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