(57)【特許請求の範囲】
【請求項１】
ＡＶストリームデータと、ＡＶストリームデータを参照して所定の再生順序で再生させるアプリケーションプログラムとを含むコンテンツを複数記録した外部記録媒体を用いてＡＶストリームデータを再生する再生装置であって、
内部記録媒体と、
複数のコンテンツの中のいずれか1つを選択するモード管理手段と、
選択したコンテンツに対応するアプリケーションプログラムの実行を制御する制御手段と、
前記実行されるアプリケーションプログラムに対応するコンテンツのＡＶストリームデータを再生する再生制御手段と、
前記複数のコンテンツの内の一部のコンテンツに代替する代替コンテンツおよび当該代替コンテンツを格納する内部記録媒体上の格納位置と、代替される前記一部のコンテンツの外部記録媒体上の格納位置との対応関係を示す対応情報を外部サーバから取得して前記内部記録媒体に格納する取得手段と、
前記対応情報に基づいて前記代替コンテンツが前記内部記録媒体上に存在するか否かを判定する第1の判定手段、および前記代替コンテンツのエラーを検出し、エラーの有無を示す検出結果を追加情報として前記内部記録媒体に記録し、前記追加情報の示す検出結果に従って、前記代替コンテンツにエラーが検出されたか否かを判定する第２の判定手段を有し、実行中の前記アプリケーションプログラムが参照先のコンテンツに含まれるＡＶストリームデータを読み出す際に、前記第１の判定手段および前記第２の判定手段による判定結果が肯定的である場合に、前記外部記録媒体上の一部のコンテンツを読み出す替わりに、前記対応情報に示される前記一部のコンテンツと対応関係にある前記内部記録媒体上の格納位置に格納された前記代替コンテンツを読み出し、前記第１の判定手段および前記第２の判定手段による判定結果のうちのいずれかの判定結果が否定的である場合、前記外部記録媒体上のコンテンツを読み出す仮想パッケージ管理手段と、
前記読み出された内部記録媒体上の代替コンテンツの再生中における再生エラーを検出する再生エラー検出手段と、
前記読み出された内部記録媒体上の代替コンテンツの再生中に再生エラーが検出された場合、前記追加情報がエラー有りの検出結果を示すように検出結果を書き替えるとともに、実行中のアプリケーションプログラムを終了する再生処理手段と、
を備えることを特徴とする再生装置。
【請求項２】
前記仮想パッケージ管理手段は、前記第１の判定手段および前記第２の判定手段による判定結果が肯定的である場合に、前記代替コンテンツの内部記録媒体上の格納位置を読み出し先として指定することにより、前記代替コンテンツを読み出せるようにした
ことを特徴とする請求項1に記載の再生装置。
【請求項３】
前記コンテンツは、前記コンテンツに含まれるＡＶストリームデータの再生順序を示すプレイリストを含み、
前記代替コンテンツは、前記代替コンテンツに含まれるＡＶストリームデータの再生順序を示す情報を含むプレイリストを含み、
前記再生制御手段は、再生するコンテンツに含まれるプレイリストに示された再生順序に従って、ＡＶストリームデータを再生する
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
前記代替コンテンツは、順次更新され、
前記対応情報は、更新された各代替コンテンツの種類と更新時期を示す情報を含み、
前記取得手段は、更新された代替コンテンツと当該代替コンテンツに関する前記対応情報とを外部サーバから順次取得して、前記内部記録媒体に、順次取得された前記対応情報を格納し、
前記仮想パッケージ管理手段は、前記前記第１の判定手段および前記第２の判定手段による判定結果が肯定的である場合において、前記参照先のコンテンツに対応する代替コンテンツの格納位置が複数存在する場合に、その更新時期が最新の代替コンテンツの格納位置を読出先として指定することで前記最新の代替コンテンツを読み出せるようにした
ことを特徴とする請求項１記載の再生装置。
【請求項５】
前記代替コンテンツは、順次更新され、
前記対応情報は、更新された各代替コンテンツの種類と更新時期を示す情報を含み、
前記取得手段は、更新された代替コンテンツと当該代替コンテンツに関する前記対応情報とを外部サーバから順次取得して、前記内部記録媒体に、順次取得された前記対応情報を格納し、
前記再生装置は、
前記対応情報において、前記再生エラーが検出されなかった各代替コンテンツの格納位置に対応付けて、その旨を示す正常稼働情報を付加する付加手段と、
新たに取得された代替コンテンツについて、再生エラーが検出された場合に、前記対応情報に基づいて、当該代替コンテンツと同種類の代替コンテンツであって、正常稼動情報が付加されている代替コンテンツの格納位置のリストを表示する選択リスト表示手段と、
前記リストからの代替コンテンツの格納位置の選択指示を受取る指示受取手段と、を備え、
前記仮想パッケージ管理手段は、前記前記第１の判定手段および前記第２の判定手段による判定結果が肯定的である場合において、前記参照先のコンテンツが選択指示された代替コンテンツに代替されたコンテンツである場合に、選択指示された代替コンテンツの格納位置を読出先として指定することで前記選択指示された代替コンテンツを読み出せるようにした
ことを特徴とする請求項２記載の再生装置。
【請求項６】
前記複数のコンテンツは、それぞれ種類が異なるコンテンツであり、
前記代替コンテンツは、代替される前記コンテンツと種類が同一のコンテンツであり、
前記再生装置は、
前記各種類のコンテンツの再生中における再生エラーを検出する再生エラー検出手段と、
再生エラーが検出された場合に、再生エラーが検出されたコンテンツが再生対象とする他の種類のコンテンツを選択するための選択メニューを再生するコンテンツであるか否かを判定するエラーコンテンツ判定手段と、
前記選択メニューを再生するコンテンツでない場合に、前記制御手段は、前記アプリケーションプログラムを実行して前記選択メニューを再生するコンテンツを再生する
ことを特徴とすることを特徴とする請求項２記載の再生装置。
【請求項７】
前記アプリケーションプログラムは、アニメーション表示を行うためのグラフィックスを生成する
ことを特徴とする請求項１記載の再生装置。
【請求項８】
ＡＶストリームデータと、ＡＶストリームデータを参照して所定の再生順序で再生させるアプリケーションプログラムとを含むコンテンツを複数記録した外部記録媒体を用いてＡＶストリームデータを再生する再生装置に用いる再生方法であって、
前記再生装置は、内部記録媒体を備え、
複数のコンテンツの中のいずれか1つを選択するモード管理ステップと、
選択したコンテンツに対応するアプリケーションプログラムの実行を制御する制御ステップと、
前記複数のコンテンツの内の一部のコンテンツに代替する代替コンテンツおよび当該代替コンテンツを格納する内部記録媒体上の格納位置と、代替される前記一部のコンテンツの外部記録媒体上の格納位置との対応関係を示す対応情報を外部サーバから取得して前記内部記録媒体に格納する取得ステップと、
前記対応情報に基づいて前記代替コンテンツが前記内部記録媒体上に存在するか否かを判定する第1の判定ステップと、
前記代替コンテンツのエラーを検出し、エラーの有無を示す検出結果を追加情報として前記内部記録媒体に記録し、前記追加情報の示す検出結果に従って、前記代替コンテンツにエラーが検出されたか否かを判定する第２の判定ステップと、
実行中の前記アプリケーションプログラムが参照先のコンテンツに含まれるＡＶストリームデータを読み出す際に、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果が肯定的である場合に、前記外部記録媒体上の一部のコンテンツを読み出す替わりに、前記対応情報に示される前記一部のコンテンツと対応関係にある前記内部記録媒体上の格納位置に格納された前記代替コンテンツを読み出し、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果のうちのいずれかの判定結果が否定的である場合、前記外部記録媒体上のコンテンツを読み出す読み出しステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中における再生エラーを検出する再生エラー検出ステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中に再生エラーが検出された場合、前記追加情報がエラー有りの検出結果を示すように検出結果を書き替えるとともに、実行中のアプリケーションプログラムを終了する再生処理ステップと、
を含むことを特徴とする再生方法。
【請求項９】
ＡＶストリームデータと、ＡＶストリームデータを参照して所定の再生順序で再生させるアプリケーションプログラムとを含むコンテンツを複数記録した外部記録媒体を用いてＡＶストリームデータを再生する再生装置に再生処理を実行させるプログラムであって、
前記再生装置は、内部記録媒体を備え、
前記再生処理は、
複数のコンテンツの中のいずれか1つを選択するモード管理ステップと、
選択したコンテンツに対応するアプリケーションプログラムの実行を制御する制御ステップと、
前記複数のコンテンツの内の一部のコンテンツに代替する代替コンテンツおよび当該代替コンテンツを格納する内部記録媒体上の格納位置と、代替される前記一部のコンテンツの外部記録媒体上の格納位置との対応関係を示す対応情報を外部サーバから取得して前記内部記録媒体に格納する取得ステップと、
前記対応情報に基づいて前記代替コンテンツが前記内部記録媒体上に存在するか否かを判定する第1の判定ステップと、
前記代替コンテンツのエラーを検出し、エラーの有無を示す検出結果を追加情報として前記内部記録媒体に記録し、前記追加情報の示す検出結果に従って、前記代替コンテンツにエラーが検出されたか否かを判定する第２の判定ステップと、
実行中の前記アプリケーションプログラムが参照先のコンテンツに含まれるＡＶストリームデータを読み出す際に、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果が肯定的である場合に、前記外部記録媒体上の一部のコンテンツを読み出す替わりに、前記対応情報に示される前記一部のコンテンツと対応関係にある前記内部記録媒体上の格納位置に格納された前記代替コンテンツを読み出し、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果のうちのいずれかの判定結果が否定的である場合、前記外部記録媒体上のコンテンツを読み出す読み出しステップステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中における再生エラーを検出する再生エラー検出ステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中に再生エラーが検出された場合、前記追加情報がエラー有りの検出結果を示すように検出結果を書き替えるとともに、実行中のアプリケーションプログラムを終了する再生処理ステップと、
を含むことを特徴とするプログラム。
【請求項１０】
ＡＶストリームデータと、ＡＶストリームデータを参照して所定の再生順序で再生させるアプリケーションプログラムとを含むコンテンツを複数記録した外部記録媒体を用いてＡＶストリームデータを再生する再生装置に再生処理を実行させるプログラムを記録したコンピュータ読取可能な記録媒体であって、
前記再生装置は、内部記録媒体を備え、
前記再生処理は、
複数のコンテンツの中のいずれか1つを選択するモード管理ステップと、
選択したコンテンツに対応するアプリケーションプログラムの実行を制御する制御ステップと、
前記複数のコンテンツの内の一部のコンテンツに代替する代替コンテンツおよび当該代替コンテンツを格納する内部記録媒体上の格納位置と、代替される前記一部のコンテンツの外部記録媒体上の格納位置との対応関係を示す対応情報を外部サーバから取得して前記内部記録媒体に格納する取得ステップと、
前記対応情報に基づいて前記代替コンテンツが前記内部記録媒体上に存在するか否かを判定する第1の判定ステップと、
前記代替コンテンツのエラーを検出し、エラーの有無を示す検出結果を追加情報として前記内部記録媒体に記録し、前記追加情報の示す検出結果に従って、前記代替コンテンツにエラーが検出されたか否かを判定する第２の判定ステップと、
実行中の前記アプリケーションプログラムが参照先のコンテンツに含まれるＡＶストリームデータを読み出す際に、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果が肯定的である場合に、前記外部記録媒体上の一部のコンテンツを読み出す替わりに、前記対応情報に示される前記一部のコンテンツと対応関係にある前記内部記録媒体上の格納位置に格納された前記代替コンテンツを読み出し、前記第１の判定ステップおよび前記第２の判定ステップによる判定結果のうちのいずれかの判定結果が否定的である場合、前記外部記録媒体上のコンテンツを読み出す読み出しステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中における再生エラーを検出する再生エラー検出ステップと、
前記読み出された内部記録媒体上の代替コンテンツの再生中に再生エラーが検出された場合、前記追加情報がエラー有りの検出結果を示すように検出結果を書き替えるとともに、実行中のアプリケーションプログラムを終了する再生処理ステップと、
を含むことを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＤ−ＲＯＭ等の記録媒体からデータを再生する再生装置および再生方法に関し、特に、データ再生時に生じるエラーの発生を低減するための技術に関する。
【背景技術】
【０００２】
ＤＶＤ等の記録媒体においては、媒体上に生じた傷などにより、読取エラーが発生することがある。従って、ＤＶＤ等の記録媒体の再生装置は、データ読出時にデータのエラーを検出し、検出したエラーの訂正を行う機能を有しているというのが一般的である。
上記再生装置において、このデータエラーの検出と訂正を効率的に行う方法が特許文献１に開示されている。
【０００３】
具体的には、データ再読出時に直前のデータ読出時に生成されたエラー検出情報を活用することで、エラーが検出されなかった部分はそのままに、エラーが検出された部分のみを再読込する方法が開示されている。
これにより、再読込されたデータに再び訂正不能なエラーが含まれる可能性を低減することができ、データ再読出を効率的に行うことができる。
【特許文献１】特開２０００−３４８４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、検出されたエラーが、読出専用の記録媒体に記録されているデータに起因するものであれば、エラーのあるデータの代替データを新たに取得して、当該データを再生する必要がある。
この場合、エラーのあるデータが読出専用の記録媒体に記録されているプログラムによって参照されている場合には、参照関係が固定されているため、エラーのあるデータの代替データを単に取得しただけでは、そのプログラムに代替データを参照させることができないという不具合が生じてしまう。
【０００５】
本発明は、上記問題点に鑑みてなされたものであり、記録媒体に記録されているプログラムによって参照されているデータの一部を、他の記録媒体に記録させた場合においても、不具合を生じることなく当該データを他の記録媒体から読出して再生することが可能な再生装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して各データユニットの再生を行う再生装置であって、前記再生装置は、前記アプリケーションプログラムの実行を制御する制御手段と、前記複数のデータユニットの内の一部のデータユニットに代替する代替データユニットを外部サーバから取得する取得手段と、代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶している記憶手段とを備え、前記制御手段は、実行中の前記アプリケーションプログラムが参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替データユニットが内部記録媒体上に存在するか否かを判定し、判定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先として指定する。
【０００７】
又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して各データユニットの再生を行う再生装置に用いる再生方法であって、前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶している記憶手段を備え、前記再生方法は、前記アプリケーションプログラムの実行を制御する制御ステップと、前記複数のデータユニットの内の一部のデータユニットに代替する代替データユニットを外部サーバから取得する取得ステップとを含み、前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替データユニットが内部記録媒体上に存在するか否かを判定し、判定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先として指定することとしてもよい。
【０００８】
又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して各データユニットの再生を行う再生装置に再生処理を実行させるプログラムであって、前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶している記憶手段を備え、前記再生処理は、前記アプリケーションプログラムの実行を制御する制御ステップと、前記複数のデータユニットの内の一部のデータユニットに代替する代替データユニットを外部サーバから取得する取得ステップとを含み、前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替データユニットが内部記録媒体上に存在するか否かを判定し、判定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先として指定することとしてもよい。
【０００９】
又、本発明は、外部記録媒体に複数のデータユニットと、各データユニットを参照するアプリケーションプログラムとが格納され、前記アプリケーションプログラムを実行して各データユニットの再生を行う再生装置に再生処理を実行させるプログラムを記録したコンピュータ読取可能な記録媒体であって、
前記再生装置は、代替データユニットを格納する内部記録媒体上の格納位置と、代替されるデータユニットの外部記録媒体上の格納位置との対応関係を示す対応情報を記憶している記憶手段を備え、前記再生処理は、前記アプリケーションプログラムの実行を制御する制御ステップと、前記複数のデータユニットの内の一部のデータユニットに代替する代替データユニットを外部サーバから取得する取得ステップとを含み、前記制御ステップは、実行中の前記アプリケーションプログラムが参照先のデータユニットを読出す際に、前記対応情報に基づいて当該データユニットに代替する代替データユニットが内部記録媒体上に存在するか否かを判定し、判定が肯定的である場合に、前記対応関係情報に示される当該代替データユニットの格納位置を読出先として指定することとしてもよい。
【発明の効果】
【００１０】
本発明は、上記構成を備えることにより、記録媒体に記録されているアプリケーションプログラムによって参照されているデータの一部を、他の記録媒体に記録させた場合においても、当該アプリケーションプログラムに当該データの一部を他の記録媒体から読出させて再生させることができる。従って、記録媒体に記録されているデータの一部に再生エラーが生じたような場合においても、データのプロバイダのサーバから代替データを取得し、参照先を読み替えて代替データを再生することにより、記録媒体に生じたエラーデータの修復を図ることができる。又、記録媒体上のデータの一部が随時更新されるような場合においても、プロバイダのサーバから、最新の更新データを取得して、再生させることができる。
【００１１】
ここで、前記再生装置はさらに、取得した前記代替データユニットのエラーを検出するエラー検出手段と、前記制御手段は、前記参照先のデータユニットの格納位置が前記対応情報に含まれ、当該データユニットに代替する代替データユニットについてエラーが検出されていない場合に、前記判定が肯定的であると判定することとしてもよい。
これにより、代替データの取得時にエラーが検出された代替データは、アプリケーションプログラムのアクセス対象にされないので、代替データの再生時にエラーが発生するのを未然に防ぐことができる。
【００１２】
ここで、前記再生装置はさらに、前記代替データユニットの再生中における再生エラーを検出する再生エラー検出手段を備え、前記制御手段は、前記参照先のデータユニットの格納位置が前記対応情報に含まれ、当該データユニットに代替する代替データユニットについて再生エラーが検出されていない場合に、前記判定が肯定的であると判定することとしてもよい。
【００１３】
これにより、代替データ再生時にエラーが検出された代替データは、その後、アプリケーションプログラムのアクセス対象から除かれるので、再生エラーの生じた代替データに繰り返しアクセスされることにより、再生エラーが生じるのを防ぐことができる。
ここで、前記代替データユニットは、順次更新され、前記対応情報は、更新された各代替データユニットの種類と更新時期を示す情報を含み、前記取得手段は、更新された代替データユニットと当該代替データユニットに関する前記対応情報とを外部サーバから順次取得し、前記記憶手段は、順次取得された前記対応関係情報を記憶し、前記制御手段は、前記判定が肯定的である場合において、前記参照先のデータユニットに対応する代替データユニットの格納位置が複数存在する場合に、その更新時期が最新の代替データユニットの格納位置を読出先として指定することとしてもよい。
【００１４】
これにより、取得された代替データにエラー等があり、利用できない場合においても、更新時期が最新の代替データを代用して再生することができるので、代替データの再生不能という事態が生じるのを防ぐことができる。
ここで、前記代替データユニットは、順次更新され、前記対応情報は、更新された各代替データユニットの種類と更新時期を示す情報を含み、前記取得手段は、更新された代替データユニットと当該代替データユニットに関する前記対応情報とを外部サーバから順次取得し、前記記憶手段は、順次取得された前記対応関係情報を記憶し、前記再生装置は、前記対応情報において、前記再生エラーが検出されなかった各代替データユニットの格納位置に対応付けて、その旨を示す正常稼働情報を付加する付加手段と、新たに取得された代替データユニットについて、再生エラーが検出された場合に、前記対応情報に基づいて、当該代替データユニットと同種類の代替データユニットであって、正常稼動情報が付加されている代替データユニットの格納位置のリストを表示する選択リスト表示手段と、前記リストからの代替データユニットの格納位置の選択指示を受取る指示受取手段とを備え、前記制御手段は、前記判定が肯定的である場合において、前記参照先のデータユニットが選択指示された代替データユニットに代替されたデータユニットである場合に、選択指示された代替データユニットの格納位置を読出先として指定することとしてもよい。
【００１５】
これにより、代替データに再生エラーが発生した場合においても、正常に作動することが確認されている他の代替データの中から代用できる代替データを選択して再生させることができるので、代替データの再生が不能になるのを有効に防止することができるとともに、エラーの再発を防ぐことができる。
ここで、前記複数のデータユニットは、それぞれ種類が異なるコンテンツであり、前記代替データユニットは、代替される前記データユニットと種類が同一のコンテンツであり、前記再生装置は、前記各種類のコンテンツの再生中における再生エラーを検出する再生エラー検出手段と、再生エラーが検出された場合に、再生エラーが検出されたコンテンツが特定の種類のコンテンツであるか否かを判定するエラーコンテンツ判定手段と、特定の種類のコンテンツでない場合に、前記制御手段は、前記アプリケーションプログラムを実行して特定の種類のコンテンツを再生することとしてもよい。
【００１６】
又、前記特定の種類のコンテンツは、再生対象とする他の種類のコンテンツを選択するための選択メニューを再生するコンテンツであることとしてもよい。
これにより、あるコンテンツにおいて、再生エラーが発生した場合においても、選択メニュー画面が再生されるので、ユーザは、選択メニューから、再生エラーのない他のコンテンツを選択して再生することができる。  
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
＜構成＞
図１は、本発明に係る再生装置４００の使用形態の具体例を示す。本使用形態においては、再生装置４００は、リモコン１００、ＢＤ（Blue Ray Disk）−
ＲＯＭ２００、再生装置４００、テレビ５００から構成されるホームシアターシステムの構成要素となっている。
【００１８】
図４は、ＢＤ−ＲＯＭ２００の内部構成を示す。図４は、ＢＤ−ＲＯＭ２００の内周から外周にかけて螺旋状に形成されているトラックを、横方向に引き伸ばして描画したものである。
本トラックは、リードイン領域、ボリューム領域、リードアウト領域とから構成される。ボリューム領域は、物理層、ファイルシステム層、応用層からなり、図４に示すディレクトリ構造は、応用層の構造をディレクトリ構造で表したものである。
【００１９】
図４のＲｏｏｔディレクトリの配下に配置されているＢＤＶＩＤＥＯディレクトリは、ＡＶコンテンツや管理情報等を格納しているディレクトリである。
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＢＤ．ＩＮＦＯは、ＢＤ−ＲＯＭ２００全体に関する管理情報であり、映画作品のプロバイダを特定する識別子であるOrganization IDや、プロバイダが提供するdiscIDやcontentID等の情報が管理情報として含まれている。
【００２０】
ここで、「discID」は、プロバイダが提供するＢＤ−ＲＯＭのそれぞれに割り当てられた識別子のことをいう。
又、「contentID」は、プロバイダの提供する各コンテンツに対して付加されているコンテンツ識別子のことをいう。プロバイダ側のサーバは、contentIDに基づいて、コンテンツを構成するファイル群のファイルパスを特定する。
【００２１】
又、ＢＤ．ＩＮＦＯには、ＢＤ−ＲＯＭ２００において再生可能な複数のタイトルと、個々のタイトルを特定するタイトル特定情報との対応関係を示す管理テーブルが含まれている。
ここで、「タイトル特定情報」とは、タイトルを、タイトルの示すコンテンツを再生するためのアプリケーションプログラムと、当該アプリケーションプログラムがコンテンツを再生するために参照するプレイリスト（以下、「ＰＬ」という。）とに関連付ける情報のことをいう。
【００２２】
「ＰＬ」とは、ＡＶクリップに含まれる各エレメンタリストリーム（ビデオストリーム、オーディオストリーム、字幕などを構成するプレゼンテーショングラフィックストリーム、ＧＵＩ表示画面などを構成するインタラクティブグラフィクスストリームなど）が再生される論理的な経路を定義する情報のことをいう。
又、「ＡＶクリップ」とは、再生対象となる各エレメンタリストリーム群のことをいい、ＡＶクリップは、所定の再生区間単位で１つのファイルに格納される。
【００２３】
図３は、ＰＬの具体例を示す。図３の５０１は、プレイアイテム（ＰＩ）を表し、５０２は、ＡＶクリップ情報を示し、５０３は、ＡＶクリップを示す。    
図３に示すように、ＰＬは１つ以上のプレイアイテムから構成される。プレイアイテムはそれぞれプレイアイテム番号（図３の＃で示す）で識別され、ＰＬ内で再生されるべき順序で配列されている。
【００２４】
ここで、「プレイアイテム」とは、対応するＡＶクリップを示す情報と、ＡＶクリップの再生区画を示す再生開始時刻、再生終了時刻とを含む情報のことをいう。
ＡＶクリップ情報は、再生時刻とエレメンタリストリームの格納位置を示すアドレスとの対応関係を示すテーブル情報を含み、プレイアイテムの示す再生開始及び終了時刻と、テーブル情報とに基づいて、ＡＶクリップのエレメンタリストリームの格納位置を特定することができる。
【００２５】
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＢＤ．ＰＲＯＧは、ＢＤ再生プログラムの１つであり、ＢＤ−ＲＯＭ２００全体に関するプログラムを格納するファイルである。
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＸＸＸ．ＰＲＯＧは、ＰＬの示す再生手順に従って対応する各ＡＶクリップを再生するプログラムを格納するファイルである。
【００２６】
ここで、「ＸＸＸ」は、可変文字列であり、「ＰＲＯＧ」は、固定文字列である。
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＸＸＸ．ＰＬは、ＰＬを格納するファイルである。
本ファイルは、「ＸＸＸ．ＰＲＯＧ」と同一の可変文字列を有することにより、「ＸＸＸ．ＰＲＯＧ」と対応付けられている。
【００２７】
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＹＹＹ．ＶＯＢＩは、ＡＶクリップ情報を格納するファイルである。
ここで、「ＹＹＹ」は、可変文字列であり、「ＰＲＯＧ」は、固定文字列である。
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＹＹＹ．ＶＯＢは、上記ＡＶクリップ情報に対応するＡＶクリップを格納するファイルである。
【００２８】
本ファイルは、「ＹＹＹ．ＶＯＢＩ」と同一の可変文字列を有することによって「ＹＹＹ．ＶＯＢＩ」と対応付けられている。
ＢＤＶＩＤＥＯディレクトリの配下に配置されているＺＺＺ．ＰＮＧは、字幕やメニューを構成するためのイメージデータのＰＮＧ（Portable Network Graphics）を含むＡＶクリップを格納するファイルである。
【００２９】
図２９は、再生装置４００におけるソフトウェア構成を示す。第１層は、物理層であり、この層においては、ＢＤ−ＲＯＭ２００、ハードディスク（ＨＤＤ）、デコーダ、ネットワークデバイスなどのハードウェアに対する制御が行われる。
第２層は、ＡＶクリップの復号化方式を定義している層である。
第３層は、ＡＶクリップの再生を制御するための層である。
【００３０】
第４層は、主として、ＢＤ−ＲＯＭ２００に記録されているメインコンテンツ（例えば、映画）を再生するＤＶＤモードと、メインコンテンツとともに再生される付加コンテンツ（例えば、映画の字幕、アニメーション表示）を再生するＪａｖａ（Ｊａｖａは、登録商標である。以下、「ＪＡ」という。）モードの切替制御を行うための層である。
図２８は、両モードで再生された映像の具体例を示す。図２８（ａ）は、ＤＶＤモードで再生された映像を示し、図２８（ｂ）は、ＤＶＤモードとＪＡモードで再生された映像の具体例を示す。
【００３１】
図２は、本実施の形態におけるデータ再生装置４００の構成を示す機能ブロック図である。
データ再生装置４００は、ＢＤ−ＲＯＭドライブ４０１、トラックバッファ４０２、デマルチプレクサ４０３、ビデオデコーダ４０４、ビデオプレーン４０５、オーディオデコーダ４０６、イメージメモリ４０７、イメージプレーン４０８、イメージデコーダ４０９、加算器４１０、シナリオメモリ４１１、再生処理部４１２、ＵＯ検知部４１５、ＨＤＤ部４１８、ネットワークＩＦ部４１９から構成される。
（ＢＤ−ＲＯＭドライブ４０１）
ＢＤ−ＲＯＭ２００のローディング／イジェクトを行い、ＢＤ−ＲＯＭ２００に対するアクセスを実行し、ＢＤ−ＲＯＭ２００に記録されているＡＶクリップ等の各種データを読出す。
（トラックバッファ４０２）
ＦＩＦＯメモリであり、ＢＤ−ＲＯＭ２００から順次読出されたＡＶクリップに含まれる映像ストリーム、音声ストリーム、副映像ストリーム、ナビゲーションボタン情報の各アクセスユニットを格納し、先に格納されたアクセスユニットから順にデマルチプレクサ４０３、イメージメモリ４０７に出力する。
【００３２】
ここで、「副映像ストリーム」とは、映像とともに表示される字幕を生成する文字データや各種メニュー画面の画像等を含むストリームのことをいう。
又、「ナビゲーションボタン情報」とは、ＧＵＩ（Graphic UserInterface）表示される操作ボタンを生成するための情報のことをいう。
（デマルチプレクサ４０３）
トラックバッファ４０２から入力された映像及び音声ストリームのアクセスユニットの多重分離を行い、ＧＯＰを構成する映像フレームと、音声フレームとを得て映像フレームをビデオデコーダ４０４に出力し、音声フレームをオーディオデコーダ４０６に出力する。      
【００３３】
又、トラックバッファ４０２及びＨＤＤ部４１８から入力された副映像ストリームをイメージメモリ４０７に格納し、ナビゲーションボタン情報をシナリオメモリ４１１に格納する。
なお、上記多重分離には、ＴＳパケットをＰＥＳパケットに変換するという変換処理を含まれる。
（ビデオデコーダ４０４）
デマルチプレクサ４０３から入力されたビデオフレームを復号して非圧縮形式のピクチャをビデオプレーン４０５に書き込む。
（ビデオプレーン４０５）
ビデオデコーダ４０４により復号された被圧縮形式のピクチャを格納する。
（オーディオデコーダ４０６）
デマルチプレクサ４０３から入力された音声フレームを復号して、非圧縮形式の音声データをテレビ５００に出力する。
（イメージメモリ４０７）
副映像ストリーム、ナビゲーションボタン情報を格納する。
（イメージプレーン４０８）
１画面分の領域をもったメモリから構成され、イメージデコーダ４０９によってデコードされた副映像ストリーム、ナビゲーションボタン情報を格納する。
（イメージデコーダ４０９）
イメージ記憶部４２０に格納されている副映像ストリーム、ナビゲーションボタン情報をデコードしてイメージプレーン４０８に書き込む。
これにより、副映像ストリームのデコードにより、各種メニュー、副映像がテレビ５００の画面上に表示される。
（加算器４１０）
ビデオプレーン４０５に格納された非圧縮形式のピクチャに、イメージプレーン４０８に格納されたイメージを合成し、合成した映像をテレビ５００に出力する。
【００３４】
図２８は、合成された映像の示す画面の具体例を示す。図２８（ａ）は、合成前のビデオプレーン４０５に格納されたピクチャのみの映像の示す画面を示し、図２８（ｂ）は、合成後の映像の示す画面を示す。図２８（ｂ）では、フクロウのキャラクタで示す映像と「アドベンチャーゲーム」で示す文字映像とが、ピクチャの示す映像に合成されたことを示している。
（シナリオメモリ４１１）
カレントのプレイリスト（以下、「カレントＰＬ」という。）やカレントＡＶクリップ情報を格納する。
【００３５】
ここで、「カレントＰＬ」とは、ＢＤ−ＲＯＭ２００に記録されている複数のプレイリスト（ＰＬ）のうち、現在処理対象になっているものをいう。
カレントＡＶクリップ情報とは、ＢＤ−ＲＯＭに記録されている複数のＡＶクリップ情報のうち、現在処理対象になっているものをいう。
（再生処理部４１２）
再生処理部４１２は、ＤＶＤ再生処理部４１３、ＪＡ再生処理部４１４、モード管理部４１６、再生制御部４１７から構成される。
【００３６】
（ＤＶＤ再生処理部４１３）
モード管理部４１６からの処理命令に応じて、モード管理部４１６に入力された、ユーザの選択タイトルに対応するシナリオプログラムを起動し、シナリオプログラムに対応付けられているＰＬを取得し、シナリオメモリ４１１に格納させ、シナリオメモリ４１１に格納されているＰＬに従って、各ＡＶクリップのエレメンタリストリームをＢＤ−ＲＯＭ２００から読出し再生する。
【００３７】
ここで、「シナリオプログラム」とは、ＢＤ−ＲＯＭ２００に記録されているメインコンテンツ（例えば、映画の本編のコンテンツ）を再生するためのプログラムのことをいう。
（ＪＡ再生処理部４１４）
モード管理部４１６からの処理命令に応じて、モード管理部４１６に入力された、ユーザ選択のタイトルに対応するＪＡアプリケーションプログラムを起動し、ＢＤ−ＲＯＭ２００から、起動したＪＡアプリケーションプログラムに対応付けられているＰＬを取得し、シナリオメモリ４１１に格納させ、シナリオメモリ４１１に格納されているＰＬに従って、各ＡＶクリップのエレメンタリストリームをＢＤ−ＲＯＭ２００から読出して再生する。
【００３８】
ＪＡ再生処理部４１４は、ＣＰＵ、ＪＡ仮想マシン、コンフィグレーション、プロファイル等から構成され、ＢＤ−ＲＯＭ２００からＪＡアプリケーションプログラム用クラスファイルを読出し、読出したクラスファイルに基づいてオブジェクトを生成し、実行することにより、上記機能を実現する。
ＪＡ仮想マシンは、Ｊａｖａ言語で記述されたオブジェクトをネイティブコードに変換し、ＣＰＵに変換したネイティブコードを実行させる。
【００３９】
（モード管理部４１６）
ＵＯ検知部４１５を介して入力されるユーザ選択のタイトル（例えば、ＢＤ−ＲＯＭに記録されているメインコンテンツが映画である場合、映画の「本編再生」のタイトル、「新作紹介」のタイトル、「音声・字幕設定」のタイトル）に応じて、処理モード選択テーブルを参照し、選択されたタイトルがＤＶＤ再生処理部４１３により処理すべき処理モードか、ＪＡ再生処理部４１４により処理すべき処理モードかを決定し、決定した処理モードを実行する再生処理部に対し、処理命令を発行する。
【００４０】
なお、ＢＤ−ＲＯＭ２００の起動時や各タイトルを実行するアプリケーションプログラムが終了した場合には、所定のタイトルが、モード管理部４１６によって自動的に選択され、選択されたタイトルに応じて処理命令が発行される。
ここで、「処理モード選択テーブル」とは、選択タイトルと処理モードとの対応関係を示すテーブルのことをいい、予めモード管理部４１６に保持されているテーブルのことをいう。
(再生制御部４１７)
ＤＶＡ再生処理部４１３、ＪＡ再生処理部４１４からの指示に応じてシナリオメモリ４１１に記録されているＰＬを参照して、ＡＶクリップの再生処理を実行する。具体的には、DVDプレーヤ、CDプレーヤから踏襲した伝統的な機能の実行、すなわち、再生開始(Play)、再生停止(Stop)、一時停止(Pause On)、一時停止の解除(PauseOff)、Still機能の解除(still off)、速度指定付きの早送り(Forward Play(speed))、速度指定付きの巻戻し(BackwardPlay(speed))、音声切り換え(Audio Change)、副映像切り換え(Subtitle Change)、アングル切り換え(AngleChange)といった機能を実行する。
【００４１】
図７は、再生制御部４１７の構成を示す。再生制御部４１７は、再生エラー検出部７０１を有し、再生エラー検出部７０１は、再生指示されたコンテンツを構成する各ファイルのエラー（例えば、ファイル欠損のエラー）を検出して、ＪＡ再生処理部４１４及びＤＶＤ再生処理部４１３にエラーが発生したこと及びその内容（以下、「ファイルエラー情報」という。）を通知する。
（ＵＯ検知部４１５）
リモコン１００や操作部（図外）を介して、ユーザから、タイトル選択指示を受取り、再生処理部４１２に出力する。
（ネットワークＩＦ部４１９）
ＪＡ再生処理部４１４、からの指示に応じて外部のサーバと接続し、外部サーバからダウンロードを要求されたファイル群をダウンロードして、ＪＡ再生処理部４１４に出力する。
【００４２】
外部サーバへの接続は、例えば、ＡＤＳＬ（Asymmetric DigitalSubscriber Line）やケーブルモデム等を介してインターネットに接続することにより行われる。
（ＨＤＤ部４１８）
磁気記録媒体から構成され、ネットワークＩＦ部４１９を介して外部サーバから取得されたファイル群を格納している。
（ＪＡ再生処理部４１４の構成）
次に、ＪＡ再生処理部４１４の構成の詳細について説明する。図５は、ＪＡ再生処理部４１４の構成を示す機能ブロック図である。ＪＡ再生処理部４１４は、アプリケーション実行部５０１、メディア再生部５０２、仮想パッケージ管理部５０３、ファイル管理部５０４、ネットワーク管理部５０５、アプリケーション管理部５０６から構成される。
【００４３】
（アプリケーション実行部５０１）
各タイトルに対応付けられているＪＡアプリケーションプログラムを実行する。
（メディア再生部５０２）
アプリケーション実行部５０１からの指示に応じて、実行中のＪＡアプリケーションプログラムに対応付けられているＰＬに従って各ＡＶクリップの再生が実行されるように、各ＡＶクリップの再生を制御する。  
【００４４】
具体的には、ＰＬに従って、再生制御部４１７に各ＡＶクリップの再生処理の実行を指示する。
又、再生制御部４１７より、ＡＶクリップのファイルエラー情報が通知されると、アプリケーション管理部５０６に実行中のＪＡアプリケーションプログラムの終了を要求し、さらに、ファイル管理部５０４にエラーのあったファイルを通知する。
【００４５】
（仮想パッケージ管理部５０３）
アプリケーション実行部５０１からの指示に応じて、仮想パッケージ構築処理を実行する。
ここで、「仮想パッケージ」とは、ＢＤ−ＲＯＭにおけるボリューム管理情報を拡張した情報のことをいう。
【００４６】
「ボリューム管理情報」とは、ＢＤ−ＲＯＭ２００上に存在するディレクトリ−ファイル構造を規定する情報のことをいい、ディレクトリについてのディレクトリ管理情報、ファイルについてのファイル管理情報とからなる。
仮想パッケージは、ＢＤ−ＲＯＭ２００のボリューム管理情報に、新たなファイル管理情報を追加することにより、ＢＤ−ＲＯＭ２００におけるディレクトリ−ファイル構造の変更を図ったものである。
【００４７】
ここで「ファイル管理情報」とは、ＨＤＤ部４１８にダウンロードされたファイル群（ＰＬ、ＡＶクリップ情報、ＡＶクリップ等）についてのファイル管理情報であり、かかるファイル管理情報を追加した仮想パッケージを作成することにより、再生制御部４１７は、これらのファイル群がＢＤ−ＲＯＭ２００に存在するものとして認識することができる。
【００４８】
具体的には、実行中のアプリケーションプログラム（ＪＡアプリケーションプログラム、シナリオプログラム）が再生制御部４１７を介して、ＢＤ−ＲＯＭ２００上のロケータを用いてファイルアクセスを要求し、これに応じて仮想パッケージ管理部５０３は、アクセス要求先のファイルの実体が、ＢＤ−ＲＯＭ２００及びＨＤＤ部４１８の何れに記録されているかを、後述する追加コンテンツ情報に基づいて判断する。
【００４９】
仮想パッケージ管理部５０３は、ファイルの実体がＨＤＤ部４１８に記録されていると判断した場合には、アクセス要求先を、追加コンテンツ情報の指定するＨＤＤ部４１８上のファイルへのファイルパスに変換する。
図６は、仮想パッケージ管理部５０３による仮想パッケージ構築の一例を示す図である。６０１は、ＢＤ−ＲＯＭ２００におけるディレクトリ−ファイル構造を示し、６０２は、ＨＤＤ部４１８における、ダウンロードされたファイル群のディレクトリ−ファイル構造を示す。
【００５０】
６０２に示すディレクトリファイル構造を６０１に示すＢＤ−ＲＯＭ２００のファイルディレクトリ構造に追加することにより、６０３に示すディレクトリファイル構造の仮想パッケージが構築される。
６０３に示す斜線で表した「００２．ＰＲＯＧ」と「００２．ＰＬ」は、ＢＤ−ＲＯＭ上のファイルパスがＨＤＤ４１８上のファイルパスに変換されていることを示す。
【００５１】
尚、仮想パッケージでのファイルパスと同じファイルパスのファイルが、ＢＤ−ＲＯＭ２００上にある場合には、ボリューム管理情報においてＨＤＤ部４１８のファイル管理情報を上書きする。これにより、仮想パッケージでは、ＨＤＤ部４１８上のファイルが優先して利用される。
以下、仮想パッケージの構築処理の詳細について説明する。
１．ダウンロード要求処理
仮想パッケージの構築処理のタイトルがユーザによって選択されると、仮想パッケージ管理部５０３は、ユーザによって指定された、代替対象コンテンツのcontentIDとＢＤ−ＲＯＭ２００のdiscIDをネットワーク管理部５０５を介してＢＤ−ＲＯＭ２００のファイルを管理する外部サーバに通知して、対応する代替コンテンツのダウンロードを要求する。
【００５２】
ここで、「代替対象コンテンツ」とは、ＢＤ−ＲＯＭ２００に記録されているコンテンツの内、ユーザによって代替対象として指定されたコンテンツのことをいう。代替対象コンテンツとして指定されるコンテンツには、例えば、ＢＤ−ＲＯＭ２００のコンテンツのうち、エラーが検出されたコンテンツや、定期的に更新されるコンテンツの場合には、更新前のコンテンツが含まれる。
【００５３】
外部サーバから提供される代替コンテンツは、エラー検出ファイルと同一内容のコンテンツであってもよいし、エラー検出コンテンツと内容がほほ同一であれば、エラー検出コンテンツの更新後のコンテンツやエラー検出コンテンツの更新前のコンテンツであってもよい。又、更新前のコンテンツが通知された場合には、更新後のコンテンツが代替コンテンツとして外部サーバから提供される。
【００５４】
又、コンテンツ単位でなく、ファイル単位で外部サーバにダウンロードを要求することとしてもよい。この場合には、contentIDとともに代替対象ファイルのファイルパスを外部サーバに通知してダウンロードを要求する。  
ここで、「代替対象ファイル」とは、ＢＤ−ＲＯＭ２００に記録されているファイルの内、ユーザによって代替対象として指定されたファイルのことをいう。
【００５５】
代替対象ファイルとして指定されるファイルには、例えば、ＢＤ−ＲＯＭ２００のファイルのうち、エラーが検出されたファイルや、定期的に更新されるファイルの場合には、更新前のファイルが含まれる。
外部サーバから提供される代替ファイルは、エラー検出ファイルと同一内容のファイルであってもよいし、エラー検出ファイルと内容がほほ同一であれば、エラー検出ファイルの更新後のファイルやエラー検出ファイルの更新前のファイルであってもよい。又、更新前のファイルが通知された場合には、更新後のファイルが代替ファイルとして外部サーバから提供される。
【００５６】
図１２は、仮想パッケージ管理部５０３がネットワーク管理部５０５を介して外部サーバに代替コンテンツを構成するファイル群のダウンロードを要求する様子を示す図である。
尚、ダウンロードには、インターネットで通常使われているＨＴＴＰやＨＴＴＰＳ等の通信プロトコルが用いられる。
２．ダウンロードコンテンツ記録処理
次に、仮想パッケージ管理部５０３が、外部のサーバからダウンロードしたファイル群を記録する処理について説明する。
【００５７】
図１３は、JＡアプリケーションプログラムが、外部サーバからダウンロードされた代替コンテンツの構成ファイル群をＨＤＤ部４１８へ記録する様子を示す図である。
外部サーバから、マージ管理情報ファイル、マージ管理情報ファイルに対応する署名情報ファイル、代替コンテンツ及び各代替コンテンツのファイル構成情報がダウンロードされると、仮想パッケージ管理部５０３は、discIDに対応したdisc#1ディレクトリの下に新たなディレクトリ（newMFディレクトリ）を生成し、要求に応じてサーバから送信された代替コンテンツを構成するファイル（以下、「構成ファイル」という。）群のうち、マージ管理情報ファイルとそのマージ管理情報ファイルに対応した署名情報ファイルを、作成した新たなディレクトリへ記録する。また、構成ファイル群は、disc#1ディレクトリの下のディレクトリである、contentIDに対応したcontent#1ディレクトリへ記録する。
【００５８】
ここで、「ファイル構成情報」とは、各構成ファイルのファイル名とファイルサイズ、ハッシュ値、ＣＲＣ値との対応関係を示す情報のことをいう。
図１７は、ファイル構成情報の具体例を示す。図１７では、ファイルサイズに関するファイル構成情報を示している。
尚、ここでのファイル記録は、ファイル管理部５０４が提供するＡＰＩを用いて、ＨＤＤ部４１８へのロケータを指定することにより実行される。
【００５９】
ここで、「マージ管理情報ファイル」は、代替対象コンテンツを構成する各ファイル（以下、「対象構成ファイル」という。）と代替コンテンツとの対応関係（具体的には、各対象構成ファイルのＢＤ−ＲＯＭ２００上における格納位置を示すファイルパスと、diskID及びcontentID及びＢＤ−ＲＯＭ２００上におけるファイルパスによって構成されるＨＤＤ部４１８上における格納位置を示すファイルパスとの対応関係）を示す情報を格納するファイルのことをいう。
【００６０】
ダウンロードされた各構成ファイルは、マージ管理情報ファイルの示すＨＤＤ部４１８上の格納位置に記録される。
「署名情報ファイル」とは、マージ管理情報ファイルに対するプロバイダの電子的な署名を示すファイルである。電子的な署名は、一般的に改ざん防止が必要な情報に対してハッシュ値を計算し、ハッシュ値をなんらかの秘密鍵を用いて暗号化したものを用いる。本実施形態の署名情報ファイルでは、再生装置４００が保持するマージ証明書中の公開鍵に対応する秘密鍵を利用して、マージ管理情報ファイルのハッシュ値が暗号化されているものとする。
【００６１】
尚、マージ証明書は、ＢＤ-ＲＯＭ上に記録しておいてもよいし、インターネットを介してマージ証明書を提供するサーバ装置からダウンロードして取得してもよい。
３．Preparing処理
次に、仮想パッケージ管理部５０３は、アプリケーション実行部５０１により実行されているＪＡアプリケーションプログラムから、仮想パッケージのアップデートを要求されると、以下に示すPreparing処理を実行する。
【００６２】
仮想パッケージ管理部５０３は、ＨＤＤ部４１８から、ダウンロードしたマージ管理情報ファイル、署名情報ファイルを読出し、再生装置４００が保持するマージ証明書中の公開鍵を用いて署名情報ファイル中の暗号化ハッシュ値を復号化し、さらにマージ管理情報ファイルのハッシュ値を算出し、復号化したハッシュ値と算出したハッシュ値とが一致するか否かによりマージ管理情報ファイルが正当であるか否かの判定をする。
【００６３】
さらに、仮想パッケージ管理部５０３は、アップデートを要求したＪＡアプリケーションプログラムに仮想パッケージを更新する権限を有するか否かの判定をする。
さらに、仮想パッケージ管理部５０３は、マージ管理情報ファイルにおいて指定されている（具体的には、「diskID」と「contentID」と各対象構成ファイルのファイルパスとによってその格納位置のファイルパスが指定されている）構成ファイル群がＨＤＤ部４１８に存在するか否かの判定をする。
【００６４】
さらに、仮想パッケージ管理部５０３は、ファイル構成情報を参照して、マージ管理情報ファイルにおいて指定されている構成ファイル群にファイル欠損等のエラーがないか否かを判定し、エラーの判定結果を記録するための追加コンテンツ情報を作成して、ＨＤＤ部４１８に記録する。
ここで、「追加コンテンツ情報」とは、マージ管理情報ファイルの情報に基づいて作成される情報であって、対象構成ファイル群の各ファイルパスとそれに対応する代替コンテンツとエラー判定結果を示すエラーフラグとエラーの内容との対応関係を示す情報のことをいう。
【００６５】
図８は、追加コンテンツ情報の具体例を示す。
上記判定が全て肯定的である場合に、仮想パッケージ管理部５０３は、マージ管理情報ファイル、署名情報ファイル、及びマージ管理情報ファイルに指定されているファイルを読み出し専用属性に変更する処理を行う。
上記のように仮想パッケージへマッピングされるＨＤＤ部４１８上のファイルの属性は、読み出し専用属性に設定されるため、これ以後、JＡアプリケーションプログラムが、ファイル管理部５０４の提供するＡＰＩを用いてＨＤＤ部４１８へのロケータを指定して、これらのファイルへの書き込みを要求した場合に、要求は、拒否される。
【００６６】
図１４は、ＪＡアプリケーションプログラムが仮想パッケージ管理部５０３に仮想パッケージのアップデート要求する様子を示した図である。
４．Updating処理
次に、仮想パッケージ管理部５０３は、マージ管理情報ファイル及び署名情報ファイルを、現在再生中のＢＤ-ＲＯＭのdiscIDに対応したＨＤＤ部４０１上のディレクトリに移動させる。
【００６７】
移動先のディレクトリに既にマージ管理情報ファイル及び署名情報ファイルが存在する場合には、新たなマージ管理情報ファイル及び署名情報ファイルで上書きすることにより、マージ管理情報ファイル及び署名情報ファイルの置換を行う。
次にマージ管理情報ファイルで指定されている代替ファイル群のファイル管理情報をボリューム管理情報へマッピングする。
【００６８】
ここで、「マッピングする」とは、ボリューム管理情報における各対象構成ファイルのファイル管理情報をマージ管理情報ファイルで指定される対応する構成ファイルのファイル管理情報と読み替えることをいう。
図１５は、仮想パッケージ管理部５０３の行うUpdating処理の様子を示す図である。
本実施の形態においては、追加コンテンツ情報を参照することにより、アクセス要求されたファイルが対象構成ファイルであるか否かの判定が行われ、対象構成ファイルである場合には、対応する構成ファイルのファイルパス（アクセス要求された「ファイルパス」と対応する「diskID」、「contentID」とによって構成されるファイルパス（diskID/contentID/アクセス要求ファイルパス））に読み替えて、ＨＤＤ部４１８から対応する構成ファイルが読み出され、対象構成ファイルでない場合には、アクセス要求において指定されたＢＤ−ＲＯＭ２００上のファイルパスからファイルが読み出される。
【００６９】
（ファイル管理部５０４）
実行中のＪＡアプリケーションプログラムにロケータを指定するためのＡＰＩを提供する。又、再生制御部４１７によって構成ファイルの再生エラーが検出された場合に、メディア再生部５０２の要求に応じて、追加コンテンツ情報において、対応する代替コンテンツのエラーフラグをエラーが検出されたことを示す「True」に設定し、エラー内容を追加コンテンツ情報に記述する。
【００７０】
（ネットワーク管理部５０５）
仮想パッケージ管理部５０３からのダウンロード要求に従って、仮想パッケージの構築に必要なデータを、映画作品のプロバイダが運営しているWWWサイト上の外部サーバからネットワークＩＦ部４１９を介してダウンロードする。仮想パッケージ構築に必要なデータには、マージ管理情報ファイル、署名情報ファイル、及びBD−ROM２００上の代替対象コンテンツと置き換える代替コンテンツ（ＰＬ、ＡＶクリップ情報、ＡＶクリップなどの各構成ファイル群）、代替コンテンツに関するファイル構成情報がある。
（アプリケーション管理部５０６）
ＪＡアプリケーションプログラムの開始及び終了を制御する。
＜動作＞
（ダウンロード処理）
次に仮想パッケージ管理部５０３の行うダウンロード処理の動作について説明する。図９は、上記動作を示すフローチャートである。
【００７１】
仮想パッケージ管理部５０３は、ユーザによって指定された代替対象コンテンツのcontentIDとＢＤ−ＲＯＭ２００のdiscIDをネットワーク管理部５０５を介してＢＤ−ＲＯＭ２００のファイルを管理する外部サーバに通知して、対応する代替コンテンツの構成ファイル群のダウンロードを要求し（ステップＳ２９１）、外部サーバから送信された、マージ管理情報ファイル、マージ管理情報ファイルに対応する署名情報ファイル、代替コンテンツ及び代替コンテンツのファイル構成情報の各データを受信すると（ステップＳ２９２）、discIDに対応したディレクトリに新たなディレクトリを作成して、ダウンロードしたマージ管理情報ファイルと署名情報ファイルを、作成した新たなディレクトリへ書き込み（ステップＳ２９３）、ダウンロードした代替コンテンツの構成ファイル群をマージ管理情報ファイルの示す各構成ファイルの格納位置を参照して、discIDに対応したディレクトリの配下のcontentIDに対応したディレクトリに書き込み（ステップＳ２９４）、Preparing処理に移行する（ステップＳ２９５）。
（Preparing処理）
次に仮想パッケージ管理部５０３の行うPreparing処理の動作について説明する。図１０は、上記動作を示すフローチャートである。
【００７２】
仮想パッケージ管理部５０３は、ＨＤＤ部４１８から、ダウンロードしたマージ管理情報ファイル、署名情報ファイルを読出し（ステップＳ５１）、再生装置４００が保持するマージ証明書中の公開鍵を用いて署名情報ファイル中の暗号化ハッシュ値を復号化し、さらにマージ管理情報ファイルのハッシュ値を算出し、復号化したハッシュ値と算出したハッシュ値とが一致するか否かによりマージ管理情報ファイルが正当であるか否かの判定（一致する場合は、正当、一致しない場合は、正当でないと判定）をする（ステップＳ５２）。
【００７３】
さらに、仮想パッケージ管理部５０３は、アップデートを要求したＪＡアプリケーションプログラムに仮想パッケージを更新する権限を有するか否かの判定をする（ステップＳ５３）。
さらに、仮想パッケージ管理部５０３は、マージ管理情報ファイルにおいて指定されている構成ファイル群がＨＤＤ部４１８に存在するか否かの判定をする（ステップＳ５４）。
【００７４】
ステップ５２〜５４の何れかの判定が否定的である場合、仮想パッケージの構築処理を中止し（ステップＳ５７）、ステップＳ５２〜５４の全ての判定が肯定的である場合、さらに、後述する仮想パッケージマウント判定処理を行い（ステップＳ５５）、仮想パッケージマウント判定処理の判定が肯定的である場合に、仮想パッケージ管理部５０３は、マージ管理情報ファイル、署名情報ファイル、及びマージ管理情報ファイルに指定されている構成ファイル群を、読み出し専用属性に変更する処理を行う（ステップＳ５６）。
（Updating処理）
次に、仮想パッケージ管理部５０３の行うUpdating処理の動作について説明する。図１１は、上記動作を示すフローチャートである。
【００７５】
仮想パッケージ管理部５０３は、マージ管理情報ファイル及び署名情報ファイルを、ＨＤＤ部４０１における、現在再生中のＢＤ-ＲＯＭのdiscIDに対応したディレクトリに移動させ（ステップＳ６１）、マージ管理情報ファイルで指定されている構成ファイル群のファイル管理情報をボリューム管理情報へマッピングし（ステップＳ６２）、仮想パッケージ構築処理を完了する（ステップＳ６３）。
（仮想パッケージマウント判定処理Ａ）
次に仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ａの動作について説明する。図１８は、上記動作を示すフローチャートである。
【００７６】
仮想パッケージ管理部５０３は、ダウンロードした代替コンテンツの各構成ファイルについて、ＨＤＤ部４１８に記録されている構成ファイルの示す属性値（ファイルサイズ、ハッシュ値、ＣＲＣ値）とファイル構成情報の示す属性値とを比較し（ステップＳ１８０１）、両者が一致しない場合（ステップＳ１８０２：Ｎ）、追加コンテンツ情報において、当該構成ファイルの属する代替コンテンツのcontentIDに対応付けられているＥＲＲＯＲフラグを、エラー検出を示す「TRUE」に設定する（ステップＳ１８０５）。
【００７７】
ステップＳ１８０２の判定において、両者が一致する場合（ステップＳ１８０２：Ｙ）、全ての構成ファイルについて比較を終了したか否かを判定する（ステップＳ１８０３）。
全ての構成ファイルについて比較を終了した場合には（ステップＳ１８０３：Ｙ）、追加コンテンツ情報のＥＲＲＯＲフラグをエラーが検出されなかったことを示す「FALSE」に設定し（ステップＳ１８０４）、代替コンテンツを仮想パッケージにマウントする（ステップＳ１８０６）。
【００７８】
ここで、「マウントする」とは、代替コンテンツを仮想パッケージへのマッピングの対象とすることをいう。
ステップＳ１８０３の処理が否定的である場合には（ステップＳ１８０３：Ｎ）、ステップＳ１８０１の処理に移行する。
（仮想パッケージ更新処理Ａ）
次に、ＪＡ再生処理部４１４が、代替コンテンツ再生中にエラーが発生した場合に行う仮想パッケージ更新処理Ａの動作について説明する。図１６は、上記動作を示すフローチャートである。
【００７９】
ＪＡ再生処理部４１４が、モード管理部４１６からの処理命令に応じてＪＡアプリケーションプログラムを起動し（ステップＳ１６０１）、代替コンテンツの再生を開始した（ステップＳ１６０２）後に、再生制御部４１７から構成ファイルについてのファイルエラー情報の通知を受信すると（ステップＳ１６０３）、実行中のＪＡアプリケーションプログラムを強制終了し（ステップＳ１６０４）、追加コンテンツ情報において当該代替コンテンツのcontentIDに対応付けられているＥＲＲＯＲフラグを、エラー検出を示す「TRUE」に設定し（ステップＳ１６０５）、再生していた代替コンテンツを仮想パッケージからアンマウントする（ステップＳ１６０６）。
【００８０】
ここで、「アンマウントする」とは、代替コンテンツを仮想パッケージへのマッピングの対象としないことをいう。
（ファイルアクセス先決定処理）
次に、仮想パッケージ管理部５０３の行うファイルアクセス先決定処理の動作について説明する。図１９は、上記動作を示すフローチャートである。
【００８１】
仮想パッケージ管理部５０３は、実行中のアプリケーションプログラム（ＪＡアプリケーションプログラム、シナリオプログラム）から、再生制御部４１７を介して、ＢＤ−ＲＯＭ２００上のロケータを用いたファイルアクセス要求があると（ステップＳ１９０１）、追加コンテンツ情報を参照して、アクセス要求先を示すファイルパスが追加コンテンツ情報に記録されているか否かを判定する（ステップＳ１９０２）。
【００８２】
追加コンテンツ情報に記録されている場合（ステップＳ１９０２：Ｙ）、アクセス先として、追加コンテンツ情報において指定されているＨＤＤ部４１８のファイルパスを指定する（ステップＳ１９０３）。
追加コンテンツ情報に記録されていない場合（ステップＳ１９０２：Ｎ）、アクセス先として、ファイルアクセス要求の示すＢＤ−ＲＯＭ２００上のファイルパスを指定する（ステップＳ１９０４）。
【００８３】
（実施の形態２）  
＜構成＞
本実施の形態２においては、実施の形態１の場合と仮想パッケージマウント判定処理の動作及び仮想パッケージ更新処理の動作が異なり、その他の点においては、実施の形態１と同様であるので、以下、相違点を中心にして説明する。
【００８４】
実施の形態２においては、プロバイダの外部サーバから提供される代替コンテンツが随時更新される。
図２０は、実施の形態２で用いる追加コンテンツ情報の具体例を示す。以下、実施の形態１における追加コンテンツ情報との相違点を中心に説明する。
実施の形態２における追加コンテンツ情報に記録されるcontentIDには、コンテンツの種類を識別する情報に加え、更新時期を示す情報が付加されている。    
【００８５】
例えば、図２０に示すテーブルの最上段のcontentIDの「KOREAN_200607161700
」では、「KOREAN」の部分がコンテンツの種類を示し、「200607161700」の部分が更新時期、具体的には当該コンテンツが2006年7月16日の17時に更新されたことを示す。図２０に示す他のcontentIDについても同様である。
なお、更新時期を示す情報は、上記のような年月日の情報に限らず、例えば、更新に応じてインクリメント又はデクリメントする数値を付加することとしてもよい。
【００８６】
又、実施の形態２における追加コンテンツ情報においては、各contentIDに正常contentIDが対応付けられている。
ここで、「正常contentID」とは、後述する仮想パッケージ更新処理Ｂにおいて、正常に再生されることが確認された（追加コンテンツ情報において、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」を示す）同種類の代替コンテンツの内、更新時期が最新の代替コンテンツ（以下、「正常コンテンツ」という。）のcontentIDのことをいう。
【００８７】
例えば、図２０のテーブルの上から２段目の「KOREAN_200607192100」というcontentIDに対しては、追加コンテンツ情報において、同種類のcontentIDであって、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」を示すcontentIDが、「KOREAN_200607171700」と「KOREAN_200607161700」の２種類存在するが、「KOREAN_200607171700」の方が更新時期が新しいので、「KOREAN_200607171700」が正常contentIDとして対応付けられている。
【００８８】
代替コンテンツの追加コンテンツ情報への記録時に、対応する正常コンテンツが追加コンテンツ情報に含まれていない場合には、図２０の「−」で示すように正常コンテンツのcontentIDは、当該代替コンテンツのcontentIDに対応付けられない。
又、実施の形態１においては、ＥＲＲＯＲフラグは、代替コンテンツのダウンロード時に仮想パッケージマウント判定処理に構成ファイル群にエラーが検出されなければ、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」に設定されたが、実施の形態２においては、後述する仮想パッケージ更新処理において、代替コンテンツが正常に再生されることが確認された場合に、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」に設定され、ダウンロード時にエラーがなく、正常に再生するか未確認の状態では、図２０に示すように、ＥＲＲＯＲフラグが「ＵＮＫＮＯＷＮ」に設定される。
＜動作＞
（仮想パッケージマウント判定処理Ｂ）
次に仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ｂの動作について説明する。
【００８９】
図２１は、上記動作を示すフローチャートである。
仮想パッケージ管理部５０３は、ダウンロードした代替コンテンツの各構成ファイルについて、ＨＤＤ部４１８に記録されている構成ファイルの示す属性値（ファイルサイズ、ハッシュ値、ＣＲＣ値）とファイル構成情報の示す属性値とを比較し（ステップＳ２１０１）、両者が一致しない場合（ステップＳ２１０２：Ｎ）、追加コンテンツ情報を参照して、当該構成ファイルの属するcontentIDと同種類であって、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」を示すcontentIDが記録されているかを検索することより、対応付けることが可能な正常コンテンツが存在するか否かを判定する（ステップＳ２１１１）。
【００９０】
存在する場合（ステップＳ２１１１：Ｙ）、当該構成ファイルの属するcontentIDについて、ＥＲＲＯＲフラグを「TRUE」に設定し、検索したcontentIDの内、更新時期が最新のcontentIDを正常contentIDとして対応付けて追加コンテンツ情報に記録し（ステップＳ２１０９）、当該正常コンテンツをエラーの検出された代替コンテンツに換えて仮想パッケージにマウントする（ステップＳ２１１０）。
【００９１】
ステップＳ２１１１において、対応付けることが可能な正常コンテンツが存在しない場合（ステップＳ２１１１：Ｎ）、追加コンテンツ情報において、当該構成ファイルの属する代替コンテンツのcontentIDに対応付けられているＥＲＲＯＲフラグを、エラー検出を示す「TRUE」に設定する（ステップＳ２１０８）。
ステップＳ２１０２において、両者が一致する場合（ステップＳ２１０２：Ｙ）、全ての構成ファイルについて比較を終了したか否かを判定する（ステップＳ２１０３）。
【００９２】
全ての構成ファイルについて比較を終了した場合には（ステップＳ２１０３：Ｙ）、追加コンテンツ情報のＥＲＲＯＲフラグを「ＵＮＫＮＯＷＮ」に設定し（ステップＳ２１０４）、追加コンテンツ情報を参照して、当該構成ファイルの属するcontentIDと同種類であって、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」を示すcontentIDが記録されているかを検索することより、対応付けることが可能な正常コンテンツが存在するか否かを判定し（ステップＳ２１０５）、検索したcontentIDの内、更新時期が最新のcontentIDを正常contentIDとして対応付けて追加コンテンツ情報に記録し（ステップＳ２１０６）、ダウンロードした代替コンテンツを仮想パッケージにマウントする（ステップＳ２１０７）。
【００９３】
ステップＳ２１０３の判定が否定的である場合には（ステップＳ２１０３：Ｎ）、ステップＳ２１０１の処理に移行し、ステップＳ２１０５の判定が否定的である場合には（ステップＳ２１０５：Ｎ）、ステップＳ２１０７の処理に移行する。
（仮想パッケージ更新処理Ｂ）
次に、ＪＡ再生処理部４１４が行う仮想パッケージ更新処理Ｂの動作について説明する。図２２は、上記動作を示すフローチャートである。
【００９４】
ＪＡ再生処理部４１４が、モード管理部４１６からの処理命令に応じてＪＡアプリケーションプログラムを起動し（ステップＳ２２０１）、代替コンテンツの再生を開始した（ステップＳ２２０２）後に、再生制御部４１７から構成ファイルについてのファイルエラー情報の通知があるか否かを監視することにより、エラーが検出されたか否かを判定する（ステップＳ２２０３）。
【００９５】
エラーが検出されなかった場合（ステップＳ２２０３：Ｎ）、ＪＡアプリケーションプログラムの終了後に追加コンテンツ情報において、エラーが検出されなかった代替コンテンツのcontentIDに対応付けられているＥＲＲＯＲフラグを「ＦＡＬＳＥ」に設定する（ステップＳ２２０９）。
エラーが検出された場合（ステップＳ２２０３：Ｙ）、実行中のＪＡアプリケーションプログラムを強制終了し（ステップＳ２２０４）、追加コンテンツ情報において当該代替コンテンツのcontentIDに対応付けられているＥＲＲＯＲフラグを、エラー検出を示す「TRUE」に設定し（ステップＳ２２０５）、エラーの検出された代替コンテンツを仮想パッケージからアンマウントし（ステップＳ２２０６）、追加コンテンツ情報を参照して、当該代替コンテンツのcontentIDに正常コンテンツのcontentIDが対応付けられているか否かにより、対応する正常コンテンツが存在するか否かを判定し（ステップＳ２２０７）、存在する場合には（ステップＳ２２０７：Ｙ）、当該正常コンテンツを仮想パッケージにマウントする（ステップＳ２２０８）。
【００９６】
（実施の形態３）
＜構成＞
本実施の形態の構成は、実施の形態２と同様であるが、仮想パッケージマウント判定処理及び仮想パッケージ更新処理の動作が異なる。実施の形態２においては、代替コンテンツにエラーが検出された場合に、正常コンテンツを仮想パッケージにマウントすることとしたが、本実施の形態では、マウントする代替コンテンツをユーザに選択させる。
【００９７】
以下、実施の形態２と相違する仮想パッケージマウント判定処理及び仮想パッケージ更新処理の動作について説明する。
＜動作＞
（仮想パッケージマウント判定処理Ｃ）
仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ｃの動作について説明する。図２３は、上記動作を示すフローチャートである。
【００９８】
仮想パッケージ管理部５０３は、ダウンロードした代替コンテンツの各構成ファイルについて、ＨＤＤ部４１８に記録されている構成ファイルの示す属性値（ファイルサイズ、ハッシュ値、ＣＲＣ値）とファイル構成情報の示す属性値とを比較し（ステップＳ２３０１）、両者が一致しない場合（ステップＳ２３０２：Ｎ）、当該構成ファイルの属するcontentIDについて、ＥＲＲＯＲフラグを「TRUE」に設定し（ステップＳ２３０８）、追加コンテンツ情報を参照して、当該構成ファイルの属するcontentIDと同種類であって、ＥＲＲＯＲフラグが「ＦＡＬＳＥ」を示す関連コンテンツのcontentIDが記録されているかを検索し（ステップＳ２３０９）、関連コンテンツが存在する場合（ステップＳ２３１０：Ｙ）、関連コンテンツのdiskIDとcontentIDのリスト（以下、「関連コンテンツリスト」という。）のＧＵＩ（GraphicUser Interface）を作成し、テレビ５００に表示させ（ステップＳ２３１１）、ユーザによって選択された関連コンテンツを仮想パッケージにマウントする（ステップＳ２３１２）。
【００９９】
図２４は、テレビ５００に表示された関連コンテンツリストのＧＵＩ表示画面の具体例を示す。
ステップＳ２３０２の判定が肯定的である場合（ステップＳ２３０２：Ｙ）におけるステップＳ２３０３〜ステップＳ２３０７の処理は、図２１のステップＳ２１０３〜ステップＳ２１０７の処理と同じであるので説明を省略する。
（仮想パッケージ更新処理Ｃ）
次に、ＪＡ再生処理部４１４が行う仮想パッケージ更新処理Ｃの動作について説明する。図３０は、上記動作を示すフローチャートである。
【０１００】
ステップＳ３００１〜ステップＳ３００６の処理は、図２２のステップＳ２２０１〜ステップＳ２２０６の処理と、ステップＳ３００９の処理は、ステップＳ２２０９の処理と同じであるので説明を省略する。
ＪＡ再生処理部４１４は、ステップＳ３００６の処理を行った後、追加コンテンツ情報を参照して、エラーが検出された代替コンテンツのcontentIDと同種類の関連コンテンツのcontentIDが記録されているかを検索することにより、関連コンテンツが存在するか否かを判定する（ステップＳ３００７）。
【０１０１】
関連コンテンツが存在する場合（ステップＳ３００７：Ｙ）、関連コンテンツリストのＧＵＩを作成し、テレビ５００に表示させ（ステップＳ３００８）、ユーザによって選択された関連コンテンツを仮想パッケージにマウントする（ステップＳ３０１０）。
（実施の形態４）
＜構成＞
実施の形態１においては、代替コンテンツの再生中にエラーが検出された場合には、ＪＡアプリケーションプログラムを終了することとしたが、本実施の形態においては、メインメニューを表示させるＪＡアプリケーションプログラムを起動して、メインメニューを表示させる点が異なる。以下、実施の形態１との相違点を中心にして説明し、共通する部分については、説明を省略する。
【０１０２】
図２５は、ＢＤ．ＩＮＦＯに含まれる管理テーブルの示す、タイトルとタイトルの示すコンテンツを再生するためのアプリケーションプログラムとの関係をイメージ的に表した図である。
ここで、「Ｆｉｒｓｔ  Ｐｌａｙ」は、ＢＤ−ＲＯＭ２００の起動時にモード管理部４１６によって自動的に選択され、再生されるタイトルである。
【０１０３】
又、「Ｔｏｐ  Ｍｅｎｕ」は、各タイトルを実行するアプリケーションプログラムが終了した場合に、モード管理部４１６により自動的に選択され、再生されるタイトルであり、ＢＤ−ＲＯＭ２００に含まれるタイトルの内、「Ｆｉｒｓｔ  Ｐｌａｙ」を除く、ユーザの選択対象となるタイトルをＧＵＩ表示し、ユーザからのタイトル選択を受け付けるためのタイトルである。
【０１０４】
又、「Ｔｉｔｌｅ＃１〜＃４」は、「Ｔｏｐ  Ｍｅｎｕ」のＧＵＩ表示画面において、ユーザの選択対象となるタイトルである。
ここでは、「Ｔｉｔｌｅ＃１」は、映画の本編を再生するためのタイトルであり、「Ｔｉｔｌｅ＃２」は、映画の新作紹介の映像を再生するためのタイトルであり、「Ｔｉｔｌｅ＃３」は、代替コンテンツのダウンロードを実行するためのタイトルであり、「Ｔｉｔｌｅ＃４」は、映画の音声及び字幕の言語を設定するためのタイトルである。
【０１０５】
図２６は、図２５に示す「Ｔｏｐ  Ｍｅｎｕ」のタイトルが表示するＧＵＩ表示画面の具体例を示す。
＜動作＞
（トップメニュー表示制御処理）
次に再生処理部４１２の行うトップメニュー表示制御処理の動作について説明する。
【０１０６】
図２７は、上記動作を示すフローチャートである。
再生処理部４１２は、選択されたタイトルに対応するアプリケーションプログラムを起動し、当該アプリケーションプログラムに対応付けられているコンテンツの再生を開始し（ステップＳ２７０１）、エラーを検出すると（ステップＳ２７０２）、コンテンツの再生を停止し（ステップＳ２７０３）、選択されたタイトルが「Ｔｏｐ  Ｍｅｎｕ」か否かを判定する（ステップＳ２７０４）。
【０１０７】
「Ｔｏｐ  Ｍｅｎｕ」でない場合（ステップＳ２７０４：Ｎ）、「Ｔｏｐ  Ｍｅｎｕ」のタイトルに対応付けられているＪＡアプリケーションプログラムを起動させて、「Ｔｏｐ  Ｍｅｎｕ」の表示への移行を試み（ステップＳ２７０５）、「Ｔｏｐ  Ｍｅｎｕ」への移行に成功した場合（ステップＳ２７０６：Ｙ）、「Ｔｏｐ  Ｍｅｎｕ」の表示画面を再生する（ステップＳ２７０７）。
【０１０８】
ステップＳ２７０４の判定が肯定的である場合（ステップＳ２７０４：Ｙ）、又はステップＳ２７０６の判定が否定的である場合（ステップＳ２７０６：Ｎ）、再生処理部４１２は、仮想パッケージを解除し（ステップＳ２７０８）、ＢＤ−ＲＯＭ２００から「Ｔｏｐ  Ｍｅｎｕ」に対応付けられているＪＡアプリケーションプログラムを読出し、起動させて、当該ＪＡアプリケーションプログラムに対応付けられている「Ｔｏｐ  Ｍｅｎｕ」のコンテンツを再生して、「Ｔｏｐ  Ｍｅｎｕ」の表示画面を再生する（ステップＳ２７０９）。
【０１０９】
ここで、「仮想パッケージを解除する」とは、マージ管理情報ファイルで指定されている代替ファイル群のファイル管理情報をボリューム管理情報へマッピングしないようにすることをいう。すなわち、全てのファイルをＢＤ−ＲＯＭ２００上から読み出すように設定することをいう。
＜補足＞
以上、本発明に係る再生装置４００について、実施の形態１〜４に基づいて説明したが、本発明はこれら実施の形態に限られないことは勿論である。
【０１１０】
（１）本実施の形態１〜４においては、代替コンテンツのダウンロードは、ユーザ選択時に行うこととしたが、ＢＤ−ＲＯＭ２００に記録されているコンテンツを再生中に再生エラーが再生制御部４１７によって検出された場合に、当該コンテンツのcontentIDを再生処理部４１２が外部サーバに通知して代替コンテンツのダウンロードを行うこととしてもよい。
【０１１１】
又、仮想パッケージマウント判定処理Ａ〜Ｃにおいて、構成ファイルにエラー検出され、ＥＲＲＯＲフラグが「TRUE」に設定された場合に、当該構成ファイルの属するcontentIDを再生処理部４１２が外部サーバに通知して代替コンテンツのダウンロードを行うこととしてもよい。
（２）又、実施の形態１〜４において、追加コンテンツ情報のＥＲＲＯＲフラグが「TRUE」に設定された場合には、対応するコンテンツを構成する構成ファイルをＨＤＤ部４１８から削除することとしてもよい。
【０１１２】
又、削除のタイミングは、ＥＲＲＯＲフラグの設定時であってもよいし、予め定められた時間間隔で定期的に行うこととしてもよいし、ユーザからの指示があった時に行うこととしてもよい。
（３）又、実施の形態１〜４において、仮想パッケージ管理部５０３は、ファイルアクセス先決定処理を追加コンテンツ情報に基づいて行うこととしたが、外部サーバから取得したマージ管理情報に基づいて行うこととしてもよい。
【０１１３】
（４）又、実施の形態１〜４において、ＪＡ再生処理部４１４が実行するプログラムのプログラム言語は、Ｊａｖａ（登録商標）としたが、ＵＮＩＸ（登録商標）ＯＳなどで使用されているＢ−Ｓｈｅｌｌや、Ｐｅｒｌ  Ｓｃｒｉｐｔ、ＥＣＭＡ  Ｓｃｒｉｐｔなどの他のプログラム言語であってもよい。
（５）又、実施の形態４の図２７に示すトップメニュー表示制御処理の動作において、ステップＳ２７０４の判定が肯定的である場合、再生処理部４１２が、エラーが検出されたコンテンツが代替コンテンツであるか否かを判定し、代替コンテンツである場合に限り、ステップＳ２７０８の処理に移行することとしてもよい。
【産業上の利用可能性】
【０１１４】
本発明は、ＢＤ−ＲＯＭ等の記録媒体からデータを再生する再生装置および再生方法に関し、特に、データ再生時に生じるエラーの発生を低減するための技術に利用できる。
【図面の簡単な説明】
【０１１５】
【図１】本発明に係る再生装置４００の使用形態の具体例を示す。
【図２】データ再生装置４００の構成を示す機能ブロック図である。
【図３】ＰＬの具体例を示す。
【図４】ＢＤ−ＲＯＭ２００の内部構成を示す。
【図５】ＪＡ再生処理部４１４の構成を示す機能ブロック図である。
【図６】仮想パッケージ管理部５０３による仮想パッケージ構築の一例を示す図である。
【図７】再生制御部４１７の構成を示す。
【図８】追加コンテンツ情報の具体例を示す。
【図９】仮想パッケージ管理部５０３の行うダウンロード処理の動作を示すフローチャートである。
【図１０】仮想パッケージ管理部５０３の行うPreparing処理の動作を示すフローチャートである。
【図１１】仮想パッケージ管理部５０３の行うUpdating処理の動作を示すフローチャートである。
【図１２】仮想パッケージ管理部５０３がネットワーク管理部５０５を介して外部サーバに代替コンテンツを構成するファイル群のダウンロードを要求する様子を示す図である。
【図１３】JＡアプリケーションプログラムが、外部サーバからダウンロードされた代替コンテンツの構成ファイル群をＨＤＤ部４１８へ記録する様子を示す図である。
【図１４】ＪＡアプリケーションプログラムが仮想パッケージ管理部５０３に仮想パッケージのアップデート要求する様子を示した図である。
【図１５】仮想パッケージ管理部５０３の行うUpdating処理の様子を示す図である。
【図１６】ＪＡ再生処理部４１４が、代替コンテンツ再生中にエラーが発生した場合に行う仮想パッケージ更新処理Ａの動作を示すフローチャートである。
【図１７】ファイル構成情報の具体例を示す。
【図１８】仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ａの動作を示すフローチャートである。
【図１９】仮想パッケージ管理部５０３の行うファイルアクセス先決定処理の動作を示すフローチャートである。
【図２０】実施の形態２で用いる追加コンテンツ情報の具体例を示す。
【図２１】仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ｂの動作を示すフローチャートである。
【図２２】ＪＡ再生処理部４１４が行う仮想パッケージ更新処理Ｂの動作を示すフローチャートである。
【図２３】仮想パッケージ管理部５０３の行う仮想パッケージマウント判定処理Ｃの動作を示すフローチャートである。
【図２４】テレビ５００に表示された関連コンテンツリストのＧＵＩ表示画面の具体例を示す。
【図２５】ＢＤ．ＩＮＦＯに含まれる管理テーブルの示す、タイトルとタイトルの示すコンテンツを再生するためのアプリケーションプログラムとの関係をイメージ的に表した図である。
【図２６】図２５に示す「Ｔｏｐ  Ｍｅｎｕ」のタイトルが表示するＧＵＩ表示画面の具体例を示す。
【図２７】再生処理部４１２の行うトップメニュー表示制御処理の動作を示すフローチャートである。
【図２８】ＪＡモード、ＤＶＤモードで再生された映像の具体例を示す。
【図２９】再生装置４００におけるソフトウェア構成を示す。
【図３０】ＪＡ再生処理部４１４が行う仮想パッケージ更新処理Ｃの動作を示すフローチャートである。
【符号の説明】
【０１１６】
１００  リモコン
２００  ＢＤ−ＲＯＭ
４００  再生装置
４０１  ＢＤ―ＲＯＭドライブ
４０２  トラックバッファ
４０３  デマルチプレクサ
４０４  ビデオデコーダ
４０５  ビデオプレーン
４０６  オーディオデコーダ
４０７  イメージメモリ
４０８  イメージプレーン
４０９  イメージデコーダ
４１０  加算器
４１１  シナリオメモリ
４１２  再生処理部
４１３  ＤＶＤ再生処理部
４１４  ＪＡ再生処理部
４１５  ＵＯ検知部
４１６  モード管理部
４１７  再生制御部
４１８  ＨＤＤ部
４１９  ネットワークＩＦ部
５００  テレビ
５０１  アプリケーション実行部
５０２  メディア再生部
５０３  仮想パッケージ管理部
５０４  ファイル管理部
５０５  ネットワーク管理部
５０６  アプリケーション管理部
７０１  再生エラー検出部
【図１】
0004820754.tif 000002
【図２】
0004820754.tif 000003
【図３】
0004820754.tif 000004
【図４】
0004820754.tif 000005
【図５】
0004820754.tif 000006
【図６】
0004820754.tif 000007
【図７】
0004820754.tif 000008
【図８】
0004820754.tif 000009
【図９】
0004820754.tif 000010
【図１０】
0004820754.tif 000011
【図１１】
0004820754.tif 000012
【図１２】
0004820754.tif 000013
【図１３】
0004820754.tif 000014
【図１４】
0004820754.tif 000015
【図１５】
0004820754.tif 000016
【図１６】
0004820754.tif 000017
【図１７】
0004820754.tif 000018
【図１８】
0004820754.tif 000019
【図１９】
0004820754.tif 000020
【図２０】
0004820754.tif 000021
【図２１】
0004820754.tif 000022
【図２２】
0004820754.tif 000023
【図２３】
0004820754.tif 000024
【図２４】
0004820754.tif 000025
【図２５】
0004820754.tif 000026
【図２６】
0004820754.tif 000027
【図２７】
0004820754.tif 000028
【図２８】
0004820754.tif 000029
【図２９】
0004820754.tif 000030
【図３０】
0004820754.tif 000031