(57)【要約】【課題】データ記録時に予備クラスタを配置する。【解決手段】、記録メディアには、１フレームにつき１クラスタの予備クラスタを含む下地データ（符号化ストリーム）が記録されている。下書きデータにおいては、１GOPごとに、そのGOPの最後に、GOPに含まれるフレームの数と等しい予備クラスタが配置されている。IN点を含むGOPの先頭が差し替え区間の先頭αとなり、OUT点を含むGOPの最後が差し替え区間の終了点εとされた場合、記録メディアに上書きされる差し替え区間の符号化ストリームに対して、各フレーム間、各GOP間に予備クラスタは配置されず、差し替え区間の符号化ストリームが、その先頭から連続して記録メディアに書き込まれ、上書きされた符号化ストリームの最後の点ε´から、差し替え区間の終了点εまでの間にまとまって予備クラスタが配置される。本発明は、編集装置に適用できる。【選択図】図１０
2008262610.tif 000002
【特許請求の範囲】
【請求項１】
物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する情報処理装置において、
前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得する取得手段と、
前記取得手段により取得された前記基準単位の前記データの前記記録媒体への記録を制御する記録制御手段と、
前記取得手段により取得された前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置する予備記録領域配置手段と
を備える情報処理装置。
【請求項２】
前記予備記録領域配置手段は、前記基準単位に対応する前記予備の記録領域を、前記記録制御手段により記録が制御された前記基準単位の前記データに続いて、まとめて前記記録媒体に配置する
請求項１に記載の情報処理装置。
【請求項３】
前記記録制御手段は、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体上の前記上書きデータにデータが置き換えられる第１の領域を検出し、前記第１の領域の先頭から、前記上書きデータが連続して記録され、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータの記録を制御する
請求項１に記載の情報処理装置。
【請求項４】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録されている前記第１の領域を示す第１の設定情報を前記記録媒体に記録する第１の設定情報記録手段
を更に備える請求項３に記載の情報処理装置。
【請求項５】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録された前記第１の領域の最後尾を示す第２の設定情報を前記記録媒体に記録する第２の設定情報記録手段
を更に備える請求項４に記載の情報処理装置。
【請求項６】
前記記録制御手段により前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体に記録されている前記第１の設定情報および前記第２の設定情報を検出する設定情報検出手段と、
前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された第２の領域の途中であると判断された場合、前記記録媒体に記録されているデータの書き換え範囲を延長する書き換え範囲決定手段と
を更に備える請求項５に記載の情報処理装置。
【請求項７】
前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された前記第２の領域の途中であると判断された場合、
前記取得手段は、前記記録媒体の前記第２の領域のうち、前記第１の領域と異なる部分に記録されている記録済みデータを読み出して取得し、
前記記録制御手段は、前記第１の領域の先頭位置から、前記所定のデータ単位ごとに前記上書きデータを更に記録するとともに、前記上書きデータの記録終了位置から、前記取得手段により取得された前記記録済みデータを再記録し、前記第２の領域の前記記録済みデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータおよび前記記録済みデータの記録を制御する
を更に備える請求項６に記載の情報処理装置。
【請求項８】
物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する情報処理装置の情報処理方法において、
前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得し、
前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、
取得された前記基準単位の前記データの前記記録媒体への記録を制御し、
検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置する
ステップを含む情報処理方法。
【請求項９】
物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する処理をコンピュータに実行させるプログラムであって、
前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得し、
前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、
取得された前記基準単位の前記データの前記記録媒体への記録を制御し、
検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムが記録されているプログラム格納媒体。
【請求項１１】
物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する情報処理装置において、
前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得する取得手段と、
前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、前記第１の領域の先頭から、前記取得手段により取得された前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御する記録制御手段と、
前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置する予備記録領域配置手段と
を備える情報処理装置。
【請求項１２】
物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する情報処理装置の情報処理方法において、
前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得し、
前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、
前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し、
前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置する
ステップを含む情報処理方法。
【請求項１３】
物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する処理をコンピュータに実行させるプログラムであって、
前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得し、
前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、
前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し、
前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置する
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムが記録されているプログラム格納媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および情報処理方法、プログラム格納媒体、並びにプログラムに関し、特に、記録メディアに記録された圧縮映像データに対するインサート編集を行う場合において好適な情報処理装置および情報処理方法、プログラム格納媒体、並びにプログラムに関する。
【背景技術】
【０００２】
MPEG（Moving Picture Coding Experts Group／Moving Picture Experts Group）などに代表される画像圧縮方式では、フレーム間予測を用いて映像信号を圧縮符号化することで、高い圧縮効率を実現している。
【０００３】
例えばMPEGにおいて、Ｉピクチャ、Ｐピクチャ、およびＢピクチャから構成される双方向のフレーム間予測を用いた圧縮符号化方式は、Long GOP（Group of Picture)方式の圧縮と呼ばれている。
【０００４】
ここで、Ｉピクチャとは、フレーム内（Intra）符号化画像のことであり、他の画面とは独立に符号化されるピクチャであり、この情報のみで画像を復号することができるものである。Ｐピクチャとは、フレーム間(inter)順方向予測符号化画像のことであり、時間的に前（順方向）のフレームからの差分によって表現される前方向予測符号化ピクチャである。また、Ｂピクチャとは、双方向予測符号化画像のことであり、時間的に前（順方向）、または後（逆方向）、または前後（双方向）のピクチャを利用して動き補償フレーム間予測により符号化されるピクチャである。
【０００５】
従来、Long GOP方式で圧縮（エンコード）されたストリームをカット編集（アセンブル編集とも称する）する方法が提案されており、そのようなカット編集においては、図１に示すように、ストリームＡ１とストリームＢ１とが編集点において接続される（例えば、特許文献１参照）。
【０００６】
なお、図中、Ｐａ１およびＰｂ１はそれぞれ、ストリームＡ１およびストリームＢ１における編集点を示しており、図中、縦方向の線は、それぞれのストリームにおけるGOPの切れ目を示している。
【０００７】
図１の例においては、ストリームＡ１の編集点Ｐａ１を含むGOPの開始位置α１から編集点Ｐａ１までの部分と、ストリームＢ１の編集点Ｐｂ１から、その編集点Ｐｂ１を含むGOPの終了位置β１までの部分がデコードされて接続され、ストリームＣ１とされる。そして、接続されて得られたストリームＣ１は再エンコード区間とされて、再エンコード区間の開始位置のVBV（Video Buffering Verifier）バッファのオキュパンシが、ストリームＡ１の位置α１におけるオキュパンシの位置から推移が開始され、再エンコード区間の終了位置におけるオキュパンシが、ストリームＢ１の位置β１におけるオキュパンシの位置で終了するように、再エンコード区間が再エンコードされる。
【０００８】
そして、再エンコードされたストリームＣ１は、その開始位置および終了位置が、それぞれストリームＡ１の位置α１以前の部分およびストリームＢ１の位置β１以降の部分と接続され、ストリームＤ１とされる。すなわち、ストリームＡ１の区間ａ１および区間ｂ１までの符号、ストリームＣ１の区間ｄ１の符号、並びにストリームＢ１の区間ｃ１以降の符号からなるストリームＤ１が、編集の結果として得られたストリームとされる。
【０００９】
ところで、上述したカット編集の技術が用いられて、記録メディアに記録されているストリーム（以下、下地データとも称する）における所定の区間を、他のストリーム（以下、上書きデータ）に置き換えることによって、下地データの所定の区間に上書きデータを挿入するインサート編集が知られている。
【００１０】
インサート編集においては、図２に示すように、下地データであるストリームＡ２に対して、上書きデータであるストリームＢ２の所定の区間が挿入され、ストリームＢ２が挿入されるＩＮ点の近傍およびOUT点の近傍が、カット編集における場合と同様に再エンコードされる。なお、図中、縦方向の線は、それぞれのストリームにおけるGOPの切れ目を示している。
【００１１】
図２の例においては、ストリームＡ２における位置ＩＮ２から位置OUT２までの区間に、ストリームＢ２の位置ＩＮ３から位置OUT３までの区間が挿入される。このとき、位置ＩＮ２を含むGOPの開始位置α２から位置ＩＮ２までの部分と、ストリームＢ２の位置ＩＮ３から、その位置ＩＮ３を含むGOPの終了位置β２までの部分とがデコードされて接続され、ストリームＣ２とされる。
【００１２】
同様に、ストリームＢ２の位置OUT３を含むGOPの開始位置γ２から位置OUT３までの部分と、ストリームＡ２の位置OUT２から、その位置OUT２を含むGOPの終了位置δ２までの部分とがデコードされて接続され、ストリームＤ２とされる。
【００１３】
さらに、ストリームＣ２およびストリームＤ２が再エンコードされ、ストリームＡ２およびストリームＢ２と、再エンコードされたストリームＣ２およびストリームＤ２とが接続されてストリームＥ２とされる。
【００１４】
すなわち、ストリームＡ２の位置α２までの区間ａ２の符号、ストリームＣ２の区間ｊ２の符号、ストリームＢ２の位置β２から位置γ２までの区間、すなわち区間ｇ２、区間ｈ２、および区間ｉ２の符号、ストリームＤ２の区間ｋ２の符号、並びにストリームＡ２の位置δ２以降の区間ｆ２の符号からなるストリームＥ２が、インサート編集の結果として得られるストリームとされる。
【００１５】
なお、以下の説明において、位置ＩＮ２または位置ＩＮ３をＩＮ点とも称し、位置OUT２または位置OUT３をOUT点とも称する。
【００１６】
このような記録メディアに記録されているストリームの所定の区間を、他のストリームに置き換えるインサート編集は、VTR（Video Tape Recorder）に記録されている動画像信号に対してインサート編集を行う場合と同様の効果が得られる。すなわち、下地データが記録されている記録メディアに、他のデータを記録する記録容量がない場合においても、下地データの編集の対象となる区間に他のデータを上書きすることで、記録メディアに記録されている下地データを編集することができる。
【００１７】
多くの記録メディアにおいては、その記録メディアへのデータの記録時にクラスタ管理が行われている。すなわち、多くの記録メディアでは、その記録メディアごと、または記録メディアにデータを記録する装置の動作を制御するＯＳ（Operating System）ごとに、記録メディアの記録単位である固有の大きさのクラスタが用意され、記録されるデータは、そのクラスタの大きさに分割されて記録メディアに記録される。ここで、クラスタの大きさは、例えば1Byte以上の所定の大きさとされる。
【００１８】
例えば、可変長符号化された動画像ファイルが記録メディアに記録される場合、その動画像ファイルは、各フレームがクラスタの大きさに分割され、フレームごとに記録される。したがって、１つのクラスタには、１つのフレームのデータだけが格納されて記録される。
【００１９】
【特許文献１】特開２００６−６７０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ところが、動画像の１フレーム分の符号長、すなわち各フレームの大きさは、必ずしもクラスタの大きさの整数倍ではないため、記録メディア上の動画像ファイルが記録されているクラスタのなかには、クラスタギャップを有するクラスタが存在する。
【００２１】
したがって、互いにストリーム全体のデータ量が等しいストリームであっても、フレームの絵柄が異なる場合、各フレームの大きさは異なるので、それらのストリームを記録するときのクラスタギャップを有するクラスタの数も異なり、それぞれのストリームを記録メディアに記録するために必要とされるクラスタ数、つまり記録容量も異なる。
【００２２】
例えば、図３に示すように、ストリームＰおよびストリームＱを記録メディアに記録する場合、それらのストリームの符号量は同じであっても、ストリームを記録するために必要となるクラスタ数は異なる。
【００２３】
図３には、ストリームＰおよびストリームＱを構成する各フレーム、すなわち各ピクチャの符号量および各ピクチャの記録に必要とされるクラスタ数と、ストリームＰおよびストリームＱの符号量およびそれらのストリームの記録に必要とされるクラスタ数とが示されている。なお、ストリームＰおよびストリームＱは、ピクチャレートが30Hz、ビットレートが50Mbps、GOP内のピクチャ数が１５、ＩピクチャまたはＰピクチャの間隔を示すＭ値が３である、CBR（Constant Bit Rate）によりエンコードされたストリームであり、図３における１つのクラスタの大きさは2000Byteとされている。
【００２４】
図３の例では、ストリームＰの先頭のピクチャＩ２の符号量は10000000Byteであり、クラスタ数は5000個とされている。これに対して、ストリームＱの先頭のピクチャＩ２の符号量は9999986Byteであり、クラスタ数は5000個であるので、ストリームＱのピクチャＩ２の符号量は、ストリームＰのピクチャＩ２の符号量よりも少ないが、記録に必要なクラスタ数はストリームＰのピクチャＩ２と同じ数となっている。
【００２５】
また、ピクチャＢ０以降のピクチャ、すなわちピクチャＢ０乃至ピクチャＢ１３のそれぞれについては、ストリームＱよりもストリームＰの方が各ピクチャの符号量は１Byteだけ少なく、クラスタ数も１個だけ少なくなっている。
【００２６】
さらに、ストリームＰおよびストリームＱのそれぞれは、符号量が25000000Byteであり同じであるが、ストリームＰを記録するために必要なクラスタ数が12500個であるのに対して、ストリームＱを記録するために必要なクラスタ数は12514個であり、ストリームＰにおける場合よりも１４個だけ多くなっている。
【００２７】
このように、可変長符号化により得られたストリームは、同じデータ量のストリームであっても、記録メディアにおける記録に必要な記録容量は異なる。そのため、図２を参照して説明したインサート編集を行い、下地データの所定の区間に上書きデータを上書きしようとした場合に、その下地データの区間と、上書きデータとは、データ量が同じであっても、記録メディア上の大きさ、すなわち記録に必要なクラスタ数は一般には異なるので、上書きデータの記録に必要なクラスタ数が、下地データにおける上書きデータが挿入される区間のクラスタ数よりも多いときには、下地データに上書きデータを挿入することができなくなってしまう。
【００２８】
つまり、図２において、ストリームＡ２乃至ストリームＤ２のそれぞれがCBRによりエンコードされて得られたストリームである場合、VBVバッファのオキュパンシが連続で、またビットレートが０となる期間はないため、ストリームＡ２における位置α２から位置δ２までの区間、すなわち区間ｂ２から区間ｅ２までの総符号量と、ストリームＥ２における区間ｊ２から区間ｋ２までの総符号量とは同じとなる。しかしながら、記録に必要なクラスタ数は必ずしも同じではないため、記録メディアにおけるストリームＡ２の位置α２から位置δ２までの部分に、ストリームＥ２の区間ｊ２乃至区間ｋ２までの部分を上書きすることができないおそれがある。
【００２９】
従来、下地データにおける上書きデータが挿入される部分のクラスタ数よりも、上書きデータの記録に必要なクラスタ数が多く、下地データを上書きデータに書き換えることができない場合、上書きデータは、記録メディア上における下地データが記録されている領域とは異なる領域に記録されていた。
【００３０】
したがって、下地データのクラスタ数よりも、上書きデータの記録に必要なクラスタ数が多いために下地データを上書きデータに書き換えることができず、さらに下地データが記録されている記録メディアに、上書きデータを記録するために必要な記録容量が残っていない場合には、下地データを編集することができなくなってしまう。
【００３１】
また、記録メディアに予め上書きデータを記録するための記録領域をある程度確保しておくこともできるが、その記録領域の大きさは、編集の回数や上書きデータの大きさによって異なる。従来においては、予め適切な大きさの記録領域を算出する方法がなく、予め適切な大きさの記録領域を確保しておくことは困難であった。
【００３２】
さらに、インサート編集の結果、記録メディア上における下地データの所定の区間を上書きデータに書き換えることができず、上書きデータが下地データの記録されている領域とは異なる領域に記録された場合、インサート編集において下地データの所定の区間に接続された上書きデータは、上書きデータの直前に再生される下地データが記録されている位置とは物理的に不連続な位置に記録されているので、上書きデータの部分の再生を行うときには、その上書きデータの直前に再生される下地データが記録されている位置から、上書きデータが記録されている位置までジャンプして再生しなければならなかった。
【００３３】
そのような場合、記録メディアや、データを再生する装置特有の条件によっては、記録位置の物理的なジャンプに長い時間が必要とされたり、データを一時的に記憶するバッファが必要とされたりするので、ジャンプやバッファリングにより生じるある程度の遅延が容認されなければ、下地データに挿入される上書きデータの再生区間には時間的な制限が必要であった。
【００３４】
本発明は、このような状況に鑑みてなされたものであり、記録メディアに記録できる記録容量が残り少ない場合であっても、インサート編集されたストリームを確実に記録メディアに記録することができるようにするものである。
【課題を解決するための手段】
【００３５】
本発明の第１の側面の情報処理装置は、物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する情報処理装置であって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得する取得手段と、前記取得手段により取得された前記基準単位の前記データの前記記録媒体への記録を制御する記録制御手段と、前記取得手段により取得された前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置する予備記録領域配置手段とを備える。
【００３６】
前記予備記録領域配置手段には、前記基準単位に対応する前記予備の記録領域を、前記記録制御手段により記録が制御された前記基準単位の前記データに続いて、まとめて前記記録媒体に配置させるようにすることができる。
【００３７】
前記記録制御手段には、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体上の前記上書きデータにデータが置き換えられる第１の領域を検出させるようにすることができ、前記第１の領域の先頭から、前記上書きデータが連続して記録され、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータの記録を制御させるようにすることができる。
【００３８】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録されている前記第１の領域を示す第１の設定情報を前記記録媒体に記録する第１の設定情報記録手段を更に備えさせるようにすることができる。
【００３９】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録された前記第１の領域の最後尾を示す第２の設定情報を前記記録媒体に記録する第２の設定情報記録手段を更に備えさせるようにすることができる。
【００４０】
前記記録制御手段により前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体に記録されている前記第１の設定情報および前記第２の設定情報を検出する設定情報検出手段と、前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された第２の領域の途中であると判断された場合、前記記録媒体に記録されているデータの書き換え範囲を延長する書き換え範囲決定手段とを更に備えさせるようにすることができる。
【００４１】
前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された前記第２の領域の途中であると判断された場合、前記取得手段には、前記記録媒体の前記第２の領域のうち、前記第１の領域と異なる部分に記録されている記録済みデータを読み出して取得させるようにすることができ、前記記録制御手段には、前記第１の領域の先頭位置から、前記所定のデータ単位ごとに前記上書きデータを更に記録するとともに、前記上書きデータの記録終了位置から、前記取得手段により取得された前記記録済みデータを再記録し、前記第２の領域の前記記録済みデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータおよび前記記録済みデータの記録を制御させるようにすることができる。
【００４２】
本発明の第１の側面の情報処理方法は、物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する情報処理装置の情報処理方法であって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得し、前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、取得された前記基準単位の前記データの前記記録媒体への記録を制御し、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置するステップを含む。
【００４３】
本発明の第１の側面のプログラムは、物理的な記録単位ごとにデータが記録される記録媒体に、所定のデータ単位ごとにデータを記録する処理をコンピュータに実行させるプログラムであって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位ごとに取得し、前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、取得された前記基準単位の前記データの前記記録媒体への記録を制御し、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域として、前記記録媒体に配置するステップを含む処理をコンピュータに実行させる。
【００４４】
本発明の第１の側面においては、記録媒体に記録されるデータが、データを編集する場合の基準となる基準単位ごとに取得され、基準単位のデータに含まれる所定のデータ単位数が検出され、取得された基準単位のデータの記録媒体への記録が制御され、検出された基準単位のデータに含まれる所定のデータ単位数と同じ数の物理的な記録単位が、予備の記録領域として、記録媒体に配置される。
【００４５】
本発明の第２の側面の情報処理装置は、物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する情報処理装置であって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得する取得手段と、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、前記第１の領域の先頭から、前記取得手段により取得された前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御する記録制御手段と、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置する予備記録領域配置手段とを備える。
【００４６】
本発明の第２の側面の情報処理方法は、物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する情報処理装置の情報処理方法であって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得し、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置するステップを含む。
【００４７】
本発明の第２の側面のプログラムは、物理的な記録単位ごとに下書きデータが記録されている記録媒体に、所定のデータ単位ごとに上書きデータを記録する処理をコンピュータに実行させるプログラムであって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位ごとに取得し、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域を検出し、前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域を配置するステップを含む処理をコンピュータに実行させる。
【００４８】
本発明の第２の側面においては、記録媒体に記録される上書きデータが、データを編集する場合の基準となる基準単位ごとに取得され、記録媒体上に下書きデータが記録されている領域のうち、上書きデータにデータが置き換えられる第１の領域が検出され、第１の領域の先頭から、上書きデータが連続して記録されるように、記録媒体への上書きデータの記録が制御され、第１の領域の上書きデータが記録されていない領域に、予備の記録領域を配置する。
【００４９】
編集装置は、独立した装置であっても良いし、記録装置、記録再生装置、または、情報処理装置の、編集やデータの記録処理を行うブロックであっても良い。
【発明の効果】
【００５０】
以上のように、本発明の第１の側面によれば記録媒体にデータを記録することができ、とくに、データの上書き時にクラスタ数が不足してしまうことがないように、予備の記録領域を配置して、データを記録媒体に記録することができる。
【００５１】
また、本発明の第２の側面によれば、記録媒体に記録されているデータに対して、上書きデータを書き込むことができ、特に、データの上書き時に予備の記録領域を配置することができる。
【発明を実施するための最良の形態】
【００５２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００５３】
本発明の第１の側面の情報処理装置は、物理的な記録単位（例えば、クラスタ）ごとにデータが記録される記録媒体に、所定のデータ単位（例えば、フレーム）ごとにデータを記録する情報処理装置であって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得する取得手段（例えば、図１５乃至図１７の符号化データ取得制御部８１）と、前記取得手段により取得された前記基準単位の前記データの前記記録媒体への記録を制御する記録制御手段（例えば、１５乃至図１７の符号化データ記録処理部８２）と、前記取得手段により取得された前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域（例えば、予備クラスタ）として、前記記録媒体に配置する予備記録領域配置手段（例えば、図１５乃至図１７の予備クラスタ配置部８３）とを備える。
【００５４】
前記記録制御手段は、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体上の前記上書きデータにデータが置き換えられる第１の領域（例えば、差し替え区間）を検出し、前記第１の領域の先頭から、前記上書きデータが連続して記録され、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータの記録を制御することができる。
【００５５】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録されている前記第１の領域を示す第１の設定情報（たとえば、書き換えフラグ）を前記記録媒体に記録する第１の設定情報記録手段（例えば、図１６または図１７の書き換えフラグ設定部１１１）を更に備えることができる。
【００５６】
前記記録制御手段により、前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに前記上書きデータが更に記録された場合、前記上書きデータが記録された前記第１の領域の最後尾を示す第２の設定情報（たとえば、書き換え終了フラグ）を前記記録媒体に記録する第２の設定情報記録手段（例えば、図１６または図１７の書き換え終了フラグ設定部１１２）を更に備えることができる。
【００５７】
前記記録制御手段により前記記録媒体の前記データが記録された領域のいずれかに、前記所定のデータ単位ごとに上書きデータを更に記録する場合、前記記録媒体に記録されている前記第１の設定情報および前記第２の設定情報を検出する設定情報検出手段（例えば、図１７の書き換え終了フラグ検出部１３１および書き換えフラグ検出部１３２）と、前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された第２の領域（たとえば、書き換えフラグが１である領域）の途中であると判断された場合、前記記録媒体に記録されているデータの書き換え範囲を延長する書き換え範囲決定手段（例えば、図１７の上書き範囲決定処理部１３３）とを更に備えることができる。
【００５８】
前記設定情報検出手段により検出された前記第１の設定情報および前記第２の設定情報に基づいて、前記上書きデータが記録される前記第１の領域の最後尾が、過去にいずれかの上書きデータが記録された前記第２の領域（たとえば、書き換えフラグが１である領域）の途中であると判断された場合、前記取得手段は、前記記録媒体の前記第２の領域のうち、前記第１の領域と異なる部分に記録されている記録済みデータを読み出して取得することができ、前記記録制御手段は、前記第１の領域の先頭位置から、前記所定のデータ単位ごとに前記上書きデータを更に記録するとともに、前記上書きデータの記録終了位置から、前記取得手段により取得された前記記録済みデータを再記録し、前記第２の領域の前記記録済みデータが記録されていない領域に、予備の記録領域が配置されるように、前記記録媒体への前記上書きデータおよび前記記録済みデータの記録を制御することができる。
【００５９】
本発明の第１の側面の情報処理方法は、物理的な記録単位（例えば、クラスタ）ごとにデータが記録される記録媒体に、所定のデータ単位（例えば、フレーム）ごとにデータを記録する情報処理装置の情報処理方法であって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得し（例えば、図１８のステップＳ１１の処理）、前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し（例えば、図１８のステップＳ１２の処理）、取得された前記基準単位の前記データの前記記録媒体への記録を制御し（例えば、図１８のステップＳ１３の処理）、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域（例えば、予備クラスタ）として、前記記録媒体に配置する（例えば、図１８のステップＳ１４の処理）ステップを含む。
【００６０】
本発明の第１の側面のプログラムは、物理的な記録単位（例えば、クラスタ）ごとにデータが記録される記録媒体に、所定のデータ単位（例えば、フレーム）ごとにデータを記録する処理をコンピュータに実行させるプログラムであって、前記記録媒体に記録される前記データを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得し（例えば、図１８のステップＳ１１の処理）、前記基準単位の前記データに含まれる前記所定のデータ単位数を検出し（例えば、図１８のステップＳ１２の処理）、取得された前記基準単位の前記データの前記記録媒体への記録を制御し（例えば、図１８のステップＳ１３の処理）、検出された前記基準単位の前記データに含まれる前記所定のデータ単位数と同じ数の前記物理的な記録単位を、予備の記録領域（例えば、予備クラスタ）として、前記記録媒体に配置する（例えば、図１８のステップＳ１４の処理）ステップを含む処理をコンピュータに実行させる。
【００６１】
本発明の第２の側面の情報処理装置は、物理的な記録単位（例えば、クラスタ）ごとに下書きデータが記録されている記録媒体に、所定のデータ単位（例えば、フレーム）ごとに上書きデータを記録する情報処理装置であって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得する取得手段（例えば、図１６または図１７の符号化データ取得制御部８１）と、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域（例えば、差し替え区間）を検出し、前記第１の領域の先頭から、前記取得手段により取得された前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御する記録制御手段（例えば、１６または図１７の符号化データ記録処理部８２）と、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域（例えば、予備クラスタ）を配置する予備記録領域配置手段（例えば、図１６または図１７の予備クラスタ配置部８３）とを備える。
【００６２】
本発明の第２の側面の情報処理方法は、物理的な記録単位（例えば、クラスタ）ごとに下書きデータが記録されている記録媒体に、所定のデータ単位（例えば、フレーム）ごとに上書きデータを記録する情報処理装置の情報処理方法であって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得し（例えば、図１９のステップＳ４２の処理）、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域（例えば、差し替え区間）を検出し（例えば、図１９のステップＳ４３の処理）、前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し（例えば、図１９のステップＳ４５の処理）、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域（例えば、予備クラスタ）を配置する（例えば、図１９のステップＳ４７の処理）ステップを含む。
【００６３】
本発明の第２の側面のプログラムは、物理的な記録単位（例えば、クラスタ）ごとに下書きデータが記録されている記録媒体に、所定のデータ単位（例えば、フレーム）ごとに上書きデータを記録する処理をコンピュータに実行させるプログラムであって、前記記録媒体に記録される前記上書きデータを、前記データを編集する場合の基準となる基準単位（例えば、１GOP）ごとに取得し（例えば、図１９のステップＳ４２の処理）、前記記録媒体上に前記下書きデータが記録されている領域のうち、前記上書きデータにデータが置き換えられる第１の領域（例えば、差し替え区間）を検出し（例えば、図１９のステップＳ４３の処理）、前記第１の領域の先頭から、前記上書きデータが連続して記録されるように、前記記録媒体への前記上書きデータの記録を制御し（例えば、図１９のステップＳ４５の処理）、前記第１の領域の前記上書きデータが記録されていない領域に、予備の記録領域（例えば、予備クラスタ）を配置する（例えば、図１９のステップＳ４７の処理）ステップを含む処理をコンピュータに実行させる。
【００６４】
以下、図を参照して、本発明の実施の形態について説明する。
【００６５】
図４は本発明を適用した編集装置３１のハードウェア構成を示すブロック図である。
【００６６】
CPU（Central Processing Unit）４１は、ノースブリッジ４２に接続され、例えば、HDD（Hard disk Drive）４６または記録メディア４８に記録されているデータの読み出しなどの処理を制御したり、CPU５２が実行する編集処理を制御するための制御信号やコマンドを生成して出力する。ノースブリッジ４２は、PCIバス（Peripheral Component Interconnect/Interface）４４に接続され、例えば、CPU４１の制御に基づいて、サウスブリッジ４５を介して、HDD４６または記録メディア４８に記録されているデータの供給を受けて、PCIバス４４、PCIブリッジ４９を介して、メモリ５０、デコーダ５４、またはデコーダ５５に供給する。また、ノースブリッジ４２は、メモリ４３とも接続されており、CPU４１の処理に必要なデータを授受する。
【００６７】
メモリ４３は、CPU４１が実行する処理に必要なデータを保存する。サウスブリッジ４５は、HDD４６のデータの書き込みおよび読み出しを制御する。HDD４６には、記録メディア４８に記録するための圧縮映像データ（以下、適宜、下地データも称する）や、下地データが記録された記録メディア４８の所定の位置に挿入される圧縮映像データ（以下、適宜、上書きデータとも称する）が記録される。
【００６８】
また、サウスブリッジ４５には、ドライブ４７が接続されており、ドライブ４７は、記録メディア４８から下地データを読み出したり、サウスブリッジ４５から供給された下地データや上書きデータを記録メディア４８に記録する。記録メディア４８は、例えば、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどからなり、インサート編集の対象となる下地データを記録している。
【００６９】
PCIブリッジ４９は、メモリ５０のデータの書き込みおよび読み出しを制御したり、デコーダ５４、デコーダ５５、またはストリームスプライサ５７への圧縮映像データの供給を制御するとともに、PCIバス４４およびコントロールバス５１のデータの授受を制御する。メモリ５０は、PCIブリッジ４９の制御に基づいて、HDD４６または記録メディア４８より読み出された、インサート編集される圧縮映像データや、ストリームスプライサ５７から供給される編集後の圧縮映像データを記憶する。
【００７０】
CPU５２は、ノースブリッジ４２、PCIバス４４、PCIブリッジ４９、およびコントロールバス５１を介して、CPU４１から供給された制御信号やコマンドにしたがって、PCIブリッジ４９、デコーダ５４乃至デコーダ５６、ストリームスプライサ５７、エフェクト／スイッチ５８、エンコーダ５９、およびスイッチ６０が実行する処理を制御する。メモリ５３は、CPU５２の処理に必要なデータを記憶する。
【００７１】
デコーダ５４乃至デコーダ５６は、CPU５２の制御に基づいて、供給された圧縮映像データをデコードし、非圧縮の映像信号（ベースバンドの画像データ）を出力する。また、デコーダ５４乃至デコーダ５６は、編集装置３１に含まれない独立した装置として設けられていても良い。例えば、デコーダ５６が、独立した装置として設けられている場合、デコーダ５６は、後述する処理により編集されて生成された圧縮映像データの供給を受け、復号し、出力することができるようになされる。
【００７２】
ストリームスプライサ５７は、CPU５２の制御に基づいて、供給された圧縮映像データをデコーダ５６に供給したり、PCIブリッジ４９を介してメモリ５０に供給して保存させたりする。また、ストリームスプライサ５７は、エンコーダ５９から、エンコード処理において取得されたデータの供給を受け、PCIブリッジ４９を介して、メモリ５０に供給して保存させることも可能である。
【００７３】
エフェクト／スイッチ５８は、CPU５２の制御に基づいて、デコーダ５４またはデコーダ５５、もしくは、入力端子６１から非圧縮の映像信号の供給を受け、CPU５２の制御に基づいて、供給される非圧縮の映像信号の出力を切り替える。すなわち、エフェクト／スイッチ５８は、供給された非圧縮の映像信号を所定のフレームで結合するとともに、必要に応じて所定の範囲にエフェクトを施して、エンコーダ５９に供給する。エンコーダ５９は、CPU５２の制御に基づいて、供給された非圧縮の映像信号をエンコードする。すなわちエンコーダ５９は、非圧縮の映像信号をエンコードすることにより、再エンコードされたストリームである再符号化ストリームを生成する。
【００７４】
スイッチ６０は、CPU５２の制御に基づいて、エフェクト／スイッチ５８から出力されるベースバンド画像信号、または、ストリームスプライサ５７から供給され、デコーダ５６によってデコードされたベースバンド画像信号のいずれかを、外部の、例えば、表示装置などに出力する。
【００７５】
また、入力端子６１からは、ベースバンドの画像データが入力され、エフェクト/スイッチ５８に供給される。
【００７６】
次に、図５は、図４の編集装置３１の機能の構成例を示すブロック図である。なお、図５において、図４における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００７７】
編集装置３１は、制御部７１、取得部７２、ドライブ４７、デコーダ５４、デコーダ５５、およびエンコーダ５９から構成される。
【００７８】
制御部７１は、CPU４１およびCPU５２から構成され、編集装置３１の各部を制御する。取得部７２は、制御部７１の制御に基づいて、HDD４６から、またはドライブ４７を介して記録メディア４８から圧縮映像データを取得して、デコーダ５４またはデコーダ５５に供給する。なお、圧縮映像データが記録されるHDD４６が取得部７２に含まれるようにしてもよいし、取得部７２が編集装置３１に接続されている他の装置から上書きデータとしての圧縮映像データを取得するようにしてもよい。
【００７９】
デコーダ５４およびデコーダ５５は、取得部７２から供給された圧縮映像データをデコードし、その結果として得られた非圧縮の映像信号をエンコーダ５９に供給する。なお、図５に示す編集装置３１には、圧縮映像データをデコードするデコーダとして、２つのデコーダ５４およびデコーダ５５が設けられているが、編集装置３１に設けられるデコーダは１つであってもよいし、３以上であってもよい。
【００８０】
エンコーダ５９は、デコーダ５４およびデコーダ５５においてデコードされたか、または、入力端子６１から入力され、接続された映像信号をエンコードし、エンコードにより得られた圧縮映像データを、取得部７２を介してドライブ４７に供給する。
【００８１】
次に、編集装置３１の動作について説明する。
【００８２】
編集装置３１は、記録メディア４８に下地データ（符号化ストリーム）を記録することができる。
【００８３】
編集装置３１は、HDD４６に記録された符号化ストリーム、または、入力端子６１から供給されて、エンコーダ５９によって符号化された符号化ストリームを、記録メディア４８に記録することができる。
【００８４】
CPU４１は、エンコーダ５９によって符号化され、メモリ５０に供給されて記憶されている符号化ストリーム、または、HDD４６に記録されている符号化ストリームが、サウスブリッジ４５を介して、ドライブ４７に供給され、記録メディア４８に記録されるように、各部を制御する。
【００８５】
上述したように、可変長符号化により得られたストリームは、同じデータ量のストリームであっても、記録メディアにおける記録に必要な記録容量は異なる。そのため、図２を参照して説明したインサート編集を行い、下地データの所定の区間に上書きデータを上書きしようとした場合に上書きデータが上書きされる範囲における下地データの区間とは、データ量が同じであっても、記録メディア上の大きさ、すなわち記録に必要なクラスタ数は一般には異なるので、上書きデータの記録に必要なクラスタ数が、下地データにおける上書きデータが挿入される区間のクラスタ数よりも多いときには、下地データに上書きデータを挿入することができなくなってしまう。
【００８６】
図６を用いて、下書きデータであるストリームAの所定のIN点からOUT点までの間を、上書きデータBに置き換える上書き編集が行われる場合について説明する。
【００８７】
ユーザからIN点とOUT点が指定されたとき、それぞれの編集素材において、IN点を含むGOPを基準とした所定範囲と、OUT点を含むGOPを基準とした所定範囲のベースバンドデータが得られて、例えば、上述した特開２００６−６７０９５号公報に記載されている技術を用いて、スプライシング処理が実行され、IN点を含む所定範囲α乃至β´およびOUT点を含む所定範囲γ乃至δ´と、β´乃至γの部分とが接続されて、記録メディア４８に上書きされる。
【００８８】
例えば、上書き用の編集素材が、入力端子６１から入力されるベースバンド信号である場合について、図７を用いて説明する。
【００８９】
まず、記録メディア４８から、符号化ストリームAのうちのIN点を含む１GOPが読み出され、デコーダ５４に供給されてデコードされ、エフェクト/スイッチ５８に供給される。そして、IN点までの間は、エフェクト/スイッチ５８からは、記録メディア４８から読み出された符号化ストリームAに対応するベースバンドデータが出力されて、エンコーダ５９に供給されて、エンコードされる。そして、IN点においてエフェクト/スイッチ５８が切換えられて、入力端子６１から入力されるベースバンド信号がエンコーダ５９に供給され、上書き部分のベースバンド信号がエンコードされる。
【００９０】
すなわち、記録メディア４８への上書きは、IN点から開始されるのではなく、IN点手前のαから、新規に符号化が実行されて、記録メディア４８への符号化ストリームの上書きが開始される。
【００９１】
そして、記録メディア４８から、符号化ストリームAのうちのOUT点を含む１GOPが読み出され、デコーダ５４に供給されて、デコードされ、エフェクト/スイッチ５８に供給される。OUT点までは入力端子６１から入力されるベースバンド信号がエンコーダ５９に供給されているが、OUT点においてエフェクト/スイッチ５８が切換えられて、エンコーダ５９にOUT点以降の記録メディア４８から読み出された符号化ストリームAに対応するベースバンドデータが供給される。
【００９２】
OUT点を含むGOPの符号化は、その後ろのGOP、すなわち、再符号化されないストリームAとVBVバッファの占有量が連続するように、制限付きで符号化される。なお、再符号化された部分と再符号化されていない部分、すなわち、図７中のδ´の部分においてVBVバッファの占有量が連続するようになされていれば、符号化の制限の方法は、いずれの方法であっても良く、また、OUT点を含む再符号化の範囲(すなわち、制限付符号化が実行される部分)も、１GOP以上の範囲であっても良い。IN点とOUT点によって定められる上書き部分にスプライシングのための再エンコード範囲を含むαからδ´の範囲を、差し替え区間と称する。
【００９３】
このとき、差し替え区間αからδ´の範囲において、下地であるストリームAと、上書きデータであるベースバンドデータを符号化した符号化ストリームの符号量が等しくても、記録メディア４８への記録時に、それぞれのフレームの絵柄によって、フレーム毎のクラスタ数が変化し、下地よりも上書きデータの方が大きなクラスタ数を必要としてしまう可能性がある。
【００９４】
ここで、差し替え区間α乃至δ'におけるフレーム数をmとする。
【００９５】
フレーム数、総データ量Ｓを固定して、任意の絵柄データを考えた場合、最もクラスタ数が大きくなるのは、図８に示されるように、(m-1)フレームに関して各々のデータ量がクラスタサイズの整数倍＋1byteとなる場合である。なお、図８においては、枠が１クラスタを表し、ハッチがかかっている部分が実データを表すものとする。
【００９６】
これに対して、フレーム数、総データ量を固定して、任意の絵柄データを考えた場合、最もクラスタ数が小さくなるのは、図９に示されるように、(m-1)フレームに関して各々のデータ量がクラスタサイズの整数倍となる場合である。
【００９７】
図８を用いて説明した、クラスタ数が最も多く必要となる状態と、図９を用いて説明した、クラスタ数が最も少なくて済む状態とのクラスタ数差は、(m-1)または(m-2)である。
【００９８】
例えば、最大クラスタ数となる絵柄を有するストリームを最小クラスタ数となる絵柄を有するストリームに変更した場合、最大クラスタ数時の1byteしかデータを含まないクラスタ(m-1)個が最小クラスタ数時には無くなるので、(m-1)個のクラスタが減少する。そして、総データ量が同一であるので、最後のフレームに(m-1)byteのデータが加えられることになるが、ｍの数がクラスタの容量と比較して少ない場合、このフレームに関するクラスタは増えない。すなわち、フレーム数、総データ量を固定したときの最大クラスタ数と最小クラスタ数のクラスタ数差は、最大で(m-1)個である。
【００９９】
このことにより、mフレームに関するデータ差し替えを行う場合、その範囲内に予め(m-1)個以上の予備クラスタがあれば、フレーム数、総データ量が同一である、任意の絵柄のデータを差し替えることが可能になる。
【０１００】
そこで、CPU41は、記録メディア４８に下地データが記録されるとき、１フレームにつき１クラスタの予備クラスタを含むように符号化ストリームが記録されるように、各部を制御する。これにより、下地データの任意位置に、フレーム数、総データ量が同一である、任意の絵柄のデータを差し替えても、クラスタ数が足りなくなることはない。
【０１０１】
したがって、CPU４１は、編集処理により得られてPCIブリッジ４９、PCIバス４４、および、ノースブリッジ４２を介して供給される、差し替え区間の符号化ストリームを、メモリ４３に一時保存し、その１フレームにつき１クラスタの予備クラスタを配置したのち、サウスブリッジ４５を介してドライブ４７に供給し、記録メディア４８への記録を制御する。
【０１０２】
１フレームにつき１クラスタの予備クラスタは、１フレームごとに配置されていても良いが、１GOPごとに、GOPの最後にまとめられて配置されるようにしても良い。ここで、インサート編集に伴うデータ差し替えは、符号化ストリームにおけるGOPの単位を基準として実行されるので、予備クラスタは、１フレームを基準にして配置されるのではなく、１GOPを基準として配置されるものとする。すなわち、下書きデータにおいては、１GOPごとに、そのGOPの最後に、GOPに含まれるフレームの数と等しい予備クラスタが配置されている。
【０１０３】
次に、上書き処理が実行される場合について説明する。
【０１０４】
ドライブ４７には、編集装置３１において、または、異なる他の装置において、１フレームにつき１クラスタの予備クラスタを含む下地データ（符号化ストリーム）が記録された記録メディア４８が装着されている。その下地データに挿入される上書きデータ（符号化ストリーム）としては、HDD４６に記録されているデータを用いても良いし、入力端子６１から入力されるベースバンド画像データを用いても良い。
【０１０５】
CPU４１は、図示しない操作入力部からユーザの操作入力を受け、編集される２つのストリームと、その編集点の情報を受け、記録メディア４８から編集点付近の所定範囲の符号化ストリームを読み出して、上書きデータと編集する処理を実行し、差し替え区間の符号化ストリームの生成を制御する。
【０１０６】
上述したように、記録メディア４８には、１フレームにつき１クラスタの予備クラスタを含む下地データ（符号化ストリーム）が記録されている。
【０１０７】
そこで、図１０に示されるように、IN点を含むGOPの先頭が差し替え区間の先頭αとなり、OUT点を含むGOPの最後が差し替え区間の終了点εとされた場合、CPU４１は、編集処理により得られてPCIブリッジ４９、PCIバス４４、および、ノースブリッジ４２を介して供給され、メモリ４３に一時保存されている、記録メディア４８に上書きされる差し替え区間の符号化ストリームに対して、各フレーム間、各GOP間に予備クラスタを配置せずに、差し替え区間の符号化ストリームを、その先頭から連続して記録メディア４８に書き込ませ、上書きされた符号化ストリームの最後の点ε´から、差し替え区間の終了点εまでの間にまとまって予備クラスタが配置されるように、記録メディア４８への差し替え区間における記録処理を制御する。
【０１０８】
このように、上書き編集された差し替え区間の予備クラスタ配置は、差し替え区間の最後にまとめて配置されているので、更に上書き編集が行われる場合、２回目の上書き編集のための差し替え区間の終了点が、１回目の上書き編集時の差し替え区間内であるときに、クラスタ数が不足してしまう恐れがある。この場合、１回目の上書き編集における差し替え区間の終了フレームまで、２回目の上書き編集のための差し替え区間を延長する必要がある。
【０１０９】
そこで、記録メディア４８において２回目以上の上書きを実行可能にする場合、既にデータ変更を行った区間を、記録メディア４８の管理情報として、記録メディア４８に記憶しておく必要がある。
【０１１０】
記録メディア４８の管理情報としては、新規の上書き処理のためのデータ差し替え時に、差し替え区間の終了フレームが、既に書き換えされた差し替え区間の途中であるか否かが検出可能な情報と、終了フレームが既に書き換えされた差し替え区間の途中であった場合、その先にある、既に書き換えされた差し替え区間の終了点の位置を検出可能な情報とが必要となる。
【０１１１】
そこで、記録メディア４８において２回目以上の上書きを実行可能にする場合、編集装置３１においては、記録メディア４８に記録される符号化ストリームの１フレームごとに、書き換えにより記録されているフレームであることを示すフラグである書き換えフラグと、既に書き換えされた差し替え区間の終了点であることを示すフラグである書き換え終了フラグとの２bitの情報を付加する。
【０１１２】
例えば、図１１に示されるように、記録メディア４８に最初に下地データが記録される場合、１フレームに１クラスタの予備クラスタが配置され、書き換えフラグおよび書き換え終了フラグは、全て０に設定される。
【０１１３】
そして、まだ上書きが行われたことのない範囲、すなわち、書き換えフラグおよび書き換え終了フラグが全て０に設定されている範囲において上書き編集が実行されて、α乃至βの範囲が差し替え区間となった場合、差し替え区間の先頭のαの位置から、上書きされる符号化ストリームが予備クラスタ無しで記録される。その記録範囲がα乃至β´であった場合、α乃至β´の範囲の書き換えフラグが１に設定される。
【０１１４】
そして、β´乃至βの範囲に予備クラスタが配置され、β´乃至βの範囲の書き換えフラグが１に設定されるとともに、差し替え区間の最後、すなわち、βの部分の書き換え終了フラグが１に設定される。
【０１１５】
そして、図１２に示されるように、既に上書きが行われている範囲、すなわち、書き換えフラグが１である範囲の途中から、まだ、上書きが行われていない範囲、すなわち、書き換えフラグおよび書き換え終了フラグが０である範囲のいずれか、または、既に上書きが行われている範囲の終了点、すなわち、書き換えフラグが１でありかつ書き換え終了フラグが１である点の区間が、２度目以降の上書き処理による差し替え区間となった場合、それ以前の上書き処理によりまとまって設定された予備クラスタの全てが、その上書き処理による差し替え区間に含まれるため、その差し替え区間のみでデータの差し替えを行っても、クラスタ数が不足することはない。そのため、差し替え区間の先頭のγの位置から、上書きされる符号化ストリームが予備クラスタ無しで記録される。その記録範囲がγ乃至δ´であった場合、γ乃至δ´の範囲の書き換えフラグが１に設定される。
【０１１６】
そして、δ´乃至δの範囲に予備クラスタが配置され、δ´乃至δの範囲の書き換えフラグが１に設定されるとともに、差し替え区間の最後、すなわち、δの部分の書き換え終了フラグが１に設定される。
【０１１７】
そして、図１３に示されるように、まだ、上書きが行われていない範囲、すなわち、書き換えフラグが０である範囲のいずれかから、既に上書きが行われている範囲、すなわち、書き換えフラグが１であって、書き換え終了フラグが０である箇所までの区間が、２度目以降の上書き処理による差し替え区間となった場合、それ以前の上書き処理によりまとまって設定された予備クラスタが、その上書き処理による差し替え区間に含まれないため、その差し替え区間のみでデータの差し替えを行ったときに、クラスタ数が不足してしまう可能性がある。
【０１１８】
そのため、差し替え区間の先頭のεの位置から、上書きされる符号化ストリームが予備クラスタ無しで記録されたときの記録範囲の終了点は、予備クラスタ分を考慮しない場合の終了点であるζに対して、ε寄りである書き換え終了点＃１となるかもしれないし、その逆側である書き換え終了点＃２となるかもしれない。ここで、差し替え区間の先頭のεの位置から、上書きされる符号化ストリームが予備クラスタ無しで記録されたときの記録範囲のうち、書き換えフラグが０に設定されていたε乃至αの範囲の書き換えフラグが１に設定される。
【０１１９】
このため、記録メディア４８の予備クラスタ分を考慮しない場合の終了点であるζからδ´までに記録されていた符号化ストリームが読み出されて、上書きされる符号化ストリームが予備クラスタ無しで記録されたときの記録範囲の終了点（書き換え終了点＃１または書き換え終了点＃２）に続いて記録される。
【０１２０】
予備クラスタは、δ´乃至δの領域にまとまって配置されているので、記録メディア４８のζからδ´までに記録されていた符号化ストリーム再記録時の終了点は、δとなるかまたはδよりも前になる。そして、その終了点からδまでに領域が存在するならば、その間に予備クラスタが配置され、ε乃至δの範囲の書き換えフラグの設定は１のままとなり、差し替え区間の最後、すなわち、δの部分の書き換え終了フラグも１のままとなる。
【０１２１】
そして、図１４に示されるように、上書きが行われていない範囲、すなわち、書き換えフラグが０である範囲のいずれかから、既に上書きが行われている範囲、すなわち、書き換えフラグが１である範囲を含んで、まだ上書きが行われていない範囲、すなわち、書き換えフラグおよび書き換え終了フラグが０である範囲のいずれか、または、既に上書きが行われている範囲の終了点、すなわち、書き換えフラグが１でありかつ書き換え終了フラグが１である点の区間が、２度目以降の上書き処理による差し替え区間となった場合、それ以前の上書き処理によりまとまって設定された予備クラスタの全てが、その上書き処理による差し替え区間に含まれるため、その差し替え区間のみでデータの差し替えを行っても、クラスタ数が不足することはない。そのため、差し替え区間の先頭のηの位置から、上書きされる符号化ストリームが予備クラスタ無しで記録される。その記録範囲がη乃至θ´であった場合、η乃至θ´の範囲の書き換えフラグが０であった部分の書き換えフラグが１に設定される。
【０１２２】
そして、θ´乃至θの範囲に予備クラスタが配置され、θ´乃至θの範囲の書き換えフラグが１に設定されるとともに、差し替え区間の最後、すなわち、θの部分の書き換え終了フラグが１に設定される。
【０１２３】
なお、編集装置３１は、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能な装置であっても良い。また、編集装置３１は、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であり、かつ、記録メディア４８の上書きが行われていない領域に１回だけ上書き編集を行うことが可能な装置であっても良い。また、編集装置３１は、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であるとともに、記録メディア４８に複数回上書き編集を行うことが可能な装置であっても良い。更に、編集装置３１は、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８の上書きが行われていない領域に１回だけ上書き編集を行うことが可能な装置であっても良い。また、編集装置３１は、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に複数回上書き編集を行うことが可能な装置であっても良い。
【０１２４】
図１５に、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能な編集装置３１の制御部７１、すなわち、CPU４１およびCPU５２が有する機能を説明するための機能ブロック図を示す。
【０１２５】
CPU４１は、符号化データ取得制御部８１、符号化データ記録処理部８２、予備クラスタ配置部８３、および、編集処理制御部８４の機能を有しており、CPU５２は、スイッチング処理部９１、デコード処理部９２、エンコード処理部９３、および、スプライシング制御部９４の機能を有している。
【０１２６】
符号化データ取得制御部８１は、下地データの基となる符号化データ、例えば、HDD４６に記録されている符号化データや、デコーダ５４およびデコーダ５５においてデコードされたか、または、入力端子６１から入力された非圧縮ベースバンド信号が、所定のＩＮ点またはＯＵＴ点で接続された後、エンコーダ５９においてエンコードされることにより得られた符号化データの取得を制御し、メモリ４３への記録を制御する。
【０１２７】
符号化データ記録処理部８２は、符号化データ取得制御部８１により取得が制御され、メモリ４３への記録が制御された符号化データを、サウスブリッジ４５を介して、ドライブ４７へ供給し、記録メディア４８に記録する処理を制御する。
【０１２８】
予備クラスタ配置部８３は、符号化データ記録処理部８２により記録メディア４８への記録が制御される符号化データとともに記録メディア４８へ記録される予備クラスタの配置を制御する。
【０１２９】
編集処理制御部８４は、ユーザの操作入力を基に、デコーダ５４乃至デコーダ５６、ストリームスプライサ５７、エフェクト／スイッチ５８、エンコーダ５９、および、スイッチ６０の動作を制御して、記録メディア４８へ記録されるデータを上述したような編集処理により生成させるためのコマンドなどを生成し、ノースブリッジ４２、ＰＣＩバス４４、ＰＣＩブリッジ４９、および、コントロールバス５１を介して、生成したコマンドをＣＰＵ５２に供給する。
【０１３０】
スイッチング処理部９１は、編集処理制御部８４から供給されたコマンドに基づいて、記録メディア４８へ記録されるデータを上述したような編集処理により生成させるために、エフェクト／スイッチ５８の動作を制御する。
【０１３１】
デコード処理部９２は、編集処理制御部８４から供給されたコマンドに基づいて、記録メディア４８へ記録されるデータを上述したような編集処理により生成させるために、デコーダ５４乃至デコーダ５６の動作を制御する。
【０１３２】
エンコード処理部９３は、編集処理制御部８４から供給されたコマンドに基づいて、記録メディア４８へ記録されるデータを上述したような編集処理により生成させるために、エンコーダ５９の動作を制御する。
【０１３３】
スプライシング制御部９４は、編集処理制御部８４から供給されたコマンドに基づいて、記録メディア４８へ記録されるデータを上述したような編集処理により生成させるために、ストリームスプライサ５７の動作を制御する。
【０１３４】
次に、図１６に、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であり、かつ、フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に、各位置において１回だけ上書き編集を行うことができる、編集装置３１の制御部７１、すなわち、CPU４１およびCPU５２が有する機能を説明するための機能ブロック図を示す。
【０１３５】
なお、図１５における場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０１３６】
すなわち、図１６における場合のCPU４１が有する機能は、図１５における場合に対して、書き換えフラグ設定部１１１および書き換え終了フラグ設定部１１２が新たに備えられているものである。
【０１３７】
書き換えフラグ設定部１１１は、上書きデータを記録した場合、または、上書きデータに対して与えられる予備クラスタを配置した場合、図１１乃至図１４を用いて説明した書き換えフラグを設定するものである。
【０１３８】
書き換え終了フラグ設定部１１２は、上書きデータに対して与えられる予備クラスタを配置したのちに、その最後の部分に、図１１乃至図１４を用いて説明した書き換え終了フラグを設定するものである。
【０１３９】
次に、図１７に、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であり、かつ、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に複数回上書き編集を行うことが可能な編集装置３１の制御部７１、すなわち、CPU４１およびCPU５２が有する機能を説明するための機能ブロック図を示す。
【０１４０】
なお、図１５または図１６における場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。
【０１４１】
すなわち、図１７における場合のCPU４１が有する機能は、図１６における場合に対して、書き換え終了フラグ検出部１３１、書き換えフラグ検出部１３２、および、上書き範囲決定処理部１３３が新たに備えられているものである。
【０１４２】
書き換え終了フラグ検出部１３１は、下地データが記録された記録メディア４８に上書きデータを記録するとき、差し替え区間内のいずれかの位置に、図１１乃至図１４を用いて説明した書き換え終了フラグが設定されているか否かを検出する。
【０１４３】
書き換えフラグ検出部１３２は、下地データが記録された記録メディア４８に上書きデータを記録するとき、差し替え区間内のいずれかの位置に、図１１乃至図１４を用いて説明した書き換えフラグが設定されているか否かを検出する。
【０１４４】
上書き範囲決定処理部１３３は、上書き範囲、すなわち、差し替え区間を決定し、書き換え終了フラグ検出部１３１による書き換え終了フラグの検出結果および書き換えフラグ検出部１３２による書き換えフラグの検出結果とともに、符号化データ取得制御部８１、符号化データ記録処理部８２、および、予備クラスタ配置部８３に、差し替え区間の情報を供給する。
【０１４５】
なお、図１６においては、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であり、かつ、フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に、各位置において１回だけ、上書き編集を行うことができる、編集装置３１の制御部７１について説明し、図１７においては、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データを記録可能であり、かつ、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に複数回上書き編集を行うことが可能な編集装置３１の制御部７１について説明したが、編集装置は、下地データを記録することはできないが、フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に、各位置において１回だけ、上書き編集を行うことができるものであってもよいし、下地データを記録することはできないが、記録メディア４８に１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に複数回上書き編集を行うことが可能なものであってもよいことは言うまでもない。
【０１４６】
なお、フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に対して、各位置において１回だけ、上書き編集を行うことができるようになされている場合、書き換えフラグのみを用いるようにすれば良い。
【０１４７】
編集された符号化ストリームを、サーバ等に記録しているのではなく、記録メディア４８に記録しているということは、編集装置３１において編集され、サーバ等に記録する前の状態であるか、または、サーバ等から読み出されて、編集装置３１など他の装置の内部の記録媒体（例えば、HDD４６など）に記録させるためのデータ移動を目的としている状態であることが多い。
【０１４８】
すなわち、この状態では、複数回の編集を繰り返すことは考えにくく、もし、複数回の編集を繰り返す必要があれば、編集装置３１などの内部の記録媒体（例えば、HDD４６など）に記録した後に編集処理を行えばよいのである。
【０１４９】
なお、フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８に対して、各位置において１回だけ上書き編集を行うことができるようになされている場合、編集装置３１においては、差し替え区間に上書きされる編集結果の上書きデータを、HDD４６、または、メモリ４３に完成された状態で一時保存した後、サウスブリッジ４５を介してドライブ４７に供給し、記録メディア４８に一度にまとめて記録してしまうようにしなければならない。
【０１５０】
次に、図１８のフローチャートを参照して、編集装置３１において実行される、下書き処理について説明する。
【０１５１】
なお、下書きデータ自体が編集データである場合には、この処理が実行される前に、編集処理制御部８４の制御に基づいて、編集処理が実行されている。
【０１５２】
ステップＳ１１において、符号化データ取得制御部８１は、記録メディア４８に記録される１GOP分の下書きデータの取得を制御し、メモリ４３に保存する。
【０１５３】
ステップＳ１２において、符号化データ取得制御部８１は、このGOPに含まれるフレーム数を取得する。
【０１５４】
ステップＳ１３において、符号化データ記録処理部８２は、取得した1GOPの下書きデータを、サウスブリッジ４５を介して、ドライブ４７へ供給し、記録メディア４８に記録する処理を制御する。
【０１５５】
ステップＳ１４において、予備クラスタ配置部８３は、このGOPに含まれるフレーム数と同数のクラスタが、ステップＳ１３において記録メディア４８に記録された１ＧＯＰ分の下書きデータに続く予備クラスタとして配置されるように、ドライブ４７による記録メディア４８への予備クラスタの記録設定を制御する。
【０１５６】
ステップＳ１５において、符号化データ取得制御部８１は、下書きデータの供給は終了であるか否かを判断する。
【０１５７】
ステップＳ１５において、下書きデータの供給は終了ではないと判断された場合、処理は、ステップＳ１１に戻り、それ以降の処理が繰り返される。ステップＳ１５において、下書きデータの供給は終了であると判断された場合、処理は終了される。
【０１５８】
このような処理により、フレームにつき１クラスタの予備クラスタを含む下地データを、記録メディア４８に記録することができる。このとき、書き換えフラグおよび書き換え終了フラグは、いずれも設定されない、すなわち、全て０となっている。
【０１５９】
次に、図１９のフローチャートを参照して、編集装置３１において、フレームにつき１クラスタの予備クラスタを含む下地データが記録された記録メディア４８に対して、１回目の上書き処理を実行する上書き処理１について説明する。
【０１６０】
ステップＳ４１において、編集処理制御部８４は、ＣＰＵ５２に各種コマンドを送信し、編集処理を制御する。そして、ＣＰＵ５２のスイッチング処理部９１、デコード処理部９２、エンコード処理部９３、および、スプライシング制御部９４により、編集のために必要な処理が実行されて、差し替え区間の符号化データ(上書きデータ)が生成される。
【０１６１】
ステップＳ４２において、符号化データ取得制御部８１は、記録メディア４８に記録される１GOP分の上書きデータを取得する。
【０１６２】
ステップＳ４３において、符号化データ記録制御部８２は、下書きデータが記録されている領域のうち、上書きデータが上書きされる領域である差し替え区間を認識する。差し替え区間は、上述したように、インサート編集のＩＮ点およびＯＵＴ点の区間よりも長い所定の区間である。
【０１６３】
ステップＳ４４において、符号化データ記録制御部８２は、上書きされる領域の書き換えフラグは０であるか否かを判断する。ステップＳ４４において、上書きされる領域の書き換えフラグは０ではないと判断された場合、ここでは、１回目の上書きが実行される場合の処理であるので、エラー処理として、処理は、後述するステップＳ５０に進む。
【０１６４】
ステップＳ４４において、上書きされる領域の書き換えフラグは０であると判断された場合、ステップＳ４５において、符号化データ記録制御部８２は、上書きデータをデータの書き換え領域である差し替え区間の先頭から連続して記録メディア４８に記録するように、各部を制御する。
【０１６５】
ステップＳ４６において、書き換えフラグ設定部１１１は、上書きデータの記録部分に対応する書き換えフラグを１とする。
【０１６６】
ステップＳ４７において、予備クラスタ配置部８３は、上書きデータの記録部分から上書きされる領域である差し替え区間の終了部分までに予備クラスタをまとめて配置する。
【０１６７】
ステップＳ４８において、書き換えフラグ設定部１１１は、予備クラスタが配置された部分の書き換えフラグを１とする。
【０１６８】
ステップＳ４９において、書き換え終了フラグ設定部１１２は、予備クラスタの終了位置の書き換え終了フラグを１とし、処理が終了される。
【０１６９】
ステップＳ４４において、上書きされる領域の書き換えフラグは０ではないと判断された場合、ここでは、１回目の上書きが実行される場合の処理であるので、ステップＳ５０において、ＣＰＵ４１は、図示しない表示部や、図示しない音声出力部から、エラーメッセージを出力し、処理が終了される。
【０１７０】
このような処理により、１フレームにつき１クラスタの予備クラスタを含むように下地データが記録された記録メディア４８の上書きが行われていない領域に、１回目の上書き編集を行うことができる。
【０１７１】
次に、図２０のフローチャートを参照して、編集装置３１において、フレームにつき１クラスタの予備クラスタを含む下地データが記録された記録メディア４８に対して、複数回の上書き処理が実行可能な場合の上書き処理２について説明する。
【０１７２】
ステップＳ７１において、編集処理制御部８４は、ＣＰＵ５２に各種コマンドを送信し、編集処理を制御する。そして、ＣＰＵ５２のスイッチング処理部９１、デコード処理部９２、エンコード処理部９３、および、スプライシング制御部９４により、編集のために必要な処理が実行されて、差し替え区間の符号化データ(上書きデータ)が生成される。
【０１７３】
ステップＳ７２において、符号化データ取得制御部８１は、記録メディア４８に記録される１GOP分の上書きデータを取得する。
【０１７４】
ステップＳ７３において、符号化データ記録制御部８２は、下書きデータが記録されている領域のうち、上書きデータが上書きされる領域である差し替え区間を認識する。差し替え区間は、上述したように、インサート編集のＩＮ点およびＯＵＴ点の区間よりも長い所定の区間である。
【０１７５】
ステップＳ７４において、書き換え終了フラグ検出部１３１は、上書きされる領域の終了部分の書き換え終了フラグの値を検出し、上書き範囲決定処理部１３３に供給し、書き換えフラグ検出部１３２は、上書きされる領域の終了部分の書き換えフラグの値を検出し、上書き範囲決定処理部１３３に供給する。上書き範囲決定処理部１３３は、上書きされる領域の終了部分において、書き換えフラグが１、かつ、書き換え終了フラグは０であるか否かを判断する。ステップＳ７４において、書き換えフラグが１、かつ、書き換え終了フラグは０であると判断された場合、処理は、後述するステップＳ８０に進む。
【０１７６】
ステップＳ７４において、書き換えフラグが１ではないか、または、書き換え終了フラグは０ではないと判断された場合、ステップＳ７５乃至ステップＳ７９において、図１９のステップＳ４５乃至ステップＳ４９と基本的に同様の処理が実行されて、処理が終了される。
【０１７７】
すなわち、上書きデータが書き換え領域の先頭から連続して記録され、上書きデータの記録部分に対応する書き換えフラグが１に設定される。そして、上書きデータの記録部分から上書きされる領域である差し替え区間の終了部分までに予備クラスタがまとめて配置され、予備クラスタが配置された部分の書き換えフラグが１に設定され、予備クラスタの終了位置の書き換え終了フラグが１に設定されて、処理が終了される。
【０１７８】
ステップＳ７４において、書き換えフラグが１、かつ、書き換え終了フラグは０であると判断された場合、ステップＳ８０において、符号化データ取得制御部８１は、ドライブ４７を制御して、記録メディア４８において、上書きされる領域に続く領域で、書き換えフラグが１の部分(書き換え終了フラグが１の箇所までの部分)に記録されているデータのうち、予備クラスタを除く部分のデータを、記録メディア４８から読み出させて、サウスブリッジ４５およびノースブリッジ４２を介して取得し、メモリ４３に保存する。
【０１７９】
ステップＳ８１において、符号化データ記録制御部８２は、上書きデータを、書き換え領域の先頭から連続して記録する。
【０１８０】
ステップＳ８２において、書き換えフラグ設定部１１１は、上書きデータの記録部分に対応する書き換えフラグを１とする。
【０１８１】
ステップＳ８３において、符号化データ記録制御部８２は、記録メディア４８の上書きデータが記録された領域に続いて、ステップＳ８０において、記録メディア４８から読み出され、メモリ４３に記録されたデータ、すなわち、記録メディア４８において、上書きされる領域に続く領域で、書き換えフラグが１の部分(書き換え終了フラグが１の箇所までの部分)に記録されているデータのうち、予備クラスタを除く部分のデータが記録されるように、各部を制御する。
【０１８２】
ステップＳ８４において、予備クラスタ配置部８３は、新たにデータが記録された部分から、書き換えフラグが１の部分(書き換え終了フラグが１の箇所までの部分)に、予備クラスタをまとめて配置して、処理が終了される。
【０１８３】
このようにして、編集装置３１において、フレームにつき１クラスタの予備クラスタを含む下地データが記録された記録メディア４８に対して、複数回の上書き処理を実行することができる。
【０１８４】
以上説明した処理を、Professional Disc(商標)にデータを記録するにあたって適用する場合について説明する。
【０１８５】
Professional Disc(商標)においては、MXF（Material eXchange Format）のフォーマットでデータが記録されるようになされており、MXFは、図２１に示されるように、SMPTE336Mで規定されているKLV方式でフレーム毎のES（エレメンタリストリーム）データがパッキングされて記録されるようになされている。
【０１８６】
Professional Disc(商標)に、データ量がＳ[byte]であるｍフレームのデータを記録するのに必要となる最大クラスタ数は、図２２に示されるように、(m-1)フレームにおいて、各々のデータ量がクラスタサイズの整数倍＋1byteとなる場合である。なお、図２２と次の図２３においても、枠が１クラスタを表し、ハッチがかかっている部分が実データを表すものとする。
【０１８７】
これに対して、フレーム数、総データ量を固定して、任意の絵柄データを考えた場合、最もクラスタ数が小さくなるのは、図２３に示されるように、ｍフレームに関して各々のデータ量がクラスタサイズの整数倍となる場合である。
【０１８８】
したがって、Professional Disc(商標)に、データ量がＳ[byte]であるｍフレームのデータを記録する場合には、図２２を用いて説明した、クラスタ数が最も多く必要となる状態と、図２３を用いて説明した、クラスタ数が最も少なくて済む状態とのクラスタ数差は、 (m-1)個ではなく、m個となる。
【０１８９】
上述した処理においては、下書き時に、m個のフレームに対し、(m-1)個ではなく、m個の予備クラスタを割り当てているので、Professional Disc(商標)に、データ量がＳ[byte]であるｍフレームのデータを記録する場合にも、上述した処理をそのまま適用することが可能である。
【０１９０】
また、記録メディア４８として、Professional Disc(商標)が用いられている場合、所定のフレームデータ記録位置にジャンプするための、ファイル中のデータ開始位置を記録したテーブルであるPicture Pointerを内部に記録することができるようになされている。
【０１９１】
Picture Pointerには、例えば、図２４のＢに示されるように、ピクチャサイズ、先頭データから所定のフレームデータの開始位置までのデータオフセット値、該当するフレームのピクチャタイプ、当該ピクチャがGOPの先頭であるかどうかのフラグなどのフレームに関する情報が、フレーム表示順に全てのフレーム分用意されている。
【０１９２】
そして、本発明が適用された編集装置３１において、記録メディア４８として、Professional Disc(商標)が用いられている場合、図２４のＢに示される情報に加えて、図２４のＡで示されるように、書き換えフラグと書き換え終了フラグの2bitの情報を、フレーム表示順に全てのフレーム分用意するものとする。
【０１９３】
そして、記録メディア４８に記録されるデータに対して、破壊編集が行われた場合、データ差し替えを実行したフレームに関しては、書き換えフラグまたは書き換え終了フラグが書き換えられることになる。
【０１９４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、上述した処理は、図２５に示されるようなパーソナルコンピュータ５００により実行される。
【０１９５】
図２５において、CPU（Central Processing Unit）５０１は、ROM(Read Only Memory)５０２に記憶されているプログラム、または、記憶部５０８からRAM(Random Access Memory)５０３にロードされたプログラムに従って各種の処理を実行する。RAM５０３にはまた、CPU５０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１９６】
CPU５０１、ROM５０２、およびRAM５０３は、内部バス５０４を介して相互に接続されている。この内部バス５０４にはまた、入出力インターフェース５０５も接続されている。
【０１９７】
入出力インターフェース５０５には、キーボード、マウスなどよりなる入力部５０６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部５０７、ハードディスクなどより構成される記憶部５０８、並びに、モデム、ターミナルアダプタなどより構成される通信部５０９が接続されている。通信部５０９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０１９８】
入出力インターフェース５０５にはまた、必要に応じてドライブ５１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア５２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５０８にインストールされる。
【０１９９】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２００】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２０１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２０２】
【図１】カット編集を説明するための図である。
【図２】インサート編集を説明するための図である。
【図３】ストリームの記録時のクラスタ管理について説明する図である。
【図４】本発明を適用した編集装置のハードウェアの構成を示すブロック図である。
【図５】編集装置の機能の構成例を示すブロック図である。
【図６】上書き編集を説明するための図である。
【図７】上書き用の編集素材がベースバンド信号である上書き編集を説明するための図である。
【図８】クラスタ数が最も多くなる状態について説明するための図である。
【図９】クラスタ数が最も少なくて済む状態について説明するための図である。
【図１０】予備クラスタの配置について説明するための図である。
【図１１】書き換えフラグおよび書き換え終了フラグについて説明するための図である。
【図１２】書き換えフラグおよび書き換え終了フラグについて説明するための図である。
【図１３】書き換えフラグおよび書き換え終了フラグについて説明するための図である。
【図１４】書き換えフラグおよび書き換え終了フラグについて説明するための図である。
【図１５】編集装置のCPUが有する機能の第1の例を説明する機能ブロック図である。
【図１６】編集装置のCPUが有する機能の第２の例を説明する機能ブロック図である。
【図１７】編集装置のCPUが有する機能の第３の例を説明する機能ブロック図である。
【図１８】下書き処理について説明するためのフローチャートである。
【図１９】上書き処理１について説明するためのフローチャートである。
【図２０】上書き処理２について説明するためのフローチャートである。
【図２１】Professional Disc(商標)について説明するための図である。
【図２２】Professional Disc(商標)における場合のクラスタ数が最も多くなる状態について説明するための図である。
【図２３】Professional Disc(商標)における場合のクラスタ数が最も少なくて済む状態について説明するための図である。
【図２４】Professional Disc(商標)のPicture Pointerについて説明するための図である。
【図２５】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０２０３】
３１  編集装置，  ４１  CPU，  ４３  メモリ，  ４６  HDD，  ４７  ドライブ，  ４８  記録メディア，  ５２  CPU，  ５４乃至５６  デコーダ，  ５８  エフェクト／スイッチ，  ５９  エンコーダ，  ７１  制御部，  ８１  符号化データ取得制御部，  ８２  符号化データ記録処理部，  ８３  予備クラスタ配置部，  ８４  編集処理制御部，  １１１  書き換えフラグ設定部，  １１２  書き換え終了フラグ設定部，  １３１  書き換え終了フラグ検出部，  １３２  書き換えフラグ検出部，  １３３  上書き範囲決定処理部
【図１】
2008262610.tif 000003
【図２】
2008262610.tif 000004
【図３】
2008262610.tif 000005
【図４】
2008262610.tif 000006
【図５】
2008262610.tif 000007
【図６】
2008262610.tif 000008
【図７】
2008262610.tif 000009
【図８】
2008262610.tif 000010
【図９】
2008262610.tif 000011
【図１０】
2008262610.tif 000012
【図１１】
2008262610.tif 000013
【図１２】
2008262610.tif 000014
【図１３】
2008262610.tif 000015
【図１４】
2008262610.tif 000016
【図１５】
2008262610.tif 000017
【図１６】
2008262610.tif 000018
【図１７】
2008262610.tif 000019
【図１８】
2008262610.tif 000020
【図１９】
2008262610.tif 000021
【図２０】
2008262610.tif 000022
【図２１】
2008262610.tif 000023
【図２２】
2008262610.tif 000024
【図２３】
2008262610.tif 000025
【図２４】
2008262610.tif 000026
【図２５】
2008262610.tif 000027