(57)【要約】【課題】動画に多重化された位置情報を高速に無効化する。【解決手段】撮像部は、複数の画像を時系列順に含む動画を撮像する。位置取得部は、複数の画像が撮像されたそれぞれの位置を取得する。オフセット算出部は、複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値とそれぞれの位置との差分をオフセットとして算出して、位置が取得された画像に対応付ける。メタデータ生成部は、基準値を含むメタデータを動画に付随する動画メタデータとして生成するとともにオフセットを含むメタデータをオフセットに対応する画像に付随する画像メタデータとして、取得された位置ごとに生成する。【選択図】図１
2013055569.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を時系列順に含む動画を撮像する撮像部と、
前記複数の画像が撮像されたそれぞれの位置を取得する位置取得部と、
前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出部と、
前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成部と
を具備する撮像装置。
【請求項２】
前記動画と前記動画メタデータと前記画像メタデータとを記憶領域に記憶する記憶部と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理部と
をさらに具備する請求項１記載の撮像装置。
【請求項３】
無効化すべき位置を登録する登録部をさらに具備し、
前記メタデータ処理部は、前記動画メタデータを前記記憶領域から移動する際に前記基準値が前記無効化すべき位置であれば、前記基準値を無効化する
請求項２記載の撮像装置。
【請求項４】
前記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、
前記オフセット算出部は、前記複数の第１の画像が撮像されたそれぞれの前記第１の位置のうちのいずれかである第１の基準値と前記それぞれの第１の位置との差分を第１のオフセットとして算出して前記第１の位置が取得された前記第１の画像に対応付けるとともに前記複数の第２の画像が撮像されたそれぞれの前記第２の位置のうちのいずれかである第２の基準値と前記それぞれの第２の位置との差分を第２のオフセットとして算出して前記第２の位置が取得された前記第２の画像に対応付け、
前記メタデータ生成部は、前記第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとして生成するとともに前記第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとして生成し、前記第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとして前記取得された第１の位置ごとに生成とともに前記第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記取得された第２の位置ごとに生成し、
前記第１の動画に前記第２の動画を結合して前記第１の画像メタデータのアドレスである第１のアドレスを前記第１の基準値に対応付けて前記第１の動画メタデータに追加するとともに前記第２の画像メタデータのアドレスである第２のアドレスと前記第２の基準値とを対応付けて前記第１の動画データに追加する結合部をさらに具備する
請求項１記載の撮像装置。
【請求項５】
前記第１の動画と前記第１の動画メタデータと前記第１の画像メタデータと前記第２の動画と前記第２の動画メタデータと前記第２の画像メタデータとを記憶領域に記憶する記憶部と、
前記第１の動画メタデータを前記記憶領域から移動する場合に前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータにおいて前記第２の基準値を前記新たなオフセットに置き換えるとともに前記第１の基準値を無効化するメタデータ処理部と
をさらに有する請求項４記載の撮像装置。
【請求項６】
前記第２の動画が結合された前記第１の動画を第３の動画と第４の動画とに分割するとともに前記第４の動画に付随する第４の動画メタデータと前記第４の動画に含まれる第４の画像に付随する第４の画像メタデータとを生成して前記第４の画像に対応する前記オフセットに係る前記基準値と前記第４の画像メタデータのアドレスである第４のアドレスとを対応付けて前記第４の動画メタデータに追加する分割部をさらに具備する
請求項４記載の撮像装置。
【請求項７】
前記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、
前記オフセット算出部は、前記複数の第１の画像が撮像されたそれぞれの前記第１の位置のうちのいずれかである第１の基準値と前記それぞれの第１の位置との差分を第１のオフセットとして算出して前記第１の位置が取得された前記第１の画像に対応付けるとともに前記複数の第２の画像が撮像されたそれぞれの前記第２の位置のうちのいずれかである第２の基準値と前記それぞれの第２の位置との差分を第２のオフセットとして算出して前記第２の位置が取得された前記第２の画像に対応付け、
前記メタデータ生成部は、前記第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとして生成するとともに前記第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとして生成し、
前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合部をさらに具備する
請求項１記載の撮像装置。
【請求項８】
撮像部が、複数の画像を時系列順に含む動画を撮像する撮像手順と、
位置取得部が、前記複数の画像が撮像されたそれぞれの位置を取得する位置取得手順と、
オフセット算出部が、前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出手順と、
メタデータ生成部が、前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成手順と
を具備する撮像装置の制御方法。
【請求項９】
撮像部が、複数の画像を時系列順に含む動画を撮像する撮像手順と、
位置取得部が、前記複数の画像が撮像されたそれぞれの位置を取得する位置取得手順と、
オフセット算出部が、前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出手順と、
メタデータ生成部が、前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成手順と
をコンピュータに実行させるためのプログラム。
【請求項１０】
動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する記憶部と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理部と
を具備する情報処理装置。
【請求項１１】
動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する手順と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理手順と、
を具備する情報処理装置の制御方法。
【請求項１２】
情報処理装置が、動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する手順と、
メタデータ処理部が、前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理手順と、
をコンピュータに実行させるためのプログラム。
【請求項１３】
第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する記憶部と、
前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合部と
を具備する情報処理装置。
【請求項１４】
情報処理装置が、第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する手順と、
結合部が、前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合手順と
を具備する情報処理装置の制御方法。
【請求項１５】
情報処理装置が、第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する手順と、
結合部が、前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、撮像装置、情報処理装置、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。詳しくは、動画を撮像する撮像装置、動画を処理する情報処理装置、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
ＧＰＳ（Global Positioning System）モジュールを搭載したビデオカメラやデジタルカメラなどの撮像装置が普及している。そのような撮像装置では、動画や画像の撮像と共に撮像位置の位置情報を取得することが可能となっている。ＧＰＳモジュールを搭載した撮像装置は、撮像時刻、撮像条件、および、取得した位置情報等をメタデータとして、それらのメタデータを動画に多重化して動画ファイルを生成する。複数のメタデータが多重化される場合、それらのメタデータは、一定間隔で動画に多重化されることが多い。ＭＰＥＧ（Moving Picture Experts Group）規格で動画を符号化する場合、ＧＯＰ（Group Of Pictures）ごとに、メタデータを多重化する撮像装置が提案されている（例えば、特許文献１参照。）。ここで、ＧＯＰは、ＭＰＥＧ規格において動画を符号化する単位である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８６９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術では、位置情報を含むメタデータが一定間隔で多重化されるため、動画ファイル内に多数の位置情報が点在することとなる。このため、ユーザが動画ファイル内の全ての位置情報を無効化したい場合、装置は動画ファイル全体を解析して、位置情報を順次無効化する必要がある。その結果、動画ファイルのデータ量が大きくなるほど、位置情報を無効化する処理に時間がかかるという問題があった。
【０００５】
本技術はこのような状況に鑑みて生み出されたものであり、動画に多重化された位置情報を高速に無効化することを目的とする。
【課題を解決するための手段】
【０００６】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、複数の画像を時系列順に含む動画を撮像する撮像部と、上記複数の画像が撮像されたそれぞれの位置を取得する位置取得部と、上記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と上記それぞれの位置との差分をオフセットとして算出して上記位置が取得された上記画像に対応付けるオフセット算出部と、上記基準値を含むメタデータを上記動画に付随する動画メタデータとして生成するとともに上記オフセットを含むメタデータを上記オフセットに対応する上記画像に付随する画像メタデータとして上記取得された位置ごとに生成するメタデータ生成部とを具備する撮像装置、および、その制御方法ならびに当該方法をコンピュータに実行させるためのプログラムである。これにより、複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含む動画メタデータと、基準値とそれぞれの位置との差分であるオフセットを含む画像メタデータとが生成されるという作用をもたらす。
【０００７】
また、この第１の側面において、上記動画と上記動画メタデータと上記画像メタデータとを記憶領域に記憶する記憶部と、上記動画メタデータを上記記憶領域から移動する際に上記基準値を無効化するメタデータ処理部とをさらに具備することもできる。これにより、動画メタデータが記憶領域から移動される際に基準値が無効化されるという作用をもたらす。
【０００８】
また、この第１の側面において、無効化すべき位置を登録する登録部をさらに具備し、上記メタデータ処理部は、上記動画メタデータを上記記憶領域から移動する際に上記基準値が上記無効化すべき位置であれば、上記基準値を無効化することもできる。これにより、動画メタデータが記憶領域から移動される際に、基準値が無効化すべき位置であれば、無効化されるという作用をもたらす。
【０００９】
また、この第１の側面において、上記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、上記オフセット算出部は、上記複数の第１の画像が撮像されたそれぞれの上記第１の位置のうちのいずれかである第１の基準値と上記それぞれの第１の位置との差分を第１のオフセットとして算出して上記第１の位置が取得された上記第１の画像に対応付けるとともに上記複数の第２の画像が撮像されたそれぞれの上記第２の位置のうちのいずれかである第２の基準値と上記それぞれの第２の位置との差分を第２のオフセットとして算出して上記第２の位置が取得された上記第２の画像に対応付け、上記メタデータ生成部は、上記第１の基準値を含むメタデータを上記第１の動画に付随する第１の動画メタデータとして生成するとともに上記第２の基準値を含むメタデータを上記第２の動画に付随する第２の動画メタデータとして生成し、上記第１のオフセットを含むメタデータを上記第１のオフセットに対応する上記第１の画像に付随する第１の画像メタデータとして上記取得された第１の位置ごとに生成とともに上記第２のオフセットを含むメタデータを上記第２のオフセットに対応する上記第２の画像に付随する第２の画像メタデータとして上記取得された第２の位置ごとに生成し、上記第１の動画に上記第２の動画を結合して上記第１の画像メタデータのアドレスである第１のアドレスを上記第１の基準値に対応付けて上記第１の動画メタデータに追加するとともに上記第２の画像メタデータのアドレスである第２のアドレスと上記第２の基準値とを対応付けて上記第１の動画データに追加する結合部をさらに具備することもできる。これにより、第１の動画に第２の動画が結合され、第１の基準値に対応付けられた第１のアドレスと、対応付けられた第２の基準値および第２のアドレスとが、第１の動画メタデータに追加されるという作用をもたらす。
【００１０】
また、この第１の側面において、上記第１の動画と上記第１の動画メタデータと上記第１の画像メタデータと上記第２の動画と上記第２の動画メタデータと上記第２の画像メタデータとを記憶領域に記憶する記憶部と、上記第１の動画メタデータを上記記憶領域から移動する場合に上記第１の基準値と上記第２の基準値との差分を新たなオフセットとして算出して上記第１の動画メタデータにおいて上記第２の基準値を上記新たなオフセットに置き換えるとともに上記第１の基準値を無効化するメタデータ処理部とをさらに有する。これにより、動画メタデータが記憶領域から移動される際に、第２の基準値が新たなオフセットに置き換えられて第１の基準値が無効化されるという作用をもたらす。
【００１１】
また、この第１の側面において、上記第２の動画が結合された上記第１の動画を第３の動画と第４の動画とに分割するとともに上記第４の動画に付随する第４の動画メタデータと上記第４の動画に含まれる第４の画像に付随する第４の画像メタデータとを生成して上記第４の画像に対応する上記オフセットに係る上記基準値と上記第４の画像メタデータのアドレスである第４のアドレスとを対応付けて上記第４の動画メタデータに追加する分割部をさらに具備することもできる。これにより、第１の動画が第３の動画と第４の動画とに分割され、対応付けられた基準値と第４のアドレスとが第４の動画メタデータに追加されるという作用をもたらす。
【００１２】
また、この第１の側面において、上記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、上記オフセット算出部は、上記複数の第１の画像が撮像されたそれぞれの上記第１の位置のうちのいずれかである第１の基準値と上記それぞれの第１の位置との差分を第１のオフセットとして算出して上記第１の位置が取得された上記第１の画像に対応付けるとともに上記複数の第２の画像が撮像されたそれぞれの上記第２の位置のうちのいずれかである第２の基準値と上記それぞれの第２の位置との差分を第２のオフセットとして算出して上記第２の位置が取得された上記第２の画像に対応付け、上記メタデータ生成部は、上記第１の基準値を含むメタデータを上記第１の動画に付随する第１の動画メタデータとして生成するとともに上記第２の基準値を含むメタデータを上記第２の動画に付随する第２の動画メタデータとして生成し、上記第１の動画に上記第２の動画を結合するとともに上記第１の基準値と上記第２の基準値との差分を新たなオフセットとして算出して上記第１の動画メタデータに当該新たなオフセットを追加する結合部をさらに具備することもできる。これにより、第１の動画に第２の動画が結合され、新たなオフセットが第１の動画メタデータに追加されるという作用をもたらす。
【００１３】
また、本技術の第２の側面は、動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを上記動画に付随する動画メタデータとし、上記基準値と上記それぞれの位置との差分であるオフセットを含むメタデータを上記オフセットに対応する上記画像に付随する画像メタデータとして上記動画メタデータと上記画像メタデータと上記動画とを記憶領域に記憶する記憶部と、上記動画メタデータを上記記憶領域から移動する際に上記基準値を無効化するメタデータ処理部とを具備する情報処理装置、および、その制御方法ならびに当該方法をコンピュータに実行させるためのプログラムである。これにより、動画メタデータが記憶領域から移動される際に基準値が無効化されるという作用をもたらす。
【００１４】
また、本技術の第２の側面は、第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを上記第１の動画に付随する第１の動画メタデータとし、上記第１の基準値と上記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを上記第１のオフセットに対応する上記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを上記第２の動画に付随する第２の動画メタデータとし、上記第２の基準値と上記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを上記第２のオフセットに対応する上記第２の画像に付随する第２の画像メタデータとして上記第１の動画メタデータと上記第１の画像メタデータと上記第１の動画と上記第２の動画メタデータと上記第２の画像メタデータと上記第２の動画とを記憶する記憶部と、上記第１の動画に上記第２の動画を結合するとともに上記第１の基準値と上記第２の基準値との差分を新たなオフセットとして算出して上記第１の動画メタデータに当該新たなオフセットを追加する結合部とを具備する情報処理装置、および、その制御方法ならびに当該方法をコンピュータに実行させるためのプログラムである。これにより、第１の動画に第２の動画が結合され、新たなオフセットが第１の動画メタデータに追加されるという作用をもたらす。
【発明の効果】
【００１５】
本技術によれば、動画に多重化された位置情報を高速に無効化することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態における情報処理システムの一例を示すブロック図である。
【図２】第１の実施の形態における撮像装置の一構成例を示すブロック図である。
【図３】第１の実施の形態における動画ファイルの一構成例を示す図である。
【図４】第１の実施の形態におけるビデオオブジェクトユニットとＧＯＰ内の画像との関係を示す図である。
【図５】第１の実施の形態における基準値およびオフセットが付加される位置の一例を示す図である。
【図６】第１の実施の形態における画像メタデータのデータ構造の一例を示す図である。
【図７】第１の実施の形態における、時系列順に取得された位置情報の一例を示す図である。
【図８】第１の実施の形態における基準値およびオフセットの一例を示す図である。
【図９】第１の実施の形態における撮像装置の動作の一例を示すフローチャートである。
【図１０】第１の実施の形態における情報処理装置の動作の一例を示すフローチャートである。
【図１１】第１の実施の形態における位置情報無効化処理の一例を示すフローチャートである。
【図１２】第１の変形例における撮像装置の動作の一例を示すフローチャートである。
【図１３】第２の実施の形態における情報処理システムの一例を示すブロック図である。
【図１４】第２の実施の形態における動画ファイルのデータ構造の一例を示すブロック図である。
【図１５】第２の実施の形態におけるクリップ情報ファイルに格納される基準値の一例である。
【図１６】第２の実施の形態における「ＳＴＲＥＡＭ」ファイル内の動画データのデータ構造の一例を示す図である。
【図１７】第２の実施の形態におけるＭＤＶＰ（Modified Digital Video Pack）のデータ構造の一例である。
【図１８】第２の実施の形態におけるＭＤＶＰに設けられるフィールドの一例である。
【図１９】第２の実施の形態における動画ファイル内のオフセットの一例を示す図である。
【図２０】第２の実施の形態におけるクリップ情報ファイル内のオフセットの一例を示す図である。
【図２１】第２の実施の形態における情報処理装置の動作の一例を示すフローチャートである。
【図２２】第２の実施の形態における結合処理の一例を示すフローチャートである。
【図２３】第２の実施の形態における位置情報無効化処理の一例を示すフローチャートである。
【図２４】第３の実施の形態における情報処理システムの一例を示すブロック図である。
【図２５】第３の実施の形態におけるクリップ情報ファイル内の基準値およびオフセットの一例を示す図である。
【図２６】第３の実施の形態における結合処理の一例を示すフローチャートである。
【図２７】第２の変形例における結合処理の一例を示すフローチャートである。
【図２８】第２の変形例における結合後の基準値およびオフセットの一例を示す図である。
【図２９】第４の実施の形態における情報処理システムの一例を示すブロック図である。
【図３０】第４の実施の形態における情報処理装置の動作の一例を示すフローチャートである。
【図３１】第５の実施の形態における情報処理システムの一例を示すブロック図である。
【図３２】第５の実施の形態における情報処理装置の動作の一例を示すフローチャートである。
【図３３】第５の実施の形態における分割処理の一例を示すフローチャートである。
【図３４】第５の実施の形態における基準値の一例を示す図である。
【図３５】第５の実施の形態におけるオフセットの一例を示す図である。
【図３６】第３の変形例における分割処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（撮像処理：基準値およびオフセットを多重化する例）
２．第２の実施の形態（動画編集処理：動画ファイルを結合する例）
３．第３の実施の形態（動画編集処理：結合時に基準値をオフセットに更新する例）
４．第４の実施の形態（撮像処理：登録された位置情報のみを無効化する例）
５．第５の実施の形態（動画編集処理：動画ファイルを分割する例）
【００１８】
＜１．第１の実施の形態＞
［情報処理システムの構成例］
図１は、第１の実施の形態における情報処理システムの一構成例を示すブロック図である。情報処理システムは、メタデータを多重化した動画データを生成し、そのメタデータを処理するシステムであり、撮像装置１００および情報処理装置２００を備える。
【００１９】
撮像装置１００は、動画を撮像するものである。撮像装置１００は、撮像部１１０、位置情報取得部１２０、オフセット算出部１３０、および、メタデータ生成部１４０を備える。
【００２０】
撮像部１１０は、動画を撮像して動画データを生成するものである。撮像部１１０は、生成した動画データを必要に応じて符号化する。動画データを符号化する場合、撮像部１１０は、例えば、ＭＰＥＧ２−ＰＳ（Program Stream）規格に準拠した符号化方式を使用して符号化を行う。ＭＰＥＧ２−ＰＳ規格においては、動画データは、ＧＯＰ（Group Of Pictures）と呼ばれる単位で符号化または復号される。ＧＯＰは、符号化において基準となる画像（以下、「Ｉ（Intra）ピクチャ」と称する。）を少なくとも１枚含む画像の集合である。撮像部１１０は、動画データをメタデータ生成部１４０に出力する。
【００２１】
位置情報取得部１２０は、動画内の複数の画像が撮像されたそれぞれの位置の位置情報を取得するものである。位置情報取得部１２０は、例えば、ＧＯＰ内のいずれかのＩピクチャの画像の撮像位置の位置情報を取得する。ＧＯＰは、一般に０．５秒程度の動画を構成するため、それぞれのＧＯＰ内のＩピクチャが１枚である場合、約０．５秒ごとに位置情報が取得される。位置情報取得部１２０は、取得した位置情報をオフセット算出部１３０に出力する。
【００２２】
オフセット算出部１３０は、取得されたそれぞれの位置のうちのいずれかを位置の基準値として、その基準値とそれぞれの位置との差分であるオフセットを算出するものである。オフセット算出部１３０は、例えば、最初に取得された位置を基準値とする。オフセット算出部１３０は、それぞれのオフセットを、位置が取得された画像に対応付けて、基準値とともにメタデータ生成部１４０に出力する。
【００２３】
メタデータ生成部１４０は、動画メタデータおよび画像メタデータを生成するものである。動画メタデータは、動画に付随するデータであり、動画メタデータには、位置の基準値が格納される。また、画像メタデータは、撮像された位置においてオフセットが算出された画像に付随するデータであり、そのオフセットが画像メタデータに格納される。メタデータ生成部１４０は、動画データに動画メタデータおよび画像メタデータを多重化する。メタデータ生成部１４０は、動画メタデータおよび画像メタデータを多重化した動画データを動画ファイルとして情報処理装置２００に出力する。
【００２４】
情報処理装置２００は、動画データに多重化されたメタデータを処理するものである。情報処理装置２００は、動画ファイル記憶部２１０とメタデータ処理部２５０とを備える。
【００２５】
動画ファイル記憶部２１０は、記憶領域を備え、その記憶領域に動画ファイルを記憶するものである。メタデータ処理部２５０は、動画メタデータを記憶領域から移動する際に、動画メタデータにおいて位置の基準値を無効化するものである。例えば、動画ファイルをネットワーク３００にアップロードし、または、アップロードするための新たな動画ファイルを生成する場合や動画ファイルを複製する場合に、動画ファイル内の動画メタデータが記憶領域から移動される。基準値を無効化する場合、メタデータ処理部２５０は、例えば、基準値を示すデータのビット列において全てのビットを１にする。
【００２６】
なお、位置情報取得部１２０は、特許請求の範囲に記載の位置取得部の一例である。また、動画ファイル記憶部２１０は、特許請求の範囲に記載の記憶部の一例である。
【００２７】
図２は、撮像装置１００の具体的な構成例を示すブロック図である。撮像装置１００は、処理部１５０、操作部１６１、撮像部１６２、撮像信号処理部１６３、符号処理部１６４、ＧＰＳユニット１６５、多重化部１６６、媒体アクセス部１６７、記録媒体１６８、表示制御部１６９、および、表示部１７０を備える。
【００２８】
処理部１５０は、動画ファイルを生成するための処理を実行するものである。処理部１５０は、入出力インターフェース１５１、ＲＯＭ（Read Only Memory）１５２、および、ＲＡＭ（Random Access Memory）１５３を備える。また、処理部１５０は、バス１５４およびプロセッサ１５５を備える。
【００２９】
入出力インターフェース１５１は、処理部１５０の外部から入力されたデータをプロセッサ１５５にバス１５４を介して出力し、プロセッサ１５５からのデータを受け取って処理部１５０の外部へ出力するものである。
【００３０】
ＲＯＭ１５２は、プロセッサ１５５により実行される各種のプログラムや、それらのプログラムの実行時に使用される所定のパラメータなどを記憶するものである。
【００３１】
ＲＡＭ１５３は、プロセッサ１５５により処理されるデータや、プログラム実行時の作業データなどを一時記憶するものである。
【００３２】
バス１５４は、入出力インターフェース１５１、ＲＯＭ１５２、ＲＡＭ１５３、および、プロセッサ１５５がデータを交換するための共通の経路である。
【００３３】
プロセッサ１５５は、各種のプログラムを実行するとともに撮像装置１００全体を制御するものである。
【００３４】
操作部１６１は、撮像装置１００を操作する操作信号を取得するものである。操作部１６１は、その操作信号を処理部１５０に出力する。
【００３５】
撮像部１６２は、複数の画像を時系列順に撮像するものである。具体的には、撮像部１６２は、光学系からの光を撮像素子の受光面に結像させて、結像させた画像をアナログの電気信号に変換する。撮像部１６２は、それぞれの電気信号を撮像信号として撮像信号処理部１６３に出力する。
【００３６】
撮像信号処理部１６３は、撮像信号を処理するものである。具体的には、撮像信号処理部１６３は、撮像信号をデジタルの電気信号に変換するＡ／Ｄ（Analog／Digital）変換処理、電気信号をＲＧＢ（Red,Green,Blue）各色の信号に分解する色分解処理、ガンマ変換処理などを実行する。撮像信号処理部１６３は、処理後の電気信号を符号処理部１６４に出力する。
【００３７】
符号処理部１６４は、撮像信号処理部１６３からの電気信号が含むデータを符号化するとともに、媒体アクセス部１６７からのデータを復号するものである。符号処理部１６４は、例えば、ＭＰＥＧ２−ＰＳ規格に準拠した符号化処理または復号処理を行う。符号処理部１６４は、符号化したデータを多重化部１６６へ出力し、復号したデータを含む電気信号を表示制御部１６９へ出力する。
【００３８】
ＧＰＳユニット１６５は、動画内の複数の画像が撮像されたそれぞれの位置の位置情報を取得するものである。ＧＰＳユニット１６５は、例えば、複数のＧＰＳ衛星からの信号を受信して、それらの信号から、画像の撮像時の撮像装置１００の位置を側位する。具体的には、緯度および経度が位置として測位される。ＧＰＳユニット１６５は、さらに、撮像時の高度などを測位することもできる。ＧＰＳユニット１６５は、測位した位置の位置情報を処理部１５０へ出力する。
【００３９】
多重化部１６６は、動画データにメタデータを多重化するものである。詳細には、多重化部１６６は、位置の基準値を動画メタデータに格納し、オフセットを画像メタデータに格納して、これらのメタデータを動画データに多重化する。また、多重化部１６６は、必要に応じて動画データに音声データをさらに多重化することもできる。多重化部１６６は、オフセット等を多重化した動画データを動画ファイルとして媒体アクセス部１６７に出力する。
【００４０】
媒体アクセス部１６７は、記録媒体１６８にアクセスして記録媒体１６８に動画ファイルを書き込んだり、記録媒体１６８から動画ファイルを読み出したりするものである。媒体アクセス部１６７は、読み出した動画ファイルを符号処理部１６４に出力する。
【００４１】
記録媒体１６８は、動画ファイルを記録するものである。記録媒体１６８として、フラッシュメモリやＨＤＤ（Hard Disk Drive）などが用いられる。
【００４２】
表示制御部１６９は、表示部１７０を制御して動画を表示させるものである。表示制御部１６９は、符号処理部１６４からのデータを乗せた電気信号を表示部１７０に出力し、表示部１７０を制御して動画を表示させる。表示部１７０は、表示制御部１６９の制御に従って動画を表示するものである。
【００４３】
図２に例示した処理部１５０、撮像部１６２、撮像信号処理部１６３、および、符号処理部１６４などにより図１に例示した撮像部１１０が実現される。図２に例示した処理部１５０およびＧＰＳユニット１６５などにより図１に例示した位置情報取得部１２０が実現される。図２に例示した処理部１５０などにより図１に例示したオフセット算出部１３０が実現される。図２に例示した処理部１５０および多重化部１６６などにより図１に例示したメタデータ生成部１４０が実現される。
【００４４】
図３は、第１の実施の形態におけるＭＰＥＧ２−ＰＳ形式に準拠した動画ファイルのデータ構造の一例を示す図である。動画ファイルは、動画データであるビデオオブジェクトセット（ＶＯＢＳ：Video Object Set）５００を含む。このＶＯＢＳ５００は、１個以上のビデオオブジェクト（ＶＯＢ）５０１の集合である。このＶＯＢ５０１は、１個以上のセル（Ｃｅｌｌ）５０２により構成される。セル５０２は、１個以上のビデオオブジェクトユニット（ＶＯＢＵ：Video Object Unit）５０３を含む。このＶＯＢＵ５０３は、ナビゲーションパック（ＮＶ＿ＰＣＫ）５１０を先頭とするパック列である。パックとは、２０４８バイトの固定データである。ＶＯＢＵ５０３は、先頭のＮＶ＿ＰＣＫ５１０の他、追加記録情報パック（ＡＲＩ＿ＰＣＫ）５２０、動画データを保持するビデオパック（Ｖ＿ＰＣＫ）５３０、音声データを保持する音声パック（Ａ＿ＰＣＫ）５４０などを必要に応じて備える。
【００４５】
各パックは、パックヘッダおよびパケットを含む。先頭のＮＶ＿ＰＣＫ５１０は、パックヘッダ５１１およびパケット５１３に加えて、システムヘッダ５１２をさらに含む。パックヘッダ５１１には、パックの開始コードやＭＰＥＧ２−ＰＳの識別コードなど、パックに関する情報が格納される。システムヘッダ５１２は、ビットレートやオーディオチャネル数など、動画に付随する動画メタデータを含む。この動画メタデータには、ビットレート等に加えて基準値が格納される。
【００４６】
ＡＲＩ＿ＰＣＫ５２０は、パックヘッダ５２１およびパケット５２２を含む。パケット５２２は、画像の撮像時刻や撮像条件など、画像に付随する画像メタデータを含む。この画像メタデータには、撮像時刻等に加えて、画像に対応するオフセットが格納される。
【００４７】
図４は、第１の実施の形態におけるビデオオブジェクトユニット（ＶＯＢＵ）とＧＯＰ内の画像との関係を示す図である。図４（ａ）では、１枚のＩピクチャと、４枚のＰ（Predirective）ピクチャと、１０枚のＢ（Bidirectionally predictive）ピクチャとの計１５枚の画像６１１によりＧＯＰ６１０を構成する様子が示されている。ここで、Ｉピクチャは、符号化において基準とされる画像である。Ｐピクチャは、時間的に先行するＩピクチャまたはＰピクチャとの差分を利用して符号化される画像である。Ｂピクチャは、時間的に前後両方向のＩピクチャまたはＰピクチャとの差分を利用して符号化される画像である。
【００４８】
ＧＯＰ内の１５枚の画像は、記録媒体１６８上では図４（ｂ）に例示するように一部の順序が入れ替えられて記録される。これは、ＭＰＥＧ規格における符号化方式の特徴に基づくものであり、復号の際に時間的に後続の画像を待つことを回避するためである。例えば、Ｂピクチャ（Ｂ５）を復号化するためにはＩピクチャ（Ｉ３）とＰピクチャ（Ｐ６）を参照する必要がある。このため、Ｂピクチャ（Ｂ５）を復号する時点で必要な画像データ（Ｉ３およびＰ６）が揃うように、図４（ｂ）のような入れ替えをしなければならない。なお、このような画像５２１の順序関係を定義するために、Ｖ_ＰＣＫのパックヘッダにおいてＰＴＳ（Presentation Time Stamp）６２２およびＤＴＳ（Decoding Time Stamp）６２３というタイムスタンプが付与される。ＰＴＳ６２２は再生出力の時刻管理情報であり、そのタイムスタンプが付与された単位画像をいつ再生出力するかを示す。一方、ＤＴＳ６２３は復号の時刻管理情報であり、そのタイムスタンプが付与された単位画像をいつ復号するかを示す。
【００４９】
符号化された各画像は、図４（ｃ）に例示するように、それぞれ１つ以上のパックに収められる。例えば、Ｉピクチャ（Ｉ３）はＶ＿ＰＣＫ＿Ｉ３（５３０）として保持され、Ｂピクチャ（Ｂ１）はＶ＿ＰＣＫ＿Ｂ１（５３１）として保持される。そして、１個のＧＯＰ６１０を構成するＶ_ＰＣＫ５３０の集合にＡＲＩ_ＰＣＫ５２０がＡ_ＰＣＫ５２０とともに多重化される。多重化されたパック群は、ＶＯＢＵを構成する。
【００５０】
図５は、動画ファイルにおいて位置の基準値およびオフセットが付加される位置の一例を示す図である。動画ファイルの先頭のＶＯＢＵは、基準値が格納されたシステムヘッダ５１２を含む。また、システムヘッダ５１２と最初のＧＯＰ６１０との間に、そのＧＯＰ６１０に付随するＡＲＩ＿ＰＣＫ５２０が挿入される。２番目以降のＶＯＢＵにおいて、先頭に、そのＶＯＢＵ内のＧＯＰに付随するＡＲＩ＿ＰＣＫが配置され、その次にＧＯＰが配置される。ＡＲＩ_ＰＣＫ５２０のそれぞれにおいてオフセットが格納される。図５に例示したように、ＧＯＰごとにオフセットを含むＡＲＩ＿ＰＣＫ５２０が付加された場合、動画ファイルにおいて、オフセットは、時系列順に配列されることとなる。
【００５１】
図６は、第１の実施の形態における画像メタデータのデータ構造の一例を示す図である。ＡＲＩ_ＰＣＫ５２０内のパケットにおける画像メタデータは、追加記録情報識別子、アプリケーション情報、記録時間情報、カメラ情報の４種類のデータを含む。
【００５２】
追加記録識別子は、追加して記録された画像メタデータに付与された識別子であり、追加記録情報データ識別子（ＡＲＩ＿ＤＡＴ＿ＩＤ）と、そのバージョン番号（ＡＲＩ＿ＤＡＴ＿ＶＥＲ）が記録される。
【００５３】
アプリケーション情報には、製品の製造元であるベンダー名（ＶＮＤ＿ＮＡＭＥ）、製品名であるプロダクト名（ＰＲＤ＿ＮＡＭＥ）、アプリケーション識別子（ＡＰＬ＿ＩＤ）、開発者情報データ（ＭＮＦＩ＿ＤＡＴＡ）、装置種別（ＰＲＤ＿ＴＹＰ）が含まれる。
【００５４】
記録時間情報には、画像メタデータの記録時のタイムゾーン（ＶＯＢＵ＿ＬＣＬ＿ＴＭ＿ＺＯＮＥ）と、画像メタデータに対応するＩピクチャの記録時刻（ＶＯＢＵ＿ＲＥＣ＿ＴＭ）とが記録される。タイムゾーンとは、撮像装置１００を使用する国の時刻（ローカルタイム）の標準時刻からの時差である。ＶＯＢＵ＿ＲＥＣ＿ＴＭには、例えば、Ｉピクチャの撮像時刻が、年、月、日、時、分、秒で記述される。
【００５５】
カメラ情報は、撮影時の設定条件などを示す情報である。具体的には、カメラ情報は、Ｆナンバー（Ｆ＿ＮＵＭ）、露出時間（ＥＸＰ＿ＴＭ）、露出プログラム（ＥＸＰ＿ＰＲＧ）、露光補正値（ＥＸＰ＿ＢＩＳ＿ＶＡＬ）などの情報のほか、予約された情報（Ｒｅｓｅｒｖｅｄ）を含む。
【００５６】
予約された情報（Ｒｅｓｅｒｖｅｄ）内にはオフセット（Ｏｆｆｓｅｔ＿Ｉｎｆｏ）が格納される。オフセットは、画像メタデータに対応するＩピクチャの撮像位置と、基準値との間の差分である。
【００５７】
図７は、第１の実施の形態における、時系列順に取得された位置情報の一例を示す図である。それぞれのＧＯＰ内のＩピクチャの撮像時刻において、そのＩピクチャの撮像位置の緯度および経度を示す位置情報が取得される。例えば、あるＧＯＰ内の「時刻＃１」において緯度「３５．６８１３８２」および経度「１３９．７６６０８４」を示す位置情報が取得される。次のＧＯＰ内の「時刻＃２」において緯度「３５．６８１３８３」および経度「１３９．７６６０８２」を示す位置情報が取得される。以降、ＧＯＰごとに、位置情報が取得される。
【００５８】
図８は、第１の実施の形態における位置の基準値およびオフセットの一例を示す図である。図８（ａ）に例示するように、システムヘッダ５１２において、最初に取得された位置（緯度「３５．６８１３８２」および経度「１３９．７６６０８４」）が基準値として格納される。また、図８（ｂ）に例示するように、それぞれのＧＯＰに多重化されるＡＲＩ＿ＰＣＫにオフセットが格納される。例えば、最初のＧＯＰ内のＩピクチャの撮像位置が基準値であるため、そのＧＯＰに多重化される「ＡＲＩ＿ＰＣＫ＃１」には、緯度「±０．００００００」および経度「±０．００００００」がオフセットとして格納される。次のＧＯＰに付加される「ＡＲＩ＿ＰＣＫ＃２」には、そのＧＯＰ内のＩピクチャの撮像位置と基準値との差分（緯度「＋０．０００００１」および経度「−０．０００００２」）がオフセットとして格納される。以降、それぞれのＧＯＰに付加されるＡＲＩ＿ＰＣＫに、基準値からのオフセットが格納される。
【００５９】
［撮像装置の動作例］
図９は、第１の実施の形態における撮像装置１００の動作の一例を示すフローチャートである。この動作は、動画の記録の開始が指示されたときに開始される。撮像装置１００は、最初のＧＯＰ内の画像の撮像位置を取得し、基準値として一時記憶する（ステップＳ９０１）。
【００６０】
撮像装置１００は、次のＧＯＰを記録し（ステップＳ９０３）、そのＧＯＰ内の画像の撮像位置を取得する（ステップＳ９０４）。撮像装置１００は、その撮像位置および基準値からオフセットを算出する（ステップＳ９０５）。撮像装置１００は、オフセットを含む画像メタデータをＧＯＰに付加する（ステップＳ９０６）。
【００６１】
撮像装置１００は、動画の記録の停止が指示されたか否かを判断する（ステップＳ９０７）。動画の記録の停止が指示されていない場合（ステップＳ９０７：Ｎｏ）、撮像装置１００は、ステップＳ９０３に戻る。動画の記録の停止が指示された場合（ステップＳ９０７：Ｙｅｓ）、撮像装置１００は、一時記憶しておいた基準値を動画メタデータに追加する（ステップＳ９０８）。ステップＳ９０８の後、撮像装置１００は、動画を撮像する動作を終了する。
【００６２】
［情報処理装置の動作例］
図１０は、第１の実施の形態における情報処理装置２００の動作の一例を示すフローチャートである。この動作は、動画ファイルをアップロードするためのプログラムが実行されたときなどに開始する。情報処理装置２００は、動画ファイルのアップロードが指示されたか否かを判断する（ステップＳ９０９）。アップロードが指示されていない場合（ステップＳ９０９：Ｎｏ）、情報処理装置２００は、ステップＳ９０９に戻る。アップロードが指示された場合（ステップＳ９０９：Ｙｅｓ）、情報処理装置２００は、位置情報を無効化するための位置情報無効化処理を実行する（ステップＳ９１０）。ステップＳ９１０の後、情報処理装置２００は、アップロードのための動作を終了する。
【００６３】
図１１は、第１の実施の形態における位置情報無効化処理の一例を示すフローチャートである。情報処理装置２００は、動画ファイル内のシステムヘッダを解析する（ステップＳ９１１）。情報処理装置２００は、システムヘッダに位置の基準値の記載があるか否かを判断する（ステップＳ９１２）。基準値の記載があれば（ステップＳ９１２：Ｙｅｓ）、情報処理装置２００は、その基準値を無効化する（ステップＳ９１４）。基準値の記載がない場合（ステップＳ９１２：Ｎｏ）、または、ステップＳ９１４の後、情報処理装置２００は、動画ファイルをアップロードする（ステップＳ９１５）。ステップＳ９１５の後、情報処理装置２００は、位置情報無効化処理を終了する。
【００６４】
このように、第１の実施の形態によれば、撮像装置１００は、動画内の複数の画像が撮像されたそれぞれの位置について位置の基準値からのオフセットを算出して、基準値を含む動画メタデータとオフセットを含む画像メタデータとを生成する。そして、情報処理装置２００は、動画メタデータが移動される際に基準値を無効化する。基準値が無効化されることにより、それぞれの画像を撮像した絶対位値をオフセットから求めることができなくなり、全ての絶対位置が無効化される。このため、情報処理装置２００は、位置情報そのものを画像メタデータに格納する場合よりも、高速に位置情報を無効化することができる。
【００６５】
また、基準値が無効化されても、動画ファイル内にオフセットが残されるため、動画ファイルを取得した情報処理装置は、オフセットから撮像装置１００の撮像位置の軌跡を再現することができる。
【００６６】
なお、撮像装置１００と情報処理装置２００とを別々の装置としているが、これらを一体化して同一の装置として構成することもできる。後述する実施の形態においても同様である。
【００６７】
また、撮像部１１０は、ＭＰＥＧ２−ＰＳ規格に準拠した方式で動画データを符号化しているが、ＭＰＥＧ２−ＰＳ規格に準拠した方式以外の方式で動画データを符号化してもよい。また、撮像部１１０は、動画データを符号化しないで記録することもできる。
【００６８】
また、位置情報取得部１２０は、約０．５秒に相当するＧＯＰごとに位置情報を取得しているが、それ以外の間隔で位置情報を取得することもできる。例えば、位置情報取得部１２０は、約１秒（２個のＧＯＰ）ごとに位置情報を取得してもよい。
【００６９】
また、メタデータ生成部１４０は、予約された情報（Ｒｅｓｅｒｖｅｄ）内にオフセットを格納しているが、画像に付随する画像メタデータ内であれば、予約された情報（Ｒｅｓｅｒｖｅｄ）以外のデータ内にオフセットを格納することもできる。
【００７０】
また、メタデータ処理部２５０は、位置の基準値を示すデータのビット列において全てのビットを１にして無効化しているが、それ以外の方法により基準値を無効化することもできる。例えば、メタデータ処理部２５０は、基準値を示すデータのビット列において全てのビットを０にして無効化することもできる。また、基準値が有効であるか否かを示す有効フラグを画像メタデータがさらに含むものとし、メタデータ処理部２５０は、基準値を削除せずに、基準値を無効であることを示す値に有効フラグを更新することもできる。この結果、基準値が無効化される。
【００７１】
また、メタデータ生成部１４０は、オフセットを格納した画像メタデータを、ＧＯＰの先頭に付加していたが、それ以外の箇所に付加することもできる。例えば、メタデータ生成部１４０は、動画データの最後に、ＧＯＰの末尾に画像メタデータを付加することもできる。
【００７２】
［第１の変形例］
図１２は、第１の変形例における撮像装置１００の動作の一例を示すフローチャートである。第１の実施の形態の撮像装置１００は、動画の記録停止後に、基準値を動画メタデータに追加している。これに対して、第１の変形例の撮像装置１００は、動画の記録停止前に、基準値を動画メタデータに追加する点において第１の実施の形態の撮像装置１００と異なる。具体的には、第１の変形例の撮像装置１００の動作は、ステップＳ９０８の代わりにステップＳ９０２を実行する点において、第１の実施の形態の撮像装置１００の動作と異なる。第１の変形例の撮像装置１００は、基準値を一時記憶した後（ステップＳ９０１）、その基準値を動画メタデータに追加する（ステップＳ９０２）。そして、撮像装置１００は、ＧＯＰを記録する（ステップＳ９０３）。このように、第１の変形例によれば、撮像装置１００は、動画記録の停止前に基準値を動画に多重化しておく。このため、バッテリー不足などにより動画記録の停止後の処理が正常に行われなかった場合であっても、撮像装置１００は基準値を記録することができる。
【００７３】
＜２．第２の実施の形態＞
［情報処理システムの構成例］
図１３は、第２の実施の形態における情報処理システムの一構成例を示すブロック図である。第２の実施の形態の情報処理システムは、動画ファイルを結合することができる点において第１の実施の形態と異なる。具体的には、第２の実施の形態の情報処理システムは、撮像装置１００および情報処理装置２００の代わりに撮像装置１０１情報処理装置２０１を備える点において第１の実施の形態の情報処理システムと異なる。撮像装置１０１は、撮像部１１０およびメタデータ生成部１４０の代わりに撮像部１１１およびメタデータ生成部１４１を備える点において第１の実施の形態の撮像装置１００と異なる。情報処理装置２０１は、メタデータ処理部２５０の代わりにメタデータ処理部２５１を備え、さらに結合部２２０を備える点において、第１の実施の形態の情報処理装置２００と異なる。
【００７４】
撮像部１１１は、動画データを撮像し、その動画データをＡＶＣＨＤ（Advanced Video Codec High Definition）規格に準拠した方式で符号化する。メタデータ生成部１４１は、動画メタデータおよび画像メタデータを含み、ＡＶＣＨＤ規格に準拠したデータ構造の動画ファイルを生成する。
【００７５】
結合部２２０は、複数の動画ファイルを結合するものである。以下、結合元の動画ファイルを前方動画ファイルと称し、結合先の動画ファイルを後方動画ファイルと称する。図１３において動画ファイルＡは前方動画ファイルの一例であり、動画ファイルＢは後方動画ファイルの一例である。動画ファイルＣは、結合された動画ファイルの一例である。結合部２２０は、後方動画ファイルの基準値を一時記憶して後方動画ファイルの動画メタデータを無効化する。そして、結合部２２０は、前方動画ファイルに後方動画ファイルを結合する。結合部２２０は、前方動画ファイル内の動画メタデータ内に、一時記憶しておいた後方動画ファイルの基準値を追加する。
【００７６】
また、動画ファイルを結合した場合、オフセットを利用するアプリケーションのために、結合後のオフセットのそれぞれが、結合前のそれぞれの基準値のいずれを基準とするオフセットであるかを定義しておく必要がある。そこで、結合部２２０は、前方動画ファイル内の動画メタデータ内において、それぞれの基準値に、それらの基準値を基準とするオフセットを対応付ける。具体的には、結合部２２０は、基準値に対応づけて、その基準値を基準とするオフセットを特定するための情報を動画メタデータに追加する。オフセットを特定するための情報は、所定の順番で配列されたオフセットのうちの最初および最後に配列されたオフセットが記録されている動画ファイル内のアドレスである。配列される順番は、例えば、時系列順である。また、これらのアドレスは、動画ファイルの先頭のアドレスを基準とした相対アドレスである。以下、最初のオフセットが記録されているアドレスを「開始アドレス」と称し、最後のオフセットが記録されているアドレスを「終了アドレス」と称する。結合部２２０は、結合した動画ファイルをメタデータ処理部２５１に出力する。
【００７７】
メタデータ処理部２５１は、動画ファイルが移動される際に最初の基準値を一時記憶し、動画メタデータにおいて最初の基準値を無効化する。そして、メタデータ処理部２５１は、それぞれの基準値を、一時記憶しておいた最初の基準値からの新たなオフセットに置き換える。図１３において動画ファイルＣ'は、基準値が無効化された動画ファイルの一例である。
【００７８】
なお、前方動画ファイルは、特許請求の範囲に記載の第１の動画の一例である。また、後方動画ファイルは、特許請求の範囲に記載の第２の動画の一例である。
【００７９】
図１４は、ＡＶＣＨＤ規格における動画ファイルのデータ構造の一例を示す図である。記録媒体のルートディレクトリ（ｒｏｏｔ）７００の下には、クリップの内容を含むディレクトリ「ＢＤＭＶ」７１０が配置される。また、必要に応じて、ルートディレクトリの下にサムネイルを含むディレクトリ「ＡＶＣＨＤＴＮ」７８０が配置される。
【００８０】
ディレクトリ「ＢＤＭＶ」７１０の直下には、ファイル「ｉｎｄｅｘ.ｂｄｍｖ」７２０およびファイル「ＭｏｖｉｅＯｂｊｅｃｔ.ｂｄｍｖ」７３０が配置される。また、ディレクトリ「ＢＤＭＶ」７１０の下には、ディレクトリ「ＰＬＡＹＬＩＳＴ」７４０、ディレクトリ「ＣＬＩＰＩＮＦ」７５０、ディレクトリ「ＳＴＲＥＡＭ」７６０、および、ディレクトリ「ＢＡＣＫＵＰ」７７０が配置される。
【００８１】
ファイル「ｉｎｄｅｘ.ｂｄｍｖ」７２０は、ディレクトリ「ＢＤＭＶ」７１０内の、それぞれの動画に対応付けてタイトルが格納される。また、ファイル「ＭｏｖｉｅＯｂｊｅｃｔ.ｂｄｍｖ」７３０は、ムービーオブジェクトの情報を格納するものである。
【００８２】
ディレクトリ「ＰＬＡＹＬＩＳＴ」７４０は、プレイリストのデータベースが配置されるディレクトリである。このディレクトリ「ＰＬＡＹＬＩＳＴ」７４０は、例えば、プレイリストに関するファイルであるファイル７４１乃至７４３を含む。このディレクトリ「ＰＬＡＹＬＩＳＴ」７４０におけるファイルのファイル名は、５桁の数字と拡張子からなる。それぞれのファイルの拡張子として、例えば、「．ＭＰＬ」が用いられる。
【００８３】
ディレクトリ「ＣＬＩＰＩＮＦ」７５０は、クリップのデータベースが置かれるディレクトリである。このディレクトリ「ＣＬＩＰＩＮＦ」７５０は、例えば、それぞれのクリップに関するクリップ情報ファイルであるファイル７５１乃至７５３を含む。それぞれのクリップ情報ファイルは、クリップに対応する動画に付随する動画メタデータを含む。このディレクトリ「ＣＬＩＰＩＮＦ」７５０におけるファイルのファイル名は、５桁の数字と拡張子からなる。それぞれのファイルの拡張子として、例えば、「．ＣＰＩ」が用いられる。
【００８４】
ディレクトリ「ＳＴＲＥＡＭ」７６０は、実体としての動画データが置かれるディレクトリである。このディレクトリ「ＳＴＲＥＡＭ」７６０は、例えば、クリップ情報ファイルのそれぞれに対応する動画データ７６１乃至７６３を含む。このディレクトリ「ＳＴＲＥＡＭ」７６０におけるファイルのファイル名は、５桁の数字と拡張子からなる。ファイル名５桁の数字の部分は、対応するクリップ情報ファイルと同一にすることで、クリップ情報ファイルとこの動画データとの対応関係を示す。また、それぞれのファイルの拡張子としては「．ＭＴＳ」が用いられる。
【００８５】
ディレクトリ「ＢＡＣＫＵＰ」７７０は、それぞれのディレクトリおよびファイルのバックアップのためのデータを格納するものである。
【００８６】
ディレクトリ「ＡＶＣＨＤＴＮ」７８０には、２種類のサムネイルファイル「ｔｈｕｍｂｎａｉｌ.ｔｉｄｘ」７８１および「ｔｈｕｍｂｎａｉｌ.ｔｄｔ２」７８２を置くことができる。サムネイルファイル「ｔｈｕｍｂｎａｉｌ.ｔｉｄｘ」７８１はサムネイル画像データへのインデックス情報を格納するファイルであり、サムネイルファイル「ｔｈｕｍｂｎａｉｌ.ｔｄｔ２」７８２はサムネイル画像データの集合である。
【００８７】
図１５は、クリップ情報ファイルに格納される基準値の一例を示す図である。図１５（ａ）は、結合前の前方動画ファイル内のクリップ情報ファイルに格納される位置の基準値の一例である。例えば、クリップ情報ファイル内に「Ｅｎｔｒｙ＃１Ｉｎｆｏ」の領域が設けられ、その領域内に、前方動画ファイルの基準値である緯度「３５．６８１３８２」および経度「１３９．７６６０８４」が格納される。結合前の後方動画ファイル内のクリップ情報ファイルは、結合時に無効化されるため、図１５において省略されている。
【００８８】
図１５（ｂ）は、結合後の前方動画ファイルのクリップ情報ファイルに格納される基準値の一例である。図１５（ａ）と比較すると、クリップ情報ファイル内に「Ｅｎｔｒｙ＃２Ｉｎｆｏ」の領域が追加され、その領域内に、後方動画ファイルの基準値（緯度「３５．６８１３９１」および経度「１３９．７６６０７６」）が格納されている。また、「Ｅｎｔｒｙ＃１Ｉｎｆｏ」および「Ｅｎｔｒｙ＃２Ｉｎｆｏ」において、それぞれの基準値を基準とするオフセットを含む画像メタデータの開始アドレスおよび終了アドレスが追加されている。
【００８９】
図１６は、「ＳＴＲＥＡＭ」ファイル内の動画データのデータ構造の一例を示す図である。動画データは、１個以上のＧＯＰを含む。それぞれのＧＯＰの先頭には、ＭＤＶＰ（Modified Digital Video Pack）が付加される。ＭＤＶＰは、ＧＯＰ内の画像に付随する画像メタデータを含むものである。この画像メタデータには、オフセットが格納される。また、それぞれのＧＯＰの先頭のアドレスは、「ＥＰ（Entry Point）」と呼ばれる。クリップ情報ファイルにおいて、動画の再生開始および終了位置は、このＥＰによりＧＯＰ単位で指定される。ここで、ＧＯＰ＃１乃至＃１０を含む前方動画ファイルに、ＧＯＰ＃１１乃至＃２０を含む後方動画ファイルが結合された場合を考える。この場合、ＧＯＰ＃１乃至＃１０に付加されたＭＤＶＰ＃１乃至＃１０におけるオフセットは、前方動画ファイルの基準値からのオフセットである。また、ＧＯＰ＃１１乃至＃２０に付加されたＭＤＶＰ＃１１乃至＃２０におけるオフセットは、後方動画ファイルの基準値からのオフセットである。クリップ情報ファイルには、前方動画ファイルの基準値に対応付けて、ＭＤＶＰ＃１の先頭位置のアドレス＃１が開始アドレスとして追加され、ＭＤＶＰ＃１０の先頭位置のアドレス＃１０が終了アドレスとして追加される。また、クリップ情報ファイルに後方動画ファイルの基準値が追加される。その基準値に対応付けてＭＤＶＰ＃１１の先頭位置のアドレス＃１１が開始アドレスとして追加され、ＭＤＶＰ＃２０の先頭位置のアドレス＃２０が終了アドレスとして追加される。
【００９０】
図１７は、ＡＶＣＨＤ規格におけるＭＤＶＰのデータ構造の一例を示す図である。ここでは、プログラムの記述言語として用いられるＣ言語の記述法に基づいてシンタックスを示す。
【００９１】
ＭＤＶＰは動画データのエレメンタリストリームの中にユーザデータとして格納されているものである。このユーザデータにおいて、フィールド「ｕｕｉｄ＿ｉｓｏ＿ｉｅｃ＿１１５７８」は、１２８ビットのデータ長を有する。このフィールドには、「ＩＳＯ／ＩＥＣ  １１５７８」に規定される汎用一意識別子（ＵＵＩＤ：Universally Unique Identifier）が格納される。
【００９２】
フィールド「ｔｙｐｅ＿ｉｎｄｉｃａｔｏｒ」は、３２ビットのデータ長を有し、このユーザデータのデータタイプを示す。このデータタイプが「０ｘ４７４１  ３９３４」であれば、このユーザデータはクローズドキャプション（ＣＣ：Closed Caption）の字幕データ（ｃｃ＿ｄａｔａ）である。データタイプが「０ｘ４Ｄ４４  ５０４Ｄ」であれば、このユーザデータはＭＤＶＰ内の画像メタデータ（ＭｏｄｉｆｉｅｄＤＶＰａｃｋＭｅｔａ）である。
【００９３】
ＭＤＶＰ内の画像メタデータには、４０ビット長のＭＤＰ（ｏｎｅ＿ｍｏｄｉｆｉｅｄ＿ｄｖ＿ｐａｃｋ）が任意のエントリ数、含まれている。このエントリ数は８ビット長のフィールド「ｎｕｍｂｅｒ＿ｏｆ＿ｍｏｄｉｆｉｅｄ＿ｄｖ＿ｐａｃｋ＿ｅｎｔｒｉｅｓ」に記憶されている。１つのＭＤＰには、ＭＤＰのＩＤを示す８ビット長のフィールド「ｍｄｐ＿ｉｄ」およびＭＤＰデータを示す３２ビット長のフィールド「ｍｄｐ＿ｄａｔａ」が含まれている。
【００９４】
図１８は、第２の実施の形態にけるＭＤＶＰに設けられるフィールドの一例を示す図である。この図に示されるように、ＭＤＶＰのそれぞれのＩＤに対応付けて、撮影日時に関する情報、露光時間やＦ値などの撮影条件に関する情報、ＧＰＳに関する情報、および、予約された情報などの画像メタデータを格納するためのフィールドがそれぞれ設けられる。前述したように、１個のＩＤに対応するフィールドは、３２ビット長であるため、撮影日時などの一部の情報は、必要に応じて２個以上のフィールドに分けて格納される。但し、これらのフィールドのうち、一般にＧＰＳの緯度および経度が格納されるフィールドには、取得された緯度および経度が格納されない。その代わりに、予約された情報のためのフィールド「Ｒｅｓｅｒｖｅｄ」において、基準値を基準とする緯度および経度のオフセットが格納される。
【００９５】
図１９は、第２の実施の形態における動画ファイル内のオフセットの一例を示す図である。アドレス＃１乃至＃２０に位置するＭＤＶＰ＃１乃至＃２０に、それぞれのＭＤＶＰが付随する画像に対応するオフセットが格納される。例えば、ＭＤＶＰ＃１は、前方動画ファイルの最初のＧＯＰに付随するデータであるため、ＭＤＶＰ＃１に対応するフィールドにオフセットとして緯度「±０．００００００」および緯度「±０．００００００」が格納される。ＭＤＶＰ＃２乃至＃１０は、前方動画ファイル内の２番目以降のＧＯＰに付随する画像メタデータであるため、ＭＤＶＰ＃２乃至＃１０に対応するフィールドに、前方動画ファイルの基準値からのオフセットがそれぞれ格納される。また、ＭＤＶＰ＃１１は、後方動画ファイルの最初のＧＯＰに付随するデータであるため、ＭＤＶＰ＃１に対応するフィールドには、オフセットとして緯度「±０．００００００」および緯度「±０．００００００」が格納される。ＭＤＶＰ＃１２乃至＃２０は後方動画ファイル内の２番目以降のＧＯＰに付随する画像メタデータであるため、ＭＤＶＰ＃１２乃至＃２０には、後方動画ファイルの基準値からのオフセットがそれぞれ格納される。
【００９６】
図２０は、クリップ情報ファイル内のオフセットの一例を示す図である。結合された動画ファイルをアップロードする際、情報処理装置２０１は、最初の基準値を無効化し、クリップ情報ファイル内のそれぞれの基準値を、無効化前の最初の基準値を基準とした新たなオフセットに置き換える。例えば、「Ｅｎｔｒｙ＃１Ｉｎｆｏ」には、最初の基準値が格納されていたため、その基準値は、緯度「±０．００００００」および緯度「±０．００００００」の新たなオフセットに置き換えられる。「Ｅｎｔｒｙ＃２Ｉｎｆｏ」には、２番目の基準値が格納されていたため、その基準値は、最初の基準値からの新たなオフセットである緯度「＋０．００００１０」および緯度「−０．０００００４」に置換えられる。
【００９７】
［情報処理装置の動作例］
図２１は、第２の実施の形態における情報処理装置２０１の動作の一例を示すフローチャートである。情報処理装置２０１は、動画ファイルの結合が指示されたか否かを判断する（ステップＳ９３０）。動画ファイルの結合が指示されたならば（ステップＳ９３０：Ｙｅｓ）、情報処理装置２０１は、動画ファイルを結合するための結合処理を実行する（ステップＳ９４０）。動画ファイルの結合が指示されていない場合（ステップＳ９３０：Ｎｏ）、または、ステップＳ９４０の後、情報処理装置２０１は、動画ファイルのアップロードが指示されたか否かを判断する（ステップＳ９７０）。アップロードが指示されていない場合（ステップＳ９７０：Ｎｏ）、情報処理装置２０１は、ステップＳ９３０に戻る。アップロードが指示された場合（ステップＳ９７０：Ｙｅｓ）、情報処理装置２０１は、位置情報を無効化するための位置情報無効化処理を実行する（ステップＳ９８０）。
【００９８】
図２２は、第２の実施の形態における結合処理の一例を示すフローチャートである。情報処理装置２０１は、後方動画ファイルにおいて、基準値を一時記憶してクリップ情報ファイルを無効化する。そして、情報処理装置２０１は、動画ファイルのフォーマットに応じて、前方動画ファイルに後方動画ファイルを結合する（ステップＳ９４１）。そして、情報処理装置２０１は、前方動画ファイル内のクリップ情報ファイルにおいて、一時記憶しておいた後方動画ファイルの基準値を追加する。また、情報処理装置２０１は、前方動画ファイル内のクリップ情報ファイルにおいて、それぞれの基準値に対応付けて、開始アドレスおよび終了アドレスを追加する（ステップＳ９４２）。ステップＳ９４２の後、情報処理装置２０１は、結合処理を終了する。
【００９９】
図２３は、第２の実施の形態における位置情報無効化処理の一例を示すフローチャートである。情報処理装置２０１は、動画ファイル内のクリップ情報ファイルを解析する（ステップＳ９８１）。情報処理装置２０１は、クリップ情報ファイルに基準値の記載があるか否かを判断する（ステップＳ９８２）。基準値の記載があれば（ステップＳ９８２：Ｙｅｓ）、情報処理装置２０１は、クリップ情報ファイルにおける最初の基準値を一時記憶する（ステップＳ９８３）。情報処理装置２０１は、クリップ情報ファイルにおいて、最初の基準値を無効化する（ステップＳ９８４）。情報処理装置２０１は、次の基準値の記載があるか否かを判断する（ステップＳ９８５）。次の基準値の記載があれば（ステップＳ９８５：Ｙｅｓ）、情報処理装置２０１は、クリップ情報ファイルにおいて、次の基準値を、最初の基準値を基準とした新たなオフセットに更新する（ステップＳ９８６）。ステップＳ９８６の後、情報処理装置２０１は、ステップＳ９８５に戻る。基準値の記載がない場合（ステップＳ９８２：Ｎｏ）、または、次の基準値の記載がない場合（ステップＳ９８５：Ｎｏ）、情報処理装置２０１は、動画ファイルをアップロードする（ステップＳ９８７）。ステップＳ９８７の後、情報処理装置２０１は、位置情報無効化処理を終了する。
【０１００】
このように、第２の実施の形態によれば、情報処理装置２０１は、動画ファイルを結合して、前方動画ファイルに、後方動画ファイルの基準値を追加し、それぞれの基準値に対応付けた開始アドレスおよび終了アドレスを追加する。これにより、情報処理装置２０１は、それぞれの基準値とオフセットとの対応関係を維持したまま、動画ファイルを結合することができる。
【０１０１】
また、情報処理装置２０１は、動画ファイルを移動する際に、最初の基準値を無効化するとともに、それぞれの基準値を、最初の基準値からの新たなオフセットに置き換える。このため、情報処理装置２０１は、結合した動画ファイルにおいて、高速に位置情報を無効化することができる。
【０１０２】
＜３．第３の実施の形態＞
［情報処理システムの構成例］
図２４は、第３の実施の形態における情報処理システムの一構成例を示すブロック図である。第２の実施の形態の情報処理システムは、動画ファイルを移動する際に新たなオフセットを算出している。これに対して、第３の実施形態の情報処理システムは、動画ファイルの結合時に新たなオフセットを算出する点において、第２の実施の形態と異なる。具体的には、第３の実施の形態における情報処理システムは、情報処理装置２０１の代わりに情報処理装置２０２を備える点において第２の実施の形態と異なる。情報処理装置２０２は、結合部２２０およびメタデータ処理部２５１の代わりに結合部２２１およびメタデータ処理部２５０を備える点において第２の実施の形態の情報処理装置２０１と異なる。
【０１０３】
結合部２２１は、動画ファイルを結合するとともに、それぞれの基準値のいずれかと、それぞれの基準値との差分を新たなオフセットとして算出するものである。詳細には、結合部２２１は、前方動画ファイルおよび後方動画ファイルのそれぞれの基準値から、前方動画ファイルの基準値を減じた値を新たなオフセットとして算出する。そして、結合部２２１は、前方動画ファイルのクリップ情報ファイルにおいて、それぞれの基準値を新たなオフセットに置き換える。また、結合部２２１は、それぞれの新たなオフセットを基準とするオフセットを含む画像メタデータの開始アドレスおよび終了アドレスを、それぞれの新たなオフセットに対応づけて追加する。
【０１０４】
図２５は、第３の実施の形態におけるクリップ情報ファイル内の基準値およびオフセットの一例を示す図である。結合部２２１は、図２５（ａ）に例示するような「Ｅｎｔｙ＿ｂａｓｉｓＩｎｆｏ」フィールドと、図２５（ｂ）に例示するような「Ｅｎｔｒｙ＃１Ｉｎｆｏ」および「Ｅｎｔｒｙ＃２Ｉｎｆｏ」などのフィールドとをクリップ情報ファイルに設ける。
【０１０５】
「Ｅｎｔｙ＿ｂａｓｉｓＩｎｆｏ」フィールドは、前方動画ファイルの基準値を格納するためのフィールドである。例えば、緯度「３５．６３８１２」および経度「１３９．７６６０８４」の基準値が格納される。
【０１０６】
「Ｅｎｔｒｙ＃１Ｉｎｆｏ」および「Ｅｎｔｒｙ＃２Ｉｎｆｏ」などのフィールドは、新たなオフセットを格納するためのフィールドである。例えば、「Ｅｎｔｒｙ＃１Ｉｎｆｏ」には、最初の基準値が記載されていたため、オフセットとして緯度「±０．００００００」および緯度「±０．００００００」が格納される。「Ｅｎｔｒｙ＃２Ｉｎｆｏ」には、後方動画ファイルの基準値と、前方動画ファイルの基準値との差分である緯度「＋０．００００１０」および緯度「−０．０００００４」が新たなオフセットとして格納される。また、それぞれの新たなオフセットを基準とするオフセットを含む画像メタデータの開始アドレスおよび終了アドレスが、それぞれの新たなオフセットに対応付けて追加される。
【０１０７】
［情報処理装置の動作例］
図２６は、第３の実施の形態における結合処理の一例を示すフローチャートである。第３の実施の形態における結合処理は、ステップＳ９４２の代わりにステップＳ９４３およびＳ９４４を実行する点において、第２の実施の形態の結合処理と異なる。
【０１０８】
情報処理装置２０２は、前方動画ファイルに後方動画ファイルを結合し（ステップＳ９４１）、前方動画ファイルおよび後方動画ファイルのそれぞれの基準値から、前方動画ファイルの基準値を減じた値を新たなオフセットとして算出する（ステップＳ９４３）。情報処理装置２０１は、前方動画ファイルのクリップ情報ファイルにおいて、それぞれの基準値を新たなオフセットに置き換える。また、情報処理装置２０２は、それぞれの新たなオフセットを基準とするオフセットを含む画像メタデータの開始アドレスおよび終了アドレスを、それぞれの新たなオフセットに対応づけて追加する（ステップＳ９４４）。ステップＳ９４４の後、情報処理装置２０２は、結合処理を終了する。
【０１０９】
このように、第３の実施の形態によれば、動画ファイルを結合する際に、前方動画ファイルの基準値からの新たなオフセットを算出しておき、それぞれの基準値を新たなオフセットに置き換える。このため、基準値を無効化する際に、第２の実施の形態のように新たなオフセットを算出する必要がなくなり、位置情報をより高速に無効化することができる。
【０１１０】
［第２の変形例］
図２７は、第２の変形例における結合処理の一例を示すフローチャートである。第３の実施の形態の情報処理装置２０２は、結合後においても、後方動画ファイルにおいて動画に多重化されていたオフセットを更新していない。これに対して、第２の変形例の情報処理装置２０２は、後方動画ファイルにおいて動画に多重化されていたオフセットを、前方動画ファイルの基準値からのオフセットに置き換える点において、第３の実施の形態と異なる。具体的には、第２の変形例の結合処理は、ステップＳ９４３およびＳ９４４の代わりに、ステップＳ９４５およびＳ９４６を実行する点において、第３の実施の形態の結合処理と異なる。
【０１１１】
情報処理装置２０２は、動画ファイルを結合する（ステップＳ９４１）。そして、情報処理装置２０２は、前方動画ファイルおよび後方動画ファイルのそれぞれの基準値の差分に、後方動画ファイルに対応するオフセットを加算した値を、結合後のオフセットとして算出する（ステップＳ９４５）。情報処理装置２０２は、後方動画ファイルに対応するオフセットを、算出したオフセットに更新する（ステップＳ９４５）。ステップＳ９４５の後、情報処理装置２０２は、結合処理を終了する。
【０１１２】
図２８は、第２の変形例における結合後の基準値およびオフセットの一例を示す図である。図２８（ａ）は、結合後の動画ファイルの基準値の一例である。図２８（ａ）に例示するように、前方動画ファイルの基準値である緯度「３５．６８１３８２」および経度「１３９．７６６０８４」のみが基準値として記載される。図２８（ｂ）は、結合後のオフセットの一例である。ＭＤＶＰ＃１１乃至＃２０に格納されるオフセットは、後方動画ファイルのオフセットであったため、前方動画ファイルの基準値からのオフセットに置き換えられる。例えば、ＭＤＶＰ＃１１は結合前において後方動画ファイルの先頭のＭＤＶＰであったため、ＭＤＶＰ＃１１には緯度「±０．００００００」および経度「±０．００００００」がオフセットとして格納されていた。ここで、前方動画ファイルおよび後方動画ファイルのそれぞれの基準値の差分を緯度「＋０．００００１０」および経度「−０．０００００４」とする。この場合、ＭＤＶＰ＃１１において、それぞれの基準値の差分に、結合前の緯度「±０．００００００」および経度「±０．００００００」を加算した値にオフセットが更新される。
【０１１３】
このように、第２の変形例によれば、情報処理装置２０２は、後方動画ファイルにおいて動画に多重化されていたオフセットを前方動画ファイルの基準値からのオフセットに置き換える。このため、第３の実施の形態のように、それぞれの基準値の差分を新たなオフセットとして動画メタデータに格納する必要がなくなる。また、開始アドレスおよび終了アドレスを動画メタデータに格納する必要もなくなる。
【０１１４】
＜４．第４の実施の形態＞
［情報処理システムの構成例］
図２９は、第４の実施の形態における情報処理システムの一構成例を示すブロック図である。第４の実施の形態の情報処理システムは、無効にすべき位置として登録された基準値のみを無効化する点において第１の実施の形態と異なる。具体的には、第４の実施の形態における情報処理システムは、情報処理装置２００の代わりに情報処理装置２０３を備える点において第１の実施の形態の情報処理システムと異なる。情報処理装置２０３は、メタデータ処理部２５０の代わりにメタデータ処理部２５３を備え、位置情報登録部２３０をさらに備える点において第１の実施の形態の情報処理装置２００と異なる。
【０１１５】
位置情報登録部２３０は、無効化すべき位置情報を登録するものである。例えば、自宅や友人宅の位置情報などが、無効化すべき位置情報として登録される。
【０１１６】
メタデータ処理部２５３は、動画ファイルを移動する際、動画ファイル内の基準値が、登録された位置情報の示す位置であれば、その基準値を無効化する。
【０１１７】
なお、位置情報登録部２３０は、特許請求の範囲に記載の登録部の一例である。
【０１１８】
［情報処理装置の動作例］
図３０は、第４の実施の形態における情報処理装置２０３の動作の一例を示すフローチャートである。情報処理装置２０３の動作は、ステップＳＳ９１３をさらに実行する点において第１の実施の形態の情報処理装置２００の動作と異なる。
【０１１９】
情報処理装置２０３は、基準値の記載があれば（ステップＳ９１２：Ｙｅｓ）、その基準値が登録された位置であるか否かを判断する（ステップＳ９１３）。登録された位置であれば（ステップＳ９１３：Ｙｅｓ）、情報処理装置２０３は、基準値を無効化する（ステップＳ９１４）。基準値の記載がない場合（ステップＳ９１２：Ｎｏ）、基準値が登録された位置でない場合（ステップＳ９１３：Ｎｏ）、または、ステップＳ９１４の後、情報処理装置２０３は、動画ファイルをアップロードする（ステップＳ９１５）。
【０１２０】
このように、第４の実施の形態によれば、情報処理装置２０３は、無効化すべき位置を登録しておき、動画ファイルを移動する際に、基準値が登録しておいた位置であれば、その基準値を無効化する。登録した基準値のみが無効化されるため、ユーザの利便性が向上する。
【０１２１】
＜５．第５の実施の形態＞
［情報処理システムの構成例］
図３１は、第５の実施の形態における情報処理システムの一構成例を示すブロック図である。第５の実施の形態における情報処理システムは、結合された動画ファイルをさらに分割することができる点において第２の実施の形態と異なる。具体的には、第５の実施の形態における情報処理システムは、情報処理装置２０１の代わりに情報処理装置２０４を備える点において第２の実施の形態の情報処理システムと異なる。情報処理装置２０４は、分割部２４０をさらに備える点において、第２の実施の形態の情報処理装置２０１と異なる。
【０１２２】
分割部２４０は、動画ファイルを分割するものである。具体的には、分割部２４０は、指定されたアドレスにおいて、動画ファイルを前方動画ファイルと後方動画ファイルとに分割する。図３１において、動画ファイルＣ１およびＣ２は、前方動画ファイルおよび後方動画ファイルの一例である。動画ファイルが分割された位置のアドレスを、以下、「分割位置アドレス」と称する。分割位置アドレスは、例えば、動画ファイルの先頭を基準とした相対アドレスである。分割の際、分割部２４０は、後方動画ファイルのクリップ情報ファイルを新たに生成する。分割部２４０は、前方動画ファイルのクリップ情報ファイルにおいて、開始アドレスおよび終了アドレスを必要に応じて更新する。例えば、開始アドレスが分割位置アドレス以降のアドレスである場合、または、分割位置アドレス以前の開始アドレスに対応する基準値が１つのみである場合、その開始アドレスと、対応する終了アドレスとが削除される。また、開始アドレスが分割位置アドレス以前であり、終了アドレスが分割位置アドレス以降であれば、終了アドレスは分割位置アドレスに更新される。
【０１２３】
そして、分割部２４０は、後方動画ファイルのオフセットの基準とされている基準値を前方動画ファイルから読み出して、後方動画ファイルのクリップ情報ファイルに追加する。後方動画ファイルに追加した基準値が複数であれば、分割部２４０は、それぞれの基準値に対応付けて、オフセットを含む画像メタデータの開始アドレスおよび終了アドレスを追加する。分割部２４０は、後方動画ファイルに追加した基準値を前方動画ファイルにおいて無効化する。
【０１２４】
なお、前方動画ファイルは、特許請求の範囲に記載の第３の動画の一例である。また、後方動画ファイルは、特許請求の範囲に記載の第４の動画の一例である。
【０１２５】
［情報処理装置の動作例］
図３２は、第５の実施の形態における情報処理装置２０４の動作の一例を示すフローチャートである。第５の実施の形態の情報処理装置２０４の動作は、ステップＳ９８０の代わりにステップＳ９１０を実行し、ステップＳ９５０およびＳ９６０をさらに実行する点において第２の実施の形態と異なる。
【０１２６】
情報処理装置２０４は、動画ファイルの結合が指示されていない場合（ステップＳ９３０：Ｎｏ）、または、結合処理を実行した後（ステップＳ９４０）、動画ファイルの分割が指示されたか否かを判断する（ステップＳ９５０）。分割が指示されたのであれば（ステップＳ９５０：Ｙｅｓ）、情報処理装置２０４は、動画ファイルを分割するための分割処理を実行する（ステップＳ９６０）。動画ファイルの分割が指示されていない場合（ステップＳ９５０：Ｎｏ）、または、分割処理を実行した後（ステップＳ９６０）、情報処理装置２０４は、アップロードが指示されたか否かを判断する（ステップＳ９７０）。アップロードが指示されていない場合（ステップＳ９７０：Ｎｏ）、情報処理装置２０４は、ステップＳ９３０に戻る。アップロードが指示された場合（ステップＳ９７０：Ｙｅｓ）、情報処理装置２０４は、位置情報無効化処理を実行する。この位置情報無効化処理は、第１の実施の形態における位置情報無効化処理と同様の処理である（ステップＳ９１０）。
【０１２７】
図３３は、第５の実施の形態における分割処理の一例を示すフローチャートである。情報処理装置２０４は、動画ファイルを前方動画ファイルと後方動画ファイルとに分割する（ステップＳ９６１）。情報処理装置２０４は、前方動画ファイルのクリップ情報ファイルにおいて、必要に応じて開始アドレスおよび終了アドレスを更新または削除する（ステップＳ９６２）。情報処理装置２０４は、後方動画ファイルの最初のオフセットの基準とされた基準値を前方動画ファイルから読み出す（ステップＳ９６３）。情報処理装置２０４は、後方動画ファイルのクリップ情報ファイルに、読み出した基準値を追加する（ステップＳ９６４）。情報処理装置２０４は、追加した基準値の次の基準値の記載が前方動画ファイルにあるか否かを判断する（ステップＳ９６５）。次の基準値の記載があれば（ステップＳ９６５：Ｙｅｓ）、情報処理装置２０４は、後方動画ファイルのクリップ情報ファイルに、次の基準値を追加する。また、情報処理装置２０４は、追加したそれぞれの基準値に対応付けて、開始アドレスおよび終了アドレスを追加する（ステップＳ９６６）。ステップＳ９６６の後、情報処理装置２０４は、ステップＳ９６５に戻る。次の基準値の記載がなければ（ステップＳ９６５：Ｎｏ）、情報処理装置２０４は、前方動画ファイルのクリップ情報ファイルから、後方動画ファイルにのみ関連する基準値を無効化する（ステップＳ９６７）。ステップＳ９６７の後、情報処理装置２０４は、分割処理を終了する。
【０１２８】
図３４は、第５の実施の形態における基準値の一例を示す図である。２個以上の基準値を含む動画ファイルが分割され、最初の基準値に対応する開始アドレスと終了アドレスとの間のアドレスが分割位置アドレスであった場合について考える。この場合、図３４（ａ）に例示するように、前方動画ファイルにおいて、開始アドレスおよび終了アドレスと後方動画ファイルにのみ関連する基準値とが無効化されて基準値が１つのみとなる。また、図３４（ｂ）に例示するように、後方動画ファイルにおいて、最初のオフセットの基準値である緯度「３５．６８１３８２」および経度「１３９．７６６０８４」が追加される。また、以降の基準値である緯度「３５．６８１３９１」および経度「１３９．７６６０７６」などが追加される。そして、それぞれの基準値に対応付けて、開始アドレスおよび終了アドレスが追加される。
【０１２９】
図３５は、第５の実施の形態におけるオフセットの一例を示す図である。図１９に例示したようなＭＤＶＰ＃１乃至＃２０が多重化された動画ファイルが分割された場合について考える。分割位置アドレスは、ＭＤＶＰ＃８とＭＤＶＰ＃９との間のアドレスとする。この場合、ＭＤＶＰ＃１＿１乃至＃１＿８を含む前方動画ファイルと、ＭＤＶＰ＃２＿１乃至＃２＿１２を含む後方動画ファイルとが生成される。前方動画ファイルのＭＤＶＰ＃１＿１乃至＃１＿８は、分割前のＭＤＶＰ＃１乃至＃８に対応するデータである。後方動画ファイルのＭＤＶＰ＃２＿１および＃２＿２は、分割前のＭＤＶＰ＃９および＃１０に対応するデータである。これらのデータ内のオフセットは最初の基準値を基準とするオフセットである。また、後方動画ファイルのＭＤＶＰ＃２＿３および＃２＿１２は、分割前のＭＤＶＰ＃１１および＃２０に対応するデータである。これらのデータ内のオフセットは、２つ目の基準値を基準とするオフセットである。
【０１３０】
このように、第５の実施の形態によれば、情報処理装置２０４は、動画ファイルを分割して後方動画ファイルの動画メタデータを生成し、その動画メタデータに、基準値と開始アドレスおよび終了アドレスとを追加する。これにより、情報処理装置２０４は、それぞれの基準値とオフセットとの対応関係を維持したまま、動画ファイルを分割することができる。
【０１３１】
［第３の変形例］
図３６は、第３の変形例における分割処理の一例を示すフローチャートである。第５の変形例の情報処理装置２０４は、第２の実施の形態における結合部２２０およびメタデータ処理部２５０を備えている。これに対して、第３の変形例の情報処理装置２０４は、結合部２２０およびメタデータ処理部２５１の代わりに、第３の実施の形態における結合部２２１およびメタデータ処理部２５０を備える点において第５の実施の形態と異なる。変形例３の分割処理は、ステップＳ９６４乃至Ｓ９６７の代わりにステップＳ９９１乃至Ｓ９９４を実行する点において第５の実施の形態の分割処理と異なる。
【０１３２】
情報処理装置２０４は、前方動画ファイルにおいて開始アドレスおよび終了アドレスを必要に応じて更新または削除し（ステップＳ９６２）、前方動画ファイルの基準値を読み出して、後方動画ファイルのクリップ情報ファイルに追加する（ステップＳ９９１）。そして、情報処理装置２０４は、前方動画ファイルのクリップ情報ファイルにおいて、次のオフセットの記載があるか否かを判断する（ステップＳ９９２）。次のオフセットがあれば（ステップＳ９９２：Ｙｅｓ）、情報処理装置２０４は、後方動画ファイルのクリップ情報ファイルに次のオフセットを追加する。また、情報処理装置２０４は、追加した基準値およびオフセットのそれぞれに対応付けて、開始アドレスおよび終了アドレスを追加する（ステップＳ９９３）。ステップＳ９９３の後、ステップＳ９９２に戻る。次のオフセットがなければ（ステップＳ９９２：Ｎｏ）、情報処理装置２０４は、前方動画ファイルのクリップ情報ファイルから、後方動画ファイルにのみ関連するオフセットを無効化する（ステップＳ９９４）。ステップＳ９９４の後、情報処理装置２０４は、分割処理を終了する。
【０１３３】
このように、第３の変形例によれば、第３の実施の形態の結合処理を行う場合において、それぞれの基準値とオフセットとの対応関係を維持したまま、動画ファイルを分割することができる。
【０１３４】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１３５】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【０１３６】
なお、本技術は以下のような構成もとることができる。
（１）複数の画像を時系列順に含む動画を撮像する撮像部と、
前記複数の画像が撮像されたそれぞれの位置を取得する位置取得部と、
前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出部と、
前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成部と
を具備する撮像装置。
（２）前記動画と前記動画メタデータと前記画像メタデータとを記憶領域に記憶する記憶部と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理部と
をさらに具備する前記（１）に記載の撮像装置。
（３）無効化すべき位置を登録する登録部をさらに具備し、
前記メタデータ処理部は、前記動画メタデータを前記記憶領域から移動する際に前記基準値が前記無効化すべき位置であれば、前記基準値を無効化する
前記（１）または（２）に記載の撮像装置。
（４）前記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、
前記オフセット算出部は、前記複数の第１の画像が撮像されたそれぞれの前記第１の位置のうちのいずれかである第１の基準値と前記それぞれの第１の位置との差分を第１のオフセットとして算出して前記第１の位置が取得された前記第１の画像に対応付けるとともに前記複数の第２の画像が撮像されたそれぞれの前記第２の位置のうちのいずれかである第２の基準値と前記それぞれの第２の位置との差分を第２のオフセットとして算出して前記第２の位置が取得された前記第２の画像に対応付け、
前記メタデータ生成部は、前記第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとして生成するとともに前記第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとして生成し、前記第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとして前記取得された第１の位置ごとに生成とともに前記第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記取得された第２の位置ごとに生成し、
前記第１の動画に前記第２の動画を結合して前記第１の画像メタデータのアドレスである第１のアドレスを前記第１の基準値に対応付けて前記第１の動画メタデータに追加するとともに前記第２の画像メタデータのアドレスである第２のアドレスと前記第２の基準値とを対応付けて前記第１の動画データに追加する結合部をさらに具備する
前記（１）から（３）のいずれかに記載の撮像装置。
（５）前記第１の動画と前記第１の動画メタデータと前記第１の画像メタデータと前記第２の動画と前記第２の動画メタデータと前記第２の画像メタデータとを記憶領域に記憶する記憶部と、
前記第１の動画メタデータを前記記憶領域から移動する場合に前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータにおいて前記第２の基準値を前記新たなオフセットに置き換えるとともに前記第１の基準値を無効化するメタデータ処理部と
をさらに有する前記（４）に記載の撮像装置。
（６）前記第２の動画が結合された前記第１の動画を第３の動画と第４の動画とに分割するとともに前記第４の動画に付随する第４の動画メタデータと前記第４の動画に含まれる第４の画像に付随する第４の画像メタデータとを生成して前記第４の画像に対応する前記オフセットに係る前記基準値と前記第４の画像メタデータのアドレスである第４のアドレスとを対応付けて前記第４の動画メタデータに追加する分割部をさらに具備する
前記（４）または（５）に記載の撮像装置。
（７）前記撮像部は、複数の第１の画像を時系列順に含む第１の動画と複数の第２の画像を時系列順に含む第２の動画とを撮像し、
前記オフセット算出部は、前記複数の第１の画像が撮像されたそれぞれの前記第１の位置のうちのいずれかである第１の基準値と前記それぞれの第１の位置との差分を第１のオフセットとして算出して前記第１の位置が取得された前記第１の画像に対応付けるとともに前記複数の第２の画像が撮像されたそれぞれの前記第２の位置のうちのいずれかである第２の基準値と前記それぞれの第２の位置との差分を第２のオフセットとして算出して前記第２の位置が取得された前記第２の画像に対応付け、
前記メタデータ生成部は、前記第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとして生成するとともに前記第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとして生成し、
前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合部をさらに具備する
前記（１）から（３）のいずれかに記載の撮像装置。
（８）撮像部が、複数の画像を時系列順に含む動画を撮像する撮像手順と、
位置取得部が、前記複数の画像が撮像されたそれぞれの位置を取得する位置取得手順と、
オフセット算出部が、前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出手順と、
メタデータ生成部が、前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成手順と
を具備する撮像装置の制御方法。
（９）撮像部が、複数の画像を時系列順に含む動画を撮像する撮像手順と、
位置取得部が、前記複数の画像が撮像されたそれぞれの位置を取得する位置取得手順と、
オフセット算出部が、前記複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値と前記それぞれの位置との差分をオフセットとして算出して前記位置が取得された前記画像に対応付けるオフセット算出手順と、
メタデータ生成部が、前記基準値を含むメタデータを前記動画に付随する動画メタデータとして生成するとともに前記オフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記取得された位置ごとに生成するメタデータ生成手順と
をコンピュータに実行させるためのプログラム。
（１０）動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する記憶部と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理部と
を具備する情報処理装置。
（１１）動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する手順と、
前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理手順と、
を具備する情報処理装置の制御方法。
（１２）情報処理装置が、動画に含まれる複数の画像が撮像されたそれぞれの位置のうちのいずれかである基準値を含むメタデータを前記動画に付随する動画メタデータとし、前記基準値と前記それぞれの位置との差分であるオフセットを含むメタデータを前記オフセットに対応する前記画像に付随する画像メタデータとして前記動画メタデータと前記画像メタデータと前記動画とを記憶領域に記憶する手順と、
メタデータ処理部が、前記動画メタデータを前記記憶領域から移動する際に前記基準値を無効化するメタデータ処理手順と、
をコンピュータに実行させるためのプログラム。
（１３）第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する記憶部と、
前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合部と
を具備する情報処理装置。
（１４）情報処理装置が、第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する手順と、
結合部が、前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合手順と
を具備する情報処理装置の制御方法。
（１５）情報処理装置が、第１の動画に含まれる複数の第１の画像が撮像されたそれぞれの第１の位置のうちのいずれかである第１の基準値を含むメタデータを前記第１の動画に付随する第１の動画メタデータとし、前記第１の基準値と前記それぞれの第１の位置との差分である第１のオフセットを含むメタデータを前記第１のオフセットに対応する前記第１の画像に付随する第１の画像メタデータとし、第２の動画に含まれる複数の第２の画像が撮像されたそれぞれの第２の位置のうちのいずれかである第２の基準値を含むメタデータを前記第２の動画に付随する第２の動画メタデータとし、前記第２の基準値と前記それぞれの第２の位置との差分である第２のオフセットを含むメタデータを前記第２のオフセットに対応する前記第２の画像に付随する第２の画像メタデータとして前記第１の動画メタデータと前記第１の画像メタデータと前記第１の動画と前記第２の動画メタデータと前記第２の画像メタデータと前記第２の動画とを記憶する手順と、
結合部が、前記第１の動画に前記第２の動画を結合するとともに前記第１の基準値と前記第２の基準値との差分を新たなオフセットとして算出して前記第１の動画メタデータに当該新たなオフセットを追加する結合手順と
をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１３７】
１００、１０１  撮像装置
１１０、１１１、１６２  撮像部
１２０  位置情報取得部
１３０  オフセット算出部
１４０、１４１  メタデータ生成部
１５０  処理部
１５１  入出力インターフェース
１５２  ＲＯＭ
１５３  ＲＡＭ
１５４  バス
１５５  プロセッサ
１６１  操作部
１６３  撮像信号処理部
１６４  符号処理部
１６５  ＧＰＳユニット
１６６  多重化部
１６７  媒体アクセス部
１６８  記録媒体
１６９  表示制御部
１７０  表示部
２００、２０１、２０２、２０３、２０４  情報処理装置
２１０  動画ファイル記憶部
２２０、２２１  結合部
２３０  位置情報登録部
２４０  分割部
２５０、２５１、２５３  メタデータ処理部
３００  ネットワーク
【図１】
2013055569.tif 000003
【図２】
2013055569.tif 000004
【図３】
2013055569.tif 000005
【図４】
2013055569.tif 000006
【図５】
2013055569.tif 000007
【図６】
2013055569.tif 000008
【図７】
2013055569.tif 000009
【図８】
2013055569.tif 000010
【図９】
2013055569.tif 000011
【図１０】
2013055569.tif 000012
【図１１】
2013055569.tif 000013
【図１２】
2013055569.tif 000014
【図１３】
2013055569.tif 000015
【図１４】
2013055569.tif 000016
【図１５】
2013055569.tif 000017
【図１６】
2013055569.tif 000018
【図１７】
2013055569.tif 000019
【図１８】
2013055569.tif 000020
【図１９】
2013055569.tif 000021
【図２０】
2013055569.tif 000022
【図２１】
2013055569.tif 000023
【図２２】
2013055569.tif 000024
【図２３】
2013055569.tif 000025
【図２４】
2013055569.tif 000026
【図２５】
2013055569.tif 000027
【図２６】
2013055569.tif 000028
【図２７】
2013055569.tif 000029
【図２８】
2013055569.tif 000030
【図２９】
2013055569.tif 000031
【図３０】
2013055569.tif 000032
【図３１】
2013055569.tif 000033
【図３２】
2013055569.tif 000034
【図３３】
2013055569.tif 000035
【図３４】
2013055569.tif 000036
【図３５】
2013055569.tif 000037
【図３６】
2013055569.tif 000038