(57)【特許請求の範囲】
【請求項１】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置であって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けたとき、転送指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成するファイル生成制御手段と、
完成状態となったファイルを転送先に転送する転送制御手段と、
前記第１のファイルと前記第２のファイルとを結合する結合手段とを備えたこと特徴とする画像記録装置。
【請求項２】
前記結合手段は、前記シーンの画像データの記録停止後に、前記第１のファイルと前記第２のファイルとを結合すること特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記結合手段により結合したファイル、及び結合に関する情報のうち少なくともいずれかを前記転送先に転送することを特徴とする請求項１又は２に記載の画像記録装置。
【請求項４】
前記転送先から前記第１のファイルと前記第２のファイルとを削除することを特徴とする請求項３に記載の画像記録装置。
【請求項５】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置であって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けた後、転送中断指示を受けたとき、前記転送中断指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成するファイル生成制御手段と、
完成状態となったファイルを転送先に転送する転送制御手段とを備えたこと特徴とする画像記録装置。
【請求項６】
前記ファイル生成制御手段は、前記シーンの画像データの記録中に、所定のファイルサイズに達するたびにファイルブレークを発生させて、前記所定のファイルサイズに達したファイルを完成状態とするとともに、前記シーンを引き続き記録する新たなファイルを生成し、
前記第１のファイルと前記第２のファイルとを足し合わせたファイルサイズが前記所定のファイルサイズに達したときにファイルブレークを発生させることを特徴とする請求項１乃至５のいずれか１項に記載の画像記録装置。
【請求項７】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置の制御方法であって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けたとき、転送指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成するステップと、
完成状態となったファイルを転送先に転送するステップと、
前記第１のファイルと前記第２のファイルとを結合するステップとを有すること特徴とする画像記録装置の制御方法。
【請求項８】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置の制御方法であって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けた後、転送中断指示を受けたとき、前記転送中断指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成するステップと、
完成状態となったファイルを転送先に転送するステップとを有すること特徴とする画像記録装置の制御方法。
【請求項９】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置を制御するためのプログラムであって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けたとき、転送指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成する処理と、
完成状態となったファイルを転送先に転送する処理と、
前記第１のファイルと前記第２のファイルとを結合する処理とをコンピュータに実行させるためのプログラム。
【請求項１０】
記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置を制御するためのプログラムであって、
記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けた後、転送中断指示を受けたとき、前記転送中断指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成する処理と、
完成状態となったファイルを転送先に転送する処理とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に画像データを記録し、記録媒体に記録した画像データを外部機器に転送する画像記録装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルビデオカメラ（以下、単にビデオカメラと呼ぶ）は、撮像素子により光学像を電気信号に変換し、デジタル画像データとしてカメラの内蔵メモリやＣＦカード、ＳＤメモリカード等のリムーバブル記録媒体に記録する。記録したデジタル画像データは、ＵＳＢや無線ＬＡＮといった各種通信部を用いてパーソナルコンピュータ（ＰＣ）や携帯端末（スマートフォン、タブレット端末等）等の外部機器に転送することができる。
【０００３】
昨今、特に無線ＬＡＮを介したデータ転送機能が普及しており、Ｗｉ−Ｆｉ（Wireless Fidelity）の認証を取得したビデオカメラとＰＣや携帯端末の間でのデータ転送を実現している。データ転送方式としては、ＦＴＰ（File Transfer Protocol）、ＨＴＴＰ（HyperText Tansfer Protocol）、ＲＴＰ（Real-time Transport Protocol）等が一般的である。ビデオカメラで撮影した動画データ等、デジタル画像データを転送する際はＦＴＰを使用することが多く、ＦＴＰ自体はＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）の上位層で働くファイル転送プロトコルとしてよく利用されている。ビデオカメラはＦＴＰクライアントとして動作し、ＦＴＰサーバ機能を持つＰＣや携帯端末等の外部機器に対して、ＦＴＰコマンドを介し画像データの転送を行う。
特にＥＮＧ（Electornic News Gathering）で扱う映像データは即時性が要求されるものが多く、ネットワークを介して直ちにデジタル画像データを転送できることが求められている。
【０００４】
特許文献１には、記録した映像をネットワーク伝送で遠隔地にある装置に転送する映像記録装置が開示されている。映像記録装置は、動画ファイルの記録中にキーワード入力手段から入力されたキーワードをキーワード・重み対応辞書内で検索し、対応する重みを動画ファイル上の時間と関連付けて記録する。動画ファイルをネットワーク転送する時には、動画ファイルを一定時間毎に独立した転送用動画ファイルとして分割し、それぞれの時間に関連付けられた重みの合計の大きいものから転送する。すべての転送用動画ファイルを転送し終えたら、転送したファイルを記録時間順に並べ直したプレイリストをプレイリスト生成手段で生成して転送する。
【０００５】
また、特許文献２には、撮影手段により得られた映像データをランダムアクセス可能な記録媒体に記録する記録装置が開示されている。記録装置は、撮像素子から出力された映像データを記録媒体に設けられた第１のファイルに記録する。この撮像素子による撮影中に、分割指示部がユーザから入力される分割指示を受け取ると、該分割指示を受け取った時点以降の撮像素子から出力された映像データを記録媒体に設けられた第２のファイルに記録する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２２５１１６号公報
【特許文献２】特開２００５−３２８１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、動画ファイルを転送用動画ファイルとして分割し、優先順位を付けて転送するようにしている。しかしながら、記録中に動画ファイルを転送するものではなく、動画ファイルを転送したい場合には記録を停止しなければならない。
【０００８】
また、特許文献２では、記録中にユーザからの指示によりファイルをクローズし、新たにファイルを生成し新たなファイルに記録を継続することで、記録しながらクローズしたファイルに操作できるようにしている。しかしながら、撮影者の意図した位置でのファイル分割を可能にするものであって、記録中にデジタル画像データを転送できるようにしたものではない。
【０００９】
本発明は上記のような点に鑑みてなされたものであり、記録中のシーンの画像データをユーザの指示に応じたかたちで外部機器に転送できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像記録装置は、記録媒体に画像データを記録し、前記記録媒体に記録した画像データを外部機器に転送する画像記録装置であって、記録開始指示を受けてから記録終了指示を受けるまでのシーンの画像データの記録中に転送指示を受けたとき、転送指示を受けた時点のファイルである第１のファイルを完成状態とするとともに、前記シーンを引き続き記録する新たな第２のファイルを生成するファイル生成制御手段と、完成状態となったファイルを転送先に転送する転送制御手段と、前記第１のファイルと前記第２のファイルとを結合する結合手段とを備えたこと特徴とする。
【発明の効果】
【００１１】
本発明によれば、シーンの画像データの記録中に転送指示を受けたとき、或いは転送指示を受けた後に転送中断指示を受けたときに、該指示を受けた時点のファイルを完成状態とするとともに、該シーンを引き続き記録する新たなファイルを生成して、完成状態としたファイルを転送するようにした。これにより、記録中のシーンの画像データをユーザの指示に応じたかたちで外部機器に転送することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るビデオカメラの概略構成を示すブロック図である。
【図２】第１の実施形態に係るビデオカメラと外部機器との接続例を示す図である。
【図３】第１の実施形態に係るビデオカメラにおける記録動作とシーン及びファイルとの関係を示す概念図である。
【図４Ａ】第１の実施形態に係るビデオカメラにおける記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
【図４Ｂ】第１の実施形態に係るビデオカメラにおける記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
【図５】第１の実施形態における転送リストを説明するための図である。
【図６】第１の実施形態に係るビデオカメラの転送リスト登録処理を示すフローチャートである。
【図７】第１の実施形態に係るビデオカメラの転送制御処理を示すフローチャートである。
【図８】第２の実施形態に係るビデオカメラにおける記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
【図９】第２の実施形態に係るビデオカメラのファイル生成制御処理及び転送リスト登録処理を示すフローチャートである。
【図１０】第３の実施形態に係るビデオカメラにおける記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
【図１１】第３の実施形態に係るビデオカメラのファイル生成制御処理及び転送リスト登録処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
＜第１の実施形態＞
図１は、本発明を適用した画像記録装置として機能する第１の実施形態に係るビデオカメラ１００の概略構成を示すブロック図である。ビデオカメラ１００は、レンズ１０１、ＣＭＯＳ１０２、カメラ信号処理部１０３、記録媒体１０４、電源１０５、操作部１０６、入力インタフェース（Ｉ／Ｆ）１０７、ＲＯＭ１０８、ＲＡＭ１０９、ＣＯＤＥＣ１１０、出力Ｉ／Ｆ１１１、表示部１１２、ＣＰＵ１１３、通信制御部１１４、通信モジュール１１５、通信Ｉ／Ｆ１１６を備え、データバス１１８を介してデータの入出力を行う。
【００１４】
レンズ１０１は、フォーカス、絞り機構等を含む撮影レンズであり、被写体の光学像を形成する。
ＣＭＯＳ（Complementary Metal Oxide Semiconductor）１０２は、撮像素子であり、Ａ／Ｄ変換機を含み、光学像をアナログ電気信号に変換した後、デジタル信号に変換する。なお、ＣＭＯＳに限定されるわけではなく、ＣＣＤ（Charge Coupled Device Image Sensor）等の撮像素子であってもよい。
カメラ信号処理部１０３は、ＣＭＯＳ１０２で変換されたデジタル信号に、所定の画素補間・縮小といったリサイズ処理や色変換、各種補正処理等を行う。
記録媒体１０４は、ＳＤメモリカードや内蔵メモリ等のフラッシュメモリであり、撮影した映像データ及び音声データ、ＣＰＵ１１３の制御に必要な情報を記録する。
【００１５】
電源１０５は、ＡＣ電源やバッテリーであり、ビデオカメラ１００の各部に必要な電源の供給を行う。
操作部１０６は、ユーザからの操作を受け付け、受け付けた当該操作情報は、入力Ｉ／Ｆ１０７を介してデータバス１１８に入力される。例えば操作部１０６を介して記録媒体１０４に記録されている符号化された映像データを選択し、選択した映像データを、通信制御部１１４が通信を行う図示しない外部機器に転送する転送指示を行う。転送指示が行われると、ＣＰＵ１１３を介して、後述する図５（ａ）に示す転送リスト５００のフォーマットに従い、転送対象の符号化ファイルの番号と、転送対象の符号化ファイル群を一まとめにしたシーンの番号がＲＡＭ１０９に保存される。
ＲＯＭ１０８は、ビデオカメラ１００を起動するプログラムを格納し、操作部１０６によって電源１０５から電気信号が供給されると、前記プログラムがＣＰＵ１１３によって、ＲＡＭ１０９に読み出される。
ＲＡＭ１０９は、ＣＰＵ１１３のワークエリアとして機能する。なお、ＣＰＵ１１３のワークエリアは、ＲＡＭ１０９に限られるものではなく、図示しないハードディスク装置等の外部記録装置等であってもよい。
【００１６】
ＣＯＤＥＣ１１０は、ＲＡＭ１０９や記録媒体１０４に記録されている映像データ及び音声データを再生し、再生された映像データは表示部１１２に表示される。また、再生された音声データは、図示しないスピーカーに供給され出力される。ＣＯＤＥＣ１１０は、所定のビットレート、フォーマット形式で圧縮符号化、又は映像圧縮符号化データの復号を行う。なお、音声については特に図示していないが、レンズ１０１とＣＭＯＳ１０２をマイク、表示部１１２をスピーカーとすることで、同様の処理により音声信号も扱うことが可能である。映像記録時には映像と共に音声も同時に収録され、ＣＯＤＥＣ１１０で映像と音声を多重化することで、音声付映像データを生成することが可能である。
出力Ｉ／Ｆ１１１は、ＣＰＵ１１３がプログラムに従い生成したＧＵＩ（Graphical User Interface）等の表示データに基づき、表示部１１２に表示させるための表示信号を出力する。
【００１７】
ＣＰＵ１１３は、ＲＯＭ１０８からＲＡＭ１０９にロードされたプログラムを実行する。ＣＰＵ１１３は、映像を記録する際のシーン及びファイルの記録に関する情報を管理する。ＣＰＵ１１３は、後述するファイルブレーク、ファイルクローズといったファイル操作処理、及びその情報の取得、ビデオカメラの記録動作の制御（記録状態、記録準備状態の変更）、転送リストの管理等の処理を実施する。
通信制御部１１４は、通信モジュール１１５及び通信Ｉ／Ｆ１１６を介して、図示しないＦＴＰサーバ等の外部機器と制御データ、映像データ及び音声データの送受信を行う。
【００１８】
図２は、第１の実施形態に係るビデオカメラ１００と外部機器との接続例を示す図である。ビデオカメラ１００は、以下に述べる有線接続及び無線接続のうち少なくともいずれかにより外部機器と接続することができる。
図２（ａ）は、ビデオカメラ１００と外部機器２００ａとを有線接続する例の模式図である。外部機器２００ａは、有線ケーブル２０１を介してビデオカメラ１００と通信を行う外部機器である。なお、外部機器２００ａは、ビデオカメラ１００と直接通信を行う機器でも、ネットワークハブ等の中継装置を介して接続される機器でもよい。有線ＬＡＮやＵＳＢ等の有線媒体を使用した通信であれば本発明を適用することが可能である。
図２（ｂ）は、ビデオカメラ１００と外部機器２００ｂとを無線接続する例の模式図である。外部機器２００ｂは、無線通信２０２を介してビデオカメラ１００と通信を行う外部機器である。なお、外部機器２００ｂは、ビデオカメラ１００と直接無線通信を行う機器でも、アクセスポイント等の中継無線装置を介して接続される機器でもよい。Ｗｉ−ＦｉやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を利用した接続であれば本発明を適用することが可能である。
【００１９】
図３は、第１の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルとの関係を示す概念図である。横軸３００は時間軸を表わし、図中の右に行くほど時間が経過することを示す。
Ｍｏｄｅ Ｓｔａｒｔ３０１は、ビデオカメラ１００を記録準備状態に遷移させる操作部１０６による入力操作を示す。本入力操作を実施すると、ビデオカメラ１００は記録準備状態に遷移する。Ｒｅｃ Ｐａｕｓｅ３０２は、ビデオカメラ１００の記録準備状態を示す。記録準備状態とは、Ｒｅｃ Ｓｔａｒｔ３０３が指示されると即座に記録状態に入れる状態である。
【００２０】
Ｒｅｃ Ｓｔａｒｔ３０３は、ビデオカメラ１００を記録状態に遷移させる操作部１０６による記録開始指示の入力操作を示す。記録準備状態で本入力操作を実施すると、ビデオカメラ１００は記録状態に遷移する。Ｒｅｃ３０４は、ビデオカメラ１００の記録状態を示す。記録状態では、レンズ１０１及びＣＭＯＳ１０２を介して入力された信号をＣＯＤＥＣ１１０で記録媒体１０４に記録するファイル形式としてエンコードし、順次ＲＡＭ１０９に格納する。ＲＡＭ１０９格納されたファイルが任意容量となった際に、記録媒体１０４に記録する。この処理を、Ｒｅｃ Ｓｔｏｐ３０８が指示されるまで順次実施する。
【００２１】
Ｒｅｃ Ｓｔｏｐ３０８は、記録状態を停止し、ビデオカメラ１００を記録準備状態に遷移させる操作部１０６による記録終了指示の入力操作を示す。
Ｍｏｄｅ Ｓｔｏｐ３１１は、ビデオカメラ１００の記録動作を終了状態に遷移させる操作部１０６による入力操作を示す。
【００２２】
Ｒｅｃ Ｄｅｌａｙ３０５は、Ｒｅｃ Ｓｔａｒｔ３０３が指示され、ビデオカメラ１００が記録状態となった後、実際に記録媒体１０４に映像データの記録が始まるまでの時間差である。この時間差は、記録する映像のビットレートや、ＲＡＭ１０９に格納する際の任意容量により増減する。なお、Ｒｅｃ Ｓｔｏｐ３０８が指示されてから、実際に記録が終了するまでも同様の時間差が生じる。
【００２３】
シーン（Ｓｃｅｎｅ）３０６は、ビデオカメラ１００で映像を記録した際の記録単位である。記録単位とは、Ｒｅｃ Ｓｔａｒｔ３０３とＲｅｃ Ｓｔｏｐ３０８との間に記録される映像データの括りである。ここで留意すべき点としては、後述するファイル（Ｆｉｌｅ）３０７と同義ではないことである。記録媒体１０４のファイルフォーマットを鑑み、記録媒体１０４に記録されるデータは、ファイルフォーマットのファイル上限容量以上のデータサイズになる場合、ファイルを分ける必要がある。この作業は、ファイルブレーク（Ｆｉｌｅ Ｂｒｅａｋ）３１０と称される。シーン３０６は、ファイルブレークしたファイル３０７を含めて一つとして扱う定義である。シーン３０６は、Ｒｅｃ Ｓｔａｒｔ３０３が指示される毎に番号が付与され、シーン♯１、シーン♯２、・・・と運用される。
【００２４】
ファイル３０７は、記録媒体１０４に記録される映像データファイルである。Ｒｅｃ Ｓｔａｒｔ３０３を契機にＲＡＭ１０９に蓄積されたデータが任意容量に達すると、記録媒体１０４にファイル３０７として格納され始める。記録状態では順次ＲＡＭ１０９に映像データを書き出すため、ファイル３０７も順次格納データが増加する。ファイルクローズ（Ｆｉｌｅ Ｃｌｏｓｅ）３０９又はファイルブレーク３１０が発生するまでは、ファイル３０７は未完成状態であり、他の処理から読み出しはできない状態となる。ファイルクローズ３０９又はファイルブレーク３１０が発生すると、ファイル３０７は完成状態となる。ファイル３０７が完成する毎に番号が付与され、ファイル♯１、ファイル♯２、・・・と運用される。
【００２５】
ファイルクローズ３０９は、Ｒｅｃ Ｓｔｏｐ３０８が指示されたことに応じて、ビデオカメラ１００の記録動作で記録媒体１０４に順次記録されているファイル３０７を完成状態とするためのファイル操作である。この操作が実施されると、他の処理からもファイル３０７を読み込み又は編集が可能となる。
ファイルブレーク３１０は、記録媒体１０４のファイルフォーマットを鑑みて、特定サイズ以上のファイルを記録媒体１０４に格納する際にファイルを分けて記録する際のファイル操作である。このファイル操作は、ＣＰＵ１１３が記録媒体１０４のファイルフォーマットを識別し、ビデオカメラ１００内部で自動的に行う。このため、ユーザは操作部１０６よりＲｅｃ Ｓｔａｒｔ３０３を１度だけ入力すれば、記録時間が一定以上続き記録媒体１０４のファイルフォーマットの上限までファイル３０７が書き出された際、ファイルブレーク３１０によりファイル３０７が完成状態になるとともに、新たなファイル３０７の生成が開始される。
【００２６】
図４Ａ、図４Ｂは、第１の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
図４Ａ（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯１（３０６（１））は、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
ファイル♯１（３０７（１））は、シーン♯１（３０６（１））と同じく、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯１（３０６（１））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯１（３０７（１））をファイルとして完成させる。
【００２７】
図４Ａ（ｂ）は、ビデオカメラ１００の記録状態を経た記録準備状態（Ｒｅｃ Ｐａｕｓｅ３０２）で、記録されたシーンを外部機器に転送するよう転送指示がなされた状態を示す。図４Ａ（ｂ）では、ファイルブレーク３１０は発生しなかったものとする。
シーン♯２（３０６（２））は、２回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯２」としている。
ファイル♯２（３０７（２））は、シーン♯２（３０６（２））と同じく、記録媒体１０４への２つめのファイルの記録を想定しており、付与される番号を「♯２」としている。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯２（３０７（２））をファイルとして完成させる。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録が終了したシーン♯２（３０６（２））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２８】
図４Ａ（ｃ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）であってファイルブレーク３１０の発生前に、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯３（３０６（３））は、３回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯３」としている。シーン♯３（３０６（３））では、ファイル♯３（３０７（３））に対してファイルブレーク３１０が発生し、ファイル♯３（３０７（３））を完成させた後、新たなファイル♯４（３０７（４））を生成している。
ファイル♯３（３０７（３））は、記録媒体１０４への３つめのファイルの記録を想定しており、付与される番号を「♯３」としている。ファイル♯４（３０７（４））は、ファイル♯３（３０７（３））に対してファイルブレーク３１０が発生した後に、シーン♯３を引き続き記録するために生成されるファイルである。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯３（３０６（３））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２９】
図４Ｂ（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）であってファイルブレーク３１０の発生後に、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯４（３０６（４））は、４回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯４」としている。シーン♯４（３０６（４））では、ファイル♯５（３０７（５））に対してファイルブレーク３１０が発生し、ファイル♯５（３０７（５））を完成させた後、新たなファイル♯６（３０７（６））を生成している。
ファイル♯５（３０７（５））は、記録媒体１０４への５つめのファイルの記録を想定しており、付与される番号を「♯５」としている。ファイル♯６（３０７（６））は、ファイル♯５（３０７（５））に対してファイルブレーク３１０が発生した後に、シーン♯４を引き続き記録するために生成されるファイルである。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯４（３０６（４））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００３０】
図４Ｂ（ｂ）は、ビデオカメラ１００の記録状態を経た記録準備状態（Ｒｅｃ Ｐａｕｓｅ３０２）で、記録されたシーンを外部機器に転送するよう転送指示がなされた状態を示す。図４Ｂ（ｂ）では、ファイルブレーク３１０が発生したものとする。
シーン♯５（３０６（５））は、５回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯５」としている。シーン♯５（３０６（５））では、ファイル♯７（３０７（７））に対してファイルブレーク３１０が発生し、ファイル♯７（３０７（７））を完成させた後、新たなファイル♯８（３０７（８））を生成している。
ファイル♯７（３０７（７））は、記録媒体１０４への７つめのファイルの記録を想定しており、付与される番号を「♯７」としている。ファイル♯８（３０７（８））は、ファイル♯７（３０７（７））に対してファイルブレーク３１０が発生した後に、シーン♯５を引き続き記録するために生成されるファイルである。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯８（３０７（８））をファイルとして完成させる。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録が終了したシーン♯５（３０６（５））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００３１】
図５は、第１の実施形態における転送リストとその登録の仕方を説明するための図である。
図５（ａ）を参照して、転送リスト５００の構成を説明する。転送リスト５００は、シーンの情報及びファイルの情報を登録する構成となっている。
リスト５１０、５２０、５３０、・・・はシーン情報登録テーブルであり、転送指示されたシーン番号を登録する。本テーブルは、転送指示されたシーンの登録数によりテーブル数が決定する。本例では、シーン番号登録テーブルは［０］〜［４］までの５つ存在する。つまり、転送指示可能なシーンの個数は５つとなる。ただし、登録されたシーンの転送が完了すれば、そのテーブルは空き状態となり、再度転送指示することが可能となる。
リスト５１１、５１２、・・・はファイル情報登録テーブルであり、リスト５１０に登録されたシーンを構成するファイル番号を登録する。同様に、リスト５２１、５２２、・・・はファイル情報登録テーブルであり、リスト５２０に登録されたシーンを構成するファイル番号を登録する。以降のリスト５３０、・・・についても同様である。１つのシーンを構成するファイルの最大数にあわせテーブル個数を決定する。本例では、ファイル情報登録テーブルは３つであり、１つのシーンに対して３つのファイルを登録することが可能である。
なお、シーン情報登録テーブル数及びファイル情報登録テーブル数はシステムに合わせた個数での運用が可能である。
【００３２】
図６は、第１の実施形態に係るビデオカメラ１００の転送リスト登録処理を示すフローチャートである。
ビデオカメラ１００は、図４Ａ、図４Ｂに示すように転送指示であるＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたときの記録動作、及びファイルブレーク３１０の有無を確認し、転送リスト５００を登録する。
以下、図４Ａ、図４Ｂ、図５を参照して、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された際のビデオカメラ１００の動作を説明する。なお、図６の処理とは非同期に、ユーザは操作部１０６を介してビデオカメラ１００を記録準備状態、記録状態に任意で遷移させることが可能である。図４Ａ、図４Ｂでは、記録準備状態への遷移は各図におけるＭｏｄｅ Ｓｔａｒｔ３０１、記録状態への遷移はＲｅｃ Ｓｔａｒｔ３０３、記録準備状態への遷移はＲｅｃ Ｓｔｏｐ３０８が該当する。
【００３３】
ステップＳ６０１で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態又は記録準備状態であるか否かを確認する。記録状態及び記録準備状態以外の状態では本処理を実施せず、ステップＳ６０１を繰り返す。記録状態又は記録準備状態である場合、ステップＳ６０２に遷移する。
ステップＳ６０２で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ６０２を継続する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ６０３に遷移する。
ステップＳ６０３で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。記録状態である場合、ステップＳ６０４に遷移し、記録状態でない場合、ステップＳ６５０に遷移する。
【００３４】
ステップＳ６０４〜Ｓ６１３は、図４Ａ（ａ）、図４Ａ（ｃ）及び図４Ｂ（ａ）に示すように、記録状態でＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合の処理である。
ステップＳ６０４で、ＣＰＵ１１３は、転送するシーンを転送リスト５００に登録する。ステップＳ６０４の処理を、図４Ａ（ａ）及び図５（ｂ）を参照して説明する。図４Ａ（ａ）のＴｒａｓｆｅｒ Ｒｅｑ４０１の入力時点で、初めてのシーン記録であり、リスト５１０〜５５０は全て未登録となっている。ステップＳ６０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、リスト５１０に登録する。本例では、シーン♯１（３０６（１））が該当し、図５（ｂ）に示すように、リスト５１０にシーン♯１が登録される。図４Ａ（ｃ）及び図４Ｂ（ａ）においても同じく本ステップによる転送リスト５００のシーン情報登録処理があり、各々、図５（ｄ）に示すように、リスト５３０にシーン♯３（３０６（３））が登録され、図５（ｆ）に示すように、リスト５４０にシーン♯４（３０６（４））が登録される。
【００３５】
ステップＳ６０５で、ＣＰＵ１１３は、転送リスト５００に登録可能なファイルがあるか否かを確認する。ＣＰＵ１１３は、現在記録中のシーンの情報を管理する。シーンの情報には、シーンを構成するファイルの情報が含まれており、ファイルブレーク３１０により複数ファイルでシーンが構成されているか判別可能となっている。図４Ａ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯１（３０７（１））は未完成状態であり、転送リスト５００に登録することはできない。図４Ａ（ｃ）におけるファイル♯３（３０７（３））も同様である。この場合、ステップＳ６０８に遷移する。一方、図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯６（３０７（６））は未完成状態であるが、ファイル♯５（３０７（５））はファイルブレーク３１０により完成状態であり、転送リスト５００に登録することができる。この場合、ステップＳ６０６に遷移し、転送リスト５００の登録処理を実施する。
【００３６】
ステップＳ６０６で、ＣＰＵ１１３は、転送するファイルを転送リスト５００に登録する。ステップＳ６０６の処理を、図４Ｂ（ａ）及び図５（ｆ）を参照して説明する。図４Ｂ（ａ）では、図５（ｆ）に示すようにリスト５１０、５２０、５３０に、シーン♯１〜シーン♯３が登録済みの状態となっている。図５（ｆ）に示すように、ステップＳ６０６の実行前は未登録であったシーン♯４のリスト５４１にファイル♯５（３０７（５））を登録する。ステップＳ６０６が終了すると、ステップＳ６０７に遷移する。
ステップＳ６０７で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で完成状態にあるファイルはファイル♯５（３０７（５））だけであるが、複数のファイルがファイルブレーク３１０により生成されている場合も想定される。その場合は、ステップＳ６０７で全てのファイルを転送リスト５００に登録したか否かを確認し、登録すべきファイルがある場合、ステップＳ６０６に戻る。全てのファイルを登録し終えた場合、ステップＳ６０８に遷移する。
【００３７】
ステップＳ６０８で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。表示が終了すると、ステップＳ６０９に遷移する。
ステップＳ６０９で、ＣＰＵ１１３は、記録中のシーンに含まれるファイルに対してファイルブレーク３１０が発生したか否かを確認する。図４Ａ（ｃ）で及び図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯３（３０７（３））及びファイル♯６（３０７（６））は未完成状態であるが、その後ファイルブレーク３１０が発生し、完成状態となる場合がある。ファイルブレーク３１０を検出した場合、ステップＳ６１０に遷移する。ファイルブレーク３１０を検出しない場合、ステップＳ６１１に遷移する。
ステップＳ６１０で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図４Ａ（ｃ）では、ファイルブレーク３１０を検出したＣＰＵ１１３は、転送リスト５００にファイル♯３（３０７（３））を登録する。すなわち、図４Ａ（ｃ）においてファイルブレーク３１０によりファイル♯３（３０７（３））が完成状態となると、図５（ｄ）に示すように、リスト５３１にファイル♯３を登録する。その後、さらにファイルブレーク３１０が発生すれば、図５（ｅ）に示すように、リスト５３２にファイル♯４（３０７（４））を登録することになる。同様に、図４Ｂ（ａ）においてファイルブレーク３１０によりファイル♯６（３０７（６））が完成状態となると、図５（ｇ）に示すように、リスト５４２にファイル♯６を登録することになる。
【００３８】
ステップＳ６１１で、ＣＰＵ１１３は、記録中のシーンに対してファイルクローズ３０９が発生したか否かを確認する。ＣＰＵ１１３は、操作部１０６よりＲｅｃ Ｓｔｏｐ３０８が入力された場合、ファイルクローズする。図４Ａ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯１（３０７（１））は未完成状態であり、ファイルクローズ３０９が発生するのを待つ。ファイルクローズ３０９を検出した場合、ステップＳ６１２に遷移する。ファイルクローズ３０９を検出しない場合、ステップＳ６０９に戻り、再度ファイルブレーク３１０の発生を検出する。
ステップＳ６１２で、ＣＰＵ１１３は、ファイルクローズ３０９により完成状態となったファイルを転送リスト５００に登録する。図４Ａ（ａ）では、ファイルクローズ３０９によりファイル♯１（３０７（１））が完成状態となり、転送リスト５００に登録可能となる。図５（ｂ）に示すように、リスト５１１にファイル♯１（３０７（１））を登録し、ステップＳ６１３に遷移する。
ステップＳ６１３で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ＣＰＵ１１３は、ファイルクローズ３０９を検出し、ファイルを転送リスト５００に登録した後、シーンが完結した旨を転送リスト５００に登録する。図５（ｂ）では、リスト５１２にファイルクローズであることを登録する。ステップＳ６１３が終了すると、転送リスト登録処理は完了する。
【００３９】
ステップＳ６５０で、ＣＰＵ１１３は、ビデオカメラ１００が記録準備状態であるか否かを確認する。記録準備状態である場合、ステップＳ６５１に遷移し、記録準備状態でない場合、ステップＳ６５７に遷移する。
ステップＳ６５１〜Ｓ６５６は、図４Ａ（ｂ）及び図４Ｂ（ｂ）に示すように、記録準備状態でＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合の処理である。
ステップＳ６５１で、ＣＰＵ１１３は、転送リスト５００に登録可能なシーンがあるか否かを確認する。ＣＰＵ１１３は、直前に記録したシーンの有無を判別する。ＣＰＵ１１３は、記録媒体１０４への記録制御を行うため、記録の有無を判別可能となっている。転送リスト５００に追加可能なシーンがある場合、ステップＳ６５２に遷移する。転送リスト５００に追加可能なシーンがない場合、ステップＳ６５７に遷移する。
ステップＳ６５２で、ＣＰＵ１１３は、転送するシーンを転送リスト５００に登録する。ステップＳ６５２の処理を、図４Ａ（ｂ）及び図５（ｃ）を参照して説明する。図４Ａ（ｂ）では、図５（ｃ）に示すようにリスト５１０に、シーン♯１が登録済みの状態となっている。ステップＳ６０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、リスト５２０に登録する。本例では、シーン♯２（３０６（２））が該当し、図５（ｃ）に示すように、リスト５２０にシーン♯２が登録される。図４Ｂ（ｂ）においても同じく本ステップによる転送リスト５００のシーン情報登録処理があり、図５（ｈ）に示すように、リスト５５０にシーン♯５（３０６（５））が登録される。
【００４０】
ステップＳ６５３で、ＣＰＵ１１３は、ステップＳ６０６と同様、転送するファイルを転送リスト５００に登録する。ステップＳ６５３の処理を、図４Ａ（ｂ）及び図５（ｃ）を参照して説明する。図５（ｃ）に示すように、ステップＳ６５３の実行前は未登録であったシーン♯２のリスト５２１に、ファイル♯２（３０７（２））を登録する。図４Ｂ（ｂ）においても同じく本ステップによる転送リスト５００のファイル情報登録処理がある。図５（ｈ）に示すように、ステップＳ６５３の実行前は未登録であったシーン♯５のリスト５５１、５５２に、ファイル♯７（３０７（７））、ファイル♯８（３０７（８））を登録する。ステップＳ６５３が終了すると、ステップＳ６５４に遷移する。
【００４１】
ステップＳ６５４で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。登録済みの場合、ステップＳ６５５に遷移し、未登録のファイルがある場合、ステップＳ６５３に戻る。図４Ｂ（ｂ）では、１度目のステップＳ６５３で、ファイル♯７（３０７（７））が登録される。その後、ステップＳ６５４でファイル♯８（３０７（８））が登録されていないことが検出されると、再度ステップＳ６５３でファイル♯８（３０７（８））を登録し、ステップＳ６５５に遷移する。
ステップＳ６５５で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ステップＳ６５５では、ビデオカメラ１００が記録準備中であり、すでにファイルクローズ済みのシーンしか存在しないため、ファイルクローズを監視する処理は必要でない。図４Ａ（ｂ）では、図５（ｃ）に示すようにリスト５２２にファイルクローズであることを登録する。また、図４Ｂ（ｂ）では、図５（ｈ）に示すようにリスト５５３にファイルクローズであることを登録する。本ステップの終了後、ステップＳ６５６に遷移する。
ステップＳ６５６で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。ステップＳ６５６が終了すると、転送リスト登録処理は完了する。
【００４２】
ステップＳ６５７で、ＣＰＵ１１３は、転送リスト登録処理が失敗したことをユーザに通知する。操作部１０６より転送指示されたが、転送リスト５００に登録するシーンが存在せず、転送処理が実施されないため表示部１１２にてユーザに通知する。ステップＳ６５７が終了すると、転送リスト登録処理は完了する。
【００４３】
ビデオカメラ１００は、図６に示す転送リスト登録処理により登録された転送リスト５００に従って、シーンを外部機器に転送する。図７は、第１の実施形態に係るビデオカメラ１００の転送制御処理を示すフローチャートである。
ステップＳ７０１で、ＣＰＵ１１３は、転送リスト５００に登録するシーンを示す、シーン用ポインタの初期化を行い、ステップＳ７０２に遷移する。
ステップＳ７０２で、ＣＰＵ１１３は、転送リスト５００に登録するファイルを示す、ファイル用ポインタの初期化を行い、ステップＳ７０３に遷移する。
ステップＳ７０３で、ＣＰＵ１１３は、転送リスト５００に登録されたファイルの有無を確認する。転送リスト５００に登録されたファイルがある場合、ステップＳ７０４に遷移する。転送リスト５００に登録されたファイルがない場合、登録されたファイルが見つかるまで確認を続ける。
ステップＳ７０４で、ＣＰＵ１１３は、転送リスト５００に登録されたファイルで、外部機器に転送可能なファイルがあるか否かを確認する。転送可能なファイルがある場合、ステップＳ７０５に遷移する。転送可能なファイルがない場合、転送可能なファイルが見つかるまで確認を続ける。
【００４４】
ステップＳ７０５で、ＣＰＵ１１３は、転送リスト５００に登録され、外部機器に転送可能なファイルの転送を開始し、ステップＳ７０６に遷移する。
ステップＳ７０６で、ＣＰＵ１１３は、転送エラーが発生したか否かを確認する。転送エラーがある場合、ステップＳ７０７に遷移する。転送エラーがない場合、ステップＳ７０８に遷移する。
ステップＳ７０７で、ＣＰＵ１１３は、転送エラーのあったファイルが再送可能か否かを確認する。再送可能である場合、ステップＳ７０５に遷移し、外部機器にファイルの転送を再度開始する。再送可能でない場合、本処理を完了する。
【００４５】
ステップＳ７０８で、ＣＰＵ１１３は、ステップＳ７０５で転送を開始したファイルの転送が完了したか否かを確認する。転送が完了している場合、ステップＳ７０９に遷移する。転送が完了していない場合、ステップＳ７０６に進み、転送中に転送エラーが発生しないかを監視する。
ステップＳ７０９で、ＣＰＵ１１３は、ステップＳ７０８で転送が完了したファイルがあるため、転送リスト５００のファイル用ポインタを更新し、ステップＳ７１０に遷移する。
ステップＳ７１０で、ＣＰＵ１１３は、転送リスト５００上で参照中のシーンに関連する全てのファイルが転送され、転送リスト５００上のファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照しているか否かを確認する。ファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照している場合、ステップＳ７１１に遷移する。ファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照していない場合、ステップＳ７０４に戻る。
ステップＳ７１１で、ＣＰＵ１１３は、転送リスト５００上でシーン用ポインタの更新を行い、ステップＳ７０３に戻る。
【００４６】
＜第２の実施形態＞
次に、第２の実施形態を説明する。なお、ビデオカメラ１００の構成及び基本動作は第１の実施形態で説明したものと共通しており、以下では、第１の実施形態との相違点を中心に説明する。
図８は、第２の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
図８（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯１（３０６（１））は、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
ファイル♯１（３０７（１））は、シーン♯１（３０６（１））と同じく、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯１（３０６（１））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
この場合に、記録媒体１０４に記録しているファイル♯１（３０７（１））を即座に転送するために、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとしてファイルブレーク３１０を発生させる。これにより、転送指示を受けた時点のファイル♯１（３０７（１））を完成状態とするとともに、シーン♯１を引き続き記録する新たなファイル♯２（３０７（２））を生成する。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯２（３０７（２））をファイルとして完成させる。
【００４７】
図８（ｂ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯２（３０６（２））は、２回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯２」としている。
ファイル♯３（３０７（３））は、記録媒体１０４への３つめのファイルの記録を想定しており、付与される番号を「♯３」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯２（３０６（２））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
この場合に、記録媒体１０４に記録しているファイル♯３（３０７（３））を即座に転送するために、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとしてファイルブレーク３１０を発生させる。これにより、転送指示を受けた時点のファイル♯３（３０７（３））を完成状態とするとともに、シーン♯２を引き続き記録する新たなファイル♯４（３０７（４））を生成する。
そして、ファイル♯３（３０７（３））とファイル♯４（３０７（４））とを足し合わせたファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイル♯４（３０７（４））に対してファイルブレーク３１０が発生する。これにより、ファイル♯４（３０７（４））を完成状態とするとともに、シーン♯２を引き続き記録する新たなファイル♯５（３０７（５））を生成する。ファイル♯５（３０７（５））以降は、自身のファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイルブレーク３１０が発生することになる。図８（ｂ）では、ファイル♯５（３０７（５））に対してファイルブレーク３１０が発生し、ファイル♯５（３０７（５））を完成状態とするとともに、シーン♯２を引き続き記録する新たなファイル♯６（３０７（６））を生成している。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯６（３０７（６））をファイルとして完成させる。
【００４８】
図８（ｃ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯３（３０６（３））は、３回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯３」としている。
ファイル♯７（３０７（７））は、記録媒体１０４への７つめのファイルの記録を想定しており、付与される番号を「♯７」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯３（３０６（３））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
この場合に、記録媒体１０４に記録しているファイル♯７（３０７（７））を即座に転送するために、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとしてファイルブレーク３１０を発生させる。これにより、転送指示を受けた時点のファイル♯７（３０７（７））を完成状態とするとともに、シーン♯３を引き続き記録する新たなファイル♯８（３０７（８））を生成する。
そして、ファイル♯７（３０７（７））とファイル♯８（３０７（８））とを足し合わせたファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイル♯８（３０７（８））に対してファイルブレーク３１０が発生する。これにより、ファイル♯８（３０７（８））を完成状態とするとともに、シーン♯３を引き続き記録する新たなファイル♯９（３０７（９））を生成する。ファイル♯９（３０７（９））以降は、自身のファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイルブレーク３１０が発生することになる。図８（ｃ）では、ファイル♯９（３０７（９））に対してファイルブレーク３１０が発生し、ファイル♯９（３０７（９））を完成状態とするとともに、シーン♯３を引き続き記録する新たなファイル♯１０（３０７（１０））を生成している。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯１０（３０７（１０））をファイルとして完成させる。
ここで、Ｒｅｃ Ｓｔｏｐ３０８をトリガとして、ファイル結合８０１が実行される。ファイル結合８０１では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとするファイルブレーク３１０により分割されたファイル、本例ではファイル♯７（３０７（７））とファイル♯８（３０７（８））と結合して、ファイル♯１１（３０７（１１））を生成する。これにより、ファイル数が無駄に増えるのを避けることができる。なお、ここでは、結合したファイルを、最後に記録されたファイルと連番になるようにファイル♯１１とリネームしているが、それに限られるものではない。ファイル番号に不連続が生じないように、結合したファイルをファイル♯７とし、ファイル♯９（３０７（９））及びファイル♯１０（３０７（１０））をそれぞれファイル♯８及びファイル♯９とリネームするようにしてもよい。
【００４９】
図９は、第２の実施形態に係るビデオカメラ１００のファイル生成制御処理及び転送リスト登録処理を示すフローチャートである。
ビデオカメラ１００は、図８に示すように転送指示であるＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されると、ファイルブレーク３１０を発生させ、転送リスト５００を登録する。ビデオカメラ１００は、この転送リスト５００に従い、シーンを外部機器に転送する。
ステップＳ９０１で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。記録状態以外の状態では本処理を実施せず、ステップＳ９０１を繰り返す。記録状態である場合、ステップＳ９０２に遷移する。
ステップＳ９０２で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ９１０に遷移する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ９０３に遷移する。
【００５０】
ステップＳ９０３で、ＣＰＵ１１３は、ファイルブレーク３１０を発生させる。これにより、図８（ａ）では、転送指示を受けた時点のファイル♯１（３０７（１））を完成状態とするとともに、シーン♯１を引き続き記録する新たなファイル♯２（３０７（２））を生成する。また、図８（ｂ）では、転送指示を受けた時点のファイル♯３（３０７（３））を完成状態とするとともに、シーン♯２を引き続き記録する新たなファイル♯４（３０７（４））を生成する。また、図８（ｃ）では、転送指示を受けた時点のファイル♯７（３０７（７））を完成状態とするとともに、シーン♯３を引き続き記録する新たなファイル♯８（３０７（８））を生成する。
【００５１】
ステップＳ９０４で、ＣＰＵ１１３は、記録中のシーンが転送リスト５００に登録されているか否かを確認する。転送リスト５００に登録がある場合、ステップＳ９０６に遷移する。転送リスト５００に登録がない場合、ステップＳ９０５に遷移する。
ステップＳ９０５で、ＣＰＵ１１３は、転送するシーンを転送リスト５００に登録する。ステップＳ９０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、転送リスト５００に登録する。
【００５２】
ステップＳ９０６で、ＣＰＵ１１３は、転送リスト５００に登録可能なファイルがあるか否かを確認する。ＣＰＵ１１３は、現在記録中のシーンの情報を管理する。シーンの情報には、シーンを構成するファイルの情報が含まれており、ファイルブレーク３１０により複数ファイルでシーンが構成されているか判別可能となっている。図８（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点でファイルブレーク３１０を発生させるので、ファイル♯１（３０７（１））が完成状態となり、転送リスト５００に登録することができる。図８（ｂ）におけるファイル♯３（３０７（３））、図８（ｃ）におけるファイル♯７（３０７（７））も同様である。この場合、ステップＳ９０７に遷移し、転送リスト５００の登録処理を実施する。一方、転送リスト５００に登録可能なファイルがない場合、ステップＳ９０９に遷移する。
【００５３】
ステップＳ９０７で、ＣＰＵ１１３は、転送するファイルを転送リスト５００に登録する。図８（ａ）では、完成状態にあるファイル♯１（３０７（１））を転送リスト５００に登録する。また、図８（ｂ）では、完成状態にあるファイル♯３（３０７（３））を転送リスト５００に登録する。また、図８（ｃ）では、完成状態にあるファイル♯７（３０７（７））を転送リスト５００に登録する。
ステップＳ９０８で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。図８では、転送リスト５００に登録するファイルが他に存在しない。登録すべきファイルがある場合、ステップＳ９０７に戻る。全てのファイルを登録し終えた場合、ステップＳ９０９に遷移する。
ステップＳ９０９で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。表示が終了すると、ステップＳ９１０に遷移する。
【００５４】
ステップＳ９１０で、ＣＰＵ１１３は、記録中のシーンに含まれるファイルに対してファイルブレーク３１０が発生したか否かを確認する。記録媒体１０４に記録されるファイルのファイルサイズがファイルフォーマットのファイル上限容量に達すると、ＣＰＵ１１３の制御によりファイルが分割される。図８（ｂ）では、ファイル♯３（３０７（３））とファイル♯４（３０７（４））とを足し合わせたファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイル♯４（３０７（４））に対してファイルブレーク３１０が発生する。以降は、自身のファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイルブレーク３１０が発生する。また、図８（ｃ）では、ファイル♯７（３０７（７））とファイル♯８（３０７（８））とを足し合わせたファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイル♯８（３０７（８））に対してファイルブレーク３１０が発生する。以降は、自身のファイルサイズがファイルフォーマットのファイル上限容量に達すると、ファイルブレーク３１０が発生する。ファイルブレーク３１０を検出した場合、ステップＳ９１１に遷移する。ファイルブレーク３１０を検出しない場合、ステップＳ９１３に遷移する。
【００５５】
ステップＳ９１１で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ９１３に遷移する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ９１２に遷移する。
ステップＳ９１２で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図８（ｂ）では、ファイル♯４（３０７（４））、ファイル♯５（３０７（５））を転送リスト５００に登録する。また、図８（ｃ）では、ファイル♯９（３０７（９））を転送リスト５００に登録する。
【００５６】
ステップＳ９１３で、ＣＰＵ１１３は、記録中のシーンに対してファイルクローズ３０９が発生したか否かを確認する。ＣＰＵ１１３は、操作部１０６よりＲｅｃ Ｓｔｏｐ３０８が入力された場合、ファイルクローズする。図８（ａ）では、ファイルクローズ３０９により、ファイル♯２（３０７（２））が完成状態となり、転送リスト５００に登録可能となる。また、図８（ｂ）では、ファイルクローズ３０９により、ファイル♯６（３０７（６））が完成状態となり、転送リスト５００に登録可能となる。また、図８（ｃ）では、ファイルクローズ３０９により、ファイル♯１０（３０７（１０））が完成状態となり、転送リスト５００に登録可能となる。ファイルクローズ３０９を検出した場合、ステップＳ９１４に遷移する。ファイルクローズ３０９を検出しない場合、ステップＳ９０２に戻る。
【００５７】
ステップＳ９１４で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、本処理を終了する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ９１５に遷移する。
ステップＳ９１５で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図８（ａ）では、ファイルクローズ３０９により完成状態となったファイル♯２（３０７（２））を転送リスト５００に登録する。また、図８（ｂ）では、ファイルクローズ３０９により完成状態となったファイル♯６（３０７（６））を転送リスト５００に登録する。また、図８（ｃ）では、ファイルクローズ３０９により完成状態となったファイル♯１０（３０７（１０））を転送リスト５００に登録する。
【００５８】
ステップＳ９１６で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１によりファイルブレークしたファイルを統合する。図８（ｃ）では、ファイル♯７（３０７（７））とファイル♯８（３０７（８））と結合して、ファイルを生成する。例えば結合したファイルを、最後に記録されたファイルと連番になるようにファイル♯１１（３０７（１１））とリネームする。
ステップＳ９１７で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図８（ｃ）では、ステップＳ９１６において結合したファイル♯１１（３０７（１１））を転送リスト５００に登録する。
ステップＳ９１８で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ＣＰＵ１１３によりファイルクローズ３０９が検出され、ファイルを転送リスト５００に登録した後、シーンが完結した旨を転送リスト５００に登録する。
【００５９】
ステップＳ９１９で、ＣＰＵ１１３は、結合したファイルの番号をＲＡＭ１０９に記憶する。図８（ｃ）では、ファイル♯７とＦｉｌｅ♯８の番号である♯７と♯８を記憶しておく。なお、ここではファイルの番号を例に挙げたが、ファイルが識別できるものであれば番号でなくてもよい。
ステップＳ９２０で、ＣＰＵ１１３は、転送リスト５００に登録された全てのファイルが転送されたか否かを確認する。転送リスト５００に従った転送処理は第１の実施形態で説明したとおりであり、本フローチャートの処理とは非同期に行われる。転送リスト５００に登録された全てのファイルが転送されると、ステップＳ９２１に遷移する。
ステップＳ９２１で、ＣＰＵ１１３は、ステップＳ９１９において記憶したファイルの番号に対応するファイルを、転送先のＦＴＰサーバから削除する。
本実施形態では、ビデオカメラ１００の記録媒体１０４に記録されているファイル構造と転送先のＦＴＰサーバにあるファイル構造との整合性を取るためにステップＳ９１６〜Ｓ９２１の処理を行う。ただし、必ずしもステップＳ９２１の削除処理を行わなければならないわけではない。例えばステップＳ９２１の削除処理を行わなかった場合に、結合に関する情報をメタ情報としてＦＴＰサーバに送るような処理をしてもよい。
【００６０】
＜第３の実施形態＞
次に、第３の実施形態を説明する。なお、ビデオカメラ１００の構成及び基本動作は第１、２の実施形態で説明したものと共通しており、以下では、第１、２の実施形態との相違点を中心に説明する。
図１０は、第３の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
図１０は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯１（３０６（１））は、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
ファイル♯１（３０７（１））は、シーン♯１（３０６（１））と同じく、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯１（３０６（１））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１により転送指示された記録中のシーン♯１（３０６（１））の転送を中断することを指示する操作部１０６による入力操作を示す。
この場合に、記録媒体１０４に記録しているファイル♯１（３０７（１））までを転送対象とし、以降のファイルの転送を停止するために、Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１をトリガとしてファイルブレーク３１０を発生させる。これにより、転送中断指示を受けた時点のファイル♯１（３０７（１））を完成状態とするとともに、シーン♯１を引き続き記録する新たなファイル♯２（３０７（２））を生成する。ファイル♯２（３０７（２））は、転送中断指示があったので、その後にファイルクローズ３０９があっても転送リスト５００への登録は行われない。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯２（３０７（２））をファイルとして完成させる。
なお、ファイル♯２（３０７（２））以降のファイルブレーク３１０、及びＲｅｃ Ｓｔｏｐ３０８後のファイル結合については第２の実施形態と同様の処理になるので、説明を省略する。
【００６１】
図１１は、第３の実施形態に係るビデオカメラ１００のファイル生成制御処理及び転送リスト登録処理を示すフローチャートである。
ビデオカメラ１００は、図１０に示すように転送中断指示であるＣａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１が入力されると、ファイルブレーク３１０を発生させ、転送リスト５００を登録する。ビデオカメラ１００は、この転送リスト５００に従い、シーンを外部機器に転送する。
ステップＳ１１０１で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。記録状態以外の状態では本処理を実施せず、ステップＳ１１０１を繰り返す。記録状態である場合、ステップＳ１１０２に遷移する。
ステップＳ１１０２で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ１１０９に遷移する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ１１０３に遷移する。
【００６２】
ステップＳ１１０３で、ＣＰＵ１１３は、記録中のシーンが転送リスト５００に登録されているか否かを確認する。転送リスト５００に登録がある場合、ステップＳ１１０５に遷移する。転送リスト５００に登録がない場合、ステップＳ１１０４に遷移する。
ステップＳ１１０４で、ＣＰＵ１１３は、転送するシーンを転送リスト５００に登録する。ステップＳ１１０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、転送リスト５００に登録する。
【００６３】
ステップＳ１１０５で、ＣＰＵ１１３は、転送リスト５００に登録可能なファイルがあるか否かを確認する。ＣＰＵ１１３は、現在記録中のシーンの情報を管理する。シーンの情報には、シーンを構成するファイルの情報が含まれており、ファイルブレーク３１０により複数ファイルでシーンが構成されているか判別可能となっている。図１０では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯１（３０７（１））が未完成状態であり、転送リスト５００に登録することができない。この場合、ステップＳ１１０８に遷移し、転送リスト５００の登録処理を実施する。一方、転送リスト５００に登録可能なファイルがある場合、ステップＳ１１０６に遷移する。
【００６４】
ステップＳ１１０６で、ＣＰＵ１１３は、転送するファイルを転送リスト５００に登録する。
ステップＳ１１０７で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。登録すべきファイルがある場合、ステップＳ１１０６に戻る。全てのファイルを登録し終えた場合、ステップＳ１１０８に遷移する。
ステップＳ１１０８で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。表示が終了すると、ステップＳ１１０９に遷移する。
【００６５】
ステップＳ１１０９で、ＣＰＵ１１３は、Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１が入力されたか否かを確認する。Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１が入力されない場合、ステップＳ１１１６に遷移する。Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１が入力された場合、ステップＳ１１１０に遷移する。
ステップＳ１１１０で、ＣＰＵ１１３は、記録中のシーンが転送リスト５００に登録されているか否かを確認する。図１０では、シーン♯１（３０６（１））が転送リスト５００に登録されているか否かを確認する。登録されていない場合、ステップＳ１１１６に遷移し、登録されている場合、ステップＳ１１１１に遷移する。
【００６６】
ステップＳ１１１１で、ＣＰＵ１１３は、ファイルブレーク３１０を発生させる。これにより、図１０では、転送中断指示を受けた時点のファイル♯１（３０７（１））を完成状態とするとともに、シーン♯１を引き続き記録する新たなファイル♯２（３０７（２））を生成する。
ステップＳ１１１２で、ＣＰＵ１１３は、転送リスト５００に登録可能なファイルがあるか否かを確認する。ＣＰＵ１１３は、現在記録中のシーンの情報を管理する。シーンの情報には、シーンを構成するファイルの情報が含まれており、ファイルブレーク３１０により複数ファイルでシーンが構成されているか判別可能となっている。図１０では、Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１の入力時点でファイルブレーク３１０を発生させるので、ファイル♯１（３０７（１））が完成状態となり、転送リスト５００に登録することができる。この場合、ステップＳ１１１３に遷移し、転送リスト５００の登録処理を実施する。一方、転送リスト５００に登録可能なファイルがない場合、ステップＳ１１１５に遷移する。
【００６７】
ステップＳ１１１３で、ＣＰＵ１１３は、転送するファイルを転送リスト５００に登録する。図１０では、完成状態にあるファイル♯１（３０７（１））を転送リスト５００に登録する。
ステップＳ１１１４で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。図１０では、転送リスト５００に登録するファイルが他に存在しない。登録すべきファイルがある場合、ステップＳ１１１３に戻る。全てのファイルを登録し終えた場合、ステップＳ１１１５に遷移する。
ステップＳ１１１５で、ＣＰＵ１１３は、Ｃａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１を受けて、転送リスト５００への登録を中止したことを表示部１１２にてユーザに通知する。表示が終了すると、ステップＳ１１１６に遷移する。
【００６８】
ステップＳ１１１６で、ＣＰＵ１１３は、記録中のシーンに含まれるファイルに対してファイルブレーク３１０が発生したか否かを確認する。記録媒体１０４に記録されるファイルのファイルサイズがファイルフォーマットのファイル上限容量に達すると、ＣＰＵ１１３の制御によりファイルが分割される。ファイルブレーク３１０を検出した場合、ステップＳ１１１７に遷移する。ファイルブレーク３１０を検出しない場合、ステップＳ１１１９に遷移する。
【００６９】
ステップＳ１１１７で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。ここでの入力はＣａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１にて転送リストへの登録がキャンセルされていないことを意味している。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ１１１９に遷移する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ１１１８に遷移する。
ステップＳ１１１８で、ＣＰＵ１１３は、転送リスト５００の更新を行う。
ステップＳ１１１９で、ＣＰＵ１１３は、記録中のシーンに対してファイルクローズ３０９が発生したか否かを確認する。ＣＰＵ１１３は、操作部１０６よりＲｅｃ Ｓｔｏｐ３０８が入力された場合、ファイルクローズする。図１０では、ファイルクローズ３０９により、ファイル♯２（３０７（２））が完成状態となり、転送リスト５００に登録可能となる。ファイルクローズ３０９を検出した場合、ステップＳ１１２０に遷移する。ファイルクローズ３０９を検出しない場合、ステップＳ１１０２に戻る。
【００７０】
ステップＳ１１２０で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。ここでの入力はＣａｎｃｅｌ Ｔｒａｎｓｆｅｒ Ｒｅｑ１００１にて転送リストへの登録がキャンセルされていないことを意味している。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、本処理を終了する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ１１２１に遷移する。
ステップＳ１１２１で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図１０では、ファイルクローズ３０９により完成状態となったファイル♯２（３０７（２））を転送リスト５００に登録する。
【００７１】
ステップＳ１１２２で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ＣＰＵ１１３によりファイルクローズ３０９が検出され、ファイルを転送リスト５００に登録した後、シーンが完結した旨を転送リスト５００に登録する。
【００７２】
ステップＳ１１２３で、ＣＰＵ１１３は、結合したファイルの番号をＲＡＭ１０９に記憶する。
ステップＳ１１２４で、ＣＰＵ１１３は、転送リスト５００に登録された全てのファイルが転送されたか否かを確認する。転送リスト５００に従った転送処理は第１の実施形態で説明したとおりであり、本フローチャートの処理とは非同期に行われる。転送リスト５００に登録された全てのファイルが転送されると、ステップＳ１１２５に遷移する。
ステップＳ１１２５で、ＣＰＵ１１３は、ステップＳ１１２３において記憶したファイルの番号に対応するファイルを、転送先のＦＴＰサーバから削除する。
本実施形態では、ビデオカメラ１００の記録媒体１０４に記録されているファイル構造と転送先のＦＴＰサーバにあるファイル構造との整合性を取るためにステップＳ１１２２〜Ｓ１１２５の処理を行う。ただし、必ずしもステップＳ１１２５の削除処理を行わなければならないわけではない。例えばステップＳ１１２５の削除処理を行わなかった場合に、結合に関する情報をメタ情報としてＦＴＰサーバに送るような処理をしてもよい。
なお、第３の実施形態では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとしてはファイルブレーク３１０を発生させない形態を説明したが、第２の実施形態のように、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１をトリガとしてファイルブレーク３１０を発生させるようにしてもよい。
【００７３】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１００：ビデオカメラ、１０１：レンズ、１０２：ＣＭＯＳ、１０３：カメラ信号処理部、１０４：記録媒体、１０５：電源、１０６：操作部、１０７：入力インタフェース、１０８：ＲＯＭ、１０９：ＲＡＭ、１１０：ＣＯＤＥＣ、１１１：出力インタフェース、１１２：表示部、１１３：ＣＰＵ、１１４：通信制御部、１１５：通信モジュール、１１６：通信インタフェース、１１８：データバス
【図１】
0006501676.tif 000002
【図２】
0006501676.tif 000003
【図３】
0006501676.tif 000004
【図４Ａ】
0006501676.tif 000005
【図４Ｂ】
0006501676.tif 000006
【図５】
0006501676.tif 000007
【図６】
0006501676.tif 000008
【図７】
0006501676.tif 000009
【図８】
0006501676.tif 000010
【図９】
0006501676.tif 000011
【図１０】
0006501676.tif 000012
【図１１】
0006501676.tif 000013