(57)【特許請求の範囲】
【請求項１】
撮像装置から送信された動画像データを受信する通信手段と、
前記動画像データを記録媒体に記録する記録手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に発生したフレーム欠落を検出する検出手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームの数をカウントする欠落フレームカウント手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームのフレーム番号を保持する保持手段と、
前記記録手段が前記記録媒体に記録している前記動画像データにフレーム欠落が発生しているか否かを示す情報と、前記欠落フレームカウント手段によってカウントされたフレームの数を示す情報とを前記撮像装置に通知するためのコマンドを生成するコマンド生成手段とを有し、
前記コマンド生成手段によって生成された前記コマンドを前記通信手段を介して前記撮像装置に送信し、
前記保持手段が保持するフレーム番号を前記記録媒体に記録することを特徴とする画像記録装置。
【請求項２】
前記欠落フレームカウント手段によってカウントされたフレームの数が前記コマンド生成手段に通知された場合、前記欠落フレームカウント手段によってカウントされたフレームの数をゼロにリセットすることを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記保持手段が保持するフレーム番号を、前記動画像データが記録されるファイルに記録することを特徴とする請求項１または２に記載の画像記録装置。
【請求項４】
撮像装置から送信された動画像データを受信する通信手段と、
前記動画像データを記録媒体に記録する記録手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に発生したフレーム欠落を検出する検出手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームの数をカウントする欠落フレームカウント手段と、
前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームのフレーム番号を保持する保持手段と、
前記記録手段が前記記録媒体に記録している前記動画像データにフレーム欠落が発生しているか否かを示す情報と、前記欠落フレームカウント手段によってカウントされたフレームの数を示す情報とを前記撮像装置に通知するためのコマンドを生成するコマンド生成手段とを有する画像記録装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記コマンド生成手段によって生成された前記コマンドを前記通信手段を介して前記撮像装置に送信するように前記コンピュータを機能させ、
前記保持手段が保持するフレーム番号を前記記録媒体に記録するように前記コンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項５】
前記欠落フレームカウント手段によってカウントされたフレームの数が前記コマンド生成手段に通知された場合、前記欠落フレームカウント手段によってカウントされたフレームの数をゼロにリセットするように前記コンピュータを機能させることを特徴とする請求項４に記載のコンピュータプログラム。
【請求項６】
前記保持手段が保持するフレーム番号を、前記動画像データが記録されるファイルに記録するように前記コンピュータを機能させることを特徴とする請求項４または５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置から送信された動画像データの受信及び記録を行う画像記録装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ビデオカメラが映像信号及び音声信号をデジタル記録する場合、磁気テープであるＤＶテープ使用して記録することが主であった。ＤＶテープに記録した場合、編集を行う際はビデオカメラ及びパソコンのような編集機器が有するIEEE1394端子をケーブルで接続し、ＤＶテープから編集機器にデータを転送する必要がある。データ転送を行うにはＤＶテープの再生を行う必要があり、例えば６０分の映像及び音声が記録されている場合は、６０分の再生を行って、データを編集機器に転送することになる。
【０００３】
前述のようなデータ転送の時間を省略するために、ビデオカメラでの撮影時にハードディスクドライブのような高速でランダムアクセスが可能な媒体に映像信号及び音声信号を直接記録する手法が存在する。例えば、ビデオカメラとノートパソコンのIEEE1394端子をケーブルで接続し、ビデオカメラで撮影している映像信号及び音声信号を直接パソコンのハードディスクドライブに記録することで、撮影終了後にデータ転送を行うことなく編集作業を開始することができる。
【０００４】
【特許文献１】特開２００２−２３２８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ハードディスクに記録を行う場合、パソコン上で動作しているソフトウェアがハードディスクに対して読み書きのアクセスを行った場合に、ビデオカメラからのデータを記録できない期間が発生する可能性があり、撮影者はパソコンのハードディスクに映像信号及び音声信号が正しく記録されているかどうかを知る手段がなかった。
【０００６】
本発明は上記の点に鑑みてなされたものであり、撮像装置から送信された動画像データの記録が行われている場合に発生したフレーム欠落に関する情報を画像記録装置から撮像装置に通知できるようにし、更に、動画像データの記録後に欠落箇所を容易に検索できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像記録装置は、撮像装置から送信された動画像データを受信する通信手段と、前記動画像データを記録媒体に記録する記録手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に発生したフレーム欠落を検出する検出手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームの数をカウントする欠落フレームカウント手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームのフレーム番号を保持する保持手段と、前記記録手段が前記記録媒体に記録している前記動画像データにフレーム欠落が発生しているか否かを示す情報と、前記欠落フレームカウント手段によってカウントされたフレームの数を示す情報とを前記撮像装置に通知するためのコマンドを生成するコマンド生成手段とを有し、前記コマンド生成手段によって生成された前記コマンドを前記通信手段を介して前記撮像装置に送信し、前記保持手段が保持するフレーム番号を前記記録媒体に記録することを特徴とする。
本発明に係るコンピュータプログラムは、撮像装置から送信された動画像データを受信する通信手段と、前記動画像データを記録媒体に記録する記録手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に発生したフレーム欠落を検出する検出手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームの数をカウントする欠落フレームカウント手段と、前記記録手段が前記動画像データを前記記録媒体に記録している場合に欠落したフレームのフレーム番号を保持する保持手段と、前記記録手段が前記記録媒体に記録している前記動画像データにフレーム欠落が発生しているか否かを示す情報と、前記欠落フレームカウント手段によってカウントされたフレームの数を示す情報とを前記撮像装置に通知するためのコマンドを生成するコマンド生成手段とを有する画像記録装置としてコンピュータを機能させるためのコンピュータプログラムであって、前記コマンド生成手段によって生成された前記コマンドを前記通信手段を介して前記撮像装置に送信するように前記コンピュータを機能させ、前記保持手段が保持するフレーム番号を前記記録媒体に記録するように前記コンピュータを機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、撮像装置から送信された動画像データの記録が行われている場合に発生したフレーム欠落に関する情報を画像記録装置から撮像装置に通知することができ、動画像データの記録後に欠落箇所を容易に検索することもできる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
（第１の実施形態）
図１は、本発明を適用した第１の実施形態にかかる画像記録装置の構成を示すブロック図である。１０１はデジタル信号の入出力端子であり、IEEE1394ケーブルが接続され、外部機器との信号の送受信を行う。１０２はIEEE1394回路であり、入出力端子１０１から入力される信号及び画像記録装置から出力する信号を処理する。
【００１１】
１０３はフレーム検出回路であり、入出力端子１０１を介して接続されている外部機器から入力される動画像データ及び音声データがIEEE1394回路１０２から入力され、その入力されたデータから動画像データのフレームの先頭データを検出し、その検出の結果によって後述のスイッチ１０４、スイッチ１０７、及び書き込み制御回路１０８の制御を行う。
【００１２】
１０４はスイッチであり、IEEE1394回路１０２から入力される動画像データ及び音声データを後段のフレームメモリ１０５又はフレームメモリ１０６のいずれのメモリに出力するかを選択する。スイッチ１０４は、前述のフレーム検出回路１０３によって制御され、フレームの先頭データを検出すると、スイッチ１０４の選択先が切り換わるように制御される。
【００１３】
１０５、１０６は１フレーム分の画像データ及び音声データを蓄積するためのフレームメモリであり、フレーム検出回路１０３がスイッチ１０４を制御することによって、入出力端子１０１に入力される動画像データ及び音声データがフレームごとに交互にいずれかのメモリに蓄積される。すなわち、１番目に受信したフレームデータはフレームメモリ１０５に、２番目に受信したフレームデータはフレームメモリ１０６に、３番目に受信したフレームデータはフレームメモリ１０５にというように交互に蓄積される。
【００１４】
１０７はスイッチであり、フレームメモリ１０５又はフレームメモリ１０６のいずれのメモリに蓄積されているフレームデータを後段の書き込み制御回路１０８に出力するかを選択する。スイッチ１０７は、前述のフレーム検出回路１０３によって制御され、スイッチ１０４によって選択されていないフレームメモリを選択するように制御される。
【００１５】
１０８は書き込み制御回路であり、スイッチ１０７を介して接続されるフレームメモリ１０５又はフレームメモリ１０６に蓄積されたフレームデータを後段のハードディスク１０９にファイルとして書き込むための各種制御を行う。書き込み制御回路１０８にはフレーム検出回路１０３がフレームの先頭データを検出するごとにトリガ信号が入力され、書き込み制御回路１０８は内部に有するカウンタをカウントアップし、現在書き込み中のフレームが書き込み開始から何フレーム目のデータであるかを保持する。トリガ信号を受信すると、スイッチ１０７を介して選択されているフレームメモリからフレームデータを読み込んで、ハードディスク１０９に書き込み処理を行う。
【００１６】
トリガ信号を受信して次のトリガ信号を受信するまでに、フレームメモリに蓄積された全てのフレームデータをハードディスク１０９に書き込むことができなかった（以下、「フレーム欠落」と記する）場合、書き込み制御回路１０８は欠落通知回路１１０にトリガ信号を出力する。このトリガ信号は、書き込みに失敗した場合に即座に出力してもよく、また例えば１秒ごとにフレーム欠落の有無に応じて出力してもよい。１秒ごとに出力する場合は、ハードディスク１０９上に書き込み用のファイルを作成した時点から１秒ごとに、フレーム欠落の有無を検出してフレーム欠落が発生している場合にトリガ信号を出力する。
【００１７】
書き込み制御回路１０８は欠落発生フラグ及び欠落フレームカウンタを有し、トリガ信号には欠落発生フラグ及び欠落フレームカウンタの値が付加されて出力される。ハードディスク１０９上に記録用ファイルを作成した時点で、書き込み制御回路１０８は欠落発生フラグ及び欠落フレームカウンタを「ゼロ」にリセットする。ハードディスク１０９上に作成したファイルにデータの書き込みを行っている最中にフレーム欠落が発生した場合、書き込み制御回路１０８は欠落発生フラグを「１」にセットする。また、フレーム欠落が発生した場合、欠落フレームカウンタは１カウントアップされ、書き込み制御回路１０８が欠落通知回路１１０にトリガ信号を出力した際にフレームカウンタは「ゼロ」にリセットされる。
【００１８】
また、書き込み制御回路１０８はフレーム欠落情報保持用のバッファを有し、欠落が発生したファイル上でのフレーム番号を保持し、ハードディスク１０９へのファイル記録を終了する際に、ファイルのヘッダ又はフッタ領域に付加情報として欠落位置を示す情報を記録する。
【００１９】
１１０は欠落通知回路であり、書き込み制御回路１０８から入力されるトリガ信号に従って、入出力端子１０１に接続されている動画像データ及び音声データの入力ソースである撮像装置に対して欠落が発生したことを通知するためのパケットデータを生成して、IEEE1394回路１０２に出力する。IEEE1394回路１０２は、欠落通知回路１１０から入力されたパケットを撮像装置に対して送信を行う。
【００２０】
次に、図２、３、４を参照して、入出力端子１０１に接続されている撮像装置に送信するフレーム欠落を通知するためのデータについて説明する。IEEE1394を用いてＡＶ機器の制御を行うための規格として標準化団体である1394Trade AssociationではAV/Cユニット及びAV/Cサブユニットを定義している (TA Document 1998003, AV/C Digital Interface Command Set General Specification)。ユニットはビデオカメラやビデオデッキのようなデバイス全体を示し、サブユニットはデバイス内のTape recorder / player、Video Camera、Tuner等の機能別に分かれた論理的な制御単位を示す。このユニット又はサブユニットとパソコン等のコントローラはIEEE1394を介してトランザクションを行い、コントローラがサブユニットを制御したり、サブユニットの保持する情報を取得したりすることができる。
【００２１】
このトランザクションはIEC-61883-1, Consumer audio/video equipment - Digital interface - Part 1: Generalの中でFCP(Function Control Protocol)として規定されており、コントローラがターゲットデバイスの特定アドレスに対してwriteトランザクションを用いてコマンドデータを書き込み、writeトランザクションのデータを受信したターゲットがコントローラの特定アドレスに対してwriteトランザクションでレスポンスデータを書き込むことで実現される。
【００２２】
AV/Cプロトコルでは各AV/Cサブユニットに対してCTS(Command Transaction Set)が規定されており、図２にCTSで用いるコマンドフレームのフォーマットを示す。ctypeフィールドはコマンドの種類を示すものであり、表１に示すコマンドタイプを指定する。subunit_type,subunit IDフィールドは、指定したノード内のどのユニットに対してのコマンドなのかを示すフィールドである。opcode,operandフィールドは実際のコマンドの内容を指定するフィールドである。
【００２３】
【表１】
0004498128.tif 000002
【００２４】
図３にCTSで用いるレスポンスフレームのフォーマットを示す。responseフィールドはレスポンスの種類を示すものであり、表２に示すレスポンスタイプを指定する。subunit_type,subunit IDフィールドは、ノード内のどのサブユニットからのレスポンスなのかを示すフィールドである。opcode,operandフィールドはレスポンスデータを指定するフィールドである。
【００２５】
【表２】
0004498128.tif 000003
【００２６】
本実施形態では、AVユニットに対してフレーム欠落情報の通知を行うものとして説明を行う。図４に欠落通知回路１１０が生成するコマンドフレームのフォーマット例を示す。DROP INFOフィールドは、このコマンドフレームがフレーム欠落情報を通知するためのコマンドであることを示すコードがセットされる。DROP FLAGフィールドは、ハードディスク１０９に書き込みを行っているファイル中に、フレーム欠落が発生しているかどうかを示すフィールドであり、書き込み制御回路１０８から入力されたトリガ信号に含まれる欠落発生フラグの値がセットされ、欠落が発生していない場合は00(１６進)が、発生している場合は01(１６進)がセットされる。DROP COUNTフィールドは、書き込み制御回路１０８から入力されたトリガ信号に含まれる欠落フレームカウンタの値をセットすることにより、前回DROP INFOコマンドを送信してから現在までに欠落したフレーム数がセットされる。前述のデータをセットして、欠落通知回路１１０はIEEE1394回路１０２にデータパケットを出力し、入出力端子１０１を介して接続されている撮像装置に対してDROP INFOコマンドを送信する。
【００２７】
以上説明した例ではDROP INFOコマンドは、書き込み制御回路からトリガ信号が入力されたタイミングで出力を行うが、フレーム欠落が発生しない場合は何も通知が行われないため、フレーム欠落が発生していない場合は例えば３０秒間隔のような一定時間ごとにDROP FLAGフィールドには前回送信した際にセットした値を保持し、DROP COUNTフィールドにはゼロをセットして、欠落が発生していないことを通知することもできる。
【００２８】
次に、図５を参照して、画像記録装置に接続されている撮像装置の動作について説明を行う。図５は本発明を適用した第１の実施形態にかかる撮像装置の構成を示すブロック図である。５０１はレンズ部であり、レンズ５０１を通して入力された光はＣＣＤ５０２によって光電変換されて、信号処理回路５０３に入力される。信号処理回路５０３は、入力されたアナログ信号をＡ/Ｄ変換し、画像圧縮処理を行った後、IEEE1394回路５０６に出力する。IEEE1394回路５０６は、入出力端子５０７に接続されている画像記録装置に信号処理回路５０３から入力された映像信号を送信する。また、信号処理回路５０３は、ＣＣＤ５０２から入力された映像信号を表示装置５０５にも出力を行い、撮影者は例えば液晶パネル等の表示装置５０５に表示されている映像を見て、撮影中の映像を確認することができる。
【００２９】
システムコントローラ５０４は、定期的にIEEE1394回路５０６に対して、入出力端子５０７を介して接続されている画像記録装置の動作状態を問い合わせるためのコマンドデータを出力し、IEEE1394回路５０６はコマンドデータを画像記録装置に送信する。コマンドデータに対するレスポンスデータは入出力端子５０７を介してIEEE1394回路５０６に入力された後、システムコントローラ５０４に出力される。システムコントローラ５０４は、レスポンスデータの内容に従って、表示装置５０５に対して画像記録装置の動作状態を示す映像データ（以下、「外部機器状態表示データ」と記す）を出力し、表示装置５０５は信号処理回路５０３から入力されている映像に重ねて外部機器状態表示データを表示する。
【００３０】
図６に表示装置５０５に表示される映像の例を示す。６０１は表示装置５０５全体に表示される映像であり、枠内に信号処理回路５０３より入力される映像、及び、システムコントローラ５０４から入力される画像記録装置の動作状態が表示される。６０２はシステムコントローラ５０４から入力される画像記録装置の動作状態が表示される部分（以下、「外部機器状態表示部」と記す）である。例えば画像記録装置が映像を記録している状態であれば、白い丸印と"Rec"の表示を行い、記録をしていない状態であれば、白い四角印と"Stop"の表示を行う。
【００３１】
また、画像記録装置から送信されるDROP INFOコマンドによって画像記録装置においてフレーム欠落が発生したことを検出した場合は、前述の表示とは異なる表示を行うことで、撮影者は画像記録装置の動作状態が正常であるかどうかを確認することができる。
【００３２】
図７は、撮像装置が表示装置５０５の外部機器状態表示部に画像記録装置の動作状態を表示する手順の例を示すフローチャートである。撮像装置は、画像記録装置を検出すると、内部変数であるFileDrop及びFrameDropをFALSEに初期化する（ステップＳ７０１）。FileDropは撮像装置に接続されている画像記録装置において記録されているファイルにフレーム欠落が発生しているかどうかを示すフラグであり、FrameDropは現在より一定期間前の間にフレーム欠落が発生しているかどうかを示すフラグである。
【００３３】
次に、画像記録装置に対して記録状態を問い合わせるためのTRANSPORT STATEコマンドを送信し（ステップＳ７０２）、コマンドのレスポンスがRECORD（記録中であることを示す）か否かを判定する（ステップＳ７０３）。
【００３４】
ステップＳ７０３において、レスポンスがRECORDではない場合、画像記録装置では映像を記録していないため、FileDrop及びFrameDropをFALSEに初期化し（ステップＳ７０４）、録画をしていないことを示す白い四角印と"Stop"の表示を行う（ステップＳ７０５）。
【００３５】
ステップＳ７０３において、レスポンスがRECORDであった場合、画像記録装置では映像を記録しているため、画像記録装置で記録中のファイルにフレーム欠落が発生しているかどうかを判定する（ステップＳ７０６）。
【００３６】
ステップＳ７０６において、FileDropの値がFALSEの場合はフレーム欠落が発生していないため、録画中でありフレーム欠落が発生していないことを示す白い丸印と"Rec"の表示を行う（ステップＳ７０７）。
【００３７】
ステップＳ７０６において、FileDropの値がTRUEの場合はフレーム欠落が発生していることを示すため、この場合、フレーム欠落が現在より一定時間（本例では３秒）前の間に発生しているか否かを判定する（ステップＳ７０８）。
【００３８】
FrameDropの値がFALSEの場合は前回のフレーム欠落より３秒以上が経過していることを示す。このため、録画中でありフレーム欠落が現在より３秒以上前に発生していることを示す黒い丸印と"Rec"の表示を行う（ステップＳ７０９）。
【００３９】
FrameDropの値がTRUEである場合は、前回フレーム欠落が発生してからの経過時間が３秒未満であることを示す。このため、録画中でありフレーム欠落が最近発生したことを示す黒い丸印と"Rec"の点滅表示を行う（ステップＳ７１０）。次に、後述するフレーム欠落の検出時点でリセットされたタイマの値が３秒を経過しているかどうかを判定し（ステップＳ７１１）、３秒を経過している場合は、FrameDropの値をFALSEにリセットする（ステップＳ７１２）。
【００４０】
ステップＳ７１３では、画像記録装置よりDROP INFOコマンドを受信しているかどうかを確認する。受信していた場合、コマンドフレーム中のDROP FLAGフィールドの値を確認し（ステップＳ７１４）、値が"0"以外である場合は画像記録装置で記録しているファイルにフレーム欠落が発生していることを示すので、FileDropの値をTRUEにセットする（ステップＳ７１５）。記録ファイルにフレーム欠落が発生している場合は、コマンドフレーム中のDROP COUNTフィールドの値を確認する（ステップＳ７１６）。画像記録装置の動作説明で説明しように、フレーム欠落が発生していない場合は例えば３０秒周期でDROP INFOコマンドは受信され、画像記録装置でフレーム欠落が発生した場合は発生直後にコマンドが受信される。従って、DROP COUNTフィールドの値が"0"以外であった場合は、前記コマンド受信直前に画像記録装置においてフレーム欠落が発生したことを示している。
【００４１】
ステップＳ７１６において、DROP COUNTフィールドに"0"以外の値を検出した場合、撮像装置は、フレーム欠落が現在より一定時間（本例では３秒）前の間に発生しているか否かを示すフラグであるFrameDropの値をTRUEにセットし（ステップＳ７１７）、フレーム欠落を検出してからの経過時間を示すためのタイマをリセットする（ステップＳ７１８）。
【００４２】
前述の手順を終了したならば、ステップＳ７０２に戻って同様の処理を繰り返すことで、画像記録装置でフレーム欠落が発生すると、３秒間黒い丸印と"Rec"の点滅表示を行い、フレーム欠落が発生したことを撮影者に警告し、また、３秒間の点滅表示後に黒い丸印と"Rec"の表示を継続することで、現在記録中のファイルにフレーム欠落が発生していることを通知することができる。ファイルの記録を一旦終了すると前述の警告表示は通常表示に戻り、記録するファイルごとに記録状態を撮影者に通知することが可能である。
【００４３】
（第２の実施形態）
図８は、本発明を適用した第２の実施形態にかかる画像記録再生装置の構成を示すブロック図である。なお、図１と同一の符号を付した構成要素については第１の実施形態にて説明したものと同様であり、ここではその詳細な説明を省略する。
【００４４】
書き込み制御回路８０１は、第１の実施形態における書き込み制御回路１０８と同様に、スイッチ１０７を介して接続されるフレームメモリ１０５又はフレームメモリ１０６に蓄積されたフレームデータを後段のハードディスク１０９にファイルとして書き込むための各種制御を行う。書き込み制御回路８０１にはフレーム検出回路１０３がフレームの先頭データを検出するごとにトリガ信号が入力され、書き込み制御回路８０１は内部に有するカウンタをカウントアップし、現在書き込み中のフレームが書き込み開始から何フレーム目のデータであるかを保持する。トリガ信号を受信すると、スイッチ１０７を介して選択されているフレームメモリからフレームデータを読み込んで、ハードディスク１０９に書き込み処理を行う。
【００４５】
トリガ信号を受信して次のトリガ信号を受信するまでに、フレームメモリに蓄積された全てのフレームデータをハードディスク１０９に書き込むことができなかった（「フレーム欠落」）場合、書き込み制御回路８０１は欠落通知回路１１０にトリガ信号を出力する。
【００４６】
書き込み制御回路８０１は欠落発生フラグ及び欠落フレームカウンタを有し、トリガ信号には欠落発生フラグ及び欠落フレームカウンタの値が付加されて出力される。ハードディスク１０９上に記録用ファイルを作成した時点で、ユーザインターフェース（ＵＩ）コントローラ８０２に作成したファイル名を通知し、書き込み制御回路８０１は欠落発生フラグ及び欠落フレームカウンタを「ゼロ」にリセットする。ハードディスク１０９上に作成したファイルにデータの書き込みを行っている最中にフレーム欠落が発生した場合、書き込み制御回路８０１は欠落発生フラグを「１」にセットする。また、フレーム欠落が発生した場合、欠落フレームカウンタは１カウントアップされ、書き込み制御回路８０１が欠落通知回路１１０にトリガ信号を出力した際にフレームカウンタは「ゼロ」にリセットされる。
【００４７】
また、書き込み制御回路８０１はフレーム欠落情報保持用のバッファを有し、欠落が発生したファイル上でのフレーム番号及び欠落したフレーム数を保持し、欠落発生時にはＵＩコントローラ８０２に対してフレーム番号及び欠落フレーム数を通知し、ハードディスク１０９へのファイル記録を終了する際に、ファイルのヘッダ又はフッタ領域に付加情報としてバッファの内容欠落位置情報として記録する。
【００４８】
ＵＩコントローラ８０２は、書き込み制御回路８０１がファイルを作成した時点で作成したファイル名を受信し、そのファイル名を表示装置８０３に表示する。また、フレーム欠落が発生した場合には、同様に前記書き込み書き込み制御回路８０１からフレーム欠落が発生したフレーム番号及び欠落フレーム数を受信し、受信した情報を基にファイル名に関連したフレーム欠落情報として表示装置８０２に表示する。
【００４９】
図９は、ファイル名及びフレーム欠落情報を表示装置８０３に表示した例である。９０１はファイル名及びフレーム欠落情報の表示エリアであり、"MOVIE0001"、"MOVIE0002"、"MOVIE0003"がファイル名である。"MOVIE0001"の下に表示してある"0:00:10:10"はフレーム欠落が発生したファイル上の位置を"時:分:秒:フレーム"の形式で表示したデータであり、その右の"3"は欠落フレーム数である。表示エリア９０１に表示されるデータにより、ユーザは"MOVIE0001"には"0:00:10:10"の位置から３フレーム、"0:01:11:15"の位置から１フレームのフレーム欠落が発生している、"MOVIE0002"にはフレーム欠落が発生していない、"MOVIE0003"には"0:00:05:10"の位置から２フレームのフレーム欠落が発生していることを知ることができる。
【００５０】
ＵＩコントローラ８０２には図示しない操作ボタンが接続されており、ユーザは操作ボタンを操作することによって、図１０中符号１００１で示すように、表示エリア９０１に表示されているフレーム欠落情報を選択することができる。図１０は、フレーム欠落情報を選択した場合の表示例を示す図である。操作ボタンでフレーム欠落情報を選択した場合、ＵＩコントローラ８０２は読み出し制御回路８０４を制御して、ハードディスク１０９からフレーム欠落情報に対応するファイル"MOVIE0001"を開き、ヘッダ又はフッタ情報を検索して、ファイルに記録されている映像の長さ及びフレーム欠落情報を読み込む。
【００５１】
読み込んだ情報は、ＵＩコントローラ８０２によって表示装置８０３に出力され、図１０中の符号１００２に示すように表示される。表示１００２はファイル全体の長さを示し、符号１００３及び１００４はファイル中のフレーム欠落位置を示している。フレーム欠落位置の表示１００３、１００４は、該当位置での欠落フレーム数に従って太さを変えて表示される。１００３は選択されている１００１のフレーム欠落に対応する表示であり、１００４は選択されたフレーム欠落情報１００１の下に表示されている"0:01:11:15"の位置に対応する表示である。
【００５２】
また、ＵＩコントローラ８０２は、読み出し制御回路８０４を制御して、選択されたフレーム欠落位置１００１に対応する位置、例えばフレーム欠落位置の１秒前の画像をハードディスク１０９から読み出して、デコーダ８０５に入力してデコードを行って、表示装置８０３に表示する。デコードされた画像はプレビュー表示部１００６に表示される。表示１００２においては、図１０中の符号１００５に示すように、表示されている画像のファイル上の位置が、表示１００２の下部に三角印で表示され、表示１００２の内部に破線で表示される。
【００５３】
この状態で操作ボタンを操作したり、三角印を例えばマウスのような装置で移動させたりすることで、ＵＩコントローラ８０２は読み出し制御回路８０４及びデコーダ８０５を制御して、ファイルの再生処理やサーチ処理を行うことができる。
【００５４】
図１０中の符号１００７は、現在の再生位置に対して次の位置にあるフレーム欠落位置に移動するためのボタンであり、符号１００８は前の位置にあるフレーム欠落位置に移動するためのボタンである。例えば、三角印及び破線１００５が表示１００３と表示１００４との間にある場合、マウス等でボタン１００７をクリックすると表示１００４の１秒前の位置に、ボタン１００８をクリックすると表示１００３の１秒前の位置に、三角印及び破線１００５が移動し、ＵＩコントローラ８０２は、読み出し制御回路８０４及びデコーダ８０５を制御して、該当位置からファイル再生・表示を開始する。
【００５５】
このようにして、表示装置８０３に表示されているフレーム欠落情報を選択し、再生制御を行うことにより、欠落位置近辺の画像を簡単に確認することができ、必要な箇所が欠落しているのか否かをユーザは判断することができる。
【００５６】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００５７】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５９】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６１】
【図１】第１の実施形態にかかる画像記録装置の構成を示すブロック図である。
【図２】CTSで用いるコマンドフレームフォーマットを示す図である。
【図３】CTSで用いるレスポンスフレームフォーマットを示す図である。
【図４】DROP INFOコマンドのコマンドフレーム例を示す図である。
【図５】第１の実施形態にかかる撮像装置の構成を示すブロック図である。
【図６】撮像装置が有する表示装置の表示例を示す図である。
【図７】撮像装置が表示を行う手順を示すフローチャートである。
【図８】第２の実施形態にかかる画像記録再生装置の構成を示すブロック図である。
【図９】第２の実施形態における画像記録再生装置のフレーム欠落情報の表示例を示す図である。
【図１０】第２の実施形態における画像記録再生装置でフレーム欠落情報を選択した場合の表示例を示す図である。
【符号の説明】
【００６２】
１０１  入出力端子
１０２  IEEE1394回路
１０３  フレーム検出回路
１０４  スイッチ
１０５  フレームメモリ
１０６  フレームメモリ
１０７  スイッチ
１０８  書き込み制御回路
１０９  ハードディスク
１１０  欠落通知回路
５０１  レンズ部
５０２  ＣＣＤ
５０３  信号処理回路
５０４  システムコントローラ
５０５  表示装置
５０６  IEEE1394回路
５０７  入出力端子
８０１  書き込み制御回路
８０２  ＵＩコントローラ
８０３  表示装置
８０４  読み出し制御回路
８０５  デコーダ
【図１】
0004498128.tif 000004
【図２】
0004498128.tif 000005
【図３】
0004498128.tif 000006
【図４】
0004498128.tif 000007
【図５】
0004498128.tif 000008
【図６】
0004498128.tif 000009
【図７】
0004498128.tif 000010
【図８】
0004498128.tif 000011
【図９】
0004498128.tif 000012
【図１０】
0004498128.tif 000013