(57)【特許請求の範囲】
【請求項１】
第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御部と、
前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理部と、
前記再生制御部からの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理部からの要求に応じて前記アプリケーションデータ領域にアクセスするアクセス部と
を備え、
前記アクセス部は、
前記再生制御部からの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、
前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理部により生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理部からの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理と
を行うことを特徴とする再生装置。
【請求項２】
前記アクセス部は、
前記コンテンツデータを管理するためのファイルシステムデータを用いて、前記第１の記録部および前記ローカルストレージ領域にアクセスするコンテンツデータファイルシステム処理部と、
前記アプリケーションデータ領域のアプリケーションデータを管理するためのファイルシステムデータを用いて、前記アプリケーションデータ領域にアクセスするファイルシステム処理部と、
前記一時保存部のアプリケーションデータを管理するためのファイルシステムデータを用いて、前記一時保存部にアクセスする一時保存用ファイルシステム処理部と、
前記コンテンツデータファイルシステム処理部、前記ファイルシステム処理部、および前記一時保存用ファイルシステム処理部によるアクセスを制御し、前記アクセス制限処理および前記記録制御処理を行うアクセス制御部と
を有することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記アクセス部は、前記コンテンツデータファイルシステム処理部または前記ファイルシステム処理部が前記第２の記録部にアクセスしているか否かを判定するアクセス判定部をさらに有し、
前記アクセス制御部は、前記アクセス判定部の判定結果に基づいて前記アクセス制限処理を行うことを特徴とする請求項２に記載の再生装置。
【請求項４】
前記一時保存部は、ランダムアクセスメモリにより構成されることを特徴とする請求項１から３のいずれか１項に記載の再生装置。
【請求項５】
前記アプリケーションデータ処理部は、アプリケーションデータの生成または更新を行う際、前記アプリケーションデータの生成または更新のための前記アプリケーションデータ以外のデータを生成した場合、生成されたデータを前記一時保存部に記録することを特徴とする請求項１から４のいずれか１項に記載の再生装置。
【請求項６】
前記アプリケーションデータ処理部は、生成または更新されたアプリケーションデータを記録する際に、前記書き出しタイミングまでの期間内に当該アプリケーションデータの更新が有るか否かを判断し、更新が無いと判断した場合には当該アプリケーションデータを前記アプリケーションデータ領域に記録し、更新が有ると判断した場合には当該アプリケーションデータを前記一時保存部に記録することを特徴とする請求項１から５のいずれか１項に記載の再生装置。
【請求項７】
前記アクセス制限処理は、前記再生制御部から前記ローカルストレージ領域へのアクセス要求を受けた場合に、前記アプリケーションデータ領域にアクセスしているときには、前記アプリケーションデータ領域へのアクセスを停止して、前記ローカルストレージ領域へのアクセスを行うことを含むことを特徴とする請求項１から６のいずれか１項に記載の再生装置。
【請求項８】
前記アクセス制限処理は、前記アプリケーションデータ処理部から前記アプリケーションデータ領域へのアクセス要求を受けた場合に、前記ローカルストレージ領域にアクセスしているときには、前記アプリケーションデータ領域へのアクセス要求を拒否することを含むことを特徴とする請求項１から７のいずれか１項に記載の再生装置。
【請求項９】
前記アクセス制限処理は、前記アプリケーションデータ処理部から前記アプリケーションデータ領域へのアクセス要求を受けた場合に、前記ローカルストレージ領域にアクセスしているときには、当該アクセス要求によるアクセス対象のアプリケーションデータのサイズが予め定められたサイズよりも小さければ、当該アクセス要求に応じて前記アプリケーションデータ領域へのアクセスを行い、前記アプリケーションデータのサイズが前記予め定められたサイズ以上であれば、前記アプリケーションデータ領域へのアクセス要求を拒否することを含むことを特徴とする請求項１から７のいずれか１項に記載の再生装置。
【請求項１０】
前記第１の記録部は、再生専用記録媒体であることを特徴とする請求項１から９のいずれか１項に記載の再生装置。
【請求項１１】
前記再生制御部からの要求に応じて前記第１および第２の記録部から読み出された第１および第２のデータを復号するデコーダ部をさらに備えることを特徴とする請求項１から１０のいずれか１項に記載の再生装置。
【請求項１２】
第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御ステップと、
前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理ステップと、
前記再生制御ステップからの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理ステップからの要求に応じて前記アプリケーションデータ領域にアクセスするアクセスステップと
を含み、
前記アクセスステップは、
前記再生制御ステップからの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、
前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理ステップにより生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理ステップからの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理と
を行うことを特徴とする制御方法。
【請求項１３】
第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御ステップと、
前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理ステップと、
前記再生制御ステップからの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理ステップからの要求に応じて前記アプリケーションデータ領域にアクセスするアクセスステップと
をコンピュータに実行させ、
前記アクセスステップは、
前記再生制御ステップからの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、
前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理ステップにより生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理ステップからの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理と
を行うことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
近年、車載用の映像音声（ＡＶ）機器では、高機能化が進み、多くのマルチメディアフォーマットへの対応が必要となっている。また、ハードディスクドライブ（ＨＤＤ）、ＳＤカードデバイス、およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリデバイス等の不揮発性メモリデバイス、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、およびＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｋ）等の光学ディスクデバイス、携帯オーディオプレーヤおよび携帯ＡＶプレーヤ等の可搬型ＡＶプレーヤ、ならびにＷｉＦｉ等の無線ネットワーク等、対応する入力ソースも多様化している。
【０００３】
さらに、映画コンテンツが記録された再生専用光ディスクデバイスであるＢＤ−ＲＯＭに記録されているデータと、ローカルストレージと呼ばれる半導体メモリカードおよびハードディスク等の書換型記録媒体に記録されているデータとを動的に組み合わせて、仮想的なパッケージを構築することができる仮想パッケージ技術がある。仮想パッケージ技術によれば、再生専用記録媒体に記録されたデータの拡張を図ることができる。例えば、映画コンテンツが記録されたＢＤ−ＲＯＭを頒布した後に、作品内容を変更することができる。例えば、公開前の他の作品の予告映像音声データストリームおよびそのデータストリームを管理する再生制御情報等を、ネットワークを介して提供することで、ＢＤ−ＲＯＭの頒布時期に関わらず、ユーザに対して常に最新の作品情報を公開および宣伝することができる。ＢＤ−ＲＯＭに関する仮想パッケージ技術の先行技術としては、特許文献１に記載されている再生装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許５０３２５１０号公報（第４−８頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、第１の記録部に記録された第１のデータと、第２の記録部のローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータを再生する再生装置では、コスト削減等の観点より、第２の記録部に第２のデータのほかにアプリケーションデータを記録することが考えられる。
【０００６】
しかし、第２の記録部にアプリケーションデータ領域を設けた場合、アプリケーションデータ領域へのアクセスによって、ローカルストレージ領域のアクセス速度が低下する可能性がある。例えば、ローカルストレージ領域の読み出し速度が低下した場合には再生品質の低下等が発生し、書き込み速度が低下した場合には再生装置の操作性の低下等が発生する。
【０００７】
また、第２の記録部の利用期間を延ばす等の観点より、特に第２の記録部の書き換え回数に限界がある場合には、第２の記録部に対する書き込みの回数を抑制することが望ましい。
【０００８】
本発明は、コスト削減を図りつつ、ローカルストレージ領域のアクセス速度の低下を抑制し、かつアプリケーションデータ領域の書き込み回数を抑制することができる再生装置、制御方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る再生装置は、第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御部と、前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理部と、前記再生制御部からの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理部からの要求に応じて前記アプリケーションデータ領域にアクセスするアクセス部とを備え、前記アクセス部は、前記再生制御部からの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理部により生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理部からの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理とを行うことを特徴とする。
【００１０】
本発明に係る制御方法は、第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御ステップと、前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理ステップと、前記再生制御ステップからの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理ステップからの要求に応じて前記アプリケーションデータ領域にアクセスするアクセスステップとを含み、前記アクセスステップは、前記再生制御ステップからの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理ステップにより生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理ステップからの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理とを行うことを特徴とする。
【００１１】
本発明に係る制御プログラムは、第１の記録部に記録された第１のデータと、ローカルストレージ領域およびアプリケーションデータ領域を有する第２の記録部の前記ローカルストレージ領域に記録された第２のデータとを組み合わせたコンテンツデータの再生を制御する再生制御ステップと、前記アプリケーションデータ領域に記録されるアプリケーションデータを処理するアプリケーションデータ処理ステップと、前記再生制御ステップからの要求に応じて前記第１の記録部および前記ローカルストレージ領域にアクセスし、前記アプリケーションデータ処理ステップからの要求に応じて前記アプリケーションデータ領域にアクセスするアクセスステップとをコンピュータに実行させ、前記アクセスステップは、前記再生制御ステップからの要求に応じて前記ローカルストレージ領域にアクセスする場合、前記アプリケーションデータ領域へのアクセスを制限するアクセス制限処理と、前記アプリケーションデータ領域に記録されているアプリケーションデータまたは前記アプリケーションデータ処理ステップにより生成されたアプリケーションデータを一時保存部に一時的に保存し、前記アプリケーションデータ処理ステップからの更新要求を受ける毎に、前記一時保存部に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、前記一時保存部に保存されているアプリケーションデータを前記アプリケーションデータ領域に書き出す記録制御処理とを行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ローカルストレージ領域とアプリケーションデータ領域とを同じ記録部に設けることにより、コスト削減を図ることができ、ローカルストレージ領域にアクセスする場合にアプリケーションデータ領域へのアクセスを制限することにより、ローカルストレージ領域のアクセス速度の低下を抑制することができ、アプリケーションデータを一時保存部に保存して更新することにより、アプリケーションデータ領域の書き込み回数を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態に係る再生装置の構成を示すブロック図である。
【図２】（Ａ）〜（Ｃ）は、仮想パッケージデータの構築例を示す概略図である。
【図３】データアクセス制御部のアクセス制限処理を示すフローチャートである。
【図４】アプリケーションデータアクセス処理部の記録制御処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に従って説明する。
図１は、本実施の形態に係る再生装置１００の構成を示すブロック図である。この再生装置１００は、第１の記録部に記録された第１のデータと、第２の記録部に記録された第２のデータとを組み合わせたコンテンツデータを再生する。具体的には、再生装置１００は、第１の記録部としての再生専用記録媒体に記録された第１のデータと、第２の記録部としての書換型記録媒体に記録された第２のデータとを組み合わせて、コンテンツデータとしての仮想パッケージデータを構築して映像音声コンテンツを再生する。第２のデータは、具体的には、第１のデータの拡張を行うための拡張データである。一例では、第１のデータは、映画コンテンツのデータであり、第２のデータは、公開前の他の映画作品の予告映像音声のデータストリームおよびそのデータストリームを管理する再生制御情報である。
【００１５】
図１において、再生装置１００は、光ディスクドライブ１０、ビルドインメモリ２０、再生部３０、ネットワークデバイス４０、インターフェース（以下、Ｉ／Ｆという）５０、一時保存部としての一時保存用デバイス６０、および制御部７０を備える。
【００１６】
光ディスクドライブ１０は、再生専用記録媒体であるＢＤ−ＲＯＭ２１０に記録されたデータ（第１のデータ）を読み込む。光ディスクドライブ１０は、ＤＶＤまたはＣＤなど、ＢＤ−ＲＯＭ以外の光ディスクからデータを読み込んでもよい。
【００１７】
ビルドインメモリ２０は、拡張データ（第２のデータ）が記録される領域であるローカルストレージ領域２１と、アプリケーションデータが記録される領域であるアプリケーションデータ領域２２とを有する。アプリケーションデータは、制御部７０またはそのアプリケーションプログラムにより管理または使用されるデータである。ビルドインメモリ２０は、例えば書き換え回数限界のある書換型記録媒体であり、ここではフラッシュメモリである。
【００１８】
ビルドインメモリ２０のローカルストレージ領域２１およびアプリケーションデータ領域２２は、論理的に区画分けするパーティションで分けられていてもよい。この場合には、各領域の最大容量を決めることができ、また、各領域で異なるファイルシステムを利用することができる。または、各領域を同一のパーティションに形成して、各領域で同一のファイルシステムを利用してもよい。ファイルシステムとしては、一般的に、ＥＸＴ系ファイルシステムまたはＦＡＴ系ファイルシステムが用いられる。ただし、他のファイルシステムが用いられてもよく、例えば、瞬間停電時または書き込み失敗時等のエラーリカバリが可能な独自ファイルシステムが利用される場合もある。ビルドインメモリ２０は、磨耗平滑化（ウェアレベリング）を行う機能を備えていてもよい。
【００１９】
再生部３０は、制御部７０からの要求に応じてＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１から読み出されたデータを復号化して、コンテンツデータの再生を行う。図１では、再生部３０は、デコーダ部３１と出力制御部３２とを有する。
【００２０】
デコーダ部３１は、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１から読み出されたデータを復号化する。具体的には、デコーダ部３１は、圧縮された映像音声ストリームデータを復号化して、映像データおよび音声データに変換する。
【００２１】
出力制御部３２は、デコーダ部３１で復号化された映像データをモニタ３１０が受信可能な映像信号に変換する。ここで、出力制御部３２は、制御部７０で生成されたグラフィックユーザインターフェース（ＧＵＩ：Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）用の映像データが入力された場合には、デコーダ部３１で復号化された映像データと、制御部７０で生成されたＧＵＩ用の映像データとを重畳して、重畳後の映像データをモニタ３１０が受信可能な映像信号に変換する。出力制御部３２は、変換された映像信号をモニタ３１０に出力する。
【００２２】
また、出力制御部３２は、デコーダ部３１で復号化された音声データを、スピーカ３２０が受信可能な音声信号に変換する。ここで、出力制御部３２は、制御部７０で生成された操作音等の音声データが入力された場合には、デコーダ部３１で復号化された音声データと、制御部７０で生成された音声データとを重畳し、重畳後の音声データをスピーカ３２０が受信可能な音声信号に変換する。出力制御部３２は、変換された音声信号をスピーカ３２０に出力する。
【００２３】
ネットワークデバイス４０は、インターネット等のネットワークとの間で通信を行う通信部である。
【００２４】
Ｉ／Ｆ５０は、外部の装置を接続するためのインターフェース部である。ここでは、Ｉ／Ｆ５０は、メモリデバイス２２０を接続する。メモリデバイス２２０は、マルチメディアフォーマットのデータをＡＶファイルとして記録する記録媒体であり、例えばＳＤカードまたはＨＤＤ等の書換型記憶媒体である。
【００２５】
一時保存用デバイス６０は、アプリケーションデータ領域２２に記録されるアプリケーションデータを一時的に保存する。好適な一態様では、一時保存用デバイス６０は、書き換え回数限界の無いデバイスである。一時保存用デバイス６０は、一時的な保存領域として用いられるので、瞬間停電等に対応していないファイルシステムを用いたデバイスであってもよいし、電源オフによりデータが破棄されるデバイスであってもよい。ここでは、一時保存用デバイス６０は、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成され、例えばＲＡＭを仮想ドライブ化したものである。
【００２６】
制御部７０は、再生装置１００内の各部を制御する。制御部７０は、光ディスク検知部７１、デバイス検知部７２、メモリ７３、再生制御部７４、アプリケーションデータ処理部７５、およびアクセス部８０を備える。
【００２７】
光ディスク検知部７１は、光ディスクドライブ１０に光ディスクが挿入されたこと、および光ディスクドライブ１０から光ディスクが取り出されたことを検知する。
デバイス検知部７２は、Ｉ／Ｆ５０にデバイスが接続されたこと、およびＩ／Ｆ５０からデバイスが取り外されたことを検知する。
メモリ７３は、制御部７０での処理に必要なデータを記憶するための記憶部である。メモリ７３は、例えばＲＡＭである。
【００２８】
再生制御部７４は、仮想パッケージデータの再生を制御する。具体的には、再生制御部７４は、仮想パッケージデータを再生するための再生制御データをＢＤ−ＲＯＭ２１０またはローカルストレージ領域２１から読み出し、読み出した再生制御データに従って、仮想パッケージデータのうちの再生対象の映像音声ストリームデータをＢＤ−ＲＯＭ２１０またはローカルストレージ領域２１から読み出し、読み出した映像音声ストリームデータをデコーダ部３１にデコードさせる。
【００２９】
より具体的には、再生制御部７４は、仮想パッケージデータを再生する際に、仮想パッケージデータ内の１以上の映像音声ストリームデータファイルの何れかを再生するための再生制御データファイルを、アクセス部８０を介して、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１の少なくとも一方から取得する。そして、再生制御部７４は、取得された再生制御データファイルに従い、該当する映像音声ストリームデータファイルを、アクセス部８０を介して、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１の少なくとも一方から読み出してデコーダ部３１に与え、デコーダ部３１にデコードさせる。
【００３０】
ここで、再生制御データファイルは、例えば、タイトルまたはチャプタを構成するための情報、およびこの情報と映像音声ストリームデータファイルとを紐付ける情報等を有する。再生制御データファイルは、通常、ＢＤ−ＲＯＭ２１０に記録されている。光ディスクドライブ１０にＢＤ−ＲＯＭ２１０が挿入されると、再生制御部７４がＢＤ−ＲＯＭ２１０に記録されている再生制御データファイルを読み込む。その際、再生制御部７４は、ＢＤ−ＲＯＭ２１０にＢＤ−Ｊプログラムが存在する場合、ＢＤ−Ｊプログラムを実行する。ＢＤ−Ｊプログラムが、例えば、コンテンツメーカのサーバにアクセスして、ローカルストレージ領域２１にローカルストレージデータを記録する処理のプログラムを含む場合には、再生制御部７４は、ネットワークデバイス４０を介して、コンテンツメーカのサーバ上に更新情報があるか否かを確認する。そして、更新情報がある場合には、再生制御部７４は、サーバから更新情報をダウンロードし、アクセス部８０を介してローカルストレージ領域２１に記録する。更新情報は、再生制御データファイルまたは映像音声ストリームデータファイルを含む。その後、再生制御部７４は、アクセス部８０を介して、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１から再生制御データファイルを取得して、仮想パッケージデータの再生制御を行う。
【００３１】
また、再生制御部７４は、メモリデバイス２２０に記録されたＡＶファイルの再生を制御する。具体的には、再生制御部７４は、アクセス部８０を介して、メモリデバイス２２０からＡＶファイルを読み出してデコーダ部３１に送り、デコーダ部３１にデコードを行わせる。これにより、再生装置１００は、ＡＶファイルを再生することもできる。
【００３２】
アプリケーションデータ処理部７５は、アプリケーションデータ領域２２に記録されるアプリケーションデータを処理する。具体的には、アプリケーションデータ処理部７５は、アプリケーションプログラムを実行して予め定められた処理を行い、アプリケーションデータの生成（または追加）、更新（または変更）、および削除を行う。アプリケーションデータを処理する際、アプリケーションデータ処理部７５は、アプリケーションデータの読み出しおよび書き込みをアクセス部８０に要求する。
【００３３】
アプリケーションデータとしては、例えば、再生装置１００の再生装置設定画面でユーザにより設定された設定情報データ、再生停止時の再生位置を示すレジューム再生用データ、音楽ファイルもしくは動画ファイル等が記録されたメモリデバイスの再生リスト情報、または、再生装置１００の制御部７０のプログラム更新用データがある。
【００３４】
アクセス部８０は、再生制御部７４からの要求に応じてＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１にアクセスする。また、アクセス部８０は、アプリケーションデータ処理部７５からの要求に応じてアプリケーションデータ領域２２および一時保存用デバイス６０にアクセスする。本明細書において、アクセスとは、データの読み出しまたは書き込みを行うことを意味する。
【００３５】
アクセス部８０は、再生制御部７４からの要求に応じてローカルストレージ領域２１にアクセスする場合、アプリケーションデータ領域２２へのアクセスを制限する処理（以下、アクセス制限処理という）を行う。アクセス部８０は、ローカルストレージ領域２１からデータを読み出す場合に、アプリケーションデータ領域２２へのアクセスを制限してもよいし、ローカルストレージ領域２１にデータを書き込む場合に、アプリケーションデータ領域２２へのアクセスを制限してもよい。また、制限されるアクセスは、読み出しおよび書き込みの両方であってもよいし、いずれか一方のみであってもよい。本例では、アクセス部８０は、ローカルストレージ領域２１に対して読み出しを行う場合にも、書き込みを行う場合にも、アプリケーションデータ領域２２に対する読み出しおよび書き込みの両方を制限する。
【００３６】
具体的には、アクセス部８０は、再生制御部７４からローカルストレージ領域２１へのアクセス要求を受けた場合に、アプリケーションデータ領域２２にアクセスしているときには、アプリケーションデータ領域２２へのアクセスを停止または中断して、ローカルストレージ領域２１へのアクセスを行う。また、アクセス部８０は、アプリケーションデータ処理部７５からアプリケーションデータ領域２２へのアクセス要求を受けた場合に、ローカルストレージ領域２１にアクセスしているときには、アプリケーションデータ領域２２へのアクセス要求を拒否する。
【００３７】
また、アクセス部８０は、予め定められた読み出しタイミングで、アプリケーションデータ領域２２に記録されているアプリケーションデータまたはアプリケーションデータ処理部７５により生成されたアプリケーションデータを一時保存用デバイス６０に一時的に保存し、アプリケーションデータ処理部７５からの更新要求を受ける毎に、一時保存用デバイス６０に保存されたアプリケーションデータを更新し、予め定められた書き出しタイミングで、一時保存用デバイス６０に保存されているアプリケーションデータをアプリケーションデータ領域２２に書き出す処理（以下、記録制御処理という）を行う。上記読み出しタイミングとしては、例えば、アプリケーションデータ処理部７５からの読み出し要求を受けた時、および再生装置１００の電源オン時がある。上記書き出しタイミングとしては、例えば、アプリケーションデータ処理部７５からの書き出し要求を受けた時、および再生装置１００の電源オフ時がある。
【００３８】
図１では、アクセス部８０は、仮想パッケージデータファイルシステム処理部８１、ファイルシステム処理部８２、一時保存用ファイルシステム処理部８３、アクセス判定部８４、およびアクセス制御部８５を有する。
【００３９】
仮想パッケージデータファイルシステム処理部８１は、仮想パッケージデータを管理するためのファイルシステムデータである仮想パッケージデータファイルシステムデータを用いて、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１にアクセスする。仮想パッケージデータファイルシステム処理部８１は、ＢＤ−ＲＯＭ２１０に記録されたデータ（第１のデータ）と、ローカルストレージ領域２１に記録されたデータ（第２のデータ）との組み合わせを仮想パッケージデータとして扱い、この仮想パッケージデータの読み出しおよび書き込みを行う。
【００４０】
具体的には、仮想パッケージデータファイルシステム処理部８１は、ＢＤ−ＲＯＭ２１０に記録されたデータと、ローカルストレージ領域２１に記録されたデータとの組み合わせを、仮想パッケージデータとして扱うための仮想パッケージデータファイルシステムデータを生成する。例えば、仮想パッケージデータファイルシステム処理部８１は、ＢＤ−ＲＯＭ２１０のＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）ファイルシステムおよびビルドインメモリ２０内のファイルシステムを解析して、ＢＤ−ＲＯＭ２１０およびローカルストレージ領域２１に対するデータファイルの読み出しおよび書き込みを可能にするための仮想パッケージデータファイルシステムデータを生成し、この仮想パッケージデータファイルシステムデータをメモリ７３に記憶させる。そして、仮想パッケージデータファイルシステム処理部８１は、メモリ７３に記憶された仮想パッケージデータファイルシステムデータを参照して、アクセス制御部８５からの要求に応じて、ＢＤ−ＲＯＭ２１０またはローカルストレージ領域２１からデータファイルを読み出し、読み出されたデータファイルをアクセス制御部８５に与える。また、仮想パッケージデータファイルシステム処理部８１は、メモリ７３に記憶された仮想パッケージデータファイルシステムを参照して、アクセス制御部８５からの要求に応じて、ローカルストレージ領域２１にデータファイルを書き込む。
【００４１】
ファイルシステム処理部８２は、アプリケーションデータ領域２２のアプリケーションデータを管理するためのファイルシステムデータを用いて、アプリケーションデータ領域２２にアクセスする。具体的には、ファイルシステム処理部８２は、ビルドインメモリ２０内のファイルシステムを解析してアプリケーションデータ領域２２に対するデータファイルの読み出しおよび書き込みを可能にするファイルシステムデータを生成し、このファイルシステムデータをメモリ７３に記憶させる。そして、ファイルシステム処理部８２は、メモリ７３に記憶されたアプリケーションデータ領域２２のファイルシステムデータを参照して、アクセス制御部８５からの要求に応じて、アプリケーションデータ領域２２に対するデータファイルの読み出しおよび書き込みを行う。
【００４２】
また、ファイルシステム処理部８２は、Ｉ／Ｆ５０にメモリデバイス２２０が接続された場合には、このメモリデバイス２２０に対するデータファイルの読み出しおよび書き込みを可能にするファイルシステムデータを生成し、このファイルシステムデータをメモリ７３に記憶させる。そして、ファイルシステム処理部８２は、メモリ７３に記憶されたメモリデバイス２２０のファイルシステムデータを参照して、アクセス制御部８５からの要求に応じて、メモリデバイス２２０に対するデータファイルの読み出しおよび書き込みを行う。
【００４３】
一時保存用ファイルシステム処理部８３は、一時保存用デバイス６０のアプリケーションデータを管理するためのファイルシステムデータを用いて、一時保存用デバイス６０にアクセスする。具体的には、一時保存用ファイルシステム処理部８３は、一時保存用デバイス６０内のファイルシステムを解析して一時保存用デバイス６０に対するデータファイルの読み出しおよび書き込みを可能にする一時保存用ファイルシステムデータを生成し、この一時保存用ファイルシステムデータをメモリ７３に記憶させる。そして、一時保存用ファイルシステム処理部８３は、メモリ７３に記憶された一時保存用ファイルシステムデータを参照して、アクセス制御部８５からの要求に応じて、一時保存用デバイス６０に対してデータファイルの読み出しおよび書き込みを行う。
【００４４】
アクセス判定部８４は、仮想パッケージデータファイルシステム処理部８１またはファイルシステム処理部８２がビルドインメモリ２０にアクセスしているか否かを判定する。具体的には、アクセス判定部８４は、再生制御部７４が、仮想パッケージデータファイルシステム処理部８１を介してローカルストレージ領域２１に対してデータファイルの読み出しまたは書き込みを行っているか否かを判断する。また、アクセス判定部８４は、アプリケーションデータ処理部７５が、ファイルシステム処理部８２を介してアプリケーションデータ領域２２に対してデータファイルの読み出しまたは書き込みを行っているか否かを判断する。本例では、アクセス判定部８４は、アクセス制御部８５のデータアクセスを監視し、ビルドインメモリ２０に対してデータの読み出しまたは書き込みが行われている間は、メモリ７３に記憶されているアクセス状態情報を「有効」にし、アクセス状態情報を参照することで、ビルドインメモリ２０に対してデータの読み出しまたは書き込みが行われているか否かを判断する。
【００４５】
アクセス制御部８５は、再生制御部７４およびアプリケーションデータ処理部７５からの要求に従って、仮想パッケージデータファイルシステム処理部８１、ファイルシステム処理部８２、および一時保存用ファイルシステム処理部８３によるアクセスを制御し、アクセス制限処理および記録制御処理を行う。アクセス制御部８５は、アクセス判定部８４の判定結果に基づいてアクセス制限処理を行う。図１では、アクセス制御部８５は、データアクセス制御部８５ａとアプリケーションデータアクセス処理部８５ｂとを有する。
【００４６】
データアクセス制御部８５ａは、再生制御部７４からの、仮想パッケージデータの読み出しまたは書き込みを要求するアクセス要求に従って、仮想パッケージデータファイルシステム処理部８１に仮想パッケージデータの読み出しまたは書き込みを行わせる。また、データアクセス制御部８５ａは、アプリケーションデータアクセス処理部８５ｂからの、アプリケーションデータの読み出しまたは書き込みを要求するアクセス要求に従って、ファイルシステム処理部８２または一時保存用ファイルシステム処理部８３にアプリケーションデータの読み出しまたは書き込みを行わせる。
【００４７】
データアクセス制御部８５ａは、再生制御部７４からの要求に応じて仮想パッケージデータファイルシステム処理部８１にローカルストレージ領域２１へのアクセスを行わせる場合、ファイルシステム処理部８２によるアプリケーションデータ領域２２へのアクセスを制限する。つまり、データアクセス制御部８５ａは、再生制御部７４からのアクセス要求が、ローカルストレージ領域２１に対する読み出しまたは書き込みを要求するものである場合には、ファイルシステム処理部８２によるアプリケーションデータの読み出しおよび書き込みよりも、仮想パッケージデータファイルシステム処理部８１による仮想パッケージデータの読み出しおよび書き込みを優先して行わせる。
【００４８】
アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からの要求に応じて、データアクセス制御部８５ａ、ファイルシステム処理部８２、および一時保存用ファイルシステム処理部８３を介して、アプリケーションデータ領域２２および一時保存用デバイス６０に対するアプリケーションデータファイルの読み出しおよび書き込みを行う。
【００４９】
具体的には、アプリケーションデータ処理部７５は、再生装置１００の電源オン時またはアプリケーションデータの利用開始時など、予め定められたタイミングで、アプリケーションデータアクセス処理部８５ｂに対して、アプリケーションデータの読み出し要求を送る。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からのアプリケーションデータの読み出し要求を受けると、データアクセス制御部８５ａおよびファイルシステム処理部８２を介してアプリケーションデータ領域２２からアプリケーションデータファイルを読み出し、読み出されたアプリケーションデータファイルを、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に一時保存用アプリケーションデータファイルとして記録する。
【００５０】
また、アプリケーションデータ処理部７５は、アプリケーションデータを生成した場合に、アプリケーションデータアクセス処理部８５ｂに対して、アプリケーションデータの一時保存要求を送る。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からのアプリケーションデータの一時保存要求を受けると、アプリケーションデータ処理部７５により生成されたアプリケーションデータを、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に一時保存用アプリケーションデータファイルとして記録する。
【００５１】
また、アプリケーションデータ処理部７５は、アプリケーションデータを更新する場合に、アプリケーションデータアクセス処理部８５ｂに対して、アプリケーションデータの更新要求を行う。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からのアプリケーションデータの更新要求を受けると、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に記録されている一時保存用アプリケーションデータファイルを更新する。すなわち、アプリケーションデータ処理部７５は、一時保存用デバイス６０上でアプリケーションデータの更新を行う。
【００５２】
また、アプリケーションデータ処理部７５は、アプリケーションデータを削除する場合に、アプリケーションデータアクセス処理部８５ｂに対して、アプリケーションデータの削除要求を送る。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からのアプリケーションデータの削除要求を受けると、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に記録されている一時保存用アプリケーションデータファイルを削除する。すなわち、アプリケーションデータ処理部７５は、一時保存用デバイス６０上でアプリケーションデータの削除を行う。
【００５３】
また、アプリケーションデータ処理部７５は、再生装置１００の電源オフ時、アプリケーションデータの利用終了時、またはアプリケーションデータの更新もしくは削除を行う必要がなくなった時など、予め定められたタイミングで、アプリケーションデータアクセス処理部８５ｂに対して、アプリケーションデータの書き出し要求を送る。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からのアプリケーションデータの書き出し要求を受けると、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に記録されている一時保存用アプリケーションデータファイルを読み出し、読み出された一時保存用アプリケーションデータファイルを、データアクセス制御部８５ａおよびファイルシステム処理部８２を介して、アプリケーションデータ領域２２にアプリケーションデータファイルとして記録する。
【００５４】
なお、上記構成において、光ディスクドライブ１０に、図示しないＤＶＤまたはＣＤなど、ローカルストレージを利用しない光ディスクが挿入された場合、仮想パッケージデータファイルシステム処理部８１は、仮想パッケージデータファイルシステムデータを構築せずに、光ディスクに記録されたＵＤＦファイルシステムまたはＩＳＯ９６６０ファイルシステム等のファイルシステムに従い、光ディスク内のデータを読み出す。これにより、再生装置１００は、このような光ディスクに記憶されたコンテンツも再生することができる。
【００５５】
また、アプリケーションデータ処理部７５は、アプリケーションデータの生成または更新を行う際、アプリケーションデータの生成または更新のためのアプリケーションデータ以外のデータを生成した場合、生成されたデータを一時保存用デバイス６０に記録してもよい。アプリケーションデータ以外のデータは、例えば、キャッシュデータ、中間ファイル、または一時ファイルである。
【００５６】
また、本実施の形態では、制御部７０は、ハードウェア資源とソフトウェアとの協働により実現され、制御部７０の機能は、例えばコンピュータプログラムがコンピュータにより実行されることによって実現される。具体的には、制御部７０は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＲＡＭ等の主記憶装置（例えばメモリ７３）を有し、制御部７０の機能は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記録媒体に記録された制御プログラムが主記憶装置に読み出されてＣＰＵにより実行されることによって実現される。制御プログラムは、光ディスク等のコンピュータ読み取り可能な記録媒体に記録されて提供されてもよいし、インターネット等の通信回線を介して提供されてもよい。ただし、制御部７０の機能は、電子回路などのハードウェア資源のみにより実現されてもよい。
【００５７】
デコーダ部３１および出力制御部３２は、専用のハードウェアにより実現されてもよいし、ＣＰＵがプログラムを実行することにより実現されてもよい。
モニタ３１０およびスピーカ３２０は、再生装置１００に含まれてもよいし、再生装置１００の外部に設けられてもよい。
【００５８】
以下、本実施の形態に係る再生装置１００の具体的な動作について説明する。
＜光ディスクドライブにＢＤ−ＲＯＭが挿入された場合の処理について＞
光ディスクドライブ１０にＢＤ−ＲＯＭ２１０が挿入された場合、光ディスクドライブ１０は、メディア判別を行い、ＢＤ−ＲＯＭメディアであることを認識する。光ディスク検知部７１は、ＡＴＡＰＩ接続された光ディスクドライブ１０からの信号により、ＢＤ−ＲＯＭメディアが挿入されたことを検知する。
【００５９】
光ディスク検知部７１がＢＤ−ＲＯＭメディアの挿入を検知すると、アプリケーションデータ処理部７５は、アプリケーションデータアクセス処理部８５ｂおよびデータアクセス制御部８５ａを介して、仮想パッケージデータファイルシステム処理部８１に対して、ファイルシステムデータの読み出し要求を行う。仮想パッケージデータファイルシステム処理部８１は、ファイルシステムデータの読み出し要求に従って、光ディスクドライブ１０から光ディスクに記録されたファイルシステムデータを取得する。そして、仮想パッケージデータファイルシステム処理部８１は、取得されたファイルシステムデータに基づいて、光ディスクの論理フォーマットを判断する。例えば、仮想パッケージデータファイルシステム処理部８１は、ＢＤ規格で定められたＢＤＭＶフォーマットおよびＢＤＡＶファーマット、ＤＶＤ規格で定められたＤＶＤ−Ｖｉｄｅｏフォーマット、ＤＶＤ−ＶＲフォーマット、およびＤＶＤ−ＡＵＤＩＯフォーマット、ならびに、上記の何れにも該当しない動画ファイル、音声ファイル、静止画ファイルが記録されたデータディスクフォーマットの何れであるかを判断する。なお、ＢＤＭＶフォーマット、ＢＤＡＶファーマット、ＤＶＤ−Ｖｉｄｅｏフォーマット、ＤＶＤ−ＶＲフォーマット、およびＤＶＤ−ＡＵＤＩＯフォーマットは、規格論理フォーマットである。
【００６０】
論理フォーマットを判断した後、仮想パッケージデータファイルシステム処理部８１は、データアクセス制御部８５ａおよびアプリケーションデータアクセス処理部８５ｂを介して、アプリケーションデータ処理部７５に対して論理フォーマットの判断結果を伝達する。アプリケーションデータ処理部７５は、伝達された論理フォーマットの判断結果に基づいて、該当する論理フォーマットの再生制御を行わせるために、再生制御部７４に対して、判断された論理フォーマットを示す論理フォーマット情報を伝達する。例えば、ＢＤ−ＲＯＭ２１０が挿入された場合、仮想パッケージデータファイルシステム処理部８１は、ＢＤＭＶフォーマットを論理フォーマットとして判断し、アプリケーションデータ処理部７５は、再生制御部７４に対して、ＢＤＭＶフォーマットを示す論理フォーマット情報を伝達する。
【００６１】
再生制御部７４は、アプリケーションデータ処理部７５から受け取った論理フォーマット情報がＢＤＭＶフォーマットを示す場合、データアクセス制御部８５ａを通じて仮想パッケージデータファイルシステム処理部８１に対して、ローカルストレージ領域２１のマウント処理要求を行う。マウント処理要求を受けた仮想パッケージデータファイルシステム処理部８１は、ローカルストレージ領域２１に記録されたファイルシステムデータを読み込み、ローカルストレージ領域２１に対するデータファイルの読み書きが可能な状態にする。また、仮想パッケージデータファイルシステム処理部８１は、ローカルストレージ領域２１に記録された、複数のＢＤ−ＲＯＭのローカルストレージデータファイルの中から、光ディスクドライブ１０に挿入されたＢＤ−ＲＯＭ２１０に記録されたデータファイルに対応するローカルストレージデータファイルを検索し、ＢＤ−ＲＯＭ２１０に記録されたデータファイルと、ローカルストレージ領域２１に記録されたローカルストレージデータファイルとを組み合わせて、仮想パッケージデータとして処理することのできる仮想パッケージデータファイルシステムデータを生成する。そして、仮想パッケージデータファイルシステム処理部８１は、生成された仮想パッケージデータファイルシステムデータをメモリ７３に記憶させる。
【００６２】
図２（Ａ）〜（Ｃ）は、仮想パッケージデータの構築例を示す概略図である。
図２（Ａ）は、ＢＤ−ＲＯＭ２１０に記録されたデータを示し、図２（Ｂ）は、ローカルストレージ領域２１に記録されたデータを示す。
【００６３】
仮想パッケージデータファイルシステム処理部８１は、図２（Ｃ）に示されているように、図２（Ａ）に示されているデータファイルを図２（Ｂ）に示されているデータファイルで置き換え、または、図２（Ａ）に示されているデータファイルに図２（Ｂ）に示されているデータファイルを追加することで、仮想パッケージデータを構築する。
【００６４】
具体的には、図２（Ｃ）において、図２（Ａ）に示されている「ＭｏｖｉｅＯｂｊｅｃｔ.ｂｄｍｖ」のデータファイルは、図２（Ｂ）に示されている「ｍｏ．ｂｄｍ」のデータファイルに差し替えられている。また、図２（Ｃ）において、図２（Ｂ）に示されている「００００１．ｍｐｌ」のデータファイルは、図２（Ａ）の「ＰＬＡＹＬＩＳＴ」のフォルダに追加されている。さらに、図２（Ｃ）において、図２（Ａ）に示されている「００００１．ｍ２ｔｓ」のデータファイルは、図２（Ｂ）に示されている「００００１．ｍｔｓ」のデータファイルに差し替えられている。
【００６５】
なお、図２（Ａ）に示されている「ＢＤＭＶ」フォルダの「ＳＴＲＥＡＭ」フォルダに含まれている、拡張子「ｍ２ｔｓ」を有するデータファイル以外のデータファイルが再生制御データファイルとなる。また、図２（Ｂ）に示されている拡張子「ｍｔｓ」を有するデータファイル以外のデータファイルが再生制御データファイルとなる。
【００６６】
再生制御部７４は、ＢＤ−ＲＯＭ２１０にＢＤ−Ｊプログラム（Ｊａｖａ（登録商標）プログラム）が記録されている場合、Ｊａｖａ仮想バーチャルマシン環境（ＪａｖａＶＭ）を起動してＪａｖａＶＭ上でＢＤ−Ｊプログラムを動作させる。また、再生制御部７４は、ＢＤ−Ｊプログラムによりコンテンツの映像音声データストリームのデコードおよびゲームプログラムの起動等を行う他、インターネット上にある、ＢＤ−ＲＯＭ２１０のコンテンツ配給会社のサーバ等にネットワークデバイス４０を経由して接続する。そして、再生制御部７４は、図２（Ｂ）に示されているようなローカルストレージデータを取得して、取得されたデータにより、ＢＤ−ＲＯＭ２１０に記録されたデータの部分的な書き換えまたは追加を行うことができる。さらに、ローカルストレージ領域２１には、ＢＤ−ＲＯＭ２１０に記録されたデータの部分的な更新データの他に、ゲームの進捗データまたは得点等を保存することができる。
【００６７】
＜ＢＤ−ＲＯＭへのアクセス方法について＞
再生制御部７４は、仮想パッケージデータにアクセスする際、データアクセス制御部８５ａに対して仮想パッケージデータアクセス要求を行う。
【００６８】
データアクセス制御部８５ａは、仮想パッケージデータアクセス要求を受けると、ローカルストレージ領域２１へのアクセス要求か、光ディスクドライブ１０へのアクセス要求かを問い合わせるアクセスデバイス種別確認要求を、仮想パッケージデータファイルシステム処理部８１に対して行う。そして、その応答として、データアクセス制御部８５ａは、仮想パッケージデータファイルシステム処理部８１からアクセスデバイス種別確認応答結果を得る。ここで、仮想パッケージデータアクセス要求には、アクセス対象のデータファイルの所在を示すファイルパス情報（フルパス情報または相対パス情報）が含まれている。仮想パッケージデータファイルシステム処理部８１は、そのファイルパス情報に基づき、メモリ７３に記憶されている仮想パッケージデータファイルシステムデータに含まれるファイル・アロケーション・テーブルおよび記録デバイスを識別するための識別情報を参照して、ローカルストレージ領域２１へのアクセス要求か、光ディスクドライブ１０へのアクセス要求かを判断する。そして、仮想パッケージデータファイルシステム処理部８１は、その判断結果に従って、アクセスデバイス種別確認応答結果を生成する。
【００６９】
仮想パッケージデータファイルシステム処理部８１からのアクセスデバイス種別確認応答結果が、光ディスクドライブ１０へのアクセス要求を示す場合、データアクセス制御部８５ａは、仮想パッケージデータファイルシステム処理部８１に光ディスクドライブアクセス要求を送る。仮想パッケージデータファイルシステム処理部８１は、受け取った光ディスクドライブアクセス要求を光ディスクドライブ１０に送る。
【００７０】
光ディスクドライブ１０は、仮想パッケージデータファイルシステム処理部８１からの光ディスクドライブアクセス要求に従って、挿入されているＢＤ−ＲＯＭ２１０からデータを読み出す。そして、光ディスクドライブ１０は、読み出されたデータを仮想パッケージデータファイルシステム処理部８１に送り、仮想パッケージデータファイルシステム処理部８１は、送られてきたデータをメモリ７３に記憶させる。仮想パッケージデータファイルシステム処理部８１は、光ディスクドライブ１０からのデータの読み出しを完了すると、データアクセス制御部８５ａに対して、光ディスクドライブアクセス完了通知を行う。光ディスクドライブアクセス完了通知を受け取ったデータアクセス制御部８５ａは、再生制御部７４に対して仮想パッケージデータアクセス完了通知を行う。
【００７１】
仮想パッケージデータアクセス完了通知を受け取った再生制御部７４は、発行した仮想パッケージデータアクセス要求が、再生制御データの読み出し要求であった場合は、読み出されたデータを再生制御部７４にて処理する。また、発行した仮想パッケージデータアクセス要求が、映像音声ストリームデータの読み出し要求であった場合は、再生制御部７４は、読み出されたデータを、メモリ７３からデコーダ部３１に転送するとともに、デコーダ部３１にデコード開始要求を行うことで、映像音声ストリームデータをデコードさせる。
【００７２】
＜ビルドインメモリのローカルストレージ領域へのアクセス方法について＞
この場合にも、再生制御部７４は、データアクセス制御部８５ａに対して仮想パッケージデータアクセス要求を行う。データアクセス制御部８５ａは、仮想パッケージデータアクセス要求を受けると、アクセスデバイス種別確認要求を、仮想パッケージデータファイルシステム処理部８１に対して行う。そして、その応答として、データアクセス制御部８５ａは、仮想パッケージデータファイルシステム処理部８１からアクセスデバイス種別確認応答結果を得る。
【００７３】
仮想パッケージデータファイルシステム処理部８１からのアクセスデバイス種別確認応答結果が、ローカルストレージ領域２１へのアクセス要求を示す場合、データアクセス制御部８５ａは、アクセス判定部８４に対してアクセス判定要求を行う。
【００７４】
アクセス判定部８４は、アクセス判定要求を受けると、メモリ７３に記憶されているアクセス状態情報を参照し、アクセス状態情報が「無効」を示すときには、ビルドインメモリ２０へのアクセス中でないことを示すアクセス判定結果を生成し、アクセス状態情報が「有効」を示すときには、ビルドインメモリ２０へのアクセス中であることを示すアクセス判定結果を生成し、生成されたアクセス判定結果をデータアクセス制御部８５ａに送る。
【００７５】
アクセス判定部８４からのアクセス判定結果がアクセス中でないことを示す場合、データアクセス制御部８５ａは、アクセス判定部８４にローカルストレージアクセス開始通知を行った後、仮想パッケージデータファイルシステム処理部８１にローカルストレージ領域アクセス要求を送る。一方、アクセス判定部８４からのアクセス判定結果がアクセス中であることを示す場合には、データアクセス制御部８５ａは、アプリケーションデータ領域２２へのアクセスを中断した後に、仮想パッケージデータファイルシステム処理部８１にローカルストレージ領域アクセス要求を送る。
【００７６】
仮想パッケージデータファイルシステム処理部８１は、データアクセス制御部８５ａから受け取ったローカルストレージ領域アクセス要求をビルドインメモリ２０に送る。
【００７７】
ビルドインメモリ２０は、受け取ったローカルストレージ領域アクセス要求が読み出し要求であった場合、ローカルストレージ領域２１からデータを読み出す。そして、ビルドインメモリ２０は、読み出されたデータを仮想パッケージデータファイルシステム処理部８１に送り、仮想パッケージデータファイルシステム処理部８１は、送られてきたデータをメモリ７３に記憶させる。仮想パッケージデータファイルシステム処理部８１は、ローカルストレージ領域２１からのデータの読み出しを完了すると、データアクセス制御部８５ａに対してローカルストレージアクセス完了通知を行う。ローカルストレージアクセス完了通知を受け取ったデータアクセス制御部８５ａは、アクセス判定部８４に対してローカルストレージアクセス終了通知を行った後、再生制御部７４に対して仮想パッケージデータアクセス完了通知を行う。
【００７８】
仮想パッケージデータアクセス完了通知を受け取った再生制御部７４は、ＢＤドライブアクセス時と同様に、発行した仮想パッケージデータアクセス要求が再生制御データの読み出し要求であった場合は、読み出されたデータを再生制御部７４にて処理する。また、再生制御部７４は、発行した仮想パッケージデータアクセス要求が映像音声ストリームデータの読み出し要求であった場合は、読み出されたデータをメモリ７３からデコーダ部３１に転送し、デコーダ部３１にデコード開始要求を行うことで、映像音声ストリームデータをデコードさせる。
【００７９】
一方、受け取ったローカルストレージ領域アクセス要求が書き込み要求であった場合、ビルドインメモリ２０は、メモリ７３に記憶されている書き込み対象のデータを、仮想パッケージデータファイルシステム処理部８１から受け取って、ローカルストレージ領域２１に記録する。仮想パッケージデータファイルシステム処理部８１は、ローカルストレージ領域２１へのデータの書き込みを完了すると、データアクセス制御部８５ａに対して、ローカルストレージアクセス完了通知を行う。ローカルストレージアクセス完了通知を受け取ったデータアクセス制御部８５ａは、アクセス判定部８４に対してローカルストレージアクセス終了通知を行った後、再生制御部７４に対して仮想パッケージデータアクセス完了通知を行う。
【００８０】
ここで、アクセス判定部８４は、ローカルストレージアクセス開始通知を受けると、アクセス状態情報を「有効」にする。また、アクセス判定部８４は、ローカルストレージアクセス終了通知を受けると、アクセス状態情報を「無効」にする。したがって、ローカルストレージアクセス開始通知からローカルストレージアクセス終了通知までの間、すなわちローカルストレージ領域２１へのアクセス期間中、メモリ７３に記憶されているアクセス状態情報が「有効」となる。
【００８１】
＜ビルドインメモリのアプリケーションデータ領域へのアクセス方法について＞
アプリケーションデータ処理部７５が、ビルドインメモリ２０のアプリケーションデータ領域２２にアクセスする際の処理について説明する。
【００８２】
アプリケーションデータ領域２２には、ユーザが再生装置１００の再生装置設定画面で設定した設定情報データ、再生停止時の再生位置を示すレジューム再生用データ、音楽ファイルもしくは動画ファイル等が記録されたメモリデバイスの再生リスト情報、または、再生装置１００の制御部７０のプログラム更新用データ等がファイルとして保存される。
【００８３】
例えば、アプリケーションデータ処理部７５は、図示しないリモコン等の入力部を介して、ユーザから再生装置設定画面の表示指示を受けた場合、アプリケーションデータ領域２２に記録された再生装置設定データファイルを読み出すために、アプリケーションデータアクセス処理部８５ｂに対してアクセス要求（読み出し要求）を行う。アクセス要求を受けたアプリケーションデータアクセス処理部８５ｂは、データアクセス制御部８５ａに対してファイルシステムデータアクセス要求を行う。
【００８４】
データアクセス制御部８５ａは、ファイルシステムデータアクセス要求を受けると、アプリケーションデータ領域２２へのアクセス要求か、メモリデバイス２２０へのアクセス要求かを問い合わせるアクセスデバイス種別確認要求を、ファイルシステム処理部８２に対して行う。そして、その応答として、データアクセス制御部８５ａは、ファイルシステム処理部８２からアクセスデバイス種別確認応答結果を得る。ここで、ファイルシステムデータアクセス要求には、アクセス対象のデータファイルの所在を示すファイルパス情報（フルパス情報または相対パス情報）が含まれている。ファイルシステム処理部８２は、このファイルパス情報に基づいて、メモリ７３に記憶されているファイルシステムデータに含まれるファイル・アロケーション・テーブルおよび記録デバイスを識別するための識別情報を参照して、アプリケーションデータ領域２２へのアクセス要求か、メモリデバイス２２０へのアクセス要求かを判断する。そして、ファイルシステム処理部８２は、その判断結果に従って、アクセスデバイス種別確認応答結果を生成する。
【００８５】
ファイルシステム処理部８２からのアクセスデバイス種別確認応答結果がアプリケーションデータ領域２２へのアクセス要求を示す場合、データアクセス制御部８５ａは、アクセス判定部８４に対してアクセス判定要求を行う。
【００８６】
アクセス判定部８４は、アクセス判定要求を受けると、メモリ７３に記憶されているアクセス状態情報が「無効」を示すときには、ビルドインメモリ２０へのアクセス中でないことを示すアクセス判定結果を生成し、アクセス状態情報が「有効」を示すときには、ビルドインメモリ２０へのアクセス中であることを示すアクセス判定結果を生成し、生成されたアクセス判定結果をデータアクセス制御部８５ａに送る。
【００８７】
アクセス判定部８４からのアクセス判定結果がアクセス中であることを示す場合、データアクセス制御部８５ａは、ファイルシステムデータアクセス要求の拒否をアプリケーションデータアクセス処理部８５ｂに通知する。この通知を受けたアプリケーションデータアクセス処理部８５ｂは、アクセス要求の拒否をアプリケーションデータ処理部７５に通知する。
【００８８】
一方、アクセス判定部８４からのアクセス判定結果がアクセス中でないことを示す場合、データアクセス制御部８５ａは、アクセス判定部８４にアプリケーションデータアクセス開始通知を行った後、ファイルシステム処理部８２にアプリケーションデータ領域アクセス要求を送る。そして、ファイルシステム処理部８２は、受け取ったアプリケーションデータ領域アクセス要求をビルドインメモリ２０に送る。
【００８９】
ビルドインメモリ２０は、ファイルシステム処理部８２からのアプリケーションデータ領域アクセス要求を受けると、アプリケーションデータ領域２２からデータを読み出す。そして、ビルドインメモリ２０は、読み出されたデータを、ファイルシステム処理部８２を介してデータアクセス制御部８５ａに送る。データアクセス制御部８５ａは、送られてきたデータを、一時保存用ファイルシステム処理部８３を介して一時保存用デバイス６０に一時保存用再生装置設定データファイルとして書き込む。ファイルシステム処理部８２は、アプリケーションデータ領域２２からのデータの読み出しを完了すると、データアクセス制御部８５ａに対して、アプリケーションデータ領域アクセス完了通知を行う。アプリケーションデータ領域アクセス完了通知を受け取ったデータアクセス制御部８５ａは、アクセス判定部８４に対してアプリケーションデータアクセス終了通知を行った後、アプリケーションデータアクセス処理部８５ｂに対してファイルシステムデータアクセス完了通知を行う。
【００９０】
ファイルシステムデータアクセス完了通知を受け取ったアプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５に対してアクセス完了を通知する。アクセス完了の通知を受けると、アプリケーションデータ処理部７５は、一時保存用デバイス６０から一時保存用再生装置設定データファイルを読み込み、ＧＵＩ用のグラフィックデータとして再生装置設定画面の映像データを構築する。そして、アプリケーションデータ処理部７５は、生成された映像データを出力制御部３２に送る。出力制御部３２は、受け取った映像データを、デコーダ部３１で復号化された映像データに重畳することで、再生装置設定画面をモニタ３１０に表示させる。
【００９１】
以上のように、アプリケーションデータ処理部７５は、再生装置設定画面を表示する場合、アプリケーションデータ領域２２に記録されている再生装置設定データを読み出して一時保存用デバイス６０に書き込み、一時保存用デバイス６０上の再生装置設定データを利用して再生装置設定画面を生成する。
【００９２】
次に、モニタ３１０に表示された再生装置設定画面上でユーザが設定内容を変更した場合について説明する。
【００９３】
アプリケーションデータ処理部７５は、図示しないリモコン等の入力部を介して、ユーザから設定内容の変更操作を受けると、この変更操作に従って、一時保存用デバイス６０上の一時保存用再生装置設定データファイルを変更する。具体的には、アプリケーションデータ処理部７５は、アプリケーションデータアクセス処理部８５ｂに対し、一時保存用再生装置設定データファイルの更新要求を行う。アプリケーションデータアクセス処理部８５ｂは、この更新要求に応じて、データアクセス制御部８５ａおよび一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に記録されている一時保存用再生装置設定データファイルを書き換える。
【００９４】
再生装置１００の動作中における再生装置設定データの更新は、すべて一時保存用デバイス６０上の一時保存用再生装置設定データファイルの更新により行われる。
【００９５】
そして、例えば再生装置１００の電源オフ処理において、アプリケーションデータ処理部７５は、一時保存用デバイス６０に保存されている一時保存用再生装置設定データファイルを、アプリケーションデータ領域２２に書き戻す。
【００９６】
その際、アプリケーションデータ処理部７５は、一時保存用デバイス６０上の一時保存用再生装置設定データファイルをアプリケーションデータ領域２２に再生装置設定データファイルとして書き込むために、アプリケーションデータアクセス処理部８５ｂに対してアクセス要求（書き出し要求）を行う。このアクセス要求を受けたアプリケーションデータアクセス処理部８５ｂは、データアクセス制御部８５ａに対してファイルシステムデータアクセス要求を行う。データアクセス制御部８５ａは、ファイルシステムデータアクセス要求を受けると、アクセス判定部８４に対してアクセス判定要求を行う。
【００９７】
アクセス判定部８４は、アクセス判定要求を受けると、メモリ７３に記憶されているアクセス状態情報が「無効」を示すときには、ビルドインメモリ２０へのアクセス中でないことを示すアクセス判定結果を生成し、アクセス状態情報が「有効」を示すときには、ビルドインメモリ２０へのアクセス中であることを示すアクセス判定結果を生成し、生成されたアクセス判定結果をデータアクセス制御部８５ａに送る。
【００９８】
アクセス判定部８４からのアクセス判定結果がアクセス中であることを示す場合、データアクセス制御部８５ａは、ファイルシステムデータアクセス要求の拒否をアプリケーションデータアクセス処理部８５ｂに通知する。この通知を受けたアプリケーションデータアクセス処理部８５ｂは、アクセス要求の拒否をアプリケーションデータ処理部７５に通知する。
【００９９】
一方、アクセス判定部８４からのアクセス判定結果がアクセス中でないことを示す場合、データアクセス制御部８５ａは、アクセス判定部８４にアプリケーションデータアクセス開始通知を行った後、ファイルシステム処理部８２にアプリケーションデータ領域アクセス要求を送る。ファイルシステム処理部８２は、受け取ったアプリケーションデータ領域アクセス要求をビルドインメモリ２０に送る。
【０１００】
ビルドインメモリ２０は、ファイルシステム処理部８２からのアプリケーションデータ領域アクセス要求を受けると、一時保存用ファイルシステム処理部８３、データアクセス制御部８５ａ、およびファイルシステム処理部８２を介して、一時保存用デバイス６０に保存されている一時保存用再生装置設定データファイルを取得し、アプリケーションデータ領域２２に再生装置設定データファイルとして書き込む。ファイルシステム処理部８２は、アプリケーションデータ領域２２へのデータの書き込みを完了すると、データアクセス制御部８５ａに対して、アプリケーションデータ領域アクセス完了通知を行う。アプリケーションデータ領域アクセス完了通知を受け取ったデータアクセス制御部８５ａは、アクセス判定部８４に対して、アプリケーションデータアクセス終了通知を行った後、アプリケーションデータアクセス処理部８５ｂに対してファイルシステムデータアクセス完了通知を行う。ファイルシステムデータアクセス完了通知を受け取ったアプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５に対してアクセス完了を通知する。
【０１０１】
以上のように、アプリケーションデータ処理部７５は、再生装置設定データを更新する場合、一時保存用デバイス６０上で再生装置設定データの更新を行い、電源オフ時等の所定の書き出しタイミングで、一時保存用デバイス６０に記録されている再生装置設定データをアプリケーションデータ領域２２に書き出す。
【０１０２】
次に、再生リスト情報の生成および保存について説明する。音楽ファイルまたは動画ファイル等が記録されたメモリデバイス２２０がＩ／Ｆ５０に接続または挿入された場合、アプリケーションデータ処理部７５は、再生リスト表示として、ディレクトリおよびファイルの一覧表示のほか、音楽ファイル等のタグ情報を用いてアーティストおよびアルバム等の一覧表示を行うために、データベース形式の再生リスト情報を構築するデータベース構築処理を行う。タグ情報は、例えば音楽ファイルのヘッダに記録され、アーティスト情報、曲名情報、アルバム情報、作曲者情報等を含む。データベース構築処理では、アプリケーションデータ処理部７５は、メモリデバイス２２０に記録された全てのディレクトリおよびファイルの階層構造を解析し、データベース形式の再生リスト情報を登録する。その後、メモリデバイス２２０から、ファイルの拡張子に基づき、タグ情報を付加可能なファイル形式のファイルを全て読み込み、読み込んだファイル毎に、タグ情報を持つか否かを判断し、タグ情報を持つ場合には、登録された再生リスト情報に当該タグ情報を追記して再生リスト情報を更新する。一般的に、ＳＤカードおよびＵＳＢメモリ等のメモリデバイスの大容量化により、メモリデバイスには数千から数万のファイルを保存することができ、データベース構築処理には時間が掛かる。そのため、アプリケーションデータ処理部７５は、データベース構築処理により構築された再生リスト情報（データベース情報）をビルドインメモリ２０に再生リスト情報ファイルとして保存する。そして、メモリデバイスの接続時に、接続されたメモリデバイスのディレクトリおよびファイルの階層構造等に基づき、接続されたメモリデバイスについてデータベース構築処理済みか否かを判断し、処理済みであれば、ビルドインメモリ２０に保存された再生リスト情報ファイルを利用し、処理済みでなければ、データベース構築処理を行う。
【０１０３】
本実施の形態では、アプリケーションデータ処理部７５は、メモリデバイス２２０が挿入された場合、メモリデバイス２２０に記録された全てのディレクトリおよびファイルの階層構造を解析して再生リスト情報（データベース情報）を生成し、アプリケーションデータアクセス処理部８５ｂ、データアクセス制御部８５ａ、および一時保存用ファイルシステム処理部８３を介して、一時保存用デバイス６０に一時保存用再生リスト情報ファイルとして書き込む。その後、アプリケーションデータ処理部７５は、メモリデバイス２２０から、タグ情報を付加可能なファイル形式のファイルを順次読み込み、ファイルを１つ読み込む毎に、当該ファイルがタグ情報を持つか否かを判断し、タグ情報を持つ場合、一時保存用デバイス６０に保存された一時保存用再生リスト情報ファイルに当該タグ情報を追記する。
【０１０４】
アプリケーションデータ処理部７５は、ＳＱＬｉｔｅ等の汎用データベースライブラリ等を用いて、データベース構築処理を行ってもよい。この構成では、データベース構築処理において、汎用データベースライブラリが、再生リスト情報とは別に、再生リスト情報の生成または更新のためのキャッシュデータファイル（または中間ファイル）を生成する場合がある。この場合に、生成されたキャッシュデータファイルをビルドインメモリ２０に書き込む構成とすると、ビルドインメモリ２０の書き換え回数が消費されてしまう。本実施の形態では、汎用データベースライブラリは、キャッシュデータファイルを一時保存用デバイス６０に書き込む。このため、キャッシュデータファイルによるビルドインメモリ２０の書き換え回数の消費が発生しない。
【０１０５】
データベース構築処理の完了時、または電源オフによるデータベース構築処理の中断時等に、アプリケーションデータ処理部７５は、一時保存用デバイス６０に一時的に書き込まれた一時保存用再生リスト情報ファイルを、ビルドインメモリ２０のアプリケーションデータ領域２２に再生リスト情報ファイルとして保存する。
【０１０６】
その際、アプリケーションデータ処理部７５は、一時保存用デバイス６０上の一時保存用再生リスト情報ファイルをアプリケーションデータ領域２２に再生リスト情報ファイルとして書き込むために、アプリケーションデータアクセス処理部８５ｂに対してアクセス要求（書き出し要求）を行う。このアクセス要求を受けたアプリケーションデータアクセス処理部８５ｂは、データアクセス制御部８５ａに対してファイルシステムデータアクセス要求を行う。データアクセス制御部８５ａは、ファイルシステムデータアクセス要求を受けると、アクセス判定部８４に対してアクセス判定要求を行う。
【０１０７】
アクセス判定部８４は、アクセス判定要求を受けると、メモリ７３に記憶されているアクセス状態情報が「無効」を示すときには、ビルドインメモリ２０へのアクセス中でないことを示すアクセス判定結果を生成し、アクセス状態情報が「有効」を示すときには、ビルドインメモリ２０へのアクセス中であることを示すアクセス判定結果を生成し、生成されたアクセス判定結果をデータアクセス制御部８５ａに送る。
【０１０８】
アクセス判定部８４からのアクセス判定結果がアクセス中であることを示す場合、データアクセス制御部８５ａは、ファイルシステムデータアクセス要求の拒否をアプリケーションデータアクセス処理部８５ｂに通知する。この通知を受けたアプリケーションデータアクセス処理部８５ｂは、アクセス要求の拒否をアプリケーションデータ処理部７５に通知する。
【０１０９】
一方、アクセス判定部８４からのアクセス判定結果がアクセス中でないことを示す場合、データアクセス制御部８５ａは、アクセス判定部８４にアプリケーションデータアクセス開始通知を行った後、ファイルシステム処理部８２にアプリケーションデータ領域アクセス要求を送る。ファイルシステム処理部８２は、受け取ったアプリケーションデータ領域アクセス要求をビルドインメモリ２０に送る。
【０１１０】
ビルドインメモリ２０は、ファイルシステム処理部８２からのアプリケーションデータ領域アクセス要求を受けると、一時保存用ファイルシステム処理部８３、データアクセス制御部８５ａ、およびファイルシステム処理部８２を介して、一時保存用デバイス６０上の一時保存用再生リスト情報ファイルを取得し、アプリケーションデータ領域２２に再生リスト情報ファイルとして書き込む。ファイルシステム処理部８２は、アプリケーションデータ領域２２へのデータの書き込みを完了すると、データアクセス制御部８５ａに対して、アプリケーションデータ領域アクセス完了通知を行う。アプリケーションデータ領域アクセス完了通知を受け取ったデータアクセス制御部８５ａは、アクセス判定部８４に対してアプリケーションデータアクセス終了通知を行った後、アプリケーションデータアクセス処理部８５ｂに対してファイルシステムデータアクセス完了通知を行う。ファイルシステムデータアクセス完了通知を受け取ったアプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５に対してアクセス完了を通知する。
【０１１１】
以上のように、アプリケーションデータ処理部７５は、再生リスト情報を構築する場合、再生リスト情報を生成して一時保存用デバイス６０に一時保存した後、タグ情報に基づいて一時保存用デバイス６０上で再生リスト情報の更新を行い、再生リスト情報の構築完了時等の書き出しタイミングで、一時保存用デバイス６０に記録されている再生リスト情報をアプリケーションデータ領域２２に書き出す。
【０１１２】
なお、アプリケーションデータ処理部７５が上記汎用データベースライブラリ等を用いる構成において、アプリケーションデータ領域２２が、瞬間停電時または書き込み失敗時等のエラーリカバリが可能な独自ファイルシステムを利用する場合、汎用データベースライブラリ等が、汎用ファイルシステムにのみ対応しており、アプリケーションデータ領域２２に対して書き込みおよび読み出しを行うことができない場合がある。しかし、本実施の形態では、汎用データベースライブラリ等は、一時保存用デバイス６０に対してデータの書き込みおよび読み出しを行い、その後、アプリケーションデータ処理部７５が、一時保存用デバイス６０に保存されたデータを、ファイルシステム処理部８２を介してアプリケーションデータ領域２２に書き出す。このため、汎用ファイルシステムのみに対応する汎用データベースライブラリ等を用いる場合でも、アプリケーションデータ領域２２に独自ファイルシステムを利用することができる。
【０１１３】
ここで、アクセス判定部８４は、アプリケーションデータアクセス開始通知を受けると、アクセス状態情報を「有効」にする。また、アクセス判定部８４は、アプリケーションデータアクセス終了通知を受けると、アクセス状態情報を「無効」にする。したがって、アプリケーションデータアクセス開始通知からアプリケーションデータアクセス終了通知までの間、すなわちアプリケーションデータ領域２２へのアクセス期間中、メモリ７３に記憶されているアクセス状態情報が「有効」となる。
【０１１４】
＜メモリデバイスへのアクセス方法について＞
次に、メモリデバイス２２０へのアクセス方法について説明する。例として、メモリデバイス２２０に記録されている、マルチメディアフォーマットの音楽ファイル、静止画ファイル、または動画ファイルのＡＶファイルの再生処理について説明する。
【０１１５】
ユーザによりＩ／Ｆ５０にメモリデバイス２２０が接続されると、デバイス検知部７２は、Ｉ／Ｆ５０にデバイスが接続されたことを検知する。デバイス検知部７２がＩ／Ｆ５０へのデバイスの接続を検知すると、アプリケーションデータ処理部７５は、Ｉ／Ｆ５０に接続されたデバイスのデバイス種別を取得する。デバイス種別がメモリデバイスであった場合、アプリケーションデータ処理部７５は、メモリデバイス２２０に記録されたディレクトリ・ファイル構成から、音楽ファイル、静止画ファイル、または動画ファイルの再生リスト画面を構築するために、アプリケーションデータアクセス処理部８５ｂにアクセス要求を行う。このアクセス要求を受けたアプリケーションデータアクセス処理部８５ｂは、データアクセス制御部８５ａに対してファイルシステムデータアクセス要求を行う。
【０１１６】
データアクセス制御部８５ａは、ファイルシステムデータアクセス要求を受けると、アプリケーションデータ領域２２へのアクセス要求か、メモリデバイス２２０へのアクセス要求かを問い合わせるアクセスデバイス種別確認要求を、ファイルシステム処理部８２に対して行う。その応答として、データアクセス制御部８５ａは、ファイルシステム処理部８２からアクセスデバイス種別確認応答結果を得る。
【０１１７】
ファイルシステム処理部８２からのアクセスデバイス種別確認応答結果がメモリデバイス２２０へのアクセス要求を示す場合、データアクセス制御部８５ａは、ファイルシステム処理部８２にメモリデバイスアクセス要求を送る。ファイルシステム処理部８２は、受け取ったメモリデバイスアクセス要求を、Ｉ／Ｆ５０を介して、メモリデバイス２２０に送る。
【０１１８】
メモリデバイス２２０は、ファイルシステム処理部８２からのメモリデバイスアクセス要求を受けると、ファイルシステムデータを読み出す。そして、メモリデバイス２２０は、読み出されたファイルシステムデータをファイルシステム処理部８２に送る。ファイルシステム処理部８２は、送られてきたファイルシステムデータをメモリ７３に記憶させる。ファイルシステム処理部８２は、ファイルシステムデータの読み出しを完了すると、データアクセス制御部８５ａに対してメモリデバイスアクセス完了通知を行う。メモリデバイスアクセス完了通知を受け取ったデータアクセス制御部８５ａは、アプリケーションデータアクセス処理部８５ｂに対してファイルシステムデータアクセス完了通知を行う。
【０１１９】
アプリケーションデータアクセス処理部８５ｂは、ファイルシステムデータアクセス完了通知を受けて、アプリケーションデータ処理部７５に対してアクセス完了を通知する。アプリケーションデータ処理部７５は、メモリ７３に記憶されたファイルシステムデータを読み出すことで、メモリデバイス２２０に記録されたディレクトリ・ファイルに基づいて、再生リスト画面の映像データを構築する。そして、アプリケーションデータ処理部７５は、生成された映像データを出力制御部３２に送る。出力制御部３２は、受け取った映像データを、デコーダ部３１で復号化された映像データに重畳することで、再生リスト画面をモニタ３１０に表示させる。
【０１２０】
なお、アプリケーションデータ処理部７５は、上述のデータベース構築処理により生成されたデータベース形式の再生リスト情報に基づき、アーティストおよびアルバム等の一覧表示等を含む高機能な再生リスト画面を生成してモニタ３１０に表示させてもよい。この場合、アプリケーションデータ処理部７５は、再生リスト画面上でソート機能または検索機能を提供してもよい。
【０１２１】
次に、モニタ３１０に表示された再生リスト画面に基づいて、図示しないリモコン等の入力部を介して、ユーザが再生するコンテンツを選択した場合、アプリケーションデータ処理部７５は、再生制御部７４にユーザが選択したコンテンツに該当するＡＶファイル情報を通知してコンテンツ再生要求を行う。
【０１２２】
再生制御部７４は、コンテンツ再生要求に応じてＡＶファイルにアクセスする際、データアクセス制御部８５ａに対してファイルシステムアクセス要求を行う。データアクセス制御部８５ａは、ファイルシステムアクセス要求を受けると、アプリケーションデータ領域２２へのアクセス要求か、メモリデバイス２２０へのアクセス要求かを問い合わせるアクセスデバイス種別確認要求をファイルシステム処理部８２に対して行う。そして、その応答として、データアクセス制御部８５ａは、ファイルシステム処理部８２からアクセスデバイス種別確認応答結果を得る。
【０１２３】
ファイルシステム処理部８２からのアクセスデバイス種別確認応答結果がメモリデバイス２２０へのアクセス要求を示す場合、データアクセス制御部８５ａは、ファイルシステム処理部８２にメモリデバイスアクセス要求を送る。ファイルシステム処理部８２は、受け取ったメモリデバイスアクセス要求を、Ｉ／Ｆ５０を介して、メモリデバイス２２０に送る。
【０１２４】
メモリデバイス２２０は、ファイルシステム処理部８２からのメモリデバイスアクセス要求を受け、ＡＶファイルを読み出し、読み出されたＡＶファイルをファイルシステム処理部８２に送る。ファイルシステム処理部８２は、送られてきたＡＶファイルをメモリ７３に記憶させる。ここで読み出されるＡＶファイルは、映像音声データストリームであるものとする。ファイルシステム処理部８２は、データの読み出しを完了すると、データアクセス制御部８５ａに対してメモリデバイスアクセス完了通知を行う。メモリデバイスアクセス完了通知を受け取ったデータアクセス制御部８５ａは、再生制御部７４に対してファイルシステムデータアクセス完了通知を行う。
【０１２５】
ファイルシステムデータアクセス完了通知を受け取った再生制御部７４は、メモリ７３に記憶された映像音声データストリームをデコーダ部３１に転送し、デコーダ部３１に映像音声ストリームデータをデコードさせる。
【０１２６】
図３は、データアクセス制御部８５ａのアクセス制限処理を示すフローチャートである。以下、図３を用いて、アクセス制限処理について説明する。図３のフローは、データアクセス制御部８５ａがアクセス要求を受け取ることにより開始される。
【０１２７】
ステップＳ１０では、データアクセス制御部８５ａは、受け取ったアクセス要求が仮想パッケージデータファイルシステムへのアクセス要求か否かを判断する。データアクセス制御部８５ａは、受け取ったアクセス要求が仮想パッケージデータアクセス要求である場合には、受け取ったアクセス要求が仮想パッケージデータファイルシステムへのアクセス要求であると判断し（Ｓ１０：Ｙｅｓ）、ステップＳ１１に進む。一方、データアクセス制御部８５ａは、受け取ったアクセス要求がファイルシステムデータアクセス要求である場合には、受け取ったアクセス要求が仮想パッケージデータファイルシステムへのアクセス要求ではないと判断し（Ｓ１０：Ｎｏ）、ステップＳ１６に進む。
【０１２８】
ステップＳ１１では、データアクセス制御部８５ａは、受け取ったアクセス要求がローカルストレージ領域２１へのアクセス要求であるか否かを判断する。データアクセス制御部８５ａは、仮想パッケージデータファイルシステム処理部８１への問い合わせに対するアクセスデバイス種別確認応答結果が光ディスクドライブ１０へのアクセス要求を示す場合には、受け取ったアクセス要求がローカルストレージ領域２１へのアクセス要求ではないと判断し（Ｓ１１：Ｎｏ）、ステップＳ１２に進む。一方、そのアクセスデバイス種別確認応答結果がローカルストレージ領域２１へのアクセス要求を示す場合には、データアクセス制御部８５ａは、受け取ったアクセス要求がローカルストレージ領域２１へのアクセス要求であると判断し（Ｓ１１：Ｙｅｓ）、ステップＳ１３に進む。
【０１２９】
ステップＳ１２では、データアクセス制御部８５ａは、光ディスクドライブ１０へのアクセス要求を行う。
【０１３０】
ステップＳ１３では、データアクセス制御部８５ａは、アプリケーションデータ領域２２へのアクセス中か否かを判断する。データアクセス制御部８５ａは、アクセス判定部８４に問い合わせを行い、その応答であるアクセス判定結果がアクセス中でないことを示す場合（Ｓ１３：Ｎｏ）、ステップＳ１４に進み、アクセス中であることを示す場合（Ｓ１３：Ｙｅｓ）、ステップＳ１５に進む。
【０１３１】
ステップＳ１４では、データアクセス制御部８５ａは、ローカルストレージ領域２１へのアクセス要求を行う。
【０１３２】
ステップＳ１５では、データアクセス制御部８５ａは、アプリケーションデータ領域２２へのアクセスを中断する。その後、データアクセス制御部８５ａは、ステップＳ１４に進み、ローカルストレージ領域２１へのアクセス要求を行う。ステップＳ１５において、アプリケーションデータ領域２２へのアクセスを中断する際、データアクセス制御部８５ａは、アプリケーションデータアクセス処理部８５ｂに対して、仮想パッケージデータファイルシステム処理部８１からローカルストレージアクセス完了通知を受け取るまで中断することを通知するために、アプリケーションデータ領域アクセスキャンセル通知を行う。そして、データアクセス制御部８５ａは、仮想パッケージデータファイルシステム処理部８１からローカルストレージアクセス完了通知を受け取った後に、再度アプリケーションデータアクセス要求が可能になったことを通知するアプリケーションデータアクセス可能通知をアプリケーションデータアクセス処理部８５ｂに行う。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ領域アクセスキャンセル通知を受け取ると、アプリケーションデータ処理部７５に対してアクセスキャンセルを通知する。また、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータアクセス可能通知を受け取ると、アプリケーションデータ処理部７５に対してアクセス可能を通知する。アプリケーションデータ処理部７５は、アクセスキャンセルの通知を受け取るとアクセス可能の通知が行われるまで、アプリケーションデータアクセス処理部８５ｂに対する、アプリケーションデータ領域２２へのアクセス要求を遅延させる。言い換えると、アプリケーションデータ処理部７５は、アクセスキャンセルの通知を受け取ると、アクセス可能の通知が行われた後に、キャンセルされたアクセス要求（アクセス完了を受け取る前にアクセスのキャンセルの通知を受け取ったアクセス要求）を、再度アプリケーションデータアクセス処理部８５ｂに送る。
【０１３３】
ステップＳ１６では、データアクセス制御部８５ａは、受け取ったアクセス要求がアプリケーションデータ領域２２へのアクセス要求であるか否かを判断する。データアクセス制御部８５ａは、ファイルシステム処理部８２への問い合わせに対するアクセスデバイス種別確認応答結果がアプリケーションデータ領域２２へのアクセス要求を示す場合には、受け取ったアクセス要求がアプリケーションデータ領域２２へのアクセス要求であると判断し（Ｓ１６：Ｙｅｓ）、ステップＳ１７に進む。一方、そのアクセスデバイス種別確認応答結果がメモリデバイス２２０へのアクセス要求を示す場合には、データアクセス制御部８５ａは、受け取ったアクセス要求がアプリケーションデータ領域２２へのアクセス要求ではないと判断し（Ｓ１６：Ｎｏ）、ステップＳ２０に進む。
【０１３４】
ステップＳ１７では、データアクセス制御部８５ａは、ローカルストレージ領域２１へのアクセス中か否かを判断する。データアクセス制御部８５ａは、アクセス判定部８４に問い合わせを行い、その応答であるアクセス判定結果がアクセス中であることを示す場合（Ｓ１７：Ｙｅｓ）、ステップＳ１８に進み、アクセス中でないことを示す場合（Ｓ１７：Ｎｏ）、ステップＳ１９に進む。
【０１３５】
ステップＳ１８では、データアクセス制御部８５ａは、アプリケーションデータ領域２２へのアクセスを拒否するため、アプリケーションデータアクセス処理部８５ｂに対してアプリケーションデータ領域アクセスキャンセル通知を行う。アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ領域アクセスキャンセル通知を受けると、アプリケーションデータ処理部７５にアクセスキャンセルを通知する。アプリケーションデータ処理部７５は、ステップＳ１５と同様に、アクセス可能の通知が行われるまでアプリケーションデータアクセス処理部８５ｂに対する、アプリケーションデータ領域２２へのアクセス要求を遅延させる。
【０１３６】
ステップＳ１９では、データアクセス制御部８５ａは、アプリケーションデータ領域２２へのアクセス要求を行う。
【０１３７】
ステップＳ２０では、データアクセス制御部８５ａは、メモリデバイス２２０へのアクセス要求を行う。
【０１３８】
図４は、アプリケーションデータアクセス処理部８５ｂの記録制御処理を示すフローチャートである。以下、図４を用いて、記録制御処理について説明する。
【０１３９】
ステップＳ３０では、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５からの要求に応じて、アプリケーションデータを一時保存用デバイス６０に一時保存用アプリケーションデータファイルとして保存する。例えば、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５から読み出し要求を受けると、この読み出し要求に従って、アプリケーションデータ領域２２に記録されているアプリケーションデータファイルを読み出し、一時保存用デバイス６０に一時保存用アプリケーションデータファイルとして保存する。また例えば、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５から一時保存要求を受けると、この一時保存要求に従って、アプリケーションデータ処理部７５により生成されたアプリケーションデータを、一時保存用デバイス６０に一時保存用アプリケーションデータファイルとして保存する。
【０１４０】
ステップＳ３１では、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５から、アプリケーションデータの更新要求を受けたか否かを判断し、更新要求を受けた場合（Ｓ３１：Ｙｅｓ）、ステップＳ３２に進み、更新要求を受けなかった場合（Ｓ３１：Ｎｏ）、ステップＳ３３に進む。
【０１４１】
ステップＳ３２では、アプリケーションデータアクセス処理部８５ｂは、更新要求に従って、一時保存用デバイス６０に保存されている一時保存用アプリケーションデータファイルを更新し、ステップＳ３３に進む。
【０１４２】
ステップＳ３３では、アプリケーションデータアクセス処理部８５ｂは、アプリケーションデータ処理部７５から、アプリケーションデータの書き出し要求を受けたか否かを判断し、書き出し要求を受けた場合（Ｓ３３：Ｙｅｓ）、ステップＳ３４に進み、書き出し要求を受けなかった場合（Ｓ３３：Ｎｏ）、ステップＳ３１に戻る。
【０１４３】
ステップＳ３４では、アプリケーションデータアクセス処理部８５ｂは、書き出し要求に従って、一時保存用デバイス６０に保存されている一時保存用アプリケーションデータファイルを読み出し、アプリケーションデータ領域２２にアプリケーションデータファイルとして書き出す。
【０１４４】
以上のとおり、本実施の形態では、仮想パッケージデータ用のデータが記録されるローカルストレージ領域２１と、アプリケーションデータが記録されるアプリケーションデータ領域２２とが同じ記録部であるビルドインメモリ２０に設けられる。これにより、コストを抑えることができる。
【０１４５】
また、ローカルストレージ領域２１にアクセスする場合に、アプリケーションデータ領域２２へのアクセスを制限することにより、または、アプリケーションデータ領域２２へのアクセスよりもローカルストレージ領域２１へのアクセスを優先して行うことにより、アプリケーションデータ領域２２へのアクセスによるローカルストレージ領域２１のアクセス速度の低下を抑制することができる。これにより、例えば、ローカルストレージ領域２１の読み出し速度の低下による再生品質の低下、または、ローカルストレージ領域２１の書き込み速度の低下による再生装置１００の操作性の低下を抑制することができる。
【０１４６】
さらに、アプリケーションデータを一時保存用デバイス６０に一時的に保存し、アプリケーションデータの更新が発生する毎に、一時保存用デバイス６０上でアプリケーションデータを更新し、予め定められた書き出しタイミングで、一時保存用デバイス６０に保存されているアプリケーションデータをアプリケーションデータ領域２２に書き出す。このため、アプリケーションデータの更新が発生する毎にアプリケーションデータ領域２２上でアプリケーションデータの更新を行う場合よりも、アプリケーションデータ領域２２の書き込み回数または書き換え回数を抑制することができる。これにより、例えば、書き換え回数制限のある記録媒体をビルドインメモリ２０として用いる場合に、残り書き換え回数の消費を抑制することができ、ビルドインメモリ２０の利用期間を延ばすことができる。
【０１４７】
また、一時保存用デバイス６０として書き換え回数限界のない記録媒体（例えばＲＡＭ）を用いることにより、書き換え回数を意識することなくアプリケーションデータを更新することができる。また、一時保存用デバイス６０としてビルドインメモリ２０よりも高速にアクセス可能な記録媒体（例えばＲＡＭ）を用いることにより、アプリケーションデータ領域２２に直接アクセスする場合よりも、高速にアプリケーションデータにアクセスすることができる。さらに、一時保存用デバイス６０として制御部７０のＲＡＭの一部を用いることにより、専用の記憶デバイスを別途設ける場合よりもコストを抑えることができる。
【０１４８】
一つの態様では、本実施の形態に係る再生装置は、ＢＤ再生機能対応の車載映像音声機器に適用される。この場合には、例えば以下の効果が得られる。
【０１４９】
車載映像音声機器では、要求される温度条件により機器内部に搭載することのできるデバイスが限定される。このため、車載映像音声機器に搭載される書換型記録媒体のコストは、家庭用映像音声機器のものよりも高くなることが多い。この点に関し、本実施の形態によれば、車載映像音声機器に搭載する１つのビルドインメモリに、ローカルストレージ領域とアプリケーションデータ領域とを形成することで、車載映像音声機器のコストを抑えることができる。
【０１５０】
また、ＢＤ−ＲＯＭ規格では、ローカルストレージの読み出し速度に対しての要求事項があり、転送速度に応じたレベルが設けられている。このため、ローカルストレージの読み出し速度を考慮する必要がある。上記のようにローカルストレージ領域とアプリケーションデータ領域とを１つの記録媒体に形成した場合、ローカルストレージ領域からの読み出しとアプリケーションデータ領域からの読み出しとを単純に時分割処理すると、ローカルストレージ領域の読み出し速度が低下する可能性がある。例えば、ローカルストレージ領域からの映像音声データストリームの読み出し中に、アプリケーションデータ領域からの読み出しが開始された場合、ローカルストレージ領域からの映像音声データストリームの読み出し速度が低下し、再生映像がスムーズに流れない問題（コマ落ち）、または再生音声が途切れる問題（音飛び）等が発生することがある。また、書き込みについても同様に、ローカルストレージ領域への書き込み中に、アプリケーションデータ領域への書き込みが開始された場合、いずれかの書き込み処理が遅くなることにより、視聴処理への弊害または車載映像音声機器の操作性の低下等が発生することがある。この点に関し、本実施の形態によれば、アプリケーションデータ領域へのアクセスを制限することにより、転送速度の低下を抑制することができる。例えば、最大転送速度に十分な帯域が確保できない記録媒体上に、ローカルストレージ領域とアプリケーションデータ領域とを形成した場合でも、ローカルストレージ領域の転送速度の低下を抑制し、ローカルストレージとして必要な転送速度を確保することができる。
【０１５１】
さらに、フラッシュメモリ等の書き換え回数限界のある書換型記録媒体によりビルドインメモリを構成する場合には、書き換え回数限界（例えば数千〜数万回）を考慮しなければ、車載映像音声機器の保証期間（例えば１０〜１５年間）内にビルドインメモリが使用できなくなる問題が発生してしまう。本実施の形態によれば、一時保存用デバイスを用いることによりアプリケーションデータ領域の書き換え回数を抑えることができ、ビルドインメモリの利用期間を延ばすことができ、上記問題を回避または抑制することができる。
【０１５２】
なお、上記実施の形態において、アプリケーションデータ処理部７５は、生成または更新されたアプリケーションデータを記録する際に、次の書き出しタイミングまでの期間内に当該アプリケーションデータの更新が有るか否かを判断し、更新が無いと判断した場合には当該アプリケーションデータをアプリケーションデータ領域２２に記録し、更新が有ると判断した場合には当該アプリケーションデータを一時保存用デバイス６０に記録してもよい。本構成によれば、アプリケーションデータ領域２２への書き込み回数を抑制するとともに、アプリケーションデータ領域２２および一時保存用デバイス６０への全体の書き込み回数を抑えることができる。
【０１５３】
例えば、書き出しタイミングが電源オフ時である場合、アプリケーションデータ処理部７５は、再生装置１００の電源オンから電源オフまでの期間内において２回以上の書き込みが発生するアプリケーションデータについては、一時保存用デバイス６０上で２回以上の書き込みを行い、電源オフ時に一時保存用デバイス６０に保存されたアプリケーションデータをアプリケーションデータ領域２２に書き込む。これにより、アプリケーションデータを一時保存しない場合、すなわちアプリケーションデータ領域２２上で２回以上の書き込みを行う場合と比較して、アプリケーションデータ領域２２への書き込み回数を減らすことができる。
【０１５４】
一方、再生装置１００の電源オンから電源オフまでの期間内において書き込みが１回だけ行われるアプリケーションデータについては、アプリケーションデータ処理部７５は、アプリケーションデータを一時保存せずにアプリケーションデータ領域２２に直接書き込む。これにより、一時保存する場合と比較して、全体の書き込み回数を減らすことができる。なお、アプリケーションデータ領域２２への書き込み回数は、１回であり、一時保存する場合と同じである。
【０１５５】
また、上記実施の形態では、データアクセス制御部８５ａは、再生制御部７４またはアプリケーションデータアクセス処理部８５ｂからのアクセス要求に応じて、再生専用記録媒体、共有書換型記録媒体のローカルストレージ領域、共有書換型記録媒体のアプリケーションデータ領域、および書換型記録媒体の何れにアクセスするかを判断し、共有書換型記録媒体へのアクセス状況に応じて、仮想パッケージデータファイルシステム処理部８１またはファイルシステム処理部８２へのアクセス要求を行っている。しかしながら、このような構成に限定されるものではない。例えば、仮想パッケージデータ（の仮想ファイルシステム）が存在する間は、アクセス判定部８４は、アクセス状態情報を「有効」にしてもよい。これにより、データアクセス制御部８５ａは、光ディスクドライブ１０とローカルストレージ領域２１とにより仮想パッケージデータが構築されているか否かを判断し、アプリケーションデータ領域２２へのアクセス要求は、図３のＳ１６〜Ｓ２０のステップのみで行うことができる。これにより、上記と同様に、ローカルストレージとして必要な転送速度を低下させることを防ぐことができる。
【０１５６】
また、上記実施の形態では、アクセス制限処理におけるアプリケーションデータ領域２２へのアクセスの制限として、アクセスの中断および拒否を示したが、これに限定されるものではない。例えば、アクセス制限処理において、アクセス部８０は、ローカルストレージ領域２１およびアプリケーションデータ領域２２に同時にアクセスする場合に、アプリケーションデータ領域２２に対するアクセスの速度またはデータサイズを制限してもよい。この場合、アクセス部８０は、例えば、ローカルストレージ領域２１に必要とされるアクセス速度が確保されるように、アプリケーションデータ領域２２に対するアクセスの速度またはデータサイズを制限する。
【０１５７】
一つの態様では、アクセス部８０は、アプリケーションデータ処理部７５からアプリケーションデータ領域２２へのアクセス要求を受けた場合に、ローカルストレージ領域２１にアクセスしているときには、当該アクセス要求によるアクセス対象のアプリケーションデータのサイズが予め定められたサイズよりも小さければ、当該アクセス要求に応じてアプリケーションデータ領域２２へのアクセスを行い、アプリケーションデータのサイズが上記予め定められたサイズ以上であれば、アプリケーションデータ領域２２へのアクセス要求を拒否する。
【０１５８】
例えば、データアクセス制御部８５ａは、ローカルストレージ領域２１とアプリケーションデータ領域２２とを有するビルドインメモリ２０の最大転送速度を監視し、ローカルストレージ領域２１へのアクセス中であっても、アプリケーションデータアクセス処理部８５ｂからのアクセス要求におけるアクセスファイルのファイルサイズが予め定められた値よりも小さく、同時にアクセスを行ってもローカルストレージとして必要な転送速度を確保できる場合は、アクセスを行ってもよい。これにより、ローカルストレージ領域２１およびアプリケーションデータ領域２２に同時にアクセスしても、ローカルストレージとして必要な転送速度を維持することができる。
【０１５９】
また、上記実施の形態では、ビルドインメモリ２０にローカルストレージ領域２１とアプリケーションデータ領域２２とを形成したが、このような構成に限定されるものではない。例えば、ビルドインメモリ２０が再生装置１００に備えられておらず、メモリデバイス２２０にローカルストレージ領域２１とアプリケーションデータ領域２２とが形成され、上記と同様の処理が行われてもよい。
【０１６０】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の態様で実施することができる。
【符号の説明】
【０１６１】
１０  光ディスクドライブ、  ２０  ビルドインメモリ、  ２１  ローカルストレージ領域、  ２２  アプリケーションデータ領域、  ３０  再生部、  ３１  デコーダ部、  ３２  出力制御部、  ４０  ネットワークデバイス、  ５０  インタフェース、  ６０  一時保存用デバイス、  ７０  制御部、  ７１  光ディスク検知部、  ７２  デバイス検知部、  ７３  メモリ、  ７４  再生制御部、  ７５  アプリケーションデータ処理部、  ８０  アクセス部、  ８１  仮想パッケージデータファイルシステム処理部、  ８２  ファイルシステム処理部、  ８３  一時保存用ファイルシステム処理部、  ８４  アクセス判定部、  ８５  アクセス制御部、  ８５ａ  データアクセス制御部、  ８５ｂ  アプリケーションデータアクセス処理部、  １００  再生装置、  ２１０  ＢＤ−ＲＯＭ、  ２２０  メモリデバイス、  ３１０  モニタ、  ３２０  スピーカ。
【図１】
0005976024.tif 000002
【図２】
0005976024.tif 000003
【図３】
0005976024.tif 000004
【図４】
0005976024.tif 000005