(57)【要約】【課題】撮影画像に撮影対象者が含まれない場合に、撮影対象者自身に撮影画像に含まれていないことを認識させることを目的とする。【解決手段】撮影対象者である人物の顔画像と通信装置の識別情報とが予め関連付けて登録された登録情報から、識別情報取得手段によって取得された識別情報と一致する識別情報を検出する撮影対象識別情報検出手段と、連続的に取得する撮影画像から人物の顔を検出する顔検出手段と、撮影対象識別情報検出手段により検出された識別情報に関連付けて登録された撮影対象者の人物の顔画像と顔検出手段により検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する判定手段と、判定手段により撮影画像に撮影対象者が含まれていないと判定された場合に、撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に通知する通知手段と、を有する。【選択図】図６
2013038687.tif 000002
【特許請求の範囲】
【請求項１】
撮影対象者が所持する通信装置と通信可能な撮像装置であって、
該撮像装置の周辺に存在する通信装置の識別情報を取得する識別情報取得手段と、
撮影対象者である人物の顔画像と通信装置の識別情報とが予め関連付けて登録された登録情報から、前記識別情報取得手段によって取得された識別情報と一致する識別情報を検出する撮影対象識別情報検出手段と、
連続的に取得する撮影画像から人物の顔を検出する顔検出手段と、
前記撮影対象識別情報検出手段により検出された識別情報に関連付けて登録された撮影対象者の人物の顔画像と前記顔検出手段により検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する判定手段と、
前記判定手段により撮影画像に撮影対象者が含まれていないと判定された場合に、前記撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に通知する通知手段と、を有することを特徴とする撮像装置。
【請求項２】
前記通知手段により通知された通信装置の識別情報を記録する記録手段と、
前記登録情報から、前記記録手段により記録された識別情報に関連付けて登録された人物の顔画像を抽出する抽出手段と、
前記抽出手段により抽出された人物の顔画像と前記顔検出手段により検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する類似判定手段と、
前記類似判定手段により撮影画像に撮影対象者が含まれていると判定された場合に、撮影画像に撮影対象者が含まれている旨を表示部に表示する表示手段とを更に有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記判定手段により撮影画像に撮影対象者が含まれていないと判定された場合に、前記撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に通知するか否かを、撮影者による入力部を介した操作に応じて設定する設定手段を更に有することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記顔検出手段は、連続的に取得する撮影画像から人物の顔の数を検出し、
前記通知手段は、前記顔検出手段により検出された人物の顔の数に応じて、前記撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に通知するか否かを決定することを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記通知手段は、撮影画像に撮影対象者が含まれていないことを前記撮影対象者に認識させるための前記通信装置による動作を、撮影時の周囲の環境に応じて切り替えさせるために、切り替え情報を前記通信装置に通知することを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
該撮像装置の位置情報を取得する位置情報取得手段を更に有し、
前記通知手段は、前記撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に対して前記位置情報取得手段により取得された位置情報を通知することを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項７】
該撮像装置の位置情報および撮影対象者が所持する通信装置の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段により取得された位置情報に基づいて、該撮像装置と通信装置との２点間距離を算出する距離算出手段とを更に有し、
前記識別情報取得手段は、前記距離算出手段により算出された２点間距離が第１の所定距離内にある通信装置を、該撮像装置の周辺に存在する通信装置とすることを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項８】
前記識別情報取得手段は、前記距離算出手段により算出された２点間距離が、第２の所定距離内にある通信装置を、前記通知手段により通知する対象から除外することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記位置情報取得手段は、該撮像装置および通信装置と通信可能な位置情報提供サーバから位置情報を取得することを特徴とする請求項６乃至８の何れか１項に記載の撮像装置。
【請求項１０】
撮影対象者が所持する通信装置と通信可能な撮像装置の制御方法であって、
該撮像装置の周辺に存在する通信装置の識別情報を取得する識別情報取得ステップと、
撮影対象者である人物の顔画像と通信装置の識別情報とが予め関連付けて登録された登録情報から、前記識別情報取得ステップによって取得された識別情報と一致する識別情報を検出する撮影対象識別情報検出ステップと、
連続的に取得する撮影画像から人物の顔を検出する顔検出ステップと、
前記撮影対象識別情報検出ステップにより検出された識別情報に関連付けて登録された撮影対象者の人物の顔画像と前記顔検出ステップにより検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する判定ステップと、
前記判定ステップにより撮影画像に撮影対象者が含まれていないと判定された場合に、前記撮影対象識別情報検出ステップにより検出された識別情報に対応する通信装置に通知する通知ステップと、を有することを特徴とする制御方法。
【請求項１１】
撮影対象者が所持する通信装置と通信可能な撮像装置を制御するためのプログラムであって、
該撮像装置の周辺に存在する通信装置の識別情報を取得する識別情報取得ステップと、
撮影対象者である人物の顔画像と通信装置の識別情報とが予め関連付けて登録された登録情報から、前記識別情報取得ステップによって取得された識別情報と一致する識別情報を検出する撮影対象識別情報検出ステップと、
連続的に取得する撮影画像から人物の顔を検出する顔検出ステップと、
前記撮影対象識別情報検出ステップにより検出された識別情報に関連付けて登録された撮影対象者の人物の顔画像と前記顔検出ステップにより検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する判定ステップと、
前記判定ステップにより撮影画像に撮影対象者が含まれていないと判定された場合に、前記撮影対象識別情報検出ステップにより検出された識別情報に対応する通信装置に通知する通知ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、その制御方法およびプログラムに関するものである。特に、撮影画像に撮影対象者が含まれないことを防止する場合に用いられて好適である。
【背景技術】
【０００２】
従来、例えば特許文献１の撮像装置には、撮影者が特定の人物を追って撮影する際にフレーミングしやすいようにアシストする技術が開示されている。具体的には、顔の領域が撮影範囲よりも狭い所定のフレームＦから外れると、顔の領域がフレームに入るように撮像装置の移動すべき方向を示すマークが点灯する。
また、例えば特許文献２の携帯電話では、撮影時に微弱電波を発することで、撮影を行っていることを周囲に通知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４２８６６号公報
【特許文献２】特開２００４−３６３８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、撮影者が撮影漏れを認識することはできるものの、撮影対象者自身が撮影画像に含まれているか否かを知ることができないという問題があった。
また、特許文献２についても、撮影時に周囲の人物に撮影していることを認識させることができるものの、撮影対象者のみが撮影画像に含まれているか否かを知ることができないという問題があった。
【０００５】
本発明は、上述したような問題点に鑑みなされたものであり、撮影画像に撮影対象者が含まれない場合に、撮影対象者自身が撮影画像に含まれていないことを認識することができ、撮影者の過失などによる撮影漏れを防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、影対象者が所持する通信装置と通信可能な撮像装置であって、該撮像装置の周辺に存在する通信装置の識別情報を取得する識別情報取得手段と、撮影対象者である人物の顔画像と通信装置の識別情報とが予め関連付けて登録された登録情報から、前記識別情報取得手段によって取得された識別情報と一致する識別情報を検出する撮影対象識別情報検出手段と、連続的に取得する撮影画像から人物の顔を検出する顔検出手段と、前記撮影対象識別情報検出手段により検出された識別情報に関連付けて登録された撮影対象者の人物の顔画像と前記顔検出手段により検出された人物の顔との類似度を算出することで、撮影画像に撮影対象者が含まれているか否かを判定する判定手段と、前記判定手段により撮影画像に撮影対象者が含まれていないと判定された場合に、前記撮影対象識別情報検出手段により検出された識別情報に対応する通信装置に通知する通知手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮影画像に撮影対象者が含まれない場合に、撮影対象者自身が撮影画像に含まれていないことを認識することができ、撮影者の過失などによる撮影漏れを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る撮像システムの構成を示すブロック図である。
【図２】本実施形態に係る各種リストの形式を示す図である。
【図３】本実施形態に係る撮影装置のユーザインタフェースを示す図である。
【図４】本実施形態に係る撮影対象登録処理の動作を示すフローチャートである。
【図５】本実施形態に係る撮像処理の動作を示すフローチャートである。
【図６】本実施形態に係る通知処理の動作を示すフローチャートである。
【図７】第１の実施形態に係る撮影対象取得処理の動作を示すフローチャートである。
【図８】第２の実施形態に係る撮像システムの構成を示すブロック図である。
【図９】第２の実施形態に係る各種リストの形式を示す図である。
【図１０】第２の実施形態に係る撮影対象取得処理の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明は、撮像装置が連続的に取得する撮影画像に撮影対象者が含まれていない場合に、撮像装置が撮影対象者の所持する通信装置に通知することで、撮影対象者自身が撮影画像に含まれていないことを認識することができるものである。
以下、図面を参照して本発明に係る実施形態について図面を参照して詳細に説明する。
【００１０】
（第１の実施形態）
第１の実施形態は、撮像装置として、固体撮像素子を用いて光学像を電気的な画像データに変換して撮影を行うデジタルスチルカメラ（以下、カメラという）を用いる。また、撮影対象者（以後、撮影対象という）の所持する通信装置として、携帯電話を用いる。
図１は、カメラ１と携帯電話２とを有する撮像システムを示すブロック図である。
＜撮像装置としてのカメラの構成＞
図１（ａ）は、カメラ１の構成を示すブロック図である。
カメラ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、撮像部１３、表示部１４、入力部１５、通信部１６、メディアドライブ１７、システムバス１８などを備えている。カメラ１は、ＲＯＭ１１に格納された所定のプログラムをＲＡＭ１２に読み出して実行することにより、後述する撮像処理を実現する。
【００１１】
ＣＰＵ１０は、カメラ１全体の制御を行う。
ＲＯＭ１１は、不揮発性メモリであって、ＣＰＵ１０の動作手順を記録しているプログラムなどが格納されている。
ＲＡＭ１２は、揮発性メモリであって、ＣＰＵ１０のメインメモリとして機能する。ＲＡＭ１２は、後述する処理を実現するためのプログラムを含む各種プログラムがＣＰＵ１０によってＲＯＭ１１から読み込まれ、実行される。また、ＲＡＭ１２は、ＣＰＵ１０が各種処理を実行する際のワークエリアを提供する。
撮像部１３は、固体撮像素子を用いて光学像から電気的な画像データを生成する。
【００１２】
表示部１４は、例えば液晶画面などであって、ＣＰＵ１０の制御下で各種表示を行う。
入力部１５は、各種ボタンやスイッチなどであって、ＣＰＵ１０の制御下でカメラ１に対する撮影者（ユーザ）の各種操作を受け付ける。
通信部１６は、ＣＰＵ１０の制御下で携帯電話２やサーバコンピュータなどの外部端末とデータの送受信を行う。
メディアドライブ１７は、記憶媒体装着ユニットであって、着脱可能な記憶媒体を装着し、データを記録し、記録されたデータの読み出しを行う。
システムバス１８は、上述した各ブロック間を接続するアドレスバス、データバスおよび制御バスなどである。
【００１３】
＜通信装置としての携帯電話の構成＞
図１（ｂ）は、携帯電話２の構成を示すブロック図である。
携帯電話２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、表示部２３、入力部２４、通信部２５、振動部２６などを備えている。携帯電話２は、ＲＯＭ２１に格納された所定のプログラムをＲＡＭ２２に読み出して実行することにより、後述する通知を受信する処理を実現する。
【００１４】
ＣＰＵ２０は、携帯電話２全体の制御を行う。
ＲＯＭ２１は、不揮発性メモリであって、ＣＰＵ２０の動作手順を記録しているプログラムなどが格納されている。
ＲＡＭ２２は、揮発性メモリであって、ＣＰＵ２０のメインメモリとして機能する。ＲＡＭ２２は、後述する処理を実現するためのプログラムを含む各種プログラムがＣＰＵ２０によってＲＯＭ２１から読み込まれ、実行される。また、ＲＡＭ２２は、ＣＰＵ２０が各種処理を実行する際のワークエリアを提供する。
【００１５】
表示部２３は、ＣＰＵ２０の制御下で各種表示を行う。
入力部２４は、各種ボタンやスイッチなどであって、ＣＰＵ２０の制御下で携帯電話２に対するユーザの各種操作を受け付ける。
通信部２５は、ＣＰＵ２０の制御下でカメラ１やサーバコンピュータなどの外部端末とのデータの送受信を行う。
振動部２６は、例えば振動モータなどであって、ＣＰＵ２０の制御下で携帯電話２を振動させる。
システムバス２７は、上述した各ブロック間を接続するアドレスバス、データバスおよび制御バスなどである。
【００１６】
＜顔画像の検出・照合方法＞
次に、カメラ１のＣＰＵ１０が撮像部１３により取得した撮影画像から顔画像を検出・照合する方法について説明する。本実施形態では、Laurenz Wiskottらによって提案されている手法を用いるものとする。この手法は、例えば「Laurenz Wiskott, Jean-Marc Fellous, Norbert Kruger, and Christoph von der Malsburg, "Face Recognition by Elastic Bunch Graph Matching" IEEE Trans. on Pattern Analysis and Machine Intelligence, vol.19, no.7, pp.775-779, 1997」に開示されている。
【００１７】
以下、上述した手法について説明する。
（１）人物の顔を検索対象の画像から検索する。
（１−１)検索対象となる画像に対して、ウェーブレット変換の手法を用いて顔画像のラフな輪郭検出を行う。即ち、少数のノードからなるフェイスグラフを画像に当てはめ、対象となる画像から顔領域を検出する。
（１−２）次に、ラフに検出した顔位置を用いて、顔の傾き、大きさなどを補正し、その後に再びウェーブレット変換を用いて、顔パーツの個々の位置を含む多数のノードからなるフェイスグラフを作成する。ここで作成したフェイスグラフは元の顔画像を特徴づける顔データである。
（１−３）以上の操作により、顔として判断できたものだけを人物の写っている画像とする。
（２）類似する顔を検索対象画像から検出する。
（２−１）上述した（１）と同様に、検索対象となる画像に対して、ウェーブレット変換の手法を用いて顔画像のラフな輪郭検出を行う。
（２−２）次に、ラフに検出した顔位置を用いて、顔の傾き、大きさなどを補正し、その後に再びウェーブレット変換を用いて、顔パーツの個々の位置を含む多数のノードからなるフェイスグラフを作成する。ここで作成したフェイスグラフは検索対象画像の顔を特徴づける顔データである。
（２−３）以上のように作成したフェイスグラフと検索条件で指定した顔のフェイスグラフの特徴量を比較し、その差が閾値以下であれば類似している顔と判断する。
【００１８】
なお、後述する図６のフローチャートのステップＳ６０１は上記（１）の手法を用いて撮影画像から顔画像を検出する。一方、図６のフローチャートのステップＳ６０４、ステップＳ６１０は上記（２）の手法を用いて撮影画像中の顔画像と登録済みの顔画像との類似度を算出する。
【００１９】
＜各種リストの形式＞
次に、カメラ１において用いられるリストの形式について、図２を用いて説明する。
リストは、Comma-Separated Values(RFC4180)の形式に従い、行に対応するレコードと、列に対応するフィールドにより構成されるものである。
カメラ１は、登録済みの撮影対象の顔画像をデジタルデータとしてＲＡＭ１２に記録し、撮影対象の判定などに用いる。
ＣＰＵ１０は、カメラ１の電源投入時に、次に説明するリストを作成する。ＣＰＵ１０が、電源投入時に作成するリストはレコードが１つも登録されていないものであり、登録処理や通知処理において適時レコードを登録する。
【００２０】
図２（ａ）に示すリストは、登録済リスト（登録情報）２０１の形式を示す一例である。登録済リスト２０１において、１つのレコードは、２つのフィールドから成る。２つのフィールドは、携帯電話２の識別子を示す文字列と、携帯電話２を所持する人物の顔画像のバイナリデータの格納場所を示す文字列である。
図２（ｂ）に示すリストは、撮影中リスト２０２の形式を示す一例である。撮影中リスト２０２において、１つのレコードは、１つのフィールドから成る。１つのフィールドは顔画像のバイナリデータの格納場所を示す文字列である。
図２（ｃ）に示すリストは、通知済リスト２０３の形式を示す一例である。通知済リスト２０３において、１つのレコードは、１つのフィールドから成る。１つのフィールドは識別子を示す文字列である。
図２（ｄ）に示すリストは、撮影対象リスト２０４の形式を示す一例である。撮影対象リスト２０４において、１つのレコードは、２つのフィールドから成る。２つのフィールドは、識別子を示す文字列と、顔画像のバイナリデータの格納場所を示す文字列である。
図２（ｅ）に示すリストは、近隣リスト２０５の形式を示す一例である。近隣リスト２０５において、１つのレコードは、１つのフィールドから成る。１つのフィールドは、識別子を示す文字列である。
【００２１】
＜カメラの各種ボタンとユーザインタフェース＞
本実施形態に係るカメラ１の各種ボタンとユーザインタフェースについて、図３を用いて説明する。
本実施形態のカメラ１は、少なくとも２種類のモードを設定でき、各モードに応じた動作をする。第１のモードは撮影を行う「撮影モード」であり、第２のモードは撮影対象の登録を行う「登録モード」である。また、撮影モードには少なくとも２種類の撮影時モードがあり、第１の撮影時モードは「通常撮影モード」であり、第２の撮影時モードは「通知撮影モード」である。
【００２２】
図３は、登録モード時のカメラ１のユーザインタフェースを示す図である。電源ボタン３０２以外の全てのボタンについては、カメラ１の電源がＯＮであるときの動作を説明する。
レリーズボタン３０１は、押下する際の押下の深さによって２つの異なるボタン操作を実現する。１つはレリーズボタン３０１の可動範囲の限界近くまで押下する深押しであり、もう１つはレリーズボタン３０１の可動範囲の半分程度まで押下する半押しである。撮影者がレリーズボタン３０１を深押しした場合、ＣＰＵ１０は撮像処理を行い。撮影者がレリーズボタン３０１を半押しした場合、ＣＰＵ１０は後述する通知処理を行う。
電源ボタン３０２は、電源のＯＮ／ＯＦＦを切り替えるためのボタンである。カメラ１の電源が入っていない状態で撮影者が電源ボタン３０２を押下すると、ＣＰＵ１０はカメラ１の電源を入れる。カメラ１の電源が入っている状態で撮影者が電源ボタン３０２を押下すると、ＣＰＵ１０はカメラ１の電源を切る。なお、電源投入直後のカメラ１のモードは、撮影モードに設定されている。
【００２３】
撮影ボタン３０３は、撮影モードに設定するためのボタンである。撮影者が撮影ボタン３０３を押下すると、ＣＰＵ１０はカメラ１のモードを撮影モードに設定する。
登録ボタン３０４は、登録モードに設定するためのボタンである。撮影者が登録ボタン３０４を押下すると、ＣＰＵ１０はカメラ１のモードを登録モードに設定する。
表示エリア３０５は、液晶画面内に表示される領域である。表示エリア３０５は、登録モードにおける設定画面や撮影者への各種通知、撮影画像の表示などに用いられる。図３に示す表示エリア３０５には、登録モード時におけるカメラ１の近隣（周辺）に存在するBluetooth（商標登録）の端末一覧、ここでは携帯電話２の一覧を示している。撮影者の後述する矢印ボタンを用いた操作に応じて、ＣＰＵ１０は登録する端末を選択する。また、ＣＰＵ１０は選択が指示されている端末に、選択状態を示す枠３１３を表示する。
【００２４】
上矢印ボタン３０６、右矢印ボタン３０７、下矢印ボタン３０８、左矢印ボタン３０９は、表示エリア３０５内の選択を切り替えるためのボタンである。例えば、撮影者が上矢印ボタン３０６および下矢印ボタン３０８を押下することで、ＣＰＵ１０は表示エリア３０５で選択されている枠３１３を矢印ボタンに応じた方向に切り替える。
決定ボタン３１０は、選択されている枠３１３を決定するためのボタンである。撮影者が決定ボタン３１０を押下することで、ＣＰＵ１０は決定ボタン３１０が押下された時点の選択項目を入力として処理する。
通常撮影ボタン３１１は、撮影時モードを通常撮影モードに設定するためのボタンである。撮影者が通常撮影ボタン３１１を押下することで、ＣＰＵ１０はカメラ１の撮影時モードを通常撮影モードに設定する。なお、電源投入直後のカメラ１の撮影時モードは、通常撮影モードに設定されている。
通知撮影ボタン３１２は、撮影時モードを通知撮影モードに設定するためのボタンである。撮影者が通知撮影ボタン３１２を押下することで、ＣＰＵ１０はカメラ１の撮影時モードを通知撮影モードに設定する。通知撮影モードとは、ＣＰＵ１０が撮影画像に撮影対象が含まれていないと判定したときに、撮影対象の携帯電話２に通知を行うモードである。
【００２５】
＜撮影対象の登録処理＞
次に、本実施形態に係るカメラ１における撮影対象の登録処理について図４に示すフローチャートを用いて説明する。図４に示すフローチャートは、ＣＰＵ１０がＲＯＭ１１に格納されたプログラムをＲＡＭ１２に読み込んで実行することで実現する。また、図４に示すフローチャートは、撮影者が登録ボタン３０４を押下して登録モードの開始と共に実行されるものであり、登録モードである間、繰り返し行われる。
また、本実施形態では、カメラ１の通信部１６と携帯電話２の通信部２５との間のデータの送受信は、Bluetoothにより実現される。ここで、携帯電話２は、Bluetoothのdiscoverable deviceとして動作する。discoverable deviceとは、他のBluetooth端末からの検出要求に対して、物理アドレス等を応答として提供する端末である。
【００２６】
まず、ステップＳ４０１では、ＣＰＵ１０はカメラ１の近隣に存在するBluetooth端末の識別子を取得する。識別子を取得する際、カメラ１はBluetoothのinquiring deviceとして動作する。inquiring deviceとは、不特定のBluetooth端末に検出要求を送信（ブロードキャスト）する端末である。ＣＰＵ１０は、Bluetooth端末から取得する情報としてBluetoothチップの識別子を用いて、端末の一覧を表示エリア３０５に表示する。
ステップＳ４０２では、ＣＰＵ１０は撮影者による操作に応じて端末一覧の中から１つの端末を選択し、選択した端末に対してBluetoothのペアリングを要求する。ここでは、撮影者は登録した撮影対象が所持する携帯電話２である端末を選択する。なお、上述したように、撮影者は上矢印ボタン３０６、下矢印ボタン３０８の押下により端末の選択が切り替えられ、決定ボタン３１０の押下により端末の選択が決定される。
【００２７】
次に、ステップＳ４０３では、ＣＰＵ１０は、選択した端末である携帯電話２との接続が確立されているか否かを判定する。接続の確立とは、Bluetoothのペアリングが完了して相互に通信が可能な状態をいう。接続が確立されていると判定された場合、ステップＳ４０４に進み、接続が確立されていないと判定された場合、ステップＳ４０１に戻る。
ステップＳ４０４では、ＣＰＵ１０は選択した端末である携帯電話２の識別子をＲＡＭ１２に記録する。ここでの識別子とは、携帯電話２の通信部２５のBluetoothチップの３２ビットの物理アドレスである。
【００２８】
ステップＳ４０５では、ＣＰＵ１０は表示部１４の表示エリア３０５に携帯電話２を所持する撮影対象の撮影を促すメッセージを表示する。ＣＰＵ１０は、撮影者の操作に応じて撮像部１３を用いて撮影対象の顔画像を撮像し、ＲＡＭ１２に記録する。撮像は、撮影者がレリーズボタン３０１を深押しすることで実行される。
ステップＳ４０６では、ＣＰＵ１０は記録した識別子と顔画像とをＲＡＭ１２から読み込み、両者を関連付けて登録済リスト２０１としてメディアドライブ１７を介して記憶媒体に記録する。ＣＰＵ１０は登録済リスト２０１を後述する撮影対象を判定する処理に用いる。
【００２９】
＜カメラにおける撮像処理＞
次に、本実施形態に係るカメラ１における撮像処理について図５に示すフローチャートを用いて説明する。図５に示すフローチャートは、ＣＰＵ１０がＲＯＭ１１に格納されたプログラムをＲＡＭ１２に読み込んで実行することで実現する。また、図５に示すフローチャートは、撮影者が撮影ボタン３０３を押下して撮影モードの開始と共に実行されるものであり、カメラ１が撮影モードである間、繰り返し行われる。
【００３０】
まず、ステップＳ５０１では、ＣＰＵ１０は撮影者の操作によりレリーズボタン３０１が半押し状態であるか否かを判定する。レリーズボタン３０１が半押し状態であると判定された場合、ステップＳ５０２に進み、レリーズボタン３０１が半押し状態でないと判定された場合、ステップＳ５０４に進む。
ステップＳ５０２では、ＣＰＵ１０は撮影時モードが通知撮影モードであるか否かを判定する。撮影モードが通知撮影モードであると判定された場合、ステップＳ５０３に進み、撮影時モードが通知撮影モードでないと判定された場合、ステップＳ５０４に進む。
【００３１】
ステップＳ５０３では、ＣＰＵ１０は通知処理を実行する。通知処理については、後述する図６のフローチャートを用いて説明する。
ステップＳ５０４では、ＣＰＵ１０は撮影者の操作によりレリーズボタン３０１が深押し状態であるか否かを判定する。レリーズボタン３０１が深押し状態であると判定された場合、ステップＳ５０５に進み、レリーズボタン３０１が深押し状態でないと判定された場合、ＣＰＵ１０は撮像処理を終了する。
ステップＳ５０５では、ＣＰＵ１０は撮像部１３を用いて撮像処理を行う。
【００３２】
＜カメラにおける通知処理＞
次に、本実施形態に係るカメラ１における通知処理について図６に示すフローチャートを用いて説明する。この処理は、上述した図５のフローチャートのステップＳ５０３に対応する。通知処理は、レリーズボタン３０１の押下が解放もしくは深押しされると、直ちに終了する。
また、通知処理では、撮影対象が所持する携帯電話２のＣＰＵ２０が、ＲＯＭ２１に格納されているBluetoothのサーバアプリケーション（以下、サーバアプリという）を起動している状態であるものとする。サーバアプリを起動している状態とは、携帯電話２が他のBluetooth端末からのサービス要求を待ち受けている状態であり、特定のプロファイルを用いたサービス要求に対して接続を確立するものである。特定のプロファイルとは、シリアルポート通信のプロファイルである。
【００３３】
なお、カメラ１のＣＰＵ１０は、携帯電話２のサーバアプリに対して接続が確立すると、所定のＩＤをサーバアプリに対して送信する。カメラ１のＣＰＵ１０は、周囲の環境によって所定のＩＤを切り替えることができる。所定のＩＤとして１もしくは２が用いられる。ＩＤ１は周囲が暗い場合に用いるＩＤであり、携帯電話２に対して光による通知を促すものである。ＩＤ２は周囲が明るい場合に用いるＩＤであり、携帯電話２に対して振動による通知を促すものである。カメラ１のＣＰＵ１０は、周囲が明るいか暗いかを撮影時の撮像部１３を介して取得する光量によって判断する。
携帯電話２のサーバアプリがカメラ１から受信したＩＤ（切り替え情報）に応じて、携帯電話２のＣＰＵ２０は動作を切り替えることができる。例えば、サーバアプリがＩＤ１を受信した場合、携帯電話２のＣＰＵ２０は携帯電話２に備える表示部２３（図示しない発光部を含む）を発光させる。一方、携帯電話２がＩＤ２を受信した場合、ＣＰＵ２０は振動部２６を用いて携帯電話２を振動させる。
【００３４】
まず、ステップＳ６０１では、ＣＰＵ１０は撮像部１３を介して連続的に取得する撮影画像から人物の顔画像を検出し、検出した顔画像を撮影中リスト２０２としてＲＡＭ１２に記録する。人物の顔画像を検出する処理は、顔検出手段による処理の一例に対応する。撮影画像から人物の顔画像が検出されなかった場合、ＣＰＵ１０は通知処理を終了する。なお、ＣＰＵ１０は、撮影画像に含まれる人物の顔の数をカウントして、人物の顔が所定値よりも少ない場合に、通知処理を終了するようにしてもよい。
次に、ステップＳ６０２では、ＣＰＵ１０は通知済リスト２０３にレコードがあるか否かを判定する。通知済リスト２０３にレコードがあると判定された場合、ステップＳ６０３に進み、通知済リスト２０３にレコードがないと判定された場合、ステップＳ６０７に進む。なお、通知済リスト２０３は、後述するステップＳ６１４において登録されるので、最初のループでは、通知済リスト２０３にレコードがないため、ステップＳ６０２からステップＳ６０７に進む。一方、ステップＳ６１４において通知済リスト２０３に登録された後、例えば一旦レリーズボタン３０１を離して、再び、上述したステップＳ５０１によりレリーズボタン３０１が半押しされた場合では、通知済リスト２０３にレコードがあるため、ステップＳ６０２からステップＳ６０３に進むことができる。
【００３５】
ステップＳ６０３では、ＣＰＵ１０は通知済リスト２０３の最後尾のレコードである識別子を取り出してＲＡＭ１２に記録し、通知済リスト２０３から該当レコードを削除する。
ステップＳ６０４では、ＣＰＵ１０はステップＳ６０３で取り出した識別子に対応する顔画像を登録済リスト２０１から抽出する。ＣＰＵ１０は抽出した顔画像と、撮影中リスト２０２の全ての顔画像との類似度を算出し、ＲＡＭ１２に記録する。ここでは、類似度は０〜１の小数値で示されるものであり、１に近いほど２つの顔画像が類似しているものとする。
【００３６】
ステップＳ６０５では、ＣＰＵ１０はステップＳ６０４で算出した類似度をＲＡＭ１２から読み込み、全ての類似度の中で、閾値を越える値があるか否かを判定する。この処理は、類似判定手段による処理の一例に対応する。閾値は例えば０．８などに設定され、ＲＯＭ１１に格納されている。閾値は撮影者が設定可能に構成されていてもよい。閾値を超える値があると判定された場合、ステップＳ６０６に進み、閾値を超える値がないと判定された場合、ステップＳ６０２に戻る。
ステップＳ６０６では、ＣＰＵ１０は表示部１４を用いて表示エリア３０５に撮影対象が撮影画像に含まれていることを撮影者に通知する。ここでは、ＣＰＵ１０は、表示エリア３０５に「撮影対象が撮影画像に含まれました」という文字列を表示する。
【００３７】
ステップＳ６０７では、ＣＰＵ１０はカメラ１の近隣の携帯電話２で、かつ予め登録済リスト２０１に登録されている携帯電話２を検出し、撮影対象リスト２０４に記録する撮影対象取得処理を行う。撮影対象取得処理については、図７に示すフローチャートを用いて後述する。
ステップＳ６０８では、ＣＰＵ１０は撮影対象リスト２０４にレコードがあるか否かを判定する。撮影対象リスト２０４にレコードがあると判定された場合、ステップＳ６０９に進み、撮影対象リスト２０４にレコードがないと判定された場合、処理を終了する。
【００３８】
ステップＳ６０９では、ＣＰＵ１０は撮影対象リスト２０４の最後尾のレコードである識別子と顔画像とを取り出しＲＡＭ１２に記録し、撮影対象リスト２０４から該当レコードを削除する。
ステップＳ６１０では、ＣＰＵ１０はステップＳ６０９で取り出した撮影対象の顔画像と、撮影中リスト２０２の全ての顔画像との類似度を算出し、ＲＡＭ１２に記録する。
ステップＳ６１１では、ＣＰＵ１０はステップＳ６１０で算出した類似度をＲＡＭ１２から読み込み、全ての類似度の中で、閾値を越える値があるか否かを判定する。閾値は例えば０．８などに設定され、ＲＯＭ１１に格納されている。閾値は撮影者が設定可能に構成されていてもよい。閾値を超える値があると判定された場合、ステップＳ６１２に進み、閾値を超える値がないと判定された場合、ステップＳ６１３に進む。
【００３９】
ステップＳ６１２では、ＣＰＵ１０は、撮影対象の顔画像と最も類似度の大きい顔画像のレコードを撮影中リスト２０２から削除する。
一方、ステップＳ６１３では、ＣＰＵ１０は通信部１６を介して、ＲＡＭ１２に記録した撮影対象の識別子に対応する携帯電話２に通知を行う。具体的には、カメラ１のＣＰＵ１０は携帯電話２のサーバアプリに対して接続の要求および確立を行い、上述したＩＤ１もしくはＩＤ２を送信することによって通知を行う。通知を受信した携帯電話２のＣＰＵ２０は、サーバアプリが受信したＩＤに応じて、表示部２３を発光させたり、振動部２６を用いて振動させたりする。したがって、携帯電話２を所持する撮影対象は、自身が撮影画像に含まれていないことを認識できるので、撮影画像に含まれるような行動を起こすことができる。
ステップＳ６１４では、ＣＰＵ１０は、撮影対象の所持する携帯電話２の識別子を通知済リスト２０３に登録し、ＲＡＭ１２に記録した後、再びステップＳ６０８に戻り、ＣＰＵ１０は撮影対象リスト２０４にレコードがなくなるまで処理を繰り返す。
【００４０】
＜カメラにおける撮影対象取得処理＞
次に、本実施形態に係るカメラ１における撮影対象取得処理について図７に示すフローチャートを用いて説明する。この処理は、上述した図６のフローチャートのステップＳ６０７に対応する。
まず、ステップＳ７０１では、ＣＰＵ１０はカメラ１の近隣に存在するBluetooth端末である携帯電話２の識別子を取得する。この処理は、識別情報取得手段による処理の一例に対応する。識別子を取得する際、カメラ１はBluetoothのinquiring deviceとして動作する。カメラ１はinquiry requestsを不特定のBluetooth端末に送信することでdiscoverable deviceである携帯電話２から応答を受ける。ＣＰＵ１０は取得した識別子を一覧にした近隣リスト２０５を生成する。
【００４１】
ステップＳ７０２では、ＣＰＵ１０は登録処理により予め生成した登録済リスト２０１をメディアドライブ１７を介して記憶媒体から読み込み、ＲＡＭ１２に記録する。
ステップＳ７０３では、ＣＰＵ１０は近隣リスト２０５にレコードがあるか否かを判定する。近隣リスト２０５にレコードがあると判定された場合、ステップＳ７０４に進み、近隣リスト２０５にレコードがないと判定された場合、ＣＰＵ１０は撮影対象取得処理を終了する。
ステップＳ７０４では、ＣＰＵ１０は近隣リスト２０５の最後尾のレコードである識別子を取り出し、近隣リスト２０５から該当レコードを削除する。
【００４２】
ステップＳ７０５では、ＣＰＵ１０はステップＳ７０４で取り出した識別子と一致する識別子が登録済リスト２０１にあるか否かを判定する。この処理は、撮影対象識別情報検出手段による処理の一例に対応する。識別子と一致する識別子が登録済リスト２０１にあると判定された場合、ステップＳ７０６に進み、識別子と一致する識別子が登録済リスト２０１にないと判定された場合、ステップＳ７０３に戻る。
ステップＳ７０６では、ＣＰＵ１０は、一致する識別子と、この識別子に対応する顔画像を登録済リスト２０１から取得し、両者を関連付けて撮影対象リスト２０４に登録し、ＲＡＭ１２に記録する。
【００４３】
＜識別子のバリエーション＞
本実施形態では、携帯電話２の識別子としてBluetoothチップの物理アドレスを用いる方法について説明したが、携帯電話２を一意に識別する識別情報であれば物理アドレスに限られない。例えば、携帯電話２のInternational Mobile Equipment Identity（IMEI）や電話番号であってもよい。これにより、Bluetoothチップを備えていない携帯電話２であっても、携帯電話２を一意に識別する識別子を利用することができる。
【００４４】
＜登録のバリエーション＞
本実施形態では、携帯電話２の識別子を登録する手段としてBluetoothによる通信を用いる方法について説明したが、この場合に限らない。例えば、赤外線を用いたり、撮影者がカメラ１の入力部１５を用いて直接手入力したりしてもよい。赤外線を用いる場合、カメラ１と携帯電話２とは赤外線通信のためのインタフェースを備えており、カメラ１が受信装置、携帯電話２が送信装置として動作することで識別子の登録を行うことができる。撮影者が直接手入力する場合、カメラ１が文字入力のためのインタフェースを備えていれば、撮影者がインタフェースを利用して文字入力を行うことで識別子の登録が可能である。
【００４５】
このように本実施形態によれば、カメラ１と携帯電話２を用い、カメラ１の近隣にいるが撮影画像に含まれていない撮影対象を検出し、撮影対象が所持する携帯電話２に撮影漏れを通知することができる。したがって、撮影対象自身が撮影漏れを認識することができ、撮影者の過失などによる撮影漏れを防ぐことができる。
また、上述したように、撮影画像に人物の顔が含まれていない場合や、人物の顔の数に応じて、撮影対象への通知の可否を切り替えることができる。したがって、人物を撮影することが目的でなく、風景を撮影することが目的の場合などには、撮影対象への通知を行わずに撮影することができる。
【００４６】
更に、上述したように、カメラ１の周囲が暗いときには振動ではなく、光による通知を行うといった、撮影時の周囲の環境によって通知方法を切り替えることができる。したがって、撮影対象に撮影漏れをより効果的に通知することができる。
更に、カメラ１の撮影時モードを切り替えることにより、通知を実行するか否かを切り替えることができる。したがって、撮影シーンに応じた撮影者の意思により、通知の実行可否を制御することができる。
【００４７】
（第２の実施形態）
第２の実施形態では、撮像装置として撮影機能付き携帯電話３（以下、携帯電話Ａという）を用いる。また、撮影対象の所持する通信装置として第１の実施形態と同様に、携帯電話４（以下、携帯電話Ｂという）を用いる。更に、第２の実施形態では、携帯電話Ａと携帯電話Ｂとが通信可能な位置情報提供サーバ５を有する。
また、第１の実施形態では、カメラ１の近隣の携帯電話２を検出する手段としてBluetoothを用いたが、本実施形態では、位置情報提供サーバ５と第３世代携帯電話の通信方法（以下、３Ｇという）を用いる。その際、携帯電話Ａ、Ｂは、一定の間隔で携帯電話自身の位置情報をＧＰＳ（Global Positioning System)により取得する。また、携帯電話Ｂは、取得した位置情報を位置情報提供サーバ５に対して位置情報の更新を要求する。
また、第１の実施形態では、撮影対象に撮影漏れを通知する際の通信手段としてBluetoothを用いたが、本実施形態では３Ｇを用いる。また、第１の実施形態では、撮影対象に撮影漏れを通知する手段として発光や振動による方法を用いたが、本実施形態では、電子メールを用いる。
図８は、携帯電話Ａと携帯電話Ｂと位置情報提供サーバ５とを有する撮像システムを示すブロック図である。
【００４８】
＜撮像装置としての撮影機能付き携帯電話Ａの構成＞
図８（ａ）は、撮影機能付き携帯電話Ａの構成を示すブロック図である。
撮影機能付き携帯電話Ａは、第１の実施形態のカメラ１と同様の構成であり、同一符号を付してその説明を省略する。なお、通信部１６は、３Ｇ通信用の３Ｇ通信部１６ａと、ＧＰＳ受信用のＧＰＳ受信部１６ｂとにより構成されている。
＜通信装置としての携帯電話Ｂの構成＞
図８（ｂ）は、携帯電話Ｂの構成を示すブロック図である。
携帯電話Ｂは、第１の実施形態の携帯電話２と同様の構成であり、同一符号を付してその説明を省略する。なお、通信部２５は、３Ｇ通信用の３Ｇ通信部２５ａと、ＧＰＳ受信用のＧＰＳ受信部２５ｂとにより構成されている。
【００４９】
＜携帯電話Ｂの位置情報を提供する位置情報提供サーバの構成＞
図８（ｃ）は、位置情報提供サーバ５の構成を示すブロック図である。
位置情報提供サーバ５は、ＣＰＵ５０、ＲＯＭ５１、ＲＡＭ５２、表示部５３、入力部５４、通信部５５、ＨＤＤ５６などを備えている。位置情報提供サーバ５は、ＲＯＭ５１に格納された所定のプログラムをＲＡＭ５２に読み出して実行することにより、携帯電話Ａに携帯電話Ｂの位置情報を提供する位置情報提供機能を実現する。
【００５０】
ＣＰＵ５０は、位置情報提供サーバ５全体の制御を行う。
ＲＯＭ５１は、不揮発性メモリであって、ＣＰＵ５０の動作手順（コンピュータ起動時の処理など）を記録しているプログラムなどが格納されている。
ＲＡＭ５２は、揮発性メモリであって、ＣＰＵ５０のメインメモリとして機能する。ＲＡＭ５２は、後述する処理を実現するためのプログラムを含む各種プログラムがＣＰＵ５０によってＲＯＭ５１から読み込まれ、実行される。また、ＲＡＭ５２は、ＣＰＵ５０が各種処理を実行する際のワークエリアを提供する。
【００５１】
表示部５３は、ＣＰＵ５０の制御下で各種表示を行う。
入力部５４は、例えばキーボードやポインティングデバイスなどであって、ＣＰＵ５０の制御下で位置情報提供サーバ５に対するユーザの各種操作を受け付ける。
通信部５５は、ＣＰＵ５０の制御下で携帯電話Ａ，Ｂなどの外部端末とデータの送受信を行う。
ＨＤＤ５６は、ハードディスクドライブであって、着脱可能な記憶媒体を装着し、データを記録し、記録されたデータの読み出しを行う。
システムバス５７は、上述した各ブロック間を接続するアドレスバス、データバスおよび制御バスなどである。
本実施形態では、携帯電話Ａが図４に示すフローチャートの撮影対象登録処理を終了した後に、撮影対象を位置情報提供サーバ５に登録する。
【００５２】
＜各種リストの形式＞
次に、携帯電話Ａにおいて用いられるリストの形式について、図９を用いて説明する。
リストの形式は、第１の実施形態と同様にComma-Separated Valuesを用いるが、本実施形態では登録済リストにＧＰＳにより得られる位置情報が加わる。更に、携帯電話Ａや位置情報提供サーバ５間において位置情報を交換する際などに、新しく位置情報リストを用いる。
【００５３】
図９（ａ）に示すリストは、登録済リスト９０１の形式を示す一例である。登録済リスト９０１において、１つのレコードは、５つのフィールドから成る。５つのフィールドは、携帯電話の識別子を示す文字列、携帯電話を所持する人物の顔画像のバイナリデータの格納場所を示す文字列、携帯電話の位置情報である緯度を示す文字列、経度を示す文字列、位置情報を取得した取得日時を示す文字列である。
図９（ｂ）に示すリストは、位置情報リスト９０２の形式を示す一例である。位置情報リスト９０２において、１つのレコードは、３つのフィールドから成る。３つのフィールドは、緯度を示す文字列、経度を示す文字列、取得日時を示す文字列から成る。
なお、本実施形態では、撮影中リスト、通知済リスト、撮影対象リストについては、第１の実施形態と同一構成のリストを用いる。
【００５４】
＜携帯電話Ａにおける位置情報提供サーバへの登録処理＞
次に、携帯電話Ａにおける位置情報提供サーバ５への撮影対象の登録処理について説明する。
本処理は、撮影対象を位置情報提供サーバ５に登録するための処理であって、携帯電話ＡのＣＰＵ１０が、図４に示すフローチャートにより登録処理を終了した後に行われる。
具体的には、携帯電話ＡのＣＰＵ１０は、図４に示すフローチャートの登録処理を終了した後、通信部１６を介して図２（ａ）に示す登録済リスト２０１を位置情報提供サーバ５に送信する。なお、登録済リスト２０１の送信には、Transmission Control Protocol（以降、ＴＣＰという）／Internet Protocol（以降、ＩＰという）を用い、ＴＣＰは８０８０ポートを用いる。
位置情報提供サーバ５のＣＰＵ５０は、通信部５５のＴＣＰ８０８０ポートへの通信要求が発生すると、直ちに該当ポートに届くパケットの読み込みを開始する。ＣＰＵ５０は、読み込んだパケットのＴＣＰヘッダを取り除き、登録済リスト２０１を図９（ａ）に示す登録済リスト９０１として、ＨＤＤ５６に記録する。ＣＰＵ５０は、既にＨＤＤ５６に登録済リスト９０１が記録されていた場合、差分データのみを登録済リスト９０１に反映する。
【００５５】
＜携帯電話Ｂにおける位置情報提供サーバへの更新処理＞
次に、携帯電話Ｂにおける位置情報提供サーバ５への位置情報更新処理について説明する。本処理は、例えば１０秒間隔で行われるものである。
具体的には、携帯電話ＢのＣＰＵ２０は、携帯電話Ｂの図９（ｂ）に示す位置情報リスト９０２を通信部２５のＧＰＳ受信部２５ｂにより取得したデータに基づいて生成する。携帯電話ＢのＣＰＵ２０は、通信部２５の３Ｇ通信部２５ａを用いて、位置情報リスト９０２を位置情報提供サーバ５に送信する。なお、位置情報リスト９０２の送信には、ＴＣＰ／ＩＰを用い、ＴＣＰは８０８１ポートを用いる。
位置情報提供サーバ５のＣＰＵ５０は、通信部５５のＴＣＰ８０８１ポートへの通信要求が発生すると、直ちに該当ポートに届くパケットの読み込みを開始する。ＣＰＵ５０は、読み込んだパケットのＴＣＰヘッダを取り除き、図９（ｂ）に示す位置情報リスト９０２を取得する。ＣＰＵ５０は、登録済リスト９０１の位置情報を取得した位置情報リスト９０２を用いて更新し、ＨＤＤ５６に記録する。
【００５６】
＜携帯電話Ａにおける通知処理＞
次に、本実施形態の携帯電話Ａによる通知処理について説明する。本実施形態では、携帯電話ＡのＣＰＵ１０は、撮影画像に含まれていない撮影対象が所持する携帯電話Ｂへの通知として電子メールを用いる。また、本実施形態では、第１の実施形態で説明した図６に示すフローチャートの通知処理とほぼ同様であるが、一部異なる処理があり、この異なる処理を中心に説明する。
ステップＳ６０７の処理については、後述する携帯電話Ａにおける撮影対象取得処理により実現する。また、ステップＳ６１２では、携帯電話ＡのＣＰＵ１０は、携帯電話Ｂに対して電信メールを送信することで通知を行う。具体的には、携帯電話ＡのＣＰＵ１０は、電子メールの件名に、例えば「撮影漏れ」という文字列を用いる。また、内容には携帯電話Ａの緯度と経度から成る位置情報と、携帯電話Ｂの経度と緯度から成る位置情報と、携帯電話Ｂから携帯電話Ａまでの距離情報を含める。なお、携帯電話ＡのＣＰＵ１０が携帯電話Ａおよび携帯電話Ｂの位置情報を取得する処理は後述する。また、距離情報としては、例えば２点間距離を用いることができる。
【００５７】
ここで、変数に以下の値を保持しているものとして、２点間距離を次のように算出する。
x    ：携帯電話Ａの経度と携帯電話Ｂの経度の差分
y    ：携帯電話Ａの緯度と携帯電話Ｂの緯度の差分
lon  ：携帯電話Ａの経度と携帯電話Ｂの経度の平均値
r    ：地球の半径
d    ：２点間距離
とすると、
d=√(2πrx * 2πrx + 2cos((lon/180)π)πry * 2cos((lon/180)π)πry)
によって、２点間距離が算出される。
【００５８】
携帯電話ＢのＣＰＵ２０が、携帯電話Ａからの電子メールを受信することにより、携帯電話Ｂを所持する撮影対象は、携帯電話Ａの位置情報、携帯電話Ｂの位置情報、携帯電話Ｂから携帯電話Ａまでの距離情報を確認することができる。このとき、携帯電話Ｂに緯度・経度情報を地図にマッピングして表示する地図アプリケーションを備えていれば、携帯電話ＢのＣＰＵ２０は、地図アプリケーションを用いて携帯電話Ａおよび携帯電話Ｂの地図上の位置を表示部２３に表示することができる。
【００５９】
＜携帯電話Ａにおける撮影対象取得処理＞
次に、本実施形態の携帯電話Ａによる撮影対象取得処理について図１０に示すフローチャートを用いて説明する。本実施形態では、携帯電話Ａは、第１の実施形態と異なり、携帯電話Ａの近隣に存在する携帯電話の識別子の取得に位置情報提供サーバ５を用いる。
まず、携帯電話ＡのＣＰＵ１０は、携帯電話Ａの近隣に存在する携帯電話の識別子を取得する。具体的には、ステップＳ１００１において、携帯電話ＡのＣＰＵ１０は、携帯電話Ａの通信部１６の３Ｇ通信部１６ａを用いて、位置情報提供サーバ５に対して登録済リスト９０１を要求する。携帯電話ＡのＣＰＵ１０は、通信にはＴＣＰ／ＩＰを用い、ＴＣＰは８０８２ポートを用いる。携帯電話ＡのＣＰＵ１０が登録済リスト９０１を取得する処理は、位置情報取得手段による処理の一例に対応する。
【００６０】
ステップＳ１００２では、携帯電話ＡのＣＰＵ１０は、携帯電話Ａの通信部１６のＧＰＳ受信部１６ｂにより取得した位置情報に基づいて、携帯電話Ａ自身の位置情報リスト９０２を生成する。携帯電話ＡのＣＰＵ１０は、位置情報リスト９０２と登録済リスト９０１とを比較し、日時の差異が所定時間内（例えば２０秒以内）かつ２点間距離が所定距離内（第１の所定距離内、例えば１０メートル以内）のレコードを抽出する。携帯電話ＡのＣＰＵ１０が２点間距離を算出する処理は、距離算出手段による処理の一例に対応する。ここで抽出されたレコードに該当する携帯電話が、携帯電話Ａに近隣して存在することを意味する。
ステップＳ１００３では、携帯電話ＡのＣＰＵ１０は、抽出したレコードのうち２点間距離が所定距離内（第２の所定距離内、例えば１メートル以内）である場合、当該レコードに対応する携帯電話は、撮影装置としての携帯電話Ａ自身であるとみなす。これは、登録済リスト９０１に撮影装置としての携帯電話Ａの識別子も登録することができるためであり、この場合にはステップＳ１００１で取得した登録済リスト９０１には携帯電話Ａの識別子が含まれているためである。したがって、この場合、携帯電話ＡのＣＰＵ１０は、自身の携帯電話Ａの識別子を撮影対象リスト２０４への登録の対象から除外する。
ステップＳ１００４では、携帯電話ＡのＣＰＵ１０は、抽出したレコードに対応する識別子と顔画像を撮影対象リスト２０４に登録し、ＲＡＭ１２に記録する。
【００６１】
このように本実施形態によれば、ＧＰＳにより得られる位置情報と３Ｇを用いて、携帯電話Ａの近隣にいるが撮影画像に含まれていない撮影対象を検出し、撮影対象が所持する携帯電話Ｂに撮影漏れを通知することができる。したがって、撮影対象自身が撮影漏れを認識することができ、撮影者の過失などによる撮影漏れを防ぐことができる。
また、撮影対象は撮影場所を電子メールの内容によって認識することができるため、撮影者が見えない状態であっても、撮影場所を把握できる。これにより、撮影対象は撮影画像に含まれるためにどこに行くべきかを認識でき、撮影画像に含まれるような行動を起こすことができる。
【００６２】
更に、上述したように、携帯電話Ａでは、携帯電話Ａと携帯電話Ｂの２点間の距離を求めることで、撮影者と撮影対象が同一人物であるかを推定し、通知の可否を制御することができる。したがって、撮影者自身が携帯電話Ａに撮影者の携帯電話Ａを登録している場合であっても、撮影者が撮影対象として誤認識されることなく撮影を行うことができる。
【００６３】
以上、本発明をその好適な実施形態に基づいて詳述したが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上述の実施形態の一部を適宜組み合わせてもよい。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
１：撮像装置（カメラ）  １０：ＣＰＵ  １１：ＲＯＭ  １２：ＲＡＭ  １３：撮像部  １４：表示部  １５：入力部  １６：通信部  １６ａ：３Ｇ通信部  １６ｂ：ＧＰＳ受信部  １７：メディアドライブ  １８：システムバス  ２：通信装置（携帯電話）２０：ＣＰＵ  ２１：ＲＯＭ  ２２：ＲＡＭ  ２３：表示部  ２４：入力部  ２５：通信部  ２５ａ：３Ｇ通信部  ２５ｂ：ＧＰＳ受信部  ２６：振動部  ２７：システムバス  ３：撮像装置（携帯電話Ａ）  ４：通信装置（携帯電話Ｂ）  ５：位置情報提供サーバ  ５０：ＣＰＵ  ５１：ＲＯＭ  ５２：ＲＡＭ  ５３：表示部  ５４：入力部  ５５：通信部  ５６：ＨＤＤ
【図１】
2013038687.tif 000003
【図２】
2013038687.tif 000004
【図３】
2013038687.tif 000005
【図４】
2013038687.tif 000006
【図５】
2013038687.tif 000007
【図６】
2013038687.tif 000008
【図７】
2013038687.tif 000009
【図８】
2013038687.tif 000010
【図９】
2013038687.tif 000011
【図１０】
2013038687.tif 000012