(57)【要約】【課題】  意図しない相手に画像を送信してしまう可能性を低減することを目的とする。【解決手段】  本発明の情報処理システムは、第１の画像データの送信先の候補である第１の装置が有する画像の画像情報を取得する取得手段と、前記画像情報に基づいて、前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在するか否かを判定する判定手段と、前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合、前記第１の画像データを前記第１の装置に送信するための送信処理を行う送信手段と、を有し、前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在しないと判定された場合、前記送信手段は前記送信処理を行わない。【選択図】  図３
2017016591.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムであって、
第１の画像データの送信先の候補である第１の装置が有する画像の画像情報を取得する取得手段と、
前記画像情報に基づいて、前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在するか否かを判定する判定手段と、
前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合、前記第１の画像データを前記第１の装置に送信するための送信処理を行う送信手段と、
を有し、
前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在しないと判定された場合、前記送信手段は前記送信処理を行わないことを特徴とする情報処理システム。
【請求項２】
前記第１の画像データを撮影した装置は第２の装置であり、
前記第１の画像データを前記第２の装置から受信する受信手段を更に有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の画像データに含まれる被写体を認識する認識手段を更に有し、
前記第１の装置は、前記認識手段により認識された被写体に対応する装置であることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記認識手段により認識された被写体が、前記第１の画像データを生成した装置において登録されているかを確認する第１の確認手段を更に有し、
該被写体が前記第１の画像データを生成した装置において登録されている場合には、前記判定手段による判定を行うことなく、もしくは、前記判定手段による判定結果に係わらず、前記送信手段は前記送信処理を行うことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合に、当該ユーザを被写体とする画像の数を確認する第２の確認手段と、
当該ユーザを被写体とする画像の数が所定の数よりも少ない場合、前記第１の画像データを生成した装置に前記画像データの送信に関して確認させる第３の確認手段と、
を更に有し、
前記送信手段は、前記第３の確認手段による確認の結果に応じて、前記送信処理を行うことを特徴とする請求項１から４のいずれか１項に記載の情報処理システム。
【請求項６】
前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合に、当該ユーザを被写体とする画像の数を確認する第２の確認手段を更に有し、
当該ユーザを被写体とする画像の数が所定の数よりも少ない場合、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合であっても、前記送信手段は前記送信処理を行わないことを特徴とする請求項１から４のいずれか１項に記載の情報処理システム。
【請求項７】
前記第１の画像データが生成された場所に基づいて、前記第１の画像データの送信先の候補となる前記第１の装置を選択する選択手段を更に有することを特徴とする請求項１から６のいずれか１項に記載の情報処理システム。
【請求項８】
前記取得手段は、前記第１の装置が有する画像に含まれる被写体に関する情報を取得することを特徴とする請求項１から７のいずれか１項に記載の情報処理システム。
【請求項９】
前記情報処理システムは複数の装置により構成されることを特徴とする請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１０】
請求項１から８のいずれか１項に記載の情報処理システムを実現する撮影装置。
【請求項１１】
画像データの送信方法であって、
第１の画像データの送信先の候補である第１の装置が有する画像の画像情報を取得する取得工程と、
前記画像情報に基づいて、前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在するか否かを判定する判定工程と、
前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合、前記第１の画像データを前記第１の装置に送信するための送信処理を行い、
前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在しないと判定された場合、前記送信処理を行わない送信工程と、
を有することを特徴とする送信方法。
【請求項１２】
コンピュータに請求項１１に記載の送信方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
データを他装置に送送する情報処理システムに関する。
【背景技術】
【０００２】
カメラで撮影した画像を、カメラから他の装置に送信する技術がある。この際、ユーザは送信先を選択してから画像を送信する必要があった。このユーザが送信先を選択する手間を省くため、画像に含まれる被写体を認識することで自動的に送信先を選択して画像を送信する技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２０６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では意図しない相手から画像が送信されてしまう場合が考えられる。例えば、見知らぬ他人が撮影した画像に、たまたま写りこんでしまった場合、意図しない相手に画像を送信してしまう可能性があった。
上記課題を鑑み、意図しない相手に画像を送信してしまう可能性を低減することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理システムは、第１の画像データの送信先の候補である第１の装置が有する画像の画像情報を取得する取得手段と、前記画像情報に基づいて、前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在するか否かを判定する判定手段と、前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在すると判定された場合、前記第１の画像データを前記第１の装置に送信するための送信処理を行う送信手段と、を有し、前記判定手段により前記第１の装置が有する画像の中に、前記第１の画像データを生成した装置のユーザを被写体とする画像が存在しないと判定された場合、前記送信手段は前記送信処理を行わない。
【発明の効果】
【０００６】
本発明によれば、画像の送信先となる装置が、画像の送信元のユーザを被写体とする画像を有することを確認してから画像を送信するので、意図しない相手に画像を送信してしまう可能性を低減することができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成図
【図２】サーバのハードウェア構成図
【図３】サーバが実現するフローチャート
【図４】サーバとカメラのシーケンスチャート
【図５】サーバが記憶する位置情報のデータベース
【図６】画像送信時におけるカメラの表示
【図７】撮影の際の位置関係を示す図
【図８】画像受信時におけるカメラの表示
【図９】画像送信完了時におけるカメラの表示
【図１０】複数の被写体が含まれる場合の画像送信時におけるカメラの表示
【図１１】複数の被写体が含まれる場合の画像送信完了時におけるカメラの表示
【発明を実施するための形態】
【０００８】
図１に、本実施形態の情報処理システムの構成を示す。情報処理装置としてのサーバ１０１は、システムに参加している全てのカメラ１０２〜１０５の位置情報を取得して保持する。なお、カメラ１０２〜１０５は各々、ユーザＡ、Ｂ、Ｃ、Ｄが所有するカメラである。
【０００９】
システム動作を簡単に説明する。まず、カメラ１０２は撮影した画像データをサーバ１０１へ送信する。ここで、画像データは静止画として説明するが、動画像であってもよい。
【００１０】
サーバ１０１は、撮影が行われた時間におけるカメラ１０２の位置情報と、カメラ１０３〜１０５の位置情報とを比較する。そして、比較結果に基づき、当該撮影が行われた時間に近くに存在したカメラを選択する。ここでは、カメラ１０３とカメラ１０４が選択されるものとする。
【００１１】
次に、サーバ１０１は、カメラ１０３とカメラ１０４の各々からユーザＢとユーザＣを認識するための認識情報を取得する。そして、サーバ１０１は、取得した認識情報に基づいて、カメラ１０２から受信した画像データに含まれる被写体を認識する。ここでは、画像データに含まれる被写体がユーザＣであると認識するものとする。
【００１２】
次に、サーバ１０１は、ユーザＣが所有するカメラ１０４が有する画像データに関する画像情報をカメラ１０４から取得する。ここでは、サーバ１０１は、カメラ１０４が有する画像データに含まれる被写体の情報を、画像情報として取得する。
【００１３】
そして、サーバ１０１は、取得した画像情報にカメラ１０２の所有者であるユーザＡに対応する被写体の情報が含まれているかを判定する。即ち、カメラ１０４が有する画像データの中に、ユーザＡを被写体とする画像が存在するか否かを判定する。
【００１４】
その結果、カメラ１０４が有する画像データの中に、ユーザＡを被写体とする画像が存在すると判定された場合には、サーバ１０１は、カメラ１０２から受信した画像データをカメラ１０４に転送するための送信処理を実行する。一方で、カメラ１０４が有する画像データの中に、ユーザＡを被写体とする画像が存在しないと判定された場合には、サーバ１０１は当該送信処理を行わない。
【００１５】
図２に、サーバ１０１のハードウェア構成を示す。
【００１６】
記憶部２０１はＲＯＭ、ＲＡＭにより構成され、後述する各種動作を行うためのプログラムや、カメラ１０２〜１０５の位置情報等の各種情報を記憶する。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００１７】
制御部２０２はＣＰＵ、または、ＭＰＵにより構成され、記憶部２０１に記憶されたプログラムを実行することによりサーバ１０１全体を制御する。なお、制御部２０２が実行しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりサーバ１０１全体を制御するようにしてもよい。
【００１８】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、ユーザに対して各種出力を行う。ここで、出力とは、画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。通信部２０６は、不図示のネットワークを介してカメラ１０２〜１０５と通信を行う。
【００１９】
図３に、サーバ１０１がカメラ１０２から画像データを受信して転送する場合に、サーバが実現するフローチャートを示す。当該フローチャートは、記憶部２０１に記憶されたプログラムを制御部２０２が読み出し、それを実行することで実現される。
【００２０】
なお、図３に示すフローチャートの少なくとも一部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【００２１】
また、図４に、サーバ１０１がカメラ１０２から画像データを受信して転送する場合に、サーバ１０１とカメラ１０２〜１０５との間のメッセージシーケンスを示す。
【００２２】
以下、サーバ１０１がカメラ１０２から画像データを受信して転送する場合について、図３〜９を用いて説明する。
【００２３】
まず、サーバ１０１はカメラから画像データの受信を待ち受ける（Ｓ３０１）。また、サーバ１０１は、カメラ１０２〜１０５の各々から定期的に位置情報を取得する（Ｍ４００〜４０３）。なお、カメラ１０２〜１０５の各々はＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用して位置情報を取得するものとする。また、定期的に位置情報を取得するのではなく、カメラ１０２〜１０５が移動したことに応じて位置情報を取得するようにしてもよい。これは、カメラ１０２〜１０５が移動に応じて位置情報をサーバ１０１に通知することにより達成される。
【００２４】
このようにして取得した位置情報をサーバ１０１は図５に示すようなデータベースとして記憶部２０１に記憶しておく。データベースでは、カメラの機器ＩＤ（機器識別子）、カメラの所有者を表すユーザＩＤ（例えば、名前情報）、位置情報を取得した日時、位置情報（緯度・経度）が互いに関連付けて記憶される。なお、機器ＩＤやユーザＩＤは、各々のカメラのユーザが別途登録しておくものとする。
【００２５】
一方、カメラ１０２は写真撮影を行い、画像データを生成する（Ｓ４０１）。そして、カメラ１０２は生成した画像データをサーバ１０１に送信する（Ｍ４０４）。その際、カメラ１０２は図６に示すような表示を行い、ユーザに画像データの送信を促す。
【００２６】
サーバ１０１は、画像データを受信すると（Ｓ３０１のＹｅｓ）、サーバ１０１は受信した画像データに人物が含まれるか否かを判定する（Ｓ３０２）。具体的には、サーバ１０１は画像データに含まれる特徴点を抽出し、目や鼻、口といった人物特有の特徴点が含まれているかを判定する。
【００２７】
画像データに人物が含まれていないと判定された場合（Ｓ３０２のＮｏ）、サーバ１０１はカメラ１０２に、当該画像データを転送しない旨の通知を行う（Ｓ３１６）。そして、サーバ１０１は画像データを転送することなく、図３に示す処理を終了する。当該通知を受信したカメラ１０２は、画像データが転送されない旨をユーザに通知する。
【００２８】
一方、画像データに人物が含まれていると判定された場合（Ｓ３０２のＹｅｓ）、サーバ１０１はカメラ１０２から、カメラ１０２に登録されている知人を画像データから認識するための知人認識情報を取得する（Ｓ３０３）。ここでは、サーバ１０１は知人認識情報をカメラ１０２に要求し、カメラ１０２から知人認識情報を取得する（Ｍ４０５）。なお、知人を登録するには、登録されるユーザによる承認が必要であるものとする。即ち、知人としてカメラ１０２のユーザが勝手に登録できるものではない。従って、知人として登録されている相手は、見知らぬ他人ではないことが保証される。
【００２９】
そして、サーバ１０１は取得した知人認識情報に基づいて、画像データに知人が被写体として含まれているか否かを判定する（Ｓ３０４）。
【００３０】
画像データに知人が被写体として含まれていると判定された場合（Ｓ３０４のＹｅｓ）、サーバ１０１は当該知人が所有するカメラ等の装置へ、画像データを送信する（Ｓ３１７）。この際、当該知人が所有するカメラ等の装置へ画像データを送信したことを、サーバ１０１はカメラ１０２に通知してもよい。
【００３１】
一方、画像データに知人が被写体として含まれていないと判定された場合（Ｓ３０４のＮｏ）、カメラ１０２が画像を撮影した時間を示す撮影時間情報と、撮影した場所を示す撮影場所情報等の撮影情報をカメラ１０２から取得する（Ｓ３０５、Ｍ４０５−２）。なお、Ｓ３０１で受信した画像データのプロパティ（属性情報）として撮影情報が含まれている場合には、Ｓ３０５を省略してもよい。
【００３２】
そして、サーバ１０１は、撮影情報と、予め記憶部２０１に記憶されているカメラ１０２〜１０５の位置情報とに基づいて、画像を撮影した時間に、撮影場所の近くに存在したカメラを判定する（Ｓ３０６）。ここでは、図７に示すように、撮影場所の近くに存在したカメラとしてカメラ１０３、１０４が選択されるものとする。Ｓ３０６において撮影場所の近くに存在したと判定されたカメラは、画像データの送信先の候補となる。
【００３３】
そして、Ｓ３０６において判定されたカメラ（ここでは、カメラ１０３、１０４）の各々に対して、サーバ１０１は各カメラのユーザを画像データから認識するためのユーザ認識情報を取得する（Ｓ３０７）。ここでは、サーバ１０１は、ユーザ認識情報をカメラ１０３、１０４に要求する（Ｍ４０６、４０８）。そして、カメラ１０３、１０４は、該要求に応じて、各々ユーザＢ、Ｃを認識するためのユーザ認識情報を送信する（Ｍ４０７、４０９）。このようにして、サーバ１０１はユーザＢ、Ｃを認識するためのユーザ認識情報を取得する。
【００３４】
次に、サーバ１０１は取得したユーザ認識情報に基づいて、画像データに各カメラのユーザが被写体として含まれているか否かを判定する（Ｓ３０８）。ここでは、サーバ１０１は、画像データの被写体がユーザＢもしくはＣであるかを判定する。その結果、画像データの被写体はカメラ１０４のユーザであるユーザＣであったとする。
【００３５】
画像データにユーザが被写体として含まれていないと判定された場合（Ｓ３０８のＮｏ）、サーバ１０１はカメラ１０２に、当該画像データを転送しない旨の通知を行う（Ｓ３１６）。そして、サーバ１０１は画像データを転送することなく、図３に示す処理を終了する。当該通知を受信したカメラ１０２は、画像データが転送されない旨をユーザに通知する。
【００３６】
一方、画像データにユーザが被写体として含まれていると判定された場合（Ｓ３０８のＹｅｓ）、サーバ１０１は、画像データに被写体として含まれるユーザのカメラから、当該カメラが有する画像データに関する画像情報を取得する（Ｓ３１０）。ここでは、サーバ１０１は、画像情報として、カメラ１０４が有する画像データに含まれる被写体の情報を要求する（Ｍ４１０）。そして、カメラ１０４は該要求の応答として、被写体の情報をサーバ１０１に送信する（Ｍ４１１）。なお、被写体の情報には、被写体が誰であるかを示す情報と、当該被写体を含む画像が何枚かあるかの情報が含まれる。
【００３７】
このようにして、サーバ１０１は、カメラ１０４が有する画像データに含まれる被写体の情報を、画像情報として取得する。なお、これに限らず、サーバ１０１は各カメラが有する画像データのサムネイルデータを取得し、サムネイルデータに基づいて被写体の情報を取得するようにしてもよい。
【００３８】
そして、サーバ１０１は、画像データに被写体として含まれるユーザのカメラが、画像データの送信元であるカメラ１０２のユーザを被写体とする画像を有しているかを判定する（Ｓ３１１）。ここでは、サーバ１０１は、カメラ１０３および１０４がユーザＡを被写体とする画像データを有しているかを判定する。その結果、カメラ１０３はユーザＡを被写体とする画像データを有しておらず、カメラ１０４はユーザＡを被写体とする画像データを有していたとする。
【００３９】
画像データに被写体として含まれるユーザのカメラが、画像データの送信元装置のユーザの被写体を有していないと判定された場合（Ｓ３１１のＮｏ）、サーバ１０１はカメラ１０２に、当該画像データを転送しない旨の通知を行う（Ｓ３１６）。そして、サーバ１０１は画像データを転送することなく、図３に示す処理を終了する。当該通知を受信したカメラ１０２は、画像データが転送されない旨をユーザに通知する。
【００４０】
一方、画像データに被写体として含まれるユーザのカメラが、画像データの送信元装置のユーザの被写体を有していると判定された場合（Ｓ３１１のＹｅｓ）、Ｓ３１２に進む。Ｓ３１２において、サーバ１０１は、画像データに被写体として含まれるユーザのカメラが、画像データの送信元であるカメラ１０２のユーザを被写体とする画像を何枚有しているかを確認する（Ｓ３１２）。ここでは、カメラ１０４がユーザＡを被写体とする画像データを何枚有しているかをサーバ１０１が確認する。
【００４１】
その結果、所定枚数以上、有していることが確認された場合（Ｓ３１２−２のＹｅｓ）、サーバ１０１は、後述するＳ３１５における確認を省略して、当該カメラへ画像データを転送する（Ｓ３１３）。このようにして、多くの画像を共有しているユーザに対しては簡便に画像データを送信することができる。
【００４２】
一方、所定枚数未満であることが確認された場合（Ｓ３１２−２のＮｏ）、サーバ１０１は当該カメラに対して画像データを受信するか否かを確認する（Ｓ３１５）。ここでは、サーバ１０１はカメラ１０４に対して画像データの受信を許可するか否かを確認するための要求を送信する（Ｍ４１２）。カメラ１０４は、当該要求に応じてユーザに対して画像データの受信を許可するかを問合せる（Ｓ４１１）。ここでは、カメラ１０４は図８に示すような表示を行い、ユーザＣが画像の入力を許可するものとする。すると、カメラ１０４は受信が許可されたことをサーバ１０１に通知する（Ｍ４１３）。
【００４３】
なお、上記要求に画像データのサムネイルを添付するようにしてもよい。この場合、カメラ１０４はサムネイルを表示し、ユーザに提示する。これにより、ユーザは、どのような画像が送信されようとしているかを事前に知ることができるため、利便性が向上する。
【００４４】
Ｓ３１５における確認の結果、受信が許可されていない場合には（Ｓ３１５のＮｏ）、サーバ１０１はカメラ１０２に、当該画像データを転送しない旨の通知を行う（Ｓ３１６）。そして、サーバ１０１は画像データを転送することなく、図３に示す処理を終了する。当該通知を受信したカメラ１０２は、画像データが転送されない旨をユーザに通知する。
【００４５】
一方、受信が許可されていることが確認された場合には（Ｓ３１５のＹｅｓ）、サーバ１０１は当該カメラへ画像データを転送する（Ｓ３１３、Ｍ４１４）。
【００４６】
Ｓ３１３においてカメラへ画像データを転送すると、サーバ１０１は画像データを転送した旨と、画像データの転送先を示す情報とをカメラ１０２に通知する（Ｓ３１４）。カメラ１０２は、図９に示すような表示を行い、画像データの転送に成功した旨と、転送先を示す情報とをユーザに通知する。ここでは、サーバ１０１は画像データをカメラ１０４に転送したことをカメラ１０２に通知する（Ｍ４１５）。
【００４７】
上述の実施形態では、画像データに含まれる被写体が１人の場合を説明した。画像データに複数の被写体が含まれる場合、カメラ１０２は図６の表示に代えて図１０のように表示する。即ち、被写体として認識された相手全員に画像データを送信するか、一部の相手に画像データを送信するかをユーザに選択させる。ここで、相手全員に画像データを送信することが選択された場合には、上述の実施形態における画像データの被写体は、画像データに含まれる被写体各々の全てを含む。
【００４８】
一方、一部の相手に画像データを送信することが選択された場合には、上述の実施形態における画像データの被写体は、画像データに含まれる被写体のうち、選択された被写体を指す。例えば、図１０においてユーザＣのみに送信することが指定された場合、画像に含まれる被写体はユーザＣのみであるものとして処理を進める。その結果、ユーザＣが有するカメラ１０４にのみ画像データが転送される。そして、カメラ１０２には、図１１に示す表示が行われる。このようにして、複数の被写体が含まれている場合であっても、ユーザの指示に応じた処理を行うことができる。
【００４９】
上述のようにして、画像の送信先となる装置が、画像の送信元のユーザを被写体とする画像を有することを確認してから画像を送信するので、意図しない相手から画像を受信してしまう可能性を低減することができる。
【００５０】
上述の実施形態では、知人認識情報やユーザ認識情報、画像情報等を都度、カメラに問合せた。このように都度、カメラに問合わせることで画像データ送信時における最新情報を得ることができる。しかしこれに限らず、サーバが事前にこれらの情報を収集して記憶部２０１に記憶しておく構成でもよい。そのような構成を取ることで、これらの問合せを都度行うことなく、これらの情報を用いた判定を行うことができるため画像を受信してから送信するまでの時間を短縮することができる。
【００５１】
また、上述の実施形態では、画像データをユーザが所有するカメラに送信した。しかしこれに限らず、ユーザが所有する他の装置、例えば、ＰＣやスマートフォン、タブレット等に画像データを送信するようにしてもよい。また、ユーザが所有するネットワーク上の記憶媒体、例えば、ネットワークサーバや画像共有サーバなどに送信するようにしてもよい。
【００５２】
いずれの装置に画像データを送信するかは予めユーザがサーバ１０１に登録しておけばよい。なお、複数の装置に画像データを送信するように登録できるようになっていてもよい。また、ユーザが予め登録することに代えて、現在ユーザが利用中のデバイスを判別して、当該デバイスに画像データを送信するようにしてもよい。この場合、サーバ１０１は、各デバイスの電源ＯＮ／ＯＦＦの状態や、通信状態、画面の表示状態等を各デバイスから取得することによって、現在ユーザが利用中のデバイスを判別する。
【００５３】
また、上述の実施形態においてサーバ１０１が実現したフローチャートを、カメラ１０２が実現するようにしてもよい。その場合、フローチャート中、カメラ１０２から情報を取得するステップは、カメラ１０２自身が有する記憶部から情報を取得することになる。
【００５４】
また、上述の実施形態において、画像データの送信元のユーザを被写体とする画像を有していないために相手装置に画像を送らなかった場合、当該相手装置が該ユーザを被写体とする画像を有しているかを所定時間、定期的に確認するようにしてもよい。そして、相手装置が該ユーザを被写体とする画像を有したと判定されると、上述した図３のＳ３１２からフローを開始する。これにより、例えば、初対面で相互の撮影を開始した場合であっても、自動的に画像を転送することができる。
【００５５】
また、上述の実施形態では、図３のＳ３１２において、画像データの送信元のユーザを被写体とする画像の枚数を確認した。しかし、枚数に限らず、当該ユーザを被写体とした画像の撮影間隔、撮影頻度、撮影場所などに基づいて判定するようにしてもよい。即ち、撮影間隔が所定より短い場合にはＳ３１５を省略し、長い場合にはＳ３１５を実行する。また、撮影頻度が多い場合にはＳ３１５を省略し、少ない場合にはＳ３１５を実行する。また、撮影場所が自宅付近など予め登録された場所であればＳ３１５を省略し、そうでない場合にはＳ３１５を実行する。
【００５６】
また、図３のＳ３１２における確認を省略して、ユーザにＳ３１５に相当する確認を行うことなく、画像データを送信するようにしてもよい。また、図３のＳ３１２における確認を省略して、ユーザにＳ３１５に相当する確認を行ってから画像データを送信するようにしてもよい。
【００５７】
また、図３のＳ３１２における確認において、所定枚数未満であることが確認された場合（Ｓ３１２−２のＮｏ）、Ｓ３１５に相当する確認をすることなく画像データを送信しない（非送信とする）ようにしてもよい。
【００５８】
また、図３におけるＳ３０３および３０４を省略するようにしてもよい。また、Ｓ３０４において画像データに知人が被写体として含まれていると判定された場合であっても、Ｓ３０５〜３１１の処理を実行してもよい。その際、Ｓ３０６、３０９、３１１に相当する処理の結果がＮｏであっても、画像データを送信するようにしてもよい。即ち、画像データに知人が被写体として含まれていると判定された場合には、Ｓ３０６、３０９、３１１等の判定結果に係わらず、画像データを送信するようにしてもよい。
【００５９】
このように、種々の変形例においても、同様の効果を達成することができる。
【００６０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６１】
また、上述した情報処理システムを複数の装置（サーバ等）により実現してもよい。即ち、図３に示したステップの一部または全部を異なる装置で実行するようにしてもよい。また、図３に示したステップの全てを１台の撮影装置で実行するようにしてもよい。この場合、Ｓ３０１は「カメラからの画像受信」に代えて、「自装置による画像データの生成」となる。
【００６２】
なお、本発明は、上述した１つ乃至複数のうちのいくつかの効果を有する。
【符号の説明】
【００６３】
１０１  サーバ
１０２  ユーザＡが所有するカメラ
１０３  ユーザＢが所有するカメラ
１０４  ユーザＣが所有するカメラ
１０５  ユーザＤが所有するカメラ
【図１】
2017016591.tif 000003
【図２】
2017016591.tif 000004
【図３】
2017016591.tif 000005
【図４】
2017016591.tif 000006
【図５】
2017016591.tif 000007
【図６】
2017016591.tif 000008
【図７】
2017016591.tif 000009
【図８】
2017016591.tif 000010
【図９】
2017016591.tif 000011
【図１０】
2017016591.tif 000012
【図１１】
2017016591.tif 000013