(57)【特許請求の範囲】
【請求項１】
各映像データと、各映像データの再生を制御するための基本情報が記録された第一記録媒体から、前記基本情報を用いて前記各映像データを再生する再生装置であって、
第二記録媒体および前記第二記録媒体とは別の記録媒体である第三記録媒体を着脱自在なインタフェースと、
前記第二記録媒体が前記インタフェースに装着されていることを検出する検出手段と、
前記第一記録媒体に記録された映像データ再生中に、前記検出手段が前記インタフェースに前記第二記録媒体が装着されていることを検出した場合において、前記各映像データの再生を制御するための補助情報が前記第二記録媒体に記憶されているときには、前記補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記第二記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記第二記録媒体上の前記補助情報とを用いて、前記各映像データを再生するよう制御する再生制御手段とを備え、
前記検出手段は、前記第二記録媒体とは別の記録媒体であって、各映像データの再生を制御するための補助情報を記録する第三記録媒体が前記インタフェースに装着されていることを検出するように構成し、
前記再生装置は、更に、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付手段とを備え、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記再生制御手段は、前記選択受付手段にて受け付けた記録媒体上の補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記受け付けた記録媒体上の補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記受け付けた記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記受け付けた記録媒体上の補助情報を用いて映像データを再生するように構成したことを特徴とする再生装置。
【請求項２】
前記再生制御手段は、更に、前記第三記録媒体が前記インタフェースに装着され、かつ前記第二記録媒体が前記インタフェースに装着されていない間は、前記基本情報と前記第三記録媒体上の補助情報を用いて前記映像データの再生制御を行うように構成し、かつ
前記第三記録媒体上の補助情報を用いて前記映像データの再生制御を行っている間に、前記第二記録媒体が前記インタフェースに装着されたことを前記検出手段が検出し、前記選択受付手段が前記第二記録媒体の選択を受付けたとき、
前記再生制御手段は、前記第二記録媒体の補助情報が前記基本情報と適合し、前記署名検証の結果が正当であるときに限り、当該第三記録媒体上の補助情報を用いた前記再生制御が終了した後、前記基本情報および前記第二記録媒体の補助情報を用いて前記映像データを再生するよう制御し、前記第二記録媒体の前記補助情報が前記基本情報と適合せず、前記署名検証の結果が正当でなければ、前記基本情報および当該第三記録媒体上の補助情報を用いた前記映像データの再生を継続して行うこと
を特徴とする請求項１記載の再生装置。
【請求項３】
前記再生制御手段は、更に、前記第三記録媒体が前記インタフェースに装着され、かつ前記第二記録媒体が前記インタフェースに装着されていない間は、前記基本情報と前記第三記録媒体上の補助情報を用いて前記映像データの再生制御を行うように構成し、かつ
前記第三記録媒体上の補助情報を用いて前記映像データの再生制御を行っている間に、前記第二記録媒体が前記インタフェースに装着されたことを前記検出手段が検出し、前記選択受付手段が前記第二記録媒体の選択を受付けたとき、
前記再生制御手段は、前記第二記録媒体の補助情報が前記基本情報と適合し、前記署名検証の結果が正当であるときに限り、前記映像データの再生が停止した後、前記基本情報および前記第二記録媒体の補助情報を用いて前記映像データを再生するよう制御し、前記第二記録媒体の前記補助情報が前記基本情報と適合せず、前記署名検証の結果が正当でなければ、前記基本情報および当該第三記録媒体上の補助情報を用いた前記映像データの再生を継続して行うこと
を特徴とする請求項１記載の再生装置。
【請求項４】
ＣＰＵと、第二記録媒体および前記第二記録媒体とは別の第三記録媒体を着脱自在なインタフェースと、前記第二記録媒体が前記インタフェースに装着されていることおよび各映像データの再生を制御するための補助情報を記録する第三記録媒体が前記インタフェースに装着されていることを検出する検出手段と、前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付手段とを備え、前記各映像データと、前記各映像データの再生を制御するための基本情報が記録された第一記録媒体から、前記基本情報を用いて前記各映像データを再生する再生装置に実行させる制御プログラムであって、
前記第一記録媒体に記録された映像データ再生中に、前記検出手段により前記インタフェースに前記第二記録媒体が装着されていることを検出した場合において、前記各映像データの再生を制御するための補助情報が前記第二記録媒体に記憶されているときには、前記補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記第二記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記第二記録媒体上の前記補助情報を用いて、前記各映像データを再生するよう制御する再生制御ステップと、
前記第二記録媒体とは別の記録媒体であって、各映像データの再生を制御するための補助情報を記録する第三記録媒体が前記インタフェースに装着されていることを検出する第三記録媒体検出ステップと、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付ステップとを含み、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記再生制御ステップは、前記選択受付ステップにて受け付けた記録媒体上の補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記受け付けた記録媒体上の補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記受け付けた記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記受け付けた記録媒体上の補助情報を用いて映像データを再生するように再生装置を実行させること
を特徴とする制御プログラム。
【請求項５】
ＣＰＵと、第二記録媒体および前記第二記録媒体とは別の第三記録媒体を着脱自在なインタフェースと、前記第二記録媒体が前記インタフェースに装着されていることおよび各映像データの再生を制御するための補助情報を記録する第三記録媒体が前記インタフェースに装着されていることを検出する検出手段と、前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付手段とを備え、前記各映像データと、前記各映像データの再生を制御するための基本情報が記録された第一記録媒体から、前記基本情報を用いて前記各映像データを再生する再生装置に実行させる制御方法であって、
前記第一記録媒体に記録された映像データ再生中に、前記検出手段により前記インタフェースに前記第二記録媒体が装着されていることを検出した場合において、前記各映像データの再生を制御するための補助情報が前記第二記録媒体に記憶されているときには、前記補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記第二記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記第二記録媒体上の前記補助情報を用いて、前記各映像データを再生するよう制御する再生制御ステップと、
前記第二記録媒体とは別の記録媒体であって、各映像データの再生を制御するための補助情報を記録する第三記録媒体が前記インタフェースに装着されていることを検出する第三記録媒体検出ステップと、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付ステップとを含み、
前記第二記録媒体および前記第三記録媒体が前記インタフェースに装着されていることを前記検出手段が検出した場合に、前記再生制御ステップは、前記選択受付ステップにて受け付けた記録媒体上の補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記受け付けた記録媒体上の補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記受け付けた記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記受け付けた記録媒体上の補助情報を用いて映像データを再生するように再生装置を実行させること
を特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、BD-ROM(Blu-Ray Disc Read Only Memory)等の記録媒体に記録されている映像データを再生する再生装置に関し、特に、当該記録媒体に記録されている映像データと、当該記録媒体以外の他の記録媒体に記録されている映像等のデータとを動的に組み合わせてなる一つのパッケージ(以下、「仮想パッケージ」と言う。)を再生する技術に関する。
【背景技術】
【０００２】
従来、BD-ROM等の記録媒体に記録された映画等の映像コンテンツ(以下、「BDパッケージ」と言う。)を再生する再生装置が普及している。
下記の特許文献１及び２には、再生装置からインターネットに接続し、BDパッケージには含まれていない字幕や新作紹介映像などの追加コンテンツをダウンロードして、再生装置のローカルストレージに記録し、BDパッケージと追加コンテンツとを用いて仮想パッケージを再生する技術が開示されている。また、特許文献１には、ローカルストレージ以外にSDメモリカード等の記録媒体にも適用可能であることが記載されている。
【０００３】
上記技術によれば、ユーザは、追加コンテンツをダウンロードして仮想パッケージを再生することで、あたかも一つのパッケージであるかの様に、追加コンテンツによってアップデートされたBDパッケージを再生することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＷＯ２００４／０３０３５６号公報
【特許文献２】特開２００５−１５９５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献の様に再生装置からインターネットに接続して追加コンテンツをダウンロードするだけでなく、再生装置以外のパソコン等を用いてSDメモリカード等に追加コンテンツをダウンロードし、そのSDメモリカード等を再生装置に装着して仮想パッケージを再生する利用形態も今後は想定されている。
特に上記の様な利用形態においては、ユーザが、BDパッケージの再生時に、追加コンテンツが記録されたSDメモリカード等を装着することも予想されるが、このような場合でも適切に仮想パッケージを再生できることが望まれている。
【０００６】
本発明は、上記状況に鑑みてなされたものであり、BD-ROM等の記録媒体に記録された映像データの再生時にSDメモリカード等の着脱可能な記録媒体が装着された場合に、当該記録媒体を用いて仮想パッケージを再生し得る再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の再生装置は、各映像データと、各映像データの再生を制御するための基本情報が記録された第一記録媒体から、前記基本情報を用いて前記各映像データを再生する再生装置であって、第二記録媒体を着脱自在なインタフェースと、前記第二記録媒体が前記インタフェースに取付けられていることを検出する検出手段と、前記第一記録媒体に記録された映像データ再生中に、前記検出手段が前記インタフェースに前記第二記録媒体が取付けられていることを検出した場合において、前記各映像データの再生を制御するための補助情報が前記第二記録媒体に記憶されているときには、前記補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合、前記補助情報を読み取り専用属性に変更し、前記第一記録媒体に記録されている証明書データと前記第二記録媒体に記録されている署名情報を用いて前記補助情報の署名検証を行い、前記署名検証の結果が正当である場合に前記映像データの再生が停止した後、前記基本情報と前記第二記録媒体上の前記補助情報とを用いて、前記各映像データを再生するよう制御する再生制御手段とを備えることを特徴とする。
【０００８】
ここで、基本情報は、第一記録媒体に記録されている各映像データを再生するためのプレイリスト、管理情報、アプリケーション等を含み、映像データファイルの再生用の各ファイルの編成を定義した情報である。補助情報は、第一記録媒体の各映像データと動的に組み合わせて再生又は実行する映像データファイルやアプリケーションファイル等を含み、第一記録媒体の各映像データと動的に組み合わせた仮想パッケージを再生できるようにこれらのファイルの編成を定義した情報である。
【０００９】
また、各映像データと合わせて再生するとは、第二記録媒体の補助情報に含まれる映像データやアプリケーション等のファイルを、第一記録媒体の各映像データファイルと動的に組み合わせ、一つの仮想パッケージとして再生することを示している。
【発明の効果】
【００１０】
上述の構成により、本発明に係る再生装置は、第二記録媒体が再生装置に取付けられたことを検出するので、第二記録媒体に第一記録媒体の映像データの仮想パッケージを再生する為の補助情報が記憶されていれば、BD-ROM等の第一記録媒体に記録された映像データの再生中に第二記録媒体が取付けられたとしても、当該第二記録媒体を用いて仮想パッケージの再生を行うことができる。
【００１１】
また、前記再生装置は、更に、前記第二記録媒体が前記インタフェースに取付けられたことが前記検出手段により検出された場合に、前記映像データの再生と関連して当該第二記録媒体を用いるか否かのユーザによる選択を受付ける受付手段とを備え、前記再生制御手段は、第二記録媒体を用いる旨の選択を前記受付手段が受付けた場合に限り、前記補助情報を用いて前記各映像データを再生するよう制御することとしてもよい。
【００１２】
ここで、映像データの再生と関連して第二記録媒体を用いるとは、第二記録媒体の補助情報を用いて、第一記録媒体の映像データの仮想パッケージを再生することである。
この構成によれば、映像データの再生開始前及び再生中に、ユーザによって第二記録媒体が取付けられた場合、第二記録媒体を用いて仮想パッケージを再生するか否かの選択をユーザから受付けることができるので、ユーザの意思を反映させた再生制御を行うことができる。
【００１３】
また、前記再生制御手段は、前記基本情報と前記補助情報を用いて前記各映像データを再生する前に、前記補助情報が前記基本情報に適合するか否か判断し、適合すると判断した場合に限り、前記補助情報を用いて前記各映像データを再生するよう制御することとしてもよい。
ここで、補助情報が基本情報に適合するとは、補助情報が基本情報に組み合わせられ、その補助情報を用いて仮想パッケージを再生できることである。
【００１４】
この構成によれば、第二記録媒体を用いて再生する前に、補助情報が基本情報に適合するか否か判断することができるので、例えば、補助情報が基本情報に適合するか否かを示す情報をディスプレイに表示した場合には、ユーザは、インタフェースに取付けた第二記録媒体を用いて仮想パッケージを再生可能か否か確認することができる。
また、前記再生制御手段は、更に、前記補助情報の署名検証を行うための署名情報が前記第二記録媒体に記録されている場合において、前記判断の結果が肯定的であるとき、前記署名情報を用いて前記補助情報の署名検証を行い、検証結果が正当である場合に限り、前記補助情報を用いて前記各映像データを再生するよう制御することとしてもよい。
【００１５】
この構成によれば、補助情報が基本情報に適合し、且つ補助情報が正当な提供元によって配布されたものである場合に限り、第二記録媒体を用いて映像データの再生を行うので、不正な提供元によって配布された補助情報を用いて、正当な提供元が意図しない仮想パッケージが再生されることを防止することができる。
また、前記再生制御手段は、前記映像データの再生中に前記第二記録媒体が取付けられたことを前記検出手段が検出した場合において、前記第二記録媒体を用いる旨の選択を前記受付手段が受付けたとき、前記判断の結果が肯定的であり署名検証結果が正当であれば、当該映像データの再生を終了した後、前記補助情報を用いて前記各映像データを再生するよう制御し、前記判断の結果が否定的であるか署名検証結果が正当でなければ、当該映像データの再生を継続することとしてもよい。
【００１６】
この構成によれば、前記判断及び署名検証結果により、第二記録媒体が仮想パッケージ再生に用いることができるものであれば、ユーザは、第一記録媒体の映像データを再生中に、第二記録媒体をインタフェースに取付け、第二記録媒体を仮想パッケージの再生に用いる選択を行うことで第二記録媒体による仮想パッケージの再生を開始することができる。また、第二記録媒体が仮想パッケージの再生に用いることができない場合でも、ユーザは、現在再生されている映像データを継続して視聴することができる。
【００１７】
また、前記再生制御手段は、前記映像データの再生中に前記第二記録媒体が取付けられたことを前記検出手段が検出した場合において、前記第二記録媒体を用いる旨の選択を前記受付手段が受付けたとき、当該映像データの再生を継続し、前記判断の結果が肯定的であり署名検証結果が正当である場合に限り、当該再生中の所定タイミングで前記第二記録媒体の前記補助情報を用いて前記各映像データを再生するよう制御することとしてもよい。
【００１８】
ここで、所定のタイミングは、予め第一記録媒体の各映像データをユーザに提供する再生単位が定められている場合には、ユーザによって再生対象となる映像データの再生単位を切替える操作がなされたときや、アプリケーションによって再生対象となる映像データの再生単位が切替えられたときである。
この構成によれば、前記判断及び署名検証結果により、第二記録媒体が仮想パッケージの再生に用いることができるものであり、ユーザによって仮想パッケージの再生に第二記録媒体を用いる選択がなされていれば、第一記録媒体の映像データを再生中に、ユーザが第二記録媒体をインタフェースに取付けたとしても、例えば、ユーザが再生対象となる映像データの再生単位を切替える操作を行うまでは、現在再生中の映像データが継続して再生されるので、ユーザは、現在再生中の映像データの視聴を途中で妨げられることなく、その再生終了後に仮想パッケージを視聴することができる。
【００１９】
また、前記再生装置は、更に、前記再生制御手段の前記判断の結果及び前記署名検証の結果に基づいて、前記第二記録媒体の前記補助情報を用いて前記各映像データを再生するよう制御することが可能か否かを示す情報を報知する報知手段を備えることとしてもよい。
この構成によれば、前記判定及び署名検証の結果から、第二記録媒体を仮想パッケージの再生に用いることができるか否かを示す情報をディスプレイに表示する等してユーザに報知することができるので、ユーザは取付けた第二記録媒体で仮想パッケージを再生できるか否か確認することができる。
【００２０】
また、前記検出手段は、更に、前記第二記録媒体が前記インタフェースから取り外されたことを検出し、前記再生制御手段は、前記第二記録媒体の前記補助情報を用いて前記各映像データを再生するよう制御している際、前記第二記録媒体が取り外されたことを前記検出手段が検出した後、再度当該第二記録媒体が前記インタフェースに取付けられたことを前記検出手段が検出した場合に、前記補助情報を用いて前記各映像データを再生するよう制御することを再開することとしてもよい。
【００２１】
この構成によれば、第二記録媒体を用いて仮想パッケージを再生中に、ユーザが第二記録媒体をインタフェースから取出した場合であっても、再度第二記録媒体をインタフェースに取付ければ、第二記録媒体を用いた仮想パッケージの再生を続行することができる。
また、前記再生装置は、更に、前記再生制御手段が前記補助情報を用いて前記各映像データを再生するよう制御している場合において、前記第二記録媒体が前記インタフェースから取り外されたことを前記検出手段が検出したとき、前記第二記録媒体が取り外されたことを報知し、前記第二記録媒体を前記映像データの再生に用いるか否かの指示を受付ける指示受付手段を備え、前記再生制御手段は、更に、前記指示受付手段が肯定的な指示を受付けた場合に、前記補助情報を用いて前記各映像データを再生するよう制御することを再開し、否定的な指示を受付けた場合に、前記補助情報を用いて前記各映像データを再生するよう制御することを終了することとしてもよい。
【００２２】
この構成によれば、第二記録媒体を用いて仮想パッケージを再生中に、ユーザが第二記録媒体をインタフェースから取出した場合、ユーザは、第二記録媒体が取出されたことを確認することができ、更に、取出した後の映像データの再生に第二記録媒体を用いるか否かを指示することができる。
また、再生制御手段は、ユーザによって第二記録媒体がインタフェースに再度挿入されただけでなく、第二記録媒体を映像データ再生時に用いるか否かの指示に応じて仮想パッケージの再生を再開するため、ユーザの意思を反映させた再生制御を行うことができる。
【００２３】
また、前記再生制御手段は、前記検出手段により前記第二記録媒体が取り外されたことを検出した後、所定時間内に再度当該第二記録媒体が前記インタフェースに取付けられたことを前記検出手段が検出しなければ、前記補助情報を用いて前記各映像データを再生するよう制御することを終了し、前記検出手段が検出すれば前記補助情報を用いて前記各映像データを再生するよう制御することを再開することとしてもよい。
【００２４】
この構成によれば、再生制御手段は、検出手段が所定時間内に第二記録媒体の取付けを検出したかどうかに応じて再生の制御を行うため、第二記録媒体を再度取付ける時間が一定時間猶予され、第二記録媒体を用いて仮想パッケージを再生中に第二記録媒体が取出されることによる誤作動を防止することができ、適切な再生制御を行うことができる。
また、前記再生装置は、更に、前記各映像データの再生を制御するための補助情報を記録する第三記録媒体と、前記第二記録媒体が前記インタフェースに取付けられていることを前記検出手段が検出した場合に、前記第三記録媒体及び第二記録媒体のいずれかの選択をユーザから受付ける選択受付手段とを備え、前記再生制御手段は、前記選択受付手段が前記第二記録媒体の選択を受付けた場合に、前記第二記録媒体の補助情報を用いて前記各映像データを再生するよう制御することとしてもよい。
【００２５】
この構成によれば、再生装置に補助情報が記憶されている第三記録媒体が備えられている場合において、ユーザが第二記録媒体をインタフェースに取付けたときには、ユーザは、仮想パッケージの再生にどの記録媒体を用いるか選択できる。そのため、例えば、第二記録媒体と第三記録媒体に各々記憶された補助情報のバージョンが異なる場合には、ユーザが所望するバージョンの仮想パッケージの再生を行うことができる。
【００２６】
また、前記再生制御手段は、更に、前記第二記録媒体が前記インタフェースに取付けられていない場合に、前記基本情報と第三記録媒体の補助情報とを用いた前記映像データの再生制御を行い、前記再生制御手段は、前記第三記録媒体の補助情報を用いた前記映像データの再生制御を行っている場合に、前記選択受付手段が前記第二記録媒体の選択を受付けたとき、前記第二記録媒体の補助情報が前記基本情報と適合し、前記第二記録媒体に当該補助情報の正当性を検証するための署名情報が記録されており、当該署名情報を用いて当該補助情報を署名検証した結果が正当であるときに限り、当該第三記録媒体を用いた前記再生制御を終了した後、前記第二記録媒体の補助情報を用いて前記映像データを再生するよう制御し、前記第二記録媒体の前記補助情報が前記基本情報と適合せず、前記署名検
証した結果が正当でなければ、当該第三記録媒体を用いた前記再生制御を継続して行うこととしてもよい。
【００２７】
この構成によれば、前記判断及び署名検証により、第二記録媒体に記録されている補助情報を用いて仮想パッケージを再生可能であれば、ユーザは、第三記録媒体を用いて仮想パッケージを再生中であっても、第二記録媒体を用いた仮想パッケージの再生を開始したい場合には、第二記録媒体をインタフェースに取付けて第二記録媒体を選択する操作を行えば、第二記録媒体を用いた仮想パッケージの再生を開始することができる。また、前記判断及び署名検証により第二記録媒体に記録されている補助情報を用いて仮想パッケージを再生できない場合でも、ユーザは、第三記録媒体を用いた仮想パッケージを継続して視聴することができる。
【００２８】
また、前記再生制御手段は、更に、前記第二記録媒体が前記インタフェースに取付けられていない場合に、前記基本情報と第三記録媒体の補助情報とを用いて前記映像データの再生制御を行い、前記再生装置は、更に、前記第二記録媒体が前記インタフェースに取付けられたことを検出する媒体検出手段を備え、前記選択受付手段は、前記媒体検出手段により前記第二記録媒体が取付けられたことが検出された時に前記選択を受付け、前記再生制御手段は、前記第三記録媒体の補助情報を用いた前記映像データの再生制御を行っている場合に、前記選択受付手段が前記第二記録媒体の選択を受付けたとき、当該第三記録媒体の補助情報を用いた前記再生制御を継続し、前記補助情報が前記基本情報と適合し、前記第二記録媒体の補助情報の正当性を検証するための署名情報が前記第二記録媒体に記録
されており、当該署名情報を用いて当該補助情報を署名検証した結果が正当であるときに限り、所定タイミングで前記第二記録媒体の補助情報を用いて前記映像データを再生するよう制御することとしてもよい。
【００２９】
この構成によれば、前記判断及び署名検証結果により、第二記録媒体が仮想パッケージ再生に用いることができ、仮想パッケージの再生に用いる選択がなされていれば、ユーザは、第三記録媒体を用いた仮想パッケージの再生中であっても、第二記録媒体がインタフェースに取付ければ、ユーザ自身が再生対象となる映像データの切替操作を行うまでは、現在再生中の映像データを継続して視聴でき、その再生が終了した後、次の再生単位の映像データが再生される時には、仮想パッケージ上の映像データを視聴することができる。
【００３０】
また、前記再生装置は、更に、前記第二記録媒体が前記インタフェースに取付けられていることを前記検出手段が検出した場合に、前記補助情報を外部から取得し、取得した前記補助情報を前記第二記録媒体に記録する取得手段を備えることとしてもよい。
この構成によれば、再生装置にハードディスクが備えられていない場合であっても、第二記録媒体がインタフェースに取付けられていれば、例えばインターネット等のネットワークを介して、外部から補助情報を第二記録媒体に取得することができる。
【図面の簡単な説明】
【００３１】
【図１】実施の形態に係る再生装置及びその使用状態を例示した図である。
【図２】実施の形態に係るBD-ROMの構成を示した図である。
【図３】実施の形態に係るBD-ROMが対象としているソフトウェアのレイヤモデルを示す図である。
【図４】(a)は、HDMVモードの再生制御により表示される映像の例を示している。(b)は、BD-Jモードの再生制御により表示される映像の例を示している。
【図５】本発明に係る再生装置の構成図である。
【図６】本発明に係る再生装置のBD-Jモジュールの構成図である。
【図７】(a)は、マージ管理情報の構成とデータを例示した図である。(b)は、HDD又はSDRAMのディレクトリとファイルを例示した図である。(c)は、BD-ROMとHDD又はSDRAMを用いて構築した仮想パッケージの概念図である。
【図８】BDパッケージの再生単位を例示した図である。
【図９】本発明に係る再生装置の動作フローを示す図である。
【図１０】実施の形態の再生前挿入制御処理の動作フロー図である。
【図１１】仮想パッケージ構築判断処理の動作フロー図である。
【図１２】実施の形態のメディア選択画像の表示例を示す図である。
【図１３】実施の形態においてSDRAMを用いて仮想パッケージを再生している場合の再生装置の表示例を示している。
【図１４】実施の形態の再生中挿入制御処理の動作フロー図である。
【図１５】再生中挿入制御処理におけるメディア選択画像の表示例を示す図である。
【図１６】実施の形態の再生中取出し制御処理の動作フロー図である。
【図１７】仮想パッケージの再生を継続するか否かの選択をユーザから受付けるための画像の表示例を示している。
【図１８】実施の形態の変形例１の動作フロー図である。
【図１９】実施の形態の変形例２の仮想パッケージの更新及び構築タイミングを示す図である。
【図２０】変形例２の仮想パッケージ構築処理の動作フロー図である。
【図２１】変形例２の仮想パッケージ構築要求プログラム実行処理の動作フロー図である。
【図２２】再生前挿入制御処理の変形例の動作フロー図である。
【図２３】再生前挿入制御処理の変形例において表示する再生選択画像の例を示している。
【図２４】再生中挿入制御処理の変形例の動作フロー図である。
【図２５】変形例１における再生中挿入制御処理の変形例の動作フロー図である。
【図２６】実施の形態に係る再生装置に複数の挿入スロットがある場合の動作フロー図である。
【図２７】複数の挿入スロットがある場合のメディアの選択をユーザから受付ける画像の表示例を示している。
【図２８】複数の挿入スロットがある場合のメディアの選択をユーザから受付ける画像の表示例を示している。
【発明を実施するための形態】
【００３２】
＜実施の形態１＞
図１は、本実施の形態に係る再生装置とその使用状態を例示している。
同図において、再生装置１０１は、内部の図示しないローカルストレージ(HDD)と、メモリースティック(登録商標)、コンパクトフラッシュ(登録商標)、スマートメディア(登録商標)、マルチメディアカード(登録商標)等のリムーバブルメディアの挿入スロット１０６を備えている。
【００３３】
再生装置１０１は、例えば、リモコン１０２、ディスプレイ１０３により形成されるホームシアターシステムに対するユーザによるリモコン１０２の操作に応じて、BD-ROM１０５に記録されている映画等の映像データの再生を行い、再生した映像をディスプレイ１０３に表示する。尚、本実施の形態で用いるリムーバブルメディアにはSDRAM(SynchronousDRAM)を用いるものとして説明する。
＜概要＞
本実施の形態に係る再生装置１０１は、BD-ROM１０５の再生前及び再生中に、ユーザによってSDRAM１０４が挿入スロット１０６に挿入された場合、SDRAM１０４をBD-ROM１０５の再生の際に使用するか否かの選択をユーザから受付ける。
【００３４】
再生装置１０１は、SDRAM１０４を使用する選択をユーザから受付けた場合に、BD-ROM１０５の再生制御上、そのSDRAM１０４へのファイルアクセスを有効にし、SDRAM１０４について、BD-ROM１０５の仮想パッケージが構築できるか否か判断し、構築できると判断した場合に、BD-ROM１０５と挿入されているSDRAM１０４の各々に格納されている映像データを用いて仮想パッケージを構築して再生するものである。
【００３５】
尚、上述した様に、仮想パッケージは、BD-ROM１０５に記録された各映像データで構成されるコンテンツ(以下、「BDパッケージ」と言う。)と、HDD４２２やSDRAM１０４に記録された、BDパッケージに記録されていない副音声、字幕、特典映像、及びアプリケーション等の追加コンテンツとが、一つのパッケージとして記録されているように再生されるものである。また、仮想パッケージの構築は、後述するマージ管理情報に従って、BD-ROM１０５とHDD４２２又はSDRAM１０４上のディレクトリ及びファイルが一つの階層ディレクトリ構造となるようにマージし、BD-ROM１０５とHDD４２２又はSDRAM１０４上のアプリケーションが、当該階層ディレクトリ構造におけるファイルへデータの読出し及び書込みを行えるようにすることである。尚、構築される仮想パッケージは階層ディレクトリ構造のみであり、仮想パッケージ上の各ファイルデータは、BD-ROM１０５やHDD４２２又はSDRAM１０４に各々存在する。
【００３６】
追加コンテンツは、仮想パッケージ構築前に、例えば、ユーザ操作により、再生装置１０１又はPC等からインターネット上の追加コンテンツ提供元に接続し、HDD４２２又はSDRAM１０４にダウンロードすることにより取得される。また、追加コンテンツのダウンロードにより、BDパッケージと追加コンテンツの各ファイルをどのようにマージして仮想パッケージを構築するのかを定めたマージ管理情報ファイルと、マージ管理情報の正当性を検証するための署名情報ファイルも取得される。
【００３７】
本実施の形態では、追加コンテンツのダウンロードは、BD-ROM１０５の再生前に既に行われているものとして説明する。
＜BD-ROM１０５の構成＞
図２は、再生装置１０１が再生するBD-ROM１０５の構成を示した図である。
本実施の形態においては、映画等のAVコンテンツを再生するためのAVアプリケーションを主眼においてBD-ROM１０５を説明するが、BD-ROM１０５をCD-ROM(CompactDisk Read Only Memory) やDVD-ROM(Digital Versatile Disk Read Only Memory)のようにコンピュータ用途の記録媒体として利用することも当然ながら可能である。
【００３８】
BD-ROM１０５は、他の光ディスク、例えばDVDやCDなどと同様にその内周から外周に向けて螺旋状に記録領域を持ち、内周のリード・インと外周のリード・アウトの間に論理データを記録できる論理アドレス空間を有している。また、リード・インの内側には、ドライブでしか読み出せないBCA（BurstCutting Area）と呼ばれる特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用される。
【００３９】
論理アドレス空間には、ファイルシステム情報（ボリューム）を先頭に映像データなどのアプリケーションデータが記録されている。
ファイルシステムとは、UDF(Universal Disk Format)やISO9660などのことであり、PCと同じように、BD-ROM１０５に記録されている論理データをディレクトリ、ファイル構造を使って読み出すことが可能である。
【００４０】
以下、BD-ROM１０５のディレクトリ、及びファイル構造について説明する。
本実施の形態の場合、BD-ROM１０５上のディレクトリ、ファイル構造は、ルートディレクトリ（ROOT）直下にBDVIDEOディレクトリが置かれている。このディレクトリはBDで扱うAVコンテンツや管理情報などのデータが記録されているディレクトリである。
以下、図２のBDVIDEOディレクトリに記録されているファイル、及びBD.CERTファイルについて説明する。
【００４１】
BD.INFO（ファイル名固定）は、「BD管理情報」の一つであり、BDディスク全体に関する情報を記録したファイルであり、再生装置１０１がBDの再生を開始したとき最初に読み出される。
BD.PROG（ファイル名固定）は、「BD再生プログラム」の一つであり、BDディスク全体に関わるプログラムを記録したファイルである。
【００４２】
XXX.PL（「XXX」は可変、拡張子「PL」は固定）は、「BD管理情報」の一つであり、シナリオを記録するプレイリスト（PlayList）情報を記録したファイルである。プレイリスト毎に１つのファイルが格納されている。
XXX.PROG（「XXX」は可変、拡張子「PROG」は固定）は、「BD再生プログラム」の一つであり、前述したプレイリスト毎のプログラムを記録したファイルである。プレイリストとの対応はファイルボディ名（「XXX」が一致する）によって識別される。
【００４３】
YYY.VOB（「YYY」は可変、拡張子「VOB」は固定）は、「AVデータ」の一つであり、AVデータであるMPEGストリームが記録されたファイルである。VOB毎に１つのファイルが格納されている。
YYY.VOBI（「YYY」は可変、拡張子「VOBI」は固定）は、「BD管理情報」の一つであり、AVデータであるVOBに関わる管理情報を記録したファイルである。VOBとの対応はファイルボディ名（「YYY」が一致する）によって識別される。
【００４４】
ZZZ.PNG（「ZZZ」は可変、拡張子「PNG」は固定）は、「AVデータ」の一つであり、字幕及びメニューを構成するためのイメージデータPNG（Ｗ３Ｃによって標準化された画像フォーマット）を記録したファイルである。１つのPNGイメージ毎に１つのファイルが格納されている。
AAA.JAR(「AAA」は可変、拡張子「JAR」は固定)は、Java（登録商標）仮想マシンを用いて動的なシナリオ制御を行うためのJava（登録商標）プログラムが記述されている。
【００４５】
BD-ROM１０５上のコンテンツの再生単位を示す各タイトルの再生をJava（登録商標）プログラムから制御したい場合は、このファイルを必要とする。尚、再生単位を示す各タイトルは、例えば、BD-ROM１０５のメニュー表示やゲームアプリケーション等であり、タイトルについては後で詳細に説明する。
BD.CERT(ファイル名固定)は、追加されたコンテンツをBD-ROM１０５上のデータとマージして仮想パッケージを構築する際に、マージ管理情報ファイルが正当か否かを検証する
為に用いる証明書（以下、「マージ証明書」と言う。）である。
＜BD-ROM１０５の再生制御＞
次に、再生装置１０１がBD-ROM１０５の再生制御を行う場合のレイヤモデルについて、図３を用いて説明する。
【００４６】
同図の第１層は、物理層であり、再生制御対象となるAVストリーム本体を供給する。この第１層に示すように、再生制御対象となるAVストリームは、BD-ROM１０５だけではなく、HDD４２２などの再生装置１０１に予め組み込まれた記録媒体であるHDD４２２や、SDRAM等のリムーバブルメディア、ネットワークといったあらゆる記録媒体、通信媒体を供給源としている。
【００４７】
第１層は、これらHDD４２２、リムーバブルメディア、ネットワークといった供給源に対するディスクアクセス、カードアクセス、ネットワーク通信等の制御を行う。
第２層は、AVデータのレイアであり、第１層で供給されたAVストリームを、どのような復号化方式を用いて復号するのかを規定している。
第３層(BD管理情報)は、ストリームの静的なシナリオを規定するレイアであり、静的なシナリオとは、ディスク制作者によって予め規定された再生経路情報、ストリーム管理情報である。第３層は、これらの各情報に基づく再生制御で規定している。
【００４８】
第４層(BD再生プログラム)は、AVストリームにおける動的なシナリオを実現するレイヤである。動的なシナリオは、AVストリームの再生手順、及び、その再生に関する制御手順のうち少なくとも一方を実行するプログラムである。
動的なシナリオによる再生制御は、ユーザ操作に応じて変化するものであり、プログラム的な性質を有する。ここでの動的な再生制御には、２つのモードがあり、一方は、AV機器特有の再生環境で、BD-ROM１０５に記録された動画データを再生するモード(HDMVモード)であり、他方は、BD-ROM１０５に記録された動画データの付加価値を高めるモード(BD-Jモード)である。
【００４９】
第４層には、HDMVモードとBD-Jモードの２つのモードが記述されており、HDMVモードはDVDと同様の再生環境で再生を行うモードであり、再生進行を動的に変化させるためのシナリオが記述されたシナリオプログラムが動作する。BD-Jモードは、Java（登録商標）仮想マシンを主体とした再生を行うモードであり、Java（登録商標）アプリケーションから再生制御を行うモードである。
【００５０】
図４は、上記２つの各モードの動的な再生制御にて再生された映像の表示例を示している。
図４(ａ)は、HDMVモードで動的な再生制御を定義することにより、再生される映像の例を示している。HDMVモードは、DVD再生装置が解釈可能なコマンドと類似するコマンドで再生制御を記述することができるので、DVDと同様の再生制御、つまり、ユーザによるメニューの選択によりコンテンツを再生する再生制御を定義することができる。
【００５１】
図４(ｂ)は、BD-Jモードで動的な再生制御を定義することにより再生される映像の例を示している。BD-Jモードは、Java（登録商標）仮想マシンが解釈可能なJava（登録商標）言語で制御手順を記述することができる。
例えば、この再生制御によりコンピュ−タ・グラフィックス（CG）の動作を制御する場合、同図に示す様に、イルカを表すCG画像６２が動画映像６１の表示がされている横で動きまわっているような再生制御を定義することができる。
＜構成＞
図５は、本実施の形態に係る再生装置１０１の構成を示す図である。
【００５２】
同図に示す様に、再生装置１０１は、BD-ROMドライブ４０１、トラックバッファ４０２、デマルチプレクサ４０３、ビデオデコーダ４０４、ビデオプレーン４０５、オーディオデコーダ４０６、イメージメモリ４０７、イメージプレーン４０８、イメージデコーダ４０９、加算器４１０、静的シナリオメモリ４１１、動的シナリオメモリ４１２、HDMVモジュール４１３、BD-Jモジュール４１４、UO探知モジュール４１５、モード管理モジュール４１６、ディスパッチャ４１７、レンダリングエンジン４１８、SDRAM１０４、AV再生ライブラリ４２０、ネットワークインターフェース４２１、HDD４２２、仮想ファイルシステム４２３、DiskID確認モジュール６０７、及び検知モジュール６０８で構成される。
【００５３】
以下、各構成の機能について詳細に説明する。
BD-ROMドライブ４０１は、BD-ROM１０５のローディング及びイジェクトを行い、BD-ROM１０５へアクセスする機能を有する。
トラックバッファ４０２は、FIFOメモリで実現され、BD-ROMドライブ４０１によってBD-ROM１０５から読み出されたACCESSUNITを先入れ先出し式に格納する機能を有する。
【００５４】
ここで、ACCESS UNITは、１つのGOP（Group Of Picture）と、このGOPと同時に読み出されるべきオーディオフレームとを含む最小デコード単位であり、BDパッケージにおけるAVストリームのACCESSUNITと、追加コンテンツにおけるAVストリームのACCESS UNITが１対１に対応しているものとする。尚、GOPは、過去方向および未来方向に再生されるべき画像との時間相関特性を用いて圧縮されているＢピクチャ、過去方向に再生されるべき画像との時間相関特性を用いて圧縮されているＰピクチャ、時間相関特性を用いず、一フレーム分の画像内での空間周波数特性を利用して圧縮されているＩピクチャを含む。
【００５５】
デマルチプレクサ４０３は、BD-ROMドライブ４０１にローディングされているBD-ROM１０５、またはHDD４２２及びSDRAM１０４上に保存されているトランスポートストリームの多重分離を行い、GOPを構成するビデオフレームとオーディオフレームとを抽出する機能を有する。
また、デマルチプレクサ４０３は、抽出したビデオフレームをビデオデコーダ４０４に出力し、抽出したオーディオフレームをオーディオデコーダ４０６に出力する機能と、字幕等の副映像ストリームをイメージメモリ４０７に格納し、Navigation Button情報を動的シナリオメモリ４１２に格納する機能を有する。尚、デマルチプレクサ４０３による多重分離は、TSパケットをPESパケットに変換する処理も含む。
【００５６】
デマルチプレクサ４０３によるTSパケットに対する多重分離は、TSパケットに付加されたタイムスタンプと再生装置１０１内のクロックに基づいて、BD-ROM１０５から読み出されたAVストリームを構成するTSパケットからPESパケットを取出し、ビデオフレームやオーディオフレームを含む本体データを取出し、ビデオデコーダ４０４、オーディオデコーダ４０６、イメージメモリ４０７に出力する。
【００５７】
また、デマルチプレクサ４０３によるHDD４２２及びSDRAM１０４から読み出された追加コンテンツのAVストリームに対する多重分離も、上記と同様であるが、BDパッケージのTSパケットに付加されたタイムスタンプと、追加コンテンツのAVストリームに付加されたタイムスタンプが異なる場合には、予めストリーム管理情報に含まれた同期用オフセットとを参照して行う。尚、同期用オフセットは、BDパッケージのAVストリームと追加コンテンツのAVストリームとを同期させるためのオフセットであり、クロックが示す時刻が、TSパケットのタイムスタンプが示す時刻にオフセットを足し合わせた時刻になれば、追加コンテンツのAVストリームに対する多重分離を行う。
【００５８】
ビデオデコーダ４０４は、デマルチプレクサ４０３から出力されたビデオフレームを伸長し、伸長したピクチャをビデオプレーン４０５に書き込む機能を有する。
ビデオプレーン４０５は、メモリであり、非圧縮形式のピクチャを格納する。
オーディオデコーダ４０６は、デマルチプレクサ４０３から出力されたオーディオフレームを伸長し、伸長したオーディオデータを出力する機能を有する。
【００５９】
イメージメモリ４０７は、バッファであり、デマルチプレクサ４０３から読み出された副映像ストリーム、Navigation Button情報内のPNGデータ、あるいは、仮想ファイルシステム４２３を介してBD-ROM１０５、SDRAM１０４、HDD４２２から読み出された画像ファイルを格納する機能を有する。
イメージプレーン４０８は、一画面分の領域をもったメモリであり、展開された副映像ストリーム、PNGデータ、画像ファイルを配置する機能を有する。
【００６０】
イメージデコーダ４０９は、イメージメモリ７に格納された副映像ストリーム、PNGデータ、画像ファイルを展開し、イメージプレーン４０８に書き込む機能を有する。イメージデコーダ４０９が副映像ストリームをデコードすることにより、BD-ROM１０５の各種メニュー、副映像を画面上に表示することができる。
加算器４１０は、ピクチャプレーン４０５に格納された非圧縮形式のピクチャデータに、イメージプレーン４０８に展開されたイメージを合成して出力する機能を有する。図４(ｂ)に示す映像は、イメージプレーン４０８内のイメージと、ビデオプレーン４０５内のピクチャとが加算器４１０によって合成されることによって表示される。
【００６１】
静的シナリオメモリ４１１は、カレントのPLやカレントのストリーム管理情報を格納するためのメモリである。
尚、ストリーム管理情報は、各MPEGストリームに対応するVOBファイルのストリーム符号化形式、フレームレート、ビットレート、解像度などの情報を含む。
また、カレントPLとは、BD-ROM１０５、HDD４２２若しくはSDRAM１０４に記録されている複数のプレイリストのうち、現在再生対象になっているプレイリストである。また、カレントストリーム管理情報とは、BD-ROM１０５またはHDD４２２、SDRAM１０４に記録されている複数のストリーム管理情報のうち、現在再生対象になっているストリーム管理情報である。
【００６２】
動的シナリオメモリ４１２は、カレント動的シナリオを格納し、HDMVモジュール４１３及びBD-Jモジュール４１４が処理を行う際に用いられるメモリである。
ここで、カレント動的シナリオとは、BD-ROM１０５またはHDD４２２、SDRAM１０４に記録されている複数のシナリオのうち、現在実行対象になっているものをいう。
HDMVモジュール４１３は、HDMVモードの場合の実行主体であり、動的シナリオメモリ４１２に読み出されたカレントのシナリオプログラムを実行する機能を有する。
【００６３】
BD-Jモジュール４１４は、Java（登録商標）プラットフォームであり、Java（登録商標）仮想マシン、コンフィグレーション、プロファイルからなり、動的シナリオメモリ４１２に読み出されたJava（登録商標）クラスファイルからカレントのJava（登録商標）オブジェクトを生成し、実行する機能を有する。尚、Java（登録商標）プラットフォームは、CPUを含み、Java（登録商標）仮想マシンは、Java（登録商標）言語で記述されたJava（登録商標）オブジェクトを逐次解釈してCPUが実行可能なネイティブコードに変換し、CPUがネイティブコードを実行する。
【００６４】
Disk ID確認モジュール６０７は、仮想ファイルシステム４２３の指示に応じて、BD-ROM１０５を識別するためのDiskIDをBDドライブ４０１に挿入されたBD-ROM１０５から読出し、読み出したDisk IDの値を仮想ファイルシステム４２３に送出する機能を有する。
検知モジュール６０８は、SDRAM１０４の挿入及び取出しを検出し、検出結果を仮想ファイルシステム４２３に送出すると共に、HDD４２２又はSDRAM１０４をBD-ROM１０５の再生に際して用いるか否かの選択をユーザから受付けるためのメディア選択画像を生成してディスプレイ１０３に表示する機能を有する。
【００６５】
また、検知モジュール６０８は、SDRAM１０４が取出された場合、仮想ファイルシステム４２３にSDRAM１０４が取出されたことを示す情報を送出し、仮想パッケージを再生中か否かを示す情報を仮想ファイルシステム４２３から受付ける機能と、SDRAM１０４を用いて仮想パッケージの再生を継続するか否かをユーザに選択させるための画像を生成し、ディスプレイ１０３に表示する機能を有する。
【００６６】
尚、SDRAM１０４をBD-ROM１０５の再生に際して用いるとは、SDRAM１０４に追加コンテンツが記録されていれば、BDパッケージと当該追加コンテンツとを用いて仮想パッケージを再生したり、BDパッケージ中に追加コンテンツをダウンロードするためのダウンロード用プログラムが含まれている場合には、BD-ROM１０５の再生中にダウンロード用プログラムが実行されたときに、当該ダウンロードした追加コンテンツをSDRAM１０４に記録する等、BDパッケージの再生と関連してSDRAM１０４を用いることである。
【００６７】
図７は、BD-Jモジュールの具体的な構成を示している。
以下、各部について説明する。
BD-Jモジュール４１４は、メディア再生モジュール６０２、仮想ファイルシステム管理モジュール６０３、ファイルI/Oモジュール６０４、ネットワークモジュール６０５、アプリケーションマネージャ６０６から構成される。
【００６８】
メディア再生モジュール６０２は、Java（登録商標）アプリケーション６０１に対し、HDD４２２又はSDRAM１０４の各メディアを再生制御するためのAPIを提供する機能を有する。Java（登録商標）アプリケーション６０１がメディアの再生制御用APIを呼び出すと、メディア再生モジュール６０２は、対応するAV再生ライブラリ４２０の関数を呼び出し、AV再生制御を行う。
仮想ファイルシステム管理モジュール６０３は、Java（登録商標）アプリケーション６０１からの仮想パッケージ構築要求を受付け、その要求内容を仮想ファイルシステム４２３へ伝達する機能を有する。
【００６９】
尚、本実施の形態では、SDRAM１０４の着脱に際してユーザがSDRAM１０４を使用する選択を行った場合に、後述する仮想パッケージ構築判断処理を行って仮想パッケージの構築を行うが、Java（登録商標）プログラムに仮想パッケージの再生処理が含まれている場合には、Java（登録商標）アプリケーション６０１からの仮想パッケージ構築要求により仮想パッケージを構築する場合もあり、後者の場合については本実施の形態の後で説明するものとする。
【００７０】
ファイルI/Oモジュール６０４は、Java（登録商標）アプリケーション６０１からのHDD４２２又はSDRAM１０４へのアクセス要求を受付け、HDD４２２又はSDRAM１０４にアクセスする機能を有する。
具体的には、例えば、Java（登録商標）アプリケーション６０１からのアクセス要求を受付けて、HDD４２２又はSDRAM１０４に対してデータの読出しや書込みを行ったり、Java（登録商標）プログラムに追加コンテンツのダウンロードプログラムが含まれている場合には、Java（登録商標）アプリケーション６０１による当該プログラムの実行により、ダウンロードされた追加コンテンツファイルを、HDD４２２又はSDRAM１０４に記録する等の処理を行う。また、ファイルI/Oモジュール６０４は、不要となった追加コンテンツファイルを削除したり、追加コンテンツファイルを直接編集する機能を有する。但し、仮想パッケージ上へのアクセスは読み取り専用であるため、ファイルI/Oモジュール６０４からの書き込みはできない。
【００７１】
ネットワークモジュール６０５は、Java（登録商標）アプリケーション６０１に対し、ネットワーク制御のためのAPIを提供し、インターネット上に公開されている追加コンテンツを検索してダウンロードする等のネットワーク制御要求を、Java（登録商標）アプリケーション６０１から受付け、ネットワークインターフェース４２１を介してインターネットに接続し、追加コンテンツをダウンロードする等のネットワーク接続機能を有する。
【００７２】
アプリケーションマネージャ６０６は、BD-ROM１０５に記録されたアプリケーション管理情報に基づいて、Java（登録商標）アプリケーションの起動・終了を管理する機能を有する。また、ディスパッチャ４１７から送出されたユーザ操作を示す情報「以下、「UO」(UserOperation)と言う。」のイベントを受付け、現在動作中のJava（登録商標）アプリケーション５０５に送出する機能を有する。
【００７３】
尚、アプリケーション管理情報には、映像データの再生単位を示すタイトルが切り替わったときに、どのアプリケーション(JARファイル)を起動させるか、また、起動中のアプリケーションをどのタイミングで終了させるかを示す情報が含まれている。
UO探知モジュール４１５は、リモコン１０２や再生装置１０１のフロントパネルに対してなされたユーザ操作を検出して、検出したUOをモード管理モジュール４１６に出力する機能を有する。
【００７４】
モード管理モジュール４１６は、BD-ROM１０５、HDD４２２、SDRAM１０４から読み出されたモード管理テーブルを保持し、BD-ROM１０５の再生中に上記タイトルが切り替わったことを検知し、モード管理及び分岐制御を行う機能を有する。
ここで、モード管理とは、動的シナリオを実行させるモジュールを、HDMVモジュール４１３、BD-Jモジュール４１４のいずれかに割り当てることである。また、分岐制御は、タイトルが切り替わったとき、どのモードからどのモードへのタイトルの切り替えかによって、タイトルの起動及び終了の命令をBD-Jモジュール４１４、HDMVモジュール４１３のどちらに発行するか決定することである。
【００７５】
ディスパッチャ４１７は、UO探知モジュール４１５により検出されたUOから、現在のモードに適切なUOのみを選択し、選択したUOを示す情報を、現在のモードに対応するモジュールに送出する機能を有する。例えば、HDMVモードの実行中に、上下左右、アクティベートといったUOを受付けた場合、HDMVモードのモジュールにこれらのUOを出力する。
レンダリングエンジン４１８は、Java（登録商標）２D、OPEN-GL(OpenGraphics Library)等の基盤ソフトウェアを備え、BD-Jモジュール４１４からの指示に従ってコンピュ−タ・グラフィックスの描画を行い、描画されたコンピュ−タ・グラフィックスをイメージプレーン４０８に出力する機能を有する。
【００７６】
AV再生ライブラリ４２０は、HDMVモジュール４１３、BD-Jモジュール４１４からの関数呼び出しに応じて、AV再生機能、プレイリストの再生機能を実行する。
ここで、AV再生機能とは、再生開始、再生停止、一時停止、一時停止の解除、静止画機能の解除、再生速度を即値で指定した早送り、再生速度を即値で指定した巻戻し、音声切り替え、副映像切り替え、アングル切り替え等の処理である。また、プレイリスト再生機能とは、このAV再生機能のうち、再生開始や再生停止をプレイリスト情報に従って行うことである。
【００７７】
ネットワークインターフェース４２１は、BD-Jモジュール４１４によるネットワークモジュール６０５を用いた制御により、インターネットに接続し、BD-ROM１０５に対応する追加コンテンツの提供元にアクセスして追加コンテンツ等をダウンロードし、HDD４２２又はSDRAM１０４にダウンロードした追加コンテンツ等を格納する機能を有する。
HDD４２２は、ハードディスクであり、ダウンロードされた追加コンテンツファイル、マージ管理情報ファイル、及び署名情報ファイルと、アプリケーションが用いるデータなどを記憶する機能を有する。
【００７８】
また、SDRAM１０４は、着脱可能な記録媒体であり、HDD４２２と同様に、追加コンテンツ等のファイルを記憶する機能を有する。
仮想ファイルシステム４２３は、BD-ROM１０５の挿入時又は再生中において、BD-ROM１０５の再生に関連して、SDRAM１０４かHDD４２２のどちらを用いるか、又は用いないかの選択をユーザから受付ける機能と、SDRAM１０４を用いる選択を受付けた場合にSDRAM１０４を有効化し、SDRAM１０４を用いる選択を受付けなかった場合にSDRAM１０４を無効化する機能を有する。
【００７９】
ここで、SDRAM１０４の有効化は、BD-ROM１０５の再生中において、Java（登録商標）アプリケーション６０１からのSDRAM１０４へのファイルの読出し、書き込みが可能である状態にすることである。
具体的には、仮想ファイルシステム４２３が、SDRAM１０４が有効であることを示す情報をメモリに記憶し、Java（登録商標）アプリケーション６０１から引数を指定して現在有効化されているメディアの情報の問い合わせがなされたとき、仮想パッケージ用のデータが格納され有効化されているSDRAM１０４の情報を返す。
【００８０】
また、メディアの無効化は、有効化とは逆にJava（登録商標）アプリケーション６０１からのSDRAM１０４へのファイルの読出し、書き込みができない状態にすることであり、仮想ファイルシステム４２３は、有効化の場合と同様、SDRAM１０４が無効であることを示す情報をメモリに記憶する。
更に、仮想ファイルシステム４２３は、SDRAM１０４が挿入された場合に、有効化されているメディアを用いて仮想パッケージの構築が可能か否かを判断する仮想パッケージ構築判断処理を行う。
【００８１】
ここで、仮想パッケージ構築判断処理について説明する。
仮想ファイルシステム４２３は、有効化されているSDRAM１０４若しくはHDD４２２に、BD-ROM１０５のパッケージの提供元を示すプロバイダIDをディレクトリ名とするディレクトリが存在し、Disk ID確認モジュール６０７によって読み出されたDisk IDをディレクトリ名とするディレクトリに、マージ管理情報ファイル及び当該マージ管理情報ファイルの正当性を検証するための署名情報ファイルが存在するか否か判断する。
【００８２】
更に、仮想ファイルシステム４２３は、署名情報ファイルを用いてマージ管理情報ファイルを署名検証し、各ファイルの存在を確認した結果と署名検証結果に応じて、仮想パッケージを構築して再生する。
以下、上述した署名情報ファイル及び署名検証について説明する。
署名情報ファイルは、マージ管理情報ファイルに対するBDパッケージ提供元の電子的な署名を示すファイルであり、追加コンテンツのダウンロードの際、SDRAM１０４又はHDD４２２に、BD-ROM１０５のDiskIDをディレクトリ名とするディレクトリにファイル名“DiskID”.sigで格納されるものである。
【００８３】
署名情報ファイルには、BD-ROM１０５上のマージ証明書中の公開鍵に対応する秘密鍵を用いて生成されたマージ管理情報ファイルのハッシュ値が暗号化されて格納されている。
マージ証明書は、上記したようにBD-ROM１０５上に“BD.CERT”のファイル名で格納されており、マージ管理情報ファイルの認証に利用する証明書として用いられる。マージ証明書には、追加コンテンツの提供元が公開する公開鍵が含まれ、仮想ファイルシステム４２３が、マージ証明書に含まれている公開鍵を用いて復号した復号結果が、マージ管理情報ファイルのハッシュ値と一致するか認証することにより、マージ管理情報ファイルの署名検証を行う。
【００８４】
尚、マージ証明書のファイル形式の一例としてはX.509を利用することができ、X.509の詳細な仕様は、国際電信電話諮問委員会より発行されている、CCITTRecommendation X.509 (1988), "The Directory-Authentication Framework"に記載されている。
仮想ファイルシステム４２３は、上記仮想パッケージ判断処理の結果、構築可能であれば仮想パッケージを構築して仮想パッケージを再生し、構築不可であれば、BD-ROM１０５のBDパッケージを再生する機能を有する。尚、仮想パッケージの再生は、BD-ROM１０５に記録されたAVストリームを構成するACCESSUNITがトラックバッファ４０２に読み出される度に、HDD４２２又はSDRAM１０４に記録された追加コンテンツのAVストリームを構成するACCESS UNITを読出し、トラックバッファ４０２に読み出されたACCESSUNITと、HDD４２２又はSDRAM１０４から読み出したACCESS UNITをデマルチプレクサ４０３に送出することにより行う。
【００８５】
また、仮想ファイルシステム４２３は、検知モジュール６０８からSDRAM１０４が取出されたことを示す情報を受付け、SDRAM１０４を用いて仮想パッケージを再生中か否かを示す情報を検知モジュール６０８に送出し、仮想パッケージの再生を中断する機能と、UO検知モジュール４１５を介して仮想パッケージの再生を継続するか否かの指示を受付けたか否か、及び検知モジュール６０８からSDRAM１０４が再挿入されたことを示す情報を受付けたか否かに応じて、仮想パッケージを再構築して再生を再開する機能を有する。
＜データ＞
以下、上述した再生装置１０１で使用するデータについて説明する。
【００８６】
図７(a)は、マージ管理情報の構成及びデータ例を示している。
マージ管理情報は、上述した様に、BDパッケージの追加コンテンツの提供元からダウンロードすることによりHDD４２２又はSDRAM１０４に格納される。
同図に示す様に、マージ管理情報１０は、ファイル格納位置情報１１と仮想パス１２とで構成されている。
【００８７】
ここで、ファイル格納位置情報１１は、HDD４２２又はSDRAM１０４における仮想パッケージを構築するためのファイルの格納位置を示している。
例えば、同図において、追加コンテンツの一つである“XXX.PL.NEW”ファイルは、“organization＃1”ディレクトリ上の“disk＃1”ディレクトリに属する“content＃1”ディレクトリ直下に格納されている。尚、各ディレクトリについては、後述するものとする。
【００８８】
また、仮想パス１２は、仮想パッケージ上における各コンテンツファイルのパスを示している。仮想ファイルシステム４２３は、BD-ROM１０５のコンテンツとHDD４２２又はSDRAM１０４上の追加コンテンツとを仮想パス１２で示されるマージ規則に従ってマージすることにより、BDパッケージと同様の仮想的なパッケージを構築する。
図７(b)は、HDD４２２又はSDRAM１０４のディレクトリ構造の例と、同図に示すディレクトリに格納されている追加コンテンツ、マージ管理情報、及び署名情報の例を示している。
【００８９】
ここで、追加コンテンツをHDD４２２又はSDRAM１０４にダウンロードする追加コンテンツ等のファイルの格納領域について説明する。
HDD４２２又はSDRAM１０４にダウンロードされる追加コンテンツ、マージ管理情報ファイル、署名情報ファイル等の仮想パッケージ用ファイルは、BDパッケージの提供元及びBD-ROM１０５のディスクID毎に、各媒体内のBindingUnit Data Areaと呼ばれる特定の領域に予め定められた規則に従って記録され、仮想パッケージ以外のアプリケーションが用いるデータはBindingUnit Data Area以外の領域に記録される。
【００９０】
上述した様に、図7(b)に示すHDD４２２又はSDRAM１０４の各ディレクトリは、追加コンテンツがダウンロードされる際に、ユーザが指定したメディアのBindingUnit Data Areaに生成される。
Binding Unit Data Areaには、仮想パッケージ用のファイル(BindingUnit Data )が格納され、Binding Unit Dataの格納単位として、BDパッケージの提供元を示すプロバイダIDを示すディレクトリ(以下、「プロバイダIDディレクトリ」と言う。)がこの領域に設定される。また、各BDパッケージ識別用のDiskIDをディレクトリ名とするディレクトリ(以下、「DiskIDディレクトリ」と言う。)が、対応するプロバイダIDディレクトリ直下に設定され、各DiskIDに対応する追加コンテンツを格納するためのディレクトリ(以下、「Contentディレクトリ」と言う。)が、対応するDiskIDディレクトリ直下に設定される。
【００９１】
尚、プロバイダID及びDiskIDは、BD-ROM１０５のBD.INFOに予め記憶されており、追加コンテンツがダウンロードされる際、BD.INFOのプロバイダID及びDiskIDが読み出される。
同図の場合、organization＃1(２１)がプロバイダIDディレクトリを示し、disk＃1(２２)がDiskIDディレクトリを示しており、content＃1(２５)がcontentディレクトリを示している。
【００９２】
追加コンテンツと共にダウンロードされるマージ管理情報及び署名情報は、“(DiskID).info”、“(DiskID).sig”のファイル名で、DiskIDディレクトリに各々格納される。同図の場合、disk＃1(２２)ディレクトリに格納されるマージ管理情報ファイルはdisk＃1.info(２３)であり、署名情報ファイルはdisk＃1.sig(２３)である。
また、disk＃1に対応する追加コンテンツファイルは、Content＃1(２５)ディレクトリ直下に格納され、XXX.PL.NEW〜YYY.VOB.NEW(２６)が追加コンテンツファイルを示している。
【００９３】
同図(c)は、BD-ROM１０５のBDパッケージと、HDD４２２又はSDRAM１０４に記録された追加コンテンツとをマージして仮想パッケージの階層ディレクトリ構造を生成する概念図を示している。
同図において、破線矩形３０は、BD-ROM１０５内のコンテンツファイルを例示し、破線矩形２０は、上述した同図(b)と同じHDD４２２又はSDRAM１０４内のディレクトリと追加コンテンツファイルを例示し、破線矩形４０は仮想パッケージのファイルを例示している。
【００９４】
同図に示す様に、HDD４２２又はSDRAM１０４のdisk＃1.infoに格納されているマージ管理情報１０(同図(a))の仮想パス１２が示す各パスと一致するように、HDD４２２又はSDRAM１０４上のcontent＃1ディレクトリのファイル群２６を、仮想パッケージ上のBDVIDEOディレクトリにマージすることにより、破線矩形４０に示す仮想パッケージ上に追加コンテンツファイル群４１が配置される。
【００９５】
ここで、本実施の形態におけるBD-ROM１０５の再生単位であるタイトルと、Java（登録商標）アプリケーション６０１から仮想パッケージへのアクセスについて説明する。
図８は、本実施の形態におけるBDパッケージの再生単位を示す図であり、本実施の形態におけるBDパッケージの再生単位を示すタイトルについて説明する。
同図のBD.INFO３１は、BD-ROM１０５上のBD.INFOファイルを示しており、BD.INFOファイルには、プロバイダID３２、DiskID３３、及びタイトル構成３４が格納されている。
【００９６】
タイトル構成３４は、BD-ROM１０５の各アプリケーションとAVストリームとを対応付けた再生単位を示すタイトル情報３４０を含んでおり、タイトル情報３４０は、各タイトルで実行すべきアプリケーションやシナリオプログラム等の実行情報３４１を対応づけて記憶している。
BD-ROM１０５が挿入されると、仮想ファイルシステム４２３が、BD-ROM１０５の利用規約の表示等を行う“FirstPlay”を再生し、ユーザによるリモコン１０２操作によりメニューキーが押下された場合に”Top Menu”が再生される。
【００９７】
以下、BDパッケージを上記図８に示す再生単位で再生する場合において、Java（登録商標）アプリケーション６０１から仮想パッケージにアクセスする例を説明する。
例えば、First Play再生後、Java（登録商標）アプリケーション６０１が、BDVIDEOディレクトリのファイルをリスティングするAPIを呼び出したときに、仮想ファイルシステム４２３が、仮想パッケージ上のBDVIDEOディレクトリのファイル情報をJava（登録商標）アプリケーション６０１に返す。
【００９８】
Java（登録商標）アプリケーション６０１が、仮想ファイルシステム４２３から返されたファイル情報に基づいてXXX2.PLファイルにアクセスしたとき、仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１がアクセスするファイルを参照し、マージ管理情報１０の仮想パス１２が示すパス１３と一致していれば、当該パスと対応づけられているファイル格納位置情報１１で示されるHDD４２２又はSDRAM１０４上のXXX2.PLファイルの値をJava（登録商標）アプリケーション６０１に返す。
【００９９】
Java（登録商標）アプリケーション６０１は、仮想ファイルシステム４２３から返された値を用いてJava（登録商標）プログラムを実行し、仮想ファイルシステム４２３を介してXXX2.PLファイルにアクセスすることができる。
＜動作＞
以下、本実施の形態に係る再生装置１０１の動作について説明する。
【０１００】
図９は、再生装置１０１の動作フロー図を示しており、以下、同図に従って説明する。
尚、本動作の説明は、BD-ROM１０５の再生前にSDRAM１０４が既に挿入されている場合の再生制御処理(以下、「再生前挿入制御処理」と言う。)、BD-ROM１０５の再生中にSDRAM１０４が挿入された場合の再生制御処理(以下、「再生中挿入制御処理」と言う。)、及びBD-ROM１０５及びSDRAM１０４を用いて仮想パッケージを再生中にSDRAM１０４が取り出された場合の再生制御処理(以下、「再生中取出し制御処理」と言う。)に分けて行う。
【０１０１】
ステップＳ１０において、ユーザによりBD-ROM１０５が挿入されたとき、検知モジュール６０８は、挿入インタフェース１０６にSDRAM１０４が挿入されているか否か検出する(ステップＳ２０)。
ステップＳ２０において、SDRAM１０４が挿入されていることを検知モジュール６０８が検出した場合(ステップＳ２０:Ｙ)、検知モジュール６０８は仮想ファイルシステム４２３にSDRAM１０４が挿入されていることを示す情報を送出し、仮想ファイルシステム４２３は、検知モジュール６０８からSDRAM１０４が挿入されていることを示す情報を受付け、再生前挿入制御処理を行う(ステップＳ３０)。
（再生前挿入制御処理）
ステップＳ３０(図９)の再生前挿入制御処理について説明する。
【０１０２】
図１０は、再生前挿入制御処理の動作フローを示しており、以下、同図に従って説明する。
同図のステップＳ３１において、検知モジュール６０８は、SDRAM１０４を使用するか否かの選択をユーザから受付けるためのメディア選択画像を生成し、生成したメディア選択画像をディスプレイ１０３に表示し、ユーザからの選択を受付ける(ステップＳ３１)。
【０１０３】
ステップＳ３１において、仮想ファイルシステム４２３が、ユーザのリモコン操作により、UO検知モジュール４１５を介してディスパッチャ４１７からSDRAM１０４を使用する選択を受付けると(ステップＳ３１:Ｙ)、仮想ファイルシステム４２３は、SDRAM１０４を有効化する(ステップＳ３２)。
続いて、仮想ファイルシステム４２３は、SDRAM１０４について仮想パッケージ構築判断処理を行い(ステップＳ３３)、ステップＳ３３の判断結果が、仮想パッケージ構築可である場合(ステップＳ３４:Ｙ)、SDRAM１０４に記録されているマージ管理情報１０の仮想パス１２が示すマージ規則に基づいて、BD-ROM１０５のコンテンツファイルとSDRAM１０４に記録された追加コンテンツファイルをマージし、仮想パッケージを構築する(ステップＳ３５)。
【０１０４】
また、ステップＳ３３の判断結果が、仮想パッケージ構築不可である場合(ステップＳ３４:Ｎ)、処理を終了する。
また、ステップＳ３１において、仮想ファイルシステム４２３が、UO検知モジュール４１５を介してディスパッチャ４１７からSDRAM１０４を使用しない旨の選択を受付けた場合(ステップＳ３１:Ｎ)、SDRAM１０４を無効化する(ステップＳ３６)。
【０１０５】
続いて、検知モジュール６０８は、HDD４２２を使用するか否かの選択をユーザから受付けるための画像を生成してディスプレイ１０３に表示し、ユーザによる選択を受付ける(ステップＳ３７)。
ステップＳ３６において、仮想ファイルシステム４２３は、HDD４２２を使用する選択をユーザから受付けた場合(ステップＳ３７:Ｙ)、HDD４２２についてステップＳ３３以下の処理を行い、HDD４２２を使用しない選択をユーザから受付けた場合(ステップＳ３７:Ｎ)、処理を終了する。
【０１０６】
ここで、ステップＳ３３の仮想パッケージ構築判断処理について説明する。
図１１は、仮想パッケージ構築判断処理のフローを示している。
同図のステップＳ３３１において、仮想ファイルシステム４２３は、DiskID確認モジュール６０７を介してBD-ROM１０５のDiskIDを確認する。
続いて、仮想ファイルシステム４２３は、ステップＳ３３１で確認したDiskIDに対応するマージ管理情報ファイル及び署名情報ファイルが、SDRAM１０４内のDiskIDディレクトリに存在するか否か判断する(ステップＳ３３２)。
【０１０７】
ステップＳ３３２において、マージ管理情報ファイル及び署名情報ファイルが存在すると判断された場合(ステップＳ３３２:Ｙ)、SDRAM１０４上のDiskIDディレクトリに格納されたマージ管理情報ファイルの属性を読取り専用に変更し(ステップＳ３３３)、SDRAM１０４上のDiskIDディレクトリに格納された署名情報ファイルを用いて、マージ管理情報ファイルが正当か否か署名検証を行う(ステップＳ３３４)。
【０１０８】
ステップＳ３３４の署名検証によりマージ管理情報が正当であれば(ステップＳ３３５:Ｙ)、マージ管理情報１０のファイル格納位置情報１１で示される各パス上のファイルがSDRAM１０４に存在するか否か確認し、各ファイルの属性を読取り専用に変更する(ステップＳ３３６)。
ステップＳ３３６において、ファイル格納位置情報１１で示される各パス上の全ファイルがSDRAM１０４に存在し、全ファイルの属性を読取り専用に変更できた場合(ステップＳ３３７:Ｙ)、仮想ファイルシステム４２３は、SDRAM１０４に記録されている追加コンテンツを用いて仮想パッケージの構築が可能であると判断する(ステップＳ３３８)。
【０１０９】
また、ステップＳ３３４の署名検証によりマージ管理情報が正当でないと判断された場合(ステップＳ３３５:Ｎ)と、ステップＳ３３６において全ファイルがSDRAM１０４に存在しない場合か、若しくは全ファイルの属性を読取り専用に変更できなかった場合(ステップＳ３３７：Ｎ)には、仮想パッケージの構築が不可であると判断する(ステップＳ３３９)。
【０１１０】
図１２は、上述のステップＳ３１において、挿入されているSDRAM１０４をBD-ROM１０５の再生に際して使用するか否かの選択をユーザから受付けるためのメディア選択画像の表示例を示している。
検知モジュール６０８は、SDRAM１０４が挿入されていることを検出したとき、同図に示す様に、画像５１、５２で構成されるメディア選択画像を生成して、ディスプレイ１０３の画面５０上に表示する。
【０１１１】
ユーザは、リモコン１０２を用いてメディア選択画像５２で示される”YES”又は”NO”のいずれかを選択し、仮想ファイルシステム４２３は、”YES”の選択を受付けた場合にSDRAM１０４を有効化する。
また、再生装置１０１に、液晶等のディスプレイ５６を備える場合には、同図に示す様に、SDRAM１０４を検知したことを示す情報をディスプレイ５６に表示してもよい。また、再生装置１０１に、LED等のSDRAM１０４の装着状態を示す検知ランプ５３、SDRAM１０４が装着され且つ有効化されている状態を示す有効ランプ５４、SDRAM１０４を用いて仮想パッケージを再生している状態を示す仮想パッケージ利用ランプ５５を備える場合には、各状態の時に各ランプを光らせてユーザに現在の状態を報知する。
【０１１２】
この場合、ステップＳ３１において、ユーザがSDRAM１０４を使用する選択を行った場合(ステップＳ３１:Ｙ)、検知モジュール６０８は検知ランプ５３を点灯し、ステップＳ３２において、仮想ファイルシステム４２３がSDRAM１０４を有効化し、有効化したことを示す情報を仮想ファイルシステム４２３から検知モジュール６０８が受付けたときに、有効ランプ５４を点灯する。また、ステップＳ３５において、仮想ファイルシステム４２３がSDRAM１０４を用いて仮想パッケージを構築し、仮想パッケージを再生しているとき、仮想ファイルシステム４２３から仮想パッケージの再生開始を示す情報を受付けたときに、仮想パッケージ利用ランプ５５を点灯し、仮想パッケージの再生終了を示す情報を仮想ファイルシステム４２３から受付けたときに、仮想パッケージ利用ランプ５５を消灯する。
【０１１３】
上述の様にランプを点灯させる場合、SDRAM１０４を用いて仮想パッケージを再生中は、図１３に示す様に、再生装置１０１のディスプレイ５６には、SDRAM１０４を利用中であることを示す情報を表示し、検知ランプ５３、有効ランプ５４、及び仮想パッケージ利用ランプ５５が全て点灯する。
図９に戻り、BD-ROM１０５の再生中の処理について説明する。
【０１１４】
図９のステップＳ２０において、SDRAM１０４が挿入されていない場合(ステップＳ２０:Ｎ)、Java（登録商標）アプリケーション６０１はBD-ROM１０５のBDパッケージの再生を開始する(ステップＳ４０)。
検知モジュール６０８は、BDパッケージの再生中に、SDRAM１０４の着脱があるか否かを検出する(ステップＳ５０)。
【０１１５】
ステップＳ５０において、検知モジュール６０８が、SDRAM１０４の着脱があったことを検出した場合、SDRAM１０４の挿入又は取出しを示す検出結果を仮想ファイルシステム４２３に送出する(ステップＳ５０:Ｙ)。
ステップＳ５０の検出結果が、SDRAM１０４の挿入であれば(ステップＳ６０:Ｙ)、検知モジュール６０８及び仮想ファイルシステム４２３は、再生中挿入制御処理(ステップＳ７０)を行う。
(再生中挿入制御処理)
以下、ステップＳ７０の再生中挿入制御処理について説明する。
【０１１６】
図１４は、再生中挿入制御処理の動作フローを示している。
図９のステップＳ６０において、検知モジュール６０８は、SDRAM１０４の挿入を示す検出結果を仮想ファイルシステム４２３に送出し、更に、図１４のステップＳ７１１において、検知モジュール６０８は、メディア選択画像を生成してディスプレイ１０３に表示し、挿入されたSDRAM１０４を使用するか否かの選択をユーザから受付ける。
【０１１７】
ステップＳ７１２〜ステップＳ７１４までの処理は、上記再生前挿入制御処理のステップＳ３１〜ステップＳ３４の処理と同様であり、説明を省略する。
ステップＳ７１５において、仮想ファイルシステム４２３は、ステップＳ７１４で構築した仮想パッケージ上のTop Menuタイトルを再生し直す。
また、ステップＳ７１１において、仮想ファイルシステム４２３が、SDRAM１０４を使用する選択を受付けなかった場合(ステップＳ７１１:Ｎ)、SDRAM１０４を無効化し(ステップＳ７１６)、ステップＳ３３の判断結果が構築不可である場合(ステップＳ７１３:Ｎ)、現在の再生を継続して行う。
【０１１８】
図１５は、上述した再生中挿入制御処理のステップＳ７１１において、検知モジュール６０８がディスプレイ１０３に表示したメディア選択画像の表示例を示している。
同図は、前述の図１２と同様、再生装置１０１にディスプレイ５６とランプ５３〜５６を備え、検知モジュール６０８は、現在再生中の映像に重ねて、メディア選択画像５１、５２を表示する。
【０１１９】
尚、メディア選択画像５１、５２を表示する際、AVコンテンツの再生を一時停止してユーザからの入力を受付けてもよいし、AVコンテンツを再生しながらユーザからの入力を受付けてもよい。
(再生中取出し制御処理)
図９に戻り、ステップＳ５０の検出結果が、SDRAM１０４の取出しであれば(ステップＳ６０:Ｎ)、検知モジュール６０８及び仮想ファイルシステム４２３は、再生中取出し制御処理(ステップＳ９０)を行う。
【０１２０】
以下、再生中取出し制御処理を行う場合について、上述した再生装置１０１の各構成のうち、上記機能と異なる部分について説明する。
＜動作＞
以下、図９のステップＳ９０の再生中取出し制御処理の動作について、再生中取出し制御処理の動作フローを示す図１６を用いて説明する。
【０１２１】
検知モジュール６０８の検出結果がSDRAM１０４の取出しである場合、検知モジュール６０８は、当該検出結果を仮想ファイルシステム４２３に送出する(図９のステップＳ６０:Ｎ)。
図１６において、仮想ファイルシステム４２３は、検知モジュールからSDRAM１０４が取出されたことを示す検出結果を受付けると、SDRAM１０４を用いて仮想パッケージの再生中か否かを判断する(ステップＳ９１)。
【０１２２】
仮想ファイルシステム４２３は、ステップＳ９１において、仮想パッケージの再生中であると判断した場合(ステップＳ９１:Ｙ)、仮想パッケージの再生を中断し、仮想パッケージを再生中であることを示す情報を検知モジュール６０８に送出する(ステップＳ９２)。
検知モジュール６０８は、仮想ファイルシステム４２３から仮想パッケージが再生中であることを示す情報を受付けると、仮想パッケージの再生を継続するか否かの選択をユーザから受付けるための画像を生成してディスプレイ１０３に表示し、SDRAM１０４が再挿入されたか否かを検出する(ステップＳ９３)。
【０１２３】
ステップＳ９３において、検知モジュール６０８がSDRAM１０４の再挿入を検出した場合、SDRAM１０４が挿入されたことを示す検出結果を仮想ファイルシステム４２３に送出し、UO検知モジュール４１５を介してディスパッチャ４１７から再生を継続する指示が仮想ファイルシステム４２３に送出されたとき(ステップＳ９３:Ｙ)、仮想ファイルシステム４２３は、BD-ROM１０５とSDRAM１０４とを用いて仮想パッケージの再構築を行い、仮想パッケージ上のTopMenuタイトルを再生する(ステップＳ９４)。
【０１２４】
また、ステップＳ９３において、UO検知モジュール４１５を介してディスパッチャ４１７から仮想パッケージの再生を継続しない指示が仮想ファイルシステム４２３に送出された場合(ステップＳ９３:Ｎ)、Java（登録商標）アプリケーション６０１は、BD-ROM１０５上のTopMenuタイトルを再生する(ステップＳ９５)。
また、ステップＳ９１において、仮想ファイルシステム４２３が、仮想パッケージを再生中でないと判断した場合(ステップＳ９１:Ｎ)、SDRAM１０４を無効化し(ステップＳ９６)、現在の再生を継続する(ステップＳ９７)。
【０１２５】
図１７は、上述のステップＳ９３において仮想パッケージの再生を継続するか否かの選択をユーザから受付けるための画像の表示例を示している。
同図に示す様に、ディスプレイ１０３において、画像５１、５２が、仮想パッケージの再生を継続するか否かの選択をユーザから受付けるための画像であり、本実施の形態では、現在再生中のAVコンテンツの画像に重ねて表示する。
【０１２６】
ユーザは、ディスプレイ１０３に表示された画像５１、５２を確認して、“YES””NO“の選択ボタン５２のいずれかをリモコン１０２の操作で選択し、SDRAM１０４を再挿入して仮想パッケージの再生を継続するか否か決める。
また、再生装置１０１に液晶等のディスプレイ５６を備える場合には、検知モジュール６０８は、同図に示す様に、ディスプレイ５６にもSDRAM１０４が取出されたことを示す情報を表示してもよい。
【０１２７】
また、再生装置１０１にLED等の検知ランプ５３、有効ランプ５４、仮想パッケージ利用ランプ５５を備える場合には、各ランプを光らせてユーザに現在の状態を報知してもよい。
以上、本実施の形態に係る再生前挿入制御処理、再生中挿入制御処理、及び再生中取出し制御処理について説明したが、図９において、いずれの制御処理についても、BD-ROM１０５が取出された場合には、各処理を終了し(図９ステップＳ８０:Ｙ)、BD-ROM１０５の再生中にBD-ROM１０５が取出されなければ、ステップＳ５０以下の処理を繰り返し行う。
＜変形例１＞
上述した実施の形態に係る再生中挿入制御処理は、仮想パッケージの構築判断処理(ステップＳ３３)の判断結果が構築可であれば、仮想パッケージを構築してTopMenuタイトルを再生することとして説明したが、  仮想パッケージを構築して再生するタイミングが、現在再生中のタイトルの切り替えが発生したときでもよい。
【０１２８】
以下、この場合について説明する。
ここで、タイトルの切り替えについて図８を用いて説明する。
タイトルは、BD-ROM１０５のBD.INFO３１に記憶されているタイトル構成３４で定義された各タイトル３４０であり、例えば、ユーザが“TopMenu”タイトルを再生中に、SDRAM１０４を挿入した後、ユーザがゲームJava（登録商標）アプリケーションを選択した場合、”Title＃2”タイトルが再生される。この場合、ユーザがアプリケーションを選択することで”TopMenu”から”Title＃2”へタイトル切り替えが発生する。
【０１２９】
上記の例の場合、”Top Menu”タイトルを再生中に仮想パッケージ構築判断処理が完了していれば、”Title＃2”タイトルへの切り替え処理中に仮想パッケージを構築し、”Title＃2”タイトルの再生と同時に仮想パッケージを再生する。
尚、タイトルの切り替えは、ユーザによるタイトル選択操作だけでなく、BDパッケージ中のアプリケーションの仕様により自動的にタイトル切り替えが発生する場合もある。
【０１３０】
以下、本変形例の動作について説明する。
図１８は、本変形例の動作フローを示している。尚、同図の各処理ブロックの符号は、実施の形態で説明した図１４の処理と同じであれば同じ符号を付すものとする。
同図のステップＳ７１１からステップＳ３３までの各処理は、実施の形態と同様であるため説明を省略する。
【０１３１】
ステップＳ７１３において、仮想ファイルシステム４２３による仮想パッケージの構築判断結果が構築可である場合(ステップＳ７１３:Ｙ)、Java（登録商標）アプリケーション６０１は、現在再生中のタイトル再生を継続して行う(ステップＳ７２１)。
続いて、次に再生すべきタイトルの選択をユーザから受付ける等によりタイトル切り替えが発生した場合(ステップＳ７２２:Ｙ)、仮想ファイルシステム４２３は、BD-ROM１０５のコンテンツファイルと、SDRAM１０４の追加コンテンツファイル及びマージ管理情報ファイル等を用いて仮想パッケージを構築し(ステップＳ７１４)、構築した仮想パッケージに基づいて、次に再生すべきタイトル、即ちステップＳ７２２で切替えられたタイトルを再生する(ステップＳ７２３)。
＜変形例２＞
上述した実施の形態では、BD-ROM１０５の再生前及び再生中におけるSDRAM１０４の挿入により、仮想パッケージが構築可か否か判断し、構築可であれば仮想パッケージを構築して再生を行うものとして説明した。
【０１３２】
本変形例は、Java（登録商標）アプリケーション６０１に追加コンテンツのダウンロードプログラムが含まれている場合において、SDRAM１０４を用いた仮想パッケージ上のアプリケーションをBD-Jモードで実行中、Java（登録商標）アプリケーション６０１によりダウンロードプログラムが実行された場合の実施形態である。
この場合、ダウンロードプログラムの実行により新たな追加コンテンツファイル等がSDRAM１０４又はHDD４２２に記録され、Java（登録商標）アプリケーション６０１から仮想ファイルシステム４２３に対して仮想パッケージの構築要求を行う。
【０１３３】
仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１から仮想パッケージ構築要求を受付けて仮想パッケージを更新し、更新後の仮想パッケージを再生する。
ここで、本変形例の仮想パッケージの更新及び構築タイミングについて、図１９を用いて説明する。
SDRAM１０４を用いた仮想パッケージ上において、例えば、Java（登録商標）アプリケーション６０１が、BD-JモードでJava（登録商標）アプリ＃0を起動してTopMenuタイトルを再生しているとき、ユーザにより、Top Menuタイトルに含まれている追加コンテンツのダウンロードプログラムが実行され、新たな追加コンテンツ等がSDRAM１０４に記録された場合、Java（登録商標）アプリケーション６０１は、追加コンテンツのダウンロード後、仮想パッケージ更新要求を仮想ファイルシステム４２３に送出する。
【０１３４】
このとき、Java（登録商標）アプリケーション６０１は、Top Menuタイトルを再生中であり、仮想ファイルシステム４２３は、仮想パッケージの更新要求７１を受付けた後、新たな追加コンテンツ等について仮想パッケージ構築判断処理を行い、仮想パッケージの更新準備を行う。
仮想ファイルシステム４２３は、仮想パッケージが構築可であれば、仮想パッケージ構築判断処理が完了後にJava（登録商標）アプリケーション６０１に対して更新準備完了通知７２を送出する。
【０１３５】
仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１がユーザ操作等に基づいてJava（登録商標）アプリ＃2のTitle＃2に切り替える前に、現在使用中のマージ管理情報及び署名情報ファイル７３を新たなマージ管理情報ファイル及び署名情報ファイル７４に置換え、置換え後のマージ管理情報ファイルを用いて仮想パッケージを構築する。
Java（登録商標）アプリケーション６０１は、仮想ファイルシステム４２３を介して構築された仮想パッケージ上のJava（登録商標）アプリ＃2を実行し、Title＃2の再生を行う。
【０１３６】
以下、本変形例に係る仮想パッケージ構築処理の動作について、図１９を例に図２０に従って説明する。
同図のステップＳ１０１において、Java（登録商標）アプリケーション６０１は、Top Menuタイトルを再生し、再生中におけるユーザ操作に応じて仮想パッケージ更新要求プログラムを実行する。
【０１３７】
ここで、Java（登録商標）アプリケーション６０１による仮想パッケージ更新要求プログラムの実行処理について説明する。
図２１は、仮想パッケージ構築要求プログラム実行処理の動作フローを示している。
同図において、Java（登録商標）アプリケーション６０１は、ユーザ操作に応じて、追加コンテンツのダウンロードプログラムを実行することにより、ネットワークモジュール６０５からネットワークI/F４２１を介してインターネット上の追加コンテンツ提供元にアクセスし、新たな追加コンテンツファイルとマージ管理情報ファイルと署名情報ファイルをダウンロードする(ステップＳ２０１)。
【０１３８】
続いて、Java（登録商標）アプリケーション６０１は、SDRAM１０４が有効化されているか否かを仮想ファイルシステム４２３に問い合わせ(ステップＳ２０２)、SDRAM１０４が有効である旨の情報を仮想ファイルシステム４２３から受付けた場合に(ステップＳ２０２:Ｙ)、ファイルI/Oモジュール６０４を介して、現在再生中のBDパッケージのDiskID“disk＃1”と同じSDRAM１０４上の”disk＃1“ディレクトリに、ダウンロードしたマージ管理情報ファイル及び署名情報ファイルを”new.info“、”new.sig”のファイル名で格納し、追加コンテンツファイルを当該ディレクトリ直下のcontentディレクトリに格納する(ステップＳ２０３)。
【０１３９】
ステップＳ２０３に続いて、Java（登録商標）アプリケーション６０１は、仮想ファイルシステム４２３へ、新たなマージ管理情報ファイルと署名情報ファイルのパスを指定して仮想パッケージの更新要求を行う(ステップＳ２０４)。
図２０に戻り、仮想ファイルシステム４２３は、ステップ２０４においてJava（登録商標）アプリケーション６０１から送出された仮想パッケージ更新要求を受付けると、その仮想パッケージ更新要求が示すパスのマージ管理情報ファイル及び署名情報ファイルを用いて仮想パッケージ構築判断処理を行う(ステップＳ１０２)。
【０１４０】
ステップＳ１０２の仮想ファイルシステム４２３による判断結果が構築可であれば(ステップＳ１０３:Ｙ)、仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１に更新準備完了通知を送出する(ステップＳ１０４)。
続いて、仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１により、TopMenuタイトルからTitle＃2へのタイトル切替が発生したとき(ステップＳ１０５)、実行中のTop Menuタイトルの再生を終了し(ステップＳ１０６)、現在使用中のマージ管理情報ファイル”disk＃1.info”及び、署名情報ファイル”disk＃1.sig”を、新たなマージ管理情報ファイル”new.info“、及び署名情報ファイル”new.sig”に置き換え、ファイル名を元のファイル名に変えて更新する(ステップＳ１０７)。
【０１４１】
続いて、仮想ファイルシステム４２３は、更新したマージ管理情報を用いて仮想パッケージを再構築し(ステップＳ１０８)、Java（登録商標）アプリケーション６０１は、ユーザ操作に基づいて、再構築した仮想パッケージ上におけるTitle＃2のタイトルを再生する(ステップＳ１０９)。
また、ステップＳ１０２の仮想ファイルシステム４２３による判断結果が構築不可である場合(ステップＳ１０３:Ｎ)、仮想ファイルシステム４２３は、Java（登録商標）アプリケーション６０１に更新要求拒否通知を送出し(ステップＳ１１０)、ステップＳ１０１以下の処理を繰り返し行う。
【０１４２】
尚、図１９において、Java（登録商標）アプリケーション６０１から仮想ファイルシステム４２３へ仮想パッケージ構築要求後、仮想ファイルシステム４２３が仮想パッケージ構築判断処理中に(同図「更新準備中」)、タイトル切替が発生した場合には、仮想ファイルシステム４２３は、そのタイトル再生中に再度仮想パッケージ構築判断処理を行い、次のタイトル切替のタイミングで仮想パッケージを更新する。
＜補足＞
以上、本発明に係る再生装置について実施の形態及び変形例に基づいて説明したが、以下のようにも変形することもでき、本発明は上述の実施の形態及び変形例で示した再生装置に限られないことは勿論である。
(１)図１０に示す再生前挿入制御処理では、ステップＳ３３の仮想パッケージの構築判断処理結果が構築可であれば(ステップＳ３４:Ｙ)、仮想パッケージを構築するものとして説明したが、本変形例は、ステップＳ３３の判断結果が構築可の場合に、仮想パッケージで再生を行うか否かをユーザに選択させる。
【０１４３】
この場合、仮想ファイルシステム４２３は、上述の機能に加えて、仮想パッケージ構築判断処理結果が構築可である場合に、その旨を示す情報を検知モジュールに送出する機能を有する。
検知モジュール６０８は、上述の機能に加えて、仮想ファイルシステム４２３から仮想パッケージが構築可であることを示す情報を受付け、例えば、図２３の画像５１及び５２に示すような、仮想パッケージを再生するか否かの選択をユーザから受付けるための再生選択画像を生成し、ディスプレイ１０３に当該画像を表示する機能を有する。
【０１４４】
図２２は、本変形例の動作フローを示している。以下、上述した再生前挿入制御処理と異なる処理について、同図を用いて説明する。
同図において、ステップＳ３１からステップＳ３４の処理は、上述の再生前挿入制御処理と同様である。
ステップＳ３４において、ステップＳ３３の判断結果が構築可であれば、仮想ファイルシステム４２３は、仮想パッケージが構築可であることを示す情報を検知モジュール６０８に送出する。検知モジュール６０８は、仮想ファイルシステム４２３から仮想パッケージが構築可であることを示す情報を受付け、再生選択画像を生成してディスプレイ１０３に表示し、ユーザから仮想パッケージを再生するか否かの選択を受付ける(ステップＳ３８)。
【０１４５】
ステップＳ３８において、仮想ファイルシステム４２３は、仮想パッケージを再生することを示すリモコン１０２操作を、UO検知モジュール４１５を介してディスパッチャ４１７から受付けた場合(ステップＳ３８:Ｙ)、SDRAM１０４の追加コンテンツとマージ管理情報を用いて仮想パッケージの構築を行う(ステップＳ３８)。
また、ステップＳ３８において、仮想ファイルシステム４２３が、仮想パッケージを再生しないことを示す操作を、UO検知モジュール４１５を介してディスパッチャ４１７から受付けた場合(ステップＳ３８:Ｎ)、仮想ファイルシステム４２３は処理を終了する。
【０１４６】
尚、上述した図１２と同様、再生装置１０１にディスプレイ５６を備える場合には、仮想パッケージの再生にSDRAM１０４を利用することが可能であることを示す情報を表示してもよい。
また、検知モジュール６０８が再生選択画像を表示後、所定時間内にユーザからの選択操作がなされなかった場合には、仮想ファイルシステム４２３は、SDRAM１０４を用いて仮想パッケージの再生を行うこととしてもよいし、SDRAM１０４を用いずにBD-ROM１０５の再生を開始することとしてもよい。
(２)上述の図１４で説明した再生中挿入制御処理は、BDパッケージの再生中にSDRAM１０４が挿入された時、挿入されたSDRAM１０４をBDパッケージの再生に際して使用するか否かの選択を受付け、使用する選択を受付けた場合に仮想パッケージの構築判断を行うこととして説明したが、BDパッケージの再生中にSDRAM１０４が挿入された時に、仮想パッケージの構築判断を行い、その判断結果及び仮想パッケージで再生するか否かのユーザによる選択結果に応じてSDRAM１０４を有効化することとしてもよい。
【０１４７】
以下、本変形例の動作について説明する。
図２４は、本変形例の動作フローを示している。
検知モジュール６０８がSDRAM１０４の挿入を検出した場合(図９のステップＳ６０:Ｙ)、図２２のステップＳ３３において、仮想ファイルシステム４２３は、仮想パッケージ構築判断処理を行う。
【０１４８】
ステップＳ３３の判断結果が構築可であれば(ステップＳ７１３:Ｙ)、仮想ファイルシステム４２３は検知モジュール６０８に構築可を示す情報を送出し、検知モジュール６０８は、仮想ファイルシステム４２３から構築可を示す情報を受付け、再生選択画像を生成してディスプレイ１０３に表示し、ユーザから仮想パッケージで再生するか否かの選択を受付ける(ステップＳ７１７)。
【０１４９】
ステップＳ７１７において、仮想ファイルシステム４２３が、仮想パッケージで再生する旨のユーザによる選択を受付けた場合に(ステップＳ７１７)、SDRAM１０４を有効化し(ステップＳ７１２)、上述したステップＳ７１４、ステップＳ７１５の処理を行う。
また、ステップＳ３３の判断結果が構築不可であれば(ステップＳ７１３:Ｎ)、仮想ファイルシステム４２３は、検知モジュール６０８に構築不可を示す情報を送出し、検知モジュール６０８は、仮想ファイルシステム４２３から構築不可を示す情報を受付け、メディア選択画像を生成してディスプレイ１０３に表示し、BDパッケージの再生に際してSDRAM１０４を使用するか否かの選択を受付ける(ステップＳ７１１)。
【０１５０】
ステップＳ７１１において、仮想ファイルシステム４２３は、SDRAM１０４を使用する旨のユーザによる選択を受付けた場合(ステップＳ７１１:Ｙ)、SDRAM１０４を有効化し(ステップＳ７１２)、現在の再生を継続して行う。
また、ステップＳ７１１において、SDRAM１０４を使用しない旨のユーザによる選択を受付けた場合(ステップＳ７１１:Ｎ)、及び、ステップＳ７１７において、仮想ファイルシステム４２３が、仮想パッケージで再生しない旨のユーザによる選択を受付けた場合(ステップＳ７１７:Ｎ)、SDRAM１０４を有効化せずに現在の再生を継続して行う。
(３)上述した図１８の再生中挿入制御処理では、仮想パッケージが構築可の場合、タイトル切り替えが発生した時点で仮想パッケージを構築して次に再生すべきタイトルを再生するものとして説明したが、仮想パッケージが構築可の場合に、仮想パッケージですぐに再生するか否かをユーザに確認することとしてもよい。
【０１５１】
この場合の動作フローを図２５に示す。
図１８と異なる処理は、図２５のステップＳ７３１〜７３３であり、以下、これらの処理について説明する。
同図のステップＳ３３において、仮想ファイルシステム４２３が、仮想パッケージが構築可であると判断し、検知モジュール６０８に構築可である旨の情報を送出する(ステップＳ７１３:Ｙ)と、検知モジュール６０８は、仮想パッケージですぐに再生するか否かをユーザに選択させるための画像を生成して、ディスプレイ１０３に表示し、ユーザからの選択を受付ける(ステップＳ７３１)。
【０１５２】
ステップＳ７３１において、仮想ファイルシステム４２３が、ディスパッチャ４１７から否定的な選択を受付けた場合(ステップＳ７３１:Ｎ)、上述したステップＳ７２１以下の処理を行う。
また、ステップＳ７３１において、仮想ファイルシステム４２３が、ディスパッチャ４１７から肯定的な選択を受付けた場合(ステップＳ７３１:Ｙ)、BD-ROM１０５とSDRAM１０４とを用いて仮想パッケージを構築し(ステップＳ７３２)、仮想ファイルシステム４２３は、仮想パッケージ上のTopMenuタイトルの再生を開始する(ステップＳ７３３)。
(４)上述した実施の形態及び変形例の再生中挿入制御処理及び再生中取出し制御処理において、仮想パッケージの構築後、仮想パッケージ上のTopMenuタイトルを再生するものとして説明したが、First Playタイトルを再生してもよいし、仮想パッケージ構築前に再生していたタイトルの最初から再生してもよい。
(５)実施の形態の再生前挿入制御処理は、SDRAM等のリムーバブルメディアの挿入スロットが一つである場合について説明したが、再生装置に複数の挿入スロットがあることとしてもよい。
【０１５３】
以下、再生装置１０１に複数の挿入スロットがある場合について、図９及び図２６を用いて説明する。
尚、図２６は、複数の挿入スロットがある場合の再生前制御処理の動作フローを示しており、実施の形態と同じ処理については同じ符号を付しており、同じ処理については説明を省略するものとする。
【０１５４】
図９のステップＳ１０において、ユーザによりBD-ROM１０５が挿入されたとき、ステップＳ２０において、リムーバブルメディアが挿入されていると検知モジュール６０８が判断した場合(ステップＳ２０)、図２６のステップＳ３１０において、検知モジュール６０８は、挿入されているリムーバブルメディアが複数か否か検出する。
ステップＳ３１０において、検知モジュール６０８が、複数のリムーバブルメディアが挿入されていることを検出した場合(ステップＳ３１０:Ｙ)、BD-ROM１０５の再生に際して使用するメディアの選択をユーザから受付けるための画像を生成して、ディスプレイ１０３に表示し、ユーザからの選択を受付ける(ステップＳ３２０)。
【０１５５】
ステップＳ３２０において、ユーザからリムーバブルメディアの選択を受付けると(ステップＳ３２０:Ｙ)、選択されたリムーバブルメディアが有効であることをメモリに記憶し(ステップＳ３３０)、当該リムーバブルメディアについてステップＳ３３以下の処理を行う。
また、ステップＳ３２０において、ユーザからリムーバブルメディアの選択を受付けず、HDD４２２が選択された場合には(ステップＳ３２０:Ｎ、ステップＳ３６:Ｙ)、全てのリムーバブルメディアを無効化し(ステップＳ３４０)、HDD４２２についてステップＳ３３以下の処理を行う。
【０１５６】
また、ステップＳ３２０においてHDD４２２が選択された場合には(ステップＳ３２０:Ｎ、ステップＳ３６:Ｎ)、全てのリムーバブルメディアを無効化し(ステップＳ３４０)、BD-ROM１０５の再生を開始する(図９のステップＳ４０)。
ステップＳ３１０において、検知モジュール６０８が、リムーバブルメディアが挿入されていないことを検出した場合(ステップＳ３１０:Ｎ)、ステップＳ３４０以下の処理を行う。
【０１５７】
尚、ステップＳ３１０において、リムーバブルメディアが挿入されていないことを検出した場合(ステップＳ３１０:Ｎ)、全てのリムーバブルメディアを無効化した後(ステップＳ３４０)、ユーザにHDD４２２を用いて仮想パッケージを再生するか否かを問い合わせることなく、ステップＳ３３以下の処理を行ってもよい。
図２７及び図２８は、上述したステップＳ３２０において、BD-ROM１０５の再生に際して使用するメディアの選択をユーザから受付ける画像の表示例を示している。
【０１５８】
図２７に示す様に、検知モジュール６０８は、SDRAM１０４及びSDRAM等のリムーバブルメディア１１４が各々挿入された際に、使用するメディアをユーザに選択させるための画像５１、５７をディスプレイ１０３の画面５０に表示し、ユーザは画像５７で示されるHDD４２２を含むメディアのいずれかをリモコン１０２の操作により選択する。
また、上述した図１２と同様、検知モジュール６０８は、複数のリムーバブルメディアを検知したことを示す情報を、再生装置１０１のディスプレイ５６にも表示してもよいし、リムーバブルメディア毎に上述した各状態を示すランプ２１０及び２１０を備える場合には、これらのランプを光らせて、リムーバブルメディアの各状態をユーザに報知してもよい。
【０１５９】
また、図２７の画像５７で示すメディアの情報に加えて、図２８の画像５８に示す様に、HDD４２２及び挿入されているリムーバブルメディアの空き容量や、データ転送速度等、ユーザがメディアを選択する際に判断材料となる情報を各メディアと対応付けて表示させてもよい。
更に、例えば、空き容量が最も多く、データ転送速度が最も優れているメディアをユーザに推薦すべく、そのメディアについての情報をハイライトで表示したり、下線を付す等、視覚的に強調して表示してもよい。
【０１６０】
尚、複数のリムーバブルメディアが挿入された場合の優先条件として、例えば、特定のスロットを優先する、若しくはメディアの空き容量が多いものを優先する、メディアのデータ転送速度が優れたものを優先する等の設定を、ユーザ設定若しくは再生装置１０１のデフォルト設定により、予め再生装置１０１に設定してもよい。
このように優先条件が設定されている場合には、ステップＳ３２０の処理に代えて予め設定された優先条件に合致するメディアを仮想ファイルシステム４２３が選択することとしてもよい。
(６)上述した実施の形態及び変形例では、再生装置１０１に検知ランプ５３、有効ランプ５４、及び仮想パッケージ利用ランプ５５が備えられている場合に、上述した各状態において対応するランプを点灯するものとして説明したが、上記３つの状態を一つのランプで報知することとしてもよい。例えば、各状態に応じて点灯させる色を変化させたり、各状態に応じて点滅速度を変える等により各状態の違いを表す。
【０１６１】
また、上述した実施の形態及び変形例では、LED等のランプを用いることとして説明したが、再生装置１０１上のディスプレイ５６や他の表示デバイスを用いて各状態を表示してもよいし、音声により各状態を報知してもよい。
(７)上述した実施の形態及び変形例において、SDRAM１０４が着脱されたときにディスプレイ１０３及び再生装置１０１のディスプレイ５６にSDRAM１０４が着脱されたことを示す情報を表示することとして説明したが、どちらか一方に表示することとしてもよい。
【０１６２】
また、SDRAM１０４を利用した仮想パッケージの再生中は、SDRAM１０４が利用中であることを、再生装置１０１のディスプレイ５６に表示し、仮想パッケージ利用ランプ５５を点灯させて報知することとして説明したが、SDRAM１０４を利用中はSDRAM１０４が挿入スロット１０６から物理的に取出せないようにしてもよい。
(８)また、上述した実施の形態及び変形例では、仮想パッケージで再生するか否かの選択、SDRAM１０４を用いた仮想パッケージを再生中にSDRAM１０４が取出された場合に仮想パッケージの再生を継続するか否かの選択をユーザから受付ける画像を表示し、ユーザからの選択に応じて仮想パッケージの再生制御を行うものとして説明したが、BD-ROM１０５の再生前及び再生中においてSDRAM１０４が挿入された場合には、仮想パッケージで再生することを優先し、仮想パッケージの再生中にSDRAM１０４が取出された場合には、現在の再生を停止してBD-ROM１０５のTopMenuを表示する等、BD-ROM１０５の再生をやり直す設定を再生装置１０１に予め設定してもよい。
(９)また、HDD４２２上の追加コンテンツファイル等を用いて仮想パッケージを再生中にSDRAM１０４が挿入され、仮想ファイルシステム４２３がSARAM１０４を有効化した場合には、仮想パッケージ構築判断処理結果に関わらず、HDD４２２を無効化して、BD-ROM１０５のTopMenuを表示する等、BD-ROM１０５の再生をやり直してもよい。
(１０)上述した実施の形態及び変形例では、仮想マシンのプログラミング言語としてJava（登録商標）を利用したが、Java（登録商標）ではなく、UNIX（登録商標）OSなどで使われているB-Shellや、Perl Script、ECMA Scriptなど他のプログラミング言語であっても良い。
【０１６３】
また、上述の実施の形態ではBD-ROMを再生する再生装置について説明したが、書き込み可能な光記録媒体に本実施の形態で用いたBD-ROM１０５上の必要なデータが記録されていた場合も上述した効果を奏する。
(１１)本発明は、実施の形態で説明したステップを含む方法であるとしてもよい。また、これらの方法を、コンピュータシステムを用いて実現するためのコンピュータプログラムであるとしてもよいし、前記プログラムを表すデジタル信号であるとしてもよい。また、本発明は、前記プログラム又は前記デジタル信号を記録したコンピュータ読取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD、MO、DVD、BD、半導体メモリ等であるとしてもよい。
【０１６４】
また、本発明は、電気通信回線、無線又は有線通信回線、若しくはインターネットに代表されるネットワーク等を経由して伝送される前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
また、前記プログラム又は前記デジタル信号は、前記記録媒体に記録されて移送され、若しくは、前記ネットワーク等を経由して移送され、独立した他のコンピュータシステムにおいて実施されるとしてもよい。
【産業上の利用可能性】
【０１６５】
本発明に係る再生装置は、SDメモリカード等のリムーバブルメディアの挿入スロットを備え、BD-ROM等の光ディスクに記録された映像コンテンツを再生する再生装置に利用することができる。
【符号の説明】
【０１６６】
１０１        再生装置
１０２        リモコン
１０３        ディスプレイ
１０４        SDRAM
１０５        BD-ROM
１０６        挿入スロット
４１３        HDMVモジュール
４１４        BD-Jモジュール
４１５        UO検知モジュール
４１６        モード管理モジュール
４１７        ディスパッチャ
４２１        ネットワークI/F
４２２        HDD
４２３        仮想ファイルシステム
６０１        Java（登録商標）(登録商標)アプリケーション
６０７        DiskID確認モジュール
６０８        検知モジュール
【図１】
0005175963.tif 000002
【図２】
0005175963.tif 000003
【図３】
0005175963.tif 000004
【図４】
0005175963.tif 000005
【図５】
0005175963.tif 000006
【図６】
0005175963.tif 000007
【図７】
0005175963.tif 000008
【図８】
0005175963.tif 000009
【図９】
0005175963.tif 000010
【図１０】
0005175963.tif 000011
【図１１】
0005175963.tif 000012
【図１２】
0005175963.tif 000013
【図１３】
0005175963.tif 000014
【図１４】
0005175963.tif 000015
【図１５】
0005175963.tif 000016
【図１６】
0005175963.tif 000017
【図１７】
0005175963.tif 000018
【図１８】
0005175963.tif 000019
【図１９】
0005175963.tif 000020
【図２０】
0005175963.tif 000021
【図２１】
0005175963.tif 000022
【図２２】
0005175963.tif 000023
【図２３】
0005175963.tif 000024
【図２４】
0005175963.tif 000025
【図２５】
0005175963.tif 000026
【図２６】
0005175963.tif 000027
【図２７】
0005175963.tif 000028
【図２８】
0005175963.tif 000029