(57)【要約】【課題】位置特定データが関連付けられていない画像データに対して適切な位置特定データを付与する。【解決手段】記憶部に格納された第１及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１及び第２の画像データに関連付けて出力する被写体特定処理部と、記憶部に格納された第１の画像データを、関連付けられた時刻データ及び被写体特定データに基づいて特定のグループに関連付けるグループ化作業部と、第２の画像データを、この第２の画像データが関連付けられた時刻データに基づいて、特定のグループのいずれかに関連付ける関連付け作業部と、グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び第２の画像データに関連付けられた時刻データに基づいて、第２の画像データに位置特定データを付与する位置特定データ付与部とを設けた。【選択図】図３
2014154075.tif 000002
【特許請求の範囲】
【請求項１】
取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有する情報処理装置において、
前記記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する被写体特定処理部と、
前記記憶部に格納された第１の画像データを、関連付けられた前記時刻データ及び被写体特定データに基づいて特定のグループに関連付けるグループ化作業部と、
前記第２の画像データを、この第２の画像データが関連付けられた前記時刻データに基づいて、前記特定のグループのいずれかに関連付ける関連付け作業部と、
前記グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び前記第２の画像データに関連付けられた時刻データに基づいて、前記第２の画像データに位置特定データを付与する位置特定データ付与部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記関連付け作業部は、前記第２の画像データを、この第２の画像データに関連付けられた被写体特定データに基づいて、特定のグループに関連付けることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記記憶部には複数の前記第１の画像データが格納され、
前記グループ化作業部は、前記記憶部に格納された第１の画像データを、関連付けられた時刻データが時間軸上の特定の範囲内に属するか否かに基づいて特定のグループに関連付ける
ことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記関連付け作業部は、前記第２の画像データを、この第２の画像データが関連付けられた時刻データが、前記第１の画像が特定のグループに関連付けられるグループ化作業の際に用いられた時間軸上の特定の範囲内に属するか否かに基づいて、前記特定のグループに関連付ける
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記記憶部には複数の前記第１の画像データが格納され、
前記グループ化作業部は、前記記憶部に格納された第１の画像データを、関連付けられた位置特定データが特定の範囲内に属するか否かに基づいて特定のグループに関連付ける
ことを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記情報処理装置は、前記第１の画像データに関連付けられた位置特定データ及び時刻データに基づいて、時間軸に沿ったこの位置特定データの軌跡を生成する軌跡生成部を備え、
前記位置特定データ付与部は、前記第２の画像データが関連付けられた時刻データがこの軌跡上のいずれに位置するかに基づいて、第２の画像データに位置特定データを付与する
ことを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記位置特定データ付与部は、前記記憶部に格納された第１の画像データに文字認識処理を行って得られた文字列データに基づいて、前記第１の画像データに位置特定データを付与することを特徴とする請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有する情報処理装置におけるデータ付与方法であって、
前記記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する工程と、
前記記憶部に格納された第１の画像データを、関連付けられた前記時刻データ及び被写体特定データに基づいて特定のグループに関連付ける工程と、
前記第２の画像データを、この第２の画像データが関連付けられた前記時刻データに基づいて、前記特定のグループのいずれかに関連付ける工程と、
前記グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び前記第２の画像データに関連付けられた時刻データに基づいて、前記第２の画像データに位置特定データを付与する工程と
を備えることを特徴とする情報処理装置におけるデータ付与方法。
【請求項９】
取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有するコンピュータにより実行されるプログラムであって、
このプログラムがコンピュータにより実行されると、
前記記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する工程と、
前記記憶部に格納された第１の画像データを、関連付けられた前記時刻データ及び被写体特定データに基づいて特定のグループに関連付ける工程と、
前記第２の画像データを、この第２の画像データが関連付けられた前記時刻データに基づいて、前記特定のグループのいずれかに関連付ける工程と、
前記グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び前記第２の画像データに関連付けられた時刻データに基づいて、前記第２の画像データに位置特定データを付与する工程と
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対してＧＰＳ情報等の位置特定データを関連付ける情報処理装置、情報処理装置におけるデータ付与方法及びプログラムに関する。
【背景技術】
【０００２】
例えばＥｘｉｆ（Exchangeable image file format）規格において画像データに付与可能なメタデータにＧＰＳ（Global Positioning System）情報が含まれているように、最近のデジタルスチルカメラを含む撮像装置にはＧＰＳ装置が搭載されていることがある。しかし、ＧＰＳ装置は小型化が進んだとは言え、小型軽量化による携帯性を追求しているデジタルスチルカメラ等の撮像装置において、ＧＰＳ装置が搭載されていない撮像装置はまだ多数存在する。
【０００３】
ＧＰＳ情報に代表される位置特定データを用いれば、画像データが撮像された場所を特定することができるので、撮像後に画像データを整理し、また、画像データを閲覧する際に撮像した時の出来事や状況を把握する上でのメリットは大きい。このため、画像データに関連付けられた時刻情報をキーとして、ＧＰＳ情報が付与されていない画像データに対してＧＰＳ情報を推測して付与する技術が提案されている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２１８１０３号公報
【特許文献２】特開２００４−１４０６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、画像データに関連付けられた時刻情報に基づいてＧＰＳ情報を推測して付与しているので、複数台の撮像装置を複数のユーザで共有している場合などにおいて、適切にＧＰＳ情報を付与できない可能性があった。例えば、家族で複数台の撮像装置を所有している場合、同日に家族が同一の場所に旅行して画像データを撮像している場合は適切にＧＰＳ情報を付与できる可能性が高くなるが、同日に家族が全く別々の場所に旅行してそれぞれ画像データを撮像している場合、時刻情報のみをキーとしてＧＰＳ情報を付与すると、これら撮像装置の画像データを一律に処理しようとすると、近接する時刻情報を有する画像データでありながら実際の撮像場所は大きく異なることがあり得る。従って、この場合は、時刻情報のみをキーとしてＧＰＳ情報を付与すると、適切なＧＰＳ情報を付与できない可能性があった。
【０００６】
本発明は上述した課題に鑑みて為されたもので、位置特定データが関連付けられていない画像データに対して適切な位置特定データを付与することの可能な情報処理装置、情報処理装置におけるデータ付与方法及びプログラムを提供することを目的の一つとしている。
【課題を解決するための手段】
【０００７】
本発明は、取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有する情報処理装置に適用される。そして、記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する被写体特定処理部と、記憶部に格納された第１の画像データを、関連付けられた時刻データ及び被写体特定データに基づいて特定のグループに関連付けるグループ化作業部と、第２の画像データを、この第２の画像データが関連付けられた時刻データに基づいて、特定のグループのいずれかに関連付ける関連付け作業部と、グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び第２の画像データに関連付けられた時刻データに基づいて、第２の画像データに位置特定データを付与する位置特定データ付与部とを設けることにより、上述の課題の少なくとも一つを解決している。
【０００８】
グループ化作業部は、記憶部に格納された第１の画像データを、関連付けられた時刻データ及び被写体特定データに基づいて特定のグループに関連付けている。すなわち、グループ化作業部は、第１の画像データを取得した際の時刻に加えて、この第１の画像データに記録された被写体がいずれの被写体であるかも参照して、第１の画像データを特定のグループに関連付けている。
【０００９】
ここで、関連付け作業部は、第２の画像データを、この第２の画像データに関連付けられた被写体特定データに基づいて、特定のグループに関連付けることが好ましい。また、記憶部に複数の第１の画像データが格納されている場合、グループ化作業部は、記憶部に格納された第１の画像データを、関連付けられた時刻データが時間軸上の特定の範囲内に属するか否かに基づいて特定のグループに関連付けることが好ましい。加えて、関連付け作業部は、第２の画像データを、この第２の画像データが関連付けられた時刻データが、第１の画像が特定のグループに関連付けられるグループ化作業の際に用いられた時間軸上の特定の範囲内に属するか否かに基づいて、特定のグループに関連付けることが好ましい。
【００１０】
あるいは、記憶部に複数の第１の画像データが格納されている場合、グループ化作業部は、記憶部に格納された第１の画像データを、関連付けられた位置特定データが特定の範囲内に属するか否かに基づいて特定のグループに関連付けることが好ましい。
【００１１】
さらに、第１の画像データに関連付けられた位置特定データ及び時刻データに基づいて、時間軸に沿ったこの位置特定データの軌跡を生成する軌跡生成部を情報処理装置に設けた場合、位置特定データ付与部が、第２の画像データが関連付けられた時刻データがこの軌跡上のいずれに位置するかに基づいて、第２の画像データに位置特定データを付与することが好ましい。
【００１２】
そして、位置特定データ付与部は、記憶部に格納された第１の画像データに文字認識処理を行って得られた文字列データに基づいて、第１の画像データに位置特定データを付与することが好ましい。
【００１３】
また、本発明は、取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有する情報処理装置におけるデータ付与方法に適用される。そして、記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する工程と、記憶部に格納された第１の画像データを、関連付けられた時刻データ及び被写体特定データに基づいて特定のグループに関連付ける工程と、第２の画像データを、この第２の画像データが関連付けられた時刻データに基づいて、特定のグループのいずれかに関連付ける工程と、グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び第２の画像データに関連付けられた時刻データに基づいて、第２の画像データに位置特定データを付与する工程とを設けることにより、上述の課題の少なくとも一つを解決している。
【００１４】
さらに、本発明は、取得した際の位置特定データ及び時刻データが関連付けられた第１の画像データと、取得した際の時刻データが関連付けられた第２の画像データとが格納された記憶部を有するコンピュータにより実行されるプログラムに適用され、そして、このプログラムがコンピュータにより実行されると、記憶部に格納された第１の画像データ及び第２の画像データに記録された被写体を特定する被写体特定データをこれら第１の画像データ及び第２の画像データに関連付けて出力する工程と、記憶部に格納された第１の画像データを、関連付けられた時刻データ及び被写体特定データに基づいて特定のグループに関連付ける工程と、第２の画像データを、この第２の画像データが関連付けられた時刻データに基づいて、特定のグループのいずれかに関連付ける工程と、グループに属する第１の画像データに関連付けられた位置特定データ及び時刻データ、及び第２の画像データに関連付けられた時刻データに基づいて、第２の画像データに位置特定データを付与する工程とを実行することにより、上述の課題の少なくとも一つを解決している。
【発明の効果】
【００１５】
本発明によれば、第１の画像ファイルの時刻データ及び被写体特定データを参照することにより、位置特定データが関連付けられていない第２の画像ファイルに適切な位置特定データを付与することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態である情報処理装置が適用される位置特定データ付与システムの概略構成を示す図である。
【図２】本発明の一実施形態である情報処理装置の概略構成を示すブロック図である。
【図３】一実施形態の情報処理装置の機能構成を示す機能ブロック図である。
【図４】一実施形態の情報処理装置に適用される画像ファイルのデータ構造を示す図である。
【図５】一実施形態の情報処理装置に適用される軌跡データのデータ構造を示す図である。
【図６】一実施形態の情報処理装置に適用されるグループテーブルのデータ構造を示す図である。
【図７】一実施形態の情報処理装置における位置特定データ付与の手順の一例を説明するための図である。
【図８】一実施形態の情報処理装置における機器登録の手順の一例を説明するための図である。
【図９】一実施形態の情報処理装置における機器登録の手順の他の例を説明するための図である。
【図１０】一実施形態の情報処理装置の動作の一例を説明するためのフローチャートである。
【図１１】一実施形態の情報処理装置の動作の他の例を説明するためのフローチャートである。
【図１２】一実施形態の情報処理装置の機器登録動作の一例を説明するためのフローチャートである。
【図１３】一実施形態の情報処理装置のグループ化処理動作の一例を説明するためのフローチャートである。
【図１４】一実施形態の情報処理装置の軌跡マップ作成処理動作の一例を説明するためのフローチャートである。
【図１５】一実施形態の情報処理装置のグループ関連付け処理動作の一例を説明するためのフローチャートである。
【図１６】一実施形態の情報処理装置の位置特定データ付与処理動作の一例を説明するためのフローチャートである。
【図１７】本発明の変形例である情報処理装置における位置特定データ付与の手順の一例を説明するための図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態である情報処理装置について説明する。
（一実施形態）
図１は、本発明の一実施形態である情報処理装置が適用される位置特定データ付与システムの概略構成を示す図である。図１において、一実施形態の情報処理装置が適用される位置特定データ付与システムは、情報処理装置１、第１の撮像装置２、第２の撮像装置３及び画像表示装置４を備える。
【００１８】
情報処理装置１は、少なくとも第２の撮像装置３により撮像された画像ファイルに対して位置特定データを付与する。情報処理装置１の詳細については後述する。第１の撮像装置２は、被写体を撮像して第１の画像ファイルを生成し、その際、この第１の画像ファイルの一部に時刻データの一例である撮影日時データ及び位置特定データの一例であるＧＰＳデータを付与する。第１の撮像装置２は、例えばスマートフォンやＧＰＳ装置が搭載されたデジタルスチルカメラである。第２の撮像装置３は、被写体を撮像して第２の画像ファイルを生成し、その際、この第２の画像ファイルの一部に時刻データの一例である撮影日時データを付与する。第２の撮像装置３は、例えばＧＰＳ装置が搭載されていないデジタルスチルカメラである。
【００１９】
第１及び第２の撮像装置２、３によって撮像された第１及び第２の画像ファイルは、一例として、データ転送ケーブルの一例であるＵＳＢ（Universal Serial Bus）ケーブル５により情報処理装置１に取り込まれる。あるいは、第１、第２の撮像装置２、３によって撮像された第１及び第２の画像ファイルはメモリーカード６に格納され、このメモリーカード６が情報処理装置１に挿入されることにより情報処理装置１に取り込まれる。
【００２０】
画像表示装置４は、一例として、データ転送ケーブルの一例であるＨＤＭＩ（High Definition Multimedia Interface）ケーブル７により情報処理装置１に接続されている。情報処理装置１から出力される画像表示用信号はこのＨＤＭＩケーブル７を介して画像表示装置４に入力され、画像表示装置４は、入力された画像表示用信号に基づいてその表示画面４ａに画像を表示する。あるいは、画像表示装置４は、コンポジット映像信号の送受信が可能なＲＣＡ端子を有するケーブル、Ｓ端子を有するケーブルにより情報処理装置１に接続されてもよく、さらには、画像表示信号４は、コンポーネント映像信号の送受信が可能なＤ端子を有するケーブルにより情報処理装置１に接続されてもよい。画像表示装置４は、例えばＴＶやモニタである。
【００２１】
（一実施形態の情報処理装置の構成）
図２は、本発明の一実施形態である情報処理装置１の概略構成を示すブロック図である。図２において、本実施形態の情報処理装置１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、入出力デバイス１３、ＨＤＭＩインタフェース（Ｉ／Ｆ）１４、ネットワークインタフェース（Ｉ／Ｆ）１５及びＨＤＤ（Hard Disk Drive）部１６を備えており、これらはバスにより互いに接続されている。
【００２２】
ＣＰＵ１０は、後述するＲＯＭ１１内に格納されたファームウェア等のプログラムが実行されることにより、情報処理装置１全体の制御を行う。また、ＣＰＵ１０は、ＲＯＭ１１内に格納されたプログラムが実行されることにより、図３に示すような各機能部としても動作する。図３に示す各機能部の動作については後述する。ＲＯＭ１１には、上述したファームウェア等のプログラムが格納されている。ＲＡＭ１２は情報処理装置１のワークメモリとして機能し、ＣＰＵ１０を含めた情報処理装置１の動作時に一時的に使用されるプログラム、データ等が格納される。
【００２３】
入出力デバイス１３は、入力インタフェース（Ｉ／Ｆ）１３ａ、入力指示部１３ｂ、カードインタフェース（Ｉ／Ｆ）１３ｃ及びＵＳＢインタフェース（Ｉ／Ｆ）１３ｄを備える。入力インタフェース１３ａには入力指示部１３ｂ及び入力機器２０が接続され、ユーザが入力指示部１３ｂまたは入力機器２０を操作することにより入力される入力信号を受信する。入力指示部１３ｂとしては、例えば画像取り込み指示ボタン等が挙げられ、また、入力機器２０としては、例えばリモコン、キーボード、マウス等が挙げられる。カードインタフェース１３ｃはカードスロット（図略）を備え、このカードスロットに挿入されたメモリーカード６に対してデータの読み出し／書き込みを行う。メモリーカード６の形式に限定はなく、一例としてmini、microを含むＳＤメモリーカード、メモリースティック（登録商標）が好適に挙げられる。ＵＳＢインタフェース１３ｄはＵＳＢコネクタ（図略）を備え、このＵＳＢコネクタに直接、あるいはＵＳＢケーブル５を介して接続されたＵＳＢ機器２１に対してデータの読み出し／書き込みを行う。ＵＳＢ機器２１としては、ＵＳＢフラッシュメモリ、ＵＳＢコネクタを備えた第１及び第２の撮像装置２、３が挙げられる。
【００２４】
ＨＤＭＩインタフェース１４はＨＤＭＩコネクタ（図略）を備え、このＨＤＭＩコネクタにＨＤＭＩケーブル（図略）を介して接続されたＨＤＭＩ出力機器２２に対してＡＶストリーム（映像信号及び音声信号）を出力する。ＨＤＭＩ出力機器２２としては、例えば画像表示装置４が挙げられる。ネットワークインタフェース１５はネットワークコネクタ（図略）を備え、このネットワークコネクタにネットワークケーブル（図略）を介してルータ２３が接続され、このルータ１６がインターネット等のＷＡＮ（Wide Area Network）２４に接続されることで、外部ネットワークとの間でデータの送受信がされる。このネットワークインタフェース１５は、例えばＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．３規格に基づく有線通信を行うものである。あるいは、ネットワークインタフェース１５は、ＩＥＥＥ８０２．１１規格に基づく無線通信を行うものであってもよく、あるいは、有線／無線通信のいずれも行うものであってもよい。
【００２５】
ＨＤＤ部１６は、ＨＤＤ１６ａとＨＤＤインタフェース（Ｉ／Ｆ）１６ｂとを備える。ＨＤＤ１６ａは、記録媒体であるディスクと、このディスクの回転を行う回転部と、ディスクに対してデータの読み出し／書き込みを行うヘッド部とを備える（いずれも不図示）。ＨＤＤインタフェース１６ｂは、このＨＤＤ１６ａに対するデータの読み出し／書き込み指令があった場合に、ＨＤＤ１６ａ全体の制御を行うとともに、データの読み出し／書き込み制御を行い、読み出されたデータを出力する。また、このＨＤＤ１６ａには、ユーザにより提供される第１の画像ファイル５０、第２の画像ファイル５１、軌跡データ５２及びグループテーブル５３が格納されている。
【００２６】
第１及び第２の画像ファイル５０、５１をＨＤＤ１６ａに格納する手法は任意であるが、一例として、上述のように第１及び第２の撮像装置２、３が撮像して得られた第１及び第２の画像ファイル５０、５１をメモリーカード６内に格納し、このメモリーカード６をカードインタフェース１３ｃのカードスロットに挿入して、入力指示部１３ｂが操作されたことによりこのメモリーカード６内に格納された第１及び第２の画像ファイル５０、５１をＨＤＤ１６ａ内に取り込む手法が挙げられる。また、第１及び第２の画像ファイル５０、５１を撮像した第１及び第２の撮像装置２、３に接続されたＵＳＢケーブル５をＵＳＢインタフェース１３ｄのＵＳＢコネクタに挿入して、入力指示部１３ｂが操作されたことにより第１及び第２の撮像装置２、３内に格納された第１及び第２の画像ファイル５０、５１をＨＤＤ１６ａ内に取り込んでもよい。さらに、ＷＡＮ２４に存在する第１及び第２の画像ファイル５０、５１をルータ２３及びネットワークインタフェース１５を介してＨＤＤ１６ａ内に取り込んでもよい。第１及び第２の画像ファイル５０、５１の詳細な構成については後述する。なお、図２において第１及び第２の画像ファイル５０、５１はそれぞれ１つずつ図示されているが、本実施例においては第１及び第２の画像ファイル５０、５１は複数個ＨＤＤ１６ａ内に格納されていてもよい。
【００２７】
（一実施形態の情報処理装置の機能構成）
図３は、一実施形態の情報処理装置１の機能構成を示す機能ブロック図である。図３において、本実施形態の情報処理装置１は、制御部３０、記憶部３１、入力部３２及び出力部３３を備える。
【００２８】
記憶部３１には、第１の画像ファイル５０、第２の画像ファイル５１、軌跡データ５２及びグループテーブル５３が格納されている。第１の画像ファイル５０は、第１の画像データ５０ａ、位置特定データ５０ｂ、時刻データ５０ｃ及び被写体特定データ５０ｄを備える。同様に、第２の画像ファイル５１は、第２の画像データ５１ａ、位置特定データ５１ｂ、時刻データ５１ｃ及び被写体特定データ５１ｄを備える。これら第１及び第２の画像ファイル５０、５１の画像データ５０ａ、５１ａ、第１の画像ファイル５０の位置特定データ５０ｂ及び時刻データ５０ｃ、第２の画像ファイル５１の時刻データ５１ｃは、第１及び第２の撮像装置２、３による被写体撮像の際にこれら第１及び第２の撮像装置２、３により生成、あるいは付与される。また、第１及び第２の画像ファイル５０、５１の被写体特定データ５０ｄ、５１ｄは、後述する被写体特定処理部３８によりこれら第１及び第２の画像ファイル５０、５１に関連付けられた形で付与され、第２の画像ファイル５１の位置特定データ５１ｂは、同様に後述する位置特定データ付与部３７により第２の画像ファイル５１に関連付けられた形で付与される。第１の画像ファイル５０、第２の画像ファイル５１、軌跡データ５２及びグループテーブル５３の詳細については後述する。
【００２９】
制御部３０は、グループ化作業部３４、関連付け作業部３５、軌跡生成部３６、位置特定データ付与部３７及び被写体特定処理部３８を備える。
【００３０】
グループ化作業部３４は、第１の画像ファイル５０の位置特定データ５０ｂ、時刻データ５０ｃ及び被写体特定データ５０ｄに基づいて、この第１の画像ファイル５０を特定のグループに関連付ける作業を行い、その結果をグループテーブル５３に記述する。特に、グループ化作業部３４は、第１の画像ファイル５０の時刻データ５０ｃを時間軸上に配列し、この時刻データ５０ｃが特定の時間範囲内に属するか否か、すなわち、第１の画像ファイル５０がひとまとまりと考えられる時間範囲内において撮像されたか否かに基づいて、第１の画像ファイル５０を特定のグループに関連付ける作業を行っている。加えて、グループ化作業部３４は、第１の画像ファイル５０の被写体特定データ５０ｄが共通するか否か、すなわち、第１の画像ファイル５０において共通の被写体が撮像されているか否かに基づいて、第１の画像ファイル５０を特定のグループに関連付ける作業を行っている。さらに、グループ化作業部３４は、第１の画像ファイル５０の位置特定データ５０ｂが特定の範囲内に属するか否か、すなわち、第１の画像ファイル５０が特定の領域内において撮像されたか否かに基づいて、第１の画像ファイル５０を特定のグループに関連付ける作業を行っている。なお、グループ化作業部３４は、後述する第１の画像ファイル５０のヘッダ部分６０の機種名領域６７に記述された第１の撮像装置２の機種名に基づいて、この第１の画像ファイル５０を特定のグループに関連付ける作業を行ってもよい。
【００３１】
関連付け作業部３５は、第２の画像ファイル５１の時刻データ５１ｃ及び被写体特定データ５１ｄに基づいて、この第２の画像ファイル５１を特定のグループのいずれかに関連付ける作業を行い、その結果をグループテーブル５３に記述する。特に、関連付け作業部３５は、第２の画像ファイル５１の時刻データ５１ｃが、特定のグループに対してグループ化作業部３４が用いた特定の時間範囲内に属するか否か、すなわち、第２の画像ファイル５１が、特定のグループに属する第１の画像ファイル５０が撮像された時間範囲内において撮像されたか否かに基づいて、この第２の画像ファイル５１を特定のグループのいずれかに関連付ける作業を行っている。加えて、関連付け作業部３５は、第２の画像ファイル５１の被写体特定データ５１ｄが、特定のグループに対してグループ化作業部３４が用いた被写体特定データ５０ｄのいずれかに一致するか否か、すなわち、第２の画像ファイル５１に含まれる被写体が、特定のグループに属する第１の画像ファイル５０の被写体のいずれかに一致するか否かに基づいて、この第２の画像ファイル５１を特定のグループのいずれかに関連付ける作業を行っている。
【００３２】
軌跡生成部３６は、特定のグループに関連付けられた第１の画像ファイル５０の位置特定データ５０ｂ及び時刻データ５０ｃに基づいて、時間軸に沿ったこの第１の画像ファイル５０の位置特定データ５０ｂの軌跡を生成する。具体的には、特定のグループに属する第１の画像ファイル５０について、その時刻データ５０ｃを時間軸上に配列し、この時間軸において過去から現在に向けて順次第１の画像ファイル５０を選択し、その位置特定データ５０ｂが指し示す緯度及び経度からなる位置を、緯度及び経度を互いに直交する２軸に割り当てた平面上にプロットして軌跡を生成する。そして、軌跡生成部３６は、このようにして生成した軌跡について、時間軸順に配列した位置特定データ５０ｂを軌跡データ５２に格納する。
【００３３】
位置特定データ付与部３７は、特定のグループに属する第１の画像ファイル５０の位置特定データ５０ｂ及び時刻データ５０ｃ、及び第２の画像ファイル５１の時刻データ５１ｃに基づいて、この第２の画像ファイル５１に位置特定データ５１ｂを付与する。具体的には、位置特定データ付与部３７は、軌跡生成部３６が生成した軌跡において、第２の画像ファイル５１の時刻データ５１ｃがこの軌跡上のいずれに位置するかに基づいて、第２の画像ファイル５１に位置特定データ５１ｂを付与する。すなわち、軌跡生成部３６が生成した軌跡は、特定のグループに属する第１の画像ファイル５０の位置特定データ５０ｂ及び時刻データ５０ｃの組を緯度及び経度からなる平面上にプロットしてなるものであり、第１の撮像装置２はこの軌跡上を移動しているものと推測することができる。そして、同一のグループに属する第２の撮像装置３は、第１の撮像装置２とともに移動しているものと推測することができるので、第２の撮像装置３も軌跡生成部３６が生成した軌跡上を移動しているものと推測することができる。そこで、位置特定データ付与部３７は、第２の画像ファイル５１の時刻データ５１ｃと軌跡上の第１の画像ファイル５０の時刻データ５０ｃとを比較し、第２の画像ファイル５１の時刻データ５１ｃが指し示す撮影日時において、第２の撮像装置３が軌跡上のいずれの位置にいるかをおおよそ推測し、この推測された位置を特定するための位置特定データを第２の画像ファイル５１の位置特定データ５１ｂとして付与する。
【００３４】
また、位置特定データ付与部３７は、第１の画像ファイル５０の画像データ５０ａに対して文字認識処理を行って文字列データを取得し、この文字列データに基づいて第１の画像ファイル５０に位置特定データ５０ｂを付与する。すなわち、第１の撮像装置２が撮像した被写体の中に、例えば電柱広告等に付随する住居表示が含まれていた場合、位置特定データ付与部３７は第１の画像ファイル５０の画像データ５０ａに対してＯＣＲ（Optical Character Recognition）処理等を行って、この住居表示に対応する文字列を取得する。そして、位置特定データ付与部３７は、出力部３３及びＷＡＮ２４を介してこの文字列を外部サーバに提供し、この外部サーバから、文字列が示す住居表示に対応するＧＰＳ情報等の位置特定データを取得し、第１の画像ファイル５０の位置特定データ５０ｂとして付与する。
【００３５】
被写体特定処理部３８は、第１及び第２の画像ファイル５０、５１の画像データ５０ａ、５１ａに記録された被写体を特定する被写体特定データ５０ｄ、５１ｄを生成する。すなわち、被写体特定処理部３８は、第１及び第２の画像ファイル５０、５１の画像データ５０ａ、５１ａに対して顔認識処理を行い、この画像データ５０ａ、５１ａに撮像されている被写体を特定する。この顔認識処理結果は、被写体特定データ５０ｄ、５１ｄとして第１及び第２の画像ファイル５０、５１に付与される。なお、被写体特定処理部３８が行う顔認識処理は周知の手法によるものであるため、ここでは詳細な説明を省略する。なお、被写体特定処理部３８は、位置特定データ付与部３７と同様に、第１及び第２の画像ファイル５０、５１の画像データ５０ａ、５１ａに対して文字認識処理を行って文字列データを取得し、この文字列データに基づいて画像データ５０ａ、５１ａに撮像されている被写体を特定してもよい。一例として、第１または第２の画像ファイル５０、５１の画像データ５０ａ、５１ａ内に「○○小学校入学式」と記載された看板が被写体として撮像されていた場合、被写体特定処理部３８はＯＣＲ処理等を行って、画像データ５０ａ、５１ａから「○○小学校入学式」という文字列を取得する。そして、被写体特定処理部３８は、この「○○小学校入学式」という文字列を被写体特定データ５０ｄ、５１ｄとして第１または第２の画像ファイル５０、５１に付与する。
【００３６】
入力部３２は、第１、第２の撮像装置２、３を含む外部入力機器から情報処理装置１に入力される各種データの入力を受け付け、入力された各種データを制御部３０に入力し、あるいは記憶部３１に格納する。出力部３３は、制御部３０または記憶部３１内の各種データを、画像表示装置４を含む外部出力機器に出力する。
【００３７】
以上の構成において、制御部３０及び制御部３０を構成するグループ化作業部３４、関連付け作業部３５、軌跡生成部３６、位置特定データ付与部３７及び被写体特定処理部３８は主にＣＰＵ１０により構成され、記憶部３１は主にメモリーカード６、ＲＯＭ１１、ＲＡＭ１２及びＨＤＤ部１６により構成され、入力部３２は主に入出力デバイス１３及びネットワークインタフェース１５により構成され、出力部３３は主にＨＤＭＩインタフェース１４及びネットワークインタフェース１５により構成される。図３に示す情報処理装置１の各機能部の動作については後に詳述する。
【００３８】
（画像ファイルのデータ構造）
図４は、本実施形態の情報処理装置１のＨＤＤ１６ａ内に格納されている画像ファイルのデータ構造の一例を示す図である。本実施形態において、第１及び第２の画像ファイル５０、５１のデータ構造は同一であり、格納されているデータが異なるのみである。従って、以下のデータ構造の説明においては、第１の画像ファイル５０について代表して説明を行う。本実施形態の第１の画像ファイル５０はＥｘｉｆで定められるファイルフォーマットを有し、そのヘッダ部分６０にタグ情報が格納され、さらにサムネイル画像データが格納されたサムネイル画像領域６１、及び画像データ５０ａが格納された画像データ領域６２が設けられている。本実施形態の第１の画像ファイル５０では、ヘッダ部分６０に格納されたタグ情報は、被写体撮像時に第１の撮像装置２により画像ファイル５０のヘッダ部分６０の所定領域に記述される。
【００３９】
第１の画像ファイル５０のヘッダ部分６０には、第１の画像ファイル５０を特定するための一意の値が記述されるＩＤ領域６３、第１の画像データ５０ａの画素数が記述される画素数領域６４、画像ファイル５０の撮影日時である時刻データ５０ｃが記述される撮影日時領域６５、画像ファイル５０の情報処理装置１への取り込み日時が記述される取り込み日時領域６６、画像ファイル５０が撮像された第１の撮像装置の機種名が記述される機種名領域６７、画像ファイル５０の画像データ５０ａが撮像された際の撮像装置の各種情報、例えば絞り値、焦点距離が記述される撮影情報領域６８、画像ファイル５０が撮像されたときに撮像装置が所在する位置をＧＰＳシステムにより得た位置情報（例えば緯度、経度、高度情報）である位置特定データ５０ｂが記述されるＧＰＳ情報領域６９、画像ファイル５０の画像データ５０ａに対して被写体特定処理部３８が顔認識を行った結果得られた被写体特定データ５０ｄが記述される顔認識情報領域７０、位置特定データ付与部３７がＯＣＲ処理等により取得した文字列データが記述されるＯＣＲ領域７１、及び情報処理装置１のユーザが各種情報を任意に記述するためのユーザ定義領域７２が設けられている。当然、これ以外の領域を画像ファイル５０のヘッダ部分６０に設けることは任意である。
【００４０】
ここで、ヘッダ部分６０の各領域に記述される各種情報について一例を挙げて説明する。撮影日時領域６５には、第１の撮像装置２の内部時計を参考にして、第１の画像ファイル５０の画像データ５０ａが撮像されたときの日時、つまり撮影日時を示す時刻データ５０ｃが、一例として“2012/08/24 10:15:24”、すなわち年月日及び秒単位までの時間として記述される。取り込み日時領域６６には、情報処理装置１の図略の内部時計を参考にして、第１の画像ファイル５０の画像データ５０ａが情報処理装置１に取り込まれたときの日時、つまり取り込み日時が、一例として“2012/09/01 18:00:58”、すなわち年月日及び秒単位までの時間として記述される。機種名領域６７には、第１の撮像装置２の機種名が、第１の撮像装置２の製造者が定めたデータで、一例として「ＸＹＺ−○」として記述される。撮影情報領域６８には、第１の画像ファイル５０の画像データ５０ａが撮像された際の第１の撮像装置２の各種情報が、一例として「絞り値Ｆ＝８、シャッタースピード１／１２５」として記述される。ＧＰＳ情報領域６９には、第１の画像ファイル５０が生成されたときに第１の撮像装置２が所在する位置をＧＰＳシステムを用いて得た位置情報を示す位置特定データ５０ｂ、より詳細には撮像装置が所在する位置の緯度情報、経度情報及び高度情報が、一例として“lat=+35.00.35.600, lon=+135.41.35.600，alt=50”として記述される。顔認識情報領域７０には、第１の画像ファイル５０の画像データ５０ａに対して被写体特定処理部３８が顔認識等を行った結果得られた情報を示す被写体特定データ５０ｄが、画像データ５０ａ内に含まれる被写体を区別するための情報として、一例として“user=0010”として記述される。
【００４１】
（軌跡データのデータ構造）
図５は、本実施形態の情報処理装置１のＨＤＤ１６ａ内に格納されている軌跡データ５２のデータ構造の一例を示す図である。本実施形態における軌跡データ５２は、グループ化作業部３４が生成したグループ毎に設けられ、軌跡生成部３６によりこの軌跡データ５２にデータが記述される。軌跡データ５２には複数のＧＰＳ情報領域７３が設けられ、各々のＧＰＳ情報領域７３には、グループに属する第１の画像ファイル５０の時刻データ５０ｃを時間軸上に配列し、この時間軸において過去から現在に向けて順次第１の画像データ５０を選択したときの位置特定データ５０ｂが記述されている。
【００４２】
（グループテーブルのデータ構造）
図６は、本実施形態の情報処理装置１のＨＤＤ１６ａ内に格納されているグループテーブル５３のデータ構造の一例を示す図である。本実施形態におけるグループテーブル５３は、グループ化作業部３４が生成したグループ毎に設けられ、グループ化作業部３４及び関連付け作業部３５によりこのグループテーブル５３にデータが記述される。グループテーブル５３にはグループＩＤ領域７４及び複数のファイルＩＤ領域７５が設けられている。グループＩＤ領域７４には、グループを特定するためのＩＤが記述されている。このグループＩＤは、グループ化作業部３４が第１の画像ファイル５０を特定のグループに関連付ける最初の作業の際に、このグループ化作業部３４により一意の値が付与される。ファイルＩＤ領域７５には、グループに属する第１及び第２の画像ファイル５０、５１のＩＤ領域６３に記述された、第１及び第２の画像ファイル５０、５１のそれぞれに一意に付与されたＩＤが記述されている。
【００４３】
（一実施形態の情報処理装置の概略動作）
次に、図７を参照して、本実施形態の情報処理装置１の概略動作について説明する。図７は、本実施形態の情報処理装置１における位置特定データ付与の手順の一例を説明する図である。
【００４４】
本実施形態の情報処理装置１には、既に説明したように、第１の撮像装置２から第１の画像ファイル５０が、第２の撮像装置３から第２の画像ファイル５１が取り込まれる。図示例では、情報処理装置１に第１の画像ファイル５０が５つ（番号１〜５）、第２の画像ファイル５１が１つ（番号６）取り込まれる。
【００４５】
情報処理装置１の軌跡生成部３６は、第１の画像ファイル５０（番号１〜５）の位置特定データ５０ｂ及び時刻データ５０ｃに基づいて、時間軸に沿ったこの第１の画像ファイル５０の位置特定データ５０ｂの軌跡を生成する。すなわち、軌跡生成部３６は、第１の画像ファイル５０（番号１〜５）の時刻データ５０ｃを時間軸上に配列し、この時間軸において過去から現在に向けて順次第１の画像データ５０を選択し、その位置特定データ５０ｂが指し示す緯度及び経度からなる位置を、緯度及び経度を互いに直交する２軸に割り当てた平面上８０にプロットして軌跡を生成する。図示例では、第１の撮像装置２により第１の画像ファイル５０が番号順に生成されており、従って、軌跡生成部３６が第１の画像ファイル５０（番号１〜５）の時刻データ５０ｃを時間軸上に配列すると、この時刻データ５０ｃは第１の画像ファイル５０の番号順に配列される。
【００４６】
そして、軌跡生成部３６は、第１の画像ファイル５０を番号順（番号１〜５）に選択し、その位置特定データ５０ｂが指し示す緯度及び経度からなる位置８１を平面上８０にプロットして軌跡８２を生成する。位置特定データ５０ｂが指し示す緯度及び経度からなる位置８１は離散的であるので、図７に示すように、平面８０上の位置８１を順次結んで生成される軌跡８２は折れ線状になる。当然、軌跡生成部３６は、全ての位置８１を通るような曲線からなる軌跡を生成してもよい。あるいは、情報処理装置１の記憶部３１に地図データが格納されており、または入力部３２を介して外部サーバから地図データを取得できたならば、第１の画像ファイル５０の位置特定データ５０ｂが指し示す緯度及び経度からなる位置を地図データ上にプロットして軌跡８２を生成してもよい。加えて、地図データには道路データが付随しており、第１及び第２の画像ファイル５０、５１は道路上で撮像されることが多いので、軌跡生成部３６は、地図データ上の位置８１と道路データとを参照して、位置８１が存在する道路の上を通るように軌跡８２を決定してもよい。
【００４７】
次いで、情報処理装置１のグループ化作業部３４は、取り込まれた第１の画像ファイル５０について、位置特定データ５０ｂ、時刻データ５０ｃ及び被写体特定データ５０ｄを参照して特定のグループに関連付ける作業を行う。図示例では、取り込まれた５つの第１の画像ファイル５０（番号１〜５）はいずれも同一のグループに関連付けられたものとする。また、情報処理装置１の関連付け作業部３５は、取り込まれた第２の画像ファイル５１について、時刻データ５１ｃ及び被写体特定データ５１ｄに基づいて、この第２の画像ファイル５１を特定のグループのいずれかに関連付ける作業を行う。図示例では、第２の画像ファイル５１（番号６）は第１の画像ファイル５０（番号１〜５）と同一のグループに関連付けられている。
【００４８】
次いで、情報処理装置１の位置特定データ付与部３７は、軌跡生成部３６が生成した軌跡８２において、第２の画像ファイル５１の時刻データ５１ｃがこの軌跡８２上のいずれに位置するかに基づいて、第２の画像ファイル５１（番号６）に位置特定データ５１ｂを付与する。すなわち、同一のグループに関連付けられた第１及び第２の画像ファイル５０、５１を生成した第１の撮像装置２及び第２の撮像装置３は、同一の軌跡８２上を移動しているものと推測することができる。そこで、位置特定データ付与部３７は、第２の画像ファイル５１（番号６）の時刻データ５１ｃが指し示す撮影日時において、第２の撮像装置３が軌跡８２上のいずれの位置８３にいるかをおおよそ推測し、この推測された位置８３を特定するための位置特定データを第２の画像ファイル５１の位置特定データ５１ｂとして付与する。位置特定データ付与部３７による位置８３推測の手法は任意であるが、一例として、時間軸上で第２の画像ファイル５１の時刻データ５１ｃの前後に位置する第１の画像ファイル５０（図示例では番号３、４の第１の画像ファイル５０）の時刻データ５０ｃを取得し、第２の撮像装置３は、軌跡８２上を等速度で移動しているものと仮定して、第１の画像ファイル（番号３、４）の時刻データ５０ｃの間に位置する第２の画像ファイル５１（番号６）の時刻データ５１ｃに対応する、軌跡８２上の位置８３を内挿して求める。そして、位置特定データ付与部３７は、この位置８３に対応する緯度及び経度情報からなる位置特定データ５１ｂを第２の画像ファイル５１（番号６）に付与する。
【００４９】
このようにして、第２の撮像装置３により生成される際に位置特定データ５１ｂが付与されなかった第２の画像ファイル５１に対して、位置特定データ５１ｂを適切に付与することができる。
【００５０】
（一実施形態の情報処理装置の動作）
次に、図１０〜図１６のフローチャートを参照して、本実施形態の情報処理装置１の動作について説明する。
図１０及び図１１は、本実施形態の情報処理装置１の動作の全体を説明するためのフローチャートである。図１０及び図１１のフローチャートに示すプログラムは、情報処理装置１による第１及び第２の画像ファイル５０、５１の取り込み時に開始される。
【００５１】
まず、ステップＳ１では、情報処理装置１の制御部３０が第１及び第２の撮像装置２、３から第１及び第２の画像ファイル５０、５１を取り込み、記憶部３１に格納する。この時点では、上述したように、第１の画像ファイル５０は第１の画像データ５０ａ、位置特定データ５０ｂ及び時刻データ５０ｃを備え、第２の画像ファイル５０は第２の画像データ５１ａ及び時刻データ５１ｃを備えている。
【００５２】
次に、ステップＳ２では、情報処理装置１の制御部３０が、ステップＳ１において取り込んだ画像ファイルが第１及び第２の撮像装置２、３のいずれによって生成されたか、つまり、第１及び第２の画像ファイル５０、５１のいずれであるかをユーザに入力させる入力画面を表示するためのデータを生成し、このデータを出力部３３を介して画像表示装置４に出力する。そして、情報処理装置１の制御部３０は、入力部３３を介してユーザが入力を行った選択指示に基づいて、取り込んだ画像ファイルが第１及び第２の画像ファイル５０、５１のいずれかである旨設定する。なお、第１及び第２の画像ファイル５０、５１のいずれであるかは、取り込んだ時点において画像ファイルが位置特定データを備えているか否かで判断することが可能であるので、ステップＳ２において、取り込んだ画像ファイルが位置特定データを備えているか否かを検出し、位置特定データ５０ｂを備えていれば第１の画像ファイル５０、位置特定データを備えていなければ第２の画像ファイル５１であると判断することも可能である。
【００５３】
ステップＳ３では、ステップＳ２において選択された画像ファイル５０、５１の種類に基づいて、取り込まれた画像ファイルが位置特定データ５０ｂを備えているか否か、すなわち、第１及び第２の画像ファイル５０、５１のいずれであるかが判定され、位置特定データ５０ｂを備えた画像ファイル５０である（ステップＳ３においてＹＥＳ）場合は、プログラムはステップＳ４に移行し、位置特定データ５１ｂを備えていない画像ファイル５１である（ステップＳ３においてＮＯ）場合は、プログラムはステップＳ７に移行する。
【００５４】
ステップＳ４では、取り込まれた画像ファイル（ここではステップＳ３においてＹＥＳの判定がされているので第１の画像ファイル５０である）を生成した第１の撮像装置２が、この情報処理装置１によって画像ファイル５０の取り込みがされたことがある撮像装置２であるか否かが判定され、画像ファイル５０の取り込みがされたことがある撮像装置２である（ステップＳ４においてＹＥＳ）場合は、プログラムはステップＳ５に移行し、初めて画像ファイル５０の取り込みがされた（ステップＳ４においてＮＯ）場合は、プログラムはステップＳ６に移行する。ステップＳ４の判定は、ステップＳ１において画像ファイル５０の取り込みがされた第１の撮像装置２が記憶部３１に格納された登録テーブルに登録されているか否かに基づいて判定される。登録テーブルの詳細については後述する。
【００５５】
ステップＳ５では、取り込んだ第１の画像ファイル５０に対してグループ化処理作業が行われる。グループ化処理作業の詳細については後述する。ステップＳ６では、第１の撮像装置２（ここではステップＳ４においてＮＯの判定がされているので初めて画像ファイル５０の取り込みがされた第１の撮像装置２である）に対して機器登録処理が行われる。機器登録処理の詳細についても後述する。この後、図１０に示すプログラムは終了する。
【００５６】
図１１に移行して、ステップＳ７では、取り込まれた画像ファイルを生成した撮像装置（ここではステップＳ３においてＮＯの判定がされているので、第２の画像ファイル５１を生成した第２の撮像装置３である）に対して機器登録処理が行われる。ステップＳ８では、取り込んだ第２の画像ファイル５１に対してグループ関連付け処理が行われる。ステップＳ９では、取り込んだ第２の画像ファイル５１に対して位置特定データ５１ｂの付与処理作業が行われる。位置特定データ付与処理作業の詳細については後述する。この後、図１１に示すプログラムは終了する。
【００５７】
次に、図１２は、本実施形態の情報処理装置１における機器登録動作を説明するためのフローチャートである。
【００５８】
まず、ステップＳ１０では、図１０のステップＳ２において選択された画像ファイル５０、５１の種類に基づいて、取り込まれた画像ファイルが位置特定データ５０ｂを備えているか否か、すなわち、第１及び第２の画像ファイル５０、５１のいずれであるかが判定され、位置特定データ５０ｂを備えた第１の画像ファイル５０である（ステップＳ１０においてＹＥＳ）場合は、プログラムはステップＳ１１に移行し、位置特定データ５１ｂを備えていない第２の画像ファイル５１である（ステップＳ１０においてＮＯ）場合は、プログラムはステップＳ１２に移行する。
【００５９】
ステップＳ１１では、取り込まれた画像ファイル（ここではステップＳ１０においてＹＥＳの判定がされているので第１の画像ファイル５０である）を生成した第１の撮像装置２の機器登録作業が行われる。一方、ステップＳ１２では、取り込まれた画像ファイル（ここではステップＳ１０においてＮＯの判定がされているので第２の画像ファイル５１である）を生成した第２の撮像装置３の機器追従作業が行われる。この後、機器登録作業は終了する。
【００６０】
ステップＳ１１及びステップＳ１２において行われる機器登録作業及び機器追従作業の詳細について、図８及び図９を参照して説明する。図８は、本実施形態の情報処理装置１における機器登録の手順の一例を説明するための図である。図８に示す機器登録または機器追従手順においては、情報処理装置１の制御部３０が、出力部３３を介して、登録または追従作業を行うべき撮像装置２、３がいずれのユーザの所有に係るものであるかを入力させるための入力画面を表示させるためのデータを画像表示装置４に出力する。そして、情報処理装置１の制御部３０は、入力部３２を介してユーザが入力を行った選択指示に基づいて、登録または追従作業を行うべき撮像装置２、３がいずれのユーザの所有に係るものであるかの設定を行う。図８に示す例では、「甲」所有の第１及び第２の撮像装置２、３であるとの設定がされた場合、これら第１及び第２の撮像装置２、３によって生成された第１及び第２の画像ファイル５０、５１は、情報処理装置１に取り込まれると、「甲」所有の撮像装置２、３により生成された画像ファイル５０、５１用に用意されたフォルダ９０に格納されるように設定される。一方、「乙」所有の第１及び第２の撮像装置２、３であるとの設定がされた場合、乙所有の撮像装置２、３に係る第１及び第２の画像ファイル５０、５１は、情報処理装置１に取り込まれると、「乙」所有の撮像装置２、３により生成された画像ファイル５０、５１用に用意されたフォルダ９１に格納されるように設定される。図８に示す例において、登録テーブルには「甲」「乙」用のフォルダ９０、９１のディレクトリが記録される。
【００６１】
図９は、本実施形態の情報処理装置１における機器登録の手順の一例を説明するための図である。図９に示す機器登録または機器追従作業においては、情報処理装置１の制御部３０が、第１及び第２の画像ファイル５０、５１の機種名領域６７に記述された第１及び第２の撮像装置２、３の機種名情報に基づいて機器登録または機器追従作業を行う。一例として、機種名情報「ＸＡ」を有する第１の撮像装置２によって生成された第１の画像ファイル５０が最初に取り込まれると、この第１の画像ファイル５０の機種名領域６７に記述された機種名情報「ＸＡ」が登録テーブル９２に記述される。次いで、機種名「ＹＡ」情報を有する第２の撮像装置３によって生成された第２の画像ファイル５１が最初に取り込まれると、情報処理装置１の制御部３０が、出力部３３を介して、追従作業を行うべき第２の撮像装置３がいずれの第１の撮像装置２に追従すべきかを入力させるための入力画面を表示させるためのデータを画像表示装置４に出力する。そして、情報処理装置１の制御部３０は、入力部３２を介してユーザが入力を行った選択指示に基づいて、追従作業を行うべき第２の撮像装置３の機種名情報「ＹＡ」を、追従先である第１の撮像装置２の機種名情報「ＸＡ」が記述された登録テーブル９２の領域に追記する。同様に、機種名「ＸＢ」を有する第１の撮像装置２によって生成された第１の画像ファイル５０が最初に取り込まれると、第１の画像ファイル５０の機種名領域６７に記述された機種名情報「ＸＢ」が登録テーブル９２に記述される。次いで、機種名「ＹＢ」情報を有する第２の撮像装置３によって生成された第２の画像ファイル５１が最初に取り込まれると、制御部３０が、出力部３３を介して、追従作業を行うべき第２の撮像装置３がいずれの第１の撮像装置２に追従すべきかを入力させるための入力画面を表示させるためのデータを画像表示装置４に出力する。そして、制御部３０は、入力部３２を介してユーザが入力を行った選択指示に基づいて、追従作業を行うべき第２の撮像装置３の機種名情報「ＹＢ」を、追従先である第１の撮像装置２の機種名情報「ＸＢ」が記述された登録テーブル９２の領域に追記する
。
【００６２】
次に、図１３は、本実施形態の情報処理装置１におけるグループ化処理動作を説明するためのフローチャートである。
【００６３】
まず、ステップＳ２０では、情報処理装置１の被写体特定処理部３８が、記憶部３１に格納されている第１の画像ファイル５０の第１の画像データ５０ａに対して顔認識処理を行い、第１の画像データ５０ａに撮像されている被写体を特定する被写体特定データ５０ｄを生成して顔認識情報領域７０に記述する。次いで、グループ化作業部３４は、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第１の画像ファイル５０に対して、共通の被写体が撮像されているか否かを判定し、共通の被写体が撮影されているひとまとまりの第１の画像ファイル５０を、ひとまとまりの第１の画像ファイル５０単位でそれぞれ異なるグループに関連付ける作業を行う。ステップＳ２０によるグループ関連付け作業の結果は一時的に記憶部３１に格納される。
【００６４】
次いで、ステップＳ２１では、情報処理装置１の位置特定データ付与部３７が、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第１の画像ファイル５０の画像データ５０ａに対して文字認識処理を行って文字列データを取得し、この文字列データに基づいて第１の画像ファイル５０に位置特定データ５０ｂを付与する。ステップＳ２１における位置特定データ５０ｂ付与は、原則として画像データ５０ａの被写体内に住所表示が含まれている場合に有効であり、従って、画像データ５０ａの被写体中に住所表示が含まれていない場合は位置特定データ５０ｂ付与処理作業を行わない。ステップＳ２２では、軌跡生成部３６が、図１３に示すグループ化処理動作が実行される際に情報処理装置１に取り込まれた全ての第１の画像ファイル５０に対して軌跡マップ作成処理作業を行う。
【００６５】
ステップＳ２２で行われる軌跡マップ作成処理作業の詳細について、図１４を参照して説明する。まず、ステップＳ３０では、軌跡生成部３６が、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第１の画像ファイル５０の時刻データ５０ｃを参照し、この第１の画像ファイル５０を時間軸上に配列する。次いで、ステップＳ３１では、軌跡生成部３６が、ステップＳ３０で配列された順、すなわち時間軸において過去から現在に向いた順に、第１の画像ファイル５０の位置特定データ５０ｂで特定される位置を、緯度及び経度を互いに直交する２軸に割り当てた平面上にプロットして軌跡を生成する。軌跡生成部３６による軌跡生成の手順については、既に図７を参照して詳細に説明したので、ここではこれ以上の詳細な説明を省略する。この後、軌跡マップ作成処理作業は終了する。
【００６６】
図１３に戻って、ステップＳ２３では、グループ化作業部３４が、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第１の画像ファイル５０を、各々の位置特定データ５０ｂ及び時刻データ５０ｃに基づいて、いずれかのグループに関連付ける作業を行う。より具体的には、グループ化作業部３４は、第１の画像ファイル５０の時刻データ５０ｃに基づいて、この第１の画像ファイル５０を時間軸上に配列する。次いで、グループ化作業部３４は、時間軸において過去から現在に向いた順に第１の画像ファイル５０を選択し、隣り合う第１の画像ファイル５０の位置特定データ５０ｂ及び時刻データ５０ｃの差分を算出する。そして、第１の画像ファイル５０の位置特定データ５０ｂまたは時刻データ５０ｃの差分が所定の閾値以上である場合、グループ化作業部３４は、第１の画像ファイル５０を生成した第１の撮像装置２を所有するユーザが一連の撮影動作を終了して別行動を行ったものとみなし、それまでの第１の画像ファイル５０をひとまとまりのものとして共通のグループに関連付ける。この作業を全ての第１の画像ファイル５０について行うことで、グループ化作業部３４は、位置特定データ５０ｂ及び時刻データ５０ｃに基づいて第１の画像ファイル５０をいずれかのグループに関連付ける作業を行う。
【００６７】
ここで、グループ関連付け作業に用いる閾値は、位置特定データ５０ｂであれば明らかに別の場所に大きく移動したことを判定できる値、例えば直線距離で１００ｋｍに相当する値を採用することが可能であり、時刻データ５０ｃであれば撮影動作が行われる行事が一旦終了したことを判定できる値、例えば１日に相当する値を採用することが可能である。位置特定データ５０ｂの差分と時刻データ５０ｃの差分のいずれを優先するかについては、同一の第１の撮像装置２により１日以上の間を置かずにユーザが撮像動作を行っていても、例えば、第１の撮像装置２のユーザが変更する（家族で同一の第１の撮像装置２を共有している場合など）ことで撮像位置が大きく異なるときは別グループに関連付けることが好ましいので、位置特定データ５０ｂの差分が閾値以上になった場合は、時刻データ５０ｃの差分が閾値以下であっても別グループに関連付けることが好ましい。かかる条件についてはユーザにより設定可能とすることが好ましい。
【００６８】
ステップＳ２４では、グループ化作業部３４がステップＳ２０において行ったグループ関連付け作業とステップＳ２３において行ったグループ関連付け作業とを比較し、グループ化の関連付け作業の調整を行う。そして、ステップＳ２５では、グループ化作業部３４が最終的に第１の画像ファイル５０に対するグループ関連付け作業を確定し、その結果をグループテーブル５３に記述する。この後、グループ化処理作業は終了する。
【００６９】
このようにして、グループ化作業部３４により、一定の日時範囲内に含まれる時刻データ５０ｃを有し、共通する被写体特定データ５０ｄを有し、さらに、一定の範囲内に含まれる位置特定データ５０ｂを有する第１の画像ファイル５０が共通のグループに関連付けられる。
【００７０】
次に、図１５は、本実施形態の情報処理装置１におけるグループ関連付け処理動作を説明するためのフローチャートである。
【００７１】
まず、ステップＳ４０では、情報処理装置１の関連付け作業部３５が、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第２の画像ファイル５１のうち、いずれか１つの第２の画像ファイル５１を選択する。ここで、関連付け作業部３５は、第２の画像ファイル５１の時刻データ５１ｃを参照してこの第２の画像ファイル５１を時間軸上に配列し、配列された第２の画像ファイル５１を過去から現在に向かう方向に順次選択することが好ましい。次に、ステップＳ４１では、関連付け作業部３５が、グループ化作業部３４により生成されたグループ（図１３参照）の一つを選択する。
【００７２】
次いで、ステップＳ４２では、関連付け作業部３５が、ステップＳ４１において選択したグループに含まれる第１の画像ファイル５０の時刻データ５０ｃを参照し、ステップＳ４０において選択した第２の画像ファイル５１の時刻データ５１ｃが示す時刻がこのグループ内に含まれる第１の画像ファイル５０の時刻データ５０ｃの日付範囲内に含まれるか否かを判定する。そして、選択した第２の画像ファイル５１の時刻データ５１ｃが示す時刻がこのグループ内に含まれる第１の画像ファイル５０の時刻データ５０ｃの日付範囲内に含まれる（ステップＳ４２においてＹＥＳ）場合は、プログラムはステップＳ４３に移行し、選択した第２の画像ファイル５１の時刻データ５１ｃが示す時刻がこのグループ内に含まれる第１の画像ファイル５０の時刻データ５０ｃの日付範囲内に含まれない（ステップＳ４２においてＮＯ）場合は、プログラムはステップＳ４７に移行する。ステップＳ４２における、選択した第２の画像ファイル５１の時刻データ５１ｃが示す時刻がこのグループ内に含まれる第１の画像ファイル５０の時刻データ５０ｃの日付範囲内に含まれるか否かの判定は、ステップＳ２３と同様に、グループ内に含まれる第１の画像ファイル５０の時刻データ５０ｃと選択した第２の画像ファイル５１の時刻データ５１ｃとの差分が所定の閾値以上であるか否かにより行うことが好ましい。
【００７３】
ステップＳ４３では、ステップＳ４１において選択したグループに含まれる第１の画像ファイル５０の被写体特定データ５０ｄを参照し、ステップＳ４０において選択した第２の画像ファイル５１の被写体特定データ５１ｄがこのグループ内に含まれる第１の画像ファイル５０の被写体特定データ５０ｄのいずれかに一致するか否かを判定する。そして、選択した第２の画像ファイル５１の被写体特定データ５１ｄがこのグループ内に含まれる第１の画像ファイル５０の被写体特定データ５０ｄのいずれかに一致する（ステップＳ４３においてＹＥＳ）場合は、プログラムはステップＳ４６に移行し、選択した第２の画像ファイル５１の被写体特定データ５１ｄがこのグループ内に含まれる第１の画像ファイル５０の被写体特定データ５０ｄのいずれにも一致しない（ステップＳ４３においてＮＯ）場合は、プログラムはステップＳ４４に移行する。
【００７４】
ステップＳ４４では、情報処理装置１の位置特定データ付与部３７が、ステップＳ４０において選択した第２の画像ファイル５１の画像データ５１ａに対して文字認識処理を行って文字列データを取得し、この文字列データに基づいて第２の画像ファイル５１に位置特定データ５１ｂを付与する。ステップＳ４４における位置特定データ５１ｂ付与は、画像データ５１ａの被写体内に住所表示が含まれている場合に有効であり、従って、画像データ５１ａの被写体中に住所表示が含まれていない場合は位置特定データ５１ｂ付与処理作業を行わない。しかし、住所表示が含まれていない場合であっても、位置特定データ付与部３７が、この文字列データに基づいて第２の画像ファイル５１に位置特定データ５１ｂを付与できる場合がある。例えば、第２の画像ファイル５１が道路標識を撮像していたものである場合、この道路標識に含まれる複数の地名及び距離に関する文字列データを取得し、これら地名を地図上にプロットして、距離に対応する円を地図上に描画して、円の交点が第２の画像ファイル５１が撮像された場所であると推測して位置特定データ５１ｂを付与してもよい。
【００７５】
ステップＳ４５では、ステップＳ４１において選択したグループに含まれる第１の画像ファイル５０の位置特定データ５０ｂを参照し、ステップＳ４０において選択した第２の画像ファイル５１の位置特定データ５１ｂがある場合は、この位置特定データ５１ｂがグループ内に含まれる第１の画像ファイル５０の位置特定データ５０ｂの範囲内に含まれるか否かを判定する。そして、選択した第２の画像ファイル５１の位置特定データ５１ｂがこのグループ内に含まれる第１の画像ファイル５０の位置特定データ５０ｂの範囲内に含まれる（ステップＳ４５においてＹＥＳ）場合はプログラムはステップＳ４６に移行し、選択した第２の画像ファイル５１の位置特定データ５１ｂがこのグループ内に含まれる第１の画像ファイル５０の位置特定データ５０ｂの範囲内に含まれない（ステップＳ４５においてＮＯ）場合はプログラムはステップＳ４７に移行する。ステップＳ４５における、選択した第２の画像ファイル５１の位置特定データ５１ｂがこのグループ内に含まれる第１の画像ファイル５０の位置特定データ５０ｂの範囲内に含まれるか否かの判定も、ステップＳ２３と同様に、グループ内に含まれる第１の画像ファイル５０の位置特定データ５０ｂと選択した第２の画像ファイル５１の位置特定データ５１ｂとの差分が所定の閾値以上であるか否かにより行うことが好ましい。
【００７６】
ステップＳ４６では、関連付け作業部３５が、ステップＳ４０において選択した第２の画像ファイル５１をステップＳ４１において選択したグループに関連付ける作業を行う。
【００７７】
ステップＳ４２〜Ｓ４６で行うグループ関連付け処理について再度説明する。関連付け作業部３５は、ステップＳ１において取り込まれた第２の画像ファイル５１のそれぞれについて、グループ化作業部３４が生成したグループのいずれかに関連付けられるかどうかの判定を行う。具体的には、関連付け作業部３５は、第２の画像ファイル５１の時刻データ５１ｃが、グループに属する第１の画像ファイル５０の時刻データ５０ｃにより画定される所定の日時範囲内に含まれるか否か（ステップＳ４２）、第２の画像ファイル５１の被写体特定データ５１ｄが、グループに属する第１の画像ファイル５０の被写体特定データ５０ｄのいずれかに一致するか否か（ステップＳ４３）、そして、第２の画像ファイル５１の位置特定データ５１ｂが、グループに属する第１の画像ファイル５０の位置特定データ５０ｂにより画定される所定の範囲内に含まれるか否か（ステップＳ４５）により判定を行う。
【００７８】
上述のように、あるグループに属する第１の画像ファイル５０は、その時刻データ５０ｃが一定の日時範囲内に含まれ、その被写体特定データ５０ｄの少なくとも一つが共通し、さらに、その位置特定データ５０ｂが一定の範囲内に含まれている。そして、第１及び第２の画像ファイル５０、５１がいずれのグループに関連付けられるかどうかの判定のために用いるデータである時刻データ５０ｃ、５１ｃ、被写体特定データ５０ｄ、５１ｄ及び位置特定データ５０ｂ、５１ｂの中で、最優先すべきは時刻データ５０ｃ、５１ｃである。例えば、第１及び第２の撮像装置２、３を用いて人物写真よりも風景写真を優先して撮像していた場合、被写体特定データ５０ｄ、５１ｄだけでグループ化処理を行っても適切なグループ化処理結果が得られない可能性がある。また、第２の画像ファイル５１は、第２の撮像装置３により被写体特定データ５１ｄが付与されておらず、被写体中に住所表示があった場合のみ、ステップＳ４４において位置特定データ５１ｂが付与される。従って、第２の画像ファイル５１の位置特定データ５１ｂのみを用いてグループ化処理を行うことは難しい。しかしながら、例えば第１及び第２の撮像装置２、３を家族で共有していて、同時期に第１及び第２の撮像装置２、３を用いて第１及び第２の画像データ５０、５１を生成しているものの、第１の撮像装置２を使用しているユーザと第２の撮像装置３を使用しているユーザとは別の行き先であった場合、時刻データ５０ｃ、５１ｃのみを用いてグループ化処理を行うと適切なグループ化処理結果が得られない可能性がある。従って、時刻データ５０ｃ、５１ｃ及び被写体特定データ５０ｄ、５１ｄを併用することで、第２の画像ファイル５１を適切なグループに関連付けるグループ化処理結果を得ることが可能となる。
【００７９】
ステップＳ４７では、ステップＳ４１において選択したグループが最後のグループであるか否か、つまり、関連付け作業部３５により全てのグループについてステップＳ４２〜Ｓ４６に示す動作を行ったか否かが判定され、最後のグループである（ステップＳ４７においてＹＥＳ）場合はプログラムはステップＳ４８に移行し、最後のグループではない（ステップＳ４７においてＮＯ）場合はプログラムはステップＳ４９に移行し、関連付け作業部３５は次のグループを選択する。この後、プログラムはステップＳ４２に戻る。
【００８０】
ステップＳ４８では、ステップＳ４０において選択した第２の画像ファイル５１が最後の画像ファイル５１であるか否か、つまり、関連付け作業部３５により全ての第２の画像ファイル５１についてステップＳ４１〜ステップＳ４７に示す動作を行ったか否かが判定され、最後の画像ファイル５１である（ステップＳ４８においてＹＥＳ）場合は、グループ関連付け処理動作を終了し、最後の画像ファイル５１でない（ステップＳ４８においてＮＯ）場合はステップＳ５０に移行し、関連付け作業部３５は次の第２の画像ファイル５１を選択する。この後、プログラムはステップＳ４１に戻る。
【００８１】
次に、図１６は、本実施形態の情報処理装置１における位置特定データ付与処理動作を説明するためのフローチャートである。
【００８２】
まず、ステップＳ６０では、情報処理装置１の位置特定データ付与部３７が、図１０のステップＳ１において情報処理装置１に取り込まれた全ての第２の画像ファイル５１のうち、いずれか１つの第２の画像ファイル５１を選択する。ここで、位置特定データ付与部３７は、第２の画像ファイル５１の時刻データ５１ｃを参照してこの第２の画像ファイル５１を時間軸上に配列し、配列された第２の画像ファイル５１を過去から現在に向かう方向に順次選択することが好ましい。
【００８３】
次いで、ステップＳ６１では、位置特定データ付与部３７が、ステップＳ６０において選択された第２の画像ファイル５１が属するグループのグループテーブル５３を特定してこれを記憶部３１から読み出す。ステップＳ６２では、位置特定データ付与部３７が、選択された第２の画像ファイル５１が属するグループの軌跡データ５２を特定してこれを記憶部３１から読み出す。
【００８４】
ステップＳ６３では、位置特定データ付与部３７が、選択された第２の画像ファイル５１の時刻データ５１ｃに基づいて、この第２の画像ファイル５１の位置特定データ５１ｂを推定する。すなわち、位置特定データ付与部３７は、第２の画像ファイル５１の時刻データ５１ｃが指し示す撮影日時において、第２の撮像装置３が軌跡上のいずれの位置にいるかをおおよそ推測し、この推測された位置を特定するための位置特定データを第２の画像ファイル５１の位置特定データ５１ｂとする。そして、ステップＳ６４では、位置特定データ付与部３７が、ステップＳ６３により推定された第２の画像ファイル５１の位置特定データ５１ｂを第２の画像ファイル５１に記述する。位置特定データ付与部３７による第２の画像ファイル５１の位置特定データ５１ｂの推測手順については、既に図７を参照して詳細に説明したので、ここではこれ以上の説明を省略する。
【００８５】
ステップＳ６５では、ステップＳ６０において選択した第２の画像ファイル５１が最後の画像ファイル５１であるか否か、つまり、位置特定データ付与部３７により全ての第２の画像ファイル５１についてステップＳ６１〜ステップＳ６４に示す動作を行ったか否かが判定され、最後の画像ファイル５１である（ステップＳ６５においてＹＥＳ）場合は、位置特定データ付与処理動作を終了し、最後の画像ファイル５１でない（ステップＳ６５においてＮＯ）場合はステップＳ６６に移行し、位置特定データ付与部３７は次の第２の画像ファイル５１を選択する。この後、プログラムはステップＳ６１に戻る。
【００８６】
以上詳細に説明したように、本実施形態の情報処理装置１によれば、第１の画像ファイル５０の位置特定データ５０ｂ、時刻データ５１ｃ及び被写体特定データ５０ｄを参照して、第２の画像ファイル５１に適切な位置特定データ５１ｂを付与することができる。特に、本実施形態の情報処理装置１によれば、従来の技術のように時刻データのみを用いて位置特定データ５１ｂを付与する場合に比較して、第１及び第２の撮像装置２、３を複数のユーザで共有しているような場合であっても、被写体特定データ５０ｄを用いて第１及び第２の撮像装置２、３を操作したユーザの行動を適切に推測することができ、この推測結果に基づいて第１及び第２の画像ファイル５０、５１を適切なグループに関連付けることで、第２の画像ファイル５１に適切な位置特定データ５１ｂを付与することができる。
【００８７】
加えて、本実施形態の情報処理装置１によれば、時刻データ５０ｃ、５１ｃ及び被写体特定データ５０ｄ、５１ｄを併用することで、第２の画像ファイル５１をより適切なグループに関連付けることができ、結果として、第２の画像ファイル５１により適切な位置特定データ５１ｂを付与することができる。
【００８８】
（変形例）
なお、本発明の情報処理装置は、その細部が上述の一実施形態に限定されず、種々の変形例が可能である。
【００８９】
一例として、上述の一実施形態では、１台の第１の撮像装置２により生成された第１の画像ファイル５０と１台の第２の撮像装置３により生成された第２の画像ファイル５１とについてグループへの関連付け処理及び第２の画像ファイル５１の位置特定データ５１ｂ付与処理を行っていたが、複数の第１及び第２の撮像装置２、３により生成された第１及び第２の画像ファイル５０、５１について共通のグループへの関連付け処理を行い、その結果として第２の画像ファイル５１の位置特定データ５１ｂ付与処理を行ってもよい。
【００９０】
また、上述の一実施形態では、図１５に示すグループ関連付け処理動作の結果、第２の画像ファイル５１は全て適切なグループに関連付けられるものとしていた。しかしながら、上述のように、例えば第１及び第２の撮像装置２、３を用いて人物写真よりも風景写真を優先して撮像していた場合のように、グループに関連付けるための時刻データ５０ｃ、被写体特定データ５１ｄが不足することで、第２の画像ファイル５１がいずれのグループにも関連付けられないことが、可能性としてありうる。この場合、情報処理装置１の関連付け作業部３５は、記憶部３１に格納されたグループテーブル５３を参照して、グループ一覧を表示してユーザにいずれかのグループを選択させる画面を表示するためのデータを生成し、このデータを出力部３３を介して画像表示装置４に出力する。そして、関連付け作業部３５は、入力機器２０を介してユーザが入力を行った選択指示に基づいて、第２の画像ファイル５１を選択されたグループに関連付ける処理を行えばよい。あるいは、第２の画像ファイル５１をいずれのグループにも関連付けずに、結果として位置特定データ５１ｂを付与しない処理を行ってもよい。あるいは、特開２００８−２３４６２４号公報や国際公開２００４／０３０３７３に開示されているように、グループ化処理部３４、関連付け作業部３５が、第１、第２の画像データ５０ａ、５１ａの色相や各画素の色の平均値、分散値を用いて各画像データ５０ａ、５１ａの特徴量を算出し、この特徴量に基づいて画像ファイル５０、５１のカテゴリーを判定して同一カテゴリーに属する画像ファイル５０、５１を同一グループに関連付ける、あるいは、特徴量が共通する画像ファイル５０、５１を同一グループに関連付けることも可能である。
【００９１】
同様に、図１５に示すグループ関連付け処理動作において、関連付け作業部３５は、第２の画像ファイル５１がいずれのグループに関連付けられたかを表示してユーザにグループ関連付けの修正の有無を訊ねる画面を表示するためのデータを生成し、このデータを出力部３３を介して画像表示装置４に出力する。そして、関連付け作業部３５は、入力部３２を介してユーザが入力を行った修正指示に基づいて、第２の画像ファイル５１を関連付けるグループを修正する処理を行えばよい。
【００９２】
さらに、図１５に示すグループ関連付け処理動作の結果、第２の画像ファイル５１が複数のグループに関連付けられることが好ましいとの判定がされることもあり得る。特に、上述のように、複数の第１、第２の撮像装置２、３により生成された第１及び第２の画像ファイル５０、５１に対してグループ関連付け処理を行った場合、これら第１及び第２の撮像装置２、３のユーザが共通のイベントに参加していたときなどにおいて、第２の画像ファイル５１が複数のグループに関連付けられることが好ましいとの判定がされる可能性がある。この場合、情報処理装置１が第２の画像ファイル５１を一律にいずれかのグループに関連付けてもよいが、図１５に示すグループ関連付け処理動作において、ある第２の画像ファイル５１に対する複数のグループの関連付け度を算出し、関連付け度が高いグループに第２の画像ファイル５１を関連付けてもよい。関連付け度の算出方法は、例えば、図１５のステップＳ４３における被写体特定データ５０ｄ、５１ｄを用いたグループ特定処理において、共通する被写体特定データ５０ｄの数が多いほど関連付け度を上昇させるような手法が好適に挙げられる。あるいは、図１５のステップＳ４５の処理において、位置特定データ５０ｂ、５１ｂの一致（正確には所定範囲内に互いに存在する）があったグループについて関連付け度を上昇させるような手法も好適に挙げられる。
【００９３】
さらに、上述の一実施形態においては、図１５に示すように、第２の画像ファイル５１は情報処理装置１の関連付け作業部３５により１枚ずつ第１の画像ファイル５０のいずれかのグループに関連付けられていたが、第２の画像ファイル５１についてグループ化作業部３４により図１３と同様のグループ化処理を行い、関連付け作業部３５により第１の画像ファイル５０と第２の画像ファイル５１をグループ単位で関連付けを行ってもよい。このような手順の一例を、図１７を参照して説明する。
【００９４】
本変形例の情報処理装置１には、第１の撮像装置２から第１の画像ファイル５０が５つ（番号１〜５）、第２の撮像装置３から第２の画像ファイル５１が４つ（番号６〜９）取り込まれる。
【００９５】
情報処理装置１の軌跡生成部３６は、第１の画像ファイル５０（番号１〜５）の位置特定データ５０ｂ及び時刻データ５０ｃに基づいて、時間軸に沿ったこの第１の画像ファイル５０の位置特定データ５０ｂの位置８１を平面８０上にプロットして軌跡８２を生成する。
【００９６】
次いで、情報処理装置１のグループ化作業部３４は、取り込まれた第１の画像ファイル５０について、位置特定データ５０ｂ、時刻データ５０ｃ及び被写体特定データ５０ｄを参照して特定のグループに関連付ける作業を行う。図示例では、取り込まれた５つの第１の画像ファイル５０（番号１〜５）はいずれも同一のグループに関連付けられたものとする。
【００９７】
また、情報処理装置１のグループ化作業部３４は、取り込まれた第２の画像ファイル５１について、時刻データ５１ｃ及び被写体特定データ５１ｄに基づいて特定のグループに関連付ける作業を行う。図１７に示す例では、取り込まれた画像ファイル５１（番号６〜９）は、いずれもごく短時間のうちに連続的に撮影された（例えば番号６〜９の画像ファイル５１が特定の５分以内にいずれも連続的に撮像された）ものとする。グループ化作業部３４は、第２の画像ファイル５１の時刻データ５１ｃを参照して、取り込まれた４つの画像ファイル５１（番号６〜９）をいずれも同一のグループに関連付ける。
【００９８】
さらに、情報処理装置１の関連付け作業部３５は、特定のグループに関連付けられた第２の画像ファイル５１について、時刻データ５１ｃ及び被写体特定データ５１ｄに基づいて、第２の画像ファイル５１をグループ単位で特定のグループのいずれかに関連付ける作業を行う。
【００９９】
本実施形態の関連付け作業部３５による、第２の画像ファイル５１をグループ単位で特定のグループのいずれかに関連付ける作業について、図１７を参照して説明する。同一のグループに関連付けられた第１の画像ファイル（番号１〜５）は、被写体Ａ〜Ｅに関する被写体特定データ５０ｄと、文字列「入学式」の文字列データとを有する。より詳細には、番号１の第１の画像ファイル５０は、被写体Ａ、Ｂ、Ｃに関する被写体特定データ５０ｄを有し、番号２の第１の画像ファイル５０は、被写体Ｂ、Ｄに関する被写体特定データ５０ｄを有し、番号３の第１の画像ファイル５０は、被写体Ｃ、Ｅに関する被写体特定データ５０ｄを有し、番号４の第１の画像ファイル５０は、被写体Ａに関する被写体特定データ５０ｄを有し、番号５の第１の画像ファイル５０は、被写体特定データ５０ｄを有していないが、文字列「入学式」に関する文字列データを有している。
【０１００】
一方、別の同一のグループに関連付けられた第２の画像ファイル５１（番号６〜９）は、同様に被写体Ｂ、Ｃに関する被写体特定データ５１ｄと、文字列「入学式」の文字列データとを有する。より詳細には、番号６の第２の画像ファイル５１は、被写体特定データ５１ｄも文字列データも有さず、番号７の第２の画像ファイル５１は、被写体Ｂ、Ｃに関する被写体特定データ５１ｄを有し、番号８の第２の画像ファイル５１は、被写体特定データ５１ｄも文字列データも有さず、番号９の第２の画像ファイル５１は、被写体特定データ５１ｄを有していないが、文字列「入学式」に関する文字列データを有している。
【０１０１】
情報処理装置１の関連付け作業部３５は、これら第１の画像ファイル５０（番号１〜５）と第２の画像ファイル５１（番号６〜９）とをグループ単位で対比し、これらグループに共通の被写体Ｂ、Ｃに関する被写体特定データ５０ｄ、５１ｄが存在し、あるいは、共通の文字列データ「入学式」があることから、これらを同一のグループに関連付ける、より正確には、第２の画像ファイル５１（番号６〜９）が属するグループを第１の画像ファイル５０（番号１〜５）が属するグループに共通化する。
【０１０２】
以降は、上述の一実施形態と同様に、情報処理装置１の位置特定データ付与部３７が、軌跡生成部３６が生成した軌跡８２において、第２の画像ファイル５１の時刻データ５１ｃがこの軌跡８２上のいずれに位置するかに基づいて、第２の画像ファイル５１（番号６〜９）に位置特定データ５１ｂを付与する。
【０１０３】
このようにして、第２の撮像装置３により生成される際に位置特定データ５１ｂが付与されなかった第２の画像ファイル５１に対して、位置特定データ５１ｂを適切に付与することができる。加えて、図１７に示す変形例では、被写体特定データ５１ｄも文字列データも有しない第２の画像ファイル５１（番号６、８）についても、他の第２の画像ファイル５１（番号７、９）を含めて同一のグループに関連付けることで、適切に位置特定データ５１ｂを付与することができるという優れた利点を有する。
【０１０４】
そして、上述の一実施形態において、情報処理装置１を動作させるプログラムはＲＯＭ１１、ＨＤＤ部１６等に格納されて提供されていたが、不図示の光学ディスクドライブ、カードインタフェース１３ｃ、ＵＳＢインタフェース１３ｄ等を用いて、プログラムが格納されたＤＶＤ（Digital Versatile Disc）、ＵＳＢフラッシュメモリ装置、メモリーカード６等を接続し、このＤＶＤ等からプログラムを情報処理装置１に読み込んで動作させてもよい。また、ＷＡＮ２４上の装置内にプログラムを格納しておき、ネットワークインタフェース１５を介してこのプログラムを情報処理装置１に読み込んで動作させてもよい。さらに、上述の一実施形態において、情報処理装置１は複数のハードウェア要素により構成されていたが、これらハードウェア要素の一部の動作をＣＰＵ１０がプログラムの動作により実現することも可能である。
【符号の説明】
【０１０５】
１    情報処理装置
２    第１の撮像装置
３    第２の撮像装置
４    画像表示装置
５    ＵＳＢケーブル
６    メモリーカード
７    ＨＤＭＩケーブル
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１３    入出力デバイス
１３ａ  入力インタフェース
１３ｂ  入力指示部
１３ｃ  カードインタフェース
１３ｄ  ＵＳＢインタフェース
１４    ＨＤＭＩインタフェース
１５    ネットワークインタフェース
１６    ＨＤＤ部
１６ａ  ＨＤＤ
１６ｂ  ＨＤＤインタフェース
２０    入力機器
２１    ＵＳＢ機器
２２    ＨＤＭＩ出力機器
２３    ルータ
２４    ＷＡＮ
３０    制御部
３１    記憶部
３２    入力部
３３    出力部
３４    グループ化作業部
３５    関連付け作業部
３６    軌跡生成部
３７    位置特定データ付与部
３８    被写体特定処理部
５０    第１の画像ファイル
５０ａ  第１の画像データ
５０ｂ、５１ｂ  位置特定データ
５０ｃ、５１ｃ  時刻データ
５０ｄ、５１ｄ  被写体特定データ
５１    第２の画像ファイル
５１ａ  第２の画像データ
５２    軌跡データ
５３    グループテーブル
【図１】
2014154075.tif 000003
【図２】
2014154075.tif 000004
【図３】
2014154075.tif 000005
【図４】
2014154075.tif 000006
【図５】
2014154075.tif 000007
【図６】
2014154075.tif 000008
【図７】
2014154075.tif 000009
【図８】
2014154075.tif 000010
【図９】
2014154075.tif 000011
【図１０】
2014154075.tif 000012
【図１１】
2014154075.tif 000013
【図１２】
2014154075.tif 000014
【図１３】
2014154075.tif 000015
【図１４】
2014154075.tif 000016
【図１５】
2014154075.tif 000017
【図１６】
2014154075.tif 000018
【図１７】
2014154075.tif 000019