(57)【要約】  書き換え可能な可搬性記録媒体には読み出し専用の記録媒体からオリジナル・データが転記されている。データ保持部は、更新データと、その仮想パッケージ上のパスを示すマッピング情報とを保持する。判定部は、オリジナル・データに含まれる第１のストリーム・データの可搬性記録媒体上のパスと、更新データに含まれる第２のストリーム・データの仮想パッケージ上のパスとの間の一致をマッピング情報から判定する。その一致が判定された場合、記録制御部は第１のストリーム・データの可搬性記録媒体からの削除を指示する。記録制御部は更に、更新データの可搬性記録媒体への書き込みを指示する。データ記録部は、記録制御部によって指示されたデータの削除と書き込みとを行う。
2010001548.tif 000002
【特許請求の範囲】
【請求項１】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを記録するための装置であり、
前記更新データと、前記更新データの前記仮想パッケージ上のパスを示すマッピング情報とを保持するデータ保持部、
前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを前記マッピング情報から判定するパス照合判定を行う判定部、
前記更新データの前記可搬性記録媒体への書き込みを指示し、前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データの前記可搬性記録媒体からの削除を更に指示する記録制御部、及び、
前記記録制御部によって指示されたデータの書き込みと削除とを行うデータ記録部、
を有する記録装置。
【請求項２】
前記第２のストリーム・データが、再生装置によってネットワーク上のサーバ装置から再生時に、又は再生される時点までにダウンロードされる欠落データであるか否かを示す情報を、前記マッピング情報は含み、
前記判定部は、前記第２のストリーム・データが前記欠落データであるか否かを前記マッピング情報から判定する欠落データ判定を行い、
前記記録制御部は、前記欠落データ判定の結果が肯定的である場合、前記第２のストリーム・データの前記可搬性記録媒体への書き込みの指示を無効にする、
請求項１に記載の記録装置。
【請求項３】
前記サーバ装置との間で通信を行う通信部を更に有し、
前記第２のストリーム・データが、再生装置によってネットワーク上のサーバ装置から再生時に又は再生される時点までにダウンロードされる欠落データであるか否かを示す情報を、前記マッピング情報は含み、
前記判定部は、前記第２のストリーム・データが前記欠落データであるか否かを前記マッピング情報から判定する欠落データ判定を行い、前記欠落データ判定の結果が肯定的である場合、前記第２のストリーム・データが現時点で既に前記データ保持部に保持されているか確認し、
前記記録制御部は、前記欠落データ判定の結果が肯定的であり、かつ前記第２のストリーム・データが現時点ではまだ前記データ保持部に保持されていない場合、前記第２のストリーム・データを前記サーバ装置から前記データ保持部へダウンロードするように前記通信部に指示する、
請求項１に記載の記録装置。
【請求項４】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記記録制御部は、前記更新データのうち、前記第２のストリーム・データと前記クリップ情報とを除く各データの書き込み先のパスに、当該データの前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定し、かつ、当該データの識別情報と前記マッピング情報との書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定する、
請求項１に記載の記録装置。
【請求項５】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記記録制御部は、前記更新データのうち、前記第２のストリーム・データと前記クリップ情報とを除く各データの書き込み先のパスに、当該データの前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定し、かつ、当該データの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除して当該マッピング情報の書き込みを指示する、
請求項１に記載の記録装置。
【請求項６】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記判定部は、前記パス照合判定の結果が否定的である場合、再生装置によって前記第１のストリーム・データと前記第２のストリーム・データとがパラレルに再生されるか否かを前記第２の再生経路情報から判定するパラレル再生判定を更に行い、
前記パラレル再生判定の結果が肯定的である場合、前記記録制御部は、前記第２のストリーム・データ、前記クリップ情報、及び前記マッピング情報の書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定し、
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との書き込み先のパスに、前記第２のストリーム・データと前記クリップ情報との前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定する、
請求項１に記載の記録装置。
【請求項７】
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との識別情報及び前記マッピング情報の書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定する、
請求項６に記載の記録装置。
【請求項８】
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除する、
請求項６に記載の記録装置。
【請求項９】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを記録するための方法であり、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報から、前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを判定するパス照合判定を行うステップ、
前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データを前記可搬性記録媒体から削除するステップ、及び、
前記更新データを前記可搬性記録媒体へ書き込むステップ、
を有する記録方法。
【請求項１０】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを書き込む処理を記録装置に実行させるためのプログラムであり、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報から、前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを判定するパス照合判定を行うステップ、
前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データを前記可搬性記録媒体から削除するステップ、及び、
前記更新データを前記可搬性記録媒体へ書き込むステップ、
を前記記録装置に実行させるためのプログラム。
【請求項１１】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からデータを再生するための装置であり、
指示されたデータを前記可搬性記録媒体から読み出すデータ読み出し部、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体から読み出すように前記データ読み出し部に指示する更新データ転送部、
前記可搬性記録媒体から読み出された前記更新データと前記マッピング情報とを保持するデータ保持部、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するマッピング情報書き換え部、
前記マッピング情報書き換え部によって書き換えられたマッピング情報に従って前記仮想パッケージを構築し、前記仮想パッケージからのデータの読み出しを指示されたとき、当該データが前記オリジナル・データに含まれる場合は当該データの前記可搬性記録媒体からの読み出しを前記データ読み出し部に指示し、当該データが前記更新データに含まれる場合は前記データ保持部から当該データを読み出す仮想ファイルシステム、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示する再生対象指示部、並びに、
前記再生対象のストリーム・データを再生する再生部、
を有する再生装置。
【請求項１２】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からデータを再生するための方法であり、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体からデータ保持部へ転送するステップ、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するステップ、
仮想ファイルシステムにより、前記マッピング情報に従って前記仮想パッケージを構築するステップ、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示するステップ、
前記仮想ファイルシステムにより、前記再生対象のストリーム・データが前記オリジナル・データに含まれる場合は前記可搬性記録媒体から前記再生対象のストリーム・データを読み出し、前記再生対象のストリーム・データが前記更新データに含まれる場合は前記データ保持部から前記再生対象のストリーム・データを読み出すステップ、及び、
前記再生対象のストリーム・データを再生するステップ、
を有する再生方法。
【請求項１３】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からのデータの再生を再生装置に実行させるためのプログラムであり、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体からデータ保持部へ転送するステップ、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するステップ、
仮想ファイルシステムにより、前記マッピング情報に従って前記仮想パッケージを構築するステップ、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示するステップ、
前記仮想ファイルシステムにより、前記再生対象のストリーム・データが前記オリジナル・データに含まれる場合は前記可搬性記録媒体から前記再生対象のストリーム・データを読み出し、前記再生対象のストリーム・データが前記更新データに含まれる場合は前記データ保持部から前記再生対象のストリーム・データを読み出すステップ、及び、
前記再生対象のストリーム・データを再生するステップ、
を前記再生装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ・ストリームやオーディオ・ストリーム等のストリーム・データを記録媒体に記録し、かつその記録媒体から再生するための技術に関する。
【背景技術】
【０００２】
従来のデータ再生技術では、ＣＤ、ＤＶＤ、半導体メモリ等の記録媒体に記録されたオリジナル・データを更新する場合、その記録媒体上でそのオリジナル・データを更新データで書き換えることが想定されていた。しかし、近年、例えばブルーレイ・ディスク（以下、ＢＤと略す。）のデータ再生技術のように、オリジナル・データと共に更新データからストリーム・データを再生することによってオリジナルのストリーム・データを見かけ上更新する技術が開発されている。その技術では、まず、再生装置をインターネット等のネットワークへ接続し、その再生装置に更新データをそのネットワーク上のサーバ装置から内蔵のＨＤＤや半導体メモリ装置へダウンロードさせる。次に、その再生装置に、ＢＤ等の記録媒体に記録されたオリジナル・データからストリーム・データを再生するのに併せて、内蔵のＨＤＤ等に保持された更新データからストリーム・データを再生させる。それにより、オリジナル・データから再現される映像／音声／字幕の一部を更新データからの映像／音声／字幕に置き換えることができ、又はオリジナル・データからの映像等に更新データからの映像等を重ねて表示することができる。例えば、記録媒体に記録された映画のコンテンツが英語の字幕データしか含まない場合でも、再生装置に日本語の字幕データをサーバ装置からダウンロードさせて、そのコンテンツの再生時に英語の字幕データを日本語の字幕データに置き換えて表示させることができる。【０００３】
上記のようにオリジナルのストリーム・データを見かけ上更新する場合、更新データを再生装置に保存させねばならない。しかし、更新データを再生装置に継続的に保存させるのは、再生装置による記憶装置の利用効率の向上を困難にする。一方、オリジナルのストリーム・データの再生時ごとに再生装置に更新データをサーバ装置からダウンロードさせるのは、再生装置への記録媒体の設置から再生処理の開始までの時間の短縮を困難にする。これらの問題点を解決する手段として、例えば次のような技術が知られている。その技術では、オリジナル・データと更新データとが一つの記録媒体に記録され、その記録媒体が再生装置に設置された時にその更新データがその記録媒体から内蔵のＨＤＤ等へ転送される（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２５７０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オリジナル・データと更新データとを一つの記録媒体に記録して、再生時にその更新データをその記録媒体から再生装置内のＨＤＤ等へ転送するという技術には、例えばカー・ナビゲーション・システムのように外部ネットワークへの接続が容易ではない再生装置にも、更新データを容易に読み込ませることができるという利点がある。その他に、オリジナル・データと更新データとのそれぞれから、異なるストリーム・データをパラレルに再生することが容易であるという利点もある。しかし、従来の技術では、オリジナル・データの全体と更新データの全体とをいずれもそのまま一つの記録媒体に記録する。従って、記録対象のデータの総量がその記録媒体のデータ容量を超えやすい。その結果、オリジナル・データと更新データとを一つの記録媒体に確実に格納することが困難である。【０００６】
本発明は、オリジナル・データと更新データとを一つの記録媒体に格納する処理の確実性を向上できる記録装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の実施形態による記録装置は、書き換え可能な可搬性記録媒体へ更新データを記録するための装置である。ここで、可搬性記録媒体には読み出し専用の記録媒体から、第１のストリーム・データを含むオリジナル・データが転記されている。また、更新データは、オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する。この記録装置は、データ保持部、判定部、記録制御部、及びデータ記録部を有する。データ保持部は、更新データと、その更新データの仮想パッケージ上のパスを示すマッピング情報とを保持する。判定部はパス照合判定を行う。パス照合判定では、更新データに含まれる第２のストリーム・データの仮想パッケージ上のパスが第１のストリーム・データの可搬性記録媒体上のパスと一致するか否かがマッピング情報から判定される。記録制御部は更新データの可搬性記録媒体への書き込みを指示する。記録制御部は更に、パス照合判定の結果が肯定的である場合、第１のストリーム・データの可搬性記録媒体からの削除を指示する。データ記録部は、記録制御部によって指示されたデータの書き込みと削除とを行う。それにより、第１のストリーム・データは、仮想パッケージの構築時に第２のストリーム・データに置換される場合、可搬性記録媒体から削除されるようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。【０００８】
マッピング情報は、第２のストリーム・データが欠落データであるか否かを示す情報を含んでも良い。ここで、欠落データとは、第２のストリーム・データのうち、再生装置によってネットワーク上のサーバ装置から再生時に、又は再生される時点までにダウンロードされるものをいう。その場合、判定部は欠落データ判定を行っても良い。欠落データ判定では、第２のストリーム・データが欠落データであるか否かがマッピング情報から判定される。一方、記録制御部は、欠落データ判定の結果が肯定的である場合、第２のストリーム・データの可搬性記録媒体への書き込みの指示を無効にする。それにより、第２のストリーム・データが欠落データである場合、可搬性記録媒体には書き込まれないようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。【０００９】
その他に、本発明の実施形態による記録装置が、サーバ装置との間で通信を行う通信部を更に有する場合、判定部は、欠落データ判定の結果が肯定的であるときに、第２のストリーム・データが現時点で既にデータ保持部に保持されているか確認し、記録制御部は、欠落データ判定の結果が肯定的であり、かつ、第２のストリーム・データが現時点でまだデータ保持部に保持されていないときに、第２のストリーム・データをサーバ装置からデータ保持部へダウンロードするように通信部に指示しても良い。それにより、第２のストリーム・データを、欠落データであっても可搬性記録媒体に書き込むことができる。従って、ネットワークに接続されていない、又はネットワークとの接続を比較的維持しにくい再生装置にも、第２のストリーム・データを可搬性記録媒体から確実に読み込ませることができる。【００１０】
オリジナル・データは第１の再生経路情報を更に含み、更新データは第２の再生経路情報とクリップ情報とを更に含んでも良い。ここで、第１の再生経路情報は第１のストリーム・データの再生経路を示し、第２の再生経路情報は、第２のストリーム・データの再生経路を示す情報で第１の再生経路情報から更新されたものであり、クリップ情報は、第２のストリーム・データの再生経路とアドレスとの間の対応関係を示す。その場合、記録制御部は、更新データのうち、第２のストリーム・データとクリップ情報とを除く各データの書き込み先のパスに、当該データの仮想パッケージ上のパスと等しい可搬性記録媒体上のパスを指定し、かつ、当該データの識別情報とマッピング情報との書き込み先のパスに可搬性記録媒体内の所定のパスを指定しても良い。それにより、第２のストリーム・データとクリップ情報とを除く更新データに対応するオリジナル・データが可搬性記録媒体から削除されるようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。また、再生装置は可搬性記録媒体から仮想パッケージを構築するとき、識別情報を利用してマッピング情報を修正できるので、仮想パッケージを正しく構築できる。その他に、記録制御部は、更新データのうち、第２のストリーム・データとクリップ情報とを除く各データの仮想パッケージ上のパスを示す情報をマッピング情報から削除して、当該マッピング情報の書き込みを指示しても良い。それにより、可搬性記録媒体に書き込まれたマッピング情報は既に修正されているので、再生装置は可搬性記録媒体から仮想パッケージを正しく構築できる。【００１１】
判定部は、パス照合判定の結果が否定的である場合、パラレル再生判定を更に行っても良い。パラレル再生判定では、再生装置によって第１のストリーム・データと第２のストリーム・データとがパラレルに再生されるか否かが第２の再生経路情報から判定される。パラレル再生判定の結果が肯定的である場合、記録制御部は、第２のストリーム・データ、クリップ情報、及びマッピング情報の書き込み先のパスに可搬性記録媒体内の所定のパスを指定しても良い。一方、パラレル再生判定の結果が否定的である場合、記録制御部は、第２のストリーム・データとクリップ情報との書き込み先のパスに、第２のストリーム・データとクリップ情報との仮想パッケージ上のパスと等しい可搬性記録媒体上のパスを指定しても良い。それにより、第２のストリーム・データは、第１のストリーム・データとパラレルに再生されなくても良い場合、再生装置によって可搬性記録媒体から直接再生可能である。従って、可搬性記録媒体からのストリーム・データの再生処理に必要な再生装置内の記憶容量を削減することができる。更に、再生装置への可搬性記録媒体の設置からストリーム・データの再生開始までに要する時間を短縮することができる。【００１２】
本発明の実施形態による再生装置は、書き換え可能な可搬性記録媒体からデータを再生するための装置である。ここで、その可搬性記録媒体は、オリジナル・データ、更新データ、マッピング情報、及び識別情報を記録している。オリジナル・データは読み出し専用の記録媒体から転記されたものである。更新データは、そのオリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する。マッピング情報は、その更新データの仮想パッケージ上のパスを示す。識別情報は、オリジナル・データのうち、マッピング情報に更新データの一部として記述されているデータを示す。この再生装置は、データ読み出し部、更新データ転送部、データ保持部、マッピング情報書き換え部、仮想ファイルシステム、再生対象指示部、並びに再生部を有する。データ読み出し部は、指示されたデータを可搬性記録媒体から読み出す。更新データ転送部は、可搬性記録媒体からマッピング情報を検出して、更新データとマッピング情報とを可搬性記録媒体から読み出すようにデータ読み出し部に指示する。データ保持部は、可搬性記録媒体から読み出された更新データとマッピング情報とを保持する。マッピング情報書き換え部は、可搬性記録媒体から識別情報を検出し、その識別情報に示されているデータの仮想パッケージ上のパスを示す情報をマッピング情報から削除する。仮想ファイルシステムは、そのマッピング情報に従って仮想パッケージを構築する。仮想ファイルシステムは更に、その仮想パッケージからのデータの読み出しを指示されたとき、そのデータがオリジナル・データに含まれる場合はそのデータの可搬性記録媒体からの読み出しをデータ読み出し部に指示し、そのデータが更新データに含まれる場合はデータ保持部からそのデータを読み出す。再生対象指示部は、オリジナル・データと更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、その再生対象のストリーム・データの仮想パッケージからの読み出しを仮想ファイルシステムに指示する。再生部は、その再生対象のストリーム・データを再生する。それにより、更新データには実際には含まれないデータの仮想パッケージ上のパスをマッピング情報が示す場合でも、再生装置は識別情報を利用してそのマッピング情報を修正できる。従って、再生装置は仮想パッケージを正しく構築できる。
【発明の効果】
【００１３】
本発明の実施形態による記録装置は、第２のストリーム・データの仮想パッケージ上のパスが第１のストリーム・データの可搬性記録媒体上のパスと一致する場合、第１のストリーム・データを可搬性記録媒体から削除する。それにより、本発明の実施形態による記録装置は、オリジナル・データと更新データとを一つの記録媒体に格納する処理の確実性を向上できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１による記録再生装置の使用形態を示す模式図
【図２】ＢＤ−ＲＯＭディスクに記録されたデータの構造を示す模式図
【図３】ＢＤ−ＲＥディスクに記録されたデータの構造を示す模式図
【図４】図１に示されている記録再生装置の各動作モードでディスプレイに表示される映像を示す模式図。（ａ）は、ＨＤＭＶモードで再生される映像の一場面を示す。（ｂ）は、ＢＤ−Ｊモードで再生される映像の一場面を示す。
【図５】ＡＶストリーム・ファイルを構成する各エレメンタリ・ストリームを再生時間順に示す模式図
【図６】ＡＶストリーム・ファイルを構成する各エレメンタリ・ストリームのＴＳパケットの配列を示す模式図
【図７】クリップ情報ファイルのデータ構造を示す模式図
【図８】プレイリスト・ファイルのデータ構造を示す模式図
【図９】プレイアイテム情報のデータ構造を示す模式図
【図１０】図８に示されているプレイリスト情報の示すメインパスと二つのサブパスとに従って再生されるＡＶストリーム・ファイルの各部分を示す模式図
【図１１】図１に示されている記録再生装置のハードウェア構成を示すブロック図
【図１２】図１１に示されているローカル・ストレージに格納されたバインディング・ユニットのディレクトリ構造を示す模式図
【図１３】マッピング情報ファイルのデータ構造を示す模式図
【図１４】図１１に示されている制御部の機能ブロック図
【図１５】図１４に示されている仮想ファイルシステムによる仮想パッケージの構築処理を示す模式図
【図１６】図１１に示されている記録再生装置によるバインディング・ユニットの転送処理を示す模式図
【図１７】図１４に示されているレジスタに保持された値を示す模式図
【図１８】図１４に示されている記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図１９】図１１に示されている再生部の機能ブロック図
【図２０】図１１に示されている記録再生装置によって、光ディスクが光ディスク・ドライブに挿入された直後に実行されるプレイリストの再生処理のフローチャート
【図２１】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のフローチャートの前半
【図２２】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のフローチャートの後半
【図２３】図１１に示されている記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図２４】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のうち、欠落データ判定以降の処理のフローチャート
【図２５】更新ＡＶストリーム・ファイルの再生区間がオリジナルのＡＶストリーム・ファイルの再生区間とパラレルである場合を示す模式図
【図２６】更新ＡＶストリーム・ファイルの再生区間がオリジナルのＡＶストリーム・ファイルの再生区間から分離している場合を示す模式図
【図２７】図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図２８】図２７に示されている識別情報ファイルのデータ構造を示す模式図
【図２９】更新データに含まれる更新ＡＶストリーム・ファイルが全て、図２６に示されているようなものである場合における、記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図３０】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの先頭部分
【図３１】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの中間部分
【図３２】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの末尾部分
【図３３】本発明の実施形態３による記録制御部の行うマッピング情報ファイルの書き換え処理を示す模式図。（ａ）は書き換え前のマッピング情報ファイルを示し、（ｂ）は書き換え後のマッピング情報ファイルを示す。
【図３４】図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図３５】書き換えられたマッピング情報ファイルを示す模式図
【図３６】本発明の実施形態４による再生装置の使用形態を示す模式図
【図３７】図３６に示されている再生装置のハードウェア構成を示すブロック図
【図３８】図３７に示されている制御部の機能ブロック図
【図３９】図３６に示されている再生装置によるバインディング・ユニットの転送処理を示す模式図
【図４０】図３６に示されている再生装置によって、ＢＤ−ＲＥディスクが光ディスク・ドライブに挿入された直後に実行されるプレイリストの再生処理のフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施形態について、図面を参照しながら説明する。
【００１６】
《実施形態１》
図１は、本発明の実施形態１による記録再生装置の使用形態を示す模式図である。図１において、記録再生装置101はディスプレイ102及びリモコン103と共に、一つのホームシアター・システムを形成している。記録再生装置101は、読み出し専用のＢＤ（ＢＤ−ＲＯＭディスク）及び書き換え可能なＢＤ（ＢＤ−ＲＥディスク）からのデータの再生、並びに、ＢＤ−ＲＥディスクへのデータの記録が可能である。光ディスク104はＢＤ−ＲＯＭディスク又はＢＤ−ＲＥディスクである。例えばユーザは、光ディスク104に記録された映画をディスプレイ102に再現させる場合、その光ディスク104を記録再生装置101の光ディスク・ドライブ110に挿入して、記録再生装置101とディスプレイ102とをリモコン103で遠隔操作する。記録再生装置101はユーザの操作に応じてその光ディスク104からストリーム・データを再生してディスプレイ102に供給する。
【００１７】
記録再生装置101は、インターネット等のネットワーク106を通して、そのネットワーク106上のサーバ装置107と通信可能である。その他に、記録再生装置101はカードリーダ／ライタ111を含んでも良い。カードリーダ／ライタ111は、内部に挿入されたメモリカード107に対してデータを読み書きできる。メモリカード107は、例えば、ＳＤメモリカード、メモリースティック（登録商標）、コンパクトフラッシュ（登録商標）、スマートメディア（登録商標）、マルチメディアカード、又はリムーバブルＨＤＤである。図１には示されていないが、記録再生装置101はローカル・ストレージを備えている。ローカル・ストレージは、例えば記録再生装置101に内蔵のＨＤＤである。その他に、記録再生装置101に内蔵の半導体メモリ装置、記録再生装置101に外付けされたＨＤＤ、又は、カードリーダ／ライタ111に挿入されたメモリカード107がローカル・ストレージとして利用されても良い。
【００１８】
記録再生装置101は、光ディスク104、サーバ装置106、又はメモリカード107からバインディング・ユニットを読み込んでローカル・ストレージに保持する。バインディング・ユニットは、光ディスク104に記録されたオリジナル・データに対する更新データを含む。記録再生装置101は光ディスク104上のオリジナル・データからストリーム・データを再生するとき、併せてローカル・ストレージ内の更新データからストリーム・データを再生する。それにより、オリジナルのストリーム・データが見かけ上更新される。すなわち、ディスプレイ102によって実際に再現される映像、音声、及び字幕は、オリジナル・データから再現されるものに代えて、又はそれらに加えて、更新データから再現されるものを含む。その再生処理の詳細については後述する。
【００１９】
光ディスク104がＢＤ−ＲＥディスクであり、かつ、その光ディスク104に記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージに保持されている場合、記録再生装置101はそのバインディング・ユニットをローカル・ストレージからその光ディスク104に追記できる。そのとき、記録再生装置101は、オリジナル・データに含まれるストリーム・データのうち、更新データに含まれる新たなストリーム・データと見かけ上置換されるものを光ディスク104から削除できる。それにより、光ディスク104上の書き込み可能な領域が拡張可能であるので、バインディング・ユニットの追記処理の確実性を向上させることができる。その追記処理の詳細については後述する。
【００２０】
＜光ディスクがＢＤ−ＲＯＭディスクである場合のデータ構造＞
図２は、光ディスク104がＢＤ−ＲＯＭディスク104Aである場合、そのＢＤ−ＲＯＭディスク104Aに記録されたデータの構造を示す模式図である。図２に示されているように、ＢＤ−ＲＯＭディスク104A上のデータ記録領域の最内周部にはＢＣＡ（Burst Cutting Area）が設けられている。ＢＣＡに対しては記録再生装置101の光ディスク・ドライブ110によるアクセスのみが許可され、アプリケーション・プログラムによるアクセスは禁止されている。それにより、ＢＣＡは例えば著作権保護技術に利用される。ＢＣＡよりも外側のデータ記録領域は、内側から順に、リード・イン領域201、ボリューム領域202、及びリード・アウト領域203を含む。これらの領域はＢＤ−ＲＯＭディスク104Aの内周から外周へ向けて、螺旋状に連続的に形成されている。図２では、それらのデータ記録領域が横方向に引き伸ばされ、ＢＤ−ＲＯＭディスク104Aの内周部が左側に置かれ、外周部が右側に置かれるように描画されている。リード・イン領域201はＢＣＡのすぐ外周側に設けられている。リード・イン領域201には、ボリューム領域202に記録されたデータのサイズや物理アドレス等、ボリューム領域202へのアクセスに必要な情報が記録されている。リード・アウト領域203はＢＤ−ＲＯＭディスク104Aの最外周部に設けられ、ボリューム領域202の終端を示す。ボリューム領域202はリード・イン領域201とリード・アウト領域203との間に設けられている。ボリューム領域202には映像や音声等のアプリケーション・データが記録されている。
【００２１】
ボリューム領域202に対するファイルシステムとしては、例えばＵＤＦ（Universal Disc Format）又はＩＳＯ９６６０が採用されている。ボリューム領域202は一つの論理アドレス空間として管理される。更に、ボリューム領域202に記録されたデータはディレクトリ及びファイルを構成するように整理されている。それにより、それらのデータはディレクトリ単位又はファイル単位でアクセス可能である。
【００２２】
図２には更に、ボリューム領域202に記録されたデータのディレクトリ構造204Aが示されている。このディレクトリ構造204Aでは、ルート（ＲＯＯＴ）ディレクトリ210の直下にＢＤムービー（ＢＤＭＶ）ディレクトリ211と証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ212とが置かれている。ＢＤＭＶディレクトリ210は、ビデオ・ストリームやオーディオ・ストリーム等のストリーム・データを格納する場所である。ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212は、そのストリーム・データの認証情報を格納する場所である。
【００２３】
ＢＤＭＶディレクトリ211には、インデックス・ファイル（index.bdmv）211Aとムービー・オブジェクト・ファイル（MovieObject.bdmv）211Bとが置かれている。ＢＤＭＶディレクトリ211には更に、プレイリスト（ＰＬＡＹＬＩＳＴ）ディレクトリ213、クリップ情報（ＣＬＩＰＩＮＦ）ディレクトリ214、ストリーム（ＳＴＲＥＡＭ）ディレクトリ215、ＢＤ−Ｊオブジェクト（ＢＤＪＯ）ディレクトリ216、及びＪａｖａ（登録商標）アーカイブ（ＪＡＲ）ディレクトリ217が置かれている。ＰＬＡＹＬＩＳＴディレクトリ213にはプレイリスト・ファイル（00000.mpls、00001.mpls）213A、213Bが置かれている。ＣＬＩＰＩＮＦディレクトリ214にはクリップ情報ファイル（01000.clpi、02000.clpi）214A、214Bが置かれている。ＳＴＲＥＡＭディレクトリ215にはＡＶストリーム・ファイル（01000.m2ts、02000.m2ts）215A、215Bが置かれている。ＢＤＪＯディレクトリ216にはＢＤ−Ｊオブジェクト・ファイル（xxx.bdjo）216Aが置かれている。ＪＡＲディレクトリ217にはＪＡＲファイル（xxx.jar）217Aが置かれている。これらのファイル211A、211B、213A−217Aの詳細については後述する。
【００２４】
ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212には、アプリケーション証明書（app.discroot.crt）212A、マージ証明書（bu.discroot.crt）212B、及びＩＤファイル（id.bdmv）212Cが置かれている。これらのファイル212A−Cは、ＢＤ−ＲＯＭディスク104Aに記録されたコンテンツのプロバイダ（以下、コンテンツ・プロバイダという。）に固有のものである。アプリケーション証明書（app.discroot.crt）212Aは、Ｊａｖａアプリケーション・プログラムの認証に利用される。再生装置にその認証を実行させることにより、例えば、上記のプロバイダが許可したＪａｖａアプリケーション・プログラムのみを起動させ、又は、Ｊａｖａアプリケーション・プログラムに対してローカル・ストレージへのアクセス権限を選択的に付与させることができる。マージ証明書212Bは、コンテンツ・プロバイダに固有の公開鍵を含む。ＩＤファイル212Cは組織ＩＤ（ｏｒｇＩＤ）とディスクＩＤ（ｄｉｓｃＩＤ）とを含む。ｏｒｇＩＤは、コンテンツ・プロバイダに固有に割り当てられた３２ｂｉｔの識別子である。ｄｉｓｃＩＤは、ＢＤ−ＲＯＭディスク104Aに固有に割り当てられた１２８ｂｉｔの識別子である。
【００２５】
＜光ディスクがＢＤ−ＲＥディスクである場合のデータ構造＞
図３は、光ディスク104がＢＤ−ＲＥディスク104Bである場合、そのＢＤ−ＲＥディスク104Bに記録されたデータの構造を示す模式図である。図２、３に示されているように、ＢＤ−ＲＥディスク104Bのデータ記録領域はＢＤ−ＲＯＭディスク104Aのデータ記録領域と同様に、ＢＣＡ、リード・イン領域201、ボリューム領域202、及びリード・アウト領域203を含む。各領域の詳細については、ＢＤ−ＲＯＭディスク104A上の各領域についての上記の説明を援用する。
【００２６】
図３には更に、ボリューム領域202に記録されたデータのディレクトリ構造204Bが示されている。このディレクトリ構造204Bでは、ＲＯＯＴディレクトリ210の直下に、ＢＤＭＶディレクトリ211、ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212、及び、仮想ファイルシステム・データ（ＶＦＳＤａｔａ）ディレクトリ218が置かれている。ＢＤＭＶディレクトリ211とＣＥＲＴＩＦＩＣＡＴＥディレクトリ212とはＢＤ−ＲＯＭディスク104Aから転記されたものであり、それぞれの内部構造は、図２に示されているものと同様である。従って、図３では、それらの内部構造の図示が省略されている。一方、ＶＦＳＤａｔａディレクトリ218にはバインディング・ユニット220が記録されている。バインディング・ユニット220は、ＢＤＭＶディレクトリ211に置かれているオリジナル・データに対する更新データを含む。記録再生装置101はバインディング・ユニット220をローカル・ストレージに読み込み、ＢＤ−ＲＥディスク104Bからオリジナル・データを再生するのに併せて、ローカル・ストレージから更新データを再生する。バインディング・ユニット220に含まれる各ファイルの詳細については後述する。
【００２７】
＜ＢＤＭＶディレクトリ211に含まれる各ファイルの詳細＞
以下、ＢＤＭＶディレクトリ211及びそのサブディレクトリ213−217に置かれている各ファイル211A、211B、213A −217Aの詳細について説明する。
【００２８】
≪インデックス・ファイル（Index.bdmv）211A≫
インデックス・ファイル211Aはインデックス・テーブルとコンテンツＩＤとを含む。インデックス・テーブルは、「ファーストプレイ」、「トップメニュー」、及び「タイトル」という項目を含む。各項目には、ムービー・オブジェクトとＢＤ−Ｊオブジェクトとのいずれかが対応付けられている。ユーザの操作又はアプリケーション・プログラムによってタイトル又はメニューが呼び出される度に、記録再生装置101の制御部はインデックス・テーブルの対応する項目を参照して、その項目に対応付けられているオブジェクトを呼び出す。制御部は更に、呼び出されたオブジェクトに従ってプログラムを実行する。具体的には、項目「ファーストプレイ」には、光ディスク104が光ディスク・ドライブ110へ挿入された時に呼び出されるべきオブジェクトが指定されている。項目「トップメニュー」には、例えばユーザの操作で「メニューに戻れ」というコマンドが入力された時にディスプレイ102にメニューを表示させるためのオブジェクトが指定されている。項目「タイトル」には、例えばユーザの操作で再生対象のタイトルが指定された時にそのタイトルを光ディスク104から再生するためのオブジェクトが指定されている。コンテンツＩＤは、光ディスク104に記録されたコンテンツに固有の識別子である。
【００２９】
≪ムービー・オブジェクト・ファイル（MovieObject.bdmv）211B≫
ムービー・オブジェクト・ファイル211Bは一般に複数のムービー・オブジェクトを含む。各ムービー・オブジェクトはナビゲーション・コマンドの配列を含む。各ナビゲーション・コマンドは、タイトルの再生処理又は別のタイトルへの遷移処理等、一般的なＤＶＤプレーヤによる再生処理と同様な再生処理を記録再生装置101に実行させるための命令である。記録再生装置101の制御部は、例えばユーザの操作に応じて各ムービー・オブジェクトを呼び出して、そのムービー・オブジェクトに含まれるナビゲーション・コマンドを配列の順番で実行する。それにより、記録再生装置101は、一般的なＤＶＤプレーヤと同様に、ディスプレイ102にメニューを表示してユーザにコマンドを選択させ、そのコマンドに応じて、タイトルの再生の開始／停止、別のタイトルへの切り換え等、再生される映像の進行を動的に変化させる。このように、ムービー・オブジェクトに従った記録再生装置101の動作モードをＨＤＭＶ（High Definition Movie）モードという。
【００３０】
≪ＪＡＲファイル（xxx.jar）217A≫
ＪＡＲファイル217Aは、ＢＤ−Ｊオブジェクトに従って実行されるＢＤ−Ｊアプリケーション・プログラムを格納している。ＢＤ−Ｊアプリケーション・プログラムはバイトコード・プログラムであり、特にＪａｖａ（登録商標）に準拠のアプリケーション・プログラムである。ＢＤ−Ｊアプリケーション・プログラムは、記録再生装置101にタイトルの再生処理を実行させるものの他、例えばネットワーク106へのアクセス処理や、ディスプレイ102にコンピュータ・グラフィックス（ＣＧ）映像をタイトルの映像とは独立に表示させる処理を実行させるものを含む。
【００３１】
≪ＢＤ−Ｊオブジェクト・ファイル（xxx.bdjo）216A≫
ＢＤ−Ｊオブジェクト・ファイル216AはＢＤ−Ｊオブジェクトを一つ含む。そのＢＤ−Ｊオブジェクトはアプリケーション管理テーブルを含む。アプリケーション管理テーブルはアプリケーションＩＤとアプリケーション制御コードとを含む。アプリケーションＩＤは実行対象のＢＤ−Ｊアプリケーション・プログラムの識別子を示す。ここで、アプリケーション制御コードは、アプリケーションＩＤの示すＢＤ−Ｊアプリケーション・プログラムを起動する際の制御条件を示す。記録再生装置101の制御部は、ユーザの操作又はアプリケーション・プログラムに従って各ＢＤ−Ｊオブジェクトを呼び出し、そのＢＤ−Ｊオブジェクトに含まれるアプリケーション管理テーブルに従って、ＢＤ−Ｊアプリケーション・プログラムのシグナリングを実行する。それにより、タイトルの再生映像の進行を動的に変化させ、ネットワーク106にアクセスし、又はディスプレイ102にＣＧ映像をタイトルの映像とは独立に表示させる。このように、ＢＤ−Ｊオブジェクトに従った記録再生装置101の動作モードをＢＤ−Ｊモードという。
【００３２】
図４は、上記２つの動作モードのそれぞれでディスプレイ102に表示される映像を示す模式図である。図４の（ａ）は、ＨＤＭＶモードで再生される映像の一場面を示す。ＨＤＭＶモードでの再生映像は、ＤＶＤから再生される映像と同様に、一つのコンテンツの映像がディスプレイ102の画面102A全体に表示される。一方、図４の（ｂ）は、ＢＤ−Ｊモードで再生される映像の一場面を示す。ＢＤ−Ｊモードでは、光ディスク104から再生される映像に併せて、記録再生装置101内のＪａｖａ仮想マシンにＣＧ映像を描画させることができる。例えば図４の（ｂ）に示されているように、ディスプレイ102の画面102Aの中に、例えば映画の映像SCN、その映画の表題TL、及び、その映画の解説を行うフクロウのアニメーション映像CRを同時に表示することができる。
【００３３】
≪ＡＶストリーム・ファイル（01000.m2ts、02000.m2ts）215A、215B≫
ＡＶストリーム・ファイル215A、215Bは、ビデオ・ストリーム、オーディオ・ストリーム等のストリーム・データの本体であり、その中に複数のエレメンタリ・ストリームが多重化されている。図５の（ａ）は、一方のＡＶストリーム・ファイル215Aを構成する複数のエレメンタリ・ストリームを再生時間順に示す模式図である。図５の（ｂ）は、他方のＡＶストリーム・ファイル215Bを構成する複数のエレメンタリ・ストリームを再生時間順に示す模式図である。図５の（ｃ）は、それらとは別のＡＶストリーム・ファイル215Cを構成するテキスト字幕ストリームを再生時間順に示す模式図である。図５に示されているＡＶストリーム・ファイル215A−Cは、例えば映画の映像、音声、及び字幕を表す。
【００３４】
図５の（ａ）に示されているＡＶストリーム・ファイル215Aは、プライマリ・ビデオ・ストリームPV、プライマリ・オーディオ・ストリームPA1、PA2、プレゼンテーション・グラフィックス（ＰＧ）ストリームPG1、インタラクティブ・グラフィックス（ＩＧ）ストリームIG、セカンダリ・ビデオ・ストリームSV1、及びセカンダリ・オーディオ・ストリームSA1を含む。プライマリ・ビデオ・ストリームPVは映画の主映像を表す。プライマリ・オーディオ・ストリームPA1、PA2は映画の主音声を表す。ここで、二つのプライマリ・オーディオ・ストリームPA1、PA2の間では、例えば音声の言語又は出力方式が異なる。ＰＧストリームPG1とＩＧストリームIGとはいずれも、映画の映像と共に表示されるべきグラフィックスを表す。ＰＧストリームPG1は、例えば日本語で記述された映画の字幕をグラフィック・イメージで表す。ＩＧストリームIGは、操作画面等の対話画面、すなわち、ディスプレイ102の画面上に配置されるべきＧＵＩ用のグラフィックス部品又はそれらの集合を表す。セカンダリ・ビデオ・ストリームSV1は、ピクチャ・イン・ピクチャ処理によって主映像に合成されて表示される副映像を表す。セカンダリ・オーディオ・ストリームSA1は、主音声にミキシングされる副音声を表す。図５の（ａ）に示されているように、ＡＶストリーム・ファイル215A内の複数のエレメンタリ・ストリームはパラレルに再生可能である。
【００３５】
図５の（ｂ）に示されているＡＶストリーム・ファイル215Bは、セカンダリ・ビデオ・ストリームSV2、セカンダリ・オーディオ・ストリームSA2、及びＰＧストリームPG2を含む。セカンダリ・ビデオ・ストリームSV2は、図５の（ａ）に示されているセカンダリ・ビデオ・ストリームSV1と同様、プライマリ・ビデオ・ストリームPVの表す主映像に合成されて表示される副映像を表す。セカンダリ・オーディオ・ストリームSA2は、図５の（ａ）に示されているセカンダリ・オーディオ・ストリームSA2と同様、プライマリ・オーディオ・ストリームPA1、PA2の表す主音声にミキシングされる副音声を表す。ＰＧストリームPG2は、図５の（ａ）に示されているＰＧストリームPG1とは別の言語、例えば英語で記述された映画の字幕をグラフィック・イメージで表す。図５の（ｂ）に示されているように、ＡＶストリーム・ファイル215B内の複数のエレメンタリ・ストリームはパラレルに再生可能である。また、それらのエレメンタリ・ストリームは、図５の（ａ）に示されているエレメンタリ・ストリームとも、パラレルに再生可能である。このように、プライマリ・ビデオ・ストリームと併せて再生されるべきエレメンタリ・ストリームが、そのプライマリ・ビデオ・ストリームとは別のＡＶストリーム・ファイルに多重化されていても良い。
【００３６】
図５の（ｃ）に示されているＡＶストリーム・ファイル215Cはテキスト字幕ストリームTXを含む。テキスト字幕ストリームTXは、所定の言語で記述された映画の字幕をテキスト文字列で表す。図５の（ｃ）に示されているように、テキスト字幕ストリームTXは一つのＡＶストリーム・ファイル215Cの中に単独で含まれる。しかし、テキスト字幕ストリームTXは、図５の（ａ）に示されているエレメンタリ・ストリームとパラレルに再生可能である。
【００３７】
各ＡＶストリーム・ファイル215A−Cでは、複数のエレメンタリ・ストリームを多重化する方式としてＭＰＥＧ−２トランスポート・ストリーム（ＴＳ）形式が採用されている。すなわち、各ＡＶストリーム・ファイル215A−C内では、各エレメンタリ・ストリームは複数のＴＳパケットに分割されている。各ＴＳパケットには、エレメンタリ・ストリームごとに異なるパケットＩＤ（ＰＩＤ）が割り当てられているので、各ＴＳパケットの属するエレメンタリ・ストリームはＰＩＤによって識別される。例えば図５の場合、プライマリ・ビデオ・ストリームPVには０ｘ１０１１がＰＩＤとして割り当てられ、プライマリ・オーディオ・ストリームPA1、PA2には０ｘ１１００から０ｘ１１１ＦまでのいずれかがＰＩＤとして割り当てられ、ＰＧストリームPG1、PG2には０ｘ１２００から０ｘ１２１ＦまでのいずれかがＰＩＤとして割り当てられ、ＩＧストリームIGには０ｘ１４００から０ｘ１４１ＦまでのいずれかがＰＩＤとして割り当てられ、セカンダリ・ビデオ・ストリームSV1、SV2には０ｘ１Ｂ００から０ｘ１Ｂ１ＦまでのいずれかがＰＩＤとして割り当てられ、セカンダリ・オーディオ・ストリームSA1、SA2には０ｘ１Ａ００から０ｘ１Ａ１ＦまでのいずれかがＰＩＤとして割り当てられ、テキスト字幕ストリームTXには０ｘ１８００がＰＩＤとして割り当てられている。
【００３８】
図６は、ＡＶストリーム・ファイル215Aを構成する各エレメンタリ・ストリームのＴＳパケットの配列を示す模式図である。ビデオ・ストリーム301、オーディオ・ストリーム304、ＰＧストリーム307、及びＩＧストリーム310はそれぞれ、まずＰＥＳ（Packetized Elementary Stream）パケットの列302、305、308、311に変換され、次にＴＳパケットの列303、306、309、312に変換される。更に、各ＴＳパケットには個別にヘッダが付加される。このヘッダが付加されたＴＳパケットをソース・パケットという。最後に、各エレメンタリ・ストリームから得られたソース・パケット313が順番に一列に並べられ、１本のＡＶクリップ・ファイル215Aを構成する。ここで、図６に示されているように、ソース・パケット313は先頭から順に番号付けされている。その番号をソース・パケット・ナンバ（ＳＰＮ：Source Packet Number）と呼ぶ。ＳＰＮは、ＡＶクリップ・ファイル215A内での各ＴＳパケットのアドレスとして利用される。
【００３９】
例えばビデオ・ストリーム301からはＴＳパケットが次のようにして得られる。まず、ビデオ・ストリーム301に含まれる各ビデオ・フレーム301AがＰＥＳ（Packetized Elementary Stream）パケット302に変換される。各ＰＥＳパケット302はＰＥＳヘッダとＰＥＳペイロードとを含む。各ビデオ・フレーム601Aは、ＭＰＥＧ−２、ＭＰＥＧ−４  ＡＶＣ、又はＶＣ−１等の符号化方式によってピクチャ単位で圧縮され、各ＰＥＳペイロードに格納される。一方、各ＰＥＳヘッダには、同じＰＥＳパケットのＰＥＳペイロードに格納されたピクチャの表示時刻（ＰＴＳ：Presentation Time−Stamp）が格納される。ＰＴＳは、記録再生装置101内のデコーダによって一つのエレメンタリ・ストリームから復号された１フレームのデータがそのデコーダから出力されるべき時刻をいう。次に、各ＰＥＳパケット302は一般に複数のＴＳパケット303に変換される。ＴＳパケット303は固定長のパケットであり、ＴＳヘッダとＴＳペイロードとを含む。ＴＳヘッダはビデオ・ストリーム301のＰＩＤを含む。各ＰＥＳパケット302は一般には分割されて複数のＴＳペイロードに格納される。最後に、各ＴＳパケット303にヘッダが付与されて、ソース・パケット313に変換される。
【００４０】
同様に、オーディオ・ストリーム304から変換されたＰＥＳパケット305では、ＬＰＣＭ（Linear Pulse Code Modulation）方式のオーディオ・データが所定の符号化形式で圧縮されてＰＥＳペイロードに格納され、そのデータのＰＴＳがＰＥＳヘッダに格納される。ここで、オーディオ・ストリーム304の符号化形式としては、ＡＣ−３、ドルビー・デジタル・プラス（Dolby Digital Plus：「ドルビー・デジタル」は登録商標）、ＤＴＳ（Digital Theater System：登録商標）、又はＤＴＳ−ＨＤ  ＬＢＲが利用される。ＰＧストリーム307とＩＧストリーム310とのそれぞれから変換されたＰＥＳパケット308、311では、グラフィックス・データが所定の符号化形式で圧縮されてＰＥＳペイロードに格納され、そのデータのＰＴＳがＰＥＳヘッダに格納される。テキスト字幕ストリームから変換されたＰＥＳパケットでは、テキスト文字列がＰＥＳペイロードに格納される。
【００４１】
≪クリップ情報ファイル（01000.clpi、02000.clpi）214A、214B≫
図７は、クリップ情報ファイル214Aのデータ構造を示す模式図である。図２に示されているクリップ情報ファイル214A、214Bは、ＳＴＲＥＡＭディレクトリ215に置かれたＡＶストリーム・ファイル215A、215Bと一対一に対応する。各クリップ情報ファイル214A、214Bは、対応するＡＶストリーム・ファイル215A、215B内のＳＰＮとＰＴＳとの間の対応関係を規定する。各クリップ情報ファイル214A、214Bは更に、対応するＡＶストリーム・ファイル215A、215Bに多重化されている各エレメンタリ・ストリームの属性を示す。以下、プライマリ・ビデオ・ストリームを含むＡＶストリーム・ファイル215Aに対応するクリップ情報ファイル214Aを例に挙げて説明する。尚、その説明はクリップ情報ファイル214Bについても同様に当てはまる。
【００４２】
図７に示されているように、クリップ情報ファイル214Aはストリーム属性情報401とエントリ・マップ・テーブル402とを含む。ストリーム属性情報401には、図５の（ａ）に示されている各エレメンタリ・ストリームに関する属性情報が、各エレメンタリ・ストリームのＰＩＤに対応付けられている。属性情報の詳細は、ビデオ・ストリーム、オーディオ・ストリーム、ＰＧストリーム、及びＩＧストリームの間で異なる。例えばビデオ・ストリームのＰＩＤに対応付けられた属性情報は、圧縮に利用されたコーデックの識別情報、各ピクチャの解像度とアスペクト比、及びフレーム・レートを含む。一方、オーディオ・ストリームのＰＩＤに対応付けられた属性情報は、圧縮に利用されたコーデックの識別情報、チャンネル数、言語、及びサンプリング周波数を含む。これらの属性情報は記録再生装置101内でデコーダの初期化に利用される。
【００４３】
エントリ・マップ・テーブル402は、エレメンタリ・ストリームごとにＳＰＮとＰＴＳとの間の対応関係を規定する。例えば図７に示されているように、エントリ・マップ・テーブル402は、ビデオ・ストリームのＰＩＤごとにエントリ・マップ403を含む。エントリ・マップ403は、そのビデオ・ストリーム内の各ＧＯＰの先頭、すなわち各ＩピクチャのＰＴＳ411に、そのＩピクチャを含むソース・パケットのＳＰＮ412が対応付けられている。記録再生装置101はエントリ・マップ403を参照することにより、ビデオ・ストリームに含まれるフレームのうち、任意のＰＴＳでのフレームを含むソース・パケットをＡＶストリーム・ファイル215Aの中から特定できる。例えば、早送り再生や巻戻し再生等の特殊再生では記録再生装置101は、エントリ・マップ403に記述された各ＳＰＮ412のソース・パケットをＡＶストリーム・ファイル215Aの中から選択してデコーダに送る。それにより、Ｉピクチャが選択的に再生される。
【００４４】
エントリ・マップ・テーブル402では、ビデオ・ストリーム以外のエレメンタリ・ストリームについても同様に、エントリ・マップが特定のデータ部分のＰＴＳとＳＰＮとを対応付けている。従って、記録再生装置101はそのエントリ・マップを参照することにより、各エレメンタリ・ストリーム内の任意のＰＴＳに対応するＡＶストリーム・ファイル内のソース・パケットを特定できる。
【００４５】
≪プレイリスト・ファイル（00000.mpls、00001.mpls）213A、213B≫
図８は、プレイリスト・ファイル213Aのデータ構造を示す模式図である。尚、プレイリスト・ファイル213Bのデータ構造も同様である。図８に示されているように、プレイリスト・ファイル213Aはプレイリスト情報501を含む。プレイリスト情報501は、ＡＶストリーム・ファイル215A、215Bの再生経路、すなわち、各ＡＶストリーム・ファイル215A、215Bのうち、再生対象の部分をその再生時刻、すなわちＰＴＳで規定する。プレイリスト情報501は特に、１つ以上のプレイアイテム情報511、512、513を含む。各プレイアイテム情報511、512、513は、プライマリ・ビデオ・ストリームを含むＡＶストリーム・ファイル215Aのうち、連続して再生されるべき部分をその再生区間、すなわち、再生開始時刻と再生終了時刻との対で規定する。プレイアイテム情報511、512、513には通し番号が振られている。その通し番号は、各プレイアイテム情報511、512、513によって規定されるＡＶストリーム・ファイル215Aの各部分の再生順序を表す。その通し番号はまた、各プレイアイテム情報511、512、51の識別子、すなわちプレイアイテムＩＤとして利用される。
【００４６】
プレイリスト情報501は更に、図８に示されているように、１つ以上のサブパス502、503を含んでも良い。各サブパス502、503は、プレイアイテム情報511、512、513の示すＡＶストリーム・ファイル215Aの部分に併せて再生されるべきそのＡＶストリーム・ファイル215Aの別の再生経路、又は別のＡＶストリーム・ファイル215B、215Cの再生経路を規定する。尚、サブパス502、503に対し、プレイアイテム情報511、512、513の示すＡＶストリーム・ファイル215Aの再生経路はメインパスと呼ぶ。特にテキスト字幕ストリームTXを含むＡＶストリーム・ファイル215Cは、メインパスではなく、サブパスで参照される。各サブパス502、503は、サブパスＩＤ504、サブパス・タイプ505、及び１以上のサブプレイアイテム情報521、522、523、524を含む。サブパスＩＤ504はサブパス502、503に固有の識別子である。サブパス・タイプ505はサブパス502、503の種類を表す。サブパスの種類には、その再生がメインパスの再生に同期する同期型と、同期しなくても良い非同期型とがある。各サブプレイアイテム情報521、522、523、524は、再生対象のＡＶストリーム・ファイルのうち、連続して再生されるべき部分をその再生区間、すなわち、再生開始時刻と再生終了時刻との対で規定する。サブプレイアイテム情報の数は一般にサブパスごとに異なる。各サブパス502、503のサブプレイアイテム情報521、522、523、524には通し番号が振られている。その通し番号は、各サブプレイアイテム情報521、522、523、524によって規定されるＡＶストリーム・ファイルの各部分の再生順序を表す。
【００４７】
図９は、プレイアイテム情報511のデータ構造を示す模式図である。他のプレイアイテム情報512、513のデータ構造も同様である。図９に示されているように、プレイアイテム情報511は、参照クリップ情報601、再生開始時刻602、再生終了時刻603、及びストリーム選択テーブル604を含む。参照クリップ情報601は、ＡＶストリーム・ファイル215Aの参照に必要なクリップ情報ファイル214Aを識別するための情報である。再生開始時刻602と再生終了時刻603とは、ＡＶストリーム・ファイル215Aのうち、再生対象の部分の先頭と末尾との各ＰＴＳを示す。ストリーム選択テーブル604は、再生開始時刻602から再生終了時刻603までの間に、記録再生装置101内のデコーダによってＡＶストリーム・ファイル215Aの中から選択可能なエレメンタリ・ストリームのリストを表す。
【００４８】
図９に示されているように、ストリーム選択テーブル604は複数のストリーム・エントリ610を含む。ストリーム・エントリ610は、ストリーム選択番号611、ストリーム・パス情報612、及びストリーム識別情報613を含む。ストリーム選択番号611は、ストリーム選択テーブル604に含まれる各ストリーム・エントリ610に振られた通し番号である。ストリーム・パス情報612は、再生対象のＡＶストリーム・ファイルを特定するための情報である。例えば、ストリーム・パス情報607が“メインパス”を示す場合、再生対象のＡＶストリーム・ファイルは、参照クリップ情報601の示すクリップ情報ファイル214Aに対応付けられたＡＶストリーム・ファイル215Aである。一方、ストリーム・パス情報612が“サブパスＩＤ＝０”を示す場合、再生対象のＡＶストリーム・ファイルは、サブパスＩＤ＝０のサブパス502に含まれるサブプレイアイテム情報521、522、523のいずれかが示すＡＶストリーム・ファイルである。ここで、そのサブプレイアイテム情報は、それの示す再生区間が再生開始時刻602から再生終了時刻603までの区間と重複するものである。ストリーム識別情報613は、ストリーム・パス情報612によって特定されるＡＶストリーム・ファイルに多重化されているエレメンタリ・ストリームのいずれかのＰＩＤを示す。このＰＩＤの示すエレメンタリ・ストリームが、再生開始時刻602から再生終了時刻603までの間に記録再生装置101によって再生対象のＡＶストリーム・ファイルの中から選択可能である。
【００４９】
図８に示されている各サブプレイアイテム情報521、522、523、524は、図９に示されているプレイアイテム情報511と同様に、参照クリップ情報、再生開始時刻、及び再生終了時刻を含む。サブパス・タイプ505が同期型であるサブパス502では、サブプレイアイテム情報521、522、523は更にプレイアイテムＩＤを一つ含む。そのサブプレイアイテム情報の再生開始時刻と再生終了時刻とは、そのプレイアイテムＩＤのプレイアイテム情報の示す再生区間に含まれる。
【００５０】
図１０は、図８に示されているプレイリスト情報501の示すメインパスと二つのサブパス502、503とに従って再生されるＡＶストリーム・ファイル215A、215Bの各部分CL1、CL2、CL3を示す模式図である。図１０に示されている三本の時間軸MP、SP1、SP2はそれぞれ、メインパス、サブパス＃１502、及びサブパス＃２503に従って再生されるストリームの再生時間を表す。ここで、サブパス＃１のサブパスＩＤを０とし、サブパス＃２のサブパスＩＤを１とする。
【００５１】
メインパスMPに沿った再生処理では、記録再生装置101は、プレイリスト情報501の中から、プレイアイテム情報＃１511、プレイアイテム情報＃２512、プレイアイテム情報＃３513をプレイアイテムＩＤの順に参照する。例えばプレイアイテム情報＃１511が参照されるとき、まず、その参照クリップ情報601（図９参照）の示すクリップ情報ファイル214Aのエントリ・マップ・テーブル402（図７参照）から、再生開始時刻IN1に対応するＰＴＳ＃１411が検索される。次に、そのＰＴＳ＃１411に対応するＳＰＮ＃１412が開始アドレスSP1として特定される。同様に、再生終了時刻OUT1に対応するＳＰＮが終了アドレスEP1として特定される。続いて、クリップ情報ファイル214Aのストリーム属性情報401（図７参照）が利用されて、プレイアイテム情報＃１511のストリーム選択テーブル604（図９参照）に登録されたエレメンタリ・ストリームの中から、記録再生装置101とディスプレイ102との両方で再生可能なものが検出される。更に、検出されたエレメンタリ・ストリームの中で最小のストリーム選択番号611を持つものが選択され、その選択されたエレメンタリ・ストリームのストリーム識別情報613に記述されたＰＩＤがデコーダに設定される。その結果、ＡＶストリーム・ファイル215Aの開始アドレスSP1から終了アドレスEP1までの部分CL1のうち、そのＰＩＤを持つソース・パケットがデコーダによって処理される。こうして、メインパスMPのうち、再生開始時刻IN1から再生終了時刻OUT1までの再生区間PI1での再生処理が行われる。
【００５２】
プレイアイテム情報＃１511のストリーム選択テーブル604（図９参照）に登録されているストリーム・エントリ610の一つで、ストリーム・パス情報612が“サブパスＩＤ＝０”を示し、ストリーム識別情報613がＰＧストリームのＰＩＤ“０ｘ１２００”を示す場合、まず、サブパス＃１502の中からサブプレイアイテム情報＃１521が参照される。ここで、そのサブプレイアイテム情報＃１521は、それの示す再生開始時刻IN2と再生終了時刻OUT2とがいずれも、プレイアイテム情報＃１の示す再生区間PI1に含まれるものである。次に、プレイアイテム情報＃１511の示す再生区間PI1からＡＶストリーム・ファイル215Aの部分CL1が特定された過程と同様な過程により、サブプレイアイテム情報＃１521の示す再生区間SPI1で再生されるべきＡＶストリーム・ファイル215Aの部分CL2の開始アドレスSP2と終了アドレスEP2とが特定される。その結果、サブパス＃１の再生区間SPI1では、ＡＶストリーム・ファイル215Aのその部分CL2の中からＰＧストリームが、メインパスの再生区間PI1に同期して再生される。同様に、プレイアイテム情報＃１511のストリーム選択テーブル604に登録されている別のストリーム・エントリ610で、ストリーム・パス情報612が“サブパスＩＤ＝１”を示し、ストリーム識別情報613が別のＰＧストリームのＰＩＤ“０ｘ１２０１”を示す場合は、サブパス＃２503に含まれる一つのサブプレイアイテム情報から再生対象のＡＶストリーム・ファイル215Bの部分CL4の開始アドレスSP4と終了アドレスEP4とが特定される。その結果、第２のサブパスの再生区間SPI2では、その部分CL4からテキスト字幕ストリームがメインパスの再生区間PI1に同期して再生される。
【００５３】
上記のとおり、コンテンツの再生には、プレイリスト情報、クリップ情報ファイル、及びＡＶストリーム・ファイルの組み合わせが利用される。「プレイリスト」はこのファイルの組み合わせをいう。また、「プレイアイテム」は、プレイリストのうち、一つのプレイアイテム情報に組み合わされている部分をいう。
【００５４】
＜記録再生装置101のハードウェア構成＞
図１１は、記録再生装置101のハードウェア構成を示すブロック図である。図１１に示されているように、記録再生装置101は、光ディスク・ドライブ110、ローカル・ストレージ120、操作部130、ネットワーク・インタフェース140、バス150、制御部160、再生部170、映像出力部180、及び音声出力部190を含む。光ディスク・ドライブ110、ローカル・ストレージ120、操作部130、及びネットワーク・インタフェース140はバス150を通して制御部160及び再生部170と通信可能である。また、制御部160と再生部170とは、バス150を通して互いに通信可能である。
【００５５】
光ディスク・ドライブ110は、内部に挿入された光ディスク104にレーザ光を照射し、その反射光の変化から、光ディスク104に記録されたデータを読み取る。光ディスク・ドライブ110は特に、ＢＤ−ＲＯＭディスク及びＢＤ−ＲＥディスクに対応可能である。制御部160からデータの読み出しが指示されたとき、光ディスク・ドライブ110は光ディスク104のボリューム領域202（図２、３参照）からそのデータを読み出して、ローカル・ストレージ120、制御部160、又は再生部170に転送する。制御部160からデータの書き込みが指示されたとき、光ディスク・ドライブ110は、ローカル・ストレージ120、ネットワーク・インタフェース140、又は制御部160からそのデータを受信して、光ディスク104のボリューム領域202に書き込む。制御部160からデータの削除が指示されたとき、光ディスク・ドライブ110は光ディスク104のボリューム領域202からそのデータを削除する。但し、光ディスク104がＢＤ−ＲＯＭディスク104Aである場合、仮に制御部160からデータの書き込み又は削除の指示を受けたとしても、光ディスク・ドライブ110はその指示を受け付けない。
【００５６】
ローカル・ストレージ120は書き換え可能な大容量の記憶装置であり、主に、サーバ装置106からダウンロードされたバインディング・ユニットを保存する。ローカル・ストレージ120はその他に、制御部160によってアプリケーション・プログラムに従って利用されるパラメータやテーブル等を保存しても良い。ローカル・ストレージ120では、バインディング・ユニットが、その更新対象のオリジナル・データを記録したＢＤ−ＲＯＭディスクのｄｉｓｃＩＤごとに異なる領域に保存される。また、制御部160によってパラメータ等の保存に利用可能な領域がアプリケーション・プログラムの種類別に確保される。図１１では、ローカル・ストレージ120は、カードリーダ／ライタ111とＨＤＤ112とを含む。カードリーダ／ライタ111は、内部に挿入されたメモリカード107に対してデータを読み書きできる。ＨＤＤ112は記録再生装置101に内蔵されている。その他に、図１１には示されていないが、外付けのＨＤＤが所定のインタフェースを通してバス150に接続され、ローカル・ストレージ120として利用されても良い。
【００５７】
操作部130は、リモコン103から赤外線等の無線で送出されたコマンドを受信して解読し、そのコマンドの内容を制御部160に通知する。操作部130はその他に、記録再生装置101のフロント・パネルに設けられたボタンの押下を検出して制御部160に通知する。
【００５８】
ネットワーク・インタフェース140は外部のネットワーク105とバス150との間を通信可能に接続する。それにより、制御部160はネットワーク・インタフェース105を通してネットワーク105上のサーバ装置106と通信可能である。
【００５９】
制御部160は、内蔵のファームウェア、又は、光ディスク104から読み出されたアプリケーション・プログラムを実行し、そのファームウェア又はアプリケーション・プログラムに従って記録再生装置101の他の要素を制御する。制御部160は特に、光ディスク104からのプレイリストの再生処理、及び、光ディスク104がＢＤ−ＲＥディスクである場合にそのＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理を制御する。
【００６０】
プレイリストの再生処理では制御部160は主に以下の制御を行う。制御部160はまず、光ディスク・ドライブ110又はネットワーク・インタフェース140を制御して、光ディスク104又はサーバ装置106からローカル・ストレージ120へバインディング・ユニットを転送させる。制御部160は次に、バインディング・ユニット内の更新データを光ディスク104上のオリジナル・データと仮想的に組み合わせて仮想パッケージを構築する。ここで、「仮想パッケージ」とは、制御部160に内蔵のメモリ上に構築される仮想的なＢＤ−ＲＯＭディスクのディレクトリ構造を意味する。具体的には、「仮想パッケージ」は、光ディスク104上のオリジナル・データとローカル・ストレージ120内の更新データとの各アクセス・パスから、同じＢＤ−ＲＯＭディスク上のアクセス・パスへのマッピングを規定する。アプリケーション・プログラムでは、オリジナル・データと更新データとへのアクセスを、実際のパスに代えて仮想パッケージ上のパスで記述することができる。
【００６１】
プレイリストの再生処理の制御では、制御部160は更に、オリジナル・データ又は更新データからプレイリスト情報を読み出し、それに従って再生対象のＡＶストリーム・ファイルを選択する。制御部160は続いて、光ディスク・ドライブ110又はローカル・ストレージ120に、その再生対象のＡＶストリーム・ファイルを読み出して再生部170へ供給するように指示する。一方、制御部160は再生部170に、その再生対象のＡＶストリーム・ファイルから分離されるべきエレメンタリ・ストリームのＰＩＤを指定する。
【００６２】
バインディング・ユニットの追記処理では制御部160は主に以下の制御を行う。制御部160はまず、光ディスク104がＢＤ−ＲＥディスク104Bであること、及び、図３に示されているディレクトリ構造204BがそのＢＤ−ＲＥディスク104Bに記録されていることを検出する。それらが検出された時、制御部160は、ＢＤ−ＲＥディスク104B上のオリジナル・データに対する更新データを含むバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、制御部160は、そのバインディング・ユニットをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。バインディング・ユニットがローカル・ストレージ120に保持されている状態であれば、制御部160は、ローカル・ストレージ120にはそのバインディング・ユニットを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110にはそのバインディング・ユニットをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。一方、制御部160は、オリジナル・データに含まれる各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを、更新データに含まれる各ＡＶストリーム・ファイルの仮想パッケージ上のパスと照合する。両者が一致した場合、制御部160は、オリジナルのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。
【００６３】
再生部170は、光ディスク・ドライブ110又はローカル・ストレージ120から再生対象のＡＶストリーム・ファイルを読み込み、そのファイルから、制御部160によって予め指定されたＰＩＤのエレメンタリ・ストリームを分離する。再生部170は更に、分離された各エレメンタリ・ストリームをＰＩＤ別に復号して、それらからビデオ・データVD及びオーディオ・データADを再現する。
【００６４】
制御部160と再生部170とは互いに異なるチップに実装されている。その他に、両者が単一のチップに実装されていても良い。尚、制御部160と再生部170との各機能の詳細については後述する。
【００６５】
映像出力部180は、再生部170によって再現されたビデオ・データVDを、ディスプレイ102に適した出力形式の映像信号VSに変換してディスプレイ102へ送出する。尚、映像出力部180は再生部170に組み込まれていても良い。
【００６６】
音声出力部190は、再生部170によって再現されたオーディオ・データADを、外部のスピーカ108に適した出力形式の音声信号ASに変換してスピーカ108へ送出する。尚、音声出力部190は再生部170に組み込まれていても良い。スピーカ108はディスプレイ102に内蔵されている。その他に、スピーカ108は、サラウンド・システム等、ディスプレイ102に外付けされたものであっても良い。
【００６７】
＜バインディング・ユニットのデータ構造＞
図１２は、ローカル・ストレージ120に格納されたバインディング・ユニットのディレクトリ構造205を示す模式図である。図１２に示されているように、ローカル・ストレージ120のＲＯＯＴディレクトリ250の直下にバインディング・ユニット・データ領域（ＢＵＤＡ）ディレクトリ251が置かれ、その直下にｏｒｇＩＤディレクトリ252が置かれている。ｏｒｇＩＤディレクトリ252のディレクトリ名は、更新対象のオリジナル・データのプロパイダに割り当てられたｏｒｇＩＤを表す。図１２では、ｏｒｇＩＤが“１”である。ｏｒｇＩＤディレクトリ252の直下にｄｉｓｃＩＤディレクトリ253が置かれている。ｄｉｓｃＩＤディレクトリ253のディレクトリ名は、オリジナル・データを記録したＢＤ−ＲＯＭディスクのｄｉｓｃＩＤを表す。図１２では、ｄｉｓｃＩＤが“１”である。ｄｉｓｃＩＤディレクトリ252には、バインディング・ユニットの本体を成すファイル群220が置かれている。ｄｉｓｃＩＤディレクトリ252の直下に、マッピング情報ファイル（bumf.xml）220A、署名情報ファイル（bumf.sf）220B、及びトレーラ（ｔｒａｉｌｅｒ）ディレクトリ221が置かれている。ｔｒａｉｌｅｒディレクトリ221の直下には更新データのファイル群223A−225Cが置かれている。
【００６８】
図１３は、マッピング情報ファイル（bumf.xml）220Aのデータ構造を示す模式図である。図１３に示されているように、マッピング情報ファイル220Aは、仮想パッケージ情報701とプログレッシブ・プレイリスト情報702とを含む。仮想パッケージ情報701は仮想パッケージの種類別にマッピング情報710を含む。マッピング情報710は、更新データのファイル別に、仮想パッケージ・パス711とＢＵＤＡパス712との間の対応関係を示す。仮想パッケージ・パス711はそのファイルの仮想パッケージ上のパスを表す。ＢＵＤＡパス712はそのファイルのローカル・ストレージ120内のパスを表す。プログレッシブ・プレイリスト情報702は、少なくとも一つのプログレッシブ・プレイリストに関するマッピング情報720を含む。ここで、「プログレッシブ・プレイリスト」とは、疑似ストリーミング再生の可能なプレイリストをいう。プログレッシブ・プレイリストに含まれるＡＶストリーム・ファイルのいくつかはネットワーク105上のサーバ装置106からダウンロード可能であり、仮想パッケージを構築する時点ではローカル・ストレージ120に格納されていなくても良い。そのようなＡＶストリーム・ファイルを「欠落データ」という。制御部160は欠落データを、再生部170によって実際に処理されるべき時点に、又はその時点までに、サーバ装置106からローカル・ストレージ120へダウンロードすれば良い。プログレッシブ・プレイリストに関するマッピング情報720は、そのプレイリストに含まれる欠落データ別に、仮想パッケージ・パス721とＢＵＤＡパス722との間の対応関係を示す。
【００６９】
署名情報ファイル220Bはオリジナル・データのプロバイダの電子署名を含む。その電子署名は、マッピング情報ファイル220Aのハッシュ値を所定の秘密鍵で暗号化したものである。その秘密鍵は、図２に示されているマージ証明書212Bに含まれる公開鍵と対を成す。すなわち、その電子署名はその公開鍵を利用して復号可能である。
【００７０】
更新データのファイル群223A−225Cは、仮想パッケージにおいて、オリジナル・データのファイル群に追加され、又は置換される。図１２では、更新データは二種類の更新プレイリストを含む。
【００７１】
第１更新プレイリストは、第１更新プレイリスト・ファイル（Apr2005.mpl）223A、第１更新クリップ情報ファイル（Apr2005.clp）224A、及び第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aを含む。第１更新プレイリスト・ファイル223Aは、図８に示されているプレイリスト・ファイル213Aと同様に、プレイリスト情報を含む。そのプレイリスト情報は、オリジナルのＡＶストリーム・ファイルの再生経路に加え、又はその再生経路とは別に、第１更新ＡＶストリーム・ファイル225Aの再生経路を規定する。第１更新クリップ情報ファイル224Aは、第１更新ＡＶストリーム・ファイル225A内のＳＰＮとＰＴＳとの間の対応関係を規定する。
【００７２】
第２更新プレイリストは、第２更新プレイリスト・ファイル（Apr05.mpl）223B、第２更新クリップ情報ファイル（Apr05＿1.clp）224B、第３更新クリップ情報ファイル（Apr05＿2.clp）224C、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225B、及び第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cを含む。第２更新プレイリスト・ファイル223Bは、図８に示されているプレイリスト・ファイル213Aと同様に、プレイリスト情報を含む。そのプレイリスト情報は、オリジナルのＡＶストリーム・ファイルの再生経路に加え、又はその再生経路とは別に、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとの各再生経路を規定する。第２更新クリップ情報ファイル224Bは、第２更新ＡＶストリーム・ファイル225B内のＳＰＮとＰＴＳとの間の対応関係を規定する。第３更新クリップ情報ファイル224Cは、第３更新ＡＶストリーム・ファイル225C内のＳＰＮとＰＴＳとの間の対応関係を規定する。ここで、図１３に示されているマッピング情報ファイル220Aでは、プログレッシブ・プレイリスト情報702に第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとが記述されている。これは、第２更新プレイリストがプログレッシブ・プレイリストであること、及びいずれの更新ＡＶストリーム・ファイル225B、225Cも欠落データであることを示す。従って、いずれの更新ＡＶストリーム・ファイル225B、225Cも仮想パッケージを構築する時点では、図１２に破線で示されているように、ローカル・ストレージ120に格納されていなくても良い。
【００７３】
＜制御部160の内部構成の詳細＞
図１４は、制御部160の機能ブロック図である。図１４に示されているように、制御部160は、バス・インタフェース161、ユーザ操作検知モジュール162、仮想ファイルシステム163、再生制御部164、判定部165、及び記録制御部166を含む。制御部160は、その内部に組み込まれたファームウェアを実行することにより、各機能部161−166を実現する。それらの機能部のうち、仮想ファイルシステム163と再生制御部164とはプレイリストの再生処理の制御に利用され、判定部165と記録制御部166とはバインディング・ユニットの追記処理の制御に利用される。
【００７４】
バス・インタフェース161は、バス150を通して制御部160内の各機能部を、図１１に示されている各要素110、120、130、140、170に通信可能に接続する。バス・インタフェース161は特に、仮想ファイルシステム163からの指示に従い、光ディスク・ドライブ110からは光ディスク104上のオリジナル・データを読み込み、ローカル・ストレージ120からはバインディング・ユニット220内の更新データを読み込む。
【００７５】
ユーザ操作検知モジュール162は、操作部130からの通知INTを受信して、その通知INTからユーザの操作の内容を識別する。ユーザ操作検知モジュール162は更に、その操作内容を示す操作信号UOを再生制御部1644又は判定部165へ送出する。ここで、その操作内容は、例えば光ディスク・ドライブ110における光ディスク104の挿入／抜出、及び、リモコン103又は記録再生装置101のフロント・パネルでの再生／停止／早送り／巻戻し等のボタンの押下を含む。
【００７６】
仮想ファイルシステム163は、再生制御部164による光ディスク104及びローカル・ストレージ120に対するファイル・アクセスを管理する。特に、仮想ファイルシステム163は、再生制御部164から仮想パッケージの構築を命令COMで指示されたとき、バインディング・ユニット220からマッピング情報ファイル220Aを読み出す（図１３参照）。仮想ファイルシステム163は更に、マッピング情報ファイル220Aを利用して、光ディスク104上のオリジナル・データとバインディング・ユニット220内の更新データとから仮想パッケージを構築する。
【００７７】
≪仮想ファイルシステム163による仮想パッケージの構築処理≫
図１５は、仮想ファイルシステム163による仮想パッケージ206の構築処理を示す模式図である。図１５に示されているように、仮想パッケージ206上のディレクトリは、図２に示されているＢＤ−ＲＯＭディスク上のディレクトリと等しい。しかし、仮想パッケージ206上のディレクトリに置かれているファイルの一部は、その実体が光ディスク104上ではなく、ローカル・ストレージ120内のバインディング・ユニット220に含まれる。
【００７８】
仮想ファイルシステム163は仮想パッケージ206を以下の手順で構築する。まず、仮想ファイルシステム163は、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212（図２参照）からＩＤファイル212Cを読み出し、そのファイルからｏｒｇＩＤ“１”とｄｉｓｃＩＤ“１”とを取得する。次に、仮想ファイルシステム163はローカル・ストレージ120内のバインディング・ユニット205からディレクトリ名“１”のｏｒｇＩＤディレクトリ252を検索し、そのｏｒｇＩＤディレクトリ252の中からディレクトリ名“１”のｄｉｓｃＩＤディレクトリ253を検索する。更に、仮想ファイルシステム163はそのｄｉｓｃＩＤディレクトリ253からはマッピング情報ファイル（bumf.xml）220Aと署名情報ファイル（bumf.sf）220Bとを読み出し、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212からはマージ証明書（bu.discroot.crt）212Bを読み出す。仮想ファイルシステム163は、マージ証明書212Bに含まれる公開鍵で署名情報ファイル220Bを復号して、復号結果をマッピング情報ファイル220Aと照合する。それにより、マッピング情報ファイル220Aが認証される。その認証に成功した後、仮想ファイルシステム163は、図１３に示されているマッピング情報ファイル220A内の仮想パッケージ情報701から、仮想パッケージ206に対応するマッピング情報710を検索する。続いて、仮想ファイルシステム163はそのマッピング情報710に従って、ｔｒａｉｌｅｒディレクトリ221に置かれた更新データの各ファイル223A−225Cのローカル・ストレージ120内のパスを仮想パッケージ206上のパスに対応させる。こうして、仮想パッケージ206が構築される。
【００７９】
例えば図１３では、第１更新プレイリスト・ファイル（Apr2005.mpl）223AのＢＵＤＡパス712に対応付けられた仮想パッケージ・パス711が“ＢＤＭＶ／ＰＬＡＹＬＩＳＴ／０００００．ｍｐｌｓ”と記述されている。従って、仮想パッケージ206上のＰＬＡＹＬＩＳＴディレクトリ263内の第１プレイリスト・ファイル（00000.mpls）263Aがアクセスされると、図１５に矢印で示されているように、オリジナルの第１プレイリスト・ファイル（00000.mpls）213Aではなく、第１更新プレイリスト・ファイル223Aがアクセスされる。同様に、仮想パッケージ206上のＰＬＡＹＬＩＳＴディレクトリ263内の第２プレイリスト・ファイル（00001.mpls）263Bがアクセスされると、オリジナルの第２プレイリスト・ファイル（00001.mpls）213Bではなく、第２更新プレイリスト・ファイル（Apr05.mpl）223Bがアクセスされる。仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第２クリップ情報ファイル（02000.clpi）264Bがアクセスされると、オリジナルの第２クリップ情報ファイル（02000.clpi）214Bではなく、第１更新クリップ情報ファイル（Apr2005.clp）224Aがアクセスされる。仮想パッケージ206上のＳＴＲＥＡＭディレクトリ265内の第２ＡＶストリーム・ファイル（02000.m2ts）265Bがアクセスされると、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215Bではなく、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aがアクセスされる。このようにして、オリジナル・データのファイルが見かけ上、更新データのファイルに置き換えられる。
【００８０】
図１３では、第２更新クリップ情報ファイル（Apr05＿1.clp）224BのＢＵＤＡパス712に対応付けられた仮想パッケージ・パス711が“ＢＤＭＶ／ＣＬＩＰＩＮＦ／０３０００．ｃｌｐｉ”と記述されている。従って、仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第３クリップ情報ファイル（03000.clpi）264Cがアクセスされると、図１５に矢印で示されているように、第２更新クリップ情報ファイル224Bがアクセスされる。同様に、仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第４クリップ情報ファイル（03001.clpi）264Dがアクセスされると、第３更新クリップ情報ファイル（Apr05＿2.clp）224Cがアクセスされる。このようにして、オリジナル・データのファイル群に見かけ上、更新データのファイルが追加される。
【００８１】
図１３に示されているマッピング情報ファイル220Aではプログレッシブ・プレイリスト情報702に、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとがいずれも欠落データであることが記述されている。従って、いずれの更新ＡＶストリーム・ファイル225B、225Cも仮想パッケージ206を構築する時点ではまだ、図１５に破線で示されているように、ローカル・ストレージ120内のバインディング・ユニット220に含まれていなくても良い。仮想パッケージ206の構築後、そのＳＴＲＥＡＭディレクトリ265内の第３ＡＶストリーム・ファイル（03000.m2ts）265C又は第４ＡＶストリーム・ファイル（03001.m2ts）265Dがアクセスされた時点に、又はその時点までに、ネットワーク105上のサーバ装置106からローカル・ストレージ120へ、各更新ＡＶストリーム・ファイル225B、225Cがダウンロードされる。
【００８２】
尚、オリジナル・データ204に含まれるファイル群のうち、そのパスが、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のいずれにも一致しないものについては、光ディスク104上のパスがそのまま、仮想パッケージ206上のパスとして利用される。例えば図１５では、仮想パッケージ206上のインデックス・ファイル（index.bdmv）261Aがアクセスされると、図１５に矢印で示されているように、オリジナルのインデックス・ファイル211Aがアクセスされる。ムービー・オブジェクト・ファイル（MovieObject.bdmv）261B、第１クリップ情報ファイル（01000.clpi）264Aについても同様である。また、仮想パッケージ206における上記のようなパスのマッピングは、図２に示されているＢＤ−Ｊオブジェクト・ファイル216AやＪＡＲファイル217A等の他のファイル群についても同様に実行可能である。
【００８３】
説明を図１４に戻す。仮想ファイルシステム163は、仮想パッケージの構築後、再生制御部164からの命令COMに応じて、その仮想パッケージからインデックス・ファイルIFを読み出して再生制御部164に渡す。その後、仮想ファイルシステム163は、再生制御部164からの命令COMやユーザ操作検知モジュール162からの操作信号UOに応じて仮想パッケージへのファイル・アクセスを管理する。例えば、仮想ファイルシステム163は仮想パッケージから再生対象のシナリオ情報、すなわちカレントのシナリオ情報DS、SSを読み出して再生制御部164に渡す。ここで、シナリオ情報は動的シナリオ情報DSと静的シナリオ情報SSとを含む。動的シナリオ情報DSは、ムービー・オブジェクト・ファイル、ＢＤ−Ｊオブジェクト・ファイル、及びＪＡＲファイルを含む。静的シナリオ情報SSは、プレイリスト・ファイルとクリップ情報ファイルとを含む。仮想ファイルシステム163は更に、再生制御部164からの命令COMに従って、光ディスク・ドライブ110又はローカル・ストレージ120に、再生対象のプレイアイテムに含まれるＡＶストリーム・ファイルの部分を指定し、その部分を再生部170に供給させる。一方、仮想ファイルシステム163は再生部170に、供給されるＡＶストリーム・ファイルをメインパスとサブパスとのいずれで再生すべきかを指示する。
【００８４】
再生制御部164は、制御部160のファームウェアを実行してアプリケーション・プログラムの実行環境を整え、更にその環境下で、動的シナリオ情報DSからアプリケーション・プログラムを読み出して実行する。それにより、再生制御部164は、アプリケーション・プログラムに従って、記録再生装置101内の各要素によるストリーム・データの再生処理を制御する。
【００８５】
具体的には、ユーザ操作検知モジュール162からの操作信号UOが光ディスク・ドライブ110への光ディスク104の挿入を示すとき、再生制御部164はまず、その光ディスク104上のＢＵＭＶディレクトリ211（図２、３参照）に記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、再生制御部164は光ディスク・ドライブ110又はネットワーク・インタフェース140を制御して、光ディスク104又はサーバ装置106からローカル・ストレージ120へバインディング・ユニットを転送させる。再生制御部164は次に、そのバインディング・ユニットを用いた仮想パッケージの構築を仮想ファイルシステム163に命令COMで指示する。再生制御部164は続いて、仮想ファイルシステム163にその仮想パッケージからインデックス・ファイルIFを読み出させる。その後、再生制御部164は、ユーザ操作検知モジュール162からの操作信号UOに応じてインデックス・ファイルIF内のインデックス・テーブルから一つの項目を選択し、その項目で指定されているオブジェクトに関連するファイル群をカレントの動的シナリオ情報DSとして決定し、その動的シナリオ情報DSを仮想ファイルシステム163に命令COMで要求する。再生制御部164は更に、その動的シナリオ情報DSに従って一つのプレイリスト・ファイルとそれの参照するクリップ情報ファイルとをカレントの静的シナリオ情報SSとして決定し、その静的シナリオ情報SSを仮想ファイルシステム163に命令COMで要求する。再生制御部164は続いて、その静的シナリオ情報SSに従って再生対象のプレイアイテムを選択して、仮想ファイルシステム163に命令COMで指定する。一方、再生制御部164は再生部170に、そのプレイアイテムに含まれるＡＶストリーム・ファイルから分離されるべきエレメンタリ・ストリームのＰＩＤを指定する。
【００８６】
図１４に示されているように、再生制御部164は、動的シナリオ・メモリ1641、静的シナリオ・メモリ1642、モード管理モジュール1643、ＨＤＭＶモジュール1644、ＢＤ−Ｊモジュール1645、及びＡＶ再生ライブラリ1646を含む。
【００８７】
動的シナリオ・メモリ1641と静的シナリオ・メモリ1642とはいずれも、再生制御部164に内蔵のメモリである。動的シナリオ・メモリ1641は、仮想ファイルシステム163からカレントの動的シナリオ情報DS、すなわち、実行対象のプログラムを示すムービー・オブジェクト・ファイル、ＢＤ−Ｊオブジェクト・ファイル、又はＪＡＲファイルを受信して格納する。これらのファイルはＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645によって処理される。静的シナリオ・メモリ1642は、仮想ファイルシステム163からカレントの静的シナリオ情報SS、すなわち、再生対象のプレイリスト・ファイル及びクリップ情報ファイルを受信して格納する。この静的シナリオ情報SSはＡＶ再生ライブラリ1646によって参照される。
【００８８】
モード管理モジュール1643は、仮想ファイルシステム163からインデックス・ファイルIFを受信して保持する。モード管理モジュール1643は更にそのインデックス・ファイルIFを利用して記録再生装置101の動作モードを管理する。具体的には、モード管理モジュール1643は、ユーザ操作検知モジュール162からの操作信号UOに応じてインデックス・ファイルIF内のインデックス・テーブルから一つの項目を選択し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。具体的には、そのオブジェクトがＨＤＭＶオブジェクトである場合、カレントの動的シナリオ情報DSはＨＤＭＶモジュール1644に割り当てられ、そのオブジェクトがＢＤ−Ｊオブジェクトである場合、カレントの動的シナリオ情報DSはＢＤ−Ｊモジュール1645に割り当てられる。前者の場合での動作モードがＨＤＭＶモードであり、後者の場合での動作モードがＢＤ−Ｊモードである。モード管理モジュール1643は更に、ユーザ操作検知モジュール162からの操作信号UOが動作モードの切り換えを示す場合、又は各モジュール1644、1645から動作モードの切り換えを要求された場合、動的シナリオ情報DSの割り当て先を両モジュール1644、1645の間で切り換える。
【００８９】
モード管理モジュール1643はディスパッチャ1643Aを含む。ディスパッチャ1643Aはユーザ操作検知モジュール162から操作信号UOを受信し、その中から、現在の動作モードに適した操作信号UOを選択して、動的シナリオ情報DSの割り当て先のモジュール1644又は1645に渡す。例えば操作信号UOが早送り再生／巻戻し再生を示す場合、ディスパッチャ1643Aはその操作信号UOを、ＨＤＭＶモードであればＨＤＭＶモジュール1644に渡し、ＢＤ−ＪモードであればＢＤ−Ｊモジュール1645に渡す。一方、操作信号UOが光ディスク・ドライブ110への光ディスク104の挿入を示す場合、ディスパッチャ1643Aは動作モードに関わらず、その挿入をＢＤ−Ｊモジュール1645に通知する。それと共に、ディスパッチャ1643Aは、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163にインデックス・ファイルIFの読み出しを命令COMで指示する。
【００９０】
ＨＤＭＶモジュール1644は仮想的なＤＶＤプレーヤであり、光ディスク104からのプレイリストの再生処理を一般的なＤＶＤプレーヤによる再生処理と同様に制御する。具体的には、ＨＤＭＶモジュール1644は動的シナリオ・メモリ1641内の動的シナリオ情報DSからムービー・オブジェクトを読み出し、それに含まれるナビゲーション・コマンドを配列の順番で実行する。それにより、ＨＤＭＶモジュール1644は各ナビゲーション・コマンドの示す処理を順番にＡＶ再生ライブラリ1646に指示する。
【００９１】
ＢＤ−Ｊモジュール1645はＪａｖａプラットフォームである。ＢＤ−Ｊモジュール1645は、動的シナリオ・メモリ1641内の動的シナリオ情報DSからＢＤ−Ｊオブジェクトを読み出し、それを制御部160のネィティブ・コードに変換してＡＶ再生ライブラリ1646に渡す。それにより、ＢＤ−Ｊモジュール1645は、そのＢＤ−Ｊオブジェクトの示すプレイリストの再生処理をＡＶ再生ライブラリ1646に指示する。ＢＤ−Ｊモジュール1645はまた、ＢＤ−Ｊオブジェクトに従って、ネットワーク・インタフェース140を命令RQで制御してサーバ装置106との通信を行う。ＢＤ−Ｊモジュール1645は特に、モード管理モジュール1643からインデックス・ファイルIF内のコンテンツＩＤを読み出し、ネットワーク・インタフェース140にそのコンテンツＩＤをサーバ装置106へ送信させる。ＢＤ−Ｊモジュール1645は更にネットワーク・インタフェース140に、そのコンテンツＩＤの返信としてバインディング・ユニット220をサーバ装置106からローカル・ストレージ120へダウンロードさせる。その他に、ＢＤ−Ｊモジュール1645は、ＧＵＩ用の対話画面又はアニメーション映像を表すグラフィックス・データGDをＪＦＩＦ（ＪＰＥＧ）又はＰＮＧ等のラスタ・データで生成して、バス・インタフェース161及びバス150を通して再生部170に送ることもできる。
【００９２】
ディスパッチャ1643Aから光ディスク・ドライブ110への光ディスク104の挿入を通知されたとき、ＢＤ−Ｊモジュール1645はまず光ディスク・ドライブ110に、その光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からバインディング・ユニット220を検索する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110に命令RQを送り、そのバインディング・ユニット220を光ディスク104からローカル・ストレージ120へ転送するように指示する。一方、ＢＤ−Ｊモジュール1645はＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、仮想パッケージの構築を要求する。
【００９３】
図１６は、バインディング・ユニットの転送処理を示す模式図である。ＢＤ−Ｊモジュール1645は、ＢＤ−ＲＥディスク104B上のディレクトリ構造204BからＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル（bumf.xml）220Aを検索する。こうして、バインディング・ユニット220が検索される。ＢＤ−Ｊモジュール1645は次に、ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル（id.bdmv）212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。例えばｏｒｇＩＤが“１”であり、ｄｉｓｃＩＤが“１”である場合、ＢＤ−Ｊモジュール1645はローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ディレクトリ名“１”のｏｒｇＩＤディレクトリ252、及びディレクトリ名“１”のｄｉｓｃＩＤディレクトリ253を作成する。ＢＤ−Ｊモジュール1645は続いて、光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のファイル群220をそのまま、ローカル・ストレージ120内のｄｉｓｃＩＤディレクトリ253に転送させる。こうして、ローカル・ストレージ120内にバインディング・ユニット220が転送され、図１２に示されているディレクトリ構造205が形成される。
【００９４】
説明を図１４に戻す。ＡＶ再生ライブラリ1646は、各モジュール1644、1645からの指示に従って仮想ファイルシステム163に命令COMを送り、ＡＶ再生処理又はプレイリストの再生処理を指示する。ここで、「ＡＶ再生処理」とは、光ディスクの再生装置として基本的な処理であって、一般的なＤＶＤプレーヤやＣＤプレーヤによる再生処理を踏襲したものをいう。具体的には、再生の開始と停止、一時停止とその解除、静止画機能の解除、早送りと巻戻し、音声の切り換え、字幕の切り換え、及びアングルの切り換えをＡＶ再生処理は含む。一方、「プレイリストの再生処理」は、カレントの静的シナリオ情報SSの示すプレイリストの再生処理の他、仮想パッケージの構築処理、及び仮想パッケージから各シナリオ・メモリ1641、1642へのカレントのシナリオ情報DS、SSの転送処理を含む。
【００９５】
ＡＶ再生ライブラリ1646は更にレジスタ1646Aを含み、それを利用して記録再生装置101の動作状態の設定／監視機能を各モジュール1644、1645に提供する。図１７は、レジスタ1646Aに保持された値を示す模式図である。図１７に示されているように、レジスタ1646Aは再生状態レジスタ461と汎用レジスタ462とを含む。再生状態レジスタ461は１２８個であり、記録再生装置101の現時点での設定状態、設定可能な状態、及び初期設定のそれぞれを表すパラメータを格納する。現時点での設定状態を表すパラメータは、例えば復号対象のオーディオ・ストリーム、ＰＧストリーム、及びテキスト字幕ストリームの各ストリーム選択番号、並びに、カレントのプレイリスト情報及びプレイアイテム情報の各識別子を含む。設定可能な状態を表すパラメータは、例えば選択可能な音声／字幕の言語の種類及び音声データの符号化方式の種類を含む。ＡＶ再生ライブラリ1646は、各モジュール1644、1645からの指示に従ってレジスタ1646Aを参照することにより、各プレイアイテム情報のストリーム選択テーブルに登録されたエレメンタリ・ストリームの中から、記録再生装置101とディスプレイ102との両方で再生可能なものを検出する。ＡＶ再生ライブラリ1646は更に、検出されたエレメンタリ・ストリームの中で最小のストリーム選択番号を持つものを選択し、そのストリーム選択番号を再生状態レジスタ461に格納する。それと共に、ＡＶ再生ライブラリ1646は、その選択されたエレメンタリ・ストリームのストリーム識別情報に記述されたＰＩＤを復号対象のエレメンタリ・ストリームのＰＩＤとして再生部170に指定する。汎用レジスタ462は４０９６個であり、各モジュール1644、1645によって、アプリケーション・プログラムの利用するパラメータの保持やＡＶ再生ライブラリ1646に対するパラメータの指定に利用される。
【００９６】
説明を図１４に戻す。ユーザ操作検知モジュール162からの操作信号UOが、光ディスク・ドライブ110から光ディスク104を抜き出す旨、又は光ディスク104へバインディング・ユニットを追記する旨の要求を示すとき、判定部165は、光ディスク・ドライブ110に設置された光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bである場合、判定部165は更に、そのＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。具体的には、判定部165は、ＢＤ−ＲＥディスク104B上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル212C（図２参照）からｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリとｄｉｓｃＩＤディレクトリとをローカル・ストレージ120の中から探す。もしそれらのディレクトリが検索されなければ、すなわちバインディング・ユニットがローカル・ストレージ120に保持されていなければ、判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出す。判定部165は更にネットワーク・インタフェース140に、そのコンテンツＩＤをサーバ装置106へ送信するように指示する。判定部165は続いてネットワーク・インタフェース140に、そのコンテンツＩＤに応じてサーバ装置106から返信されるバインディング・ユニットをローカル・ストレージ120へダウンロードするように指示する。
【００９７】
図１２に示されているようにバインディング・ユニット220がローカル・ストレージ120に保持されている状態であれば、判定部165はそのバインディング・ユニット220からマッピング情報ファイル220Aを読み出す。ここで、バインディング・ユニット220がその直前にサーバ装置106からダウンロードされたものである場合、判定部165はそのマッピング情報ファイル220Aに対して、仮想ファイルシステム163による認証と同様な認証を行う。
【００９８】
判定部165は、読み出されたマッピング情報ファイル220Aを利用してパス照合判定を行う。パス照合判定では、バインディング・ユニット220内の各更新ＡＶストリーム・ファイルの仮想パッケージ上のパスが、オリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合される。両者が一致した場合、判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。例えば図１３、１５では、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aの仮想パッケージ・パス711“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”が、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215BのＢＤ−ＲＥディスク104B上のパスと等しい。従って、判定部165は、オリジナルの第２ＡＶストリーム・ファイル215BのＢＤ−ＲＥディスク104B上のパス“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”を記録制御部166に通知する。
【００９９】
判定部165は更に、マッピング情報ファイル220Aを利用して欠落データ判定を行う。欠落データ判定では、各更新ＡＶストリーム・ファイルが欠落データであるか否かが、マッピング情報ファイル220A内のプログレッシブ・プレイリスト情報702（図１３参照）から判定される。判定部165は、更新ＡＶストリーム・ファイルのうち、欠落データであるもののローカル・ストレージ120内のパスを記録制御部166に通知する。例えば図１３、１５では、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとがいずれも欠落データである。従って、判定部165はそれらの更新ＡＶストリーム・ファイル225B、225Cのローカル・ストレージ120内のパスを記録制御部166に通知する。
【０１００】
記録制御部166はまず、オリジナルのＡＶストリーム・ファイルのうち、判定部165から通知されたパスのものをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。
【０１０１】
記録制御部166は次に、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。具体的には、記録制御部166は、ローカル・ストレージ120には更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。但し、更新ＡＶストリーム・ファイルのうち、判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。
【０１０２】
記録制御部166は更に、更新ＡＶストリーム・ファイル以外のバインディング・ユニット220内のファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群を、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１０３】
図１８は、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図１３、１５に示されている例の場合、記録制御部166は判定部165から、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215BのＢＤ−ＲＥディスク104B上のパス“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”を通知される。従って、記録制御部166は、図１８に×印で示されているように、その通知されたパスに置かれた第２ＡＶストリーム・ファイル215BをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。図１３、１５に示されている例の場合、記録制御部166は更に判定部165から、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。その通知は、それらのファイル225B、225Cが欠落データであることを示す。従って、記録制御部166はそれらのファイル225B、225CについてはＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。それにより、例えば図１８に示されているように、第２更新ＡＶストリーム・ファイル225Bがローカル・ストレージ120内に既に保持されていても、第２更新ＡＶストリーム・ファイル225BはＢＤ−ＲＥディスク104Bには書き込まれない。記録制御部166は更に、更新ＡＶストリーム・ファイル225A−C以外のバインディング・ユニット220内のファイル群220A−B、223A−B、224A−CをＢＤ−ＲＥディスク104B内のＶＦＳＤａｔａディレクトリ218へ書き込むように指示する。こうして、ＢＤ−ＲＥディスク104B上にバインディング・ユニット220が追記される。
【０１０４】
＜再生部170の内部構成の詳細＞
図１９は、再生部170の機能ブロック図である。図１９に示されているように、再生部170は、バス・インタフェース171、一対のトラック・バッファ172A、172B、一対のデマルチプレクサ173A、173B、プライマリ・ビデオ・デコーダ174A、セカンダリ・ビデオ・デコーダ174B、ＰＧデコーダ174C、ＩＧデコーダ174D、プライマリ・オーディオ・デコーダ174E、セカンダリ・オーディオ・デコーダ174F、テキスト字幕デコーダ174G、ＢＤ−Ｊプロセッサ175、プライマリ・ビデオ・プレーン176A、セカンダリ・ビデオ・プレーン176B、ＰＧプレーン176C、ＩＧプレーン176D、ＢＤ−Ｊプレーン176E、加算部177、及びミキサ178を含む。これらの機能部は単一のチップに実装されている。その他に、いくつかの機能部が異なるチップに実装されても良い。
【０１０５】
バス・インタフェース171は、バス150を通して再生部170内の各機能部を、図２に示されている光ディスク・ドライブ110、ローカル・ストレージ120、及び制御部160に通信可能に接続する。バス・インタフェース171は特に、仮想ファイルシステム163からの指示に従って、光ディスク・ドライブ110からは光ディスク104上のオリジナルのＡＶストリーム・ファイルを読み込み、ローカル・ストレージ120からはバインディング・ユニット内のＡＶストリーム・ファイルを読み込む。バス・インタフェース171は更に、各ＡＶストリーム・ファイルを、２つのトラック・バッファ172A、172Bのうち、仮想ファイルシステム163によって指示された方へ送出する。例えば、ＡＶストリーム・ファイルをメインパスで再生すべきことが仮想ファイルシステム163から指示された場合、バス・インタフェース171はそのＡＶストリーム・ファイルMCLを第１トラック・バッファ172Aへ送出し、サブパスで再生すべきことが指示された場合、そのＡＶストリーム・ファイルSCLを第２トラック・バッファ172Bへ送出する。ここで、バス・インタフェース171は、仮想ファイルシステム163からの指示に応じ、異なるＡＶストリーム・ファイルを各トラック・バッファ172A、172Bへパラレルに送出できる。
【０１０６】
一対のトラック・バッファ172A、172Bはいずれも、再生部170に内蔵の先入れ先出し（ＦＩＦＯ）メモリである。各トラック・バッファ172A、172Bはバス・インタフェース171からＡＶストリーム・ファイルMCL、SCLを読み込んで一時的に保持する。ここで、バス・インタフェース171が仮想ファイルシステム163からの指示に従ってＡＶストリーム・ファイルMCL、SCLの送出先を選択することにより、第１トラック・バッファ172AにはメインパスのＡＶストリーム・ファイルMCLが保持され、第２トラック・バッファ172BにはサブパスのＡＶストリーム・ファイルSCLが保持される。
【０１０７】
第１デマルチプレクサ173Aは、メインパスのＡＶストリーム・ファイルMCLから復号されるべきエレメンタリ・ストリームのＰＩＤをＡＶ再生ライブラリ1646から受信する。一方、第１デマルチプレクサ173Aは第１トラック・バッファ172AからそのＡＶストリーム・ファイルMCLをソース・パケット単位で読み出し、各ソース・パケットからＴＳパケットを取り出す。第１デマルチプレクサ134Aは更に、そのＴＳパケットのＴＳヘッダからＰＩＤを読み取って復号対象のエレメンタリ・ストリームのＰＩＤと照合する。両者が一致した場合、第１デマルチプレクサ134AはそのＴＳパケットを抽出する。こうして収集されたＴＳパケットから、第１デマルチプレクサ134AはＰＥＳパケットを復元して、復号対象のエレメンタリ・ストリームのＰＩＤに応じて６種類のデコーダ174A−Fのいずれかへ送出する。例えばＴＳパケットのＰＩＤが０ｘ１０１１である場合、そのＴＳパケットから復元されたＰＥＳパケットはプライマリ・ビデオ・デコーダ174Aへ送出される。ＰＩＤが０ｘ１Ｂ００から０ｘ１Ｂ１Ｆまでのいずれかである場合、ＰＥＳパケットはセカンダリ・ビデオ・デコーダ174Bへ送出される。ＰＩＤが０ｘ１１００から０ｘ１１１Ｆまでのいずれかである場合、ＰＥＳパケットはプライマリ・オーディオ・デコーダ174Eへ送出される。ＰＩＤが０ｘ１Ａ００から０ｘ１Ａ１Ｆまでのいずれかである場合、ＰＥＳパケットはセカンダリ・オーディオ・デコーダ174Fへ送出される。ＰＩＤが０ｘ１２００から０ｘ１２１Ｆまでのいずれかである場合、ＰＥＳパケットはＰＧデコーダ174Cへ送出される。ＰＩＤが０ｘ１４００から０ｘ１４１Ｆまでのいずれかである場合、ＰＥＳパケットはＩＧデコーダ174Dへ送出される。
【０１０８】
同様に、第２デマルチプレクサ173Bは、サブパスのＡＶストリーム・ファイルSCLから復号されるべきエレメンタリ・ストリームのＰＩＤをＡＶ再生ライブラリ1646から受信する。一方、第２デマルチプレクサ173Bは、第２トラック・バッファ172BからそのＡＶストリーム・ファイルSCLをソース・パケット単位で読み出し、各ソース・パケットからＴＳパケットを取り出す。第２デマルチプレクサ134Bは更に、そのＴＳパケットのうち、復号対象のエレメンタリ・ストリームのＰＩＤと同じＰＩＤを持つものからＰＥＳパケットを復元し、そのＰＩＤに応じて７種類のデコーダ174A−Gのいずれかへ送出する。尚、テキスト字幕ストリームはサブパスのＡＶストリーム・ファイルSCLにしか含まれない。従って、そのＴＳパケットから復元されたＰＥＳパケットは第２デマルチプレクサ173Bからテキスト字幕デコーダ174Gへ送出される。
【０１０９】
ここで、ＡＶストリーム・ファイルMCL、SCLに多重化された情報が、例えばＩＧストリームに含まれるナビゲーション・ボタン（Navigation Button）等のＧＵＩ用グラフィック部品に関する情報のように、アプリケーション・プログラムによって動的シナリオ情報として利用されるものを含む場合がある。各デマルチプレクサ173A、173Bは各ＡＶストリーム・ファイルMCL、SCLからそのような情報を分離した場合、バス・インタフェース171を通してその情報SYSを制御部160内の動的シナリオ・メモリ1641へ転送する。
【０１１０】
各デコーダ174A−Gは、第１デマルチプレクサ173Aから受信されるメインパスのエレメンタリ・ストリームの復号処理と、第２デマルチプレクサ173Bから受信されるサブパスのエレメンタリ・ストリームの復号処理とを交互に行う。特に、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプが同期型である場合、各デコーダ174A−Gは各エレメンタリ・ストリームの復号処理を同期させる。一方、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプが非同期型である場合、各デコーダ174A−Gは各エレメンタリ・ストリームの復号処理を非同期で行う。尚、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプは予め、仮想ファイルシステム163から各デコーダ174A−Gに指示される。
【０１１１】
プライマリ・ビデオ・デコーダ174Aは、各デマルチプレクサ173A、173Bからプライマリ・ビデオ・ストリームのＰＥＳパケットを受信して内部のバッファに蓄える。それと並行して、プライマリ・ビデオ・デコーダ174AはそのバッファからＰＥＳパケットを読み出してＰＥＳヘッダを取り除き、残りのＰＥＳペイロードから、符号化されたピクチャを取り出して復号する。プライマリ・ビデオ・デコーダ174Aは更に、そのＰＥＳヘッダに記述されたＰＴＳの示すタイミングで、復号された非圧縮のピクチャをプライマリ・ビデオ・プレーン176Aに書き込む。ここで、プライマリ・ビデオ・デコーダ174Aは予め、復号対象のプライマリ・ビデオ・ストリームから、そのストリーム属性として記述された符号化形式の種類を解読し、その種類に応じて復号処理の方式を切り換える。
【０１１２】
セカンダリ・ビデオ・デコーダ174Bはプライマリ・ビデオ・デコーダ174Aと同様な構成を含む。セカンダリ・ビデオ・デコーダ174Bはその構成を利用して、各デマルチプレクサ173A、173Bからセカンダリ・ビデオ・ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたピクチャを取り出して復号する。セカンダリ・ビデオ・デコーダ174Bは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のピクチャをセカンダリ・ビデオ・プレーン176Bに書き込む。
【０１１３】
ＰＧデコーダ174Cは、各デマルチプレクサ173A、173BからＰＧストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたグラフィックス・データを取り出して復号する。ＰＧデコーダ174Cは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＰＧプレーン176Cに書き込む。
【０１１４】
ＩＧデコーダ174Dは、各デマルチプレクサ173A、173BからＩＧストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたグラフィックス・データを取り出して復号する。ＩＧデコーダ174Dは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＩＧプレーン176Dに書き込む。
【０１１５】
プライマリ・オーディオ・デコーダ174Eは、各デマルチプレクサ173A、173Bからプライマリ・オーディオ・ストリームのＰＥＳパケットを受信して内部のバッファに蓄える。それと並行して、プライマリ・オーディオ・デコーダ174EはそのバッファからＰＥＳパケットを読み出して、そのＰＥＳパケットからＰＥＳヘッダを取り除き、残りのＰＥＳペイロードから、符号化されたＬＰＣＭ方式のオーディオ・データを取り出して復号する。プライマリ・オーディオ・デコーダ174Eは更に、復号された非圧縮のオーディオ・データを、そのＴＳパケットに記述されたＰＴＳの示すタイミングでミキサ178に出力する。ここで、プライマリ・オーディオ・デコーダ174Eは予め、復号対象のプライマリ・オーディオ・ストリームから、そのストリーム属性として記述された符号化形式の種類を解読し、その種類に応じて復号処理の方式を切り換える。
【０１１６】
セカンダリ・オーディオ・デコーダ174Fはプライマリ・ビデオ・デコーダ174Eと同様な構成を含む。セカンダリ・オーディオ・デコーダ174Fはその構成を利用して、各デマルチプレクサ173A、173Bからセカンダリ・オーディオ・ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたＬＰＣＭ方式のオーディオ・データを取り出して復号する。セカンダリ・オーディオ・デコーダ174Fは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のオーディオ・データをミキサ178に出力する。
【０１１７】
テキスト字幕デコーダ174Gは、第２デマルチプレクサ173Bからテキスト字幕ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットからテキスト文字列を取り出す。テキスト字幕デコーダ174Gは更に、内蔵のフォント・データを利用して、そのテキスト文字列に対応するフォント群のラスタ・データを生成し、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、そのラスタ・データをＰＧプレーン176Cに書き込む。
【０１１８】
ＢＤ−Ｊプロセッサ175は、制御部164のＢＤ−Ｊモジュール1645からグラフィックス・データGDを受信して復号する。ＢＤ−Ｊプロセッサ175は更に、ＢＤ−Ｊモジュール1645がＢＤ−Ｊアプリケーション・プログラムに従って指定するＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＢＤ−Ｊプレーン176Eに書き込む。ＢＤ−Ｊプロセッサ175は更に、Ｊａｖａ２Ｄ又はＯＰＥＮ−ＧＬ等のソフトウェアを備え、ＢＤ−Ｊモジュール1645からの指示に従ってＣＧ映像を作成し、その映像データをＢＤ−Ｊプレーン176Eに書き込む。
【０１１９】
各プレーン176A−Eは、再生部170に内蔵のメモリに確保された領域であり、そのサイズが一枚のビデオ・プレーンに等しい。プライマリ・ビデオ・プレーン176Aには、プライマリ・ビデオ・デコーダ174Aによって書き込まれた非圧縮のピクチャから、映画の主映像を表す一枚のビデオ・プレーンが構成される。セカンダリ・ビデオ・プレーン176Bには、セカンダリ・ビデオ・デコーダ174Bによって書き込まれた非圧縮のピクチャから、主映像に合わせて表示されるべき副映像を表す一枚のビデオ・プレーンが構成される。ＰＧプレーン176Cには、ＰＧデコーダ174Cによって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックス、特に字幕を表す一枚のビデオ・プレーンが構成される。ＰＧプレーン174Cにはまた、テキスト字幕デコーダ174Gによって書き込まれたラスタ・データから、主映像に合わせて表示されるべき字幕を表す一枚のビデオ・プレーンが構成される。ＩＧプレーン176Dには、ＩＧデコーダ174Dによって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックス、特にＧＵＩ用の対話画面を表す一枚のビデオ・プレーンが構成される。ＢＤ−Ｊプレーン176Eには、ＢＤ−Ｊプロセッサ175によって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックスを表す一枚のビデオ・プレーンが構成される。
【０１２０】
加算部177は、各プレーン176A−Eに構成されたビデオ・プレーンを一枚のビデオ・プレーンに合成してビデオ・データVDとして出力する。特にＢＤ−Ｊモードでは、プライマリ・ビデオ・プレーン176Aに構成された主映像のビデオ・プレーンに、ＢＤ−Ｊプレーン176Eに構成されたグラフィックス映像のビデオ・プレーンが合成可能である。それにより、例えば図４の（ｂ）に示されているように、映画の映像SCN、その映画の表題TL、及びフクロウのアニメーション映像CRを、一枚のビデオ・プレーンに表示することができる。
【０１２１】
ミキサ178は、プライマリ・オーディオ・デコーダ174Eから出力される非圧縮のオーディオ・データと、セカンダリ・オーディオ・デコーダ174Fから出力される非圧縮のオーディオ・データとを一つのオーディオ・データADにミキシングする。すなわち、そのオーディオ・データADは、各デコーダ174E、174Fからのオーディオ・データの表す音を重ね合わせた音を表す。
【０１２２】
＜記録再生装置101によるプレイリストの再生処理＞
図２０は、光ディスク104が光ディスク・ドライブ110に挿入された直後に記録再生装置101によって実行されるプレイリストの再生処理のフローチャートである。ここでは、例えば記録再生装置101への電源投入に伴い、制御部160がファームウェアに従って各機能部を初期化している状態、特に再生制御部164がアプリケーション・プログラムの実行環境を整えている状態を想定する。以下、図２０に示されているステップの順に再生処理について説明する。
【０１２３】
ステップＳ１：操作部130が光ディスク・ドライブ110への光ディスク104の挿入を検出して、その旨を示す通知INTをユーザ操作検知モジュール162に送る（図１１、１４参照）。ユーザ操作検知モジュール162はその通知INTに応じて再生制御部164に操作信号UOを送る。再生制御部164では、ディスパッチャ1643Aがその操作信号UOに応じて、その挿入をＢＤ−Ｊモジュール1645に通知する。一方、ディスパッチャ1643Aは、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、インデックス・ファイルIFを光ディスク104からユーザ操作検知モジュール162へ転送させる。
【０１２４】
ステップＳ２：ディスパッチャ1643Aからの通知に応じ、ＢＤ−Ｊモジュール1645は光ディスク・ドライブ110に、その光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645は、そのＢＤ−ＲＥディスク104B上のディレクトリ構造204Bの中からＶＦＳＤａｔａディレクトリ218を探す。そのディレクトリが検索された場合、更にその中からマッピング情報ファイル220Aを探す。マッピング情報ファイル220Aが検索された場合、処理はステップＳ３に進む。ＶＦＳＤａｔａディレクトリ218又はマッピング情報ファイル220Aが検索されなかった場合、処理はステップＳ４に進む。
【０１２５】
ステップＳ３：ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。ＢＤ−Ｊモジュール1645は次に、ローカル・ストレージ120内にＢＵＤＡディレクトリ251を作成し、その直下に、読み出された各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とを順番に作成する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110にバインディング・ユニット220を、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218からローカル・ストレージ120内のｄｉｓｃＩＤディレクトリ253へ転送させる。一方、ＢＤ−Ｊモジュール1645はＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０１２６】
ステップＳ４：ＢＤ−Ｊモジュール1645は、ユーザ操作検知モジュール162からの操作信号UO又は実行中のＢＤ−Ｊアプリケーション・プログラムに従って仮想ファイルシステム163に仮想パッケージの構築を既に要求していたか確認する。要求していた場合、処理はステップＳ５に進み、要求していなかった場合、処理はステップＳ９に進む。
【０１２７】
ステップＳ５：ＢＤ−Ｊモジュール1645は、モード管理モジュール1643からインデックス・ファイルIF内のコンテンツＩＤを読み出し、ネットワーク・インタフェース140にそのコンテンツＩＤをサーバ装置106へ送信させ、それに対する返信をサーバ装置106から受け取らせる。ＢＤ−Ｊモジュール1645は更にその返信の内容から、光ディスク104上のオリジナル・データに対するバインディング・ユニット220がサーバ装置106に保存されているか否か判断する。その判断が肯定的である場合、処理はステップＳ７に進み、否定的である場合、処理はステップＳ６に進む。
【０１２８】
ステップＳ６：ＢＤ−Ｊモジュール1645はネットワーク・インタフェース140に、バインディング・ユニット220をサーバ装置106からローカル・ストレージ120へダウンロードさせる。ＢＤ−Ｊモジュール1645は更に、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０１２９】
ステップＳ７：仮想ファイルシステム163は仮想パッケージの構築の要求に応じて、まず、光ディスク104上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とをローカル・ストレージ120の中から検索する（図１６参照）。仮想ファイルシステム163は次に、そのｄｉｓｃＩＤディレクトリ253からはマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出し、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212からはマージ証明書212Bを読み出す。仮想ファイルシステム163は続いて、マージ証明書212Bに含まれる公開鍵で署名情報ファイル220Bを復号して、復号結果をマッピング情報ファイル220Aと照合する。それにより、マッピング情報ファイル220Aが認証される。
【０１３０】
ステップＳ８：マッピング情報ファイル220Aの認証に成功した後、仮想ファイルシステム163は、そのマッピング情報ファイル220A内の仮想パッケージ情報701から、仮想パッケージ206に対応するマッピング情報710を検索する（図１３参照）。続いて、仮想ファイルシステム163はそのマッピング情報710に従って、ローカル・ストレージ120内のｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル223A−225Cのパスを仮想パッケージ206上のパスに対応させる（図１５参照）。こうして、仮想パッケージ206が構築される。
【０１３１】
ステップＳ９：ディスパッチャ1643Aは、仮想パッケージ206が構築された場合、改めてＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、インデックス・ファイルIFを仮想パッケージ206から読み出させる。ここで、新たなインデックス・ファイルがバインディング・ユニット220に含まれている場合、モード管理モジュール1643に保持されているインデックス・ファイルがその新たなインデックス・ファイルに更新される。その後、モード管理モジュール1643は、インデックス・ファイルIF内のインデックス・テーブルのファーストプレイを参照し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。それにより、割り当て先のモジュール1644又は1645は、その動的シナリオ情報DSからファーストプレイのオブジェクトを読み出し、それに従ってプログラムを実行する。
【０１３２】
特に、ファーストプレイのオブジェクトによる処理がプレイリストの再生処理である場合、各モジュール1644、1645はＡＶ再生ライブラリ1646にそのプレイリストの再生処理を指示する。ＡＶ再生ライブラリ1646はその指示に従って、まず、カレントのプレイリスト・ファイルの読み出しを仮想ファイルシステム163に命令COMで要求する。仮想ファイルシステム163はその命令COMに応じてそのプレイリスト・ファイルを仮想パッケージ206から読み出し、カレントの静的シナリオ情報SSとして静的シナリオ・メモリ1642に格納する。ＡＶ再生ライブラリ1646はカレントの静的シナリオ情報SSからプレイリスト情報を読み出し、それに従って仮想ファイルシステム163に再生対象のＡＶストリーム・ファイルを仮想パッケージ206から再生部170に転送させる。再生部170はそのＡＶストリーム・ファイルからエレメンタリ・ストリームを復号して、ビデオ・データVDとオーディオ・データADとを再現する。更に、映像出力部180はそのビデオ・データVDを映像信号VSに変換してディスプレイ102に送出し、音声出力部190はそのオーディオ・データADを音声信号ASに変換してスピーカ108に送出する。こうして、カレントのプレイリストが再生される。
【０１３３】
＜記録再生装置101によるバインディング・ユニットの追記処理＞
図２１、２２は、記録再生装置101によるＢＤ−ＲＥディスク104Bへのバインディング・ユニットの追記処理のフローチャートである。ここでは、例えば記録再生装置101への電源投入に伴い、制御部160がファームウェアに従って各機能部を初期化している状態、又は光ディスク104からのプレイリストの再生処理を終えた状態を想定する。以下、図２１、２２に示されているステップの順にその追記処理について説明する。
【０１３４】
ステップＳ１１：操作部130が、ユーザによるリモコン103若しくはフロント・パネルのボタン操作を通して、光ディスク・ドライブ110から光ディスク104を抜き出す旨、又は光ディスク104へバインディング・ユニットを追記する旨の要求を検出し、その要求を示す通知INTをユーザ操作検知モジュール162に送る（図１１、１４参照）。ユーザ操作検知モジュール162はその通知INTに応じて判定部165に、その要求を示す操作信号UOを送る。
【０１３５】
ステップＳ１２：判定部165はその操作信号UOに応じて、光ディスク・ドライブ110に設置された光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別されるまで、すなわち光ディスク・ドライブ110にＢＤ−ＲＥディスク104Bが設置されるまで、処理はステップＳ１２を繰り返す。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別された場合、処理はステップＳ１３に進む。
【０１３６】
ステップＳ１３：判定部165は、ＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。具体的には、判定部165は、ＢＤ−ＲＥディスク104B上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル212C（図２参照）からｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリとｄｉｓｃＩＤディレクトリとをローカル・ストレージ120の中から探す。それらのディレクトリが検索された場合、すなわち、バインディング・ユニットがローカル・ストレージ120に保持されている場合、処理はステップＳ１４に進む。それらのディレクトリが検索されなかった場合、すなわち、バインディング・ユニットがローカル・ストレージ120に保持されていない場合、処理はステップＳ１５に進む。
【０１３７】
ステップＳ１４：判定部165は、検索されたｄｉｓｃＩＤディレクトリ253（図１２参照）からマッピング情報ファイル220Aを読み出す。その後、処理はステップＳ１７に進む。
【０１３８】
ステップＳ１５：判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出す。判定部165は更にネットワーク・インタフェース140に、そのコンテンツＩＤをサーバ装置106へ送信するように指示する。判定部165は続いてネットワーク・インタフェース140に、そのコンテンツＩＤに応じてサーバ装置106から返信されるバインディング・ユニットをローカル・ストレージ120へダウンロードするように指示する。
【０１３９】
ステップＳ１６：判定部165はまず、ステップＳ１３と同様にして、ローカル・ストレージ120の中からｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とを検索する。それにより、ローカル・ストレージ120にダウンロードされたバインディング・ユニット220が検索される。判定部165は次に、そのバインディング・ユニット220からはマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出して、仮想ファイルシステム163による認証と同様な認証を行う。すなわち、判定部165は、ＢＤ−ＲＥディスク104B上のマージ証明書212Bから公開鍵を取得し、その公開鍵で署名情報ファイル220Bを復号し、その復号結果をマッピング情報ファイル220Aと照合する。
【０１４０】
ステップＳ１７：判定部165はマッピング情報ファイル220Aを利用してパス照合判定を行う。すなわち、判定部165は、バインディング・ユニット220内の更新ＡＶストリーム・ファイルを一つ選択し、その仮想パッケージ上のパスをオリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合する。両者が一致した場合、処理はステップＳ１８に進む。両者が一致しなかった場合、処理はステップＳ２０に進む。
【０１４１】
ステップＳ１８：判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。記録制御部166は、そのパスの示すＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。光ディスク・ドライブ110はその指示に応じて、そのパスの示すＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。その後、処理はステップＳ２０に進む。
【０１４２】
ステップＳ２０：判定部165はマッピング情報ファイル220Aを利用して欠落データ判定を行う。すなわち、判定部165は、ステップＳ１７で選択された更新ＡＶストリーム・ファイルが欠落データであるか否かを、マッピング情報ファイル220A内のプログレッシブ・プレイリスト情報702（図１３参照）から判定する。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２２に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０１４３】
ステップＳ２２：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルについてＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。それにより、その更新ＡＶストリーム・ファイルはＢＤ−ＲＥディスク104Bには書き込まれない。
【０１４４】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。具体的には、記録制御部166はローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、その更新ＡＶストリーム・ファイルがＢＤ−ＲＥディスク104Bに書き込まれる。
【０１４５】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、バインディング・ユニット220内の更新ＡＶストリーム・ファイルのうち、まだ、パス照合判定及び欠落データ判定によって処理されていないものを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３０に進む。
【０１４６】
ステップＳ３０：記録制御部166は、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群、すなわち、更新プレイリスト・ファイル223A−Bと更新クリップ情報ファイル224A−CとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群をＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、それらのファイル群がＢＤ−ＲＥディスク104Bに書き込まれる。
【０１４７】
ステップＳ４０：記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群をＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、それらのファイル群がＢＤ−ＲＥディスク104Bに書き込まれる。こうして、図１８に示されているように、ＢＤ−ＲＥディスク104B上にバインディング・ユニット220が追記される。
【０１４８】
本発明の実施形態１による記録再生装置101は上記のとおり、更新ＡＶストリーム・ファイルの仮想パッケージ206上のパスがオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと一致する場合、そのオリジナルのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。それにより、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものは、ＢＤ−ＲＥディスク104Bから削除される。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能である。その結果、本発明の実施形態１による記録再生装置101は、バインディング・ユニット220をＢＤ−ＲＥディスク104Bに追記する処理の確実性を向上できる。
【０１４９】
また、バインディング・ユニット220は、ＢＤ−ＲＥディスク104Bに追記された後ではローカル・ストレージ120から削除可能である。それにより、記録再生装置101はローカル・ストレージ120に継続的に保存されるデータ量を削減できるので、ローカル・ストレージ120の利用効率を向上できる。
【０１５０】
＜変形例＞
（１）本発明の実施形態１による記録再生装置101は上記のとおり、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。同様に、オリジナルのプレイリスト・ファイルやクリップ情報ファイル等、他のオリジナル・データも、仮想パッケージの構築時に更新データの対応ファイルと置換される場合は、ＢＤ−ＲＥディスク104Bから削除されても良い。それにより、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が更に削減可能である。
【０１５１】
（２）図２０〜２２のフローチャートでは、各ステップにおけるエラー処理、例えば、ステップＳ６でサーバ装置106からのバインディング・ユニットのダウンロードに失敗したときのエラー処理、及び、ステップＳ１２で、光ディスク・ドライブ110にＢＤ−ＲＥディスク104Bが設置されていない状態が所定時間継続されたときのエラー処理が省略されている。しかし、図２０〜２２のフローチャートの各ステップに適切なエラー処理を付加することは、当業者であれば容易であろう。
【０１５２】
（３）図２１、２２に示されているバインディング・ユニットの追記処理では、例えばパス照合判定（ステップＳ１７）の前に、又は、ステップＳ２４、Ｓ３０、Ｓ４０のそれぞれにおいて、判定部165又は記録制御部166が光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさを調べさせても良い。それにより、ステップＳ１８でオリジナルのＡＶストリーム・ファイルを削除しても、バインディング・ユニットの全体がＢＤ−ＲＥディスク104Bに書き込めないことが判明した場合、制御部160は好ましくは、バインディング・ユニットの追記処理を中止する。制御部160は更に好ましくは、その中止を示すエラー・メッセージをディスプレイ102の画面に表示し、又は、その中止を警告する音声をスピーカ108に発生させる。
【０１５３】
（４）本発明の実施形態１では、図３に示されているディレクトリ構造204Bのオリジナル・データがＢＤ−ＲＯＭディスク104AからＢＤ−ＲＥディスク104Bへ既に転記されている場合が想定されている。その他に、記録再生装置101がＢＤ−ＲＥディスクに、ＢＤ−ＲＯＭディスク上のオリジナル・データとローカル・ストレージ内のバインディング・ユニットとを併せて書き込んでも良い。例えば、記録再生装置101はまず、光ディスク・ドライブ110に挿入されたＢＤ−ＲＯＭディスクからオリジナル・データの全体をローカル・ストレージに読み込む。記録再生装置101は次に、そのＢＤ−ＲＯＭディスクと入れ替わりに光ディスク・ドライブ110に挿入されたＢＤ−ＲＥディスクへ、ローカル・ストレージからオリジナル・データとバインディング・ユニットとを転送する。その他に、記録再生装置101は光ディスク・ドライブを２台備え、一方の光ディスク・ドライブに挿入されたＢＤ−ＲＥディスクへ、他方の光ディスク・ドライブに挿入されたＢＤ−ＲＯＭディスクからはオリジナル・データを転送し、ローカル・ストレージからはバインディング・ユニットを転送しても良い。ここで、記録再生装置101はバインディング・ユニットをオリジナル・データよりも先に、又はオリジナル・データと同時にＢＤ−ＲＥディスクに書き込んでも良い。その場合、記録再生装置101は、ステップＳ１８によるオリジナルのＡＶストリーム・ファイルの削除処理に代えて、そのＡＶストリーム・ファイルをＢＤ−ＲＥディスクへの転記対象から除外する処理を行う。
【０１５４】
《実施形態２》
本発明の実施形態２による記録再生装置は、実施形態１によるものとはバインディング・ユニットの追記処理が異なり、特に欠落データをＢＤ−ＲＥディスクに書き込む点が異なる。その他の特徴、例えば、再生対象の光ディスク上のデータ構造、記録再生装置のハードウェア構成、制御部と再生部との各構成は、実施形態１によるものと同様である。従って、以下の説明では、実施形態１の特徴とは異なる実施形態２の特徴について述べ、その他、実施形態１の特徴と同様な特徴については実施形態１での説明を援用する。
【０１５５】
記録制御部166は、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。但し、更新ＡＶストリーム・ファイルのうち、判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はまず、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。欠落データである更新ＡＶストリーム・ファイルが全てローカル・ストレージ120に保持されていれば、記録制御部166は、ローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は、光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。
【０１５６】
図２３は、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図１８の場合と同様、記録制御部166は判定部165から、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。その通知は、それらのファイル225B、225Cが欠落データであることを示す。従って、記録制御部166は、まず、それらの更新ＡＶストリーム・ファイル225B、225Cが既にローカル・ストレージ120に保持されているか確認する。図２３の例では、破線と実線とで区別されているように、ローカル・ストレージ120に、第２更新ＡＶストリーム・ファイル225Bは保持され、第３更新ＡＶストリーム・ファイル225Cは保持されていない。その場合、記録制御部166は、第３更新ＡＶストリーム・ファイル225Cをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。そのダウンロードの完了後、記録制御部166は、ローカル・ストレージ120にはそれらの更新ＡＶストリーム・ファイル225B、225Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110にはそれらの更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。こうして、更新ＡＶストリーム・ファイルが欠落データであっても、ＢＤ−ＲＥディスク104Bには書き込まれる。
【０１５７】
図２４は、記録再生装置101によるＢＤ−ＲＥディスク104Bへのバインディング・ユニットの追記処理のうち、欠落データ判定以降の処理のフローチャートである。欠落データ判定より前のステップＳ１１〜Ｓ１８は、図２１に示されている実施形態１によるステップＳ１１〜Ｓ１８と同様である。また、ステップＳ３０、Ｓ４０はいずれも、図２２に示されている各ステップと同様である。従って、それらのステップの詳細については、実施形態１についての説明を援用する。以下、図２４に示されているステップＳ２０〜Ｓ２６について順番に説明する。
【０１５８】
ステップＳ２０：判定部165は欠落データ判定を行う。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２１に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０１５９】
ステップＳ２１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。保持されていない場合、処理はステップＳ２３に進む。保持されている場合、処理はステップＳ２４に進む。
【０１６０】
ステップＳ２３：記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。その後、処理はステップＳ２４に進む。
【０１６１】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。それにより、その更新ＡＶストリーム・ファイルがＢＤ−ＲＥディスク104Bに書き込まれる。
【０１６２】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、バインディング・ユニット220内の更新ＡＶストリーム・ファイルのうち、まだ、パス照合判定及び欠落データ判定によって処理されていないものを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３０に進む。
【０１６３】
ステップＳ１７〜Ｓ２６の繰り返しにより、更新ＡＶストリーム・ファイルが、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込まれる。
【０１６４】
本発明の実施形態２による記録再生装置は実施形態１によるものと同様に、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能であるので、バインディング・ユニット220の追記処理の確実性を向上できる。
【０１６５】
本発明の実施形態２による記録再生装置は実施形態１によるものとは異なり、更新ＡＶストリーム・ファイルを、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込む。従って、カー・ナビゲーション・システムや車載ディスプレイのように、外部ネットワークに接続されていない再生装置、又は外部ネットワークとの接続を比較的維持しにくい再生装置にも、バインディング・ユニット220をＢＤ−ＲＥディスク104Bから確実に読み込ませることができる。
【０１６６】
＜変形例＞
ステップＳ２４では、判定部165又は記録制御部166が光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさを調べさせても良い。判定部165又は記録制御部166は更に、その大きさに応じて、欠落データである更新ＡＶストリーム・ファイルの中から、ＢＤ−ＲＥディスク104Bに書き込むものを選択しても良い。例えば、判定部165又は記録制御部166はそれらの更新ＡＶストリーム・ファイルを、プレイリスト情報に記述された順に書き込んでも良い。その場合、判定部165又は記録制御部166は、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさが不足した時点でそれらの更新ＡＶストリーム・ファイルの書き込みを停止する。書き込まれなかった更新ＡＶストリーム・ファイルは通常の欠落データと同様、再生装置によって再生される時点に、又はその時点までに、サーバ装置106からダウンロードされる。
【０１６７】
《実施形態３》
本発明の実施形態３による記録再生装置は、実施形態１によるものとはバインディング・ユニットの追記処理が異なる。特に、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルを除き、バインディング・ユニットの各ファイルが、オリジナルの対応するファイルと同じディレクトリに書き込まれる。その他の特徴、例えば、再生対象の光ディスク上のデータ構造、記録再生装置のハードウェア構成、制御部と再生部との各構成は、実施形態１によるものと同様である。従って、以下の説明では、実施形態１の特徴とは異なる実施形態３の特徴について述べ、その他、実施形態１の特徴と同様な特徴については実施形態１での説明を援用する。
【０１６８】
更新ＡＶストリーム・ファイルの仮想パッケージ上のパスがオリジナルのＡＶストリーム・ファイルの光ディスク上のパスのいずれとも一致しない場合、その更新ＡＶストリーム・ファイルは仮想パッケージ上ではオリジナルのＡＶストリーム・ファイル群に追加される。例えば図１３、１５では、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとの仮想パッケージ・パス711が、オリジナル・データ204のＡＶストリーム・ファイルの光ディスク上のパスのいずれとも一致しない。従って、仮想パッケージ206上のＳＴＲＥＡＭディレクトリ265には、それらの更新ＡＶストリーム・ファイル225B、225Cが第３ＡＶストリーム・ファイル（03000.m2ts）265C及び第４ＡＶストリーム・ファイル（03001.m2ts）265Dとして追加される。それらの更新ＡＶストリーム・ファイルには、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるものとそうではないものとがある。
【０１６９】
図２５は、更新ＡＶストリーム・ファイル225Bの再生区間がオリジナルのＡＶストリーム・ファイル215Aの再生区間とパラレルである場合を示す模式図である。例えば、図１２に示されている第２更新プレイリスト・ファイル（Apr05.mpl）223Bが、図２５に示されているプレイリスト情報801を含む場合を想定する。そのプレイリスト情報801によれば、メインパスMPの一つの再生区間PIでは、第１ＡＶストリーム・ファイル（01000.m2ts）215Aの部分CL1からエレメンタリ・ストリームが再生される。一方、サブパスSPの再生区間SPIでは、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bの部分CL2からエレメンタリ・ストリームが再生される。サブパスSPの再生区間SPIはメインパスMPの再生区間PIの一部とパラレルである。従って、再生部170は、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームを再生する処理と、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームを再生する処理とをパラレルに行わなければならない。これらの処理間の同期を安定に維持するには、第１トラック・バッファ172Aへの第１ＡＶストリーム・ファイル215Aの転送と、第２トラック・バッファ172Bへの第２更新ＡＶストリーム・ファイル225Bの転送との間の同期を安定に維持することが望ましい。それには、各ＡＶストリーム・ファイル215A、225Bを異なる記録媒体から各トラック・バッファ172A、172Bへパラレルに転送することが好ましい。
【０１７０】
図２６は、更新ＡＶストリーム・ファイル225Bの再生区間がオリジナルのＡＶストリーム・ファイル215Aの再生区間から分離している場合を示す模式図である。例えば、第２更新プレイリスト・ファイル223Bが、図２６に示されているプレイリスト情報802を含む場合を想定する。そのプレイリスト情報802によれば、メインパスMPの一つの再生区間PI1では、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームが再生される。一方、メインパスMPの別の再生区間PI2では、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームが再生される。二つの再生区間PI1、PI2はメインパスMP上で分離されている。従って、再生部170は、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームを再生する処理と、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームを再生する処理とを異なる時期に行えば良い。すなわち、第１ＡＶストリーム・ファイル215Aと第２更新ＡＶストリーム・ファイル225Bとは、異なる時期に第１トラック・バッファ172Aへ転送されれば良い。それ故、各ＡＶストリーム・ファイル215A、225Bは同じ記録媒体から第１トラック・バッファ172Aへ転送されても良い。
【０１７１】
本発明の実施形態３による記録再生装置は、バインディング・ユニットの追記処理において、更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルとパラレルに再生されるか否かを判定する。その記録再生装置は更に、その判定の結果に応じて、その更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク上の異なるディレクトリに書き込む。具体的には、図２５のようにオリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルは、対応する更新クリップ情報ファイルと共に、図３に示されているＢＤ−ＲＤディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれる。従って、その更新ＡＶストリーム・ファイルは、再生装置によって再生されるとき、図１６に示されているように、一旦、ＢＤ−ＲＤディスク104Bからローカル・ストレージへ読み込まれ、その後、そのローカル・ストレージから再生される。それにより、その更新ＡＶストリーム・ファイルとオリジナルのＡＶストリーム・ファイルとの間で再生処理の同期を安定に維持することが容易である。一方、図２６のようにオリジナルのＡＶストリーム・ファイルとは異なる時期に再生される更新ＡＶストリーム・ファイルは、ＢＤ−ＲＤディスク104B 上のＢＤＭＶディレクトリ211に書き込まれる。従って、その更新ＡＶストリーム・ファイルは、再生装置によって再生されるとき、オリジナルのＡＶストリーム・ファイルと同様、ＢＤ−ＲＤディスク104Bから直接再生される。それにより、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージに予め転送されるデータ量を削減することができる。
【０１７２】
本発明の実施形態３による記録再生装置は、バインディング・ユニットの追記処理における上記の機能を、以下の要素を利用して実現させる。
【０１７３】
判定部165は、更新ＡＶストリーム・ファイルに対するパス照合判定が否定的である場合、その更新ＡＶストリーム・ファイルに対してパラレル再生判定を更に行う。パラレル再生判定では、その更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルのいずれかとパラレルに再生されるか否かがプレイリスト情報から判定される。ここで、判定部165はそのプレイリスト情報をバインディング・ユニット220内のプレイリスト・ファイルから読み出す。判定部165は、パラレル再生判定が肯定的である場合、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。例えば図２５の場合、判定部165は、第２更新プレイリスト・ファイル223B内のプレイリスト情報801から、第２更新ＡＶストリーム・ファイル225Bが第１ＡＶストリーム・ファイル215Aとパラレルに再生されることを判定する。判定部165は更に、第２更新ＡＶストリーム・ファイル225Bのローカル・ストレージ120内のパスを記録制御部166に通知する。
【０１７４】
記録制御部166は、パラレル再生判定の結果に応じて、更新ＡＶストリーム・ファイルとそれに対応する更新クリップ情報ファイルとのＢＤ−ＲＥディスク104Bへの書き込み先を決定する。具体的には、判定部165からローカル・ストレージ120内のパスを通知された更新ＡＶストリーム・ファイルの書き込み先は、それに対応する更新クリップ情報ファイルの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定される。一方、他の更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じＢＤＭＶディレクトリ211内のパスに決定される。
【０１７５】
記録制御部166は更に、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。但し、実施形態２によるものと同様に、更新ＡＶストリーム・ファイルのうち、欠落データ判定の結果として判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はまず、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。欠落データである更新ＡＶストリーム・ファイルが全てローカル・ストレージ120に保持されていれば、記録制御部166は、ローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は、光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。
【０１７６】
記録制御部166は続いて、更新ＡＶストリーム・ファイル以外の更新データのファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120には、それらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群をＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211に書き込むように指示する。ここで、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。但し、ＶＦＳＤａｔａディレクトリ218に書き込まれた更新ＡＶストリーム・ファイルに対応する更新クリップ情報ファイルの書き込み先はＶＦＳＤａｔａディレクトリ218に指定される。
【０１７７】
オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出された場合、記録制御部166は識別情報ファイルを作成する。その識別情報ファイルには、更新データのうち、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれたファイルのＢＤ−ＲＥディスク104B上のパスが記録される。再生装置は、ＢＤ−ＲＥディスク104Bから仮想パッケージ206を構築するときに識別情報ファイルを利用して、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイルに記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にできる（実施形態４についての説明参照）。それにより、その再生装置は仮想パッケージを正しく構築できる。記録制御部166は更に、光ディスク・ドライブ110にその識別情報ファイルを、マッピング情報ファイル220Aと署名情報ファイル220Bと共に、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１７８】
オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出されなかった場合、更新データは、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれるべきファイルを含まない。従って、記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとのＢＤ−ＲＥディスク104Bへの書き込みを指示しない。
【０１７９】
図２７は、図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。
【０１８０】
まず、記録制御部166は判定部165から、パラレル再生判定の結果として、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bのローカル・ストレージ120内のパスを通知される。そのとき、記録制御部166は、第２更新ＡＶストリーム・ファイル225Bの書き込み先を、それに対応する第２更新クリップ情報ファイル（Apr05＿1.clp）224Bの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定する。一方、記録制御部166は、他の更新ＡＶストリーム・ファイル225A、225Cの書き込み先をＢＤＭＶディレクトリ211内のＳＴＲＥＡＭディレクトリ215に決定し、それらに対応する更新クリップ情報ファイル224A、224Cの書き込み先をＢＤＭＶディレクトリ211内のＣＬＩＰＩＮＦディレクトリ214に決定する。
【０１８１】
次に、図１８の場合と同様、記録制御部166は判定部165から、欠落データ判定の結果として、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。そのとき、記録制御部166は、実施形態２によるものと同様に、まず、第３更新ＡＶストリーム・ファイル225Cをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。そのダウンロードの完了後、記録制御部166は、ローカル・ストレージ120には更新ＡＶストリーム・ファイル225A、225B、225Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイル225A−Cを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。それにより、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aは新たな第２ＡＶストリーム・ファイル（02000.m2ts）215BとしてＢＤＭＶディレクトリ211内のＳＴＲＥＡＭディレクトリ214に書き込まれる。第２更新ＡＶストリーム・ファイル225BはＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込まれる。第３更新ＡＶストリーム・ファイル225Cは新たな第４ＡＶストリーム・ファイル（03001.m2ts）215DとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。
【０１８２】
更に、記録制御部166はローカル・ストレージ120に、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群223A−B、224A−Cを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群223A−B、224A−CをＢＤ−ＲＥディスク104Bに書き込むように指示する。ここで、第２更新クリップ情報ファイル224Bを除き、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。それにより、各プレイリスト・ファイル（00000.mpls、0001.mpls）213A−Bの実体は各更新プレイリスト・ファイル（Apr2005.mpl、Apr05.mpl）223A−Bの実体に置換され、第２クリップ情報ファイル（02000.clpi）214Bの実体は第１更新クリップ情報ファイル（Apr2005.clp）224Aの実体に置換される。また、第３更新クリップ情報ファイル（Apr05＿2.clp）224Cは第４クリップ情報ファイル（03001.clpi）214Dとして追加される。一方、第２更新クリップ情報ファイル224Bの書き込み先はＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に指定される。それにより、第２更新クリップ情報ファイル224Bはｔｒａｉｌｅｒディレクトリ221に書き込まれる。
【０１８３】
続いて、記録制御部166は識別情報ファイル230を作成する。図２８は、その識別情報ファイル230のデータ構造を示す模式図である。図２８に示されているように、識別情報ファイル230には、プレイリスト・ファイル213A−B、第２クリップ情報ファイル214B、第４クリップ情報ファイル214D、第２ＡＶストリーム・ファイル215B、及び第４ＡＶストリーム・ファイル215DのそれぞれのＢＤ−ＲＥディスク104B上のパスが記録される。これは、それらのファイルが、ＢＤＭＶディレクトリ211に書き込まれた更新データのファイルであることを示す。記録制御部166は更に、光ディスク・ドライブ110に識別情報ファイル230を、マッピング情報ファイル220Aと署名情報ファイル220Bと共に、ＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１８４】
こうして、図２７に示されているように、ＶＦＳＤａｔａ218には、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるべき第２更新ＡＶストリーム・ファイル225Bと、それに対応する第２更新クリップ情報ファイル224Bとだけが書き込まれる。一方、他の更新データはＢＤＭＶディレクトリ211に書き込まれる。従って、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージへ予め転送されるデータ量が、図２３の場合よりも削減される。また、それらの更新データのうち、図１５に示されているように、仮想パッケージ206上でオリジナルのファイルと置換されるものは、図２７に示されているように、ＢＤ−ＲＥディスク104B上で実際にオリジナルのファイルと置換される。それにより、ＢＤ−ＲＥディスク104Bに書き込み可能な更新データの量が増大する。
【０１８５】
図２９は、更新データに含まれる更新ＡＶストリーム・ファイルが全て、図２６に示されているようなものである場合における、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。
【０１８６】
記録制御部166は、判定部165からパラレル再生判定の結果としては、いずれの更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスも通知されない。従って、記録制御部166は、全ての更新ＡＶストリーム・ファイル225A−Cの書き込み先をＳＴＲＥＡＭディレクトリ215に決定し、全ての更新クリップ情報ファイル224A−Cの書き込み先をＣＬＩＰＩＮＦディレクトリ214に決定する。
【０１８７】
次に、図１８の場合と同様、記録制御部166は判定部165から、欠落データ判定の結果として、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとのローカル・ストレージ120内のパスを通知される。それにより、記録制御部166は、図２７の場合と同様に、ローカル・ストレージ120には更新ＡＶストリーム・ファイル225A−Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイル225A−Cを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。それにより、第１更新ＡＶストリーム・ファイル225Aは新たな第２ＡＶストリーム・ファイル215BとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。第２更新ＡＶストリーム・ファイル225Bは新たな第３ＡＶストリーム・ファイル（03000.m2ts）215CとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。第３更新ＡＶストリーム・ファイル225Cは新たな第４ＡＶストリーム・ファイル215DとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。
【０１８８】
更に、記録制御部166はローカル・ストレージ120に、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群223A−B、224A−Cを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群223A−B、224A−CをＢＤ−ＲＥディスク104Bに書き込むように指示する。それにより、図２７の場合と同様に、オリジナルのファイルが更新データのファイルに置換され、又は、更新データのファイルがオリジナルのファイルに追加される。更に、第２更新クリップ情報ファイル224Bは第３クリップ情報ファイル（03000.clpi）214Cとして追加される。
【０１８９】
図２９の場合、更新ＡＶストリーム・ファイル225A−CはＶＦＳＤａｔａディレクトリ218に書き込まれるべきものを含まない。従って、記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとのＢＤ−ＲＥディスク104Bへの書き込みを指示しない。こうして、図２９に示されているように、更新データは全て、ＢＤＭＶディレクトリ211に書き込まれる。従って、再生装置は、このＢＤ−ＲＥディスク104Bからプレイリストを再生する場合、仮想パッケージを構築しなくても良い。
【０１９０】
＜記録再生装置によるバインディング・ユニットの追記処理＞
図３０〜３２は、実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートである。この追記処理は、図２１、２２に示されている実施形態１によるものとは、主に、パラレル再生処理が追加されている点で異なる。この追記処理は更に、図２４に示されている実施形態２によるものとは、主に、更新データの書き込み先が変更されている点、及び識別情報ファイルの作成処理が追加されている点で異なる。以下、図３０〜３２に示されているステップの順にその追記処理について説明する。尚、図２１、２２、２４に示されているステップと同様なステップに対しては同じ符号を付す。また、それら同様なステップの詳細は、実施形態１、２についての説明を援用する。
【０１９１】
ステップＳ１１：操作部130が、例えば光ディスク・ドライブ110から光ディスク104を抜き出す旨の要求の通知INTをユーザ操作検知モジュール162へ送る。ユーザ操作検知モジュール162はその通知INTに応じて判定部165に操作信号UOを送る。
【０１９２】
ステップＳ１２：判定部165はその操作信号UOに応じて、光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別された場合、処理はステップＳ１３に進む。
【０１９３】
ステップＳ１３：判定部165は、ＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。保持されている場合、処理はステップＳ１４に進む。保持されていない場合、処理はステップＳ１５に進む。
【０１９４】
ステップＳ１４：判定部165は、検索されたｄｉｓｃＩＤディレクトリ253からマッピング情報ファイル220Aを読み出す。その後、処理はステップＳ１７に進む。
【０１９５】
ステップＳ１５：判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出し、そのコンテンツＩＤを利用してバインディング・ユニットをサーバ装置106からローカル・ストレージ120へダウンロードするように、ネットワーク・インタフェース140に指示する。
【０１９６】
ステップＳ１６：判定部165は、バインディング・ユニット220からマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出して、仮想ファイルシステム163による認証と同様な認証を行う。
【０１９７】
ステップＳ１７：判定部165は、更新ＡＶストリーム・ファイルの仮想パッケージ上のパスをオリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合する。両者が一致した場合、処理はステップＳ１８に進む。両者が一致しなかった場合、処理はステップＳ５０に進む。
【０１９８】
ステップＳ１８：判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。記録制御部166はその通知に応じて、そのＡＶストリーム・ファイルの削除を指示する。光ディスク・ドライブ110はその指示に応じて、そのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。その後、処理はステップＳ５２に進む。
【０１９９】
ステップＳ５０：判定部165は、その更新ＡＶストリーム・ファイルに対してパラレル再生判定を行う。すなわち、判定部165は、まず、バインディング・ユニット220内のプレイリスト・ファイルからプレイリスト情報を読み出す。判定部165は次に、そのプレイリスト情報から、その更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルのいずれかとパラレルに再生されるか否かを判定する。その判定が肯定的である場合、処理はステップＳ５１に進む。否定的である場合、処理はステップＳ５２に進む。
【０２００】
ステップＳ５１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルの書き込み先を、それに対応する更新クリップ情報ファイルの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定する。その後、処理はステップＳ２０に進む。
【０２０１】
ステップＳ５２：記録制御部166は、その更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとの書き込み先のパスを、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じＢＤＭＶディレクトリ211内のパスに決定する。その後、処理はステップＳ２０に進む。
【０２０２】
ステップＳ２０：判定部165は欠落データ判定を行う。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２１に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０２０３】
ステップＳ２１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。保持されていない場合、処理はステップＳ２３に進む。保持されている場合、処理はステップＳ２４に進む。
【０２０４】
ステップＳ２３：記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。その後、処理はステップＳ２４に進む。
【０２０５】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。それにより、その更新ＡＶストリーム・ファイルが、ステップＳ５１又はステップＳ５２で決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込まれる。
【０２０６】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、未処理の更新ＡＶストリーム・ファイルを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３１に進む。
【０２０７】
ステップＳ３１：記録制御部166は、更新ＡＶストリーム・ファイル以外の更新データのファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120には、それらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群をＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211に書き込むように指示する。ここで、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。但し、ＶＦＳＤａｔａディレクトリ218に書き込まれた更新ＡＶストリーム・ファイルに対応する更新クリップ情報ファイルの書き込み先はＶＦＳＤａｔａディレクトリ218に指定される。
【０２０８】
ステップＳ３２：記録制御部166は、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出されたか確認する。具体的には、記録制御部166は、ステップＳ５１において判定部165から通知されたローカル・ストレージ120内のパスが有るか確認する。そのパスが有る場合、処理はステップＳ３３に進む。そのパスが無い場合、バインディング・ユニットの追記処理は終了する。
【０２０９】
ステップＳ４０：記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。それにより、それらのファイル群がＶＦＳＤａｔａディレクトリ218に書き込まれる。
【０２１０】
本発明の実施形態３による記録再生装置は実施形態１によるものと同様に、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージ206の構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能であるので、バインディング・ユニット220の追記処理の確実性を向上できる。
【０２１１】
本発明の実施形態３による記録再生装置は実施形態２によるものと同様に、更新ＡＶストリーム・ファイルを、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込む。従って、外部ネットワークに接続されていない再生装置、又は外部ネットワークとの接続を比較的維持しにくい再生装置にも、バインディング・ユニット220をＢＤ−ＲＥディスク104Bから確実に読み込ませることができる。
【０２１２】
本発明の実施形態３による記録再生装置は実施形態１、２によるものとは異なり、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるべき更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとだけをＢＤ−ＲＤディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込む。一方、他の更新データはＢＤＭＶディレクトリ211に書き込む。従って、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージへ予め転送されるデータ量を、実施形態２によるＢＤ−ＲＥディスク104Bよりも削減することができる。その結果、そのローカル・ストレージの利用効率を向上させることができる。更に、光ディスク・ドライブへのＢＤ−ＲＥディスク104Bの挿入からプレイリストの再生開始までに要する時間を短縮することができる。
【０２１３】
＜変形例＞
（１）本発明の実施形態３による記録制御部166は、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出された場合、識別情報ファイル230を作成する。その他に、記録制御部166はマッピング情報ファイル220Aを書き換えても良い。その他の特徴は実施形態３によるものと同様である。従って、以下の説明では、実施形態３の特徴とは異なる特徴について述べ、その他、実施形態３の特徴と同様な特徴については実施形態３での説明を援用する。
【０２１４】
図３３は、記録制御部166によるマッピング情報ファイル220Aの書き換え処理を示す模式図である。記録制御部166は、以下に述べる手順で、例えば図１３に示されているマッピング情報ファイル220Aの内容を図３３の（ａ）から（ｂ）のように書き換える。記録制御部166はまず、仮想パッケージ情報701に記述された仮想パッケージ・パス711とＢＵＤＡパス712との対の中から、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれた更新データのファイルのパスに相当するものを検索する。図３３の（ａ）では、検索された仮想パッケージ・パス711とＢＵＤＡパス712との対が斜線部で示されている。記録制御部166は次に、検索された仮想パッケージ・パス711とＢＵＤＡパス712との対をマッピング情報ファイル220Aから削除する。記録制御部166は更に、プログレッシブ・プレイリスト情報702に記述されたマッピング情報の中から、判定部165によって欠落データ判定に利用されたもの720を検索する。図３３の（ａ）では、検索されたマッピング情報720が斜線部で示されている。記録制御部166は続いて、検索されたマッピング情報720をマッピング情報ファイル220Aから削除する。その結果、図３３の（ｂ）に示されているように、書き換えられたマッピング情報ファイル220Cには、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとについてだけ、仮想パッケージ・パス711とＢＵＤＡパス712との対が残される。
【０２１５】
記録制御部166は、書き換えられたマッピング情報ファイル220Cのハッシュ値を計算して、所定の秘密鍵で暗号化する。それにより、記録制御部166は新たな電子署名を作成する。記録制御部166は更に署名情報ファイル220Bを書き換えて、オリジナルの電子署名を新たな電子署名に置換する。記録制御部166は続いてマージ証明書212Bを書き換えて、オリジナルの公開鍵を新たな公開鍵に置換する。その新たな公開鍵は、新たな電子署名の作成に利用された秘密鍵に対応する。すなわち、その新たな公開鍵を利用してその新たな電子署名は復号可能である。その後、記録制御部166は光ディスク・ドライブ110に、書き換えられたマージ証明書でオリジナルのマージ証明書212Bを上書きするように指示する。記録制御部166はまた、光ディスク・ドライブ110に、書き換えられたマッピング情報ファイル220Cと署名情報ファイルとをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０２１６】
図３４は、図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図３４では、図２７とは異なり、識別情報ファイル230に代えて、書き換えられたマッピング情報ファイル220Cと署名情報ファイル220DとがＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれる。更に、オリジナルのマージ証明書212Bが新たなマージ証明書212Dに書き換えられる。図３３の（ｂ）に示されているマッピング情報ファイル220Cの内容は、図３４に示されているＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218の内容と一致する。また、書き換えられた署名情報ファイル220Dとマージ証明書212Dとは、書き換えられたマッピング情報ファイル220Cに正しく対応する。従って、再生装置は、それらのファイルを利用して、ＢＤ−ＲＥディスク104Bから仮想パッケージ206を正しく構築できる。
【０２１７】
（２）本発明の実施形態３による記録再生装置は、実施形態１によるものと同様に、更新ＡＶストリーム・ファイルが欠落データである場合、それをＢＤ−ＲＥディスク104Bには書き込まなくても良い。その場合、記録制御部166は識別情報ファイル230には、その更新ＡＶストリーム・ファイルの仮想パッケージ・パスを記録しない。その他に、記録制御部166は、識別情報ファイルに代えて、マッピング情報ファイル220Aを書き換える場合、図３３の場合とは異なり、その更新ＡＶストリーム・ファイルの仮想パッケージ・パスとＢＵＤＡパスとの対を、仮想パッケージ情報701とプログレッシブ・プレイリスト情報702とのいずれからも削除せずに残す。
【０２１８】
図３５は、書き換えられたマッピング情報ファイル220Dを示す模式図である。図３５に示されているマッピング情報ファイル220Dでは更に、記録制御部166によってプログレッシブ・プレイリスト情報702にＵＲＬ（Uniform Resource Locator）723が追加されている。ＵＲＬ723は、対応付けられているＢＵＤＡパス722にサーバ装置106からダウンロードされるべき更新ＡＶストリーム・ファイルの、そのサーバ装置106における格納場所を示す。例えば図２０に示されているように、再生装置にＢＤ−ＲＥディスク104Bが挿入されたとき、ＢＤ−ＲＥディスク104Bからはマッピング情報ファイル220Dが最初に読み出される。そのとき、再生装置はマッピング情報ファイル220Dのプログレッシブ・プレイリスト情報702を参照して、そこに記述されたＵＲＬ723を取得する。それにより、再生装置は、ＢＤ−ＲＥディスク104Bから動的シナリオ情報を読み込む前にそのＵＲＬ723にアクセスして、対応する更新ＡＶストリーム・ファイルのダウンロードを開始できる。
【０２１９】
《実施形態４》
図３６は、本発明の実施形態４による再生装置901の使用形態を示す模式図である。図３６において、再生装置901は、ディスプレイ102及びリモコン103と共に、カー・ナビゲーション・システムに組み込まれている。再生装置901は、図１に示されている実施形態１による記録再生装置101と同様、ＢＤ−ＲＯＭディスク及びＢＤ−ＲＥディスクからのデータの再生が可能である。特に、図２７に示されているようなバインディング・ユニット220と識別情報ファイル230とが追記されたＢＤ−ＲＥディスク104Bから、仮想パッケージを正しく構築することができる。しかし、再生装置901は、実施形態１による記録再生装置101とは異なり、ネットワークへの接続機能及び光ディスク104へのデータ記録機能を持たない。図３６では、図１に示されている要素と同様な要素に、図１に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２０】
図３７は、再生装置901のハードウェア構成を示すブロック図である。図３７に示されているように、再生装置901は、図１１に示されている実施形態１による記録再生装置101とは、ネットワーク・インタフェース140を含まない点、及び、制御部960が光ディスク104へのデータ記録機能を持たない点で異なる。しかし、他の要素については同様である。図３７では、図１１に示されている要素と同様な要素に、図１１に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２１】
図３８は、制御部960の機能ブロック図である。図３８に示されているように、制御部960は、図１４に示されている実施形態１による制御部160とは、判定部165と記録制御部166とをいずれも含まない点で異なる。しかし、他の要素については同様である。図３８では、図１４に示されている要素と同様な要素に、図１４に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２２】
ディスパッチャ1643Aから光ディスク・ドライブ110への光ディスク104の挿入を通知されたとき、ＢＤ−Ｊモジュール1645はまず光ディスク・ドライブ110に、その光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からバインディング・ユニット220を検索する。ＢＤ−Ｊモジュール1645は更に光ディスク・ドライブ110に、そのバインディング・ユニット220を光ディスク104からローカル・ストレージ120へ転送するように指示する。
【０２２３】
図３９は、バインディング・ユニット220の転送処理を示す模式図である。ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のディレクトリ構造204BからＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル220Aを検索する。ＢＤ−Ｊモジュール1645は次に、ＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、ローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ｏｒｇＩＤディレクトリ252、及びｄｉｓｃＩＤディレクトリ253を作成する。ＢＤ−Ｊモジュール1645は続いて、光ディスク・ドライブ110に、ＶＦＳＤａｔａディレクトリ218内のファイル群220をｄｉｓｃＩＤディレクトリ253に転送させる。こうして、ローカル・ストレージ120内にバインディング・ユニット220が転送される。
【０２２４】
ＢＤ−Ｊモジュール1645は仮想ファイルシステム163に仮想パッケージの構築を要求する。仮想ファイルシステム163はまず、マッピング情報ファイル220A、署名情報ファイル220B、及びマージ証明書212Bを利用して、マッピング情報ファイル220Aの認証を行う。その認証に成功したとき、仮想ファイルシステム163はそれをＢＤ−Ｊモジュール1645に通知する。その通知に応じて、ＢＤ−Ｊモジュール1645はｄｉｓｃＩＤディレクトリ253から識別情報ファイル230を検索する。識別情報ファイル230には、例えば図２８に示されているように、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれた更新データのＢＤ−ＲＥディスク104B上のパスが記録されている。ＢＤ−Ｊモジュール1645は更に、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイル230に記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にする。具体的には、ＢＤ−Ｊモジュール1645は、例えば図３３に示されているマッピング情報ファイル220Aの書き換えと同様に、仮想パッケージ情報701に記述された仮想パッケージ・パス711とＢＵＤＡパス712との対の中から、識別情報ファイル230に記述されたパスと一致するものを削除する。同様に、ＢＤ−Ｊモジュール1645は、プログレッシブ・プレイリスト情報702に記述されたマッピング情報720から、識別情報ファイル230に記述されたパスと一致するものを削除する。その結果、図３３の（ｂ）に示されているように、書き換えられたマッピング情報ファイル220Cには、図３９に示されているｔｒａｉｌｅｒディレクトリ221内の各ファイル224B、225Bの仮想パッケージ・パス711とＢＵＤＡパス712との対が残される。ＢＤ−Ｊモジュール1645は、書き換えられたマッピング情報ファイル220Cを仮想ファイルシステム163に渡す。仮想ファイルシステム163はそのマッピング情報ファイル220Cに従って、ｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル224B、225Bのローカル・ストレージ120内のパスを仮想パッケージ206上のパスに対応させる。こうして、制御部960は、実施形態３による記録再生装置によってＢＤＭＶディレクトリ211内に更新データがオリジナル・データと共に書き込まれたＢＤ−ＲＥディスク104Bからでも、仮想パッケージ206を正しく構築できる。
【０２２５】
図４０は、ＢＤ−ＲＥディスク104Bが光ディスク・ドライブ110に挿入された直後に再生装置901によって実行されるプレイリストの再生処理のフローチャートである。再生装置901による再生処理は、図２０に示されている実施形態１による再生処理とは、バインディング・ユニットをサーバ装置からダウンロードするステップの代わりに、識別情報ファイルに従ってマッピング情報ファイルを書き換えるステップを含む点で異なる。しかし、その他のステップは同様である。従って、それら同様なステップの詳細は、実施形態１についての説明を援用する。以下、図４０に示されているステップを順番に説明する。
【０２２６】
ステップＳ１：操作部130が光ディスク・ドライブ110への光ディスク104の挿入をユーザ操作検知モジュール162に通知する。ユーザ操作検知モジュール162はその通知に応じてディスパッチャ1643Aに操作信号UOを送る。ディスパッチャ1643Aはその操作信号UOに応じて、その挿入をＢＤ−Ｊモジュール1645に通知する。
【０２２７】
ステップＳ２：ディスパッチャ1643Aからの通知に応じ、ＢＤ−Ｊモジュール1645は光ディスク・ドライブ110に、その光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル220Aを探す。マッピング情報ファイル220Aが検索された場合、処理はステップＳ３に進む。ＶＦＳＤａｔａディレクトリ218又はマッピング情報ファイル220Aが検索されなかった場合、処理はステップＳ９に進む。
【０２２８】
ステップＳ３：ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。ＢＤ−Ｊモジュール1645は次に、ローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ｏｒｇＩＤディレクトリ252、及びｄｉｓｃＩＤディレクトリ253を順番に作成する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110にバインディング・ユニット220をＶＦＳＤａｔａディレクトリ218からｄｉｓｃＩＤディレクトリ253へ転送させる。一方、ＢＤ−Ｊモジュール1645は仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０２２９】
ステップＳ７：仮想ファイルシステム163は仮想パッケージの構築の要求に応じて、マッピング情報ファイル220A、署名情報ファイル220B、及びマージ証明書212Bを利用して、マッピング情報ファイル220Aの認証を行う。その認証に成功したとき、仮想ファイルシステム163はそれをＢＤ−Ｊモジュール1645に通知する。
【０２３０】
ステップＳ６０：その通知に応じて、ＢＤ−Ｊモジュール1645はｄｉｓｃＩＤディレクトリ253から識別情報ファイル230を検索する。識別情報ファイル230が検索された場合、処理はステップＳ６１に進む。識別情報ファイル230が検索されなかった場合、処理はステップＳ８に進む。
【０２３１】
ステップＳ６１：ＢＤ−Ｊモジュール1645は、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイル230に記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にする。ＢＤ−Ｊモジュール1645は更に、書き換えられたマッピング情報ファイル220Cを仮想ファイルシステム163に渡す。
【０２３２】
ステップＳ８：仮想ファイルシステム163は、書き換えられたマッピング情報ファイル220C内の仮想パッケージ情報701に従って、ローカル・ストレージ120内のｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル224B、225Bのパスを仮想パッケージ206上のパスに対応させる。こうして、仮想パッケージ206が構築される。
【０２３３】
ステップＳ９：ディスパッチャ1643Aは仮想ファイルシステム163にインデックス・ファイルIFを仮想パッケージ206から読み出させる。モード管理モジュール1643はインデックス・ファイルIF内のインデックス・テーブルのファーストプレイを参照し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。それにより、割り当て先のモジュール1644又は1645はその動的シナリオ情報DSからファーストプレイのオブジェクトを読み出し、それに従ってプログラムを実行し、特にプレイリストの再生処理を行う。
【０２３４】
本発明の実施形態３による記録再生装置は、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211内に更新データをオリジナル・データと共に書き込む。それにより、マッピング情報ファイルは、ＶＦＳＤａｔａディレクトリ218内に実際には含まれないデータの仮想パッケージ上のパスを含む。そのようなマッピング情報からでも、本発明の実施形態４による再生装置901は上記のとおり、識別情報ファイルを利用して仮想パッケージを正しく構築できる。こうして、再生装置901は、ネットワークに接続されていなくてもＢＤ−ＲＥディスク104Bだけから仮想パッケージを構築できる。
【産業上の利用可能性】
【０２３５】
本発明は、ストリーム・データを記録媒体に記録し、かつその記録媒体から再生するための技術に関し、上記のとおり、更新ストリーム・データの仮想パッケージ上のパスがオリジナルのストリーム・データの記録媒体上のパスと一致する場合、オリジナルのストリーム・データをその記録媒体から削除する。このように、本発明は明らかに産業上利用可能である。
【符号の説明】
【０２３６】
204B  ＢＤ−ＲＥディスク上のディレクトリ構造
210  ルート・ディレクトリ
211  ＢＤムービー・ディレクトリ
211A  インデックス・ファイル
211B  ムービー・オブジェクト・ファイル
213  プレイリスト・ディレクトリ
213A  第１プレイリスト・ファイル
213B  第２プレイリスト・ファイル
214  クリップ情報ディレクトリ
214A  第１クリップ情報ファイル
214B  第２クリップ情報ファイル
215  ストリーム・ディレクトリ
215A  第１ＡＶストリーム・ファイル
215B  第２ＡＶストリーム・ファイル
218  仮想ファイルシステム・データ・ディレクトリ
220  バインディング・ユニット
220A  マッピング情報ファイル
220B  署名情報ファイル
221  トレーラ・ディレクトリ
223A  第１更新プレイリスト・ファイル
224A  第１更新クリップ情報ファイル
225A  第１更新ＡＶストリーム・ファイル
223B  第２更新プレイリスト・ファイル
224B  第２更新クリップ情報ファイル
224C  第３更新クリップ情報ファイル
205  バインディング・ユニットのディレクトリ構造
251  ＢＵＤＡディレクトリ
252  ｏｒｇＩＤディレクトリ
253  ｄｉｓｃＩＤディレクトリ
225B  第２更新ＡＶストリーム・ファイル
225C  第３更新ＡＶストリーム・ファイル
【図１】
2010001548.tif 000003
【図２】
2010001548.tif 000004
【図３】
2010001548.tif 000005
【図４】
2010001548.tif 000006
【図５】
2010001548.tif 000007
【図６】
2010001548.tif 000008
【図７】
2010001548.tif 000009
【図８】
2010001548.tif 000010
【図９】
2010001548.tif 000011
【図１０】
2010001548.tif 000012
【図１１】
2010001548.tif 000013
【図１２】
2010001548.tif 000014
【図１３】
2010001548.tif 000015
【図１４】
2010001548.tif 000016
【図１５】
2010001548.tif 000017
【図１６】
2010001548.tif 000018
【図１７】
2010001548.tif 000019
【図１８】
2010001548.tif 000020
【図１９】
2010001548.tif 000021
【図２０】
2010001548.tif 000022
【図２１】
2010001548.tif 000023
【図２２】
2010001548.tif 000024
【図２３】
2010001548.tif 000025
【図２４】
2010001548.tif 000026
【図２５】
2010001548.tif 000027
【図２６】
2010001548.tif 000028
【図２７】
2010001548.tif 000029
【図２８】
2010001548.tif 000030
【図２９】
2010001548.tif 000031
【図３０】
2010001548.tif 000032
【図３１】
2010001548.tif 000033
【図３２】
2010001548.tif 000034
【図３３】
2010001548.tif 000035
【図３４】
2010001548.tif 000036
【図３５】
2010001548.tif 000037
【図３６】
2010001548.tif 000038
【図３７】
2010001548.tif 000039
【図３８】
2010001548.tif 000040
【図３９】
2010001548.tif 000041
【図４０】
2010001548.tif 000042
【手続補正書】
【提出日】平成22年5月18日(2010.5.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ・ストリームやオーディオ・ストリーム等のストリーム・データを記録媒体に記録し、かつその記録媒体から再生するための技術に関する。
【背景技術】
【０００２】
従来のデータ再生技術では、ＣＤ、ＤＶＤ、半導体メモリ等の記録媒体に記録されたオリジナル・データを更新する場合、その記録媒体上でそのオリジナル・データを更新データで書き換えることが想定されていた。しかし、近年、例えばブルーレイ・ディスク（以下、ＢＤと略す。）のデータ再生技術のように、オリジナル・データと共に更新データからストリーム・データを再生することによってオリジナルのストリーム・データを見かけ上更新する技術が開発されている。その技術では、まず、再生装置をインターネット等のネットワークへ接続し、その再生装置に更新データをそのネットワーク上のサーバ装置から内蔵のＨＤＤや半導体メモリ装置へダウンロードさせる。次に、その再生装置に、ＢＤ等の記録媒体に記録されたオリジナル・データからストリーム・データを再生するのに併せて、内蔵のＨＤＤ等に保持された更新データからストリーム・データを再生させる。それにより、オリジナル・データから再現される映像／音声／字幕の一部を更新データからの映像／音声／字幕に置き換えることができ、又はオリジナル・データからの映像等に更新データからの映像等を重ねて表示することができる。例えば、記録媒体に記録された映画のコンテンツが英語の字幕データしか含まない場合でも、再生装置に日本語の字幕データをサーバ装置からダウンロードさせて、そのコンテンツの再生時に英語の字幕データを日本語の字幕データに置き換えて表示させることができる。
【０００３】
上記のようにオリジナルのストリーム・データを見かけ上更新する場合、更新データを再生装置に保存させねばならない。しかし、更新データを再生装置に継続的に保存させるのは、再生装置による記憶装置の利用効率の向上を困難にする。一方、オリジナルのストリーム・データの再生時ごとに再生装置に更新データをサーバ装置からダウンロードさせるのは、再生装置への記録媒体の設置から再生処理の開始までの時間の短縮を困難にする。これらの問題点を解決する手段として、例えば次のような技術が知られている。その技術では、オリジナル・データと更新データとが一つの記録媒体に記録され、その記録媒体が再生装置に設置された時にその更新データがその記録媒体から内蔵のＨＤＤ等へ転送される（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２５７０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オリジナル・データと更新データとを一つの記録媒体に記録して、再生時にその更新データをその記録媒体から再生装置内のＨＤＤ等へ転送するという技術には、例えばカー・ナビゲーション・システムのように外部ネットワークへの接続が容易ではない再生装置にも、更新データを容易に読み込ませることができるという利点がある。その他に、オリジナル・データと更新データとのそれぞれから、異なるストリーム・データをパラレルに再生することが容易であるという利点もある。しかし、従来の技術では、オリジナル・データの全体と更新データの全体とをいずれもそのまま一つの記録媒体に記録する。従って、記録対象のデータの総量がその記録媒体のデータ容量を超えやすい。その結果、オリジナル・データと更新データとを一つの記録媒体に確実に格納することが困難である。
【０００６】
本発明は、オリジナル・データと更新データとを一つの記録媒体に格納する処理の確実性を向上できる記録装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の実施形態による記録装置は、書き換え可能な可搬性記録媒体へ更新データを記録するための装置である。ここで、可搬性記録媒体には読み出し専用の記録媒体から、第１のストリーム・データを含むオリジナル・データが転記されている。また、更新データは、オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する。この記録装置は、データ保持部、判定部、記録制御部、及びデータ記録部を有する。データ保持部は、更新データと、その更新データの仮想パッケージ上のパスを示すマッピング情報とを保持する。判定部はパス照合判定を行う。パス照合判定では、更新データに含まれる第２のストリーム・データの仮想パッケージ上のパスが第１のストリーム・データの可搬性記録媒体上のパスと一致するか否かがマッピング情報から判定される。記録制御部は更新データの可搬性記録媒体への書き込みを指示する。記録制御部は更に、パス照合判定の結果が肯定的である場合、第１のストリーム・データの可搬性記録媒体からの削除を指示する。データ記録部は、記録制御部によって指示されたデータの書き込みと削除とを行う。それにより、第１のストリーム・データは、仮想パッケージの構築時に第２のストリーム・データに置換される場合、可搬性記録媒体から削除されるようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。
【０００８】
マッピング情報は、第２のストリーム・データが欠落データであるか否かを示す情報を含んでも良い。ここで、欠落データとは、第２のストリーム・データのうち、再生装置によってネットワーク上のサーバ装置から再生時に、又は再生される時点までにダウンロードされるものをいう。その場合、判定部は欠落データ判定を行っても良い。欠落データ判定では、第２のストリーム・データが欠落データであるか否かがマッピング情報から判定される。一方、記録制御部は、欠落データ判定の結果が肯定的である場合、第２のストリーム・データの可搬性記録媒体への書き込みの指示を無効にする。それにより、第２のストリーム・データが欠落データである場合、可搬性記録媒体には書き込まれないようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。
【０００９】
その他に、本発明の実施形態による記録装置が、サーバ装置との間で通信を行う通信部を更に有する場合、判定部は、欠落データ判定の結果が肯定的であるときに、第２のストリーム・データが現時点で既にデータ保持部に保持されているか確認し、記録制御部は、欠落データ判定の結果が肯定的であり、かつ、第２のストリーム・データが現時点でまだデータ保持部に保持されていないときに、第２のストリーム・データをサーバ装置からデータ保持部へダウンロードするように通信部に指示しても良い。それにより、第２のストリーム・データを、欠落データであっても可搬性記録媒体に書き込むことができる。従って、ネットワークに接続されていない、又はネットワークとの接続を比較的維持しにくい再生装置にも、第２のストリーム・データを可搬性記録媒体から確実に読み込ませることができる。
【００１０】
オリジナル・データは第１の再生経路情報を更に含み、更新データは第２の再生経路情報とクリップ情報とを更に含んでも良い。ここで、第１の再生経路情報は第１のストリーム・データの再生経路を示し、第２の再生経路情報は、第２のストリーム・データの再生経路を示す情報で第１の再生経路情報から更新されたものであり、クリップ情報は、第２のストリーム・データの再生経路とアドレスとの間の対応関係を示す。その場合、記録制御部は、更新データのうち、第２のストリーム・データとクリップ情報とを除く各データの書き込み先のパスに、当該データの仮想パッケージ上のパスと等しい可搬性記録媒体上のパスを指定し、かつ、当該データの識別情報とマッピング情報との書き込み先のパスに可搬性記録媒体内の所定のパスを指定しても良い。それにより、第２のストリーム・データとクリップ情報とを除く更新データに対応するオリジナル・データが可搬性記録媒体から削除されるようにできる。従って、可搬性記録媒体に記録されるデータの総量が削減可能である。また、再生装置は可搬性記録媒体から仮想パッケージを構築するとき、識別情報を利用してマッピング情報を修正できるので、仮想パッケージを正しく構築できる。その他に、記録制御部は、更新データのうち、第２のストリーム・データとクリップ情報とを除く各データの仮想パッケージ上のパスを示す情報をマッピング情報から削除して、当該マッピング情報の書き込みを指示しても良い。それにより、可搬性記録媒体に書き込まれたマッピング情報は既に修正されているので、再生装置は可搬性記録媒体から仮想パッケージを正しく構築できる。
【００１１】
判定部は、パス照合判定の結果が否定的である場合、パラレル再生判定を更に行っても良い。パラレル再生判定では、再生装置によって第１のストリーム・データと第２のストリーム・データとがパラレルに再生されるか否かが第２の再生経路情報から判定される。パラレル再生判定の結果が肯定的である場合、記録制御部は、第２のストリーム・データ、クリップ情報、及びマッピング情報の書き込み先のパスに可搬性記録媒体内の所定のパスを指定しても良い。一方、パラレル再生判定の結果が否定的である場合、記録制御部は、第２のストリーム・データとクリップ情報との書き込み先のパスに、第２のストリーム・データとクリップ情報との仮想パッケージ上のパスと等しい可搬性記録媒体上のパスを指定しても良い。それにより、第２のストリーム・データは、第１のストリーム・データとパラレルに再生されなくても良い場合、再生装置によって可搬性記録媒体から直接再生可能である。従って、可搬性記録媒体からのストリーム・データの再生処理に必要な再生装置内の記憶容量を削減することができる。更に、再生装置への可搬性記録媒体の設置からストリーム・データの再生開始までに要する時間を短縮することができる。
【００１２】
本発明の実施形態による再生装置は、書き換え可能な可搬性記録媒体からデータを再生するための装置である。ここで、その可搬性記録媒体は、オリジナル・データ、更新データ、マッピング情報、及び識別情報を記録している。オリジナル・データは読み出し専用の記録媒体から転記されたものである。更新データは、そのオリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する。マッピング情報は、その更新データの仮想パッケージ上のパスを示す。識別情報は、オリジナル・データのうち、マッピング情報に更新データの一部として記述されているデータを示す。この再生装置は、データ読み出し部、更新データ転送部、データ保持部、マッピング情報書き換え部、仮想ファイルシステム、再生対象指示部、並びに再生部を有する。データ読み出し部は、指示されたデータを可搬性記録媒体から読み出す。更新データ転送部は、可搬性記録媒体からマッピング情報を検出して、更新データとマッピング情報とを可搬性記録媒体から読み出すようにデータ読み出し部に指示する。データ保持部は、可搬性記録媒体から読み出された更新データとマッピング情報とを保持する。マッピング情報書き換え部は、可搬性記録媒体から識別情報を検出し、その識別情報に示されているデータの仮想パッケージ上のパスを示す情報をマッピング情報から削除する。仮想ファイルシステムは、そのマッピング情報に従って仮想パッケージを構築する。仮想ファイルシステムは更に、その仮想パッケージからのデータの読み出しを指示されたとき、そのデータがオリジナル・データに含まれる場合はそのデータの可搬性記録媒体からの読み出しをデータ読み出し部に指示し、そのデータが更新データに含まれる場合はデータ保持部からそのデータを読み出す。再生対象指示部は、オリジナル・データと更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、その再生対象のストリーム・データの仮想パッケージからの読み出しを仮想ファイルシステムに指示する。再生部は、その再生対象のストリーム・データを再生する。それにより、更新データには実際には含まれないデータの仮想パッケージ上のパスをマッピング情報が示す場合でも、再生装置は識別情報を利用してそのマッピング情報を修正できる。従って、再生装置は仮想パッケージを正しく構築できる。
【発明の効果】
【００１３】
本発明の実施形態による記録装置は、第２のストリーム・データの仮想パッケージ上のパスが第１のストリーム・データの可搬性記録媒体上のパスと一致する場合、第１のストリーム・データを可搬性記録媒体から削除する。それにより、本発明の実施形態による記録装置は、オリジナル・データと更新データとを一つの記録媒体に格納する処理の確実性を向上できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態１による記録再生装置の使用形態を示す模式図
【図２】ＢＤ−ＲＯＭディスクに記録されたデータの構造を示す模式図
【図３】ＢＤ−ＲＥディスクに記録されたデータの構造を示す模式図
【図４】図１に示されている記録再生装置の各動作モードでディスプレイに表示される映像を示す模式図。（ａ）は、ＨＤＭＶモードで再生される映像の一場面を示す。（ｂ）は、ＢＤ−Ｊモードで再生される映像の一場面を示す。
【図５】ＡＶストリーム・ファイルを構成する各エレメンタリ・ストリームを再生時間順に示す模式図
【図６】ＡＶストリーム・ファイルを構成する各エレメンタリ・ストリームのＴＳパケットの配列を示す模式図
【図７】クリップ情報ファイルのデータ構造を示す模式図
【図８】プレイリスト・ファイルのデータ構造を示す模式図
【図９】プレイアイテム情報のデータ構造を示す模式図
【図１０】図８に示されているプレイリスト情報の示すメインパスと二つのサブパスとに従って再生されるＡＶストリーム・ファイルの各部分を示す模式図
【図１１】図１に示されている記録再生装置のハードウェア構成を示すブロック図
【図１２】図１１に示されているローカル・ストレージに格納されたバインディング・ユニットのディレクトリ構造を示す模式図
【図１３】マッピング情報ファイルのデータ構造を示す模式図
【図１４】図１１に示されている制御部の機能ブロック図
【図１５】図１４に示されている仮想ファイルシステムによる仮想パッケージの構築処理を示す模式図
【図１６】図１１に示されている記録再生装置によるバインディング・ユニットの転送処理を示す模式図
【図１７】図１４に示されているレジスタに保持された値を示す模式図
【図１８】図１４に示されている記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図１９】図１１に示されている再生部の機能ブロック図
【図２０】図１１に示されている記録再生装置によって、光ディスクが光ディスク・ドライブに挿入された直後に実行されるプレイリストの再生処理のフローチャート
【図２１】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のフローチャートの前半
【図２２】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のフローチャートの後半
【図２３】図１１に示されている記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図２４】図１１に示されている記録再生装置によるＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理のうち、欠落データ判定以降の処理のフローチャート
【図２５】更新ＡＶストリーム・ファイルの再生区間がオリジナルのＡＶストリーム・ファイルの再生区間とパラレルである場合を示す模式図
【図２６】更新ＡＶストリーム・ファイルの再生区間がオリジナルのＡＶストリーム・ファイルの再生区間から分離している場合を示す模式図
【図２７】図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図２８】図２７に示されている識別情報ファイルのデータ構造を示す模式図
【図２９】更新データに含まれる更新ＡＶストリーム・ファイルが全て、図２６に示されているようなものである場合における、記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図３０】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの先頭部分
【図３１】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの中間部分
【図３２】本発明の実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートを三つに分割したときの末尾部分
【図３３】本発明の実施形態３による記録制御部の行うマッピング情報ファイルの書き換え処理を示す模式図。（ａ）は書き換え前のマッピング情報ファイルを示し、（ｂ）は書き換え後のマッピング情報ファイルを示す。
【図３４】図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部によるバインディング・ユニットの追記処理を示す模式図
【図３５】書き換えられたマッピング情報ファイルを示す模式図
【図３６】本発明の実施形態４による再生装置の使用形態を示す模式図
【図３７】図３６に示されている再生装置のハードウェア構成を示すブロック図
【図３８】図３７に示されている制御部の機能ブロック図
【図３９】図３６に示されている再生装置によるバインディング・ユニットの転送処理を示す模式図
【図４０】図３６に示されている再生装置によって、ＢＤ−ＲＥディスクが光ディスク・ドライブに挿入された直後に実行されるプレイリストの再生処理のフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施形態について、図面を参照しながら説明する。
【００１６】
《実施形態１》
図１は、本発明の実施形態１による記録再生装置の使用形態を示す模式図である。図１において、記録再生装置101はディスプレイ102及びリモコン103と共に、一つのホームシアター・システムを形成している。記録再生装置101は、読み出し専用のＢＤ（ＢＤ−ＲＯＭディスク）及び書き換え可能なＢＤ（ＢＤ−ＲＥディスク）からのデータの再生、並びに、ＢＤ−ＲＥディスクへのデータの記録が可能である。光ディスク104はＢＤ−ＲＯＭディスク又はＢＤ−ＲＥディスクである。例えばユーザは、光ディスク104に記録された映画をディスプレイ102に再現させる場合、その光ディスク104を記録再生装置101の光ディスク・ドライブ110に挿入して、記録再生装置101とディスプレイ102とをリモコン103で遠隔操作する。記録再生装置101はユーザの操作に応じてその光ディスク104からストリーム・データを再生してディスプレイ102に供給する。
【００１７】
記録再生装置101は、インターネット等のネットワーク106を通して、そのネットワーク106上のサーバ装置107と通信可能である。その他に、記録再生装置101はカードリーダ／ライタ111を含んでも良い。カードリーダ／ライタ111は、内部に挿入されたメモリカード107に対してデータを読み書きできる。メモリカード107は、例えば、ＳＤメモリカード、メモリースティック（登録商標）、コンパクトフラッシュ（登録商標）、スマートメディア（登録商標）、マルチメディアカード、又はリムーバブルＨＤＤである。図１には示されていないが、記録再生装置101はローカル・ストレージを備えている。ローカル・ストレージは、例えば記録再生装置101に内蔵のＨＤＤである。その他に、記録再生装置101に内蔵の半導体メモリ装置、記録再生装置101に外付けされたＨＤＤ、又は、カードリーダ／ライタ111に挿入されたメモリカード107がローカル・ストレージとして利用されても良い。
【００１８】
記録再生装置101は、光ディスク104、サーバ装置106、又はメモリカード107からバインディング・ユニットを読み込んでローカル・ストレージに保持する。バインディング・ユニットは、光ディスク104に記録されたオリジナル・データに対する更新データを含む。記録再生装置101は光ディスク104上のオリジナル・データからストリーム・データを再生するとき、併せてローカル・ストレージ内の更新データからストリーム・データを再生する。それにより、オリジナルのストリーム・データが見かけ上更新される。すなわち、ディスプレイ102によって実際に再現される映像、音声、及び字幕は、オリジナル・データから再現されるものに代えて、又はそれらに加えて、更新データから再現されるものを含む。その再生処理の詳細については後述する。
【００１９】
光ディスク104がＢＤ−ＲＥディスクであり、かつ、その光ディスク104に記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージに保持されている場合、記録再生装置101はそのバインディング・ユニットをローカル・ストレージからその光ディスク104に追記できる。そのとき、記録再生装置101は、オリジナル・データに含まれるストリーム・データのうち、更新データに含まれる新たなストリーム・データと見かけ上置換されるものを光ディスク104から削除できる。それにより、光ディスク104上の書き込み可能な領域が拡張可能であるので、バインディング・ユニットの追記処理の確実性を向上させることができる。その追記処理の詳細については後述する。
【００２０】
＜光ディスクがＢＤ−ＲＯＭディスクである場合のデータ構造＞
図２は、光ディスク104がＢＤ−ＲＯＭディスク104Aである場合、そのＢＤ−ＲＯＭディスク104Aに記録されたデータの構造を示す模式図である。図２に示されているように、ＢＤ−ＲＯＭディスク104A上のデータ記録領域の最内周部にはＢＣＡ（Burst Cutting Area）が設けられている。ＢＣＡに対しては記録再生装置101の光ディスク・ドライブ110によるアクセスのみが許可され、アプリケーション・プログラムによるアクセスは禁止されている。それにより、ＢＣＡは例えば著作権保護技術に利用される。ＢＣＡよりも外側のデータ記録領域は、内側から順に、リード・イン領域201、ボリューム領域202、及びリード・アウト領域203を含む。これらの領域はＢＤ−ＲＯＭディスク104Aの内周から外周へ向けて、螺旋状に連続的に形成されている。図２では、それらのデータ記録領域が横方向に引き伸ばされ、ＢＤ−ＲＯＭディスク104Aの内周部が左側に置かれ、外周部が右側に置かれるように描画されている。リード・イン領域201はＢＣＡのすぐ外周側に設けられている。リード・イン領域201には、ボリューム領域202に記録されたデータのサイズや物理アドレス等、ボリューム領域202へのアクセスに必要な情報が記録されている。リード・アウト領域203はＢＤ−ＲＯＭディスク104Aの最外周部に設けられ、ボリューム領域202の終端を示す。ボリューム領域202はリード・イン領域201とリード・アウト領域203との間に設けられている。ボリューム領域202には映像や音声等のアプリケーション・データが記録されている。
【００２１】
ボリューム領域202に対するファイルシステムとしては、例えばＵＤＦ（Universal Disc Format）又はＩＳＯ９６６０が採用されている。ボリューム領域202は一つの論理アドレス空間として管理される。更に、ボリューム領域202に記録されたデータはディレクトリ及びファイルを構成するように整理されている。それにより、それらのデータはディレクトリ単位又はファイル単位でアクセス可能である。
【００２２】
図２には更に、ボリューム領域202に記録されたデータのディレクトリ構造204Aが示されている。このディレクトリ構造204Aでは、ルート（ＲＯＯＴ）ディレクトリ210の直下にＢＤムービー（ＢＤＭＶ）ディレクトリ211と証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ212とが置かれている。ＢＤＭＶディレクトリ210は、ビデオ・ストリームやオーディオ・ストリーム等のストリーム・データを格納する場所である。ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212は、そのストリーム・データの認証情報を格納する場所である。
【００２３】
ＢＤＭＶディレクトリ211には、インデックス・ファイル（index.bdmv）211Aとムービー・オブジェクト・ファイル（MovieObject.bdmv）211Bとが置かれている。ＢＤＭＶディレクトリ211には更に、プレイリスト（ＰＬＡＹＬＩＳＴ）ディレクトリ213、クリップ情報（ＣＬＩＰＩＮＦ）ディレクトリ214、ストリーム（ＳＴＲＥＡＭ）ディレクトリ215、ＢＤ−Ｊオブジェクト（ＢＤＪＯ）ディレクトリ216、及びＪａｖａ(登録商標)（登録商標）アーカイブ（ＪＡＲ）ディレクトリ217が置かれている。ＰＬＡＹＬＩＳＴディレクトリ213にはプレイリスト・ファイル（00000.mpls、00001.mpls）213A、213Bが置かれている。ＣＬＩＰＩＮＦディレクトリ214にはクリップ情報ファイル（01000.clpi、02000.clpi）214A、214Bが置かれている。ＳＴＲＥＡＭディレクトリ215にはＡＶストリーム・ファイル（01000.m2ts、02000.m2ts）215A、215Bが置かれている。ＢＤＪＯディレクトリ216にはＢＤ−Ｊオブジェクト・ファイル（xxx.bdjo）216Aが置かれている。ＪＡＲディレクトリ217にはＪＡＲファイル（xxx.jar）217Aが置かれている。これらのファイル211A、211B、213A−217Aの詳細については後述する。
【００２４】
ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212には、アプリケーション証明書（app.discroot.crt）212A、マージ証明書（bu.discroot.crt）212B、及びＩＤファイル（id.bdmv）212Cが置かれている。これらのファイル212A−Cは、ＢＤ−ＲＯＭディスク104Aに記録されたコンテンツのプロバイダ（以下、コンテンツ・プロバイダという。）に固有のものである。アプリケーション証明書（app.discroot.crt）212Aは、Ｊａｖａ(登録商標)アプリケーション・プログラムの認証に利用される。再生装置にその認証を実行させることにより、例えば、上記のプロバイダが許可したＪａｖａ(登録商標)アプリケーション・プログラムのみを起動させ、又は、Ｊａｖａ(登録商標)アプリケーション・プログラムに対してローカル・ストレージへのアクセス権限を選択的に付与させることができる。マージ証明書212Bは、コンテンツ・プロバイダに固有の公開鍵を含む。ＩＤファイル212Cは組織ＩＤ（ｏｒｇＩＤ）とディスクＩＤ（ｄｉｓｃＩＤ）とを含む。ｏｒｇＩＤは、コンテンツ・プロバイダに固有に割り当てられた３２ｂｉｔの識別子である。ｄｉｓｃＩＤは、ＢＤ−ＲＯＭディスク104Aに固有に割り当てられた１２８ｂｉｔの識別子である。
【００２５】
＜光ディスクがＢＤ−ＲＥディスクである場合のデータ構造＞
図３は、光ディスク104がＢＤ−ＲＥディスク104Bである場合、そのＢＤ−ＲＥディスク104Bに記録されたデータの構造を示す模式図である。図２、３に示されているように、ＢＤ−ＲＥディスク104Bのデータ記録領域はＢＤ−ＲＯＭディスク104Aのデータ記録領域と同様に、ＢＣＡ、リード・イン領域201、ボリューム領域202、及びリード・アウト領域203を含む。各領域の詳細については、ＢＤ−ＲＯＭディスク104A上の各領域についての上記の説明を援用する。
【００２６】
図３には更に、ボリューム領域202に記録されたデータのディレクトリ構造204Bが示されている。このディレクトリ構造204Bでは、ＲＯＯＴディレクトリ210の直下に、ＢＤＭＶディレクトリ211、ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212、及び、仮想ファイルシステム・データ（ＶＦＳＤａｔａ）ディレクトリ218が置かれている。ＢＤＭＶディレクトリ211とＣＥＲＴＩＦＩＣＡＴＥディレクトリ212とはＢＤ−ＲＯＭディスク104Aから転記されたものであり、それぞれの内部構造は、図２に示されているものと同様である。従って、図３では、それらの内部構造の図示が省略されている。一方、ＶＦＳＤａｔａディレクトリ218にはバインディング・ユニット220が記録されている。バインディング・ユニット220は、ＢＤＭＶディレクトリ211に置かれているオリジナル・データに対する更新データを含む。記録再生装置101はバインディング・ユニット220をローカル・ストレージに読み込み、ＢＤ−ＲＥディスク104Bからオリジナル・データを再生するのに併せて、ローカル・ストレージから更新データを再生する。バインディング・ユニット220に含まれる各ファイルの詳細については後述する。
【００２７】
＜ＢＤＭＶディレクトリ211に含まれる各ファイルの詳細＞
以下、ＢＤＭＶディレクトリ211及びそのサブディレクトリ213−217に置かれている各ファイル211A、211B、213A −217Aの詳細について説明する。
【００２８】
≪インデックス・ファイル（Index.bdmv）211A≫
インデックス・ファイル211Aはインデックス・テーブルとコンテンツＩＤとを含む。インデックス・テーブルは、「ファーストプレイ」、「トップメニュー」、及び「タイトル」という項目を含む。各項目には、ムービー・オブジェクトとＢＤ−Ｊオブジェクトとのいずれかが対応付けられている。ユーザの操作又はアプリケーション・プログラムによってタイトル又はメニューが呼び出される度に、記録再生装置101の制御部はインデックス・テーブルの対応する項目を参照して、その項目に対応付けられているオブジェクトを呼び出す。制御部は更に、呼び出されたオブジェクトに従ってプログラムを実行する。具体的には、項目「ファーストプレイ」には、光ディスク104が光ディスク・ドライブ110へ挿入された時に呼び出されるべきオブジェクトが指定されている。項目「トップメニュー」には、例えばユーザの操作で「メニューに戻れ」というコマンドが入力された時にディスプレイ102にメニューを表示させるためのオブジェクトが指定されている。項目「タイトル」には、例えばユーザの操作で再生対象のタイトルが指定された時にそのタイトルを光ディスク104から再生するためのオブジェクトが指定されている。コンテンツＩＤは、光ディスク104に記録されたコンテンツに固有の識別子である。
【００２９】
≪ムービー・オブジェクト・ファイル（MovieObject.bdmv）211B≫
ムービー・オブジェクト・ファイル211Bは一般に複数のムービー・オブジェクトを含む。各ムービー・オブジェクトはナビゲーション・コマンドの配列を含む。各ナビゲーション・コマンドは、タイトルの再生処理又は別のタイトルへの遷移処理等、一般的なＤＶＤプレーヤによる再生処理と同様な再生処理を記録再生装置101に実行させるための命令である。記録再生装置101の制御部は、例えばユーザの操作に応じて各ムービー・オブジェクトを呼び出して、そのムービー・オブジェクトに含まれるナビゲーション・コマンドを配列の順番で実行する。それにより、記録再生装置101は、一般的なＤＶＤプレーヤと同様に、ディスプレイ102にメニューを表示してユーザにコマンドを選択させ、そのコマンドに応じて、タイトルの再生の開始／停止、別のタイトルへの切り換え等、再生される映像の進行を動的に変化させる。このように、ムービー・オブジェクトに従った記録再生装置101の動作モードをＨＤＭＶ（High Definition Movie）モードという。
【００３０】
≪ＪＡＲファイル（xxx.jar）217A≫
ＪＡＲファイル217Aは、ＢＤ−Ｊオブジェクトに従って実行されるＢＤ−Ｊアプリケーション・プログラムを格納している。ＢＤ−Ｊアプリケーション・プログラムはバイトコード・プログラムであり、特にＪａｖａ(登録商標)（登録商標）に準拠のアプリケーション・プログラムである。ＢＤ−Ｊアプリケーション・プログラムは、記録再生装置101にタイトルの再生処理を実行させるものの他、例えばネットワーク106へのアクセス処理や、ディスプレイ102にコンピュータ・グラフィックス（ＣＧ）映像をタイトルの映像とは独立に表示させる処理を実行させるものを含む。
【００３１】
≪ＢＤ−Ｊオブジェクト・ファイル（xxx.bdjo）216A≫
ＢＤ−Ｊオブジェクト・ファイル216AはＢＤ−Ｊオブジェクトを一つ含む。そのＢＤ−Ｊオブジェクトはアプリケーション管理テーブルを含む。アプリケーション管理テーブルはアプリケーションＩＤとアプリケーション制御コードとを含む。アプリケーションＩＤは実行対象のＢＤ−Ｊアプリケーション・プログラムの識別子を示す。ここで、アプリケーション制御コードは、アプリケーションＩＤの示すＢＤ−Ｊアプリケーション・プログラムを起動する際の制御条件を示す。記録再生装置101の制御部は、ユーザの操作又はアプリケーション・プログラムに従って各ＢＤ−Ｊオブジェクトを呼び出し、そのＢＤ−Ｊオブジェクトに含まれるアプリケーション管理テーブルに従って、ＢＤ−Ｊアプリケーション・プログラムのシグナリングを実行する。それにより、タイトルの再生映像の進行を動的に変化させ、ネットワーク106にアクセスし、又はディスプレイ102にＣＧ映像をタイトルの映像とは独立に表示させる。このように、ＢＤ−Ｊオブジェクトに従った記録再生装置101の動作モードをＢＤ−Ｊモードという。
【００３２】
図４は、上記２つの動作モードのそれぞれでディスプレイ102に表示される映像を示す模式図である。図４の（ａ）は、ＨＤＭＶモードで再生される映像の一場面を示す。ＨＤＭＶモードでの再生映像は、ＤＶＤから再生される映像と同様に、一つのコンテンツの映像がディスプレイ102の画面102A全体に表示される。一方、図４の（ｂ）は、ＢＤ−Ｊモードで再生される映像の一場面を示す。ＢＤ−Ｊモードでは、光ディスク104から再生される映像に併せて、記録再生装置101内のＪａｖａ(登録商標)仮想マシンにＣＧ映像を描画させることができる。例えば図４の（ｂ）に示されているように、ディスプレイ102の画面102Aの中に、例えば映画の映像SCN、その映画の表題TL、及び、その映画の解説を行うフクロウのアニメーション映像CRを同時に表示することができる。
【００３３】
≪ＡＶストリーム・ファイル（01000.m2ts、02000.m2ts）215A、215B≫
ＡＶストリーム・ファイル215A、215Bは、ビデオ・ストリーム、オーディオ・ストリーム等のストリーム・データの本体であり、その中に複数のエレメンタリ・ストリームが多重化されている。図５の（ａ）は、一方のＡＶストリーム・ファイル215Aを構成する複数のエレメンタリ・ストリームを再生時間順に示す模式図である。図５の（ｂ）は、他方のＡＶストリーム・ファイル215Bを構成する複数のエレメンタリ・ストリームを再生時間順に示す模式図である。図５の（ｃ）は、それらとは別のＡＶストリーム・ファイル215Cを構成するテキスト字幕ストリームを再生時間順に示す模式図である。図５に示されているＡＶストリーム・ファイル215A−Cは、例えば映画の映像、音声、及び字幕を表す。
【００３４】
図５の（ａ）に示されているＡＶストリーム・ファイル215Aは、プライマリ・ビデオ・ストリームPV、プライマリ・オーディオ・ストリームPA1、PA2、プレゼンテーション・グラフィックス（ＰＧ）ストリームPG1、インタラクティブ・グラフィックス（ＩＧ）ストリームIG、セカンダリ・ビデオ・ストリームSV1、及びセカンダリ・オーディオ・ストリームSA1を含む。プライマリ・ビデオ・ストリームPVは映画の主映像を表す。プライマリ・オーディオ・ストリームPA1、PA2は映画の主音声を表す。ここで、二つのプライマリ・オーディオ・ストリームPA1、PA2の間では、例えば音声の言語又は出力方式が異なる。ＰＧストリームPG1とＩＧストリームIGとはいずれも、映画の映像と共に表示されるべきグラフィックスを表す。ＰＧストリームPG1は、例えば日本語で記述された映画の字幕をグラフィック・イメージで表す。ＩＧストリームIGは、操作画面等の対話画面、すなわち、ディスプレイ102の画面上に配置されるべきＧＵＩ用のグラフィックス部品又はそれらの集合を表す。セカンダリ・ビデオ・ストリームSV1は、ピクチャ・イン・ピクチャ処理によって主映像に合成されて表示される副映像を表す。セカンダリ・オーディオ・ストリームSA1は、主音声にミキシングされる副音声を表す。図５の（ａ）に示されているように、ＡＶストリーム・ファイル215A内の複数のエレメンタリ・ストリームはパラレルに再生可能である。
【００３５】
図５の（ｂ）に示されているＡＶストリーム・ファイル215Bは、セカンダリ・ビデオ・ストリームSV2、セカンダリ・オーディオ・ストリームSA2、及びＰＧストリームPG2を含む。セカンダリ・ビデオ・ストリームSV2は、図５の（ａ）に示されているセカンダリ・ビデオ・ストリームSV1と同様、プライマリ・ビデオ・ストリームPVの表す主映像に合成されて表示される副映像を表す。セカンダリ・オーディオ・ストリームSA2は、図５の（ａ）に示されているセカンダリ・オーディオ・ストリームSA2と同様、プライマリ・オーディオ・ストリームPA1、PA2の表す主音声にミキシングされる副音声を表す。ＰＧストリームPG2は、図５の（ａ）に示されているＰＧストリームPG1とは別の言語、例えば英語で記述された映画の字幕をグラフィック・イメージで表す。図５の（ｂ）に示されているように、ＡＶストリーム・ファイル215B内の複数のエレメンタリ・ストリームはパラレルに再生可能である。また、それらのエレメンタリ・ストリームは、図５の（ａ）に示されているエレメンタリ・ストリームとも、パラレルに再生可能である。このように、プライマリ・ビデオ・ストリームと併せて再生されるべきエレメンタリ・ストリームが、そのプライマリ・ビデオ・ストリームとは別のＡＶストリーム・ファイルに多重化されていても良い。
【００３６】
図５の（ｃ）に示されているＡＶストリーム・ファイル215Cはテキスト字幕ストリームTXを含む。テキスト字幕ストリームTXは、所定の言語で記述された映画の字幕をテキスト文字列で表す。図５の（ｃ）に示されているように、テキスト字幕ストリームTXは一つのＡＶストリーム・ファイル215Cの中に単独で含まれる。しかし、テキスト字幕ストリームTXは、図５の（ａ）に示されているエレメンタリ・ストリームとパラレルに再生可能である。
【００３７】
各ＡＶストリーム・ファイル215A−Cでは、複数のエレメンタリ・ストリームを多重化する方式としてＭＰＥＧ−２トランスポート・ストリーム（ＴＳ）形式が採用されている。すなわち、各ＡＶストリーム・ファイル215A−C内では、各エレメンタリ・ストリームは複数のＴＳパケットに分割されている。各ＴＳパケットには、エレメンタリ・ストリームごとに異なるパケットＩＤ（ＰＩＤ）が割り当てられているので、各ＴＳパケットの属するエレメンタリ・ストリームはＰＩＤによって識別される。例えば図５の場合、プライマリ・ビデオ・ストリームPVには０ｘ１０１１がＰＩＤとして割り当てられ、プライマリ・オーディオ・ストリームPA1、PA2には０ｘ１１００から０ｘ１１１ＦまでのいずれかがＰＩＤとして割り当てられ、ＰＧストリームPG1、PG2には０ｘ１２００から０ｘ１２１ＦまでのいずれかがＰＩＤとして割り当てられ、ＩＧストリームIGには０ｘ１４００から０ｘ１４１ＦまでのいずれかがＰＩＤとして割り当てられ、セカンダリ・ビデオ・ストリームSV1、SV2には０ｘ１Ｂ００から０ｘ１Ｂ１ＦまでのいずれかがＰＩＤとして割り当てられ、セカンダリ・オーディオ・ストリームSA1、SA2には０ｘ１Ａ００から０ｘ１Ａ１ＦまでのいずれかがＰＩＤとして割り当てられ、テキスト字幕ストリームTXには０ｘ１８００がＰＩＤとして割り当てられている。
【００３８】
図６は、ＡＶストリーム・ファイル215Aを構成する各エレメンタリ・ストリームのＴＳパケットの配列を示す模式図である。ビデオ・ストリーム301、オーディオ・ストリーム304、ＰＧストリーム307、及びＩＧストリーム310はそれぞれ、まずＰＥＳ（Packetized Elementary Stream）パケットの列302、305、308、311に変換され、次にＴＳパケットの列303、306、309、312に変換される。更に、各ＴＳパケットには個別にヘッダが付加される。このヘッダが付加されたＴＳパケットをソース・パケットという。最後に、各エレメンタリ・ストリームから得られたソース・パケット313が順番に一列に並べられ、１本のＡＶクリップ・ファイル215Aを構成する。ここで、図６に示されているように、ソース・パケット313は先頭から順に番号付けされている。その番号をソース・パケット・ナンバ（ＳＰＮ：Source Packet Number）と呼ぶ。ＳＰＮは、ＡＶクリップ・ファイル215A内での各ＴＳパケットのアドレスとして利用される。
【００３９】
例えばビデオ・ストリーム301からはＴＳパケットが次のようにして得られる。まず、ビデオ・ストリーム301に含まれる各ビデオ・フレーム301AがＰＥＳ（Packetized Elementary Stream）パケット302に変換される。各ＰＥＳパケット302はＰＥＳヘッダとＰＥＳペイロードとを含む。各ビデオ・フレーム601Aは、ＭＰＥＧ−２、ＭＰＥＧ−４  ＡＶＣ、又はＶＣ−１等の符号化方式によってピクチャ単位で圧縮され、各ＰＥＳペイロードに格納される。一方、各ＰＥＳヘッダには、同じＰＥＳパケットのＰＥＳペイロードに格納されたピクチャの表示時刻（ＰＴＳ：Presentation Time−Stamp）が格納される。ＰＴＳは、記録再生装置101内のデコーダによって一つのエレメンタリ・ストリームから復号された１フレームのデータがそのデコーダから出力されるべき時刻をいう。次に、各ＰＥＳパケット302は一般に複数のＴＳパケット303に変換される。ＴＳパケット303は固定長のパケットであり、ＴＳヘッダとＴＳペイロードとを含む。ＴＳヘッダはビデオ・ストリーム301のＰＩＤを含む。各ＰＥＳパケット302は一般には分割されて複数のＴＳペイロードに格納される。最後に、各ＴＳパケット303にヘッダが付与されて、ソース・パケット313に変換される。
【００４０】
同様に、オーディオ・ストリーム304から変換されたＰＥＳパケット305では、ＬＰＣＭ（Linear Pulse Code Modulation）方式のオーディオ・データが所定の符号化形式で圧縮されてＰＥＳペイロードに格納され、そのデータのＰＴＳがＰＥＳヘッダに格納される。ここで、オーディオ・ストリーム304の符号化形式としては、ＡＣ−３、ドルビー・デジタル・プラス（Dolby Digital Plus：「ドルビー・デジタル」は登録商標）、ＤＴＳ（Digital Theater System：登録商標）、又はＤＴＳ−ＨＤ  ＬＢＲが利用される。ＰＧストリーム307とＩＧストリーム310とのそれぞれから変換されたＰＥＳパケット308、311では、グラフィックス・データが所定の符号化形式で圧縮されてＰＥＳペイロードに格納され、そのデータのＰＴＳがＰＥＳヘッダに格納される。テキスト字幕ストリームから変換されたＰＥＳパケットでは、テキスト文字列がＰＥＳペイロードに格納される。
【００４１】
≪クリップ情報ファイル（01000.clpi、02000.clpi）214A、214B≫
図７は、クリップ情報ファイル214Aのデータ構造を示す模式図である。図２に示されているクリップ情報ファイル214A、214Bは、ＳＴＲＥＡＭディレクトリ215に置かれたＡＶストリーム・ファイル215A、215Bと一対一に対応する。各クリップ情報ファイル214A、214Bは、対応するＡＶストリーム・ファイル215A、215B内のＳＰＮとＰＴＳとの間の対応関係を規定する。各クリップ情報ファイル214A、214Bは更に、対応するＡＶストリーム・ファイル215A、215Bに多重化されている各エレメンタリ・ストリームの属性を示す。以下、プライマリ・ビデオ・ストリームを含むＡＶストリーム・ファイル215Aに対応するクリップ情報ファイル214Aを例に挙げて説明する。尚、その説明はクリップ情報ファイル214Bについても同様に当てはまる。
【００４２】
図７に示されているように、クリップ情報ファイル214Aはストリーム属性情報401とエントリ・マップ・テーブル402とを含む。ストリーム属性情報401には、図５の（ａ）に示されている各エレメンタリ・ストリームに関する属性情報が、各エレメンタリ・ストリームのＰＩＤに対応付けられている。属性情報の詳細は、ビデオ・ストリーム、オーディオ・ストリーム、ＰＧストリーム、及びＩＧストリームの間で異なる。例えばビデオ・ストリームのＰＩＤに対応付けられた属性情報は、圧縮に利用されたコーデックの識別情報、各ピクチャの解像度とアスペクト比、及びフレーム・レートを含む。一方、オーディオ・ストリームのＰＩＤに対応付けられた属性情報は、圧縮に利用されたコーデックの識別情報、チャンネル数、言語、及びサンプリング周波数を含む。これらの属性情報は記録再生装置101内でデコーダの初期化に利用される。
【００４３】
エントリ・マップ・テーブル402は、エレメンタリ・ストリームごとにＳＰＮとＰＴＳとの間の対応関係を規定する。例えば図７に示されているように、エントリ・マップ・テーブル402は、ビデオ・ストリームのＰＩＤごとにエントリ・マップ403を含む。エントリ・マップ403は、そのビデオ・ストリーム内の各ＧＯＰの先頭、すなわち各ＩピクチャのＰＴＳ411に、そのＩピクチャを含むソース・パケットのＳＰＮ412が対応付けられている。記録再生装置101はエントリ・マップ403を参照することにより、ビデオ・ストリームに含まれるフレームのうち、任意のＰＴＳでのフレームを含むソース・パケットをＡＶストリーム・ファイル215Aの中から特定できる。例えば、早送り再生や巻戻し再生等の特殊再生では記録再生装置101は、エントリ・マップ403に記述された各ＳＰＮ412のソース・パケットをＡＶストリーム・ファイル215Aの中から選択してデコーダに送る。それにより、Ｉピクチャが選択的に再生される。
【００４４】
エントリ・マップ・テーブル402では、ビデオ・ストリーム以外のエレメンタリ・ストリームについても同様に、エントリ・マップが特定のデータ部分のＰＴＳとＳＰＮとを対応付けている。従って、記録再生装置101はそのエントリ・マップを参照することにより、各エレメンタリ・ストリーム内の任意のＰＴＳに対応するＡＶストリーム・ファイル内のソース・パケットを特定できる。
【００４５】
≪プレイリスト・ファイル（00000.mpls、00001.mpls）213A、213B≫
図８は、プレイリスト・ファイル213Aのデータ構造を示す模式図である。尚、プレイリスト・ファイル213Bのデータ構造も同様である。図８に示されているように、プレイリスト・ファイル213Aはプレイリスト情報501を含む。プレイリスト情報501は、ＡＶストリーム・ファイル215A、215Bの再生経路、すなわち、各ＡＶストリーム・ファイル215A、215Bのうち、再生対象の部分をその再生時刻、すなわちＰＴＳで規定する。プレイリスト情報501は特に、１つ以上のプレイアイテム情報511、512、513を含む。各プレイアイテム情報511、512、513は、プライマリ・ビデオ・ストリームを含むＡＶストリーム・ファイル215Aのうち、連続して再生されるべき部分をその再生区間、すなわち、再生開始時刻と再生終了時刻との対で規定する。プレイアイテム情報511、512、513には通し番号が振られている。その通し番号は、各プレイアイテム情報511、512、513によって規定されるＡＶストリーム・ファイル215Aの各部分の再生順序を表す。その通し番号はまた、各プレイアイテム情報511、512、51の識別子、すなわちプレイアイテムＩＤとして利用される。
【００４６】
プレイリスト情報501は更に、図８に示されているように、１つ以上のサブパス502、503を含んでも良い。各サブパス502、503は、プレイアイテム情報511、512、513の示すＡＶストリーム・ファイル215Aの部分に併せて再生されるべきそのＡＶストリーム・ファイル215Aの別の再生経路、又は別のＡＶストリーム・ファイル215B、215Cの再生経路を規定する。尚、サブパス502、503に対し、プレイアイテム情報511、512、513の示すＡＶストリーム・ファイル215Aの再生経路はメインパスと呼ぶ。特にテキスト字幕ストリームTXを含むＡＶストリーム・ファイル215Cは、メインパスではなく、サブパスで参照される。各サブパス502、503は、サブパスＩＤ504、サブパス・タイプ505、及び１以上のサブプレイアイテム情報521、522、523、524を含む。サブパスＩＤ504はサブパス502、503に固有の識別子である。サブパス・タイプ505はサブパス502、503の種類を表す。サブパスの種類には、その再生がメインパスの再生に同期する同期型と、同期しなくても良い非同期型とがある。各サブプレイアイテム情報521、522、523、524は、再生対象のＡＶストリーム・ファイルのうち、連続して再生されるべき部分をその再生区間、すなわち、再生開始時刻と再生終了時刻との対で規定する。サブプレイアイテム情報の数は一般にサブパスごとに異なる。各サブパス502、503のサブプレイアイテム情報521、522、523、524には通し番号が振られている。その通し番号は、各サブプレイアイテム情報521、522、523、524によって規定されるＡＶストリーム・ファイルの各部分の再生順序を表す。
【００４７】
図９は、プレイアイテム情報511のデータ構造を示す模式図である。他のプレイアイテム情報512、513のデータ構造も同様である。図９に示されているように、プレイアイテム情報511は、参照クリップ情報601、再生開始時刻602、再生終了時刻603、及びストリーム選択テーブル604を含む。参照クリップ情報601は、ＡＶストリーム・ファイル215Aの参照に必要なクリップ情報ファイル214Aを識別するための情報である。再生開始時刻602と再生終了時刻603とは、ＡＶストリーム・ファイル215Aのうち、再生対象の部分の先頭と末尾との各ＰＴＳを示す。ストリーム選択テーブル604は、再生開始時刻602から再生終了時刻603までの間に、記録再生装置101内のデコーダによってＡＶストリーム・ファイル215Aの中から選択可能なエレメンタリ・ストリームのリストを表す。
【００４８】
図９に示されているように、ストリーム選択テーブル604は複数のストリーム・エントリ610を含む。ストリーム・エントリ610は、ストリーム選択番号611、ストリーム・パス情報612、及びストリーム識別情報613を含む。ストリーム選択番号611は、ストリーム選択テーブル604に含まれる各ストリーム・エントリ610に振られた通し番号である。ストリーム・パス情報612は、再生対象のＡＶストリーム・ファイルを特定するための情報である。例えば、ストリーム・パス情報607が“メインパス”を示す場合、再生対象のＡＶストリーム・ファイルは、参照クリップ情報601の示すクリップ情報ファイル214Aに対応付けられたＡＶストリーム・ファイル215Aである。一方、ストリーム・パス情報612が“サブパスＩＤ＝０”を示す場合、再生対象のＡＶストリーム・ファイルは、サブパスＩＤ＝０のサブパス502に含まれるサブプレイアイテム情報521、522、523のいずれかが示すＡＶストリーム・ファイルである。ここで、そのサブプレイアイテム情報は、それの示す再生区間が再生開始時刻602から再生終了時刻603までの区間と重複するものである。ストリーム識別情報613は、ストリーム・パス情報612によって特定されるＡＶストリーム・ファイルに多重化されているエレメンタリ・ストリームのいずれかのＰＩＤを示す。このＰＩＤの示すエレメンタリ・ストリームが、再生開始時刻602から再生終了時刻603までの間に記録再生装置101によって再生対象のＡＶストリーム・ファイルの中から選択可能である。
【００４９】
図８に示されている各サブプレイアイテム情報521、522、523、524は、図９に示されているプレイアイテム情報511と同様に、参照クリップ情報、再生開始時刻、及び再生終了時刻を含む。サブパス・タイプ505が同期型であるサブパス502では、サブプレイアイテム情報521、522、523は更にプレイアイテムＩＤを一つ含む。そのサブプレイアイテム情報の再生開始時刻と再生終了時刻とは、そのプレイアイテムＩＤのプレイアイテム情報の示す再生区間に含まれる。
【００５０】
図１０は、図８に示されているプレイリスト情報501の示すメインパスと二つのサブパス502、503とに従って再生されるＡＶストリーム・ファイル215A、215Bの各部分CL1、CL2、CL3を示す模式図である。図１０に示されている三本の時間軸MP、SP1、SP2はそれぞれ、メインパス、サブパス＃１502、及びサブパス＃２503に従って再生されるストリームの再生時間を表す。ここで、サブパス＃１のサブパスＩＤを０とし、サブパス＃２のサブパスＩＤを１とする。
【００５１】
メインパスMPに沿った再生処理では、記録再生装置101は、プレイリスト情報501の中から、プレイアイテム情報＃１511、プレイアイテム情報＃２512、プレイアイテム情報＃３513をプレイアイテムＩＤの順に参照する。例えばプレイアイテム情報＃１511が参照されるとき、まず、その参照クリップ情報601（図９参照）の示すクリップ情報ファイル214Aのエントリ・マップ・テーブル402（図７参照）から、再生開始時刻IN1に対応するＰＴＳ＃１411が検索される。次に、そのＰＴＳ＃１411に対応するＳＰＮ＃１412が開始アドレスSP1として特定される。同様に、再生終了時刻OUT1に対応するＳＰＮが終了アドレスEP1として特定される。続いて、クリップ情報ファイル214Aのストリーム属性情報401（図７参照）が利用されて、プレイアイテム情報＃１511のストリーム選択テーブル604（図９参照）に登録されたエレメンタリ・ストリームの中から、記録再生装置101とディスプレイ102との両方で再生可能なものが検出される。更に、検出されたエレメンタリ・ストリームの中で最小のストリーム選択番号611を持つものが選択され、その選択されたエレメンタリ・ストリームのストリーム識別情報613に記述されたＰＩＤがデコーダに設定される。その結果、ＡＶストリーム・ファイル215Aの開始アドレスSP1から終了アドレスEP1までの部分CL1のうち、そのＰＩＤを持つソース・パケットがデコーダによって処理される。こうして、メインパスMPのうち、再生開始時刻IN1から再生終了時刻OUT1までの再生区間PI1での再生処理が行われる。
【００５２】
プレイアイテム情報＃１511のストリーム選択テーブル604（図９参照）に登録されているストリーム・エントリ610の一つで、ストリーム・パス情報612が“サブパスＩＤ＝０”を示し、ストリーム識別情報613がＰＧストリームのＰＩＤ“０ｘ１２００”を示す場合、まず、サブパス＃１502の中からサブプレイアイテム情報＃１521が参照される。ここで、そのサブプレイアイテム情報＃１521は、それの示す再生開始時刻IN2と再生終了時刻OUT2とがいずれも、プレイアイテム情報＃１の示す再生区間PI1に含まれるものである。次に、プレイアイテム情報＃１511の示す再生区間PI1からＡＶストリーム・ファイル215Aの部分CL1が特定された過程と同様な過程により、サブプレイアイテム情報＃１521の示す再生区間SPI1で再生されるべきＡＶストリーム・ファイル215Aの部分CL2の開始アドレスSP2と終了アドレスEP2とが特定される。その結果、サブパス＃１の再生区間SPI1では、ＡＶストリーム・ファイル215Aのその部分CL2の中からＰＧストリームが、メインパスの再生区間PI1に同期して再生される。同様に、プレイアイテム情報＃１511のストリーム選択テーブル604に登録されている別のストリーム・エントリ610で、ストリーム・パス情報612が“サブパスＩＤ＝１”を示し、ストリーム識別情報613が別のＰＧストリームのＰＩＤ“０ｘ１２０１”を示す場合は、サブパス＃２503に含まれる一つのサブプレイアイテム情報から再生対象のＡＶストリーム・ファイル215Bの部分CL4の開始アドレスSP4と終了アドレスEP4とが特定される。その結果、第２のサブパスの再生区間SPI2では、その部分CL4からテキスト字幕ストリームがメインパスの再生区間PI1に同期して再生される。
【００５３】
上記のとおり、コンテンツの再生には、プレイリスト情報、クリップ情報ファイル、及びＡＶストリーム・ファイルの組み合わせが利用される。「プレイリスト」はこのファイルの組み合わせをいう。また、「プレイアイテム」は、プレイリストのうち、一つのプレイアイテム情報に組み合わされている部分をいう。
【００５４】
＜記録再生装置101のハードウェア構成＞
図１１は、記録再生装置101のハードウェア構成を示すブロック図である。図１１に示されているように、記録再生装置101は、光ディスク・ドライブ110、ローカル・ストレージ120、操作部130、ネットワーク・インタフェース140、バス150、制御部160、再生部170、映像出力部180、及び音声出力部190を含む。光ディスク・ドライブ110、ローカル・ストレージ120、操作部130、及びネットワーク・インタフェース140はバス150を通して制御部160及び再生部170と通信可能である。また、制御部160と再生部170とは、バス150を通して互いに通信可能である。
【００５５】
光ディスク・ドライブ110は、内部に挿入された光ディスク104にレーザ光を照射し、その反射光の変化から、光ディスク104に記録されたデータを読み取る。光ディスク・ドライブ110は特に、ＢＤ−ＲＯＭディスク及びＢＤ−ＲＥディスクに対応可能である。制御部160からデータの読み出しが指示されたとき、光ディスク・ドライブ110は光ディスク104のボリューム領域202（図２、３参照）からそのデータを読み出して、ローカル・ストレージ120、制御部160、又は再生部170に転送する。制御部160からデータの書き込みが指示されたとき、光ディスク・ドライブ110は、ローカル・ストレージ120、ネットワーク・インタフェース140、又は制御部160からそのデータを受信して、光ディスク104のボリューム領域202に書き込む。制御部160からデータの削除が指示されたとき、光ディスク・ドライブ110は光ディスク104のボリューム領域202からそのデータを削除する。但し、光ディスク104がＢＤ−ＲＯＭディスク104Aである場合、仮に制御部160からデータの書き込み又は削除の指示を受けたとしても、光ディスク・ドライブ110はその指示を受け付けない。
【００５６】
ローカル・ストレージ120は書き換え可能な大容量の記憶装置であり、主に、サーバ装置106からダウンロードされたバインディング・ユニットを保存する。ローカル・ストレージ120はその他に、制御部160によってアプリケーション・プログラムに従って利用されるパラメータやテーブル等を保存しても良い。ローカル・ストレージ120では、バインディング・ユニットが、その更新対象のオリジナル・データを記録したＢＤ−ＲＯＭディスクのｄｉｓｃＩＤごとに異なる領域に保存される。また、制御部160によってパラメータ等の保存に利用可能な領域がアプリケーション・プログラムの種類別に確保される。図１１では、ローカル・ストレージ120は、カードリーダ／ライタ111とＨＤＤ112とを含む。カードリーダ／ライタ111は、内部に挿入されたメモリカード107に対してデータを読み書きできる。ＨＤＤ112は記録再生装置101に内蔵されている。その他に、図１１には示されていないが、外付けのＨＤＤが所定のインタフェースを通してバス150に接続され、ローカル・ストレージ120として利用されても良い。
【００５７】
操作部130は、リモコン103から赤外線等の無線で送出されたコマンドを受信して解読し、そのコマンドの内容を制御部160に通知する。操作部130はその他に、記録再生装置101のフロント・パネルに設けられたボタンの押下を検出して制御部160に通知する。
【００５８】
ネットワーク・インタフェース140は外部のネットワーク105とバス150との間を通信可能に接続する。それにより、制御部160はネットワーク・インタフェース105を通してネットワーク105上のサーバ装置106と通信可能である。
【００５９】
制御部160は、内蔵のファームウェア、又は、光ディスク104から読み出されたアプリケーション・プログラムを実行し、そのファームウェア又はアプリケーション・プログラムに従って記録再生装置101の他の要素を制御する。制御部160は特に、光ディスク104からのプレイリストの再生処理、及び、光ディスク104がＢＤ−ＲＥディスクである場合にそのＢＤ−ＲＥディスクへのバインディング・ユニットの追記処理を制御する。
【００６０】
プレイリストの再生処理では制御部160は主に以下の制御を行う。制御部160はまず、光ディスク・ドライブ110又はネットワーク・インタフェース140を制御して、光ディスク104又はサーバ装置106からローカル・ストレージ120へバインディング・ユニットを転送させる。制御部160は次に、バインディング・ユニット内の更新データを光ディスク104上のオリジナル・データと仮想的に組み合わせて仮想パッケージを構築する。ここで、「仮想パッケージ」とは、制御部160に内蔵のメモリ上に構築される仮想的なＢＤ−ＲＯＭディスクのディレクトリ構造を意味する。具体的には、「仮想パッケージ」は、光ディスク104上のオリジナル・データとローカル・ストレージ120内の更新データとの各アクセス・パスから、同じＢＤ−ＲＯＭディスク上のアクセス・パスへのマッピングを規定する。アプリケーション・プログラムでは、オリジナル・データと更新データとへのアクセスを、実際のパスに代えて仮想パッケージ上のパスで記述することができる。
【００６１】
プレイリストの再生処理の制御では、制御部160は更に、オリジナル・データ又は更新データからプレイリスト情報を読み出し、それに従って再生対象のＡＶストリーム・ファイルを選択する。制御部160は続いて、光ディスク・ドライブ110又はローカル・ストレージ120に、その再生対象のＡＶストリーム・ファイルを読み出して再生部170へ供給するように指示する。一方、制御部160は再生部170に、その再生対象のＡＶストリーム・ファイルから分離されるべきエレメンタリ・ストリームのＰＩＤを指定する。
【００６２】
バインディング・ユニットの追記処理では制御部160は主に以下の制御を行う。制御部160はまず、光ディスク104がＢＤ−ＲＥディスク104Bであること、及び、図３に示されているディレクトリ構造204BがそのＢＤ−ＲＥディスク104Bに記録されていることを検出する。それらが検出された時、制御部160は、ＢＤ−ＲＥディスク104B上のオリジナル・データに対する更新データを含むバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、制御部160は、そのバインディング・ユニットをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。バインディング・ユニットがローカル・ストレージ120に保持されている状態であれば、制御部160は、ローカル・ストレージ120にはそのバインディング・ユニットを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110にはそのバインディング・ユニットをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。一方、制御部160は、オリジナル・データに含まれる各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを、更新データに含まれる各ＡＶストリーム・ファイルの仮想パッケージ上のパスと照合する。両者が一致した場合、制御部160は、オリジナルのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。
【００６３】
再生部170は、光ディスク・ドライブ110又はローカル・ストレージ120から再生対象のＡＶストリーム・ファイルを読み込み、そのファイルから、制御部160によって予め指定されたＰＩＤのエレメンタリ・ストリームを分離する。再生部170は更に、分離された各エレメンタリ・ストリームをＰＩＤ別に復号して、それらからビデオ・データVD及びオーディオ・データADを再現する。
【００６４】
制御部160と再生部170とは互いに異なるチップに実装されている。その他に、両者が単一のチップに実装されていても良い。尚、制御部160と再生部170との各機能の詳細については後述する。
【００６５】
映像出力部180は、再生部170によって再現されたビデオ・データVDを、ディスプレイ102に適した出力形式の映像信号VSに変換してディスプレイ102へ送出する。尚、映像出力部180は再生部170に組み込まれていても良い。
【００６６】
音声出力部190は、再生部170によって再現されたオーディオ・データADを、外部のスピーカ108に適した出力形式の音声信号ASに変換してスピーカ108へ送出する。尚、音声出力部190は再生部170に組み込まれていても良い。スピーカ108はディスプレイ102に内蔵されている。その他に、スピーカ108は、サラウンド・システム等、ディスプレイ102に外付けされたものであっても良い。
【００６７】
＜バインディング・ユニットのデータ構造＞
図１２は、ローカル・ストレージ120に格納されたバインディング・ユニットのディレクトリ構造205を示す模式図である。図１２に示されているように、ローカル・ストレージ120のＲＯＯＴディレクトリ250の直下にバインディング・ユニット・データ領域（ＢＵＤＡ）ディレクトリ251が置かれ、その直下にｏｒｇＩＤディレクトリ252が置かれている。ｏｒｇＩＤディレクトリ252のディレクトリ名は、更新対象のオリジナル・データのプロパイダに割り当てられたｏｒｇＩＤを表す。図１２では、ｏｒｇＩＤが“１”である。ｏｒｇＩＤディレクトリ252の直下にｄｉｓｃＩＤディレクトリ253が置かれている。ｄｉｓｃＩＤディレクトリ253のディレクトリ名は、オリジナル・データを記録したＢＤ−ＲＯＭディスクのｄｉｓｃＩＤを表す。図１２では、ｄｉｓｃＩＤが“１”である。ｄｉｓｃＩＤディレクトリ252には、バインディング・ユニットの本体を成すファイル群220が置かれている。ｄｉｓｃＩＤディレクトリ252の直下に、マッピング情報ファイル（bumf.xml）220A、署名情報ファイル（bumf.sf）220B、及びトレーラ（ｔｒａｉｌｅｒ）ディレクトリ221が置かれている。ｔｒａｉｌｅｒディレクトリ221の直下には更新データのファイル群223A−225Cが置かれている。
【００６８】
図１３は、マッピング情報ファイル（bumf.xml）220Aのデータ構造を示す模式図である。図１３に示されているように、マッピング情報ファイル220Aは、仮想パッケージ情報701とプログレッシブ・プレイリスト情報702とを含む。仮想パッケージ情報701は仮想パッケージの種類別にマッピング情報710を含む。マッピング情報710は、更新データのファイル別に、仮想パッケージ・パス711とＢＵＤＡパス712との間の対応関係を示す。仮想パッケージ・パス711はそのファイルの仮想パッケージ上のパスを表す。ＢＵＤＡパス712はそのファイルのローカル・ストレージ120内のパスを表す。プログレッシブ・プレイリスト情報702は、少なくとも一つのプログレッシブ・プレイリストに関するマッピング情報720を含む。ここで、「プログレッシブ・プレイリスト」とは、疑似ストリーミング再生の可能なプレイリストをいう。プログレッシブ・プレイリストに含まれるＡＶストリーム・ファイルのいくつかはネットワーク105上のサーバ装置106からダウンロード可能であり、仮想パッケージを構築する時点ではローカル・ストレージ120に格納されていなくても良い。そのようなＡＶストリーム・ファイルを「欠落データ」という。制御部160は欠落データを、再生部170によって実際に処理されるべき時点に、又はその時点までに、サーバ装置106からローカル・ストレージ120へダウンロードすれば良い。プログレッシブ・プレイリストに関するマッピング情報720は、そのプレイリストに含まれる欠落データ別に、仮想パッケージ・パス721とＢＵＤＡパス722との間の対応関係を示す。
【００６９】
署名情報ファイル220Bはオリジナル・データのプロバイダの電子署名を含む。その電子署名は、マッピング情報ファイル220Aのハッシュ値を所定の秘密鍵で暗号化したものである。その秘密鍵は、図２に示されているマージ証明書212Bに含まれる公開鍵と対を成す。すなわち、その電子署名はその公開鍵を利用して復号可能である。
【００７０】
更新データのファイル群223A−225Cは、仮想パッケージにおいて、オリジナル・データのファイル群に追加され、又は置換される。図１２では、更新データは二種類の更新プレイリストを含む。
【００７１】
第１更新プレイリストは、第１更新プレイリスト・ファイル（Apr2005.mpl）223A、第１更新クリップ情報ファイル（Apr2005.clp）224A、及び第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aを含む。第１更新プレイリスト・ファイル223Aは、図８に示されているプレイリスト・ファイル213Aと同様に、プレイリスト情報を含む。そのプレイリスト情報は、オリジナルのＡＶストリーム・ファイルの再生経路に加え、又はその再生経路とは別に、第１更新ＡＶストリーム・ファイル225Aの再生経路を規定する。第１更新クリップ情報ファイル224Aは、第１更新ＡＶストリーム・ファイル225A内のＳＰＮとＰＴＳとの間の対応関係を規定する。
【００７２】
第２更新プレイリストは、第２更新プレイリスト・ファイル（Apr05.mpl）223B、第２更新クリップ情報ファイル（Apr05＿1.clp）224B、第３更新クリップ情報ファイル（Apr05＿2.clp）224C、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225B、及び第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cを含む。第２更新プレイリスト・ファイル223Bは、図８に示されているプレイリスト・ファイル213Aと同様に、プレイリスト情報を含む。そのプレイリスト情報は、オリジナルのＡＶストリーム・ファイルの再生経路に加え、又はその再生経路とは別に、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとの各再生経路を規定する。第２更新クリップ情報ファイル224Bは、第２更新ＡＶストリーム・ファイル225B内のＳＰＮとＰＴＳとの間の対応関係を規定する。第３更新クリップ情報ファイル224Cは、第３更新ＡＶストリーム・ファイル225C内のＳＰＮとＰＴＳとの間の対応関係を規定する。ここで、図１３に示されているマッピング情報ファイル220Aでは、プログレッシブ・プレイリスト情報702に第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとが記述されている。これは、第２更新プレイリストがプログレッシブ・プレイリストであること、及びいずれの更新ＡＶストリーム・ファイル225B、225Cも欠落データであることを示す。従って、いずれの更新ＡＶストリーム・ファイル225B、225Cも仮想パッケージを構築する時点では、図１２に破線で示されているように、ローカル・ストレージ120に格納されていなくても良い。
【００７３】
＜制御部160の内部構成の詳細＞
図１４は、制御部160の機能ブロック図である。図１４に示されているように、制御部160は、バス・インタフェース161、ユーザ操作検知モジュール162、仮想ファイルシステム163、再生制御部164、判定部165、及び記録制御部166を含む。制御部160は、その内部に組み込まれたファームウェアを実行することにより、各機能部161−166を実現する。それらの機能部のうち、仮想ファイルシステム163と再生制御部164とはプレイリストの再生処理の制御に利用され、判定部165と記録制御部166とはバインディング・ユニットの追記処理の制御に利用される。
【００７４】
バス・インタフェース161は、バス150を通して制御部160内の各機能部を、図１１に示されている各要素110、120、130、140、170に通信可能に接続する。バス・インタフェース161は特に、仮想ファイルシステム163からの指示に従い、光ディスク・ドライブ110からは光ディスク104上のオリジナル・データを読み込み、ローカル・ストレージ120からはバインディング・ユニット220内の更新データを読み込む。
【００７５】
ユーザ操作検知モジュール162は、操作部130からの通知INTを受信して、その通知INTからユーザの操作の内容を識別する。ユーザ操作検知モジュール162は更に、その操作内容を示す操作信号UOを再生制御部1644又は判定部165へ送出する。ここで、その操作内容は、例えば光ディスク・ドライブ110における光ディスク104の挿入／抜出、及び、リモコン103又は記録再生装置101のフロント・パネルでの再生／停止／早送り／巻戻し等のボタンの押下を含む。
【００７６】
仮想ファイルシステム163は、再生制御部164による光ディスク104及びローカル・ストレージ120に対するファイル・アクセスを管理する。特に、仮想ファイルシステム163は、再生制御部164から仮想パッケージの構築を命令COMで指示されたとき、バインディング・ユニット220からマッピング情報ファイル220Aを読み出す（図１３参照）。仮想ファイルシステム163は更に、マッピング情報ファイル220Aを利用して、光ディスク104上のオリジナル・データとバインディング・ユニット220内の更新データとから仮想パッケージを構築する。
【００７７】
≪仮想ファイルシステム163による仮想パッケージの構築処理≫
図１５は、仮想ファイルシステム163による仮想パッケージ206の構築処理を示す模式図である。図１５に示されているように、仮想パッケージ206上のディレクトリは、図２に示されているＢＤ−ＲＯＭディスク上のディレクトリと等しい。しかし、仮想パッケージ206上のディレクトリに置かれているファイルの一部は、その実体が光ディスク104上ではなく、ローカル・ストレージ120内のバインディング・ユニット220に含まれる。
【００７８】
仮想ファイルシステム163は仮想パッケージ206を以下の手順で構築する。まず、仮想ファイルシステム163は、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212（図２参照）からＩＤファイル212Cを読み出し、そのファイルからｏｒｇＩＤ“１”とｄｉｓｃＩＤ“１”とを取得する。次に、仮想ファイルシステム163はローカル・ストレージ120内のバインディング・ユニット205からディレクトリ名“１”のｏｒｇＩＤディレクトリ252を検索し、そのｏｒｇＩＤディレクトリ252の中からディレクトリ名“１”のｄｉｓｃＩＤディレクトリ253を検索する。更に、仮想ファイルシステム163はそのｄｉｓｃＩＤディレクトリ253からはマッピング情報ファイル（bumf.xml）220Aと署名情報ファイル（bumf.sf）220Bとを読み出し、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212からはマージ証明書（bu.discroot.crt）212Bを読み出す。仮想ファイルシステム163は、マージ証明書212Bに含まれる公開鍵で署名情報ファイル220Bを復号して、復号結果をマッピング情報ファイル220Aと照合する。それにより、マッピング情報ファイル220Aが認証される。その認証に成功した後、仮想ファイルシステム163は、図１３に示されているマッピング情報ファイル220A内の仮想パッケージ情報701から、仮想パッケージ206に対応するマッピング情報710を検索する。続いて、仮想ファイルシステム163はそのマッピング情報710に従って、ｔｒａｉｌｅｒディレクトリ221に置かれた更新データの各ファイル223A−225Cのローカル・ストレージ120内のパスを仮想パッケージ206上のパスに対応させる。こうして、仮想パッケージ206が構築される。
【００７９】
例えば図１３では、第１更新プレイリスト・ファイル（Apr2005.mpl）223AのＢＵＤＡパス712に対応付けられた仮想パッケージ・パス711が“ＢＤＭＶ／ＰＬＡＹＬＩＳＴ／０００００．ｍｐｌｓ”と記述されている。従って、仮想パッケージ206上のＰＬＡＹＬＩＳＴディレクトリ263内の第１プレイリスト・ファイル（00000.mpls）263Aがアクセスされると、図１５に矢印で示されているように、オリジナルの第１プレイリスト・ファイル（00000.mpls）213Aではなく、第１更新プレイリスト・ファイル223Aがアクセスされる。同様に、仮想パッケージ206上のＰＬＡＹＬＩＳＴディレクトリ263内の第２プレイリスト・ファイル（00001.mpls）263Bがアクセスされると、オリジナルの第２プレイリスト・ファイル（00001.mpls）213Bではなく、第２更新プレイリスト・ファイル（Apr05.mpl）223Bがアクセスされる。仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第２クリップ情報ファイル（02000.clpi）264Bがアクセスされると、オリジナルの第２クリップ情報ファイル（02000.clpi）214Bではなく、第１更新クリップ情報ファイル（Apr2005.clp）224Aがアクセスされる。仮想パッケージ206上のＳＴＲＥＡＭディレクトリ265内の第２ＡＶストリーム・ファイル（02000.m2ts）265Bがアクセスされると、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215Bではなく、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aがアクセスされる。このようにして、オリジナル・データのファイルが見かけ上、更新データのファイルに置き換えられる。
【００８０】
図１３では、第２更新クリップ情報ファイル（Apr05＿1.clp）224BのＢＵＤＡパス712に対応付けられた仮想パッケージ・パス711が“ＢＤＭＶ／ＣＬＩＰＩＮＦ／０３０００．ｃｌｐｉ”と記述されている。従って、仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第３クリップ情報ファイル（03000.clpi）264Cがアクセスされると、図１５に矢印で示されているように、第２更新クリップ情報ファイル224Bがアクセスされる。同様に、仮想パッケージ206上のＣＬＩＰＩＮＦディレクトリ264内の第４クリップ情報ファイル（03001.clpi）264Dがアクセスされると、第３更新クリップ情報ファイル（Apr05＿2.clp）224Cがアクセスされる。このようにして、オリジナル・データのファイル群に見かけ上、更新データのファイルが追加される。
【００８１】
図１３に示されているマッピング情報ファイル220Aではプログレッシブ・プレイリスト情報702に、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとがいずれも欠落データであることが記述されている。従って、いずれの更新ＡＶストリーム・ファイル225B、225Cも仮想パッケージ206を構築する時点ではまだ、図１５に破線で示されているように、ローカル・ストレージ120内のバインディング・ユニット220に含まれていなくても良い。仮想パッケージ206の構築後、そのＳＴＲＥＡＭディレクトリ265内の第３ＡＶストリーム・ファイル（03000.m2ts）265C又は第４ＡＶストリーム・ファイル（03001.m2ts）265Dがアクセスされた時点に、又はその時点までに、ネットワーク105上のサーバ装置106からローカル・ストレージ120へ、各更新ＡＶストリーム・ファイル225B、225Cがダウンロードされる。
【００８２】
尚、オリジナル・データ204に含まれるファイル群のうち、そのパスが、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のいずれにも一致しないものについては、光ディスク104上のパスがそのまま、仮想パッケージ206上のパスとして利用される。例えば図１５では、仮想パッケージ206上のインデックス・ファイル（index.bdmv）261Aがアクセスされると、図１５に矢印で示されているように、オリジナルのインデックス・ファイル211Aがアクセスされる。ムービー・オブジェクト・ファイル（MovieObject.bdmv）261B、第１クリップ情報ファイル（01000.clpi）264Aについても同様である。また、仮想パッケージ206における上記のようなパスのマッピングは、図２に示されているＢＤ−Ｊオブジェクト・ファイル216AやＪＡＲファイル217A等の他のファイル群についても同様に実行可能である。
【００８３】
説明を図１４に戻す。仮想ファイルシステム163は、仮想パッケージの構築後、再生制御部164からの命令COMに応じて、その仮想パッケージからインデックス・ファイルIFを読み出して再生制御部164に渡す。その後、仮想ファイルシステム163は、再生制御部164からの命令COMやユーザ操作検知モジュール162からの操作信号UOに応じて仮想パッケージへのファイル・アクセスを管理する。例えば、仮想ファイルシステム163は仮想パッケージから再生対象のシナリオ情報、すなわちカレントのシナリオ情報DS、SSを読み出して再生制御部164に渡す。ここで、シナリオ情報は動的シナリオ情報DSと静的シナリオ情報SSとを含む。動的シナリオ情報DSは、ムービー・オブジェクト・ファイル、ＢＤ−Ｊオブジェクト・ファイル、及びＪＡＲファイルを含む。静的シナリオ情報SSは、プレイリスト・ファイルとクリップ情報ファイルとを含む。仮想ファイルシステム163は更に、再生制御部164からの命令COMに従って、光ディスク・ドライブ110又はローカル・ストレージ120に、再生対象のプレイアイテムに含まれるＡＶストリーム・ファイルの部分を指定し、その部分を再生部170に供給させる。一方、仮想ファイルシステム163は再生部170に、供給されるＡＶストリーム・ファイルをメインパスとサブパスとのいずれで再生すべきかを指示する。
【００８４】
再生制御部164は、制御部160のファームウェアを実行してアプリケーション・プログラムの実行環境を整え、更にその環境下で、動的シナリオ情報DSからアプリケーション・プログラムを読み出して実行する。それにより、再生制御部164は、アプリケーション・プログラムに従って、記録再生装置101内の各要素によるストリーム・データの再生処理を制御する。
【００８５】
具体的には、ユーザ操作検知モジュール162からの操作信号UOが光ディスク・ドライブ110への光ディスク104の挿入を示すとき、再生制御部164はまず、その光ディスク104上のＢＵＭＶディレクトリ211（図２、３参照）に記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、再生制御部164は光ディスク・ドライブ110又はネットワーク・インタフェース140を制御して、光ディスク104又はサーバ装置106からローカル・ストレージ120へバインディング・ユニットを転送させる。再生制御部164は次に、そのバインディング・ユニットを用いた仮想パッケージの構築を仮想ファイルシステム163に命令COMで指示する。再生制御部164は続いて、仮想ファイルシステム163にその仮想パッケージからインデックス・ファイルIFを読み出させる。その後、再生制御部164は、ユーザ操作検知モジュール162からの操作信号UOに応じてインデックス・ファイルIF内のインデックス・テーブルから一つの項目を選択し、その項目で指定されているオブジェクトに関連するファイル群をカレントの動的シナリオ情報DSとして決定し、その動的シナリオ情報DSを仮想ファイルシステム163に命令COMで要求する。再生制御部164は更に、その動的シナリオ情報DSに従って一つのプレイリスト・ファイルとそれの参照するクリップ情報ファイルとをカレントの静的シナリオ情報SSとして決定し、その静的シナリオ情報SSを仮想ファイルシステム163に命令COMで要求する。再生制御部164は続いて、その静的シナリオ情報SSに従って再生対象のプレイアイテムを選択して、仮想ファイルシステム163に命令COMで指定する。一方、再生制御部164は再生部170に、そのプレイアイテムに含まれるＡＶストリーム・ファイルから分離されるべきエレメンタリ・ストリームのＰＩＤを指定する。
【００８６】
図１４に示されているように、再生制御部164は、動的シナリオ・メモリ1641、静的シナリオ・メモリ1642、モード管理モジュール1643、ＨＤＭＶモジュール1644、ＢＤ−Ｊモジュール1645、及びＡＶ再生ライブラリ1646を含む。
【００８７】
動的シナリオ・メモリ1641と静的シナリオ・メモリ1642とはいずれも、再生制御部164に内蔵のメモリである。動的シナリオ・メモリ1641は、仮想ファイルシステム163からカレントの動的シナリオ情報DS、すなわち、実行対象のプログラムを示すムービー・オブジェクト・ファイル、ＢＤ−Ｊオブジェクト・ファイル、又はＪＡＲファイルを受信して格納する。これらのファイルはＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645によって処理される。静的シナリオ・メモリ1642は、仮想ファイルシステム163からカレントの静的シナリオ情報SS、すなわち、再生対象のプレイリスト・ファイル及びクリップ情報ファイルを受信して格納する。この静的シナリオ情報SSはＡＶ再生ライブラリ1646によって参照される。
【００８８】
モード管理モジュール1643は、仮想ファイルシステム163からインデックス・ファイルIFを受信して保持する。モード管理モジュール1643は更にそのインデックス・ファイルIFを利用して記録再生装置101の動作モードを管理する。具体的には、モード管理モジュール1643は、ユーザ操作検知モジュール162からの操作信号UOに応じてインデックス・ファイルIF内のインデックス・テーブルから一つの項目を選択し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。具体的には、そのオブジェクトがＨＤＭＶオブジェクトである場合、カレントの動的シナリオ情報DSはＨＤＭＶモジュール1644に割り当てられ、そのオブジェクトがＢＤ−Ｊオブジェクトである場合、カレントの動的シナリオ情報DSはＢＤ−Ｊモジュール1645に割り当てられる。前者の場合での動作モードがＨＤＭＶモードであり、後者の場合での動作モードがＢＤ−Ｊモードである。モード管理モジュール1643は更に、ユーザ操作検知モジュール162からの操作信号UOが動作モードの切り換えを示す場合、又は各モジュール1644、1645から動作モードの切り換えを要求された場合、動的シナリオ情報DSの割り当て先を両モジュール1644、1645の間で切り換える。
【００８９】
モード管理モジュール1643はディスパッチャ1643Aを含む。ディスパッチャ1643Aはユーザ操作検知モジュール162から操作信号UOを受信し、その中から、現在の動作モードに適した操作信号UOを選択して、動的シナリオ情報DSの割り当て先のモジュール1644又は1645に渡す。例えば操作信号UOが早送り再生／巻戻し再生を示す場合、ディスパッチャ1643Aはその操作信号UOを、ＨＤＭＶモードであればＨＤＭＶモジュール1644に渡し、ＢＤ−ＪモードであればＢＤ−Ｊモジュール1645に渡す。一方、操作信号UOが光ディスク・ドライブ110への光ディスク104の挿入を示す場合、ディスパッチャ1643Aは動作モードに関わらず、その挿入をＢＤ−Ｊモジュール1645に通知する。それと共に、ディスパッチャ1643Aは、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163にインデックス・ファイルIFの読み出しを命令COMで指示する。
【００９０】
ＨＤＭＶモジュール1644は仮想的なＤＶＤプレーヤであり、光ディスク104からのプレイリストの再生処理を一般的なＤＶＤプレーヤによる再生処理と同様に制御する。具体的には、ＨＤＭＶモジュール1644は動的シナリオ・メモリ1641内の動的シナリオ情報DSからムービー・オブジェクトを読み出し、それに含まれるナビゲーション・コマンドを配列の順番で実行する。それにより、ＨＤＭＶモジュール1644は各ナビゲーション・コマンドの示す処理を順番にＡＶ再生ライブラリ1646に指示する。
【００９１】
ＢＤ−Ｊモジュール1645はＪａｖａ(登録商標)プラットフォームである。ＢＤ−Ｊモジュール1645は、動的シナリオ・メモリ1641内の動的シナリオ情報DSからＢＤ−Ｊオブジェクトを読み出し、それを制御部160のネィティブ・コードに変換してＡＶ再生ライブラリ1646に渡す。それにより、ＢＤ−Ｊモジュール1645は、そのＢＤ−Ｊオブジェクトの示すプレイリストの再生処理をＡＶ再生ライブラリ1646に指示する。ＢＤ−Ｊモジュール1645はまた、ＢＤ−Ｊオブジェクトに従って、ネットワーク・インタフェース140を命令RQで制御してサーバ装置106との通信を行う。ＢＤ−Ｊモジュール1645は特に、モード管理モジュール1643からインデックス・ファイルIF内のコンテンツＩＤを読み出し、ネットワーク・インタフェース140にそのコンテンツＩＤをサーバ装置106へ送信させる。ＢＤ−Ｊモジュール1645は更にネットワーク・インタフェース140に、そのコンテンツＩＤの返信としてバインディング・ユニット220をサーバ装置106からローカル・ストレージ120へダウンロードさせる。その他に、ＢＤ−Ｊモジュール1645は、ＧＵＩ用の対話画面又はアニメーション映像を表すグラフィックス・データGDをＪＦＩＦ（ＪＰＥＧ）又はＰＮＧ等のラスタ・データで生成して、バス・インタフェース161及びバス150を通して再生部170に送ることもできる。
【００９２】
ディスパッチャ1643Aから光ディスク・ドライブ110への光ディスク104の挿入を通知されたとき、ＢＤ−Ｊモジュール1645はまず光ディスク・ドライブ110に、その光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からバインディング・ユニット220を検索する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110に命令RQを送り、そのバインディング・ユニット220を光ディスク104からローカル・ストレージ120へ転送するように指示する。一方、ＢＤ−Ｊモジュール1645はＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、仮想パッケージの構築を要求する。
【００９３】
図１６は、バインディング・ユニットの転送処理を示す模式図である。ＢＤ−Ｊモジュール1645は、ＢＤ−ＲＥディスク104B上のディレクトリ構造204BからＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル（bumf.xml）220Aを検索する。こうして、バインディング・ユニット220が検索される。ＢＤ−Ｊモジュール1645は次に、ＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル（id.bdmv）212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。例えばｏｒｇＩＤが“１”であり、ｄｉｓｃＩＤが“１”である場合、ＢＤ−Ｊモジュール1645はローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ディレクトリ名“１”のｏｒｇＩＤディレクトリ252、及びディレクトリ名“１”のｄｉｓｃＩＤディレクトリ253を作成する。ＢＤ−Ｊモジュール1645は続いて、光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のファイル群220をそのまま、ローカル・ストレージ120内のｄｉｓｃＩＤディレクトリ253に転送させる。こうして、ローカル・ストレージ120内にバインディング・ユニット220が転送され、図１２に示されているディレクトリ構造205が形成される。
【００９４】
説明を図１４に戻す。ＡＶ再生ライブラリ1646は、各モジュール1644、1645からの指示に従って仮想ファイルシステム163に命令COMを送り、ＡＶ再生処理又はプレイリストの再生処理を指示する。ここで、「ＡＶ再生処理」とは、光ディスクの再生装置として基本的な処理であって、一般的なＤＶＤプレーヤやＣＤプレーヤによる再生処理を踏襲したものをいう。具体的には、再生の開始と停止、一時停止とその解除、静止画機能の解除、早送りと巻戻し、音声の切り換え、字幕の切り換え、及びアングルの切り換えをＡＶ再生処理は含む。一方、「プレイリストの再生処理」は、カレントの静的シナリオ情報SSの示すプレイリストの再生処理の他、仮想パッケージの構築処理、及び仮想パッケージから各シナリオ・メモリ1641、1642へのカレントのシナリオ情報DS、SSの転送処理を含む。
【００９５】
ＡＶ再生ライブラリ1646は更にレジスタ1646Aを含み、それを利用して記録再生装置101の動作状態の設定／監視機能を各モジュール1644、1645に提供する。図１７は、レジスタ1646Aに保持された値を示す模式図である。図１７に示されているように、レジスタ1646Aは再生状態レジスタ461と汎用レジスタ462とを含む。再生状態レジスタ461は１２８個であり、記録再生装置101の現時点での設定状態、設定可能な状態、及び初期設定のそれぞれを表すパラメータを格納する。現時点での設定状態を表すパラメータは、例えば復号対象のオーディオ・ストリーム、ＰＧストリーム、及びテキスト字幕ストリームの各ストリーム選択番号、並びに、カレントのプレイリスト情報及びプレイアイテム情報の各識別子を含む。設定可能な状態を表すパラメータは、例えば選択可能な音声／字幕の言語の種類及び音声データの符号化方式の種類を含む。ＡＶ再生ライブラリ1646は、各モジュール1644、1645からの指示に従ってレジスタ1646Aを参照することにより、各プレイアイテム情報のストリーム選択テーブルに登録されたエレメンタリ・ストリームの中から、記録再生装置101とディスプレイ102との両方で再生可能なものを検出する。ＡＶ再生ライブラリ1646は更に、検出されたエレメンタリ・ストリームの中で最小のストリーム選択番号を持つものを選択し、そのストリーム選択番号を再生状態レジスタ461に格納する。それと共に、ＡＶ再生ライブラリ1646は、その選択されたエレメンタリ・ストリームのストリーム識別情報に記述されたＰＩＤを復号対象のエレメンタリ・ストリームのＰＩＤとして再生部170に指定する。汎用レジスタ462は４０９６個であり、各モジュール1644、1645によって、アプリケーション・プログラムの利用するパラメータの保持やＡＶ再生ライブラリ1646に対するパラメータの指定に利用される。
【００９６】
説明を図１４に戻す。ユーザ操作検知モジュール162からの操作信号UOが、光ディスク・ドライブ110から光ディスク104を抜き出す旨、又は光ディスク104へバインディング・ユニットを追記する旨の要求を示すとき、判定部165は、光ディスク・ドライブ110に設置された光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bである場合、判定部165は更に、そのＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。具体的には、判定部165は、ＢＤ−ＲＥディスク104B上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル212C（図２参照）からｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリとｄｉｓｃＩＤディレクトリとをローカル・ストレージ120の中から探す。もしそれらのディレクトリが検索されなければ、すなわちバインディング・ユニットがローカル・ストレージ120に保持されていなければ、判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出す。判定部165は更にネットワーク・インタフェース140に、そのコンテンツＩＤをサーバ装置106へ送信するように指示する。判定部165は続いてネットワーク・インタフェース140に、そのコンテンツＩＤに応じてサーバ装置106から返信されるバインディング・ユニットをローカル・ストレージ120へダウンロードするように指示する。
【００９７】
図１２に示されているようにバインディング・ユニット220がローカル・ストレージ120に保持されている状態であれば、判定部165はそのバインディング・ユニット220からマッピング情報ファイル220Aを読み出す。ここで、バインディング・ユニット220がその直前にサーバ装置106からダウンロードされたものである場合、判定部165はそのマッピング情報ファイル220Aに対して、仮想ファイルシステム163による認証と同様な認証を行う。
【００９８】
判定部165は、読み出されたマッピング情報ファイル220Aを利用してパス照合判定を行う。パス照合判定では、バインディング・ユニット220内の各更新ＡＶストリーム・ファイルの仮想パッケージ上のパスが、オリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合される。両者が一致した場合、判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。例えば図１３、１５では、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aの仮想パッケージ・パス711“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”が、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215BのＢＤ−ＲＥディスク104B上のパスと等しい。従って、判定部165は、オリジナルの第２ＡＶストリーム・ファイル215BのＢＤ−ＲＥディスク104B上のパス“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”を記録制御部166に通知する。
【００９９】
判定部165は更に、マッピング情報ファイル220Aを利用して欠落データ判定を行う。欠落データ判定では、各更新ＡＶストリーム・ファイルが欠落データであるか否かが、マッピング情報ファイル220A内のプログレッシブ・プレイリスト情報702（図１３参照）から判定される。判定部165は、更新ＡＶストリーム・ファイルのうち、欠落データであるもののローカル・ストレージ120内のパスを記録制御部166に通知する。例えば図１３、１５では、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとがいずれも欠落データである。従って、判定部165はそれらの更新ＡＶストリーム・ファイル225B、225Cのローカル・ストレージ120内のパスを記録制御部166に通知する。
【０１００】
記録制御部166はまず、オリジナルのＡＶストリーム・ファイルのうち、判定部165から通知されたパスのものをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。
【０１０１】
記録制御部166は次に、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。具体的には、記録制御部166は、ローカル・ストレージ120には更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。但し、更新ＡＶストリーム・ファイルのうち、判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。
【０１０２】
記録制御部166は更に、更新ＡＶストリーム・ファイル以外のバインディング・ユニット220内のファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群を、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１０３】
図１８は、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図１３、１５に示されている例の場合、記録制御部166は判定部165から、オリジナルの第２ＡＶストリーム・ファイル（02000.m2ts）215BのＢＤ−ＲＥディスク104B上のパス“ＢＤＭＶ／ＳＴＲＥＡＭ／０２０００．ｍ２ｔｓ”を通知される。従って、記録制御部166は、図１８に×印で示されているように、その通知されたパスに置かれた第２ＡＶストリーム・ファイル215BをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。図１３、１５に示されている例の場合、記録制御部166は更に判定部165から、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。その通知は、それらのファイル225B、225Cが欠落データであることを示す。従って、記録制御部166はそれらのファイル225B、225CについてはＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。それにより、例えば図１８に示されているように、第２更新ＡＶストリーム・ファイル225Bがローカル・ストレージ120内に既に保持されていても、第２更新ＡＶストリーム・ファイル225BはＢＤ−ＲＥディスク104Bには書き込まれない。記録制御部166は更に、更新ＡＶストリーム・ファイル225A−C以外のバインディング・ユニット220内のファイル群220A−B、223A−B、224A−CをＢＤ−ＲＥディスク104B内のＶＦＳＤａｔａディレクトリ218へ書き込むように指示する。こうして、ＢＤ−ＲＥディスク104B上にバインディング・ユニット220が追記される。
【０１０４】
＜再生部170の内部構成の詳細＞
図１９は、再生部170の機能ブロック図である。図１９に示されているように、再生部170は、バス・インタフェース171、一対のトラック・バッファ172A、172B、一対のデマルチプレクサ173A、173B、プライマリ・ビデオ・デコーダ174A、セカンダリ・ビデオ・デコーダ174B、ＰＧデコーダ174C、ＩＧデコーダ174D、プライマリ・オーディオ・デコーダ174E、セカンダリ・オーディオ・デコーダ174F、テキスト字幕デコーダ174G、ＢＤ−Ｊプロセッサ175、プライマリ・ビデオ・プレーン176A、セカンダリ・ビデオ・プレーン176B、ＰＧプレーン176C、ＩＧプレーン176D、ＢＤ−Ｊプレーン176E、加算部177、及びミキサ178を含む。これらの機能部は単一のチップに実装されている。その他に、いくつかの機能部が異なるチップに実装されても良い。
【０１０５】
バス・インタフェース171は、バス150を通して再生部170内の各機能部を、図２に示されている光ディスク・ドライブ110、ローカル・ストレージ120、及び制御部160に通信可能に接続する。バス・インタフェース171は特に、仮想ファイルシステム163からの指示に従って、光ディスク・ドライブ110からは光ディスク104上のオリジナルのＡＶストリーム・ファイルを読み込み、ローカル・ストレージ120からはバインディング・ユニット内のＡＶストリーム・ファイルを読み込む。バス・インタフェース171は更に、各ＡＶストリーム・ファイルを、２つのトラック・バッファ172A、172Bのうち、仮想ファイルシステム163によって指示された方へ送出する。例えば、ＡＶストリーム・ファイルをメインパスで再生すべきことが仮想ファイルシステム163から指示された場合、バス・インタフェース171はそのＡＶストリーム・ファイルMCLを第１トラック・バッファ172Aへ送出し、サブパスで再生すべきことが指示された場合、そのＡＶストリーム・ファイルSCLを第２トラック・バッファ172Bへ送出する。ここで、バス・インタフェース171は、仮想ファイルシステム163からの指示に応じ、異なるＡＶストリーム・ファイルを各トラック・バッファ172A、172Bへパラレルに送出できる。
【０１０６】
一対のトラック・バッファ172A、172Bはいずれも、再生部170に内蔵の先入れ先出し（ＦＩＦＯ）メモリである。各トラック・バッファ172A、172Bはバス・インタフェース171からＡＶストリーム・ファイルMCL、SCLを読み込んで一時的に保持する。ここで、バス・インタフェース171が仮想ファイルシステム163からの指示に従ってＡＶストリーム・ファイルMCL、SCLの送出先を選択することにより、第１トラック・バッファ172AにはメインパスのＡＶストリーム・ファイルMCLが保持され、第２トラック・バッファ172BにはサブパスのＡＶストリーム・ファイルSCLが保持される。
【０１０７】
第１デマルチプレクサ173Aは、メインパスのＡＶストリーム・ファイルMCLから復号されるべきエレメンタリ・ストリームのＰＩＤをＡＶ再生ライブラリ1646から受信する。一方、第１デマルチプレクサ173Aは第１トラック・バッファ172AからそのＡＶストリーム・ファイルMCLをソース・パケット単位で読み出し、各ソース・パケットからＴＳパケットを取り出す。第１デマルチプレクサ134Aは更に、そのＴＳパケットのＴＳヘッダからＰＩＤを読み取って復号対象のエレメンタリ・ストリームのＰＩＤと照合する。両者が一致した場合、第１デマルチプレクサ134AはそのＴＳパケットを抽出する。こうして収集されたＴＳパケットから、第１デマルチプレクサ134AはＰＥＳパケットを復元して、復号対象のエレメンタリ・ストリームのＰＩＤに応じて６種類のデコーダ174A−Fのいずれかへ送出する。例えばＴＳパケットのＰＩＤが０ｘ１０１１である場合、そのＴＳパケットから復元されたＰＥＳパケットはプライマリ・ビデオ・デコーダ174Aへ送出される。ＰＩＤが０ｘ１Ｂ００から０ｘ１Ｂ１Ｆまでのいずれかである場合、ＰＥＳパケットはセカンダリ・ビデオ・デコーダ174Bへ送出される。ＰＩＤが０ｘ１１００から０ｘ１１１Ｆまでのいずれかである場合、ＰＥＳパケットはプライマリ・オーディオ・デコーダ174Eへ送出される。ＰＩＤが０ｘ１Ａ００から０ｘ１Ａ１Ｆまでのいずれかである場合、ＰＥＳパケットはセカンダリ・オーディオ・デコーダ174Fへ送出される。ＰＩＤが０ｘ１２００から０ｘ１２１Ｆまでのいずれかである場合、ＰＥＳパケットはＰＧデコーダ174Cへ送出される。ＰＩＤが０ｘ１４００から０ｘ１４１Ｆまでのいずれかである場合、ＰＥＳパケットはＩＧデコーダ174Dへ送出される。
【０１０８】
同様に、第２デマルチプレクサ173Bは、サブパスのＡＶストリーム・ファイルSCLから復号されるべきエレメンタリ・ストリームのＰＩＤをＡＶ再生ライブラリ1646から受信する。一方、第２デマルチプレクサ173Bは、第２トラック・バッファ172BからそのＡＶストリーム・ファイルSCLをソース・パケット単位で読み出し、各ソース・パケットからＴＳパケットを取り出す。第２デマルチプレクサ134Bは更に、そのＴＳパケットのうち、復号対象のエレメンタリ・ストリームのＰＩＤと同じＰＩＤを持つものからＰＥＳパケットを復元し、そのＰＩＤに応じて７種類のデコーダ174A−Gのいずれかへ送出する。尚、テキスト字幕ストリームはサブパスのＡＶストリーム・ファイルSCLにしか含まれない。従って、そのＴＳパケットから復元されたＰＥＳパケットは第２デマルチプレクサ173Bからテキスト字幕デコーダ174Gへ送出される。
【０１０９】
ここで、ＡＶストリーム・ファイルMCL、SCLに多重化された情報が、例えばＩＧストリームに含まれるナビゲーション・ボタン（Navigation Button）等のＧＵＩ用グラフィック部品に関する情報のように、アプリケーション・プログラムによって動的シナリオ情報として利用されるものを含む場合がある。各デマルチプレクサ173A、173Bは各ＡＶストリーム・ファイルMCL、SCLからそのような情報を分離した場合、バス・インタフェース171を通してその情報SYSを制御部160内の動的シナリオ・メモリ1641へ転送する。
【０１１０】
各デコーダ174A−Gは、第１デマルチプレクサ173Aから受信されるメインパスのエレメンタリ・ストリームの復号処理と、第２デマルチプレクサ173Bから受信されるサブパスのエレメンタリ・ストリームの復号処理とを交互に行う。特に、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプが同期型である場合、各デコーダ174A−Gは各エレメンタリ・ストリームの復号処理を同期させる。一方、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプが非同期型である場合、各デコーダ174A−Gは各エレメンタリ・ストリームの復号処理を非同期で行う。尚、サブパスのＡＶストリーム・ファイルSCLのサブパス・タイプは予め、仮想ファイルシステム163から各デコーダ174A−Gに指示される。
【０１１１】
プライマリ・ビデオ・デコーダ174Aは、各デマルチプレクサ173A、173Bからプライマリ・ビデオ・ストリームのＰＥＳパケットを受信して内部のバッファに蓄える。それと並行して、プライマリ・ビデオ・デコーダ174AはそのバッファからＰＥＳパケットを読み出してＰＥＳヘッダを取り除き、残りのＰＥＳペイロードから、符号化されたピクチャを取り出して復号する。プライマリ・ビデオ・デコーダ174Aは更に、そのＰＥＳヘッダに記述されたＰＴＳの示すタイミングで、復号された非圧縮のピクチャをプライマリ・ビデオ・プレーン176Aに書き込む。ここで、プライマリ・ビデオ・デコーダ174Aは予め、復号対象のプライマリ・ビデオ・ストリームから、そのストリーム属性として記述された符号化形式の種類を解読し、その種類に応じて復号処理の方式を切り換える。
【０１１２】
セカンダリ・ビデオ・デコーダ174Bはプライマリ・ビデオ・デコーダ174Aと同様な構成を含む。セカンダリ・ビデオ・デコーダ174Bはその構成を利用して、各デマルチプレクサ173A、173Bからセカンダリ・ビデオ・ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたピクチャを取り出して復号する。セカンダリ・ビデオ・デコーダ174Bは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のピクチャをセカンダリ・ビデオ・プレーン176Bに書き込む。
【０１１３】
ＰＧデコーダ174Cは、各デマルチプレクサ173A、173BからＰＧストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたグラフィックス・データを取り出して復号する。ＰＧデコーダ174Cは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＰＧプレーン176Cに書き込む。
【０１１４】
ＩＧデコーダ174Dは、各デマルチプレクサ173A、173BからＩＧストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたグラフィックス・データを取り出して復号する。ＩＧデコーダ174Dは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＩＧプレーン176Dに書き込む。
【０１１５】
プライマリ・オーディオ・デコーダ174Eは、各デマルチプレクサ173A、173Bからプライマリ・オーディオ・ストリームのＰＥＳパケットを受信して内部のバッファに蓄える。それと並行して、プライマリ・オーディオ・デコーダ174EはそのバッファからＰＥＳパケットを読み出して、そのＰＥＳパケットからＰＥＳヘッダを取り除き、残りのＰＥＳペイロードから、符号化されたＬＰＣＭ方式のオーディオ・データを取り出して復号する。プライマリ・オーディオ・デコーダ174Eは更に、復号された非圧縮のオーディオ・データを、そのＴＳパケットに記述されたＰＴＳの示すタイミングでミキサ178に出力する。ここで、プライマリ・オーディオ・デコーダ174Eは予め、復号対象のプライマリ・オーディオ・ストリームから、そのストリーム属性として記述された符号化形式の種類を解読し、その種類に応じて復号処理の方式を切り換える。
【０１１６】
セカンダリ・オーディオ・デコーダ174Fはプライマリ・ビデオ・デコーダ174Eと同様な構成を含む。セカンダリ・オーディオ・デコーダ174Fはその構成を利用して、各デマルチプレクサ173A、173Bからセカンダリ・オーディオ・ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットから、符号化されたＬＰＣＭ方式のオーディオ・データを取り出して復号する。セカンダリ・オーディオ・デコーダ174Fは更に、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、復号された非圧縮のオーディオ・データをミキサ178に出力する。
【０１１７】
テキスト字幕デコーダ174Gは、第２デマルチプレクサ173Bからテキスト字幕ストリームのＰＥＳパケットを受信し、そのＰＥＳパケットからテキスト文字列を取り出す。テキスト字幕デコーダ174Gは更に、内蔵のフォント・データを利用して、そのテキスト文字列に対応するフォント群のラスタ・データを生成し、そのＰＥＳパケットに記述されたＰＴＳの示すタイミングで、そのラスタ・データをＰＧプレーン176Cに書き込む。
【０１１８】
ＢＤ−Ｊプロセッサ175は、制御部164のＢＤ−Ｊモジュール1645からグラフィックス・データGDを受信して復号する。ＢＤ−Ｊプロセッサ175は更に、ＢＤ−Ｊモジュール1645がＢＤ−Ｊアプリケーション・プログラムに従って指定するＰＴＳの示すタイミングで、復号された非圧縮のグラフィックス・データをＢＤ−Ｊプレーン176Eに書き込む。ＢＤ−Ｊプロセッサ175は更に、Ｊａｖａ(登録商標)２Ｄ又はＯＰＥＮ−ＧＬ等のソフトウェアを備え、ＢＤ−Ｊモジュール1645からの指示に従ってＣＧ映像を作成し、その映像データをＢＤ−Ｊプレーン176Eに書き込む。
【０１１９】
各プレーン176A−Eは、再生部170に内蔵のメモリに確保された領域であり、そのサイズが一枚のビデオ・プレーンに等しい。プライマリ・ビデオ・プレーン176Aには、プライマリ・ビデオ・デコーダ174Aによって書き込まれた非圧縮のピクチャから、映画の主映像を表す一枚のビデオ・プレーンが構成される。セカンダリ・ビデオ・プレーン176Bには、セカンダリ・ビデオ・デコーダ174Bによって書き込まれた非圧縮のピクチャから、主映像に合わせて表示されるべき副映像を表す一枚のビデオ・プレーンが構成される。ＰＧプレーン176Cには、ＰＧデコーダ174Cによって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックス、特に字幕を表す一枚のビデオ・プレーンが構成される。ＰＧプレーン174Cにはまた、テキスト字幕デコーダ174Gによって書き込まれたラスタ・データから、主映像に合わせて表示されるべき字幕を表す一枚のビデオ・プレーンが構成される。ＩＧプレーン176Dには、ＩＧデコーダ174Dによって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックス、特にＧＵＩ用の対話画面を表す一枚のビデオ・プレーンが構成される。ＢＤ−Ｊプレーン176Eには、ＢＤ−Ｊプロセッサ175によって書き込まれた非圧縮のグラフィックス・データから、主映像に合わせて表示されるべきグラフィックスを表す一枚のビデオ・プレーンが構成される。
【０１２０】
加算部177は、各プレーン176A−Eに構成されたビデオ・プレーンを一枚のビデオ・プレーンに合成してビデオ・データVDとして出力する。特にＢＤ−Ｊモードでは、プライマリ・ビデオ・プレーン176Aに構成された主映像のビデオ・プレーンに、ＢＤ−Ｊプレーン176Eに構成されたグラフィックス映像のビデオ・プレーンが合成可能である。それにより、例えば図４の（ｂ）に示されているように、映画の映像SCN、その映画の表題TL、及びフクロウのアニメーション映像CRを、一枚のビデオ・プレーンに表示することができる。
【０１２１】
ミキサ178は、プライマリ・オーディオ・デコーダ174Eから出力される非圧縮のオーディオ・データと、セカンダリ・オーディオ・デコーダ174Fから出力される非圧縮のオーディオ・データとを一つのオーディオ・データADにミキシングする。すなわち、そのオーディオ・データADは、各デコーダ174E、174Fからのオーディオ・データの表す音を重ね合わせた音を表す。
【０１２２】
＜記録再生装置101によるプレイリストの再生処理＞
図２０は、光ディスク104が光ディスク・ドライブ110に挿入された直後に記録再生装置101によって実行されるプレイリストの再生処理のフローチャートである。ここでは、例えば記録再生装置101への電源投入に伴い、制御部160がファームウェアに従って各機能部を初期化している状態、特に再生制御部164がアプリケーション・プログラムの実行環境を整えている状態を想定する。以下、図２０に示されているステップの順に再生処理について説明する。
【０１２３】
ステップＳ１：操作部130が光ディスク・ドライブ110への光ディスク104の挿入を検出して、その旨を示す通知INTをユーザ操作検知モジュール162に送る（図１１、１４参照）。ユーザ操作検知モジュール162はその通知INTに応じて再生制御部164に操作信号UOを送る。再生制御部164では、ディスパッチャ1643Aがその操作信号UOに応じて、その挿入をＢＤ−Ｊモジュール1645に通知する。一方、ディスパッチャ1643Aは、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、インデックス・ファイルIFを光ディスク104からユーザ操作検知モジュール162へ転送させる。
【０１２４】
ステップＳ２：ディスパッチャ1643Aからの通知に応じ、ＢＤ−Ｊモジュール1645は光ディスク・ドライブ110に、その光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645は、そのＢＤ−ＲＥディスク104B上のディレクトリ構造204Bの中からＶＦＳＤａｔａディレクトリ218を探す。そのディレクトリが検索された場合、更にその中からマッピング情報ファイル220Aを探す。マッピング情報ファイル220Aが検索された場合、処理はステップＳ３に進む。ＶＦＳＤａｔａディレクトリ218又はマッピング情報ファイル220Aが検索されなかった場合、処理はステップＳ４に進む。
【０１２５】
ステップＳ３：ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。ＢＤ−Ｊモジュール1645は次に、ローカル・ストレージ120内にＢＵＤＡディレクトリ251を作成し、その直下に、読み出された各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とを順番に作成する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110にバインディング・ユニット220を、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218からローカル・ストレージ120内のｄｉｓｃＩＤディレクトリ253へ転送させる。一方、ＢＤ−Ｊモジュール1645はＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０１２６】
ステップＳ４：ＢＤ−Ｊモジュール1645は、ユーザ操作検知モジュール162からの操作信号UO又は実行中のＢＤ−Ｊアプリケーション・プログラムに従って仮想ファイルシステム163に仮想パッケージの構築を既に要求していたか確認する。要求していた場合、処理はステップＳ５に進み、要求していなかった場合、処理はステップＳ９に進む。
【０１２７】
ステップＳ５：ＢＤ−Ｊモジュール1645は、モード管理モジュール1643からインデックス・ファイルIF内のコンテンツＩＤを読み出し、ネットワーク・インタフェース140にそのコンテンツＩＤをサーバ装置106へ送信させ、それに対する返信をサーバ装置106から受け取らせる。ＢＤ−Ｊモジュール1645は更にその返信の内容から、光ディスク104上のオリジナル・データに対するバインディング・ユニット220がサーバ装置106に保存されているか否か判断する。その判断が肯定的である場合、処理はステップＳ７に進み、否定的である場合、処理はステップＳ６に進む。
【０１２８】
ステップＳ６：ＢＤ−Ｊモジュール1645はネットワーク・インタフェース140に、バインディング・ユニット220をサーバ装置106からローカル・ストレージ120へダウンロードさせる。ＢＤ−Ｊモジュール1645は更に、ＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０１２９】
ステップＳ７：仮想ファイルシステム163は仮想パッケージの構築の要求に応じて、まず、光ディスク104上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とをローカル・ストレージ120の中から検索する（図１６参照）。仮想ファイルシステム163は次に、そのｄｉｓｃＩＤディレクトリ253からはマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出し、光ディスク104上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212からはマージ証明書212Bを読み出す。仮想ファイルシステム163は続いて、マージ証明書212Bに含まれる公開鍵で署名情報ファイル220Bを復号して、復号結果をマッピング情報ファイル220Aと照合する。それにより、マッピング情報ファイル220Aが認証される。
【０１３０】
ステップＳ８：マッピング情報ファイル220Aの認証に成功した後、仮想ファイルシステム163は、そのマッピング情報ファイル220A内の仮想パッケージ情報701から、仮想パッケージ206に対応するマッピング情報710を検索する（図１３参照）。続いて、仮想ファイルシステム163はそのマッピング情報710に従って、ローカル・ストレージ120内のｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル223A−225Cのパスを仮想パッケージ206上のパスに対応させる（図１５参照）。こうして、仮想パッケージ206が構築される。
【０１３１】
ステップＳ９：ディスパッチャ1643Aは、仮想パッケージ206が構築された場合、改めてＡＶ再生ライブラリ1646を通して仮想ファイルシステム163に命令COMを送り、インデックス・ファイルIFを仮想パッケージ206から読み出させる。ここで、新たなインデックス・ファイルがバインディング・ユニット220に含まれている場合、モード管理モジュール1643に保持されているインデックス・ファイルがその新たなインデックス・ファイルに更新される。その後、モード管理モジュール1643は、インデックス・ファイルIF内のインデックス・テーブルのファーストプレイを参照し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。それにより、割り当て先のモジュール1644又は1645は、その動的シナリオ情報DSからファーストプレイのオブジェクトを読み出し、それに従ってプログラムを実行する。
【０１３２】
特に、ファーストプレイのオブジェクトによる処理がプレイリストの再生処理である場合、各モジュール1644、1645はＡＶ再生ライブラリ1646にそのプレイリストの再生処理を指示する。ＡＶ再生ライブラリ1646はその指示に従って、まず、カレントのプレイリスト・ファイルの読み出しを仮想ファイルシステム163に命令COMで要求する。仮想ファイルシステム163はその命令COMに応じてそのプレイリスト・ファイルを仮想パッケージ206から読み出し、カレントの静的シナリオ情報SSとして静的シナリオ・メモリ1642に格納する。ＡＶ再生ライブラリ1646はカレントの静的シナリオ情報SSからプレイリスト情報を読み出し、それに従って仮想ファイルシステム163に再生対象のＡＶストリーム・ファイルを仮想パッケージ206から再生部170に転送させる。再生部170はそのＡＶストリーム・ファイルからエレメンタリ・ストリームを復号して、ビデオ・データVDとオーディオ・データADとを再現する。更に、映像出力部180はそのビデオ・データVDを映像信号VSに変換してディスプレイ102に送出し、音声出力部190はそのオーディオ・データADを音声信号ASに変換してスピーカ108に送出する。こうして、カレントのプレイリストが再生される。
【０１３３】
＜記録再生装置101によるバインディング・ユニットの追記処理＞
図２１、２２は、記録再生装置101によるＢＤ−ＲＥディスク104Bへのバインディング・ユニットの追記処理のフローチャートである。ここでは、例えば記録再生装置101への電源投入に伴い、制御部160がファームウェアに従って各機能部を初期化している状態、又は光ディスク104からのプレイリストの再生処理を終えた状態を想定する。以下、図２１、２２に示されているステップの順にその追記処理について説明する。
【０１３４】
ステップＳ１１：操作部130が、ユーザによるリモコン103若しくはフロント・パネルのボタン操作を通して、光ディスク・ドライブ110から光ディスク104を抜き出す旨、又は光ディスク104へバインディング・ユニットを追記する旨の要求を検出し、その要求を示す通知INTをユーザ操作検知モジュール162に送る（図１１、１４参照）。ユーザ操作検知モジュール162はその通知INTに応じて判定部165に、その要求を示す操作信号UOを送る。
【０１３５】
ステップＳ１２：判定部165はその操作信号UOに応じて、光ディスク・ドライブ110に設置された光ディスク104が、図３に示されているＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別されるまで、すなわち光ディスク・ドライブ110にＢＤ−ＲＥディスク104Bが設置されるまで、処理はステップＳ１２を繰り返す。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別された場合、処理はステップＳ１３に進む。
【０１３６】
ステップＳ１３：判定部165は、ＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。具体的には、判定部165は、ＢＤ−ＲＥディスク104B上のＣＥＲＴＩＦＩＣＡＴＥディレクトリ212内のＩＤファイル212C（図２参照）からｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、各ＩＤを表すディレクトリ名のｏｒｇＩＤディレクトリとｄｉｓｃＩＤディレクトリとをローカル・ストレージ120の中から探す。それらのディレクトリが検索された場合、すなわち、バインディング・ユニットがローカル・ストレージ120に保持されている場合、処理はステップＳ１４に進む。それらのディレクトリが検索されなかった場合、すなわち、バインディング・ユニットがローカル・ストレージ120に保持されていない場合、処理はステップＳ１５に進む。
【０１３７】
ステップＳ１４：判定部165は、検索されたｄｉｓｃＩＤディレクトリ253（図１２参照）からマッピング情報ファイル220Aを読み出す。その後、処理はステップＳ１７に進む。
【０１３８】
ステップＳ１５：判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出す。判定部165は更にネットワーク・インタフェース140に、そのコンテンツＩＤをサーバ装置106へ送信するように指示する。判定部165は続いてネットワーク・インタフェース140に、そのコンテンツＩＤに応じてサーバ装置106から返信されるバインディング・ユニットをローカル・ストレージ120へダウンロードするように指示する。
【０１３９】
ステップＳ１６：判定部165はまず、ステップＳ１３と同様にして、ローカル・ストレージ120の中からｏｒｇＩＤディレクトリ252とｄｉｓｃＩＤディレクトリ253とを検索する。それにより、ローカル・ストレージ120にダウンロードされたバインディング・ユニット220が検索される。判定部165は次に、そのバインディング・ユニット220からはマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出して、仮想ファイルシステム163による認証と同様な認証を行う。すなわち、判定部165は、ＢＤ−ＲＥディスク104B上のマージ証明書212Bから公開鍵を取得し、その公開鍵で署名情報ファイル220Bを復号し、その復号結果をマッピング情報ファイル220Aと照合する。
【０１４０】
ステップＳ１７：判定部165はマッピング情報ファイル220Aを利用してパス照合判定を行う。すなわち、判定部165は、バインディング・ユニット220内の更新ＡＶストリーム・ファイルを一つ選択し、その仮想パッケージ上のパスをオリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合する。両者が一致した場合、処理はステップＳ１８に進む。両者が一致しなかった場合、処理はステップＳ２０に進む。
【０１４１】
ステップＳ１８：判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。記録制御部166は、そのパスの示すＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除するように光ディスク・ドライブ110に指示する。光ディスク・ドライブ110はその指示に応じて、そのパスの示すＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。その後、処理はステップＳ２０に進む。
【０１４２】
ステップＳ２０：判定部165はマッピング情報ファイル220Aを利用して欠落データ判定を行う。すなわち、判定部165は、ステップＳ１７で選択された更新ＡＶストリーム・ファイルが欠落データであるか否かを、マッピング情報ファイル220A内のプログレッシブ・プレイリスト情報702（図１３参照）から判定する。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２２に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０１４３】
ステップＳ２２：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルについてＢＤ−ＲＥディスク104Bへの書き込みの指示を無効にする。それにより、その更新ＡＶストリーム・ファイルはＢＤ−ＲＥディスク104Bには書き込まれない。
【０１４４】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。具体的には、記録制御部166はローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、その更新ＡＶストリーム・ファイルがＢＤ−ＲＥディスク104Bに書き込まれる。
【０１４５】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、バインディング・ユニット220内の更新ＡＶストリーム・ファイルのうち、まだ、パス照合判定及び欠落データ判定によって処理されていないものを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３０に進む。
【０１４６】
ステップＳ３０：記録制御部166は、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群、すなわち、更新プレイリスト・ファイル223A−Bと更新クリップ情報ファイル224A−CとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群をＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、それらのファイル群がＢＤ−ＲＥディスク104Bに書き込まれる。
【０１４７】
ステップＳ４０：記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120にはそれらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110にはそれらのファイル群をＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。それにより、それらのファイル群がＢＤ−ＲＥディスク104Bに書き込まれる。こうして、図１８に示されているように、ＢＤ−ＲＥディスク104B上にバインディング・ユニット220が追記される。
【０１４８】
本発明の実施形態１による記録再生装置101は上記のとおり、更新ＡＶストリーム・ファイルの仮想パッケージ206上のパスがオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと一致する場合、そのオリジナルのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。それにより、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものは、ＢＤ−ＲＥディスク104Bから削除される。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能である。その結果、本発明の実施形態１による記録再生装置101は、バインディング・ユニット220をＢＤ−ＲＥディスク104Bに追記する処理の確実性を向上できる。
【０１４９】
また、バインディング・ユニット220は、ＢＤ−ＲＥディスク104Bに追記された後ではローカル・ストレージ120から削除可能である。それにより、記録再生装置101はローカル・ストレージ120に継続的に保存されるデータ量を削減できるので、ローカル・ストレージ120の利用効率を向上できる。
【０１５０】
＜変形例＞
（１）本発明の実施形態１による記録再生装置101は上記のとおり、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。同様に、オリジナルのプレイリスト・ファイルやクリップ情報ファイル等、他のオリジナル・データも、仮想パッケージの構築時に更新データの対応ファイルと置換される場合は、ＢＤ−ＲＥディスク104Bから削除されても良い。それにより、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が更に削減可能である。
【０１５１】
（２）図２０〜２２のフローチャートでは、各ステップにおけるエラー処理、例えば、ステップＳ６でサーバ装置106からのバインディング・ユニットのダウンロードに失敗したときのエラー処理、及び、ステップＳ１２で、光ディスク・ドライブ110にＢＤ−ＲＥディスク104Bが設置されていない状態が所定時間継続されたときのエラー処理が省略されている。しかし、図２０〜２２のフローチャートの各ステップに適切なエラー処理を付加することは、当業者であれば容易であろう。
【０１５２】
（３）図２１、２２に示されているバインディング・ユニットの追記処理では、例えばパス照合判定（ステップＳ１７）の前に、又は、ステップＳ２４、Ｓ３０、Ｓ４０のそれぞれにおいて、判定部165又は記録制御部166が光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさを調べさせても良い。それにより、ステップＳ１８でオリジナルのＡＶストリーム・ファイルを削除しても、バインディング・ユニットの全体がＢＤ−ＲＥディスク104Bに書き込めないことが判明した場合、制御部160は好ましくは、バインディング・ユニットの追記処理を中止する。制御部160は更に好ましくは、その中止を示すエラー・メッセージをディスプレイ102の画面に表示し、又は、その中止を警告する音声をスピーカ108に発生させる。
【０１５３】
（４）本発明の実施形態１では、図３に示されているディレクトリ構造204Bのオリジナル・データがＢＤ−ＲＯＭディスク104AからＢＤ−ＲＥディスク104Bへ既に転記されている場合が想定されている。その他に、記録再生装置101がＢＤ−ＲＥディスクに、ＢＤ−ＲＯＭディスク上のオリジナル・データとローカル・ストレージ内のバインディング・ユニットとを併せて書き込んでも良い。例えば、記録再生装置101はまず、光ディスク・ドライブ110に挿入されたＢＤ−ＲＯＭディスクからオリジナル・データの全体をローカル・ストレージに読み込む。記録再生装置101は次に、そのＢＤ−ＲＯＭディスクと入れ替わりに光ディスク・ドライブ110に挿入されたＢＤ−ＲＥディスクへ、ローカル・ストレージからオリジナル・データとバインディング・ユニットとを転送する。その他に、記録再生装置101は光ディスク・ドライブを２台備え、一方の光ディスク・ドライブに挿入されたＢＤ−ＲＥディスクへ、他方の光ディスク・ドライブに挿入されたＢＤ−ＲＯＭディスクからはオリジナル・データを転送し、ローカル・ストレージからはバインディング・ユニットを転送しても良い。ここで、記録再生装置101はバインディング・ユニットをオリジナル・データよりも先に、又はオリジナル・データと同時にＢＤ−ＲＥディスクに書き込んでも良い。その場合、記録再生装置101は、ステップＳ１８によるオリジナルのＡＶストリーム・ファイルの削除処理に代えて、そのＡＶストリーム・ファイルをＢＤ−ＲＥディスクへの転記対象から除外する処理を行う。
【０１５４】
《実施形態２》
本発明の実施形態２による記録再生装置は、実施形態１によるものとはバインディング・ユニットの追記処理が異なり、特に欠落データをＢＤ−ＲＥディスクに書き込む点が異なる。その他の特徴、例えば、再生対象の光ディスク上のデータ構造、記録再生装置のハードウェア構成、制御部と再生部との各構成は、実施形態１によるものと同様である。従って、以下の説明では、実施形態１の特徴とは異なる実施形態２の特徴について述べ、その他、実施形態１の特徴と同様な特徴については実施形態１での説明を援用する。
【０１５５】
記録制御部166は、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。但し、更新ＡＶストリーム・ファイルのうち、判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はまず、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。欠落データである更新ＡＶストリーム・ファイルが全てローカル・ストレージ120に保持されていれば、記録制御部166は、ローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は、光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。
【０１５６】
図２３は、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図１８の場合と同様、記録制御部166は判定部165から、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。その通知は、それらのファイル225B、225Cが欠落データであることを示す。従って、記録制御部166は、まず、それらの更新ＡＶストリーム・ファイル225B、225Cが既にローカル・ストレージ120に保持されているか確認する。図２３の例では、破線と実線とで区別されているように、ローカル・ストレージ120に、第２更新ＡＶストリーム・ファイル225Bは保持され、第３更新ＡＶストリーム・ファイル225Cは保持されていない。その場合、記録制御部166は、第３更新ＡＶストリーム・ファイル225Cをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。そのダウンロードの完了後、記録制御部166は、ローカル・ストレージ120にはそれらの更新ＡＶストリーム・ファイル225B、225Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110にはそれらの更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込むように指示する。こうして、更新ＡＶストリーム・ファイルが欠落データであっても、ＢＤ−ＲＥディスク104Bには書き込まれる。
【０１５７】
図２４は、記録再生装置101によるＢＤ−ＲＥディスク104Bへのバインディング・ユニットの追記処理のうち、欠落データ判定以降の処理のフローチャートである。欠落データ判定より前のステップＳ１１〜Ｓ１８は、図２１に示されている実施形態１によるステップＳ１１〜Ｓ１８と同様である。また、ステップＳ３０、Ｓ４０はいずれも、図２２に示されている各ステップと同様である。従って、それらのステップの詳細については、実施形態１についての説明を援用する。以下、図２４に示されているステップＳ２０〜Ｓ２６について順番に説明する。
【０１５８】
ステップＳ２０：判定部165は欠落データ判定を行う。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２１に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０１５９】
ステップＳ２１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。保持されていない場合、処理はステップＳ２３に進む。保持されている場合、処理はステップＳ２４に進む。
【０１６０】
ステップＳ２３：記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。その後、処理はステップＳ２４に進む。
【０１６１】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。それにより、その更新ＡＶストリーム・ファイルがＢＤ−ＲＥディスク104Bに書き込まれる。
【０１６２】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、バインディング・ユニット220内の更新ＡＶストリーム・ファイルのうち、まだ、パス照合判定及び欠落データ判定によって処理されていないものを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３０に進む。
【０１６３】
ステップＳ１７〜Ｓ２６の繰り返しにより、更新ＡＶストリーム・ファイルが、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込まれる。
【０１６４】
本発明の実施形態２による記録再生装置は実施形態１によるものと同様に、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージの構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能であるので、バインディング・ユニット220の追記処理の確実性を向上できる。
【０１６５】
本発明の実施形態２による記録再生装置は実施形態１によるものとは異なり、更新ＡＶストリーム・ファイルを、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込む。従って、カー・ナビゲーション・システムや車載ディスプレイのように、外部ネットワークに接続されていない再生装置、又は外部ネットワークとの接続を比較的維持しにくい再生装置にも、バインディング・ユニット220をＢＤ−ＲＥディスク104Bから確実に読み込ませることができる。
【０１６６】
＜変形例＞
ステップＳ２４では、判定部165又は記録制御部166が光ディスク・ドライブ110に、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさを調べさせても良い。判定部165又は記録制御部166は更に、その大きさに応じて、欠落データである更新ＡＶストリーム・ファイルの中から、ＢＤ−ＲＥディスク104Bに書き込むものを選択しても良い。例えば、判定部165又は記録制御部166はそれらの更新ＡＶストリーム・ファイルを、プレイリスト情報に記述された順に書き込んでも良い。その場合、判定部165又は記録制御部166は、ＢＤ−ＲＥディスク104B上の書き込み可能な領域の大きさが不足した時点でそれらの更新ＡＶストリーム・ファイルの書き込みを停止する。書き込まれなかった更新ＡＶストリーム・ファイルは通常の欠落データと同様、再生装置によって再生される時点に、又はその時点までに、サーバ装置106からダウンロードされる。
【０１６７】
《実施形態３》
本発明の実施形態３による記録再生装置は、実施形態１によるものとはバインディング・ユニットの追記処理が異なる。特に、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルを除き、バインディング・ユニットの各ファイルが、オリジナルの対応するファイルと同じディレクトリに書き込まれる。その他の特徴、例えば、再生対象の光ディスク上のデータ構造、記録再生装置のハードウェア構成、制御部と再生部との各構成は、実施形態１によるものと同様である。従って、以下の説明では、実施形態１の特徴とは異なる実施形態３の特徴について述べ、その他、実施形態１の特徴と同様な特徴については実施形態１での説明を援用する。
【０１６８】
更新ＡＶストリーム・ファイルの仮想パッケージ上のパスがオリジナルのＡＶストリーム・ファイルの光ディスク上のパスのいずれとも一致しない場合、その更新ＡＶストリーム・ファイルは仮想パッケージ上ではオリジナルのＡＶストリーム・ファイル群に追加される。例えば図１３、１５では、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとの仮想パッケージ・パス711が、オリジナル・データ204のＡＶストリーム・ファイルの光ディスク上のパスのいずれとも一致しない。従って、仮想パッケージ206上のＳＴＲＥＡＭディレクトリ265には、それらの更新ＡＶストリーム・ファイル225B、225Cが第３ＡＶストリーム・ファイル（03000.m2ts）265C及び第４ＡＶストリーム・ファイル（03001.m2ts）265Dとして追加される。それらの更新ＡＶストリーム・ファイルには、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるものとそうではないものとがある。
【０１６９】
図２５は、更新ＡＶストリーム・ファイル225Bの再生区間がオリジナルのＡＶストリーム・ファイル215Aの再生区間とパラレルである場合を示す模式図である。例えば、図１２に示されている第２更新プレイリスト・ファイル（Apr05.mpl）223Bが、図２５に示されているプレイリスト情報801を含む場合を想定する。そのプレイリスト情報801によれば、メインパスMPの一つの再生区間PIでは、第１ＡＶストリーム・ファイル（01000.m2ts）215Aの部分CL1からエレメンタリ・ストリームが再生される。一方、サブパスSPの再生区間SPIでは、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bの部分CL2からエレメンタリ・ストリームが再生される。サブパスSPの再生区間SPIはメインパスMPの再生区間PIの一部とパラレルである。従って、再生部170は、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームを再生する処理と、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームを再生する処理とをパラレルに行わなければならない。これらの処理間の同期を安定に維持するには、第１トラック・バッファ172Aへの第１ＡＶストリーム・ファイル215Aの転送と、第２トラック・バッファ172Bへの第２更新ＡＶストリーム・ファイル225Bの転送との間の同期を安定に維持することが望ましい。それには、各ＡＶストリーム・ファイル215A、225Bを異なる記録媒体から各トラック・バッファ172A、172Bへパラレルに転送することが好ましい。
【０１７０】
図２６は、更新ＡＶストリーム・ファイル225Bの再生区間がオリジナルのＡＶストリーム・ファイル215Aの再生区間から分離している場合を示す模式図である。例えば、第２更新プレイリスト・ファイル223Bが、図２６に示されているプレイリスト情報802を含む場合を想定する。そのプレイリスト情報802によれば、メインパスMPの一つの再生区間PI1では、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームが再生される。一方、メインパスMPの別の再生区間PI2では、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームが再生される。二つの再生区間PI1、PI2はメインパスMP上で分離されている。従って、再生部170は、第１ＡＶストリーム・ファイル215Aの部分CL1からエレメンタリ・ストリームを再生する処理と、第２更新ＡＶストリーム・ファイル225Bの部分CL2からエレメンタリ・ストリームを再生する処理とを異なる時期に行えば良い。すなわち、第１ＡＶストリーム・ファイル215Aと第２更新ＡＶストリーム・ファイル225Bとは、異なる時期に第１トラック・バッファ172Aへ転送されれば良い。それ故、各ＡＶストリーム・ファイル215A、225Bは同じ記録媒体から第１トラック・バッファ172Aへ転送されても良い。
【０１７１】
本発明の実施形態３による記録再生装置は、バインディング・ユニットの追記処理において、更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルとパラレルに再生されるか否かを判定する。その記録再生装置は更に、その判定の結果に応じて、その更新ＡＶストリーム・ファイルをＢＤ−ＲＥディスク上の異なるディレクトリに書き込む。具体的には、図２５のようにオリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルは、対応する更新クリップ情報ファイルと共に、図３に示されているＢＤ−ＲＤディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれる。従って、その更新ＡＶストリーム・ファイルは、再生装置によって再生されるとき、図１６に示されているように、一旦、ＢＤ−ＲＤディスク104Bからローカル・ストレージへ読み込まれ、その後、そのローカル・ストレージから再生される。それにより、その更新ＡＶストリーム・ファイルとオリジナルのＡＶストリーム・ファイルとの間で再生処理の同期を安定に維持することが容易である。一方、図２６のようにオリジナルのＡＶストリーム・ファイルとは異なる時期に再生される更新ＡＶストリーム・ファイルは、ＢＤ−ＲＤディスク104B 上のＢＤＭＶディレクトリ211に書き込まれる。従って、その更新ＡＶストリーム・ファイルは、再生装置によって再生されるとき、オリジナルのＡＶストリーム・ファイルと同様、ＢＤ−ＲＤディスク104Bから直接再生される。それにより、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージに予め転送されるデータ量を削減することができる。
【０１７２】
本発明の実施形態３による記録再生装置は、バインディング・ユニットの追記処理における上記の機能を、以下の要素を利用して実現させる。
【０１７３】
判定部165は、更新ＡＶストリーム・ファイルに対するパス照合判定が否定的である場合、その更新ＡＶストリーム・ファイルに対してパラレル再生判定を更に行う。パラレル再生判定では、その更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルのいずれかとパラレルに再生されるか否かがプレイリスト情報から判定される。ここで、判定部165はそのプレイリスト情報をバインディング・ユニット220内のプレイリスト・ファイルから読み出す。判定部165は、パラレル再生判定が肯定的である場合、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。例えば図２５の場合、判定部165は、第２更新プレイリスト・ファイル223B内のプレイリスト情報801から、第２更新ＡＶストリーム・ファイル225Bが第１ＡＶストリーム・ファイル215Aとパラレルに再生されることを判定する。判定部165は更に、第２更新ＡＶストリーム・ファイル225Bのローカル・ストレージ120内のパスを記録制御部166に通知する。
【０１７４】
記録制御部166は、パラレル再生判定の結果に応じて、更新ＡＶストリーム・ファイルとそれに対応する更新クリップ情報ファイルとのＢＤ−ＲＥディスク104Bへの書き込み先を決定する。具体的には、判定部165からローカル・ストレージ120内のパスを通知された更新ＡＶストリーム・ファイルの書き込み先は、それに対応する更新クリップ情報ファイルの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定される。一方、他の更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じＢＤＭＶディレクトリ211内のパスに決定される。
【０１７５】
記録制御部166は更に、更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。但し、実施形態２によるものと同様に、更新ＡＶストリーム・ファイルのうち、欠落データ判定の結果として判定部165からローカル・ストレージ120内のパスを通知されたものについては、記録制御部166はまず、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。もし保持されていなければ、記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。欠落データである更新ＡＶストリーム・ファイルが全てローカル・ストレージ120に保持されていれば、記録制御部166は、ローカル・ストレージ120にはその更新ＡＶストリーム・ファイルを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は、光ディスク・ドライブ110にはその更新ＡＶストリーム・ファイルを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。
【０１７６】
記録制御部166は続いて、更新ＡＶストリーム・ファイル以外の更新データのファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120には、それらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群をＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211に書き込むように指示する。ここで、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。但し、ＶＦＳＤａｔａディレクトリ218に書き込まれた更新ＡＶストリーム・ファイルに対応する更新クリップ情報ファイルの書き込み先はＶＦＳＤａｔａディレクトリ218に指定される。
【０１７７】
オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出された場合、記録制御部166は識別情報ファイルを作成する。その識別情報ファイルには、更新データのうち、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれたファイルのＢＤ−ＲＥディスク104B上のパスが記録される。再生装置は、ＢＤ−ＲＥディスク104Bから仮想パッケージ206を構築するときに識別情報ファイルを利用して、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイルに記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にできる（実施形態４についての説明参照）。それにより、その再生装置は仮想パッケージを正しく構築できる。記録制御部166は更に、光ディスク・ドライブ110にその識別情報ファイルを、マッピング情報ファイル220Aと署名情報ファイル220Bと共に、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１７８】
オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出されなかった場合、更新データは、ＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれるべきファイルを含まない。従って、記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとのＢＤ−ＲＥディスク104Bへの書き込みを指示しない。
【０１７９】
図２７は、図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。
【０１８０】
まず、記録制御部166は判定部165から、パラレル再生判定の結果として、第２更新ＡＶストリーム・ファイル（Apr05＿1.m2t）225Bのローカル・ストレージ120内のパスを通知される。そのとき、記録制御部166は、第２更新ＡＶストリーム・ファイル225Bの書き込み先を、それに対応する第２更新クリップ情報ファイル（Apr05＿1.clp）224Bの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定する。一方、記録制御部166は、他の更新ＡＶストリーム・ファイル225A、225Cの書き込み先をＢＤＭＶディレクトリ211内のＳＴＲＥＡＭディレクトリ215に決定し、それらに対応する更新クリップ情報ファイル224A、224Cの書き込み先をＢＤＭＶディレクトリ211内のＣＬＩＰＩＮＦディレクトリ214に決定する。
【０１８１】
次に、図１８の場合と同様、記録制御部166は判定部165から、欠落データ判定の結果として、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル（Apr05＿2.m2t）225Cとのローカル・ストレージ120内のパスを通知される。そのとき、記録制御部166は、実施形態２によるものと同様に、まず、第３更新ＡＶストリーム・ファイル225Cをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。そのダウンロードの完了後、記録制御部166は、ローカル・ストレージ120には更新ＡＶストリーム・ファイル225A、225B、225Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイル225A−Cを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。それにより、第１更新ＡＶストリーム・ファイル（Apr2005.m2t）225Aは新たな第２ＡＶストリーム・ファイル（02000.m2ts）215BとしてＢＤＭＶディレクトリ211内のＳＴＲＥＡＭディレクトリ214に書き込まれる。第２更新ＡＶストリーム・ファイル225BはＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に書き込まれる。第３更新ＡＶストリーム・ファイル225Cは新たな第４ＡＶストリーム・ファイル（03001.m2ts）215DとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。
【０１８２】
更に、記録制御部166はローカル・ストレージ120に、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群223A−B、224A−Cを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群223A−B、224A−CをＢＤ−ＲＥディスク104Bに書き込むように指示する。ここで、第２更新クリップ情報ファイル224Bを除き、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。それにより、各プレイリスト・ファイル（00000.mpls、0001.mpls）213A−Bの実体は各更新プレイリスト・ファイル（Apr2005.mpl、Apr05.mpl）223A−Bの実体に置換され、第２クリップ情報ファイル（02000.clpi）214Bの実体は第１更新クリップ情報ファイル（Apr2005.clp）224Aの実体に置換される。また、第３更新クリップ情報ファイル（Apr05＿2.clp）224Cは第４クリップ情報ファイル（03001.clpi）214Dとして追加される。一方、第２更新クリップ情報ファイル224Bの書き込み先はＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に指定される。それにより、第２更新クリップ情報ファイル224Bはｔｒａｉｌｅｒディレクトリ221に書き込まれる。
【０１８３】
続いて、記録制御部166は識別情報ファイル230を作成する。図２８は、その識別情報ファイル230のデータ構造を示す模式図である。図２８に示されているように、識別情報ファイル230には、プレイリスト・ファイル213A−B、第２クリップ情報ファイル214B、第４クリップ情報ファイル214D、第２ＡＶストリーム・ファイル215B、及び第４ＡＶストリーム・ファイル215DのそれぞれのＢＤ−ＲＥディスク104B上のパスが記録される。これは、それらのファイルが、ＢＤＭＶディレクトリ211に書き込まれた更新データのファイルであることを示す。記録制御部166は更に、光ディスク・ドライブ110に識別情報ファイル230を、マッピング情報ファイル220Aと署名情報ファイル220Bと共に、ＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０１８４】
こうして、図２７に示されているように、ＶＦＳＤａｔａ218には、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるべき第２更新ＡＶストリーム・ファイル225Bと、それに対応する第２更新クリップ情報ファイル224Bとだけが書き込まれる。一方、他の更新データはＢＤＭＶディレクトリ211に書き込まれる。従って、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージへ予め転送されるデータ量が、図２３の場合よりも削減される。また、それらの更新データのうち、図１５に示されているように、仮想パッケージ206上でオリジナルのファイルと置換されるものは、図２７に示されているように、ＢＤ−ＲＥディスク104B上で実際にオリジナルのファイルと置換される。それにより、ＢＤ−ＲＥディスク104Bに書き込み可能な更新データの量が増大する。
【０１８５】
図２９は、更新データに含まれる更新ＡＶストリーム・ファイルが全て、図２６に示されているようなものである場合における、記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。
【０１８６】
記録制御部166は、判定部165からパラレル再生判定の結果としては、いずれの更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスも通知されない。従って、記録制御部166は、全ての更新ＡＶストリーム・ファイル225A−Cの書き込み先をＳＴＲＥＡＭディレクトリ215に決定し、全ての更新クリップ情報ファイル224A−Cの書き込み先をＣＬＩＰＩＮＦディレクトリ214に決定する。
【０１８７】
次に、図１８の場合と同様、記録制御部166は判定部165から、欠落データ判定の結果として、第２更新ＡＶストリーム・ファイル225Bと第３更新ＡＶストリーム・ファイル225Cとのローカル・ストレージ120内のパスを通知される。それにより、記録制御部166は、図２７の場合と同様に、ローカル・ストレージ120には更新ＡＶストリーム・ファイル225A−Cを光ディスク・ドライブ110に供給するように指示し、光ディスク・ドライブ110には更新ＡＶストリーム・ファイル225A−Cを、予め決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込むように指示する。それにより、第１更新ＡＶストリーム・ファイル225Aは新たな第２ＡＶストリーム・ファイル215BとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。第２更新ＡＶストリーム・ファイル225Bは新たな第３ＡＶストリーム・ファイル（03000.m2ts）215CとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。第３更新ＡＶストリーム・ファイル225Cは新たな第４ＡＶストリーム・ファイル215DとしてＳＴＲＥＡＭディレクトリ214に書き込まれる。
【０１８８】
更に、記録制御部166はローカル・ストレージ120に、更新ＡＶストリーム・ファイル225A−C以外の更新データのファイル群223A−B、224A−Cを光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群223A−B、224A−CをＢＤ−ＲＥディスク104Bに書き込むように指示する。それにより、図２７の場合と同様に、オリジナルのファイルが更新データのファイルに置換され、又は、更新データのファイルがオリジナルのファイルに追加される。更に、第２更新クリップ情報ファイル224Bは第３クリップ情報ファイル（03000.clpi）214Cとして追加される。
【０１８９】
図２９の場合、更新ＡＶストリーム・ファイル225A−CはＶＦＳＤａｔａディレクトリ218に書き込まれるべきものを含まない。従って、記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとのＢＤ−ＲＥディスク104Bへの書き込みを指示しない。こうして、図２９に示されているように、更新データは全て、ＢＤＭＶディレクトリ211に書き込まれる。従って、再生装置は、このＢＤ−ＲＥディスク104Bからプレイリストを再生する場合、仮想パッケージを構築しなくても良い。
【０１９０】
＜記録再生装置によるバインディング・ユニットの追記処理＞
図３０〜３２は、実施形態３によるバインディング・ユニットの追記処理のうち、パス照合判定以降の処理のフローチャートである。この追記処理は、図２１、２２に示されている実施形態１によるものとは、主に、パラレル再生処理が追加されている点で異なる。この追記処理は更に、図２４に示されている実施形態２によるものとは、主に、更新データの書き込み先が変更されている点、及び識別情報ファイルの作成処理が追加されている点で異なる。以下、図３０〜３２に示されているステップの順にその追記処理について説明する。尚、図２１、２２、２４に示されているステップと同様なステップに対しては同じ符号を付す。また、それら同様なステップの詳細は、実施形態１、２についての説明を援用する。
【０１９１】
ステップＳ１１：操作部130が、例えば光ディスク・ドライブ110から光ディスク104を抜き出す旨の要求の通知INTをユーザ操作検知モジュール162へ送る。ユーザ操作検知モジュール162はその通知INTに応じて判定部165に操作信号UOを送る。
【０１９２】
ステップＳ１２：判定部165はその操作信号UOに応じて、光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別する。光ディスク104がＢＤ−ＲＥディスク104Bであることが識別された場合、処理はステップＳ１３に進む。
【０１９３】
ステップＳ１３：判定部165は、ＢＤ−ＲＥディスク104Bに記録されたオリジナル・データに対するバインディング・ユニットがローカル・ストレージ120に保持されているか確認する。保持されている場合、処理はステップＳ１４に進む。保持されていない場合、処理はステップＳ１５に進む。
【０１９４】
ステップＳ１４：判定部165は、検索されたｄｉｓｃＩＤディレクトリ253からマッピング情報ファイル220Aを読み出す。その後、処理はステップＳ１７に進む。
【０１９５】
ステップＳ１５：判定部165は、ＢＤ−ＲＥディスク104B上のインデックス・ファイル212AからコンテンツＩＤを読み出し、そのコンテンツＩＤを利用してバインディング・ユニットをサーバ装置106からローカル・ストレージ120へダウンロードするように、ネットワーク・インタフェース140に指示する。
【０１９６】
ステップＳ１６：判定部165は、バインディング・ユニット220からマッピング情報ファイル220Aと署名情報ファイル220Bとを読み出して、仮想ファイルシステム163による認証と同様な認証を行う。
【０１９７】
ステップＳ１７：判定部165は、更新ＡＶストリーム・ファイルの仮想パッケージ上のパスをオリジナルの各ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスと照合する。両者が一致した場合、処理はステップＳ１８に進む。両者が一致しなかった場合、処理はステップＳ５０に進む。
【０１９８】
ステップＳ１８：判定部165は、そのオリジナルのＡＶストリーム・ファイルのＢＤ−ＲＥディスク104B上のパスを記録制御部166に通知する。記録制御部166はその通知に応じて、そのＡＶストリーム・ファイルの削除を指示する。光ディスク・ドライブ110はその指示に応じて、そのＡＶストリーム・ファイルをＢＤ−ＲＥディスク104Bから削除する。その後、処理はステップＳ５２に進む。
【０１９９】
ステップＳ５０：判定部165は、その更新ＡＶストリーム・ファイルに対してパラレル再生判定を行う。すなわち、判定部165は、まず、バインディング・ユニット220内のプレイリスト・ファイルからプレイリスト情報を読み出す。判定部165は次に、そのプレイリスト情報から、その更新ＡＶストリーム・ファイルがオリジナルのＡＶストリーム・ファイルのいずれかとパラレルに再生されるか否かを判定する。その判定が肯定的である場合、処理はステップＳ５１に進む。否定的である場合、処理はステップＳ５２に進む。
【０２００】
ステップＳ５１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルの書き込み先を、それに対応する更新クリップ情報ファイルの書き込み先と共に、ＶＦＳＤａｔａディレクトリ218内のｔｒａｉｌｅｒディレクトリ221に決定する。その後、処理はステップＳ２０に進む。
【０２０１】
ステップＳ５２：記録制御部166は、その更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとの書き込み先のパスを、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じＢＤＭＶディレクトリ211内のパスに決定する。その後、処理はステップＳ２０に進む。
【０２０２】
ステップＳ２０：判定部165は欠落データ判定を行う。その更新ＡＶストリーム・ファイルが欠落データである場合、処理はステップＳ２１に進む。その更新ＡＶストリーム・ファイルが欠落データではない場合、処理はステップＳ２４に進む。
【０２０３】
ステップＳ２１：判定部165は、その更新ＡＶストリーム・ファイルのローカル・ストレージ120内のパスを記録制御部166に通知する。記録制御部166は、その更新ＡＶストリーム・ファイルが既にローカル・ストレージ120に保持されているか確認する。保持されていない場合、処理はステップＳ２３に進む。保持されている場合、処理はステップＳ２４に進む。
【０２０４】
ステップＳ２３：記録制御部166は、その更新ＡＶストリーム・ファイルをサーバ装置106からローカル・ストレージ120へダウンロードするようにネットワーク・インタフェース140に指示する。その後、処理はステップＳ２４に進む。
【０２０５】
ステップＳ２４：記録制御部166は、その更新ＡＶストリーム・ファイルのＢＤ−ＲＥディスク104Bへの書き込みを指示する。それにより、その更新ＡＶストリーム・ファイルが、ステップＳ５１又はステップＳ５２で決定されたＢＤ−ＲＥディスク104B上の書き込み先に書き込まれる。
【０２０６】
ステップＳ２６：判定部165はマッピング情報ファイル220Aを参照して、未処理の更新ＡＶストリーム・ファイルを探す。未処理の更新ＡＶストリーム・ファイルが残っている場合、処理はステップＳ１７から繰り返される。未処理の更新ＡＶストリーム・ファイルが残っていない場合、処理はステップＳ３１に進む。
【０２０７】
ステップＳ３１：記録制御部166は、更新ＡＶストリーム・ファイル以外の更新データのファイル群をＢＤ−ＲＥディスク104Bへ書き込むように指示する。具体的には、記録制御部166はローカル・ストレージ120には、それらのファイル群を光ディスク・ドライブ110に供給するように指示する。一方、記録制御部166は光ディスク・ドライブ110には、それらのファイル群をＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211に書き込むように指示する。ここで、各ファイルの書き込み先のパスは、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711と同じパスに指定される。但し、ＶＦＳＤａｔａディレクトリ218に書き込まれた更新ＡＶストリーム・ファイルに対応する更新クリップ情報ファイルの書き込み先はＶＦＳＤａｔａディレクトリ218に指定される。
【０２０８】
ステップＳ３２：記録制御部166は、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出されたか確認する。具体的には、記録制御部166は、ステップＳ５１において判定部165から通知されたローカル・ストレージ120内のパスが有るか確認する。そのパスが有る場合、処理はステップＳ３３に進む。そのパスが無い場合、バインディング・ユニットの追記処理は終了する。
【０２０９】
ステップＳ４０：記録制御部166は、マッピング情報ファイル220Aと署名情報ファイル220BとをＢＤ−ＲＥディスク104Bへ書き込むように指示する。それにより、それらのファイル群がＶＦＳＤａｔａディレクトリ218に書き込まれる。
【０２１０】
本発明の実施形態３による記録再生装置は実施形態１によるものと同様に、オリジナルのＡＶストリーム・ファイルのうち、仮想パッケージ206の構築時に更新ＡＶストリーム・ファイルと置換されるものをＢＤ−ＲＥディスク104Bから削除する。従って、ＢＤ−ＲＥディスク104Bに記録されるデータの総量が削減可能であるので、バインディング・ユニット220の追記処理の確実性を向上できる。
【０２１１】
本発明の実施形態３による記録再生装置は実施形態２によるものと同様に、更新ＡＶストリーム・ファイルを、欠落データであるものを含めて全て、ＢＤ−ＲＥディスク104Bに書き込む。従って、外部ネットワークに接続されていない再生装置、又は外部ネットワークとの接続を比較的維持しにくい再生装置にも、バインディング・ユニット220をＢＤ−ＲＥディスク104Bから確実に読み込ませることができる。
【０２１２】
本発明の実施形態３による記録再生装置は実施形態１、２によるものとは異なり、オリジナルのＡＶストリーム・ファイルとパラレルに再生されるべき更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとだけをＢＤ−ＲＤディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込む。一方、他の更新データはＢＤＭＶディレクトリ211に書き込む。従って、再生装置による再生処理において、ＢＤ−ＲＥディスク104Bからローカル・ストレージへ予め転送されるデータ量を、実施形態２によるＢＤ−ＲＥディスク104Bよりも削減することができる。その結果、そのローカル・ストレージの利用効率を向上させることができる。更に、光ディスク・ドライブへのＢＤ−ＲＥディスク104Bの挿入からプレイリストの再生開始までに要する時間を短縮することができる。
【０２１３】
＜変形例＞
（１）本発明の実施形態３による記録制御部166は、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルが判定部165によって検出された場合、識別情報ファイル230を作成する。その他に、記録制御部166はマッピング情報ファイル220Aを書き換えても良い。その他の特徴は実施形態３によるものと同様である。従って、以下の説明では、実施形態３の特徴とは異なる特徴について述べ、その他、実施形態３の特徴と同様な特徴については実施形態３での説明を援用する。
【０２１４】
図３３は、記録制御部166によるマッピング情報ファイル220Aの書き換え処理を示す模式図である。記録制御部166は、以下に述べる手順で、例えば図１３に示されているマッピング情報ファイル220Aの内容を図３３の（ａ）から（ｂ）のように書き換える。記録制御部166はまず、仮想パッケージ情報701に記述された仮想パッケージ・パス711とＢＵＤＡパス712との対の中から、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれた更新データのファイルのパスに相当するものを検索する。図３３の（ａ）では、検索された仮想パッケージ・パス711とＢＵＤＡパス712との対が斜線部で示されている。記録制御部166は次に、検索された仮想パッケージ・パス711とＢＵＤＡパス712との対をマッピング情報ファイル220Aから削除する。記録制御部166は更に、プログレッシブ・プレイリスト情報702に記述されたマッピング情報の中から、判定部165によって欠落データ判定に利用されたもの720を検索する。図３３の（ａ）では、検索されたマッピング情報720が斜線部で示されている。記録制御部166は続いて、検索されたマッピング情報720をマッピング情報ファイル220Aから削除する。その結果、図３３の（ｂ）に示されているように、書き換えられたマッピング情報ファイル220Cには、オリジナルのＡＶストリーム・ファイルとパラレルに再生される更新ＡＶストリーム・ファイルと、それに対応する更新クリップ情報ファイルとについてだけ、仮想パッケージ・パス711とＢＵＤＡパス712との対が残される。
【０２１５】
記録制御部166は、書き換えられたマッピング情報ファイル220Cのハッシュ値を計算して、所定の秘密鍵で暗号化する。それにより、記録制御部166は新たな電子署名を作成する。記録制御部166は更に署名情報ファイル220Bを書き換えて、オリジナルの電子署名を新たな電子署名に置換する。記録制御部166は続いてマージ証明書212Bを書き換えて、オリジナルの公開鍵を新たな公開鍵に置換する。その新たな公開鍵は、新たな電子署名の作成に利用された秘密鍵に対応する。すなわち、その新たな公開鍵を利用してその新たな電子署名は復号可能である。その後、記録制御部166は光ディスク・ドライブ110に、書き換えられたマージ証明書でオリジナルのマージ証明書212Bを上書きするように指示する。記録制御部166はまた、光ディスク・ドライブ110に、書き換えられたマッピング情報ファイル220Cと署名情報ファイルとをＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込むように指示する。
【０２１６】
図３４は、図２５に示されている更新ＡＶストリーム・ファイルを更新データが含む場合における記録制御部166によるバインディング・ユニット220の追記処理を示す模式図である。図３４では、図２７とは異なり、識別情報ファイル230に代えて、書き換えられたマッピング情報ファイル220Cと署名情報ファイル220DとがＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218に書き込まれる。更に、オリジナルのマージ証明書212Bが新たなマージ証明書212Dに書き換えられる。図３３の（ｂ）に示されているマッピング情報ファイル220Cの内容は、図３４に示されているＢＤ−ＲＥディスク104B上のＶＦＳＤａｔａディレクトリ218の内容と一致する。また、書き換えられた署名情報ファイル220Dとマージ証明書212Dとは、書き換えられたマッピング情報ファイル220Cに正しく対応する。従って、再生装置は、それらのファイルを利用して、ＢＤ−ＲＥディスク104Bから仮想パッケージ206を正しく構築できる。
【０２１７】
（２）本発明の実施形態３による記録再生装置は、実施形態１によるものと同様に、更新ＡＶストリーム・ファイルが欠落データである場合、それをＢＤ−ＲＥディスク104Bには書き込まなくても良い。その場合、記録制御部166は識別情報ファイル230には、その更新ＡＶストリーム・ファイルの仮想パッケージ・パスを記録しない。その他に、記録制御部166は、識別情報ファイルに代えて、マッピング情報ファイル220Aを書き換える場合、図３３の場合とは異なり、その更新ＡＶストリーム・ファイルの仮想パッケージ・パスとＢＵＤＡパスとの対を、仮想パッケージ情報701とプログレッシブ・プレイリスト情報702とのいずれからも削除せずに残す。
【０２１８】
図３５は、書き換えられたマッピング情報ファイル220Dを示す模式図である。図３５に示されているマッピング情報ファイル220Dでは更に、記録制御部166によってプログレッシブ・プレイリスト情報702にＵＲＬ（Uniform Resource Locator）723が追加されている。ＵＲＬ723は、対応付けられているＢＵＤＡパス722にサーバ装置106からダウンロードされるべき更新ＡＶストリーム・ファイルの、そのサーバ装置106における格納場所を示す。例えば図２０に示されているように、再生装置にＢＤ−ＲＥディスク104Bが挿入されたとき、ＢＤ−ＲＥディスク104Bからはマッピング情報ファイル220Dが最初に読み出される。そのとき、再生装置はマッピング情報ファイル220Dのプログレッシブ・プレイリスト情報702を参照して、そこに記述されたＵＲＬ723を取得する。それにより、再生装置は、ＢＤ−ＲＥディスク104Bから動的シナリオ情報を読み込む前にそのＵＲＬ723にアクセスして、対応する更新ＡＶストリーム・ファイルのダウンロードを開始できる。
【０２１９】
《実施形態４》
図３６は、本発明の実施形態４による再生装置901の使用形態を示す模式図である。図３６において、再生装置901は、ディスプレイ102及びリモコン103と共に、カー・ナビゲーション・システムに組み込まれている。再生装置901は、図１に示されている実施形態１による記録再生装置101と同様、ＢＤ−ＲＯＭディスク及びＢＤ−ＲＥディスクからのデータの再生が可能である。特に、図２７に示されているようなバインディング・ユニット220と識別情報ファイル230とが追記されたＢＤ−ＲＥディスク104Bから、仮想パッケージを正しく構築することができる。しかし、再生装置901は、実施形態１による記録再生装置101とは異なり、ネットワークへの接続機能及び光ディスク104へのデータ記録機能を持たない。図３６では、図１に示されている要素と同様な要素に、図１に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２０】
図３７は、再生装置901のハードウェア構成を示すブロック図である。図３７に示されているように、再生装置901は、図１１に示されている実施形態１による記録再生装置101とは、ネットワーク・インタフェース140を含まない点、及び、制御部960が光ディスク104へのデータ記録機能を持たない点で異なる。しかし、他の要素については同様である。図３７では、図１１に示されている要素と同様な要素に、図１１に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２１】
図３８は、制御部960の機能ブロック図である。図３８に示されているように、制御部960は、図１４に示されている実施形態１による制御部160とは、判定部165と記録制御部166とをいずれも含まない点で異なる。しかし、他の要素については同様である。図３８では、図１４に示されている要素と同様な要素に、図１４に示されている符号と同じ符号が付されている。更に、それら同様な要素の詳細は実施形態１についての説明を援用する。
【０２２２】
ディスパッチャ1643Aから光ディスク・ドライブ110への光ディスク104の挿入を通知されたとき、ＢＤ−Ｊモジュール1645はまず光ディスク・ドライブ110に、その光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からバインディング・ユニット220を検索する。ＢＤ−Ｊモジュール1645は更に光ディスク・ドライブ110に、そのバインディング・ユニット220を光ディスク104からローカル・ストレージ120へ転送するように指示する。
【０２２３】
図３９は、バインディング・ユニット220の転送処理を示す模式図である。ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のディレクトリ構造204BからＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル220Aを検索する。ＢＤ−Ｊモジュール1645は次に、ＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出し、ローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ｏｒｇＩＤディレクトリ252、及びｄｉｓｃＩＤディレクトリ253を作成する。ＢＤ−Ｊモジュール1645は続いて、光ディスク・ドライブ110に、ＶＦＳＤａｔａディレクトリ218内のファイル群220をｄｉｓｃＩＤディレクトリ253に転送させる。こうして、ローカル・ストレージ120内にバインディング・ユニット220が転送される。
【０２２４】
ＢＤ−Ｊモジュール1645は仮想ファイルシステム163に仮想パッケージの構築を要求する。仮想ファイルシステム163はまず、マッピング情報ファイル220A、署名情報ファイル220B、及びマージ証明書212Bを利用して、マッピング情報ファイル220Aの認証を行う。その認証に成功したとき、仮想ファイルシステム163はそれをＢＤ−Ｊモジュール1645に通知する。その通知に応じて、ＢＤ−Ｊモジュール1645はｄｉｓｃＩＤディレクトリ253から識別情報ファイル230を検索する。識別情報ファイル230には、例えば図２８に示されているように、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211へ書き込まれた更新データのＢＤ−ＲＥディスク104B上のパスが記録されている。ＢＤ−Ｊモジュール1645は更に、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイル230に記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にする。具体的には、ＢＤ−Ｊモジュール1645は、例えば図３３に示されているマッピング情報ファイル220Aの書き換えと同様に、仮想パッケージ情報701に記述された仮想パッケージ・パス711とＢＵＤＡパス712との対の中から、識別情報ファイル230に記述されたパスと一致するものを削除する。同様に、ＢＤ−Ｊモジュール1645は、プログレッシブ・プレイリスト情報702に記述されたマッピング情報720から、識別情報ファイル230に記述されたパスと一致するものを削除する。その結果、図３３の（ｂ）に示されているように、書き換えられたマッピング情報ファイル220Cには、図３９に示されているｔｒａｉｌｅｒディレクトリ221内の各ファイル224B、225Bの仮想パッケージ・パス711とＢＵＤＡパス712との対が残される。ＢＤ−Ｊモジュール1645は、書き換えられたマッピング情報ファイル220Cを仮想ファイルシステム163に渡す。仮想ファイルシステム163はそのマッピング情報ファイル220Cに従って、ｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル224B、225Bのローカル・ストレージ120内のパスを仮想パッケージ206上のパスに対応させる。こうして、制御部960は、実施形態３による記録再生装置によってＢＤＭＶディレクトリ211内に更新データがオリジナル・データと共に書き込まれたＢＤ−ＲＥディスク104Bからでも、仮想パッケージ206を正しく構築できる。
【０２２５】
図４０は、ＢＤ−ＲＥディスク104Bが光ディスク・ドライブ110に挿入された直後に再生装置901によって実行されるプレイリストの再生処理のフローチャートである。再生装置901による再生処理は、図２０に示されている実施形態１による再生処理とは、バインディング・ユニットをサーバ装置からダウンロードするステップの代わりに、識別情報ファイルに従ってマッピング情報ファイルを書き換えるステップを含む点で異なる。しかし、その他のステップは同様である。従って、それら同様なステップの詳細は、実施形態１についての説明を援用する。以下、図４０に示されているステップを順番に説明する。
【０２２６】
ステップＳ１：操作部130が光ディスク・ドライブ110への光ディスク104の挿入をユーザ操作検知モジュール162に通知する。ユーザ操作検知モジュール162はその通知に応じてディスパッチャ1643Aに操作信号UOを送る。ディスパッチャ1643Aはその操作信号UOに応じて、その挿入をＢＤ−Ｊモジュール1645に通知する。
【０２２７】
ステップＳ２：ディスパッチャ1643Aからの通知に応じ、ＢＤ−Ｊモジュール1645は光ディスク・ドライブ110に、その光ディスク104がＢＤ−ＲＥディスク104Bであるか否かを識別させる。その光ディスク104がＢＤ−ＲＥディスク104Bであった場合、ＢＤ−Ｊモジュール1645はそのＢＤ−ＲＥディスク104B上からＶＦＳＤａｔａディレクトリ218を検索し、更にその中からマッピング情報ファイル220Aを探す。マッピング情報ファイル220Aが検索された場合、処理はステップＳ３に進む。ＶＦＳＤａｔａディレクトリ218又はマッピング情報ファイル220Aが検索されなかった場合、処理はステップＳ９に進む。
【０２２８】
ステップＳ３：ＢＤ−Ｊモジュール1645はまず、ＢＤ−ＲＥディスク104B上のＩＤファイル212CからｏｒｇＩＤとｄｉｓｃＩＤとを読み出す。ＢＤ−Ｊモジュール1645は次に、ローカル・ストレージ120内に、ＢＵＤＡディレクトリ251、ｏｒｇＩＤディレクトリ252、及びｄｉｓｃＩＤディレクトリ253を順番に作成する。ＢＤ−Ｊモジュール1645は更に、光ディスク・ドライブ110にバインディング・ユニット220をＶＦＳＤａｔａディレクトリ218からｄｉｓｃＩＤディレクトリ253へ転送させる。一方、ＢＤ−Ｊモジュール1645は仮想ファイルシステム163に仮想パッケージの構築を要求する。その後、処理はステップＳ７に進む。
【０２２９】
ステップＳ７：仮想ファイルシステム163は仮想パッケージの構築の要求に応じて、マッピング情報ファイル220A、署名情報ファイル220B、及びマージ証明書212Bを利用して、マッピング情報ファイル220Aの認証を行う。その認証に成功したとき、仮想ファイルシステム163はそれをＢＤ−Ｊモジュール1645に通知する。
【０２３０】
ステップＳ６０：その通知に応じて、ＢＤ−Ｊモジュール1645はｄｉｓｃＩＤディレクトリ253から識別情報ファイル230を検索する。識別情報ファイル230が検索された場合、処理はステップＳ６１に進む。識別情報ファイル230が検索されなかった場合、処理はステップＳ８に進む。
【０２３１】
ステップＳ６１：ＢＤ−Ｊモジュール1645は、マッピング情報ファイル220Aに記述された仮想パッケージ・パス711のうち、識別情報ファイル230に記述されたパスと一致するものとＢＵＤＡパス712との間の対応関係を無効にする。ＢＤ−Ｊモジュール1645は更に、書き換えられたマッピング情報ファイル220Cを仮想ファイルシステム163に渡す。
【０２３２】
ステップＳ８：仮想ファイルシステム163は、書き換えられたマッピング情報ファイル220C内の仮想パッケージ情報701に従って、ローカル・ストレージ120内のｔｒａｉｌｅｒディレクトリ221に置かれた各ファイル224B、225Bのパスを仮想パッケージ206上のパスに対応させる。こうして、仮想パッケージ206が構築される。
【０２３３】
ステップＳ９：ディスパッチャ1643Aは仮想ファイルシステム163にインデックス・ファイルIFを仮想パッケージ206から読み出させる。モード管理モジュール1643はインデックス・ファイルIF内のインデックス・テーブルのファーストプレイを参照し、その項目で指定されているオブジェクトの種類に応じて、カレントの動的シナリオ情報DSをＨＤＭＶモジュール1644又はＢＤ−Ｊモジュール1645に割り当てる。それにより、割り当て先のモジュール1644又は1645はその動的シナリオ情報DSからファーストプレイのオブジェクトを読み出し、それに従ってプログラムを実行し、特にプレイリストの再生処理を行う。
【０２３４】
本発明の実施形態３による記録再生装置は、ＢＤ−ＲＥディスク104B上のＢＤＭＶディレクトリ211内に更新データをオリジナル・データと共に書き込む。それにより、マッピング情報ファイルは、ＶＦＳＤａｔａディレクトリ218内に実際には含まれないデータの仮想パッケージ上のパスを含む。そのようなマッピング情報からでも、本発明の実施形態４による再生装置901は上記のとおり、識別情報ファイルを利用して仮想パッケージを正しく構築できる。こうして、再生装置901は、ネットワークに接続されていなくてもＢＤ−ＲＥディスク104Bだけから仮想パッケージを構築できる。
【産業上の利用可能性】
【０２３５】
本発明は、ストリーム・データを記録媒体に記録し、かつその記録媒体から再生するための技術に関し、上記のとおり、更新ストリーム・データの仮想パッケージ上のパスがオリジナルのストリーム・データの記録媒体上のパスと一致する場合、オリジナルのストリーム・データをその記録媒体から削除する。このように、本発明は明らかに産業上利用可能である。
【符号の説明】
【０２３６】
204B  ＢＤ−ＲＥディスク上のディレクトリ構造
210 ルート・ディレクトリ
211 ＢＤムービー・ディレクトリ
211A  インデックス・ファイル
211B  ムービー・オブジェクト・ファイル
213 プレイリスト・ディレクトリ
213A  第１プレイリスト・ファイル
213B  第２プレイリスト・ファイル
214 クリップ情報ディレクトリ
214A  第１クリップ情報ファイル
214B  第２クリップ情報ファイル
215 ストリーム・ディレクトリ
215A  第１ＡＶストリーム・ファイル
215B  第２ＡＶストリーム・ファイル
218 仮想ファイルシステム・データ・ディレクトリ
220 バインディング・ユニット
220A  マッピング情報ファイル
220B  署名情報ファイル
221 トレーラ・ディレクトリ
223A  第１更新プレイリスト・ファイル
224A  第１更新クリップ情報ファイル
225A  第１更新ＡＶストリーム・ファイル
223B  第２更新プレイリスト・ファイル
224B  第２更新クリップ情報ファイル
224C  第３更新クリップ情報ファイル
205 バインディング・ユニットのディレクトリ構造
251 ＢＵＤＡディレクトリ
252 ｏｒｇＩＤディレクトリ
253 ｄｉｓｃＩＤディレクトリ
225B  第２更新ＡＶストリーム・ファイル
225C  第３更新ＡＶストリーム・ファイル
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを記録するための装置であり、
前記更新データと、前記更新データの前記仮想パッケージ上のパスを示すマッピング情報とを保持するデータ保持部、
前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを前記マッピング情報から判定するパス照合判定を行う判定部、
前記更新データの前記可搬性記録媒体への書き込みを指示し、前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データの前記可搬性記録媒体からの削除を更に指示する記録制御部、及び、
前記記録制御部によって指示されたデータの書き込みと削除とを行うデータ記録部、
を有する記録装置。
【請求項２】
前記第２のストリーム・データが、再生装置によってネットワーク上のサーバ装置から再生時に、又は再生される時点までにダウンロードされる欠落データであるか否かを示す情報を、前記マッピング情報は含み、
前記判定部は、前記第２のストリーム・データが前記欠落データであるか否かを前記マッピング情報から判定する欠落データ判定を行い、
前記記録制御部は、前記欠落データ判定の結果が肯定的である場合、前記第２のストリーム・データの前記可搬性記録媒体への書き込みの指示を無効にする、
請求項１に記載の記録装置。
【請求項３】
前記サーバ装置との間で通信を行う通信部を更に有し、
前記第２のストリーム・データが、再生装置によってネットワーク上のサーバ装置から再生時に又は再生される時点までにダウンロードされる欠落データであるか否かを示す情報を、前記マッピング情報は含み、
前記判定部は、前記第２のストリーム・データが前記欠落データであるか否かを前記マッピング情報から判定する欠落データ判定を行い、前記欠落データ判定の結果が肯定的である場合、前記第２のストリーム・データが現時点で既に前記データ保持部に保持されているか確認し、
前記記録制御部は、前記欠落データ判定の結果が肯定的であり、かつ前記第２のストリーム・データが現時点ではまだ前記データ保持部に保持されていない場合、前記第２のストリーム・データを前記サーバ装置から前記データ保持部へダウンロードするように前記通信部に指示する、
請求項１に記載の記録装置。
【請求項４】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記記録制御部は、前記更新データのうち、前記第２のストリーム・データと前記クリップ情報とを除く各データの書き込み先のパスに、当該データの前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定し、かつ、当該データの識別情報と前記マッピング情報との書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定する、
請求項１に記載の記録装置。
【請求項５】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記記録制御部は、前記更新データのうち、前記第２のストリーム・データと前記クリップ情報とを除く各データの書き込み先のパスに、当該データの前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定し、かつ、当該データの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除して当該マッピング情報の書き込みを指示する、
請求項１に記載の記録装置。
【請求項６】
前記オリジナル・データは、前記第１のストリーム・データの再生経路を示す第１の再生経路情報を更に含み、
前記更新データは、前記第２のストリーム・データの再生経路を示す情報で前記第１の再生経路情報から更新された第２の再生経路情報、及び、前記第２のストリーム・データの再生経路とアドレスとの間の対応関係を示すクリップ情報を更に含み、
前記判定部は、前記パス照合判定の結果が否定的である場合、再生装置によって前記第１のストリーム・データと前記第２のストリーム・データとがパラレルに再生されるか否かを前記第２の再生経路情報から判定するパラレル再生判定を更に行い、
前記パラレル再生判定の結果が肯定的である場合、前記記録制御部は、前記第２のストリーム・データ、前記クリップ情報、及び前記マッピング情報の書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定し、
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との書き込み先のパスに、前記第２のストリーム・データと前記クリップ情報との前記仮想パッケージ上のパスと等しい前記可搬性記録媒体上のパスを指定する、
請求項１に記載の記録装置。
【請求項７】
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との識別情報及び前記マッピング情報の書き込み先のパスに前記可搬性記録媒体内の所定のパスを指定する、
請求項６に記載の記録装置。
【請求項８】
前記パラレル再生判定の結果が否定的である場合、前記記録制御部は、前記第２のストリーム・データと前記クリップ情報との前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除する、
請求項６に記載の記録装置。
【請求項９】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを記録するための方法であり、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報から、前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを判定するパス照合判定を行うステップ、
前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データを前記可搬性記録媒体から削除するステップ、及び、
前記更新データを前記可搬性記録媒体へ書き込むステップ、
を有する記録方法。
【請求項１０】
第１のストリーム・データを含むオリジナル・データが読み出し専用の記録媒体から転記された書き換え可能な可搬性記録媒体に、前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データを書き込む処理を記録装置に実行させるためのプログラムであり、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報から、前記更新データに含まれる第２のストリーム・データの前記仮想パッケージ上のパスが前記第１のストリーム・データの前記可搬性記録媒体上のパスと一致するか否かを判定するパス照合判定を行うステップ、
前記パス照合判定の結果が肯定的である場合、前記第１のストリーム・データを前記可搬性記録媒体から削除するステップ、及び、
前記更新データを前記可搬性記録媒体へ書き込むステップ、
を前記記録装置に実行させるためのプログラム。
【請求項１１】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からデータを再生するための装置であり、
指示されたデータを前記可搬性記録媒体から読み出すデータ読み出し部、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体から読み出すように前記データ読み出し部に指示する更新データ転送部、
前記可搬性記録媒体から読み出された前記更新データと前記マッピング情報とを保持するデータ保持部、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するマッピング情報書き換え部、
前記マッピング情報書き換え部によって書き換えられたマッピング情報に従って前記仮想パッケージを構築し、前記仮想パッケージからのデータの読み出しを指示されたとき、当該データが前記オリジナル・データに含まれる場合は当該データの前記可搬性記録媒体からの読み出しを前記データ読み出し部に指示し、当該データが前記更新データに含まれる場合は前記データ保持部から当該データを読み出す仮想ファイルシステム、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示する再生対象指示部、並びに、
前記再生対象のストリーム・データを再生する再生部、
を有する再生装置。
【請求項１２】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からデータを再生するための方法であり、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体からデータ保持部へ転送するステップ、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するステップ、
仮想ファイルシステムにより、前記マッピング情報に従って前記仮想パッケージを構築するステップ、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示するステップ、
前記仮想ファイルシステムにより、前記再生対象のストリーム・データが前記オリジナル・データに含まれる場合は前記可搬性記録媒体から前記再生対象のストリーム・データを読み出し、前記再生対象のストリーム・データが前記更新データに含まれる場合は前記データ保持部から前記再生対象のストリーム・データを読み出すステップ、及び、
前記再生対象のストリーム・データを再生するステップ、
を有する再生方法。
【請求項１３】
読み出し専用の記録媒体から転記されたオリジナル・データ、
前記オリジナル・データとの仮想的な組み合わせによって仮想パッケージを構成する更新データ、
前記更新データの前記仮想パッケージ上のパスを示すマッピング情報、及び、
前記オリジナル・データのうち、前記マッピング情報に前記更新データの一部として記述されているデータを示す識別情報、
を記録している書き換え可能な可搬性記録媒体からのデータの再生を再生装置に実行させるためのプログラムであり、
前記可搬性記録媒体から前記マッピング情報を検出して、前記更新データと前記マッピング情報とを前記可搬性記録媒体からデータ保持部へ転送するステップ、
前記可搬性記録媒体から前記識別情報を検出し、前記識別情報に示されているデータの前記仮想パッケージ上のパスを示す情報を前記マッピング情報から削除するステップ、
仮想ファイルシステムにより、前記マッピング情報に従って前記仮想パッケージを構築するステップ、
前記オリジナル・データと前記更新データとの少なくともいずれかから再生対象のストリーム・データを選択し、前記再生対象のストリーム・データの前記仮想パッケージからの読み出しを前記仮想ファイルシステムに指示するステップ、
前記仮想ファイルシステムにより、前記再生対象のストリーム・データが前記オリジナル・データに含まれる場合は前記可搬性記録媒体から前記再生対象のストリーム・データを読み出し、前記再生対象のストリーム・データが前記更新データに含まれる場合は前記データ保持部から前記再生対象のストリーム・データを読み出すステップ、及び、
前記再生対象のストリーム・データを再生するステップ、
を前記再生装置に実行させるためのプログラム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010001548.tif 000043
【図２】
2010001548.tif 000044
【図３】
2010001548.tif 000045
【図４】
2010001548.tif 000046
【図５】
2010001548.tif 000047
【図６】
2010001548.tif 000048
【図７】
2010001548.tif 000049
【図８】
2010001548.tif 000050
【図９】
2010001548.tif 000051
【図１０】
2010001548.tif 000052
【図１１】
2010001548.tif 000053
【図１２】
2010001548.tif 000054
【図１３】
2010001548.tif 000055
【図１４】
2010001548.tif 000056
【図１５】
2010001548.tif 000057
【図１６】
2010001548.tif 000058
【図１７】
2010001548.tif 000059
【図１８】
2010001548.tif 000060
【図１９】
2010001548.tif 000061
【図２０】
2010001548.tif 000062
【図２１】
2010001548.tif 000063
【図２２】
2010001548.tif 000064
【図２３】
2010001548.tif 000065
【図２４】
2010001548.tif 000066
【図２５】
2010001548.tif 000067
【図２６】
2010001548.tif 000068
【図２７】
2010001548.tif 000069
【図２８】
2010001548.tif 000070
【図２９】
2010001548.tif 000071
【図３０】
2010001548.tif 000072
【図３１】
2010001548.tif 000073
【図３２】
2010001548.tif 000074
【図３３】
2010001548.tif 000075
【図３４】
2010001548.tif 000076
【図３５】
2010001548.tif 000077
【図３６】
2010001548.tif 000078
【図３７】
2010001548.tif 000079
【図３８】
2010001548.tif 000080
【図３９】
2010001548.tif 000081
【図４０】
2010001548.tif 000082
【国際調査報告】
2010001548.tif 000083
2010001548.tif 000084