(57)【要約】【課題】  動画ファイルの変換が完了する前にデータの送信を可能とし、また、受信側において受信したデータの再構成等の特別な処理を行わずに簡単に動画ファイルを取得可能な通信システムを提供することを目的とする。【解決手段】  動画データの変換（Ｓ３１０）を完了する前に、変換された動画データの第１のヘッダのサイズを推定し、推定した第１のヘッダのサイズに応じたデータを外部装置に送信するように制御する第１の制御手段（Ｓ３０７、Ｓ３０８）と、第１のヘッダのサイズに応じたデータの送信後、変換された動画データを外部装置に送信するように制御する第２の制御手段（Ｓ３１１）と、変換された動画データの送信後、当該変換された動画データに対応する第１のヘッダを生成し、生成した第１のヘッダを外部装置に送信するように制御する第３の制御手段（Ｓ３１３、Ｓ３１９）と、を有する。【選択図】  図３
2020005213.tif 000002
【特許請求の範囲】
【請求項１】
動画ファイルのデータを外部装置に送信する送信装置であって、
動画ファイルの動画データを変換する変換手段と、
前記変換手段により変換された動画データの動画ファイルを前記外部装置に送信するための制御を行う制御手段と、を有し、
前記制御手段は、
前記変換手段により前記動画データの変換を完了する前に、前記変換手段により変換された動画データの第１のヘッダのサイズを推定し、前記推定した第１のヘッダのサイズに応じたデータを前記外部装置に送信するように制御する第１の制御手段と、
前記第１のヘッダのサイズに応じたデータの送信後、前記変換手段により変換された動画データを前記外部装置に送信するように制御する第２の制御手段と、
前記変換された動画データの送信後、当該変換された動画データに対応する第１のヘッダを生成し、前記生成した第１のヘッダを前記外部装置に送信するように制御する第３の制御手段と、
を有することを特徴とする送信装置。
【請求項２】
前記第１の制御手段は、前記推定した第１のヘッダのサイズに応じたヘッダサイズの情報を前記外部装置に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項３】
前記第１の制御手段は、前記推定した第１のヘッダのサイズに応じたダミーデータを前記外部装置に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項４】
前記第３の制御手段は、前記変換された動画データに対応する前記第１のヘッダ及び第２のヘッダを生成し、前記生成した前記第１のヘッダ及び前記第２のヘッダを前記外部装置に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項５】
前記第３の制御手段は、前記生成した前記第１のヘッダの後に前記第２のヘッダを連結した第３のヘッダを、前記外部装置に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項６】
前記第１の制御手段は、前記第１のヘッダと第２のヘッダとを含むヘッダのサイズに対応するデータを前記外部装置に送信するように制御することを特徴とする請求項４に記載の送信装置。
【請求項７】
前記第１の制御手段は、前記変換手段により動画データを変換する際の変換形式と、変換前の動画データのサイズとに応じて、前記第１のヘッダのサイズを推定することを特徴とする請求項１に記載の送信装置。
【請求項８】
前記変換手段は、動画ファイルに含まれる動画データの、圧縮形式、解像度、ビットレート、フレームレートのうちの少なくともいずれか１つを変換することを特徴とする請求項１に記載の送信装置。
【請求項９】
前記第１の制御手段により推定した前記第１のヘッダのサイズが、前記第３の制御手段により生成した前記第１のヘッダのサイズよりも大きい場合には、前記第３の制御手段は、前記第１のヘッダにパディングデータを追加して前記外部装置に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項１０】
前記第３の制御手段は、前記パディングデータを追加した前記第１のヘッダと前記第２のヘッダとを連結した第３のヘッダを前記外部装置に送信するように制御することを特徴とする請求項４及び９に記載の送信装置。
【請求項１１】
前記第１のヘッダは、動画ファイルのヘッダであり、
前記第２のヘッダは、動画データのヘッダである、ことを特徴とする請求項４に記載の送信装置。
【請求項１２】
前記動画ファイルは、ｆｔｙｐボックス、メタ情報を格納するｍｏｏｖボックス、動画データを格納するｍｄａｔボックスで構成され、
前記第１のヘッダは、ｆｔｙｐボックスおよびｍｏｏｖボックス、または、ｍｏｏｖボックスであり、
前記第２のヘッダは、ｍｄａｔボックスのヘッダであることを特徴とする請求項４に記載の送信装置。
【請求項１３】
前記変換手段により変換された動画データを変換した後に、変換後の動画データに対応するヘッダおよび変換後の動画データを、前記外部装置に送信するように制御する第４の制御手段と、を有し、
第１の送信処理により動画ファイルを送信する場合は、前記第１の制御手段、前記第２の制御手段、及び、前記第３の制御手段の制御により、動画ファイルのデータを前記外部機器に送信するように制御し、第２の送信処理により動画ファイルを送信する場合は、前記第４の制御手段の制御により、動画ファイルのデータを前記外部機器に送信するように制御することを特徴とする請求項１に記載の送信装置。
【請求項１４】
前記第２の制御手段は、全ての動画データの変換が完了する前に、前記変換手段により変換された一部の動画データの送信を開始することを特徴とする請求項１に記載の送信装置。
【請求項１５】
外部装置から受信したデータを、記録媒体に記録する受信装置であって、
第１の送信処理で前記外部装置から送信される動画ファイルのデータを受信する場合は、前記動画データのヘッダサイズに関するデータを受信したことに応じて、前記受信したデータに対応するサイズ分のダミーデータを前記記録媒体に記録し、その後、受信した動画データを前記記録媒体の前記ダミーデータに続く領域に記録し、その後、受信したヘッダを前記ダミーデータに上書きして記録するように制御する第１の制御手段と、
第２の送信処理で前記外部装置から送信される動画ファイルのデータを受信する場合は、前記外部装置から受信したデータを、前記記録媒体に順次記録するように制御する第２の制御手段と、
を有することを特徴とする受信装置。
【請求項１６】
前記変換手段により変換された動画データの動画ファイルを外部装置に送信するための送信装置の制御方法であって、
前記変換手段により前記動画データの変換を完了する前に、前記変換手段により変換された動画データの第１のヘッダのサイズを推定し、前記推定した第１のヘッダのサイズに応じたデータを前記外部装置に送信するように制御する第１の制御工程と、
前記第１のヘッダのサイズに応じたデータの送信後、前記変換手段により変換された動画データを前記外部装置に送信するように制御する第２の制御工程と、
前記変換された動画データの送信後、当該変換された動画データに対応する第１のヘッダを生成し、前記生成した第１のヘッダを前記外部装置に送信するように制御する第３の制御工程と、
を有することを特徴とする送信装置制御方法。
【請求項１７】
外部装置から動画ファイルを受信する受信装置の制御方法であって、
第１の送信処理で前記外部装置から送信される動画ファイルのデータを受信する場合は、前記動画データのヘッダサイズに関するデータを受信したことに応じて、前記受信したデータに対応するサイズ分のダミーデータを前記記録媒体に記録し、その後、受信した動画データを前記記録媒体の前記ダミーデータに続く領域に記録し、その後、受信したヘッダを前記ダミーデータに上書きして記録するように制御する第１の制御工程と、
第２の送信処理で前記外部装置から送信される動画ファイルのデータを受信する場合は、前記外部装置から受信したデータを、前記記録媒体に順次記録するように制御する第２の制御工程と、
を有することを特徴とする受信装置の制御方法。
【請求項１８】
コンピュータを請求項１ないし１４のいずれか１項に記載の送信装置の各手段として機能させるためのプログラム。
【請求項１９】
コンピュータを請求項１５に記載の受信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画ファイルを送信する送信装置、受信する受信装置に関し、時に、動画ファイルを変換（トランスコード）して送信、または、受信する装置に関する。
【背景技術】
【０００２】
無線通信の普及に伴い、デジタルカメラなどの携帯型端末に無線通信機能を搭載した通信装置間で映像ファイルなどのデータを送信することが提案されている。
【０００３】
例えば、特許文献１では、デジタルカメラから外部装置に動画ファイルを送信する際にトランスコード処理を行ってから動画ファイルを送信することがされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−６２６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１に開示された従来技術では、動画ファイルのトランスコード処理が完了してから動画ファイルを送信するため、動画ファイルの送信が完了するまでに時間がかかってしまう。これに対して、トランスコードを完了する前にトランスコード済みのデータの送信を開始することも可能である。しかし、この場合、動画ファイルのヘッダ情報等は、動画データのトランスコード後でないと生成できないため、動画データの後にヘッダ情報を送信することになり、受信側の装置では、動画データとヘッダ情報とを結合する、または、動画データとヘッダ情報の記録順を変える並べ替え等のデータの再構成処理が必要となる。
【０００６】
そこで、本発明は、送信装置において動画ファイルを変換して受信装置に転送する場合に、動画ファイルの変換が完了する前にデータの送信を可能とし、また、受信側において受信したデータの再構成等の特別な処理を行わずに簡単に動画ファイルを取得可能な通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の送信装置は、
動画ファイルのデータを外部装置に送信する送信装置であって、動画ファイルの動画データを変換する変換手段と、変換手段により変換された動画データの動画ファイルを外部装置に送信するための制御を行う制御手段と、を有し、制御手段は、変換手段により動画データの変換を完了する前に、変換手段により変換された動画データの第１のヘッダのサイズを推定し、推定した第１のヘッダのサイズに応じたデータを外部装置に送信するように制御する第１の制御手段と、第１のヘッダのサイズに応じたデータの送信後、変換手段により変換された動画データを外部装置に送信するように制御する第２の制御手段と、変換された動画データの送信後、当該変換された動画データに対応する第１のヘッダを生成し、生成した第１のヘッダを外部装置に送信するように制御する第３の制御手段と、を有することを特徴とする。
【０００８】
また、本発明の受信装置は、
外部装置から受信したデータを、記録媒体に記録する受信装置であって、第１の送信処理で外部装置から送信される動画ファイルのデータを受信する場合は、動画データのヘッダサイズに関するデータを受信したことに応じて、受信したデータに対応するサイズ分のダミーデータを記録媒体に記録し、その後、受信した動画データを記録媒体のダミーデータに続く領域に記録し、その後、受信したヘッダをダミーデータに上書きして記録するように制御する第１の制御手段と、第２の送信処理で外部装置から送信される動画ファイルのデータを受信する場合は、外部装置から受信したデータを、記録媒体に順次記録するように制御する第２の制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、動画ファイルの変換が完了する前にデータの送信を可能とし、また、受信側において受信したデータの再構成等の特別な処理を行わずに簡単に動画ファイルを取得可能な通信システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】デジタルカメラ１００のブロック図である。
【図２】本実施形態における通信システムの構成例を示す図である。
【図３】送信装置２１０における動画ファイルの送信処理を示すフローチャートである。
【図４】受信装置２２０における動画ファイルの受信処理を示すフローチャートである。
【図５】動画ファイルの構成および第３のヘッダの構成示す図である。
【図６】受信装置２２０が記録媒体１０９に記録するファイルを示す図である。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて説明する。なお、以下では通信装置の一例として、通信によってデータを送受信可能な任意のデジタルカメラに本発明を適用した例を説明する。しかし、本発明は、デジタルカメラに限らず、通信によってデータを送受信可能な任意の電子機器にも適用可能である。これらの機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータなどが含まれてもよい。また、下記の実施形他では、データ送信側の通信装置（送信装置）をデジタルカメラ、データ受信側の通信装置（受信装置）をデジタルカメラとして説明する。しかし、送信装置と受信装置は、データ通信が可能であれば、それぞれ異なる種類の通信装置を用いてもよい。
【００１２】
（デジタルカメラの構成）
図１は、本発明の実施形態におけるデジタルカメラ１００の構成を示す図である。以下、本発明の実施形態におけるデジタルカメラの構成について説明する。
【００１３】
デジタルカメラ１００は、中央処理部（ＣＰＵ）１０１、撮影レンズ１０２、撮像部１０３、表示部１０４、操作部１０５、画像処理部１０６、不揮発性メモリ１０７、主記憶部１０８、記録媒体１０９、通信インターフェース１１０、無線通信用アンテナ１１１を備えている。
【００１４】
中央処理部（ＣＰＵ）１０１は、後述する各種処理を実行する１つ以上のマイクロプロセッサ等から構成されており、不揮発性メモリ１０７からプログラムを読み出し、読みだしたプログラムに基づいて、各部の制御や、各種演算を行う。また、読みだしたプログラムに基づいて、後述の図３、図４のフローチャートに示す処理等を実行する。
【００１５】
撮像部１０３は、撮像素子等で構成されており、撮影レンズ１０２を介して取得した被写体像を画像データ変換して、静止画像や動画の撮像を行う。
【００１６】
表示部１０４は、撮像部１０３により撮影した静止画や動画、撮影中のライブ画像、ユーザ設定画面、ライブビュー画像の表示等を行う。
【００１７】
操作部１０５は、ユーザからの操作を受け付けるための、電源ボタン、シャッターボタン、動画撮影開始／停止ボタン、メニューボタン、十字キー等から構成され、これらのボタンからの入力指示を受け付ける。中央処理部１０１は、操作部１０５への操作に応じて、操作に対応する処理を実行する実際の静止画や動画の撮影の操作を行う場合や、ユーザ設定画面から所望の設定を入力する場合等に用いる。
【００１８】
画像処理部１０６は、撮像部１０３により撮影した画像の画像解析等の画像処理、表示部１０４へ表示するための画像処理等を行う処理部である。さらに、記録媒体１０９へ記録するため画像ファイルを生成するための画像の圧縮符号化処理、記録媒体１０９から読み出した画像ファイルの画像データの復号処理等の各種画像処理も実行する。
【００１９】
不揮発性メモリ１０７は、フラッシュメモリ等で構成されており、ユーザの設定情報等のデジタルカメラ１００の電源がＯＦＦの間も保持すべき情報等を記憶するものである。また、不揮発性メモリ１０７は、デジタルカメラ１００の制御や各種処理（画像データの圧縮処理、データの転送処理等）を行うプログラムコードやオペレーティングシステム（ＯＳ）等も格納している。
【００２０】
主記憶部１０８は、ＲＡＭ等で構成されており、中央処理部１０１、撮像部１０３、画像処理部１０６のデータを一時的に保存するために使われる。
【００２１】
記録媒体１０９は、例えば、取り外し可能なカード型記録媒体等から構成されており、撮影した静止画データや動画データを保存する。
【００２２】
通信インターフェース１１０は、無線通信用アンテナ１１１を介して外部機器と接続するインターフェースである。本実施形態では、無線通信用アンテナ１１１を介して外部装置と無線通信を行う場合について説明するが、ローカルエリアネットワークやＵＳＢを用いて外部機器と接続してもよい。
【００２３】
デジタルカメラ１００は、撮影モードにおいてシャッターボタンが操作されると、撮像部１０３により画像を撮影し、画像処理部１０６で静止画用の画像処理を行った画像データをＪＰＥＧ形式に圧縮する。そして、中央処理部１０１の制御により、ＪＰＥＧ形式の画像データをＪＰＥＧファイルとして記録媒体１０９に記録する。また、動画撮影開始／停止ボタンが操作されると、撮像部１０３により画像を連続的に撮影する。画像処理部１０６で動画用の画像処理を行った画像データをＭＰＥＧ形式に圧縮する。そして、中央処理部１０１の制御により、ＭＰＥＧ形式の画像データをＭＰ４ファイルとして記録媒体１０９に記録する。
【００２４】
操作部１０５を操作して、デジタルカメラ１００を再生モードに切り替えると、中央処理部１０１は、記録媒体１０９に記録されている画像ファイルを読み出し、表示部１０４に表示する。操作部１０５への操作に応じて、表示部１０４に表示された画像に対して、画像処理部１０６により編集を行って記録媒体１０９に記録することができる。また、記録媒体１０９に記録されている複数の画像ファイルの中から、操作部１０５への操作により選択された画像ファイルを、通信インターフェース１１０により無線通信用アンテナ１１１を介して無線接続された外部装置に対して送信することもできる。
【００２５】
（通信システムのシステム構成）
本実施形態では、ファイルを送信する側のデジタルカメラを送信装置２１０、ファイルを受信する側のデジタルカメラを受信装置２２０とする。送信装置２１０のデジタルカメラと、受信装置２２０のデジタルカメラは、それぞれ、図１の構成を有している。
【００２６】
図２は、送信装置２１０と、受信装置２２０とから構成される通信システムの例を示している。
【００２７】
送信装置２１０と受信装置２２０は、形成された無線ネットワーク２００に通信インタフェース１１と無線通信用アンテナ１１１を介して参加し、例えばＩＥＥＥ８０２．１１シリーズに準拠した無線通信を確立する。なお、本実施形態ではＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らず他の方式であってもよい。すなわちワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）などの他の無線通信方式を用いてもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。なおＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１９３４、ＷＩＮＥＴなどが含まれる。
【００２８】
（動画ファイルの送信処理）
次に、図３に、送信装置２１０が受信装置２２０に動画ファイルを送信する動作のフローチャートを示す。本処理は、送信装置２１０が動画ファイルの送信開始指示を受けることに応じて、送信装置２１０の中央処理部１０１により、本フローチャートは開始される。なお、送信開始指示を受け付ける前に、ユーザは、送信装置２１０の表示部１０４、操作部１０５を用いて、記録媒体１０９の中から、送信対象の動画ファイルの選択、および、送信設定を行う。送信装置２１０の中央処理部１０１は、送信対象として選択された動画ファイルの情報や、送信設定の情報を、送信装置２１０の不揮発性メモリ１０７に保持する。その後、送信装置２１０の操作部１０５で動画ファイルの送信開始の操作を受け付けたことに応じて、中央処理部１０１は送信開始指示を受け付ける。本実施形態では、送信装置２１０において送信開始指示を受け付ける場合について説明するが、受信装置２２０側で送信装置２１０の記録媒体１０９に記録されている動画ファイルの送信開始指示を受け付けるようにしてもよい。この場合、送信対象の動画ファイルの選択、送信設定も受信装置２２０側で行う。そして、送信開始指示を受け付けたことに応じて、受信装置２２０は、送信開始指示と共に、送信対象の動画ファイルの情報、送信設定の情報を送信装置２１０に送信し、送信装置２１０はこれらを送信装置２１０の不揮発性メモリ１０７に保持する。また、本実施形態においては、送信設定として、画像変換処理を行って動画ファイルを送信する「トランスコード送信」の設定が可能である。「トランスコード送信」が設定された場合、送信対象の動画ファイルのファイルサイズを小さくするための画像変換処理を施してから、変換後の動画ファイルを送信装置２１０から受信装置２２０に送信する。
【００２９】
送信開始指示を受け付けると、ステップＳ３０１において、送信装置２１０の中央処理部１０１は、不揮発性メモリ１０７に保持されている送信設定が、トランスコード送信である、通常送信であるかを判定する。トランスコード送信であると判定した場合、処理をステップＳ３０２に進める。トランスコード送信ではないと判定した場合、処理をステップＳ３３０の通常送信の処理に進める。
【００３０】
ステップＳ３０２において、送信装置２１０の中央処理部１０１は、動画ファイルの送信先である受信装置２２０の再生能力情報を取得する。再生能力情報を取得するとは、送信装置２１０が無線ネットワーク２００を介して受信装置２２０から取得して主記憶部１０８に保持していた情報を取得することである。また、再生能力情報とは、再生可能な動画ファイルの映像データの圧縮形式、解像度、ビットレート、フレームレートや、音声データの圧縮形式、ビットレート、チャネル数等のことである。
【００３１】
ステップＳ３０３において、送信装置２１０の中央処理部１０１は、動画ファイルの送信先である受信装置２２０の再生能力情報に応じて、動画ファイルのトランスコード形式（変換形式）を決定する。動画ファイルのトランスコード形式とは、動画ファイルをトランスコードして生成する際の動画ファイルの映像データの圧縮形式、解像度、ビットレート、フレームレートや、音声データの圧縮形式、ビットレート、チャネル数等のことである。なお、本実施形態では、受信装置の再生能力に応じて、送信装置においてトランスコード形式を決定するものとしたが、トランスコード形式を送信設定においてユーザが設定できるようにしてもよい。
【００３２】
ステップＳ３０４において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている送信する動画ファイルのヘッダ情報を主記憶部１０８に読み込む。そして、中央処理部１０１は、読み込んだヘッダ情報の解析処理を行い、解析結果を基にトランスコード可能な動画ファイルであるか否かを判定する。トランスコード可能な動画ファイルであると判定した場合、処理をステップＳ３０５に進める。トランスコード可能な動画ファイルではないと判定した場合、処理をステップＳ３３０の通常送信の処理に進める。ここで、トランスコード可能な動画ファイルであるか否かをヘッダ情報の解析結果に基づいて判定する条件について説明する。
【００３３】
・トランスコードする必要のない動画ファイルの場合
動画ファイルがトランスコードしても変わらない動画ファイルや、既にトランスコードされた動画ファイルであると判断された場合には、トランスコードを行う必要が無いため、トランスコード可能なファイルではないと判定する。
【００３４】
・再生時間が短時間の動画ファイルの場合
動画ファイルの再生時間が短時間である場合、トランスコード処理を行えない場合があるため、トランスコード可能なファイルではないと判定する。
【００３５】
・他機器で記録された動画ファイルの場合
動画ファイルが他機器で記録されている場合には、トランスコードできない場合があるため、トランスコード可能なファイルではないと判定する。
【００３６】
以上が、トランスコード可能な動画ファイルであるか否かを判定する条件である。
【００３７】
ステップＳ３０５において、送信装置２１０の中央処理部１０１は、受信装置２２０がトランスコードしながら転送に対応しているか否かの情報を取得する。ここで、トランスコードしながら転送とは、トランスコードしたデータから順次送信する機能のことである。トランスコードしながら転送に対応しているか否かの情報の取得とは、送信装置２１０が無線ネットワーク２００を介して受信装置２２０から取得して主記憶部１０８に保持していたトランスコードしながら転送に対応しているか否かの情報を取得することである。また、トランスコードしながら転送とは異なる機能として、動画ファイルをすべてトランスコードし終えてからデータを転送するトランスコードしてから転送という機能もある。
【００３８】
ステップＳ３０６において、送信装置２１０の中央処理部１０１は、受信装置２２０がトランスコードしながら転送に対応しているか否かを判定する。トランスコードしながら転送に対応していると判定した場合、処理をステップＳ３０７に進め、ステップＳ３０７〜Ｓ３１９のトランスコードしながら動画ファイルを送信する処理を実行する。トランスコードしながら転送に対応していないと判定した場合、処理をステップＳ３２０に進める。なお、フローチャートには記載していないが、送信装置２１０の中央処理部１０１は、データの送信を開始する前に、動画ファイルのデータの送信を開始することを受信装置２２０に通知する。この通知の際に、ステップＳ３０６でＹｅｓと判定された場合は、トランスコードしながら動画ファイルを送信することも通知する。また、ステップＳ３０６でＮｏと判定された場合は、トランスコードしながら動画ファイルを送信すること示す通知は行わずに、動画ファイルのデータの送信を開始することをのみを受信装置２２０に通知する。
【００３９】
ステップＳ３０７において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている送信対象の動画ファイルのヘッダ情報を主記憶部１０８に読み込む。そして、読み込んだヘッダ情報に基づいて、動画データをトランスコードした後の第１のヘッダのサイズを推定する処理を行う。
【００４０】
ここで、動画ファイル（ＭＰ４ファイル）のファイル構造について、図５（ａ）、（ｂ）を参照して説明する。
【００４１】
図５（ａ）は、ＭＰ４ファイルのファイル構造を示している。ＭＰ４ファイルは、ボックス構造であり、複数のボックス（データ格納領域）から構成される。ＭＰ４ファイルには、ｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスが含まれている。ｆｔｙｐボックスには、ファイルタイプが記述され、ＭＰ４ファイルの先頭に１つだけ含まれる、ｍｏｏｖボックスは、メタ情報を含むコンテナであり、ＭＰ４ファイルの中に１つだけ含まれる。メタ情報としては、動画データの撮影日時や撮影条件の情報、サムネイル画像等が含まれる。ｍｏｏｖボックス内には、さらに複数のボックスを含めることが可能であり、メタ情報の種類ごとボックスを分けてｍｏｏｖボックス内にメタ情報を格納することができる。ｍｄａｔボックスについては、１つのＭＰ４ファイルに複数のｍｄａｔボックスを含めることも可能である。しかし、本実施形態のデジタルカメラ１００においては、ＭＰ４ファイルを生成する際には、１つのＭＰ４ファイルに１つのｍｄａｔボックスを設け、ｍｄａｔボックスに、圧縮した動画データ（映像データおよび音声データ）を格納している。
【００４２】
図５（ｂ）は各ボックスの構成を示す図である。各ボックスは、先頭の８ｂｙｔｅがボックスを識別するためのボックスヘッダとなっており、先頭の４ｂｙｐｅがボックスのサイズを示しており、続く４ｂｙｔｅがボックスのタイプ（エントリ名）を示している。これに続く領域には、ボックスサイズが示す領域まで、そのボックスのデータが格納される。
【００４３】
ステップＳ３０７において、サイズを推定する、第１のヘッダとはｆｔｙｐボックスおよびｍｏｏｖボックスを指す。つまり、動画ファイルの先頭から、ｍｏｏｖボックスの後端までを第１のヘッダとする。トランスコード後（変換後）の動画ファイルにおける第１のヘッダのサイズの推定処理は、ステップＳ３０７で主記憶部１０８に読み込んだ変換前のヘッダ情報と、捨て覆うＳ３０３で決定した形式（変換形式）とに基づいて算出する。トランスコード形式（変換形式）として、トランスコードして生成する動画ファイルの映像データの圧縮形式、解像度、フレームレートや、音声データの圧縮形式、ビットレート、チャネル数等のうちの少なくとも１つを用いて、第１のヘッダの推定を行う。第１のヘッダサイズを推定する際には、推定した第１のヘッダのサイズが、実際にトランスコードした後に生成する第１のヘッダのサイズよりも小さくならないように算出する。また、本実施形態のトランスコードにおいては、ファイル形式は変更していないため、ｆｔｙｐボックスのサイズは、トランスコード前（変換前）とトランスコード後（変換後）とで変化しない。そのため、変換後のｍｏｏｖボックスのサイズの推定を行い、変換前のｆｔｙｐボックスのサイズと、推定したｍｏｏｖボックスのサイズの合計サイズを、第１のヘッダのサイズとする。
【００４４】
次に、ステップＳ３０８において、送信装置２１０の中央処理部１０１は、第３のヘッダのサイズを決定し、無線ネットワーク２００を介して受信装置２２０に第３のヘッダのサイズを送信する。さらに、第３のヘッダのサイズを主記憶部１０８に記録する。ここで、第３のヘッダは、図５（ｃ）のように、第１のヘッダと、第２のヘッダを含むヘッダである。第１のヘッダは、前に説明したように、ｆｔｙｐボックスとｍｏｏｖボックスである。そして、第２のヘッダは、ｍｄａｔボックスのボックスヘッダ（ボックスのサイズ情報とボックスのタイプ情報）である。つまり、第２のヘッダサイズは、８ｂｙｔｅとなる。このように、第３のヘッダは、図５（ｃ）に示すように、ｆｔｙｐボックス全体、ｍｏｏｖボックス全体、ｍｄａｔボックスのボックスヘッダから構成され、動画ファイルの先頭から、ｍｄａｔボックスのボックスヘッダまでのデータとなる。第３のヘッダは、動画ファイルのヘッダ（ｆｔｙｐボックス、ｍｏｏｖボックス）、および、動画ファイル内の動画データ（ｍｄａｔボックス）のヘッダであるとも言うことができる。そして、第３のヘッダサイズは、Ｓ３０７で推測した第１のヘッダのサイズと第２のヘッダのサイズ（８ｂｙｔｅ）の合計となる。
【００４５】
ステップＳ３０９において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている動画ファイルのｍｄａｔボックスに格納されている動画データ（映像データ、音声データ）の一部を主記憶部１０８に読み込む。ここで、動画データの一部を読み込むのは、主記憶部１０８の動画ファイルを一度に読み込めるサイズに対して、記録媒体１０９に記録されている動画ファイルのサイズが大きい場合があるためである。
【００４６】
ステップＳ３１０において、送信装置２１０の中央処理部１０１は、主記憶部１０８に読み込まれた動画ファイルの動画データに対して画像処理部１０６でトランスコード（変換）を行い、主記憶部１０８に記録する。そして、送信装置２１０の中央処理部１０１は、トランスコードを行った際のトランスコード情報を主記憶部１０８に記録しておく。
【００４７】
ステップＳ３１１において、送信装置２１０の中央処理部１０１は、ステップＳ３１０において主記憶部１０８に記録されたトランスコードされたデータを、無線ネットワーク２００を介して受信装置２２０に送信する。
【００４８】
ステップＳ３１２において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている送信する動画ファイルのデータをすべて読み込み完了したか否かを判定する。すべて読み込み完了したと判定した場合、処理をステップＳ３１３に進める。すべて読み込み完了していないと判定した場合、処理をステップＳ３０９に戻す。
【００４９】
ステップＳ３１３において、送信装置２１０の中央処理部１０１は、ステップＳ３１０で主記憶部１０８に記録したトランスコード情報を基に、第１のヘッダを生成し、主記憶部１０８に記録する。
【００５０】
ステップＳ３１４において、送信装置２１０の中央処理部１０１は、ステップＳ３１０で主記憶部１０８に記録したトランスコード情報を基に、第２のヘッダを生成し、主記憶部１０８に記録する。
【００５１】
ステップＳ３１５において、送信装置２１０の中央処理部１０１は、ステップＳ３１３、ステップＳ３１４で生成した第１のヘッダと第２のヘッダのサイズの合計と、ステップＳ３０８で主記憶部１０８に記録された第３のヘッダのサイズとを比較する。つまり、ステップＳ３１３、ステップＳ３１４で生成した第１のヘッダと第２のヘッダから構成される、トランスコード後の動画ファイルにおける第３のヘッダのサイズと、受信装置２２０に送信した第３のヘッダのサイズとを比較する。変換後の第３のヘッダサイズと、送信した第３のヘッダのサイズと等しいと判定した場合は、処理をステップＳ３１７に進める。変換後の第３のヘッダサイズと、送信した第３のヘッダのサイズとが等しくない、つまり、変換後の第３のヘッダサイズの方が送信した第３のヘッダのサイズよりも小さいと判定した場合は、処理をステップＳ３１６に進める。ここで、ステップＳ３０７、Ｓ３０８の処理により算出し受信装置に送信した第３のヘッダのサイズは、トランスコード後に生成される第１のヘッダと第２のヘッダのサイズの合計を超えないように算出されている。そのため、受信装置に送信した第３のヘッダのサイズが、ステップＳ３１３、Ｓ３１４で生成される第１のヘッダと第２のヘッダのサイズの合計を下回ることは無い。ステップＳ３１５では、トランスコード後に生成した第１のヘッダと第２のヘッダの合計サイズと、トランスコード前に決定して受信装置に送信した第３のヘッダのサイズを比較した。ここで、トランスコード前に決定した第３のヘッダのサイズは第１のヘッダと第２のヘッダの合計サイズであり、第２のヘッダのサイズは固定である。そのため、実質は、トランスコード後に生成した第１のヘッダのサイズとトランスコード前に推定した第１のヘッダのサイズとを比較することと同じである。したがって、ステップＳ３１５において、トランスコード後に生成した第１のヘッダのサイズとトランスコード前に推定した第１のヘッダのサイズとを比較してもよい。
【００５２】
ステップＳ３１６において、送信装置２１０の中央処理部１０１は、第１のヘッダのサイズと第２のヘッダサイズの合計と、受信装置２２０に送信した第３のヘッダのサイズとの差を算出し、その差をパディングのサイズとして決定する。
【００５３】
ステップＳ３１７において、送信装置２１０の中央処理部１０１は、図５（ｅ）のような第３のヘッダを生成する。具体的には、ステップＳ３１３で生成した第１のヘッダに、ステップＳ３１６で決定したパディングデータを追加することにより、第１のヘッダをステップＳ３０７で推定したヘッダサイズにする。そして、パディングデータを追加した第１のヘッダの後に、ステップｐＳ３１４で生成した第２のヘッダを連結して、ステップＳ３０８で送信したサイズの第３のヘッダを生成し、主記憶部１０８に記録する。ステップＳ３１６でパディングサイズを決定していない、つまり、送信した第３のヘッダサイズと第１、第２のヘッダサイズの合計が等しい場合は、ステップＳ３１７では、パディングデータを追加せずに、図５（ｄ）のような第３のヘッダを生成する。つまり、Ｓ３１３、Ｓ３１４で生成した第１のヘッダと第２のヘッダを連結して、第３のヘッダを生成する。このように、ステップＳ３１７では、ステップＳ３０８で送信した第３のヘッダサイズとなるように、ステップＳ３１３、Ｓ３１４で生成した第１、第２のヘッダから、第３のヘッダを生成する。
【００５４】
ステップＳ３１８において、送信装置２１０の中央処理部１０１は、無線ネットワーク２００を介して受信装置２２０にヘッダの上書き指示を送信する。
【００５５】
ステップＳ３１９において、送信装置２１０の中央処理部１０１は、ステップＳ３１７で生成して主記憶部１０８に記録した第３のヘッダを、無線ネットワーク２００を介して受信装置２２０に送信する。そして、トランスコードを行いながら動画ファイルの送信を行うトランスコード送信処理を終了する。
【００５６】
トランスコード送信が設定されており、受信装置２２０がトランスコードしながら転送に対応していない場合、ステップＳ３２０において、送信装置２１０の中央処理部１０１は、記録媒体１０９に十分な空き容量があるか否かを判定する。十分な空き容量があると判定した場合、処理をステップＳ３２１に進め、ステップＳ３２１〜Ｓ３２９のトランスコードしてから送信する処理を実行する。十分な空き容量が無いと判定した場合、処理をステップＳ３３０の通常送信処理に進める。ここで、十分な空き容量とは、記録媒体１０９に記録されている送信対象の動画ファイルをトランスコードして生成される動画ファイルを一時的に記録できるだけの空き容量を指す。また、トランンスコードして生成する動画ファイルのサイズは、映像データの圧縮形式、解像度、フレームレートや、音声データの圧縮形式、ビットレート、チャネル数等の情報を基に推定することができる。
【００５７】
ステップＳ３２１において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている動画ファイルの動画データ（映像データ、音声データ）の一部を主記憶部１０８に読み込む。ここで、動画データの一部を読み込むのは、主記憶部１０８の動画ファイルを一度に読み込めるサイズに対して、記録媒体１０９に記録されている動画ファイルのサイズが大きい場合があるためである。
【００５８】
ステップＳ３２２において、送信装置２１０の中央処理部１０１は、主記憶部１０８に読み込まれた動画ファイルの動画データに対して画像処理部１０６でトランスコードを行い、主記憶部１０８に記録する。また、送信装置２１０の中央処理部１０１は、トランスコードを行った際のトランスコード情報を主記憶部１０８に記録しておく。
【００５９】
ステップＳ３２３において、送信装置２１０の中央処理部１０１は、ステップＳ３２２で主記憶部１０８に記録されたトランスコードされた動画データを、記録媒体１０９に記録する。
【００６０】
ステップＳ３２４において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている送信する動画ファイルのデータをすべて読み込み完了したか否かを判定する。すべて読み込み完了したと判定した場合、処理をステップＳ３１５に進める。すべて読み込み完了していないと判定した場合、処理をステップＳ３２４に戻す。
【００６１】
ステップＳ３２５において、送信装置２１０の中央処理部１０１は、ステップＳ３２２で主記憶部１０８に記録したトランスコード情報を基に、第１のヘッダ（ｆｔｙｐボックス、ｍｏｏｖボックス）、第２のヘッダ（ｍｄａｔボックスのヘッダ）を生成し、主記憶部１０８に記録する。
【００６２】
ステップＳ３２６において、送信装置２１０の中央処理部１０１は、ステップＳ３２５で主記憶部１０８に記録した第１のヘッダ（ｆｔｙｐボックス、ｍｏｏｖボックス）を、無線ネットワーク２００を介して受信装置２２０に送信する。
【００６３】
ステップＳ３２７において、送信装置２１０の中央処理部１０１は、ステップＳ３２３で記録媒体１０９に記録したトランスコードされたデータ（ｍｄａｔボックス）の一部を主記憶部１０８に読み込む。ここで、データの一部を読み込むのは、主記憶部１０８の動画ファイルを一度に読み込めるサイズに対して、記録媒体１０９に記録されているトランスコードされたデータのサイズが大きい場合があるためである。
【００６４】
ステップＳ３２８において、送信装置２１０の中央処理部１０１は、ステップＳ３２７で主記憶部１０８に読み込まれたトランスコードされたデータを、無線ネットワーク２００を介して受信装置２２０に送信する。なお、ステップＳ３２７、Ｓ３２８の処理においては、ｍｄａｔボックスのヘッダ（第２のヘッダ）も含むｍｄａｔボックス全体をトランスコードされたデータとして受信装置２２０に送信する処理を行う。
【００６５】
ステップＳ３２９において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されているトランスコードされた動画データをすべて読み込み完了したか否かを判定する。すべて読み込み完了したと判定した場合、動画ファイルのトランスコードが完了してから動画ファイルのデータを送信するトランスコード送信処理を終了する。すべて読み込み完了していないと判定した場合、処理をステップＳ３２７に戻り、すべての動画データの読み込み、および送信処理が完了するまで、ステップＳ３２７Ｓ３２８の処理を繰り返す。
【００６６】
次に、トランスコード送信ではなく、トランスコードせずに動画ファイルを送信する通常送信処理について説明する。
【００６７】
ステップＳ３３０において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている動画ファイルのヘッダ（ｆｔｙｐボックス、ｍｏｏｖボックス）を主記憶部１０８に読み込む。
【００６８】
ステップＳ３３１において、送信装置２１０の中央処理部１０１は、ステップＳ３３０で主記憶部１０８に読み込んだヘッダを、無線ネットワーク２００を介して受信装置２２０に送信する。
【００６９】
ステップＳ３３２において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている動画ファイルの動画データ（ｍｄａｔボックス）の一部を主記憶部１０８に読み込む。ここで、データの一部を読み込むのは、主記憶部１０８の動画ファイルを一度に読み込めるサイズに対して、記録媒体１０９に記録されている動画ファイルのサイズが大きい場合があるためである。
【００７０】
ステップＳ３３３において、送信装置２１０の中央処理部１０１は、ステップＳ３３２で主記憶部１０８に読み込んだデータを、無線ネットワーク２００を介して受信装置２２０に送信する。
【００７１】
ステップＳ３３４において、送信装置２１０の中央処理部１０１は、記録媒体１０９に記録されている送信する動画ファイルのデータをすべて読み込み完了したか否かを判定する。すべて読み込み完了したと判定した場合、通常送信処理を終了する。すべて読み込み完了していないと判定した場合、処理をステップＳ３３２に戻す。
【００７２】
（動画ファイルの受信処理）
次に、図３のフローチャートのように送信装置２１０から送信される動画ファイルのデータを受信する際の受信装置２２０の受信処理について説明する。図４は、受信装置２２０が送信装置２１０から動画ファイルを受信する受信処理のフローチャートを示している。
【００７３】
ステップＳ４０１において、受信装置２２０の中央処理部１０１は、動画ファイルをトランスコードしながらデータを送信する送信処理により、送信装置２１０から動画ファイルのデータが送信されるか否かを判定する。具体的には、受信装置２２０の中央処理部１０１は、無線ネットワーク２００を介して送信装置２１０から動画ファイルの送信を開始する通知と共に、トランスコードしながら動画ファイルが送信される通知があったかを判定する。トランスコードしながら送信する送信処理により動画ファイルのデータが送信される判定した場合、処理をステップＳ４０２に進める。トランスコードしながら送信される送信処理ではない送信処理により動画ファイルのデータが送信されると判定した場合、処理をステップＳ４１０に進める。なお、トランスコードしながら送信される送信処理ではない送信処理については、トランスコードを完了した後にトランスコード後の動画ファイルを送信する送信処理（Ｓ３２１〜Ｓ３２９）、トランスコードせずに動画ファイルを送信する通常送信処理（Ｓ３３０〜Ｓ３３４）がある。
【００７４】
ステップＳ４０２において、受信装置２２０の中央処理部１０１は、ステップＳ３０８の処理により送信装置２１０から送信される第３のヘッダのサイズを受信する。
【００７５】
ステップＳ４０３において、受信装置２２０の中央処理部１０１は、図６（ａ）のように、ステップＳ４０３で受信した第３のヘッダのサイズ分のダミーデータを、受信装置２２０の記録媒体１０９に記録する。図６（ａ）は、ステップＳ４０４において、受信装置２２０の中央処理部１０１が記録媒体１０９に記録するファイルを示している。このダミーデータのサイズはステップＳ４０３で受信した第３のヘッダのサイズと一致している。
【００７６】
ステップＳ４０４において、受信装置２２０の中央処理部１０１は、ステップＳ３１１の処理により送信装置２１０から送信されたトランスコードされた動画データを受信し、受信装置２２０の主記憶部１０８に記録する。
【００７７】
ステップＳ４０５において、受信装置２２０の中央処理部１０１は、ステップＳ４０４で送信装置２１０から受信して受信装置２２０の主記憶部１０８に記録したトランスコードされた動画データを、受信装置２２０の記録媒体１０９に記録する。記録する際には、図６（ｂ）に示すように、ステップＳ４０３で記録媒体１０９に記録したダミーデータに続けて、受信したトランスコードされた動画データを記録する。図６（ｂ）は、ステップＳ４０５において、受信装置２２０の中央処理部１０１が記録媒体１０９に記録するファイルを示している。ダミーデータに続く領域にトランスコードされた動画データ＿１が記録されている。
【００７８】
ステップＳ４０６において、受信装置２２０の中央処理部１０１は、ステップＳ３１８の処理により送信装置２１０から送信されたヘッダの上書き指示を受信したか否かを判定する。受信したと判定した場合、処理をステップＳ４０８に進める。受信しなかったと判定した場合、処理をステップＳ４０５に戻り、ヘッダの上書き指示を受信するまで、つまり、トランスコードされた全ての動画データを受信するまでステップＳ４０４，Ｓ４０５の処理を繰り返す。図６（ｃ）は、ステップＳ４０４，Ｓ４０５の処理を繰り返すことにより、受信装置２２０の中央処理部１０１が記録媒体１０９に記録するファイルを示している。受信したトランスコードされた動画データは、記録媒体１０９に記録したデータに続けて記録される。全てのトランスコードされた動画データの受信が完了すると、図６（ｃ）のように、ダミーデータとトランスコードされた全ての動画データが受信順に連続して記録される。この時点では、第１のヘッダや第２のヘッダの代わりに、ダミーデータが記録されているため、ファイルとして読み取ることのできないデータが記録されていることになる。
【００７９】
ステップＳ４０７において、受信装置２２０の中央処理部１０１は、ステップＳ３１９の処理により送信装置２１０から送信される第３のヘッダを受信し、受信装置２２０の主記憶部１０８に記録する。
【００８０】
ステップＳ４０８において、受信装置２２０の中央処理部１０１は、ステップＳ４０８で送信装置２１０から受信して受信装置２２０の主記憶部１０８に記録した第３のヘッダを、受信装置２２０の記録媒体１０９に記録する。受信した第３のヘッダを記録媒体１０９に記録する際には、図５（ｄ―１）、（ｄ−２）のように、ステップＳ４０３で記録したダミーデータの位置に上書きして記録する。
【００８１】
図５（ｄ−１）、（ｄ−２）は、ステップＳ４０８において、受信装置２２０の中央処理部１０１が記録媒体１０９に記録するファイルを示している。図５（ｃ）ではダミーデータだった領域を、図５（ｄ−１）、（ｄ−２）では受信した第３のヘッダで上書きしている。図５（ｄ−１）は、パディングデータを含まない第３のヘッダを受信した場合に記録されるファイルを示しており、図５（ｄ−２）は、パディングデータを含む第３のヘッダを受信した場合に記録されるファイルを示している。第３のヘッダには、第１のヘッダであるｆｔｙｐボックスおよびｍｏｏｖボックスと、第２のヘッダであるｍｄａｔボックスのヘッダが含まれている。そのため、ダミーデータを第３のヘッダで上書きすることにより、記録媒体１０９に記録されたファイルは、図６（ｅ）のように、ｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスを有するＭＰ４形式の動画ファイルの構造となる。
【００８２】
ＭＰ４形式の動画ファイルの構造とするためには、第２のヘッダ（ｍｄａｔボックスのヘッダ）に続けてトランスコードされた動画データを記録する必要があるため、ステップＳ４０４では、ダミーデータに続けてトランスコードされた動画データを記録している。また、ダミーデータを第３のヘッダで上書きしたときに、第２のヘッダ（ｍｄａｔボックスのヘッダ）とトランスコードされた動画データが連続するように、ステップＳ３１７の第３のヘッダの生成を行っている。つまり、送信装置２１０の中央処理部１０１は、第２のヘッダの後にパディングデータを追加するのではなく、第１のヘッダにパディングデータを追加し、パディングデータが追加された第１のヘッダと第２のヘッダを結合して第３のヘッダを生成している。
【００８３】
次に、トランスコードしながら送信される送信処理ではない送信処理で送信装置２１０から送信される動画ファイルを受信する場合について説明する。
【００８４】
ステップＳ４１０において、受信装置２２０の中央処理部１０１は、ステップＳ３２６またはＳ３３１の処理により送信装置２１０から送信される動画ファイルのヘッダ（ｆｔｙｐボックス、ｍｏｏｖボックス）を受信し、受信装置２２０の主記憶部１０８に記録する。
【００８５】
ステップＳ４１１において、受信装置２２０の中央処理部１０１は、ステップＳ４１０で送信装置２１０から受信して受信装置２２０の主記憶部１０８に記録した動画ファイルのヘッダを、受信装置２２０の記録媒体１０９に記録する。
【００８６】
ステップＳ４１２において、受信装置２２０の中央処理部１０１は、ステップＳ３２８またはＳ３３３の処理により送信装置２１０から送信されるデータ（ｍｄａｔボックス）を受信し、受信装置２２０の主記憶部１０８に記録する。
【００８７】
ステップＳ４１３において、受信装置２２０の中央処理部１０１は、ステップＳ４１２で送信装置２１０から受信し受信装置２２０の主記憶部１０８に記録したデータを、受信装置２２０の記録媒体１０９に記録する。受信したデータは、ステップＳ４１１で記録したヘッダに続けて記録する。
【００８８】
ステップＳ４１４において、受信装置２２０の中央処理部１０１は、全てのデータを受信完了したか否かの判定を行う。全てのデータを受信完了したと判定した場合、処理を終了する。全てのデータを受信完了していないと判定した場合は、ステップに戻り、全てのデータの受信が完了するまでＳ４１１、Ｓ４１２の処理を繰り返す。
【００８９】
このように、トランスコード後の動画ファイルを送信する送信処理または通常送信処理の場合のステップＳ４１０〜Ｓ４１４の処理においては、受信した動画ファイルのヘッダ、動画データを、受信した順で受信装置２２０の記録媒体１０９に記録する。トランスコード後の動画ファイルを送信する送信処理の場合は、トランスコード後の動画データの動画ファイルのヘッダ、トランスコード後の動画データを順に受信し、受信した順で受信装置２２０の記録媒体１０９の連続する領域に順次記録することになる。通常送信処理の場合は、送信対象の動画ファイルのヘッダ、送信対象の動画ファイルの動画データを順に受信し、受信した順で受信装置２２０の記録媒体１０９の連続する領域に記録することになる。
【００９０】
以上説明したように本実施形態によれば、トランスコードを行いながら動画ファイルの送信を行うトランスコード送信処理においては、送信装置において動画ファイルのトランスコード処理が完了する前に、動画ファイルのデータの送信を開始する。第１のヘッダ、第２のヘッダは、動画ファイルにおいて動画データよりも前に格納されるが、動画データのトランスコード処理を完了しないとトランスコード後の第１のヘッダ、第２のヘッダを生成することができない。そこで、本実施形態では、第１のヘッダおよび第２のヘッダから構成される第３のヘッダのヘッダサイズを推定して受信装置２２０に送信し、トランスコード後に、第３のヘッダを送信している。これにより、受信装置２２０は、第３のヘッダの記録領域を確保し、確保した領域に続けてトランスコードされた動画データを記録した後、確保した領域に第３のヘッダを記録するため、ファイルの結合処理を行うことなく、動画ファイルを記録することができる。
【００９１】
上述の実施形態において、ステップＳ３０８で送信装置２１０は第３のヘッダのサイズを送信し、ステップＳ４０３で受信装置２２０は受信したサイズに応じたダミーヘッダを受信装置２２０の記録媒体１０９に記録するものとした。しかし、ステップＳ３０８において送信装置２１０は、第３のヘッダのサイズを送信せずに、第３のヘッダサイズのダミーデータを送信し、受信装置２２０は、受信したダミーデータを記録するようにしてもよい。また、第３のヘッダは、第１のヘッダと第２のヘッダとで構成されるが、第２のヘッダのサイズは固定である。そのため、第３のヘッダサイズではなく、推定した第１のヘッダサイズを送信し、受信装置側で、受信した第１のヘッダサイズに第２のヘッダサイズを加算して第３のヘッダのサイズを求めるようにしてもよい。
【００９２】
上述の実施形態において、動画データのトランスコード処理を開始する前に、ステップＳ３０８で送信装置２１０は第３のヘッダサイズを送信する構成とした。しかし、第３のヘッダサイズを送信する前に、動画データのトランスコード処理を開始してもよい。ただし、第３のヘッダサイズの送信処理は、動画データのトランスコード処理の完了前であって、トランスコードされた動画データの受信装置への送信を開始する前に行う。
【００９３】
上述の実施形態においては、第１のヘッダは、ｆｔｙｐボックスおよびｍｏｏｖボックスとから構成されるものとした。しかし、ｆｔｙｐボックスは、動画データのトランスコード処理の完了前にも生成可能であるため、第１のヘッダはｍｏｏｖボックスのみであってもよい。この場合、送信装置２１０は、ｆｔｙｐボックスを受信装置２２０に送信し、ｆｔｙｐボックスの送信後、第１のヘッダと第２のヘッダから構成される第３のヘッダのサイズを送信する。そして、受信装置は、受信したｆｔｙｐボックスを受信装置２２０の記録媒体１０９に記録し、その後、受信した第３のヘッダサイズと同じサイズのダミーデータを、ｆｔｙｐボックスに続けて記録するようにする。そして、動画データのトランスコード後に、送信装置２１０は、第１のヘッダ、第２のヘッダを生成して第３のヘッダとして受信装置２２０に送信し、受信装置２２０は、受信した第３のヘッダをダミーデータを記録した領域に上書き記録する。
【００９４】
上述の実施形態において、動画ファイルは、ｆｔｙｐボックス、ｍｏｏｖボックス、ｍｄａｔボックスを有する構成とした。しかし、ｍｄａｔボックスの後に、動画データ以外の、例えば、動画データを撮影した際の各種検出結果等を格納する追加のボックスを有する場合にも本発明は適応可能である。追加のボックスを有する動画ファイルにおいてトランスコードしながらの送信処理を行う場合、ｍｄａｔボックスに格納されている動画データをトランスコードして送信装置２１０から受信装置２２０に送信した後に、追加のボックスを送信するようにする。追加のボックスのデータはトランスコートせずにそのまま送信する。そしてその後、Ｓ３１３以降のヘッダの生成および送信処理を行いようにするとよい。受信装置２２０においては、ｍｄａｔボックスのデータとしてトランスコード済みの動画データを記録媒体１０９に記録した後、その後に受信した追加のボックスを、記録媒体１０９のｍｄａｔボックスに続く領域に記録する。その後、Ｓ４０６でヘッダの上書き指示を受信したら、Ｓ４０７以降の処理を実施する。
【００９５】
上述の実施形態において、動画ファイル内の各ボックスの構造は、最初の４Ｂｙｔｅがボックスのサイズ、次の４Ｂｙｔｅがボックスのタイプ、その後にボックスのデータを格納するものとした。しかし、この場合、サイズのデータを４ｂｙｔｅで記載しなければならないため、ボックスサイズとして４ＧＢｙｔｅまでしか表現できなくなってしまう。それに対し、動画データを格納するｍｄａｔボックスについては、４ＧＢｙｔｅを超える場合もある。４ＧＢｙｔｅ以上のデータをｍｄａｔボックスに格納するため、ｍｄａｔボックスの最初の４Ｂｙｐｔｅに拡張フラグを格納し、その後の４Ｂｙｐｅにタイプ、その後の８Ｂｙｔｅにボックスのサイズを格納して、その後にｍｄａｔボックスのデータを格納する方法がある。この方法で生成された動画ファイルについては、ｍｄａｔボックスの最初の１６Ｂｙｐｅ、つまり、拡張フラグが格納されるサイズ格納領域（４Ｂｙｔｅ）、タイプ格納領域（４Ｂｙｔｅ）、ボックスの実際のサイズが格納される拡張機能におけるサイズ格納領域（８Ｂｙｔｅ）を、第２のヘッダとする。
【００９６】
（他の実施形態）
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００９７】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述の実施形態の機能を実現するソフトウェアのプログラムを、不揮発性記録媒体から直接、または、通信を用いてプログラムを実行可能な１つ以上コンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。また、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。
【符号の説明】
【００９８】
１０１  中央処理部
１０２  撮影レンズ
１０３  撮像部
１０４  表示部
１０５  操作部
１０６  画像処理部
１０７  不揮発性メモリ
１０８  主記憶部
１０９  記録媒体
１１０  通信インターフェース
１１１  無線通信用アンテナ
【図１】
2020005213.tif 000003
【図２】
2020005213.tif 000004
【図３】
2020005213.tif 000005
【図４】
2020005213.tif 000006
【図５】
2020005213.tif 000007
【図６】
2020005213.tif 000008