(57)【要約】    【課題】  データの移動や容量増設における自由度の高い編集装置を提供する。    【解決手段】  取込手段２によって映像音声データが取り込まれると、第１の記録装置１４に主ファイル１８、第１の副ファイル２０が生成される。音声データ記録手段６は、取り込んだ映像音声データのうちの音声データを、主ファイル１８に記録する。映像データ記録手段１２は、取り込んだ映像音声データを、第１の副ファイル２０、第２の副ファイル、第３の副ファイル・・・に記録する。参照情報記録手段８は、各副ファイルに記録した単位時間ごとの映像データについて、その副ファイル名、記録位置情報を、主ファイル１８に記録する。これにより、副ファイル２０〜２４が異なる記録装置に記録されたとしても、主ファイル１８を介して、あたかも一つの映像音声ファイルであるかのように扱うことが可能となる。【選択図】  図２
2006005885.tif 000002
【特許請求の範囲】
【請求項１】
映像および音声データを取り込む取込手段と、
第１の記録装置を主ファイル用記録装置とし、主ファイルを生成する手段と、
第１または第２の記録装置を副ファイル用記録装置とし、副ファイルを生成する手段と、
主ファイル用記録装置の主ファイルに、音声データを記録する手段と、
副ファイル用記録装置の残記録容量が十分の場合には、当該副ファイル用記録装置の副ファイルに、映像データを単位時間ごとに分割して記録するとともに、副ファイル用記録装置の記録容量が十分でなくなると、次の記録装置を副ファイル用記録装置として副ファイルを生成し、当該副ファイルに、映像データを単位時間ごとに分割して記録する映像データ記録手段と、
主ファイル用記録装置の主ファイルに、副ファイルのファイル名と、単位時間ごとに分割された各映像データの記録位置を示す記録位置情報とを記録する参照情報記録手段と、
を備えた映像音声ファイル生成装置。
【請求項２】
映像および音声データを取り込む取込手段と、
第１の記録装置を主ファイル用記録装置とし、主ファイルを生成する手段と、
第１または第２の記録装置を副ファイル用記録装置とし、副ファイルを生成する手段と、
主ファイル用記録装置の主ファイルに、音声データを記録する手段と、
副ファイル用記録装置の残記録容量が十分の場合には、当該副ファイル用記録装置の副ファイルに、映像データを単位時間ごとに分割して記録するとともに、副ファイル用記録装置の記録容量が十分でなくなると、次の記録装置を副ファイル用記録装置として副ファイルを生成し、当該副ファイルに、映像データを単位時間ごとに分割して記録する映像データ記録手段と、
主ファイル用記録装置の主ファイルに、副ファイルのファイル名と、単位時間ごとに分割された各映像データの記録位置を示す記録位置情報とを記録する参照情報記録手段と、
をコンピュータによって実現するための映像音声ファイル生成プログラム。
【請求項３】
請求項１の映像音声ファイル生成装置または請求項２の映像音声ファイル生成プログラムにおいて、
前記副ファイルには、１または複数フレームを単位時間として映像データが分割して記録されることを特徴とするもの。
【請求項４】
請求項１〜３のいずれかの装置またはプログラムにおいて、
前記副ファイルのファイル名には、当該副ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴とするもの。
【請求項５】
請求項１〜４のいずれかの装置またはプログラムにおいて、
前記主ファイルのファイル名には、当該主ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴とするもの。
【請求項６】
主ファイルと少なくとも１つの副ファイルを備えて構成される映像音声ファイルであって、
前記副ファイルは、
映像データを単位長に分割して記録する複数の単位映像記録領域を備えており、
前記主ファイルは、
前記副ファイルに記録された単位長の映像データごとに、副ファイルのファイル名と、当該単位長の映像データの記録位置を示す記録位置情報とを記録する映像リスト記録領域と、
音声データを記録する音声データ記録領域と、
を備えており、
前記副ファイルのファイル名には、当該副ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴とするもの。
【請求項７】
主ファイルと少なくとも１つの副ファイルを備えて構成される映像音声ファイルであって、
前記副ファイルは、
映像データを単位長に分割して記録する複数の単位映像記録領域を備えており、
前記主ファイルは、
前記副ファイルに記録された単位長の映像データごとに、副ファイルのファイル名と、当該単位長の映像データの記録位置を示す記録位置情報とを記録する映像リスト記録領域と、
音声データを記録する音声データ記録領域と、
を備えており、
前記主ファイルのファイル名には、当該主ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴とするもの。
【請求項８】
請求項６の映像音声ファイルの編集を行うノンリニアビデオ編集装置であって、
編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて読込時ドライブマップ情報を生成する手段と、
主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、
前記主ファイル名に基づいて、主ファイルを取得する主ファイル取得手段と、
当該主ファイル中に記述された副ファイルのファイル名を取得し、当該ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて副ファイル名を変更し、副ファイルの取得を試みる副ファイル取得手段と、
を備えたノンリニアビデオ編集装置。
【請求項９】
請求項６の映像音声ファイルの編集を行うノンリニアビデオ編集装置をコンピュータによって実現するためのプログラムであって、
編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて読込時ドライブマップ情報を生成する手段と、
主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、
前記主ファイル名に基づいて、主ファイルを取得する主ファイル取得手段と、
当該主ファイル中に記述された副ファイルのファイル名を取得し、当該ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて副ファイル名を変更し、副ファイルの取得を試みる副ファイル取得手段と、
をコンピュータによって実現するためのプログラム。
【請求項１０】
請求項８の装置または請求項９のプログラムにおいて、
編集プロジェクトデータを保存する際に、前記読込時ドライブマップ情報を、保存時ドライブマップ情報として、当該編集プロジェクトデータの一部に記録する保存時ドライブマップ情報記録手段をさらに備え、
編集プロジェクトデータを読み込むことによって読み出した保存時ドライブマップ情報と、編集プロジェクトデータの読込時に生成した前記読込時ドライブマップ情報とに基づいて、前回保存時のドライブレターと、今回読込時のドライブレターとの対応を決定して、現在のドライブレターを推定することを特徴とするもの。
【請求項１１】
請求項７の映像音声ファイルの編集を行うノンリニアビデオ編集装置であって、
編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて読込時ドライブマップ情報を生成する手段と、
主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、
前記主ファイル名に記述された副ファイル名に基づいて、副ファイルを取得する副ファイル取得手段と、
主ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて主ファイル名を変更し、主ファイルの取得を試みる主ファイル取得手段と、
を備えたノンリニアビデオ編集装置。
【請求項１２】
請求項７の映像音声ファイルの編集を行うノンリニアビデオ編集装置をコンピュータによって実現するためのプログラムであって、
編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて読込時ドライブマップ情報を生成する手段と、
主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、
前記主ファイル名に記述された副ファイル名に基づいて、副ファイルを取得する副ファイル取得手段と、
主ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて主ファイル名を変更し、主ファイルの取得を試みる主ファイル取得手段と、
をコンピュータによって実現するためのプログラム。
【請求項１３】
請求項１１の装置または請求項１２のプログラムにおいて、
編集プロジェクトデータを保存する際に、前記読込時ドライブマップ情報を、保存時ドライブマップ情報として、当該編集プロジェクトデータの一部に記録する保存時ドライブマップ情報記録手段をさらに備え、
編集プロジェクトデータを読み込むことによって読み出した保存時ドライブマップ情報と、編集プロジェクトデータの読込時に生成した前記読込時ドライブマップ情報とに基づいて、前回保存時のドライブレターと、今回読込時のドライブレターとの対応を決定して、現在のドライブレターを推定することを特徴とするもの。
【請求項１４】
請求項６の映像音声ファイルの伸張を行う伸張プログラムであって、
主ファイル名、位置情報を要求元プログラムより受ける手段と、
当該主ファイル名に基づいて主ファイルの取得を試み、主ファイル名によって主ファイルが取得できない場合には、当該主ファイル名のドライブレターを順次変更して、主ファイルの取得を試みる手段と、
取得した主ファイルに基づいて副ファイルを取得する手段と、
前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する手段と、
をコンピュータによって実現するための伸張プログラム。
【請求項１５】
請求項７の映像音声ファイルの伸張を行う伸張プログラムであって、
主ファイル名、位置情報を要求元プログラムより受ける手段と、
主ファイル名に基づいて、主ファイルを取得する手段と、
主ファイル中に記述された副ファイル名に基づいて副ファイルの取得を試み、副ファイル名によって副ファイルが取得できない場合には、当該副ファイル名のドライブレターを順次変更して、副ファイルの取得を試みる手段と、
前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する手段と、
をコンピュータによって実現するための伸張プログラム。
【請求項１６】
映像および音声データを取り込み、
第１の記録装置を主ファイル用記録装置とし、主ファイルを生成し、
第１または第２の記録装置を副ファイル用記録装置とし、副ファイルを生成し、
主ファイル用記録装置の主ファイルに、音声データを記録し、
副ファイル用記録装置の残記録容量が十分の場合には、当該副ファイル用記録装置の副ファイルに、映像データを単位時間ごとに分割して記録するとともに、副ファイル用記録装置の記録容量が十分でなくなると、次の記録装置を副ファイル用記録装置として副ファイルを生成し、当該副ファイルに、映像データを単位時間ごとに分割して記録し、
主ファイル用記録装置の主ファイルに、副ファイルのファイル名と、単位時間ごとに分割された各映像データの記録位置を示す記録位置情報とを記録する
ことを特徴とする映像音声ファイル生成方法。
【請求項１７】
請求項６の映像音声ファイルの伸張を行う伸張方法であって、
主ファイル名、位置情報を要求元プログラムより受け、
当該主ファイル名に基づいて主ファイルの取得を試み、主ファイル名によって主ファイルが取得できない場合には、当該主ファイル名のドライブレターを順次変更して、主ファイルの取得を試み、
取得した主ファイルに基づいて副ファイルを取得し、
前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する
ことを特徴とする音声映像ファイルの伸張方法。
【請求項１８】
請求項７の映像音声ファイルの伸張を行う伸張方法であって、
主ファイル名、位置情報を要求元プログラムより受け、
主ファイル名に基づいて、主ファイルを取得し、
主ファイル中に記述された副ファイル名に基づいて副ファイルの取得を試み、副ファイル名によって副ファイルが取得できない場合には、当該副ファイル名のドライブレターを順次変更して、副ファイルの取得を試み、
前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する
ことを特徴とする映像音声ファイルの伸張方法。
【請求項１９】
主ファイルから参照している副ファイルを検索する方法であって、
主ファイルの保存時に、接続されている全ての記録装置のドライブレターとドライブシリアル番号との対応を保存時ドライブマップ情報として記録し、
主ファイルの読み出し時に、接続されている全ての記録装置のドライブレターとドライブシリアル番号との対応を読出時ドライブマップ情報として生成し、
主ファイルに記録されていた保存時ドライブマップ情報と生成した読出時ドライブマップ情報とに基づいて、対応情報を生成し、
当該対応情報を用いて、副ファイルの検索を行うことを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、映像音声ファイル生成装置およびノンリニアビデオ編集装置に関するものであり、特にファイル移動や編集の作業において、各記録装置の接続状況の変化に対して、柔軟に対応することのできる装置の提供を目的とするものである。
【背景技術】
【０００２】
映像音声データの形式として、ＡＶＩ形式が知られている。図１に、このＡＶＩのデータ構造を示す。最初にヘッダが記述されており、それに続いて、ビデオデータＶ1、Ｖ2、Ｖ3・・・が、１フレームごとに記録される。さらに、オーディオデータＡ1、Ａ2、Ａ3・・・が記録される。最後に、検索のためのインデックスデータが記録される。
【０００３】
このＡＶＩ形式の映像音声データを編集するノンリニアビデオ編集装置が放送局などで用いられている。ノンリニアビデオ編集装置によれば、自由度の高い柔軟な編集が可能となる。
【０００４】
また、特許文献１には、ＡＶＩファイルを複数のファイルに分割して記録する手法が開示されている。
【０００５】
【特許文献１】特開２００２−３５４４１４
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のノンリニアビデオ編集装置では、次のような問題点があった。
【０００７】
ＡＶＩ形式の音声映像データはサイズが大きく、記録装置の容量が異なる他の記録装置に移動することが困難であった。特に、ノンリニアビデオ編集装置に内蔵している記録装置の容量は大きく、外部に接続する可搬性記録装置の容量は小さいため、容量の点から移動ができないことが多かった。このため、ノンリニアビデオ編集装置を専有した作業が行われ、編集装置の稼働効率を下げる原因となっていた。
【０００８】
上記を解決するため、映像音声データを、外部に接続する２以上の記録装置に分けて記録する手法も考えられる。この場合、２以上の記録装置に分けて記録された映像音声データは、元の編集装置に再び戻して復元しなければ使用できなかった。つまり、外部の記録装置に記録された映像音声データを編集装置によって直接編集することはできなかった。また、外部記録装置に記録された映像音声データを、異なる記録容量（異なる記録装置の構成）を有する他の編集装置において復元することは困難であった。
【０００９】
また、特許文献１は、ＡＶＩファイルの分割を開示しているが、異なる２以上の記録装置に分割して記録する手法を開示するものではない。
【００１０】
また、複数の記録装置を一つの記録装置として扱うＲＡＩＤが知られている。ＲＡＩＤによって、編集装置の映像音声データを、外部に接続した２以上の記録装置に記録すれば、編集装置によって直接編集することも可能である。しかし、他の編集装置において、複数の記録装置に記録された映像音声データを編集するためには、ＲＡＩＤの再構築が必要であり、作業が繁雑であった。
【００１１】
さらに、編集装置に内蔵の記録装置、外部記録装置のいずれの場合においても、その記録容量を増やすための増設が容易ではなかった。
【００１２】
この発明は上記のような問題点を解決して、データの移動や容量増設における自由度の高い編集装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
(1)(2)この発明に係る映像音声ファイル生成装置は、映像および音声データを取り込む取込手段と、第１の記録装置を主ファイル用記録装置とし、主ファイルを生成する手段と、第１または第２の記録装置を副ファイル用記録装置とし、副ファイルを生成する手段と、主ファイル用記録装置の主ファイルに、音声データを記録する手段と、副ファイル用記録装置の残記録容量が十分の場合には、当該副ファイル用記録装置の副ファイルに、映像データを単位時間ごとに分割して記録するとともに、副ファイル用記録装置の記録容量が十分でなくなると、次の記録装置を副ファイル用記録装置として副ファイルを生成し、当該副ファイルに、映像データを単位時間ごとに分割して記録する手段と、主ファイル用記録装置の主ファイルに、副ファイルのファイル名および、単位時間ごとに分割された各映像データの記録位置を示す記録位置情報を記録する手段、とを備えている。
【００１４】
したがって、複数の記録装置にまたがって記録された映像音声ファイルでありながら、１つのファイルであるかの如く扱うことの可能な映像音声ファイルを生成することができる。よって、この映像音声ファイルは、異なる編集装置から直接的に編集することが可能である。
【００１５】
(3)この発明に係る映像音声ファイル生成装置は、副ファイルには、１または複数フレームを単位時間として映像データが分割して記録されることを特徴としている。
【００１６】
したがって、１フレームごとに映像データを扱うことができ、編集処理が容易である。
【００１７】
(4)この発明に係る映像音声ファイル生成装置は、副ファイルのファイル名には、当該副ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴としている。
【００１８】
したがって、主ファイルに対応する複数の副ファイルが複数の記録装置に分散して記録されており、記録装置の接続状況が変化した場合であっても、副ファイルのファイル名に含まれるドライブシリアル番号に基づいて、いずれの副ファイルがいずれの記録装置に記録されているかを特定することができる。よって、記録装置の接続順序などを考慮する必要のない、自由度の高い装置を構成することができる。
【００１９】
(5)この発明に係る映像音声ファイル生成装置は、主ファイルのファイル名には、当該主ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴としている。
【００２０】
したがって、記録装置の接続状況が変化した場合であっても、主ファイルのファイル名に含まれるドライブシリアル番号に基づいて、主ファイルがいずれの記録装置に記録されているかを特定することができる。よって、記録装置の接続順序などを考慮する必要のない、自由度の高い装置を構成することができる。
【００２１】
(6)この発明に係る映像音声ファイルは、主ファイルと少なくとも１つの副ファイルを備えて構成される映像音声ファイルであって、前記副ファイルは、映像データを単位長に分割して記録する複数の単位映像記録領域を備えており、前記主ファイルは、前記副ファイルに記録された単位長の映像データごとに、副ファイルのファイル名と、当該単位長の映像データの記録位置を示す記録位置情報とを記録する映像リスト記録領域と、音声データを記録する音声データ記録領域とを備えており、前記副ファイルのファイル名には、当該副ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴としている。
【００２２】
したがって、主ファイルに対応する複数の副ファイルが複数の記録装置に分散して記録されており、記録装置の接続状況が変化した場合であっても、副ファイルのファイル名に含まれるドライブシリアル番号に基づいて、いずれの副ファイルがいずれの記録装置に記録されているかを特定することができる。よって、記録装置の接続順序などを考慮する必要のない、自由度の高い装置を構成することができる。
【００２３】
(7)この発明に係る映像音声ファイルは、主ファイルと少なくとも１つの副ファイルを備えて構成される映像音声ファイルであって、前記副ファイルは、映像データを単位長に分割して記録する複数の単位映像記録領域を備えており、前記主ファイルは、前記副ファイルに記録された単位長の映像データごとに、副ファイルのファイル名と、当該単位長の映像データの記録位置を示す記録位置情報とを記録する映像リスト記録領域と、音声データを記録する音声データ記録領域とを備えており、前記主ファイルのファイル名には、当該主ファイルが記録された記録装置のドライブシリアル番号が含まれることを特徴としている。
【００２４】
したがって、記録装置の接続状況が変化した場合であっても、主ファイルのファイル名に含まれるドライブシリアル番号に基づいて、主ファイルがいずれの記録装置に記録されているかを特定することができる。よって、記録装置の接続順序などを考慮する必要のない、自由度の高い装置を構成することができる。
【００２５】
(8)(9)この発明に係るノンリニアビデオ編集装置は、編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて、編集プロジェクトデータ内に読込時ドライブマップ情報として記録する手段と、主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、前記主ファイル名に基づいて、主ファイルを取得する主ファイル取得手段と、当該主ファイル中に記述された副ファイルのファイル名を取得し、当該ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて副ファイル名を変更し、副ファイルの取得を試みる副ファイル取得手段とを備えている。
【００２６】
したがって、記録装置の接続状況が変化した場合であっても、正確に副ファイルを取得することができる。よって、記録装置の接続状況に依存しない自由度の高い編集装置を構築することができる。
【００２７】
(10)この発明に係るノンリニアビデオ編集装置は、編集プロジェクトデータを保存する際に、前記読込時ドライブマップ情報を、保存時ドライブマップ情報として、当該編集プロジェクトデータの一部に記録する保存時ドライブマップ情報記録手段をさらに備え、編集プロジェクトデータを読み込むことによって読み出した保存時ドライブマップ情報と、編集プロジェクトデータの読込時に生成した前記読込時ドライブマップ情報とに基づいて、前回保存時のドライブレターと、今回読込時のドライブレターとの対応を決定して、現在のドライブレターを推定することを特徴としている。
【００２８】
(11)(12)この発明に係るノンリニアビデオ編集装置は、編集プロジェクトデータを読み込む際に、接続されている全ての記録装置のドライブレターとドライブシリアル番号とを対応づけて、編集プロジェクトデータ内に読込時ドライブマップ情報として記録する手段と、主ファイル名、素材開始位置情報、素材終了位置情報、タイムライン上の開始位置情報を素材ごとに記述した編集プロジェクトデータを編集する手段と、前記主ファイル名に記述された副ファイル名に基づいて、副ファイルを取得する副ファイル取得手段と、主ファイル名に含まれる記録装置のドライブシリアル番号を取得し、読み込み時ドライブマップ情報を参照して、当該ドライブシリアル番号に対応する現在のドライブレターを推定し、当該推定したドライブレターに基づいて主ファイル名を変更し、主ファイルの取得を試みる主ファイル取得手段と、を備えている。
【００２９】
したがって、記録装置の接続状況が変化した場合であっても、正確に主ファイルを取得することができる。よって、記録装置の接続状況に依存しない自由度の高い編集装置を構築することができる。
【００３０】
(13)この発明に係るノンリニアビデオ編集装置は、編集プロジェクトデータを保存する際に、前記読込時ドライブマップ情報を、保存時ドライブマップ情報として、当該編集プロジェクトデータの一部に記録する保存時ドライブマップ情報記録手段をさらに備え、編集プロジェクトデータを読み込むことによって読み出した保存時ドライブマップ情報と、編集プロジェクトデータの読込時に生成した前記読込時ドライブマップ情報とに基づいて、前回保存時のドライブレターと、今回読込時のドライブレターとの対応を決定して、現在のドライブレターを推定することを特徴としている。
【００３１】
(14)この発明に係る伸張プログラムは、主ファイル名、位置情報を要求元プログラムより受ける手段と、当該主ファイル名に基づいて主ファイルの取得を試み、主ファイル名によって主ファイルが取得できない場合には、当該主ファイル名のドライブレターを順次変更して、主ファイルの取得を試みる手段と、取得した主ファイルに基づいて副ファイルを取得する手段と、前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する手段とをコンピュータによって実現するための伸張プログラムである。
【００３２】
したがって、要求元プログラムからは、主ファイルと副ファイルが一つの映像音声ファイルであるかのように扱うことができ、さらに、記録装置の接続状況が変化した場合であっても、正確に主ファイルを取得することができる。、
(15)この発明に係る伸張プログラムは、主ファイル名、位置情報を要求元プログラムより受ける手段と、主ファイル名に基づいて、主ファイルを取得する手段と、主ファイル中に記述された副ファイル名に基づいて副ファイルの取得を試み、副ファイル名によって副ファイルが取得できない場合には、当該副ファイル名のドライブレターを順次変更して、副ファイルの取得を試みる手段と、前記位置情報に基づいて、取得した副ファイルから該当部分を取り出し伸張する手段とをコンピュータによって実現するための伸張プログラムである。
【００３３】
したがって、要求元プログラムからは、主ファイルと副ファイルが一つの映像音声ファイルであるかのように扱うことができ、さらに、記録装置の接続状況が変化した場合であっても、正確に副ファイルを取得することができる。、
この発明において、「記録装置」とはデータを記録することの可能な装置をいう。ハードディスク、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリなどがこれに該当する。実施形態では、ハードディスク５６、６２、可搬性ハードディスク６８、７０，７１などがこれに該当する。
【００３４】
「主ファイル」とは、他のファイルを参照しているようなファイルをいい、実施形態では、参照型ＡＶＩファイルがこれに該当する。
【００３５】
「副ファイル」とは、主ファイルから参照されているファイルをいい、実施形態では、映像実体ファイルがこれに該当する。
【００３６】
「伸張プログラム」とは、少なくとも圧縮されているデータを伸張する処理を行うプログラムをいい、実施形態では、ＣＯＤＥＣプログラムがこれに該当する。
【００３７】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【００３８】
「読込時ドライブマップ情報に基づいて現在のドライブレターを推定し」とは、読込時ドライブマップ情報によって直接的にドライブレターを推定する場合だけでなく、保存時ドライブマップ情報も考慮してドライブレターを推定する場合も含む概念である。
【００３９】
「取込手段」とは、少なくともデータを取り込むための手段をいい、実施形態においては、図５のステップＳ１２にがこれに対応する。
【００４０】
「副ファイル生成手段」とは、少なくとも副ファイルを生成するための手段をいい、実施形態においては、図５のステップＳ４がこれに対応する。
【００４１】
「主ファイル生成手段」とは、少なくとも主ファイルを生成するための手段をいい、実施形態においては、図５のステップＳ３がこれに対応する。
【００４２】
「音声データ記録手段」とは、少なくとも音声データを記録するための手段をいい、実施形態においては、図５のステップＳ５がこれに対応する。
【００４３】
「映像データ記録手段」とは、少なくとも映像データを記録するための手段をいい、実施形態においては、図５のステップＳ６がこれに対応する。
【００４４】
「読込時ドライブマップ情報生成手段」とは、少なくともデータまたはファイルの読込時にドライブマップ情報を生成するための手段をいい、実施形態では、図２０のステップＳ６２がこれに対応する。
【００４５】
「記録装置のドライブシリアル番号」とは、記録装置のフォーマット時に、当該記録装置に対して付されるシリアル番号をいう。このシリアル番号は、たとえば、各記録装置が有するユニークな識別番号を含むようにして生成されるので、各記録装置ごとにユニークなものになっている。
【００４６】
「記録装置のドライブレター」とは、コンピュータのソフトウエア（オペレーティングシステムなど）によって、接続されている記録装置を識別するために付される符号をいう。
【００４７】
「編集プロジェクトデータ編集手段」とは、編集プロジェクトデータを編集するための手段をいい、実施形態では、図２０のステップＳ６４がこれに対応する。
【００４８】
「主ファイル取得手段」とは、少なくとも記録されている主ファイルを読み出すための手段をいい、実施形態では、図２０ａのステップＳ７１〜Ｓ７７がこれに対応する。
【００４９】
「副ファイル取得手段」とは、少なくとも記録されている副ファイルを読み出すための手段をいい、実施形態では、図２０ａのステップＳ７１〜Ｓ７７がこれに対応する。
【発明を実施するための形態】
【００５０】
１．全体構成と概要
図２および図３に、この発明の一実施形態によるノンリニア編集装置の機能ブロック図を示す。図２は、取り込んだデータに基づいて映像音声ファイルを生成する際の機能を示すものであり、図３は、映像音声ファイルを編集する際の機能を示すものである。
【００５１】
図２において、取込手段２は映像音声データを取り込む。映像音声データが取り込まれると、主ファイル生成手段４は、第１の記録装置１４に主ファイル１８を生成する。副ファイル生成手段１０は、第１の記録装置１４（または第２の記録装置１６）に第１の副ファイル２０を生成する。
【００５２】
音声データ記録手段６は、取り込んだ映像音声データのうちの音声データを、主ファイル１８に記録する。映像データ記録手段１２は、取り込んだ映像音声データのうちの映像データを、単位時間ごとに分割して、第１の副ファイル２０に記録する。所定容量の映像データを記録すると、映像データ記録手段１２は第２の副ファイルを生成し、これに対して記録を行う。このようにして、第３、第４・・・の副ファイルが生成される。
【００５３】
なお、第１の記録装置１４の残容量が所定値を下回ると、映像データ記録手段１２は、第２の記録装置１６に第ｎの副ファイル２４を生成し、これに対して映像データの記録を行う。
【００５４】
参照情報記録手段８は、各副ファイルに記録した単位時間ごとの映像データについて、その副ファイル名、記録位置情報を、主ファイル１８に記録する。これにより、副ファイル２０〜２４が異なる記録装置に記録されたとしても、主ファイル１８を介して、あたかも一つの映像音声ファイルであるかのように扱うことが可能となる。
【００５５】
なお、この実施形態では、主ファイル１８および副ファイル２０〜２４のファイル名に、当該ファイルが記録されている記録装置のドライブシリアル番号を含めるようにしている。これにより、ファイル名に基づいて、そのファイルがいずれの記録装置に記録されているかを特定することができる。
【００５６】
図３において、上記によって生成された映像音声ファイルが示されている。なお、図においては、主ファイル１８は１つだけしか示されていないが、複数の主ファイルと対応する副ファイル（映像音声ファイル）が記録される。
【００５７】
編集プロジェクトデータ４０は、映像音声ファイルのいずれの部分（要素）をどのように結合するかを示すデータである。つまり、編集プロジェクトデータ４０によって編集が行われる。編集プロジェクトデータ４０には、要素ごとに、主ファイル名、開始位置、終了位置、タイムライン上での開始位置が記述される。
【００５８】
読込時ドライブマップ情報記録手段３２は、この編集プロジェクトデータの読み込み時に、現在接続されている記録装置のドライブシリアル番号とドライブレターとの対応情報（読込時ドライブマップ情報）を生成する。
【００５９】
編集手段３４は、この編集プロジェクトデータの編集を行う。すなわち、主ファイルを追加したり削除したり順番を入れ替えたりする。
【００６０】
主ファイル取得手段３６は、編集プロジェクトデータ４０に記述された主ファイル名に基づいて、記録装置から主ファイル１８の取得を試みる。この際、編集プロジェクトデータ４０を記録したときと記録装置の接続状況が同じであれば、主ファイルは容易に取得できる。しかし、接続状況が変わっており、各記録装置に割り当てられたドライブレターが変わっていると、主ファイル１８を取得することはできない。この場合には、主ファイル取得手段３６は、主ファイル１８のファイル名に含まれるドライブシリアル番号と読込時ドライブマップ情報に基づいて、ドライブレターを推定する。さらに、推定したドライブレターに基づいて主ファイル１８のファイル名を変更して、主ファイル１８の取得を行う。
【００６１】
副ファイル取得手段３８は、取得した主ファイル１８から音声データを取得し、編集プロジェクトデータの開始位置、終了位置に基づいて、必要部分を抽出する。さらに、主ファイル１８に記述された副ファイルのうち、開始位置から終了位置に対応する副ファイルのファイル名を取得する。副ファイル取得手段３８は、副ファイル名に基づいて、記録装置から副ファイルの取得を試みる。この際、編集プロジェクトデータ４０を記録したときと記録装置の接続状況が同じであれば、副ファイルは容易に取得できる。しかし、接続状況が変わっており、各記録装置に割り当てられたドライブレターが変わっていると、副ファイルを取得することはできない。この場合には、副ファイル取得手段３８は、副ファイルのファイル名に含まれるドライブシリアル番号と読込時ドライブマップ情報に基づいて、ドライブレターを推定する。さらに、推定したドライブレターに基づいて副ファイルのファイル名を変更して、副ファイルの取得を行う。
【００６２】
このようにして、映像音声データ編集が行われ、編集した映像音声データを取り出すことができる。
【００６３】
２．ハードウエア構成
図４に、図２、図３のノンリニアビデオ編集装置を、ＣＰＵを用いて実現した場合ののハードウエア構成を示す。ＣＰＵ５０には、メモリ５２、ディスプレイ５４、ハードディスク５６、入出力インターフェイス（Ｉ／Ｏ）６０、入出力インターフェイス（Ｉ／Ｏ）６６、マウス／キーボード６４が接続されている。Ｉ／Ｏ６０には、さらに、ビデオ記録再生装置（ＶＴＲ）５８が接続されている。ビデオ記録再生装置５８は、アナログデータを出力するものであってもディジタルデータを出力するものであってもよい。Ｉ／Ｏ６６には、さらに、可搬性ハードディスク６８、７０・・・が、接続されている。この実施形態では、Ｉ／Ｏ６６の規格としてＩＥＥＥ１３９４を採用しており、可搬性ハードディスク６８、７０・・・はバス接続とされる。
【００６４】
ハードディスク５６には、オペレーティングシステム（マイクロソフト社のWINDOWS（商標）など）７２、編集プログラム７６、参照型ＡＶＩファイル７６、映像実体ファイル７８、編集プロジェクトデータ８０などが記録される。編集プログラム７４は、ビデオ記録再生装置５８からの映像音声信号を、素材として取り込んで映像音声ファイルを生成する。この実施形態では、映像音声ファイルは、主ファイルである参照型ＡＶＩファイル７６と副ファイルである映像実体ファイル７８、８２によって構成される。編集プログラム７４は、さらに、生成した複数の映像画像ファイルを編集プロジェクトデータ８０を用いて編集する。
【００６５】
３．映像音声ファイル生成処理
図５に、編集プログラムにおける映像音声ファイル生成処理のフローチャートを示す。この処理では、ビデオ記録再生装置５８から映像音声データを取り込んで、映像画像ファイル（参照型ＡＶＩファイルと映像実体ファイル）が生成される。なお、この処理の際には、可搬性ＨＤＤ６８、７０・・・は接続されていないものとする。
【００６６】
まず、ステップＳ１において、操作者は、マウス／キーボード６４を用いて、ビデオ記録再生装置５８から映像音声信号を取り込む範囲を指定する（ステップＳ１）。さらに、取り込んだ映像音声信号を、編集のためのタイムライン上のいずれに配置するかを、マウス／キーボード６４を用いて指定する（ステップＳ２）。
【００６７】
これを受けて、ＣＰＵ５０は、まず、参照型ＡＶＩファイルを格納するハードディスクを決定する（ステップＳ３）。この実施形態では、予め指定されたハードディスク５６に、参照型ＡＶＩファイル７６を生成する。この際、必要なヘッダ情報などを記録する。
【００６８】
ＣＰＵ５０は、参照型ＡＶＩファイル７６のファイル名を、図６に示す規則にしたがって命名する。固定された"Clip"に続いて、ファイル一連番号が指定される。ファイル一連番号は、各ファイルにおいて重複しないユニークな番号とされる。固定デリミタ".vid."に続いて、出力先ハードディスクのドライブシリアル番号が指定される。最後に、拡張子として、参照型ＡＶＩファイルの場合には、".AVI"が指定される。このようにして、ＣＰＵ５０は、参照型ＡＶＩファイル７６のファイル名の中に、当該参照型ＡＶＩファイル７６を記録したハードディスク５６のドライブシリアル番号を含めるようにしている。たとえば、ハードディスク５６のドライブシリアル番号が"0F4812DA"であり、ドライブレターがＣ：である場合、"C:\Rex_temp\Clip0001.vid.0F4812DA.AVI"というようなファイル名の参照型ＡＶＩファイルが生成される。"Rex_temp"は、予め記録先として定められたディレクトリである。
【００６９】
生成された参照型ＡＶＩファイルの構成を、図７に示す。図に示されるように、ヘッダ９０、MoviLIST９２、インデックステーブル９４を備えている。
【００７０】
次に、ＣＰＵ５０は、映像実体ファイルを格納するハードディスクを決定する（ステップS４）。ここでは、参照型ＡＶＩファイルを格納するハードディスク５６に、映像実体ファイル７８を生成する。映像実体ファイル７８のファイル名は、参照型ＡＶＩファイル７６と同じ規則によって命名される。ただし、拡張子が、３桁の連続番号である点が異なっている。このようにして、ＣＰＵ５０は、映像実体ファイル７８のファイル名の中に、当該映像実体ファイル７８を記録したハードディスク５６のドライブシリアル番号を含めるようにしている。たとえば、"C:\Rex_temp\Clip0002.vid.0F4812DA.001"というようなファイル名として生成される。図８に、映像実体ファイルの構成を示す。
【００７１】
一方、ＣＰＵ５０は、並行して、キャプチャースレッドを開始する。キャプチャースレッドでは、ステップＳ１１において割り込み待機を行い、ステップＳ１２において、ビデオ記録再生装置５８から取り込んだ映像音声信号を、メモリ５２に設けたキャプチャーバッファ５３に、映像データ、音声データとして記録する。キャプチャーバッファ５３への記録は、映像音声信号の１フレーム単位で行われる。
【００７２】
このような映像音声信号の取り込みは、ＣＰＵ５０から停止要求があるまで繰り返し実行される（ステップＳ１３）。
【００７３】
ＣＰＵ５０は、ステップＳ５において、キャプチャーバッファ５３に記録された音声データを、参照型ＡＶＩファイル７６に記録する。図７に示すように、MoviLIST９２の、音声データ部分９８に、音声データが記録される。レコードＩＤの"01wb"は、音声データであることを示すものである。レコードサイズは、この音声データの時間長を示している。この実施形態では、映像データの３０フレーム分に相当する時間長（１秒）の音声データを記録している。つまり、音声データは、１秒ごとに分割されて参照型ＡＶＩファイル７６に記録されていく。
【００７４】
また、ＣＰＵ５０は、MoviLIST９２に記録した音声データを検索するために用いる情報を、インデックステーブル９４に記録する。インデックステーブル９４には、音声データの単位長（１秒）ごとに、その先頭アドレスとデータサイズが順に記録される。
【００７５】
次に、ＣＰＵ５０は、ステップＳ６において、キャプチャーバッファ５３に記録された映像データを圧縮して、映像実体ファイル７８に記録する。図８に示すように、レコードＩＤとして映像データを示す"00db"が記述される。次に、映像圧縮データの容量が記述される。そして、映像圧縮データが記録される。映像圧縮データは、単位長（１フレーム）ごとに分割されて記録される。このように、映像実体データは、レコードＩＤ、サイズ、映像圧縮データによって構成される。
【００７６】
次に、ＣＰＵ５０は、単位長の映像実体データのそれぞれについて、映像実体ファイル７８のファイル名、映像実体データの先頭アドレス（つまりレコードＩＤが記録されているアドレス）、フレーム番号を算出する。フレーム番号は、各フレームごとに連続番号として与えられる。これらを、参照型ＡＶＩファイル７６の、MoviLIST９２の映像データ部分９６に記録する。
【００７７】
つまり、図７に示すように、レコードＩＤとして映像データを示す"00db"が記録される。次に、この一つの映像データ部分９６のサイズが記述される。さらに、映像実体ファイルが他に存在することを示すためのレコードＩＤとして"REF"が記述される。”該当フレームの映像実体ファイル内オフセットアドレス”には、映像実体データの先頭アドレスが記述される。また、”映像実体ファイル内該当フレーム番号”には、上記のフレーム番号が記述される。さらに、”映像実体ファイル名”には、映像実体ファイル７６のファイル名が記述される。
【００７８】
この実施形態では、３０フレーム分の映像データ部分９６の記述を行うと、続いて、この３０フレーム（１秒）に対応する音声データ部分９８を記録するようにしている。以下、映像データ部分９６と音声データ部分９８とが交互に繰り返して記録される。
【００７９】
また、ＣＰＵ５０は、MoviLIST９２に記録した映像データを検索するために用いる情報を、インデックステーブル９４に記録する。インデックステーブル９４には、映像データの単位長（１フレーム）ごとに、その先頭アドレスとデータサイズ（映像データ部分９６のデータサイズ）が順に記録される。
【００８０】
ＣＰＵ５０は、指定された範囲の全てのフレームのデータを記録したかどうかを判断する（ステップＳ８）。未処理のフレームデータがあれば、ステップＳ４以下の処理を繰り返す。
【００８１】
なお、ＣＰＵ５０は、ハードディスク５６に生成した映像実体ファイル７８の容量が４Ｇバイトに達すると、新しい映像実体ファイルを生成して記録する。また、ハードディスク５６の容量が一杯になると、他のハードディスク６２に新たな映像実体ファイル８２を生成して記録する。このような処理は、ステップ
Ｓ４において実行される。
【００８２】
ステップＳ４における処理の詳細フローチャートを、図９に示す。まず、ステップＳ２１において、ＣＰＵ５０は、現在記録を行っているハードディスク５６に空き容量があるか否かを判断する。空き容量があれば、現在記録している映像実体ファイル７８の容量が４Ｇを超えたか否かを判断する（ステップＳ２２）。超えていなければ、その映像実体ファイル７８への記録を継続する（ステップＳ２８）。
【００８３】
超えていれば、現在出力中のハードディスク５６の空き容量が４Ｇ以上あるか否かを判断する（ステップＳ２３）。４Ｇ以上の空きがあれば、そのハードディスク５６に新たな映像実体ファイルを生成し、記録を行う（ステップＳ２７）。
【００８４】
空きがなければ、接続されているハードディスクのうち、４Ｇ以上の空き容量のあるものを探す（ステップＳ２５）。空き容量のあるハードディスク６２が見いだされると、これを映像実体ファイルの出力先とする（ステップＳ２６）。そして、そのハードディスク６２に新たな映像実体ファイル８２を生成し、記録を行う（ステップＳ２７）。このようにして、映像実体ファイルは、異なるハードディスクにまで次々と生成されていく。
【００８５】
なお、ステップＳ２５において、空き容量のあるハードディスクが見いだされない場合には、映像実体ファイル生成の処理を中断する（ステップＳ２９）。
【００８６】
図５に戻って、全てのフレームのデータについて処理を終えると、キャプチャースレッドを停止する（ステップＳ９）。操作者は、このようにして、編集すべき映像音声信号の取り込みを終え、参照型ＡＶＩファイルおよび映像実体ファイル（これらを１つの素材という）を生成すると、次の映像音声信号についても、上記と同様にして取り込んでタイムライン上に配置し、編集をすすめる。
【００８７】
また、ＣＰＵ５０は、各素材をどのようにタイムライン上に配置するのかを示す、編集プロジェクトデータ８０を生成する（ステップＳ１０）。図１０に、編集プロジェクタデータ８０の構造を示す。ドライブマップ情報は、この編集プロジェクトデータを保存した際における、ドライブレターとドライブシリアル番号との対応関係を示すものである。つまり、ＣＰＵ５０は、編集プロジェクトデータを保存するごとに、編集プロジェクトデータのドライブマップ情報を更新する。記録装置の接続状況が変化しなければ、ドライブマップ情報も変化しない。なお、ドライブレターとは、記録装置の接続状況に基づいて、各記録装置に割り当てられるドライブ名（Ｃ、Ｄ、Ｅなど）である。
【００８８】
タイムライン情報には、タイムライン上に配置されている素材についての情報が記録される。図に示すように、参照型ＡＶＩファイルのファイル名、ＩＮ点情報、ＯＵＴ点情報、タイムライン上の開始位置タイムコードなどが記録される。ここで、ＩＮ点情報は、当該素材のうち、使用する部分の先頭のフレームオフセット情報（アドレス情報）である。ＯＵＴ点情報は、当該素材のうち、使用する部分の最後のアドレス情報である。つまり、ＩＮ点情報とＯＵＴ点情報によって、素材のうちの何れの部分を使用するのかが明らかにされる。タイムライン上の開始位置タイムコードは、この素材を、タイムライン上の何れの位置に配置するかを示す情報である。タイムライン情報には、上記の記述が、各素材ごとに記録される。
【００８９】
ＣＰＵ５０は、さらに、素材管理データ８１も生成する（ステップＳ１０ａ）。素材管理データ８１の構成を図１１に示す。編集プロジェクトデータ８０は、タイムライン上に素材をどのように配置するかを示す情報であったが、素材管理データ８１は、どのような素材があるかを示すための情報である。ドライブマップ情報は、編集プロジェクトデータ８０と同じである。仮想フォルダ情報には、各素材について、表示用素材名、素材ファイル名などが記録される。表示用素材名は、素材をサムネイルとして表示する際に付す名称である。素材ファイル名は、参照ＡＶＩファイルのファイル名を示すものである。
【００９０】
操作者は、素材管理データ８１を参照しつつ、編集プロジェクトデータ８０のタイムライン情報を変更することによって編集を行う。また、編集プロジェクトデータ８０に定められたタイムラインにしたがって、各素材を再生することができる。この際、参照型ＡＶＩファイルには映像実体ファイルは記録されていないが、映像実体ファイルへの参照情報が記録されているので、これに基づいて、映像実体ファイルを再生することができる。
【００９１】
４．映像音声データの移動
上記のようにして生成された映像音声ファイルを、可搬性記録媒体（可搬性ハードディスク）に移動し、他の編集装置にて編集する場合の処理を示す。可搬性ハードディスク６８、７０（図４参照）に、映像音声ファイルを移動する際のフローチャート（編集プログラムの一部である）を、図１２に示す。
【００９２】
ここでは、図１３に示すような編集プロジェクトデータ８０、参照型ＡＶＩファイル７６とその映像実体ファイル７６１，７６２、７６３、参照型ＡＶＩファイル７６とその映像実体ファイル７７１、７７２、７７３、参照型ＡＶＩファイル７９とその映像実体ファイル７９１、参照型ＡＶＩファイル８２とその映像実体ファイル８３１，８３２を、可搬型ハードディスク６８、７０、７１に移動する場合を例として説明をすすめる。
【００９３】
ＣＰＵ５０は、移動対象のファイルをハードディスク５６から取得する。ここでは、まず、編集プロジェクトデータ８０を取得する。次に、ＣＰＵ５０は、移動対象のファイルが、参照型ＡＶＩファイルまたはその映像実体ファイルであるかどうかを判断する（ステップＳ４１）。ここでは、参照型ＡＶＩファイルでもなく映像実体ファイルでもないので、ステップＳ４２に進む。
【００９４】
ステップＳ４２において、ＣＰＵ５０は、移動先のハードディスクとして可搬型ハードディスク６８を選択する。この実施形態では、ドライブ名の若い（ドライブレターがよりＡに近い）可搬型ハードディスクを選択するようにしている。ＣＰＵ５０は、ステップＳ４３において、編集プロジェクトデータ８０の移動または複写を行う。これにより、可搬型ハードディスク６８には、編集プロジェクトデータ８０ａが生成される。
【００９５】
図１７に、ハードディスク５６に記録されていた編集プロジェクトデータ８０と、可搬性ハードディスク６８に記録された編集プロジェクトデータ８０ａを示す。ＣＰＵ５０は、編集プロジェクトデータ８０ａを保存したときのドライブの構成状況を示すドライブマップ情報を更新して記録している。これは、当該編集プロジェクトデータ８０ａの保存時の状態におけるドライブ構成を記述しておくことにより、ドライブ構成の変更に対応するためである。
【００９６】
なお、図１３においては示していないが、素材管理データについても同様にして、可搬性ハードディスク６８に移動される。
【００９７】
次に、ＣＰＵ５０は、未処理のファイルがあるか否かを判断する（ステップＳ４４）。あれば、次の移動対象ファイルを取得する。ここでは、参照型ＡＶＩファイル７６が対象となる。ＣＰＵ５０は、ＡＶＩファイルが対象であることから、ステップＳ４５に処理をすすめる。
【００９８】
ステップＳ４５においては、参照型ＡＶＩファイル７６（D:\CAP0001.VID.DDDDDDDD.AVI）を記録するドライブを決定する。この実施形態では、ドライブ名の若い（ドライブレターがよりＡに近い）可搬型ハードディスクを選択するようにしている。この際、参照型ＡＶＩファイル７６のファイル名は、F:\CAP0001.VID.FFFFFFFF.AVIに変更される。
【００９９】
次に、ＣＰＵ５０は、上記参照型ＡＶＩファイル７６において参照されている映像実体ファイル７６１、７６２、７６３を移動するドライブを決定する（ステップＳ４６）。移動先ドライブの決定処理は、図９の示すフローチャートと同じである。つまり、残容量が少なくなると、次のハードディスクに記録を行うようにしている。なお、この実施形態では、参照型ＡＶＩファイルと異なるハードディスクに映像実体ファイルを記録するようにしている。
【０１００】
ＣＰＵ５０は、次に、参照型ＡＶＩファイル７６の音声データを、参照型ＡＶＩファイル７６ａに移動する（ステップＳ４７）。さらに、映像実体ファイル７６1の映像データを、映像実体ファイル７６１ａに移動する（ステップＳ４８）。このときの映像実体ファイルのファイル名も、ハードディスク７０のドライブシリアル番号"GGGGGGGG"を反映したものとされる。続いて、映像実体ファイルへの参照情報を、参照型ＡＶＩファイル７６ａに記録する（ステップＳ４９）。
【０１０１】
同様に、映像実体ファイル７６２、７６３の映像データも、映像実体ファイル７６２ａ、７６３ａに移動される（ステップＳ４８）。続いて、映像実体ファイルへの参照情報が、参照型ＡＶＩファイル７６ａに記録される（ステップＳ４９）。
【０１０２】
このようにして、１つの映像音声ファイルの移動が完了する（図１３参照）。以下同様の処理を繰り返し、図１４に示すように、参照型ＡＶＩファイル７７とその映像実体ファイル７７１、７７２、７７３を移動する。参照型ＡＶＩファイル７７ａは、可搬型ハードディスク６８に記録される。映像実体ファイル７７１、７７２は、可搬型ハードディスク７０に記録される。映像実体ファイル７７３は、可搬型ハードディスク７０の容量が無くなったため、可搬型ハードディスク７１に記録される。
【０１０３】
この実施形態では、参照型ＡＶＩファイルから映像実体ファイルを参照するようにし、移動時にその参照情報を更新するようにしているので、ドライブの構成が変わっても、確実に映像音声ファイルを移動することができる。
【０１０４】
さらに、図１５、図１６に示すように移動処理が進行していくことになる。なお、図１６において、参照型ＡＶＩファイル８３を、可搬型ハードディスク６８に移動しようとした際に、その残容量が無くなったとする。この場合、ＣＰＵ５０は、現在、映像実体ファイルを記録している可搬型ハードディスク７１に、参照型ＡＶＩファイル８３ａを生成する。
【０１０５】
最後に、ＣＰＵ５０は、編集プロジェクトデータ８０ａの、タイムライン情報に記述されたＡＶＩファイル名を修正する。つまり、参照型ＡＶＩファイルのファイル名が上記移動処理によって変更されているので、それを反映するとともに、移動先のドライブレターに変更する。図１７Ａ、Ｂにその状態を示す。
【０１０６】
５．可搬型ハードディスク上での直接編集
上記のようにして移動した映像音声ファイルは、記録装置などの構成の異なる他の編集装置において、直接編集対象とすることができる。
【０１０７】
たとえば、図１８に示すような内蔵ハードディスク５６を有する編集装置に、これら可搬性ハードディスク６８，７０、７１を接続して、映像音声ファイルを編集する場合について説明する。ここで、内蔵ハードディスク５６は、ドライブＣとして認識されており、接続した可搬性ハードディスク６８、７０、７１は、それぞれ、Ｄ、Ｅ、Ｆとして認識されるものとする。なお、編集装置のハードウエア・ソフトウエア構成は、ハードディスクが１つであるという点を除いて、図４と同じである。
【０１０８】
編集プログラムのフローチャートを図２０に示す。まず、編集装置のＣＰＵは、編集対象である編集プロジェクトデータ８０ａを読み出す（ステップＳ６１）。編集プロジェクトデータ８０ａの内容は、図１７Ｂに示すとおりである。さらに、ＣＰＵは、編集プロジェクトデータを読み込んだ際の、ドライブレターとドライブシリアル番号との対応を取得し、メモリに記録する（ステップＳ６２）。これにより、図１９Ａに示すようなドライブマップ情報（読み込み時）がメモリに保持される。
【０１０９】
ドライブレターは、接続状況によって相対的に変化するが、ドライブシリアル番号は不変である。そこでＣＰＵは、編集プロジェクトデータ８０ａに記録されていたドライブマップ情報と、図１９Ａにおいて取得したドライブマップ情報に基づいて、図１９Ｂに示すような対応テーブルを生成する。図１９Ｂのテーブルを生成する処理は、２つのドライブマップ情報においてドライブシリアル番号が共通するものを抽出して行う。このテーブルにより、ドライブＦがドライブＤに、ドライブＧがドライブＥに、ドライブＨがドライブＦに変わったことを知ることができる。
【０１１０】
ＣＰＵは、編集プロジェクトデータの編集を行う（ステップＳ６４）。編集は、タイムライン情報に記録された参照型ＡＶＩファイルを削除したり追加したり順序を変えたりすることによって行う。
【０１１１】
この編集作業中に、編集プロジェクトデータにおいて記述されている参照型ＡＶＩファイルを取得する場合は、図２０ａに示すフロチャートにしたがって処理する。
【０１１２】
まず、ＣＰＵは、参照型ＡＶＩファイルに記述された参照型ＡＶＩファイルのファイル名を用いて検索を試みる（ステップＳ２０ａ）。これによって参照型ＡＶＩファイルを見い出した場合には、次の処理に移る（ステップＳ７２）。
【０１１３】
上記にて参照型ＡＶＩファイルを見いだせない場合には、参照型ＡＶＩファイルのファイル名におけるドライブ名を、編集プロジェクトデータの記録されているドライブ名に変更して検索を行う（ステップＳ７３）。このような検索を行うのは次の理由による。操作者は、編集プロジェクトデータの記録されているドライブに、参照型ＡＶＩファイルを手操作で移動させてしまうことが多いからである。これによって参照型ＡＶＩファイルを見い出した場合には、次の処理に移る（ステップＳ７４）。
【０１１４】
上記によっても見いだせない場合には、図１９Ｂのテーブルにしたがって、参照型ＡＶＩファイルのファイル名におけるドライブ名を変更して検索を行う（ステップＳ７５）。これによりドライブの接続構成などが変化していた場合であっても、見いだすことができる。これによって参照型ＡＶＩファイルを見い出した場合には、次の処理に移る（ステップＳ７６）。
【０１１５】
上記によっても見いだせない場合には、参照型ＡＶＩファイルのファイル名におけるドライブ名を、現在接続されている全ての記録装置のドライブ名に順次変更して検索を行う（ステップＳ７７）。
【０１１６】
なお、上記では、編集プロジェクトデータから参照型ＡＶＩファイルへの参照について説明したが、素材管理データから参照型ＡＶＩファイルへの参照や参照型ＡＶＩファイルから映像実体ファイルへの参照についても同様にして実行される。
【０１１７】
たとえば、編集プロジェクトデータ８０ａに記録された参照型ＡＶＩファイルを再生する際には、次のように処理する。まず、編集プロジェクトデータ８０ａのタイムライン情報の最初に記述されている参照型ＡＶＩファイルを読み出す。これにより、音声データを取得することができる。さらに、参照型ＡＶＩファイルに記述されている映像実体ファイルを読み出す。これにより、映像データを取得することができる。これら音声データおよび映像データを伸張し、ディスプレイおよびスピーカ（図示せず）から再生する。その後、上記処理を繰りかえし、タイムライン情報にそって音声データおよび映像データを再生する。
【０１１８】
編集終了後に、編集プロジェクトデータ８０ａを記録する際には、ＣＰＵは、記録されていたドライブマップ情報を、メモリに記録したドライブマップ情報（図１９Ａ参照）で置き換えて保存する（ステップＳ６５）。これにより、次に、ドライブ構成が変化した場合であっても迅速に対応することができる。
【０１１９】
上記のように、ドライブシリアル番号に基づいて、ドライブレターの対応関係を検知しているので、可搬性ハードディスクの接続順序が変わったとしても、問題なく編集などの処理を行うことができる。たとえば、図１８のように接続して編集を行った後ファイルの保存を行い、その後、図２１のように接続したとする。この場合、図１８の状態では、可搬性ハードディスク６８がドライブＤ、可搬性ハードディスク７０がドライブＥ、可搬性ハードディスク７２がドライブＦであったが、図２１の状態では、可搬性ハードディスク６８がドライブＦ、可搬性ハードディスク７０がドライブＤ、可搬性ハードディスク７２がドライブＥに変わっている。このような場合であっても、編集プログラムが自ら参照情報を正しく修正するので、正しく編集作業を行うことができる。したがって、ハードディスクの接続順序などを気にせずに作業を行うことができる。
【０１２０】
上記実施形態では、ステップＳ７３を実行した後に、ステップＳ７５を実行するようにしているが、逆に実行するようにしてもよい。また、ステップＳ７３を実行せず、直ちに、ステップＳ７５を実行するようにしてもよい。さらに、ステップＳ７１よりも先に、ステップＳ７３やＳ７５を実行するようにしてもよい。
【０１２１】
なお、上記実施形態では、まず、記述されたとおりのファイル名にて検索を行った後、見いだせなかった場合にドライブ名を変更するようにしている。しかし、図１９Ｂのテーブルにしたがって、予め、ドライブ名を変更をしておくようにしもよい。
【０１２２】
また、上記各実施形態では、保存時ドライブマップ情報と読込時ドライブマップ情報とに基づいて図１９Ｂのテーブルを作成し、図１９Ｂのテーブルを用いて現在のドライブ名を推定している。しかし、保存時ドライブ情報を用いずに、読込時ドライブ情報から、現在のドライブを推定するようにしてもよい。つまり、読込時ドライブ情報のドライブシリアル番号と、ファイル名中のドライブシリアル番号とに基づいて、現在のドライブを推定することができる。
【０１２３】
一方で、図１９Ｂのテーブルを作成してドライブ名を推定する場合には、ファイル名に、ドライブシリアル番号を必ずしも含める必要はない。
【０１２４】
上記のように、ドライブの接続構成が変わっても、支障なく編集作業や再生を行うことができる。また、ドライブを増設したり、交換したりした場合においても、同様に支障なく編集作業や再生を行うことができる。
【０１２５】
６．他の編集装置へのデータ復元
上記では、可搬性ハードディスク６０、７０、７１のファイルを直接編集する場合を示した。しかし、これらファイルを編集装置に固定のハードディスクに移動し、編集などを行うようにしてもよい。この移動処理は、図１２に示す移動処理と同じように行われる。
【０１２６】
処理の流れを図２２〜図２４に示す。ここでは、編集装置は、ハードディスク１００、１０２を備えているものとする。まず、ＣＰＵは、可搬性ハードディスク６８、７０、７１の各ファイルに付き、ドライブマップ情報に基づいて、ドライブレターの参照を正しく修正する。次に、編集プロジェクトデータ８０ａを、ハードディスク１００に、編集プロジェクトデータ８０ｂとして記録する。参照型ＡＶＩファイル７６ａを、ハードディスク１００に、参照型ＡＶＩファイル７６ｂとして記録する。
【０１２７】
続いて、参照型ＡＶＩファイル７６ａにおいて参照している映像実体ファイル７６１ａ、７６２ａ、７６３ａを、ハードディスク１０２に、映像実体ファイル７６１ｂ、７６２ｂ、７６３ｂとして記録する。
【０１２８】
以下、図２３、図２４に示すように、編集装置のハードディスク１００、１０２に、ファイルが復元される。
【０１２９】
このように、ファイルを移動する際にも、移動元のディスク構成、媒介となる可搬型ディスクの構成、移動先のディスク構成などの制約を受けず、ファイル移動を行うことができる。
【０１３０】
なお、上記各実施形態では、テーブルによって変更したドライブレターを用いてファイルを探し出しているが、これによっても見いだせない場合には、現在接続されている全てのドライブレターを対象に、ファイルを探し出すようにしてもよい。
【０１３１】
また、操作者が、参照型ＡＶＩファイルのドライブに、その映像実体ファイルを手操作によって移動させてしまうおそれがある。したがって、映像実体ファイルが見いだせない場合には、まず、参照型ＡＶＩファイルのドライブと同じドライブレターに変えて探し出すようにしてもよい。
【０１３２】
また、上記実施形態では、１フレームを単位時間として映像データを記録するようにしているが、複数フレームを単位時間として記録するようにしてもよい。また、１フレームより小さなデータを単位時間として記録するようにしてもよい。
【０１３３】
７．ＣＯＤＥＣプログラム
上記の編集プログラムによれば、参照型ＡＶＩファイルとその映像実体ファイルを、通常のＡＶＩファイルと同じように扱うことができる。さらに、ドライブの接続構成が変わっても、編集プログラム自身によってこれを解決することができる。
【０１３４】
しかしながら、通常のＡＶＩファイルだけを扱うように構成されているアプリケーションプログラムでは、この実施形態に係る参照型ＡＶＩファイルとその映像実体ファイルを取り扱うことはできない。そこで、図２５に示すような処理を行うＣＯＤＥＣ（圧縮伸長）プログラムを用いれば、通常のアプリケーションから、本実施形態による参照型ＡＶＩファイルとその映像実体ファイルを取り扱うことができる。
【０１３５】
汎用ソフトウエアは、インターフェイスプログラムであるVideo for Windows / Direct Show（商標）に対して、参照型ＡＶＩファイルのファイル名と、フレームを特定して取得要求を行う(ステップＳ１０１）。次に、Video for Windows / Direct Showは、これに基づいて、参照型ＡＶＩファイル内の特定フレームの情報（図7の９６参照）を取得し、ＣＯＤＥＣプログラムに渡す(ステップＳ１０２）。つまり、図７に示す映像実体ファイル名、映像実体ファイル内オフセットアドレスなどをＣＯＤＥＣプログラムに渡す。
【０１３６】
ＣＯＤＥＣプログラムは、これを受けて、映像圧縮ファイルを取得する(ステップＳ１０３）。この際、映像圧縮ファイルが見出されない場合には、現在接続されているすべてのドライブレターについて映像圧縮ファイルを検索する。したがって、ドライブの接続状況が変わっていても、映像圧縮ファイルを見出すことができる。ＣＯＤＥＣプログラムは、取得した映像圧縮ファイルを伸張して、映像実体データを得る（ステップＳ１０４）。これを、Video for Windows / Direct Showに送る。
【０１３７】
Video for Windows / Direct Showは、ＣＯＤＥＣプログラムから得た映像実体データを、汎用ソフトウエアに渡す(ステップＳ１０５）。このようにして、汎用ソフトウエアは、参照型ＡＶＩファイルであることを意識せず、通常のＡＶＩファイルに対すると同じ処理によって、映像実体ファイルを得ることができる。
【０１３８】
また、ＣＯＤＥＣプログラムは、ドライブ接続の変更などがあっても、自分自身でドライブレターのずれを解決できるので、自由度の高い装置を構築することができる。
【図面の簡単な説明】
【０１３９】
【図１】一般的なＡＶＩファイルの構造を示す図である。
【図２】一実施形態によるノンリニア編集装置のブロック図である。
【図３】一実施形態によるノンリニア編集装置のブロック図である。
【図４】図２、図３の編集装置のハードウエア構成を示す図である。
【図５】編集プログラム（映像音声ファイルを生成する処理）のフローチャートである。
【図６】ファイルの命名規則を示す図である。
【図７】参照型ＡＶＩファイルの構成を示す図である。
【図８】映像実体ファイル構造を示す図である。
【図９】図５のステップＳ４の詳細を示すフローチャートである。
【図１０】編集プロジェクトデータの構造を示す図である。
【図１１】素材管理データの構造を示す図である。
【図１２】編集プログラム（データの移動・複写処理）のフローチャートである。
【図１３】データの移動処理を説明するための図である。
【図１４】データの移動処理を説明するための図である。
【図１５】データの移動処理を説明するための図である。
【図１６】データの移動処理を説明するための図である。
【図１７】編集プロジェクトデータ８０、８０ａを示す図である。
【図１８】編集装置に可搬性ハードディスクを接続した状態を示す図である。
【図１９】読込時ドライブマップ情報、ドライブの対応情報を示す図である。
【図２０】編集プログラム（編集処理）のフローチャートである。
【図２０ａ】編集プログラム（ファイルの検索処理）のフローチャートである。
【図２１】編集装置に可搬性ハードディスクを接続した状態を示す図である。
【図２２】データの復元処理を説明するための図である。
【図２３】データの復元処理を説明するための図である。
【図２４】データの復元処理を説明するための図である。
【図２５】ＣＯＤＥＣプログラムの処理を説明するための図である。
【符号の説明】
【０１４０】
２・・・取込手段
４・・・主ファイル生成手段
６・・・音声データ記録手段
８・・・参照情報記録手段
１０・・・副ファイル生成手段
１２・・・映像データ記録手段
１８・・・主ファイル
２０〜２４・・・副ファイル
【図１】
2006005885.tif 000003
【図２】
2006005885.tif 000004
【図３】
2006005885.tif 000005
【図４】
2006005885.tif 000006
【図５】
2006005885.tif 000007
【図６】
2006005885.tif 000008
【図７】
2006005885.tif 000009
【図８】
2006005885.tif 000010
【図９】
2006005885.tif 000011
【図１０】
2006005885.tif 000012
【図１１】
2006005885.tif 000013
【図１２】
2006005885.tif 000014
【図１３】
2006005885.tif 000015
【図１４】
2006005885.tif 000016
【図１５】
2006005885.tif 000017
【図１６】
2006005885.tif 000018
【図１７】
2006005885.tif 000019
【図１８】
2006005885.tif 000020
【図１９】
2006005885.tif 000021
【図２０】
2006005885.tif 000022
【図２０ａ】
2006005885.tif 000023
【図２１】
2006005885.tif 000024
【図２２】
2006005885.tif 000025
【図２３】
2006005885.tif 000026
【図２４】
2006005885.tif 000027
【図２５】
2006005885.tif 000028