(57)【要約】【課題】  撮影装置では得られないメタデータを用いてデータ閲覧や検索を該撮影装置上で実施することを容易に可能にするための技術を提供すること。【解決手段】  情報処理装置の周辺環境をセンシングするセンサから順次送出される周辺環境情報を差分ファイル形式でセンサログ用のデータベースに登録する。撮像装置から撮像日時を受信すると、該日時に生成された差分ファイルから、撮像画像に付与するためのメタデータを生成する。撮像装置が保持するメタデータ用のデータベースと同期している情報処理装置のメタデータ用のデータベースに保持されているメタデータと、生成したメタデータと、の差分ファイルを撮像装置に送信する。【選択図】  図２
2014085942.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置と通信可能な情報処理装置であって、
前記情報処理装置の周辺環境をセンシングするセンサから順次送出される、該周辺環境を示す周辺環境情報を取得し、該周辺環境情報と前回に取得した周辺環境情報との差分ファイルを生成し、該生成した差分ファイルを、前記情報処理装置のセンサログ用のデータベースに登録する登録手段と、
前記撮像装置から撮像を行った日時を受信すると、該日時に生成された差分ファイルを前記データベースから取得し、該取得した差分ファイルから、前記撮像により得られた画像に付与するためのメタデータを生成する生成手段と、
前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、前記生成手段が生成したメタデータと、の差分ファイルを生成し、該生成した差分ファイルを前記撮像装置に対して送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
更に、
前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、前記生成手段が生成したメタデータと、の差分ファイルを、前記情報処理装置のメタデータ用のデータベースに登録する手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記情報処理装置のメタデータ用のデータベースに保持されているメタデータに、該送信手段が生成した差分ファイルを加えることで該データベースを更新し、該更新したデータベースの内容を前記撮像装置に対して送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置のメタデータ用のデータベースは、撮像装置あるいは撮像装置のメディアごとに設けられていることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記登録手段は、前記周辺環境情報の差分ファイルを永続化することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記撮像装置は、前記撮像装置が保持するメタデータ用のデータベースに、前記送信手段が送信した差分ファイルを登録することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
撮像装置と通信可能な情報処理装置であって、
前記情報処理装置の位置情報を収集するセンサから順次送出される該位置情報を取得する取得手段と、
前記位置情報が示す位置における地名を特定し、該特定した地名のメタデータを生成し、該生成したメタデータを、地名用のデータベースに登録する登録手段と、
前記撮像装置から撮像を行った日時を受信すると、該日時に生成されたメタデータを前記データベースから取得し、該取得したメタデータと、前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、の差分ファイルを生成し、該生成した差分ファイルを前記撮像装置に対して送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記送信手段は更に、前記撮像により得られた画像のＩＤを、前記撮像装置に対して送信することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、撮像機能が非搭載の装置であることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
撮像装置と通信可能な情報処理装置が行う情報処理方法であって、
前記情報処理装置の登録手段が、前記情報処理装置の周辺環境をセンシングするセンサから順次送出される、該周辺環境を示す周辺環境情報を取得し、該周辺環境情報と前回に取得した周辺環境情報との差分ファイルを生成し、該生成した差分ファイルを、前記情報処理装置のセンサログ用のデータベースに登録する登録工程と、
前記情報処理装置の生成手段が、前記撮像装置から撮像を行った日時を受信すると、該日時に生成された差分ファイルを前記データベースから取得し、該取得した差分ファイルから、前記撮像により得られた画像に付与するためのメタデータを生成する生成工程と、
前記情報処理装置の送信手段が、前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、前記生成工程で生成したメタデータと、の差分ファイルを生成し、該生成した差分ファイルを前記撮像装置に対して送信する送信工程と
を備えることを特徴とする情報処理方法。
【請求項１１】
撮像装置と通信可能な情報処理装置が行う情報処理方法であって、
前記情報処理装置の取得手段が、前記情報処理装置の位置情報を収集するセンサから順次送出される該位置情報を取得する取得工程と、
前記情報処理装置の登録手段が、前記位置情報が示す位置における地名を特定し、該特定した地名のメタデータを生成し、該生成したメタデータを、地名用のデータベースに登録する登録工程と、
前記情報処理装置の送信手段が、前記撮像装置から撮像を行った日時を受信すると、該日時に生成されたメタデータを前記データベースから取得し、該取得したメタデータと、前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、の差分ファイルを生成し、該生成した差分ファイルを前記撮像装置に対して送信する送信工程と
を備えることを特徴とする情報処理方法。
【請求項１２】
コンピュータを、請求項１乃至９の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メタデータの付与技術に関するものである。
【背景技術】
【０００２】
カメラ上で記録された撮影データのメタデータを用いたデータ閲覧、検索機能が提供されている。カメラにおいてセンサ非搭載あるいは精度不十分を補うために、スマートフォン等の外部装置でセンサ情報を記録し、記録時間と一致する撮影データのメタデータとして付与することが行われている。例えば、特許文献１では、撮影装置とは別の情報収集装置で得られた情報を撮影データと関連付けて保存する方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１８３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１による方法では、外部の装置で付与されたメタデータをカメラ上のデータハンドリングで使用するには、外部で関連付けられた撮影データを再びカメラに戻す必要がある。撮影データと関連付けたメタデータを外部あるいはカメラ内で付与する、かつ検索用の索引構造を作成するためにデータベースへ登録する必要があり、実際に撮影直後に外部で生成されたメタデータを用いた撮影データの閲覧、検索をすることができない。
【０００５】
本発明はこのような問題に鑑みてなされたものであり、撮影装置では得られないメタデータを用いてデータ閲覧や検索を該撮影装置上で実施することを容易に可能にするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば、本発明の情報処理装置は、撮像装置と通信可能な情報処理装置であって、前記情報処理装置の周辺環境をセンシングするセンサから順次送出される、該周辺環境を示す周辺環境情報を取得し、該周辺環境情報と前回に取得した周辺環境情報との差分ファイルを生成し、該生成した差分ファイルを、前記情報処理装置のセンサログ用のデータベースに登録する登録手段と、前記撮像装置から撮像を行った日時を受信すると、該日時に生成された差分ファイルを前記データベースから取得し、該取得した差分ファイルから、前記撮像により得られた画像に付与するためのメタデータを生成する生成手段と、前記撮像装置が保持するメタデータ用のデータベースと同期している前記情報処理装置のメタデータ用のデータベースに保持されているメタデータと、前記生成手段が生成したメタデータと、の差分ファイルを生成し、該生成した差分ファイルを前記撮像装置に対して送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明の構成によれば、撮影装置では得られないメタデータを用いてデータ閲覧や検索を該撮影装置上で実施することを容易に可能にする。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成例を示すブロック図。
【図２】撮像装置と情報処理装置との間で行われるデータ通信を説明する図。
【図３】情報処理装置の機能構成例を示すブロック図。
【図４】サブメタデータＤＢ２０７のデータベーススキーマの一例を示す図。
【図５】データベース差分ファイルの構成の一例を説明する図。
【図６】情報処理装置が行う処理のフローチャート。
【図７】情報処理装置が行う処理のフローチャート。
【図８】情報処理装置が行う処理のフローチャート。
【図９】撮像装置と情報処理装置との間で行われるデータ通信を説明する図。
【図１０】情報処理装置９０２におけるデータベーススキーマの一例を説明する図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１０】
［第１の実施形態］
本実施形態に係る情報処理装置は、画像撮像機能を搭載する装置（撮像装置）と通信可能な装置であると共に、自身の周辺環境の情報を収集可能な装置である。本実施形態では、情報処理装置は、画像撮像機能が非搭載の装置であるとするが、これは必須ではなく、画像撮像機能を搭載していても良い。
【００１１】
先ず、本実施形態に係る情報処理装置のハードウェア構成例について、図１のブロック図を用いて説明する。なお、図１に示した構成は適宜変形／変更可能であり、情報処理装置が行うものとして後述する各処理を実現できる構成であれば、如何なる構成を採用しても良い。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されているコンピュータプログラムやデータを用いて処理を実行することで、情報処理装置全体の動作制御を行うと共に、情報処理装置が行うものとして後述する各処理を実行する。
【００１３】
ＲＯＭ１０２には、情報処理装置の設定データや起動プログラムなど、変更不必要なコンピュータプログラムやデータが格納されている。ＲＡＭ１０３は、記憶装置１０６からロードされたデータや、通信装置１０７やセンサ装置１０８から受けたデータなどを一時的に記憶する為のエリアを有する。更にＲＡＭ１０３は、ＣＰＵ１０１が各種の処理を実行する際に用いるワークエリアを有する。即ち、ＲＡＭ１０３は、各種のエリアを適宜提供することができる。入力装置１０４は、ボタンなどにより構成され、本装置のユーザが操作することで、各種の指示をＣＰＵ１０１に対して入力することができる。
【００１４】
表示装置１０５は、例えば液晶画面により構成されており、ＣＰＵ１０１による処理結果を画像や文字などでもって表示することができる。なお、表示装置１０５は、タッチパネル画面であっても良く、その場合、ユーザは入力装置１０４に加えて、このタッチパネル画面を介しても各種の指示をＣＰＵ１０１に対して入力することができる。
【００１５】
記憶装置１０６は、ハードディスクドライブ装置やフラッシュメモリ等の大容量情報記憶装置である。記憶装置１０６には、オペレーティングシステム（ＯＳ）や、情報処理装置が行うものとして後述する各処理をＣＰＵ１０１に実行させるためのコンピュータプログラムやデータが保存されている。また、記憶装置１０６には、以下の説明において既知の情報として取り扱う各種のデータや、以下に説明する様々なデータベース（ＤＢ）も保存されている。記憶装置１０６に保存されているコンピュータプログラムやデータは、ＣＰＵ１０１による制御に従って適宜ＲＡＭ１０３にロードされ、ＣＰＵ１０１による処理対象となる。
【００１６】
通信装置１０７は、外部機器と無線通信や有線通信を行うためのもので、本実施形態では、撮像装置とのデータ通信を行うために使用する。センサ装置１０８は、情報処理装置の周辺環境をセンシングするための１以上のセンサにより構成されており、ＧＰＳセンサ、速度センサ、加速度センサなどにより構成されている。上記の各部はバス１０９に接続されている。
【００１７】
次に、ある１台の撮像装置と、情報処理装置と、の間で行われるデータ通信について、図２を用いて説明する。ここでは、撮像装置で画像の撮像を行ってから、情報処理装置側でこの画像に付与するメタデータを生成し、該メタデータを自装置内に登録すると共に、撮像装置にも転送する。
【００１８】
撮像装置２０１内には、メタデータ用のデータベースとして、メインメタデータＤＢ２０３とサブメタデータＤＢ２０４とが設けられている。何れのＤＢにも、撮像装置２０１が保持している撮像画像を閲覧・検索するために使用されるメタデータが登録されている。メインメタデータＤＢ２０３には、撮像装置２０１自身が撮像画像に対して付与したメタデータが登録されており、サブメタデータＤＢ２０４には、情報処理装置２０２が撮像画像に対して付与したメタデータが登録されている。また、詳しくは後述するが、サブメタデータＤＢ２０４と、情報処理装置２０２側のサブメタデータＤＢ２０７とは同期しており、それぞれは常に同じメタデータを保持するように、撮像装置２０１、情報処理装置２０２のそれぞれは動作する。
【００１９】
一方、情報処理装置２０２内（記憶装置１０６内）には、センサログ用のデータベースとしてのセンサログＤＢ２０６と、メタデータ用のデータベースとしてのサブメタデータＤＢ２０７とが設けられている。センサログＤＢ２０６には、センサ装置１０８によるセンシングによって収集された情報（周辺環境情報）が登録されている。サブメタデータＤＢ２０７には、センサログＤＢ２０６に登録されている情報から生成したメタデータが登録されている。上記の通り、サブメタデータＤＢ２０４と、サブメタデータＤＢ２０７とは同期しており、それぞれは常に同じメタデータを保持するように、撮像装置２０１、情報処理装置２０２のそれぞれは動作する。
【００２０】
撮像装置２０１側で画像の撮像を行うと、撮像を行った旨を示すメッセージ（撮影実施情報）２０８が、撮像装置２０１から情報処理装置２０２に対して送信される。情報処理装置２０２は、このメッセージ２０８の受信を検知すると、これ以降にセンサ装置１０８から順次送出される周辺環境情報２０５を差分ファイル形式のファイル２０９としてセンサログＤＢ２０６に登録する。
【００２１】
この差分ファイル形式のファイル２０９は、センサ装置１０８から今回受け取った周辺環境情報２０５と、該周辺環境情報２０５の直前（従前）にセンサ装置１０８から受け取った周辺環境情報２０５と、の差分ファイルである。
【００２２】
続けて、撮像装置２０１からは、撮像した画像のＩＤや撮像日時を含むメッセージ２１０が送信される。情報処理装置２０２はこのメッセージ２１０の受信を検知すると、メッセージ２１０内の撮像日時を参照し、該撮像日時と同じ日時に生成されたファイル２０９をセンサログＤＢ２０６から読み出す。そして情報処理装置２０２は、該読み出したファイル２０９から、画像に付与するメタデータを生成する。そして情報処理装置２０２は、この生成したメタデータを差分ファイル形式のファイル２１１として、メッセージ２１０内の画像のＩＤと共にサブメタデータＤＢ２０７に登録すると共に、該ファイル２１１を撮像装置２０１に対して送信する。
【００２３】
この「差分ファイル形式のファイル２１１」についてであるが、上記の通り、サブメタデータＤＢ２０４とサブメタデータＤＢ２０７とは同期しており、それぞれは常に同じメタデータを保持するように撮像装置２０１、情報処理装置２０２は動作する。然るに、サブメタデータＤＢ２０４内でコミットされているメタデータ（サブメタデータＤＢ２１６）と同じものがサブメタデータＤＢ２０７内にも保持されている。そのため、情報処理装置２０２はメタデータを生成すると、該生成したメタデータと、現在サブメタデータＤＢ２０７内に保持されているメタデータ（前回同期をとったメタデータ）と、の差分ファイルを「差分ファイル形式のファイル２１１」として生成する。
【００２４】
撮像装置２０１は、情報処理装置２０２から受信したファイル２１１をファイル２１３としてサブメタデータＤＢ２０４に登録する。ここで、現在サブメタデータＤＢ２０４に登録されているメタデータ（前回同期をとったメタデータ）にこのファイル２１３を加えれば、最新のメタデータを得ることができる。然るに、この時点で撮像装置２０１は、最新のメタデータを用いて画像検索などが可能になる。これは即ち、撮像した画像に、撮像装置２０１側で生成したメタデータだけでなく、情報処理装置２０２側で生成したメタデータも付与することになる。
【００２５】
また、情報処理装置２０２は、現在サブメタデータＤＢ２０７に登録されているメタデータにファイル２１１を加えることで該メタデータに該ファイル２１１を反映させ、これにより、サブメタデータＤＢ２０７をサブメタデータＤＢ２１４に更新する。そして情報処理装置２０２は、このサブメタデータＤＢ２１４の内容を撮像装置２０１に対して送信する。
【００２６】
撮像装置２０１は、サブメタデータＤＢ２１４の内容を情報処理装置２０２から受信すると、該受信した内容をサブメタデータＤＢ２０４に反映させることで、サブメタデータＤＢ２０４を新たなサブメタデータＤＢであるサブメタデータＤＢ２１６に更新する。以上により、差分ファイルの肥大化を防ぐ。
【００２７】
なお、情報処理装置２０２は、撮像装置２０１よりも処理性能が早いことを前提としている。スマートフォンがカメラよりもＣＰＵ性能やＲＯＭ・ＲＡＭが潤沢であることから処理能力が高いといった事例での適用を想定している。撮像装置２０１あるいは撮像装置２０１のメディア毎に記録されている画像を対象としたデータベースを、処理性能の高い外部装置で保持することで撮影直後にサイズの小さな差分ファイルの作成・転送が可能となる。以上により、撮影直後に撮像装置２０１では得られないメタデータを用いたデータ閲覧や検索を撮像装置２０１上で実施することが可能となる。また、差分ファイルが小さいことから、近距離無線通信等で転送することも可能となる。また、撮像を行った旨を示すメッセージの取得後にセンサログの永続化を実施することで、撮影後に情報処理装置２０２がバッテリー切れやアプリケーション原因による異常時においてもメタデータ付与を保証することが可能となる。
【００２８】
なお、本実施形態では、データベースに登録するファイルは何れも差分ファイルとしているが、これに限るものではなく、周辺環境情報そのものやメタデータそのものをデータベースに登録するようにしても構わない。
【００２９】
以上説明した情報処理装置２０２の機能構成例について、図３のブロック図を用いて説明する。なお、図３には、本実施形態で情報処理装置２０２が行う処理として説明する処理を実現するための構成を抜粋して列挙しているに過ぎず、情報処理装置２０２が有する全ての機能構成を示したものではない。また、図３に示した機能構成はあくまでも一例であり、同等の機能を実現することができるのであれば、他の機能構成を採用しても良い。
【００３０】
撮影装置連携制御部３０１は、撮像装置２０１の起動・撮影・終了等の情報に基づいてセンサ情報の永続化、メタデータの生成、およびデータベースへの登録指示と、ＤＢファイル送信および差分ファイル送信を実施する。センサログ記録部３０２は、情報処理装置２０２内外のセンサ情報をセンサデータ生成時間と関連付けてロギングする。そして、撮像装置２０１から撮影実施情報取得後、センサログ情報を永続化する。メタデータ生成部３０３は、日時情報取得後、同日時情報に関連付けられたセンサログ情報からメタデータを生成する。メタデータＤＢ管理部３０４は、生成されたメタデータを撮像装置２０１内部と同期しているメタデータＤＢへの登録・コミットを実施する。記憶装置３０５は、各種データベースファイルおよびコミット時に作成される差分ファイルを保管する。
【００３１】
次に、情報処理装置２０２におけるサブメタデータＤＢ２０７のデータベーススキーマの一例について、図４を用いて説明する。サブメタデータＤＢ２０７のデータベーススキーマは、３つのカラムによる１つのテーブル４０１から構成される。
【００３２】
ＩＤカラム４０２には、メッセージ２１０内に含まれている画像のＩＤが登録される。カラム４０３，４０４にはそれぞれ、ＧＰＳセンサにより計測された緯度経度情報をＸ，Ｙ座標に変換したものが登録されている。
【００３３】
情報処理装置２０２におけるデータベース差分ファイルの構成の一例について、図５を用いて説明する。差分ファイル５０１は、メインヘッダ情報５０２と、コミットされたトランザクション毎にヘッダ情報５０３と更新された１つ以上のページイメージ情報５０４と、から構成される。
【００３４】
メインヘッダ情報５０２は、対象ＤＢを特定するＩＤ情報５０５、同ＤＢ内の対象テーブルあるいはインデックスを特定するＩＤ情報５０６、同ＤＢを構成するページサイズ情報５０７、から構成される。ヘッダ情報５０３は、対象トランザクションで更新されたページ数情報５０８と、更新前のＤＢサイズ情報５０９と、から構成される。ページイメージ情報５０４は、表領域を特定するＩＤ情報５１０と、ＤＢ内のページを特定するＩＤ情報５１１と、更新されたページ情報５１２と、から構成される。
【００３５】
次に、情報処理装置２０２が行う処理について、同処理のフローチャートを示す図６を用いて説明する。なお、図６のフローチャートに従った処理をＣＰＵ１０１に実行させるためのコンピュータプログラムやデータは記憶装置１０６に保存されている。然るにＣＰＵ１０１はこのコンピュータプログラムやデータをＲＡＭ１０３にロードし、該ロードしたコンピュータプログラムやデータを用いて処理を実行することで、情報処理装置２０２は図６のフローチャートに従った処理を実行することになる。これは即ち、図３に示した機能構成によって達成可能な処理を実現することになる。
【００３６】
ステップＳ６０１では、撮像装置２０１から、撮影実施情報、即ち、撮像装置２０１側で画像の撮像が行われたことを示すメッセージを受信したか否かを判断する。この判断の結果、受信した場合には、処理はステップＳ６０２に進み、まだ受信していない場合には、処理はステップＳ６０１で待機することになる。
【００３７】
ステップＳ６０２では、センサログＤＢ２０６やサブメタデータＤＢ２０７などの対象ＤＢに格納すべきファイルがまだＲＡＭ１０３上に残っている場合には、これを該対象ＤＢに登録することで、該対象ＤＢをコミットする。
【００３８】
ステップＳ６０３では、撮像装置２０１から、撮像した画像のＩＤや撮像日時を含むメッセージ（撮影画像情報）を受信したか否かを判断する。この判断の結果、受信した場合には、処理はステップＳ６０４に進み、まだ受信していない場合には、処理はステップＳ６０３で待機することになる。
【００３９】
ステップＳ６０４では、これ以降にセンサ装置１０８から順次送出される周辺環境情報を差分ファイル形式のファイルとしてセンサログＤＢ２０６に登録する（周辺環境情報から差分ファイル形式のファイルを生成して登録している）。そして、撮像装置２０１から送信されたメッセージ内の撮像日時を参照し、該撮像日時と同じ日時に生成されたファイルをセンサログＤＢ２０６から読み出す。そして、該読み出したファイルから、画像に付与するメタデータを生成する。
【００４０】
ステップＳ６０５では、ステップＳ６０４で生成したメタデータを、撮像装置２０１から受信した上記メッセージ内の画像のＩＤと共にサブメタデータＤＢ２０７に登録する。ステップＳ６０６では、サブメタデータＤＢ２０７に対して、差分ファイル方式でのコミットを実施する。
【００４１】
ステップＳ６０７では、ステップＳ６０４で生成したメタデータを差分ファイル形式のファイルとして（メタデータの差分ファイル形式のファイルを生成して）、撮像装置２０１から受信したメッセージ内の画像のＩＤと共に、撮像装置２０１に対して送信する。
【００４２】
次に、情報処理装置２０２が、撮像装置２０１から画像の撮像が完了したことを示す情報を受信した場合に行う処理について、同処理のフローチャートを示す図７を用いて説明する。
【００４３】
ステップＳ７０１では、撮像装置２０１から、撮影終了情報、即ち、撮像装置２０１側で画像の撮像処理が完了したことを示すメッセージを受信したか否かを判断する。この判断の結果、受信した場合には、処理はステップＳ７０２に進み、まだ受信していない場合には、処理はステップＳ７０１で待機することになる。
【００４４】
ステップＳ７０２では、センサログＤＢ２０６やサブメタデータＤＢ２０７などの対象ＤＢに格納すべきファイルがまだＲＡＭ１０３上に残っている場合には、これを該対象ＤＢに登録することで、該対象ＤＢをコミットする。
【００４５】
ステップＳ７０３では、メタデータの返信対象となる撮像装置が１以上存在するか否かを判断する。この判断の結果、メタデータの返信対象となる撮像装置が１以上存在する場合には、処理はステップＳ７０５に進む。一方、メタデータの返信対象となる撮像装置が存在しない場合には、処理はステップＳ７０４に進む。ステップＳ７０４では、センサ装置１０８にセンシングを終了させることで、センサログＤＢ２０６へのファイル登録を終了させる。
【００４６】
ステップＳ７０５では、まだサブメタデータＤＢ２０７と同期していないサブメタデータＤＢを有する撮像装置に対して上記の如く、サブメタデータＤＢ２０７の内容を送信する。このチェックポイント処理実行により、差分ファイル中の更新ページがメタデータＤＢに反映され、差分ファイルは削除される。
【００４７】
次に、ある撮像装置（ここでは撮像装置２０１とする）を起動した場合に、情報処理装置２０２が行う処理について、同処理のフローチャートを示す図８を用いて説明する。
【００４８】
ステップＳ８０１では、撮像装置２０１から、撮像装置起動情報、即ち、撮像装置２０１の起動が完了したことを示すメッセージを受信したか否かを判断する。この判断の結果、受信した場合には、処理はステップＳ８０２に進み、まだ受信していない場合には、処理はステップＳ８０１で待機することになる。ステップＳ８０２では、センサ装置１０８にセンシングを開始させることで、センサログＤＢ２０６へのファイル登録を開始させる。
【００４９】
ステップＳ８０３では、撮像装置２０１から送信されるメインメタデータＤＢ２０３の内容とサブメタデータＤＢ２０７の内容とを比較し、それぞれの内容が同じであるか否かを判断する。この判断の結果、同じであれば、図８のフローチャートに従った処理は終了し、同じでなければ、処理はステップＳ８０４に進む。
【００５０】
ステップＳ８０４では、サブメタデータＤＢ２０７の内容を撮像装置２０１に対して送信する。撮像装置２０１は、情報処理装置２０２から送信されたサブメタデータＤＢ２０７の内容で、サブメタデータＤＢ２０４の内容を更新する。
【００５１】
［第２の実施形態］
第１の実施形態では、撮影装置内部・外部で生成されるメタデータの種類が異なることから、分離したＤＢにそれぞれを格納していたが、双方で同一種のメタデータを生成し、同じＤＢに格納することも可能である。処理能力やリソースの差から撮影装置内部では生成できないメタデータを外部から補充することが目的である。また、装置間での通信障害等で連携ができないケースでも、撮影装置内部で生成される一部のメタデータにより最低限のデータ閲覧や検索が可能となる。以下では、第１の実施形態との差分について説明し、以下で特に触れない限りは、第１の実施形態と同様である。
【００５２】
ある１台の撮像装置と、情報処理装置と、の間で行われるデータ通信について、図９を用いて説明する。本実施形態では、撮像装置及び情報処理装置は共にＧＰＳセンサを有しており、自身の位置情報が収集可能な構成を有する。更に、双方は、ＧＰＳセンサにより収集された位置情報から該位置情報が示す位置における地名（ランドマーク名や住所等）を特定するために、位置情報と地名とを関連付けた辞書を有している。然るに双方は、このような辞書を参照することで、ＧＰＳセンサにより収集した位置情報から対応する地名を特定することができ、該特定した地名を画像のメタデータとして利用する。
【００５３】
撮像装置９０１は、自身が有するＧＰＳセンサから自身の位置情報を取得すると、ローカル地名辞書９０４から、該位置情報に対応する地名を検索し、検索した地名をメタデータとしてメタデータＤＢ９０３に登録する。ここで、撮像装置９０１が有するメモリサイズや処理能力の関係から、ローカル地名辞書９０４が十分ではなく、場合によっては位置情報に対応する地名が登録されていない場合もある。このような場合には、ＮＵＬＬなどの「対応する地名がない旨を示す情報」をメタデータとして登録する。
【００５４】
ここで、撮像装置９０１側で画像の撮像を行うと、撮像を行った旨を示すメッセージ（撮影実施情報）が、撮像装置９０１から情報処理装置９０２に対して送信される。情報処理装置９０２は撮影実施情報の受信を検知すると、これ以降に自身が有するＧＰＳセンサ（センサ装置１０８）から自身の位置情報を取得する。そして情報処理装置９０２は、地名辞書９０６から、該位置情報に対応する地名を検索し、検索した地名をメタデータとして、地名用のデータベースである地名ログＤＢ９０５に登録する（地名のメタデータを生成して登録する）。
【００５５】
続けて、撮像装置９０１からは、撮像した画像のＩＤや撮像日時、該画像を撮像したときに生成されたメタデータを含むメッセージ９０８が送信される。なお、上記の通り、場合によっては画像のメタデータがＮＵＬＬの場合もあり、このような場合には、情報処理装置９０２は、メッセージ９０８内の撮像日時を参照し、該撮像日時と同じ日時に生成されたメタデータを地名ログＤＢ９０５から読み出す。そして情報処理装置９０２は、撮像装置９０１から受信した又は地名ログＤＢ９０５から読み出したメタデータを差分ファイル形式のファイル（差分ファイル）９０９，９１０として、メッセージ９０８内の画像のＩＤと共にメタデータＤＢ９０７に登録する。
【００５６】
この「差分ファイル形式のファイル」は、メタデータＤＢ９０３と同期をとっているメタデータＤＢ９０７内のメタデータと、撮像装置９０１から今回受信した又は地名ログＤＢ９０５から今回読み出したメタデータと、の差分ファイルである。これにより、メタデータＤＢ９０７をコミットする。また、情報処理装置９０２は、ファイル９１０を撮像装置９０１に対して送信する。
【００５７】
本実施形態では、データベースのスキーマ毎に分割した差分ファイルを作成する方式でコミットする。このコミットを実行することにより、メタデータである地名のみをインデックスとした差分情報を格納したファイル９１０と、他の項目をインデックスとした差分情報を格納した差分ファイル９０９と、を生成する。そして、メッセージ９０８内の画像のＩＤから地名が取得可能な逆引テーブルを用意し、該テーブルへのファイル９１３を生成して、ファイル９１０と共に、撮像装置９０１に対して送信する。
【００５８】
撮像装置９０１は、情報処理装置９０２から受信したファイル９１０をファイル９１２としてメタデータＤＢ９０３に登録する。また、撮像装置９０１は、情報処理装置９０２から受信したファイル９１３をファイル９１５としてメタデータＤＢ９０３に登録する。
【００５９】
そして撮像装置９０１は、メタデータＤＢ９０３の内容を情報処理装置９０２に対して送信する。情報処理装置９０２は、メタデータＤＢ９０３の内容を撮像装置９０１から受信すると、該受信した内容をメタデータＤＢ９０７に反映させることで、該メタデータＤＢ９０７を更新する。
【００６０】
これにより、差分ファイルにあるインデックス差分と逆引きテーブルにあるメタデータの内容を本体ファイルに反映させ、同ファイルを撮像装置９０１内のメタデータＤＢ９０３に置き換えることで同期させる。逆引きテーブル自体の差分ファイル内容を反映させないことで、同期時に逆引きテーブルの登録レコード数は０になる。以上により、差分ファイルの肥大化を防ぐ。
【００６１】
情報処理装置９０２におけるデータベーススキーマの一例について、図１０を用いて説明する。メタデータＤＢ９０３のメタデータＤＢスキーマは、６つのカラムによるテーブル１００１と、２つのカラムによるテーブル１００８から構成される。
【００６２】
先ず、テーブル１００１を構成するカラムについて説明する。ＩＤカラム１００２には撮像した画像のＩＤ、日時カラム１００３には該画像の撮像日時、モードカラム１００４には該画像の撮像時に設定されていた撮影モード、がそれぞれ登録される。サムネイルカラム１００５には、該画像のサムネイル、ファイルパスカラム１００６には該画像の格納場所のパス、ランドマークカラム１００７には該画像を撮像した位置の地名を示す情報、がそれぞれ登録される。
【００６３】
次に、テーブル１００８を構成するカラムについて説明する。ＩＤカラム１００９には撮像した画像のＩＤ、ランドマークカラム１０１０には該画像を撮像した位置の地名を示す情報、がそれぞれ登録される。ただし、差分ファイル内に存在する更新されたＩＤ情報のみが保持されている。
【００６４】
送信する差分ファイルの対象となるテーブル１００１のランドマーク情報のインデックス、およびテーブル１００８に関しては、他のテーブルやインデックスと異なる表領域を割り当てる。
【００６５】
なお、撮像装置９０１の起動時にメタデータＤＢ９０３の内容とメタデータＤＢ９０７の内容とを一致させる、即ち、ＤＢ間で同期させる点については第１の実施形態と同様である。
【００６６】
以上により、撮像装置と情報処理装置とで同じメタデータ種を生成し、同一のＤＢに登録している形態においても、同期可能な小さな差分ファイルを生成することが可能となる。また、第１の実施形態と同様に、撮像直後に撮像装置では得られないメタデータを用いたデータ閲覧や検索を撮像装置上で実施することを可能となる。また差分ファイルが小さいことから、近距離無線通信等で転送することも可能となる。
【００６７】
［第３の実施形態］
これまで述べた実施形態では、撮像指示はユーザが撮像装置に対して実施し、撮像実施情報や撮像日時を情報処理装置が撮像装置から取得していた。しかし、情報処理装置から撮像装置に対してリモートで撮像指示を行う場合、撮像装置からの情報取得を行わずにメタデータ生成および差分ファイルの作成が可能となる。撮像指示送信後、同送信時間に基づいて撮像日時情報を生成する。撮像日時情報生成後のメタデータ生成、データベース登録、差分ファイル送信は、これまで述べた実施形態と同様である。撮像装置からの取得がない分、より早く差分ファイル送信を完了させることが可能となる。
【００６８】
また、差分ファイルの送信は生成直後に行っているが、撮像装置側で表示モードに切り替えたタイミングで行ってもよい。メタデータを表示以外で使用しないのであれば、撮像中に差分ファイル受信による撮像処理の影響を無くすことが可能となる。
【００６９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014085942.tif 000003
【図２】
2014085942.tif 000004
【図３】
2014085942.tif 000005
【図４】
2014085942.tif 000006
【図５】
2014085942.tif 000007
【図６】
2014085942.tif 000008
【図７】
2014085942.tif 000009
【図８】
2014085942.tif 000010
【図９】
2014085942.tif 000011
【図１０】
2014085942.tif 000012