(57)【要約】【課題】再生装置が第１の記録媒体に記録されているコンテンツを利用中に、着脱可能な第２の記録媒体を再生装置に追加することで、追加したデータを含めた形でコンテンツを利用することを可能にする。【解決手段】着脱可能な第１の記録媒体に記録されているコンテンツを再生する再生装置において、着脱可能な第２の記録媒体が接続されたことを検出する検出手段と、該検出手段による検出結果に基づき、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を、前記第２の記録媒体に記録されているコンテンツおよびコンテンツの再生情報と統合させて、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を仮想的に更新する更新手段とを備え、仮想的に更新されたコンテンツを、仮想的に更新されたコンテンツの再生情報を基に再生する【選択図】図１
2007294057.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な第１の記録媒体に記録されているコンテンツを再生する再生装置において、着脱可能な第２の記録媒体が接続されたことを検出する検出手段と、該検出手段による検出結果に基づき、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を、前記第２の記録媒体に記録されているコンテンツおよびコンテンツの再生情報と統合させて、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を仮想的に更新する更新手段とを備え、仮想的に更新されたコンテンツを、仮想的に更新されたコンテンツの再生情報を基に再生することを特徴とする再生装置。
【請求項２】
検出手段により第２の記録媒体が接続されたことを検出した際に、再生装置が第１の記録媒体に記録されているコンテンツを再生中であった場合、ユーザに更新処理実行のタイミングの選択を促す手段を備え、更新手段は、ユーザの選択結果に従ったタイミングで、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を、前記第２の記録媒体に記録されているコンテンツおよびコンテンツの再生情報と統合させて、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を仮想的に更新することを特徴とする請求項１記載の再生装置。
【請求項３】
ユーザに更新処理実行のタイミングの選択を促す手段は、表示画面上に選択画面を追加ウィンドウとして表示することを特徴とする請求項２記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、再生装置において、記録媒体に記録されているコンテンツおよびコンテンツの再生情報をもとにコンテンツを再生中に、コンテンツやコンテンツの再生情報等のデータが記録された着脱可能な別の記録媒体を再生装置に追加しても、新規に追加したデータを含めた形でコンテンツを利用することが可能な再生装置に関するものである。
【背景技術】
【０００２】
現在、再生専用映像コンテンツを視聴するためにＤＶＤプレーヤが一般的に使われている。ＤＶＤプレーヤでは、単にコンテンツを先頭から再生するだけでなく、好みの位置からの再生、好みの順番での再生、字幕の切り替え、音声言語の切り替えなどユーザがインタラクティブに再生を行う機能を有する。しかしこの場合、ユーザーはＤＶＤプレーヤがロードしたディスクに既に記録されている映像コンテンツ、字幕、音声の範囲内でしか再生を行うことができないという問題点があった。
【０００３】
この改善策として、プレーヤに内蔵したローカルストレージに、ネットワーク経由でダウンロードしたアップデート用の音声ファイルを格納して、ディスク上のファイルとローカルストレージ上のファイルを仮想的に統合（マージ）して仮想ファイルシステムを構成することにより、プレーヤがアップデートした音声ファイルを再生することを可能としている（例えば、特許文献１参照。）。
また、プレーヤに内蔵したローカルストレージに、ネットワーク経由でダウンロードしたアップデート用の追加コンテンツを格納して、ディスク上のファイルとローカルストレージ上のファイルを仮想的にマージして仮想ファイルシステムを構成することにより、プレーヤが新規追加したコンテンツを再生することを可能としているものもある（例えば、特許文献２参照。）。
【０００４】
【特許文献１】特開２００５−１５９５８９号公報（第２７頁、第４図）
【特許文献２】特開２００６−３３０６７号公報（第４１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１および特許文献２に参照される方式においては、ローカルストレージが常に内蔵されていることを想定している。しかしローカルストレージとして使用可能な記憶メディアは内蔵式のものに限らず、例えば、ＵＳＢメモリ、ＵＳＢ−ＨＤＤ、ＣｏｍｐａｃｔＦｌａｓｈメモリカード等の着脱式の記憶メディアを使用することも可能である。
この場合、ユーザが任意に挿抜する可能性があるため、ディスクをプレーヤがロードした時点ではローカルストレージが装着されておらず、仮想ファイルシステムが構成された後に、アップデートデータを含んだローカルストレージが装着される場合が発生する。この場合、従来の方法では、ユーザがローカルストレージを装着するという事象に呼応してコンテンツ等のデータのアップデートを有効にすることができなかった。
【０００６】
本発明は上記のような課題を解決するためになされたもので、プレーヤがディスクをロードした後に、着脱式のローカルストレージを装着した場合に、プレーヤがディスクに含まれているコンテンツやコンテンツの再生情報と、新たに装着されたローカルストレージに含まれているコンテンツやコンテンツの再生情報とをマージすることによって、コンテンツのアップデートを有効にするものである。
【課題を解決するための手段】
【０００７】
本発明に係る再生装置は、着脱可能な第１の記録媒体に記録されているコンテンツを再生する再生装置において、着脱可能な第２の記録媒体が接続されたことを検出する検出手段と、該検出手段による検出結果に基づき、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を、前記第２の記録媒体に記録されているコンテンツおよびコンテンツの再生情報と統合させて、前記第１の記録媒体に記録されているコンテンツおよびコンテンツの再生情報を仮想的に更新する更新手段とを備え、仮想的に更新されたコンテンツを、仮想的に更新されたコンテンツの再生情報を基に再生するものである。
【発明の効果】
【０００８】
この発明は、再生装置がコンテンツおよびコンテンツの再生情報を含んだ第１の記録媒体をロードした後に、着脱式の第２の記録媒体を装着した場合に、新たに装着された第２の記録媒体の検出に呼応して、第１の記録媒体に含まれているコンテンツおよびコンテンツの再生情報と、新たに装着された第２の記録媒体に含まれているコンテンツおよびコンテンツの再生情報とを統合するので、コンテンツのアップデートが可能となる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
以下、本発明の再生装置を、映像再生装置を例に説明する。
図１は、本発明の実施の形態１による映像再生装置のハードウェア構成を示す構成図である。
映像再生装置１はシステムコントローラ２、ＲＯＭ３、ＲＡＭ４、ローカルストレージコントローラ５、ネットワークコントローラ６、再生ドライブ８、映像・音声デコーダ９、画像出力制御部１０、および音声出力制御部１１から構成される。
システムコントローラ２は再生装置全体を制御するためのブロックであり、マイクロプロセッサを内蔵している。ＲＯＭ３にシステムコントローラ２が動作するためのプログラムおよびデータが格納されている。ＲＡＭ４はシステムコントローラが動作する際のワークエリア、データ処理を行う際のバッファエリアなどに使用される。
【００１０】
再生ドライブ８は光ディスク（第１の記録媒体）１２をロードした後、データを読み出し、その読み出したデータをシステムコントローラ２の制御に応じて、映像・音声デコーダ９やシステムコントローラ２に対して送る。
なお、この光ディスク１２は一例であり、磁気記録、半導体記録などの方法によるメディアでもかまわない。
音声・映像デコーダ９は多重化された状態で再生ドライブ８から送られてきたデータを、映像ストリーム、音声ストリーム等に分離した上で、それぞれ所定のフォーマットで圧縮符号化された映像ストリームおよび音声ストリームに復号化処理を行う。
復号化された映像データは画像出力制御部１０に送られ、復号化された音声データは音声出力制御部１１に送られる。
画像出力制御部１０は受け取った映像データを映像信号に変換して、表示部１３に送る。画像出力制御部１０は映像信号に変換する際に、システムコントローラ２が生成したグラフィックスデータを合成したり、スケーリング処理なども同時に実施する場合もある。  表示部１３は受け取った映像信号に応じた映像を画面上に表示する。
また同時に、音声出力制御部１１は受け取った音声データを音声信号に変換して、音声出力部１４に送る。
音声出力部１４は受け取った音声信号に応じた音声を出力する。
【００１１】
ローカルストレージ（第２の記録媒体）７はローカルストレージコントローラ６を介して映像再生装置１に接続される。ローカルストレージ７は着脱可能であり、ローカルストレージ７とローカルストレージコントローラ６との間の接続インターフェースは、例えば、ＵＳＢ、ＩＥＥＥ１３９４などのシリアルバス、ＰＣカード、ＣｏｍｐａｃｔＦｌａｓｈなどホットプラグに対応している方式であれば何でも良い。
システムコントローラ２は、ローカルストレージコントローラ５を経由して、ローカルストレージ７にアクセスすることで、データをローカルストレージ７から読み出したり、書き込んだりすることができる。また、システムコントローラ２は割り込みや、状態ポーリングなどの方法によってローカルストレージ７が接続されたことを速やかに検出する検出手段を持つ。逆にローカルストレージ７が切断されたことも同様に速やかに検出する検出手段も併せて持つ。
【００１２】
また、システムコントローラ２はネットワークコントローラ６に接続されており、これを介してインターネットを含むネットワークに接続することが可能となっている。システムコントローラ２はネットワークを介して不図示のサーバなどからアップデート用のデータをダウンロードすることができる。
なお、ネットワークの方式はＩＥＥＥ８０２．３などの有線ＬＡＮをはじめとして、ＩＥＥＥ８０２．１１ａ／ｂ／ｇなどの無線ＬＡＮなどのいずれの方式を使用しても良い。  また、映像再生装置１がネットワークコントローラ６を有さず、直接ネットワークに接続しない構成もありうる。
【００１３】
図２は、本発明の実施の形態１による映像再生装置で再生する光ディスクに記録されているコンテンツおよびコンテンツの再生情報の論理的構造を示した図であり、コンテンツはＣｏｎｔｅｎｔ  ＩｎｆｏとＣｏｎｔｅｎｔ  Ｓｔｒｅａｍとで構成され、コンテンツの再生情報は目次テーブルと、Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔと、Ｐｌａｙｂａｃｋ  Ｉｎｆｏとで構成される。
目次テーブルは最上位の情報であり、映像再生装置１が光ディスク１２をロードした際に一番最初に再生する画面（初期再生画面）「Ｉｎｉｔｉａｌ  Ｐｌａｙｂａｃｋ」、メインメニュー画面を示す「Ｍａｉｎ  Ｍｅｎｕ」、各題名を示す「Ｅｎｔｒｙ」という要素が含まれる。上記各要素はそれぞれ、初期再生画面、メインメニュー画面、各表題に対応するプログラムへのエントリーポイントの情報が含まれている。
【００１４】
Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（１）〜（３）はインタラクティブ再生を実現するためのインタラクティブコマンドを含んだプログラムであり、各Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（１）〜（３）は目次テーブルの各要素から参照されている。
映像再生装置１は目次テーブルを検索することによって、Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（１）〜（３）を呼び出すことが可能である。Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ中のインタラクティブコマンドはＰｌａｙｂａｃｋ  Ｉｎｆｏによる再生を開始したり（例えば図２のＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（１）からＰｌａｙｂａｃｋ  Ｉｎｆｏ（１））、他のＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔを起動したりすることができる（例えば図２のＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（３）からＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔ（４））。
Ｐｌａｙｂａｃｋ  Ｉｎｆｏはコンテンツの再生方法を示すための再生情報であり、実際のコンテンツのストリームデータにおける再生区間を示す情報であるＰｌａｙＴｅｒｍを１つもしくは複数含んでいる。ＰｌａｙＴｅｒｍはストリームデータを時系列で見た場合における再生区間に関する開始時間および終了時間という２つの情報を有する。
【００１５】
実際のコンテンツのストリームデータは、図２ではＣｏｎｔｅｎｔ  Ｓｔｒｅａｍとして示している。
Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍは、例えばＭＰＥＧ２−ＴＳ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２−Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）の形式で多重化された映像および音声のデータを含んでいる。
このストリームデータが光ディスク１２に記録される場合、バイト列のファイルとして記録されるため、そのままでは再生時間をもとに参照することが困難である。このため、開始時間、終了時間などの時間情報と実際のストリームデータファイルの参照情報（アドレス情報）の対応関係を示すＣｏｎｔｅｎｔ  Ｉｎｆｏファイルを使用する。
図２ではＰｌａｙｂａｃｋ  Ｉｎｆｏ（１）は１つのＰｌａｙＴｅｒｍを含み、ＰｌａｙＴｅｒｍが実際のストリームデータの１つであるＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（１）全体をＣｏｎｔｅｎｔ  Ｉｎｆｏ（１）ファイルを介して参照している。
【００１６】
また、Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（２）は２つのＰｌａｙＴｅｒｍを含み、おのおののＰｌａｙＴｅｒｍが実際のストリームデータの１つであるＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（２）の前半と後半をＣｏｎｔｅｎｔ  Ｉｎｆｏ（２）ファイルを介して参照している。
また、Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（３）は１つのＰｌａｙＴｅｒｍを含み、このＰｌａｙＴｅｒｍが実際のストリームデータの１つであるＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（２）の一部をＣｏｎｔｅｎｔ  Ｉｎｆｏ（２）ファイルを介して参照している。
【００１７】
図３は図２で示したコンテンツの論理的構造を実現するためのファイルシステム構造の一例について示したものである。
“ｒｏｏｔ”ディレクトリの下に“ＭＯＶＩＥ”ディレクトリが格納されており、その下にＩｎｄｅｘ情報ファイル、Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔファイル、Ｐｌａｙｂａｃｋ  Ｉｎｆｏディレクトリ、Ｃｏｎｔｅｎｔ  Ｉｎｆｏディレクトリ、Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍディレクトリ、Ｅｘｔｒａ  Ｄａｔａディレクトリが含まれている。
Ｉｎｄｅｘ情報ファイルは、目次テーブルを含んだ情報ファイルであり、１枚のディスクに１つのみ含まれる。映像再生装置１は、このＩｎｄｅｘ情報ファイルの情報に従い、光ディスク１２に含まれているコンテンツの再生用のメニュー画面を表示する。ユーザーがメニュー画面から選択した項目に従いＩｎｄｅｘ情報ファイルの該当する要素から参照されているＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔが実行される。
【００１８】
Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔファイルは全てのＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔを含むファイルである。映像再生装置１が、ユーザ操作などによる状態に応じて、Ｉｎｄｅｘ情報ファイルの情報をもとに、Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔを実行することで、Ｐｌａｙｂａｃｋ  Ｉｎｆｏによる再生を開始したり、他のＣｏｎｔｅｎｔ  Ｏｂｊｅｃｔを起動したりすることができる。
【００１９】
“Ｐｌａｙｂａｃｋ  Ｉｎｆｏ”ディレクトリは、その下に１つまたは複数のＰｌａｙｂａｃｋ  Ｉｎｆｏファイルを含む。Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔは、これらＰｌａｙｂａｃｋ  Ｉｎｆｏファイルの中から必要なＰｌａｙｂａｃｋ  Ｉｎｆｏを呼び出してコンテンツの再生のために使用する。
【００２０】
“Ｃｏｎｔｅｎｔ  Ｉｎｆｏ”ディレクトリは、その下に１つまたは複数のＣｏｎｔｅｎｔ  Ｉｎｆｏファイルを含む。
また、“Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍ”ディレクトリは、その下に１つまたは複数のＣｏｎｔｅｎｔ  Ｓｔｒｅａｍファイルを含む。
前述した通り、Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍファイルは実際のコンテンツのストリームデータファイルであり、Ｃｏｎｔｅｎｔ  Ｉｎｆｏファイルは開始時間、終了時間などの時間情報と実際のストリームデータファイルの参照情報（アドレス情報）との対応関係を示すための情報ファイルである。Ｃｏｎｔｅｎｔ  ＩｎｆｏファイルとＣｏｎｔｅｎｔ  Ｓｔｒｅａｍファイルとはそれぞれ１対１で対応している。
【００２１】
“Ｅｘｔｒａ  Ｄａｔａ”ディレクトリは、コンテンツ以外の付加的なデータを格納するディレクトリである。図３の例では字幕などに使用する追加フォントファイルと、ユーザ操作に応じて確認音を出すなどの用途に使用する効果音ファイルとが格納されている。
【００２２】
光ディスク１２に含まれているコンテンツに対して、ローカルストレージ７に格納されているのコンテンツを追加するために、仮想ファイルシステムを使用する。図４はその概念を示した図である。
映像再生装置１に搭載されているシステムコントローラ２によって実行されるアプリケーションから、光ディスク１２上のファイルシステムおよびローカルストレージ７上のファイルシステムにアクセスする場合は、直接それぞれのファイルシステムにアクセスせずに、仮想ファイルシステムを介してアクセスを行う。
【００２３】
図５は仮想ファイルシステムを含んだ構成におけるシステムコントローラ２の機能ブロック構成例を示したものである。
図５において、各機能ブロックはシステムコントローラ２があらかじめＲＯＭ３に格納されている制御ソフトウェアを実行することで実現している。
再生管理部２１は、コンテンツの再生シーケンスを制御するブロックであり、ユーザ操作等に応じて、図２の目次テーブルを参照して、対応するアプリケーションである、Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔの起動、停止、切り替えなどの処理を行う。
アプリケーション２０は、アプリケーション実行部２２の上で動作し、図２のＰｌａｙｂａｃｋ  Ｉｎｆｏをもとに、仮想ファイルシステム２４を経由して、光ディスクファイルシステム部２５またはローカルストレージファイルシステム部２６からコンテンツのデータを読み出し、デコード・表示制御部２３にデータを送る。
デコード・表示制御部２３は、受け取ったコンテンツのデータをデコードし、映像を表示部１３に、音声を音声出力部１４に出力する。
仮想ファイルシステム部（更新手段）２４は、光ディスクファイルシステム部２５およびローカルストレージファイルシステム部２６を制御することによって、両方のファイルシステムのデータをマージした状態でアプリケーション２０から読み書き可能とする。両方のファイルシステムのマージ処理は再生管理部２１からの指令に従って行う。
【００２４】
図６は光ディスク１２上のファイルシステムとローカルストレージ７上のファイルシステムとから仮想ファイルシステムを構成する方法の一例を示したものである。
光ディスク１２内のファイルシステム構造は、図３にて示した形式に準じている。また、光ディスク１２には、このディスクを製作したメーカを区別するための“組織ＩＤ”と、コンテンツの内容（タイトル）ごとにディスクを区別するための“ディスクＩＤ”という２つの情報が書き込まれており、システムコントローラ２で動作するソフトウェア上から読み出すことが可能となっている。
“組織ＩＤ”はグローバルに一意であり、“ディスクＩＤ”は同じ“組織ＩＤ”のディスクのもとで一意である必要がある。本例では仮に“組織ＩＤ”をｎ、“ディスクＩＤ”をｍとしている。
【００２５】
ローカルストレージ７の内部のファイルシステムは、以下の通りである。追加するデータのトップディレクトリとしての“追加データ”ディレクトリの内部に、光ディスク１２の“組織ＩＤ”に対応する“組織ＩＤ”ディレクトリが格納されている。このディレクトリは、ローカルストレージ７の内部に複数の組織が製造するディスクの追加データが格納されている場合、対応する組織の数だけ存在する。
“組織ＩＤ”ディレクトリの下には、光ディスク１２の“ディスクＩＤ”に対応する“ディスクＩＤ”ディレクトリが格納されている。このディレクトリは、ローカルストレージ７の内部に同じ組織が製造する複数の光ディスク１２の追加データが格納されている場合、対応する光ディスク１２の数だけ存在する。
“ディスクＩＤ”ディレクトリの下には、“新コンテンツ”ディレクトリが格納されており、その下に追加するコンテンツに対応するファイルが格納されている。この例では新しいＰｌａｙｂａｃｋ  Ｉｎｆｏ（再生情報）であるＰｌａｙｂａｃｋ  Ｉｎｆｏ（新）ファイルと、新しいＣｏｎｔｅｎｔ  Ｉｎｆｏ（映像・音声データ）であるＣｏｎｔｅｎｔ  Ｉｎｆｏ（新）ファイルと、新しいＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（映像・音声データ）であるＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（新）ファイルである。
また、“ディスクＩＤ”ディレクトリの下には、マージ方針ファイルとマージ署名ファイルとが格納されている。
マージ方針ファイルは、光ディスク１２上のファイルシステムとローカルストレージ７上のファイルシステムとから仮想ファイルシステムを構成する際の方針について明示したファイルである。このファイルは、ローカルストレージ７上のパス情報を含んだファイル名と仮想ファイルシステム上のパス情報を含んだファイル名との対応リストを含む。
マージ署名ファイルは、マージ方針ファイルの真正性を証明するためのファイルであり、内部に電子署名を含んだファイルである。
映像再生装置１（仮想ファイルシステム部２４）はマージ署名ファイルで認証できるマージ方針ファイルのみを使用して仮想ファイルシステムを構成する。
さらに、“組織ＩＤ”ディレクトリの直下に“共通データ”ディレクトリが含まれる。“共通データ”ディレクトリの下には同じ組織によって製造される、異なるタイトルのディスク共通で使用可能なデータが格納される。本例では日本語フォントファイルが格納されている。
【００２６】
ローカルストレージ７中のファイルシステムにおいて、映像再生装置１がロードした光ディスク１２の“組織ＩＤ”および“ディスクＩＤ”に対応したディレクトリの下にマージ方針ファイルが存在しない場合、映像再生装置１（仮想ファイルシステム部２４）は、光ディスク１２上のファイルシステムの内容をそのまま仮想ファイルシステムの内容に反映する。すなわちアプリケーション２０は仮想ファイルシステムを通じて、光ディスク１２上のファイルシステムの内容をそのまま読み出すことが可能となる。
【００２７】
マージ方針ファイルがローカルストレージ７上に存在する場合、映像再生装置１はマージ署名ファイルでマージ方針ファイルの真正性を確認した後、マージ方針ファイルに記載されている、ローカルストレージ７上のパス情報を含んだファイル名と仮想ファイルシステム上のパス情報を含んだファイル名との対応リストをもとに、光ディスク１２上のファイルシステムの内容とローカルストレージ７上のファイルシステムの内容とをマージした上で仮想ファイルシステムの内容を仮想的に更新する。
図６の例ではマージ方針ファイルに４つの対応情報が記載されている。このファイルの内容は概念を示したものであり、実際のマージ方針ファイルの記載形式は、例えばＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いたり、テキストによる独自の記載方法を用いたり、独自のバイナリフォーマットを用いたりすることができる。
さて、図６のマージ方針ファイルは、各“対応”ごとにファイルの関連を示しており、上の行がローカルストレージ７上のパス情報を含んだファイル名であり、下の行が仮想ファイルシステム上のパス情報を含んだファイル名を示している。
【００２８】
映像再生装置１（仮想ファイルシステム部２４）は、まず“対応１”の情報に従い、ローカルストレージ７上のファイルシステムにおける「追加データ／ｎ／ｍ／新コンテンツ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（新）ファイル」を仮想ファイルシステム上の「ｒｏｏｔ／ＭＯＶＩＥ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（１）ファイル」として読み出せるようにマージする。この場合、光ディスク１２上のファイルシステムに「ｒｏｏｔ／ＭＯＶＩＥ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（１）ファイル」がすでに存在するために、光ディスク上の「ｒｏｏｔ／ＭＯＶＩＥ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（１）ファイル」がローカルストレージ７上の「追加データ／ｎ／ｍ／新コンテンツ／Ｐｌａｙｂａｃｋ  Ｉｎｆｏ（新）ファイル」に置き換わることになる。次に、“対応２”の情報に従い、ローカルストレージ７上のファイルシステムにおける「追加データ／ｎ／ｍ／新コンテンツ／Ｃｏｎｔｅｎｔ  Ｉｎｆｏ（新）ファイル」を仮想ファイルシステム上の「ｒｏｏｔ／ＭＯＶＩＥ／Ｃｏｎｔｅｎｔ  Ｉｎｆｏ／Ｃｏｎｔｅｎｔ  Ｉｎｆｏ（２）ファイル」として読み出せるようにマージする。この場合は、光ディスク１２上のファイルシステムに同名のファイルが存在しないため、ローカルストレージ７上の「追加データ／ｎ／ｍ／新コンテンツ／Ｃｏｎｔｅｎｔ  Ｉｎｆｏ（新）ファイル」が新しいＣｏｎｔｅｎｔ  Ｉｎｆｏ（２）ファイルとして追加されることになる。同様に“対応３”の情報に従い、ローカルストレージ７上のファイルシステムにおける「追加データ／ｎ／ｍ／新コンテンツ／Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍ（新）ファイル」を仮想ファイルシステム上の「ｒｏｏｔ／ＭＯＶＩＥ／Ｃｏｎｔｅｎｔ  Ｉｎｆｏ／Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍ（２）ファイル」として読み出せるようにマージする。この場合は、光ディスク１２上のファイルシステムに同名のファイルが存在しないため、ローカルストレージ７上の「追加データ／ｎ／ｍ／新コンテンツ／Ｃｏｎｔｅｎｔ  Ｓｔｒｅａｍ（新）ファイル」が新しいＣｏｎｔｅｎｔ  Ｓｔｒｅａｍ（２）ファイルとして追加されることになる。また、“対応４”の情報に従い、ローカルストレージ７上のファイルシステムにおける「追加データ／ｎ／共通データ／日本語フォントファイル」を仮想ファイルシステム上の「ｒｏｏｔ／ＭＯＶＩＥ／Ｅｘｔｒａ  Ｄａｔａ／日本語フォントファイル」として読み出せるようにマージする。この場合は、光ディスク１２上のファイルシステムに同名のファイルが存在しないため、ローカルストレージ７上の「追加データ／ｎ／共通データ／日本語フォントファイル」が新しい日本語フォントファイルとして追加されることになる。
【００２９】
以上の動作の結果、アプリケーション２０は仮想ファイルシステムを通じて、光ディスク１２上のファイルシステムの内容がローカルストレージ７上のファイルシステムの内容によって仮想的に更新された内容を読み出すことができるようになる。
上記の例はオリジナルの光ディスク１２のコンテンツに新たなコンテンツおよび日本語フォントが追加され、それに応じてＰｌａｙｂａｃｋ  Ｉｎｆｏが変更された場合に該当する。
【００３０】
さて、上記のような仮想ファイルシステムを使用する例において、ローカルストレージ７が図１で説明した通り着脱式の場合、ユーザがローカルストレージ７を抜いた状態で、映像再生装置１を起動し、光ディスク１２を映像再生装置１にロードさせて、コンテンツの視聴を行い、途中でローカルストレージ７を映像再生装置１に接続する可能性がある。
この場合、起動時に構成された、光ディスク１２の内容のみによる仮想ファイルシステムの内容を、できるだけ速やかに光ディスク１２の内容とローカルストレージ７の内容とをマージした内容に構成しなおすことによって、ユーザが新規に追加されたコンテンツを視聴できるようにすることが望ましい。図７はこの機能を実現するための映像再生装置１の状態遷移例である。
【００３１】
映像再生装置１の電源をＯＮした直後の状態はステップＳ１の「未初期化状態」である。ここでユーザが光ディスク１２を映像再生装置１にロードすると、再生管理部２１が仮想ファイルシステム部２４に対して仮想ファイルシステムの構成指令を発行し、ステップＳ１０に遷移する。
ステップＳ１０では仮想ファイルシステム部２４がローカルストレージ７上にマージ方針ファイルを検索し、マージ方針ファイルが見つかった場合は図４にて説明した方法で、仮想ファイルシステムを構成し、映像再生装置１はステップＳ２の「実行可能状態」に遷移する。ステップＳ１０の時点でローカルストレージ７が再生装置１に接続されていなかった場合、仮想ファイルシステム部２４は光ディスク１２のファイルシステムの内容のみで仮想ファイルシステムを構成した上でステップＳ２に遷移する。
【００３２】
以降は、ステップＳ１０の時点でローカルストレージ７が映像再生装置１に接続されていなかった場合を前提にして説明する。
ステップＳ２の状態では、再生管理部２１がアプリケーション２０を起動することが可能となっている。この状態において、ローカルストレージ７が再生装置１に接続された場合、再生管理部２１はローカルストレージコントローラ５とローカルストレージ７とが有するホットプラグの機構を通じて、ローカルストレージ７の接続を検出する。このローカルストレージ接続検出の手段は割り込みを用いても、定期的に状態をモニタするポーリング方式を用いても良い。
再生管理部２１は、ローカルストレージ７の接続を検出したら、仮想ファイルシステム部２４に対して仮想ファイルシステムの再構成指令を発行し、ステップＳ１１に遷移する。
ステップＳ１１において、仮想ファイルシステム部２４がローカルストレージ７上にマージ方針ファイルを検索し、マージ方針ファイルが見つかった場合は図４にて説明した方法で、仮想ファイルシステムを再度構成し直す。映像再生装置１の状態はステップＳ２「実行可能状態」で変化しない。これ以後はアプリケーション２０が光ディスク１２上のファイルシステムとローカルストレージ７上のファイルシステムとをマージしたデータを読み出すことが可能となる。
【００３３】
さて、以降はステップＳ２の状態でまだローカルストレージ７が映像再生装置１に接続されていない場合を前提にして説明する。
再生管理部２１は目次テーブルを参照してＩｎｉｔｉａｌ  Ｐｌａｙｂａｃｋの要素が有効だった場合、この内容に従って対応するアプリケーション（Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ）を起動する（ステップＳ１３）。この結果、映像再生装置１の状態はステップＳ３「実行中」に遷移する。
これ以外にステップＳ２からステップＳ３に遷移する条件は、ユーザによるメニュー画面呼び出し操作に従い、再生管理部２１が目次テーブルを参照してＭａｉｎ  Ｍｅｎｕの要素が有効だったら、この内容に従って対応するアプリケーション（Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ）を起動する場合（ステップＳ１４）、ユーザによるコンテンツサーチ操作に従い、再生管理部２１が目次テーブルを参照して該当するするＥｎｔｒｙの要素が有効だったら、この内容に従って対応するアプリケーション（Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ）を起動する場合（ステップＳ１５）、ユーザによるＩｎｉｔｉａｌ  Ｐｌａｙｂａｃｋ呼び出し操作に従い、再生管理部２１が目次テーブルを参照してＩｎｉｔｉａｌ  Ｐｌａｙｂａｃｋの要素が有効だった場合、この内容に従って対応するアプリケーション（Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ）を起動する（ステップＳ１３）場合などがある。
【００３４】
この状態において、ローカルストレージ７が再生装置１に接続された場合、再生管理部２１はローカルストレージコントローラ５とローカルストレージ７とが有するホットプラグの機構を通じて、ローカルストレージ７の接続を検出する。
ステップＳ１６において、再生管理部２１はデコード・表示制御部２３を通じて、ユーザに対して、仮想ファイルシステムの更新を促し、実行のタイミングを選択させるためのメッセージを表示部１３に表示する。この選択表示画面をポップアップメニュー形式で追加ウィンドウとして表示した例を図８に示す。ユーザはリモコンなどの入力手段で今すぐ更新するか、後で更新するかを選択する。
【００３５】
再生管理部２１はステップＳ１７においてユーザの選択を判定し、ユーザが「今すぐ実行する」選択を行った場合、仮想ファイルシステム部２４に対して仮想ファイルシステムの再構成指令を発行し、ステップＳ１１に遷移する。
ステップＳ１１において仮想ファイルシステム部２４が前述の方法で仮想ファイルシステムを再度構成し直し、映像再生装置１の状態はステップＳ２に遷移する。
結果としてこれ以後はアプリケーション２０が光ディスク１２上のファイルシステムとローカルストレージ７上のファイルシステムとをマージしたデータを読み出すことが可能となる。
【００３６】
また、ステップＳ１７においてユーザが更新を「あとで実行する」を選択したと判断した場合、再生管理部２１はＲＡＭ４上の任意の領域に割り当てている「再構成保留フラグ」をＯＮにする（ステップＳ１８）。この際の映像再生装置１の状態はステップＳ３のままである。
【００３７】
ステップＳ３の状態で、ユーザによる停止操作が行われると、ステップＳ１９で再生管理部２１は実行中のアプリケーション２０（Ｃｏｎｔｅｎｔ  Ｏｂｊｅｃｔ）の実行を停止し、ステップＳ２０で「再構成保留フラグ」の状態を判定する。「再構成保留フラグ」がＯＦＦの場合は仮想ファイルシステムを再構成する必要がないため、何もせずにステップＳ２の「実行可能状態」に遷移する。「再構成保留フラグ」がＯＮの場合は、再生管理部２１は仮想ファイルシステム部２４に対して仮想ファイルシステムの再構成指令を発行し、ステップＳ１１に遷移する。
ステップＳ１１において仮想ファイルシステム部２４が前述の方法で仮想ファイルシステムを再度構成し直し、映像再生装置１の状態はステップＳ２に遷移する。
結果としてこれ以後はアプリケーション２０が光ディスク１２上のファイルシステムとローカルストレージ７上のファイルシステムとをマージしたデータを読み出すことが可能となる。
【００３８】
なお、本実施の形態では、光ディスク１２やローカルストレージ７に映像・音声データが記録され、この映像・音声データを再生する映像再生装置を示したが、映像再生装置に限らず、音声データが再生される再生装置であってもよい。
【００３９】
以上説明したように、本発明においては、再生装置がディスクをロードした後に、着脱式のローカルストレージを装着した場合に、着脱式のローカルストレージの装着に呼応して、ディスクに含まれているコンテンツやコンテンツの再生情報と、新たに装着されたローカルストレージに含まれているコンテンツやコンテンツの再生情報とをマージすることによって、コンテンツのアップデートを速やかに行うことが可能となる。
【産業上の利用可能性】
【００４０】
本発明の活用例としてＢｌｕ−ｒａｙディスクプレーヤに適用できる。
【図面の簡単な説明】
【００４１】
【図１】この発明の実施の形態１による映像再生装置のハードウェア構成を示す構成図である。
【図２】この発明の実施の形態１による映像再生装置で再生する光ディスクに記録されているコンテンツの論理的構造を示す図である。
【図３】この発明の実施の形態１に係わるファイルシステム構造の一例を示す図である。
【図４】この発明の実施の形態１に係わる仮想ファイルシステムの概念を示す図である。
【図５】この発明の実施の形態１に係わるシステムコントローラの機能ブロック構成例を示す図である。
【図６】この発明の実施の形態１に係わる仮想ファイルシステムを構成する方法を説明する図である。
【図７】この発明の実施の形態１による映像再生装置の状態遷移例を示す図である。
【図８】この発明の実施の形態１による映像再生装置にローカルストレージが接続された際のＧＵＩ画面の一例を示す図である。
【符号の説明】
【００４２】
１  映像再生装置、２  システムコントローラ、３  ＲＯＭ、４  ＲＡＭ、５  ローカルストレージコントローラ、６  ネットワークコントローラ、７  ローカルストレージ、８  再生ドライブ、９  映像・音声デコーダ、１０  画像出力制御部、１１  音声出力制御部、１２  光ディスク、１３  表示部、１４  音声出力部、２０  アプリケーション、２１  再生管理部、２２  アプリケーション実行部、２３  デコード・表示制御部、２４  仮想ファイルシステム部、２５  光ディスクファイルシステム部、２６  ローカルストレージファイルシステム部。
【図１】
2007294057.tif 000003
【図２】
2007294057.tif 000004
【図３】
2007294057.tif 000005
【図４】
2007294057.tif 000006
【図５】
2007294057.tif 000007
【図６】
2007294057.tif 000008
【図７】
2007294057.tif 000009
【図８】
2007294057.tif 000010