明 細 書
情報処理装置及び情報処理方法、並びにコンピュータ 'プログラム 技術分野
[0001] 本発明は、記録メディアに記録されている情報コンテンツの編集処理を行なう情報 処理装置及び情報処理方法、並びにコンピュータ 'プログラムに係り、例えば、ビデ ォカメラで撮影して記録メディア上に格納されている AVストリームなどのコンテンツを 編集処理する情報処理装置及び情報処理方法、並びにコンピュータ 'プログラムに 関する。
[0002] さらに詳しくは、本発明は、記録メディア上に格納されている AVストリームなどのコ ンテンッを再生専用の規格フォーマットに抵触しな 、ように編集処理する情報処理装 置及び情報処理方法、並びにコンピュータ 'プログラムに係り、特に、再生専用機器 との互換性を維持するとともに、ストリームのフォーマットに従いながら記録メディア上 のストリームを部品化して並べ替え編集を行なう情報処理装置及び情報処理方法、 並びにコンピュータ 'プログラムに関する。
背景技術
[0003] DVD (Digital Versatile Disk)や CD (Compact Disk)といった光学的読み 取りを応用したディスク型記録メディア(以下では、「光ディスク」と呼ぶ)が、コンビュ ータ 'ファイルや動画像ストリームの保存用途として、急速に普及してきている。光ディ スクは、記憶容量が大きぐランダム 'アクセスが可能である。また、接触型の磁気記 録メディアとは異なり、読み取りによる記録面の摩耗や損傷、ヘッド'クラッシュなどの 心配がない。また、ディスク表面は頑丈であり、偶発的なデータ消失の危険性も低い 。近年では、コンピュータ用の外部記録メディア並びに外部記憶装置としても広く利 用に供されている。
[0004] ディスク型記録メディアはランダム ·アクセスが可能であるから、 AVストリームを記録 した場合、好きなシーンを効率的に見つけ出すことができるとともに、データへのァク セスは非接触であるからメディアを劣化させることなく利用することができる。
[0005] また最近では、ディスク型記録メディアの記録容量の増大に伴って、従来の録画テ
ープに代わってディスクに動画像を保存するタイプのビデオカメラが出現してきてい る(例えば、特許文献 1を参照のこと)。例えば、 DVDビデオカメラは、 2000年の発 売以来、画質の良さや編集ができるなどの使い勝手の良さ力 年々ユーザが拡大し てきている。
[0006] 例えば、動画像データは、連続同期再生すなわち実時間再生が保証された再生が 必要な単位となるデータのまとまりが 1つのクリップ(Clip)を構成し、 1つの動画像ファ ィルとして記録される。そして、動画像再生リスト(MoviePlayList)は、 1以上のクリツ プに対してそれぞれ再生開始点 (IN点)及び再生終了点 (OUT点)を指定して、動 画像データの再生区間及び再生順序を指定することができる。また、クリップと再生リ スト間の参照関係を自由に設定することができる。例えば、あるクリップに対する参照 を IN点及び OUT点の異なる 2つの再生リストから行なうことができる。さらに、タイトル と動画像オブジェクト間での参照関係も、自由に設定することができる。
[0007] 動画像再生リストは、動画像オブジェクト(MovieObect)内のナビゲーシヨン'コマ ンドにより指定され、再生が行なわれる。動画像オブジェクトへの参照がタイトルの入 口としてインデックス 'テーブルに列挙される。インデックス 'テーブルは、記録メディア をプレーヤに装填した際に最初に読み込まれるデータであり、ユーザはインデックス' テーブルに記述されたタイトルが見えることになる。
[0008] ここで、次世代型の大容量記録メディアに関して、ユーザの利便性を考慮すると、 記録用途では、ビデオカメラで撮影した動画像クリップを再生区間毎に部品化して、 記録メディア上で部品を並べ替える、あるいは一部の部品を削除すると 、つた編集が できることが望ましい。他方、記録並びに編集操作を行なった記録メディアを、ビデオ カメラなどの記録機力 随時取り出し、家庭内の再生専用装置に装填して再生し、撮 影した動画像を TVモニタ上で観てみた 、と 、う要望がある。
[0009] ビデオカメラ向けの用途を主目的とした規格である AVCHD ( Advanced Video Coding High Definition)では、記録互換、追記互換機能を追加して、高解像度 (High Definition :HD)ビデオカメラ用のデータ'フォーマットなどに関する仕様の 策定を行なっている。ここでは、ビデオカメラと再生専用機器との間で記録メディアの 互換性を維持しながらメディア上の編集操作を規定する必要があると思料する。
[0010] また、コンテンツの並べ替え編集には、ユーザから見える再生リスト上で参照する部 品の位置を並べ替えるだけで記録メディア上のストリーム ·データは編集しな 、非破 壊編集と、記録メディア上での部品自体の位置の並べ替えを行なう破壊編集がある 力 後者においてはストリーム 'フォーマット上の問題がある。
[0011] 2つの AVストリームをまたいで連続再生すると、復号器が持つ内部バッファがォー バーフローする可能性がある。通常は、前のストリームの再生をー且終えてから次の ストリームの再生を行なうため、ストリームの切換りでは画面が一瞬フリーズする。これ に対し、所定のバッファ 'モデルが破綻しないように符号ィ匕することによって、ストリー ムをまた!/、で連続再生する「シームレス再生」が可能である。
[0012] AVCHDのストリーム ·ファイル形式として既に MPEG (Moving Picture Exper ts Group) - 2 Systemが決定している。 MPEG2—TS (Transport Stream)ス トリームは、所定の MPEGバッファ 'モデルに従う限り、データ再生時には復号器で データ損失を生じることなぐシームレス再生が可能である。し力しながら、非破壊編 集によるストリームの並べ替え編集を行なうと、前後の部品間ではシームレス再生が 可能となる接続条件をもはや満たさなくなり、ストリーム再生時には接続部分におい て欠陥のある画像が出力されることになる。
[0013] 特許文献 1 :特開 2004— 120364号公報
発明の開示
発明が解決しょうとする課題
[0014] 本発明の目的は、例えば、ビデオカメラで撮影して記録メディア上に格納されて!ヽ る AVストリームなどのコンテンツを好適に編集処理することができる、優れた情報処 理装置及び情報処理方法、並びにコンピュータ 'プログラムを提供することにある。
[0015] 本発明のさらなる目的は、記録メディア上に格納されている AVストリームなどのコン テンッを再生専用の規格フォーマットに抵触しな 、ように編集処理することができる、 優れた情報処理装置及び情報処理方法、並びにコンピュータ ·プログラムを提供す ることにめる。
[0016] 本発明のさらなる目的は、再生専用機器との互換性を維持するとともに、ストリーム のフォーマットに従いながら記録メディア上のストリームを部品化して並べ替え編集を
行なうことができる、優れた情報処理装置及び情報処理方法、並びにコンピュータ- プログラムを提供することにある。 課題を解決するための手段
[0017] 本発明は、上記課題を参酌してなされたものであり、その第 1の側面は、記録媒体 に記録された 1以上の AVストリームの編集制御を行なう情報処理装置であって、 記録媒体に記録されている各 AVストリーム 'ファイルと対で存在する AVストリーム の属性を定義する属性定義ファイルと、再生開始点と再生終了点で AVストリームの 再生区間を指定する複数の再生区間データ力 なる再生リストを編集する編集制御 手段と、
再生リスト内で再生区間データを並べた時間軸上で、ユーザがランダム ·アクセスす るための 1以上のエントリ 'マークを配置して、隣接するエントリ 'マーク間の区間及び 最後のエントリ.マーク力 再生リストの最後の再生区間データの終端までの区間で それぞれチヤプタを構成し、チヤプタ単位で記録媒体に記録された AVストリームにァ クセスするアクセス制御手段と、
ユーザが指示した区間のチヤプタを再生リストから分割する再生リスト分割手段と、 を具備することを特徴とする情報処理装置であり、ユーザが指示した移動区間のスト リームを分割して、指定された移動先まで移動して並べ替え編集を行なうように構成 されている。
[0018] 本発明に係る情報処理装置にぉ 、て編集対象となる AVストリームは、例えばビデ ォカメラで撮影した動画像データであり、連続同期再生すなわち実時間再生が保証 された再生が必要な単位となるデータのまとまり、すなわちクリップとして記録される。 クリップは、動画像データ本体である(クリップ) AVストリーム(ClipAVStream)と、( クリップ) AVストリームに関する各種属性を定義する属性定義ファイルとしてのクリツ プ情報ファイル (Cliplnformation)の対で構成される。また、再生開始点と再生終 了点で AVストリームの再生区間を指定する再生区間データは再生項目(Playltem )と呼ばれ、複数の再生項目を時間軸上に並べてそれぞれの再生区間の再生順序 を指定する再生リストは、ユーザに見せるタイトルすなわち再生リスト (PlayList)とな る。
[0019] 再生リストには、前記の再生区間データを並べた時間軸上で、ユーザのエントリ位 置となる 1以上のマークが置かれ、隣接するマーク間の区間及び最後のマークから最 後の再生区間データの終端までの区間がチヤプタを構成し、ユーザからの削除編集 指示はチヤプタ単位で行なわれる。
[0020] また、再生リストには、記録メディアにストリームを記録する順に従って属性定義ファ ィルの対応する区間を再生区間データに逐次登録して構成されるオリジナル 'タイト ル用の実再生リストと、いずれかの実再生リストに登録されている属性定義ファイルの 区間を参照する 1以上の再生区間データを非破壊編集により作成されたユーザ定義 の仮想再生リストの 2種類がある。
[0021] 本発明は、具体的には、 AVCHD規格に則って記録メディア上に記録されている A Vストリームに対し、 AVCHD規格フォーマットとの互換性を維持しながら並べ替え編 集を行なう情報処理装置に関する。
[0022] AVCHDのストリーム ·ファイル形式として既に MPEG— 2 System方式が既に決 定されているが、記録メディア上のストリームを部品化して、破壊編集による並べ替え 編集した際には、オリジナルのストリームが持っていたシームレス再生が可能となる接 続条件をもはや満たさなくなり、ストリーム再生時には並べ替えを行なった部品間の 接続部分において欠陥のある画像が出力されることになる。
[0023] これに対し、本発明に係る情報処理装置では、例えばユーザが移動区間として指 示したチヤプタを前記の時間軸上に並んだ再生区間データ力 分割して、移動先と して指定されたチヤプタの先頭位置に挿入するようになって 、る。
[0024] このとき、ユーザが分割区間として指示したチヤプタの前後少なくとも一方のエントリ •マーク位置が再生区間データの境界と一致しない場合には、そのままでは該当す るチヤプタの区間だけを移動させることができない。そこで、本発明に係る情報処理 装置は、ユーザが指示した区間のチヤプタを前記の時間軸上に並んだ再生区間デ ータから分割する再生区間データ分割手段を備え、ユーザが分割区間として指示し たチヤプタの前後端の少なくとも一方のエントリ 'マーク位置が再生区間データの境 界と一致しない場合には、分割区間を含む再生区間データを該エントリ ·マーク位置 で一旦分割して、分割区間のチヤプタを再生リストとして分割するようにする。
[0025] 前記再生区間データ分割手段は、例えば、分割する再生区間データの複製を作 成し、元の再生区間データの再生終了位置を該エントリ 'マークの位置に書き換える とともに、複製した再生区間データの再生開始位置を該エントリ 'マークの位置に書き 換えることによって、再生区間データの分割を行なうことができる。
[0026] また、本発明に係る情報処理装置は、ユーザが指示した区間のチヤプタを再生リス トから削除する再生区間データ削除手段をさらに備えており、ユーザが削除区間とし て指示したチヤプタの前後端の少なくとも一方のエントリ 'マーク位置が再生区間デ ータの境界と一致しない場合には、前記再生区間データ分割手段によって削除区間 を含む再生区間データを該エントリ 'マーク位置で分割した後、削除区間に相当する 再生区間データを削除するようになっている。
[0027] また、本発明に係る情報処理装置は、再生区間データを再生リスト上のユーザが指 示するチヤプタの先頭位置に挿入する再生区間データ挿入手段をさらに備え、ユー ザが再生区間データの挿入位置として指示したチヤプタの先頭のエントリ 'マーク位 置が再生区間データの境界と一致しない場合には、前記再生区間データ分割手段 によって再生区間データを該エントリ 'マーク位置で分割した後、該エントリ 'マーク位 置の前方に再生区間データを挿入するようになっている。
[0028] したがって、本発明に係る情報処理装置によれば、再生リスト上のチヤプタの並べ 替えが指示されたときには、再生区間データ分割手段によって移動区間となるチヤプ タを再生区間データとして分割して、再生区間データ挿入手段がこの区間を移動先 に挿入することでチヤプタの移動が可能であるから、記録メディアに保存されているス トリームを部品化して並べ替えを実現することができる。
[0029] 再生区間データは、直前の再生区間データとの接続条件がシームレス再生可能か どうかを示す情報を持っている。したがって、前記再生区間データ分割手段は、分割 区間の先頭の再生区間データにおいて直前の再生区間データとのシームレス再生 の設定を解除するとともに、分割区間の後ろ側の先頭の再生区間データにおいて直 前の再生区間データとのシームレス再生の設定を解除する必要がある。
[0030] また、前記再生区間データ削除手段は、削除区間の後ろ側の先頭の再生区間デ ータにおいて直前の再生区間データとのシームレス再生の設定を解除する必要があ
る。
[0031] 同様に、前記再生区間データ挿入手段は、挿入位置の後ろ側の先頭の再生区間 データにおいて直前の再生区間データとのシームレス再生の設定を解除する必要が ある。
[0032] 商品仕様では、複数の実再生リストをまとめて一続きのチヤプタ群としてユーザに提 示するようになっている。このため、チヤプタの並び替えは同一の再生リスト内で閉じ る場合と複数の再生リスト間をまたぐ場合がある。
[0033] 前記再生区間データ並べ替え手段は、複数の再生リスト間でチヤプタの並べ替え を行なうときには、前記再生区間データ並べ替え手段は、移動元の再生リストにおい て並べ替えが指示された区間のチヤプタを前記再生区間データ分割手段によって分 割した後に、該分割した再生区間データを移動先の再生リストにおいて移動先として 指定されているチヤプタの先頭位置に前記再生区間データ挿入手段によって挿入 するとともに、移動元の再生リストから該分割した再生区間データを削除することによ つて、チヤプタの並べ替えを実現することができる。
[0034] 複数の再生リスト間にまたがる場合、このようにチヤプタの移動をチヤプタ群の挿入 と元のチヤプタ群の削除と 、う 2段階で行なうのは、記録メディア上のデータのメモリ口 ードを再生リスト単位で行ない、 2以上の再生リストの情報を同時にメモリロードしない 機器の設計事項を考慮したものである。
[0035] 通常、記録メディア上では再生区間データ数の上限が設定されている。そこで、前 記再生区間データ並べ替え手段は、前記再生区間データ分割手段による分割処理 を予約し、前記再生区間データ挿入手段による挿入処理を予約し、前記再生区間デ ータ削除手段による削除処理を予約した後、移動元及び移動先の再生リストにおい て再生区間データの総数が該条件を超えていなければ予約した各処理を実行する ようにすればよい。
[0036] また、再生リスト内では各再生区間データはそれぞれシーケンス番号を持つととも に、各エントリ ·マークは対応する再生区間データのシーケンス番号への参照情報を 持っている。このため、前再生区間データ分割手段は、分割したエントリ 'マーク以降 において、エントリ 'マークの再生区間データへの参照情報の書き換えを行なう必要
がある。
[0037] 同様に、前再生区間データ削除手段は、再生区間データの削除に関連して、ェン トリ'マークが有する再生区間データへの参照情報の書き換えを行なう必要がある。
[0038] 同様に、前再生区間データ挿入手段は、再生区間データの挿入に関連して、ェン トリ'マークが有する再生区間データへの参照情報の書き換えを行なう必要がある。
[0039] 同様に、前再生区間データ並べ替え手段は、再生区間データ内での再生区間デ ータの移動に関連して、再生区間データのシーケンス番号及びエントリ 'マークの再 生区間データへの参照情報の書き換えを行なう必要がある。
[0040] また、本発明の第 2の側面は、記録媒体に記録された 1以上の AVストリームの編集 制御を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で 記述されたコンピュータ 'プログラムであって、前記コンピュータに対し、
記録媒体に記録されている各 AVストリーム 'ファイルと対で存在する AVストリーム の属性を定義する属性定義ファイルと、再生開始点と再生終了点で AVストリームの 再生区間を指定する複数の再生区間データ力 なる再生リストを編集する編集制御 手順と、
再生リスト内で再生区間データを並べた時間軸上で、ユーザがランダム ·アクセスす るための 1以上のエントリ 'マークを配置して、隣接するエントリ 'マーク間の区間及び 最後のエントリ.マーク力 再生リストの最後の再生区間データの終端までの区間で それぞれチヤプタを構成し、チヤプタ単位で記録媒体に記録された AVストリームにァ クセスするアクセス制御手順と、
ユーザが指示した区間のチヤプタを再生リストから分割する再生リスト分割手順と、 を実行させることを特徴とするコンピュータ ·プログラムである。
[0041] 本発明の第 2の側面に係るコンピュータ 'プログラムは、コンピュータ上で所定の処 理を実現するようにコンピュータ可読形式で記述されたコンピュータ 'プログラムを定 義したものである。換言すれば、本発明の第 2の側面に係るコンピュータ 'プログラム をコンピュータにインストールすることによって、同コンピュータ上では協働的作用が 発揮され、本発明の第 1の側面に係る情報処理装置と同様の作用効果を得ることが できる。
発明の効果
[0042] 本発明によれば、記録メディア上に格納されて ヽる AVストリームなどのコンテンツを 再生専用の規格フォーマットに抵触しないように編集処理することができる、優れた 情報処理装置及び情報処理方法、並びにコンピュータ ·プログラムを提供することが できる。
[0043] また、本発明によれば、再生専用機器との互換性を維持するとともに、ストリームの フォーマットに従いながら記録メディア上のストリームを部品化して並べ替え編集を行 なうことができる、優れた情報処理装置及び情報処理方法、並びにコンピュータ 'プロ グラムを提供することができる。
[0044] また、本発明によれば、同一の再生リスト内、あるいは複数の再生リスト間にわたつ てチヤプタを移動させ、並べ替え編集を行なうことができる。勿論、実再生リスト間、仮 想再生リスト間、さらには実再生リストから仮想再生リストへチヤプタを移動させるとい つた並べ替え編集を行なうことができる。
[0045] 本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する 図面に基づくより詳細な説明によって明らかになるであろう。
図面の簡単な説明
[0046] [図 1]図 1は、本発明の一実施形態に係る情報処理装置 10の機能的構成を模式的 に示した図である。
[図 2]図 2は、記録メディア 14 1にデータを記録するためのデータ構造の一例を示 した図である。
[図 3A]図 3Aは、ビデオカメラによる録画'撮影に従ってクリップ AVストリームのクリツ プとともに再生リストが生成される手順を説明するための図である。
[図 3B]図 3Bは、ビデオカメラによる録画'撮影に従ってクリップ AVストリームのクリツ プとともに再生リストが生成される手順を説明するための図である。
[図 3C]図 3Cは、ビデオカメラによる録画'撮影に従ってクリップ AVストリームのクリツ プとともに再生リストが生成される手順を説明するための図である。
[図 3D]図 3Dは、ビデオカメラによる録画'撮影に従ってクリップ AVストリームのクリツ プとともに再生リストが生成される手順を説明するための図である。
[図 4A]図 4Aは、記録メディア上のファイル構造を示した図である。
[図 4B]図 4Bは、図 4Aで示したファイル構造において、再生リスト内でチヤプタの移 動を行なう様子を示した図である。
[図 5]図 5は、再生項目の中間部分の再生リスト'マーク位置で分割するための処理 手順を示したフローチャートである。
[図 6]図 6は、再生項目を分割する様子を示した図である。
[図 7]図 7は、チヤプタを境界にして分割した再生項目を、移動先として指示されてい るチヤプタの始端に挿入し、再生リスト内の各再生項目のシーケンス番号を時間軸上 の順番に従って再設定する様子を示した図である。
[図 8A]図 8Aは、移動先となる再生リスト'マーク位置で再生項目を挿入するために、 対応する再生項目を再生リスト ·マーク位置で分割する様子を示した図である。
[図 8B]図 8Bは、移動先となる再生リスト ·マーク位置で再生項目を挿入するために、 対応する再生項目を再生リスト ·マーク位置で分割する様子を示した図である。
[図 9A]図 9Aは、再生項目の移動に先立ち、移動する区間の先頭の再生項目におけ る、直前の再生項目との接続条件を設定変更する様子を示した図である。
[図 9B]図 9Bは、再生項目の移動に先立ち、移動先の後ろ側の先頭の再生項目にお
V、て、直前の再生項目との接続条件を設定変更する様子を示した図である。
[図 10]図 10は、チヤプタを同一の再生リスト又は複数の再生リスト間にわたって移動 させる並べ替え編集を行なうための処理手順を示したフローチャートである。
[図 11]図 11は、チヤプタを同一の再生リスト又は複数の再生リスト間にわたつて移動 させる並べ替え編集を行なうための処理手順を示したフローチャートである。
[図 12]図 12は、ある再生リスト内で、 M番目力 n個分の再生項目 PlayItem# M〜 nを K番目の再生項目 Playltem # Kに移動するための処理手順を示したフローチヤ ートである。
[図 13A]図 13Aは、移動する区間の先頭となる再生項目 Playltem # Mにおいて、直 前の再生項目との接続条件として設定されて 、るシームレス再生を解除する様子を 示した図である。
[図 13B]図 13Bは、移動する区間の最後尾に続く再生項目 PlayItem# M+nにお
V、て、直前の再生項目との接続条件として設定されて 、るシームレス再生を解除する 様子を示した図である。
[図 13C]図 13Cは、移動先となるチヤプタの始端となる再生項目 Playltem # Kにお
V、て、直前の再生項目との接続条件として設定されて 、るシームレス再生を解除する 様子を示した図である。
[図 14A]図 14Aは、再生項目 Playltem # Mから n個分を再生項目 Playltem # の 前に後方移動する様子を示した図である。
[図 14B]図 14Bは、再生項目 Playltem # Mから n個分を再生項目 Playltem # の 前に前方移動する様子を示した図である。
[図 15]図 15は、複数の再生リスト間で再生項目を移動するために、移動元となる再 生リストにおいて移動する区間となる再生項目を、移動先となる再生リストに挿入する ための処理手順を示したフローチャートである。
[図 16]図 16は、複数の再生リスト間で再生項目を移動するために、移動元となる再 生リストにおいて移動する区間となる再生項目を、移動先となる再生リストに挿入する 様子を示した図である。
[図 17]図 17は、移動元の再生リストから移動区間となった再生項目を削除するため の処理手順を示したフローチャートである。
[図 18]図 18は、 AVCHD規格で規定されて 、る記録メディア 14— 1のディレクトリ構 成を示した図である。
符号の説明
lO- ··情報処理装置
l l- ··カメラ,ブロック
12· 符号化部
13· ' ·ストリーム 'バッファ
14· ··記録部
14- - 1· ··記録メディア
15· ··中央処理部
16· ··一時記憶媒体
発明を実施するための最良の形態
[0048] 以下、図面を参照しながら本発明の実施形態について詳解する。
[0049] A.システム構成
図 1には、本発明の一実施形態に係る情報処理装置 10の機能的構成を模式的に 示している。
[0050] 図示の情報処理装置 10は、カメラ'ブロック 11で撮影した動画像ストリームを符号 化部 12で MPEG—TSストリームに符号ィ匕して、これを記録部 14に装填された記録 メディア 14— 1に記録するビデオカメラとして構成されている。但し、ビデオカメラであ ることは必須でなぐ LANやその他の伝送メディアを介して動画像ストリームを受信 する情報処理装置であってもよぐまた、 MPEG形式で符号ィ匕された TSストリームを 受信する場合には、符号ィ匕部 12を省略し、代わりにストリーム受信部(図示しない)を 備えた構成となる。また、記録メディア 14— 1は DVDに限定されるものではなぐスト リーム'ファイルを蓄積することができる充分な記録容量があればメディアの種別は特 に問わない。
[0051] 中央処理部 15は、 RAM (Random Access Memory)な度で構成される一時 記憶媒体 16に実行プログラムをロードするとともにシステム変数や環境変数を一時 的に格納しながら、プログラムを実行するという形式で当該情報処理装置 10全体の 処理動作を統括的にコントロールする。ここで言う処理動作としては、カメラ'ブロック 11における動画像撮影やこれに伴うオート'フォーカス機能、自動露光、手振れ補正 、オート'シャッターといったカメラ'ワーク、記録部 14における記録メディア 14— 1へ の動画像ストリームの記録、並びに記録メディア 14— 1上に記録されたストリームの編 集処理などである。
[0052] ここで言うストリームの編集処理は、記録メディア上のストリームの一部の区間の削 除や、ストリームを部品化して移動や並べ替えなどの編集などのことである。また、編 集処理には、記録メディア上のストリーム自体を加工する破壊編集と、ストリームの再 生区間への参照情報のみを編集する非破壊編集の双方を含む。本発明の特定の実 施形態としては、 AVCHD規格に則った形式で記録メディア 14— 1へのストリームの 記録や編集処理が行なわれるが、この点の詳細については後述に譲る。
[0053] 符号ィ匕部 12は、動画像ストリームを MPEG— 2方式で符号ィ匕して、固定バイト長の TSパケットからなる TSストリームを出力する。(あるいは、 LANなどの伝送メディアを 介して外部装置から TSパケットを受信する。)TSパケットは、ストリーム 'バッファ 13に ー且格納され、記録部 14が記録メディア 14 1上に記録する。記録部 14が符号ィ匕 部 12から TSパケットを受信する時間間隔は区々である。
[0054] 記録されたストリームを再生する際には、メディア力も読み出した TSパケットをー且 ノ ッファ(図示しない)に入力してカも復号されるが、再生機器の復号器バッファがォ 一バーフローやアンダーフローを生じないよう、このバッファの状態を考慮に入れて 時間間隔を調整しながら受信側へパケット 'データを送信する必要がある。このため、 記録器へ伝送する各パケット'データの到来時間に関する情報すなわち ATSがすべ てのパケットに挿入され、また、パケット 'データは到来時間に関する情報に基づいて 再生される (周知)。
[0055] 記録部 14はストリーム ·バッファ 13を介して TSパケット ·データを特定の時間間隔で 受信すると、これを記録メディア 14 1上に記録する。記録された TSパケットを再生 するには、再生機器側の復号器に先の特定の時間間隔と同じ時間間隔でパケット' データを送信するための到来時刻クロック (ATC)カウンタが必要である。このため、 記録メディア 14— 1上に TSストリームを記録する際には、 ATCカウンタによって生成 されるカウンタ値に基づいて、各 TSパケットに ATSを付けカ卩える。また、データ再生 の際には、 ATSに基づ 、て TSパケットが順次出力されることになる。
[0056] B.データ'フォーマット
ビデオカメラで撮影した動画像データは、クリップ AVストリームと、その属性を定義 するクリップ情報ファイルの対力 クリップとして記録される。
[0057] 図 18には、 AVCHD規格で規定されている記録メディア 14— 1のディレクトリ構成 を示している。 BDMVディレクトリの直下に配置されている" PLAYLIST"、 "CLIPI NF"、 "STREAM"は、それぞれ再生リスト、クリップ情報ファイル、クリップ AVストリ ーム 'ファイルを格納するためのサブディレクトリである。
[0058] 動画像データは、連続同期再生、すなわち実時間再生が保証された再生が必要な 単位となるデータのまとまりが 1つのクリップ(Clip)を構成し、 1つの動画像ファイルと
して記録される。クリップ AVストリームは、 MPEG2— TS形式で動画像ストリームが 格納されているファイルである。また、クリップ情報ファイルは、クリップ AVストリーム' ファイルと対で存在し、実際の動画像ストリームを再生する上で必要となる動画像スト リームに関する情報が記載されたファイルである。そして、再生リストは、複数の再生 項目(Playltem)からなる。各再生項目は、クリップに対してそれぞれ再生開始点 (I N点)及び再生終了点(OUT点)を指定しており、再生リスト内の再生項目の系列に よって動画像データの再生区間及び再生順序を指定するようになって 、る。
[0059] 図 2には、記録メディア 14— 1上に、録画編集が可能な形式でユーザ'データを記 録するためのデータ構造の一例を示している。図示のように、ビデオカメラで撮影し た動画像ストリームを MPEG2—TSストリームに符号ィ匕して記録する際に、インデック ス(index)、動画像オブジェクト(MovieObject)、再生リスト (PlayList)、クリップ情 報(Cliplnformation)、クリップ AVストリーム(ClipAVStream) t 、う各種別のファ ィルが用いられる。
[0060] [表 1]
インデックス(index, bdmv)のファイル種別レイヤで記録メディア 14— 1上の記憶
領域全体が管理されている。ユーザに見せるタイトル毎にインデックス 'ファイルが作 成され、動画オブジェクトとの対応関係を管理している。ここで言う「タイトル (Title)」 とは、(ユーザが認識できる)再生リストの集合体であり、一般的には 1つの番組や日 付毎のコンテンツからなる。 AVCHD規格フォーマットでは、本来は動画オブジェクト 'ファイルで管理すべき再生リストの再生順をインデックス ·ファイルのメタデータ内で 管理している。記録メディアをプレーヤに装填した際には、まずインデックスが読み込 まれ、ユーザはインデックスに記述されたタイトルを見ることができる。
[0062] 動画像オブジェクトは、再生制御を行なうためのコマンドの集合体であり、例えば既 存の ROM規格フォーマットではタイトルが指定されたときに再生される再生リストを管 理しているファイルである。動画像オブジェクトへの参照は、タイトルの入り口としてィ ンデッタスに列挙されている。但し、 AVCHD規格フォーマットでは、動画像オブジェ タト'ファイルを参照せずに、インデックス 'ファイルのメタデータによって再生リストとタ ィトルの関係を管理するようになって 、る。
[0063] 再生リストは、ユーザに見せるタイトルに対応して設けられ、 1以上の再生項目(Pla yltem)で構成される。各再生項目は、クリップに対する再生開始点 (IN点)と再生終 了点(OUT点)力もなる再生区間データを持つことで、クリップ AVストリームの再生区 間を指定している。そして、再生リスト内で複数の再生項目を時間軸上に並べること で、それぞれの再生区間の再生順序を指定することができる。また、異なるクリップ A Vストリーム 'ファイルで再生区間を指定する再生項目を 1つの再生リストに含めること ができる。言い換えれば、 1つの再生リストに含まれる再生項目群に対応する実体が 1つのクリップ AVストリーム ·ファイルとは限らず、互いに異なるクリップを参照する再 生項目を 1つの再生リストに含めることができる。
[0064] クリップと再生リスト間の参照関係は、 自由に設定することができる。例えば、 1つの クリップに対する参照を、 IN点及び OUT点の異なる 2つの PlayListから行なうことが できる。さらに、タイトルと動画像オブジェ外間での参照関係も自由に設定することが できる。再生リストは、クリップとの参照関係に応じて、実再生リスト (RealPlayList)と 仮想再生リスト (VirtualPlayList)の 2種類に大別される。
[0065] 実再生リストは、オリジナル ·タイトル用の再生リストであり、ビデオカメラにより録画-
撮影した映像ストリームにつ ヽての再生項目を記録した順に記録して!/ヽる。
[0066] 仮想再生リストは、非破壊編集によりユーザ定義の再生リストを作成するための再 生リストであり、仮想再生リスト独自のクリップ (AVストリーム)を持たず、同再生リスト 内の再生項目はいずれかの実再生リストに登録されているクリップ又はその一部の範 囲を指している。すなわち、ユーザは複数のクリップ力も必要な再生区間のみを切り 出して、これらを指す各再生項目を取りまとめて (コピーして)仮想再生リストを編集す ることがでさる。
[0067] クリップは、連続同期再生すなわち実時間再生が保証された再生が必要な単位と なるデータのまとまりとして記録された動画像データのファイルであり、クリップ AVスト リーム'ファイル(Clip AV Stream)とクリップ情報ファイル(Clip Information)か らなる。
[0068] コンテンツ 'データとしてのクリップ AVストリームは、 MPEG— TS形式で記録メディ ァ 14— 1に記録されたストリームが格納されているファイルである。 AVCの画像デー タはこのファイル内に格納される。
[0069] クリップ情報ファイルは、クリップ AVストリーム 'ファイルと対で存在し、実際の動画 像ストリームを再生する上で必要となる、動画像ストリームに関する属性を定義するフ アイルである。具体的には、動画像ストリームの符号化方法、動画像ストリームのサイ ズ、再生時間→ァドレス変換、再生管理情報、タイムマップ (但し、記録メディアが DV Dの場合)などを定義する情報がクリップ情報ファイルに含まれる。
[0070] 図 18を参照しながら既に説明したように、 AVCHDで規定されているディレクトリ構 成では、 BDMVディレクトリの直下に" PLAYLIST,,、 "CLIPINF,,、 "STREAM"が 配置され、それぞれ再生リスト、クリップ情報ファイル、クリップ AVストリーム 'ファイル を格納するために使用される。
[0071] 続いて、ビデオカメラによる録画'撮影に従ってクリップ AVストリームのクリップととも に再生リストが生成される手順の一例について、図 3A〜図 3Dを参照しながら説明 する。
[0072] 図示のように、ユーザが録画開始して力 録画停止する区間毎に再生項目が 1つ ずつ作成される。例えば、最初に録画開始されて力も録画停止されるまでの区間は、
通し番号 0を持つ再生項目(Playltem # 0)として動画像の再生リスト(Movie Play List)に登録される。さらに、次に録画開始されて力 録画停止されるまでの区間は、 通し番号 1を持つ再生項目(Playltem # 1)として動画像の再生リスト(Movie Play List)に登録される(以下同様)。
[0073] 実再生リストは実体のコンテンツすなわちクリップ AVストリームとは 1対 1に対応して おり、実再生リストに登録されている個々の再生項目は、クリップ AVストリームのそれ ぞれ該当する再生区間の再生開始点と再生終了点の時刻情報を保持している。ま た、 MPEG2— TSを始め動画像ストリームでは、内部バッファのアンダーフローゃォ 一バーフローなどの所定のバッファ ·モデルが破綻しな 、ように符号ィ匕することによつ て、ストリームをまたいで連続再生する「シームレス再生」が可能である。各再生項目( 但し、再生リストの先頭の再生項目を除く)は、直前の再生項目との接続条件 (すなわ ちシームレス再生が可能力否力)を保持して 、る。
[0074] また、ユーザが録画を開始する度に、再生項目の先頭には、エントリ 'マーク(entry mark)としての Markが付け加えられる(再生リスト内のエントリ 'マークとリンクポイン トを併せて「再生リスト'マーク(PLM)」とも呼ぶ)(以下では、リンクポイントは本質で はないので説明は割愛し、すべてエントリ 'マークの場合とする)。再生リスト中には 1 以上の再生リスト'マークが存在し、それぞれクリップ AVストリームの特定の再生位置 を指し示す役割を持つ。 1つの再生リスト内では、各再生リスト'マークに対し、時間軸 に沿って連続的となる通し番号が付与されている。また、再生リストに登録される各再 生リスト'マークは、当該マークが付与されている再生項目の通し番号と、クリップ AV ストリームの再生位置を示すタイムスタンプ情報を保持している。
[0075] そして、録画'撮影したストリームの区切りで 1つのクリップ AVストリーム 'ファイルと なる。 1つのクリップ AVストリームは連続同期再生すなわち実時間再生が保証された 再生が必要な単位となる。また、これに伴って、ストリームの符号化方法、動画像ストリ ームのサイズ、再生時間→ァドレス変換、再生管理情報、タイムマップ (但し、記録メ ディアが DVDの場合)などを定義するクリップ情報ファイルが作成される。
[0076] どのような操作でストリームを区切るかは本発明の要旨に直接関連しないので、ここ では説明を省略する。また、 1つのクリップ AVストリーム 'ファイルを 2以上のファイル
の分割することもできる力 この点については後述に譲る。
[0077] なお、動画像再生リスト (MoviePlayList)の先頭には必ず再生リスト'マークが打 たれるという制約があるが、所定の編集操作により時間軸上で再生リスト'マークの位 置を移動させることができる。
[0078] 各再生リスト'マークは、ユーザがストリームにアクセスするエントリ位置となる。した がって、隣接するエントリ 'マーク間で区切られる区間(並びに最後の再生リスト'マー クから最後尾の再生項目の終端の区間)がユーザから見える最小の編集単位すなわ ち「チヤプタ」となる。再生項目を再生順に並べることと、再生リスト'マークを所望の再 生順に並べることで、再生リストに登録されているクリップ AVストリームの各区間の再 生順序が定義される。
[0079] 商品仕様では、複数の実再生リストをまとめて一続きのチヤプタ群としてユーザに提 示する。例えば、ビデオカメラの編集画面上では、チヤプタを定義する各再生リスト' マーク位置の静止画フレームのサムネイル (若しくは再生リスト ·マーク位置を再生開 始点としたサムネイル動画)を一覧表示して、チヤプタ単位での編集環境をユーザに 提供する。チヤプタの並び替えは、同一の再生リスト内で閉じる場合と複数の再生リ スト間をまたぐ場合がある。チヤプタの並べ替え処理の詳細については後述に譲る。
[0080] ある再生リストを再生する際、 2つのクリップ AVストリームをまたいで連続再生すると 、復号器が持つ内部バッファがオーバーフローする可能性があることから、通常、前 のストリームの再生をー且終えてから次のストリームの再生を行なう。このため、ストリ ームの切換りでは画面が一瞬フリーズする。
[0081] これに対し、ある特定の条件を満たす場合には、ストリームをまたいで連続再生する 「シームレス再生」が可能である。シームレス再生が可能なストリームを作成するため には、前のクリップ AVストリームを記録し終わった時点でのバッファの状態を次のタリ ップ AVストリームの記録開始時に符号化器に伝えて、所定のバッファ 'モデルが破 綻しな 、ように符号化する方法が挙げられる。シームレス再生可能なストリームを符 号化するための情報、すなわちシームレス情報は、符号化方式や機器のシステム仕 様によって異なる力 おおよそ下表に示すものが挙げられる。
[0082] [表 2]
情報 内容
V I DEO I NPUT BUFFER VALUE 前回の記録時の STD Vi deo Bufferの蓄量 [Byte]
AUD I O I NOUT BUFFER VALUE 前回の記録時の STD Aud i o Bufferの蓄量 [Byte]
V I DEO END PTS 前回の記録時の Vi deoの PTS [90kHz]
AUD I O END PTS 前回の記録時の Aud i 0の PTS [90kHz]
V I DEO END DTS 前回の記録時の Vi deoの PTS {90kHz}
END SCR BASE 前回の記録時の SCR値 [90kHz]
END SCR EXT 前回の記録時の SCR値の端数 [27kHz]
[0083] コンテンツのタイトルすなわち 1つの再生リストが複数の再生項目で構成される場合 、再生項目内には、直前の再生項目への接続条件(Connection Condition (CC )フラグ)すなわちクリップ AVストリームをシームレス (連続)再生することが可能である 力どうかが記載されている。また、クリップ情報ファイルには、後続のクリップ情報ファ ィルのファイル名と接続条件が記載されて ヽる。後続のクリップ情報ファイルへの接 続条件は Connection Conditionフィールドに記載されている値で示され、 Conne ction Condition = 1で不連続、 5並びに 6で連続である(クリップ情報ファイルは 5 の場合のみ Conection Conditionが記載される)。
[0084] C.記録メディア上のコンテンツの並べ替え編集
ディスク型の記録メディアに関してビデオカメラ向けの用途を考えた場合、記録用 途では、ビデオカメラなどの記録機上で撮影したコンテンツ 'ストリームを部品化して 移動や並べ替えを行なう、あるいは一部の部品を削除するといつた編集ができること が望ましい。他方、記録メディアをビデオカメラから随時取り出して AVCHD再生専 用機器で動画再生することを考慮すると、その編集結果が再生専用フォーマットに抵 触しな ヽこと、具体的には AVCHD仕様のビデオカメラ上で編集したデータ構造が A VCHD規格を遵守して!/、ることが好まし!/、。
[0085] 以下では、とりわけ部品の移動や並べ替え編集する場合に着目して、 AVCHD規 格を遵守しながら記録メディア上のデータを編集する処理について詳解する。
[0086] なお、 AVCHD規格では、再生リストは実再生リストと仮想再生リストと!/、う realZvir tual属性を持つ力 以下で説明する並べ替え編集の処理方法は、基本的には real
Zvirtual属性で共通である。また、再生順序を規定する PlayList— playback— ty pe力 S "Sequential Playback of Playltem"における並べ替えを示すものとする( RandomZShuffleにお!/、ては、順序規定は意味をなさな!/、)。
[0087] 再生リストにクリップ AVストリームを登録する単位は再生項目であり、記録メディア 上でストリームの移動、並べ替えを行なう単位は再生項目となる。これに対し、ユーザ が記録メディアにアクセスするエントリ 'ポイントは、再生項目が配列された時間軸上 で再生リスト ·マークが付与された位置となり、隣接する再生リスト ·マークで仕切られ る区間(並びに最後の Mark力 最後尾の再生項目の終端の区間)からなるチヤプタ がユーザにとっての最小の編集単位である。
[0088] ユーザがチヤプタの移動、並べ替えを指示したときに、再生項目の両端と再生リスト •マーク位置が一致しない場合には、そのままでは移動区間として指定されたチヤプ タの移動を実行することができない。そこで、このような場合には、移動が指示された チヤプタを含む再生項目を、そのチヤプタの再生リスト'マーク位置で分割する処理を 行なってから、該当するチヤプタの移動を行なうようにする。
[0089] ここで、記録メディア上に図 4Aに示すようなファイル構造で記録が行なわれている 場合を想定する。図示の例では、記録メディア上には、タイトルとして動画像再生リス ト # 10と動画像再生リスト # 11が保存されて 、る。
[0090] 動画像再生リスト # 10は再生項目 Playltem # 0〜# 2からなり、このうち再生項目 Playltem # 0〜 # 1はクリップ # 20として格納されて!、るクリップ AVストリームが実体 であり、再生項目 Playltem # 2はクリップ # 31として格納されているクリップ AVストリ ームの先頭から一部の区間が実体である。また、同図中の で示される再生リスト'マ ーク(PLM) # 0〜# 3が各チヤプタへのエントリ位置であり、隣接する再生リスト'マ ーク間、並びに最後の再生リスト'マークから最後の再生項目の終端までの間が当該 動画像再生リスト # 10のチヤプタとなる。
[0091] 一方、動画像再生リスト # 11は再生項目 Playltem # 0〜# 1からなり、クリップ # 3 1として格納されているクリップ AVストリームのうち、動画像再生リスト # 10で使用した 以降の区間がそれぞれの再生項目の実体である。また、同図中の で示される再生 リスト'マーク(PLM) # 0〜# 2が各チヤプタへのエントリ位置であり、隣接する再生リ
スト.マーク間、並びに最後の再生リスト.マークから最後の再生項目の終端までの間 力 S当該動画像再生リスト # 11のチヤプタとなる。
[0092] 図 4Aに示すように、 PLM # 3から再生項目 Playltem # 2の終端までのチヤプタが 移動区間として指定されたとする。 PLM # 1は再生項目 Playltem # 1の始端に一致 するが、 PLM # 3は再生項目 Playltem # 2の両端とも一致しない。このような場合、 図 4Bに示すように、ー且再生項目 Playltem # 2を PLM # 3の位置を境界にして 2 つに分割し、この境界の前方を再生項目 Playltem # 2とし、後方を再生項目 Playlt em # 3とする。
[0093] 図 5には、再生項目の中間部分の再生リスト'マーク位置で分割するための処理手 順をフローチャートの形式で示している。また、図 6には、再生項目を分割する様子を 示して 、る。ここでは、分割の対象を再生リストの M番目の再生項目 Playltem # Mと し、再生リスト内の N番目の再生リスト ·マーク位置エントリ ·マーク # Nで分割するもの とする。
[0094] 分割位置がエントリ 'マーク # Nで示されると、対応する再生項目 Playltem # Mを エントリ ·マーク # Nで記載されて!、る再生項目への参照情報" ref— to— Playltem _id"より特定する (ステップ SI)。
[0095] 次いで、再生項目の分割により、再生リスト内の再生項目数が 1だけ増加することか ら、再生項目 Playltem # Mを含む再生リストの再生項目数" number— of— Playlt em"を 1だけ増加する (ステップ S2)。
[0096] 次 、で、分割の対象となる再生項目 Playltem # Mを複製して、これを再生項目 P1 ayltem # Mに後続する再生項目 Playltem # M + 1として配置する(ステップ S 3)。
[0097] 次!、で、再生項目 Playltem # Mの終了位置" OUT— time"にエントリ ·マーク # N のタイムスタンプ" mark— time— stamp"を代入して分割境界エントリ ·マーク # Nの 前側の再生項目として配置するとともに、再生項目 Playltem # M+ 1の開始位置" I N— time"にエントリ ·マーク # Nのタイムスタンプ" mark— time— stamp"を代入し て分割境界エントリ ·マーク # Nの後ろ側の再生項目として配置する (ステップ S4)。
[0098] 次いで、この分割に伴って、エントリ 'マーク # Nが参照する再生項目が分割境界の 後ろ側の再生項目 Playltem # M + 1に変わることから、その再生項目への参照情
報" ref— to— Playltem— id"の値を 1だけ増加する。 # N以降のすべてのエントリ · マークについても同様である(ステップ S 5)。
[0099] そして、図 4に示す例において、 PLM # 3以降のチヤプタを再生項目 Playltem # 1の前に移動して並べ替えるように指示されている場合には、図 7に示すように、チヤ プタを境界にして分割した再生項目を、移動先として指示されて ヽるチヤプタの始端 (再生リスト'マーク位置)に挿入するとともに、再生リスト内の各再生項目のシーケン ス番号を時間軸上の順番に従って再設定する(各エントリ 'マークの再生項目への参 照情報" ref— to— Playltem— id"の値を再設定する)。
[0100] 勿論、移動が指示されたチヤプタを区切る再生リスト'マーク位置が再生項目の両 端と一致する場合には、再生項目の分割処理は不要である。
[0101] チヤプタの移動先はチヤプタの始端すなわち再生リスト'マーク位置で指定される。
移動先の再生リスト'マーク位置が再生項目の境界に一致しない場合には、そのまま では移動してきたチヤプタを挿入することができないので、上述と同様に、移動先の 再生リスト'マーク位置でも再生項目の分割を行なう。
[0102] 図 4に示した例では、移動先として指定された再生リスト'マーク位置 PLM # 1が再 生項目 Playltem # 1の境界と一致して 、たので移動先の再生項目の分割処理を行 なう必要はな力つた。図 8には、その変形例として、再生リスト'マーク位置 PLM # 2 が移動先に指定されたときの手順を図解している。図 4Bでは移動区間となるチヤプ タを移動可能にするために、再生項目 Playltem # 2が分割された力 この変形例で は、図 8Aに示すように、再生項目 Playltem # 1も移動先となる再生リスト'マーク位 置 PLM # 1にて分割され、それぞれの再生項目のシーケンス番号も再設定されて ヽ る。そして、図 8Bに示すように、移動区間となる再生項目が移動先の再生リスト'マー ク位置に挿入され、それぞれの再生項目のシーケンス番号も再設定される。
[0103] また、再生項目の並べ替えを行なう際、移動した再生項目はその前後端の一方又 は両方で隣接する再生項目の終端又は始端との接続が行なわれる。図 7に示した例 では、移動後の再生項目 Playltem # 1 (図 4B中の再生項目 Playltem # 3に相当) の始端は再生項目 Playltem # 0の終端と接続するとともに、再生項目 Playltem # 1 の終端は再生項目 Playltem # 2 (図 4B中の再生項目 Playltem # 1に相当)の始端
と接続する。
[0104] ここで、隣接する再生項目間ではバッファ状態に応じて接続条件をシームレス再生 に設定できることは既に述べたが、移動先で接続した再生項目間ではバッファ状態 が整っていないことは明らかであり、シームレス再生の設定を解除する必要がある。
[0105] 具体的には、移動する区間の先頭の再生項目において直前の再生項目との接続 条件(Connection Condition: CC)がシームレス再生に設定されている場合には 、これを解除する。また、移動する区間の最後尾に続く再生項目において、直前の再 生項目との接続条件がシームレス再生に設定されている場合には、これも解除する。 図 4Bに示した例で言えば、再生項目の移動を行なう前に、再生項目 Playltem # 3 が直前の再生項目 Playltem # 2との接続条件として設定されて 、るシームレス再生 を解除する(図 9Aを参照のこと)。
[0106] また、移動先となるチヤプタの先頭の再生項目にお 、て、直前の再生項目との接続 条件がシームレス再生に設定されている場合には、これも解除する。図 4Bに示した 例で言えば、再生項目の移動を行なう前に、再生項目 Playltem # 1が直前の再生 項目 Playltem # 0との接続条件として設定されて 、るシームレス再生を解除する(図 9Bを参照のこと)。
[0107] このように、本実施形態に係る情報処理装置では、再生項目の分割処理手順を導 入することで、チヤプタ単位でのストリームの並べ替え処理を実現することができる。 また、同一の再生リスト内、あるいは複数の再生リスト間にわたってチヤプタを移動さ せ、並べ替え編集を行なうことができる(商品仕様では、複数の実再生リストをまとめ て一続きのチヤプタ群としてユーザに提示するため、チヤプタの並び替えは同一の再 生リスト内で閉じる場合と複数の再生リスト間をまたぐ場合がある)。さらに、実再生リス ト間、仮想再生リスト間、さらには実再生リストから仮想再生リストへチヤプタを移動さ せるといった並べ替え編集を行なうことができる。
[0108] 図 10〜図 11には、チヤプタを同一の再生リスト又は複数の再生リスト間にわたって 移動させる並べ替え編集を行なうための処理手順をフローチャートの形式で示して いる。なお、 1回の並べ替え編集で連続する複数のチヤプタの移動を行なうことがで きるが、以下では便宜上、編集対象のチヤプタ数が 1又は複数であるかに拘わらず「
チヤプタ群」と表現する。
[0109] 移動元チヤプタ群の始端が再生項目の境界に一致しなければ (ステップ S11)、移 動元チヤプタ群の始端で該当する再生項目を分割処理することを予約する (ステップ S12)。同様に、移動元チヤプタ群の終端が再生項目の境界に一致しなければ (ステ ップ S13)、移動元チヤプタ群の終端で該当する再生項目を分割処理することを予約 する (ステップ S14)。また、移動先のチヤプタの始端が再生項目の境界に一致しな い場合には (ステップ S15)、その移動先チヤプタの始端で再生項目を分割処理する ことを予約する (ステップ S 16)。
[0110] 続いて、移動元チヤプタ群が含まれる再生リスト移動先チヤプタが含まれる再生リス トが同一であるか、すなわち、チヤプタ群の移動が同一再生リスト内、又は複数の再 生リスト間で行なわれるのかをチェックする(ステップ S 17)。
[0111] 同一再生リスト内でチヤプタ群の移動が行なわれる場合には (ステップ S17の Yes) 、移動元チヤプタ群に対応する再生項目群を移動先チヤプタの始端に対応する再生 項目の前に移動する処理を予約する (ステップ S 18)。
[0112] 一方、チヤプタ群の移動が複数の再生リスト間で行なわれる場合には (ステップ S1 7の No)、移動元チヤプタ群に対応する再生項目群を移動先チヤプタの始端に対応 する再生項目の前に挿入する処理を予約するとともに (ステップ S 19)、移動元のチヤ プタ群に対応する再生項目群を削除する処理を予約する (ステップ S20)。
[0113] 複数の再生リスト間にまたがる場合に、このようにチヤプタの移動をチヤプタ群の挿 入と元のチヤプタ群の削除と 、う 2段階で行なうのは、記録メディア上のデータのメモ リロードを再生リスト単位で行ない、 2以上の再生リストの情報を同時にメモリロードし ない機器の設計事項を考慮したものであり、本発明を実現する必須の構成要件では ない。
[0114] 移動元のチヤプタ群の両端や移動先のチヤプタの始端がそれぞれ再生項目の境 界と一致しなければ、再生項目の分割と新規再生リスト'マークの付与を伴う。他方、 図 2にも示したように、記録メディア上では再生項目の最大数が制限されている。そこ で、上記の処理予約を行なった後、予約した分割をすベて行なった場合に移動元の 再生リスト、及び移動先の再生リストにおいて、再生項目数と再生リスト'マーク個数
が上限を超えないかチェックする (ステップ S21)。上限を超える場合には、エラーが 返され、本処理ルーチンは終了する。
[0115] 再生項目数と再生リスト'マーク個数が上限を超えない場合には (ステップ S21の N o)、続いて、予約した各処理を実施する。
[0116] 移動元チヤプタ群の始端が再生項目の境界に一致しなければ (ステップ S22)、移 動元チヤプタ群の始端で該当する再生項目を分割処理する (ステップ S23)。同様に 、移動元チヤプタ群の終端が再生項目の境界に一致しなければ (ステップ S24)、移 動元チヤプタ群の終端で該当する再生項目を分割処理する (ステップ S25)。また、 移動先のチヤプタの始端が再生項目の境界に一致しない場合には (ステップ S26)、 その移動先チヤプタの始端で再生項目を分割処理する (ステップ S 27)。再生項目を 分割する処理手順については、図 5を参照しながら既に説明した通りなので、ここで は説明を省略する。
[0117] 続いて、移動元チヤプタ群が含まれる再生リスト移動先チヤプタが含まれる再生リス トが同一であるか、すなわち、チヤプタ群の移動が同一再生リスト内、又は複数の再 生リスト間で行なわれるのかをチェックする(ステップ S28)。
[0118] 同一再生リスト内でチヤプタ群の移動が行なわれる場合には (ステップ S28の Yes) 、移動元チヤプタ群に対応する再生項目群を移動先チヤプタの始端に対応する再生 項目の前に移動する (ステップ S 29)。再生リスト内でチヤプタ群を移動する処理手順 の詳細については後述に譲る。
[0119] 一方、チヤプタ群の移動が複数の再生リスト間で行なわれる場合には (ステップ S2 8の No)、移動元チヤプタ群に対応する再生項目群を移動先チヤプタの始端に対応 する再生項目の前に挿入するとともに (ステップ S 30)、移動元のチヤプタ群に対応 する再生項目群を削除する (ステップ S31)。移動元チヤプタ群に対応する再生項目 群を移動先チヤプタの始端に対応する再生項目の前に挿入する処理、並びに、移 動元のチヤプタ群に対応する再生項目群を削除する処理の詳細については後述に 譲る。
[0120] 図 12には、ある再生リスト内で、 M番目力 n個分の再生項目 PlayItem # M〜nを K番目の再生項目 PlayItem#Kに移動するための処理手順をフローチャートの形
式で示している。この処理手順は、例えば、図 11に示したフローチャートのステップ S 29において実施される。
[0121] まず、 Mが Kに一致するかどうかをチェックする(ステップ S41)。 Mが Kに一致する 場合は、移動元と移動先の再生リスト'マーク位置が同じ、すなわち移動に値しない ので、本処理ルーチンを終了する。
[0122] 次 、で、移動する区間の先頭となる再生項目 Playltem # Mで設定されて 、る、直 前の再生項目 Playltem # M— 1との接続条件(connection— condition)を確認 する(ステップ S42)。ここで、 connection_condition= l以外、すなわちシームレ ス再生が設定されている場合には、ステップ S43に進んで、再生項目 Playltem # M において、直前の再生項目との接続条件として設定されているシームレス再生を解 除する(図 13Aを参照のこと)。具体的には、 connection— conditionを 1に修正す る。
[0123] 次いで、移動する区間の最後尾に続く再生項目 Playltem # M+nで設定されて V、る、直前の再生項目 Playltem # M+n— 1との接続条件(connection— conditi on)を確認する(ステップ S44)。ここで、 connection— condition = 1以外、すなわ ちシームレス再生が設定されている場合には、ステップ S45に進んで、再生項目 Pla yltem # M+nにおいて、直前の再生項目との接続条件として設定されているシー ムレス再生を解除する(図 13Bを参照のこと)。具体的には、 connection— conditio nを 1に修正する。
[0124] 次 、で、移動先となるチヤプタの始端となる再生項目 Playltem # Kで設定されて V、る、直前の再生項目 Playltem # K— 1との接続条件(connection— condition) を確認する(ステップ S46)。ここで、 connection— condition = 1以外、すなわちシ ームレス再生が設定されている場合には、ステップ S47に進んで、再生項目 Playlte m # Kにお 、て、直前の再生項目との接続条件として設定されて 、るシームレス再生 を解除する(図 13Cを参照のこと)。具体的には、 connection— conditionを 1に修 正する。
[0125] 次!、で、再生項目 Playltem # Mを含む再生リストの再生項目()ループにぉ 、て、 再生項目 Playltem # Mから n個分を再生項目 Playltem # Kの前に移動する(ステ
ップ S48)。
[0126] 次 、で、 Mと Kを大小比較して (ステップ S49)、チヤプタの前方への移動又は後方
、ずれであるかを判別する。
[0127] Μ≤Κ、すなわちチヤプタの後方への移動である場合には(ステップ S49の No)、 移動区間の終端から移動先までの再生項目では移動に伴って再生項目のシーケン ス番号が減少することから、再生項目 Playltem # M+n〜 # K— 1に含まれるェント リ 'マークの再生項目への参照情報" ref— to— Playltem— id"の値を移動する再生 項目数である nだけ減少する (ステップ S50)。また、移動区間では、後方に移動する 分だけ再生項目のシーケンス番号が増加することから、移動区間の再生項目に含ま れるエントリ .マークの再生項目への参照情報" ref— to— Playltem— id"の値を(K — m— M)だけ増加する (ステップ S51)。そして、移動する再生項目に含まれるェン トリ ·マークを、再生項目 Playltem # Kに含まれるエントリ ·マークの前に移動する(ス テツプ S52) (図 14Aを参照のこと)。
[0128] 一方、 M >K、すなわちチヤプタの前方への移動である場合には(ステップ S49の Yes)、移動区間の再生項目では前方に移動する分だけ再生項目のシーケンス番号 が減少することから、この区間の再生項目に含まれるエントリ 'マークの再生項目への 参照情報" ref— to— Playltem— id"の値を移動する再生項目数である(M— K)だ け減少する (ステップ S53)。また、移動先となるチヤプタの始端となる再生項目から 移動区間の直前までの区間では、移動区間の再生項目数だけ再生項目のシーケン ス番号が増加することから、再生項目 Playltem # K〜 # M— 1に含まれるエントリ · マークの再生項目への参照情報" ref— to— Playltem— id"の値を ηだけ増加する( ステップ S54)。そして、移動する再生項目に含まれるエントリ 'マークを、再生項目 P1 ayltem # Kに含まれるエントリ ·マークの前に移動する(ステップ S55) (図 14Bを参 照のこと)。
[0129] 図 15には、複数の再生リスト間で再生項目を移動するために、移動元となる再生リ ストにおいて移動する区間となる再生項目を、移動先となる再生リストに挿入するため の処理手順をフローチャートの形式で示している。この処理手順は、例えば、図 11に 示したフローチャートのステップ S30において実施される。但し、移動元再生リストに
おける移動区間を M番目から n個分の再生項目 Playltem # M〜nとし、移動先再生 リストにおける挿入先を K番目の再生項目 Playltem #Kの手前とする。
[0130] まず、移動先の再生リストにおいて、移動先となるチヤプタの始端となる再生項目 P1 ayltem # Kで設定されて 、る、直前の再生項目 Playltem # K— 1との接続条件 (c onnection一 condition)を確認する(ステップ S61)。
[0131] ここで、 connection— condition = 1以外、すなわちシームレス再生が設定されて いる場合には、ステップ S62に進んで、再生項目 Playltem #Kにおいて、直前の再 生項目との接続条件として設定されているシームレス再生を解除する。具体的には、 connection― conditionを 1に修_[£す 。
[0132] 次 、で、再生項目 Playltem # Kを含む (すなわち移動先の)再生リストの再生項目
0ループにぉ 、て、再生項目 Playltem # Mから n個分の再生項目を再生項目 Play Item # Kの前に挿入する(ステップ S 63)。
[0133] 移動区間の再生項目では再生項目 Playltem # M〜 # M+n— 1に含まれるェント リ 'マークの再生項目への参照情報" ref— to— Playltem— id"の値を Kに修正する 。(ステップ S64)。また、移動区間の後方では、再生項目が新規に挿入される分だけ 再生項目のシーケンス番号が増加することから、再生項目に含まれるエントリ 'マーク の再生項目への参照情報" ref— to— Playltem— id"の値を nだけ増加する(ステツ プ S65)。
[0134] そして、移動する再生項目に含まれるエントリ ·マークを、再生項目 Playltem # K に含まれるエントリ 'マークの前に移動する (ステップ S66) (図 16を参照のこと)。
[0135] 図 17には、移動元の再生リストから移動区間となった再生項目を削除するための 処理手順をフローチャートの形式で示している。この処理手順は、例えば、図 11に示 したフローチャートのステップ S31において、移動区間となる再生項目を移動先とな る再生リストに挿入した後に実施される。但し、移動元再生リストにおける移動区間を M番目の再生項目 Playltem # M力 n個分とし、移動先再生リストにおける挿入先 を K番目の再生項目 Playltem # Kの手前とする。
[0136] まず、移動する区間の先頭となる再生項目 Playltem # Mで設定されている、直前 の再生項目 Playltem # M— 1との接続条件 (connection condition)を確認する
(ステップ S71)。ここで、 connection_condition= l以外、すなわちシームレス再 生が設定されている場合には、ステップ S72に進んで、再生項目 PlayItem # Mにお V、て、直前の再生項目との接続条件として設定されて 、るシームレス再生を解除する
[0137] 次いで、移動する区間の最後尾に続く再生項目 PlayItem # M+nで設定されて V、る、直前の再生項目 Playltem # M+n— 1との接続条件(connection— conditi on)を確認する(ステップ S 73)。ここで、 connection— condition = 1以外、すなわ ちシームレス再生が設定されている場合には、ステップ S74に進んで、再生項目 Pla yltem # M+nにおいて、直前の再生項目との接続条件として設定されているシー ムレス再生を解除する。
[0138] 次!、で、再生項目 Playltem # Mを含む再生リストの再生項目()ループにぉ 、て、 再生項目 Playltem # Mから n個分を削除する (ステップ S 75)。
[0139] 次いで、再生項目 Playltem # M〜# M+n— 1に含まれるエントリ 'マークを削除 する(ステップ S 76)。
[0140] 次いで、再生項目 PlayItem # M+n以降に含まれるエントリ 'マークの再生項目へ の参照情報" ref— to— Playltem— id"の値を nだけ減少する(ステップ S77)。
産業上の利用可能性
[0141] 以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしなが ら、本発明の要旨を逸脱しな ヽ範囲で当業者が該実施形態の修正や代用を成し得 ることは自明である。
[0142] 本明細書では、 AVCHD規格に則って記録メディア上に記録されているクリップ A Vストリームに対し、 AVCHD規格を遵守しながら並べ替え編集を行なうという実施形 態を中心に説明してきたが、本発明の要旨はこれに限定されるものではない。ストリ ーム 'ファイルと対で存在し、ストリームを再生する上で必要となるストリームに関する 情報を記載したクリップ情報ファイルが存在するとともに、ストリーム 'ファイルの再生 区間を持つ再生項目を時間軸上で並べて構成される再生リストを含むというデータ' フォーマットで記録されて ヽる記録メディアに対して編集処理を行なう際に、本発明を 同様に適用することができる。
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容 を限定的に解釈するべきではない。本発明の要旨を判断するためには、請求の範囲 の記載を参酌すべきである。