(57)【要約】【課題】動画の記録中に外部機器へ転送する場合に、記録中のファイルを直ちに外部機器へ転送できるようにする。【解決手段】動画の記録中に前記動画に係るファイルを外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点のファイルおよび当該時点より前に生成されたファイルを前記外部機器へ転送するよう制御する。また、動画の記録中に前記動画に係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点を含む所定の期間を切り出して前記外部機器へ転送するよう制御する。このとき、転送が完了した旨を表示部に表示してもよい。【選択図】図１
2018006957.tif 000002
【特許請求の範囲】
【請求項１】
動画データを１つまたは複数のファイルに分割して記録媒体に記録する記録手段と、
前記動画データに係るファイルを外部機器に転送する転送手段と、
前記転送手段による転送を指示する指示手段と、
前記記録手段による前記動画データの記録中に前記指示手段により前記動画データに係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点のファイルおよび当該時点より前に生成されたファイルを前記外部機器へ転送するよう前記転送手段を制御する制御手段と、
を有すること特徴とする画像記録装置。
【請求項２】
動画データを１つまたは複数のファイルに分割して記録媒体に記録する記録手段と、
前記動画データに係るファイルを外部機器に転送する転送手段と、
前記転送手段による転送を指示する指示手段と、
前記記録手段による前記動画データの記録中に前記指示手段により前記動画データに係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点を含む所定の期間を切り出して前記外部機器へ転送するよう前記転送手段を制御する制御手段と、
を有すること特徴とする画像記録装置。
【請求項３】
前記制御手段は、前記転送手段によってファイルの転送が完了した場合に転送が完了した旨を表示部に表示することを特徴とする請求項１又は２に記載の画像記録装置。
【請求項４】
前記制御手段は、前記転送が完了した旨を表示した後に、転送の中断を促す旨を前記表示部に表示することを特徴とする請求項３に記載の画像記録装置。
【請求項５】
前記記録手段は、ファイルのサイズが所定の容量となった場合に、新たなファイルを生成して前記動画データを前記記録媒体に記録することを特徴とする請求項１〜４の何れか１項に記載の画像記録装置。
【請求項６】
前記転送手段によって転送されるファイルをリストに登録する登録手段を有し、
前記転送手段は、前記登録手段によって前記リストに登録されたファイルを転送することを特徴とする請求項１〜５の何れか１項に記載の画像記録装置。
【請求項７】
前記所定の期間の間に前記記録手段によって複数のファイルに分割された場合に、前記制御手段は、前記所定の期間を２つのファイルに切り出して前記外部機器へ転送するよう前記転送手段を制御することを特徴とする請求項２に記載の画像記録装置。
【請求項８】
動画データを１つまたは複数のファイルに分割して記録媒体に記録する記録工程と、
前記動画データに係るファイルを外部機器に転送する転送工程と、
前記転送工程による転送を指示する指示工程と、
前記記録工程による前記動画データの記録中に前記指示工程により前記動画データに係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点のファイルおよび当該時点より前に生成されたファイルを前記外部機器へ転送するよう前記転送工程を制御する制御工程と、
を有すること特徴とする画像記録装置の制御方法。
【請求項９】
動画データを１つまたは複数のファイルに分割して記録媒体に記録する記録工程と、
前記動画データに係るファイルを外部機器に転送する転送工程と、
前記転送工程による転送を指示する指示工程と、
前記記録工程による前記動画データの記録中に前記指示工程により前記動画データに係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点を含む所定の期間を切り出して前記外部機器へ転送するよう前記転送工程を制御する制御工程と、
を有すること特徴とする画像記録装置の制御方法。
【請求項１０】
コンピュータを、請求項１〜７の何れか１項に記載の画像記録装置の各手段として機能させるコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、記録中に画像を転送するために用いて好適な画像記録装置、画像記録装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタルビデオカメラは、撮像素子により光学像を電気信号に変換し、デジタル画像データとしてカメラの内蔵メモリやＳＤメモリカードなどのリムーバブル記録媒体に記録する。そして、記録されたデジタル画像データを、ＵＳＢや無線ＬＡＮといった各種通信部を用いてＰＣや携帯端末（スマートフォン、タブレット端末など）などの外部機器に、転送することができる。
【０００３】
近年、デジタルビデオカメラには、特に無線ＬＡＮを介したデータ転送機能が普及されている。この機能により、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）の認証を取得したデジタルビデオカメラとパーソナルコンピュータ（ＰＣ）や携帯端末などとの間でのデータ転送を実現している。データ転送方式としては、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）などが一般的である。
【０００４】
ここで、デジタルビデオカメラで撮影した動画データなど、デジタル画像データを転送する際は、ＦＴＰを使用することが多い。ＦＴＰ自体はＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の上位層で働くファイル転送プロトコルとしてよく利用されている。デジタルビデオカメラはＦＴＰクライアントとして動作し、ＦＴＰサーバ機能をもつＰＣや携帯端末等の外部機器に対して、ＦＴＰコマンドを介して画像データの転送を行う。
【０００５】
特にＥＮＧ（Ｅｌｅｃｔｏｒｎｉｃ  Ｎｅｗｓ  Ｇａｔｈｅｒｉｎｇ）で扱う映像データは即時性が要求されるものが多く、ネットワークを介して直ちに映像データを転送できることが求められている。しかしながら、記録時間が長くなると転送するファイルの数および容量も増大し、すべてのファイルを転送し終えるのに多くの時間がかかってしまう。そのため、全ての映像データを記録して転送し終えるまで次の作業ができずに待たされてしまっては即時性が失われてしまう。ユーザーは必要な映像データが転送できたことを確認できたら次の作業ができることを望んでいる。
【０００６】
そこで、特許文献１には、通信部として無線通信部を備え、記録媒体上に保存されているデジタル画像データを、無線通信部を介して接続された接続先に、優先順位をつけて転送する機能を備えたデジタルビデオカメラが開示されている。
また、特許文献２には、記録中にユーザーからの分割指示により現在記録しているファイルをクローズし、新たにファイルを生成し記録を継続する機能を備えたデジタルビデオカメラが開示されている。このデジタルビデオカメラでは、記録中にユーザーの指示によりファイルをクローズし、新たにファイルを生成し新たなファイルに記録を継続することで、記録しながらクローズしたファイルを操作できるようにしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２２５１１６号公報
【特許文献２】特開２００５−３２８１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の方法では、優先度の高い映像データを先に転送しているが、すべての映像データを記録した後に優先度を決定する。したがって、その映像データの記録中にその映像データを転送することを前提としていない。
また、特許文献２に記載の方法では、ネットワークを介して直ちに映像データを転送することを前提としていないため、転送手段を設けてファイルを転送しようとすると、個別に分割指示を出す必要があり、操作が煩雑になってしまう。
【０００９】
本発明は前述の問題点に鑑み、動画の記録中に外部機器へ転送する場合に、記録中のファイルを直ちに外部機器へ転送できるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係る画像記録装置は、動画データを１つまたは複数のファイルに分割して記録媒体に記録する記録手段と、前記動画データに係るファイルを外部機器に転送する転送手段と、前記転送手段による転送を指示する指示手段と、前記記録手段による前記動画データの記録中に前記指示手段により前記動画データに係るファイルを前記外部機器へ転送する指示がなされた場合に、転送する指示がなされた時点のファイルおよび当該時点より前に生成されたファイルを前記外部機器へ転送するよう前記転送手段を制御する制御手段と、を有すること特徴とする。
【発明の効果】
【００１１】
本発明によれば、動画の記録中に外部機器へ転送する場合に、記録中のファイルを直ちに外部機器へ転送することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態におけるビデオカメラの内部構成例を示すブロック図である。
【図２】ビデオカメラと外部機器との接続形態を説明するための図である。
【図３】記録動作状態、記録ファイルの生成タイミング、及びシーンと記録ファイルとの関係を示す概念図である。
【図４】第１の実施形態に係る記録動作状態における転送指定と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
【図５】転送リストの構成要素を説明するための図である。
【図６】第１の実施形態において、転送リストにファイルを登録する処理手順の一例を示すフローチャートである。
【図７】転送リストに従ってファイルを転送する処理手順の一例を示すフローチャートである。
【図８】第２の実施形態に係る記録動作状態における転送指定と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
【図９】第２の実施形態において、転送リストに登録して、ファイルの転送後に転送の完了を通知する処理手順の一例を示すフローチャートである。
【図１０】転送が完了した旨の表示画面の一例を示す図である。
【図１１】ファイルの転送の中断を選択する画面の一例を示す図である。
【図１２】ファイルの転送中および転送の中断に係る画面の例を示す図である。
【図１３】第３の実施形態に係る記録動作状態における転送指定と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
【図１４】第３の実施形態において、転送リストにファイルを登録する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
以下、図１〜７を参照しながら本発明の第１の実施形態について説明する。
図１は、本実施形態におけるビデオカメラ１００の内部構成例を示すブロック図である。
ビデオカメラ１００は、レンズ１０１、撮像部１０２、カメラ信号処理部１０３、記録媒体１０４、電源１０５、操作部１０６、入力Ｉ／Ｆ１０７、ＲＯＭ１０８、ＲＡＭ１０９、およびＣＯＤＥＣ１１０を備えている。また、ビデオカメラ１００は、さらに出力Ｉ／Ｆ１１１、表示部１１２、ＣＰＵ１１３、通信制御部１１４、通信モジュール１１５、および通信Ｉ／Ｆ１１６を備えており、データバス１１７を介してデータの入出力を行う。
【００１４】
レンズ１０１は、フォーカス、絞り機構などを含む撮影レンズであり、被写体の光学像を形成する。撮像部１０２は、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの撮像素子、およびＡ／Ｄ変換器を含み、光学像をアナログ電気信号に変換した後、デジタル信号に変換する。なお、ＣＭＯＳに限定されるわけではなく、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）などの撮像素子であってもよい。
【００１５】
カメラ信号処理部１０３は、後述するＣＰＵ１１３の制御に基づき、デジタル信号に対して所定の画素補間・縮小といったリサイズ処理や色変換、各種補正処理等を行う。さらに、ＣＯＤＥＣ１１０は、カメラ信号処理部１０３により処理されたデータを所定のビットレート、フォーマット形式で圧縮符号化を行ったり、符号化データの復号を行ったりする。
【００１６】
なお、音声についてはとくに図示していないが、不図示のマイクから音声を入力し、不図示のスピーカ音声を出力することができる。映像記録時には映像データと共に音声データも同時に収録され、ＣＯＤＥＣ１１０により映像データと音声データとを多重化することにより、音声付の動画データを生成することが可能である。
【００１７】
記録媒体１０４は、ＳＤメモリカードや内蔵メモリなどのＦｌａｓｈメモリであり、撮影した動画データ、およびＣＰＵ１１３の制御に必要な管理情報が記録される。電源１０５は、ＡＣ電源やバッテリーであり、ビデオカメラ１００の各部に必要な電源の供給を行う。操作部１０６は、ユーザーの操作に基づいて、記録媒体１０４に記録されている動画データを選択し、選択した動画データを図示しない外部機器に転送する指定を行う。転送指定が行われると、後述するＣＰＵ１１３は、後述する図５（ａ）の転送リストのフォーマットに従い、転送対象の符号化ファイルの番号と、転送対象の符号化ファイル群とを一まとめにしたシーンの名前を、ＲＡＭ１０９に保存する。また、操作部１０６は、ユーザーからの操作を受け付け、受け付けた当該操作情報は、入力Ｉ／Ｆ１０７を介して、後述するデータバス１１７に入力される。
【００１８】
ＲＯＭ１０８には、ビデオカメラ１００を起動するためのプログラムが格納されており、電源１０５から電源が供給されると、前記プログラムがＣＰＵ１１３によって、ＲＡＭ１０９に読み出される。ＲＡＭ１０９はＣＰＵ１１３のワークエリアとして機能する。なお、ＣＰＵ１１３のワークエリアは、ＲＡＭ１０９に限られるものではなく、図示しないハードディスク装置等の外部記録装置等であってもよい。
【００１９】
ＣＯＤＥＣ１１０は、ＲＡＭ１０９や記録媒体１０４に記録されている動画データを再生して復号し、映像が表示部１１２に表示され、音声データが図示しないスピーカから出力される。出力Ｉ／Ｆ１１１は、ＣＰＵ１１３がプログラムに従い生成したＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などの表示データに基づき、表示部１１２に対して表示させるための表示信号を出力する。ＣＰＵ１１３は、ＲＯＭ１０８からＲＡＭ１０９にロードされたプログラムを実行する。通信制御部１１４は、通信モジュール１１５および通信Ｉ／Ｆ１１６を介して、図示しないＦＴＰサーバなどの外部機器と制御データ、動画データ等の送受信を行う。
【００２０】
また、ＣＰＵ１１３は、映像を記録する際のシーン及びファイルの記録に関する情報を管理する。この管理情報に基づき、後述するファイルブレイク、ファイルクローズといったファイル操作処理、及びその情報の取得、ビデオカメラの記録動作の制御（記録中、記録準備中状態の変更）、情報リストの管理、更新処理等、汎用的な処理が実施可能である。
【００２１】
図２は、本実施形態に係るビデオカメラ１００と外部機器との接続の概要を説明するための図である。
図２（ａ）は、有線ケーブルを介して、ビデオカメラ１００と外部機器２００とを接続する形態を模式的に示した図である。外部機器２００は、有線接続にてビデオカメラ１００と通信を行う外部機器である。なお、外部機器２００はビデオカメラ１００と直接通信を行う機器であってもよく、ネットワークハブ等の中継装置を介して接続される機器であってもよい。また、有線通信媒体２０３は、ビデオカメラ１００と外部機器２００とを接続する有線接続ケーブルであり、有線ＬＡＮや、ＵＳＢ等の有線媒体である。
【００２２】
図２（ｂ）は、無線接続によりビデオカメラ１００と外部機器２００とを接続する形態を模式的に示した図である。ビデオカメラ２１１は本発明を適用したビデオカメラである。図２（ｂ）に示す例の場合も、外部機器２００は、アクセスポイント等の中継無線装置を介して接続される機器であってもよい。また、無線通信２１３は、ビデオカメラ１００と外部機器２００とを接続する無線通信であり、Ｗｉ−ＦｉやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を利用した接続である。
【００２３】
図３は、本実施形態に係るビデオカメラ１００の記録動作状態、記録ファイルの生成タイミング、及びシーンと記録ファイルとの関係を示す概念図である。図３において、時間軸３００は右に行くほど時間（ｔ）が経過していることを示している。
【００２４】
ＭｏｄｅＳｔａｒｔ３０１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵｓｅｒ  Ｉｎｔｅｒｆａｃｅ（以下、ＵＩ）の入力操作を示している。本入力操作を実施するとビデオカメラ１００は後述する記録準備中状態に遷移する。
ＲｅｃＰａｕｓｅ３０２は、ビデオカメラ１００の記録状態の一つである記録準備中状態を示している。記録準備中とは、操作部１０６よりＲｅｃＳｔａｒｔ３０３の操作が指示されると、即座に記録動作を開始できる状態である。
ＲｅｃＳｔａｒｔ３０３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させる入力操作を示している。ビデオカメラ１００は記録状態に遷移すると、レンズ１０１及び撮像部１０２を介して入力された信号をＣＯＤＥＣ１１０にて記録媒体１０４に記録するファイル形式としてエンコードし、動画データをＲＡＭ１０９に順次格納する。そして、ＲＡＭ１０９に格納された動画データが所定の容量となった際に、ＣＰＵ１１３は、記録媒体１０４に動画ファイルを記録する。この処理は、後述するＲｅｃＳｔｏｐ３０８の入力操作が実施されるまで行われる。
【００２５】
Ｒｅｃ３０４は、ビデオカメラ１００の記録状態の一つである記録中状態を示している。記録中とは、ＲｅｃＳｔａｒｔ３０３が指示された状態であり、ビデオカメラ１００は先述の処理を実施し、記録動作を実施する。
ＲｅｃＤｅｌａｙ３０５は、ＲｅｃＳｔａｒｔ３０３が指示されてから記録動作が始まるまでの時間差である。この時間は、記録する映像のビットレートや、ＲＡＭ１０９に格納する際の任意容量により増減する。なお、後述のＲｅｃＳｔｏｐ３０８が指示されてから、実際に記録動作が終了するまでの時間差も同様に生じる。
【００２６】
Ｓｃｅｎｅ３０６は、ビデオカメラ１００にて動画データを記録した際の記録単位である。記録単位とは、ＲｅｃＳｔａｒｔ３０３が指示されてから、ＲｅｃＳｔｏｐ３０８が指示されるまでの間に記録される動画データである。ここで、Ｓｃｅｎｅ３０６は、詳細は後述するが、後述するＦｉｌｅ３０７と同義ではない。記録媒体１０４のファイルフォーマットを鑑み、記録媒体１０４に記録されるデータ（ファイル）は、ファイルフォーマットのファイル上限容量以上のデータサイズになる場合は、ファイルを分ける必要がある。この作業をファイルブレイクと称する。シーンは、そのファイルブレイクしたファイルまで含めて一つとして扱う定義である。なお、Ｓｃｅｎｅ３０６は、ＲｅｃＳｔａｒｔ３０３が指示される毎に番号を付与され、Ｓｃｅｎｅ＃１、Ｓｃｅｎｅ＃２・・・と番号が付与される。
【００２７】
Ｆｉｌｅ３０７は、記録媒体１０４に記録される動画ファイルである。ＲｅｃＳｔａｒｔ３０３を契機にＲＡＭ１０９に蓄積されたデータが任意容量に達すると、記録媒体１０４に動画ファイルとして格納される。記録動作では、まずＲＡＭ１０９に動画データが書き込まれるため、Ｆｉｌｅ３０７も順次格納されるデータ量が増加する。なお、後述するＦｉｌｅＣｌｏｓｅ３０９、もしくはＦｉｌｅＢｒｅａｋ３１０が発生するまではＦｉｌｅ３０７は未完成なファイルであり、他の処理から読み出しはできない状態となる。また、Ｆｉｌｅ３０７はＦｉｌｅＣｌｏｓｅ３０９、またはＦｉｌｅＢｒｅａｋ３１０により完成状態になる毎に番号が付与され、Ｆｉｌｅ＃１、Ｆｉｌｅ＃２・・・と番号が付与される。
【００２８】
ＲｅｃＳｔｏｐ３０８は、操作部１０６より記録状態を停止し、記録準備状態に遷移させるＵｓｅｒ  Ｉｎｔｅｒｆａｃｅ（以下、ＵＩ）の入力操作を示している。
ＦｉｌｅＣｌｏｓｅ３０９は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されているＦｉｌｅ３０７をファイルとして完成させるためのファイル操作処理である。この操作処理を実施されると他の処理によりＦｉｌｅ３０７を読み出して編集することが可能となる。
【００２９】
ＦｉｌｅＢｒｅａｋ３１０は、記録媒体１０４のファイルフォーマットを鑑みて、特定サイズ以上のデータを記録媒体１０４に格納する際にファイルを分けて記録する際のファイル操作処理である。この操作はＣＰＵ１１３が記録媒体１０４のファイルフォーマットを識別して行う処理である。このため、ＲｅｃＳｔａｒｔ３０３を１度だけ入力された場合であっても、記録時間が所定時間以上続き記録媒体１０４のファイルフォーマット上限までファイルを書き込むこともある。この場合、ＦｉｌｅＢｒｅａｋ３１０により１つのファイルを完成状態にすると共に、新たなファイルの生成が開始される。
ＭｏｄｅＳｔｏｐ３１１は、操作部１０６よりビデオカメラ１００の記録処理を終了状態に遷移させるＵＩの入力操作を示している。
【００３０】
図４は、本実施形態に係るビデオカメラ１００の記録動作状態における転送指定と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
図４（ａ）は、ビデオカメラ１００の記録動作中に、操作部１０６より記録中のＳｃｅｎｅを外部機器へ転送するよう指示された際の記録動作状態と記録ファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図４（ａ）において、時間軸４０００は右に行くほど時間（ｔ）が経過していることを示している。
【００３１】
ＭｏｄｅＳｔａｒｔ４００１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵＩの入力操作を示している。本入力操作を実施されると、ビデオカメラ１００は後述するＲｅｃＰａｕｓｅ４００２に遷移する。
ＲｅｃＰａｕｓｅ４００２は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ４００３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ４００４は、ビデオカメラ１００の記録中状態を示している。
【００３２】
「Ｓｃｅｎｅ＃１」４００５は、ビデオカメラ１００にて動画ファイルを記録した際の記録単位である。なお、「Ｓｃｅｎｅ＃１」４００５は、ＲｅｃＳｔａｒｔ４００３により初めて記録動作が実施される想定としている。
「Ｆｉｌｅ＃１」４００６は、記録媒体１０４に記録される動画ファイルである。
ＲｅｃＳｔｏｐ４００７は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。ＲｅｃＳｔｏｐ４００７が指示されると、ビデオカメラ１００は、記録中で未完成であった「Ｆｉｌｅ＃１」４００６をＦｉｌｅＣｌｏｓｅ４００８のファイル操作処理によりファイルとして完成させる。
【００３３】
ＦｉｌｅＣｌｏｓｅ４００８は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ＃１」４００６を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ４００９は、操作部１０６より記録中の「Ｓｃｅｎｅ＃１」４００５を外部機器に転送することを指示するＵＩの入力操作を示している。この指示による実際の処理については後述する。
【００３４】
図４（ｂ）は、記録動作を完了した後の記録準備中状態にてＳｃｅｎｅを外部機器へ転送するよう指示された際の記録動作状態と記録ファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図４（ｂ）において、時間軸４１００は右に行くほど時間（ｔ）が経過していることを示している。
【００３５】
ＲｅｃＰａｕｓｅ４１０１は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ４１０２は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ４１０３は、ビデオカメラ１００の記録中状態を示している。
【００３６】
「Ｓｃｅｎｅ＃２」４１０４は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ＃２」４１０４は、ＲｅｃＳｔａｒｔ４１０２により記録媒体１０４に対し２回目の記録動作が実施される想定としている。
「Ｆｉｌｅ＃２」４１０５は、記録媒体１０４に記録される動画ファイルである。
ＲｅｃＳｔｏｐ４１０６は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。ＲｅｃＳｔｏｐ４１０６が指示されると、ビデオカメラ１００は、記録中で未完成であった「Ｆｉｌｅ＃２」４１０５をＦｉｌｅＣｌｏｓｅ４１０７のファイル操作によりファイルとして完成させる。
【００３７】
ＦｉｌｅＣｌｏｓｅ４１０７は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ＃２」４１０５を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ４１０８は、操作部１０６より、記録が完了した「Ｓｃｅｎｅ＃２」４１０４を外部機器に転送することを指示するＵＩの入力操作を示している。この指示による実際の処理については後述する。
【００３８】
図４（ｃ）は、記録動作中であってファイルブレイク発生前にＳｃｅｎｅを外部機器へ転送するよう指示された場合の記録動作状態と記録ファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図４（ｃ）において、時間軸４２００は右に行くほど時間（ｔ）が経過していることを示している。
【００３９】
ＲｅｃＰａｕｓｅ４２０１は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ４２０２は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ４２０３は、ビデオカメラ１００の記録中状態を示している。
【００４０】
「Ｓｃｅｎｅ＃３」４２０４は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ＃３」４２０４は、ＲｅｃＳｔａｒｔ４２０２により記録媒体１０４に３回目の記録動作を実施する想定としている。また、「Ｓｃｅｎｅ＃３」４２０４は、「Ｆｉｌｅ＃３」４２０５を記録している際にファイルブレイクのファイル操作が実施され、「Ｆｉｌｅ＃３」４２０５が１つのファイルとして完成される。その後、「Ｓｃｅｎｅ＃３」４２０４に対応するファイルとして、新たに「Ｆｉｌｅ＃４」４２０７が生成される。
【００４１】
「Ｆｉｌｅ＃３」４２０５は、記録媒体１０４に記録される動画ファイルである。
ＦｉｌｅＢｒｅａｋ４２０６は、「Ｆｉｌｅ＃３」４２０５が記録媒体１０４のファイルシステムにおけるファイル容量の上限に達した場合に、ファイルを分割するファイル操作処理である。このファイル操作では、「Ｆｉｌｅ＃３」４２０５を１つのファイルとして完成させ、記録を継続するために「Ｆｉｌｅ＃４」４２０７を新規に生成する処理を実施する。
【００４２】
「Ｆｉｌｅ＃４」４２０７は、「Ｆｉｌｅ＃３」４２０５がファイル容量上限に達してＦｉｌｅＢｒｅａｋ４２０６のファイル操作により生成された動画ファイルである。
ＴｒａｎｓｆｅｒＲｅｑ４２０８は、操作部１０６より記録中の「Ｓｃｅｎｅ＃３」４２０４を外部機器に転送することを指示するＵＩの入力操作を示している。この操作による実際の処理については後述する。
【００４３】
図４（ｄ）は、記録動作中であってファイルブレイク発生後にＳｃｅｎｅを外部機器へ転送するよう指示された場合の記録動作状態と記録ファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図４（ｄ）において、時間軸４３００は右に行くほど時間（ｔ）が経過していることを示している。
【００４４】
ＲｅｃＰａｕｓｅ４３０１は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ４３０２は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ４３０３は、ビデオカメラ１００の記録中状態を示している。
【００４５】
「Ｓｃｅｎｅ＃４」４３０４は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ＃４」４３０４は、ＲｅｃＳｔａｒｔ４３０２により記録媒体１０４に４回目の記録動作を実施する想定としている。また、「Ｓｃｅｎｅ＃４」４３０４は、「Ｆｉｌｅ＃５」４３０５を記録している際にファイルブレイクのファイル操作が実施され、「Ｆｉｌｅ＃５」４３０５が１つのファイルとして完成される。その後、「Ｓｃｅｎｅ＃４」４３０４に対応するファイルとして、新たに「Ｆｉｌｅ＃６」４３０７が生成される。
【００４６】
「Ｆｉｌｅ＃５」４３０５は、記録媒体１０４に記録される動画ファイルである。
ＦｉｌｅＢｒｅａｋ４３０６は、「Ｆｉｌｅ＃５」４３０５がファイル容量の上限に達した場合に、ファイルを分割するファイル操作処理である。このファイル操作では、「Ｆｉｌｅ＃５」４３０５を１つのファイルとして完成させ、記録を継続するために「Ｆｉｌｅ＃６」４３０７を新規に生成する処理を実施する。
【００４７】
「Ｆｉｌｅ＃６」４３０７は、「Ｆｉｌｅ＃５」４３０５がファイル容量上限に達してＦｉｌｅＢｒｅａｋ４２０６のファイル操作により生成された動画ファイルである。
ＴｒａｎｓｆｅｒＲｅｑ４３０８は、操作部１０６より記録中の「Ｓｃｅｎｅ＃４」４３０４を外部機器に転送することを指示するＵＩの入力操作を示している。この操作による実際の処理については後述する。
【００４８】
図４（ｅ）は、ファイルブレイクを伴って記録動作を完了した後の記録準備中状態にてＳｃｅｎｅを外部機器へ転送するよう指示された際の記録動作状態と記録ファイルの生成タイミングとの関係、及びシーンと記録ファイルの関係を示す概念図である。図４（ｅ）において、時間軸４４００は右に行くほど時間（ｔ）が経過していることを示している。
【００４９】
ＲｅｃＰａｕｓｅ４４０１は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ４４０２は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ４４０３は、ビデオカメラ１００の記録中状態を示している。
【００５０】
「Ｓｃｅｎｅ＃５」４４０４は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ＃５」４４０４は、ＲｅｃＳｔａｒｔ４４０２により記録媒体１０４に５回目の記録動作を実施する想定としている。また、「Ｓｃｅｎｅ＃５」４４０４は、「Ｆｉｌｅ＃７」４４０５を記録している際にファイルブレイクのファイル操作が実施され、「Ｆｉｌｅ＃７」４４０５が１つのファイルとして完成される。その後、「Ｓｃｅｎｅ＃５」４４０４に対応するファイルとして、新たに「Ｆｉｌｅ＃８」４４０７が生成される。
【００５１】
「Ｆｉｌｅ＃７」４４０５は、記録媒体１０４に記録される動画ファイルである。
ＦｉｌｅＢｒｅａｋ４４０６は、「Ｆｉｌｅ＃７」４４０５がファイル容量の上限に達した場合に、ファイルを分割するファイル操作処理である。このファイル操作では、「Ｆｉｌｅ＃７」４４０５を１つのファイルとして完成させ、記録を継続するために「Ｆｉｌｅ＃８」４４０７を新規に生成する処理を実施する。
「Ｆｉｌｅ＃８」４４０７は、「Ｆｉｌｅ＃７」４４０５がファイル容量上限に達してＦｉｌｅＢｒｅａｋ４４０６のファイル操作により生成された動画ファイルである。
【００５２】
ＲｅｃＳｔｏｐ４４０８は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。ＲｅｃＳｔｏｐ４４０８が指示されると、ビデオカメラ１００は、記録中で未完成であった「Ｆｉｌｅ＃８」４４０７をＦｉｌｅＣｌｏｓｅ４４０９のファイル操作により１つのファイルとして完成させる。
ＦｉｌｅＣｌｏｓｅ４４０９は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ＃８」４４０７を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ４１１０は、操作部１０６より、記録が完了した「Ｓｃｅｎｅ＃５」４４０４を外部機器に転送することを指示するＵＩの入力操作を示している。この操作による実際の処理については後述する。
【００５３】
図５は、本実施形態に係るビデオカメラ１００によって生成される転送リストの構成要素を説明するための図である。
図５（ａ）は、転送リスト５０００の各項目を説明するための図である。転送リスト５０００はシーン情報とファイル情報とを登録可能な構成となっている。リスト５０１０、５０２０、５０３０・・・はシーン情報登録テーブルとなっており、シーン情報登録テーブルに転送指定されたシーンの番号が登録される。なお、シーン情報登録テーブルは、転送指定されたシーンの登録数によりテーブル数が決定される。
【００５４】
例えば図５（ｂ）の例では、シーン情報登録テーブルは［０］〜［４］までの５つ存在する。つまり図５（ｂ）に示す例では、転送指定可能な個数は５つとなる。ただし、ある転送リストに登録されているシーンの転送が完了すれば、そのテーブルは空き状態となり、再度転送指定することが可能となる。
【００５５】
また、リスト５０１１、５０１２・・・は、シーン情報登録テーブル［０］のリスト５０１０を構成するファイル情報を登録するファイル情報登録テーブルである。リスト５０２１、５０２２・・・は、同様にシーン情報登録テーブル［１］のリスト５０２０を構成するファイル情報登録テーブルである。なお、ファイル情報登録テーブルは、１つのシーンを構成するファイルの最大数にあわせ、テーブル個数が決定される。
【００５６】
例えば図５（ｂ）の例では、ファイル情報登録テーブルはリスト５１０１、５１０２、５１０３の３つが存在する。つまり図５（ｂ）に示す例では、１つのシーンに対し、３つのファイルを登録することが可能である。なお、本実施形態で示したシーン情報登録テーブル数、及びファイル情報登録テーブル数のみならずシステムに合わせた個数で運用するようにしてもよい。
【００５７】
図６は、本実施形態のビデオカメラ１００により転送リストにファイルを登録する処理手順の一例を示すフローチャートである。シーンの転送指示が操作部１０６から入力されると、ＣＰＵ１１３は、ＴｒａｎｓｆｅｒＲｅｑを受信したときの記録状態及びファイルブレイクの有無を判別し、シーン転送用のリストに判別結果に応じて登録する。ビデオカメラ１００はこの転送リストに従い、シーンのデータを外部機器に転送する。
【００５８】
以下、ＴｒａｎｓｆｅｒＲｅｑが操作部１０６より指示された際のビデオカメラ１００の動作を説明する。なお、図６の処理とは非同期に、ユーザーは操作部１０６を介して、ビデオカメラ１００を記録可能状態に遷移させることが可能である。また、ユーザーの操作によって記録準備中、記録中状態へ任意で遷移させることが可能である。図４に示したように、記録可能状態へはＭｏｄｅＳｔａｒｔ、記録中状態へはＲｅｃＳｔａｒｔ、記録準備中状態へはＲｅｃＳｔｏｐが指示される。
【００５９】
まず、Ｓ６０１において、ＣＰＵ１１３は、ビデオカメラ１００が記録準備中もしくは記録中状態であることを確認する。なお、これらの状態以外の状態である場合はＳ６０１を繰り返すこととなる。前記状態に該当する場合、Ｓ６０２に遷移する。
【００６０】
次に、Ｓ６０２において、ＣＰＵ１１３は、操作部１０６よりＴｒａｎｓｆｅｒＲｅｑが入力されるまで待機する。このＴｒａｎｓｆｅｒＲｅｑは、図４（ａ）〜図４（ｅ）におけるＴｒａｎｓｆｅｒＲｅｑ４００９、４１０８、４２０８、４３０８、４４１０が該当する。ＣＰＵ１１３がＴｒａｎｓｆｅｒＲｅｑの入力を検出した場合、Ｓ６０３に遷移する。
【００６１】
次にＳ６０３において、ＣＰＵ１１３は、ビデオカメラ１００が記録中状態である否かを確認する。この確認の結果、記録中状態である場合はＳ６０４へ進み、異なる場合はＳ６５０に進む。
【００６２】
Ｓ６０４においては、ＣＰＵ１１３は、転送リストに転送するシーンの情報を登録する。例えば図４（ａ）に示す例でＴｒａｎｓｆｅｒＲｅｑ４００９が入力された段階では、初めてシーンを記録するため、図５（ｂ）のリストは全て未登録となっている。Ｓ６０２にてＴｒａｎｓｆｅｒＲｅｑ４００９の入力を検出すると、ＣＰＵ１１３は、ＴｒａｎｓｆｅｒＲｅｑ４００９にて転送を指定されたシーンの番号を取得し、図５（ｂ）のリスト５１００に登録する。図４（ａ）の例の場合は、「Ｓｃｅｎｅ＃１」４００５が、図５（ｂ）のリスト５１００に登録される。また、図４（ｃ）に示す例の場合も同様に、図５（ｄ）に示すようにリスト５３２０に「Ｓｃｅｎｅ＃３」４２０４が登録される。さらに、図４（ｄ）に示す例の場合も同様に、図５（ｆ）に示すようにリスト５５３０に「Ｓｃｅｎｅ＃４」４３０４が登録される。
【００６３】
次に、Ｓ６０５において、ＣＰＵ１１３は、転送リストに登録可能なファイルが存在するか否かを判定する。ここで、ＣＰＵ１１３は、現在記録中のシーンの情報を管理しており、シーンの情報にはシーンを構成するファイルの情報が含まれている。したがって、ＣＰＵ１１３は、ファイルブレイクにより複数のファイルにてシーンが構成されているか否かを判別することができる。
【００６４】
図４（ａ）に示す例では、転送指定であるＴｒａｎｓｆｅｒＲｅｑ４００９を指定された時点では、「Ｆｉｌｅ＃１」４００６は未完成状態であり、転送リストに登録することはできない。また、図４（ｃ）の「Ｆｉｌｅ＃３」４２０５も同様である。したがってこのような場合は登録可能なファイルが存在しないと判定し、Ｓ６０８に進む。一方、図４（ｄ）におけるＴｒａｎｓｆｅｒＲｅｑ４３０８では、「Ｆｉｌｅ＃６」４３０７は未完成状態であるが、「Ｆｉｌｅ＃５」４３０５はＦｉｌｅＢｒｅａｋ４３０６のファイル操作によって既に完成状態である。このように完成状態のファイルは転送リストに登録可能なファイルとなる。したがって、このように登録可能なファイルが存在する場合はＳ６０６に進む。
【００６５】
Ｓ６０６においては、ＣＰＵ１１３は、転送リストに転送するファイルの情報を登録する。図４（ｄ）に示す例では、図５（ｆ）に示すように、「Ｓｃｅｎｅ＃１」、「Ｓｃｅｎｅ＃２」、及び「Ｓｃｎｅｅ＃３」がそれぞれリスト５５１０、５５２０、５５３０に既に登録されている。Ｓ６０６では、リスト５５３１に「Ｆｉｌｅ＃５」を登録する。
【００６６】
次に、Ｓ６０７において、ＣＰＵ１１３は、転送リストに登録可能なファイルをすべて登録したか否かを判定する。この判定の結果、登録可能なファイルがまだ残っている場合はＳ６０６に戻り、そうでない場合はＳ６０８に進む。
【００６７】
Ｓ６０８においては、ＣＰＵ１１３は、転送指示に基づき、シーンおよびファイルに関する情報が転送リストに登録されたことを表示部１１２から通知する。
次に、Ｓ６０９において、ＣＰＵ１１３は、ファイルブレイクが発生したか否かを確認する。この確認の結果、ファイルブレイクが発生した場合はＳ６１０に進み、そうでない場合はＳ６１１に進む。
【００６８】
Ｓ６１０においては、ＣＰＵ１１３は、転送リストを更新する。例えば図４（ｃ）に示す例では、ＦｉｌｅＢｒｅａｋ４２０６が発生すると「Ｆｉｌｅ＃３」４２０５が登録できるようになるため、ＣＰＵ１１３は、Ｓ６１０にて転送リストに「Ｆｉｌｅ＃３」４２０５を登録する。図４（ｃ）の例の場合、図５（ｄ）に示すように、リスト５３２１に新たなファイルが登録される。
【００６９】
Ｓ６１１においては、ＣＰＵ１１３は、ファイルクローズが発生したか否かを判定する。ＣＰＵ１１３は、操作部１０６よりＲｅｃＳｔｏｐ操作が入力された場合、記録中のファイルをファイルクローズする。この判定の結果、ファイルクローズが発生した場合は、Ｓ６１２に進み、そうでない場合はＳ６０９に戻り、処理を繰り返す。例えば、図４（ｃ）に示す例では、再びファイルブレイクが発生すると、図５（ｅ）に示すように、リスト５４２２に「Ｆｉｌｅ＃４」が登録される。また、例えば、図４（ｄ）に示す例では、再びファイルブレイクが発生すると、図５（ｇ）に示すように、リスト５６３２に「Ｆｉｌｅ＃６」が登録される。
【００７０】
Ｓ６１２においては、ＣＰＵ１１３は、記録中のファイルをファイルクローズし、完成状態となったファイルを転送リストに登録する。図４（ａ）に示す例では、ＦｉｌｅＣｌｏｓｅ４００８により「Ｆｉｌｅ＃１」４００６が完成状態となり、転送リストに登録可能となる。これにより、未登録であった図５（ｂ）のリスト５１０１に「Ｆｉｌｅ＃１」が登録される。また、図４（ｅ）に示す例では、ＦｉｌｅＣｌｏｓｅ４４０９により「Ｆｉｌｅ＃８」４４０７が完成状態となり、転送リストに登録可能となる。これにより、図５（ｈ）のリスト５７４２に「Ｆｉｌｅ＃８」が登録される。
【００７１】
Ｓ６１３においては、ＣＰＵ１１３は、シーンが完成した旨であるＦｉｌｅＣｌｏｓｅを転送リストに登録する。例えば、図５（ｂ）のリスト５１０２、図５（ｃ）のリスト５２１２、および図５（ｈ）のリスト５７４３には、それぞれ「ＦｉｌｅＣｌｏｓｅ」が登録される。
【００７２】
一方、Ｓ６５０においては、ＣＰＵ１１３は、ビデオカメラ１００が記録準備中であるか否かを確認する。この確認の結果、記録準備中である場合はＳ６５１に進み、そうでない場合はＳ６５７に進む。
Ｓ６５１においては、ＣＰＵ１１３は、転送リストに登録可能なシーンが存在するか否かを判定する。この処理では、ＣＰＵ１１３は、直前に記録したシーンの有無を判定する。ＣＰＵ１１３は記録媒体１０４への記録制御を行うため、シーンの記録の有無を判定することができる。転送リストに追加可能なシーンが存在する場合はＳ６５２へ進み、追加可能なシーンがない場合はＳ６５７へ進む。
【００７３】
Ｓ６５２においては、ＣＰＵ１１３は、転送リストに転送するシーンの情報を登録する。例えば図４（ｂ）に示す例の場合は、ＣＰＵ１１３は、「Ｓｃｅｎｅ＃２」４１０４が図５（ｃ）のリスト５２１０に登録される。また、図４（ｅ）に示す例の場合は、「Ｓｃｅｎｅ＃５」４４０４が図５（ｈ）のリスト５７４０に登録される。
【００７４】
次に、Ｓ６５３において、ＣＰＵ１１３は、転送リストに転送するファイルを登録する。この場合は、Ｓ６５２で登録されたシーンはファイルクローズがなされて登録可能なファイルが確定しているため、そのシーンに係るファイルを登録する。図４（ｂ）に示す例では、Ｓ６５２で「Ｓｃｅｎｅ＃２」４１０４が登録されている。また、図５（ｃ）のリスト５２００には既にＳｃｅｎｅ＃１が登録されており、Ｓｃｅｎｅ＃１を構成するファイルが既に登録されている。そこで、Ｓ６５３では、リスト５２１１に「Ｆｉｌｅ＃２」４１０５を登録する。また、図４（ｅ）に示す例では、Ｓ６５２で「Ｓｃｅｎｅ＃５」４４０４が登録されている。それに伴い、図５（ｈ）に示すように、リスト５７４１に「Ｆｉｌｅ＃７」４４０５を登録する。
【００７５】
次に、Ｓ６５４において、ＣＰＵ１１３は、Ｓ６５２で登録したシーンを構成するファイルがすべて転送リストに登録されたか否かを判定する。この判定の結果、全てのファイルを登録済みである場合はＳ６５５に進み、まだ未登録のファイルが存在する場合はＳ６５３に戻る。図４（ｅ）に示す例では、Ｓ６５３で「Ｆｉｌｅ＃７」４４０５を登録し、「Ｆｉｌｅ＃８」４４０７をまだ登録していない場合は、Ｓ６５３に戻り、図５（ｈ）のリスト５７４２に「Ｆｉｌｅ＃８」を登録することになる。
【００７６】
Ｓ６５５においては、ＣＰＵ１１３は、シーンが完成したことを示す「ＦｉｌｅＣｌｏｓｅ」を転送リストに登録する。ビデオカメラ１００が記録準備中である場合は、すでにファイルクローズされているシーンしか存在しないため、ファイルクローズを監視する処理は存在しない。図４（ｂ）に示す例では、図５（ｃ）のリスト５２１２にＦｉｌｅＣｌｏｓｅ４１０７を登録する。また、図４（ｅ）に示す例では、図５（ｈ）のリスト５７４３にＦｉｌｅＣｌｏｓｅ４４０９を登録する。
【００７７】
Ｓ６５６においては、ＣＰＵ１１３は、ＴｒａｎｓｆｅｒＲｅｑの入力指示に基づき、シーンおよびファイルに関する情報がすべて転送リストに登録されたことを表示部１１２に通知する。この処理は基本的にＳ６０８と同様である。
【００７８】
一方、Ｓ６５７においては、ＣＰＵ１１３は、転送リストへの登録が失敗したことを表示部１１２に通知する。この場合は、操作部１０６より転送指定されたが、転送リストに登録するシーンが存在せず、転送処理が実施できないため、その旨を表示部１１２に表示する。
【００７９】
図７は、本実施形態に係るビデオカメラ１００において転送リストに従ってファイルを転送する処理手順の一例を示すフローチャートである。
まず、Ｓ７０１において、ＣＰＵ１１３は、転送リストに登録するシーンを示す、シーン用ポインタの初期化を行う。
次に、Ｓ７０２において、ＣＰＵ１１３は、転送リストに登録するファイルを示す、ファイル用ポインタの初期化を行う。
【００８０】
次に、Ｓ７０３において、ＣＰＵ１１３は、転送リストに登録されているファイルの有無を確認する。この確認の結果、転送リストに登録されたファイルがある場合は、Ｓ７０４に進む。一方、登録されたファイルがない場合は、Ｓ７０３に戻り、登録されたファイルがあるかどうか再度確認する。
Ｓ７０４においては、ＣＰＵ１１３は、転送リストに登録されたファイルのうち、外部機器に転送可能なファイルがあるかどうかを確認する。この確認の結果、転送可能なファイルがある場合は、Ｓ７０５に進む。一方、転送可能なファイルがない場合は、Ｓ７０４に戻り、転送可能なファイルがあるかどうか再度確認する。
【００８１】
Ｓ７０５においては、ＣＰＵ１１３は通信制御部１１４を制御し、転送リストに登録され、かつ外部機器に転送可能なファイルの転送を開始する。
Ｓ７０６においては、ＣＰＵ１１３は、転送エラーが発生したかどうかを確認する。転送エラーの例としては、外部機器の存在が確認できない場合は、ネットワークの混雑によりデータの転送ができなかった場合などが挙げられる。この確認の結果、転送エラーが発生した場合はＳ７０７に進み、転送エラーが発生していない場合は、Ｓ７０８に進む。
【００８２】
Ｓ７０７では、ＣＰＵ１１３は、転送エラーのあったファイルを再度転送することが可能かどうかを確認する。この判定の結果、再度転送可能である場合はＳ７０５に戻り、外部機器にファイルの転送を再度開始する。一方、再度転送することができない場合は処理を終了する。このとき、ＣＰＵ１１３は、転送できない旨のメッセージを表示部１１２に表示するようにしてもよい。
【００８３】
一方、Ｓ７０８においては、ＣＰＵ１１３は、Ｓ７０５で転送を開始したファイルの転送が完了したかどうかを確認する。この確認の結果、転送が完了している場合はＳ７０９に進み、転送が完了していない場合はＳ７０６に戻る。
Ｓ７０９においては、転送が完了したファイルが存在するため、ＣＰＵ１１３は、転送リストのファイル用ポインタを更新する。
【００８４】
次に、Ｓ７１０において、ＣＰＵ１１３は、現在転送リスト上で参照中のシーンに関連する全てのファイルが転送され、転送リスト上のファイル用ポインタがファイルクローズを参照しているかどうかを確認する。この確認の結果、ファイル用ポインタがファイルクローズを参照している場合は、Ｓ７１１に進み、ファイル用ポインタがファイルクローズを参照していない場合は、Ｓ７０４に戻る。
Ｓ７１１においては、ＣＰＵ１１３は、転送リスト上でシーン用ポインタの更新を行い、Ｓ７０３に戻る。
【００８５】
以上のように本実施形態によれば、転送リストに登録されているファイルから順次外部に送信するようにしている。また、転送するファイルは、ファイルブレイクが発生すると、１つの完成されたファイルが転送リストに登録されるため、記録中のファイルを直ちに外部機器へ転送することができる。さらに、記録中にその動画データに係るファイルの転送が行われるので、ユーザーが必要なデータがすぐに転送され、ユーザーが次の作業を行うまでの待ち時間を低減させることができる。
【００８６】
（第２の実施形態）
以下、図８〜図１２を参照しながら本発明の第２の実施形態について説明する。本実施形態では、ファイルの転送が完了した場合に、ユーザーに通知する例について説明する。なお、本実施形態に係るビデオカメラの構成は第１の実施形態と同様であるため、説明は省略する。以下、第１の実施形態と異なる点について説明する。
【００８７】
図８は、本実施形態に係るビデオカメラ１００の各記録動作状態における転送指定と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
図８（ａ）は、ビデオカメラ１００が記録動作中に操作部１０６より記録中のシーンを外部機器へ転送するように指定された際の記録動作状態とファイルの生成タイミングとの関係、及びシーンと記録ファイルのとの関係を示す概念図である。図８（ａ）において、時間軸８０００は右に行くほど時間（ｔ）が経過していることを示している。
【００８８】
ＭｏｄｅＳｔａｒｔ８００１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵＩの入力操作を示している。
ＲｅｃＰａｕｓｅ８００２は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ８００３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ８００４は、ビデオカメラ１００の記録中状態を示している。
【００８９】
「Ｓｃｅｎｅ♯１」８００５は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ♯１」８００５は、ＲｅｃＳｔａｒｔ８００３により初めて記録動作が実施される想定としている。
「Ｆｉｌｅ♯１」８００６は、記録媒体１０４に記録される動画ファイルである。
ＲｅｃＳｔｏｐ８００７は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。
【００９０】
ＦｉｌｅＣｌｏｓｅ８００８は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ♯２」８０１０を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ８００９は、操作部１０６より記録中の「Ｓｃｅｎｅ♯１」８００５を外部機器に転送することを指示するＵＩの入力操作を示している。
Ｉｎｆｏｒｍａｔｉｏｎ８０１２は、ＴｒａｎｓｆｅｒＲｅｑ８００９が指示されたときに記録していた「Ｆｉｌｅ♯１」８００６の転送が完了したことをユーザーに通知する処理を示している。
【００９１】
図８（ｂ）は、図８（ａ）とは異なるパターンにおける記録動作状態とファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図８（ｂ）において、時間軸８１００は右に行くほど時間（ｔ）が経過していることを示している。
【００９２】
ＭｏｄｅＳｔａｒｔ８１０１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵＩの入力操作を示している。
ＲｅｃＰａｕｓｅ８１０２は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ８１０３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ８１０４は、ビデオカメラ１００の記録中状態を示している。
【００９３】
「Ｓｃｅｎｅ♯２」８１０５は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ♯２」８１０５は、ＲｅｃＳｔａｒｔ８１０３により記録媒体１０４に対して２回目の記録動作を実施する想定としている。
「Ｆｉｌｅ♯３」８１０６は、記録媒体１０４に記録される動画ファイルである。
ＲｅｃＳｔｏｐ８１０７は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。
【００９４】
ＦｉｌｅＣｌｏｓｅ８１０８は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ♯５」８０１３を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ８１０９は、操作部１０６より記録中の「Ｓｃｅｎｅ♯２」８１０５を外部機器に転送することを指示するＵＩの入力操作を示している。
ＦｉｌｅＢｒｅａｋ８１１１、８１１４は、それぞれ「Ｆｉｌｅ＃３」８１０６、「Ｆｉｌｅ♯４」８１１０を完成させるための処理であり、さらに記録を継続するために「Ｆｉｌｅ♯５」８１１３を生成する。
【００９５】
Ｉｎｆｏｒｍａｔｉｏｎ８１１２は、ＴｒａｎｓｆｅｒＲｅｑ８１０９が指示された時間を起点として前後所定の時間内に記録されているファイルの転送が完了したことをユーザーに通知する処理を示している。図８（ｂ）に示す例においては、「Ｆｉｌｅ♯３」８１０６と「Ｆｉｌｅ♯４」８１１０との２つのファイルの転送が完了したときに通知される。なお、所定の時間は、ビデオカメラ１００に予め設定された決められた時間でもよいし、ユーザーが任意に設定できる時間であってもよい。
【００９６】
図９は、本実施形態において、転送リストに登録して、ファイルの転送後に転送の完了を通知する処理手順の一例を示すフローチャートである。シーンの転送指示が入力されるとビデオカメラ１００は、転送指示を受信した際にシーン転送用のリストに登録する。
【００９７】
まず、Ｓ９０１において、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。この確認の結果、記録状態である場合はＳ９０２に進み、そうでない場合は、Ｓ９０１の処理を繰り返す。
次に、Ｓ９０２において、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。例えば図８に示す例の場合、ＣＰＵ１１３は、ＴｒａｎｓｆｅｒＲｅｑ８００９、８１０９が入力されたか否かを判定する。この判定の結果、転送指示が入力されていない場合はＳ９１１に進み、転送指示が入力された場合は、Ｓ９０３に進む。
【００９８】
Ｓ９０３においては、ＣＰＵ１１３は、転送指示が入力された時間を起点として所定時間以内に遡ってファイルブレイクしたファイルがあるか否かを判定する。所定時間以内に遡ってファイルブレイクしたファイルがある場合はＳ９０４に進み、そうでない場合はＳ９０５に進む。ここで所定時間は、ビデオカメラ１００で予め設定された決められた時間であってもよいし、ユーザーが任意に設定できる時間であってもよい。
【００９９】
Ｓ９０４においては、ＣＰＵ１１３は、所定時間以内に遡ってファイルブレイクしたファイルを転送完了待ちリストに追加する。追加されるファイルは、Ｓ９０３で判別された全てのファイルが対象となる。ここで転送完了待ちリストとは、例えばテキストファイルで構成されるファイルのリストであり、ここに登録されたファイルの転送が全て完了した際にユーザーに通知するための管理リストである。この転送完了待ちリストはＣＰＵ１１３により管理される。
【０１００】
Ｓ９０５においては、ＣＰＵ１１３は、現在記録しているシーンが転送リストに登録されているか否かを確認する。この確認の結果、すでに転送リストに登録されている場合はＳ９０７に進み、転送リストに登録されていない場合はＳ９０６に進む。
Ｓ９０６においては、ＣＰＵ１１３は、転送リストに転送するシーンの情報を転送リストに登録する。ＣＰＵ１１３は、Ｓ９０２にて転送指示を受信した際に指定されたシーン番号を取得し、転送リストに登録する。
【０１０１】
Ｓ９０７においては、ＣＰＵ１１３は、転送リストに登録可能なファイルが存在するか否かを判定する。この判定の結果、登録可能なファイルが存在する場合はＳ９０８に進み、そうでない場合はＳ９１０に進む。図８（ａ）及び図８（ｂ）に示す例では、転送指示された段階で登録可能なファイルは存在しないため、Ｓ９１０へ進むことになる。
【０１０２】
Ｓ９０８においては、ＣＰＵ１１３は、転送リストに転送するファイルを登録する。
Ｓ９０９においては、ＣＰＵ１１３は、転送リストに登録可能なすべてのファイルを登録したか否かを確認する。この判定の結果、登録可能なすべてのファイルを登録した場合はＳ９１０へ進み、登録可能なファイルが残っている場合はＳ９０８に戻る。
Ｓ９１０においては、ＣＰＵ１１３は、転送指示に基づき、シーンおよびファイルに関する情報が転送リストに登録されたことを表示部１１２から通知する。
【０１０３】
Ｓ９１１においては、ＣＰＵ１１３は、記録中のシーンに含まれるファイルでファイルブレイクが発生したか否かを確認する。この確認の結果、ファイルブレイクが発生した場合はＳ９１２に進み、そうでない場合はＳ９１６に進む。
Ｓ９１２においては、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。この判定はＳ９０２と同様である。この判定の結果、転送指示が入力されなかった場合はＳ９１６に進み、転送指示が入力された場合はＳ９１３に進む。
【０１０４】
Ｓ９１３においては、ＣＰＵ１１３は、ファイルブレイクを検出した時間を起点として所定時間以内に遡って転送指示が入力たかどうかを判定する。この判定の結果、所定時間以内に遡って転送指示が入力された場合はＳ９１４に進み、そうでない場合はＳ９１５に進む。ここで所定時間は、ビデオカメラ１００で予め設定された決められた時間であってもよいし、ユーザーが任意に設定できる時間であってもよい。
【０１０５】
Ｓ９１４においては、ファイルブレイクにより新規に作成されたファイルを転送完了待ちリストに追加する。図８（ｂ）に示す例においては、「Ｆｉｌｅ♯３」８１０６が転送完了待ちリストに登録されることになる。
Ｓ９１５においては、ＣＰＵ１１３は、ファイルブレイクの検出に伴って転送リストの更新を行う。図８（ｂ）に示す例では、ＦｉｌｅＢｒｅａｋ８１１１が発生すると、転送リストに「Ｆｉｌｅ＃３」８１０６が登録される。また、ＦｉｌｅＢｒｅａｋ８１１４が発生すると、転送リストに「Ｆｉｌｅ＃４」８１１０が登録される。
【０１０６】
Ｓ９１６においては、ＣＰＵ１１３は、転送完了待ちリストに登録されたファイルの転送が全て完了したかどうかを判定する。この判定の結果、登録されたファイルの転送が全て完了した場合はＳ９１７に進み、そうでない場合はＳ９１８に進む。
Ｓ９１７においては、ＣＰＵ１１３は、転送完了待ちリストに登録されたファイルが全て転送されたことを表示部１１２から通知する。例えば、図１０に示すような文言を表示部１１２に表示することによって通知することができる。
【０１０７】
Ｓ９１８においては、ＣＰＵ１１３は、操作部１０６から転送を中断する指示を入力したか否かを判定する。この判定の結果、中断する指示を入力した場合はＳ９１９に進み、そうでない場合はＳ９２０に進む。ここでの中断指示は、例えば、Ｓ９１７の転送完了通知後に図１１に示すような文言を表示部１１２に表示し、ユーザーの指示を促してもよいし、中断指定を割り当てたボタンを押下したことにより判別してもよい。
Ｓ９１９においては、ＣＰＵ１１３は、転送処理を中断する。
【０１０８】
Ｓ９２０においては、ＣＰＵ１１３は、記録中のファイルでファイルクローズが発生したか否かを確認する。ファイルクローズが発生した場合はＳ９２１へ進み、ファイルクローズが発生していない場合は、Ｓ９０２へ戻る。
【０１０９】
Ｓ９２１においては、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。この判定の結果、転送指示が入力されていない場合は処理を終了し、転送指示が入力された場合は、Ｓ９２２に進む。
Ｓ９２２においては、ＣＰＵ１１３は、記録中のファイルをファイルクローズすることにより完成状態となったファイルを転送リストに登録する。図８（ａ）および図８（ｂ）に示す例では、それぞれＦｉｌｅＣｌｏｓｅ８００８、ＦｉｌｅＣｌｏｓｅ８１０８により「Ｆｉｌｅ＃２」８０１０、「Ｆｉｌｅ♯５」８１１３が完成状態となり、転送リストに登録される。
【０１１０】
Ｓ９２３においては、ＣＰＵ１１３は、転送リストにシーンが完成したことを示す「ＦｉｌｅＣｌｏｓｅ」を転送リストに登録する。ＣＰＵ１１３によりファイルクローズが検出され、ファイルを転送リストに登録した後、シーンが完結した旨を転送リストに登録する。
Ｓ９２４においては、ＣＰＵ１１３は、転送リストに登録されたファイルが全て転送されたかどうかを確認する。転送リストに登録されたファイルの転送は、前述した図７のフローチャートに従って本フローチャートの処理とは非同期に行われる。この確認の結果、全ファイルの転送が終了したら処理は終了する。
【０１１１】
図１２は、本実施形態におけるファイル転送中の表示部１１２のＵＩの一例を示す図である。
図１２（ａ）において、表示１２０００は記録可能時間を示しており、表示１２００１はファイルを転送していることを示している。図１２（ａ）に示す例では、転送指示を行ったときに記録していたシーンを含むファイルを転送していることを表すために「転送中」の文字の周りを黒線で囲っている。また、表示１２００２は記録中であることを示すアイコンであり、表示１２００３はタイムコードを示している。
【０１１２】
図１２（ｂ）に示す例では、転送指示を行ったときに記録していたシーンを含むファイルの転送が完了し、その他のファイルを転送していることを表すために「転送中」の文字のみの表示となっている。
図１２（ｃ）に示す例では、ファイルの転送を中断していることを示している。この例では、「中断」の文字の色を変えるなどして表現してもよい。
【０１１３】
以上のように本実施形態によれば、記録中状態であっても、転送完了待ちリストに登録されているファイルの転送が終了すると、ファイルの転送が完了した旨を表示部から通知するようにした。これにより、ユーザーは必要なファイルの転送が完了したことをすぐに知ることができ、すぐに別の作業に取り掛かることができる。
【０１１４】
（第３の実施形態）
以下、図１３および図１４を参照しながら本発明の第３の実施形態について説明する。本実施形態では、ファイルの一部を切り出して転送する例について説明する。なお、本実施形態に係るビデオカメラの構成は第１の実施形態と同様であるため、説明は省略する。以下、第１の実施形態と異なる点について説明する。
【０１１５】
図１３は、本実施形態に係るビデオカメラ１００の各記録動作状態における転送指示と、シーン及びファイルの生成タイミングとの関係を説明するための図である。
図１３（ａ）は、ビデオカメラ１００が記録動作中に操作部１０６より記録中のシーンを外部機器へ転送するように指示された際の記録動作状態とファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図１３（ａ）において、時間軸１３０００は右に行くほど時間（ｔ）が経過していることを示している。
【０１１６】
ＭｏｄｅＳｔａｒｔ１３００１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵＩの入力操作を示している。本入力操作が実施されるとビデオカメラ１００はＲｅｃＰａｕｓｅ１３００２に遷移する。
ＲｅｃＰａｕｓｅ１３００２は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ１３００３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ１３００４は、ビデオカメラ１００の記録中状態を示している。
【０１１７】
「Ｓｃｅｎｅ♯１」１３００５は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ♯１」１３００５は、ＲｅｃＳｔａｒｔ１３００３により初めて記録動作が実施される想定としている。
「Ｆｉｌｅ♯１」１３００６は、記録媒体１０４に記録される動画ファイルである。
【０１１８】
ＲｅｃＳｔｏｐ１３００７は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。
ＦｉｌｅＣｌｏｓｅ１３００８は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ♯１」１３００６を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ１３００９は、操作部１０６より記録中の「Ｓｃｅｎｅ♯１」１３００５を外部機器に転送することを指示するＵＩの入力操作を示している。
【０１１９】
「Ｆｉｌｅ♯１'」１３０１０は、ＴｒａｎｓｆｅｒＲｅｑ１３００９が入力された時間を起点として前後の所定の期間で切り出したファイルを示している。ここで、「Ｆｉｌｅ♯１'」の切り出しはＦｉｌｅＣｌｏｓｅ１３００８の処理が終了した後に実行される。また、所定の期間はビデオカメラ１００で予め設定された時間であってもよいし、ユーザーが任意に設定した時間であってもよい。本実施形態では、切り出した「Ｆｉｌｅ♯１'」１３０１０が転送するファイルとして転送リストに登録され、転送される。
【０１２０】
図１３（ｂ）は、図１３（ａ）とは異なるパターンにおける記録動作状態とファイルの生成タイミングとの関係、及びシーンと記録ファイルとの関係を示す概念図である。図１３（ｂ）において、時間軸１３１００は右に行くほど時間（ｔ）が経過していることを示している。
【０１２１】
ＭｏｄｅＳｔａｒｔ１３１０１は、操作部１０６よりビデオカメラ１００を記録可能状態に遷移させるＵＩの入力操作を示している。
ＲｅｃＰａｕｓｅ１３１０２は、ビデオカメラ１００の記録準備中状態を示している。
ＲｅｃＳｔａｒｔ１３１０３は、操作部１０６よりビデオカメラ１００を記録状態に遷移させるＵＩの入力操作を示している。
Ｒｅｃ１３１０４は、ビデオカメラ１００の記録中状態を示している。
【０１２２】
「Ｓｃｅｎｅ♯２」１３１０５は、ビデオカメラ１００にて動画データを記録した際の記録単位である。なお、「Ｓｃｅｎｅ♯２」１３１０５は、ＲｅｃＳｔａｒｔ１３１０３により記録媒体１０４に対して２回目の記録動作が実施される想定としている。
「Ｆｉｌｅ♯２」１３１０６は、記録媒体１０４に記録される動画ファイルである。
ＲｅｃＳｔｏｐ１３１０７は、操作部１０６よりビデオカメラ１００の記録状態を停止するＵＩの入力操作を示している。
【０１２３】
ＦｉｌｅＣｌｏｓｅ１３１０８は、ビデオカメラ１００の記録動作にて記録媒体１０４に順次記録されている「Ｆｉｌｅ♯３」１３０１０を１つのファイルとして完成させるためのファイル操作処理である。
ＴｒａｎｓｆｅｒＲｅｑ１３１０９は、操作部１０６より記録中の「Ｓｃｅｎｅ♯２」１３１０５を外部機器に転送することを指示するＵＩの入力操作を示している。
ＦｉｌｅＢｒｅａｋ１３１１１は、「Ｆｉｌｅ♯２」１３１０６を完成させるための処理であり、さらに記録を継続するために「Ｆｉｌｅ♯３」１３１１０を生成する。
【０１２４】
「Ｆｉｌｅ♯２'」１３１１２は、ＴｒａｎｓｆｅｒＲｅｑ１３１０９が指示された時間を起点として前後所定時間で切り出したファイルを示している。なお、「Ｆｉｌｅ♯２'」１３１１２は当該所定時間が経過する前にファイルブレイクが発生しているため、「Ｆｉｌｅ♯２'」１３１１２はファイルブレイクが発生するまでのファイルとなっている。したがって、「Ｆｉｌｅ♯２'」１３１１２の切り出しは、ＦｉｌｅＢｒｅａｋ１３１１１の処理が終了した後に実行される。
【０１２５】
そして、「Ｆｉｌｅ♯３'」１３１１３は、ファイルブレイクが発生してから「Ｆｉｌｅ♯２'」１３１１２との合算で所定時間に達するまでが切り出されたファイルを示している。したがって、「Ｆｉｌｅ♯３'」１３１１３の切り出しは、ＦｉｌｅＣｌｏｓｅ１３１０８の処理が終了した後に実行される。ここで、所定時間はビデオカメラ１００で予め設定された時間であってもよいし、ユーザーが任意に設定した時間であってもよい。切り出された「Ｆｉｌｅ♯２'」１３１１２および「Ｆｉｌｅ♯３'」１３１１３は転送されるファイルとして転送リストに登録される。
【０１２６】
図１４は、本実施形態に係るビデオカメラ１００の記録中における転送リストにファイルを登録する処理手順の一例を示すフローチャートである。シーンの転送指示が入力されたビデオカメラ１００は、転送指示を受信した際にシーン転送用のリストに登録する。
【０１２７】
Ｓ１４０１は、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。この確認の結果、記録状態以外である場合はＳ１４０１の処理を繰り返すことになる。一方、記録状態に該当する場合はＳ１４０２に進む。
Ｓ１４０２においては、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。図１３（ａ）および図１３（ｂ）に示した例では、ＴｒａｎｓｆｅｒＲｅｑ１３００９、１３１０９が入力されたか否かを判定する。この判定の結果、転送指示が入力されていない場合はＳ１４０７に進み、転送指示が入力された場合はＳ１４０３に進む。
【０１２８】
Ｓ１４０３においては、ＣＰＵ１１３は、転送指示が入力された時間をＲＡＭ１０９に記録する。
Ｓ１４０４においては、ＣＰＵ１１３は、現在記録されているシーンが転送リストに登録されているか否かを確認する。この確認の結果、すでに転送リストに登録されている場合はＳ１４０６に進み、転送リストに登録されていない場合はＳ１４０５に進む。
【０１２９】
Ｓ１４０５においては、ＣＰＵ１１３は、転送するシーンの情報を転送リストに登録する。
Ｓ１４０６においては、ＣＰＵ１１３は、転送指示に基づき、シーンに関する情報が転送リストに登録されたことを表示部１１２から通知する。
【０１３０】
次に、Ｓ１４０７において、ＣＰＵ１１３は、記録中のシーンに含まれるファイルでファイルブレイクが発生したか否かを確認する。この確認の結果、ファイルブレイクが発生した場合はＳ１４０８に進み、そうでない場合はＳ１４１２に進む。
Ｓ１４０８においては、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。この判定の結果、転送指示が入力されていない場合はＳ１４１２に進み、転送指示が入力された場合はＳ１４０９に進む。
【０１３１】
Ｓ１４０９においては、ＣＰＵ１１３は、Ｓ１４０３で記録された時間を起点として前後の所定の期間の範囲のファイルが切り出されているかどうかを判定する。この判定の結果、ファイルが切り出されている場合はＳ１４１２へ進み、そうでない場合はＳ１４１０に進む。
Ｓ１４１０においては、ＣＰＵ１１３は、Ｓ１４０３で記録した時間を起点として前後の所定の期間の範囲のファイルを切り出す。図１３（ｂ）に示す例おいては、「Ｆｉｌｅ♯２'」１３１１２が切り出されるが、ＦｉｌｅＢｒｅａｋ１３１１１が発生しているため、残りの時間は「Ｆｉｌｅ♯３」１３１１０がファイルクローズされた後に切り出されることになる。
【０１３２】
Ｓ１４１１においては、ＣＰＵ１１３は、Ｓ１４１０にて切り出されたファイルを転送リストに登録する。図１３（ｂ）に示す例では、「Ｆｉｌｅ♯２'」１３１１２が登録される。
Ｓ１４１２においては、ＣＰＵ１１３は、記録中のファイルでファイルクローズが発生したか否かを確認する。この確認の結果、ファイルクローズが発生した場合はＳ１４１３へ進み、そうでない場合はＳ１４０２へ戻る。
【０１３３】
Ｓ１４１３においては、ＣＰＵ１１３は、操作部１０６より転送指示が入力されたか否かを判定する。この判定の結果、転送指示が入力されていない場合は処理を終了し、転送指示が入力された場合はＳ１４１４へ進む。
Ｓ１４１４においては、ＣＰＵ１１３は、Ｓ１４０３で記録した時間を起点として前後の所定の期間の範囲のファイルが切り出されているかどうかを判定する。この判定の結果、ファイルが切り出されている場合はＳ１４１７へ進み、そうでない場合はＳ１４１５に進む。
【０１３４】
Ｓ１４１５においては、ＣＰＵ１１３は、Ｓ１４０３で記録した時間を起点として前後の所定の期間の範囲のファイルを切り出す。図１３（ａ）および図１３（ｂ）に示す例においては、それぞれ「Ｆｉｌｅ♯１'」１３０１０、「Ｆｉｌｅ♯３'」１３１１３を切り出すことになる。
Ｓ１４１６においては、ＣＰＵ１１３は、Ｓ１４１５で切り出したファイルを転送リストに登録する。
【０１３５】
Ｓ１４１７においては、ＣＰＵ１１３は、シーンが完成したことを示す「ＦｉｌｅＣｌｏｓｅ」を転送リストに登録する。
そして、Ｓ１４１８において、ＣＰＵ１１３は、転送リストに登録されたファイルが全て転送されたかどうかを確認する。転送リストに登録されたファイルは前述した図７のフローチャートに従って、本フローチャートの処理とは非同期に行われる。この確認の結果、全ファイルの転送が終了したら処理は終了する。
【０１３６】
以上のように本実施形態によれば、転送指示を受けた前後の所定の期間のファイルを切り出して転送するようにしたので、シーンの中でユーザーが最も望む部分をより素早く転送することができる。なお、本実施形態においては、第２の実施形態で説明したように転送が完了した後の通知処理や中断処理を組み合わせて行うことも可能である。
【０１３７】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、本実施形態では、画像記録装置の一例としてビデオカメラを例に挙げたが、記録機能および転送機能を有している機器であれば、その他の機器に適用してもよい。
【０１３８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３９】
１０４  記録媒体
１０６  操作部
１１３  ＣＰＵ
１１４  通信制御部
【図１】
2018006957.tif 000003
【図２】
2018006957.tif 000004
【図３】
2018006957.tif 000005
【図４】
2018006957.tif 000006
【図５】
2018006957.tif 000007
【図６】
2018006957.tif 000008
【図７】
2018006957.tif 000009
【図８】
2018006957.tif 000010
【図９】
2018006957.tif 000011
【図１０】
2018006957.tif 000012
【図１１】
2018006957.tif 000013
【図１２】
2018006957.tif 000014
【図１３】
2018006957.tif 000015
【図１４】
2018006957.tif 000016