(57)【要約】【課題】ビデオカメラと映像の伝送先との間でファイルフォーマットの整合性を取る。【解決手段】記録媒体にＭＰＥＧ４ファイルフォーマットで映像データと音声データとを記録する記録装置が提供される。第一の生成回路５０７は、ＭＰＥＧ４ファイルフォーマットのＭＯＯＶ  ＢＯＸに、映像データおよび音声データの多重化に関する多重化情報を格納したＭＰＥＧ４データを生成する。第二の生成回路５０８は、ＭＰＥＧ４ファイルフォーマットのＭＯＯＦ  ＢＯＸに、多重化情報を格納したＭＰＥＧ４データを生成し、生成したＭＰＥＧ４データから第一の生成回路が生成したＭＰＥＧ４データを再現するために必要となる再現情報を、ＭＰＥＧ４ファイルフォーマットの、再生時に無視される種類のデータを格納するためのＢＯＸに格納して、送信装置を介して外部装置に出力する。コントローラは、ＭＰＥＧ４データを記録媒体に記録する。【選択図】図５
2013229860.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にＭＰＥＧ４ファイルフォーマットで映像データと音声データとを記録する記録装置であって、
送信装置と、
ＭＰＥＧ４ファイルフォーマットのＭＯＯＶ  ＢＯＸに、映像データおよび音声データの多重化に関する多重化情報を格納したＭＰＥＧ４データを生成する第一のＭＰＥＧ４ファイルフォーマット生成回路と、
ＭＰＥＧ４ファイルフォーマットのＭＯＯＦ  ＢＯＸに、前記多重化情報を格納したＭＰＥＧ４データを生成する第二のＭＰＥＧ４ファイルフォーマット生成回路であって、生成した前記ＭＰＥＧ４データから前記第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを再現するために必要となる再現情報を、前記ＭＰＥＧ４ファイルフォーマットの、再生時に無視される種類のデータを格納するためのＢＯＸに格納して、前記送信装置を介して外部装置に出力する第二のＭＰＥＧ４ファイルフォーマット生成回路と
前記第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを記録媒体に記録するコントローラと
を備えた、記録装置。
【請求項２】
前記第二のＭＰＥＧ４ファイルフォーマット生成回路は、前記再現情報を、前記ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに格納したＭＰＥＧ４データを生成する、請求項１に記載の記録装置。
【請求項３】
前記第二のＭＰＥＧ４ファイルフォーマット生成回路は、前記第一のＭＰＥＧ４ファイルフォーマット生成回路が生成するＭＯＯＶ  ＢＯＸを前記再現情報として、前記ＦＲＥＥ  ＢＯＸおよび前記ＳＫＩＰ  ＢＯＸのいずれかに格納する、請求項２に記載の記録装置。
【請求項４】
前記送信装置は、前記第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを複数に分割して前記外部装置に送信する、請求項１に記載の記録装置。
【請求項５】
前記送信装置は、前記第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データのＦＴＹＰ  ＢＯＸおよびＭＯＯＶ  ＢＯＸに、前記第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データから抽出した一組以上のＭＯＯＦ  ＢＯＸおよびＭＤＡＴ  ＢＯＸの対を付加する、請求項４に記載の記録装置。
【請求項６】
前記送信装置は、前記外部装置への送信が完了した、前記ＭＰＥＧ４データのＭＤＡＴ  ＢＯＸの合計サイズに関する情報を、前記ＦＲＥＥ  ＢＯＸに格納して、分割後のＭＰＥＧ４ファイルに付加する、請求項４に記載の記録装置。
【請求項７】
前記送信装置は、前記外部装置への送信が完了した、ＭＤＡＴ  ＢＯＸの合計サイズに関する情報をＳＫＩＰ  ＢＯＸに格納して、分割後のＭＰＥＧ４ファイルに付加する、請求項４に記載の記録装置。
【請求項８】
前記コントローラは、前記記録媒体に、前記映像データと前記音声データとを動画ファイルとして記録し、さらに、前記映像データまたは前記音声データに関連する情報を前記動画ファイルとは別にメタファイルとして記録し、
前記第二のＭＰＥＧ４ファイルフォーマット生成回路は、さらに前記メタファイルの内容を、前記再生時に無視される種類のデータを格納するためのＢＯＸに格納して前記送信装置を介して外部装置に出力する、請求項１に記載の記録装置。
【請求項９】
前記第二のＭＰＥＧ４ファイルフォーマット生成回路は、前記メタファイルの内容を、前記再現情報が格納された、前記ＭＰＥＧ４ファイルフォーマットの前記ＦＲＥＥ  ＢＯＸおよび前記ＳＫＩＰ  ＢＯＸのいずれかに格納したＭＰＥＧ４データを生成する、請求項８に記載の記録装置。
【請求項１０】
前記メタファイルの内容はタイムコードの情報を含む、請求項８に記載の記録装置。
【請求項１１】
前記メタファイルの内容は、前記映像データに関する映像が撮影された位置の緯度および経度の情報を含む、請求項８に記載の記録装置。
【請求項１２】
前記送信装置は、前記外部装置への送信が完了したメタファイルの合計サイズに関する情報を、前記再現情報が格納された、前記ＭＰＥＧ４ファイルフォーマットの前記ＦＲＥＥ  ＢＯＸおよび前記ＳＫＩＰ  ＢＯＸのいずれかに格納して、前記ＭＰＥＧ４データを付加する、請求項９に記載の記録装置。
【請求項１３】
記録媒体にＭＰＥＧ４ファイルフォーマットでデータを記録する記録装置であって、
ＭＰＥＧ４ファイルフォーマットでは、少なくとも、第一形式でＭＰＥＧ４データを構成することが可能であり、
第二形式のＭＰＥＧ４データを受信する受信装置と、
再生時に無視される種類のデータを格納するためのＢＯＸに、前記第二形式のＭＰＥＧ４データから前記第一形式のＭＰＥＧ４データを再現するための再現情報が格納されているか否かを検出する解釈回路と、
前記解釈回路によって前記再現情報が格納されていることが検出された場合に、前記再現情報から、前記第一形式のＭＰＥＧ４データを構成するＢＯＸデータを抽出する第１モジュールと、
前記ＢＯＸデータを利用して、前記第二形式のＭＰＥＧ４データから前記第一形式のＭＰＥＧ４データを構成する第２モジュールと
前記第一形式のＭＰＥＧ４データを記録媒体に記録するコントローラと
を備えた記録装置。
【請求項１４】
前記解釈回路は、前記ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに、前記再現情報が格納されているか否かを検出する、請求項１３に記載の記録装置。
【請求項１５】
前記ＭＰＥＧ４データの前記ＢＯＸには、映像データおよび音声データの多重化に関する多重化情報が格納されており、
前記第１モジュールは、前記多重化情報を前記再現情報として抽出する、請求項１３に記載の記録装置。
【請求項１６】
前記ＭＰＥＧ４データの前記ＢＯＸには、映像データおよび音声データの多重化に関する多重化情報を格納したＭＯＯＶ  ＢＯＸが格納されている、請求項１５に記載の記録装置。
【請求項１７】
メタデータを抽出する第３モジュールをさらに備え、
前記ＭＰＥＧ４データは、映像データおよび音声データを含んでおり、
前記解釈回路は、前記ＭＰＥＧ４データの前記ＢＯＸに、前記映像データおよび音声データの少なくとも一方に関連するメタデータが格納されているか否かを検出し、
前記解釈回路によって前記メタデータが格納されていることが検出された場合に、前記第３モジュールは前記メタデータを抽出し、
前記コントローラは、前記メタデータを前記記録媒体にさらに記録する、請求項１３に記載の記録装置。
【請求項１８】
前記解釈回路は、前記ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに、前記メタデータが格納されているか否かを検出する、請求項１７に記載の記録装置。
【請求項１９】
前記メタデータは、前記映像データおよび前記音声データに関連するタイムコードを含む、請求項１８に記載の記録装置。
【請求項２０】
前記メタデータは、映像が撮影された位置の緯度および経度の情報を含む、請求項１８に記載の記録装置。
【請求項２１】
請求項１に記載の記録装置を第一の装置として有し、
請求項１３に記載の記録装置を第二の装置として有する記録システムであって、
前記第一の装置のコントローラは、前記第一形式のＭＰＥＧ４データを第１の記録媒体に記録し、
前記第二の装置の第２モジュールは、前記第二形式のＭＰＥＧ４データから、前記第１形式のＭＰＥＧ４データと同一のデータを生成し、
前記第二の装置のコントローラは、前記第２モジュールによって生成された前記前記第１形式のＭＰＥＧ４データを、前記第１の記録媒体とは異なる第２の記録媒体に記録する、記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、たとえば動画の記録および送信が可能なビデオカメラおよび、ビデオカメラから送信された動画のデータを受信する受信装置に関する。
【背景技術】
【０００２】
近年、インターネットを用いたデータ伝送技術の発達と低廉化とによって、ビデオカメラやデジタルカメラといった撮像装置にイーサーネットや無線ＬＡＮといったネットワーク接続手段が内蔵されることが増えてきた。また、データ転送速度の高速化と高効率の映像圧縮技術によって、それらのネットワーク接続手段を用い、ビデオカメラやデジタルカメラが撮影している映像をパソコンやスマートフォンまたはサーバーなどに転送するシステムも現実のものとなっている。
【０００３】
たとえば特許文献１は、レンズ系を経て入射してくる被写体像（イメージ）を撮像素子によりデジタルのイメージデータに変換して保存するデジタルカメラを開示する。このデジタルカメラは、少なくともイメージデータを保存するメモリカードと、通信回線を介し外部との通信が可能な通信カードとが装着可能なカードスロットと、このカードスロットに装着されたカードの種別を検出する種別検出手段と、この種別判定手段がカードスロットに通信カードが接続されたことを検出した場合には、予め定められているファイルサーバと通信回線を介し通信する通信手段とを有している。このデジタルカメラは、通信手段により、イメージデータをファイルサーバへと送信する。これにより、デジタルカメラに通信カードが装着されている場合には、撮影して得たイメージデータを、通信回線を介しファイルサーバに送信することで、イメージデータをファイルサーバ内の保存することができる、と特許文献１では説明されている。
【０００４】
特許文献１における実施例はデジタルカメラである。しかしながら、近年の動画圧縮技術の高効率化から、ビデオカメラで撮影した映像を、通信カードを使ってパソコン、スマートフォン、またはサーバーなどに転送することも容易になりつつある。映像のフォーマットは種々存在しており、目的等に応じて使い分けられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２８３９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示は、ビデオカメラで撮影した映像（動画像）を、たとえばＭＰＥＧ４のファイルフォーマットを用いて記録し、かつ、映像の伝送先でも記録しようとする場合に、ファイルフォーマットに関して整合性を取ることを可能とする記録装置を提供する。
【課題を解決するための手段】
【０００７】
本開示のある実施形態に係る記録装置は、記録媒体にＭＰＥＧ４ファイルフォーマットで映像データと音声データとを記録する記録装置であって、送信装置と、ＭＰＥＧ４ファイルフォーマットのＭＯＯＶ  ＢＯＸに、映像データおよび音声データの多重化に関する多重化情報を格納したＭＰＥＧ４データを生成する第一のＭＰＥＧ４ファイルフォーマット生成回路と、ＭＰＥＧ４ファイルフォーマットのＭＯＯＦ  ＢＯＸに、多重化情報を格納したＭＰＥＧ４データを生成する第二のＭＰＥＧ４ファイルフォーマット生成回路であって、生成したＭＰＥＧ４データから第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを再現するために必要となる再現情報を、ＭＰＥＧ４ファイルフォーマットの、再生時に無視される種類のデータを格納するためのＢＯＸに格納して、送信装置を介して外部装置に出力する第二のＭＰＥＧ４ファイルフォーマット生成回路と、第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを記録媒体に記録するコントローラとを備える。
【発明の効果】
【０００８】
本開示にかかる記録装置によれば、ビデオカメラで撮影した映像（動画像）を、たとえばＭＰＥＧ４のファイルフォーマットを用いて記録し、かつ、映像の伝送先でも記録しようとする場合に、記録装置によって記録された映像のファイルフォーマットと、伝送先の機器によって記録された映像のファイルフォーマットとの間で整合性を取ることが可能となる。たとえば、ファイルのデータについて完全な同一性をとることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態にかかるビデオカメラを含む映像システム構成例を示す図である。
【図２】実施形態にかかる第一の方法に基づくファイルフォーマットの構成例を示す図である。
【図３】実施形態にかかる第二の方法に基づくファイルフォーマットの構成例を示す図である。
【図４】実施形態にかかるメタファイルのファイルフォーマットの構成例を示す図である。
【図５】実施形態にかかるビデオカメラの構成を示す図である。
【図６】実施形態にかかる受信装置の構成を示す図である。
【図７】実施形態にかかるＦＲＥＥ  ＢＯＸ生成・追加回路がおこなう処理の手順を表す図である。
【図８】実施形態にかかる生成されるＦＲＥＥ  ＢＯＸの構成例を示す図である。
【図９】実施形態にかかる入力されるストリームの構成例と、出力されるストリームの構成例を示す図である。
【図１０】実施形態にかかるビデオカメラの構成例を示す図である。
【図１１】実施形態にかかるビデオカメラから送信された動画のデータを受信する受信装置の構成例を示す図である。
【図１２】実施形態にかかるビデオカメラが備えるＭＰＥＧ４分割フィルタの機能を説明する図である。
【図１３】実施形態にかかる生成されるＦＲＥＥ  ＢＯＸの構成例を示す図である。
【図１４】実施形態にかかるフラグメントストリームの例を示す図である。
【図１５】実施形態にかかるＭＰＥＧ４結合フィルタの動作を示すフローチャートである図である。
【図１６】実施形態にかかるＭＰＥＧ４ファイルの欠落部分を示す図である。
【図１７】実施形態にかかるメタファイルの欠落部分を示す図である。
【図１８】実施形態にかかる転送に用いるファイル名の命名規則の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、本願発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１２】
以下、図１〜４を参照しながら、まず本願発明者が見出した、これまでの技術の問題点を説明する。その後、本開示の実施形態を説明する。
【００１３】
なお、本開示では、「動画」とは、映像および音声を含むとする。よって「動画データ」は、「映像データ」と「音声データ」とを含む。また「動画ファイル」は、所与のファイルシステムが構築された記録媒体に格納された動画データを意味する。動画ファイルは、当該ファイルシステムにおける動画データの管理単位である。なお、動画には音声は必須ではない。
【００１４】
図１は、ビデオカメラを含む映像システム１００の構成例を示す。なお、図１に示す構成例は、後に本開示にかかるビデオカメラを含む映像システム１００としても参照する。
【００１５】
映像システム１００は、ビデオカメラ１０１と、ＰＣ１０５とを備えている。
【００１６】
当該システム１００におけるビデオカメラ１０１は、自身の内部に記録媒体１０２を備える。ただし、記録媒体１０２はビデオカメラ１０１に固定されている必然性はなく、取り外し可能なものであっても構わない。
【００１７】
ユーザーが録画開始ボタン１０３を押すことによって発する記録開始命令に従って、ビデオカメラ１０１は前記記録媒体１０２に映像および音声を含む動画のファイルの記録を開始する。この場合、具体的な記録媒体１０２としてはＳＤカードやハードディスクが用いられることが多い。また、記録媒体１０２に書き込まれる映像のファイルフォーマットとしては、圧縮効率の高さから、近年ＭＰＥＧ４（ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８）が用いられることが多い。ユーザーが録画開始ボタン１０３を再度押すことによって、記録終了命令が発せられ、ビデオカメラ１０１は動画ファイルの記録を終了する。
【００１８】
さらに、ビデオカメラ１０１は無線伝送装置１０４を備える。無線伝送装置１０４は、ＰＣ１０５に備えられた別の無線伝送装置１０７と無線通信をおこなう。ビデオカメラ１０１は、撮影している動画データをリアルタイムに無線伝送装置１０４を通じてＰＣ１０５に伝送する。ＰＣ１０５の画面上では、ビデオカメラが撮影している動画がストリーミングとして表示される。なお、具体的な無線伝送装置１０４および１０７としては、無線ＬＡＮ（たとえばＷｉｆｉ規格）、ブルートゥース、ＷＩＭＡＸ（Worldwide Interoperability for Microwave Access）、ＬＴＥ（Long Term Evolution）などの通信規格に準拠する通信装置が考えられる。ただし伝送は必ずしも無線である必要はなく、イーサーネット規格やＵＳＢ規格に準拠した有線接続であってもかまわない。
【００１９】
また、ＰＣ１０５は、ビデオカメラ１０１の記録開始・終了に連動して、自身に備える記録媒体１０６に、受信した動画データを記録する。すなわち、ビデオカメラ１０１の記録媒体１０２に記録される動画データと同じ内容の動画データをＰＣ１０５の記録媒体１０６にも記録する。この目的は、ひとつは記録の二重化による信頼性の向上、もうひとつは記録終了後にＰＣ１０５に記録媒体１０２を挿し直して動画ファイルをコピーする手間の削減である。
【００２０】
しかしこの場合、以下に説明する２つの問題が発生することを本願発明者は見出した。
【００２１】
本願発明者が見出した一つ目の問題は、ＭＰＥＧ４のファイルフォーマットに関する。ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８で定められたＭＰＥＧ４ファイルフォーマットでは、ファイル内の情報は「ＢＯＸ」と呼ばれる単位に区切られて格納される。たとえば、画面サイズやコーデックの種類といった基本情報を格納するＭＯＯＶ  ＢＯＸ、圧縮された映像データと音声データを格納するＭＤＡＴ  ＢＯＸなどが存在する。代表的なＢＯＸの種類を表１に示す。
【００２２】
【表１】
2013229860.tif 000003
【００２３】
ＭＰＥＧ４ファイルフォーマットでは、圧縮された映像データと音声データはＭＤＡＴ  ＢＯＸの中にストライピングされて格納される。すなわち、ＭＤＡＴ  ＢＯＸの中に格納された情報だけを見ても、映像データおよび音声データの格納位置が判別できないフォーマットとなっている。これは、この映像データと音声データの分離情報は、ＭＤＡＴ  ＢＯＸ以外のボックスに格納されているからである。ＭＰＥＧ４ファイルを再生するプレイヤーは、その分離情報をもとにしてＭＤＡＴ  ＢＯＸから映像データと音声データを別けて取り出し、画面とスピーカーから再生する。
【００２４】
ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８で定められたＭＰＥＧ４ファイルフォーマットでは、映像データと音声データとの分離情報を格納するために、大きく分けて２種類の方法が定義されている。図２は第一の方法に基づくファイルフォーマットの構成例を示し、図３は、第二の方法に基づくファイルフォーマットの構成例を示す。
【００２５】
第一の方法は、映像データと音声データをひとつのＭＤＡＴ  ＢＯＸ（図２の「mdat」）に格納し、それらのデータの分離情報をすべてＭＯＯＶ  ＢＯＸ（図２の「moov」）の中に記述する方法である。具体的には、ＭＯＯＶ  ＢＯＸに含まれるＳＴＢＬ（Ｓａｍｐｌｅ  Ｔａｂｌｅ  Ｂｏｘ：ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８の８．５章）以下に含まれる情報として映像と音声の多重化に関する情報を格納する。
【００２６】
この方法を用いると、映像データと音声データの分離情報が一か所にまとめて格納される。よって、映像データや音声データへのランダムアクセスが非常に容易になる。その理由は、ＭＯＯＶ  ＢＯＸ内の記述を解釈するだけで、ＭＯＯＶ  ＢＯＸのどの位置にアクセスすれば所望の時間に対応する映像データにアクセスできるかがすぐにわかるためである。
【００２７】
一方で、この方法を用いると、ビデオカメラが自身の記録媒体に記録するＭＰＥＧ４ファイルを生成しながら、同時に同じデータをリアルタイムにＰＣに転送し、受け取り側のＰＣで映像と音声をストリーミング再生することは不可能となる。なぜなら、映像データと音声データの分離情報がすべて確定しなければＭＯＯＶ  ＢＯＸを生成できず、結局ＭＯＯＶ  ＢＯＸを動画ファイルの末尾に置かざるを得ないからである。そのため、受け取り側のＰＣは動画ファイルをすべて受け取り終わらないと映像データと音声データを分離することができない。つまり、動画ファイルを受信しながらの再生ができないということになる。
【００２８】
映像データと音声データとの分離情報を格納するための第二の方法は、図３に示すように、映像データと音声データを複数のＭＤＡＴ  ＢＯＸ（図３の「mdat」）にわけて格納し、それぞれのＭＤＡＴ  ＢＯＸ内の映像データと音声データの分離情報を、そのＭＤＡＴ  ＢＯＸとペアになったＭＯＯＦ  ＢＯＸ（図３の「moof」）の中に記述する方法である。具体的には、ＭＯＯＦ  ＢＯＸに含まれるＴＲＡＦ（Ｆｒａｃ  Ｆｒａｇｍｅｎｔ：ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８の８．８．６章）以下に含まれる情報として映像と音声の多重化に関する情報を格納する。なお、このときのＭＯＯＶ  ＢＯＸには画面サイズやコーデックの種類といったごく基本的な情報のみが記述され、映像データと音声データの分離に関する情報は格納されない。
【００２９】
この方法を用いると、ビデオカメラが自身の記録媒体に動画データを記録するＭＰＥＧ４ファイル生成しながら、同時に同じデータをリアルタイムにＰＣに転送し、受け取り側のＰＣで映像と音声をストリーミング再生することが可能となる。映像データと音声データの分離に関する情報が逐次転送されてくるためである。
【００３０】
しかし一方で、この方法を用いると、映像データや音声データへのランダムアクセスはやや複雑になる。所望の時間に対応する映像データに関する分離情報を読み出すにあたって、ファイルの先頭からすべてのＢＯＸの構成を解釈し、ＭＯＯＦ  ＢＯＸのみを取り出して、その中をひとつずつ読み出していく必要が生じるためである。
【００３１】
以上を総合すると、動画データを格納したＭＰＥＧ４ファイルを記録媒体に記録する際には第一の方法によるファイルフォーマット（以下、「ＭＰＥＧ４第一形式」と呼ぶ。）が適していると言うことができる。一方、ＭＰＥＧ４ファイルをストリーミング再生するために転送する際には、第二の方法によるファイルフォーマット（以下、「ＭＰＥＧ４第二形式」と呼ぶ。）が適していると言うことができる。
【００３２】
言い換えれば、ビデオカメラ１０１が記録媒体１０２に動画データを記録するファイルフォーマットとしてはＭＰＥＧ４第一形式を採用することが必要であり、その一方で、無線伝送装置１０４を通じてＰＣ１０５に転送するファイルのフォーマットはＭＰＥＧ４第二形式でなくてはならないということになる。
【００３３】
しかし、ＰＣ１０５の記録媒体１０６に動画ファイルを記録する目的として、ビデオカメラ１０１の記録媒体１０２に記録される動画ファイルのバックアップ記録という性格がある以上、記録媒体１０２および１０６に記録される動画ファイルはビット単位で全く同じデータであるべきである。なお、記録媒体１０２上の動画ファイルまたは記録媒体１０６上の動画ファイルのいずれを「バックアップ」と捉えるかは、ユーザーの運用形態による。
【００３４】
もちろん、共に映像データと音声データに過不足はないわけであるから、ＭＰＥＧ４第二形式からＭＰＥＧ４第一形式にフォーマット変換をすることも可能である。しかしながら、ＭＰＥＧ４規格（ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８）ではＭＯＯＶ  ＢＯＸ内のパラメータの記述順序を一意には定めていない。さらに、ＭＯＯＶ  ＢＯＸ内の情報のひとつであるＣＴＴＳ（Ｃｏｍｐｏｓｉｔｉｏｎ  Ｔｉｍｅ  ｔｏ  Ｓａｍｐｌｅ。ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８のセクション８．６．１．３）のように、同じ意味のデータでも複数の記述法がある場合がある。そのため、伝送されてきたＭＰＥＧ４第二形式の動画ファイルをフォーマット変換してＭＰＥＧ４第一形式にしても、ビデオカメラ側で記録された動画ファイルとビット単位で同じファイルが生成できるとは、必ずしも言えない。
【００３５】
なお、上述したＣＴＴＳの場合、「ＳＡＭＰＬＥ  ＯＦＦＥＴ＝１」という値が１０回連続するとき、「ＳＡＭＰＬＥ  ＯＦＦＥＴ＝１  ／  ＳＡＭＰＬＥ  ＣＯＵＮＴ＝１」を１０回記述してもよいし、「ＳＡＭＰＬＥ  ＯＦＦＥＴ＝１  ／  ＳＡＭＰＬＥ  ＣＯＵＮＴ＝１０」を１回だけ記述してもよい。両者は同じ意味である。しかしながら、記述内容が異なるため、データ量も異なり得る。したがって、上述したような、送信された動画ファイルと、その動画ファイルから変換されて得られた動画ファイルとが、ビット単位で同じであるとは限らない。
【００３６】
これは、ビデオカメラ１０１から転送されている動画データの映像をＰＣ１０５の画面上でリアルタイムに視聴して確認したいという要求と、記録媒体１０２および１０６に記録される動画ファイルはビット単位で全く同じデータであるべきであるという要求とは、標準的なＭＰＥＧ４ファイルの転送、および単純なファイルフォーマット変換によっては両立されないことを意味する。
【００３７】
本願発明者が見出した二つ目の問題は、動画ファイルに付随するメタファイルの転送に関する。ビデオカメラによっては、内蔵記録媒体にＭＰＥＧ４ファイルフォーマットで動画ファイルを記録すると同時に、その動画に関する付随情報を別のファイル（以下、「メタファイル」と呼ぶ。）に書き込んで、同じ記録媒体に記録するものがある。このような動作が行われる理由は、標準的なＭＰＥＧ４ファイルフォーマットには記述不能な情報を動画ファイルと共に残したいという要望があることに起因する。このような動作を行うビデオカメラとして、特にプロフェッショナル用途のビデオカメラが挙げられる。
【００３８】
具体的なメタファイルの例を図４と表２を用いて説明する。
【００３９】
図４は、メタファイルのファイルフォーマットの構成例を示す。図４に示すように、メタファイルは、ヘッダ部およびコンテンツ部を含む。ヘッダ部のデータ長は１２８バイトである。コンテンツ部は、各々が９６バイトのデータ長を有する複数のブロックから構成されている。コンテンツ部の９６バイトは、それぞれが動画ファイルに含まれるビデオの１フレームに対応し、そのフレームに関する付随情報が格納されている。つまり、最初の９６バイトが動画ファイルに含まれるビデオの最初のフレームに関する付随情報であり、次の９６バイトが動画ファイルに含まれるビデオの２枚目のフレームに関する付随情報である。
【００４０】
【表２】
2013229860.tif 000004
【００４１】
表２は、コンテンツ部に含まれる情報を示す。表２中のＬＴＣ（Ｌｏｎｇｉｔｕｄｅｉｎａｌ  Ｔｉｍｅ  Ｃｏｄｅ）やＶＩＴＣ（Ｖｅｒｔｉｃａｌ  Ｉｎｔｅｒｖａｌ  Ｔｉｍｅ  Ｃｏｄｅ）は、プロフェッショナル用途において映像のフレームを特定するために必須とされるパラメータである。また、ＵＭＩＤ（Ｕｎｉｑｕｅ  Ｍａｔｅｒｉａｌ  ＩＤ。ＳＭＰＴＥ３３０Ｍ）はそのフレームに対して割り振られる世界で唯一のＩＤである。ＵＭＩＤの中には、そのフレームを撮影していた時の緯度と経度の情報を含めることもできる。
【００４２】
ビデオカメラ１０１が上述したメタファイルを動画ファイルと共に記録媒体１０２に記録している場合、ＰＣ１０５の記録媒体１０６にも同じメタファイルを記録したいという要望が当然に生じる。つまり、メタファイルをビデオカメラ１０１からＰＣ１０５にいかにして転送するかが課題となる。このとき、そのメタファイルがどの動画ファイルとペアであるかを明確にして転送しなければならないことに注意が必要である。
【００４３】
本願発明者は上述した種々の問題点を見出し、その問題を解決するための構成を創出した。
【００４４】
以下、本開示にかかる記録装置の実施形態を説明する。記録装置の実施形態として、ビデオカメラを例として挙げる。
【００４５】
［１．構成］
以下、図５を参照しながら、本開示にかかるビデオカメラを説明する。
【００４６】
図５は、本実施形態にかかるビデオカメラ５００の構成を示す。
【００４７】
ビデオカメラ５００は、撮像素子５０１と、マイク５０２と、センサー５０３と、録画開始・停止ボタン５０４と、Ｈ．２６４エンコーダー５０５と、ＡＡＣエンコーダー５０５と、無線送出装置５１４と、プロセッサ５５０とを含む。
【００４８】
撮像素子５０１は、撮影対象を電気信号に変換する。マイク５０２は、音声を電気信号に変換する。撮像素子５０１から出力された信号はＨ．２６４エンコーダー５０５に入力される。ユーザーは録画開始・停止ボタン５０４を通じてビデオカメラに録画の開始と終了を通知する。録画開始・停止ボタン５０４の他の例としては、ビデオカメラ本体に備わった録画スイッチであってもよい。
【００４９】
Ｈ．２６４エンコーダー５０５およびＡＡＣエンコーダー５０５は、それぞれ、映像信号および音声信号を符号化するハードウェアである。
【００５０】
プロセッサ５５０は、たとえば集積回路によって実現された演算回路である。プロセッサ５５０は、たとえば１つの中央処理ユニット（ＣＰＵ）である。プロセッサ５５０は、実行するコンピュータプログラムに応じて、種々の処理を行うことができる。それらの処理が同時に、または順次行われることにより、プロセッサ５５０は、あたかも異なる構成要素であるかのように機能する。図５には、そのような処理によって実現されるプロセッサ５５０の個々の機能を、別個の回路やモジュールとして記載している。すなわち、プロセッサ５５０は、ＭＰＥＧ４第一形式マクサー５０７と、ＭＰＥＧ４第二形式マクサー５０８と、メタファイル生成モジュール５１０と、ＭＯＯＶ  ＢＯＸ検出回路５１１と、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２と、ホストコントローラ５１３と、無線送出装置５１４の一部を含む。
【００５１】
上述のように、本開示では別個の回路やモジュールに参照符号を付し、それらが独立した構成要素として動作する例を説明する。上述のように、プロセッサ５５０が１つ設けられることにより、そのような回路やモジュールとして動作してもよい。なお、モジュールを回路と称してもよい。また、回路およびモジュールは、ハードウェアによって実現されてもよいし、ソフトウェアによって実現されてもよいし、ハードウェアとソフトウェアとの組み合わせによって実現されてもよい。
【００５２】
なお、プロセッサ５５０が無線送出装置５１４の一部を含むとして説明しているが、これは送信対象となるデータを用意する処理までをプロセッサ５５０が行うことを意図している。実際にデータを送信するためには、プロセッサ５５０とは異なる、変調回路などを含む送信回路が必要である。当該送信回路の構成は本開示の本質ではないため、説明は省略する。一般に知られた送信回路を用いることが可能である。
【００５３】
Ｈ．２６４エンコーダー５０５は入力された映像信号をＨ．２６４形式（ＩＳＯ／ＩＥＣ  １４４９６−１０）で圧縮する。同時に、マイク５０２から出力された信号はＡＡＣエンコーダー５０６に入力される。ＡＡＣエンコーダーは入力された音声信号をＡＡＣ形式（ＩＳＯ／ＩＥＣ  １４４９６−３）で圧縮する。
【００５４】
本実施形態にかかるビデオカメラ５００は、２つのＭＰＥＧ４多重化回路（マクサー）を備える。ひとつはＭＰＥＧ４第一形式マクサー５０７である。このマクサーは、入力された映像データと音声データをひとつのＭＤＡＴ  ＢＯＸに多重化し、その多重化に関する情報のすべてをＭＯＯＶ  ＢＯＸに記述することによって、映像データと音声データをひとつのＭＰＥＧ４ファイルフォーマットに格納する機能を持つ。もうひとつは、ＭＰＥＧ４第二形式マクサー５０８である。このマクサーは、入力された映像データと音声データを複数のＭＤＡＴ  ＢＯＸに分割して格納し、各ＭＤＡＴ  ＢＯＸ内での多重化に関する情報をＭＯＯＦ  ＢＯＸに記述することによって、映像データと音声データをひとつのＭＰＥＧ４ファイルフォーマットに格納する機能を持つ。
【００５５】
なお、ＭＰＥＧ４第二形式マクサー５０８において映像データと音声データを複数のＭＤＡＴ  ＢＯＸに分割して格納する方法としては、あらかじめ定めた時間（例えば「２秒」など）の映像データと音声データが揃うたびにひとつのＭＤＡＴ  ＢＯＸに格納する方法や、ＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅｓ）単位でひとつのＭＤＡＴ  ＢＯＸに格納する方法、または映像データと音声データの合計サイズがあらかじめ定めた容量に達するたびにひとつのＭＤＡＴ  ＢＯＸに格納する方法などが考えられる。
【００５６】
ただしここで、ＭＰＥＧ４第一形式マクサー５０７とＭＰＥＧ４第二形式マクサー５０８では、Ｈ．２６４エンコーダー５０５およびＡＡＣエンコーダー５０６から入力された映像データおよび音声データの多重化アルゴリズムを完全に一致させておかねばならない。すなわち、ＭＰＥＧ４第二形式マクサー５０８で生成される全てのＭＤＡＴ  ＢＯＸの中身を順番につなぎ合わせたデータが、ＭＰＥＧ４第一形式マクサーが生成するひとつのＭＤＡＴ  ＢＯＸの中身とビット単位で全く同じとなるように両マクサーは設計されていなければならない。出力されるＭＤＡＴ  ＢＯＸのみに注目すれば、ＭＰＥＧ４第一形式マクサー５０７とＭＰＥＧ４第二形式マクサー５０８の違いは、映像と音声が多重化された全く同一のストリームデータを、ひとつのＭＤＡＴ  ＢＯＸに格納するか、複数のＭＤＡＴ  ＢＯＸに輪切りのようにして格納するかの違いでしかないように設計される。
【００５７】
また、ＭＰＥＧ４第一形式マクサー５０７は、ファイル形式切り替えスイッチ５０９に接続されている。これは、ユーザーが、ＭＰＥＧ４第一形式が出力するファイルフォーマットの形式を、ＩＳＯで規定されたＭＰＥＧ４（ＩＳＯ／ＩＥＣ  １４４９６−１２：２００８）に完全に準拠した形式とするか、ＭＰＥＧ４に類似するファイルフォーマットであるＱｕｉｃｋＴｉｍｅ  Ｍｏｖｉｅ形式とするかを選択できるようにするためのものである。ＩＳＯで規定されたＭＰＥＧ４とＱｕｉｃｋＴｉｍｅ  Ｍｏｖｉｅ形式は、ＦＴＹＰ  ＢＯＸ内に記述する内容とＭＯＯＶ  ＢＯＸ内に記述する内容のごく一部が異なるだけであるため、マクサーを兼用することが容易である。よって、このように出力形式の切り替えスイッチ５０９を接続している。
【００５８】
Ｈ．２６４エンコーダー５０５およびＡＡＣエンコーダー５０６から出力された映像と音声の各圧縮データは、ともにＭＰＥＧ４第一形式マクサー５０７とＭＰＥＧ４第二形式マクサー５０８の両方に入力される。
【００５９】
ＭＰＥＧ４第一形式マクサー５０７の出力は、ＭＯＯＶ  ＢＯＸ検出回路５１１を通過してホストコントローラ５１３に入力される。ＭＯＯＶ  ＢＯＸ検出回路５１１は、ＭＰＥＧ４第一形式マクサー５０７がＭＯＯＶ  ＢＯＸを生成したことを検知し、そのＢＯＸの内容を抽出する機能を持つ。
【００６０】
また、ホストコントローラ５１３は、記録媒体５１５に適したファイルシステムを用いて、入力されたデータを記録媒体５１５にファイルとして記録する機能を持つ。これにより、本実施形態にかかるビデオカメラ５００は、撮像素子５０１でとらえた映像とマイク５０２でとらえた音声をＭＰＥＧ４第一形式のファイルとして記録媒体５１５に記録することができる。
【００６１】
一方、ＭＰＥＧ４第二形式マクサー５０８の出力は、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２を通過して無線送出装置５１４に入力される。ＦＲＥＥ  ＢＯＸ生成・追加回路５１２の機能については後に詳述する。
【００６２】
無線送出装置５１４は、入力されたデータを、無線ＬＡＮネットワークを通じて受信装置へと転送する機能を持つ。具体的には、例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ＲＦＣ７６５）を使って、入力されたデータをファイルとして受信装置に転送する方法などが考えられる。なお、無線送出装置５１４にはファイル形式切り替えスイッチ５０９の状態も入力される。これは、ビデオカメラが記録媒体５１５に記録しているファイル形式を受信装置に通知するためである。具体的には、例えばＦＴＰでファイル転送をするにあたって、転送するファイルの拡張子をＭＰ４（ＭＰＥＧ４形式の場合）またはＭＯＶ（ＱｕｉｃｋＴｉｍｅ  Ｍｏｖｉｅ形式の場合）のいずれかにする方法などが考えられる。なお、本実施の形態においてはネットワークを無線ＬＡＮとしたが、必ずしも無線である必要はなく、有線ネットワークであっても本開示の効果を発揮するにあたりなんら支障はない。また、ネットワーク自体も必ずしもＩＰネットワークである必要はなく、ブルートゥースであってもよいし、ＵＳＢ等の単純なシリアル信号の転送であっても構わない。
【００６３】
センサー５０３の出力はメタファイル生成モジュールへと入力される。センサー５０３は映像と音声以外の情報を取得する素子であり、具体的な例としては、時計（ＴｉｍｅＣｏｄｅ生成器を含む）やＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、ビデオカメラの状態取得回路（例えば記録媒体５１５の種類や、Ｈ．２６４エンコーダー５０５に設定されたターゲットビットレートなどを検出する回路）が考えられる。
【００６４】
メタファイル生成モジュール５１０は、入力されたデータを、あらかじめ規定したメタファイルの形式に成形する。具体的には、入力されたデータを、先に図４を用いて説明したファイル形式に格納する。メタファイル生成モジュール５１０の出力はホストコントローラ５１３に入力され、ホストコントローラ５１３は、記録媒体５１５にファイルとして入力された情報を書き出す。このとき、同じ記録媒体に記録された映像ファイルとの明確なペアリングがなされる。例えば、対応するメタファイルと映像ファイルは、拡張子を除いたファイル名を全く同じにして記録媒体５１５に記録される。これにより、どのメタファイルがどの映像ファイルに関する情報を格納しているのかが明確になるためである。
【００６５】
［２．動作］
以上のように構成されたビデオカメラ５００の構成要素の動作を以下説明する。
【００６６】
以下に、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２の具体的な動作について図７および図９を参照しながら説明する。図７は、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２がおこなう処理の手順を表している。
【００６７】
ＦＲＥＥ  ＢＯＸ生成・追加回路５１２に入力されるデータには、ＭＰＥＧ４第二形式マクサー５０８から出力されるＭＰＥＧ４第二形式ストリーム７０１と、ＭＯＯＶ  ＢＯＸ検出回路５１１およびメタファイル生成モジュール５１０からの出力されるＭＯＯＶ・メタファイル７０２の二種類がある。
【００６８】
ＭＯＯＶ・メタファイル７０２が入力された場合は、まずその入力されたデータの種別を判別する（ステップ７０３）。これは、どのモジュールから転送されてきたデータであるかということや、データの内容そのものをみることによって容易に判断が可能である。例えばデータの内容そのものから判断する場合であれば、ＭＰＥＧ４ファイルフォーマットのＢＯＸであれば、データの先頭から５バイト目から８バイト目の範囲に入っている文字列でその種類を判定できることを利用できる。「ｍｏｏｖ」という文字列が入っていれば、それはＭＯＯＶ  ＢＯＸであると判別ができる。その部分がＭＰＥＧ４のＢＯＸ名として存在しないバイト列である場合は、メタファイルであると判断することもできると考えられる。
【００６９】
次に、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２は、入力されたデータの種別に対応したシグネチャを決定する。シグネチャとは、入力されたデータの種別をあらわす４つのＡＳＣＩＩ文字である。シグネチャの例を表３に示す。例えば、入力されたデータがＭＯＯＶ  ＢＯＸであった場合のシグネチャは「ｍｏｏｖ」の４文字である。また、入力されたデータがメタファイルのヘッダ部であった場合は「ｒｍｈｄ」の４文字で、メタファイルのコンテンツ部であった場合は「ｒｍｉｔ」の４文字である。その他、後述するように入力されるデータがＭＯＯＶ  ＢＯＸとメタファイル以外にもある場合も考えられるので、その場合は表３に示したように、それぞれについて固有のシグネチャを定義しておく。
【００７０】
【表３】
2013229860.tif 000005
【００７１】
次に、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２は、ＭＰＥＧ４ファイルフォーマット規格に準拠した、ＦＲＥＥ  ＢＯＸをひとつ生成する（ステップ７０５）。このＢＯＸのサイズは、入力されたＭＯＯＶ・メタファイル７０２のサイズに１２バイトを足したサイズである。図８は、ステップＳ７０５において生成されるＦＲＥＥ  ＢＯＸの構成例を示す。最初の４バイトには、このＦＲＥＥ  ＢＯＸ全体のサイズ、すなわち入力されたＭＯＯＶ・メタファイル７０２のサイズに１２バイトを足したサイズがＢＩＧ  ＥＮＤＩＡＮで書き込まれる。５バイト目から８バイト目はＢＯＸの種類を記述する場所であるので、「ｆｒｅｅ」の４文字が入る。続く９バイト目から１２バイト目までには、ステップ７０４で選択したシグネチャを記述する。１３バイト目からＢＯＸの終端までのサイズは入力されたＭＯＯＶ・メタファイル７０２のサイズと一致しているので、この部分に、入力されたＭＯＯＶ・メタファイル７０２をそのままコピーする。こうすることにより、入力されたＭＯＯＶ・メタファイル７０２がその種別を表すシグネチャと共に格納されたＦＲＥＥ  ＢＯＸを生成することができる。このように生成されたＦＲＥＥ  ＢＯＸは、ＭＯＯＶ・メタファイルを再現するための情報（再現情報）を含むことになる。
【００７２】
生成されたＦＲＥＥ  ＢＯＸは、ステップＳ７１０においてＦＲＥＥ  ＢＯＸバッファに一時的に記憶される。
【００７３】
一方で、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２は、入力されたＭＰＥＧ４第二形式ストリームのＢＯＸ構成を解釈し、入力されたストリームがＢＯＸの境界を含むか否かを常に監視する（ステップ７０６）。そして、ＢＯＸの切れ目を含まない場合は、入力されたＭＰＥＧ４第二形式ストリームをそのまま出力する（ステップ７０８）。入力されたストリームがＢＯＸの境界を含む場合は、先に説明した、ＭＯＯＶ・メタファイルから生成されたＦＲＥＥ  ＢＯＸが、ステップＳ７１０におけるＦＲＥＥ  ＢＯＸバッファに存在しないかどうかをチェックする（ステップ７０７）。存在しない場合は、なにもせずに、次に入力されるＭＰＥＧ４第二形式ストリームの処理を継続する。ＦＲＥＥ  ＢＯＸバッファ７１０にＦＲＥＥ  ＢＯＸが存在する場合は、ＢＯＸの境界部でそのＦＲＥＥ  ＢＯＸを出力する。
【００７４】
以上の手順によれば、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２はＭＰＥＧ４第二形式のストリームを受け取る。図９上段は、入力されるストリームの構成例を示す。すると、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２は、ＭＰＥＧ４第一形式のファイルから抽出されたＭＯＯＶ  ＢＯＸやメタファイルの内容を格納したＦＲＥＥ  ＢＯＸが挿入されたＭＰＥＧ４ファイルを出力する。図９下段は、出力されるストリームの構成例を示す。
【００７５】
この手順において注意すべきは、前記ステップ７０６においてＢＯＸの境界を検出するときに、ＭＯＯＦ  ＢＯＸとＭＤＡＴ  ＢＯＸの間に含まれる境界は無視しなければならないことである。ＭＯＯＦ  ＢＯＸとＭＤＡＴ  ＢＯＸの間にＦＲＥＥ  ＢＯＸを挿入してしまうと、ＭＯＯＦ  ＢＯＸとＭＤＡＴ  ＢＯＸの距離が変わってしまうため、ＭＯＯＦ  ＢＯＸの内部に記述された映像データと音声データの分離に関する情報が役に立たなくなってしまうからである。
【００７６】
着目すべきは、以上の手順によって出力されたＭＰＥＧ４ファイルもまた、ＭＰＥＧ４第二形式に完全に準拠しているということである。ＦＲＥＥ  ＢＯＸの内容は映像の再生動作では無視されるため、映像の再生には影響を及ぼさない。すなわち、ＭＰＥＧ４（ＩＳＯ／ＩＥＣ  １４４９６−２００８）の再生に対応する再生装置・再生ソフトウェアであれば、図９下に示したＭＰＥＧ４ファイルの再生は問題なくおこなうことができる。これにより、以下に説明する受信装置のリアルタイム視聴部分の生成が非常に容易になる。
【００７７】
なお、本実施の形態においてはＭＰＥＧ４第一形式のデータから抽出するデータをＭＯＯＶのみとしたが、必ずしもそれのみに限る必要はない。例えば、ＭＰＥＧ４第一形式マクサーが独自にデータに追加するＦＲＥＥ  ＢＯＸやＳＫＩＰ  ＢＯＸを抽出してＦＲＥＥ  ＢＯＸ生成・追加回路に入力してもよい。ＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸはいずれも、再生時に無視される種類のデータを格納するためのＢＯＸである。他にも、ＭＰＥＧ４第一形式におけるＭＤＡＴ  ＢＯＸのサイズを抽出することも考えられる。以下に述べる、受信装置が計算しなければならないパラメータを減らすためである。なお、ＭＤＡＴ  ＢＯＸのサイズの値は、ＭＰＥＧ４第二形式で現れるＭＤＡＴ  ＢＯＸのサイズの総和をとることで計算可能である。
【００７８】
なお、本実施の形態では説明を簡易にするために無線送出装置５１４を備えて映像データを送出するビデオカメラ５００を「ビデオカメラ」と称したが、必ずしもいわゆる「ビデオカメラ」である必要はない。つまり、Ｈ．２６４エンコーダー５０５やＡＡＣエンコーダー５０６が処理するデータは必ずしも撮像素子やマイクから直接入力される必要はなく、外部接続端子などから映像信号と音声信号を入力する構成をもつ機器であっても、本開示の効果を発揮するにあたっては、なんら問題はない。
【００７９】
次に、図６を参照しながら、本開示にかかる受信装置の実施の形態について説明する。
【００８０】
図６は、本実施形態にかかる受信装置６００の構成を示す。
【００８１】
受信装置６００は、無線受信装置６０１と、ＭＰＥＧ４デコーダー６０２と、スクリーン６０３と、スピーカー６１４と、プロセッサ６５０とを含む。
【００８２】
本実施の形態における受信装置６００は、ビデオカメラ５００から受信した映像データをデコードしてスクリーン６０３とスピーカー６１４でリアルタイムに提示する。そして、その処理と並行して、ビデオカメラの記録媒体５１５に記録されるＭＰＥＧ４第一形式のファイルと全く同じファイルを、受信装置６００の記録媒体６１３にも記録する。
【００８３】
まず、プロセッサ６５０は、たとえば集積回路によって実現された演算回路である。プロセッサ６５０は、たとえば１つの中央処理ユニット（ＣＰＵ）である。プロセッサ６５０もまた、実行するコンピュータプログラムに応じて、種々の処理を行うことができる。それらの処理が同時に、または順次行われることにより、プロセッサ６５０は、あたかも異なる構成要素であるかのように機能する。
【００８４】
図５のプロセッサ５５０に関して説明したと同様、図６においても、プロセッサ６５０の個々の機能を、別個の回路やモジュールとして記載している。
【００８５】
プロセッサ６５０は、無線受信装置６０１の一部と、ファイル形式決定回路６０４と、ＭＰＥＧ４ＢＯＸ構成検出回路６０５と、ＦＲＥＥ  ＢＯＸ解釈回路６０６と、ＦＴＹＰ  ＢＯＸ出力モジュール６０７と、ＭＤＡＴ  ＢＯＸ結合モジュール６０８と、ＭＯＯＶ  ＢＯＸ抽出モジュール６０９と、メタファイル抽出モジュール６１０と、ＭＰＥＧ４再構成モジュール６１１と、ホストコントローラ６１２とを含む。図６に関しても、別個の回路やモジュールに参照符号を付し、それらが独立した構成要素として動作する例を説明する。上述のように、プロセッサ６５０が１つ設けられることにより、そのような回路やモジュールとして動作してもよい。
【００８６】
なお、プロセッサ６５０が無線受信装置６１４の一部を含むとして説明しているが、これは、復調回路などを含む受信回路によって受信され、取得されたデータの処理をプロセッサ６５０が行うことを意図している。当該受信回路の構成は本開示の本質ではないため、説明は省略する。一般に知られた受信回路を用いることが可能である。
【００８７】
無線受信装置６０１は、ビデオカメラ５００（図５）の備える無線送出装置５１４から出力されたＭＰＥＧ４第二形式ストリームのデータを、無線ＬＡＮを通じて受信する。具体的には、受信装置６００がＦＴＰサーバーとして動作し、ＭＰＥＧ４第二形式ストリームのデータを無線受信装置６０１を介してファイルとして受信する形態が考えられる。なお、ビデオカメラ５００と同様に、本実施の形態においてはネットワークを無線ＬＡＮとしたが、必ずしも無線である必要はなく、有線ネットワークであっても本開示の効果を発揮するにあたりなんら支障はない。また、ネットワーク自体も必ずしもＩＰネットワークである必要はなく、ブルートゥースであってもよいし、ＵＳＢ等の単純なシリアル信号の転送であっても構わない。
【００８８】
無線受信装置６０１が受信したデータは、ＭＰＥＧ４デコーダー６０２に入力される。ＭＰＥＧ４デコーダー６０２とは、ＭＰＥＧ４第二形式のファイルフォーマットからＨ．２６４でエンコードされた映像データとＡＡＣでエンコードされた音声データを取り出し、それらをスクリーン６０３とスピーカー６１４で視聴できるようにデコードするハードウェアまたはソフトウェアをいう。
【００８９】
ＭＰＥＧ４デコーダー６０２に入力されるデータはＭＰＥＧ４第二形式ファイルフォーマットであるため、ＭＰＥＧ４デコーダー６０２はすべてのデータを受信し終わるのを待つことなしに、映像および音声をデコードしてスクリーン６０３とスピーカー６１４に供給することができる。これにより、受信装置の使用者は、図５で説明したビデオカメラで撮影している映像をリアルタイムに遠隔から視聴できる。
【００９０】
なお、先に説明したように、ビデオカメラ５００から送信されるＭＰＥＧ４第二形式ストリームはＭＰＥＧ４規格（ＩＳＯ／ＩＥＣ  １４４９６−２００８）に完全に準拠したものであるから、ＭＰＥＧ４デコーダー６０２は、本実施の形態に特化した部品ではなく、一般のＭＰＥＧ４デコーダーを用いることができる。これにより、受信装置をより低廉かつシンプルに製造することができる。
【００９１】
一方で、無線受信装置６０１は、受信したＭＰＥＧ４第二形式ストリームをファイル形式決定回路６０４とＭＰＥＧ４ＢＯＸ構成検出回路６０５にも入力する。ファイル形式決定回路６０４は、ビデオカメラ５００が記録媒体５１５に記録しているファイル形式を検出する。具体的には、無線受信装置６０１が受信したファイルの拡張子がＭＯＶであるかＭＰ４であるかをチェックし、前者であればＭＰＥＧ４形式、後者であればＱｕｉｃｋＴｉｍｅ  Ｍｏｖｉｅ形式であると判断するアルゴリズムが考えられる。ファイル形式決定回路６０４の判断結果はＦＴＹＰ  ＢＯＸ出力モジュール６０７に通知され、ＦＴＹＰ  ＢＯＸ出力モジュール６０７は、通知された結果に対応するＦＴＹＰ  ＢＯＸをＭＰＥＧ４再構成モジュール６１１に入力する。
【００９２】
また、ＭＰＥＧ４ＢＯＸ構成検出回路６０５は、入力されたＭＰＥＧ４第二形式ストリームのＢＯＸの構成を解釈し、ＢＯＸの種類によってその内容を処理するモジュールを切り替える機能を持つ。入力されたＭＰＥＧ４第二形式ストリームに含まれるＭＤＡＴ  ＢＯＸは、ＭＤＡＴ  ＢＯＸ結合モジュール６０８に渡される。ＭＤＡＴ  ＢＯＸ結合モジュール６０８は、入力された複数のＭＤＡＴの中身を抽出し、ひとつのＭＤＡＴに格納する機能をもつ。具体的には、入力されたＭＤＡＴ  ＢＯＸの先頭８バイト（ＢＯＸサイズとＢＯＸ種類の記述にあたる）を取り除いたものを順番につなぎ合わせ、最後に、つなぎ合わせたデータの合計サイズに８を足した値と「ｍｄａｔ」の文字列を、ＢＯＸサイズとＢＯＸ種類の記述としてデータの先頭に付加する動作をおこなう。こうして生成されたひとつのＭＤＡＴ  ＢＯＸは、ＭＰＥＧ４再構成モジュール６１１に入力される。
【００９３】
前述のように、ビデオカメラ５００が備えるＭＰＥＧ４第一形式マクサーとＭＰＥＧ４第二形式マクサーは、出力するＭＤＡＴ  ＢＯＸのみに注目すれば、全く同一のストリームデータをひとつのＭＤＡＴ  ＢＯＸに格納するか、複数のＭＤＡＴ  ＢＯＸに輪切りのようにして格納するかの違いしかない。したがって、ＭＤＡＴ  ＢＯＸ結合モジュール６０８の出力するＭＤＡＴ  ＢＯＸは、ビデオカメラ５００の記録媒体５１５に記録されるＭＰＥＧ４第一形式のデータに含まれるＭＤＡＴ  ＢＯＸと完全に一致していることになる。
【００９４】
さらに、ＭＰＥＧ４ＢＯＸ構成検出回路６０５は、入力されたストリームに含まれるＦＲＥＥ  ＢＯＸを、ＦＲＥＥ  ＢＯＸ解釈回路６０６に渡す。ＦＲＥＥ  ＢＯＸ解釈回路６０６は、入力されたＦＲＥＥ  ＢＯＸの中身に格納されたデータの種類を判別する。具体的には、ＦＲＥＥ  ＢＯＸの中身の先頭４バイトを表３と照らし合わせることで、格納されているデータの種類を判別する。
【００９５】
ＦＲＥＥ  ＢＯＸ解釈回路６０６は、格納されているデータが、ビデオカメラ５００の備えるＭＯＯＶ  ＢＯＸ検出回路５１１とＦＲＥＥ  ＢＯＸ生成・追加回路５１２の機能によって格納されたＭＰＥＧ４第一形式のＭＯＯＶ  ＢＯＸであると判断した場合は、そのＦＲＥＥ  ＢＯＸをＭＯＯＶ  ＢＯＸ抽出モジュール６０９に渡す。ＭＯＯＶ  ＢＯＸ抽出モジュール６０９は、ＦＲＥＥ  ＢＯＸの先頭１２バイト（ＦＲＥＥ  ＢＯＸのサイズ表記と「ｆｒｅｅ」の文字列、および表３で説明したシグネチャにあたる）を取り除くことでＭＯＯＶ  ＢＯＸを抽出し、ＭＰＥＧ４再構成モジュール６１１へと出力する。また、ＦＲＥＥ  ＢＯＸ解釈回路６０６は、格納されているデータがメタファイルに関するデータであると判断した場合は、その内容をメタファイル抽出モジュール６１０に入力する。
【００９６】
一方で、ＭＰＥＧ４ＢＯＸ構成検出回路６０５は、入力されたストリームに含まれるＭＯＯＦ  ＢＯＸについては、これを破棄する。映像データと音声データの分離に関する情報はＦＲＥＥ  ＢＯＸに格納されたＭＯＯＶ  ＢＯＸに記述されているため、ＭＰＥＧ４第一形式のファイルを生成するにあたってＭＯＯＦ  ＢＯＸに格納された情報は必要とならないためである。
【００９７】
ＭＰＥＧ４再構成モジュール６１１は、ＦＴＹＰ  ＢＯＸ出力モジュール６０７とＭＤＡＴ  ＢＯＸ結合モジュール６０８とＭＯＯＶ  ＢＯＸ抽出モジュール６０９の出力を結合して、ひとつのＭＰＥＧ４第一形式のストリームを生成する機能を持つ。具体的には、各モジュールの出力を図２の順番に並べて結合する。生成されたＭＰＥＧ４第一形式のストリームは、ホストコントローラ６１２へと渡され、ホストコントローラ６１２は、入力されたデータを記録媒体６１３にファイルとして記録する。
【００９８】
メタファイル抽出モジュール６１０は、入力されたＦＲＥＥ  ＢＯＸからメタファイルを生成する。具体的には、ＦＲＥＥ  ＢＯＸに格納されたデータがメタファイルのコンテンツ部であった場合はそれらを順番に結合し、メタファイルのヘッダ部であった場合は、前記の結合したメタファイルのコンテンツ部の前方にそのデータを付加する。これにより、ビデオカメラ５００の記録媒体５１５に記録されるメタファイルと全く同一のデータが生成できる。生成されたデータはホストコントローラ６１２に渡され、ホストコントローラ６１２は、入力されたデータを記録媒体６１３にファイルとして記録する。この時、ホストコントローラは、対応する映像ファイルとメタファイルの明確なペアリングをおこなう。例えば、対応する映像ファイルとメタファイルは、拡張子を除いたファイル名を全く同じにして記録媒体６１３に記録される。これにより、どのメタファイルがどの映像ファイルに関する情報を格納しているのかが明確になるためである。
【００９９】
以上に説明したビデオカメラ５００および受信装置６００の動作により、受信装置６００の使用者は、ビデオカメラ５００で撮影している映像をリアルタイムに視聴しながら、ビデオカメラ５００の記録媒体５１５に記録される映像ファイルとビット単位で全く同一のデータを受信装置６００の記録媒体６１３にも得ることができる。
【０１００】
なお、本実施の形態では、受信装置６００が備えるＦＲＥＥ  ＢＯＸ解釈回路６０６が、ＭＯＯＶ  ＢＯＸとメタファイルの格納を検出する例のみについて説明したが、先に述べたようにビデオカメラ５００がＦＲＥＥ  ＢＯＸにそれ以外のデータを格納する場合には、他の情報を抽出してＭＰＥＧ４再構成モジュール６１１へと出力する構成にしてもよい。
【０１０１】
なお、本実施の形態では、ビデオカメラ５００がＭＰＥＧ４第一形式に関連する情報を格納するＢＯＸとしてＦＲＥＥ  ＢＯＸを使用したが、使用するＢＯＸは、ＭＰＥＧ４規格において同様の機能を持つＳＫＩＰ  ＢＯＸであっても構わない。同様の機能とは、再生時に無視される種類のデータを格納するためのＢＯＸである、という点において同じ機能を有していることを意味する。その場合は、受信装置６００がＭＰＥＧ４第一形式に関連する情報を取り出すＢＯＸもＳＫＩＰ  ＢＯＸとなる。
【０１０２】
以下では、図１０および１１を参照しながら、実際に本開示を実現するためのビデオカメラ１０００および受信装置１１００の構成例を説明する。
【０１０３】
図１０は、ビデオカメラ１０００の構成例を示す。図５で説明したブロックと同一の機能を有するブロックについては、同じ符号を用い、それらの説明は省略する。また、図１１は、ビデオカメラ１０００から送信された動画のデータを受信する受信装置の構成例を示す。図６で説明したブロックと同一の機能を有するブロックについては、同じ符号を用い、それらの説明は省略する。
【０１０４】
なお、図１０および１１では、ＣＰＵに対応する記載は省略している。しかしながら、図１０においては、ＭＰＥＧ４分割フィルタ１００１およびホストコントローラ１００２がさらにＣＰＵによって実現されればよい。また、図１１においては、ＭＰＥＧ４結合フィルタ１１０１がさらにＣＰＵによって実現されればよい。
【０１０５】
図５で説明したビデオカメラ５００と、図１０に示すビデオカメラ１０００との違いは、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２の後段にＭＰＥＧ４分割フィルタ１００１が存在することである。
【０１０６】
また、図６で説明した受信装置６００と、図１１に示す受信装置１１００との違いは、無線受信装置６０１の後段にＭＰＥＧ４結合フィルタ１１０１が存在すること、およびＭＰＥＧ４再構成モジュール１１０２およびメタファイル抽出モジュール１１０３が無線受信装置６０１にデータの読み出しを命令できることである。これらの違いはいずれも、ビデオカメラ５００の無線送出装置５１４と受信装置６００の無線受信装置６０１の間での通信が、通信障害によって一時中断された場合へ対応することを目的とした物である。すなわち、これらの新たな構成要素により、障害復旧後にすみやかに受信装置でのリアルタイムな視聴の復帰を可能にし、また受信装置の記録媒体６１３に記録する映像データを修復できるようにすることができる。
【０１０７】
なお、本実施例では、ＭＰＥＧ４第二形式マクサー５０８において映像データと音声データを複数のＭＤＡＴ  ＢＯＸに分割して格納する方法としては、ＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅｓ）単位でひとつのＭＤＡＴ  ＢＯＸに格納する方法をとることとする。これは、ＭＤＡＴ  ＢＯＸとそれと対となるＭＯＯＦ  ＢＯＸを抽出した時に、独立してその映像と音声を再生できるようにするためである。
【０１０８】
次に、図１２を参照しながら、ビデオカメラ１０００が備えるＭＰＥＧ４分割フィルタ１００１の機能を説明する。
【０１０９】
ＭＰＥＧ４分割フィルタ１００１には、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２から出力されたＭＰＥＧ４第二形式のストリーム１２０１が入力される。ＭＰＥＧ４分割フィルタ１００１は、そのストリームに含まれるＢＯＸの構成を順次解釈しながらＭＰＥＧ４ストリームを複数のストリームに分割し、かつ分割後のそれぞれのストリームも、独立して再生可能な、ＭＰＥＧ４規格に準拠したストリームとすることを目的とするフィルタである。
【０１１０】
ＭＰＥＧ４分割フィルタ１００１は、まず変数ＭＤＡＴ＿ＳＵＭと変数ＲＭＩＴ＿ＳＵＭの値をゼロに初期化する（ステップ１２０２）。これらの変数は、ビデオカメラ１０００から受信装置１１００に送信したＭＤＡＴ  ＢＯＸのサイズの合計とメタファイルを格納したＦＲＥＥ  ＢＯＸのサイズの合計を記録するために用いられる。
【０１１１】
次に、入力されたストリームの構成を解釈し、入力されたストリームの中からＦＴＹＰ  ＢＯＸを探す（ステップ１２０３）。これは、必ず入力されたストリーム１２０１の先頭部分に出現している。発見されたＦＴＹＰ  ＢＯＸはＦＴＹＰ  ＢＯＸバッファに保存される（ステップ１２０４）。
【０１１２】
次に、入力されたストリームの構成を解釈し、入力されたストリームの中からＭＯＯＶ  ＢＯＸを探す（１２０５）。これは、通常のＭＰＥＧ４第二形式ストリームであればＦＴＹＰ  ＢＯＸの直後に出現している。発見されたＭＯＯＶ  ＢＯＸはＭＯＯＶ  ＢＯＸバッファに保存される（ステップ１２０６）。
【０１１３】
次に、変数ＣＯＵＮＴＥＲの値をゼロに初期化する（ステップ１２０７）。この変数は、分割後のＭＰＥＧ４ストリームに含まれるＭＤＡＴ  ＢＯＸの数を制御するために用いられる。
【０１１４】
次に、先に説明した変数ＭＤＡＴ＿ＳＵＭと変数ＲＭＩＴ＿ＳＵＭの値を用いて、ＦＲＥＥ  ＢＯＸを生成する（ステップ１２０８）。図１３は、生成されるＦＲＥＥ  ＢＯＸの構成例を示す。図１３のＦＲＥＥ  ＢＯＸは、ＭＤＡＴ＿ＳＵＭの値（８バイト）が１２バイト目以降にビッグエンディアンで格納され、ＲＭＩＴ＿ＳＵＭの値（８バイト）が２０バイト目以降にビッグエンディアンで格納されている。また、それらの値に先立つ８バイト目から４バイトの領域には、「ｄｓｕｍ」の４文字が記述される。これは、このＦＲＥＥ  ＢＯＸに格納されているデータが変数ＭＤＡＴ＿ＳＵＭと変数ＲＭＩＴ＿ＳＵＭの値であることを示すためのシグネチャであり、表３で説明したシグネチャと同じ機能をもつものである。
【０１１５】
次に、入力されたストリーム１２０１から次のＢＯＸを受け取り、それがＭＤＡＴ  ＢＯＸか否かを判断する（ステップ１２０９）。もしそれがＭＤＡＴ  ＢＯＸであった場合には、ＭＤＡＴ＿ＳＵＭの値を「そのＭＤＡＴ  ＢＯＸ全体のサイズ−８バイト」ぶん増加させる（ステップ１２１０）。なお、ここで「−８バイト」は、ＭＤＡＴ  ＢＯＸの先頭８バイト（サイズ記述とＢＯＸの種類記述）を取り除き、正味のデータサイズを算出するためにおこなう減算である。また、変数ＣＯＵＮＴＥＲを１つ増加させる（ステップ１２１１）。
【０１１６】
受け取ったＢＯＸがＭＤＡＴ  ＢＯＸでなかった場合は、それがメタファイルのコンテンツを格納したＦＲＥＥ  ＢＯＸか否かを判断する（ステップ１２１２）。例えば、表３で説明したシグネチャを使っている場合であれば、ＦＲＥＥ  ＢＯＸの先頭から８バイト目以降に「ｒｍｉｔ」の４文字が格納されているか否かをチェックすればよい。もしそれがメタファイルのコンテンツを格納したＦＲＥＥ  ＢＯＸであった場合は、変数ＲＭＩＴ＿ＳＵＭの値を「そのＦＲＥＥ  ＢＯＸ全体のサイズ−１２バイト」ぶん増加させる（ステップ１２１３）。なお、ここで「−１２バイト」は、ＦＲＥＥ  ＢＯＸの先頭１２バイト（サイズ記述とＢＯＸの種類記述とシグネチャ）を取り除き、正味のデータサイズを算出するためにおこなう減算である。
【０１１７】
次に、受け取ったＢＯＸをＭＰＥＧ４ＢＯＸ結合モジュール１２１７に渡す（ステップ１２１４）。ＭＰＥＧ４ＢＯＸ結合モジュール１２１７の機能については後述する。
【０１１８】
次に、変数ＣＯＵＮＴＥＲの値が、あらかじめ定めた定数ｎよりも小さいか否かを判断する（ステップ１２１５）。定数ｎは、１以上の整数であり、分割後のＭＰＥＧ４ストリームに含まれるＭＤＡＴ  ＢＯＸの最大数である。この値は、ビデオカメラ１０００と受信装置１１００の間の通信障害が復旧したときに、どれだけの早さで受信装置１１００側でのリアルタイム視聴を復帰したいかによって定めるべき値であり、通信復旧後すぐに視聴復帰させたいのであれば小さな値、通信復旧と視聴復帰の間に時間がかかることが許されるのであれば大きな値を選択する。なお、大きな値を選択すれば、ビデオカメラ１０００と受信装置１１００間で通信するデータの総サイズは減少するため（ストリームの切れ目で送信するＦＴＹＰ  ＢＯＸとＭＯＯＶ  ＢＯＸの数が減るからである）、通信路への負担を減らすことができる。
【０１１９】
ステップ１２１５の判断により、変数ＣＯＵＮＴＥＲの値が定数ｎよりも小さいと判断された場合は、ステップ１２０９の前に戻って、次のＢＯＸの入力を待つ。ｎ以上であると判断された場合は、ＭＰＥＧ４ＢＯＸ結合モジュール１２１７に出力命令を送信し、その後、ステップ１２０７の前に戻って次のＢＯＸの入力を待つ（ステップ１２１６）。
【０１２０】
ＭＰＥＧ４ＢＯＸ結合モジュール１２１７は、前記出力命令を受けると、（１）ＦＴＹＰ  ＢＯＸバッファ（２）ＭＯＯＶ  ＢＯＸバッファ（３）ステップ１２０８から渡された最新のＦＲＥＥ  ＢＯＸ（４）直前に受けた出力命令以降にステップ１２１４から渡された全てのＢＯＸ  の４つを順番に結合し、そのデータを無線送出装置５１４へと入力する。
【０１２１】
以上の処理により、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２から入力されたＭＰＥＧ４第二形式ストリーム（図９下）は、ＭＰＥＧ４分割フィルタ１００１により、複数の小さなＭＰＥＧ４第二形式ストリーム（以下、これを「フラグメントストリーム」と呼ぶ）へと分割される。図１４は、フラグメントストリームの例を示す。このフラグメントストリームはＭＰＥＧ４規格に準拠しているため、ＭＰＥＧ４を再生可能なプレイヤーであれば、フラグメントストリーム単独で映像と音声を再生可能である。
【０１２２】
無線送出装置５１４は、ひとつひとつのフラグメントストリームを、別のファイルとして受信装置１１００へと転送する。例えば、それぞれを別の名前のファイルとして順次ＦＴＰで転送する方法が考えられる。図１８は、各フラグメントストリームを別の名前のファイルとして順次ＦＴＰで転送する際のファイル名の命名規則の例を示す。図１８に示すファイル名は「＿」で区切られた５つの部分と拡張子の合計６部分から成る。１番目のセクションにはビデオカメラの型番、２番目のセクションにはそのビデオカメラの製造固有番号を記述している。これらにより、映像を送信しているビデオカメラの個体が特定できるようにするためである。３番目のセクションは２つの数字からなる。最初の数字はビデオカメラの状態をあらわし、１ならビデオカメラが録画をおこなっている状態、０ならビデオカメラは録画をおこなっていない状態であることを示す。この数字をみることにより、受信装置１１００は、自機側で映像ファイルとメタファイルの記録をおこなうべきか否かを判断できる。２つめの数字は、ストリームの終端フラグである。録画動作の終了などをきっかけとしてＦＲＥＥ  ＢＯＸ生成・追加回路５１２から出力されるＭＰＥＧ４第二形式ストリームが終端を迎えた場合、そのストリームの最終端に対応するフラグメントストリームに付加されるファイル名では、この値が１に設定される。それ以外では０である。これにより、受信装置１１００がストリームの終端を容易に判別できる。さらに４番目のセクションは、ＦＲＥＥ  ＢＯＸ生成・追加回路５１２から出力されるＭＰＥＧ４第二形式ストリームごとに付加される固有番号である。単純な例としては、録画動作の終了などをきっかけとしてＦＲＥＥ  ＢＯＸ生成・追加回路５１２から出力されるＭＰＥＧ４第二形式ストリームが切り替わるたびに、１つずつインクリメントする整数値が考えられる。この値をファイル名に入れておくことにより、通信障害等の理由で先に述べた「ストリームの終端フラグ」が１に設定されたファイルの転送が欠落した場合でも、この値が変化したことを以って、受信装置１１００は、ストリームが切り替わったことを認識できるようになる。５つ目のセクションには、既に送信したフラグメントストリームのサイズの合計を記述する。この値は、録画動作の終了などをきっかけとしてＦＲＥＥ  ＢＯＸ生成・追加回路５１２から出力されるＭＰＥＧ４第二形式ストリームが切り替わるたびにゼロにリセットする。受信装置１１００は、この値と、自機が受信したフラグメントファイルの合計サイズを比較することで、通信障害等の理由でデータ転送の欠落が発生したか否かを簡単にチェックすることができる。最後の拡張子部分は、先に説明したようにファイル形式切り替えスイッチ５０９の状態を反映しており、「ＭＯＶ」または「ＭＰ４」のいずれかの文字列である。
【０１２３】
次に、図１５を参照しながら、本実施例における受信装置１１００が備えるＭＰＥＧ４結合フィルタ１１０１の機能を説明する。
【０１２４】
図１５は、ＭＰＥＧ４結合フィルタ１１０１の動作を示すフローチャートである。
【０１２５】
ＭＰＥＧ４結合フィルタ１１０１は、無線受信装置６０１の出力を入力データ１５０１とし、そこからＭＰＥＧ４のファイルフォーマットにおけるＢＯＸを解釈し、その内容を取得する。
【０１２６】
まず、ＭＰＥＧ４結合フィルタ１１０１は、取得したＢＯＸがＦＴＹＰ  ＢＯＸか否かを判断する（ステップ１５０２）。ＦＴＹＰ  ＢＯＸでなかった場合は、次のＢＯＸを解釈し、取得する。ＦＴＹＰ  ＢＯＸであった場合は、そのＢＯＸをＭＰＥＧ４デコーダー６０２とＭＰＥＧ４ＢＯＸ構成検出回路６０５に渡す（ステップ１５０３）。ステップ１５０２とステップ１５０３は、受信装置１１００がビデオカメラ１０００の送出する映像データの途中から受信した場合でも、ＦＴＹＰ  ＢＯＸから開始される正しい形式のＭＰＥＧ４第二形式ストリームをＭＰＥＧ４デコーダー６０２とＭＰＥＧ４ＢＯＸ構成検出回路６０５に渡すためにおこなわれる処理である。
【０１２７】
次にＭＰＥＧ４結合フィルタ１１０１は入力データ１５０１から次のＢＯＸを解釈して取得する。このＢＯＸは、ＦＴＹＰ  ＢＯＸの次のＢＯＸであるから、本実施例においては、常にＭＯＯＶ  ＢＯＸである。ＭＰＥＧ４結合フィルタ１１０１は、このＢＯＸをＭＰＥＧ４デコーダー６０２とＭＰＥＧ４ＢＯＸ構成検出回路６０５に渡す（ステップ１５０４）。
【０１２８】
次に、変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭとＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値を共にゼロで初期化する（ステップ１５０５）。これらの変数は、通信障害などに起因するデータの欠落を検知するために使用される。
【０１２９】
次にＭＰＥＧ４結合フィルタ１１０１は入力データ１５０１から次のＢＯＸを解釈して取得する。そして取得したＢＯＸが「ＦＴＹＰ  ＢＯＸまたはＭＯＯＶ  ＢＯＸ」以外であるかを判断する（ステップ１５０５）。「ＦＴＹＰ  ＢＯＸまたはＭＯＯＶ  ＢＯＸ」であった場合は、再び入力データ１５０１から次のＢＯＸを解釈して取得する。一方、「ＦＴＹＰ  ＢＯＸまたはＭＯＯＶ  ＢＯＸ」以外であった場合は、そのＢＯＸが「ｄｓｕｍ」をシグネチャにもつＦＲＥＥ  ＢＯＸであるか否か、すなわち図１２のステップ１２０８で生成されたＦＲＥＥ  ＢＯＸであるか否かを判断する（ステップ１５０７）。
【０１３０】
ステップ１５０７でＢＯＸが「ｄｓｕｍ」をシグネチャにもつＦＲＥＥ  ＢＯＸであると判断した場合は、以下の処理をおこなう。まず、そのＦＲＥＥ  ＢＯＸに記録されたＭＤＡＴ＿ＳＵＭ（先に説明した図１３参照）の値が、変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭと一致しているか否かの比較をおこなう（ステップ１５０８）。この値が一致しないということは、受信装置１１００が受信したデータに欠落があったことを表している。その場合は、ＭＰＥＧ４結合フィルタ１１０１は、ＦＲＥＥ  ＢＯＸに記録されたＭＤＡＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭの値をＭＰＥＧ４再構成モジュール１１０２に通知し、ＭＰＥＧ４ＢＯＸ構成検出回路６０５には、ＦＲＥＥ  ＢＯＸに記録されたＭＤＡＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭの値の差分にあたる値のバイト数をコンテンツに持つＭＤＡＴ  ＢＯＸを生成して渡す（ステップ１５０９）。このとき、ＭＤＡＴ  ＢＯＸのコンテンツに入れるデータの内容はなんでもよい。例えば、全てゼロという値で埋めたものであってもかまわない。その後、変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭにＦＲＥＥ  ＢＯＸに記録されたＭＤＡＴ＿ＳＵＭの値を代入する（ステップ１５１０）。ＦＲＥＥ  ＢＯＸに記録されたＭＤＡＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭの値を通知されたＭＰＥＧ４再構成モジュール１１０２の動作については後に説明する。
【０１３１】
次に、ＭＰＥＧ４結合フィルタ１１０１は、ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭ（先に説明した図１３参照）の値が、変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭと一致しているか否かの比較をおこなう（ステップ１５１１）。この値が一致しない場合は、ＭＰＥＧ４結合フィルタ１１０１は、ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値をメタファイル抽出モジュール１１０３に通知し、ＭＰＥＧ４ＢＯＸ構成検出回路６０５には、ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値の差分にあたる値のバイト数をコンテンツに持ち、シグネチャが「ｒｍｉｔ」のＦＲＥＥ  ＢＯＸを生成して渡す（ステップ１５１２）。このとき、コンテンツに入れるデータの内容はなんでもよい。例えば、全てゼロという値で埋めたものであってもかまわない。その後、変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭにＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値を代入する（ステップ１５１３）。ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値を通知されたメタファイル抽出モジュール１１０３の動作については後に説明する。
【０１３２】
以上の処理が終わった後は、ＭＰＥＧ４結合フィルタ１１０１は、ＢＯＸをＭＰＥＧ４ＢＯＸ構成検出回路６０５およびＭＰＥＧ４デコーダー６０２に出力する（ステップ１５１４）。
【０１３３】
次に、ＢＯＸがシグネチャ「ｒｍｉｔ」を含むＦＲＥＥ  ＢＯＸであるかを判断し（ステップ１５１５）、該当する場合は、そのＦＲＥＥ  ＢＯＸのサイズから１２バイトを引いた値を変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭに足す（ステップ１５１６）。１２バイトを引くのは、ＦＲＥＥ  ＢＯＸ自体のサイズ表記と「ｆｒｅｅ」の４文字、およびシグネチャに該当する部分のサイズを引いて、メタファイルのコンテンツ部が格納されている部分のサイズのみを計算するためである。
【０１３４】
次に、ＢＯＸがＭＤＡＴ  ＢＯＸであるかを判断し（ステップ１５１７）、該当する場合は、そのＭＤＡＴ  ＢＯＸのサイズから８バイトを引いた値を変数ＣＡＰＴＵＲＥＤ＿ＭＤＡＴ＿ＳＵＭに足す（ステップ１５１８）。８バイトを引くのは、ＭＤＡＴ  ＢＯＸ自体のサイズ表記と「ｍｄａｔ」の４文字に該当する部分のサイズを引いて、ＭＤＡＴのコンテンツのサイズのみを計算するためである。
【０１３５】
以上の処理が終わった後は、再び次のＢＯＸを解釈して取得し、ステップ１５０６以降の処理を繰り返す。これにより、通信障害等の理由で欠落した場所を除いて、ビデオカメラ１０００が備えるＦＲＥＥ  ＢＯＸ生成・追加回路５１２が出力したＭＰＥＧ４第二形式ストリームと全く同じストリームがＭＰＥＧ４結合フィルタ１１０１からＭＰＥＧ４ＢＯＸ構成検出回路６０５に出力される。また、欠落した場所に関する情報も、ＭＰＥＧ４再構成モジュール１１０２およびメタファイル抽出モジュール１１０３には漏れなく通知されていることになる。同時に、ＭＰＥＧ４デコーダー６０２には通信障害等の理由で欠落した部分を取り除いたＭＰＥＧ４第二形式ストリームが出力される。これにより、通信障害等の理由でビデオカメラ１０００と受信装置１１００との間の通信が途絶えても、通信の復帰後速やかに、受信装置１１００の使用者は、ビデオカメラ１０００で撮影している映像のリアルタイムな視聴をおこなうことができる。ビデオカメラ１０００が映像の送信を開始しはじめてから時間の経った後に受信装置１１００が映像の受信を開始した場合も同様である。
【０１３６】
さて、ＭＰＥＧ４再構成モジュール１１０２がＦＴＹＰ  ＢＯＸ出力モジュール６０７とＭＤＡＴ  ＢＯＸ結合モジュール６０８からの出力をもとにＭＰＥＧ４第一形式のストリームを構成する方法については先に説明した実施の形態の場合と同様である。ただし、本実施例においては、ＭＰＥＧ４結合フィルタ１１０１から通知された欠落に関する情報をもとにして、欠落したデータを補完する機能を有するところが、先の実施の形態との差異である。
【０１３７】
先に説明したように、ＭＰＥＧ４再構成モジュール１１０２には、ＭＰＥＧ４結合フィルタ１１０１から、ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値に不一致を生じた場合の、それぞれの値が通知されている。ここで、通知された「ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値」が「ａ」で、「変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値」が「ｂ」であったとする。この場合、ＭＰＥＧ４再構成モジュール１１０２が生成したＭＰＥＧ４第一形式ストリームのデータのうち、ＭＤＡＴ  ＢＯＸの先頭から「ｂ＋８バイト目」から「ａ＋７バイト目」までのデータが欠落のために不正なデータ（図１５のステップ１５０９でＭＰＥＧ４結合フィルタ１１０１が独自に生成したデータ。例えば全てがゼロのデータ）となっていることを示している。図１６は、ＭＰＥＧ４ファイルの欠落部分（斜線部）を示す。このとき、ＭＰＥＧ４再構成モジュール１１０２は、無線受信装置６０１を通じてビデオカメラ１０００と通信し、ビデオカメラ１０００が備えるホストコントローラ１００２を用いて、記録媒体５１５に記録された対応するファイルの「ｂ＋８バイト目からａ＋７バイト目」のみを読みだし、前記の欠落部分に上書きする。これにより、通信障害等の理由によりデータに欠落部分が生じた場合でも、ビデオカメラから最低限のデータを改めてダウンロードしてくるだけで、「ビデオカメラ１０００の記録媒体５１５に記録される映像ファイルとビット単位で全く同一のデータを受信装置１１００の記録媒体６１３にも得る」という本開示にかかるシステムの目的を達成できる。
【０１３８】
なお、図１０では、ホストコントローラ１００２とホストコントローラ５１３とは別個の構成要素としたが、これは一例に過ぎない。１つのホストコントローラで読み出し処理と書き込み処理の両方を行うことは可能であるため、ホストコントローラ１００２とホストコントローラ５１３とを統合してもよい。
【０１３９】
ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値と変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値を通知されたメタファイル抽出モジュール１１０３の動作も同様である。「ＦＲＥＥ  ＢＯＸに記録されたＲＭＩＴ＿ＳＵＭの値」を「ｃ」、「変数ＣＡＰＴＵＲＥＤ＿ＲＭＩＴ＿ＳＵＭの値」が「ｄ」の場合、メタファイル抽出モジュールが生成したメタファイルの中の、コンテンツ部の先頭から「ｄバイト目」から「ｃ−１バイト目」までのデータが欠落のために不正なデータとなっていることを示している。図１７は、メタファイルの欠落部分（斜線部）を示す。
【０１４０】
メタファイル抽出モジュール１１０３は、無線受信装置６０１を通じてビデオカメラ１０００と通信し、ビデオカメラ１０００の備えるホストコントローラ１００２を用いて、記録媒体５１５に記録された対応するメタファイルの「ｄバイト目からｃ−１バイト目」のみを読みだし、前記の欠落部分に上書きする。これにより、メタファイルに関しても、通信障害等の理由によりデータに欠落部分が生じた場合でも、ビデオカメラから最低限のデータを改めてダウンロードしてくるだけで、「ビデオカメラ１０００の記録媒体５１５に記録される映像ファイルとビット単位で全く同一のデータを受信装置１１００の記録媒体６１３にも得る」という本開示にかかるシステムの目的を達成できる。
【０１４１】
［３．まとめおよび効果等］
実施形態に係る記録装置は、例えば、記録媒体にＭＰＥＧ４ファイルフォーマットで映像データと音声データとを記録する記録装置５００であって、送信装置５１４と、ＭＰＥＧ４ファイルフォーマットのＭＯＯＶ  ＢＯＸに、映像データおよび音声データの多重化に関する多重化情報を格納したＭＰＥＧ４データを生成する第一のＭＰＥＧ４ファイルフォーマット生成回路５０７と、ＭＰＥＧ４ファイルフォーマットのＭＯＯＦ  ＢＯＸに、多重化情報を格納したＭＰＥＧ４データを生成する第二のＭＰＥＧ４ファイルフォーマット生成回路５０８であって、生成したＭＰＥＧ４データから第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを再現するために必要となる再現情報を、ＭＰＥＧ４ファイルフォーマットの、再生時に無視される種類のデータを格納するためのＢＯＸに格納して、送信装置を介して外部装置に出力する第二のＭＰＥＧ４ファイルフォーマット生成回路５０８と、第一のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを記録媒体に記録するコントローラ５１３とを備える。
【０１４２】
第二のＭＰＥＧ４ファイルフォーマット生成回路は、例えば、再現情報を、ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに格納したＭＰＥＧ４データを生成する。
【０１４３】
第二のＭＰＥＧ４ファイルフォーマット生成回路は、例えば、第一のＭＰＥＧ４ファイルフォーマット生成回路が生成するＭＯＯＶ  ＢＯＸを再現情報として、ＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに格納する。
【０１４４】
送信装置は、例えば、第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データを複数に分割して外部装置６００に送信する。
【０１４５】
送信装置は、例えば、第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データのＦＴＹＰ  ＢＯＸおよびＭＯＯＶ  ＢＯＸに、第二のＭＰＥＧ４ファイルフォーマット生成回路が生成したＭＰＥＧ４データから抽出した一組以上のＭＯＯＦ  ＢＯＸおよびＭＤＡＴ  ＢＯＸの対を付加する。
【０１４６】
送信装置は、例えば、外部装置への送信が完了した、ＭＰＥＧ４データのＭＤＡＴ  ＢＯＸの合計サイズに関する情報を、ＦＲＥＥ  ＢＯＸに格納して、分割後のＭＰＥＧ４ファイルに付加する。
【０１４７】
送信装置は、例えば、外部装置への送信が完了した、ＭＤＡＴ  ＢＯＸの合計サイズに関する情報をＳＫＩＰ  ＢＯＸに格納して、分割後のＭＰＥＧ４ファイルに付加する。
【０１４８】
コントローラは、例えば、記録媒体に、映像データと音声データとを動画ファイルとして記録し、さらに、映像データまたは音声データに関連する情報を動画ファイルとは別にメタファイルとして記録し、第二のＭＰＥＧ４ファイルフォーマット生成回路は、さらにメタファイルの内容を、再生時に無視される種類のデータを格納するためのＢＯＸに格納して送信装置を介して外部装置に出力する。
【０１４９】
第二のＭＰＥＧ４ファイルフォーマット生成回路は、例えば、メタファイルの内容を、再現情報が格納された、ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに格納したＭＰＥＧ４データを生成する。
【０１５０】
メタファイルの内容は、例えば、タイムコードの情報を含む。
【０１５１】
メタファイルの内容は、例えば、映像データに関する映像が撮影された位置の緯度および経度の情報を含む。
【０１５２】
送信装置は、例えば、外部装置への送信が完了したメタファイルの合計サイズに関する情報を、再現情報が格納された、ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに格納して、ＭＰＥＧ４データを付加する。
【０１５３】
実施形態に係る記録装置は、例えば、記録媒体にＭＰＥＧ４ファイルフォーマットでデータを記録する記録装置６００であって、ＭＰＥＧ４ファイルフォーマットでは、少なくとも、第一形式でＭＰＥＧ４データを構成することが可能であり、第二形式のＭＰＥＧ４データを受信する受信装置６０１と、再生時に無視される種類のデータを格納するためのＢＯＸに、第二形式のＭＰＥＧ４データから第一形式のＭＰＥＧ４データを再現するための再現情報が格納されているか否かを検出する解釈回路６０６と、解釈回路によって再現情報が格納されていることが検出された場合に、再現情報から、第一形式のＭＰＥＧ４データを構成するＢＯＸデータを抽出する第１モジュール６０９と、ＢＯＸデータを利用して、第二形式のＭＰＥＧ４データから第一形式のＭＰＥＧ４データを構成する第２モジュール６１１と、第一形式のＭＰＥＧ４データを記録媒体に記録するコントローラ６１２とを備える。
【０１５４】
解釈回路は、例えば、ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに、再現情報が格納されているか否かを検出する。
【０１５５】
ＭＰＥＧ４データのＢＯＸには、例えば、映像データおよび音声データの多重化に関する多重化情報が格納されており、第１モジュールは、例えば、多重化情報を再現情報として抽出する。
【０１５６】
ＭＰＥＧ４データのＢＯＸには、例えば、映像データおよび音声データの多重化に関する多重化情報を格納したＭＯＯＶ  ＢＯＸが格納されている。
【０１５７】
記録装置は、例えば、メタデータを抽出する第３モジュール６１０をさらに備え、ＭＰＥＧ４データは、映像データおよび音声データを含んでおり、解釈回路は、ＭＰＥＧ４データのＢＯＸに、映像データおよび音声データの少なくとも一方に関連するメタデータが格納されているか否かを検出し、解釈回路によってメタデータが格納されていることが検出された場合に、第３モジュールはメタデータを抽出し、コントローラは、メタデータを記録媒体にさらに記録する。
【０１５８】
解釈回路は、例えば、ＭＰＥＧ４ファイルフォーマットのＦＲＥＥ  ＢＯＸおよびＳＫＩＰ  ＢＯＸのいずれかに、メタデータが格納されているか否かを検出する。
【０１５９】
メタデータは、例えば、映像データおよび音声データに関連するタイムコードを含む。
【０１６０】
メタデータは、例えば、映像が撮影された位置の緯度および経度の情報を含む。
【０１６１】
実施形態に係る記録システムは、例えば、記録装置５００を第一の装置として有し、記録装置６００を第二の装置として有する記録システム１００であって、第一の装置のコントローラは、第一形式のＭＰＥＧ４データを第１の記録媒体１０２に記録し、第二の装置の第２モジュールは、第二形式のＭＰＥＧ４データから、第１形式のＭＰＥＧ４データと同一のデータを生成し、第二の装置のコントローラは、第２モジュールによって生成された第１形式のＭＰＥＧ４データを、第１の記録媒体とは異なる第２の記録媒体１０６に記録する。
【０１６２】
上述の構成により、ビデオカメラとそれに無線ＬＡＮ等で接続されたＰＣにおいて、ビデオカメラが撮影している映像をＰＣでリアルタイムに視聴したいという要求と、ビデオカメラの内蔵記録媒体に記録される映像ファイルと全く同一の映像ファイルを前記ＰＣにも同時に記録したいという要求を同時に満たすことが可能となる。また、映像ファイル以外のメタファイルも、対応する映像ファイルとのペアを明確にしてビデオカメラからＰＣに転送することができる。しかも、本開示で転送に用いるＭＰＥＧ４ファイルフォーマットはＭＰＥＧ４第二形式に準拠しているために一般的な映像ファイルプレーヤーでも再生することができるので、ユーザーの利便性が向上する。
【０１６３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１６４】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１６５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１６６】
本開示は、映像ファイルを記録し、同時にリアルタイムに映像データを外部装置に転送するビデオカメラに適用可能である。また本開示は、映像データをリアルタイムに受信しながら再生し、同時に映像データをファイルとして記録する受信装置に適用可能である。
【符号の説明】
【０１６７】
１０１  ビデオカメラ
１０２  記録媒体
１０３  録画開始ボタン
１０４  無線伝送装置
１０５  ＰＣ
１０６  記録媒体
１０７  無線伝送装置
５００  ビデオカメラ
５０１  撮像素子
５０２  マイク
５０３  センサー
５０４  録画開始・停止ボタン
５０５  Ｈ．２６４エンコーダー
５０６  ＡＡＣエンコーダー
５０７  ＭＰＥＧ４第一形式マクサー
５０８  ＭＰＥＧ４第二形式マクサー
５０９  ファイル形式切り替えスイッチ
５１０  メタファイル生成モジュール
５１１  ＭＯＯＶ  ＢＯＸ検出回路
５１２  ＦＲＥＥ  ＢＯＸ生成・追加回路
５１３  ホストコントローラ
５１４  無線送出装置
５１５  記録媒体
６００  受信装置
６０１  無線受信装置
６０２  ＭＰＥＧ４デコーダー
６０３  スクリーン
６０４  ファイル形式決定回路
６０５  ＭＰＥＧ４ＢＯＸ構成検出回路
６０６  ＦＲＥＥ  ＢＯＸ解釈回路
６０７  ＦＴＹＰ  ＢＯＸ出力モジュール
６０８  ＭＤＡＴ  ＢＯＸ結合モジュール
６０９  ＭＯＯＶ  ＢＯＸ抽出モジュール
６１０  メタファイル抽出モジュール
６１１  ＭＰＥＧ４再構成モジュール
６１２  ホストコントローラ
６１３  記録媒体
６１４  スピーカー
１０００  ビデオカメラ
１００１  ＭＰＥＧ４分割フィルタ
１００２  ホストコントローラ
１１００  受信装置
１１０１  ＭＰＥＧ４結合フィルタ
１１０２  ＭＰＥＧ４再構成モジュール
１１０３  メタファイル抽出モジュール
【図１】
2013229860.tif 000006
【図２】
2013229860.tif 000007
【図３】
2013229860.tif 000008
【図４】
2013229860.tif 000009
【図５】
2013229860.tif 000010
【図６】
2013229860.tif 000011
【図７】
2013229860.tif 000012
【図８】
2013229860.tif 000013
【図９】
2013229860.tif 000014
【図１０】
2013229860.tif 000015
【図１１】
2013229860.tif 000016
【図１２】
2013229860.tif 000017
【図１３】
2013229860.tif 000018
【図１４】
2013229860.tif 000019
【図１５】
2013229860.tif 000020
【図１６】
2013229860.tif 000021
【図１７】
2013229860.tif 000022
【図１８】
2013229860.tif 000023