(57)【特許請求の範囲】
【請求項１】
記録媒体に情報を記録する記録方法であって、
前記記録媒体に記録されている情報の再生順序を規定するプレイリストファイルを記録するステップと、
前記記録媒体にプレイリストファイルが複数記録されている場合に、プレイリストファイルを結合するステップとを有し、
前記プレイリストファイルにはユーザインターフェースアプリケーション情報が含まれており、前記ユーザインターフェースアプリケーション情報には、前記プレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれるか否かを示す３Dフラグが含まれており、
プレイリストファイルを結合する際、
第一のプレイリストファイルには当該第一のプレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれることを示す３Dフラグが記録されており、第二のプレイリストファイルには当該第二のプレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれないことを示す３Dフラグが記録されている場合、前記第一と第二のプレイリストファイルの結合を禁止することを特徴とする記録方法。
【請求項２】
記録媒体に情報を記録する記録装置であって、
前記記録媒体に記録されている情報の再生順序を規定するプレイリストファイルを記録し、前記記録媒体にプレイリストファイルが複数記録されている場合に、プレイリストファイルを結合する記録部と、
前記記録部を制御する制御部とを有し、
前記プレイリストファイルにはユーザインターフェースアプリケーション情報が含まれており、前記ユーザインターフェースアプリケーション情報には、前記プレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれるか否かを示す３Dフラグが含まれており、
前記制御部は、プレイリストファイルを結合する際、
第一のプレイリストファイルには当該第一のプレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれることを示す３Dフラグが記録されており、第二のプレイリストファイルには当該第二のプレイリストファイルが管理しているコンテンツに３Dコンテンツが含まれないことを示す３Dフラグが記録されている場合、前記第一と第二のプレイリストファイルの結合を禁止するよう前記記録部を制御することを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置/方法/媒体、再生装置/方法に関するものである。
【背景技術】
【０００２】
デジタル放送で、３Ｄ（立体視）に対応したコンテンツを、サイドバイサイドやトップアンドボトムなどいくつかの方式で放送開始されている。ただし、これらの方式で使われている技術は、３Ｄでないデジタル放送コンテンツと比較して、画像品質（解像度やフレームレート）を落とさずに３Ｄを実現しているわけではなく、例えばサイドバイサイド方式では、水平方向の解像度を半分にすることで３Ｄを実現している。
【０００３】
一方、青色レーザを用いた大容量の光ディスクに、デジタル放送を録画するレコーダや、デジタル放送を録画した光ディスクを再生するプレーヤが普及している。このレコーダやプレーヤは、主に３Ｄではないコンテンツの録画再生を目的としている。３Ｄに対応したプレーヤは今後の普及が見込まれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６８５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、光ディスクに記録されたコンテンツ（特に静止画とオーディオ）の再生方法および光ディスク上でのプレイリストなどのデータ管理方法を提案するものである。
【０００６】
従来の技術では、録画済みの番組コンテンツが３Ｄ（立体視）対応のコンテンツであっても、３Ｄ非対応のものであっても、容易にその違いを識別する手段がなかった。さらに、３Ｄコンテンツと非３Ｄコンテンツを混在させたバーチャルプレイリストを意図せず生成してしまうという課題があった。
【課題を解決するための手段】
【０００７】
本発明では、上述のような課題に対して、プレイリストファイルに３Ｄフラグを記録することで解決する。さらにバーチャルプレイリスト生成時には、記録された３Ｄフラグの設定値を取得し、３Ｄコンテンツと非３Ｄコンテンツが混在するかどうかを確認することで解決する。
【発明の効果】
【０００８】
本発明では、上述の手段により、３Ｄの放送番組コンテンツを録画した場合の録画済み番組一覧表示にて、プレイリストファイルから３Ｄフラグを参照するだけで容易に、かつすばやく３Ｄかどうか判別できるという効果がある。さらに、３Ｄコンテンツと非３Ｄコンテンツが混在したバーチャルプレイリストが生成されてしまうことを防止できるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】ディレクトリ構造とファイル構造の模式図である。
【図２】プレイリストファイルの構造を示した模式図である。
【図３】ユーザインターフェースアプリケーション情報の構造を示した模式図である。
【図４】タイムゾーンの構造を示した模式図である。
【図５】プレイリスト情報の構造を示した模式図である。
【図６】プレイアイテムの構造を示した模式図である。
【図７】ブリッジシーケンス情報の構造を示した模式図である。
【図８】サブプレイアイテムの構造を示した模式図である。
【図９】ＭＰＥＧ−２トランスポートストリームの構造を示した模式図である。
【図１０】実施方式を示したレコーダの模式図である。
【図１１】実施方式を示したプレーヤの模式図である。
【図１２】リアルプレイリストとバーチャルプレイリストの模式図である。
【図１３】リアルプレイリストの生成の一例を示した模式図である。
【図１４】生成されたリアルプレイリストの３Ｄフラグを示した表である。
【図１５】リアルプレイリストの分割の一例を示した模式図である。
【図１６】リアルプレイリストの分割の一例を示した模式図である。
【図１７】リアルプレイリストの分割前後の３Ｄフラグを示した表である。
【図１８】リアルプレイリストの連結の一例を示した模式図である。
【図１９】リアルプレイリストの連結の一例を示した模式図である。
【図２０】リアルプレイリストの連結前後での３Ｄフラグを示した表である。
【図２１】リアルプレイリストの削除の一例を示した模式図である。
【図２２】リアルプレイリストの削除前後の３Ｄフラグを示した表である。
【図２３】リアルプレイリストの先頭部分の一部削除の一例を示した模式図である。
【図２４】リアルプレイリストの先頭部分の一部削除の一例を示した模式図である。
【図２５】リアルプレイリストの先頭部分の一部削除前後の３Ｄフラグを示した表である。
【図２６】リアルプレイリストの中間部分の一部削除の一例を示した模式図である。
【図２７】リアルプレイリストの中間部分の一部削除の一例を示した模式図である。
【図２８】リアルプレイリストの中間部分の一部削除の一例での３Ｄフラグを示した表である。
【図２９】アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）を示した模式図である。
【図３０】アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）を示した模式図である。
【図３１】アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）での編集前の３Ｄフラグを示した表である。
【図３２】アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）での編集後の３Ｄフラグを示した表である。
【図３３】アセンブル編集の一例（２つのプレイアイテムのシームレス接続）を示した模式図である。
【図３４】アセンブル編集の一例（２つのプレイアイテムのシームレス接続）を示した模式図である。
【図３５】アセンブル編集の一例（２つのプレイアイテムのシームレス接続）での編集前の３Ｄフラグを示した表である。
【図３６】アセンブル編集の一例（２つのプレイアイテムのシームレス接続）での編集後の３Ｄフラグを示した表である。
【図３７】３Ｄフラグの記録処理フロー図である。
【図３８】３Ｄフラグの再生処理フロー図である。
【図３９】リアルプレイリストの連結処理フロー図である。
【図４０】アセンブル編集（２つのプレイアイテムの非シームレス接続）の処理フロー図である。
【図４１】アセンブル編集（２つのプレイアイテムのシームレス接続）の処理フロー図である。
【発明を実施するための形態】
【００１０】
図１は、本発明の一実施方法を示したディレクトリ構造とファイル構造の模式図である。
【００１１】
１０１は、ルートディレクトリであり、少なくともＢＤＡＶディレクトリ１０１を含む。
【００１２】
１０２はＢＤＡＶディレクトリであり、ＰＬＡＹＬＩＳＴディレクトリ１２１、ＣＬＩＰＩＮＦディレクトリ１２２、ＳＴＲＥＡＭディレクトリ１２３、ＢＡＣＫＵＰディレクトリ１３１を含む。
【００１３】
ルートディレクトリ１０１は、ＢＤＡＶ１ディレクトリ１０２、ＢＤＡＶ２ディレクトリ１０３、ＢＤＡＶｎディレクトリ１０４といった、外部ＢＤＡＶディレクトリを含む。ここでＢＤＡＶｎディレクトリ１０４のｎは、外部ＢＤＡＶディレクトリの数に応じた、１から連続した自然数である。例えば、４つの外部ＢＤＡＶディレクトリがルートディレクトリ１０１以下に存在する場合、ｎは４となり、それぞれ、ＢＤＡＶ１、ＢＤＡＶ２、ＢＤＡＶ３、ＢＤＡＶ４というディレクトリ名となる。
【００１４】
ＰＬＡＹＬＩＳＴディレクトリ１２１は、リアルプレイリストファイル１４１および１４２、バーチャルプレイリスト１４３などの管理ファイルが含まれる。
【００１５】
ＣＬＩＰＩＮＦディレクトリ１２２は、クリップ情報ファイル
１４４、１４５などの管理ファイルが含まれる。
【００１６】
ＳＴＲＥＡＭディレクトリ１２３は、ストリームファイル１４６、１４７などのストリームファイルが含まれる。
【００１７】
ｉｎｆｏ．ｂｄａｖファイル１１１は、一般的な情報を格納したファイルであり、ＢＤＡＶディレクトリにひとつ格納される。
【００１８】
ｍｅｎｕ．ｔｉｄｘファイル１１２は、メニューサムネイルのヘッダ情報が格納される。
【００１９】
ｍｅｎｕ．ｔｄｔ１ファイル１１３は、メニューサムネイルのピクチャデータが格納される。ｍｅｎｕ．ｔｄｔ２ファイル１１４も同様のファイルである。
【００２０】
ｍａｒｋ．ｔｉｄｘファイル１１５は、マークサムネイルのヘッダ情報が格納される。
【００２１】
ｍａｒｋ．ｔｄｔ１ファイル１１６は、マークサムネイルのピクチャデータが格納される。ｍａｒｋ．ｔｄｔ２ファイル１１７も同様のファイルである。
【００２２】
０１００１．ｒｐｌｓファイル１４１は、リアルプレイリストに関する情報が含まれる。ひとつのリアルプレイリストにつき、ひとつのｒｐｌｓファイルが生成される。０２００２．ｒｐｌｓファイル１４１も同様のファイルである。
【００２３】
９９９９９．ｖｐｌｓファイル１４３は、バーチャルプレイリストに関する情報が含まれる。ひとつのバーチャルプレイリストにつき、ひとつのｖｐｌｓファイルが生成される。
【００２４】
０１０００．ｃｌｐｉファイル１４４は、クリップ情報ファイルであり、ＡＶストリームファイル（クリップＡＶストリームファイル、ブリッジクリップＡＶストリームファイル）に関連したクリップ情報が含まれる。０２０００．ｃｌｐｉファイル１４５も同様のファイルである。
【００２５】
０１０００．ｍ２ｔｓファイル１４６は、ＡＶストリームファイルであり、ＭＰＥＧ−２トランスポートストリームが含まれる。０２０００．ｍ２ｔｓファイル１４７も同様のファイルである。
【００２６】
クリップ情報ファイルｚｚｚｚｚ．ｃｌｐｉと、ＡＶストリームファイルｚｚｚｚｚ．ｍ２ｔｓのファイル名「ｚｚｚｚｚ」は５桁の整数であり、関連付けられたクリップ情報ファイルとＡＶストリームファイルは、同じ５桁の整数が付与される。
【００２７】
なお、クリップ情報ファイルｚｚｚｚｚ．ｃｌｐｉと、ＡＶストリームファイルｚｚｚｚｚ．ｍ２ｔｓを一組にして、クリップと呼ぶ。
【００２８】
このように、プレイリストは、PLAYLISTディレクトリに格納されたファイルである。
【００２９】
以下、リアルプレイリストファイル、バーチャルプレイリストファイルについて、詳細に説明する。
【００３０】
リアルプレイリスト、バーチャルプレイリストいずれも、以下に述べるデータから構成される。
【００３１】
図２は、プレイリストファイルの構造を示した図である。
【００３２】
２０１は、種別識別子であり、プレイリストファイルであることを示す情報が格納される。例えば、ASCIIコードで"PLST"という値を設定することで、プレイリストファイルであることを識別できる。
【００３３】
２０２は、バージョン番号であり、プレイリストファイルのバージョンを示す番号である。ASCIIコードで”0100”という値を設定することで、H.264ストリームを参照していないことを示す。
【００３４】
２０３は、プレイリスト情報開始アドレスであり、プレイリストファイル内での、プレイリスト情報の相対的な開始位置をバイト単位で示す値が設定される。先頭は０からとなる。
【００３５】
２０４は、プレイリストマーク情報開始アドレスであり、プレイリストファイル内での、プレイリストマーク情報の相対的な開始位置をバイト単位で示す値が設定される。先頭は０からとなる。
【００３６】
２０５は、メーカ独自データ開始アドレスであり、プレイリストファイル内での、メーカ独自データ情報の相対的な開始位置をバイト単位で示す値が設定される。先頭は０からとなる。この値に0が設定されれば、メーカ独自データ情報は存在しない。
【００３７】
２０６は、ユーザインターフェースアプリケーション情報であり、図３で示すようなデータ構造である。
【００３８】
２０７は、プレイリスト情報であり、図５で示すようなデータ構造である。
【００３９】
２０８は、プレイリストマーク情報である。
【００４０】
２０９は、メーカ独自データである。
【００４１】
図３は、ユーザインターフェースアプリケーション情報の構造を示した図である。プレイリストのユーザインタフェースアプリのためのパラメータが格納される。
【００４２】
３０１は、長さであり、本フィールドの直後からユーザインターフェースアプリケーション情報の末尾までの長さを示す。
【００４３】
３３１は、３Ｄフラグであり、１が設定されていれば、プレイリストに含まれるコンテンツの中に、３Ｄ（立体視）コンテンツが含まれていることを示す。０が設定されていれば、３Ｄコンテンツが含まれていないことを示す。
【００４４】
３０２は、文字コードであり、チャンネル名３１４、プレイリスト名３１６、プレイリスト詳細３１８で使用される文字コードを規定する。プレイリストマーク情報の、マーク名の文字コードにも適用される。例えば、１であれば、日本語、１６であればＡＳＣＩＩコード、３２であればユニコード、のように設定される。
【００４５】
３０３は、再生保護フラグであり、１が設定されていれば、プレイリスト名やサムネイルなどのプレイリスト情報やプレイリストが再生されユーザに表示されることはない。暗証番号入力による認証が成功すれば、再生される。０が設定されていれば、暗証番号入力がなくとも再生可能である。
【００４６】
３０４は、記録保護フラグであり、１が設定されていれば、記録保護フラグ以外のプレイリスト情報は変更してはならず削除してもいけない。０が設定されていれば、ユーザによる変更や削除は自由である。１が設定されていれば、ユーザがプレイリスト情報の削除や編集や上書きをする前に、レコーダはユーザに再確認をするべきである。記録保護フラグが０にセットされたリアルプレイリストと、記録保護フラグが１にセットされたバーチャルプレイリストが、クリップの同じ部分を共有している場合がある。この場合、ユーザがリアルプレイリストを削除しようとしたら、レコーダはリアルプレイリストの削除の前にユーザに再確認をするべきである。
【００４７】
３０５は、再生済みフラグであり、１が設定されていれば、少なくとも1回はこのプレイリストが再生されていることを示す。０が設定されていれば、1度も再生されていないことを示す。
【００４８】
３０６は、編集済みフラグであり、０が設定されていれば、記録したときのオリジナルのデータが変更されずに保存されていることを示し、１が設定されていれば、変更が加わっていることを示す。
【００４９】
３０７は、タイムゾーンであり、図４に示すようなデータ構造である。
【００５０】
図４は、タイムゾーンの構造を示した模式図である。
【００５１】
４０１は、アラインメントのためのパディングである。
【００５２】
４０２は、夏時間フラグであり、０に設定されていれば、標準時間であることを示し、１に設定されていれば、夏時間であることを示す。
【００５３】
４０３は、タイムゾーン符号であり、０が設定されていれば、正の数を示し、１が設定されていれば、負の数を示す。
【００５４】
４０４は、タイムゾーン値であり、ＵＴＣ(coordinated universal time)からの差分の時間の絶対値を示す。単位は時間（＝６０分）である。１５が設定されていれば、タイムゾーン値は無効であり、夏時間フラグ、タイムゾーン符号、30分フラグも、無効であることを示す。
【００５５】
４０５は、30分フラグであり、１が設定されていれば、タイムゾーン値はさらに30分の追加の差分時間を絶対値で持つことを示す。０が設定されていれば、タイムゾーン値は追加の時間はないことを示す。
【００５６】
３０８は、記録日時であり、プレイリストが記録された日時情報が含まれる。ローカル時間で示される。年月日時分秒を、4ビットで一桁のＢＣＤ（Ｂｉｎａｒｙ Ｃｏｄｅｄ Ｄｅｃｉｍａｌ）で表現する。最初の４桁が、西暦の４桁である。
【００５７】
３０９は、プレイリスト長であり、時間単位でプレイリストの長さを示す。これは、プレイリスト中に含まれるプレイアイテムの再生時間の合計で求められる。プレイアイテムの再生時間は、ＩＮ時刻からＯＵＴ時刻までの時間である。単位は秒に切り上げられる。時分秒を、4ビットで一桁のＢＣＤで表現する。
【００５８】
３１０は、メーカＩＤであり、最後にプレイリストを更新したレコーダの製造者を示す。
【００５９】
３１１は、メーカモデルコードであり、最後にプレイリストを更新したレコーダのモデル番号を示す。
【００６０】
３１２は、チャンネル番号であり、プレイリストが記録されたときにユーザが選択していた放送チャンネル番号やサービス番号であり、二つ以上のプレイリストが結合されたプレイリストの場合、この値は代表の値を示す。９９９以下の値となる。０ｘＦＦＦＦが設定された場合は、無効である。
【００６１】
３１３は、チャンネル名長さであり、チャンネル名のバイト長を示す。２０以下の値となる。
【００６２】
３１４は、チャンネル名であり、ユーザがプレイリストを記録したときに選択していた放送チャンネル名やサービス名を示す。このフィールドの左端からチャンネル名長さ３１３で示されたバイト長までが有効である。
【００６３】
３１５は、プレイリスト名長さであり、プレイリスト名のバイト長を示す。２５５以下の値となる。
【００６４】
３１６は、プレイリスト名であり、プレイリスト名を含む。このフィールドの左端からプレイリスト名長さ３１５で示されたバイト長までが有効である。
【００６５】
３１７は、プレイリスト詳細長さであり、プレイリスト詳細のバイト長を示す。１２００以下の値になる。
【００６６】
３１８は、プレイリスト詳細であり、プレイリストの詳細なテキスト情報を含む。このフィールドの左端からプレイリスト詳細長さ３１７で示されたバイト長までが有効である。
【００６７】
図５は、プレイリスト情報の構造を示した図である。
【００６８】
５０１は、長さであり、本フィールドの直後からプレイリスト情報の末尾までの長さを示す。
【００６９】
５０２は、プレイリストＣＰＩ種別であり、プレイアイテム中のＩＮ時刻やＯＵＴ時刻から参照されるアクセスポイントの種別であり、プレイリストマーク中のマークタイムスタンプのアクセスポイント種別でもある。１が設定されていれば、プレイリスト情報中の各アクセスポイントが、ＡＶストリームファイル中の表示時刻を示すことを表し、ＥＰ＿ｍａｐタイプのプレイリスト情報と呼ばれる。２が設定されていれば、到着時刻を示すことを表し、ＴＵ＿ｍａｐタイプのプレイリスト情報と呼ばれる。
【００７０】
５０３は、プレイアイテム数であり、プレイリスト中のプレイアイテムの数を示す。プレイアイテムＩＤは、０から始まる整数である。プレイリスト中のプレイアイテムのエントリは、表示順番にソートされる。
【００７１】
５０４は、サブプレイアイテム数であり、プレイリスト中のサブプレイアイテムの数を示す。
【００７２】
図６は、プレイアイテムの構造を示した図である。
【００７３】
６０１は、長さであり、本フィールドの直後からプレイアイテム情報の末尾までの長さを示す。
【００７４】
６０２は、クリップ情報ファイル名であり、プレイアイテム情報で使用されているクリップのクリップ情報ファイルの名前を示す。このフィールドは、ｚｚｚｚｚ．ｃｌｐｉというファイル名の５桁の番号ｚｚｚｚｚを示す。ＡＣＳＩＩコードの文字列であらわされる。クリップ情報ファイル中の、クリップストリーム種別フィールドは、クリップＡＶストリームファイル（ＭＰＥＧ−２トランスポートストリーム）を示す。
【００７５】
６０３は、クリップＣＯＤＥＣ情報であり、このフィールドは、ＡＳＣＩＩコードの”Ｍ２ＴＳ”を示す値を持つ。プレイリスト情報中のすべてのプレイアイテムが、同じ値のクリップＣＯＤＥＣ情報”ＭＴＳ”を持つ。プレイリスト情報中のプレイリストＣＰＩ種別が１に設定され、かつ、クリップＣＯＤＥＣ情報が”Ｍ２ＴＳ”に設定されていれば、プレイリストファイルで使われている各クリップは、ＣＰＩ情報中にＥＰ＿ｍａｐを持つ。プレイリスト情報中のプレイリストＣＰＩ種別が２に設定され、かつ、クリップＣＯＤＥＣ情報が”Ｍ２ＴＳ”に設定されていれば、プレイリストファイルで使われている各クリップは、ＣＰＩ情報中にＴＵ＿ｍａｐを持つ。
【００７６】
６０４は、接続条件であり、現在のプレイアイテムのＩＮ時刻と直前のプレイアイテムのＯＵＴ時刻の間の接続条件を示す。１から６までの値のいずれかを示す。もしプレイアイテムがプレイリスト中の最初のプレイアイテムであれば、接続条件フィールドは無効であり、１が設定される。
【００７７】
６０５は、ＳＴＣ情報であり、クリップ情報ファイルのＣＰＩ情報中のＣＰＩ種別がＥＰ＿ｍａｐであれば、現在のプレイアイテムのプレゼンテーションユニットが含まれるＳＴＣシーケンスのＳＴＣ＿ＩＤを示す。現在のプレイアイテムのクリップ情報ファイル名により参照されているクリップがそのＳＴＣシーケンスを持つ。ＳＴＣ＿ＩＤの値はクリップのシーケンス情報中で規定される。
【００７８】
６０６は、ＩＮ時刻であり、現在のプレイアイテムのＩＮ時刻、つまり、現在のプレイアイテムの表示開始時刻を示す。ＩＮ時刻の意味合いは、クリップ情報ファイル名により参照されるクリップ情報ファイルのＣＰＩ中のＣＰＩ種別により異なる。
【００７９】
６０７は、ＯＵＴ時刻であり、現在のプレイアイテムのＯＵＴ時刻、つまり、現在のプレイアイテムの表示終了時刻を示す。ＯＵＴ時刻の意味合いは、クリップ情報ファイル名により参照されるクリップ情報ファイルのＣＰＩ中のＣＰＩ種別により異なる。
【００８０】
ＥＰ＿ｍａｐの場合、ＩＮ時刻、ＯＵＴ時刻は、プレイアイテムに使用されているクリップのＳＴＣ時刻に基づいた表示時刻を指す。また、４５ｋＨｚクロックの単位で測定される。例えば、プレゼンテーションユニットに対して９０ｋＨｚ精度の３３ビットＰＴＳの上位３２ビットで表現される。さらに、ＩＮ時刻からＯＵＴ時刻までの間に、システム時刻の不連続点が含まれない。さらに、ＯＵＴ時刻はＩＮ時刻よりも先の時刻を指す。ただし、ラップアラウンドした場合は、ＩＮ時刻がＯＵＴ時刻よりも大きくなる。
【００８１】
ＴＵ＿ｍａｐの場合、プレイアイテムのクリップ情報ファイル名で参照されるクリップのＡＴＣシーケンスと同じＴＵ＿ｔｉｍｅ＿ｂａｓｅの時刻を指す。さらに、ＩＮ時刻とＯＵＴ時刻は４５ｋＨｚクロックで計測される。さらに、ＯＵＴ時刻はＩＮ時刻より大きい。
【００８２】
６０８は、ブリッジシーケンス情報であり、図７で詳細を説明する。
【００８３】
図７は、ブリッジシーケンス情報の構造を示した図である。
【００８４】
７０１は、ブリッジシーケンス情報ファイル名であり、ブリッジシーケンス情報で使用されているブリッジクリップのクリップ情報ファイルの名前を指す。このフィールドは、ＡＳＣＩＩコードで記述された５桁の数値（ファイル名のｚｚｚｚｚに相当）が含まれる。クリップ情報ファイルのクリップ情報中のクリップストリーム種別は、ブリッジクリップＡＶストリーム（ＭＰＥＧ−２トランスポートストリーム）となる。
【００８５】
７０２は、クリップＣＯＤＥＣ情報であり、ＡＳＣＩＩコードで“Ｍ２ＴＳ”という値を持ち、プレイリストファイルがＭＰＥＧ−２トランスポートストリームを使用していることを示す。ブリッジシーケンス情報で使用されているブリッジクリップは、ＥＰ＿ｍａｐをＣＰＩに持つ。
【００８６】
図８はサブプレイアイテムの構造を示した図である。
【００８７】
８０１は、長さであり、このフィールドの直後からサブプレイアイテムの末尾までのバイト長である。
【００８８】
８０２は、クリップ情報ファイル名であり、サブプレイアイテムで使用されているクリップのクリップ情報ファイルの名前を指す。このフィールドは、クリップの名前のｚｚｚｚｚに相当する５桁の番号をＡＳＣＩＩコードで持つ。クリップ情報ファイルのクリップ情報中のクリップストリーム種別は、“クリップＡＶストリーム（ＭＰＥＧ−２トランスポートストリーム）”を指す。
【００８９】
８０３は、クリップＣＯＤＥＣ情報であり、“Ｍ２ＴＳ”という値をＡＳＣＩＩコードで持ち、プレイリストファイルでＭＰＥＧ−２トランスポートストリームを使用していることを示す。サブプレイアイテムで使用されているクリップは、ＣＰＩ中にＥＰ＿ｍａｐを持つ。
【００９０】
８０４は、サブプレイアイテム種別であり、サブプレイアイテムで使用されているサブパスの種別を示すが、１という値のみが設定される。アフレコ用音声ストリームのクリップＡＶストリームが使用される。
【００９１】
８０５は、ＳＴＣ＿ＩＤであり、サブプレイアイテムが参照する、クリップ情報ファイル名で示されたクリップのＳＴＣシーケンスに対応するＳＴＣ＿ＩＤを示す。サブプレイアイテムの、サブプレイアイテムＩＮ時刻とサブプレイアイテムＯＵＴ時刻の両方がＳＴＣ＿ＩＤによって参照される同じＳＴＣシーケンス内のプレゼンテーションユニットを指す。
【００９２】
８０６は、サブプレイアイテムＩＮ時刻であり、サブプレイアイテムの表示開始時刻を持つ。サブプレイアイテムＩＮ時刻は、サブプレイアイテムで使用されているクリップのＳＴＣから４５ｋＨｚ精度で計測される表示時刻である。
【００９３】
８０７は、サブプレイアイテムＯＵＴ時刻であり、サブプレイアイテムＯＵＴ時刻であり、サブプレイアイテムの表示終了時刻を持つ。サブプレイアイテムＯＵＴ時刻は、サブプレイアイテムで使用されているクリップのＳＴＣから４５ｋＨｚ精度で計測される表示時刻である。サブプレイアイテムＯＵＴ時刻は、サブプレイアイテムＩＮ時刻より先の時刻を示し、サブプレイアイテムＩＮ時刻とサブプレイアイテムＯＵＴ時刻の間でＳＴＣがラップアラウンドした場合は、サブプレイアイテムＩＮ時刻がサブプレイアイテムＯＵＴ時刻より大きくなる。サブプレイアイテムＩＮ時刻とサブプレイアイテムＯＵＴ時刻の両方が、サブプレイアイテムのＳＴＣ＿ＩＤで参照されるＳＴＣシーケンスに対応した表示開始時刻と表示終了時刻の間の区間の表示時刻を指す。
【００９４】
８０８は、同期プレイアイテムＩＤであり、プレイリスト中のプレイアイテムのプレイアイテムＩＤを指す。このプレイアイテムは、サブプレイアイテムを含み、そのサブプレイアイテムとは、プレイアイテムの再生時間内で再生が開始するものである。プレイアイテムＩＤは、プレイリスト中のプレイリストで決められる。
【００９５】
８０９は、同期プレイアイテム開始ＰＴＳであり、同期プレイアイテムＩＤで指されるプレイアイテム中の表示時刻を示す。サブプレイアイテムは、プレイアイテムの表示時刻が同期プレイアイテム開始ＰＴＳに達したときに、自身の表示を開始する。同期プレイアイテム開始ＰＴＳは同期プレイアイテムＩＤで指されるプレイアイテムの４５ｋＨｚクロックで測定される表示時刻である。
【００９６】
まず、図９と図１０を使って、記録装置を説明する。
【００９７】
図９は、ＭＰＥＧ−２トランスポートストリームの構造を示した図である。
【００９８】
ＡＶストリームファイルは、ＭＰＥＧ−２トランスポートストリームの構造を持つ。ＭＰＥＧ−２トランスポートストリームは、自然数の個数のアラインドユニット９０１からなる。アラインドユニット９０１は６１４４バイト（＝２０４８×３バイト）のサイズである。アラインドユニット９０１はソースパケット９０２の最初のバイトから開始する。ソースパケット９０２の長さは１９２バイトである。ひとつのソースパケットはＴＰエクストラヘッダ９０３とトランスポートパケット９０４からなる。ＴＰエクストラヘッダ９０３の長さは４倍とであり、トランスポートパケット９０４の長さは１８８バイトである。ひとつのアラインドユニット９０１は３２個のソースパケット９０２からなる。ＭＰＥＧ−２トランスポートストリーム中の最後のアラインドユニット９０１は、３２個のソースパケット９０２からなる。よって、ＭＰＥＧ−２トランスポートストリームは、アラインドユニット９０１の末尾で終端される。最後のアラインドユニット９０１が、入力されたトランスポートストリームですべて埋まらなかった場合は、残りのバイトは、ＰＩＤ＝０ｘ１ＦＦＦであるトランスポートパケット、すなわちヌルパケットのソースパケットで埋められる。
【００９９】
トランスポートパケット９０４は、ISO/IEC 13818-1で規定される。
【０１００】
ＴＰエクストラヘッダ９０３は、コピー許可情報９０５と、アライバルタイムスタンプ９０６からなる。コピー許可情報９０５は、関連するトランスポートパケット９０４のコンテンツ保護情報を含む。アライバルタイムスタンプ９０６は、後述するアライバルタイムスタンプの値を設定される。
【０１０１】
図１０は、本発明の一実施方式を示したレコーダの模式図である。
【０１０２】
１００１は、アンテナであり、デジタル放送波を入力する。
【０１０３】
１００２は、チューナであり、アンテナ１００１から入力されるデジタル放送波を受信する。
【０１０４】
１００３は、ＤＥＭＵＸであり、チューナ１００２で受信したデジタル放送波（フルＴＳ（Ｔｒａｎｓｐｏｒｔ Ｓｔｒｅａｍ））を必要に応じてエレメンタリストリームに分離する。
【０１０５】
１００４は、データセレクタであり、必要に応じてＤＥＭＵＸ１００３で分離されたエレメンタリストリームから必要なストリームを選択する。
【０１０６】
１００５は、ＲＥＭＵＸであり、データセレクタから送られてきたストリームを必要に応じて再度ＭＰＥＧ−２トランスポートストリームに多重化することで、パーシャルＴＳ（Ｔｒａｎｓｐｏｒｔ Ｓｔｒｅａｍ）にする。
【０１０７】
１００６は、トランスコーダであり、ＲＥＭＵＸ１００５から入力されたＴＳのオーディストリームやビデオストリームのフォーマットを必要に応じて変換する。
【０１０８】
１０１１は、ビデオ入力であり、アナログビデオ信号を入力する。
【０１０９】
１０１２は、Ａ／Ｄ変換であり、ビデオ入力１０１１から入力されたアナログデータを、デジタルデータに変換する。
【０１１０】
１０２１は、オーディオ入力であり、アナログオーディオ信号を入力する。
【０１１１】
１０２２は、Ａ／Ｄ変換であり、オーディオ入力１０２１から入力されたアナログデータを、デジタルデータに変換する。
【０１１２】
１０１３は、エンコーダであり、Ａ／Ｄ変換１０１２および１０２２でデジタル化されたビデオデータおよびオーディオデータをＭＰＥＧ−２トランスポートストリームにエンコードする。
【０１１３】
１０１４は、セレクタであり、トランスコーダ１００６もしくはエンコーダ１０１３から送られてくるストリームを、切り替えて入力する。
【０１１４】
１０３１は、Ｔ＿ＳＴＤであり、時刻ｉのＭＰＥＧ−２トランスポートストリームが入力されるトランスポートシステムターゲットでコーダである。
【０１１５】
１０３２は、ＰＬＬであり、２７ＭＨｚの周波数であり、入力されたＭＰＥＧ−２トランスポートストリームのＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ）に同期される。
【０１１６】
１０３３は、カウンタであり、２７ＭＨｚの周波数のパルス信号をカウントするバイナリカウンタである。時刻ｉにおけるカウント値ｉを、アライバルタイムクロック（ｉ）として、パケッタイザ１０３４に渡す。
【０１１７】
１０３４は、パケッタイザであり、全トランスポートパケットにＴＰエクストラヘッダを付加し、ソースパケットストリームおよびアラインドユニットを生成する。生成されたソースパケットストリームは、ライトバッファ１０３５へ最大転送レートＲＭＡＸで転送される。パケッタイザ１０３４は内部に小容量のバッファを持ち、ストリームのビットレートを平均化する。デジタル放送のピークレートは、ＲＭＡＸを超える場合もあるが、内部のバッファにより、ライトバッファ１０３５への転送レートはＲＭＡＸ以下に保障される。
【０１１８】
アライバルタイムスタンプは、ソースパケットの最初のバイトがＴ＿ＳＴＤ１０３１とパケッタイザ１０３４に到着した時刻である。アライバルタイムスタンプ（ｋ）は、アライバルタイムクロック（ｋ）のサンプル値である。（下式参照）
【０１１９】
アライバルタイムスタンプ(k)＝アライバルタイムクロック(k)%(2の30乗)
【０１２０】
２つの連続したパケットのアライバルタイムスタンプ間の差分の最大値は、(230-1)/27000000 秒 (＝およそ 40 秒)である。
【０１２１】
差分がこの値を超えるような場合は、この最大値になるようにアライバルタイムスタンプを変更する。レコーダはそのようなケースも想定しておく必要がある。後述する、ＭＰＥＧ−２トランスポートストリームプレーヤが、アライバルタイムスタンプに従ってトランスポートストリームを出力するとき、出力するトランスポートストリームのＰＣＲ精度は、ISO/IEC13818-9によって規定される。
【０１２２】
１０３５は、バッファであり、パケッタイザ１０３４から転送されたソースパケットをドライブ１０３６へ書き込むためのライトバッファである。
ＡＶストリームファイルのクリップ情報中で定義される、ＴＳレコーディングレートが、ＲＭＡＸの値を決める。このＲＭＡＸは以下のように計算される。
【０１２３】
ＲＭＡＸ＝ＴＳレコーディングレート×１９２／１８８
【０１２４】
ＴＳレコーディングレートの単位は、バイト／秒である。
【０１２５】
ドライブの最大記録レートＲＵＤであり、バッファ１０３５が空でない場合は、ドライブ１０３６への記録レートはＲＵＤであり、バッファ１０３５が殻の場合は、ドライブ１０３６への記録レートは０である。バッファ１０３５はオーバーフローしない。
【０１２６】
１０３６は、ドライブであり、ライトバッファ１０３５から入力されるストリームを光ディスクなどの記録媒体に最大記録レートＲＵＤで書き込む。
【０１２７】
１０４１は、ＣＰＵであり、レコーダ全体の記録制御をつかさどる。レコーダ内の各ブロックと、破線で示したＣＰＵバスで接続され、データのやり取りや制御を行う。
【０１２８】
１０４２は、メモリであり、ＣＰＵ１０４１のワークメモリやエンコーダのバッファなどとして使用される。
【０１２９】
さらに、図３７を使って、３Ｄフラグの記録処理フローを説明する。
【０１３０】
放送番組を記録開始すると、アンテナ１００１を経由してチューナ１００２で受信／選局した番組のストリームデータを、ＤＥＭＵＸ１００３で分離処理する。（ステップ３７０１）
【０１３１】
そして、データセレクタ１００４を介して、ＳＩ情報に含まれる３Ｄ放送であるかどうかの番組属性情報を、ＣＰＵ１０４１が取得する。（ステップ３７０２）
【０１３２】
ＣＰＵ１０４１は、取得した３Ｄ情報か否かの情報を元に、３Ｄコンテンツの番組であるかどうかを判定し（ステップ３７０３）、プレイリストファイル１４１のユーザインターフェースアプリケーション情報２０６の３Ｄフラグ３３１に設定すべき値を算出する。録画する番組が３Ｄ放送であれば１を、さもなければ０を設定し（ステップ３７０４、ステップ３７０５）、ドライブ１０３６にて記録媒体に、ＡＶストリームファイル１４６やクリップ情報ファイル１４５とともに、プレイリストファイル１４１を記録する。（ステップ３７０６）
【０１３３】
次に図１１を使って、再生装置を説明する。
【０１３４】
図１１は、本発明の一実施方式を示したプレーヤの模式図である。
【０１３５】
１１０１は、ドライブであり、光ディスクなどの記録媒体から、ＭＰＥＧ−２トランスポートストリームを読み出して、バッファ１１０２へ転送する。
【０１３６】
１１０２は、バッファであり、ドライブ１１０１から読み出されたＭＰＥＧ−２トランスポートストリームをバッファリングする。
【０１３７】
１１０３は、デパケッタイザであり、バッファ１１０２から入力されるＭＰＥＧ−２トランスポートストリームを、ＴＰエクストラヘッダとトランスポートパケットに分離し、カウンタ１１０４から入力されるアライバルタイムクロックに、アライバルタイムスタンプを同期させて、トランスポートパケットを出力する。カウンタ１１０４へは、最初にアライバルタイムクロックの初期値を渡す。
【０１３８】
１１０４は、カウンタであり、デパケッタイザ１１０３から受け取った初期値から開始して、Ｘ−ｔａｌ１１０５からの２７ＭＨｚのパルス信号をカウントして、アライバルタイムクロックをデパケッタイザ１１０３に渡す。
【０１３９】
１１０５は、Ｘ−ｔａｌであり、２７ＭＨｚのパルス信号を生成する。
【０１４０】
１１１１は、セレクタであり、デパケッタイザ１１０３から入力されたトランスポートパケットを、種別ごとに切り替えて、対応するデコーダに渡す。
【０１４１】
１１２１は、オーディオデコーダであり、セレクタ１１１１から入力されるオーディオパケットをデコードし、ミキサ１１２２へ渡す。
【０１４２】
１１２２は、ミキサであり、必要に応じて、指定された割合で多チャンネルオーディオの音量設定などのミキシングを行う。
【０１４３】
１１３１は、ビデオデコーダであり、セレクタ１１１１から入力されるビデオパケットをデコードし、ビデオプレーン１１３２へ渡す。
【０１４４】
１１３２は、ビデオプレーンであり、ビデオデコーダ１１３１でデコードされたピクチャデータを展開し、表示するためのプレーンバッファである。
【０１４５】
１１４１は、グラフィックデコーダであり、セレクタ１１１１から入力されるグラフィックパケットをデコードし、グラフィックプレーン１１４２へ渡す。
【０１４６】
１１４２は、グラフィックプレーンであり、グラフィックデコーダ１１４１から入力されるグラフィックデータを展開するプレーンバッファである。
【０１４７】
１１４３は、ＣＬＵＴ（Ｃｏｌｏｒ Ｌｏｏｋ Ｕｐ Ｔａｂｌｅ）であり、グラフィックプレーン１１４２の各ピクセルに対応したＲＧＢデータおよびアルファブレンドデータを参照するテーブルである。
【０１４８】
１１５１は、出力部であり、入力されたオーディオ／ビデオ／グラフィックデータを多重化し、ＹＣｂＣｒなどのアナログフォーマットもしくはＨＤＭＩなどのデジタルフォーマットでプレーヤから外部へ出力する。
【０１４９】
１１６１は、ＣＰＵであり、プレーヤ全体の再生制御をつかさどる。レコーダ内の各ブロックと、破線で示したＣＰＵバスで接続され、データのやり取りや制御を行う。
【０１５０】
１１６２は、メモリであり、ＣＰＵ１１６１のワークメモリやデコーダのバッファなどとして使用される。
【０１５１】
さらに、図３８を使って、３Ｄフラグの再生処理フローを説明する。
【０１５２】
レコーダの記録済み番組一覧表から、ユーザが鑑賞したい番組を選択すると、ドライブ１１０１にて記録媒体から再生番組に該当するプレイリストファイル１４１を再生する。（ステップ３８０１）。
【０１５３】
ＣＰＵ１１６１は、再生されたプレイリストファイル１４１の中から、ユーザインターフェースアプリケーション情報２０６の３Ｄフラグ３３１を取得し（ステップ３８０２）、３Ｄフラグ３３１が１であるかどうかを判定する。（ステップ３８０３）
３Ｄフラグ３３１が１であれば、ＯＳＤ（Ｏｎ Ｓｃｒｅｅｎ Ｄｉｓｐｌａｙ）やレコーダ本体のＬＥＤインジケータ点灯などにより、ユーザに対して３Ｄコンテンツであることを知らせる。（ステップ３８０４）
【０１５４】
さらに、レコーダに接続されたディスプレイに対して３Ｄコンテンツが伝送されることを通知すると（ステップ３８０５）、ディスプレイが３Ｄ表示モードへ遷移する。
【０１５５】
その後、ＡＶストリームファイルを再生する。（ステップ３８０６）
図１２は、本発明の一実施方法を示したリアルプレイリストとバーチャルプレイリストの模式図である。
【０１５６】
１２０１は、一つ目のリアルプレイリストであり、プレイアイテム１２１１を参照している。
【０１５７】
１２０２は、二つ目のリアルプレイリストであり、プレイアイテム１２１２とプレイアイテム１２１３を参照している。
【０１５８】
１２１１は、一つ目のプレイアイテムであり、クリップ１２０３を参照している。
【０１５９】
１２１２は、二つ目のプレイアイテムであり、クリップ１２０４を参照している。
【０１６０】
１２１３は、三つ目のプレイアイテムであり、クリップ１２０５を参照している。
【０１６１】
１２０３は、一つ目のクリップである。
【０１６２】
１２０４は、二つ目のクリップである。
【０１６３】
１２０５は、三つ目のクリップである。
【０１６４】
１２３１は、四つ目のプレイアイテムであり、クリップ１２０３の一部を参照している。
【０１６５】
１２３２は、五つ目のプレイアイテムであり、クリップ１２０４の一部を参照している。
【０１６６】
１２３３は、六つ目のプレイアイテムであり、クリップ１２０４の一部と、ブリッジクリップ１２０８の一部を参照している。
【０１６７】
１２３４は、七つ目のプレイアイテムであり、ブリッジクリップ１２０８の一部と、クリップ１２０５の一部を参照している。
【０１６８】
１２０６は、一つ目のバーチャルプレイリストであり、プレイアイテム１２３１とプレイアイテム１２３２を参照している。
【０１６９】
１２０７は、二つ目のバーチャルプレイリストであり、プレイアイテム１２３３とプレイアイテム１２３４を参照している。
【０１７０】
１２０８は、一つ目のブリッジクリップであり、クリップ１２０４の末尾部分のデータと、クリップ１２０５の先頭部分のデータから再エンコードされたものである。
【０１７１】
プレイリストについて説明する。
【０１７２】
プレイリストはユーザが再生させたいクリップの再生時間を簡単に編集できるようにするためのものである。例えば、クリップファイル実体の移動やコピー、削除（部分移動、部分コピー、部分削除含む）を行うことなく、切り貼り編集が可能となる。プレイリストは、プレイアイテムと呼ばれる、クリップ中の一続きの再生区間を、集めたものであり、プレイアイテムは、一組のイン点とアウト点で表される。イン点とアウト点はクリップのもつ時間軸における位置を指し示す時間情報である。よって、プレイリストはプレイアイテムを集めたものといえる。また、イン点は再生区間の再生開始位置を意味し、アウト点は再生区間の再生終了位置を意味する。プレイリストには、2種類あり、リアルプレイリストとバーチャルプレイリストである。
【０１７３】
リアルプレイリストについて、説明する。
【０１７４】
リアルプレイリストは、クリップAVストリームファイルに使用し、ブリッジクリップAVストリームファイルには使用しない。リアルプレイリストは、クリップのある部分への参照を行う。
【０１７５】
リアルプレイリストの参照により、参照先のクリップ（の一部分）のサイズ分だけ、ディスク上のデータ空間が消費され、リアルプレイリストが削除されると参照先のクリップ（の一部）が削除される。
【０１７６】
バーチャルプレイリストについて、説明する。
【０１７７】
リアルプレイリストは、クリップAVストリームファイルと、ブリッジクリップAVストリームファイルの両方に使用する。バーチャルプレイリストは、クリップAVストリームファイルに使用したときは、データ実体を持たないが、ブリッジクリップAVストリームファイルに使用した場合は、データ実体を持つ。ブリッジクリップAVストリームファイルを使用していないバーチャルプレイリストが削除された場合は、クリップに変化は生じない。
【０１７８】
一方、ブリッジクリップAVストリームファイルを使用しているバーチャルプレイリストが削除された場合は、クリップAVストリームファイルとそれに関連するクリップ情報ファイルは変化しないが、ブリッジクリップAVストリームファイルとそれに関連するクリップ情報ファイルは削除される。
【０１７９】
クリップは、プレーヤもしくはレコーダの内部的な制御を行ううえでの管理単位であり、ユーザインターフェースには表示されない。ユーザに示されるのは、プレイリストのみである。
【０１８０】
プレイリストの操作としては、以下にあげるようなものがある。
【０１８１】
リアルプレイリストの操作に関するものとしては、以下のものがあげられる。
(1) リアルプレイリストの生成
最初に放送された番組を録画したときに生成されるリアルプレイリストは、録画されたクリップ全体を参照するようなリアルプレイリストになる。
【０１８２】
図１３は、リアルプレイリストの生成の一例を示した図である。
【０１８３】
１３０１は、リアルプレイリストであり、プレイアイテム１３１１を参照する。新規録画時には、１つのプレイリストファイルとして生成される。
【０１８４】
１３１１は、プレイアイテムであり、クリップ１３０３を参照する。
【０１８５】
１３０３は、クリップであり、新規録画時には、１つのクリップ情報ファイルと１つのＡＶストリームファイルとして生成される。
【０１８６】
図１４は、生成されたリアルプレイリストの３Ｄフラグを示した表である。
【０１８７】
１４５１は、新規記録時のリアルプレイリスト１３０１中の３Ｄフラグの設定値を示した表であり、クリップ１３０３のコンテンツが３Ｄであれば１、さもなければ０を設定する。
(2) リアルプレイリストの分割
【０１８８】
ひとつのリアルプレイリストをふたつに分割し、二つのリアルプレイリストにする場合、クリップ自体には変化を引き起こさない。
【０１８９】
図１５および図１６は、リアルプレイリストの分割の一例を示した図である。
【０１９０】
１５０１は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１５０３を参照する。
【０１９１】
１５０３は、クリップである。
【０１９２】
１５２１は、分割点であり、リアルプレイリスト１４０１の中央付近を分割する例を示している。
【０１９３】
１６１１は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１６０３の一部（分割点１６２１よりも左に相当する部分）を参照する。
【０１９４】
１６０３は、クリップであり、クリップ１５０３と同じものである。
【０１９５】
１６１２は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１６０３の一部（分割点１６２１よりも右に相当する部分）を参照する。
【０１９６】
図１７は、リアルプレイリストの分割前後の３Ｄフラグを示した表である。
【０１９７】
１７５１は、分割前後のリアルプレイリスト１５０１、１６１１、１６１２中の３Ｄフラグの設定値を示した表であり、クリップ１５０３のコンテンツが３Ｄであれば１、さもなければ０を設定する。
(3) リアルプレイリストの連結
【０１９８】
二つのリアルプレイリストを連結して一つの新しいリアルプレイリストにする場合、クリップ自体には変化を引き起こさない。
【０１９９】
図１８および図１９は、リアルプレイリストの連結の一例を示した図である。
【０２００】
１８１１は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１８０１を参照する。
【０２０１】
１８０１は、クリップである。
【０２０２】
１８１２は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１８０２を参照する。
【０２０３】
１８０２は、クリップである。
【０２０４】
１９０１は、クリップであり、クリップ１８０１と同じものである。
【０２０５】
１９０２は、クリップであり、クリップ１８０２と同じものである。
【０２０６】
１９２１は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ１９０１とクリップ１９０２を参照する。
【０２０７】
図２０は、リアルプレイリストの連結前後での３Ｄフラグを示した表である。
【０２０８】
２０５１は、結合前後のリアルプレイリスト１８１１、１８１２、１９２１中の３Ｄフラグの設定値を示した表であり、クリップ１８０１とクリップ１８０２のコンテンツがいずれも３Ｄであれば１、いずれも３Ｄでなければ０を設定し、いずれか一方のみが３Ｄである場合は連結を禁止する。
【０２０９】
また、別の実施例としては、結合を禁止するのではなく、ユーザに対して３Ｄコンテンツと非３Ｄコンテンツが混在したプレイリストになることを警告し、その上でユーザが連結実行を選択すれば、３Ｄフラグに１を設定し、連結したリアルプレイリストを生成する方法でもよい。
【０２１０】
図３９は、リアルプレイリストの連結処理フローを示した図である。
【０２１１】
２つのリアルプレイリストを結合する編集を開始すると、結合対象番組のプレイリストをドライブ１１０１から再生し（ステップ３９０１）、３Ｄフラグを取得する。（ステップ３９０２）
【０２１２】
ＣＰＵ１１６１は、３Ｄフラグが同じ値であるかどうかを判定し（ステップ３９０３）、いずれも１もしくはいずれも０である場合は、結合処理を行い（ステップ３９０４）、さもなければユーザに対してこれらのプレイリストの結合処理が禁止されている旨を通知し（ステップ３９０５）、処理を終了する。
(4) リアルプレイリスト全体の削除。
【０２１３】
あるリアルプレイリスト全体を削除する場合、参照先のクリップのうち参照されている範囲が削除される。
【０２１４】
図２１は、リアルプレイリストの削除の一例を示した図である。
【０２１５】
２１０１は、リアルプレイリストであり、図示していないプレイアイテムを経由しクリップ２１０３を参照する。
【０２１６】
２１０３は、クリップである。
【０２１７】
図２２は、リアルプレイリストの削除前後の３Ｄフラグを示した表である。
【０２１８】
２２５１は、削除前のリアルプレイリスト１６０１中の３Ｄフラグの設定値を示した表であり、クリップ２１０３のコンテンツが３Ｄであっても３Ｄでなくても、リアルプレイリスト２１０１の削除は可能である。
(5) リアルプレイリストの一部分の削除。
【０２１９】
リアルプレイリストが参照しているクリップの一部を削除する場合は、プレイアイテムを変更して必要な部分を残すが、クリップ中で参照されなくなった部分は削除される。
【０２２０】
図２３および図２４は、リアルプレイリストの先頭部分の一部削除の一例を示した図である。
【０２２１】
２３０１は、リアルプレイリストであり、プレイアイテム２３１１を参照する。
【０２２２】
２３１１は、プレイアイテムであり、クリップ２３０３を参照する。
【０２２３】
２３０３は、クリップである。
【０２２４】
２４２１は、リアルプレイリストであり、プレイアイテム２４３１を参照する。
【０２２５】
２４４１は、削除範囲であり、リアルプレイリスト２３０１の左側に相当する部分を一部削除する例を示している。
【０２２６】
２４３１は、プレイアイテムであり、クリップ２４２３を参照する。
【０２２７】
２４２３は、クリップである。
【０２２８】
図２５は、リアルプレイリストの先頭部分の一部削除前後の３Ｄフラグを示した表である。
【０２２９】
２５５１は、一部削除前後のリアルプレイリスト２３０１、２４２１中の３Ｄフラグの設定値を示した表であり、クリップ２３０３のコンテンツが３Ｄであれば１、さもなければ０を設定する。
【０２３０】
クリップAVストリームの中間部分を編集して削除する場合は、残りの部分は１つのクリップファイルに連結される。
【０２３１】
図２６および図２７は、リアルプレイリストの中間部分の一部削除の一例を示した図である。
【０２３２】
２６０１は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ２６２１を参照する。
【０２３３】
２６２１は、クリップである。
【０２３４】
２６４１は、削除範囲であり、リアルプレイリスト２６０１の中間領域に相当する部分を一部削除する例（＝中抜き削除）を示している。
【０２３５】
２７１１は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ２７３１を参照する。
【０２３６】
２７３１は、クリップである。
【０２３７】
図２８は、リアルプレイリストの中間部分の一部削除の一例での３Ｄフラグを示した表である。
【０２３８】
２８５１は、一部削除前後のリアルプレイリスト２６０１、２７１１中の３Ｄフラグの設定値を示した表であり、クリップ２６２１のコンテンツが３Ｄであれば１、さもなければ０を設定する。
【０２３９】
リアルプレイリストと、リアルプレイリストに使用されているクリップに変更が生じる場合は、同じクリップを使用しているバーチャルプレイリストと不整合を起こす可能性がある。このような場合、以下のような動作となる。
・ユーザへの警告と、確認を行う。すなわち、削除操作により、リアルプレイリストとクリップの一部が削除されると、クリップの同じ部分を使用しているバーチャルプレイリストも削除される可能性がある。 
・もしくは、バーチャルプレイリストファイルはそのまま残し、バーチャルプレイリストから参照されていたのだが、クリップの一部が削除されてしまったプレイアイテムのみを削除する動作も考えられる。
【０２４０】
バーチャルプレイリストの操作に関するものとしては、以下のものがあげられる。
(1) アセンブル編集。
【０２４１】
図２９から図３６に示すように、ユーザが再生させたいプレイアイテムを生成し、バーチャルプレイリストを用いて別のプレイアイテムに連結させることができる。
【０２４２】
ブリッジクリップファイルを生成することにより、連結ポイントでの滑らかなつなぎの再生を実現することができる。MPEGビデオストリームをシームレスにつないで再生させるためには、連結点付近のごく少数の枚数のピクチャーを再エンコードし、ブリッジクリップにすることにより、実現するのが一般的である。
【０２４３】
この処理により、もともとのクリップAVストリームファイルとそのクリップ情報ファイルを変更する必要がない。
【０２４４】
図２９および図３０は、アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）を示した図である。
【０２４５】
２９０１は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ２９０３を参照する。
【０２４６】
２９０３は、クリップである。
【０２４７】
２９０２は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ２９０４を参照する。
【０２４８】
２９０４は、クリップである。
【０２４９】
２９４１は、ＩＮ点であり、バーチャルプレイリストに登録する、プレイアイテム３０３１のＩＮ時刻となる。
【０２５０】
２９４２は、ＯＵＴ点であり、バーチャルプレイリストに登録する、プレイアイテム３０３１のＯＵＴ時刻となる。
【０２５１】
２９４３は、ＩＮ点であり、バーチャルプレイリストに登録する、プレイアイテム３０３２のＩＮ時刻となる。
【０２５２】
２９４４は、ＯＵＴ点であり、バーチャルプレイリストに登録する、プレイアイテム３０３２のＯＵＴ時刻となる。
【０２５３】
３００６は、バーチャルプレイリストであり、プレイアイテム３０３１とプレイアイテム３０３２を参照する。
【０２５４】
３０３１は、プレイアイテムであり、リアルプレイリスト３００１の一部を参照する。
【０２５５】
３０３２は、プレイアイテムであり、リアルプレイリスト３００２の一部を参照する。
【０２５６】
３００３は、クリップであり、クリップ２９０３と同じものである。
【０２５７】
３００４は、クリップであり、クリップ２９０４と同じものである。
【０２５８】
図３１は、アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）での編集前の３Ｄフラグを示した表である。
【０２５９】
３１５１は、バーチャルプレイリスト生成前のリアルプレイリスト２９０１、２９０２中の３Ｄフラグの設定値を示した表であり、クリップ２９０３、２９０４のコンテンツが、それぞれ３Ｄであれば１、さもなければ０を設定する。
【０２６０】
図３２は、アセンブル編集の一例（２つのプレイアイテムの非シームレス接続）での編集後の３Ｄフラグを示した表である。
【０２６１】
３２５２は、バーチャルプレイリスト生成後のバーチャルプレイリスト３００６中の３Ｄフラグの設定値を示したものであり、クリップ３００３が３Ｄであり３００４のコンテンツが３Ｄである場合は１、クリップ３００３が３Ｄでなく３００４のコンテンツが３Ｄでない場合は０、クリップ３００３か３００４のいずれか一方のコンテンツが３Ｄの場合は、バーチャルプレイリスト生成時にユーザに対して３Ｄコンテンツとそうでないコンテンツが混在するバーチャルプレイリストが生成される警告を出した上で、ユーザが生成を選択した場合は１を設定する。
【０２６２】
また、別の実施例としては、３Ｄコンテンツとそうでないコンテンツが混在するバーチャルプレイリストの生成を禁止する旨をユーザに通知し、生成を禁止する方法でもよい。
【０２６３】
図４０は、アセンブル編集（２つのプレイアイテムの非シームレス接続）の処理フローを示した図である。
【０２６４】
２つのリアルプレイリストをバーチャルプレイリストで結合する編集を開始すると、結合対象番組のプレイリストをドライブ１１０１から再生し（ステップ４００１）、それぞれの３Ｄフラグを取得する。（ステップ４００２）
【０２６５】
ＣＰＵ１１６１は、３Ｄフラグが同じ値であるかどうかを判定し（ステップ４００３）、いずれも１もしくはいずれも０である場合は、バーチャルプレイリスト生成処理を行い（ステップ４００６）、さもなければユーザに対してこれら２Ｄと３Ｄのコンテンツが混在するバーチャルプレイリストが生成される旨を警告し（ステップ４００４）、ユーザが生成処理実行を選択すれば（ステップ４００５）、バーチャルプレイリスト生成処理を行い（ステップ４００６）、ディスクに記録し終了する。ユーザが生成処理実行を選択しなければ、終了する。
【０２６６】
図３３および図３４は、アセンブル編集の一例（２つのプレイアイテムのシームレス接続）を示した図である。
【０２６７】
３３０１は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ３３０３を参照する。
【０２６８】
３３０３は、クリップである。
【０２６９】
３３０２は、リアルプレイリストであり、図示していないプレイアイテムを経由して、クリップ３３０４を参照する。
【０２７０】
３３０４は、クリップである。
【０２７１】
３３４１は、ＩＮ点であり、バーチャルプレイリストに登録する、プレイアイテム３４３１のＩＮ時刻となる。
【０２７２】
３３４２は、ＯＵＴ点であり、バーチャルプレイリストに登録する、プレイアイテム３４３１のＯＵＴ時刻となる。
【０２７３】
３３４３は、ＩＮ点であり、バーチャルプレイリストに登録する、プレイアイテム３４３２のＩＮ時刻となる。
【０２７４】
３３４４は、ＯＵＴ点であり、バーチャルプレイリストに登録する、プレイアイテム３４３２のＯＵＴ時刻となる。
【０２７５】
３４０６は、バーチャルプレイリストであり、プレイアイテム３４３１とプレイアイテム３４３２を参照する。
【０２７６】
３４３１は、プレイアイテムであり、リアルプレイリスト３４０１の一部を参照する。
【０２７７】
３４３２は、プレイアイテムであり、リアルプレイリスト３４０２の一部を参照する。
【０２７８】
３４０３は、クリップであり、クリップ３３０３と同じものである。
【０２７９】
３４０４は、クリップであり、クリップ３３０４と同じものである。
【０２８０】
図３５は、アセンブル編集の一例（２つのプレイアイテムのシームレス接続）での編集前の３Ｄフラグを示した表である。
【０２８１】
３５５１は、バーチャルプレイリスト生成前のリアルプレイリスト３３０１、３３０２中の３Ｄフラグの設定値を示した表であり、クリップ３３０３、３３０４のコンテンツが、それぞれ３Ｄであれば１、さもなければ０を設定する。
【０２８２】
図３６は、アセンブル編集の一例（２つのプレイアイテムのシームレス接続）での編集後の３Ｄフラグを示した表である。
【０２８３】
３６５２は、バーチャルプレイリスト生成後のバーチャルプレイリスト３４０６中の３Ｄフラグの設定値を示した表であり、クリップ３４０３が３Ｄであり３４０４のコンテンツが３Ｄである場合は１、クリップ３４０３が３Ｄでなく３４０４のコンテンツが３Ｄでない場合は０、クリップ３４０３か３４０４のいずれか一方のコンテンツが３Ｄの場合は、バーチャルプレイリスト生成を禁止する。
【０２８４】
また、別の実施例としては、３Ｄコンテンツとそうでないコンテンツが混在するバーチャルプレイリストが生成される旨をユーザに警告したうえで、ユーザが生成を選択すれば、３Ｄフラグを１に設定したバーチャルプレイリストを生成する方法でもよい。
【０２８５】
図４１は、アセンブル編集（２つのプレイアイテムの非シームレス接続）の処理フローを示した図である。
【０２８６】
２つのリアルプレイリストをバーチャルプレイリストで結合する編集を開始すると、結合対象番組のプレイリストをドライブ１１０１から再生し（ステップ４１０１）、それぞれの３Ｄフラグを取得する。（ステップ４１０２）。
【０２８７】
ＣＰＵ１１６１は、３Ｄフラグが同じ値であるかどうかを判定し（ステップ４１０３）、いずれも１もしくはいずれも０である場合は、バーチャルプレイリスト生成処理を行い（ステップ４１０６）、さもなければユーザに対してこれら２Ｄと３Ｄのコンテンツが混在するバーチャルプレイリストが生成される旨を警告し（ステップ４１０４）、ユーザが生成処理実行を選択すれば（ステップ４１０５）、ブリッジクリップ生成処理を行い（ステップ４１０７）、バーチャルプレイリスト生成処理を行い（ステップ４１０６）、ディスクに記録して終了する。ユーザが生成処理実行を選択しなければ、終了する。
(2) バーチャルプレイリストの再編集
【０２８８】
プレイアイテムをバーチャルプレイリストに追加したり、挿入したり、バーチャルプレイリスト中のプレイアイテムを削除したりすることで、バーチャルプレイリストのプレイアイテムのIN点、もしくはOUT点を変更するという編集方法が考えられる。
【０２８９】
ブリッジクリップを参照しているIN点、OUT点をユーザ操作で変更した場合、既存のブリッジクリップが削除され、新しいブリッジクリップを生成する必要があることを、レコーダはユーザに対して警告し、ユーザの確認を取ったうえで、このような処理を実行するという処理が考えられる。
(3) バーチャルプレイリストの削除
【０２９０】
バーチャルプレイリスト全体を削除する
(4)バーチャルプレイリストでのアフレコ編集
【０２９１】
バーチャルプレイリストに対して、追加音声を録音すること（＝アフレコ）が可能である。追加される音声は、サブパスとして追加できる。
【０２９２】
バーチャルプレイリストと、リアルプレイリストに共通の操作としては、以下のものがあげられる。
(1)プレイリストの再生順番を変更。
【０２９３】
プレイリストの再生順番を規定したプレイリストテーブルを変更することで、実現される。この操作により、クリップ自体が変更されることはない。
【０２９４】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２９５】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０２９６】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０２９７】
３０１・・・長さ
３０２・・・文字コード
３０３・・・再生保護フラグ
３０４・・・記録保護フラグ
３０５・・・再生済みフラグ
３０６・・・編集済みフラグ
３０７・・・タイムゾーン
３０８・・・記録日時
３０９・・・プレイリスト長
３１０・・・メーカＩＤ
３１１・・・モデルコード
３１２・・・チャンネル番号
３１３・・・チャンネル名長さ
３１４・・・チャンネル名
３１５・・・プレイリスト名長さ
３１６・・・プレイリスト名
３１７・・・プレイリスト詳細長さ
３１８・・・プレイリスト詳細
３３１・・・３Ｄフラグ
【図１】
0005537289.tif 000002
【図２】
0005537289.tif 000003
【図３】
0005537289.tif 000004
【図４】
0005537289.tif 000005
【図５】
0005537289.tif 000006
【図６】
0005537289.tif 000007
【図７】
0005537289.tif 000008
【図８】
0005537289.tif 000009
【図９】
0005537289.tif 000010
【図１０】
0005537289.tif 000011
【図１１】
0005537289.tif 000012
【図１２】
0005537289.tif 000013
【図１３】
0005537289.tif 000014
【図１４】
0005537289.tif 000015
【図１５】
0005537289.tif 000016
【図１６】
0005537289.tif 000017
【図１７】
0005537289.tif 000018
【図１８】
0005537289.tif 000019
【図１９】
0005537289.tif 000020
【図２０】
0005537289.tif 000021
【図２１】
0005537289.tif 000022
【図２２】
0005537289.tif 000023
【図２３】
0005537289.tif 000024
【図２４】
0005537289.tif 000025
【図２５】
0005537289.tif 000026
【図２６】
0005537289.tif 000027
【図２７】
0005537289.tif 000028
【図２８】
0005537289.tif 000029
【図２９】
0005537289.tif 000030
【図３０】
0005537289.tif 000031
【図３１】
0005537289.tif 000032
【図３２】
0005537289.tif 000033
【図３３】
0005537289.tif 000034
【図３４】
0005537289.tif 000035
【図３５】
0005537289.tif 000036
【図３６】
0005537289.tif 000037
【図３７】
0005537289.tif 000038
【図３８】
0005537289.tif 000039
【図３９】
0005537289.tif 000040
【図４０】
0005537289.tif 000041
【図４１】
0005537289.tif 000042