(57)【要約】【課題】  高速に編集操作を可能とする。【解決手段】  本発明の記録装置は、複数のフレームから構成される動画像データを、複数のクラスタからなる記録媒体に記録する記録手段と、前記記録媒体に記録された動画像データの編集単位を設定する設定手段と、前記設定手段により設定された編集単位に基づき、前記動画像データにおける各編集単位の先頭のフレームを前記記録媒体におけるクラスタの先頭から記録するよう前記記録手段を制御する制御手段と、前記各編集単位について、次に再生すべき前記編集単位の先頭クラスタ番号及び各クラスタにおけるデータ記録状況を示す管理情報を生成する管理情報処理手段とを備える。【選択図】  図１２
2006060675.tif 000002
【特許請求の範囲】
【請求項１】
複数のフレームから構成される動画像データを、複数のクラスタからなる記録媒体に記録する記録手段と、
前記記録媒体に記録された動画像データの編集単位を設定する設定手段と、
前記設定手段により設定された編集単位に基づき、前記動画像データにおける各編集単位の先頭のフレームを前記記録媒体におけるクラスタの先頭から記録するよう前記記録手段を制御する制御手段と、
前記各編集単位について、次に再生すべき前記編集単位の先頭クラスタ番号及び各クラスタにおけるデータ記録状況を示す管理情報を生成する管理情報処理手段とを備える記録装置。
【請求項２】
前記制御手段は、前記編集単位の最後のフレームが記録されているクラスタにおいて前記最後のフレームの動画像データが記録されていない空き領域に対しパディングデータを記録するよう前記記録手段を制御することを特徴とする請求項１記載の記録装置。
【請求項３】
前記記録媒体に記録された動画像データにおける一部の消去を指示する消去指示手段を備え、
前記管理情報処理手段は更に、前記消去指示手段の指示に応じて前記管理情報の内容を変更することを特徴とする請求項１記載の記録装置。
【請求項４】
前記管理情報処理手段は、前記消去指示された動画像データを含む前記編集単位の直前の前記編集単位について、前記直前の編集単位の次に再生すべき編集単位の先頭クラスタ番号を、前記消去指示された動画像データを含む編集単位の直後の前記編集単位の先頭クラスタ番号に変更することを特徴とする請求項３記載の記録装置。
【請求項５】
前記管理情報処理手段は更に、前記消去指示された動画像データを含む編集単位が記録されていた全てのセクタを空きセクタとするよう前記管理情報を変更することを特徴とする請求項３または４記載の記録装置。
【請求項６】
前記設定手段は任意に前記編集単位を設定することを特徴とする請求項１記載の記録装置。
【請求項７】
前記設定手段は複数の所定の編集単位のうちの一つを選択することを特徴とする請求項１記載の記録装置。
【請求項８】
前記動画像データの記録中に前記設定手段により設定された編集単位の情報を表示する表示手段を備えたことを特徴とする請求項１記載の記録装置。
【請求項９】
前記記録手段は更に、前記設定された編集単位を示す情報を前記記録媒体に記録することを特徴とする請求項１記載の記録装置。
【請求項１０】
前記記録手段は、記録開始の指示から記録停止の指示までの間に記録した一連の前記動画像データを一つのファイルとして記録すると共に、前記編集単位の情報を前記ファイルのヘッダ情報に格納して記録することを特徴とする請求項９記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関し、特に複数のセクタから構成される記録媒体に対して動画像データを記録する装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオでＣＦカードなどの記録媒体に動画像データをＡｕｄｉｏ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｌｅａｖｉｎｇファイル（以下  ＡＶＩファイル）形式やＭＰＥＧ形式で記録して、その場で再生を楽しむことが多くなっている。また、記録媒体の容量は年々増加しており、ファイルの記録時間は長くなっている。そのため、撮影直後に動画像データを再生し、不必要な部分を発見すると、その場で不必要な部分を削除するといった編集操作もデジタルカメラやデジタルビデオで直接なされるようになっている。
【０００３】
例えばＡＶＩファイルの部分削除などの編集操作は、以下のようなシーケンスとなる。まず、削除する部分に続く有効なデータまでファイルオフセットを移動する。次に、ＡＶＩファイルをＲｅａｄしてメモリ上にデータを取得する。さらに、削除するポイントまでファイルオフセットを移動して、取得したデータでＷｒｉｔｅする。以上のＲｅａｄ及びＷｒｉｔｅの処理をファイルの最後まで繰り返す。最後に、削除する領域を除いてＡＶＩファイルのファイルサイズを設定する。このようにＡＶＩファイルの一部分を削除する場合は、ＲｅａｄとＷｒｉｔｅを繰り返し行うことによって、編集操作を実現している。しかしながら、ファイルの部分削除をするときにデータを移動するための記録媒体へのＲｅａｄとＷｒｉｔｅが繰り返し発生するために、ユーザに対して高速な編集操作を提供できないという問題があった。
【０００４】
この問題に関して、特許文献１では、データの部分削除に対して以下に説明する方法で、記録媒体へのＲｅａｄとＷｒｉｔｅのアクセスを減少させる方法を開示している。この手法では、まず部分削除するフレームのみを含むクラスタをファイルシステム上で削除する。次に、一つのクラスタに削除するデータ領域である不要領域と削除しないデータ領域である有効領域の両方が含まれるクラスタについて、不要領域にダミーデータを挿入する。また、クラスタに１クラスタ分以上のダミーデータが挿入されている場合は、有効領域のデータをＲｅａｄ及びＷｒｉｔｅ操作によって移動させる。そして、不要領域のみを含むクラスタを、ファイルシステム上で未使用領域と設定する。以上の処理によって、記録媒体へのＲｅａｄとＷｒｉｔｅ操作を減らし、ユーザに対して高速な編集操作を提供している。
【特許文献１】特開２００３−５２００６
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ファイルシステムを使用して編集操作をした結果、１クラスタ以上のダミーデータが存在する場合には、空き領域を増やすために有効なデータ領域を移動するために、Ｒｅａｄ／Ｗｒｉｔｅ操作を伴った操作が発生し、編集操作に時間がかかるという問題を抱えている。
【０００６】
本発明は、複数のクラスタから構成される記録媒体に対して動画像データを記録した場合でも、高速に編集操作を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、複数のフレームから構成される動画像データを、複数のクラスタからなる記録媒体に記録する記録手段と、前記記録媒体に記録された動画像データの編集単位を設定する設定手段と、前記設定手段により設定された編集単位に基づき、前記動画像データにおける各編集単位の先頭のフレームを前記記録媒体におけるクラスタの先頭から記録するよう前記記録手段を制御する制御手段と、前記各編集単位について、次に再生すべき前記編集単位の先頭クラスタ番号及び各クラスタにおけるデータ記録状況を示す管理情報を生成する管理情報処理手段とを備える。
【発明の効果】
【０００８】
本発明によれば、編集単位の先頭フレームがクラスタの先頭から記録されるので、高速に編集を行うことが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【００１０】
図１は、本発明の第１実施例であるデジタルカメラのブロック図である。１０１は撮影レンズ及び撮像素子を備え、被写体の画像信号を出力する撮像部である。１０２は、画像を表示するために映像信号を一時的に保持する画像表示メモリである。１０３は、液晶表示装置などの表示部である。１０４は、撮像部１０１から出力した画像データをＪＰＥＧなどの圧縮アルゴリズムを用いて圧縮したりその逆の伸張したりする画像圧縮・伸張部である。１０５は、十字キーやボタンなどから構成される入力ぶである。１０６は、デジタルカメラ本体から成るフラッシュメモリや着脱可能な記録媒体に書き込みを行う記録部である。１０７は、マイクロプロセッサなどのデジタルカメラ全体を制御する制御部（以降ＣＰＵと記述）である。１０８は、撮像部１０１などから出力されたデータを一時的に保存するメモリ領域（以降ＲＡＭと記述）である。１０９は、デジタルカメラ全体を制御するためのプログラムやデータが格納されたメモリ領域（以降ＲＯＭと記述）である。ＲＡＭ１０８には、画像音声ファイルを編集する場合の部分削除可能な間隔（以降編集間隔と記述）が格納される。ＲＯＭ１０９には、編集間隔１１０を使用して画像音声ファイルの記録や編集を行うプログラムが格納されている。
【００１１】
図２は、図３に記載の記録部をＦＡＴでフォーマットした場合のイメージ図である。記録領域は、システム領域１５１とデータ領域１５２から構成されており、システム領域はさらには、（１）ＯＳ本体をロードするためのプログラムを指定したり、システム領域やデータ領域の構造を定義したりするブートセクタ領域、（２）データ領域に存在するクラスタの状態を記憶しておくＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）領域、（３）記録媒体のルートディレクトリに存在するファイルやサブディレクトリ情報を管理しているルートディレクトリ領域の３つから構成されている。また、データ領域には、クラスタと呼ばれる単位でファイルのデータ本体やサブディレクトリの情報が、分割されて記録されている。クラスタは、クラスタ番号によって管理されており、記録媒体上の最初のクラスタには、クラスタ番号２が付けられており、以降昇順で番号が付けられている。
【００１２】
図３は、ＦＡＴ領域を示したイメージ図である。ＦＡＴの各項目は、０から開始されてデータ領域のクラスタと１対１で対応するように関連付けられている。２０１は、ＦＡＴ領域の最初の２項目を示しており、フォーマット識別子などの特別な用途で使用される。２０２は、２項目目以降からの２からｎまでの項目の各項目を示しており、データ領域のクラスタ状態である割当て済み（使用中）、空き、欠陥のいずれかの状態を記憶している。そして、データ領域に使用中である場合には、次に使用するクラスタのクラスタ番号か、ファイルの最後であることを記載することによって、クラスタ間をまたがるファイルにアクセスすることが可能となっている。
【００１３】
図４は、ディレクトリエントリを示したイメージ図である。２５１は、ファイルやディレクトリに使用される拡張子を除いた名前の文字列を記録する領域である。２５２は、ファイルの拡張子である文字列を記録する領域である。２５３は、ファイルやディレクトリの属性情報を記録する領域である。２５４は、予約領域である。２５５は、ファイルやディレクトリを作成した時、及び更新した時の時刻を記録する領域であり、先頭クラスタに続く場合は、ＦＡＴのエントリをたどることでファイルの最後までデータを取得できる。２５６は、ファイルやディレクトリなどが存在する先頭クラスタ番号を記録するための領域である。２５７は、ファイルのサイズをバイトサイズで記録するための領域である。
【００１４】
ＡＶＩファイルは、ＲＩＦＦ（Ｒｅｓｏｕｒｃｅ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式で構成されている。ＲＩＦＦ形式は、様々なリソースを一つのファイルにするためのファイル形式で、新しいフォーマットが追加されても、全体的な構造は変化することなく、基本的な構造を保てるという特徴をもつ。ＲＩＦＦ形式のファイルフォーマットは、チャンクと呼ばれるブロックを１つの単位として構成される。全てのチャンクは、ＲＩＦＦチャンクかＬＩＳＴチャンクあるいはサブチャンクに分類され、ＲＩＦＦチャンクやＬＩＳＴチャンクは、そのデータ領域にＬＩＳＴチャンクまたはサブチャンクを再帰的に持つことができる。
【００１５】
図５の（ａ）に、ＲＩＦＦチャンクのイメージ図を示す。３０１は、チャンクの種別を識別するためのチャンクＩＤであり、ＲＩＦＦチャンクの場合は、最初の４バイトにＲＩＦＦという文字列が設定される。また、ＡＶＩファイルの最初のチャンクはＲＩＦＦチャンクである必要がある。３０４は、ＲＩＦＦチャンクのデータ部であるチャンクデータである。３０２は、ＲＩＦＦチャンクのデータ領域３０４のバイト長を示すチャンクサイズである。３０３は、チャンクデータ３０４の先頭４バイトに記載されるフォームタイプであり、ＡＶＩファイルの場合は、ＡＶＩ  という文字列が記載される。
【００１６】
図５の（ｂ）に、ＬＩＳＴチャンクのイメージ図を示す。３０５は、チャンクの種別を識別するためのチャンクＩＤであり、ＬＩＳＴチャンクの場合は、最初の４バイトにＬＩＳＴという文字列が設定されている。３０８は、ＬＩＳＴチャンクのデータ部であるチャンクデータである。３０６は、チャンクデータ３０８のバイト長を示すチャンクサイズである。３０７は、チャンクデータ３０６の先頭４バイトに記載されるフォームタイプであり、記述されている文字列によってＬＩＳＴチャンクの意味が定義される。
【００１７】
図５の（ｃ）に、サブチャンクのイメージ図を示す。３０９は、サブチャンクの種別を識別するサブチャンクＩＤである。３１１は、サブチャンクのデータ部であるサブチャンクデータである。３１０は、サブチャンクデータ３１１のバイト長を示すサブチャンクサイズである。
【００１８】
図６にＲＩＦＦ形式のＡＶＩファイルのイメージ図を示す。３５１は、ＡＶＩファイルの撮影情報に関わるデータ領域であるヘッダー部である。３５２は、ＡＶＩファイルの実際の音声データや画像データに関わるデータ部である。３５３は、３５２に記録されている音声データや画像データのＡＶＩファイル上のオフセット値や音声データや画像データのバイトサイズをキャッシュしておくインデックス部である。３５４は、フォームタイプが‘ＡＶＩ’であるＲＩＦＦチャンクであり、ＲＩＦＦチャンクのチャンクデータ領域に、フォームタイプｓｔｒｌであるＬＩＳＴチャンク３５５とフォームタイプがＩＮＦＯであるＬＩＳＴチャンク３５６とサブチャンクＩＤがＪＵＮＫでサブチャンクデータ領域にダミーデータを持つサブチャンク３５７とフォームタイプが‘ｍｏｖｉ’であるＬＩＳＴチャンク３５８とサブチャンクＩＤが‘ｉｄｘ１’であるサブチャンク３５９から構成されている。ＪＵＮＫサブチャンク３５７は、サブチャンクデータ領域にダミーデータを詰めることによって、ヘッダー領域のサイズを変更できる。ＬＩＳＴチャンク３５５は、サブチャンクＩＤが‘ａｖｉｈ’であるサブチャンク３６０とフォームタイプが‘ｓｔｒｌ’であるＬＩＳＴチャンク３６１とフォームタイプが‘ｓｔｒｌ’であるＬＩＳＴチャンク３６２とサブチャンクＩＤがＩＤＩＴでサブチャンクデータ領域に作成日時を持つサブチャンク３６３から構成される。ＬＩＳＴチャンク３５６は、サブチャンクＩＤがＩＳＦＴでサブチャンクデータ領域にソフトウェア情報を持つサブチャンク３６４から構成される。ＬＩＳＴチャンク３５８は、サブチャンクＩＤが‘０１ｗｂ’でサブチャンクデータ領域に音声データを持つサブチャンク３６５とサブチャンクＩＤが‘００ｄｃ’でサブチャンクデータ領域に画像データを持つサブチャンク３６６で構成され、音声データを持つサブチャンク及び画像データを持つサブチャンクは、録画されたフレーム数に応じて繰り返し存在する。ＬＩＳＴチャンク３６１は、サブチャンクＩＤが‘ｓｔｒｈ’でサブチャンクデータ領域にＡｖｉＳｔｒｅａｍＨｅａｄｅｒ構造体を持つサブチャンク３６７とサブチャンクＩＤが‘ｓｔｒｆ’でサブチャンクデータ領域がＢＩＴＭＡＰＩＮＦＯ構造体を持つサブチャンク３６８から構成される。ＬＩＳＴチャンク３６２は、サブチャンクＩＤが‘ｓｔｒｈ’でサブチャンクデータ領域にＡｖｉＳｔｒｅａｍＨｅａｄｅｒ構造体を持つサブチャンク３６９とサブチャンクＩＤが‘ｓｔｒｆ’でサブチャンクデータ領域がＷＡＶＥＦＯＲＭＡＴ構造体を持つサブチャンク３７０から構成される。
【００１９】
図６のＬＩＳＴチャンク３５８のチャンクデータ内に含まれるサブチャンクの音声データや画像データを順番に読み込み、再生することによって、動画再生は実現される。図６において音声データを含むサブチャンク３６５は、ＡＶＩファイルを再生すると最初に読み込まれる音声データである。また、図６の画像データを含むサブチャンク３６６は、ＡＶＩファイルを再生すると最初に読み込まれる画像データである。
【００２０】
図７は、図６のＬＩＳＴチャンク３５８及び図６のサブチャンク３５９を詳細に記したイメージ図である。４０１は、音声データをサブチャンクデータに持つサブチャンクである。４０２は、画像データをサブチャンクデータに持つサブチャンクである。同様にして、４０３は、サブチャンク４０２に続いて画像データをサブチャンクデータに持つサブチャンクである。４０４は、サブチャンク４０１のサブチャンクＩＤである。４０５は、サブチャンク４０１のサブチャンクデータのバイト長である。４０６は、サブチャンクデータである。同様にして、４０７は、サブチャンク４０２のサブチャンクＩＤである。４０８は、サブチャンク４０２のサブチャンクデータのバイト長である。４０９は、サブチャンク４０２のサブチャンクデータである。図６のサブチャンク３５９のサブチャンクデータ内はＡＶＩＩＮＤＥＸＥＮＴＲＹ構造体から構成されており、４１０は１番目のエントリである。同様に、４１１は２番目のエントリ、４１２は３番目のエントリを示しており、それぞれＬＩＳＴチャンクのサブチャンク４０１にはエントリ４１０が、サブチャンク４０２にはエントリ４１１が、サブチャンク４０３にはエントリ４１２が１対１で対応している。また、ＡＶＩＩＮＤＥＸＥＮＴＲＹ構造体の各エントリは、ＩＤ、フラグ、ＬＩＳＴチャンクのチャンクデータの先頭からのオフセット、及びサブチャンクデータのサイズから構成され、サブチャンク４０１、サブチャンク４０２及びサブチャンク４０３の各種情報を保持しており、ＡＶＩファイルの再生を行う時に利用される。サブチャンク４０１に対応するエントリ４１０は、４１３にＩＤとしてサブチャンクＩＤ４０４と同じ‘０１ｗｂ’を保持し、４１４に音声データであることを示す０ｘ００００００００をフラグとして保持している。さらには、４１５においてサブチャンク４０１のＬＩＳＴのチャンクデータの先頭からのオフセット、４１７においてサブチャンク４０１のバイト長を保持している。同様にして、サブチャンク４０２に対応するエントリ４１１は、４１７にＩＤとしてサブチャンクＩＤ４０７と同じ‘００ｄｃ’を保持し、４１８に画像データであることを示す０ｘ００００００１０をフラグとして保持している。さらには、４１９においてサブチャンク４０２のＬＩＳＴのチャンクデータの先頭からのオフセット、４２０においてサブチャンク４０２のバイト長を保持している。ＡＶＩファイルの再生について、エントリ４１０、エントリ４１１などのＡＶＩＩＤＥＸＥＮＴＲＹ構造体の各エントリを利用することで、ＬＩＳＴチャンク内の音声データや画像データへのスムーズなアクセスを提供している。
【００２１】
図８は、ＡＶＩファイルのデータ部分の部分削除に関する設定画面のＵＩ画面のイメージ図である。ユーザは、ＡＶＩファイルの編集単位を設定後、前もって編集単位で記録する事によって、そのファイルを高速に編集できるようになる。４５１は、液晶表示装置などの表示部である。４５２は、ユーザが選択可能な編集単位である。４５３は、編集間隔を決定するための決定ボタンなどの入力部である。４５４は、編集間隔を選択するための十字ボタンなどの入力部である。ユーザは、十字ボタン４５４を使用して編集間隔を選択し、決定ボタン４５３によって編集間隔を決定することが出来る。とくに編集間隔を設定しない場合は、本発明を適用せずにファイルを記録することになる。
【００２２】
図９は、ＡＶＩファイル記録時のＵＩ画面のイメージ図である。５０１は、液晶表示装置などの表示部である。５０２は、本発明を適用して編集操作を行う場合の編集単位を示しているＵＩ部品である。５０３は、撮影中などの記録状態を示しているＵＩ部品である。５０４は、記録を開始したり終了したりする決定ボタンなどの入力部である。図８において設定した編集単位は、５０２などへ表示される。
【００２３】
図１０は、本発明による画像音声ファイル記録編集装置及び画像音声ファイル記録編集手段に関して説明したフローチャート図である。図９などのＵＩ画面において記録開始終了ボタンが押されて記録が開始されると、本シーケンスが実行される。ステップＳ１０１において、図８などのＵＩ画面から設定された編集単位を取得する処理を行う。ステップＳ１０２において、画像音声ファイルのフレーム数や画像サイズなどを記録したヘッダー部の領域を空けて、画像や音声のフレームデータを記録するクラスタの位置まで移動する処理を行う。ステップＳ１０３において、終了条件が存在するかどうかを判断する処理を行う。ステップＳ１０３において、終了条件が存在する場合は、ステップＳ１０８へ進む。ステップＳ１０３において終了条件が存在しない場合は、ステップＳ１０４へ進む。ステップＳ１０４で、音声や画像のフレームデータを取得する処理を行う。ステップＳ１０５において、編集単位の先頭フレームデータであるかどうかを判断する処理を行う。ステップＳ１０５において、ステップＳ１０４で取得したフレームデータがちょうど編集単位の先頭フレームに相当した場合は、ステップＳ１０６へ進む。ステップＳ１０５において、ステップＳ１０４で取得したフレームデータが先頭フレームでなかった場合は、ステップＳ１０７へ進む。ステップＳ１０６において、パディングデータの記録ルーチンに関しては、次に詳しく説明する。ステップＳ１０７において、画像や音声のフレームデータを記録する処理を行うと、ステップＳ１０３へ戻り、ステップＳ１０３からステップＳ１０７を繰り返す。ステップＳ１０８は、パディングデータの記録ルーチン（ステップＳ１０６と同じ）に関しては、次に詳しく説明する。ステップＳ１０９において、インデックス部のフレームデータのオフセットやサイズに関する情報を記録する処理を行う。ステップＳ１１０において、ステップＳ１０２で移動して空けておいた領域に移動する処理を行う。ステップＳ１１１において、ヘッダー部を記録する処理を行うと、本シーケンスを終了する。
【００２４】
図１１は、図１０におけるパディングデータの記録ルーチンに関して説明したフローチャート図である。ステップＳ１５１において現在使用中のクラスタの未使用領域のサイズを取得する処理を行う。ステップＳ１５２において、ステップＳ１５１で取得した未使用領域のサイズでパディングデータを作成する処理を行う。ステップＳ１５３において、未使用領域をパディングデータで記録し、現在使用中のクラスタを全てパディグデータで記録する処理を行うと、本シーケンスを終了する。
【００２５】
このように、図１０及び図１１に示すフローチャートによって、編集単位毎のフレームデータ及びインデックス部は必ずクラスタの先頭に記録されるようにパディングデータが挿入される。
【００２６】
図１２は、図１０及び図１１の処理の具体例を示したイメージ図である。図１２中の（ａ）において、５５１はファイルの先頭がクラスタ番号１０で開始されるのだが、クラスタ領域を空けてフレームデータを記録していることを示している。ヘッダー部が複数クラスタ使用する場合も必ずフレームデータの開始位置はクラスタの先頭から始まるように、前もってヘッダー部のために空き領域を確保する。５５２は、図１０のステップＳ１０５において、２回目の編集単位の場合に先頭フレームがクラスタの先頭から開始されるように、現在使用中のクラスタの空き領域をパディングデータで記録している。パディングデータが前もって記録されることによって、編集単位となった先頭フレームはクラスタ番号１５の先頭から記録されるようになる。図１２中の（ｂ）において、５５３は、図１０中のステップＳ１０３において終了条件が存在したことを確認すると、ステップＳ１０８において、パディングデータを記録していることを示している。パディングデータが前もって記録されることによって、インデックス部はクラスタ番号１８の先頭から記録されるようになる。図１２中の（ｃ）において、５５５は、図１０のステップＳ１１０において先頭にもどってクラスタ番号１０の先頭からヘッダー部を記録していることを示している。
【００２７】
このように、先頭から始まるヘッダー部はもちろんのこと、編集単位のフレームデータならびにインデックス部も必ずクラスタの先頭から記録される。編集操作を行う場合には、フレームデータのＲｅａｄやＷｒｉｔｅ操作をすることなく、ＦＡＴを操作するだけで編集操作ができ、高速な編集操作を提供できる。
【００２８】
図１３は、ＡＶＩファイルを編集する場合のＵＩ画面のイメージ図である。６０１は、液晶表示装置などの表示部である。６０２は、編集操作に高速編集操作を選択する場合のボタンなどのＵＩ部品である。６０３は、編集操作を実行する時のボタンなどのＵＩ部品である。６０４は、ファイル中のどの部分を削除するかを示すインジケータである。６０５は、高速編集操作を選択した場合の編集可能な編集間隔を示している。
【００２９】
図１４に、これから編集するファイルの編集単位を決定するときに使用するチェックリストのイメージ図を示す。６５１は、編集単位毎に編集可能であるかどうかのチェック状況が保持できることを示している。図１４では、ファイルをチェックした結果として、１０秒単位での編集であれば、高速に編集可能であることを示している。
【００３０】
図１５は、本発明による画像音声ファイル記録編集装置及び画像音声ファイル記録編集手段に関して説明したフローチャート図である。図１３などのＵＩ画面において高速編集を選択するボタン６０２が押されて、高速編集モードを選択すると、本シーケンスが実行される。ステップＳ２０１において、ファイル中のインデックス部を取得する処理を行う。ステップＳ２０２において、編集単位決定テーブルの初期化する処理を行う。図１４中のチェック前において、すべての編集単位をＯＫとする。ステップＳ２０３において、インデックス部から最初のフレーム情報を取得する処理を行う。ステップＳ２０４において、フレーム情報が取得できたかどうかを判断する処理を行う。ステップＳ２０４において、フレーム情報が取得できた場合は、ステップＳ２０５へ進む。ステップＳ２０４において、フレーム情報が取得できなかった場合は、本シーケンスを終了する。ステップＳ２０５において、編集単位決定テーブルなどのチェックリストから編集可能な最小単位を取得する処理を行う。ステップＳ２０６において、ステップＳ２０５で取得した編集単位における先頭フレームであるかどうかを判断する処理を行う。ステップＳ２０６において、先頭フレームである場合は、ステップＳ２０７へ進む。ステップＳ２０６において、先頭フレームでない場合は、ステップＳ２１１へ進む。ステップＳ２０７において、フレーム情報のオフセット値からファイルの先頭からのオフセット値を取得する処理を行う。ステップＳ２０８において、フレームデータがクラスタの先頭に記録されているかどうかを判断する処理を行う処理を行う。ステップＳ２０８において、フレームデータがクラスタの先頭に記録されいてる場合は、ステップＳ２１２へ進む。ステップＳ２０８においてフレームデータがクラスタの先頭に記録されていない場合は、ステップＳ２０９へ進む。ステップＳ２０９において、現在の最小の編集単位を無効化する処理を行う。例えば、図１４において、最小単位が１であった場合は、ＯＫからＮＧに設定する処理となる。ステップＳ２１０において、最小の編集単位が存在するかどうかの判断をする処理を行う。図１４においては、全ての編集単位がＮＧとなった場合は、最小の編集単位が存在しなくなる。ステップＳ２１０において、最小単位が存在しない場合は、本シーケンスを終了する。ステップＳ２１０において、最小単位が存在する場合は、ステップＳ２１１へ進む。ステップＳ２１１において、次のフレーム情報をインデックス部から取得する処理を行うと、ステップＳ２０４へ進み、ステップＳ２０４からステップＳ２１１を繰り返す。
【００３１】
このように、図１５に示すフローチャートによって、高速な編集操作が可能な場合は、その編集単位を取得できる。その結果は、図１３のような編集操作を行うＵＩ画面６０５において、何秒間隔の編集操作であれば高速に編集が可能であるかどうかを表示することとなる。
【００３２】
図１６は、本発明による画像音声ファイル記録編集装置及び画像音声ファイル記録編集手段に関して説明したフローチャート図である。図１３などのＵＩ画面において、部分削除する領域をインジケータ６０４から選択し、高速編集を実行するボタン６０３が押され編集開始となると、本シーケンスが実行される。ステップＳ２５１において、図１３のインジケータ６０４で選択された部分削除領域（先頭部分）のクラスタを取得し、そのクラスタにつながっているクラスタのクラスタ番号を取得する処理を行う。ステップＳ２５２において、図１３のインジケータ６０４で選択された部分削除領域（最後の部分）のクラスタを取得し、そのクラスタの次のクラスタのクラスタ番号を取得する処理を行う。ステップＳ２５３において、ステップＳ２５１で取得したクラスタのクラスタチェーンをＳ２５３で取得したクラスタへ変更する処理を行う。ステップ２５４で、図１３のインジケータ６０４で示されている削除対象となったデータ部のクラスタを未使用領域に設定する処理を行う。ステップＳ２５５で、インデックス部の変更ルーチンに関しては、次に詳しく説明する。ステップＳ２５６でヘッダー部の情報を変更する処理を行うと、本シーケンスを終了する。
【００３３】
このように、クラスタチェーンを変更し、削除対象となったクラスタは未使用領域とすることで、部分削除にかかるＲｅａｄ／Ｗｒｉｔｅ操作を低減することが可能となる。
【００３４】
図１７は、図１６の処理の具体例を示したイメージ図である。７０１は、ファイル名、拡張子、使用しているクラスタの先頭クラスタ番号などの情報を記録しているディレクトリエントリである。７０２は、ファイルのクラスタ間の関連を管理しているＦＡＴである。７０３は、ファイルシステム上のデータ領域である。７０４は、ＡＶＩファイルのヘッダー部である。７０５は、ＡＶＩファイルのデータ部である。７０６は、ＡＶＩファイルのインデックス部である。７０７は、削除するクラスタの先頭のクラスタである。７０８は、削除するクラスタの最後のクラスタである。ステップＳ２５１において、部分削除される先頭のクラスタにつながっているクラスタを取得する処理が行われると、部分削除される先頭のクラスタは、クラスタ番号１４のクラスタ７０７であるため、ＦＡＴからクラスタ番号１３のクラスタということがわかる。ステップＳ２５２において、部分削除される最後のクラスタの次のクラスタを取得する処理が行われると、部分削除される最後のクラスタは、クラスタ番号１５のクラスタであるため、ＦＡＴからクラスタ番号１６のクラスタであることがわかる。ステップＳ２５３でクラスタチェーンを変更する処理が行われると、ＦＡＴのクラスタ番号１３の次のクラスタが１６というように変更される。ステップＳ２５４において、未使用領域に変更する処理が行われると、クラスタ番号１４と１５のクラスタが未使用領域として変更される。
【００３５】
図１８は、図１６におけるインデックス部の変更ルーチンに関して説明したフローチャート図である。ステップＳ３０１において、部分削除したファイルサイズを取得する処理を行う。ステップＳ３０２において、部分削除したデータ部に相当するインデックス部の全てのインデックスエントリを削除する処理を行う。ステップＳ３０３において、削除したインデックスエントリの次のインデックスエントリを取得する処理を行う。ステップＳ３０４において、インデックスエントリが存在するかどうかを判断する処理を行う。ステップＳ３０４において、ステップＳ３０３でインデックスエントリが取得できた場合は、ステップＳ３０５へ進む。ステップＳ３０４において、インデックスエントリが取得できなかった場合は、本シーケンスを終了する。ステップＳ３０５において、インデックスエントリのオフセット値を変更する処理を行うと、ステップＳ３０３に戻り、ステップＳ３０３からステップＳ３０５を繰り返す。
【００３６】
このように、部分削除を行った結果、データ部分の変更は、クラスタチェーンの操作を行うだけで可能となり、同様にインデックス部の変更も容易にできる。
【図面の簡単な説明】
【００３７】
【図１】本発明に関わる画像音声ファイル編集装置の全体構成を示すブロック図である。
【図２】ＦＡＴファイルシステムを示すイメージ図である。
【図３】ＦＡＴを示すイメージ図である。
【図４】ディレクトリエントリを示したイメージ図である。
【図５】ＲＩＦＦ形式のＡＶＩファイルのチャンクを示したイメージ図である。
【図６】ＲＩＦＦ形式のＡＶＩファイルの一例を示したイメージ図である。
【図７】ＡＶＩファイルの一例を詳細に示したイメージ図である。
【図８】編集間隔の設定画面のイメージ図である。
【図９】ＡＶＩファイルの記録中のイメージ図である。
【図１０】ＡＶＩファイルの記録ルーチンを説明したフローチャート図である。
【図１１】パディングデータ記録ルーチンを説明したフローチャート図である。
【図１２】ＡＶＩファイルをファイルシステムに記録する時のイメージ図である。
【図１３】ＡＶＩファイルの編集操作の操作画面のイメージ図である。
【図１４】編集単位を管理するテーブルのイメージ図である。
【図１５】高速編集可能な編集単位の決定ルーチンを説明したフローチャート図である。
【図１６】高速編集の部分削除の実行ルーチンを説明したフローチャート図である。
【図１７】高速編集の様子を示したイメージ図である。
【図１８】インデックス部の変更ルーチンを説明したフローチャート図である。
【図１】
2006060675.tif 000003
【図２】
2006060675.tif 000004
【図３】
2006060675.tif 000005
【図４】
2006060675.tif 000006
【図５】
2006060675.tif 000007
【図６】
2006060675.tif 000008
【図７】
2006060675.tif 000009
【図８】
2006060675.tif 000010
【図９】
2006060675.tif 000011
【図１０】
2006060675.tif 000012
【図１１】
2006060675.tif 000013
【図１２】
2006060675.tif 000014
【図１３】
2006060675.tif 000015
【図１４】
2006060675.tif 000016
【図１５】
2006060675.tif 000017
【図１６】
2006060675.tif 000018
【図１７】
2006060675.tif 000019
【図１８】
2006060675.tif 000020