(57)【特許請求の範囲】
【請求項１】
動画像データを入力する入力手段と、
前記動画像データを一時的に記憶するメモリと、
前記メモリに記憶された動画像データを記録媒体に記録する記録手段と、
前記入力手段により入力された動画像データを前記メモリに記憶しながら、前記メモリに対して所定量の動画像データが記憶される毎に前記メモリから前記動画像データを読み出して前記記録媒体に記録するように、前記メモリ及び前記記録手段を制御する制御手段と、
前記記録媒体への前記動画像データの記録の無効化を指示する指示手段とを備え、
前記制御手段は、前記記録手段による前記記録媒体への前記動画像データの記録中に前記指示手段により無効化の指示があると、前記メモリに記憶された動画像データのうち前記無効化の指示の時点から所定期間前までの動画像データの前記記録媒体への記録を停止し、前記無効化の指示の後に前記入力手段により入力された動画像データを順次前記メモリに記憶させることを特徴とするデータ記録装置。
【請求項２】
前記制御手段は、前記メモリへの前記動画像データの書き込みアドレスを変更することによって前記動画像データの前記記録媒体への記録を停止することを特徴とする請求項１記載のデータ記録装置。
【請求項３】
前記制御手段は、前記指示手段による無効化の指示があった時点で前記メモリに記憶されている全ての動画像データの前記記録媒体への記録を停止することを特徴とする請求項１記載のデータ記録装置。
【請求項４】
前記記録手段による記録を停止する期間を設定する設定手段をさらに備え、
前記制御手段は、前記指示手段による無効化の指示の時点から前記設定手段によって設定された期間前までの動画像データの記録を停止することを特徴とする請求項１記載のデータ記録装置。
【請求項５】
前記動画像データに関する各種情報を表示する表示部と、前記メモリに記憶された動画像データの量を監視するデータ量監視部とをさらに備え、
前記表示部は、前記データ量監視部により監視された動画像データの量を表示することを特徴とする請求項１記載のデータ記録装置。
【請求項６】
動画像データを入力する入力手段と、
前記動画像データを一時的に記憶するメモリと、
前記メモリに記憶された動画像データを記録媒体に記録する記録手段と、
前記動画像データを前記メモリに記憶しながら、前記メモリに対して所定量の動画像データが記憶される毎に前記動画像データを読み出して前記記録媒体に記録するように、前記メモリ及び前記記録手段を制御する制御手段と、
前記メモリに記憶された動画像データの編集を指示する指示手段とを備え、
前記制御手段は、前記記録手段による前記記録媒体への前記動画像データの記録中に前記指示手段により編集の指示があると、前記メモリへの前記入力手段からの動画像データの記憶、及び前記メモリに記憶された動画像データの前記記録媒体への記録を停止し、前記入力手段よって入力された動画像データ以外の他の動画像データを前記メモリに記憶させることを特徴とするデータ記録装置。
【請求項７】
前記指示手段は、前記メモリにおける前記他の動画像データの書き込み位置を設定することを特徴とする請求項６記載のデータ記録装置。
【請求項８】
前記他の動画像データの形式を前記メモリに記憶された動画像データの形式と同一の形式に変換するデータ変換部をさらに備えることを特徴とする請求項６又は７記載のデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録装置に関し、特に、バッファを介して記録媒体にデータを記録するデータ記録装置に関する。
【背景技術】
【０００２】
従来より、記録媒体としてのディスクへデータを記録するディスク記録再生装置が知られている。このディスク記録再生装置では、外部より供給されたデータを直接的にディスクに記録するため、記録するデータにユーザが不必要とするデータが混入してしまった場合、例えディスクへの記録前であっても、不必要なデータのディスクへの記録を中止することは不可能であった。
【０００３】
そこで、近年、記録用バッファメモリを備え、記録するデータの全てを一端バッファメモリに記録し、その後ユーザの操作に応じてバッファメモリのデータをディスクへ記録する記録装置が開発されている。
【０００４】
この記録装置では、ある時刻において、録音スイッチが押下されると、入力されるオーディオデータがＲＡＭ内のバッファに順次、予め設定されている閾値量を超えるまでバッファリングされ、オーディオデータが閾値量を超えるまでに要する期間においてユーザはオーディオデータのディスクへの記録をキャンセルすることができる。具体的には、上記期間中に、ユーザによってキャンセルスイッチが押下されると、入力されるオーディオデータのバッファリングが停止され、バッファ内のオーディオデータがキャンセル（消去）される。
【０００５】
また、上記記録装置では、バッファリングされるデータが閾値量を超える前に停止スイッチが押下されると、オーディオデータのバッファリングが停止されて録音が停止される。その後、一定時刻が経過すると、バッファのオーディオデータはディスクに記録される。したがって、ユーザは、録音スイッチを押下してから停止スイッチを押下するまでの間のオーディオデータをディスクに記録することができる（例えば、特許文献１参照。）。
【特許文献１】特開２００４−３９１６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記記録装置では、録音スイッチの押下からキャンセルスイッチの押下までの間に対応するデータや、停止スイッチの押下以降に対応するデータの記録のみをキャンセルすることできるだけで、記録するデータのうち、ユーザがキャンセルを所望する範囲に対応するデータのみの記録を正確にキャンセルすることができない。
【０００７】
また、上記記録装置では、バッファリングされたデータにユーザが追加を所望するデータを追加してディスクに記録することもできない。
【０００８】
すなわち、上記記録装置では、記録するデータを自在に編集することができないという問題があった。
【０００９】
本発明の目的は、記録するデータを自在に編集することができるデータ記録装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のデータ記録装置は、動画像データを入力する入力手段と、前記動画像データを一時的に記憶するメモリと、前記メモリに記憶された動画像データを記録媒体に記録する記録手段と、前記入力手段により入力された動画像データを前記メモリに記憶しながら、前記メモリに対して所定量の動画像データが記憶される毎に前記メモリから前記動画像データを読み出して前記記録媒体に記録するように、前記メモリ及び前記記録手段を制御する制御手段と、前記記録媒体への前記動画像データの記録の無効化を指示する指示手段とを備え、前記制御手段は、前記記録手段による前記記録媒体への前記動画像データの記録中に前記指示手段により無効化の指示があると、前記メモリに記憶された動画像データのうち前記無効化の指示の時点から所定期間前までの動画像データの前記記録媒体への記録を停止し、前記無効化の指示の後に前記入力手段により入力された動画像データを順次前記メモリに記憶させることを特徴とする。
【００１１】
上記目的を達成するために、本発明のデータ記録装置は、動画像データを入力する入力手段と、前記動画像データを一時的に記憶するメモリと、前記メモリに記憶された動画像データを記録媒体に記録する記録手段と、前記動画像データを前記メモリに記憶しながら、前記メモリに対して所定量の動画像データが記憶される毎に前記動画像データを読み出して前記記録媒体に記録するように、前記メモリ及び前記記録手段を制御する制御手段と、前記メモリに記憶された動画像データの編集を指示する指示手段とを備え、前記制御手段は、前記記録手段による前記記録媒体への前記動画像データの記録中に前記指示手段により編集の指示があると、前記メモリへの前記入力手段からの動画像データの記憶、及び前記メモリに記憶された動画像データの前記記録媒体への記録を停止し、前記入力手段よって入力された動画像データ以外の他の動画像データを前記メモリに記憶させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、指示に応じて、メモリに記憶された動画像データのうち、指示の時点から所定期間前までの動画像データの記録媒体への記録が停止されるので、記録媒体へ記録する動画像データにユーザが不必要と判断したデータがある場合、ユーザの操作によってユーザが不必要と判断した動画像データを適切に無効とすることができ、もって、記録するデータを自在に編集することができる。
【００１５】
本発明によれば、指示に応じて、メモリへの入力された動画像データの書き込み、及びメモリに記憶された動画像データの記録媒体への記録が禁止されると共に、入力された動画像データ以外の他の動画像データがメモリに書き込まれるので、ユーザの操作によって入力された動画像データ以外の他の動画像データをメモリへ追加することができ、もって、記録するデータを自在に編集することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１７】
まず、本発明の第１の実施の形態に係るデータ記録装置について説明する。
【００１８】
図１は、本実施の形態に係るデータ記録装置の概略構成を示すブロック図である。
【００１９】
図１において、データ記録装置１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、操作部１０３と、入力部１０４と、データ処理部１０５と、書き込み用バッファ１０６と、Ｉ／Ｆ部１０７と、ディスク装置１０８とを備える。
【００２０】
ＣＰＵ１０１は、データ記録装置１００の各構成要素に制御命令を送信することによって各構成要素の動作を制御する。また、後述する、データ処理部１０５から書き込み用バッファ１０６へデータ、例えば、動画像データを格納する場合におけるデータの格納位置（記録位置）制御も行う。ＲＡＭ１０２は、ＣＰＵ１０１及びデータ処理部１０５がワーキングエリアとして使用するメモリである。また、ＲＡＭ１０２は、後述する、書き込み用バッファ１０６におけるデータの編集時において一時メモリとしても使用される。操作部１０３は、ユーザによる電源（図示しない）のオン／オフや記録指示の入力等、データ記録装置１００に関する操作指示を受け付ける。この操作部１０３は、例えばスイッチやタッチパネル等からなる。入力部１０４は、データ記録装置１００の外部から入力される音声や映像等の信号であって、データ処理部１０５が処理可能な形式の信号を受信する。
【００２１】
データ処理部１０５は、入力部１０４から送信された信号をＡ／Ｄ変換処理、ディスク装置１０８のディスクへ書き込み可能な形式への変換処理、及び多重化処理等を通じてディスクへ書き込み可能なデジタルデータに変換し、ＣＰＵ１０１が指示する書き込み用バッファ１０６におけるアドレス（記録位置）へ出力する。また、データ処理部１０５は、ディスク装置１０８から読み出したデータや書き込み用バッファ１０６に格納されているデータを逆多重化処理、ディスクへ書き込み可能な形式から出力用のデータの形式への変換処理、及びＤ／Ａ変換処理を通じてアナログデータに変換して表示部１０９等へアナログ信号として出力する。
【００２２】
書き込み用バッファ１０６（メモリ）は、データ処理部１０５から出力されるディスクに書き込むデータを一時的にバッファリング（格納）する。この書き込み用バッファ１０６は、ＣＰＵ１０１からの制御命令に応じて該書き込み用バッファ１０６に格納されているデータをＩ／Ｆ部１０７を介してディスク装置１０８に出力し、また、書き込み用バッファ１０６に格納されているデータをデータ処理部１０５に提供する。
【００２３】
Ｉ／Ｆ部１０７はディスク装置１０８及び書き込み用バッファ１０６の間におけるデータの仲介、並びにディスク装置１０８及びＣＰＵ１０１の間における制御命令の仲介をする。
【００２４】
ディスク装置１０８は、記録媒体としてのディスク（図示しない）が着脱可能であり、ＣＰＵ１０１からの制御命令に応じて装着されたディスクからのデータの読み出し及び該ディスクへのデータの書き込みを行う。
【００２５】
表示部１０９はデータ処理部１０５から出力されるアナログ信号やＣＰＵ１０１から出力されるメニュー信号や警告信号等に基づいて対応する画像、メニュー又は警告を表示する。
【００２６】
次に、本実施の形態に係るデータ記録装置における入力されたデータがディスクに記録されるまでの一連の処理について説明する。
【００２７】
図２は、図１のデータ記録装置に入力されたデータがディスクに記録されるまでの一連の処理を説明するための図であり、（Ａ）は書き込み用バッファにおけるアドレス設定処理を説明するための図であり、（Ｂ）は書き込み用バッファへデータを一時的に格納する処理を説明するための図であり、（Ｃ）は書き込み用バッファに格納されているデータをディスクに記録する（書き込む）処理を説明するための図である。なお、図２（Ａ）〜図２（Ｃ）における各指示、処理には番号が付されており、番号が小さい指示、処理から実行される。
【００２８】
図２（Ａ）において、ＣＰＵ１０１は、書き込み用バッファ１０６のメモリ領域において、データ処理部１０５から書き込み用バッファ１０６へデータを格納させる際の格納位置を示すアドレス（以下、「アドレスＡ」という。）、書き込み用バッファ１０６に格納されているデータのうち無効化することが可能なデータ（以下、「無効化可能データ」という。）の範囲の先頭を示すアドレス（以下。「アドレスＢ」という。）、書き込み用バッファ１０６に格納されているデータの量が所定量を超えているか否かを判別するための閾値に対応する位置を示すアドレス（以下。「アドレスＣ」という。）、及び書き込み用バッファ１０６においてデータを格納可能な範囲の先頭を示すアドレス（以下。「アドレスＤ」という。）を設定する。これらのアドレスＡ〜Ｄは、それぞれＣＰＵ１０１からの指示２０１〜２０４に基づいて設定される。
【００２９】
書き込み用バッファ１０６のメモリ領域では、アドレスＤからアドレスＣまでの範囲（以下、「バッファ領域」という。）にデータを格納することができ、格納されたデータの範囲がアドレスＣを超えると、バッファ領域に格納されたデータはディスク装置１０８へ記録される。このとき、ＣＰＵ１０１はアドレスＤをＩ／Ｆ部１０７に送信し、Ｉ／Ｆ部１０７は送信されたアドレスＤを参照して書き込み用バッファ１０６からディスク装置１０８へ移転させるデータの範囲の先頭を確認する。
【００３０】
アドレスＡは、バッファ領域に新たに格納されるデータの位置を示し、データがバッファ領域に格納される度に更新される。すなわち、アドレスＡはバッファ領域に既に格納されているデータの範囲の末尾を示すアドレスでもある。また、後述する無効化処理では、アドレスＢからアドレスＡまでの範囲（以下、「無効化可能範囲」という。）のデータ、すなわち、無効化可能データが無効化される。
【００３１】
なお、図２（Ａ）〜図２（Ｃ）においてアドレスＢとアドレスＤが一致するが、後述する図７等に示すようにアドレスＢとアドレスＤは一致する必要はなく、アドレスＢはバッファ領域内に設定されればよい。したがって、バッファ領域も無効化可能範囲と一致する必要はなく、無効化可能範囲はバッファ領域に含まれていればよい。
【００３２】
図２（Ｂ）において、入力部１０４に入力される信号がデータ処理部１０５に送信され（２０５）、データ処理部１０５によってディスクへ書き込み可能な形式に変換された（デジタル）データは書き込み用バッファ１０６におけるアドレスＡ（更新前）へ出力される（２０６）。このとき、アドレスＡ（更新前）はＣＰＵ１０１からデータ処理部１０５や書き込み用バッファ１０６に送信され、データ処理部１０５や書き込み用バッファ１０６は送信されたアドレスＡを参照してデータをバッファ領域に格納する。
【００３３】
データ処理部１０５から出力されたデータがバッファ領域に格納されると、ＣＰＵ１０１がアドレスＡ（更新前）を格納されたデータの量に対応する分（データ長分）だけ変更させる指示を出し（２０７）、アドレスＡ（更新前）がアドレスＡ（更新後）に更新される。以上の処理２０５〜２０７は所定の周期毎に繰り返されてデータが書き込み用バッファ１０６のバッファ領域に格納されていく。
【００３４】
図２（Ｃ）において、ＣＰＵ１０１は、所定の周期毎に、書き込み用バッファ１０６のバッファ領域が全て使用されているか否か、すなわち、バッファ領域に格納されているデータの範囲がアドレスＣを超えるか否かを監視し、バッファ領域に格納されているデータの範囲がアドレスＣを超えた場合、ＣＰＵ１０１は、Ｉ／Ｆ部１０７に、書き込み用バッファ１０６におけるバッファ領域のデータをＩ／Ｆ部１０７を介してディスク装置１０８に出力する旨の指示を出し、Ｉ／Ｆ部１０７はバッファ領域のデータを書き込み用バッファ１０６から受取り、該データをディスク装置１０８に出力する（２０８）。ディスク装置１０８は出力されたデータをディスクに記録する。
【００３５】
そして、ＣＰＵ１０１は、アドレスＤ（更新前）をアドレスＣ（更新前）に変更させる指示を出し（２０９）、アドレスＤ（更新前）がアドレスＤ（更新後）に更新される。このとき、アドレスＡ（更新前）はアドレスＤ（更新後）に一致するように変更される。また、ＣＰＵ１０１は、アドレスＣ（更新前）をバッファ領域に対応する所定のデータ長分だけ変更させる指示を出し（２１０）、アドレスＣ（更新前）がアドレスＣ（更新後）に更新される。さらに、ＣＰＵ１０１は、アドレスＢ（更新前）をバッファ領域に対応する所定のデータ長分だけ変更させる指示を出し（２１１）、アドレスＢ（更新前）がアドレスＢ（更新後）に更新される。
【００３６】
上述したアドレスＢの更新によって無効化可能データの範囲の先頭も変更される。また、アドレスＣの更新によって次回のデータのディスク装置１０８への記録の契機（トリガ）も設定される。アドレスＤの更新によって書き込み用バッファ１０６のメモリ領域における以降のデータの格納領域が変更される。また、アドレスＣ及びアドレスＤの更新によって新たなバッファ領域が設定され、該バッファ領域においてデータの格納に応じてアドレスＡが更新されていく。
【００３７】
なお、バッファ領域に格納されているデータの範囲がアドレスＣを超えていない場合には、データのディスク装置１０８への記録は実行されない。
【００３８】
次に、本実施の形態に係るデータ記録装置における入力されたデータから不必要なデータを無効化する無効化処理について説明する。
【００３９】
図３は、無効化処理を伴う、入力されたデータをディスクに記録する（書き込む）処理のフローチャートである。本処理はＲＡＭ１０２にロードされた本処理に対応するプログラムに応じてＣＰＵ１０１が実行する。
【００４０】
図３において、入力部１０４から入力された信号がデータ処理部１０５によってディスクへ書き込み可能な形式のデータに変換され、ＣＰＵ１０１が送信するアドレスＡが参照されることによって変換されたデータはバッファ領域に順次格納される。このとき、ＣＰＵ１０１はバッファ領域の使用量を監視し、表示部１０９は、ＣＰＵ１０１によって監視された現在におけるバッファ領域の使用量をスライドバー等によって表示する（ステップＳ３０１）。
【００４１】
図４は、図１における表示部が表示するバッファ領域の使用量を示すスライドバーを説明するための図であり、（Ａ）はバッファ領域の使用量が少ない場合を示す図であり、（Ｂ）はバッファ領域の使用量が多い場合を示す図であり、（Ｃ）はバッファ領域の使用量が無い場合を示す図である。
【００４２】
図４（Ａ）〜図４（Ｃ）に示すように、表示部１０９は図中左下にバッファ領域の使用量を示すスライドバー４０３を有するインジケータ４０１を表示する。インジケータ４０１のスライドバー４０３における端部「空有」はバッファ領域が全く使用されていないことを示し、端部「空無」はバッファ領域が全て使用されていることを示す。インジケータ４０１ではスライダ４０２がスライドバー４０３に沿って移動することにより、バッファ領域の使用量を示す。
【００４３】
バッファ領域にデータが格納されていくと、バッファ領域の使用量が増加するため、スライダ４０２は図４（Ａ）に示す位置から図４（Ｂ）に示す位置に移動する。そして、スライダ４０２がスライドバー４０３における端部「空無」に一致した場合、すなわち、バッファ領域に格納されているデータの範囲がアドレスＣを超えた場合、バッファ領域のデータがディスク装置１０８に出力されると共に、新たなバッファ領域が設定される。このとき、新たなバッファ領域は未使用であるため、スライダ４０２はスライドバー４０３における端部「空有」に戻る（図４（Ｃ））。
【００４４】
また、ＣＰＵ１０１は、バッファ領域の使用量をスライドバー４０３ではなく時間に換算して表示してもよい。
【００４５】
図５は、図１における表示部が表示するバッファ領域の使用量が時間換算された場合を示す図であり、（Ａ）はバッファ領域の使用量が少ない場合を示す図であり、（Ｂ）はバッファ領域の使用量が多い場合を示す図であり、（Ｃ）はバッファ領域の使用量が無い場合を示す図である。なお、図５においては、アドレスＢとアドレスＤは一致するものとする。
【００４６】
図５（Ａ）〜図５（Ｃ）に示すように、表示部１０９は図中左下にバッファ領域の使用量を時間に換算して示すインジケータ５０１を表示する。インジケータ５０１は、バッファ領域におけるアドレスＢからアドレスＡまでのデータを再生時間に換算して表示する。アドレスＢからアドレスＡまでのデータは無効化可能データであるので、換算された時間は無効化可能データを換算した再生時間に該当し、インジケータ５０１はバッファ領域の使用量を「無効可能」時間として表示する。インジケータ５０１では、無効可能時間が短いほどバッファ領域の使用量が少なく、無効可能時間が長いほどバッファ領域の使用量が多いことを示す。
【００４７】
バッファ領域にデータが格納されていくと、図５（Ａ）から図５（Ｂ）に示すように、インジケータ５０１の無効可能時間は増加していく。そして、バッファ領域に格納されているデータの範囲がアドレスＣを超えた場合、バッファ領域のデータがディスク装置１０８に出力されると共に、新たなバッファ領域が設定される。このとき、新たなバッファ領域は未使用であるため、インジケータ５０１の無効可能時間は「０」となる（図５（Ｃ））。
【００４８】
図３に戻り、続くステップＳ３０２において、ＣＰＵ１０１は、ユーザによって操作部１０３にバッファ領域の無効化可能データを無効化する無効化指示が入力されたか否かを判別し、無効化指示が入力された場合には、ＣＰＵ１０１は、さらに、ＣＰＵ１０１は、ＲＡＭ１０２に無効化可能データの無効化上限が格納されているか否かを判別する（ステップＳ３０３）。無効化可能データの無効化上限は、図３の処理の前にユーザ等によって予め設定されている。無効化上限は無効化可能データのうち無効化可能な最大量を規定する規定値である。例えば、無効化上限が設定されている場合、該設定されている無効化上限が無効化可能データの量より少ない場合、無効化可能データは全て無効化されない。
【００４９】
図６は、無効化可能データの無効化上限を設定するためのメニューを示す図である。
【００５０】
図６において、表示部１０９はＣＰＵ１０１の制御命令に応じて無効化上限設定メニューを表示する。無効化上限設定メニューは複数の無効化上限を選択可能に表示する。無効化上限設定メニューでは、各無効化上限は上述した無効可能時間として表示される。
【００５１】
無効化上限設定メニューにおいて、ユーザはカーソルキーやＥＮＤキーを使用して所望の無効化上限を選択し、該選択された無効化上限はＲＡＭ１０２に格納される。
【００５２】
図３に戻り、ＲＡＭ１０２に無効化上限が格納されていない場合には、ＣＰＵ１０１は、書き込み用バッファ１０６のバッファ領域に無効化可能データが存在するか否かを判別する。そして、無効化可能データが存在する場合には、無効化可能データを全て無効化する（ステップＳ３０４）。また、ステップＳ３０３の判別の結果、ＲＡＭ１０２に無効化上限が格納されている場合には、ＣＰＵ１０１は、書き込み用バッファ１０６のバッファ領域に無効化可能データが存在するか否かを判別する。そして、無効化可能データが存在する場合には、無効化可能データをＲＡＭ１０２に格納されている無効化上限に応じて無効化する（ステップＳ３０５）。
【００５３】
図７は、図３の処理における、アドレスを用いた無効化可能データの無効化処理を説明するための図であり、（Ａ）は無効化可能データがバッファ領域に格納されている場合を示す図であり、（Ｂ）は無効化上限がＲＡＭに格納されていない場合を示す図であり、（Ｃ）は無効化上限がＲＡＭに格納されている場合を示す図である。なお、図７（Ｂ）及び図７（Ｃ）における各指示には番号が付されている。
【００５４】
図７（Ａ）において、書き込み用バッファ１０６のバッファ領域にはアドレスＢ及びアドレスＡで規定される無効化可能データが格納されている。ここで、図３におけるステップＳ３０３においてＲＡＭ１０２に無効化上限が格納されていない場合、ＣＰＵ１０１はアドレスＡ（更新前）をアドレスＢに一致させるように変更する指示を出し（６０１）（図７（Ｂ））、アドレスＡ（更新前）をアドレスＡ（更新後）に更新する。アドレスＡ（更新後）はバッファ領域における新たなデータの格納位置に該当するため、新たなデータはアドレスＢから格納される。したがって、アドレスＢからアドレスＡ（更新前）までの範囲（無効化可能範囲）に格納されていた無効化可能データは新たなデータによって上書きされ、その結果、無効化可能データはディスクに書き込まれず、全て無効化される。
【００５５】
また、図３におけるステップＳ３０３においてＲＡＭ１０２に無効化上限が格納されている場合、ＣＰＵ１０１はアドレスＡ（更新前）を無効化上限に対応するデータ長分だけアドレスＢ（アドレスＤ）に近づける指示を出し（６０２）（図７（Ｃ））、アドレスＡ（更新前）をアドレスＡ（更新後）に更新する。新たなデータはバッファ領域においてアドレスＡ（更新後）から格納されるため、アドレスＢからアドレスＡ（更新前）までの範囲（無効化可能範囲）に格納されていた無効化可能データは部分的に新たなデータによって上書きされ、その結果、無効化可能データは部分的に無効化される。
【００５６】
図３に戻り、ステップＳ３０６において、ＣＰＵ１０１は、書き込み用バッファ１０６のバッファ領域が全て使用されているか否か、すなわち、バッファ領域に格納されているデータの範囲がアドレスＣを超えるか否かを判別し、バッファ領域に格納されているデータの範囲がアドレスＣを超えている場合、ＣＰＵ１０１は、Ｉ／Ｆ部１０７に、書き込み用バッファ１０６におけるバッファ領域のデータをＩ／Ｆ部１０７を介してディスク装置１０８に出力する旨の指示を出し、Ｉ／Ｆ部１０７はバッファ領域のデータを書き込み用バッファ１０６から受取り、該データをディスク装置１０８に出力し、ディスク装置１０８は出力されたデータをディスクに書き込む（ステップＳ３０７）。
【００５７】
ステップＳ３０６の判別の結果、バッファ領域に格納されているデータの範囲がアドレスＣを超えていない場合、ステップＳ３０８に進む。
【００５８】
次いで、ＣＰＵ１０１はバッファ領域の使用量を監視し、現在のバッファ領域の使用量を表示部１０９に送信することによって更新指示を出し、該表示部１０９は現在のバッファ領域の使用量に基づいてバッファ領域の使用量の表示を更新する（ステップＳ３０８）。これにより、ユーザはバッファ領域の使用量を随時確認することができる。
【００５９】
次いで、ＣＰＵ１０１は、ユーザによって操作部１０３にデータのディスク装置への書き込みの停止指示が入力されたか否かを判別し（ステップＳ３０９）、停止指示が入力されていない場合には、ステップＳ３０１に戻り、停止指示が入力された場合には、本処理を終了する。
【００６０】
図３の処理によれば、無効化可能データの無効化上限の設定の有無に応じて無効化可能データが全て又は部分的に無効化されるので、ディスクへ書き込むデータにユーザが不必要と判断したデータがある場合、無効化上限の設定を使い分けることによって、ユーザが不必要と判断したデータを適切に無効とすることができ、もって、ディスクへ書き込むデータを自在に編集することができる。
【００６１】
上述した本実施の形態におけるデータ記録装置１００では、無効化上限設定メニューにおいて複数の無効化上限から所望の無効化上限を選択することができるので、無効化可能データを必要以上に無効化するのを防止することができる。
【００６２】
また、本実施の形態におけるデータ記録装置１００では、表示部１０９によってバッファ領域の使用量が表示されるので、ユーザがデータ無効化実施の是非を容易に判断することができる。さらに、表示部１０９ではバッファ領域の使用量が時間に換算されて表示されるので、ユーザは容易にバッファ領域の使用量を把握することができる。
【００６３】
さらに、本実施の形態におけるデータ記録装置１００では、データのディスク装置１０８におけるディスクへの書き込みの間、無効化可能データを無効化することができるので、撮影記録等のデータ取得作業を中断することなく書き込みが不要なデータの除去を行うことができる。
【００６４】
次に、本発明の第２の実施の形態に係るデータ記録装置について説明する。
【００６５】
本実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであり、ユーザが無効化を所望する範囲をより詳細に設定できる点で異なるのみである。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００６６】
図８は、本実施の形態における無効化処理を伴う、入力されたデータをディスクに記録する（書き込む）処理のフローチャートであり、図９は、図８の処理の続きのフローチャートである。本処理はＲＡＭ１０２にロードされた本処理に対応するプログラムに応じてＣＰＵ１０１が実行する。
【００６７】
図８において、入力部１０４から入力された信号がデータ処理部１０５によってディスクへ書き込み可能な形式のデータに変換され、ＣＰＵ１０１が送信するアドレスＡが参照されて変換されたデータはバッファ領域に順次格納される。このとき、ＣＰＵ１０１はバッファ領域の使用量を監視し、表示部１０９は、ＣＰＵ１０１によって監視された現在におけるバッファ領域の使用量を図４に示すスライドバー４０３等によって表示する（ステップＳ４０１）。
【００６８】
次いで、ＣＰＵ１０１は、ユーザによって操作部１０３にバッファ領域の無効化可能データを編集する編集指示が入力されたか否かを判別し（ステップＳ４０２）、編集指示が入力されていない場合には、ステップＳ４０１に戻り、編集指示が入力されている場合には、ＣＰＵ１０１は、データ処理部１０５に入力部１０４から入力される信号の受信を停止する旨の指示を出し、バッファ領域にデータが格納されるのを禁止する (ステップＳ４０３)。
【００６９】
次いで、ＣＰＵ１０１は、Ｉ／Ｆ１０７に書き込みバッファ１０６のバッファ領域からディスクへのデータ書き込みを停止する旨の指示を出し、ディスクにデータが書き込まれるのを禁止する（ステップＳ４０４）。
【００７０】
ステップＳ４０４まで、データ記録装置１００はデータをディスクに書き込む記録状態にあったが、以降のステップでは、データ記録装置１００は書き込み用バッファ１０６のバッファ領域に格納された無効化可能データを編集する編集状態に移行する。
【００７１】
続くステップＳ４０５において、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、バッファ領域に格納されている無効化可能データの範囲の末尾に対応するデータ、すなわち、アドレスＡのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した末尾のデータに対応する画像を一時停止画像として表示する (ステップＳ４０５)。
【００７２】
次いで、ＣＰＵ１０１は、ユーザによって操作部１０３にデータの編集に関連する指示が入力されたか否かを判別し（ステップＳ４０６）、指示が入力されていない場合には、ステップＳ４１２に進み、指示が入力されている場合には、該入力されている指示が無効範囲設定指示であるか否かを判別する（ステップＳ４０７）。
【００７３】
ステップＳ４０７の判別の結果、入力されている指示が無効範囲設定指示である場合には、ＣＰＵ１０１は、ＲＡＭ１０２に後述する無効設定変数１が格納されることによって無効設定変数１が設定されているか否かを判別し（ステップＳ４０８）、無効設定変数１が設定されている場合には、ＲＡＭ１０２に後述する無効設定変数２が格納されることによって無効設定変数２が設定されているか否かを判別する（ステップＳ４０９）。
【００７４】
無効設定変数１はユーザが無効化を所望するデータの範囲のバッファ領域における先頭を示すアドレスであり、無効設定変数２はユーザが無効化を所望するデータの範囲のバッファ領域における末尾を示すアドレスである。
【００７５】
ステップＳ４０８の判別の結果、無効設定変数１が設定されていない場合には、ＣＰＵ１０１は、ステップＳ４０８において表示部１０９に表示されている画像に対応するデータのバッファ領域におけるアドレス（以下、「処理中ポインタ」という）を無効設定変数１としてＲＡＭ１０２に格納することによって無効設定変数１を設定し（ステップＳ４１６）、ステップＳ４１２に進む。
【００７６】
ステップＳ４０９の判別の結果、無効設定変数２が設定されていない場合には、ＣＰＵ１０１は、ステップＳ４０９において表示部１０９に表示されている画像に対応するデータのバッファ領域におけるアドレス（すなわち、処理中ポインタ）を無効設定変数２としてＲＡＭ１０２に格納することによって無効設定変数２を設定し、ステップＳ４１２に進む。
【００７７】
ステップＳ４０９の判別の結果、無効設定変数２が設定されている場合には、ＣＰＵ１０１は、ＲＡＭ１０２から無効設定変数２を消去し（ステップＳ４１０）、さらに、ステップＳ４０９における処理中ポインタを無効設定変数１としてＲＡＭ１０２に格納することによって無効設定変数１を設定し（ステップＳ４１１）、ステップＳ４１２に進む。
【００７８】
続くステップＳ４１２では、ＣＰＵ１０１は、該ステップＳ４１２における処理中ポインタがバッファ領域における無効化可能範囲を外れようとしているか否か、例えば、処理中ポインタがアドレスＡ又はアドレスＢと一致しているか否かを判別し、無効化可能範囲を外れようとしている場合には、データの編集に関連する処理（後述する再生、逆方向再生や処理中ポインタの更新）を一時停止して（ステップＳ４１４）ステップＳ４１３に進み、無効化可能範囲を外れようとしていない場合には、そのままステップＳ４１３に進む。
【００７９】
続くステップＳ４１３では、ステップＳ４１２における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタ（現処理位置）のデータに対応する画像を一時停止画像として表示し、ステップＳ４０６に戻る。
【００８０】
ステップＳ４０７の判別の結果、入力されている指示が無効範囲設定指示でない場合には、ＣＰＵ１０１は、入力されている指示が無効指示であるか否かを判別する（ステップＳ４１７）。
【００８１】
ステップＳ４１７の判別の結果、入力されている指示が無効指示である場合には、データの編集に関連する処理（再生、逆方向再生や処理中ポインタの更新）を一時停止し（ステップＳ４１８）、ＲＡＭ１０２に無効設定変数２が格納されることによって無効設定変数２が設定されているか否かを判別する（ステップＳ４１９）。
【００８２】
ステップＳ４１９の判別の結果、無効設定変数２が設定されていない場合には、ステップＳ４１２に戻り、無効設定変数２が設定されている場合には、ＣＰＵ１０１は、無効設定変数１から無効設定変数２までの範囲（以下、「無効範囲」という。）のデータを無効化する（ステップＳ４２０）。
【００８３】
図１０は、図８及び図９の処理における、アドレスを用いた無効化可能データの無効化処理を説明するための図であり、（Ａ）は無効範囲がアドレスＡを含む場合を示す図であり、（Ｂ）は（Ａ）における無効範囲のデータが無効化された場合を示す図であり、（Ｃ）は無効範囲がアドレスＡを含まない場合を示す図であり、（Ｄ）は（Ｃ）における無効化可能データの一部をＲＡＭに格納する場合を示す図であり、（Ｅ）は（Ｃ）における無効範囲のデータが無効化された場合を示す図であり、（Ｆ）は（Ｃ）におけるアドレスＡが更新された場合を示す図である。なお、図１０（Ｂ），図１０（Ｄ）及び図１０（Ｅ）における各指示には番号が付されており、図中の細目のハッチングは無効化可能データを示す。
【００８４】
ステップＳ４２０において、ＣＰＵ１０１は、ＲＡＭ１０２に格納されている無効設定変数１及び無効設定変数２を読み出し、無効範囲がバッファ領域に格納されているデータの末尾のデータ、すなわち、アドレスＡを含むか否かを判別する。
【００８５】
この判別の結果、無効範囲がアドレスＡを含む場合（図１０（Ａ））には、ＣＰＵ１０１はアドレスＡ（更新前）を無効設定変数１に一致させるように変更する指示を出し（７０１）（図１０（Ｂ））、アドレスＡ（更新前）をアドレスＡ（更新後）に更新する。アドレスＡ（更新後）はバッファ領域における新たなデータの格納位置に該当するため、新たなデータは無効設定変数１から格納される。また、無効範囲がアドレスＡを含む場合、無効設定変数２はアドレスＡ（更新前）と必ず一致する。したがって、無効設定変数１から無効設定変数２までの範囲（無効範囲）のデータは新たなデータによって上書きされ、その結果、無効範囲のデータが無効化される。
【００８６】
上記判別の結果、無効範囲がアドレスＡを含まない場合（図１０（Ｃ））には、ＣＰＵ１０１は無効設定変数２からアドレスＡ（更新前）までの範囲のデータをＲＡＭ１０２に一時的に格納させる指示を出し（７０２）（図１０（Ｄ））、無効設定変数２からアドレスＡ（更新前）までの範囲のデータ（図中粗目のハッチングで示す）をＲＡＭ１０２に格納させる。
【００８７】
その後、ＣＰＵ１０１はＲＡＭ１０２に格納したデータをバッファ領域に無効設定変数１から格納する指示を出す（７０３）（図１０（Ｅ））ことによって、無効範囲のデータを無効設定変数１からＲＡＭ１０２からのデータによって上書きする。
【００８８】
さらに、ＣＰＵ１０１はアドレスＡ（更新前）を無効範囲に上書きしたＲＡＭ１０２からのデータの範囲の末尾に一致させるように変更する指示を出し（７０３）（図１０（Ｆ））、アドレスＡ（更新前）をアドレスＡ（更新後）に更新する。アドレスＡ（更新後）はバッファ領域における新たなデータの格納位置に該当するため、新たなデータはＲＡＭ１０２からのデータの範囲の末尾から格納される。したがって、無効範囲のデータはＲＡＭ１０２からのデータ及び新たなデータによって上書きされ、その結果、無効範囲のデータが無効化される。
【００８９】
図９に戻り、続くステップＳ４２１では、ＣＰＵ１０１は、ＲＡＭ１０２に格納されている無効設定変数２を消去し、さらに、ＲＡＭ１０２に格納されている無効設定変数１を消去し（ステップＳ４２２）、ステップＳ４１２へ進む。
【００９０】
ステップＳ４１７の判別の結果、入力されている指示が無効指示でない場合には、ＣＰＵ１０１は、入力されている指示が再生指示であるか否かを判別する（ステップＳ４２３）。
【００９１】
ステップＳ４２３の判別の結果、入力されている指示が再生指示である場合には、ＣＰＵ１０１は、ステップＳ４２３における処理中ポインタがアドレスＡと一致するか否かを判別し（ステップＳ４２４）、処理中ポインタがアドレスＡと一致する場合にはステップＳ４１２へ進み、処理中ポインタがアドレスＡと一致しない場合には、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、ステップＳ４２４における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタのデータに対応する画像を再生画像として表示し、さらに処理中ポインタを表示されている画像のデータ長分だけ増加させることによって更新し (ステップＳ４２５)、ステップＳ４１２に進む。
【００９２】
なお、ステップＳ４２５では、他の指示(逆方向再生、一時停止等)が入力されるか、またはステップＳ４１４によって再生を一時停止されるまで、所定の周期で処理中ポインタを表示されている画像のデータ長分だけ増加させ、該増加された処理中ポイントのデータに対応する画像を再生画像として表示部１０９で再生し続ける。
【００９３】
ステップＳ４２３の判別の結果、入力されている指示が再生指示でない場合には、ＣＰＵ１０１は、入力されている指示が逆方向再生指示であるか否かを判別する（ステップＳ４２６）。
【００９４】
ステップＳ４２６の判別の結果、入力されている指示が逆方向再生指示である場合には、ＣＰＵ１０１は、ステップＳ４２６における処理中ポインタがアドレスＢと一致するか否かを判別し（ステップＳ４２７）、処理中ポインタがアドレスＢと一致する場合にはステップＳ４１２へ進み、処理中ポインタがアドレスＢと一致しない場合には、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、ステップＳ４２７における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタのデータに対応する画像を逆方向再生画像として表示し、さらに処理中ポインタを表示されている画像のデータ長分だけ減少させることによって更新し (ステップＳ４２８)、ステップＳ４１２に進む。
【００９５】
なお、ステップＳ４２８では、他の指示(再生、一時停止等)が入力されるか、またはステップＳ４１４によって逆方向再生を一時停止されるまで、所定の周期で処理中ポインタを表示されている画像のデータ長分だけ減少させ、該減少された処理中ポイントのデータに対応する画像を逆方向再生画像として表示部１０９で逆方向再生し続ける。
【００９６】
ステップＳ４２６の判別の結果、入力されている指示が逆方向再生指示でない場合には、ＣＰＵ１０１は、入力されている指示が一時停止指示であるか否かを判別する（ステップＳ４２９）。
【００９７】
ステップＳ４２９の判別の結果、入力されている指示が一時停止指示である場合には、データの編集に関連する処理（再生、逆方向再生や処理中ポインタの更新）を一時停止して（ステップＳ４３０）ステップＳ４１２に進み、入力されている指示が一時停止指示でない場合には、ステップＳ４３１に進む。入力されたデータの編集に関する指示が無効範囲設定指示、無効指示、再生指示、逆方向再生指示及び一時停止指示のいずれでもない場合、ＣＰＵ１０１は入力されたデータの編集に関する指示を編集解除指示と判断し（ステップＳ４３１）、ＣＰＵ１０１は、ＲＡＭ１０２に格納されている無効設定変数２を消去し（ステップＳ４３２）、さらに、ＲＡＭ１０２に格納されている無効設定変数１を消去し（ステップＳ４３３）、本処理を終了する。
【００９８】
図８及び図９の処理によれば、ユーザの編集指示、特に、無効範囲設定指示や無効指示に応じてバッファ領域に格納されたデータのうち無効範囲のデータが無効化されるので、ディスクへ書き込むデータにユーザが不必要と判断したデータがある場合、ユーザは所望の無効範囲を設定する、具体的には、ユーザは無効化したい範囲の先頭のデータに対応する画像及び同範囲の末尾のデータに対応する画像が表示部１０９に表示されたとき、それぞれ無効範囲設定指示を入力することにより、無効化したい範囲の先頭及び末尾を無効設定変数１及び無効設定変数２として設定することができ、これにより、ユーザが不必要と判断したデータを適切に無効とすることができ、もって、ディスクへ書き込むデータを自在に編集することができる。
【００９９】
上述した本実施の形態におけるデータ記録装置１００では、ユーザによって無効範囲設定指示や無効指示が入力された場合、撮影記録等のデータ取得作業を中断するだけでなく、バッファ領域にデータが格納されるのを禁止し且つディスクにデータが書き込まれるのを禁止するので、ディスクへ思いがけないデータが書き込まれるのを確実に抑止することができる。
【０１００】
また、本実施の形態におけるデータ記録装置１００では、バッファ領域にデータが格納されるのが禁止され且つディスクにデータが書き込まれるのが禁止された状態で、ユーザが所望の無効範囲を設定するので、ユーザが不必要と判断したデータがディスクに書き込まれるのを確実に防止することができる。
【０１０１】
さらに、本実施の形態におけるデータ記録装置１００では、バッファ領域に格納されたデータがユーザの指示に応じて再生、逆方向再生、一時停止されて表示部１０９に表示されるので、ユーザは所望の無効範囲を設定する際にデータを視覚的に確認しつつ無効範囲を指定することができ、これにより、容易に無効範囲を設定することができる。
【０１０２】
次に、本発明の第３の実施の形態に係るデータ記録装置について説明する。
【０１０３】
本実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであり、ディスクに書き込まれるデータに所望のデータを追加できる点で異なるのみである。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【０１０４】
図１１は、本実施の形態におけるデータ挿入処理を伴う、入力されたデータをディスクに記録する（書き込む）処理のフローチャートであり、図１２は、図１１の処理の続きのフローチャートである。本処理はＲＡＭ１０２にロードされた本処理に対応するプログラムに応じてＣＰＵ１０１が実行する。
【０１０５】
図１１において、ＣＰＵ１０１は、ユーザによって操作部１０３にバッファ領域の無効化可能データを編集する編集指示が入力されたか否かを判別し（ステップＳ５０１）、編集指示が入力されていない場合には、ステップＳ５０１に戻り、編集指示が入力されている場合には、ＣＰＵ１０１は、データ処理部１０５に入力部１０４から入力される信号の受信を停止する旨の指示を出し、バッファ領域にデータが格納されるのを禁止する (ステップＳ５０２)。
【０１０６】
次いで、ＣＰＵ１０１は、Ｉ／Ｆ１０７に書き込みバッファ１０６のバッファ領域からディスクへのデータ書き込みを停止する旨の指示を出し、ディスクにデータが書き込まれるのを禁止する（ステップＳ５０３）。
【０１０７】
ステップＳ５０３まで、データ記録装置１００はデータをディスクに書き込む記録状態にあったが、以降のステップでは、データ記録装置１００は書き込み用バッファ１０６のバッファ領域に格納された無効化可能データを編集する編集状態に移行する。
【０１０８】
続くステップＳ５０４において、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、バッファ領域に格納されている無効化可能データの範囲の末尾に対応するデータ、すなわち、アドレスＡのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した末尾のデータに対応する画像を一時停止画像として表示する (ステップＳ５０４)。
【０１０９】
次いで、ＣＰＵ１０１は、ユーザによって操作部１０３にデータの編集に関連する指示が入力されたか否かを判別し（ステップＳ５０５）、指示が入力されていない場合には、ステップＳ５１３に進み、指示が入力されている場合には、該入力されている指示が挿入（追加）指示であるか否かを判別する（ステップＳ５０６）。
【０１１０】
ステップＳ５０６の判別の結果、入力されている指示が挿入指示である場合には、データの編集に関連する処理（再生、逆方向再生や処理中ポインタの更新）を一時停止し（ステップＳ５０７）、ＣＰＵ１０１は、表示部１０９に対してユーザが選択可能な画像又は映像を一覧表示させ、ユーザは一覧表示された画像又は映像から挿入を所望する画像又は映像を選択し（ステップＳ５０８）、ＣＰＵ１０１は、選択された画像又は映像に対応するデータを、挿入を所望する画像又は映像データ（以下、「挿入所望画像データ」という。）としてＲＡＭ１０２に格納する。
【０１１１】
図１３は、ユーザが挿入を所望する画像又は映像を選択するための画像／映像選択メニューを示す図である。
【０１１２】
図１３において、表示部１０９はＣＰＵ１０１の制御命令に応じて画像／映像選択メニューを表示する。画像／映像選択メニューは複数の画像及び映像からなり、ユーザはカーソルキー「▲」，「▼」を使用して所望の画像又は映像を選択し、ＥＮＤキーを押下することによって挿入を所望する画像又は映像を決定する。
【０１１３】
画像／映像選択メニューにおいて表示される複数の画像及び映像は、ディスク装置１０８とは別の記録メディア、例えば、外付けＨＤＤやＭＯから入力部１０４によって読み込まれた画像又は映像の信号がデータ処理部１０５によってディスクへ書き込み可能な形式に変換されたデータに対応する。
【０１１４】
図１１に戻り、続くステップＳ５０９では、ＣＰＵ１０１は、表示部１０９に対してユーザが選択可能な挿入時間を一覧表示させ、ユーザは一覧表示された挿入時間から所望の挿入時間を選択することによって挿入時間を指定し（ステップＳ５０９）、ＣＰＵ１０１は、指定された挿入時間をＲＡＭ１０２に格納する。
【０１１５】
図１４は、ユーザが所望する挿入時間を選択するための挿入時間選択メニューを示す図である。
【０１１６】
図１４において、表示部１０９はＣＰＵ１０１の制御命令に応じて挿入時間選択メニューを表示する。挿入時間選択メニューは複数の挿入時間を選択可能に表示する。ここで、挿入時間とは  バッファ領域に格納されている無効化可能データに挿入所望画像データが挿入された場合における該挿入所望画像データの再生に要する時間である。
【０１１７】
挿入時間選択メニューにおいて、ユーザはカーソルキー「▲」，「▼」を使用して所望の挿入時間を選択し、ＥＮＤキーを押下することによって所望の挿入時間を指定する。
【０１１８】
図１１に戻り、続くステップＳ５１０では、データ処理部１０５がＣＰＵ１０１の制御命令に応じて、ＲＡＭ１０２に格納された挿入所望画像データのデータ長を、該挿入所望画像データの再生に要する時間が同じくＲＡＭ１０２に格納された挿入時間と等しくなるように変換し、ＲＡＭ１０２は変換された挿入所望画像データ（以下、「挿入用データ」という。）を格納する（ステップＳ５１０）。
【０１１９】
次いで、ＣＰＵ１０１は、挿入用データのサイズと、バッファ領域における未使用領域、具体的にはアドレスＡからアドレスＣまでの範囲とを比較し、未使用領域が挿入用データのサイズより大きいか否かを判別し（ステップＳ５１１）、未使用領域が挿入用データのサイズより大きい場合には、挿入用データをバッファ領域に挿入する。
【０１２０】
図１５は、図１１及び図１２の処理における、アドレスを用いた挿入用データの挿入処理を説明するための図であり、（Ａ）は挿入用データが挿入される前の状態を示す図であり、（Ｂ）は（Ａ）に無効化可能データの一部が一時的にＲＡＭに格納される場合を示す図であり、（Ｃ）は挿入用データがバッファ領域に挿入された場合を示す図であり、（Ｄ）はＲＡＭの無効化可能データの一部をバッファ領域に再格納する場合を示す図である。なお、図１５（Ｂ），図１５（Ｃ）及び図１５（Ｄ）における各指示には番号が付されており、図中の細目のハッチングは無効化可能データを示し、粗目のハッチングはＲＡＭ１０２に一時的に格納される無効化可能データの一部を示し、黒色は挿入用データを示す。
【０１２１】
ＣＰＵ１０１は、まず、ステップＳ５１２における処理中ポインタを確認し（図１０（Ａ））、該処理中ポインタが無効化可能範囲に含まれていると、ＣＰＵ１０１は無効化可能範囲における処理中ポインタからアドレスＡまでの範囲のデータ（以下、「退避データ」という。）をＲＡＭ１０２に一時的に格納させる指示を出し（８０１）（図１５（Ｂ））、退避データ（図中粗目のハッチングで示す）をＲＡＭ１０２に格納させる。
【０１２２】
次いで、ＣＰＵ１０１はＲＡＭ１０２に格納されている挿入用データをバッファ領域に処理中ポインタから格納する指示を出す（８０２）（図１０（Ｃ））ことにより、バッファ領域において挿入用データを処理中ポインタから格納させる。
【０１２３】
その後、ＣＰＵ１０１は、ＲＡＭ１０２に格納されている退避データをバッファ領域に格納された挿入用データの末尾のアドレスから格納する指示を出す（８０３）（図１０（Ｄ））ことにより、バッファ領域において退避データを挿入用データの末尾のアドレスから格納させ、さらに、アドレスＡ（更新前）をバッファ領域に格納された退避データの末尾に一致させるように変更する指示を出し（８０４）（図１５（Ｄ））、アドレスＡ（更新前）をアドレスＡ（更新後）に更新する。
【０１２４】
図１１に戻り、ステップＳ５１１の判別の結果、未使用領域が挿入用データのサイズ以下の場合には、ＣＰＵ１０１は、表示部１０９に対して挿入処理が失敗した旨をユーザに通知する警告（図１６）を表示させ（ステップＳ５１６）、ステップ５１３へ進む。
【０１２５】
続くステップＳ５１３では、ＣＰＵ１０１は、該ステップＳ５１３における処理中ポインタがバッファ領域における無効化可能範囲（アドレスＢからアドレスＡまでの範囲）を外れようとしているか否か、例えば、処理中ポインタがアドレスＡ又はアドレスＢと一致しているか否かを判別し、無効化可能範囲を外れようとしている場合には、データの編集に関連する処理（再生、逆方向再生や処理中ポインタの更新）を一時停止して（ステップＳ５１５）ステップＳ５１４に進み、無効化可能範囲を外れようとしていない場合には、そのままステップＳ５１４に進む。
【０１２６】
続くステップＳ５１４では、ステップＳ５１３における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタ（現処理位置）のデータに対応する画像を一時停止画像として表示し、ステップＳ５０５に戻る。
【０１２７】
ステップＳ５０６の判別の結果、入力されている指示が挿入指示でない場合には、ＣＰＵ１０１は、入力されている指示が再生指示であるか否かを判別する（ステップＳ５１７）。
【０１２８】
ステップＳ５１７の判別の結果、入力されている指示が再生指示である場合には、ＣＰＵ１０１は、ステップＳ５１７における処理中ポインタがアドレスＡと一致するか否かを判別し（ステップＳ５１８）、処理中ポインタがアドレスＡと一致する場合にはステップＳ５１３へ進み、処理中ポインタがアドレスＡと一致しない場合には、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、ステップＳ５１８における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタのデータに対応する画像を再生画像として表示し、さらに処理中ポインタを表示されている画像のデータ長分だけ増加させることによって更新し (ステップＳ５１９)、ステップＳ５１３に進む。
【０１２９】
なお、ステップＳ５１９では、他の指示(逆方向再生、一時停止等)が入力されるか、またはステップＳ５１５によって再生を一時停止されるまで、所定の周期で処理中ポインタを表示されている画像のデータ長分だけ増加させ、該増加された処理中ポイントのデータに対応する画像を再生画像として表示部１０９で再生し続ける。
【０１３０】
ステップＳ５１７の判別の結果、入力されている指示が再生指示でない場合には、ＣＰＵ１０１は、入力されている指示が逆方向再生指示であるか否かを判別する（ステップＳ５２０）。
【０１３１】
ステップＳ５２０の判別の結果、入力されている指示が逆方向再生指示である場合には、ＣＰＵ１０１は、ステップＳ５２０における処理中ポインタがアドレスＢと一致するか否かを判別し（ステップＳ５２１）、処理中ポインタがアドレスＢと一致する場合にはステップＳ５１３へ進み、処理中ポインタがアドレスＢと一致しない場合には、データ処理部１０５は、ＣＰＵ１０１の制御命令に応じて、ステップＳ５２１における処理中ポインタのデータを表示部１０９が処理可能なアナログ信号に変換して送信し、表示部１０９は受信した処理中ポインタのデータに対応する画像を逆方向再生画像として表示し、さらに処理中ポインタを表示されている画像のデータ長分だけ減少させることによって更新し (ステップＳ５２２)、ステップＳ５１３に進む。
【０１３２】
なお、ステップＳ５２２では、他の指示(再生、一時停止等)が入力されるか、またはステップＳ５１５によって逆方向再生を一時停止されるまで、所定の周期で処理中ポインタを表示されている画像のデータ長分だけ減少させ、該減少された処理中ポイントのデータに対応する画像を逆方向再生画像として表示部１０９で逆方向再生し続ける。
【０１３３】
ステップＳ５２０の判別の結果、入力されている指示が逆方向再生指示でない場合には、ＣＰＵ１０１は、入力されている指示が一時停止指示であるか否かを判別する（ステップＳ５２３）。
【０１３４】
ステップＳ５２３の判別の結果、入力されている指示が一時停止指示である場合には、データの編集に関連する処理（再生、逆方向再生や処理中ポインタの更新）を一時停止して（ステップＳ５２４）ステップＳ５１３に進み、入力されている指示が一時停止指示でない場合には、ステップＳ５２５に進む。入力されたデータの編集に関する指示が挿入指示、再生指示、逆方向再生指示及び一時停止指示のいずれでもない場合、ＣＰＵ１０１は入力されたデータの編集に関する指示を編集解除指示と判断し（ステップＳ５２５）、ＣＰＵ１０１は、ＲＡＭ１０２に格納されているデータ、例えば、挿入所望画像データ、挿入時間及び挿入用データを削除し（ステップＳ５２６）、本処理を終了する。
【０１３５】
図１１及び図１２の処理によれば、ユーザの挿入指示、ユーザによる他の記録メディアからの所望の画像又は映像の選択、及びユーザによる所望の挿入時間の指定に応じてバッファ領域に格納されたデータに挿入用データが挿入（追加）されるので、ユーザの操作によって別の記憶メディアからの挿入用データをバッファ領域に格納されたデータへ追加することができ、もって、ディスクに書き込まれるデータを自在に編集することができる。
【０１３６】
具体的には、そこから挿入用データの追加を所望するアドレスのデータに対応する画像が表示部１０９に表示されたとき、ユーザが挿入指示を入力することによって挿入用データの挿入位置を指定することができ、ユーザが挿入時間を選択することによって所望画像データの挿入時間を指定することができるので、ディスクへ書き込むデータを自在に編集することができる。
【０１３７】
本実施の形態に係るデータ記録装置１００では、データがディスクに書き込まれている間に、ユーザによって挿入指示が入力された場合、撮影記録等のデータ取得作業を中断するだけでなく、バッファ領域にデータが格納されるのを禁止し且つディスクにデータが書き込まれるのを禁止するので、バッファ領域からディスクへのデータの書き込みが停止された状態において、ディスクへ思いがけないデータが書き込まれるのを確実に抑止しつつ挿入用データのみをディスクに書き込むことができる。
【０１３８】
また、本実施の形態に係るデータ記録装置１００では、別の記録メディアに格納された画像又は映像のデータがバッファ領域に格納されたデータに挿入されるので、ディスクに書き込まれるデータをユーザの好みにあったデータに編集することができる。
【０１３９】
本実施の形態に係るデータ記録装置１００は、ユーザが任意に文字情報を入力可能な他の操作部を備え、バッファ領域に格納されたデータに挿入用データを挿入する際、該挿入用データに併せて入力された文字情報を挿入用データに合成してバッファ領域に格納されたデータに挿入してもよい。これにより、ディスクに書き込まれるデータに文字情報を加えることができ、ディスクに書き込まれるデータをよりユーザの好みにあったデータに編集することができる。
【０１４０】
上述した第１〜第３の実施の形態における書き込み用バッファ１０６のバッファ領域に格納されるデータの形式は特に限定されないが、ＭＰＥＧ２形式であるのがよい。
【０１４１】
また、プログラムコードを供給するための記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムコードを記憶できるものであればよい。或いは、上記プログラムコードは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給されてもよい。
【０１４２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１４３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１４４】
上記プログラムコードの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１４５】
【図１】本発明の第１の実施の形態に係るデータ記録装置の概略構成を示すブロック図である。
【図２】図１のデータ記録装置に入力されたデータがディスクに記録されるまでの一連の処理を説明するための図であり、（Ａ）は書き込み用バッファにおけるアドレス設定処理を説明するための図であり、（Ｂ）は書き込み用バッファへデータを一時的に格納する処理を説明するための図であり、（Ｃ）は書き込み用バッファに格納されているデータをディスクに記録する（書き込む）処理を説明するための図である。
【図３】本発明の第１の実施の形態における無効化処理を伴う、入力されたデータをディスクに記録する処理のフローチャートである。
【図４】図１における表示部が表示するバッファ領域の使用量を示すスライドバーを説明するための図であり、（Ａ）はバッファ領域の使用量が少ない場合を示す図であり、（Ｂ）はバッファ領域の使用量が多い場合を示す図であり、（Ｃ）はバッファ領域の使用量が無い場合を示す図である。
【図５】図１における表示部が表示するバッファ領域の使用量が時間換算された場合を示す図であり、（Ａ）はバッファ領域の使用量が少ない場合を示す図であり、（Ｂ）はバッファ領域の使用量が多い場合を示す図であり、（Ｃ）はバッファ領域の使用量が無い場合を示す図である。
【図６】無効化可能データの無効化上限を設定するためのメニューを示す図である。
【図７】図３の処理における、アドレスを用いた無効化可能データの無効化処理を説明するための図であり、（Ａ）は無効化可能データがバッファ領域に格納されている場合を示す図であり、（Ｂ）は無効化上限がＲＡＭに格納されていない場合を示す図であり、（Ｃ）は無効化上限がＲＡＭに格納されている場合を示す図である。
【図８】本発明の第２の実施の形態における、無効化処理を伴う、入力されたデータをディスクに記録する処理のフローチャートである。
【図９】図８の処理の続きのフローチャートである。
【図１０】図８及び図９の処理における、アドレスを用いた無効化可能データの無効化処理を説明するための図であり、（Ａ）は無効範囲がアドレスＡを含む場合を示す図であり、（Ｂ）は（Ａ）における無効範囲のデータが無効化された場合を示す図であり、（Ｃ）は無効範囲がアドレスＡを含まない場合を示す図であり、（Ｄ）は（Ｃ）における無効化可能データの一部をＲＡＭに格納する場合を示す図であり、（Ｅ）は（Ｃ）における無効範囲のデータが無効化された場合を示す図であり、（Ｆ）は（Ｃ）におけるアドレスＡが更新された場合を示す図である。
【図１１】本実施の形態におけるデータ挿入処理を伴う、入力されたデータをディスクに記録する処理のフローチャートである。
【図１２】図１１の処理の続きのフローチャートである。
【図１３】ユーザが挿入を所望する画像又は映像を選択するための画像／映像選択メニューを示す図である。
【図１４】ユーザが所望する挿入時間を選択するための挿入時間選択メニューを示す図である。
【図１５】図１１及び図１２の処理における、アドレスを用いた挿入用データの挿入処理を説明するための図であり、（Ａ）は挿入用データが挿入される前の状態を示す図であり、（Ｂ）は（Ａ）に無効化可能データの一部が一時的にＲＡＭに格納される場合を示す図であり、（Ｃ）は挿入用データがバッファ領域に挿入された場合を示す図であり、（Ｄ）はＲＡＭの無効化可能データの一部をバッファ領域に再格納する場合を示す図である。
【図１６】挿入処理が失敗した旨をユーザに通知する警告を示す図である。
【符号の説明】
【０１４６】
１００  データ記録装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  操作部
１０４  入力部
１０５  データ処理部
１０６  書き込み用バッファ
１０７  Ｉ／Ｆ部
１０８  ディスク装置
１０９  表示部
【図１】
0004533267.tif 000002
【図２】
0004533267.tif 000003
【図３】
0004533267.tif 000004
【図４】
0004533267.tif 000005
【図５】
0004533267.tif 000006
【図６】
0004533267.tif 000007
【図７】
0004533267.tif 000008
【図８】
0004533267.tif 000009
【図９】
0004533267.tif 000010
【図１０】
0004533267.tif 000011
【図１１】
0004533267.tif 000012
【図１２】
0004533267.tif 000013
【図１３】
0004533267.tif 000014
【図１４】
0004533267.tif 000015
【図１５】
0004533267.tif 000016
【図１６】
0004533267.tif 000017