(57)【要約】【課題】ビデオデータが複数のファイルに分割して記録される場合において、編集結果を容易に再生する。【解決手段】編集テーブル生成部５２は、指示部５１による指示に基づいて、ビデオファイルのファイル名と、編集開始点および編集終了点のフレーム番号とを対応付けた編集テーブルを生成する。なお、ハードディスクには、ビデオファイルに対応付けて、そのビデオファイルのファイル名、そのビデオファイルの各フレームのビデオデータを含む、ビデオファイルを構成するファイルのファイル拡張番号、および、そのファイル内のフレーム位置を含むインデックスファイルが記録されている。本発明は、例えば、編集装置に適用することができる。【選択図】図５
2010035073.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集を指示する指示手段と、
前記指示手段による指示に基づいて、前記ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルを生成する生成手段と
を備え、
前記記録部には、前記ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、前記ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている
編集装置。
【請求項２】
前記ビデオデータを再生し、そのビデオデータに基づく画像を表示部に表示させる再生手段
をさらに備え、
前記指示手段は、前記表示部に表示される画像に対するユーザからの入力に応じて、その画像に対応するビデオデータに対する編集を指示する
請求項１に記載の編集装置。
【請求項３】
前記再生手段は、前記編集テーブルと、その編集テーブルに含まれるビデオファイル情報に対応するインデックスファイルとに基づいて、編集結果を構成する各フレームのビデオデータを再生し、そのビデオデータに基づく画像を編集画像として前記表示部に表示させ、
前記指示手段は、前記表示部に表示される編集画像に対するユーザからの入力に応じて、その編集画像に対応するビデオデータに対する編集を指示し、
前記生成手段は、前記指示手段による前記編集画像に対応するビデオデータに対する編集の指示と、その編集画像に対応する編集テーブルとに基づいて、新たな編集テーブルを生成する
請求項２に記載の編集装置。
【請求項４】
前記編集テーブルを表示部に表示させる表示制御手段
をさらに備え、
前記指示手段はまた、前記表示部に表示される編集テーブルに対するユーザからの入力に応じて、その編集テーブルに対応する編集結果の編集を指示し、
前記生成手段はまた、前記指示手段による前記編集結果の編集の指示と、その編集結果に対応する編集テーブルとに基づいて、新たな編集テーブルを生成する
請求項１乃至３のいずれかに記載の編集装置。
【請求項５】
前記編集テーブルを表示部に表示させる表示制御手段
をさらに備え、
前記指示手段はまた、前記表示部に表示される編集テーブルに対するユーザからの入力に応じて、その編集テーブルに対応する編集結果と他の編集結果の合成を指示し、
前記生成手段はまた、前記指示手段による前記編集結果と他の編集結果の合成の指示に基づいて、その編集結果と他の編集結果に対応する編集テーブルを合成し、新たな編集テーブルを生成する
請求項１乃至３のいずれかに記載の編集装置。
【請求項６】
前記編集テーブルを表示するための画面を表示部に表示させる表示制御手段
をさらに備え、
前記指示手段は、前記画面に対するユーザからの入力に応じて、前記ビデオデータに対する編集を指示する
請求項１に記載の編集装置。
【請求項７】
前記編集テーブルと、その編集テーブルに含まれるビデオファイル情報に対応するインデックスファイルとに基づいて、編集結果を前記記録部に記録させる記録制御手段
をさらに備える
請求項１に記載の編集装置。
【請求項８】
編集装置が、
ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集を指示する指示ステップと、
前記指示ステップの処理による指示に基づいて、前記ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルを生成する生成ステップと
を含み、
前記記録部には、前記ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、前記ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている
編集方法。
【請求項９】
ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集を指示する指示手段と、
前記指示手段による指示に基づいて、前記ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルを生成する生成手段と
を備え、
前記記録部には、前記ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、前記ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている
編集装置として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置および編集方法、並びにプログラムに関し、特に、ビデオデータが複数のファイルに分割して記録される場合において、編集結果を容易に再生することができるようにした編集装置および編集方法、並びにプログラムに関する。
【背景技術】
【０００２】
ハードディスクビデオレコーダは、入力されたビデオデータをハードディスクに記録したり、ハードディスクに記録されたビデオデータを再生したりする装置である。
【０００３】
図１は、このようなハードディスクビデオレコーダの構成の一例を示している。
【０００４】
図１において、ハードディスクビデオレコーダ１０は、入力部１１、エンコーダ１２、ハードディスク１３Ａが装着されたストレージデバイスであるHDD１３、同期部１４、デコーダ１５、出力部１６、システム制御部１７、およびファイル制御部１８により構成される。このハードディスクビデオレコーダ１０は、撮像部２１および表示部２２に接続されており、撮像部２１により撮像されたビデオ信号に対応する圧縮ビデオデータをハードディスク１３Ａに記録したり、ハードディスク１３Ａに記録されている圧縮ビデオデータに基づく画像を表示部２２に表示させたりする。
【０００５】
具体的には、入力部１１には、撮像部２１により撮像されたフレーム単位のビデオデータを含むビデオ信号のストリームが入力される。入力部１１は、入力されたビデオ信号の同期をとり、垂直同期信号、水平同期信号、クロック信号等を同期信号として生成して、同期部１４に供給する。また、入力部１１は、ビデオ信号からビデオデータを抽出し、エンコーダ１２に供給する。
【０００６】
なお、入力部１１は、入力されるビデオ信号がアナログ信号である場合、そのビデオ信号から抽出されたビデオデータに対してA/D（Analog/Digital）変換を行い、その結果得られるデジタル信号をエンコーダ１２に供給する。
【０００７】
エンコーダ１２は、同期部１４から供給される同期信号を用いて、入力部１１から入力された１フレーム分のビデオデータを符号化することにより圧縮し、その結果得られる圧縮ビデオデータをHDD１３に出力する。
【０００８】
HDD１３は、エンコーダ１２から供給される圧縮ビデオデータをビデオファイルとしてハードディスク１３Ａに記録する。また、HDD１３は、所望のビデオファイルの圧縮ビデオデータをハードディスク１３Ａから読み出し、デコーダ１５に供給する。
【０００９】
同期部１４は、入力部１１から入力された同期信号を、エンコーダ１２に供給する。また、同期部１４は、再生用の同期信号を生成し、出力部１６に供給する。
【００１０】
デコーダ１５は、HDD１３から供給される圧縮ビデオデータを復号することにより解凍し、その結果得られるビデオデータを出力部１６に供給する。
【００１１】
出力部１６は、デコーダ１５から供給されるビデオデータに、同期部１４から供給される同期信号等を付加し、ハードディスクビデオレコーダ１０に入力されたビデオ信号と同様の波形のビデオ信号を表示部２２に出力する。その結果、表示部２２には、ビデオ信号に対応する画像が表示される。なお、ハードディスクビデオレコーダ１０からアナログ信号を出力する場合には、出力部１６は、ビデオデータに対してD/A（Digital/Analog）変換を行い、その結果得られるアナログ信号に同期信号等を付加して出力する。
【００１２】
システム制御部１７は、RAM（Random Access Memory）１７Ａを有している。システム制御部１７は、ＯＳ（Operating System）を実行することにより、エンコーダ１２、同期部１４、デコーダ１５、およびファイル制御部１８を制御し、圧縮ビデオデータの記録および再生を行う。このどき、システム制御部１７は、必要に応じて、処理の途中結果などをRAM１７Ａに記憶させる。
【００１３】
ファイル制御部１８は、ＯＳの管理下でファイルシステムを実行する。具体的には、ファイル制御部１８は、システム制御部１７の指示に応じて、HDD１３によるハードディスク１３Ａへの圧縮ビデオデータのビデオファイルとしての記録およびハードディスク１３Ａからのビデオファイルの再生を制御する。また、ファイル制御部１８は、圧縮ビデオデータのビデオファイルを管理する。例えば、ファイル制御部１８は、ビデオファイルの記録バイト量を管理する。
【００１４】
以上のように、ハードディスクビデオレコーダ１０では、リニアなアクセスしかできないテープではなく、ノンリニアなアクセスが可能なハードディスク１３Ａに圧縮ビデオデータが記録されるので、編集時に、ハードディスク１３Ａに記録されている圧縮ビデオデータそのものを変更する必要がない。即ち、ハードディスク１３Ａに記録されている圧縮ビデオデータのうち、必要な圧縮ビデオデータだけを再生することにより、編集結果を再生することができる。その結果、ユーザの利便性が向上する。なお、ハードディスクに記録されているビデオデータの編集方法については、各種の方法が考案されている（例えば、特許文献１乃至３参照）。
【００１５】
一方、ハードディスクビデオレコーダ１０では、上述したように、ファイル制御部１８において、ビデオデータの記録バイト量が管理される。そして、例えば、ファイル制御部１８が３２ビット系のファイルシステムを実行する場合、記録バイト量を管理するために、３２ビットの符号付整数が用いられると、実質的に、記録バイト量を２の３１乗の値まで管理することができる。即ち、この場合、１つのファイルのサイズの最大値は２ＧＢに制限される。
【００１６】
しかしながら、ハードディスクビデオレコーダ１０において、記録するビデオデータの画質が標準画質から高画質にされたり、画面分解能がSD（Standard Definition）からHD（High Definition）にされたり、フレームレートが標準から高フレームレートにされたりすることにより、ハードディスクビデオレコーダ１０が高性能化されると、それに伴いハードディスク１３Ａに記録する単位時間あたりの圧縮ビデオデータのデータサイズが増大するため、録画が長時間行われる場合には、ビデオファイルのサイズが、最大値の２ＧＢを超えてしまう。その結果、圧縮ビデオデータの記録に支障がでる。
【００１７】
そこで、記録バイト量がファイルサイズの最大値を超える場合には、一般的に、圧縮ビデオデータを記録するファイルを別のファイルに移行する処理が行われ、圧縮ビデオデータが複数のファイルに分割されて記録される。即ち、ビデオファイルは、複数のファイルにより構成される。
【００１８】
【特許文献１】特開２０００−１４９５０２号公報
【特許文献２】特開平１０−２００８５４号公報
【特許文献３】特開２００１−２７５０７８９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ところで、ハードディスクビデオレコーダ１０において、圧縮ビデオデータそのものを変更せずに、編集結果を再生するためには、編集開始点と編集終了点のファイル内の位置を把握する必要がある。
【００２０】
このため、上述したように、１つのビデオファイルが複数のファイルから構成される場合には、編集開始点と編集終了点のファイル内の位置として、ビデオファイルのうちの、編集開始点と編集終了点のそれぞれを含むファイル内の位置を把握する必要があるが、その把握は困難である。従って、編集結果を容易に再生することができなかった。
【００２１】
本発明は、このような状況に鑑みてなされたものであり、ビデオデータが複数のファイルに分割して記録される場合において、編集結果を容易に再生することができるようにするものである。
【課題を解決するための手段】
【００２２】
本発明の一側面は、ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集を指示する指示手段と、前記指示手段による指示に基づいて、前記ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルを生成する生成手段とを備え、前記記録部には、前記ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、前記ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている編集装置または編集装置としてコンピュータを機能させるためのプログラムである。
【００２３】
本発明の一側面は、編集装置が、ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集を指示する指示ステップと、前記指示ステップの処理による指示に基づいて、前記ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルを生成する生成ステップとを含み、前記記録部には、前記ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、前記ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている編集方法である。
【００２４】
本発明の一側面においては、ユーザからの入力に応じて、１以上のファイルからなるビデオファイルとして記録部に記録されているビデオデータに対する編集が指示され、その指示に基づいて、ビデオファイルを特定する情報であるビデオファイル情報と、編集点のフレームを特定する情報であるフレーム特定情報とを対応付けた編集テーブルが生成される。なお、記録部には、ビデオファイルに対応付けて、そのビデオファイルの各フレームに関する情報として、各フレームのビデオデータを含む、ビデオファイルを構成するファイルを特定する情報であるファイル情報と、そのファイル内の各フレームの位置を表すフレーム位置情報とを含むインデックスファイルが記録されている。
【発明の効果】
【００２５】
以上のように、本発明によれば、ビデオデータが複数のファイルに分割して記録される場合において、編集結果を容易に再生することができる。
【発明を実施するための最良の形態】
【００２６】
図２は、本発明を適用した編集装置の一実施の形態の構成例を示す図である。
【００２７】
図２の編集装置３０は、入力部１１、エンコーダ１２、同期部１４、デコーダ１５、出力部１６、検出部３１、ハードディスク３２Ａが装着されたHDD３２、システム制御部３３、およびファイル制御部３４により構成され、撮像部２１により撮像された結果得られるビデオ信号に対応する圧縮ビデオデータをハードディスク１３Ａに記録したり、ハードディスク１３Ａに記録されている圧縮ビデオデータを編集したりする。なお、図２において、図１と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【００２８】
検出部３１には、エンコーダ１２から出力された圧縮ビデオデータが入力される。検出部３１は、その圧縮ビデオデータのデータサイズを検出し、システム制御部３３に供給する。また、検出部３１は、エンコーダ１２からの圧縮ビデオデータをHDD３２に供給する。
【００２９】
HDD３２は、検出部３１から供給される圧縮ビデオデータをビデオファイルとしてハードディスク３２Ａに記録する。また、HDD３２は、ファイル制御部３４から供給される圧縮ビデオデータの各フレームに関する情報を含むインデックスファイルを、その圧縮ビデオデータのビデオファイルと対応付けてハードディスク３２Ａに記録する。
【００３０】
また、HDD３２は、所望のビデオファイルの圧縮ビデオデータをハードディスク３２Ａから読み出し、デコーダ１５に供給する。さらに、HDD３２は、インデックスファイルをハードディスク３２Ａから読み出し、システム制御部３３に供給する。
【００３１】
システム制御部３３は、RAM３３Ａを有している。システム制御部３３は、ＯＳなどの各種のプログラムを実行することにより、エンコーダ１２、同期部１４、デコーダ１５、検出部３１、およびファイル制御部３４を制御し、圧縮ビデオデータの記録、再生、および編集を行う。このとき、システム制御部３３は、必要に応じて、処理の途中結果などをRAM３３Ａに記憶させる。
【００３２】
具体的には、例えば、システム制御部３３は、検出部３１から供給されるデータサイズに基づいて、圧縮ビデオデータのファイルを変更するかどうかを判定し、ファイル制御部３４に対して判定結果に応じた指示を行う。また、システム制御部３３は、HDD３２から供給されるインデックスファイルに基づいて、ファイル制御部３４を制御し、所望の圧縮ビデオデータを読み出させる。
【００３３】
ファイル制御部３４は、ＯＳの管理下でファイルシステムを実行する。具体的には、ファイル制御部３４は、システム制御部３３の指示に応じて、HDD３２によるハードディスク３２Ａへの圧縮ビデオデータのビデオファイルとしての記録およびハードディスク３２Ａからのビデオファイルの再生を制御する。また、ファイル制御部３４は、ビデオファイルを管理し、インデックスファイルを生成する。ファイル制御部３４は、生成されたインデックスファイルをHDD３２に供給することにより、そのインデックスファイルをビデオファイルに対応付けてハードディスク３２Ａに記録させる。
【００３４】
次に、図３を参照して、インデックスファイルの構成例について説明する。
【００３５】
なお、図３では、ファイル名「namexx」のビデオファイルに対応付けて記録されるファイル名「namexx_index」のインデックスファイルを示している。
【００３６】
図３に示すように、インデックスファイルは、対応するビデオファイルの各フレームのフレーム番号（Frame No）に対応付けて、フレーム位置（Frame position）［Byte］、フレームサイズ（Frame size）［Byte］、およびファイル拡張番号（File extension）が、各フレームに関するフレーム情報として登録されたインデックステーブルにより構成される。なお、ファイル拡張番号（ファイル情報）とは、ビデオファイルを構成する各ファイルを特定する番号である。
【００３７】
具体的には、図３の例では、インデックステーブルにおいて、フレーム番号の１乃至８にファイル拡張番号「１」が対応付けられ、フレーム番号の９乃至１６にファイル拡張番号「２」が対応付けられ、フレーム番号の１７乃至２４にファイル拡張番号「３」が対応付けられている。
【００３８】
即ち、図３の例では、フレーム番号が１乃至８のフレームの圧縮ビデオデータが、ファイル拡張番号が「１」のファイル名「namexx_1」のファイルとして記録され、フレーム番号が９乃至１６のフレームの圧縮ビデオデータが、ファイル拡張番号が「２」のファイル名「namexx_2」のファイルとして記録され、フレーム番号が１７乃至２４のフレームの圧縮ビデオデータが、ファイル拡張番号が「３」のファイル名「namexx_3」のファイルとして記録されている。つまり、ファイル名「namexx_index」のビデオファイルは、ファイル名が「namexx_1」、「namexx_2」、および「namexx_3」の３つのファイルにより構成される。
【００３９】
また、インデックステーブルのフレーム位置は、ファイル内の位置を表している。例えば、図３のインデックステーブルにおいて、フレーム番号「１」に対応するフレーム位置は「０」であり、フレーム番号「１」のフレームの圧縮ビデオデータの先頭位置は、ファイル名「namexx_1」のファイルの先頭から０バイト目の位置である。また、フレーム番号「２」に対応するフレーム位置は「４５」であり、フレーム番号「２」のフレームの圧縮ビデオデータの先頭位置は、ファイル名「namexx_1」のファイルの先頭から４５バイト目の位置である。
【００４０】
さらに、フレーム番号「９」に対応するフレーム位置は「０」であり、フレーム番号「９」のフレームの圧縮ビデオデータの先頭位置は、ファイル名「namexx_2」のファイルの先頭から０バイト目の位置である。また、フレーム番号「１７」に対応するフレーム位置は「０」であり、フレーム番号「１７」のフレームの圧縮ビデオデータの先頭位置は、ファイル名「namexx_3」のファイルの先頭から０バイト目の位置である。
【００４１】
次に、図４を参照して、編集装置３０によるビデオ記録処理について説明する。このビデオ記録処理は、入力部１１から１フレーム分のビデオデータが入力されたとき開始する。
【００４２】
ステップＳ１１において、エンコーダ１２は、同期部１４から供給される同期信号を用いて、入力部１１から入力された１フレーム分のビデオデータを符号化することにより圧縮し、その結果得られる圧縮ビデオデータを検出部３１に供給する。
【００４３】
ステップＳ１２において、検出部３１は、エンコーダ１２から供給される圧縮ビデオデータのデータサイズを検出し、システム制御部３３に供給する。ステップＳ１３において、システム制御部３３は、検出部３１から供給されるデータサイズに対応する圧縮ビデオデータのフレームが、先頭フレームであるかどうかを判定する。
【００４４】
ステップＳ１３で、データサイズに対応する圧縮ビデオデータのフレームが先頭フレームであると判定された場合、ステップＳ１４において、システム制御部３３は、RAM３３Ａに記憶されているデータサイズの積算値をクリアし、処理はステップＳ１５に進む。
【００４５】
一方、ステップＳ１３で、データサイズに対応する圧縮ビデオデータのフレームが先頭フレームではないと判定された場合、処理はステップＳ１５に進む。
【００４６】
ステップＳ１５において、システム制御部３３は、RAM３３Ａに記憶されているデータサイズの積算値に、検出部３１から供給されるデータサイズを積算し、その結果得られる積算値でRAM３３Ａに記憶されているデータサイズの積算値を更新する。
【００４７】
ステップＳ１６において、システム制御部３３は、ステップＳ１５で更新されたデータサイズの積算値が所定の閾値以下であるかどうかを判定する。
【００４８】
ステップＳ１６で、更新されたデータサイズの積算値が所定の閾値以下であると判定された場合、システム制御部３３は、圧縮ビデオデータのファイルを変更しないと判定し、その旨をファイル制御部３４に指示する。そして、ステップＳ１７において、ファイル制御部３４は、HDD３２を制御し、前回と同一のファイルとして、検出部３１から供給される圧縮ビデオデータをハードディスク３２Ａに記録させる。
【００４９】
ステップＳ１８において、ファイル制御部３４は、ステップＳ１７で記録された圧縮ビデオデータのビデオファイルに対応するインデックステーブルに、その圧縮ビデオデータのフレーム情報、即ち前のフレームのファイル拡張番号と同一のファイル拡張番号を含むフレーム情報を登録し、保持する。そして、処理はステップＳ２２に進む。
【００５０】
また、ステップＳ１６で、データサイズが所定の閾値以下ではないと判定された場合、システム制御部３３は、圧縮ビデオデータのファイルを変更すると判定し、その旨をファイル制御部３４に供給する。そして、ステップＳ１９において、ファイル制御部３４は、HDD３２を制御し、新たなファイルとして、検出部３１から供給される圧縮ビデオデータをハードディスク３２Ａに記録させる。
【００５１】
ステップＳ２０において、ファイル制御部３４は、ステップＳ１９で記録された圧縮ビデオデータのビデオファイルに対応するインデックステーブルに、その圧縮ビデオデータのフレーム情報、即ち前のフレームのファイル拡張番号の次の番号をファイル拡張番号として含むフレーム情報を登録し、保持する。ステップＳ２１において、システム制御部３３は、RAM３３Ａに記憶されているデータサイズの積算値を、ステップＳ１９で記録された圧縮ビデオデータのデータサイズに変更し、処理はステップＳ２２に進む。
【００５２】
ステップＳ２２において、システム制御部３３は、ステップＳ１７またはステップＳ１９で記録された圧縮ビデオデータのフレームが終端フレームであるかどうかを判定する。ステップＳ２２で、記録された圧縮ビデオデータのフレームが終端フレームであると判定された場合、ステップＳ２３において、ファイル制御部３４は、保持しているインデックステーブルをHDD３２に供給し、インデックスファイルとして、ステップＳ１７またはステップＳ１９で記録された圧縮ビデオデータのビデオファイルに対応付けてハードディスク３２Ａに記録させる。そして、処理は終了する。
【００５３】
一方、ステップＳ２２で、記録された圧縮ビデオデータのフレームが終端フレームではないと判定された場合、処理は終了する。
【００５４】
次に、図５は、図２の編集装置３０が圧縮ビデオデータを編集する編集部として機能する場合の編集部の構成例を示している。
【００５５】
図５において、編集部５０は、指示部５１、編集テーブル生成部５２、および再生部５３により構成される。
【００５６】
指示部５１は、ユーザからの入力に応じて、ユーザにより入力された編集対象とするビデオファイルの画像における編集開始点および編集終了点を供給することにより、ハードディスク３２Ａに記録されている圧縮ビデオデータに対する編集を編集テーブル生成部５２に指示する。また、指示部５１は、ユーザからの入力に応じて、編集対象とするビデオファイルの再生を再生部５３に指示する。
【００５７】
編集テーブル生成部５２は、指示部５１からの指示とインデックスファイルに基づいて、編集結果を表す編集テーブルを生成することにより、圧縮ビデオデータに対する編集を行う。そして、編集テーブル生成部５２は、編集テーブルを編集テーブルファイルとしてハードディスク３２Ａに記録させる。
【００５８】
再生部５３は、指示部５１からの指示に応じて、編集対象とするビデオファイルに対応するインデックスファイルをハードディスク３２Ａから読み出す。そして、再生部５３は、そのインデックスファイルに基づいて、ハードディスク３２Ａから編集対象とするビデオファイルを再生し、そのビデオファイルに基づく画像を表示部２２に表示させる。ユーザは、その画像に対して、編集開始点と編集終了点を入力することにより、圧縮ビデオデータに対する編集作業を行う。
【００５９】
次に、図６と図７を参照して、編集テーブルの生成について説明する。
【００６０】
なお、図６と図７では、ファイル名「edit_table」の編集テーブルファイルの編集テーブルを示している。
【００６１】
図６と図７に示すように、編集テーブルには、１から順に付された編集番号（Edit Table No）に対応して、編集対象とするビデオファイルを特定するビデオファイル情報としてのファイル名（File name）、編集開始点のフレームを特定するフレーム特定情報としての編集開始点のフレーム番号（Start frame）、および、編集終了点のフレーム特定情報としての編集終了点のフレーム番号（Stop frame）が編集情報として登録される。
【００６２】
具体的には、まず、ユーザが、ファイル名「namexx」のビデオファイルのフレーム番号「３」のフレームを編集開始点として入力し、フレーム番号「１３」のフレームを編集終了点として入力することにより、編集開始点から編集終了点までの抜き出し編集を指示すると、図６に示すように、編集番号「１」に対応して、ファイル名「namexx」、編集開始点のフレーム番号「３」、および編集終了点のフレーム番号「１３」が編集テーブルに登録される。
【００６３】
次に、ユーザが、ファイル名「namexx」のビデオファイルのフレーム番号「２１」のフレームを編集開始点として入力し、フレーム番号「２３」のフレームを編集終了点として入力し、編集開始点から編集終了点までの抜き出し編集を指示すると、図６に示すように、編集番号「２」に対応して、ファイル名「namexx」、編集開始点のフレーム番号「２１」、および編集終了点のフレーム番号「２３」が編集テーブルに登録される。
【００６４】
一方、ユーザが、ファイル名「namexx」のビデオファイルのフレーム番号「３」のフレームを編集開始点として入力し、フレーム番号「１３」のフレームを編集終了点として入力した後、ファイル名「nameyy」のフレーム番号「４」のフレームを編集開始点として入力し、フレーム番号「８」のフレームを編集終了点として入力し、編集開始点から編集終了点までの抜き出し編集を指示すると、図７に示すように、編集番号「２」に対応して、ファイル名「nameyy」、編集開始点のフレーム番号「４」、および編集終了点のフレーム番号「８」が編集テーブルに登録される。
【００６５】
その後、ユーザが、ファイル名「namexx」のフレーム番号「２１」のフレームを編集開始点として入力し、フレーム番号「２３」のフレームを編集終了点として入力し、編集開始点から編集終了点までの抜き出し編集を指示すると、図７に示すように、編集番号「３」に対応して、ファイル名「namexx」、編集開始点のフレーム番号「２１」、および編集終了点のフレーム番号「２３」が編集テーブルに登録される。
【００６６】
次に、図８を参照して、図５の編集部５０による編集処理について説明する。この編集処理は、例えば、ユーザにより編集の開始指示が入力されたとき、開始される。
【００６７】
ステップＳ４０において、再生部５３は、ユーザからの入力に対応する指示部５１からの指示に基づいて、編集対象のビデオファイルに対応するインデックスファイルをハードディスク３２Ａから読み出す。
【００６８】
ステップＳ４１において、再生部５３は、ステップＳ４０で読み出されたインデックスファイルに基づく編集対象のビデオファイルの再生を開始する。ステップＳ４２において、指示部５１は、ユーザにより編集開始点と編集終了点が入力されたかどうかを判定する。ステップＳ４２で、ユーザにより編集開始点と編集終了点がまだ入力されていないと判定された場合、編集開始点と編集終了点が指示されるまで、待機する。
【００６９】
ステップＳ４２で、ユーザにより編集開始点と編集終了点が入力されたと判定された場合、指示部５１は、その編集開始点と編集終了点に基づく編集を編集テーブル生成部５２に指示する。そして、ステップＳ４３において、編集テーブル生成部５２は、指示部５１からの指示に基づいて、編集開始点のフレーム番号、編集終了点のフレーム番号、および編集対象のビデオファイルのファイル名を編集情報として編集テーブルに登録する。
【００７０】
ステップＳ４４において、指示部５１は、ユーザからの入力に応じて、編集対象とするビデオファイルを変更するかどうかを判定する。ステップＳ４４で、編集対象とするビデオファイルを変更しないと判定された場合、ステップＳ４５において、再生部５３は、編集を終了するかどうか、即ち、ユーザからの入力に応じて指示部５１から編集の終了が指示されたか、または、編集対象のビデオファイルの再生が終了したかどうかを判定する。
【００７１】
ステップＳ４５で、編集を終了しない、即ち、編集の終了が指示されておらず、編集対象のビデオファイルの再生がまだ終了していないと判定された場合、処理はステップＳ４２に戻り、以降の処理が繰り返される。
【００７２】
一方、ステップＳ４５で、編集を終了する、即ち、編集の終了が指示されたか、または、編集対象のビデオファイルの再生が終了したと判定された場合、ステップＳ４６において、再生部５３は、編集対象のビデオファイルの再生を終了する。
【００７３】
ステップＳ４７において、編集テーブル生成部５２は、ステップＳ４３で編集情報が登録された編集テーブルを、編集テーブルファイルとしてハードディスク３２Ａに記録させる。そして、処理は終了する。
【００７４】
また、ステップＳ４４で、編集対象とするビデオファイルを変更すると判定された場合、ステップＳ４８において、再生部５３は、編集対象のビデオファイルを変更し、処理はステップＳ４０に戻り、以降の処理が繰り返される。
【００７５】
以上のように、編集部５０は、ビデオファイルおよびインデックスファイルを変更せずに、編集テーブルを生成することで、圧縮ビデオデータを編集する。この編集テーブルは、図６および図７で示したように、ビデオファイルのファイル名、編集開始点のフレーム番号、および編集終了点のフレーム番号からなる単純な構造であるので、編集部５０は、圧縮ビデオデータの編集を容易に行うことができる。
【００７６】
また、編集テーブルには、ビデオファイルのファイル名、編集開始点のフレーム番号、および編集終了点のフレーム番号が登録されるので、そのファイル名のビデオファイルに対応するインデックスファイルを参照して、ビデオファイルのうちの編集開始点を含むファイル、および、そのファイル内の編集開始点の位置、並びに、編集終了点を含むファイル、および、そのファイル内の編集終了点の位置を把握することにより、編集結果を容易に再生することができる。なお、編集結果を再生する再生処理の詳細については、後述する図１３を参照して説明する。
【００７７】
さらに、編集部５０では、編集により新たにハードディスク３２Ａに記録されるデータが編集テーブルだけであるので、編集後の圧縮ビデオデータが記録される場合に比べて、ハードディスク３２Ａの消費容量を節約することができる。
【００７８】
次に、図９は、編集部の他の構成例を示している。
【００７９】
図９の編集部７０は、編集テーブル生成部５２、指示部７１、編集テーブル編集部７２、再生テーブル生成部７３、および再生部７４により構成され、ハードディスク３２Ａに記録されている圧縮ビデオデータを編集するだけでなく、編集結果を編集する。なお、図９において、図５と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【００８０】
具体的には、図９の指示部７１は、図５の指示部５１と同様に、ユーザからの入力に応じて、ユーザにより入力された編集対象のビデオファイルの画像における編集開始点および編集終了点を供給することにより、ハードディスク３２Ａに記録されている圧縮ビデオデータに対する編集を編集テーブル生成部５２に指示する。また、指示部７１は、指示部５１と同様に、ユーザからの入力に応じて、編集対象とするビデオファイルの再生を再生部７４に指示し、編集結果の再生を再生テーブル生成部７３に指示する。さらに、指示部７１は、ユーザからの入力に応じて、ユーザにより入力された編集対象の編集結果の画像（以下、編集画像という）における編集開始点および編集終了点を供給することにより、編集結果の編集（以下、適宜、再編集という）を編集テーブル編集部７２に指示する。
【００８１】
編集テーブル編集部７２は、指示部７１からの指示と、編集対象とする編集結果に対応する編集テーブルとに基づいて、再編集後の編集テーブルを生成する。具体的には、編集テーブル編集部７２は、指示部７１からの指示に基づいて、編集対象とする編集結果に対応する編集情報を、再編集後の編集テーブルの編集情報として複製し、その編集情報を変更する。編集テーブル編集部７２は、再編集後の編集テーブルをハードディスク３２Ａに記録させる。
【００８２】
再生テーブル生成部７３は、指示部７１からの指示、編集対象とする編集結果に対応する編集テーブル、および、その編集結果に含まれる圧縮ビデオデータのビデオファイルに対応するインデックスファイルに基づいて、編集結果を再生するための再生テーブルを生成する。
【００８３】
再生部７４は、図５の再生部５３と同様に、指示部７１からの指示に応じて、編集対象とするビデオファイルに対応するインデックスファイルをハードディスク３２Ａから読み出す。そして、再生部５３は、そのインデックスファイルに基づいて、ハードディスク３２Ａから編集対象とするビデオファイルを再生する。
【００８４】
また、再生部７４は、再生テーブル生成部７３により生成された再生テーブルに基づいて、編集結果を構成する各フレームの圧縮ビデオデータをハードディスク３２Ａから再生し、その圧縮ビデオデータに基づく編集画像を表示部２２に表示させる。ユーザは、表示部２２に表示された編集画像に対して、編集開始点と編集終了点を入力することにより、その編集画像に対応する編集結果に対する編集作業を行う。
【００８５】
次に、図１０と図１１を参照して、編集結果の編集について説明する。
【００８６】
ユーザが、図７に示したファイル名「edit_table」の編集テーブルファイルに対応する編集結果を編集する場合、まず、図１０に示すように、インデックスファイルに基づいて、その編集テーブルに対応する再生テーブルが生成される。この再生テーブルは、編集結果を構成する各フレームのシリアル番号（Serial No）に対応して、フレーム位置、フレームサイズ、ファイル拡張番号、およびビデオファイルのファイル名が再生情報として登録されることにより構成される。
【００８７】
具体的には、まず、編集テーブルの編集番号「１」に対応するファイル名「namexx」が認識される。次に、そのファイル名「namexx」のビデオファイルに対応するファイル名「namexx_index」のインデックスファイル（図７）が参照される。詳細には、編集テーブルの編集番号「１」に対応する編集開始点のフレーム番号「３」と編集終了点のフレーム番号「１３」が認識され、ファイル名「namexx_index」のインデックスファイルにフレーム番号「３」から「１３」に対応して登録されているフレーム位置、フレームサイズ、およびファイル拡張番号が読み出される。
【００８８】
そして、読み出されたフレーム番号「３」から「１３」に対応するフレームのフレーム位置、フレームサイズ、およびファイル拡張番号が、順に、再生テーブルのシリアル番号「１」から「１１」に対応するフレーム位置、フレームサイズ、およびファイル拡張番号として登録される。また、このシリアル番号「１」から「１１」に対応して、編集番号「１」に対応するファイル名「namexx」も登録される。
【００８９】
次に、編集テーブルの編集番号「２」に対応するファイル名「nameyy」が認識され、そのファイル名「nameyy」のビデオファイルに対応するファイル名「nameyy_index」のインデックスファイル（図７）が、編集番号「１」の場合と同様に参照される。
【００９０】
そして、ファイル名「nameyy_index」のインデックスファイルのフレーム番号「４」から「８」に対応するフレームのフレーム位置、フレームサイズ、およびファイル拡張番号が、順に、再生テーブルのシリアル番号「１２」から「１６」に対応するフレーム位置、フレームサイズ、およびファイル拡張番号として登録される。また、このシリアル番号「１２」から「１６」に対応して、編集番号「２」に対応するファイル名「nameyy」も登録される。
【００９１】
最後に、編集テーブルの編集番号「３」に対応するファイル名「namexx」が認識され、そのファイル名「namexx」のビデオファイルに対応するファイル名「namexx_index」のインデックスファイル（図７）が、編集番号「１」や「２」の場合と同様に参照される。
【００９２】
そして、その結果読み出されたフレーム番号「２１」から「２３」に対応するフレームのフレーム位置、フレームサイズ、およびファイル拡張番号が、順に、再生テーブルのシリアル番号「１７」から「１９」に対応するフレーム位置、フレームサイズ、およびファイル拡張番号として登録される。また、このシリアル番号「１７」から「１９」に対応して、編集番号「３」に対応するファイル名「namexx」も登録される。
【００９３】
以上のようにして再生テーブルが生成され、その再生テーブルに基づいて編集結果が再生されると、表示部２２には、編集画像が表示される。このとき、ユーザは、編集画像を見ながら、編集開始点と編集終了点を入力し、その編集開始点から編集終了点までの区間の再編集の指示を入力する。
【００９４】
例えば、ユーザにより、編集結果の５フレーム目の再生中に、編集開始点（Start frame）が入力され、編集結果の１８フレーム目の再生中に、編集終了点（Stop frame）が入力され、その編集開始点から編集終了点までの編集結果を抜き出す再編集の指示が入力されると、図１１に示すように、ファイル名「New_edited_table」の編集テーブルファイルが再編集後の編集テーブルファイルとして新たに生成される。
【００９５】
具体的には、編集結果の５フレーム目の再生中に、編集開始点が入力されると、再生テーブルに基づいて、再生中のフレームのシリアル番号「５」が認識される。そして、再編集前のファイル名「edit_table」の編集テーブルファイル（図１０）内のシリアル番号「５」のフレームに対応する編集番号が検索される。詳細には、編集番号１から編集番号Ｉまでの編集情報に対応する編集結果のフレーム数F(I)は、以下の式（１）で表される。
【００９６】
【数１】
2010035073.tif 000003
【００９７】
なお、式（１）において、Stop(i)は、編集番号ｉの編集終了点のフレーム番号であり、Start(i)は、編集番号ｉの編集開始点のフレーム番号である。
【００９８】
そして、シリアル番号に対応する編集番号は、そのシリアル番号が、式（１）により求められるF(I-1)より大きく、F(I)以下となる場合の編集番号Ｉである。図１１の例では、シリアル番号「５」は、F(1)=13-3=10以下となるため、シリアル番号「５」に対応する編集番号は「１」となる。
【００９９】
シリアル番号「５」に対応する編集番号「１」が認識されると、編集前のファイル名「edit_table」の編集テーブルファイルから、その編集番号「１」に対応する編集開始点のフレーム番号「３」が認識される。そして、以下の式（２）により、編集後のファイル名「New_edited_table」の編集テーブルファイルの編集番号「１」に対応する編集開始点のフレーム番号が決定される。
【０１００】
Start(I)´=SerialNo-（F（I-1）+1）+Start(I)・・・（２）
【０１０１】
なお、式（２）において、Start(I)´は、編集後の編集テーブルファイルの編集番号Iに対応する編集開始点のフレーム番号であり、SerialNoは、編集結果における編集開始点のシリアル番号である。
【０１０２】
具体的には、式（２）により、編集後のファイル名「New_edited_table」の編集テーブルファイルの編集番号「１」に対応する編集開始点のフレーム番号が7（=5-1＋3）に決定される。
【０１０３】
また、編集結果の１８フレーム目の再生中に、編集終了点が入力されると、再生テーブルに基づいて、再生中のフレームのシリアル番号「１８」が認識される。そして、上述した式（１）を用いて、編集前のファイル名「edit_table」の編集テーブルファイル内のシリアル番号「１８」のフレームに対応する編集番号「３」が検索される。但し、編集番号の検索は、編集結果における編集開始点に対応する編集番号「１」以降について行えばよい。
【０１０４】
その後、編集前のファイル名「edit_table」の編集テーブルファイルから、認識された編集番号「３」に対応する編集開始点のフレーム番号「２１」が認識される。そして、以下の式（３）により、編集後のファイル名「New_edited_table」の編集テーブルファイルの編集番号「３」に対応する編集終了点のフレーム番号が決定される。
【０１０５】
Stop(I)´=SerialNo-（F（I-1）+1）+Start(I)・・・（３）
【０１０６】
なお、式（３）において、Stop(I)´は、編集後の編集テーブルファイルの編集番号Iに対応する編集終了点のフレーム番号である。
【０１０７】
具体的には、式（３）により、編集後のファイル名「New_edited_table」の編集テーブルファイルの編集番号「３」に対応する編集終了点のフレーム番号が22（=18-（16+1）＋21）に決定される。
【０１０８】
そして、以上のようにして決定された再編集後のファイル名「New_edited_table」の編集テーブルファイルの編集番号「１」に対応する編集開始点のフレーム番号「７」と、編集番号「３」に対応する編集終了点のフレーム番号「２２」で、再編集前のファイル名「edit_table」の編集テーブルファイルの編集番号「１」から「３」までの編集情報を更新したものが、再編集後の編集テーブルファイルとして生成される。
【０１０９】
次に、図１２を参照して、図９の編集部７０による再編集処理について説明する。この再編集処理は、ユーザにより編集結果の編集が指示されたとき開始される。
【０１１０】
ステップＳ６１において、編集部７０は、編集テーブルファイルに基づく編集結果の再生を開始する。この編集結果の再生の詳細については、後述する図１３を参照して説明する。
【０１１１】
ステップＳ６２において、指示部７１は、ユーザにより編集開始点が入力されたかどうかを判定し、編集開始点が入力されるまで待機する。ステップＳ６２で編集開始点が入力されたと判定された場合、指示部７１は、その編集開始点を編集テーブル編集部７２に供給する。そして、ステップＳ６３において、編集テーブル編集部７２は、その編集開始点に対応するシリアル番号を特定する。
【０１１２】
ステップＳ６４において、指示部７１は、ユーザにより編集終了点が入力されたかどうかを判定し、編集終了点が入力されるまで待機する。ステップＳ６４で編集終了点が入力されたと判定された場合、指示部７１は、その編集終了点を編集テーブル編集部７２に供給する。そして、ステップＳ６５において、編集テーブル編集部７２は、その編集終了点に対応するシリアル番号を特定する。
【０１１３】
ステップＳ６６において、編集テーブル編集部７２は、ステップＳ６３およびＳ６５で特定された編集開始点および編集終了点のシリアル番号と、再編集前の編集テーブルに基づいて、再編集後の編集テーブルに編集情報を登録する。具体的には、まず、編集テーブル編集部７２は、上述した式（１）を用いて、ステップＳ６３およびＳ６５で特性された編集開始点および編集終了点のシリアル番号に対応する編集番号をそれぞれ認識する。そして、編集テーブル編集部７２は、編集開始点の編集番号から編集終了点の編集番号までの再編集前の編集テーブルの編集情報を、再編集後の編集テーブルの編集情報として複製する。
【０１１４】
次に、編集テーブル編集部７２は、式（２）および式（３）により、再編集後の編集テーブルにおける、編集開始点の編集番号に対応する編集開始点のフレーム番号および編集終了点の編集番号に対応する編集終了点のフレーム番号を決定する。そして、編集テーブル編集部７２は、これらのフレーム番号に基づいて、再編集前の編集情報が複製された再編集後の編集情報のうち、編集開始点の編集番号に対応する編集開始点のフレーム番号および編集終了点の編集番号に対応する編集終了点のフレーム番号を更新する。
【０１１５】
ステップＳ６７において、再生部７４は、再編集を終了するかどうか、即ちユーザの入力に対応して指示部７１から再編集の終了が指示されたか、または、編集結果の終端まで再生が終了したかどうかを判定する。ステップＳ６７で、再編集を終了しない、即ち再編集の終了が指示されず、編集結果の終端まで再生が終了していないと判定された場合、処理はステップＳ６２に戻り、以降の処理が繰り返される。
【０１１６】
一方、ステップＳ６７で、再編集を終了する、即ち再編集の終了が指示されたか、または、編集結果の終端まで再生が終了したと判定された場合、ステップＳ６８において、再生部７４は、編集結果の再生を終了する。
【０１１７】
ステップＳ６９において、編集テーブル生成部５２は、再編集後の編集テーブルを編集テーブルファイルとしてハードディスク３２Ａに記録させ、処理は終了する。
【０１１８】
以上のように、編集部７０では、編集結果が再生されるので、ユーザは、その結果表示部２２に表示される編集画像を見ながら、編集開始点および編集終了点を入力することにより、編集結果を編集することができる。従って、ユーザは、圧縮ビデオデータの複数回の編集を容易に行うことができる。
【０１１９】
次に、図１３を参照して、図９の編集部７０による再生処理について説明する。この再生処理は、例えば、図１２のステップＳ６１において開始される。
【０１２０】
ステップＳ８１において、再生テーブル生成部７３は、カウント値Ｎを１に設定する。ステップＳ８２において、再生テーブル生成部７３は、再生対象とする編集結果に対応する編集テーブルファイルをハードディスク３２Ａから読み出す。ステップＳ８３において、再生テーブル生成部７３は、読み出された編集テーブルの編集番号Ｎの編集情報を解析する。
【０１２１】
ステップＳ８４において、再生テーブル生成部７３は、解析の結果に基づいて、編集番号Ｎの編集情報に対応するインデックスファイルを特定し、そのインデックスファイルを読み出し可能状態にする。具体的には、再生テーブル生成部７３は、編集番号Ｎの編集情報を解析して得られたビデオファイルのファイル名により、そのビデオファイルに対応するインデックスファイルを特定し、そのインデックスファイルを読み出し可能状態にする。
【０１２２】
ステップＳ８５において、再生テーブル生成部７３は、ステップＳ８４で読み出し可能状態にされたインデックスファイルに基づいて、再生テーブルに再生情報を登録する。具体的には、再生テーブル生成部７３は、インデックスファイルから、編集番号Ｎの編集情報を解析して得られた編集開始点のフレーム番号から、編集終了点のフレーム番号までのフレームのフレーム情報を抽出し、再生テーブルに登録する。また、再生テーブル生成部７３は、編集番号Ｎの編集情報を解析して得られたビデオファイルのファイル名を再生テーブルに登録する。
【０１２３】
以上のように、再生テーブル生成部７３は、編集番号Ｎに対応するビデオファイルのファイル名によりインデックスファイルを特定し、そのインデックスファイルに基づいて再生テーブルを生成するので、編集テーブル生成部５２は、複数のビデオファイルを編集対象とする場合においても、１つのビデオファイルを編集対象とする場合と同様に、編集情報を登録すればよい。従って、編集を容易に行うことができる。
【０１２４】
ステップＳ８６において、再生テーブル生成部７３は、編集テーブルの最後の編集番号（図１０の例の場合、３）の編集情報の解析が終了したかどうかを判定する。ステップＳ８６で、まだ編集テーブルの最後の編集番号の編集情報の解析が終了していないと判定された場合、ステップＳ８７において、再生テーブル生成部７３は、カウント値Ｎを１だけインクリメントする。そして、処理はステップＳ８３に戻り、以降の処理が繰り返される。
【０１２５】
ステップＳ８６で、編集テーブルの最後の編集番号の編集情報の解析が終了したと判定された場合、再生テーブル生成部７３は、再生テーブルを再生部７４に供給する。そして、ステップＳ８８において、再生部７４は、カウント値Ｍを１に設定する。ステップＳ８９において、再生部７４は、再生テーブル生成部７３から供給される再生テーブルのシリアル番号Ｍの再生情報を解析する。
【０１２６】
ステップＳ９０において、再生部７４は、シリアル番号Ｍの再生情報の解析の結果得られるファイル名とファイル拡張番号により、再生対象のファイルを特定する。例えば、再生部７４は、図１０の再生テーブルのシリアル番号「１」に対応するファイル名「namexx」とファイル拡張番号「１」により、再生対象のファイルを、ファイル名が「namexx」のビデオファイルを構成するファイル名「namexx_1」のファイルに特定する。そして、再生部７４は、特定されたファイルの再生の準備を行う。
【０１２７】
ステップＳ９１において、再生部７４は、シリアル番号Ｍの再生情報の解析の結果得られるフレーム位置とフレームサイズにより、ステップＳ９０で特定されたファイルの再生範囲を特定し、その再生範囲を再生する。例えば、再生部７４は、図１０の再生テーブルのシリアル番号「１」に対応するフレーム位置「１０１」とフレームサイズ「５７」により、ファイルの先頭から１０１バイト目から、５７バイト分の範囲を再生範囲に特定し、その再生範囲を再生する。これにより、１フレーム分の圧縮ビデオデータが再生される。
【０１２８】
ステップＳ９２において、再生部７４は、再生テーブルの最後のシリアル番号(図１０の例の場合、１９)の再生情報の解析が終了したかどうかを判定する。ステップＳ９２で、まだ再生テーブルの最後のシリアル番号の再生情報の解析が終了していないと判定された場合、ステップＳ９３において、再生部７４は、カウント値Ｍを１だけインクリメントする。
【０１２９】
一方、ステップＳ９２で再生テーブルの最後のシリアル番号の再生情報の解析が終了したと判定された場合、即ち、編集結果を構成する全てのフレームの圧縮ビデオデータが再生された場合、処理は終了する。
【０１３０】
なお、図１３では、編集結果を順再生する場合の再生処理について説明したが、編集部７０は、順再生のほか、逆再生や高速再生などの特殊再生も行うことができる。逆再生が行われる場合、ステップＳ８８において、カウント値Ｍが、逆再生の開始が指示されたときに再生中のフレームのシリアル番号に設定され、ステップＳ９３において、カウント値Ｍが１ずつデクリメントされ、ステップＳ９２において、再生テーブルのシリアル番号「１」の再生情報の解析が終了したかどうかが判定される。即ち、順再生では、再生テーブルがシリアル番号の昇順に処理されるが、逆再生では、降順に処理される。
【０１３１】
また、高速再生が行われる場合、ステップＳ９３において、カウント値Ｍが所定の数ずつインクリメントまたはデクリメントされる。即ち、高速再生では、再生テーブルがシリアル番号の順番に処理されるのではなく、高速再生の速度に対応する数ずつ飛ばされて処理される。
【０１３２】
以上のように、編集部７０は、編集テーブルファイルとインデックスファイルに基づいて再生テーブルを生成し、その再生テーブルを用いて再生を行うので、再生テーブル内の処理順を変更するだけで、編集結果を容易に特殊再生することができる。
【０１３３】
次に、図１４は、編集部のさらに他の構成例を示している。
【０１３４】
図１４の編集部９０は、編集テーブル生成部５２、再生部５３、指示部９１、編集テーブル編集部９２、および表示制御部９３により構成される。編集部９０では、ハードディスク３２Ａに記録されている圧縮ビデオデータが編集されるだけでなく、ユーザが編集テーブルの編集情報の変更指示を直接入力することにより、編集結果が編集される。なお、図１４において、図５と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０１３５】
具体的には、図１４の指示部９１は、図５の指示部５１と同様に、ユーザからの入力に応じて、ユーザにより入力された編集対象とするビデオファイルの画像における編集開始点および編集終了点を供給することにより、ハードディスク３２Ａに記録されている圧縮ビデオデータに対する編集を編集テーブル生成部５２に指示する。
【０１３６】
また、指示部９１は、指示部５１と同様に、ユーザからの入力に応じて、編集対象とするビデオファイルの再生を再生部５３に指示する。さらに、指示部９１は、ユーザからの入力に応じて、編集結果の編集や合成を編集テーブル編集部９２に指示する。また、指示部９１は、ユーザからの入力に応じて、編集テーブルを表示するための編集テーブル画面の表示を、表示制御部９３に指示する。
【０１３７】
編集テーブル編集部９２は、指示部９１からの指示と、編集対象や合成対象とする編集結果に対応する編集テーブルとに基づいて、編集や合成後の編集結果に対応する編集テーブルを生成する。
【０１３８】
具体的には、編集テーブル編集部９２は、指示部９１からの指示に基づいて、編集対象や合成対象とする編集結果に対応する編集テーブルを、編集結果の編集や合成後の編集テーブルとして複製する。また、編集テーブル編集部９２は、指示部９１からの指示に基づいて、編集結果の編集や合成後の編集テーブルに登録される編集情報を変更する。さらに、編集テーブル編集部９２は、編集結果の編集や合成後の編集テーブルを、ハードディスク３２Ａに記録させる。
【０１３９】
表示制御部９３は、指示部９１からの指示と、編集結果の編集や合成後の編集テーブルとに基づいて、編集テーブル画面を表示させる。
【０１４０】
次に、図１５を参照して、図１４の編集部９０による再編集処理について説明する。この再編集処理は、ユーザにより編集テーブル画面の表示指示が入力されたとき開始される。
【０１４１】
ステップＳ１０１において、編集テーブル編集部９２は、ユーザからの入力に対応する指示部９１からの指示に基づいて、編集対象や合成対象とする編集結果の編集テーブルを、編集結果の編集や合成後の編集テーブルとして複製する。
【０１４２】
ステップＳ１０２において、表示制御部９３は、ハードディスク３２Ａに記録されている編集結果の編集や合成後の編集テーブルを含む編集テーブル画面の表示を開始する。ユーザは、編集テーブル画面を見ながら、例えば、その編集テーブル画面に含まれる編集テーブル内において変更後の編集情報を入力することにより変更指示を入力したり、他の編集テーブル画面に含まれる他の編集テーブルの編集情報を、例えばドラッグアンドドロップすることにより合成指示を入力したりする。
【０１４３】
ステップＳ１０３において、指示部９１は、編集テーブル画面において、ユーザから編集情報の変更指示が入力されたかどうかを判定する。ステップＳ１０３で変更指示が入力されたと判定された場合、ステップＳ１０４において、その変更指示に対応して指示部９１から入力された編集結果の編集の指示に基づいて、編集テーブルの編集情報を変更する。そして、処理はステップＳ１０７に進む。
【０１４４】
一方、ステップＳ１０３で変更指示が入力されていないと判定された場合、ステップＳ１０５において、指示部９１は、編集テーブル画面において、ユーザから編集情報の合成指示が入力されたかどうかを判定する。ステップＳ１０５で合成指示が入力されていないと判定された場合、処理はステップＳ１０３に戻り、変更指示または合成指示が入力されるまで待機する。
【０１４５】
また、ステップＳ１０５で合成指示が入力されたと判定された場合、ステップＳ１０６において、編集テーブル編集部９２は、その合成指示に対応して指示部９１から入力された編集結果の合成の指示に基づいて、他の編集テーブルの編集情報を、編集結果の編集や合成後の編集テーブルに登録する。これにより、合成後の編集結果として、合成前の複数の編集結果を連続して再生することができる。即ち、ユーザは、編集結果の繋ぎ合わせ編集を行うことができる。ステップＳ１０６の処理後、処理はステップＳ１０７に進む。
【０１４６】
ステップＳ１０７において、指示部９１は、ユーザからの入力に応じて、編集結果の編集や合成を終了するかどうかを判定する。ステップＳ１０７で編集結果の編集や合成を終了しないと判定された場合、処理はステップＳ１０３に戻り、上述した処理が繰り返される。
【０１４７】
一方、ステップＳ１０７で編集結果の編集や合成を終了すると判定された場合、ステップＳ１０８において、表示制御部９３は、編集テーブル画面の表示を終了する。ステップＳ１０９において、編集テーブル編集部９２は、編集結果の編集や合成後の編集テーブルを編集テーブルファイルとしてハードディスク３２Ａに記録させ、処理は終了する。
【０１４８】
以上のように、編集部９０では、ユーザが、編集テーブル画面において編集情報の変更や合成を直接指示することにより、編集結果の編集や合成後の編集テーブルが生成されるので、編集結果の編集や合成のために編集結果を再生する必要がなく、編集結果の編集や合成を容易に行うことができる。
【０１４９】
次に、図１６は、編集部のさらに他の構成例を示している。
【０１５０】
図１６の編集部１１０は、指示部１１１、編集テーブル生成部１１２、および表示制御部１１３により構成される。編集部１１０では、ユーザが編集情報を直接入力して編集テーブルを生成することにより、編集を行う。
【０１５１】
具体的には、指示部１１１は、ユーザからの入力に応じて、編集テーブル画面の表示を表示制御部１１３に指示する。また、指示部１１１は、ユーザからの入力に応じて、ユーザにより編集テーブル画面において入力された編集情報を供給することにより、圧縮ビデオデータに対する編集を編集テーブル生成部１１２に指示する。
【０１５２】
編集テーブル生成部１１２は、指示部１１１からの指示に基づいて、ユーザにより入力された編集情報を登録した編集テーブルを生成する。そして、編集テーブル生成部１１２は、その編集テーブルを編集テーブルファイルとしてハードディスク３２Ａに記録させる。
【０１５３】
表示制御部１１３は、指示部１１１からの指示と、編集テーブル生成部１１２により生成された編集テーブルとに基づいて、編集テーブル画面を表示部２２に表示させる。
【０１５４】
次に、図１７を参照して、図１６の編集部１１０による編集処理について説明する。この編集処理は、例えば、ユーザにより編集テーブル画面の表示指示が入力されたとき開始される。
【０１５５】
ステップＳ１４１において、編集テーブル生成部１１２は、何も編集情報が登録されていない編集テーブルを生成する。ステップＳ１４２において、表示制御部１１３は、ステップＳ１４１で生成された編集テーブルに基づく編集テーブル画面の表示を開始する。ユーザは、表示部２２に表示された編集テーブル画面内の編集テーブルにおいて編集情報の入力指示を行う。
【０１５６】
ステップＳ１４３において、指示部１１１は、編集テーブル画面においてユーザにより編集情報の入力指示が入力されたかどうかを判定し、まだ入力指示が入力されていないと判定した場合、入力指示が入力されるまで待機する。
【０１５７】
一方、ステップＳ１４３で編集情報の入力指示が入力されたと判定された場合、ステップＳ１４４において、編集テーブル生成部１１２は、その入力指示に対応して指示部１１１から供給される編集情報に基づいて、その編集情報をステップＳ１４１で生成された編集テーブルに登録する。
【０１５８】
ステップＳ１４５において、指示部１１１は、編集を終了するかどうか、即ちユーザにより圧縮ビデオデータの編集の終了指示が入力されたかどうかを判定する。ステップＳ１４５で編集を終了すると判定された場合、処理はステップＳ１４３に戻り、上述した処理が繰り返される。
【０１５９】
また、ステップＳ１４５で編集を終了すると判定された場合、ステップＳ１４６において、表示制御部１１３は編集テーブル画面の表示を停止し、処理は終了する。
【０１６０】
以上のように、編集部１１０では、編集情報を直接入力することにより、圧縮ビデオデータの編集を行うことができるので、ユーザが、例えば、圧縮ビデオデータの所定の時間分だけ抜き取る編集などを行う場合、編集作業の効率が向上する。
【０１６１】
次に、図１８は、編集部のさらに他の構成例を示している。
【０１６２】
図１８の編集部１３０は、編集テーブル生成部５２、再生部５３、指示部１３１、記録テーブル生成部１３２、および記録制御部１３３により構成される。編集部１３０では、圧縮ビデオデータの編集を行い、その編集結果をハードディスク３２Ａの空き領域に記録させる。なお、図１８において、図５と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０１６３】
具体的には、指示部１３１は、図５の指示部５１と同様に、ユーザからの入力に応じて、ユーザにより入力された編集開始点および編集終了点を供給することにより、ハードディスク３２Ａに記録されている圧縮ビデオデータに対する編集を編集テーブル生成部５２に指示する。また、指示部１３１は、指示部５１と同様に、ユーザからの入力に応じて、編集対象とするビデオファイルの再生を再生部５３に指示する。さらに、指示部１３１は、ユーザからの入力に応じて、編集結果の記録を記録テーブル生成部１３２に指示する。
【０１６４】
記録テーブル生成部１３２は、指示部１３１からの指示に基づいて、記録対象とする編集結果に対応する編集テーブルと、その編集結果に含まれる圧縮ビデオデータのビデオファイルに対応するインデックスファイルとに基づいて、再生テーブルと同様に構成される、編集結果を記録するための記録テーブルを生成する。
【０１６５】
記録制御部１３３は、記録テーブル生成部１３２により生成された記録テーブルに基づいて、編集結果を構成する圧縮ビデオデータをハードディスク３２Ａから読み出し、ハードディスク３２Ａの空き領域に複製することにより、編集結果をハードディスク３２Ａに記録させる。
【０１６６】
次に、図１９を参照して、図１８の編集部１３０による記録処理について説明する。この記録処理は、例えば、ユーザにより編集結果の記録指示が入力されたとき、開始される。
【０１６７】
なお、図１９の記録処理は、図１３の再生処理において再生の代わりに記録を行うものである。
【０１６８】
具体的には、ステップＳ１６１において、記録テーブル生成部１３２は、カウント値Ｎを１に設定し、ステップＳ１６２において、記録対象とする編集結果に対応する編集テーブルファイルをハードディスク３２Ａから読み出す。
【０１６９】
ステップＳ１６３において、記録テーブル生成部１３２は、読み出された編集テーブルの編集番号Ｎの編集情報を解析し、ステップＳ１６４において、その解析の結果に基づいて、編集番号Ｎの編集情報に対応するインデックスファイルを読み出し可能状態にする。ステップＳ１６５において、記録テーブル生成部１３２は、ステップＳ１６４で読み出し可能状態にされたインデックスファイルに基づいて、記録テーブルに、再生情報と同様に構成される記録情報を登録する。
【０１７０】
ステップＳ１６６において、記録テーブル生成部１３２は、編集テーブルの最後の編集番号の編集情報の解析を終了したかどうかを判定し、最後の編集番号の編集情報の解析が終了していないと判定した場合、ステップＳ１６７において、カウント値Ｎを１だけインクリメントする。そして、処理はステップＳ１６３に戻り、以降の処理が繰り返される。
【０１７１】
ステップＳ１６６で、最後の編集番号の編集情報の解析が終了したと判定された場合、記録テーブル生成部１３２は、記録テーブルを記録制御部１３３に供給し、ステップＳ１６８において、記録制御部１３３は、カウント値Ｍを１に設定する。ステップＳ１６９において、記録制御部１３３は、記録テーブル生成部１３２から供給される記録テーブルのシリアル番号Ｍの記録情報を解析し、シリアル番号Ｍの記録情報の解析の結果得られるファイル名とファイル拡張番号により、記録対象のファイルを特定する。そして、記録制御部１３３は、特定されたファイルの記録の準備を行う。
【０１７２】
ステップＳ１７１において、記録制御部１３３は、シリアル番号Ｍの記録情報の解析の結果得られるフレーム位置とフレームサイズにより、ステップＳ１７０で特定されたファイルの記録範囲を特定し、その記録範囲を読み出し、ハードディスク３２Ａの空き領域に複製する。
【０１７３】
ステップＳ１７２において、記録制御部１３３は、記録テーブルの最後のシリアル番号の記録情報の解析が終了したかどうかを判定し、まだ最後のシリアル番号の記録情報の解析が終了していないと判定した場合、ステップＳ１７３において、記録制御部１３３は、カウント値Ｍを１だけインクリメントする。
【０１７４】
一方、ステップＳ１７２で記録テーブルの最後のシリアル番号の記録情報の解析が終了したと判定された場合、即ち、編集結果を構成する全てのフレームの圧縮ビデオデータがハードディスク３２Ａの空き領域に複製された場合、処理は終了する。
【０１７５】
以上のように、編集部１３０では、編集結果がハードディスク３２Ａにまとめて記録されるので、編集結果に含まれる、ビデオファイルごとに記録されている圧縮ビデオデータを１フレームずつ読み出して再生する場合に比べて、シーク時間が減少し、編集結果の再生性能が向上する。
【０１７６】
なお、記録制御部１３３は、編集結果をハードディスク３２Ａに記録した後、編集の元になったビデオファイルを削除するようにしてもよい。この場合、編集により不要となった圧縮ビデオデータを削除し、必要な圧縮ビデオデータのみを残すことができる。その結果、ハードディスク３２Ａの容量の効率化を図ることができる。
【０１７７】
また、上述した編集テーブル編集部９２（図１４）における編集や合成後の編集結果に対応する編集テーブルを生成する機能と表示制御部９３の機能、および、編集テーブル生成部１１２（図１６）と表示制御部１１３の機能は、テキストエディタ等の簡易なプログラムにより実現することができる。
【０１７８】
さらに、編集装置３０（図２）は、上述した編集部の機能の一部または全部を組み合わせた機能を備えることができる。例えば、編集装置３０は、図９の編集部７０の機能と図１４の編集部９０の機能を備えることができる。この場合、ユーザは、編集結果を再生しながら編集開始点および編集終了点を入力することにより編集結果を編集することもできるし、編集情報を直接入力することにより編集結果を編集することもできる。従って、ユーザは、再編集内容に応じて編集作業の種類を選択することにより、編集作業の効率を向上させることができる。
【０１７９】
また、上述したエンコーダ１２、デコーダ１５、および検出部３１による処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。これらの処理をソフトウエアにより実行する場合には、エンコーダ１２、デコーダ１５、および検出部３１は、各処理に対応するプログラムを実行するCPU（Central Processing Unit）などに対応する。
【０１８０】
さらに、編集装置３０で用いられるプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディアに記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１８１】
そして、プログラムは、リムーバブルメディアを、編集装置３０が備える図示せぬドライブに装着することにより、ハードディスク３２Ａなどにインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して受信され、ハードディスク３２Ａにインストールすることができる。その他、プログラムは、ハードディスク３２Ａに、あらかじめインストールしておくことができる。
【０１８２】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８３】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１８４】
【図１】ハードディスクビデオレコーダの構成の一例を示す図である。
【図２】本発明を適用した編集装置の一実施の形態の構成例を示す図である。
【図３】インデックスファイルの構成例を示す図である。
【図４】編集装置によるビデオ記録処理について説明するフローチャートである。
【図５】編集部の構成例を示すブロック図である。
【図６】編集テーブルの生成について説明する図である。
【図７】編集テーブルの生成について説明する図である。
【図８】図５の編集部による編集処理について説明するフローチャートである。
【図９】編集部の他の構成例を示すブロック図である。
【図１０】編集結果の編集について説明する図である。
【図１１】編集結果の編集について説明する図である。
【図１２】図９の編集部による再編集処理について説明するフローチャートである。
【図１３】図９の編集部による再生処理について説明するフローチャートである。
【図１４】編集部のさらに他の構成例を示すブロック図である。
【図１５】図１４の編集部による再編集処理について説明するフローチャートである。
【図１６】編集部のさらに他の構成例を示すブロック図である。
【図１７】図１６の編集部による編集処理について説明するフローチャートである。
【図１８】編集部のさらに他の構成例を示すブロック図である。
【図１９】図１８の編集部による記録処理について説明するフローチャートである。
【符号の説明】
【０１８５】
３０  編集装置，  ５０  編集部，  ５１  指示部，  ５２  編集テーブル生成部，  ５３  再生部，  ７０  編集部，  ７１  指示部，  ７２  編集テーブル編集部，  ７４  再生部，  ９０  編集部，  ９１  指示部，  ９２  編集テーブル編集部，  ９３  表示制御部，  １１０  編集部，  １１１  指示部，  １１２  編集テーブル生成部，  １１３  表示制御部，  １３０  編集部，  １３１  指示部，  １３３  記録制御部
【図１】
2010035073.tif 000004
【図２】
2010035073.tif 000005
【図３】
2010035073.tif 000006
【図４】
2010035073.tif 000007
【図５】
2010035073.tif 000008
【図６】
2010035073.tif 000009
【図７】
2010035073.tif 000010
【図８】
2010035073.tif 000011
【図９】
2010035073.tif 000012
【図１０】
2010035073.tif 000013
【図１１】
2010035073.tif 000014
【図１２】
2010035073.tif 000015
【図１３】
2010035073.tif 000016
【図１４】
2010035073.tif 000017
【図１５】
2010035073.tif 000018
【図１６】
2010035073.tif 000019
【図１７】
2010035073.tif 000020
【図１８】
2010035073.tif 000021
【図１９】
2010035073.tif 000022