(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）等の表示データに基づき、表示部１１２に表示させるための表示信号を出力する。
【００１５】
ＣＰＵ１１３は、ＲＯＭ１０８からＲＡＭ１０９にロードされたプログラムを実行する。ＣＰＵ１１３は、映像を記録する際のシーン及びファイルの記録に関する情報を管理する。ＣＰＵ１１３は、後述するファイルブレーク、ファイルクローズといったファイル操作処理、及びその情報の取得、ビデオカメラの記録動作の制御（記録状態、記録準備状態の変更）、転送リストの管理等の処理を実施する。
通信制御部１１４は、通信モジュール１１５及び通信Ｉ／Ｆ１１６を介して、図示しないＦＴＰサーバ等の外部機器と制御データ、映像データ及び音声データの送受信を行う。
【００１６】
図２は、第１の実施形態に係るビデオカメラ１００と外部機器との接続例を示す図である。ビデオカメラ１００は、以下に述べる有線接続及び無線接続のうち少なくともいずれかにより外部機器と接続することができる。
図２（ａ）は、ビデオカメラ１００と外部機器２００ａとを有線接続する例の模式図である。外部機器２００ａは、有線ケーブル２０１を介してビデオカメラ１００と通信を行う外部機器である。なお、外部機器２００ａは、ビデオカメラ１００と直接通信を行う機器でも、ネットワークハブ等の中継装置を介して接続される機器でもよい。有線ＬＡＮやＵＳＢ等の有線媒体を使用した通信であれば本発明を適用することが可能である。
図２（ｂ）は、ビデオカメラ１００と外部機器２００ｂとを無線接続する例の模式図である。外部機器２００ｂは、無線通信２０２を介してビデオカメラ１００と通信を行う外部機器である。なお、外部機器２００ｂは、ビデオカメラ１００と直接無線通信を行う機器でも、アクセスポイント等の中継無線装置を介して接続される機器でもよい。Ｗｉ−ＦｉやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を利用した接続であれば本発明を適用することが可能である。
【００１７】
図３は、第１の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルとの関係を示す概念図である。
横軸３００は時間軸を表わし、図中の右に行くほど時間が経過することを示す。
Ｍｏｄｅ Ｓｔａｒｔ３０１は、ビデオカメラ１００を記録準備状態に遷移させる操作部１０６による入力操作を示す。本入力操作を実施すると、ビデオカメラ１００は記録準備状態に遷移する。Ｒｅｃ Ｐａｕｓｅ３０２は、ビデオカメラ１００の記録準備状態を示す。記録準備状態とは、Ｒｅｃ Ｓｔａｒｔ３０３が指示されると即座に記録状態に入れる状態である。
【００１８】
Ｒｅｃ Ｓｔａｒｔ３０３は、ビデオカメラ１００を記録状態に遷移させる操作部１０６による記録開始指示の入力操作を示す。記録準備状態で本入力操作を実施すると、ビデオカメラ１００は記録状態に遷移する。Ｒｅｃ３０４は、ビデオカメラ１００の記録状態を示す。記録状態では、レンズ１０１及びＣＭＯＳ１０２を介して入力された信号をＣＯＤＥＣ１１０で記録媒体（記録媒体１０４及び／又は記録媒体１１７）に記録するファイル形式としてエンコードし、順次ＲＡＭ１０９に格納する。ＲＡＭ１０９格納されたファイルが任意容量となった際に、記録媒体に記録する。この処理を、Ｒｅｃ Ｓｔｏｐ３０８が指示されるまで順次実施する。
【００１９】
Ｒｅｃ Ｓｔｏｐ３０８は、記録状態を停止し、ビデオカメラ１００を記録準備状態に遷移させる操作部１０６による記録終了指示の入力操作を示す。
Ｍｏｄｅ Ｓｔｏｐ３１１は、ビデオカメラ１００の記録動作を終了状態に遷移させる操作部１０６による入力操作を示す。
【００２０】
Ｒｅｃ Ｄｅｌａｙ３０５は、Ｒｅｃ Ｓｔａｒｔ３０３が指示され、ビデオカメラ１００が記録状態となった後、実際に記録媒体に映像データの記録が始まるまでの時間差である。この時間差は、記録する映像のビットレートや、ＲＡＭ１０９に格納する際の任意容量により増減する。なお、Ｒｅｃ Ｓｔｏｐ３０８が指示されてから、実際に記録が終了するまでも同様の時間差が生じる。
【００２１】
シーン（Ｓｃｅｎｅ）３０６は、ビデオカメラ１００で映像を記録した際の記録単位である。記録単位とは、Ｒｅｃ Ｓｔａｒｔ３０３とＲｅｃ Ｓｔｏｐ３０８との間に記録される映像データの括りである。ここで留意すべき点としては、後述するファイル（Ｆｉｌｅ）３０７と同義ではないことである。記録媒体のファイルシステムを鑑み、記録媒体に記録されるデータは、ファイルシステムのファイル上限容量以上のデータサイズになる場合、ファイルを分ける必要がある。この作業は、ファイルブレーク（Ｆｉｌｅ Ｂｒｅａｋ）３１０と称される。シーン３０６は、ファイルブレークしたファイル３０７を含めて一つとして扱う定義である。シーン３０６は、Ｒｅｃ Ｓｔａｒｔ３０３が指示される毎に番号が付与され、シーン♯１、シーン♯２、・・・と運用される。
【００２２】
ファイル３０７は、記録媒体に記録される映像データファイルである。Ｒｅｃ Ｓｔａｒｔ３０３を契機にＲＡＭ１０９に蓄積されたデータが任意容量に達すると、記録媒体にファイル３０７として格納され始める。記録状態では順次ＲＡＭ１０９に映像データを書き出すため、ファイル３０７も順次格納データが増加する。ファイルクローズ（Ｆｉｌｅ Ｃｌｏｓｅ）３０９又はファイルブレーク３１０が発生するまでは、ファイル３０７は未完成状態であり、他の処理から読み出しはできない状態となる。ファイルクローズ３０９又はファイルブレーク３１０が発生すると、ファイル３０７は完成状態となる。ファイル３０７が完成する毎に番号が付与され、ファイル♯１、ファイル♯２、・・・と運用される。
【００２３】
ファイルクローズ３０９は、Ｒｅｃ Ｓｔｏｐ３０８が指示されたことに応じて、ビデオカメラ１００の記録動作で記録媒体に順次記録されているファイル３０７を完成状態とするためのファイル操作である。この操作が実施されると、他の処理からもファイル３０７を読み込み又は編集が可能となる。
ファイルブレーク３１０は、記録媒体のファイルシステムを鑑みて、特定サイズ以上のファイルを記録媒体に格納する際にファイルを分けて記録する際のファイル操作である。このファイル操作は、ＣＰＵ１１３が記録媒体のファイルシステムを識別し、ビデオカメラ１００内部で自動的に行う。このため、ユーザは操作部１０６よりＲｅｃ Ｓｔａｒｔ３０３を１度だけ入力すれば、記録時間が一定以上続き記録媒体のファイルシステムの上限までファイル３０７が書き出された際、ファイルブレーク３１０によりファイル３０７が完成状態になるとともに、新たなファイル３０７の生成が開始される。
【００２４】
図４Ａ、図４Ｂは、第１の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
図４Ａ、図４Ｂでは、第１の記録媒体１０４をメイン側、第２の記録媒体１１７をサブ側として同時記録する。ここでは代表的に第１の記録媒体１０４への記録動作を図示するが、第２の記録媒体１１７への記録動作も同様である。
図４Ａ（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯１（３０６（１））は、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
ファイル♯１（３０７（１））は、シーン♯１（３０６（１））と同じく、記録媒体１０４への初期記録を想定しており、付与される番号を「♯１」としている。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯１（３０６（１））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯１（３０７（１））をファイルとして完成させる。
【００２５】
図４Ａ（ｂ）は、ビデオカメラ１００の記録状態を経た記録準備状態（Ｒｅｃ Ｐａｕｓｅ３０２）で、記録されたシーンを外部機器に転送するよう転送指示がなされた状態を示す。図４Ａ（ｂ）では、ファイルブレーク３１０は発生しなかったものとする。
シーン♯２（３０６（２））は、２回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯２」としている。
ファイル♯２（３０７（２））は、シーン♯２（３０６（２））と同じく、記録媒体１０４への２つめのファイルの記録を想定しており、付与される番号を「♯２」としている。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯２（３０７（２））をファイルとして完成させる。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録が終了したシーン♯２（３０６（２））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２６】
図４Ａ（ｃ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）であってファイルブレーク３１０の発生前に、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯３（３０６（３））は、３回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯３」としている。シーン♯３（３０６（３））では、ファイル♯３（３０７（３））に対してファイルブレーク３１０が発生し、ファイル♯３（３０７（３））を完成させた後、新たなファイル♯４（３０７（４））を生成している。
ファイル♯３（３０７（３））は、記録媒体１０４への３つめのファイルの記録を想定しており、付与される番号を「♯３」としている。ファイル♯４（３０７（４））は、ファイル♯３（３０７（３））に対してファイルブレーク３１０が発生した後に、シーン♯３を引き続き記録するために生成されるファイルである。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯３（３０６（３））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２７】
図４Ｂ（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）であってファイルブレーク３１０の発生後に、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
シーン♯４（３０６（４））は、４回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯４」としている。シーン♯４（３０６（４））では、ファイル♯５（３０７（５））に対してファイルブレーク３１０が発生し、ファイル♯５（３０７（５））を完成させた後、新たなファイル♯６（３０７（６））を生成している。
ファイル♯５（３０７（５））は、記録媒体１０４への５つめのファイルの記録を想定しており、付与される番号を「♯５」としている。ファイル♯６（３０７（６））は、ファイル♯５（３０７（５））に対してファイルブレーク３１０が発生した後に、シーン♯４を引き続き記録するために生成されるファイルである。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録中のシーン♯４（３０６（４））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２８】
図４Ｂ（ｂ）は、ビデオカメラ１００の記録状態を経た記録準備状態（Ｒｅｃ Ｐａｕｓｅ３０２）で、記録されたシーンを外部機器に転送するよう転送指示がなされた状態を示す。図４Ｂ（ｂ）では、ファイルブレーク３１０が発生したものとする。
シーン♯５（３０６（５））は、５回目のＲｅｃ Ｓｔａｒｔ３０３が指示されたことによるシーンを想定しており、付与される番号を「♯５」としている。シーン♯５（３０６（５））では、ファイル♯７（３０７（７））に対してファイルブレーク３１０が発生し、ファイル♯７（３０７（７））を完成させた後、新たなファイル♯８（３０７（８））を生成している。
ファイル♯７（３０７（７））は、記録媒体１０４への７つめのファイルの記録を想定しており、付与される番号を「♯７」としている。ファイル♯８（３０７（８））は、ファイル♯７（３０７（７））に対してファイルブレーク３１０が発生した後に、シーン♯５を引き続き記録するために生成されるファイルである。
Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９により、記録中で未完成状態のファイル♯８（３０７（８））をファイルとして完成させる。
Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１は、記録が終了したシーン♯５（３０６（５））を外部機器に転送することを指示する操作部１０６による入力操作を示す。
【００２９】
図５は、第１の実施形態における転送リストとその登録の仕方を説明するための図である。
図５（ａ）を参照して、転送リスト５００の構成を説明する。転送リスト５００は、シーンの情報及びファイルの情報、さらに記録媒体情報を登録する構成となっている。記録媒体情報には、シーンが記録されている記録媒体数、各々の記録媒体に対してシーンの有無、転送優先度、記録媒体識別ＩＤが含まれる。
リスト５１０、５２０、５３０、・・・はシーン情報登録テーブルであり、転送指示されたシーン番号を登録する。本テーブルは、転送指示されたシーンの登録数によりテーブル数が決定する。本例では、シーン番号登録テーブルは［０］〜［４］までの５つ存在する。つまり、転送指示可能なシーンの個数は５つとなる。ただし、登録されたシーンの転送が完了すれば、そのテーブルは空き状態となり、再度転送指示することが可能となる。
リスト５１１、５１２、・・・はファイル情報登録テーブルであり、リスト５１０に登録されたシーンを構成するファイル番号を登録する。同様に、リスト５２１、５２２、・・・はファイル情報登録テーブルであり、リスト５２０に登録されたシーンを構成するファイル番号を登録する。以降のリスト５３０、・・・についても同様である。１つのシーンを構成するファイルの最大数にあわせテーブル個数を決定する。本例では、ファイル情報登録テーブルは３つであり、１つのシーンに対して３つのファイルを登録することが可能である。
リスト５１４は記録媒体数登録テーブルであり、リスト５１０に登録されたシーンが記録されている記録媒体数を登録する。同様に、リスト５２４は記録媒体数登録テーブルであり、リスト５２０に登録されたシーンが記録されている記録媒体数を登録する。以降のリスト５３０、・・・についても同様である。本例では、１つのシーンに対して最大２つの記録媒体を登録することが可能であり、「記録媒体１」テーブルに第１の記録媒体１０４の記録媒体情報が、「記録媒体２」テーブルに第２の記録媒体１１７の記録媒体情報が記録される。
【００３０】
各々の記録媒体に対して、シーンの有無登録テーブル、転送優先度登録テーブル、及び固有ＩＤ登録テーブルが設定されている。
リスト５１５（１）、５１５（２）はシーンの有無登録テーブルであり、リスト５１０に登録されたシーンの有無を登録する。同様に、リスト５２５（１）、５２５（２）はシーンの有無登録テーブルであり、リスト５２０に登録されたシーンの有無を登録する。以降のリスト５３０、・・・についても同様である。
リスト５１６（１）、５１６（２）は転送優先度登録テーブルであり、リスト５１０に登録されているシーンの転送優先度情報を登録する。同様に、リスト５２６（１）、５２６（２）は転送優先度登録テーブルであり、リスト５２０に登録されたシーンの転送優先度情報を登録する。以降のリスト５３０、・・・についても同様である。
リスト５１７（１）、５１７（２）は固有ＩＤ登録テーブルであり、記録媒体識別ＩＤを登録する。同様に、リスト５２７（１）、５２７（２）は固有ＩＤ登録テーブルであり、記録媒体識別ＩＤを登録する。以降のリスト５３０、・・・についても同様である。
なお、転送リスト５００に登録可能なシーン数、ファイル数、及び記録媒体数はシステムに合わせた個数での運用が可能である。
【００３１】
図６Ａは、第１の実施形態に係るビデオカメラ１００の転送リスト登録処理を示すフローチャートである。図６Ａの処理が、本発明でいう転送リスト生成手段による処理の例である。
ビデオカメラ１００は、図４Ａ、図４Ｂに示すように転送指示であるＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたときの記録動作、及びファイルブレーク３１０の有無を確認し、転送リスト５００を登録する。
以下、図４Ａ、図４Ｂ、図５を参照して、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された際のビデオカメラ１００の動作を説明する。なお、図６Ａの処理とは非同期に、ユーザは操作部１０６を介してビデオカメラ１００を記録準備状態、記録状態に任意で遷移させることが可能である。図４Ａ、図４Ｂでは、記録準備状態への遷移は各図におけるＭｏｄｅ Ｓｔａｒｔ３０１、記録状態への遷移はＲｅｃ Ｓｔａｒｔ３０３、記録準備状態への遷移はＲｅｃ Ｓｔｏｐ３０８が該当する。
【００３２】
ステップＳ６０１で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態又は記録準備状態であるか否かを確認する。記録状態及び記録準備状態以外の状態では本処理を実施せず、ステップＳ６０１を繰り返す。記録状態又は記録準備状態である場合、ステップＳ６０２に遷移する。
ステップＳ６０２で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されたか否かを確認する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力されない場合、ステップＳ６０２を継続する。Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合、ステップＳ６０３に遷移する。
ステップＳ６０３で、ＣＰＵ１１３は、ビデオカメラ１００が記録状態であるか否かを確認する。記録状態である場合、ステップＳ６０４に遷移し、記録状態でない場合、ステップＳ６５０に遷移する。
【００３３】
ステップＳ６０４〜Ｓ６１４は、図４Ａ（ａ）、図４Ａ（ｃ）及び図４Ｂ（ａ）に示すように、記録状態でＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合の処理である。
ステップＳ６０４で、ＣＰＵ１１３は、次ステップで転送リスト５００に登録する転送するシーンに関連付ける記録媒体情報を設定して、ＲＡＭ１０９に記憶する。
ここで、図６Ｂを参照して、ステップＳ６０４の詳細を説明する。
ステップＳ６８０で、ＣＰＵ１１３は、ビデオカメラ１００が複数の記録媒体に記録中であるか否かを確認する。複数の記録媒体に記録中である場合、ステップＳ６８１に遷移し、複数の記録媒体に記録中でない場合、ステップＳ６９０に遷移する。
ステップＳ６８１で、ＣＰＵ１１３は、記録中の複数の記録媒体の識別情報を取得する。識別情報とは、例えば記録媒体識別ＩＤ、記録媒体の種別、記録媒体に対する書き込み／読み込み速度を指す。これらの情報を使用して、後述するように記録媒体ごとに転送優先度を決定する。
ステップＳ６８２で、ＣＰＵ１１３は、複数の記録媒体での記録フォーマットが同一であるか否かを確認する。記録フォーマットが同一である場合、ステップＳ６８３に遷移し、記録フォーマットが異なる場合、ステップＳ６９１に遷移する。記録フォーマットとは、ＭＸＦ（Material eXchange Format）やＡＶＣＨＤ（Advanced Video Codec High Definition）、ＭＰ４（ＩＳＯ／ＩＥＣ １４４９６−１４：２００３）等のことをいう。
【００３４】
ステップＳ６８３で、ＣＰＵ１１３は、ステップＳ６８１で取得した複数の記録媒体の識別情報に基づいて、記録中の記録媒体に、着脱不能な内蔵記録媒体が含まれるか否かを確認する。内蔵記録媒体が含まれる場合、ステップＳ６８９に遷移し、内蔵記録媒体が含まれない場合、ステップＳ６８４に遷移する。
ステップＳ６８４で、ＣＰＵ１１３は、ステップＳ６８１で取得した複数の記録媒体の識別情報に基づいて、記録中の記録媒体の種別が異なるか否かを確認する。記録媒体の種別が異なる場合、ステップＳ６８７に遷移し、記録媒体の種別が同じ場合、ステップＳ６８５に遷移する。記録媒体の種別とは、ＣＦカードやＳＤカード等のことをいう。
ステップＳ６８５で、ＣＰＵ１１３は、記録中の記録媒体のうちサブ側の記録媒体を、優先度の高い転送優先度「１」として、ステップＳ６８６に遷移する。サブ側とは、複数の記録媒体に同一のシーンを記録しているときのバックアップ側を指す。また、メイン側とは、複数の記録媒体に同一のシーンを記録しているときのメイン、すなわち編集等を行う側をいう。同種別の記録媒体に同一の記録フォーマットで記録する場合、メイン側は編集や再生等が行われる可能性が高いため、サブ側の記録媒体の転送優先度を高くしてＲＡＭ１０９に記憶する。
ステップＳ６８６で、ＣＰＵ１１３は、ここまでで決定した転送優先度や記録媒体識別ＩＤを転送リスト５００に登録するための情報を、シーン番号と関連付けてＲＡＭ１０９に記憶する。このようにＲＡＭ１０９に記憶した後に転送リスト５００に登録することで、複数の記録媒体に記録中である場合に、記録終了後に一方の記録媒体が抜かれてしまっても、他方の記録媒体にシーンが存在すれば転送を行うことが可能となる。
【００３５】
ステップＳ６８７で、ＣＰＵ１１３は、ステップＳ６８１で取得した複数の記録媒体の識別情報に基づいて、記録中の記録媒体の書き込み／読み込み速度を求めて、メイン側の記録媒体とサブ側の記録媒体のいずれの方が速いかを確認する。メイン側の記録媒体の書き込み／読み込み速度の方が速い場合、ステップＳ６８８に遷移し、メイン側の記録媒体の書き込み／読み込み速度の方が遅い場合、ステップＳ６８５に遷移する。記録媒体の書き込み／読み込み速度は、ＣＰＵ１１３を介して取得できる記録媒体内に記憶されている書き込み／読み込み速度でも良いし、実際の記録媒体に対する書き込み速度から算出してもよい。
ステップＳ６８８で、ＣＰＵ１１３は、記録中の記録媒体のうちメイン側の記録媒体を転送優先度「１」として、ステップＳ６８６に遷移する。記録媒体の種別が異なる場合、転送処理を早く終了できるように、書き込み／読み込み速度の速い記録媒体の転送優先度を高くする。
【００３６】
ステップＳ６８９で、ＣＰＵ１１３は、記録中の記録媒体に内蔵記録媒体が含まれているので、メイン側、サブ側に関係なく内蔵記録媒体を転送優先度「１」とする。ビデオカメラ１００に対して着脱不能であるので、転送中に記録媒体が抜かれる可能性がなく、転送中に発生するエラーを軽減することが可能となる。
【００３７】
ステップＳ６９０で、ＣＰＵ１１３は、記録中の一の記録媒体の識別情報を取得する。
ステップＳ６９１で、ＣＰＵ１１３は、一の記録媒体を転送優先度「１」とする。ステップＳ６８２を経てステップＳ６９１に遷移した場合、記録フォーマットが異なると、管理情報やフォルダ構成、ファイル名等が異なってしまうことから、メイン側の記録媒体だけを転送リストに登録し（転送優先度「１」とする）、記録フォーマットが異なる記録媒体については転送リスト５００に登録しない。
【００３８】
図６Ａに説明を戻して、ステップＳ６０５で、ＣＰＵ１１３は、転送するシーンと、それに関連付ける記録媒体情報とを転送リスト５００に登録する。ステップＳ６０５の処理を、図４Ａ（ａ）及び図５（ｂ）を参照して説明する。図４Ａ（ａ）のＴｒａｓｆｅｒ Ｒｅｑ４０１の入力時点で、初めてのシーン記録であり、リスト５１０〜５５０は全て未登録となっている。ステップＳ６０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、リスト５１０に登録する。本例では、シーン♯１（３０６（１））が該当し、図５（ｂ）に示すように、リスト５１０にシーン♯１が登録される。また、図４Ａ（ａ）では複数の記録媒体１０４、１１７に同時記録しており、リスト５１４に２が登録される。さらに、該シーンを記録する記録媒体の記録媒体情報を取得して、「記録媒体１」テーブル及び「記録媒体２」テーブルに登録する。ここでは、第１の記録媒体１０４及び第２の記録媒体１１７は同種別で、同一の記録フォーマットで記録しているとする。そして、第１の記録媒体１０４をメイン側として記録しているので、第２の記録媒体１１７の転送優先度を高くすべく、リスト５１６（１）、５１６（２）において、第１の記録媒体１０４を転送優先度「２」とし、第２の記録媒体１１７を転送優先度「１」として登録を行う。図４Ａ（ｃ）においても同じく本ステップによる転送リスト５００のシーン情報及び記録媒体情報登録処理があり、図５（ｄ）に示すように、リスト５３０にシーン♯３（３０６（３））が登録され、それに関連付けて記録媒体情報が登録される。また、図４Ｂ（ａ）においても同じく本ステップによる転送リスト５００のシーン情報及び記録媒体情報登録処理があり、図５（ｆ）に示すように、リスト５４０にシーン♯４（３０６（４））が登録され、それに関連付けて記録媒体情報が登録される。
【００３９】
ステップＳ６０６で、ＣＰＵ１１３は、転送リスト５００に登録可能なファイルがあるか否かを確認する。ＣＰＵ１１３は、現在記録中のシーンの情報及び記録媒体情報を管理する。シーンの情報には、シーンを構成するファイルの情報が含まれており、ファイルブレーク３１０により複数ファイルでシーンが構成されているか判別可能となっている。図４Ａ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯１（３０７（１））は未完成状態であり、転送リスト５００に登録することはできない。図４Ａ（ｃ）におけるファイル♯３（３０７（３））も同様である。この場合、ステップＳ６０９に遷移する。一方、図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯６（３０７（６））は未完成状態であるが、ファイル♯５（３０７（５））はファイルブレーク３１０により完成状態であり、転送リスト５００に登録することができる。この場合、ステップＳ６０７に遷移し、転送リスト５００の登録処理を実施する。
【００４０】
ステップＳ６０７で、ＣＰＵ１１３は、転送するファイルを転送リスト５００に登録する。ステップＳ６０７の処理を、図４Ｂ（ａ）及び図５（ｆ）を参照して説明する。図４Ｂ（ａ）では、図５（ｆ）に示すようにリスト５１０、５２０、５３０に、シーン♯１〜シーン♯３が登録済みの状態となっている。図５（ｆ）に示すように、ステップＳ６０７の実行前は未登録であったシーン♯４のリスト５４１にファイル♯５（３０７（５））を登録する。ステップＳ６０７が終了すると、ステップＳ６０８に遷移する。
ステップＳ６０８で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で完成状態にあるファイルはファイル♯５（３０７（５））だけであるが、複数のファイルがファイルブレーク３１０により生成されている場合も想定される。その場合は、ステップＳ６０８で全てのファイルを転送リスト５００に登録したか否かを確認し、登録すべきファイルがある場合、ステップＳ６０７に戻る。全てのファイルを登録し終えた場合、ステップＳ６０９に遷移する。
【００４１】
ステップＳ６０９で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。表示が終了すると、ステップＳ６１０に遷移する。
ステップＳ６１０で、ＣＰＵ１１３は、記録中のシーンに含まれるファイルに対してファイルブレーク３１０が発生したか否かを確認する。図４Ａ（ｃ）で及び図４Ｂ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯３（３０７（３））及びファイル♯６（３０７（６））は未完成状態であるが、その後ファイルブレーク３１０が発生し、完成状態となる場合がある。ファイルブレーク３１０を検出した場合、ステップＳ６１１に遷移する。ファイルブレーク３１０を検出しない場合、ステップＳ６１２に遷移する。
ステップＳ６１１で、ＣＰＵ１１３は、転送リスト５００の更新を行う。図４Ａ（ｃ）では、ファイルブレーク３１０を検出したＣＰＵ１１３は、転送リスト５００にファイル♯３（３０７（３））を登録する。すなわち、図４Ａ（ｃ）においてファイルブレーク３１０によりファイル♯３（３０７（３））が完成状態となると、図５（ｄ）に示すように、リスト５３１にファイル♯３を登録する。その後、さらにファイルブレーク３１０が発生すれば、図５（ｅ）に示すように、リスト５３２にファイル♯４（３０７（４））を登録することになる。同様に、図４Ｂ（ａ）においてファイルブレーク３１０によりファイル♯６（３０７（６））が完成状態となると、図５（ｇ）に示すように、リスト５４２にファイル♯６を登録することになる。
【００４２】
ステップＳ６１２で、ＣＰＵ１１３は、記録中のシーンに対してファイルクローズ３０９が発生したか否かを確認する。ＣＰＵ１１３は、操作部１０６よりＲｅｃ Ｓｔｏｐ３０８が入力された場合、ファイルクローズする。図４Ａ（ａ）では、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１の入力時点で、ファイル♯１（３０７（１））は未完成状態であり、ファイルクローズ３０９が発生するのを待つ。ファイルクローズ３０９を検出した場合、ステップＳ６１３に遷移する。ファイルクローズ３０９を検出しない場合、ステップＳ６１０に戻り、再度ファイルブレーク３１０の発生を検出する。
ステップＳ６１３で、ＣＰＵ１１３は、ファイルクローズ３０９により完成状態となったファイルを転送リスト５００に登録する。図４Ａ（ａ）では、ファイルクローズ３０９によりファイル♯１（３０７（１））が完成状態となり、転送リスト５００に登録可能となる。図５（ｂ）に示すように、リスト５１１にファイル♯１（３０７（１））を登録し、ステップＳ６１４に遷移する。
ステップＳ６１４で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ＣＰＵ１１３は、ファイルクローズ３０９を検出し、ファイルを転送リスト５００に登録した後、シーンが完結した旨を転送リスト５００に登録する。図５（ｂ）では、リスト５１２にファイルクローズであることを登録する。ステップＳ６１４が終了すると、転送リスト登録処理は完了する。
【００４３】
ステップＳ６５０で、ＣＰＵ１１３は、ビデオカメラ１００が記録準備状態であるか否かを確認する。記録準備状態である場合、ステップＳ６５１に遷移し、記録準備状態でない場合、ステップＳ６５７に遷移する。
ステップＳ６５１〜Ｓ６５６は、図４Ａ（ｂ）及び図４Ｂ（ｂ）に示すように、記録準備状態でＴｒａｎｓｆｅｒ Ｒｅｑ４０１が入力された場合の処理である。
ステップＳ６５１で、ＣＰＵ１１３は、転送リスト５００に登録可能なシーンがあるか否かを確認する。ＣＰＵ１１３は、直前に記録したシーンの有無を判別する。ＣＰＵ１１３は、少なくとも一つの記録媒体への記録制御を行うため、記録の有無を判別可能となっている。転送リスト５００に追加可能なシーンがある場合、ステップＳ６５２に遷移する。転送リスト５００に追加可能なシーンがない場合、ステップＳ６５７に遷移する。複数の記録媒体に同時記録され、その後に一つの記録媒体がビデオカメラ１００から抜かれたとしても、他方の記録媒体には直前に記録したシーンが存在する。したがって、このような場合はシーンがあるとして、ステップＳ６５２に遷移する。
【００４４】
ステップＳ６５２で、ＣＰＵ１１３は、転送するシーンと、それに関連付ける記録媒体情報とを転送リスト５００に登録する。ステップＳ６５２の処理を、図４Ａ（ｂ）及び図５（ｃ）を参照して説明する。図４Ａ（ｂ）では、図５（ｃ）に示すようにリスト５１０に、シーン♯１が登録済みの状態となっている。ステップＳ６０２でＴｒａｓｆｅｒ Ｒｅｑ４０１の入力を検出したＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１で転送指示されたシーン番号を取得して、リスト５２０に登録する。本例では、シーン♯２（３０６（２））が該当し、図５（ｃ）に示すように、リスト５２０にシーン♯２が登録される。また、図４Ａ（ｂ）では複数の記録媒体１０４、１１７に同時記録しており、リスト５２４に２が登録される。さらに、該シーンを記録する記録媒体の記録媒体情報を取得して、「記録媒体１」テーブル及び「記録媒体２」テーブルに登録する。ここでは、第１の記録媒体１０４及び第２の記録媒体１１７は同種別で、同一の記録フォーマットで記録しているとする。そして、第１の記録媒体１０４をメイン側として記録しているので、第２の記録媒体１１７の転送優先度を高くすべく、リスト５２６（１）、５２６（２）において、第１の記録媒体１０４を転送優先度「２」とし、第２の記録媒体１１７を転送優先度「１」として登録を行う。図４Ｂ（ｂ）においても同じく本ステップによる転送リスト５００のシーン情報及び記録媒体情報登録処理があり、図５（ｈ）に示すように、リスト５５０にシーン♯５（３０６（５））が登録され、それに関連付けて記録媒体情報が登録される。
【００４５】
ステップＳ６５３で、ＣＰＵ１１３は、ステップＳ６０７と同様、転送するファイルを転送リスト５００に登録する。ステップＳ６５３の処理を、図４Ａ（ｂ）及び図５（ｃ）を参照して説明する。図５（ｃ）に示すように、ステップＳ６５３の実行前は未登録であったシーン♯２のリスト５２１に、ファイル♯２（３０７（２））を登録する。図４Ｂ（ｂ）においても同じく本ステップによる転送リスト５００のファイル情報登録処理がある。図５（ｈ）に示すように、ステップＳ６５３の実行前は未登録であったシーン♯５のリスト５５１、５５２に、ファイル♯７（３０７（７））、ファイル♯８（３０７（８））を登録する。ステップＳ６５３が終了すると、ステップＳ６５４に遷移する。
【００４６】
ステップＳ６５４で、ＣＰＵ１１３は、登録可能な全てのファイルを転送リスト５００に登録したか否かを確認する。登録済みの場合、ステップＳ６５５に遷移し、未登録のファイルがある場合、ステップＳ６５３に戻る。図４Ｂ（ｂ）では、１度目のステップＳ６５３で、ファイル♯７（３０７（７））が登録される。その後、ステップＳ６５４でファイル♯８（３０７（８））が登録されていないことが検出されると、再度ステップＳ６５３でファイル♯８（３０７（８））を登録し、ステップＳ６５５に遷移する。
ステップＳ６５５で、ＣＰＵ１１３は、転送リスト５００にシーンが完成したというデータを書き込むファイルクローズ登録を行う。ステップＳ６５５では、ビデオカメラ１００が記録準備中であり、すでにファイルクローズ済みのシーンしか存在しないため、ファイルクローズを監視する処理は必要でない。図４Ａ（ｂ）では、図５（ｃ）に示すようにリスト５２２にファイルクローズであることを登録する。また、図４Ｂ（ｂ）では、図５（ｈ）に示すようにリスト５５３にファイルクローズであることを登録する。本ステップの終了後、ステップＳ６５６に遷移する。
ステップＳ６５６で、ＣＰＵ１１３は、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知する。ステップＳ６５６が終了すると、転送リスト登録処理は完了する。
【００４７】
ステップＳ６５７で、ＣＰＵ１１３は、転送リスト登録処理が失敗したことをユーザに通知する。操作部１０６より転送指示されたが、転送リスト５００に登録するシーンが存在せず、転送処理が実施されないため表示部１１２にてユーザに通知する。ステップＳ６５７が終了すると、転送リスト登録処理は完了する。
【００４８】
ビデオカメラ１００は、図６Ａ及び図６Ｂに示す転送リスト登録処理により登録された転送リスト５００に従って、シーンを外部機器に転送する。図７Ａは、第１の実施形態に係るビデオカメラ１００の転送制御処理を示すフローチャートである。
ステップＳ７０１で、ＣＰＵ１１３は、転送リスト５００に登録するシーンを示す、シーン用ポインタの初期化を行い、ステップＳ７０２に遷移する。
ステップＳ７０２で、ＣＰＵ１１３は、転送リスト５００に登録するファイルを示す、ファイル用ポインタの初期化を行い、ステップＳ７０３に遷移する。
ステップＳ７０３で、ＣＰＵ１１３は、転送リスト５００に登録されたファイルの有無を確認する。転送リスト５００に登録されたファイルがある場合、ステップＳ７０４に遷移する。転送リスト５００に登録されたファイルがない場合、登録されたファイルが見つかるまで確認を続ける。
ステップＳ７０４で、ＣＰＵ１１３は、転送リスト５００に登録されたファイルで、外部機器に転送可能なファイルがあるか否かを確認する。転送可能なファイルがある場合、ステップＳ７０５に遷移する。転送可能なファイルがない場合、転送可能なファイルが見つかるまで確認を続ける。
【００４９】
ステップＳ７０５で、ＣＰＵ１１３は、転送リスト５００に登録されたシーンの情報と記録媒体情報に基づいて、実際の記録媒体に転送対象となるファイルが存在するか検索を行う。
ここで、図７Ｂを参照して、ステップＳ７０５の詳細を説明する。
ステップＳ７２１で、ＣＰＵ１１３は、転送リスト５００に登録されているシーンの情報に関連付けられている記録媒体情報から転送優先度「１」を検索する。そして、転送優先度「１」の記録媒体情報を取得し、ステップＳ７２２に遷移する。
ステップＳ７２２で、ＣＰＵ１１３は、転送リスト５００のシーンの有無登録テーブルが「有」となっているか否かを確認する。「有」となっている場合、ステップＳ７２３に遷移する。「有」となっていない場合、ステップＳ７２５に遷移する。
ステップＳ７２３で、ＣＰＵ１１３は、転送リスト５００から取得した記録媒体識別ＩＤと実際の記録媒体の記録媒体識別ＩＤとが一致しているか否かを確認する。一致している場合、ステップＳ７２４に遷移する。一致していない場合、ステップＳ７２５に遷移する。
ステップＳ７２４で、ＣＰＵ１１３は、転送リスト５００から取得した情報から実際の記録媒体内にファイルが存在するか否かを確認する。ファイルが存在する場合、本処理を完了する。ファイルが存在しない場合、ステップＳ７２５に遷移する。
ステップＳ７２５で、ＣＰＵ１１３は、転送リスト５００の全ての記録媒体を検索したか否かを確認する。全ての記録媒体を検索した場合、本処理を完了する。全ての記録媒体を検索していない場合、ステップＳ７２６に進む。
ステップＳ７２６では、現在の転送優先度の記録媒体からはファイルが見つからなかったため、一つ低い転送優先度の記録媒体情報を転送リスト５００から取得し、ステップＳ７２２に進み、別の記録媒体に対して再検索を行う。
【００５０】
図７Ａに説明を戻して、ステップＳ７０６で、ＣＰＵ１１３は、ステップＳ７０５で実際に転送可能なファイルが記録媒体に存在しているかを確認する。転送可能なファイルが記録媒体に存在している場合、ステップＳ７０７に遷移する。転送可能なファイルが記録媒体に存在していない場合、ステップＳ７１４に遷移する。
ステップＳ７０７で、ＣＰＵ１１３は、転送リスト５００に登録され、外部機器に転送可能なファイルの転送を開始し、ステップＳ７０８に遷移する。
ステップＳ７０８で、ＣＰＵ１１３は、転送エラーが発生したか否かを確認する。転送エラーがある場合、ステップＳ７０９に遷移する。転送エラーがない場合、ステップＳ７１０に遷移する。
ステップＳ７０９で、ＣＰＵ１１３は、転送エラーのあったファイルが再送可能か否かを確認する。ステップＳ７０５で転送ファイル検索を行い、転送している記録媒体以外にも同一のファイルが存在する場合、ステップＳ７０３に遷移し、再度転送ファイル検索を行う。再送可能でない場合、本処理を完了する。
【００５１】
ステップＳ７１０で、ＣＰＵ１１３は、ステップＳ７０７で転送を開始したファイルの転送が完了したか否かを確認する。転送が完了している場合、ステップＳ７１１に遷移する。転送が完了していない場合、ステップＳ７０８に遷移し、転送中に転送エラーが発生しないかを監視する。
ステップＳ７１１で、ＣＰＵ１１３は、ステップＳ７１０で転送が完了したファイルがあるため、転送リスト５００のファイル用ポインタを更新し、ステップＳ７１２に遷移する。
ステップＳ７１２で、ＣＰＵ１１３は、転送リスト５００上で参照中のシーンに関連する全てのファイルが転送され、転送リスト５００上のファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照しているか否かを確認する。ファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照している場合、ステップＳ７１３に遷移する。ファイル用ポインタが「Ｆｉｌｅ Ｃｌｏｓｅ」を参照していない場合、ステップＳ７０４に戻る。
ステップＳ７１３で、ＣＰＵ１１３は、転送リスト５００上でシーン用ポインタの更新を行い、ステップＳ７０３に戻る。
【００５２】
ステップＳ７１４で、ＣＰＵ１１３は、転送ファイル検索したが記録媒体にファイルが見つからなかったことをユーザに通知して、本処理を完了する。操作部１０６より転送指定されたが、転送可能なファイルが記録媒体に存在せず、転送ファイル検索が失敗したことを表示部１１２を介してユーザに通知する。
【００５３】
＜第２の実施形態＞
第２の実施形態では、記録動作中に記録エラーが発生した場合を説明する。なお、ビデオカメラ１００の構成及び基本動作は第１の実施形態で説明したものと共通しており、以下では、第１の実施形態との相違点を中心に説明する。
【００５４】
図８（ａ）及び（ｂ）は、第２の実施形態に係るビデオカメラ１００における記録動作とシーン及びファイルと転送指示との関係の例を示す図である。
図８（ａ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）で、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
図８（ａ）は、図４Ａ（ａ）と同様の状態を示すが、図４Ａ（ａ）と異なり、転送指示がなされる前に、第２の記録媒体１１７で記録エラーが発生している。Ｒｅｃ Ｅｒｒｏｒ８０１は、ビデオカメラ１００の記録動作中に第２の記録媒体１１７に記録エラーが発生したことを示す。記録エラーが発生した場合、第２の記録媒体１１７への書き込みを停止し、ファイルクローズを行う。一方、記録エラーが発生していない第１の記録媒体１０４では、記録が継続され、Ｒｅｃ Ｓｔｏｐ３０８が指示されると、ファイルクローズ３０９を行う。
この場合、第１の記録媒体１０４と第２の記録媒体１１７とで、記録されるシーンの長さが異なる。
【００５５】
図８（ｂ）は、ビデオカメラ１００の記録状態（ＲＥＣ３０４）であってファイルブレーク３１０の発生前に、記録中のシーンを外部機器に転送するよう転送指示がなされた状態を示す。
図８（ｂ）は、図４Ａ（ｃ）と同様の状態を示すが、図４Ａ（ｃ）と異なり、ファイルブレーク３１０の発生後に、第２の記録媒体１１７で記録エラーが発生している。Ｒｅｃ Ｅｒｒｏｒ８０１は、ビデオカメラ１００の記録動作中に第２の記録媒体１１７に記録エラーが発生したことを示す。記録エラーが発生した場合、第２の記録媒体１１７への書き込みを停止し、ファイルクローズを行う。一方、記録エラーが発生していない第１の記録媒体１０４では、記録が継続される。
この場合、第１の記録媒体１０４と第２の記録媒体１１７とで、記録されるシーンの長さが異なる。
【００５６】
図１０Ａは、第２の実施形態に係るビデオカメラ１００の転送リスト登録処理を示すフローチャートである。第１の実施形態で説明した図６Ａのステップと同様のステップには同一の符号を付し、その説明を省略する。
ステップＳ６０９で、Ｔｒａｎｓｆｅｒ Ｒｅｑ４０１を受けて、転送リスト５００に登録したことを表示部１１２にてユーザに通知した後、ステップＳ１００１で、ＣＰＵ１１３は、シーン記録中に記録エラーが発生したか否かを確認する。記録エラーが発生する要因は様々であり、記録媒体に対して書き込みが行えないことや、ＣＯＤＥＣ１１０での圧縮符号化処理が行えないことによるエラー等がある。ＣＰＵ１１３は、記録媒体に対する書き込みエラーを検知した場合、記録エラーが発生した記録媒体に対して記録停止処理を行う必要がある。また、ＣＰＵ１１３は、ＣＯＤＥＣ１１０からのエラーを検出した場合、記録が継続できないため記録中の全ての記録媒体に対して記録停止処理を行う必要がある。そのため、記録エラーの種別をＲＡＭ１０９に記憶しておく。図８（ａ）及び（ｂ）ではＲｅｃ Ｅｒｒｏｒ８０１が該当する。記録中に記録エラーを検出した場合、ステップＳ１００２に遷移する。記録中に記録エラーを検出しない場合、ステップＳ６１０に遷移する。
【００５７】
ステップＳ１００２で、ＣＰＵ１１３は、転送優先度の再確認を行う。
ここで、図１０Ｂを参照して、ステップＳ１００２の詳細を説明する。第１の実施形態で説明した図６Ｂのステップと同様のステップには同一の符号を付し、その説明を省略する。
ステップＳ６８０で、複数の記録媒体に記録中であることを確認した場合、ステップＳ１０１１で、ＣＰＵ１１３は、記録エラーのエラー状態の種別を取得する。エラー状態の種別とは、記録媒体エラー、ＣＯＤＥＣエラー等を指す。これらの情報を使用して転送リスト５００を更新するか否かを決定する。
そして、ステップＳ６８１を経て、ステップＳ６８２で同一の記録ファオーマットである場合、ステップＳ１０１２で、ＣＰＵ１１３は、転送リスト５００に登録されている転送優先度「１」の記録媒体と、記録エラーが発生した記録媒体とが一致するか否かを確認する。一致している場合、ステップＳ１０１３に遷移する。一致していない場合、本処理を完了する。
ステップＳ１０１３で、ＣＰＵ１１３は、転送リスト５００に登録されている転送優先度「１」と転送優先度「２」との書き換え情報をＲＡＭ１０９に記憶する。
【００５８】
図４Ａ（ａ）に示すように、記録エラーが発生しない場合、転送リスト５００は例えば図５（ｂ）に示すものとなる。図５（ｂ）に示すように、記録エラーが発生していない場合は、サブ側の記録媒体である第２の記録媒体１１７の転送優先度が「１」となる。
それに対して、図８（ａ）に示すように、記録中に第２の記録媒体１１７で記録エラーが発生した場合、転送リスト５００は図９（ａ）に示すものとなる。第２の記録媒体１１７で記録エラーが発生すると、第２の記録媒体１１７に記録されるシーンの長さは、第１の記録媒体１０４に記録されるシーンの長さと比較して短いものとなる。そこで、ＲＡＭ１０９に記憶されている情報から転送リスト５００における第１の記録媒体１０４の転送優先度と第２の記録媒体１１７の転送優先度とを入れ替える。そして、ステップＳ６１１又はステップＳ６１３より転送リスト５００の登録を行い、記録エラーが発生していない記録媒体のシーン転送を優先して行うようにする。
【００５９】
また、図４Ａ（ｃ）に示すように、記録エラーが発生しない場合、転送リスト５００は例えば図９（ｂ）に示すものとなる。図９（ｂ）に示すように、記録エラーが発生していない場合は、サブ側の記録媒体である第２の記録媒体１１７の転送優先度が「１」となる。
それに対して、図８（ｂ）に示すように、記録中に第２の記録媒体１１７で記録エラーが発生した場合、転送リスト５００は図９（ｃ）に示すものとなる。記録中に第２の記録媒体１１７でエラーが発生すると、第２の記録媒体１１７に記録されるシーンの長さは、第１の記録媒体１０４に記録されるシーンの長さと比較して短いものとなる。そこで、ＲＡＭ１０９に記憶されている情報から転送リスト５００における第１の記録媒体１０４の転送優先度と第２の記録媒体１１７の転送優先度とを入れ替える。そして、ステップＳ６１１又はステップＳ６１３より転送リスト５００の登録を行い、記録エラーが発生していない記録媒体のシーン転送を優先して行うようにする。
転送リスト５００の登録は、ステップＳ６１１又はステップＳ６１３で行うが、転送処理は、図７ＡのステップＳ７０５で転送リスト５００から読み出した情報をＲＡＭ１０９に記憶して制御する。そのため、図８（ｂ）の場合、ファイル＃３の転送時は図９（ｂ）の転送リストの状態になり、第２の記録媒体１１７から読み出し、転送処理を行う。そして、ファイル＃３の転送処理を行っている間に記録エラーが発生し、転送リストの登録内容が変更され、ファイル＃４の転送時は図９（ｃ）の転送リストの状態になり、第１の記録媒体１０４から読み出し、転送処理を行うことになる。
【００６０】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６１】
１００：ビデオカメラ、１０１：レンズ、１０２：ＣＭＯＳ、１０３：カメラ信号処理部、１０４：記録媒体Ａ、１０５：電源、１０６：操作部、１０７：入力インタフェース、１０８：ＲＯＭ、１０９：ＲＡＭ、１１０：ＣＯＤＥＣ、１１１：出力インタフェース、１１２：表示部、１１３：ＣＰＵ、１１４：通信制御部、１１５：通信モジュール、１１６：通信インタフェース、１１７：記録媒体Ｂ、１１８：データバス
【図１】
0006501669.tif 000002
【図２】
0006501669.tif 000003
【図３】
0006501669.tif 000004
【図４Ａ】
0006501669.tif 000005
【図４Ｂ】
0006501669.tif 000006
【図５】
0006501669.tif 000007
【図６Ａ】
0006501669.tif 000008
【図６Ｂ】
0006501669.tif 000009
【図７Ａ】
0006501669.tif 000010
【図７Ｂ】
0006501669.tif 000011
【図８】
0006501669.tif 000012
【図９】
0006501669.tif 000013
【図１０Ａ】
0006501669.tif 000014
【図１０Ｂ】
0006501669.tif 000015