(57)【特許請求の範囲】
【請求項１】
デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう再生装置であって、
前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、
前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力手段と、
前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定手段と、
前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも前の時点に調整する調整手段と、
前記調整手段が調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生手段とを備え、
前記記録媒体には、再生区間情報が記録されており、前記再生区間情報は、前記デジタルストリームに対する再生区間を定義する情報であり、
前記調整手段による調整は、前記イベント特定手段が特定したイベントの時点から、前記再生区間の終了時点までの間隔が所定の間隔以下であることを条件にしてなされる
ことを特徴とする再生装置。
【請求項２】
前記調整手段による前記リピート範囲の終了時点の調整は、前記イベント特定手段が特定したイベントの時点から、所定の時間長だけ時間的に先行する時点を、新たなリピート範囲の終了時点として特定することでなされ、
前記所定の間隔は、前記再生手段がリピート範囲の終了時点のデジタルストリームを再生した後リピート範囲の開始時点からデジタルストリームの再生を開始するのに要する時間間隔であり、
前記所定の時間長は、前記時間間隔よりも短い
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記調整手段による前記リピート範囲の終了時点の調整は、前記イベント特定手段が特定したイベントの時点から、所定の時間長だけ時間的に先行する時点を、新たなリピート範囲の終了時点として特定することでなされ、
前記所定の間隔は、前記再生手段がリピート範囲の終了時点のデジタルストリームを再生した後デジタルストリームの再生を一時停止するのに要する時間間隔であり、
前記所定の時間長は、前記時間間隔よりも短い
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
前記再生装置は、さらに、
前記イベント特定手段が特定したイベントの時点から、調整後のリピート範囲の終了時点までの間隔を示すパラメータを記憶している記憶部を備える
ことを特徴とする請求項２または請求項３に記載の再生装置。
【請求項５】
前記イベントは、前記デジタルストリームの再生区間の時点と関連付けられ、前記デジタルストリームの再生時刻が当該関連付けられた時点となった場合に前記アプリケーションへ通知するメディアタイムイベント、および前記デジタルストリームの所定位置を示すマーク情報である
ことを特徴とする請求項１に記載の再生装置。
【請求項６】
前記再生装置は、さらに、
前記アプリケーションを、前記デジタルストリームの再生区間において実行するアプリケーション実行手段を備える
ことを特徴とする請求項１に記載の再生装置。
【請求項７】
前記再生装置には、装置固有のアプリケーションが記録されており、
前記再生手段は、前記デジタルストリームの再生時点が前記調整手段が調整したリピート範囲の終了時点となった場合、前記装置固有のアプリケーションにリピート範囲の終了時点であることを通知し、
前記装置固有のアプリケーションは、前記再生手段からの通知を受けた場合、前記再生手段にリピート範囲の開始時点からの前記デジタルストリームの再生開始を指示し、
前記再生手段は、前記装置固有のアプリケーションからの指示に従い、リピート範囲の開始時点から前記デジタルストリームの再生を開始する
ことを特徴とする請求項１に記載の再生装置。
【請求項８】
前記再生装置は、さらに、
前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれるイベントを確認するイベント確認手段を備え、
前記イベント特定手段は、前記イベント確認手段により確認されたイベントのうち、前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定する
ことを特徴とする請求項１に記載の再生装置。
【請求項９】
デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう再生方法であって、
前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、
前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力ステップと、
前記イベントのうち、前記リピート範囲入力ステップが入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定ステップと、
前記リピート範囲の終了時点を、前記イベント特定ステップが特定したイベントの時点よりも前の時点に調整する調整ステップと、
前記調整ステップが調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生ステップとを含み、
前記記録媒体には、再生区間情報が記録されており、前記再生区間情報は、前記デジタルストリームに対する再生区間を定義する情報であり、
前記調整ステップによる調整は、前記イベント特定ステップが特定したイベントの時点から、前記再生区間の終了時点までの間隔が所定の間隔以下であることを条件にしてなされる
ことを特徴とする再生方法。
【請求項１０】
デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう集積回路であって、
前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、
前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力手段と、
前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定手段と、
前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも前の時点に調整する調整手段と、
前記調整手段が調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生手段とを備え、
前記記録媒体には、再生区間情報が記録されており、前記再生区間情報は、前記デジタルストリームに対する再生区間を定義する情報であり、
前記調整手段による調整は、前記イベント特定手段が特定したイベントの時点から、前記再生区間の終了時点までの間隔が所定の間隔以下であることを条件にしてなされる
ことを特徴とする集積回路。
【請求項１１】
デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう処理をコンピュータに実行させるプログラムであって、
前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、
前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力ステップと、
前記イベントのうち、前記リピート範囲入力ステップが入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定ステップと、
前記リピート範囲の終了時点を、前記イベント特定ステップが特定したイベントの時点よりも前の時点に調整する調整ステップと、
前記調整ステップが調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生ステップとをコンピュータに実行させ、
前記記録媒体には、再生区間情報が記録されており、前記再生区間情報は、前記デジタルストリームに対する再生区間を定義する情報であり、
前記調整ステップによる調整は、前記イベント特定ステップが特定したイベントの時点から、前記再生区間の終了時点までの間隔が所定の間隔以下であることを条件にしてなされる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルストリームのリピート再生技術に関する。
【背景技術】
【０００２】
現在、リピート再生機能を備えた再生装置が広く普及している。リピート再生とは、デジタルストリームの特定の区間を繰り返し再生することをいう。【０００３】
このリピート再生技術については、現在に至るまでさまざまな工夫がなされており、例えばリピート範囲の設定操作の利便性向上に関して、特許文献１や特許文献２に開示される技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０４０７０５号公報
【特許文献２】特開２００７−１１５３４９号公報
【特許文献３】国際公開第２００５／０５２９４０号
【発明の概要】
【発明が解決使用とする課題】
【０００５】
ＢＤ−ＲＯＭ（Blu-ray Disc Read Only Memory）等では、デジタルストリームとともにＪａｖａ（登録商標）アプリケーションが記録され、このＪａｖａ（登録商標）アプリケーションを実行することで、デジタルストリームの再生制御が行なわれている（例えば、特許文献３参照）。
【０００６】
しかしながら、上記従来のリピート再生技術では、記録媒体に記録されたアプリケーションが何ら考慮されてなく、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合するおそれがある。
【０００７】
本発明は上記の事情に鑑みなされたものであり、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合することなく、リピート再生を行なうことができる再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一態様である再生装置は、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう再生装置であって、前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力手段と、前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定手段と、前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも前の時点に調整する調整手段と、前記調整手段が調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の一態様である再生装置によれば、指定されたリピート範囲に含まれるイベントのうち、リピート再生処理と競合する恐れが高いリピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定する。そして、特定したイベントよりも前の地点にリピート範囲の終了時点を調整するので、記録媒体に記録されたアプリケーションによる黒画面表示や解像度の切替など再生品位に関わる制御処理を引き起こす可能性の高いイベント発生を回避することができる。これにより、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合することなく、安定したリピート再生を実現することができる。
【図面の簡単な説明】
【００１０】
【図１】再生装置を含むホームシアターシステムを示す図である。
【図２】ＢＤ−ＲＯＭの構成を示した図である。
【図３】記録媒体１００に記録されている論理データを示す図である。
【図４】プレイリストファイルに含まれる情報の一例を示す図である。
【図５】ＡＶＣｌｉｐと、ＰＬとの関係の一例を示す図である。
【図６】ＰＬｍａｒｋ情報の構成の一例を示す図である。
【図７】ＰＬｍａｒｋ情報に含まれるチャプタの定義の一例を示す図である。
【図８】ＩＮＤＥＸ.ＢＤＭＶの内部構成の一例を示す図である。
【図９】再生装置２００の内部構成の一例を示す図である。
【図１０】制御部２０６の機能構成を示す図である。
【図１１】ＯＳＤメニューの一例を示す図である。
【図１２】プレイリスト情報の内容を示す図である。
【図１３】メディアタイムイベント設定テーブルの内容を示す図である。
【図１４】調整パラメータの内容を示す図である。
【図１５】リピート範囲テーブルの内容を示す図である。
【図１６】ＢＤ−Ｊアプリケーションによる黒画面表示を示す図である。
【図１７】リピート再生の処理とＢＤ−Ｊアプリケーションによる黒画面表示処理とが競合する場合を示す図である。
【図１８】ＢＤ−Ｊアプリケーションによる解像度変換処理を示す図である。
【図１９】リピート再生の処理とＢＤ−Ｊアプリケーションによる解像度切替処理とが競合する場合を示す図である。
【図２０】図１６に示す黒画面表示をする際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すシーケンス図である。
【図２１】図１７に示す黒画面表示およびリピート再生を行なう際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すシーケンス図である。
【図２２】マーク情報を参照したリピート範囲の調整を示す図である。
【図２３】マーク情報を参照したリピート範囲の調整の詳細を示す図である。
【図２４】メディアタイムイベントを参照したリピート範囲の調整を示す図である。
【図２５】メディアタイムイベントを参照したリピート範囲の調整の詳細を示す図である。
【図２６】図２２および図２３に示されるリピート範囲調整後のリピート範囲においてリピート再生を行なう際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すシーケンス図である。
【図２７】チャプタ１の途中からチャプタ４の途中までの間をリピート範囲とする場合のリピート範囲の調整を示す図である。
【図２８】図２７で示されるリピート範囲の調整の詳細を示す図である。
【図２９】リピート再生処理の流れを示すフローチャートである。
【図３０】ステップＳ４０２のリピート範囲設定処理の流れを示すフローチャートである。
【図３１】ステップＳ４０３のリピート範囲調整処理の流れを示すフローチャートである。
【図３２】タイトル種別テーブルの内容を示す図である。
【図３３】ステップＳ６０６の最終マーク情報によるリピート範囲の調整処理の流れを示すフローチャートである。
【図３４】ステップＳ６１０の最終メディタイムイベントによるリピート範囲の調整処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
≪本発明の一態様の概要≫
本発明の一態様である再生装置は、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう再生装置であって、前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力手段と、前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定手段と、前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも前の時点に調整する調整手段と、前記調整手段が調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生手段とを備える。
【００１２】
上記の態様によれば、指定されたリピート範囲に含まれるイベントのうち、リピート再生処理と競合する恐れが高いリピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定する。そして、特定したイベントよりも前の地点にリピート範囲の終了時点を調整するので、記録媒体に記録されたアプリケーションによる黒画面表示や解像度の切替など再生品位に関わる制御処理を引き起こす可能性の高いイベント発生を回避することができる。これにより、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合することなく、安定したリピート再生を実現することができる。
【００１３】
また、本発明の一態様にかかる再生装置の特定の局面では、前記デジタルストリームは、複数の再生区間からなり、前記調整手段は、前記イベント特定手段が特定したイベントの時点から、前記再生区間の終了時点までの間隔が所定の間隔以下である場合を条件に実行される。
【００１４】
上記の態様によれば、イベント特定手段が特定したイベントの時点から再生区間の終了時点までの間隔が所定の間隔である場合を条件に調整手段を実行するので、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合する恐れがより高い場合において、リピート範囲の調整を行なうことができる。
【００１５】
また、本発明の一態様にかかる再生装置の特定の局面では、前記調整手段は、前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも、前記再生手段がリピート範囲の終了時点のデジタルストリームを再生した後リピート範囲の開始時点からデジタルストリームの再生を開始するのに要する間隔以上前の時点に調整する。
【００１６】
上記の態様によれば、リピート範囲の終了時点を、イベント特定手段が特定したイベントの時点よりもリピート再生に要する間隔以上前の時点に調整するので、より確実に、リピート再生処理と、イベント特定手段が特定したイベント位置で実行されるアプリケーションとが競合することを防ぐことができる。
【００１７】
また、本発明の一態様にかかる再生装置の特定の局面では、前記調整手段は、前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも、前記再生手段がリピート範囲の終了時点のデジタルストリームを再生した後デジタルストリームの再生を一時停止するのに要する間隔以上前の時点に調整する。
【００１８】
上記の態様によれば、デジタルストリームの再生を一時停止した後に、リピート範囲の開始位置からデジタルストリームの再生を開始する場合において、イベント特定手段が特定したイベントの時点よりも、デジタルストリームの再生を一時停止するのに要する間隔以上前の時点に調整するので、より確実に、リピート再生処理と、イベント特定手段が特定したイベント位置で実行されるアプリケーションとが競合することを防ぐことができる。
【００１９】
また、本発明の一態様にかかる再生装置の特定の局面では、前記再生装置は、さらに、前記イベント特定手段が特定したイベントの時点から、調整後のリピート範囲の終了時点までの間隔を示すパラメータを記憶している記憶部を備える。
【００２０】
上記の態様によれば、記憶部に記憶されているパラメータを参照して、リピート範囲の調整を行なうことができる。
【００２１】
また、本発明の一態様にかかる再生装置の特定の局面では、前記イベントは、前記デジタルストリームの再生区間の時点と関連付けられ、前記デジタルストリームの再生時刻が当該関連付けられた時点となった場合に前記アプリケーションへ通知するメディアタイムイベント、および前記デジタルストリームの所定位置を示すマーク情報である。
【００２２】
上記の態様によれば、指定されたリピート範囲に含まれ、かつそのリピート範囲の終了時点に最も近い時点と関連付けられたメディアタイムイベントおよびマーク情報を参照することにより、リピート範囲の調整を行なうことが出来る。
【００２３】
また、本発明の一態様にかかる再生装置の特定の局面では、前記再生装置は、さらに、前記アプリケーションを、前記デジタルストリームの再生区間において実行するアプリケーション実行手段を備える。
【００２４】
上記の態様によれば、アプリケーション実行手段を用いることで、記録媒体に記録されたアプリケーションを実行することができる。
【００２５】
また、本発明の一態様にかかる再生装置の特定の局面では、前記再生装置には、装置固有のアプリケーションが記録されており、前記再生手段は、前記デジタルストリームの再生時点が前記調整手段が調整したリピート範囲の終了時点となった場合、前記装置固有のアプリケーションにリピート範囲の終了時点であることを通知し、前記装置固有のアプリケーションは、前記再生手段からの通知を受けた場合、前記再生手段にリピート範囲の開始時点からの前記デジタルストリームの再生開始を指示し、前記再生手段は、前記装置固有のアプリケーションからの指示に従い、リピート範囲の開始時点から前記デジタルストリームの再生を開始する。
【００２６】
上記の態様によれば、装置固有のアプリケーションによる指示に従い、リピート範囲調整後のリピート範囲においてリピート再生を行なうことができる。
【００２７】
また、本発明の一態様にかかる再生装置の特定の局面では、前記再生装置は、さらに、前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれるイベントを確認するイベント確認手段を備え、前記イベント特定手段は、前記イベント確認手段により確認されたイベントのうち、前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定する。
【００２８】
上記の態様によれば、入力されたリピート範囲に含まれるイベントを特定し、そのリピート範囲に含まれるイベントのうち、リピート再生処理と競合する恐れが高いリピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定することができる。
【００２９】
また、本発明の一態様である再生方法は、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう再生方法であって、前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力ステップと、前記イベントのうち、前記リピート範囲入力ステップが入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定ステップと、前記リピート範囲の終了時点を、前記イベント特定ステップが特定したイベントの時点よりも前の時点に調整する調整ステップと、前記調整ステップが調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生ステップとを含む。
【００３０】
上記の態様によれば、記録媒体に記録されたアプリケーションとリピート再生の処理とが競合することなく、安定したリピート再生を実現することができる再生方法を提供することができる。
【００３１】
また、本発明の一態様である集積回路は、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう集積回路であって、前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力手段と、前記イベントのうち、前記リピート範囲入力手段が入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定手段と、前記リピート範囲の終了時点を、前記イベント特定手段が特定したイベントの時点よりも前の時点に調整する調整手段と、前記調整手段が調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生手段とを備える。
【００３２】
上記の態様によれば、記録媒体に記録されたアプリケーションとリピート再生の処理とが競合することなく、安定したリピート再生を実現することができる集積回路を提供することができる。
【００３３】
また、本発明の一態様であるプログラムは、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、前記デジタルストリームの再生と前記アプリケーションの実行とを行なう処理をコンピュータに実行させるプログラムであって、前記タイトルには、前記デジタルストリームにおいて前記アプリケーションを実行させるための複数のイベントが設定されており、前記デジタルストリームにおけるリピート範囲の入力を受け付けるリピート範囲入力ステップと、前記イベントのうち、前記リピート範囲入力ステップが入力したリピート範囲に含まれ、かつ前記リピート範囲の終了時点に最も近い時点と関連付けられたイベントを特定するイベント特定ステップと、前記リピート範囲の終了時点を、前記イベント特定ステップが特定したイベントの時点よりも前の時点に調整する調整ステップと、前記調整ステップが調整したリピート範囲において、前記デジタルストリームのリピート再生を実行する再生ステップとをコンピュータに実行させる。
【００３４】
上記の態様によれば、記録媒体に記録されたアプリケーションとリピート再生の処理とが競合することなく、安定したリピート再生を実現することができるプログラムを提供することができる。
【００３５】
≪実施の形態１≫
以下では、本発明の実施の形態について、図面を参照しながら説明する。
【００３６】
（１．  再生装置の使用形態）
まず始めに、本実施の形態にかかる再生装置の使用形態について説明する。
【００３７】
図１は、再生装置を含むホームシアターシステムを示す図である。本システムは、記録媒体１００、再生装置２００、操作装置３００、および表示装置４００を含んで構成される。以下、各構成について説明する。
【００３８】
（１．１  記録媒体１００）
記録媒体１００は、ＢＤ−ＲＯＭ（Blu-ray Disc Read Only Memory）等の光ディスクやＳＤカード（Secure Digital memory card）等の半導体メモリーカード、またはハードディスクドライブ（Hard disk drive）であり、上記のホームシアターシステムに、例えば映画作品を供給する。
【００３９】
また、記録媒体１００には、デジタルストリームとともに、当該デジタルストリームの再生区間において実行されるアプリケーションが記録されている。このアプリケーションを実行することにより、デジタルストリームデータと連係させてグラフィックスを描画する等の再生制御を行うことができる。
【００４０】
（１．２  再生装置２００）
再生装置２００は、ＢＤプレーヤ、ＤＶＤプレーヤ等のプレーヤであり、記録媒体２００から映像を読み出し再生する。再生装置２００は、表示装置４００とＨＤＭＩ（High-Definition Multimedia Interface）ケーブル等を介して接続され、読み出した映像を表示装置４００に送信する。
【００４１】
（１．３  操作装置３００）
操作装置３００は、リモコン等の操作機器であり、表示装置４００に表示される階層化されたＧＵＩ（Graphical User Interface）に対する操作をユーザから受け付ける。かかるユーザ操作を受け付けるため、操作装置３００は、メニューを呼び出すメニューキー、メニューを構成するＧＵＩ部品のフォーカスを移動させる矢印キー、メニューを構成するＧＵＩ部品に対して確定操作を行う決定キー、階層化されたメニューをより上位のものにもどってゆくための戻りキー、数値キー等を備える。
【００４２】
（１．４  表示装置４００）
表示装置４００は、再生装置２００により再生された映像をディスプレイ上に表示する。また、表示装置２００は、ディスプレイ上にメニュー等を表示することで、対話的な操作環境をユーザに提供する。
【００４３】
以上が本実施の形態にかかる再生装置の使用形態についての説明である。続いて、記録媒体の内部構成について説明する。
【００４４】
（２．  記録媒体の構成）
図２はＢＤ−ＲＯＭ（以降、「ＢＤ」と称する場合もある）の構成を示した図である。以下では、記録媒体１００がＢＤ−ＲＯＭであるとして説明を行うが、本発明は必ずしもこの場合に限定されない。記録媒体１００は、デジタルストリームと当該デジタルストリームの再生区間において実行されるアプリケーションとを記録しうる記録媒体ならどのような記録媒体であってもよい。
【００４５】
図２に示されるように、記録媒体１００は、ＡＶデータ１０３と、ＡＶデータに関する管理情報およびＡＶ再生シーケンスなどのＢＤ管理情報１０２と、インタラクティブなグラフィック表示等の多彩な再生を実現するＢＤ再生プログラム１０１（ＢＤ-Ｊアプリケーションともいう）が記録されている。
【００４６】
図３は、記録媒体１００に記録されている論理データを示す図である。
【００４７】
記録媒体１００は、その内周から外周に向けて螺旋状に記録領域を有し、内周のリード・インと外周のリード・アウトの間に、論理アドレス空間をもつ。また、リード・インの内側にはＢＣＡ（Burst Cutting Area）とよばれる特殊な領域がある。この領域の情報は、記録媒体を装填したドライブ装置（図示せず）でしか読み出せず、アプリケーションから読み出せないため、例えば著作権保護技術等に利用される場合がある。
【００４８】
この論理アドレス空間には、ファイルシステム情報（ボリューム）を先頭に映像データ等が記録されている。ファイルシステムとはＵＤＦやＩＳＯ９６６０等であって、通常のＰＣと同様、論理データをディレクトリ、ファイル構造に従って読み出すことができる。
【００４９】
ＢＤＭＶディレクトリの配下には、ＰＬＡＹＬＩＳＴディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＳＴＲＥＡＭディレクトリ、ＢＤＪＡディレクトリ、ＢＤＢＪディレクトリと呼ばれる５つのサブディレクトリが存在し、ＢＤＭＶディレクトリには、ＢＤ管理情報１０２の一例である“ＩＮＤＥＸ.ＢＤＭＶ”というファイルが配置されている。
【００５０】
ＳＴＲＥＡＭディレクトリには、ＡＶデータ１０３に対応するデジタルストリームに対応するデータを含むファイルを格納しているディレクトリであり、拡張子Ｍ２ＴＳが付与されたファイル(図３の例では、００００１．Ｍ２ＴＳ)が存在する。
【００５１】
ＰＬＡＹＬＩＳＴディレクトリには、拡張子MPLSが付与されたファイル(図３の例では、００００１.ＭＰＬＳ)が存在する。
【００５２】
ＣＬＩＰＩＮＦディレクトリには、拡張子ＣＬＰＩが付与されたファイル(図３の例では、００００１ＣＬＰＩ)が存在する。
【００５３】
ＢＤＪＡディレクトリには、拡張子ＪＡＲが付与されたファイル(図３の例では、００００１.ＪＡＲ)が存在する。このファイル(００００１.ＪＡＲ)は、例えばＪａｖａアプリケーションである。Ｊａｖａアプリケーションは、ＢＤ再生プログラム１０１の一例である。
【００５４】
ＢＤＢＪディレクトリには、拡張子ＢＯＢＪが付与されたファイル(図３の例では、００００１．ＢＯＢＪ)が存在する。
【００５５】
以下、これらのファイルについて説明する。
【００５６】
拡張子“Ｍ２ＴＳ”が付与されたファイル(００００１．Ｍ２ＴＳ)は、例えば、ＡＶＣｌｉｐを格納している。ＡＶＣｌｉｐは、複数のビデオフレームからなるビデオストリーム、複数のオーディオフレームからなるオーディオストリームをPESパケット列に変換し、これらを多重化することで構成される。
【００５７】
拡張子“ＣＬＰＩ”が付与されたファイル(００００１.ＣＬＰＩ)は、ＡＶＣｌｉｐのそれぞれに1対1に対応するＣｌｉｐ情報である。管理情報故に、Ｃｌｉｐ情報は、例えばＡＶＣｌｉｐにおけるストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、GOPの先頭位置を示すEP＿mapといった管理情報を含む。
【００５８】
拡張子“ＭＰＬＳ”が付与されたファイル(００００１.ＭＰＬＳ)は、ＡＶＣｌｉｐを参照してプレイリストを定義する情報を含むプレイリストファイルである。
【００５９】
図４は、プレイリストファイルに含まれる情報の一例を示す図である。
プレイリストファイルには、例えば、『MainPath情報』、『PLMark情報』を含む。
【００６０】
ＭａｉｎＰａｔｈ情報(MainPath())は、破線の矢印mp1に示すように複数のＰｌａｙＩｔｅｍ情報(PlayItem())からなる。ＰｌａｙＩｔｅｍ情報とは、1つ以上のＡＶＣｌｉｐの再生時間軸上において、In＿Time,Out＿Timeを指定することで定義される再生区間である。ＰｌａｙＩｔｅｍ情報を複数配置させることで、複数再生区間からなるプレイリスト(PL)が定義される。図中の破線mp2は、PlayItem情報の内部構成をクローズアップしている。本図に示すようにPlayItem情報は、対応するAVClipを示す『Clip＿information＿file＿name』と、『In＿time』と、『Out＿time』とを含む。
【００６１】
図５は、ＡＶＣｌｉｐと、ＰＬとの関係の一例を示す図である。
【００６２】
第１段目はＡＶＣＬｉｐがもつ時間軸を示し、第２段目は、ＰＬがもつ時間軸を示す。プレイリストファイルには、例えば、PlayItem#1,#2,#3という3つのＰｌａｙＩｔｅｍ情報を含んでおり、これらPlayItem#1,#2,#3のIn＿time,Out＿timeにより、３つの再生区間が定義されることになる。
【００６３】
ＰＬｍａｒｋ情報(PLmark())とは、PLがもつ時間軸のうち、任意の区間を、チャプタとして指定する情報である。図６は、ＰＬｍａｒｋ情報の構成の一例を示す図であり、本図の引き出し線pm1に示すようにPLmark情報は、『ref＿to＿PlayItem＿Id』と、『Mark＿time＿stamp』とを含む。図７は、ＰＬｍａｒｋ情報に含まれるチャプタの定義の一例を示す図である。
【００６４】
本図において第1段目は、AVClipがもつ時間軸を示し、第２段目はPLがもつ時間軸を示す。
【００６５】
図中の矢印pk1,2は、PLmarkにおけるPlayItem指定(ref＿to＿PlayItem＿Id)と、一時点の指定(mark＿time＿stamp)とを示す。これらの指定によりPLがもつ時間軸には、３つのチャプタ(Chapter#1,#2,#3)が定義されることになる。以上がPLmarkについての説明である。
【００６６】
拡張子“ＢＯＢＪ”を付したファイルは、Ｊａｖａオブジェクト（ＢＤ−Ｊオブジェクトともいう）を格納したファイルである。ＢＤ−Ｊオブジェクトは、例えば、関連付けられたタイトルの選択時に再生されるべきプレイリストに関する情報と、関連付けられたタイトルにおいて、実行可能なアプリケーションに関する情報を含む。また、ＢＤ−Ｊオブジェクトは、例えば、タイトルの選択時に再生されるべきプレイリストの他にアプリケーションが指定可能なプレイリストに関する情報を含んでも良い。
【００６７】
INDEX.BDMVは、BD-ROM全体に関する管理情報であり、映画作品のプロバイダを特定する識別子、プロバイダが提供するＢＤ-ＲＯＭのそれぞれに割り当てられた識別子などの情報を含む。再生装置２００へＢＤ-ＲＯＭを装填した後に、INDEX.BDMVが最初に読み出されることで、再生装置２００においてＢＤ-ＲＯＭが一意に認識される。
【００６８】
INDEX.BDMV はBD-ROMにおいて再生可能となる複数のタイトルと、個々のタイトルを規定するオブジェクトとを対応付けて示すテーブルを含む。
【００６９】
以降、BD-ROMに記録され得るタイトルの類型について説明する。BD-ROMに記録され得るタイトルには、プレイリストを用いたAVCLipの再生とともに、アプリケーションの実行が可能なタイトル（Ｊａｖａタイトル、ＢＤ-Ｊタイトルともいう）、プレイリストを用いたAVCLipの再生が可能なムービータイトルがある。
【００７０】
図８は、INDEX.BDMVの構成の一例を示す図である。図８に示す例では、INDEX.BDMVは『FirstPlayTitle情報』、『Top＿menuTitle情報』、『Title#1情報』,『Title#2情報』,『Title#3情報』といったタイトル情報からなる。図８の例では、例えば、『Title#1情報』に対応するタイトル情報は、タイトルのIDと、そのタイトルを規定するBD-Jオブジェクトの情報を含んでいることを示す。
【００７１】
『FirstPlayTitle情報』は、BD-ROMがローディングされた際、なによりも先に、この動的商標を再生させるという役割分担を担うタイトルである。この『FirstPlayTitle情報』により、映画作品の制作者や頒布者を表徴する動的商標を、ローディング時に再生するという慣習が実現されることになる。
【００７２】
『Top＿menuTitle情報』は、BD-ROMにおけるメニュー階層において、最上位に位置するメニューを再生させる、AVCLipの再生、及びアプリケーションの実行が可能なタイトル（Ｊａｖａタイトル、ＢＤ-Ｊタイトルともいう）である。
【００７３】
『Title#1情報』,『Title#2情報』,『Title#3情報』とは、一般的な映画作品にあたるタイトルである。
【００７４】
タイトルと対応付けるオブジェクトには上述のＢＤ-Ｊオブジェクト以外にもムービーオブジェクトがある。またムービーオブジェクトと対応付けたタイトルをムービータイトル（従来のＤＶＤ再生と同様の再生が可能となるタイトル）という。
【００７５】
ムービーオブジェクト、ムービータイトルに関しては、本実施の形態と直接的な関連が低いため、具体的な説明は省略する。
【００７６】
これら『FirstPlayTitle情報』、『Top＿menuTitle情報』、『Title#1情報』,『Title#2情報』,『Title#3情報』といったタイトルと、個々のオブジェクトとの対応付けを示すのがINDEX.BDMVの特徴の一つである。
【００７７】
また上述したファイル以外にも、図示していないが、ＡＶデータ１０３の１つである字幕等のＰＮＧ（Ｗ３Ｃによって標準化された画像フォーマット）形式のデータ（以下、「ＰＮＧデータ」という。）を記録したファイル（ＺＺＺ．ＰＮＧ、ＺＺＺは可変、拡張子ＰＮＧは固定）が記録されている。１つのＰＮＧデータごとに１つのファイルをもつ。
【００７８】
なお、図３を用いて説明をしたファイルおよびディレクトリ構成は、一例であり、他の構成であっても本発明は実施可能である。
【００７９】
以上が本実施の形態にかかる記録媒体１００の構成についての説明である。続いて、再生装置２００の詳細について説明する。
【００８０】
（３．  再生装置２００の詳細）
（３．１  再生装置２００の内部構成）
図９は、再生装置２００の内部構成の一例を示す図である。以下では、再生装置２００はＢＤプレーヤであるとして説明を行なうが、本発明は必ずしもこの場合に限定されない。再生装置２００は、デジタルストリームとアプリケーションとを含むタイトルを記録した記録媒体に対して、デジタルストリームの再生とアプリケーションの実行とを行なうことができるものであればどのような再生装置であってもよい。
【００８１】
図９に示されるように、再生装置２００は、光ディスクドライブ２０１、デコーダ２０２、ビデオプレーン２０３、イメージプレーン２０４、操作受付部２０５、制御部２０６、レンダリングエンジン２０７、加算部２０８およびＨＤＭＩ送信部２０９を含んで構成される。以下、各構成部について説明する。
【００８２】
（３．１．１  光ディスクドライブ２０１）
光ディスクドライブ２０１は、記録媒体１００のローディング／リード／イジェクトを行い、記録媒体１００に対するアクセスを実行する。
【００８３】
（３．１．２  デコーダ２０２）
デコーダ２０２は、光ディスクドライブ２０１により読み出されたデジタルストリームからビデオフレームを取得し、取得したビデオフレームを復号して非圧縮形式のピクチャを得る。
【００８４】
（３．１．３  ビデオプレーン２０３）
ビデオプレーン２０３は、デコーダ２０２から出力された非圧縮形式のピクチャを格納しておくためのメモリである。
【００８５】
（３．１．４  イメージプレーン２０４）
イメージプレーン２０４は、一画面分のイメージデータを格納するための領域を有するメモリであり、一画面分のイメージデータとして、本実施の形態では、非圧縮グラフィックスを例にして説明をする。イメージプレーン２０４には、後述するレンダリングエンジン２０７により描画されたＰＮＧデータや画像ファイル等の非圧縮のグラフィックスが配置される。
【００８６】
（３．１．５  操作受付部２０５）
操作受付部２０５は、赤外線受光素子等から構成され、ユーザからのリモコン等を用いた操作入力信号を受信する。本実施の形態では、操作受付部２０５は、例えば、ユーザからリピート範囲の入力を受け付ける。
【００８７】
（３．１．６  制御部２０６）
制御部１０６は、ＣＰＵ（Central Processing Unit）、および不揮発性メモリ等から構成されるＩＣ（Integrated Circuit）チップであり、リピート範囲調整処理、リピート再生処理、アプリケーション実行処理、およびその他の再生制御処理を行なう。この制御部１０６の具体的な機能構成については、後述する。
【００８８】
（３．１．７  レンダリングエンジン２０７）
レンダリングエンジン２０７は、Ｊａｖａ２Ｄ、ＯＰＥＮ−ＧＬといった基本ソフトウェアを備え、制御部２０６からの指示に従ってコンピュータ・グラフィックスの描画を行う。そして、描画したコンピュータ・グラフィックスをイメージプレーン２０４に出力する。
【００８９】
（３．１．８  加算器２０８）
加算器２０８は、ビデオプレーン２０３に格納された非圧縮形式のピクチャデータに、イメージプレーン２０４に展開されたグラフィックスを合成して出力する。
【００９０】
（３．１．９  ＨＤＭＩ送信部２０９）
ＨＤＭＩ送信部２０９は、表示装置４００等のホームシアターシステムにおける他の機器とインターフェイスを介して接続された際、ネゴシエーションフェーズを経て、データ伝送フェーズに移行し、データ送受信を行う。このネゴシエーションフェーズは、相手側機器のケーパビリティ（デコード能力、再生能力、表示周波数を含む）を把握して、プレーヤ設定レジスタに設定しておき、以降の伝送のための伝送方式を定めるものであり、互いの装置の正当性を確認し合う相互認証フェーズを含む。
【００９１】
このネゴシエーションフェーズを経て、ＨＤＭＩ送信部２０９は、表示装置４００における水平同期期間に従い、非圧縮形式のピクチャデータを表示装置４００に転送する。また、ＨＤＭＩ送受信部２０９は、表示装置４００における水平帰線期間、及び垂直帰線期間において、表示装置４００に、非圧縮・平文形式のオーディオデータを転送する。
【００９２】
以上が本実施の形態にかかる再生装置２００の構成についての説明である。続いて、制御部２０６の機能構成について説明する。
【００９３】
（３．２  制御部２０６の機能構成）
図１０は、制御部２０６の機能構成を示す図である。本図に示されるように、制御部２０６は、リピート範囲取得手段３０１、イベント特定手段３０２、リピート範囲調整可否判定手段３０５、リピート範囲調整手段３０６、調整パラメータ記憶手段３０７、リピート範囲記憶手段３０８、および再生制御手段３０９を含んで構成される。またイベント特定手段３０２は、最終マーク特定手段３０３および最終メディアタイムイベント特定手段３０４を含んで構成される。また、再生制御手段３０９は、アプリケーション実行手段３１０を含んで構成される。
【００９４】
リピート範囲取得手段３０１、イベント特定手段３０２、最終マーク特定手段３０３、最終メディアタイムイベント特定手段３０４、リピート範囲調整可否判定手段３０５、リピート範囲調整手段３０６、再生制御手段３０９、およびアプリケーション実行手段３１０が行なう各処理は、プログラムコードとして前記不揮発性メモリに保持され、前記ＣＰＵによって実行される。また、調整パラメータ記憶手段３０７、およびリピート範囲記憶手段３０８は、前記不揮発性メモリの一部分である。以下、各機能構成について説明する。
【００９５】
（３．２．１  リピート範囲取得手段３０１）
リピート範囲取得手段３０１は、ユーザ等により指定されたリピート範囲を取得する機能を有する。具体的には、リピート範囲取得手段３０１は、ＯＳＤ（On-screen. Display）メニューを表示する。ユーザは、このＯＳＤメニューに従い、リモコン等を用いてリピート範囲を入力する。そして、リピート範囲取得手段３０１は、操作受付部２０５で受信した操作入力信号から、リピート範囲を取得する。
【００９６】
図１１は、ＯＳＤメニューの一例を示す図である。ＯＳＤメニューには、タイトルリピート、チャプタリピート、または特定範囲リピート等のリピート種別や、リピート範囲（リピート開始位置、およびリピート終了位置）等が表示される。本図の例では、チャプタ４からチャプタ５のリピート範囲であることが示されている。
【００９７】
ここで、リピート範囲取得手段３０１は、選択したタイトルに対応するＢＤ-Ｊオブジェクトに含まれる再生対象のプレイリスト情報を参照して、リピート開始位置およびリピート終了位置を特定する。プレイリスト情報は、ＢＤ−Ｊタイトルにおいて再生可能なプレイリストに関する情報を示す。
【００９８】
図１２は、プレイリストに含まれる情報のうち、本実施の形態と関連する特徴的なデータの一例を説明するための図である。
【００９９】
具体的には、titleStartMTは、タイトルに関連するＢＤ−Ｊオブジェクトに含まれるプレイリストのうち、再生対象のプレイリストにおいて、最初に再生されるＡＶＣＬｉｐの再生開始位置（In＿Time）を示す。また、titleEndMTは、上述のプレイリストにおいて、最後に再生されるＡＶＣＬｉｐの再生終了位置（Out＿Time）を示す。この再生終了位置はタイトルの再生終了の位置に相当する。また、mk＿numは、上述のプレイリストに設定されているマークの総数を示す。また、mk[0]〜mk[５]は、各マークと関連付けられたＰＴＳ（Presentation Time−Stamp）を示す。また、chp＿numは、上述のプレイリスト内で設定されたチャプタの総数を示す。また、chp[0]〜chp[4]は、各チャプタの開始位置のＰＴＳ（Presentation Time−Stamp）を示す。
【０１００】
例えば、リピート種別が「タイトルリピート」の場合、リピート範囲取得手段３０１は、プレイリストに含まれるtitleStartMTとtitleEndMTを参照して、リピート開始位置およびリピート終了位置を特定する。また、リピート種別が「チャプタリピート」の場合、リピート範囲取得手段３０１は、chp[0]〜chp[4]を参照して、リピート開始位置およびリピート終了位置を特定する。また、リピート種別が「時間」の場合、リピート範囲取得手段３０１は、ＯＳＤメニューを介してユーザから入力された時間（デジタルストリーム上の時間）を、ＰＴＳに変換して、リピート開始位置およびリピート終了位置を特定する。
【０１０１】
（３．２．２  イベント特定手段３０２）
イベント特定手段３０２は、最終マーク特定手段３０３および最終メディアタイムイベント特定手段３０４を含んで構成される。イベント特定手段３０２は、リピート範囲取得手段３０１で取得したリピート範囲内に含まれ、かつリピート範囲の終了時点に最も近い時点と関連付けられた（最終イベント）を特定する機能を有する。
【０１０２】
タイトルには、プレイリストを用いたデジタルストリームの再生とともにＢＤに記録されたＪａｖａアプリケーション（以降、ＢＤ−Ｊアプリケーションと称する）を実行させるための複数のイベントが設定されている。このようなイベントには、マーク情報とメディアタイムイベントがある。後述するアプリケーション実行手段３１０は、このイベントをトリガとして、ＢＤ−Ｊアプリケーションを実行する。これにより、デジタルストリームの所望の再生位置において、ＢＤ−Ｊアプリケーションを実行することができる。
【０１０３】
イベント特定手段３０２は、後述する最終マーク特定手段３０３で特定された最終マークと、後述する最終メディアタイムイベント特定手段３０４で特定された最終メディアタイムとのうち、よりリピート範囲の終了時点に近い時点と関連付けられたイベントを最終イベントとして特定する。これにより、リピート再生処理と競合する恐れが高いイベントを特定することができる。
【０１０４】
（３．２．３  最終マーク特定手段３０３）
最終マーク特定手段３０３は、リピート範囲取得手段３０１で取得したリピート範囲内に含まれ、かつリピート範囲の終了時点に最も近い時点と関連付けられたマーク情報（最終マーク）を特定する機能を有する。具体的には、最終マーク特定手段３０３は、図１２に示されるプレイリスト情報を参照して、最終マークを特定する。マーク情報は、デジタルストリームの所定位置を示し、頭出し位置の特定や、ＢＤ−Ｊアプリケーションの実行位置を示す情報として用いられる。
【０１０５】
（３．２．４  最終メディアタイムイベント特定手段３０４）
最終メディアタイムイベント特定手段３０４は、リピート範囲取得手段３０１で取得したリピート範囲内に含まれ、かつリピート範囲の終了時点に最も近い時点と関連付けられたメディアタイムイベント（最終メディアタイムイベント）を特定する機能を有する。
【０１０６】
メディアタイムイベントは、デジタルストリームの再生区間の時点と関連付けられ、デジタルストリームの再生時刻が関連付けられた時点となった場合にＢＤ−Ｊアプリケーション等へ通知するタイムイベントである。
【０１０７】
図１３は、メディアタイムイベント設定テーブルの内容を示す図である。mt＿numは、タイトルに設定されているメディアタイムイベントの総数を示す。また、mt[0]〜mt[2999]は、各メディアタイムイベントと関連付けられたＰＴＳ（Presentation Time−Stamp）を示す。最終メディアタイムイベント特定手段３０４は、図１３に示されるメディアタイムイベント設定テーブルを参照して最終メディアタイムイベントを特定する。
【０１０８】
（３．２．５  リピート範囲調整可否判定手段３０５）
リピート範囲調整可否判定手段３０５は、イベント特定手段３０２により特定された最終イベントを参照し、リピート範囲の調整を行なうか否かを判定する機能を有する。具体的には、リピート範囲調整可否判定手段３０５は、最終イベントの時点からプレイリストやチャプタ等の再生区間の終了時点までの間隔が所定の間隔以下であるか否かを判定する。所定の間隔以下である場合、ＢＤ−Ｊアプリケーションが最終マーク位置を利用して、黒画面表示や黒画面表示や解像度の切替など再生品位に関わる制御処理を行なう可能性がより高いことから、リピート範囲の調整を行なうことを決定する。また、所定の間隔以上である場合には、リピート範囲の調整を行なわないことを決定する。これにより、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合する恐れがより高い場合において、リピート範囲の調整を行なうことができる。
【０１０９】
（３．２．６  リピート範囲調整手段３０６）
リピート範囲調整手段３０６は、リピート範囲取得手段３０１により取得したリピート範囲を調整する機能を有する。具体的には、リピート範囲調整手段３０６は、リピート範囲の終了時点を、イベント特定手段３０２が特定した最終イベントの時点よりも所定の間隔だけ前の時点に調整する。そして、リピート範囲調整手段は、調整後のリピート範囲をリピート範囲記憶手段３０８に設定する。
【０１１０】
（３．２．７  調整パラメータ記憶手段３０７）
調整パラメータ記憶手段３０７は、リピート範囲の調整を行なうか否かの判定に用いられる、最終イベントの時点から再生区間の終了時点までの間隔の閾値lastLength、およびリピート範囲の調整に用いられる、リピート範囲の終了時点の調整量のパラメータadjMTを記憶する機能を有する。
【０１１１】
図１４は、調整パラメータ記憶手段３０７が記憶する調整パラメータの内容を示す図である。本図の例では、lastLengthが45000（pts）、adjMTが1875（pts）となっている。
【０１１２】
なお、最終イベントの時点から再生区間の終了時点までの間隔の閾値lastLengthは、例えば、１秒に相当するＰＴＳであってもよい。
【０１１３】
また、リピート範囲の終了時点の調整量のパラメータadjMTは、１フレーム分に相当するＰＴＳであってもよい。
【０１１４】
また、最終イベントの時点から再生区間の終了時点までの間隔の閾値lastLengthは、再生制御手段３０９がリピート範囲の終了時点のデジタルストリームを再生した後、リピート範囲の開始時点からデジタルストリームの再生を開始するのに要する間隔以上であるとしてもよい。リピート範囲の終了時点を、イベント特定手段３０２が特定したイベントの時点よりもリピート再生に要する間隔以上前の時点に調整するので、より確実に、リピート再生処理と、イベント特定手段３０２が特定したイベント位置で実行されるアプリケーションとが競合することを防ぐことができる。
【０１１５】
また、最終イベントの時点から再生区間の終了時点までの間隔の閾値lastLengthは、再生制御手段３０９がリピート範囲の終了時点のデジタルストリームを再生した後、デジタルストリームの再生を一時停止するのに要する間隔以上であるとしてもよい。デジタルストリームの再生を一時停止した後に、リピート範囲の開始位置からデジタルストリームの再生を開始する場合において、リピート範囲の終了時点を、イベント特定手段３０２が特定したイベントの時点よりもデジタルストリームの再生を一時停止するのに要する間隔以上前の時点に調整するので、より確実に、リピート再生処理と、イベント特定手段３０２が特定したイベント位置で実行されるアプリケーションとが競合することを防ぐことができる。
【０１１６】
（３．２．８  リピート範囲記憶手段３０８）
リピート範囲記憶手段３０８は、リピート開始位置およびリピート終了位置を記憶する機能を有する。具体的には、リピート範囲取得手段３０１により取得されたリピート開始位置およびリピート終了位置を記憶する。また、リピート範囲記憶手段３０８は、リピート範囲調整手段３０６により調整されたリピート開始位置およびリピート終了位置を記憶する。
【０１１７】
図１５は、リピート範囲記憶手段３０８が記憶するリピート範囲テーブルの内容を示す図である。startMTは、リピート開始位置を示す。また、endMTは、リピート終了位置を示す。
【０１１８】
（３．２．９  再生制御手段３０９、アプリケーション実行手段３１０）
再生制御手段３０９は、アプリケーション実行手段３１０を含んで構成され、再生装置に固有のアプリケーションであるレジデントアプリおよびＢＤ−Ｊアプリのからの関数の呼び出しに応じて、ＡＶ再生機能やプレイリスト再生機能を実行する。ＡＶ再生機能とは、ＤＶＤプレーヤ、ＣＤプレーヤから踏襲した機能群であり、再生開始、再生停止、一時停止、一時停止の解除、静止画機能の解除、生成速度を即値で指定した早送り、再生速度を即値で指定した巻き戻し、音声切替、副映像切替、アングル切替、リピート再生といった処理である。
【０１１９】
プレイリスト再生機能とは、このＡＶ再生機能のうち、再生開始や再生停止をプレイリスト情報にしたがって行なうことをいう。特に、本実施の形態にかかる再生制御手段３０９は、レジデントアプリからの要求に応じて、リピート再生を行なう。
【０１２０】
このレジデントアプリによるリピート再生をするにあたって、ＢＤ−Ｊアプリケーションとの処理が競合する場合がある。このリピート再生の処理とＢＤ−Ｊアプリケーションとの競合については後述する。
【０１２１】
以上が本実施の形態にかかる制御部２０６の機能構成についての説明である。続いて、リピート範囲の調整について説明する
（４．  リピート範囲の調整）
（４．１  従来の再生装置における課題）
まず従来の再生装置における課題について説明する。
【０１２２】
ＢＤ−ＲＯＭでは、ＢＤ−Ｊアプリケーションを実行することにより、インタラクティブなグラフィック表示等の多彩な再生を実現することができる。
【０１２３】
図１６は、ＢＤ−Ｊアプリケーションによる黒画面表示を示す図である。本図の例では、タイトルに設定されたマーク情報のうち、１つ目のプレイリストの終端に最も近い位置に関連付けられたmk[5]のマーク情報をトリガに、ＢＤ−Ｊアプリケーションが黒一色のグラフィックスの描画指示を再生制御手段３０９に指示することにより、ビデオ画面上に黒画面を合成している。そして、２つ目のプレイリストの再生開始をトリガに、ＢＤ−Ｊアプリケーションは黒画面クリアを再生制御手段３０９に指示することにより、黒画面をクリアしている。次のプレイリストに遷移する際、黒画面を描画することにより、プレイリストが遷移する際に生じる画面表示の乱れを防ぐことができる。
【０１２４】
ここで、発明者は鋭意研究の結果、リピート再生区間においてＢＤ−Ｊアプリケーションが実行される場合、リピート再生の処理とＢＤ−Ｊアプリケーションの処理とが競合が発生する場合があることを発見した。
【０１２５】
図１７は、リピート再生の処理とＢＤ−Ｊアプリケーションによる黒画面表示処理とが競合する場合を示す図である。本図の例では、チャプタ１からチャプタ５までの間でリピート再生を行なっている。この場合、mk[5]のマーク情報が設定された再生位置まで到達すると、再生手段は、ＢＤ−Ｊアプリケーションにマーク通過イベントを通知する。ＢＤ−Ｊアプリケーションは黒一色のグラフィックスの描画指示を再生制御手段３０９に指示することにより、ビデオ画面上に黒画面を合成している。そして、リピート終了位置であるチャプタ５の終端（chp[5]）に到達すると、リピート開始位置であるチャプタ１の始端（chp[0]）から再生を開始する。黒画面のクリアは、２つ目のプレイリストの再生開始をトリガに行なうように構成されており、１つ目のプレイリスト内でリピート再生を行った場合、２つめのプレイリストの再生はなされないため、黒画面のクリアが実施されず、黒画面表示が継続されることになる。その結果、ユーザは、リピート再生されたコンテンツを正しく視聴することができない。
【０１２６】
また他の例として、ＢＤ−Ｊアプリケーションによる解像度変換の例を説明する。図１８は、ＢＤ−Ｊアプリケーションによる解像度変換処理を示す図である。本図の例では、ＨＤ（High Definition）解像度の本編コンテンツの後に、ＳＤ（Standard Definition）解像度の特典コンテンツが構成されている。
【０１２７】
本編コンテンツが終了後に特典コンテンツの解像度に切り替えると、解像度の切り替え処理のため、本編コンテンツが終了しても暫く、特典コンテンツの再生ができない空白の時間が発生する。このため、本編コンテンツの終了前のプレイリストの終端に最も近い位置に関連付けられたmk[5]のマーク情報をトリガに、ＢＤ−ＪアプリケーションはＨＤ解像度からＳＤ解像度への切り替えを再生制御手段３０９に指示する。これにより、ＨＤ解像度の本編コンテンツ終了後、空白時間を発生しないで、ＳＤ解像度の特典コンテンツを再生させることが可能になる。
【０１２８】
しかし、このようなリピート再生区間においてＢＤ−Ｊアプリケーションが実行される場合においても、リピート再生の処理とＢＤ−Ｊアプリケーションの処理とが競合が発生する場合がある。
【０１２９】
図１９は、リピート再生の処理とＢＤ−Ｊアプリケーションによる解像度切替処理とが競合する場合を示す図である。本図の例では、チャプタ３からチャプタ５までの間でリピート再生を行なっている。この場合、mk[5]のマーク情報が設定された再生位置まで到達すると、再生手段は、ＢＤ−Ｊアプリケーションにマーク通過イベントを通知する。ＢＤ−Ｊアプリケーションは、再生制御手段３０９にＳＤ解像度への切替を指示する。そして、リピート終了位置であるチャプタ５の終端（chp[5]）に到達すると、再生制御手段３０９は、リピート開始位置であるチャプタ３（chp[3]）の始端から再生を開始する。その結果、チャプタ３からのリピート再生では、ＳＤ解像度で再生されることとなり、ユーザは、リピート再生されたコンテンツをＨＤの解像度で視聴することができない。
【０１３０】
図２０は、図１６に示す黒画面表示をする際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すシーケンス図である。
【０１３１】
本図に示されるように、ＢＤ−Ｊアプリは、再生制御手段３０９に１つ目のプレイリストの再生開始指示をする（ステップＳ１０１）。
【０１３２】
再生制御手段３０９は、ＢＤ−Ｊアプリからの再生開始指示を受け、１つ目のプレイリストの再生を開始する（ステップＳ１０２）。
【０１３３】
１つ目のプレイリストがタイトルの選択時において自動再生するためのフラグ（図示せず）に従って自動再生されるように構成されているプレイリストであれば、ステップ１０１は必要ない。この場合は、ステップ１０２において、ＢＤ−Ｊアプリからの再生開始指示を受けることなく、１つ目のプレイリストの再生を開始する。
【０１３４】
１つ目のプレイリストの再生を開始した後、再生制御手段３０９は、ＢＤ−Ｊアプリに再生開始通知を通知する（ステップＳ１０３）。また、再生制御手段３０９は、レジデントアプリに再生開始通知を通知する（ステップＳ１０４）。
【０１３５】
mk[5]のマーク情報が設定された再生位置まで到達すると、再生制御手段３０９は、マーク通過イベント通知をＢＤ−Ｊアプリケーションに通知する（ステップＳ１０５）。
【０１３６】
ＢＤ−Ｊアプリケーションは、マーク通知イベント通知を受け、黒画面描画（コンテンツミュート）を再生制御手段３０９に指示する（ステップＳ１０６）。
【０１３７】
再生制御手段３０９は、ＢＤ−Ｊアプリケーションからの黒画面描画指示をうけ、黒画面を描画する（ステップＳ１０７）。
【０１３８】
再生制御手段３０９は、リピート終了位置であるチャプタ５の終端に到達すると、終端通知を、ＢＤ−Ｊアプリケーションに通知する（ステップＳ１０８）。また、再生制御手段３０９は、終端通知を、レジデントアプリに通知する（ステップＳ１０９）。
【０１３９】
ＢＤ−Ｊアプリケーションは、再生制御手段３０９からの終端通知を受け、再生制御手段３０９に２つ目のプレイリストの再生を指示する（ステップＳ１１０）。
【０１４０】
再生制御手段３０９は、ＢＤ−Ｊアプリからのプレイリストの再生指示を受け、２つ目のプレイリストの再生を開始する（ステップＳ１１１）。
【０１４１】
２つ目のプレイリストの再生を開始した後、再生制御手段３０９は、ＢＤ−Ｊアプリに再生開始通知を通知する（ステップＳ１１２）。また、再生制御手段３０９は、レジデントアプリに再生開始通知を通知する（ステップＳ１１３）。
【０１４２】
ＢＤ−Ｊアプリケーションは、再生制御手段３０９からの再生開始通知を受け、再生制御手段３０９に、黒画面クリア（コンテンツミュート解除）を指示する（ステップＳ１１４）。
【０１４３】
再生制御手段３０９は、ＢＤ−Ｊアプリからの黒画面クリア指示を受け、黒画面描画をクリアする（ステップＳ１１５）。
【０１４４】
次に、黒画面表示およびリピート再生を行なう際の処理について説明する。
【０１４５】
図２１は、図１７に示す黒画面表示およびリピート再生を行なう際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すシーケンス図である。なお、図２０に示した処理と同じ処理については、同符号を付して説明を略する。
【０１４６】
再生制御手段３０９は、ステップＳ１０７の黒画面表示後、リピート終了位置であるチャプタ５の終端に到達すると、レジデントアプリにリピート終端通知を通知する（ステップＳ２０１）。
【０１４７】
レジデントアプリは、再生制御手段３０９からのリピート終端通知を受け、再生制御手段３０９に対してリピート再生指示を行なう（ステップＳ２０２）。
【０１４８】
再生制御手段３０９は、レジデントアプリからのリピート再生指示を受け、チャプタ１からのリピート再生を開始する（ステップＳ２０３）。
【０１４９】
図２０に示すステップＳ１１４にあるように、ＢＤ−Ｊアプリケーションは、再生制御手段からの２つ目のプレイリストの再生開始通知を受け、再生制御手段に、黒画面クリア（コンテンツミュート解除）を指示する。これに対して、図２１に示す処理では、チャプタ５の終端に到達後２つ目のプレイリストに遷移することなく、チャプタ１から再生を開始するので、黒画面クリアされず、チャプタ１からのリピート再生において黒画面描画が継続されることになる。
【０１５０】
このように、リピート範囲の終了時点に最も近い時点と関連付けられたイベント、特にプレイリストやチャプタ等の再生区間の終了時点付近にあるイベントをトリガとして実行されるＢＤ−Ｊアプリケーションと、再生装置のリピート再生処理とが競合することがある。
【０１５１】
（４．２  リピート範囲の調整の詳細）
発明者は、鋭意研究の結果、次のようにして、ＢＤ−Ｊアプリケーションと再生装置によるリピート再生の処理とが競合することなく、安定したリピート再生を実現することができることを発見した。
【０１５２】
図２２は、マーク情報を参照したリピート範囲の調整を示す図である。
【０１５３】
図２２（ａ）は、ユーザ指定によるリピート範囲を示す図である。本図の例では、チャプタ４からチャプタ５の間をリピート再生する。
【０１５４】
図２２（ｂ）は、図２２（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示されるように、再生装置２００は、リピート範囲であるチャプタ５の終端に最も近い位置に関連付けられたマーク情報mk[5]を特定し、リピート範囲の終了位置をmk[5]より前の時点に調整する。これにより、マーク情報mk[5]をトリガとしてＢＤ−Ｊアプリケーションが実行されず、再生装置によるリピート再生の処理と、ＢＤ−Ｊアプリケーションとが競合することなく、安定したリピート再生を実現することができる。
【０１５５】
図２３は、マーク情報を参照したリピート範囲の調整の詳細を示す図である。
【０１５６】
図２３（ａ）は、リピート範囲調整前のリピート範囲を示す。本図に示す例では、マーク情報mk[5]は134955000(pts)の再生位置と関連付けられ、タイトルの終端titleEndMTは135000000(pts)の再生位置となっている。リピート範囲調整手段は、このtitleEndMTとmk[5]との間隔が所定の閾値lastLength以下である場合に、リピート範囲の調整を実行する。本図の例では、タイトルの終端titleEndMTとマーク情報mk[5]との間隔（135000000(pts)-134955000(pts)）が閾値lastLength:45000以下であるので、リピート範囲の調整を実行する。
【０１５７】
図２３（ｂ）は、図２３（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示す例では、調整パラメータ記憶手段３０７に記憶されるadjMT:1875(pts)分だけマーク情報mk[5]から前にリピート範囲の終了位置を調整している。
【０１５８】
図２４は、メディアタイムイベントを参照したリピート範囲の調整を示す図である。
【０１５９】
図２４（ａ）は、ユーザ指定によるリピート範囲を示す図である。本図の例では、チャプタ４からチャプタ５の間をリピート再生する。
【０１６０】
図２４（ｂ）は、図２４（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示されるように、再生装置２００は、リピート範囲であるチャプタ５の終端に最も近い位置に関連付けられたメディアタイムイベントmt[2999]を特定し、リピート範囲の終了位置をmt[2999]より前の時点に調整する。これにより、メディアタイムイベントmt[2999]をトリガとしてＢＤ−Ｊアプリケーションが実行されず、再生装置によるリピート再生の処理と、ＢＤ−Ｊアプリケーションとが競合することなく、安定したリピート再生を実現することができる。
【０１６１】
図２５は、メディアタイムイベントを参照したリピート範囲の調整の詳細を示す図である。
【０１６２】
図２５（ａ）は、リピート範囲調整前のリピート範囲を示す。本図に示す例では、メディアタイムイベントmt[2999]は、134957000(pts)の再生位置と関連付けられ、タイトルの終端titleEndMTは135000000(pts)の再生位置となっている。リピート範囲調整手段は、このtitleEndMTとmt[2999]との間隔が所定の閾値lastLength以下である場合に、リピート範囲の調整を実行する。本図の例では、タイトルの終端titleEndMTとメディアタイムイベントmt[2999]との間隔（135000000(pts)-134957000(pts)）が閾値lastLength:45000以下であるので、リピート範囲の調整を実行する。
【０１６３】
図２５（ｂ）は、図２５（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示す例では、調整パラメータ記憶手段３０７に記憶されるadjMT:1875(pts)分だけメディアタイムイベントmt[2999]から前にリピート範囲の終了位置を調整している。
【０１６４】
図２６は、図２２および図２３に示されるリピート範囲調整後のリピート範囲においてリピート再生を行なう際のレジデントアプリ、ＢＤ−Ｊアプリ、および再生制御手段が行なう処理の流れを示すフローチャートである。なお、図２０に示した処理と同じ処理については、同符号を付して説明を略する。
【０１６５】
再生制御手段３０９は、ステップＳ１０４の再生開始通知後、リピート終了位置であるチャプタ５の終端に到達すると、レジデントアプリにリピート終端通知を通知する（ステップＳ３０１）。
【０１６６】
レジデントアプリは、再生制御手段３０９からのリピート終端通知を受け、再生制御手段３０９にリピート再生指示をする（ステップＳ３０２）。
【０１６７】
再生制御手段３０９は、レジデントアプリからのリピート再生指示を受け、チャプタ１からのリピート再生を開始する（ステップＳ３０３）。
【０１６８】
図２１のリピート範囲の調整をしていない場合のフローチャートと比較すると、マーク情報mk[5]より前にリピート範囲の終了位置を調整したため、ステップＳ１０５のマーク通過イベント通知が発生していないことが分かる。そのため、ステップＳ１０６の黒画面描画（コンテンツミュート）指示、およびステップＳ１０７の黒画面描画処理が発生せず、ＢＤ−Ｊアプリケーションと競合することなく、安定したリピート再生を実現することができる。
【０１６９】
なお上記の説明では、ユーザ指定のリピート範囲の終了位置がプレイリストの終端位置であったが、本発明がこの場合に限られないことはもちろんである。ユーザ指定のリピート範囲はどの範囲を指定するものであってもよい。
【０１７０】
図２７は、チャプタ１の途中からチャプタ４の途中までの間をリピート範囲とする場合のリピート範囲の調整を示す図である。
【０１７１】
図２７（ａ）は、ユーザ指定によるリピート範囲を示す図である。チャプタ１の途中からチャプタ４の途中までの範囲をリピート再生する。
【０１７２】
図２７（ｂ）は、図２７（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示されるように、再生装置２００は、リピート範囲の終端に最も近い位置に関連付けられたマーク情報mk[4]を特定し、リピート範囲の終了時点をmk[4]より前の時点に調整する。これにより、マーク情報mk[4]をトリガとしてＢＤ−Ｊアプリケーションが実行されず、再生装置によるリピート再生の処理と、ＢＤ−Ｊアプリケーションとが競合することなく、安定したリピート再生を実現することができる。
【０１７３】
図２８は、図２７で示されるリピート範囲の調整の詳細を示す図である。
【０１７４】
図２８（ａ）は、リピート範囲調整前のリピート範囲を示す。本図に示す例では、マーク情報mk[4]は124955000(pts)の再生位置と関連付けられ、再生区間の終端であるチャプタ４の終端chp[4]は125000000(pts)の再生位置となっている。リピート範囲調整手段は、このchp[4]とmk[4]との間隔が所定の閾値lastLength以下である場合に、リピート範囲の調整を実行する。本図の例では、チャプタ４の終端chp[4]とマーク情報mk[4]との間隔（125000000(pts)-124955000(pts)）が閾値lastLength:45000以下であるので、リピート範囲の調整を実行する。
【０１７５】
図２８（ｂ）は、図２８（ａ）に示されるリピート範囲を調整した後のリピート範囲を示す図である。本図に示す例では、調整パラメータ記憶手段３０７に記憶されるadjMT:1875(pts)分だけマーク情報mk[4]から前にリピート範囲の終了位置を調整している。
【０１７６】
以上がリピート範囲の調整についての説明である。続いて、上記構成を備える再生装置２００の動作について説明する。
【０１７７】
（５．  動作）
（５．１  リピート再生処理）
まず、リピート再生処理について説明する。図２９は、リピート再生処理の流れを示すフローチャートである。本図に示されるように、リピート範囲調整手段３０６は、調整パラメータ記憶手段３０７に記憶されている調整パラメータを取得する（ステップＳ４０１）。
【０１７８】
リピート範囲取得手段３０１は、リピート範囲の設定を行なう（ステップＳ４０２）。この処理の詳細については、後述する。
【０１７９】
そして、イベント特定手段３０２、最終マーク特定手段３０３、最終メディアタイムイベント特定手段３０４、リピート範囲調整可否判定手段３０５、およびリピート範囲調整手段３０６は、リピート範囲（startMT、endMT）の調整を行なう（ステップＳ４０３）。この処理の詳細については、後述する。
【０１８０】
リピート範囲の調整後、再生制御手段３０９は、リピート設定が有効であるか判定する（ステップＳ４０４）。具体的には、再生制御手段３０９は、リピート範囲記憶手段３０８に記憶されているstartMT、およびendMTが０でないか判定をおこなう。
【０１８１】
リピート設定が有効な場合（ステップＳ４０４、ＹＥＳ）、再生制御手段３０９は、ステップＳ４０６〜ステップＳ４０９までの処理をリピート再生が解除されるまで繰り返し行なう（ステップＳ４０５）。
【０１８２】
また、再生制御手段３０９は、リピート監視を行なう（ステップＳ４０６）。具体的には、現在の再生位置（curMT）がリピート監視範囲に到達したかを確認する。すなわち、現在の再生位置curMTがリピート開始位置startMT以下であるか、または現在の再生位置curMTがリピート終了位置endMT以上であるかを確認する。現在の再生位置がリピート監視範囲に到達していない場合は、ステップＳ４０７の再生位置取得処理を繰り返す。現在の再生位置がリピート監視範囲に到達した場合は、ステップＳ４０８の処理を行なう。
【０１８３】
現在の再生位置がリピート監視範囲に到達した場合、再生制御手段３０９は、デジタルストリームの再生を一時停止する（ステップＳ４０８）。
【０１８４】
そして、再生制御手段３０９は、リピート開始位置startMTへ再生位置を変更する（ステップＳ４０９）。
【０１８５】
リピート設定が有効でない場合（ステップＳ４０４、ＮＯ）、リピート再生処理を終える。
【０１８６】
以上がリピート再生処理についての説明である。続いて、ステップＳ４０２のリピート範囲設定処理の詳細について説明する。
【０１８７】
（５．２  リピート範囲設定処理）
図３０は、ステップＳ４０２のリピート範囲設定処理の流れを示すフローチャートである。
【０１８８】
本図に示されるように、リピート範囲取得手段３０１は、図１１に示すようなＯＳＤ設定メニューを表示する（ステップＳ５０１）。
【０１８９】
そして、リピート範囲取得手段３０１は、ユーザが入力した操作入力信号からリピート情報を取得する（ステップＳ５０２）。
【０１９０】
リピート情報の取得後、リピート範囲取得手段３０１は、リピート情報に示されるリピート種別がタイトルリピートであるか判定する（ステップＳ５０３）。
【０１９１】
リピート種別がタイトルリピートである場合（ステップＳ５０３、ＹＥＳ）、リピート範囲取得手段３０１は、タイトル情報を取得する（ステップＳ５０４）。具体的には、リピート範囲取得手段３０１は、図１２に示されるプレイリスト情報テーブルから、再生中タイトルのタイトル開始位置titleStartMT、タイトル終了位置titleEndMTを取得する。
【０１９２】
そして、リピート範囲取得手段３０１は、リピート範囲記憶手段３０８に記憶されるリピート開始位置startMTにタイトル開始位置titleStartMTの値をセットし、リピート終了位置endMTにタイトル終了位置titleEndMTの値をセットする（ステップＳ５０５）。
【０１９３】
リピート種別がタイトルリピートでない場合（ステップＳ５０３、ＮＯ）、リピート範囲取得手段３０１は、リピート種別がチャプタリピートであるか判定する（ステップＳ５０６）。
【０１９４】
リピート種別がチャプタリピートである場合（ステップＳ５０６、ＹＥＳ）、リピート範囲取得手段３０１は、チャプタ情報を取得する（ステップＳ５０７）。具体的には、リピート範囲取得手段３０１は、図１２に示されるプレイリスト情報テーブルから、チャプタ開始位置chp[startRP-1]およびチャプタ終了位置chp[endRP]を取得する。
【０１９５】
そして、リピート範囲取得手段は、リピート範囲記憶手段３０８に記憶されるリピート開始位置startMTにチャプタ開始位置chp[startRP-1]の値をセットし、リピート終了位置endMTにチャプタ終了位置chp[endRP]の値をセットする（ステップＳ５０８）。
【０１９６】
リピート種別がチャプタリピートでない場合（ステップＳ５０６、ＮＯ）、リピート範囲取得手段３０１は、リピート時間をリピート範囲記憶手段３０８に設定する（ステップＳ５０９）。具体的には、リピート範囲取得手段３０１は、リピート範囲記憶手段３０８に記憶されるリピート開始位置startMTに、ユーザが入力したリピート開始時間をＰＴＳに変換したリピート開始位置startRPの値をセットし、リピート終了位置endMTにユーザが入力したリピート終了時間をＰＴＳに変換したリピート終了位置endRPの値をセットする。
【０１９７】
ステップＳ５０５、ステップＳ５０８、またはステップＳ５０９の後、リピート範囲取得手段３０１は、現在の再生位置（curMT）を取得する（ステップＳ５１０）。
【０１９８】
リピート範囲取得手段３０１は、現在再生中の箇所がリピート区間であるかを判定する（ステップＳ５１１）。具体的には、リピート範囲取得手段３０１は、現在の再生位置curMTが、リピート開始位置startMT以上であり、かつリピート終了位置endMT以下であるか判定を行なう。
【０１９９】
再生中の箇所がリピート範囲でない場合（ステップＳ５１１、ＮＯ）、リピート範囲取得手段３０１は、リピート再生無効化設定を行なう（ステップＳ５１２）。具体的には、リピート範囲取得手段３０１は、リピート範囲記憶手段３０８に記憶されるリピート開始位置startMTを０にセットし、リピート終了位置endMTを０にセットする。
【０２００】
再生中の箇所がリピート範囲である場合（ステップＳ５１１、ＹＥＳ）、リピート範囲設定処理を終える。
【０２０１】
以上が、リピート範囲設定処理についての説明である。続いて、ステップＳ４０３のリピート範囲調整処理の詳細について説明する。
【０２０２】
（５．３  リピート範囲調整処理）
図３１は、ステップＳ４０３のリピート範囲調整処理の流れを示すフローチャートである。本図に示されるように、リピート範囲調整手段３０６は、タイトル種別テーブルから現在再生中のタイトルのタイトル種別を取得する（ステップＳ６０１）。
【０２０３】
図３２は、タイトル種別テーブルの内容を示す図である。タイトル種別テーブルは、ここでは図３に示すＢＤ管理情報としてＢＤ−ＲＯＭに記録されている“INDEX.BDMV”に含まれる情報であり、ここでは特徴的なものを図示して説明をする。本図に示されるように、title＿numは、ＢＤ−ＲＯＭに記録されたタイトルの総数を示す。また、title＿type[0]〜title＿type[998]は、各タイトルがＪａｖａタイトルであるか、またはムービータイトルかを示す識別子である。
【０２０４】
ここで、ＪａｖａタイトルとはＪａｖａアプリが起動してコンテンツと連動したサービスを提供することが特徴とされるタイトルである。このため、設定されたマークやメディアタイムイベントを利用してコンテンツの再生状態を変化させることに利用される可能性がある。したがって、リピート範囲と最終マーク位置や最終メディアタイムイベントの設定位置の位置関係を調べリピート範囲の最終位置を調整する必要がある。
【０２０５】
リピート範囲調整手段３０６は、ステップＳ６０１で取得したタイトル種別を参照して、現在再生中のタイトルがＪａｖａタイトルであるか否かを判定する（ステップＳ６０２）。具体的には、リピート範囲調整手段３０６は、タイトル種別テーブルに示されるtitle[title＿id]が１であるか否かを判定する。
【０２０６】
タイトルがＪａｖａタイトルでない場合（ステップＳ６０２、ＮＯ）、リピート範囲を調整する必要は無いので、リピート範囲を調整しない。
【０２０７】
タイトルがＪａｖａタイトルである場合（ステップＳ６０２、ＹＥＳ）、イベント特定手段３０２は、メディアタイムイベント設定テーブルから、メディアタイムイベントの総数mt＿numを取得する（ステップＳ６０３）。
【０２０８】
そして、イベント特定手段３０２は、タイトルにメディアタイムイベントが設定されているか否かを判定する（ステップＳ６０４）。具体的には、イベント特定手段３０２は、メディアタイムイベントの総数mt＿numの値が０であるか否かを判定する。
【０２０９】
タイトルにメディアタイムイベントの設定がない場合（ステップＳ６０４、ＹＥＳ）、最終マーク特定手段３０３は、最終マーク情報を特定する（ステップＳ６０５）。具体的には、最終マーク特定手段３０３は、リピート範囲取得手段３０１で取得したリピート範囲内に含まれ、かつリピート範囲の終了時点に最も近い時点と関連付けられたマーク情報（最終マーク情報）を特定する。
【０２１０】
最終マーク情報の特定後、リピート範囲調整手段３０６は、最終マーク情報によるリピート範囲の調整を行なう（ステップＳ６０６）。この処理の詳細については、後述する。
【０２１１】
そして、リピート範囲調整手段３０６は、リピート開始位置startMTおよびリピート終了位置endMTをリピート監視位置として、リピート範囲記憶手段３０８に設定する（ステップＳ６０７）。
【０２１２】
タイトルにメディアタイムイベントの設定がある場合（ステップＳ６０４、ＮＯ）、最終メディアタイムイベント特定手段３０４は、最終メディアタイムイベントを特定する（ステップＳ６０８）。具体的には、最終メディアタイムイベント特定手段３０４は、リピート範囲取得手段３０１で取得したリピート範囲内に含まれ、かつリピート範囲の終了時点に最も近い時点と関連付けられたメディアタイムイベント（最終メディアタイムイベント）を特定する。
【０２１３】
最終メディアタイムイベントの特定後、イベント特定手段３０２は、最終マーク情報が最終メディアイベントよりも後方に位置するか否かを判定する（ステップＳ６０９）。
【０２１４】
最終マーク情報が最終メディアタイムイベントよりも後方に位置する場合（ステップＳ６０９、ＹＥＳ）、ステップＳ６０６の最終マーク情報によるリピート範囲の調整を行なう。
【０２１５】
最終マーク情報が最終メディアタイムイベントよりも後方に位置しない場合（ステップＳ６０９、ＮＯ）、最終メディアタイムイベントによるリピート範囲と調整を行なう（ステップＳ６１０）。この処理の詳細については、後述する。
【０２１６】
以上が、リピート範囲調整処理についての説明である。続いて、ステップＳ６０６の最終マーク情報によるリピート範囲の調整処理について説明する。
【０２１７】
（５．４  最終マーク情報によるリピート範囲の調整処理）
図３３は、ステップＳ６０６の最終マーク情報によるリピート範囲の調整処理の流れを示すフローチャートである。本図に示されるように、リピート範囲調整手段３０６は、調整パラメータ記憶手段３０７から、判定用閾値lastLength、およびリピート位置調整位置adjMTを取得する（ステップＳ７０１）。
【０２１８】
そして、リピート範囲調整手段３０６は、最終マーク情報から、プレイリストやチャプタ等の再生区間の終了位置までの間隔を算出する（ステップＳ７０２）。
【０２１９】
リピート範囲調整手段３０６は、ステップＳ７０２で算出した間隔が判定用閾値lastLength以下であるか否かを判定する（ステップＳ７０３）。
【０２２０】
ステップＳ７０２で算出した間隔が判定用閾値lastLength以下である場合（ステップＳ７０３、ＹＥＳ）、リピート範囲調整手段３０６は、リピート終点位置を調整する（ステップＳ７０４）。具体的には、リピート範囲の終了時点を最終マーク情報よりもリピート位置調整値adjMTだけ前の時点に変更する。
【０２２１】
ステップＳ７０２で算出した間隔が判定用閾値lastLength以下でない場合（ステップＳ７０３、ＮＯ）、最終マーク情報によるリピート範囲調整処理を終える。
【０２２２】
以上が最終マーク情報によるリピート範囲の調整処理についての説明である。続いて、ステップＳ６１０の最終メディアタイムイベントによるリピート範囲の調整処理について説明する。
【０２２３】
（５．５  最終メディアタイムイベントによるリピート範囲の調整処理）
図３４は、ステップＳ６１０の最終メディタイムイベントによるリピート範囲の調整処理の流れを示すフローチャートである。本図に示されるように、リピート範囲調整手段３０６は、調整パラメータ記憶手段３０７から、判定用閾値lastLength、およびリピート位置調整位置adjMTを取得する（ステップＳ８０１）。
【０２２４】
そして、リピート範囲調整手段３０６は、最終メディアタイムイベントから、プレイリストやチャプタ等の再生区間の終了位置までの間隔を算出する（ステップＳ８０２）。
【０２２５】
リピート範囲調整手段３０６は、ステップＳ８０２で算出した間隔が判定用閾値lastLength以下であるか否かを判定する（ステップＳ８０３）。
【０２２６】
ステップＳ８０２で算出した間隔が判定用閾値lastLength以下である場合（ステップＳ８０３、ＹＥＳ）、リピート範囲調整手段３０６は、リピート終点位置を調整する（ステップＳ８０４）。具体的には、リピート範囲の終了時点を最終マーク情報よりもリピート位置調整値adjMTだけ前の時点に変更する。
【０２２７】
ステップＳ８０２で算出した間隔が判定用閾値lastLength以下でない場合（ステップＳ８０３、ＮＯ）、最終マーク情報によるリピート範囲調整処理を終える。
【０２２８】
以上のように本実施の形態によれば、記録媒体に記録されたアプリケーションと再生装置によるリピート再生の処理とが競合することなく、安定したリピート再生を実現することができる。
【０２２９】
≪補足≫
なお、上記の実施の形態に基づいて説明してきたが、本発明は上記の実施の形態に限定されないことはもちろんである。以下のような場合も本発明に含まれる。
【０２３０】
（ａ）上記の実施の形態で説明した手法の手順を記述したプログラムをメモリに記憶しておき、ＣＰＵなどがメモリからプログラムを読み出して、読み出したプログラムを実行することによって、上記の手法が実現されるようにしてもよい。
【０２３１】
また、前記プログラムをコンピュュータ読取り可能な記録媒体、例えば、ハードディスク、光ディスク、半導体メモリ等に格納するようにしてもよい。
【０２３２】
また、前記プログラムを、電気通信回線、無線または有線通信回線、若しくはインターネットに代表されるネットワーク等を経由して伝送するようにしてもよい。
【０２３３】
（ｂ）上記の各実施の形態に記載の再生装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、上述の実施の形態で示したリピート範囲取得手段３０１、イベント特定手段３０２、最終マーク特定手段３０３、最終メディアタイムイベント特定手段３０４、リピート範囲調整可否判定手段３０５、リピート範囲調整手段３０６、調整パラメータ記憶手段３０７、リピート範囲記憶手段３０８、および再生制御手段３０９等の各機能ブロックを集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。
【０２３４】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０２３５】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０２３６】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる。
【０２３７】
（ｃ）上記実施形態では、記録媒体にＪａｖａアプリケーションが記録されている場合を説明したが、本発明は必ずしもこの場合に限定されない。Ｊａｖａアプリケーションではなく、Ｂ−Ｓｈｅｌｌや、Ｐｅｒｌ  Ｓｃｒｉｐｔ、ＥＣＭＡ  Ｓｃｒｉｐｔなど他のプログラミング言語であってもよい。
【０２３８】
（ｄ）上記の実施の形態では、再生装置は光ディスクドライブを備える構成であるとしたが、本発明は必ずしもこの場合に限定されない。光ディスクドライブの他に、ＳＤメモリーカード、メモリースティック、コンパクトフラッシュ（登録商標）、スマートメディア、マルチメディアカード等のリムーバブルメディアを挿入するための挿入口やＵＳＢ挿入口等を備えるとしてもよい。
【０２３９】
（ｅ）上記実施の形態では、記録媒体を再生する再生機能のみを持つ再生装置について説明したが、本発明は必ずしもこの場合に限定されない。例えば、録画機能を持つ録画再生装置であってもよい。
【０２４０】
（ｆ）上記実施の形態では、リピート範囲入力手段３０１は、ユーザからのリピート範囲の入力を受け付けるとしたが、本発明は必ずしもこの場合に限定されない。リピート範囲の入力は、他の再生機器や録画機器等からの入力であってもよい。
【０２４１】
（ｇ）上述の実施の形態および各変形例を、部分的に組み合せてもよい。
【産業上の利用可能性】
【０２４２】
本発明の再生装置は、例えば、ホームシアターシステムを用いた映像の視聴に利用可能である。
【符号の説明】
【０２４３】
１００  記録媒体
２００  再生装置
２０１  光ディスクドライブ
２０２  デコーダ
２０３  ビデオプレーン
２０４  イメージプレーン
２０５  操作受付部
２０６  制御部
２０７  レンダリングエンジン
２０８  加算部
２０９  ＨＤＭＩ送信部
３００  操作装置
３０１  リピート範囲取得手段
３０２  イベント特定手段
３０３  最終マーク特定手段
３０４  最終メディアタイムイベント特定手段
３０５  リピート範囲調整可否判定手段
３０６  リピート範囲調整手段
３０７  調整パラメータ記憶手段
３０８  リピート範囲記憶手段
３０９  再生制御手段
３１０  アプリケーション実行手段
４００  表示装置
【図１】
0006008296.tif 000002
【図２】
0006008296.tif 000003
【図３】
0006008296.tif 000004
【図４】
0006008296.tif 000005
【図５】
0006008296.tif 000006
【図６】
0006008296.tif 000007
【図７】
0006008296.tif 000008
【図８】
0006008296.tif 000009
【図９】
0006008296.tif 000010
【図１０】
0006008296.tif 000011
【図１１】
0006008296.tif 000012
【図１２】
0006008296.tif 000013
【図１３】
0006008296.tif 000014
【図１４】
0006008296.tif 000015
【図１５】
0006008296.tif 000016
【図１６】
0006008296.tif 000017
【図１７】
0006008296.tif 000018
【図１８】
0006008296.tif 000019
【図１９】
0006008296.tif 000020
【図２０】
0006008296.tif 000021
【図２１】
0006008296.tif 000022
【図２２】
0006008296.tif 000023
【図２３】
0006008296.tif 000024
【図２４】
0006008296.tif 000025
【図２５】
0006008296.tif 000026
【図２６】
0006008296.tif 000027
【図２７】
0006008296.tif 000028
【図２８】
0006008296.tif 000029
【図２９】
0006008296.tif 000030
【図３０】
0006008296.tif 000031
【図３１】
0006008296.tif 000032
【図３２】
0006008296.tif 000033
【図３３】
0006008296.tif 000034
【図３４】
0006008296.tif 000035