(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトの各々の位置を示す第一の位置情報として、前記オブジェクトと共に移動可能な機器の位置情報を取得する第一の取得手段と、
前記第一の位置情報と、撮像画像の撮像位置を示す第二の位置情報とに基づいて、前記撮像位置から所定範囲内に位置しているオブジェクトを、認識対象の候補として選択する選択手段と、
前記選択手段により選択されたオブジェクトを認識するための認識情報に基づいて、前記撮像画像に対して認識処理を行う認識手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記所定範囲は、前記撮像画像を撮像した撮像装置の撮像可能範囲であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第一の取得手段で取得した前記第一の位置情報に基づいて、前記複数のオブジェクトの各々の位置の移動履歴を示す移動履歴情報を生成する生成手段をさらに有し、
前記選択手段は、前記生成手段が生成した前記移動履歴情報と、前記第二の位置情報と、前記撮像画像の撮像時刻を示す時刻情報とに基づいて、前記撮像画像の撮像時刻に、前記撮像位置から前記所定範囲内に位置しているオブジェクトを、認識対象の候補として選択することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記第一の位置情報と当該第一の位置情報を取得した時刻を示す時刻情報とを対応付けて前記移動履歴情報を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
少なくとも前記第二の位置情報を含む前記撮像画像の撮像情報を、前記撮像画像の付帯情報として取得する第二の取得手段をさらに有することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数のオブジェクトの各々と、当該複数のオブジェクトの各々に対応する前記認識情報が記憶された機器とを対応付けた対応情報を保持する第一の保持手段と、
前記第一の保持手段が保持する前記対応情報に基づいて、前記選択手段で選択した認識対象の候補に対応付けられた機器から、前記認識対象の候補の前記認識情報を取得する第三の取得手段と、
をさらに有することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記オブジェクトは、人物であって、
前記撮像画像に人物が撮像されているか否かを判定する判定手段をさらに有し、
前記選択手段は、前記判定手段で前記撮像画像に人物が撮像されていると判定した場合に、前記認識対象の候補を選択する処理を実行することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記オブジェクトは、人物であって、
前記撮像画像の所有者と知人の関係にある前記オブジェクトを認識するための関係情報を保持する第二の保持手段をさらに有し、
前記選択手段は、前記第一の位置情報、前記第二の位置情報、および、前記第二の保持手段が保持する前記関係情報に基づいて、認識対象の候補となるオブジェクトを選択することを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記認識手段で認識したオブジェクトに対応する装置に対して前記撮像画像を転送する転送手段をさらに有することを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
撮像装置と、請求項１から９のいずれか１項に記載の情報処理装置とを含むシステムであって、
前記撮像装置は、
撮像により、前記撮像画像を取得する撮像手段と、
前記撮像手段により取得された前記撮像画像と、前記第二の位置情報とを、前記情報処理装置に送信する送信手段と、
を有することを特徴とするシステム。
【請求項１１】
複数のオブジェクトの各々の位置を示す第一の位置情報として、前記オブジェクトと共に移動可能な機器の位置情報を取得するステップと、
前記第一の位置情報と、撮像画像の撮像位置を示す第二の位置情報とに基づいて、前記撮像位置から所定範囲内に位置しているオブジェクトを、認識対象の候補として選択するステップと、
前記認識対象の候補として選択したオブジェクトを認識するための認識情報に基づいて、前記撮像画像に対して認識処理を行うステップと、を有することを特徴とする情報処理方法。
【請求項１２】
コンピュータを、請求項１から９のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び画像転送システムに関し、特に、複数のユーザ間で画像を転送するために用いて好適なものである。
【背景技術】
【０００２】
近年、ネットワークに接続するカメラの増加とともに、カメラで撮像した画像をネットワーク経由で交換するケースが増加している。しかしながら、画像の交換に際しては、撮像画像を見て送信する相手を決定し、その相手へ画像を送信する作業が必要であり、手間がかかる。
そこで、上記の手間を削減することを目的としたシステムとして、特許文献１に記載の技術がある。この技術は、撮像画像に含まれる被写体を自動的に認識し、被写体が保持するカメラに画像データを送信する技術である。ここでは、撮像画像に含まれる人物の顔を抽出し、抽出した顔とメモリに保管されているユーザの顔画像とを比較することにより、被写体の認識を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２０６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術にあっては、顔画像がメモリに保管されているユーザしか被写体として認識することができない。そのため、例えば、旅先で初めて会った人を撮像し、画像データを本人に渡すようなシステムを実現することはできない。これを実現するためには、世界人口分のユーザの顔画像を保管しておかなければならない。また、世界人口分のユーザの顔画像と、撮像画像から抽出した顔とを比較しなければならない。
このように、上記のシステムには多大な計算機リソースが必要となり、現実的ではない。また、全世界の人を対象とした場合、被写体の人物と顔などの特徴が似ている人物が多数存在するため、被写体の誤認識が多発してしまうおそれがある。
そこで、本発明は、画像に撮像されている被写体が初対面の人などであっても、被写体を容易且つ適切に認識することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る情報処理装置の一態様は、複数のオブジェクトの各々の位置を示す第一の位置情報として、前記オブジェクトと共に移動可能な機器の位置情報を取得する第一の取得手段と、前記第一の位置情報と、撮像画像の撮像位置を示す第二の位置情報とに基づいて、前記撮像位置から所定範囲内に位置しているオブジェクトを、認識対象の候補として選択する選択手段と、前記選択手段により選択されたオブジェクトを認識するための認識情報に基づいて、前記撮像画像に対して認識処理を行う認識手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、画像に撮像されている被写体が初対面の人などであっても、被写体を容易に認識することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における画像転送システムの一例を示すシステム構成図である。
【図２】サーバ装置の構成を示す機能ブロック図である。
【図３】サーバ装置が保持する移動履歴情報の一例である。
【図４】サーバ装置のハードウェア構成図である。
【図５】サーバ装置が実行する画像転送処理手順を示すフローチャートである。
【図６】サーバ装置を中心に見た処理の流れを示すシーケンス図である。
【図７】各装置間の主なメッセージのやり取りを示す動作説明図である。
【図８】撮像可能範囲のイメージ図である。
【図９】受信実行確認画面の表示例である。
【図１０】送信完了通知画面の表示例である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための好適な形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
図１は、本実施形態における画像転送システムの一例を示すシステム構成図である。
画像転送システム１０は、サーバ装置２０と、端末装置３０Ａ〜３０Ｄとを備える。サーバ装置２０と端末装置３０Ａ〜３０Ｄとは、ネットワーク４０によって接続されている。ここで、ネットワーク４０は、例えば、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、若しくはこれらの複合であっても実現できる。
【０００９】
端末装置３０Ａ〜３０Ｄは、通信機能を有する情報機器であり、それぞれユーザＡ〜Ｄに関連する機器である。本実施形態では、端末装置３０Ａ〜３０Ｄは、通信機能を有し、ユーザＡ〜Ｄが使用するデジタルカメラ（以下、単に「カメラ」という。）とする。なお、端末装置３０Ａ〜３０Ｄは、例えば、スマートフォンやタブレット型ＰＣ等であってもよい。
サーバ装置２０は、ユーザ間で画像データ（以下、単に「画像」ともいう。）を交換する画像転送サービスを提供する。このサーバ装置２０は、当該画像転送サービスを利用するサービス利用者（本実施形態ではユーザＡ〜Ｄ）のうち、画像の転送を指示するユーザ（転送元ユーザ）が使用する端末装置（端末装置３０Ａ〜３０Ｄのいずれか）から送信される転送対象の画像を受信する。このとき、サーバ装置２０は、受信した画像を転送するユーザ（転送先ユーザ）を決定し、転送先ユーザが使用する端末装置（端末装置３０Ａ〜３０Ｄの少なくとも１つ）へ画像を転送する。
【００１０】
また、サーバ装置２０は、各ユーザに関連するオブジェクトの各々の位置情報を所定のタイミングで取得し、当該オブジェクトの位置の遷移を表す移動履歴情報として記憶部２０Ａに記憶する。本実施形態では、上記オブジェクトがユーザ自身である場合について説明する。すなわち、サーバ装置２０は、ユーザすべての位置情報を取得し、ユーザの位置の遷移を表す移動履歴情報を記憶部２０Ａに記憶する。サーバ装置２０は、転送元ユーザから画像を受信すると、画像が撮像された時刻に当該画像を撮像したカメラの撮像可能範囲内に位置していたユーザ（オブジェクト）を、被写体候補（認識対象の候補）として選択する。次に、サーバ装置２０は、選択した被写体候補から認識情報を取得する。ここで、認識情報とは、ユーザの顔画像や特徴を示す情報など、ユーザを認識（識別）するためのユーザ認識情報である。そして、サーバ装置２０は、転送対象の画像と被写体候補のユーザ認識情報とを比較して被写体を決定し、決定した被写体に対して画像を転送する。本実施形態では、サーバ装置２０は情報処理装置として動作する。
【００１１】
図２は、サーバ装置２０の構成を示すブロック図である。
サーバ装置２０は、通信部２１と、移動履歴保存部２２と、画像データ保存部２３と、撮像可能範囲判定部２４と、認識情報管理部２５と、画像判定部２６と、関係性情報管理部２７と、通知部２８と、を備える。これらの各要素２１〜２８は、バス２９によって相互に接続されている。
通信部２１は、カメラ３０Ａ〜３０Ｄなどの外部機器との通信処理を行う。移動履歴保存部２２は、ユーザが携帯する電子機器から通知された位置情報を、機器ＩＤ、ユーザＩＤ、日時などと関連付けてユーザの移動履歴情報として保存する。移動履歴情報の一例を図３に示す。本実施形態では、ＧＰＳ（Global Positioning System）モジュールをカメラ３０Ａ〜３０Ｄにそれぞれ具備し、サーバ装置２０は、カメラ３０Ａ〜３０Ｄの位置情報をそれぞれユーザＡ〜Ｄの位置情報として取得する。なお、ユーザの位置情報を時刻と対応付けて記録できる構成であれば、ユーザの位置情報の取得方法はこれに限定されない。また、ユーザの位置情報は、図３に示すような緯度経度情報に限定されるものではなく、無線アクセスポイントから取得することのできるＥＳＳＩＤ(Extended Service Set IDentifier)情報や基地局情報等をユーザの位置情報として使用してもよい。
【００１２】
画像データ保存部２３は、カメラ３０Ａ〜３０Ｄや、それに接続された電子機器から送信された画像データを保存する。撮像可能範囲判定部２４は、画像が撮像された時点での当該画像を撮像したカメラの撮像可能範囲を算出する。また、撮像可能範囲判定部２４は、移動履歴保存部２２が保存した移動履歴情報を用いて、画像が撮像された時点で撮像可能範囲内に位置していたユーザを、被写体候補として選択する。認識情報管理部２５は、ユーザ認識情報の収集や保存などを行う。
【００１３】
画像判定部２６は、画像データと被写体候補のユーザ認識情報とを比較して、画像に撮像されている被写体を判定する。関係性情報管理部２７は、ユーザと当該ユーザのユーザ認識情報が記憶されている場所との関係性を示す関係性情報や、ユーザと画像の転送先との関係性を示す関係性情報を管理する。本実施形態では、ユーザ認識情報が記憶されている場所および画像の転送先は、例えばユーザが携帯しているカメラとする。この関係性情報は、事前に各ユーザがサーバ装置２０へ登録しておいてもよいし、サーバ装置２０からの要求に応じてサーバ装置２０へ送信してもよい。通知部２８は、カメラなどの外部機器に対する情報要求や各種通知を生成し、通信部２１を介して送信する。
【００１４】
図２に示すサーバ装置２０の各要素は、それぞれ別個のハードウェアとして動作してもよいし、一部または全部の処理がＣＰＵにより実行されてもよい。
サーバ装置２０ハードウェアは、図４に示すように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部メモリ２０４、及び各種のインターフェース（Ｉ／Ｆ）２０５、システムバス２０６を備えたコンピュータシステムにより実現される。
【００１５】
ＣＰＵ２０１は、サーバ装置２０における動作を統括的に制御するものであり、システムバス２０６を介して、各構成部（２０２〜２０５）を制御する。ＲＯＭ２０２は、ＣＰＵ２０１が処理を実行するために必要な制御プログラム等を記憶する不揮発性メモリである。なお、当該プログラムは、外部メモリ２０４や着脱可能な記憶媒体（不図示）に記憶されていてもよい。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。すなわち、ＣＰＵ２０１は、処理の実行に際してＲＯＭ２０２から必要なプログラム等をＲＡＭ２０３にロードし、当該プログラム等を実行することで各種の機能動作を実現する。
【００１６】
外部メモリ２０４は、例えば、ＣＰＵ２０１がプログラムを用いた処理を行う際に必要な各種データや各種情報等を記憶している。また、外部メモリ２０４には、例えば、ＣＰＵ２０１がプログラム等を用いた処理を行うことにより得られた各種データや各種情報等が記憶される。この外部メモリ２０４は、上述した記憶部２０Ａとして機能する。Ｉ／Ｆ２０５は、例えば、外部装置と通信するための通信インターフェースである。
図５は、サーバ装置２０で実行する画像転送処理手順を示すフローチャートである。当該フローチャートは、ＣＰＵ２０１が、ＲＯＭ２０２、ＲＡＭ２０３、もしくは外部メモリ２０４に格納されたプログラムを読み出して実行することにより実現される。この画像転送処理は、例えば、転送元ユーザが転送する画像データを指定したときに動作を開始し、画像データに撮像されている被写体を認識し、当該被写体に画像データを転送する処理である。なお、処理の開始のタイミングは、これに限定されるものではない。
【００１７】
先ずＳ１で、サーバ装置２０は、転送元ユーザが送信した転送対象の画像を受信したか否かを判定する。このとき、サーバ装置２０は、画像を受信していない場合には画像を受信するまで待機し、画像を受信した場合にはＳ２に移行する。
Ｓ２では、サーバ装置２０は、受信した画像が、被写体判断が可能な画像であるか否かを判定する。ここで、被写体判断が可能な画像とは、例えば人物写真などである。そして、サーバ装置２０は、受信した画像が、被写体判断が可能な画像ではないと判断した場合にはＳ３に移行し、被写体判断が可能な画像であると判断した場合にはＳ４に移行する。
【００１８】
Ｓ３では、サーバ装置２０は、画像の転送ができないことを、当該画像の転送元ユーザへ通知する。Ｓ４では、サーバ装置２０は、画像の転送元ユーザに対して知人認識情報の取得要求を送信し、これを受けた転送元ユーザが送信した知人認識情報を取得する。ここで、知人認識情報とは、親族、友人、知人など、ユーザと関係性を有する人物（以下、単に「知人」という。）を認識するための情報であり、知人の顔画像や特徴を示す情報である。また、知人認識情報には、知人への画像の転送先を示す情報を含む。
Ｓ５では、サーバ装置２０は、Ｓ１において受信した画像に撮像されている被写体が、転送元ユーザの知人であるか否かを判断する。先ず、受信した画像から人物の顔を抽出し、抽出した顔画像と知人認識情報に含まれる知人の顔画像とを比較する。そして、例えば両者の類似度等を算出し、当該算出結果に基づいて被写体が転送元ユーザの知人であるか否かを判断する。そして、サーバ装置２０は、被写体が転送元ユーザの知人であると判定した場合にはＳ６に移行し、被写体が転送元ユーザの知人ではないと判定した場合にはＳ７に移行する。
【００１９】
Ｓ６では、サーバ装置２０は、被写体として認識された転送元ユーザの知人に対して、Ｓ１において受信した画像を転送する。Ｓ７では、サーバ装置２０は、Ｓ１において受信した画像の撮像条件を示す撮像情報を取得する。本実施形態では、画像の付帯情報として撮像情報が付加されているものとする。ここで、画像の撮像条件とは、例えば、画像の撮像時刻に関する情報や、画像の撮像位置（撮像時のカメラの位置）に関する情報等である。なお、画像の撮像条件は、画像と対応付けられた撮像情報データとして別途取得してもよい。
【００２０】
Ｓ８では、サーバ装置２０は、Ｓ７において取得した画像の撮像条件に基づいて、転送対象の画像を撮像したカメラの撮像時における撮像可能範囲を算出する。本実施形態では、撮像可能範囲は、例えば、転送対象の画像の撮像場所を中心とし、予め設定した半径を有する円形状の領域とする。ここで、撮像可能範囲の半径は、例えば、被写体として人物を撮像するときの、カメラから被写体までの一般的な撮像距離に相当する値などに設定する。なお、画像の撮像条件として、撮像時におけるカメラの向き（撮像方向）を取得可能である場合には、それを加味して撮像可能範囲を算出してもよい。
【００２１】
Ｓ９では、サーバ装置２０は、画像の撮像時に、Ｓ８において算出した撮像可能範囲内に位置していたユーザが存在するか否かを判定する。具体的には、サーバ装置２０は、先ず、画像の撮像日時を示す情報と、転送元ユーザ以外のユーザの移動履歴情報とに基づいて、画像の撮像時における各ユーザの位置情報を取得する。次に、サーバ装置２０は、画像の撮像時における各ユーザの位置情報と、Ｓ８において算出した撮像可能範囲とを比較し、画像の撮像時に撮像可能範囲内に位置していたユーザが存在するか否かを判定する。そして、サーバ装置２０は、撮像可能範囲内に位置していたユーザが存在しないと判定した場合には、被写体を認識することができないとしてＳ３に移行する。一方、サーバ装置２０は、撮像可能範囲内に位置していたユーザが存在すると判定した場合には、Ｓ１０に移行する。
Ｓ１０では、サーバ装置２０は、撮像可能範囲内に位置していたユーザを、被写体候補として選出し、Ｓ１１に移行する。Ｓ１１では、サーバ装置２０は、Ｓ１０において選出した被写体候補に対してユーザ認識情報の取得要求を送信する。そして、サーバ装置２０は、ユーザ認識情報の取得要求を受け取ったユーザから送信されたユーザ認識情報を取得する。
【００２２】
次に、Ｓ１２では、サーバ装置２０は、転送対象の画像とＳ１１において取得したユーザ認識情報とを比較し、当該画像に撮像されている被写体を判定する。具体的には、サーバ装置２０は、転送対象の画像から人物の顔を抽出し、抽出した顔画像とユーザ認識情報に含まれるユーザの顔画像とを比較する。そして、例えば両者の類似度等を算出し、当該算出結果に基づいて、被写体が被写体候補として選出されたユーザであるか否かを判断する。
【００２３】
Ｓ１３では、サーバ装置２０は、Ｓ１２における比較判断の結果、被写体が認識できたか否かを判定する。すなわち、画像に撮像されている被写体が、被写体候補として選出されたユーザのうちのいずれかであると特定できたか否かを判定する。そして、サーバ装置２０は、被写体が認識できたと判定した場合にはＳ１４に移行し、被写体が認識できなかったと判定した場合にはＳ３に移行する。
Ｓ１４では、サーバ装置２０は、被写体として認識した転送先ユーザに対して転送対象の画像を送信する。このとき、サーバ装置２０は、上記の関係性情報を参照し、画像の転送先を決定する。次に、Ｓ１５では、サーバ装置２０は、転送元ユーザに対して画像の送信が完了したことを通知するための送信完了通知を送信する。
【００２４】
次に、本実施形態における動作について具体的に説明する。
図６は、サーバ装置２０を中心に見た処理の流れを示すシーケンス図である。また、図７は、サーバ装置２０とカメラ３０Ａ〜３０Ｄとの間における主なメッセージのやり取りを示す動作説明図である。以下、カメラ３０Ａを使用するユーザＡが転送元ユーザであり、カメラ３０Ｃを使用するユーザＣが転送先ユーザ（被写体）である場合について説明する。ここで、ユーザＡとユーザＣとは初対面の関係であるものとする。
先ずＳ１０１において、サーバ装置２０は、カメラＡ〜Ｄの位置情報を取得する。このように、サーバ装置２０は、図７に示すように画像転送サービスを利用している全てのユーザの位置情報を取得し、各ユーザの移動履歴情報として記憶部２０Ａに記憶しておく。なお、各カメラＡ〜Ｄは、予め設定された一定周期で位置情報を送信してもよいし、位置変更が生じたときのみ変更後の位置情報を送信してもよい。
【００２５】
Ｓ１０２において、ユーザＡがカメラ３０Ａを用いて写真撮影を行い、Ｓ１０３においてカメラ３０Ａからサーバ装置２０へ画像データを送信すると、サーバ装置２０はこれを受信する。そして、サーバ装置２０は、Ｓ１０４において、受信した画像が、被写体判断が可能な画像であるかどうかを判定する。画像には被写体として人物が写っており、被写体判断が可能な画像であるため、サーバ装置２０は、Ｓ１０６において、カメラ３０Ａに対してユーザＡの知人認識情報の取得要求を送信する。サーバ装置２０は、知人認識情報の取得要求を受けてカメラ３０Ａが送信した知人認識情報を、Ｓ１０６において受信する。そして、サーバ装置２０は、受信した知人認識情報をもとに、Ｓ１０７において、画像に撮像されている被写体がユーザＡの知人であるか否かを判定する。
【００２６】
このように、サーバ装置２０は、図７に示すように転送元ユーザから画像データＩＭＧと知人認識情報とを受信する。画像に撮像されている被写体は、当該画像を撮像したユーザの知人である可能性が高い。したがって、サーバ装置２０は、先ず、画像に撮像されている被写体がユーザＡの知人であるか否かを判定する。なお、カメラ３０Ａから画像データと一緒に知人認識情報を取得できていれば、Ｓ１０５の処理は省略可能である。
【００２７】
図３の例では、画像に撮像されている被写体は初対面のユーザＣであるため、サーバ装置２０は、画像に撮像されている被写体はユーザＡの知人ではないと判定する。そして、サーバ装置２０は、Ｓ１０８において、画像の付帯情報から画像の撮像条件を取得する。次にサーバ装置２０は、取得した撮像条件をもとに、移動履歴情報を管理しているユーザの中から被写体候補を選択する。先ず、サーバ装置２０は、画像の撮像条件をもとに、画像を撮像したときのカメラ３０Ａの撮像可能範囲を算出する。カメラ３０Ａの撮像可能範囲のイメージ図を図８に示す。
【００２８】
図８に示すように、カメラ３０Ａの撮像可能範囲３１は、撮像時のカメラ３０Ａの位置を中心とし、所定の半径を有する円形状の領域である。すなわち、撮像時におけるカメラ３０Ａの位置情報に基づいて、撮像可能範囲３１を算出可能である。なお、カメラ３０Ａの使用ユーザ履歴が取得可能である場合には、カメラ３０Ａの使用ユーザの位置情報をカメラ３０Ａの位置情報として用いることもできる。
図８は、カメラ３０Ａによってカメラ３０Ｃを使用するユーザＣを撮像したとき、カメラ３０Ｂを使用するユーザＢは撮像可能範囲３１内に位置し、カメラ３０Ｄを使用するユーザＤは撮像可能範囲３１外に位置していた例を示している。この場合、サーバ装置２０は、図６のＳ１０９において、撮像時における撮像可能範囲３１内に位置しているユーザＢとユーザＣとを被写体候補として選択する。
【００２９】
すると、サーバ装置２０は、Ｓ１１０において、ユーザＢが使用するカメラ３０Ｂに対して、ユーザＢのユーザ認識情報の取得要求を送信する。そして、サーバ装置２０は、Ｓ１１１において、カメラ３０Ｂが送信したユーザＢのユーザ認識情報を取得する。同様に、サーバ装置２０は、Ｓ１１２において、ユーザＣが使用するカメラ３０Ｃに対して、ユーザＣのユーザ認識情報の取得要求を送信する。そして、サーバ装置２０は、Ｓ１１３において、カメラ３０Ｃが送信したユーザＣのユーザ認識情報を取得する。
【００３０】
サーバ装置２０は、被写体候補であるユーザＢ及びユーザＣのユーザ認識情報を受信すると、Ｓ１１４において、これらのユーザ認識情報をもとに被写体判定を行う。すなわち、サーバ装置２０は、画像から抽出した顔画像とユーザＢ及びユーザＣの顔画像とをそれぞれ比較し、画像に撮像されている被写体がユーザＢ及びユーザＣのいずれかであるか否かを判定する。サーバ装置２０は、被写体判定により被写体がユーザＣであると判定すると、Ｓ１１５において、ユーザＣが使用するカメラ３０Ｃに対して画像データを送信する。
【００３１】
このように、サーバ装置２０は、被写体判定に先立ち、被写体候補の絞込みを行う。そして、サーバ装置２０は、絞込みを行った被写体候補からユーザ認識情報を取得し、被写体判定を行う。すなわち、カメラ３０Ｂを使用するユーザＢとカメラ３０Ｃを使用するユーザＤとが被写体候補である場合、図７に示すように、カメラ３０Ｂ及び３０Ｃのみからユーザ認識情報を取得し、取得したユーザ認識情報を被写体判定に用いる。したがって、被写体判定に際し、画像転送サービスを利用している全てのユーザのユーザ認識情報と画像データとを比較する処理を行う必要がない。
【００３２】
また、サーバ装置２０は、被写体がユーザＣであると認識すると、ユーザＣの関係性情報をもとに画像の転送先を決定し、画像データを送信する。すなわち、サーバ装置２０は、図７に示すように、被写体であるユーザＣを転送先ユーザとして認識し、ユーザＣが保持しているカメラ３０Ｃに対して画像データＩＭＧを送信する。これにより、ユーザＣは、自身が写った画像を適切に受け取ることができる。
なお、サーバ装置２０は、画像データを送信する前に、カメラ３０Ｃに対して画像データを送信してもよいかの確認を求める送信許可確認を送信してもよい。送信許可確認を受信したカメラ３０Ｃは、図９に示すように、カメラ３０Ｃに受信実行確認画面３２を表示する。そして、カメラ３０Ｃを使用するユーザＣが画像データの受信を許可し、カメラ３０Ｃがサーバ装置２０へ画像データの送信許可を送信すると、サーバ装置２０は、これを受信してカメラ３０Ｃに対して画像データを送信する。
カメラ３０Ｃへの画像の送信が完了すると、サーバ装置２０は、Ｓ１１６において、カメラ３０Ａに対して画像の送信が完了したことを通知する送信完了報告を送信してもよい。送信完了報告を受信したカメラ３０Ａは、図１０に示すように、カメラ３０Ａに送信完了通知画面３３を表示する。
【００３３】
以上のように、本実施形態では、情報処理装置であるサーバ装置２０は、画像転送サービスのサービス利用者である複数のユーザの滞在位置の遷移を表す移動履歴情報を保持する。また、サーバ装置２０は、ユーザが送信した画像を取得すると共に、当該画像の撮像情報として、画像の撮像時刻に関する情報と撮像位置に関する情報とを少なくとも取得する。そして、サーバ装置２０は、ユーザの移動履歴情報と画像の撮像情報とに基づいて、当該画像の撮像時刻に、当該画像の撮像位置から所定範囲内に位置していたユーザを、画像の被写体候補として選出する。また、サーバ装置２０は、画像と被写体候補のユーザ認識情報とを比較して、画像に撮像されている被写体を認識し、被写体に対して画像を転送する。
【００３４】
このように、画像の撮像時における居場所によって被写体候補の絞り込みを行い、候補となる人物を絞り込んでから被写体の認識処理を行う。そのため、認識処理に必要な時間と計算資源とを削減することができる。また、絞り込みを行ってから認識処理を行うため、被写体の誤認識を抑制し、適切に被写体に画像を転送することができる。すなわち、旅行先で出会った初対面の人を撮像した場合であっても、サービス利用者であれば、容易且つ適切に撮像画像から被写体を認識することができ、画像の転送が可能である。
【００３５】
また、サーバ装置２０は、被写体候補の選出に際し、画像の撮像情報に基づいて、当該画像を撮像したカメラ等の撮像装置の撮像可能範囲を決定する。そして、サーバ装置２０は、画像の撮像時刻に、その撮像可能範囲内に位置していたユーザを、画像の被写体候補として選出する。このように、画像を撮像したカメラの撮像可能範囲を算出するので、精度良く被写体候補を選出することができる。さらに、サーバ装置２０は、上記の撮像情報を画像の付帯情報として取得するので、容易に画像の撮像条件を取得することができる。
【００３６】
また、サーバ装置２０は、各ユーザが携帯するカメラ等、各ユーザと共に移動可能な機器の位置情報を各ユーザの位置情報として取得し、当該位置情報を時刻情報と対応付けて移動履歴情報を生成する。したがって、ユーザの位置の遷移を適切に記録することができる。
さらに、サーバ装置２０は、被写体候補を選出した後、被写体候補からユーザ認識情報を取得し、被写体の認識処理を行う。このとき、サーバ装置２０は、被写体候補のユーザ認識情報が記憶されたカメラ等の機器から当該ユーザ認識情報を取得する。このように、  ユーザと、ユーザのユーザ認識情報が記憶された機器とを対応付ける情報を保持しておき、その情報を用いて被写体候補のユーザ認識情報が記憶された機器からユーザ認識情報を自動的に取得する。したがって、都度ユーザに認識情報を送信してもらう手間が省ける。
【００３７】
そして、サーバ装置２０は、上記のように撮像画像から認識した被写体に対して画像を転送する。このとき、サーバ装置２０は、各ユーザと、各ユーザへの画像の転送先に関する情報とをそれぞれ対応付ける情報を保持しておき、その情報を用いて、被写体のユーザに対応付けられた転送先へ画像を転送する。したがって、サーバ装置２０は、画像に撮像されている被写体に対して自動的に画像を転送することができる。特に、被写体が初対面の人であり、画像の撮像者が被写体のメールアドレス等の個人情報を知らなくても、簡単に画像を渡すことができる。また、画像の転送先を、各ユーザが携帯しているカメラ等の機器とすれば、被写体のユーザは、転送された画像を容易に確認することができる。
【００３８】
また、サーバ装置２０は、被写体の認識処理に際し、はじめに画像に人物が撮像されているか否かを判定し、画像に人物が撮像されていると判定したときに、被写体候補の選出を行う処理を実行する。これにより、風景写真等、人物が撮像されていない場合には、被写体の認識処理を行わないようにすることができる。したがって、効率的に被写体の認識処理を行うことができる。
さらに、サーバ装置２０は、ユーザ間の人間関係を表す情報を保持し、画像の所有者の親族、友人及び知人の少なくとも１つの関係性を有するユーザを優先的に画像の被写体候補として選出する。このように、画像に撮像されている被写体は、画像の所有者（撮像者等）の知人である可能性が高いことを考慮して、被写体候補を選出する。したがって、効率的な被写体候補の選出が可能である。
【００３９】
（変形例）
本実施形態においては、画像を撮像したカメラからサーバ装置２０へ画像データを送信する構成としているが、サーバ装置２０が画像データと撮像情報とを取得できる構成であれば、送信側の構成に制約はない。すなわち、カメラに接続されたＰＣ等、画像を撮像したカメラ以外の機器から画像データと撮像情報とをサーバ装置２０へ送信してもよい。さらに、サーバ装置２０は、撮像情報として、撮像時刻に関する情報と撮像位置に関する情報とを取得する場合について説明したが、撮像可能範囲を示す情報を直接含めてもよい。
また、本実施形態においては、画像の撮像時刻に、画像の撮像可能範囲内に位置していたユーザを被写体候補として選出する場合について説明したが、撮像可能範囲を正確に算出する必要はない。例えば、画像の撮像時刻に、画像の撮像位置から所定範囲内に位置していたユーザを被写体候補として選出することもできる。この場合にも、ある程度候補となる人物を絞り込んでから被写体の認識処理を行うことができる。
【００４０】
また、本実施形態においては、カメラ３０Ａ〜３０ＤをＧＰＳ内臓カメラとし、カメラ３０Ａ〜３０Ｄの位置をそれぞれユーザＡ〜Ｄの位置として使用する構成としている。しかしながら、ユーザの移動履歴を取得する方法はこれに限定されるものではなく、例えば、カメラ以外の機器やシステム外からユーザの移動履歴を取得する構成でもよい。
さらに、本実施形態においては、各ユーザが所有するカメラが、それぞれユーザ認識情報を保持し、サーバ装置２０からの取得要求に応じてカメラからサーバ装置２０へユーザ認識情報を送信する構成としている。しかしながら、各ユーザのユーザ認識情報は、サーバ装置２０が集約して保持する構成でもよい。
【００４１】
また、本実施形態においては、被写体である転送先ユーザのカメラへ画像データを送信する構成としているが、転送先ユーザが、転送された画像を確認可能であればよく、画像の転送先はこれに限定されない。例えば、被写体ユーザが使用する別の機器や、ネットワーク上のフォルダに画像を送信してもよいし、メール送信などの他の送信方法で画像データを送信してもよい。
また、本実施形態においては、画像を撮像した人物と転送元ユーザとが同一人物である場合について説明したが、画像を撮像した人物（撮像者）と転送元ユーザとは異なる人物であってもよい。例えば、子供が写真を撮り、子供の保護者（親など）が機器を操作して画像の転送指示を行うようにしてもよい。
さらにまた、本実施形態においては、画像に撮像されている被写体が一人の場合について説明したが、被写体が複数の場合にも適用可能である。
【００４２】
さらに、本実施形態においては、ユーザの位置の遷移を表す移動履歴情報を用いて被写体候補を選択する場合について説明したが、移動履歴情報を記憶（保持）することなく、ユーザの位置情報だけを用いて被写体候補を選択することもできる。すなわち、画像の撮像時刻またはその近傍の時刻における複数のユーザの各々の位置を示す位置情報が取得できればよく、当該位置情報と撮像画像の撮像位置とに基づいて、被写体候補を選択する処理が可能である。
また、本実施形態においては、認識対象を人物とする場合について説明したが、人以外の物体を認識対象とすることもできる。ここで、当該物体は、特定の看板や建物などの固定物体であってもよいし、車両などの移動物体であってもよい。この場合にも、物体の位置情報と撮像画像の撮像位置とに基づいて、撮像位置から所定範囲内に位置している物体を、認識対象の候補として選択することが可能となる。また、この場合、物体の認識情報が記憶されている場所および画像の転送先は、例えば当該物体の所有者や管理者などに関連する機器であってもよい。
【００４３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体（または記録媒体）を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４４】
１０…画像転送システム、２０…サーバ装置、２０Ａ…記憶部、３０Ａ〜３０Ｄ…端末装置（カメラ）、４０…ネットワーク、２１…通信部、２２…移動履歴保存部、２３…画像データ保存部、２４…撮像可能範囲判定部、２５…認識情報管理部、２６…画像判定部、２７…関係性情報管理部、２８…通知部、３１…撮像可能範囲
【図１】
0006504896.tif 000002
【図２】
0006504896.tif 000003
【図３】
0006504896.tif 000004
【図４】
0006504896.tif 000005
【図５】
0006504896.tif 000006
【図６】
0006504896.tif 000007
【図７】
0006504896.tif 000008
【図８】
0006504896.tif 000009
【図９】
0006504896.tif 000010
【図１０】
0006504896.tif 000011