(57)【要約】【課題】撮影装置等で撮影して得られた画像データを用いてグループ情報を生成するにあたり、ユーザにかかる作業負荷を抑止することが可能な撮影装置、情報処理装置、制御方法、及びプログラムを提供する【解決手段】情報処理装置１０１で撮影して得られた写真（画像データ）から被写体を抽出し、ユーザと被写体との関係を特定するために、被写体として写っている写真の枚数やｎショットの枚数などを加味して、その関係を特定し、その関係付けられた写真のグループ化を行うことから当該グループ情報を生成する。【選択図】図４
2015119333.tif 000002
【特許請求の範囲】
【請求項１】
写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置であって、
前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、
前記被写体数からユーザと前記被写体との関係を特定する特定手段と、
前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記特定手段は、１枚の写真に写った被写体の人数に基づいて、ユーザと前記被写体との関係を特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記グループ生成手段は、同一のグループとして見做した被写体の撮影時間に基づいて、グループを生成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記グループ生成手段は、同一のグループとして見做した被写体の撮影場所に基づいて、グループを生成することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
写真撮影を行って得られた画像データを用いてグループを生成する撮影装置であって、
前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、
前記被写体数からユーザと前記被写体との関係を特定する特定手段と、
前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、
を備えたことを特徴とする撮影装置。
【請求項６】
写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置の制御方法であって、
前記情報処理装置は、
前記画像データから被写体及び同一の被写体数を抽出する抽出ステップと、
前記被写体数からユーザと前記被写体との関係を特定する特定ステップと、
前記特定ステップによって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項７】
写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、
前記被写体数からユーザと前記被写体との関係を特定する特定手段と、
前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ等のグループ情報を生成する方法において、特に、撮影装置等で撮影して得られた画像データを用いて、グループ情報を生成する技術に関する。
【背景技術】
【０００２】
近年、システムを利用するにあたり、ユーザに対して利用権限を付与するため、当該ユーザに関する情報を当該システムへ登録しておき、この登録した情報を用いてユーザの認証を行う技術が存在する。
【０００３】
一方、ＳＮＳ（Social  networking  service）などのサービスでは、ユーザ同士で、グループを結成し、当該グループ内で情報等を共有する仕組みが存在するが、この場合も、当該ユーザの情報をシステムへ登録する必要が生じ、ユーザにとって、煩わしい作業となりうる。
【０００４】
そこで、予めグループ種別毎に割当てるべき属性を定めておき、撮影して得られた画像をグループ化した後、予め定めたグループ種別を選択することで、各画像に対して、選択したグループ種別に対応する属性を付与する技術が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３１５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、写真に写っているメンバーをすべて抽出して、自身が予め決めたグループに登録を行う技術であるため、写真に写っているメンバーが、グループに入れるべきメンバーであるか否かを検証する、ことについては、明示されていない。
【０００７】
このような方法であれば、誤ったメンバーをも同じグループとして登録してしまうという問題が生じ、特に、旅行などで多数の写真を撮影し、それらの写真を使ってグループ情報を生成しようとした場合、写真には、グループとしたいメンバー以外が写っていることも想定されるので、特定の写真をユーザが選択しなければならず、好ましい態様ではない。
【０００８】
そこで、本願発明では、撮影装置等で撮影して得られた画像データを用いてグループ情報を生成するにあたり、ユーザにかかる作業負荷を抑止することが可能な撮影装置、情報処理装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための第１の発明は、写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置であって、前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、前記被写体数からユーザと前記被写体との関係を特定する特定手段と、前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、を備えたことを特徴とする。
【００１０】
上記目的を達成するための第２の発明は、写真撮影を行って得られた画像データを用いてグループを生成する撮影装置であって、前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、前記被写体数からユーザと前記被写体との関係を特定する特定手段と、前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、を備えたことを特徴とする。
【００１１】
上記目的を達成するための第３の発明は、写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置の制御方法であって、前記情報処理装置は、前記画像データから被写体及び同一の被写体数を抽出する抽出ステップと、前記被写体数からユーザと前記被写体との関係を特定する特定ステップと、前記特定ステップによって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成ステップと、を実行することを特徴とする。
【００１２】
上記目的を達成するための第４の発明は、写真撮影を行って得られた画像データを用いてグループを生成する情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記画像データから被写体及び同一の被写体数を抽出する抽出手段と、前記被写体数からユーザと前記被写体との関係を特定する特定手段と、前記特定手段によって特定された同じ関係に含まれる前記被写体を同一のグループとして生成するグループ生成手段と、して機能させることを特徴とする。
【発明の効果】
【００１３】
本願発明では、撮影装置等で撮影して得られた画像データを用いてグループ情報を生成するにあたり、撮影装置等で撮影して得られた画像データから被写体を抽出し、ユーザとの交友関係などを考慮して、グループを作成することで、ユーザにかかる作業負荷を抑止することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理システムの構成を示す構成図である。
【図２】本発明の実施形態に係るＷｅｂサービスのハードウェア構成を示す構成図である。
【図３】本発明の実施形態に係る情報処理装置のハードウェア構成を示す構成図である。
【図４】本発明の実施形態に係る情報処理システムにおいて実行されるグループを作成するメイン処理を示すフローチャートである。
【図５】本発明の実施形態に係る情報処理システムにおいて実行されるグループ作成処理を示すフローチャートである。
【図６】本発明の実施形態に係る情報処理システムにおいて実行される被写体登録処理を示すフローチャートである。
【図７】本発明の実施形態に係る情報処理システムにおいて実行される知り合いリスト登録処理を示すフローチャートである。
【図８】本発明の実施形態に係る情報処理システムにおいて実行される被写体登録（既存）処理を示すフローチャートである。
【図９】本発明の実施形態に係る情報処理システムにおいて実行される被写体登録（新規）処理を示すフローチャートである。
【図１０】本発明の実施形態に係る情報処理システムにおいて実行されるグループリスト作成処理を示すフローチャートである。
【図１１】本発明の実施形態に係る情報処理システムにおいてグループテーブル作成処理を示すフローチャートである。
【図１２】本発明の実施形態に係る情報処理システムにおいてグループメンバーテーブル作成処理を示すフローチャートである。
【図１３】本発明の実施形態に係る情報処理システムにおいてグループ合成処理を示すフローチャートである。
【図１４】本発明の実施形態に係る情報処理システムにおいてグループ作成・写真共有処理を示すフローチャートである。
【図１５】本発明の実施形態における写真共有指示画面の構成を示す構成図である。
【図１６】本発明の実施形態における友達選択画面の構成を示す構成図である。
【図１７】本発明の実施形態における共有確認画面の構成を示す構成図である。
【図１８】本発明の実施形態における共有完了画面の構成を示す構成図である。
【図１９】本発明の実施形態における共有取消画面の構成を示す構成図である。
【図２０】本発明の実施形態に係る情報処理システムにおいて実行される各処理で用いられるデータを格納するためのテーブルの構成を示す構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態について詳細に説明する。
【００１６】
図１は、本発明の実施形態に係るカメラ等の撮影装置で撮影して得られた画像データからグループ情報を生成する情報処理システムの概略構成を示す構成図である。
【００１７】
情報処理システム１００は、グループ情報を生成するための画像データを得るためにカメラ機能を備え、当該画像データからグループ情報を生成する情報処理装置１０１、情報処理装置１０１で得られた画像データや生成したグループ情報を管理するとともに、ユーザに対して各種サービス（ＳＮＳ等のサービス）を提供するＷｅｂサービス１０２、Ｗｅｂサービス１０２から提供される各種サービスを利用する際に利用するクライアント端末１０３などを含む構成を備えており、各機器は、ネットワーク１０４（インターネット等）を介して接続されている。
【００１８】
尚、情報処理装置１０１については、通信機能を備えたデジタルカメラなどの撮影装置や携帯端末などであっても良い。
図２は、Ｗｅｂサービス１０２のハードウェアの構成を示す構成図である。
【００１９】
２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、ユーザが、表示部２１０へ表示された画面等に対して入力等を行うための入力部２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、表示部２１０等の表示器への表示を制御する。
【００２２】
なお、図２では、表示部２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に、図１に示す情報処理装置１０１のハードウェア構成について、図３を用いて説明する。
【００２８】
情報処理装置１０１は、マイク３０１、音声処理部３０２、データ変換部３０３、ＣＰＵ３０４、記憶部３０５、送受信部３０６、表示出力部３０７、キー操作部３０８、アンテナ３０９、スピーカ３１０、及びセンサー３１１を含んで構成される。
【００２９】
ユーザが所持している情報処理装置１０１を用いて、相手方が所持している情報処理装置１０１へ音声を送信する経路としては、ユーザによって言葉等の発せられた音声をマイク３０１から取得して、音声処理部３０２にて音声を音声信号として変換した後、音声処理部３０２は、音声信号をデータ変換部３０３へ出力する。
【００３０】
データ変換部３０３は、入力された音声信号を音声データへ変換して、ＣＰＵ３０４へ出力する。
【００３１】
ＣＰＵ３０４は、入力された音声データを送受信部３０６へ出力する。そして、送受信部３０６は、入力された音声データを音声信号に変換後、アンテナ３０９へ出力することで、相手方が所持している情報処理装置１０１との通話が行われる。
【００３２】
一方、相手方が所持している情報処理装置１０１から、ユーザが所持している情報処理装置１０１において音声を受信する経路としては、アンテナ３０９が、相手方が所持している情報処理装置１０１から送信された音声信号を受信し、受信した音声信号を送受信部３０６へ出力する。
【００３３】
送受信部３０６は、入力された音声信号を音声データへ変換して、ＣＰＵ３０４へ出力し、ＣＰＵ３０４は、音声データをデータ変換部３０３へ出力し、データ変換部３０３は、入力された音声データを音声信号に変換する。
【００３４】
そして、データ変換部３０３は、音声信号を音声処理部３０２に出力し、音声処理部３０２は、入力された音声信号をスピーカ３１０へ出力し、スピーカ３１０は、入力された音声信号を出力することで、相手方の情報処理装置１０１からの音声を受け取ることが可能となる。
【００３５】
表示出力部３０７は、ＣＰＵ３０４が記憶部３０５に記憶されたプログラムを実行する結果として表示出力する機能を備えており、本実施形態では、グループ情報を生成するために利用する画面等が表示される。
【００３６】
この表示出力部３０７に表示出力された画面等に対して、キー操作部３０８を介して入力がなされると行われると、ＣＰＵ３０４は、キー操作の内容に応じて（例えば、その画面等に対する位置等を検知して）、該当するプログラムを実行したり、写真（画像データ）を選択することが可能である。尚、キー操作部３０８としては、ハードウェアキーボードやソフトウェアキーボード等が例としてあげられる。
【００３７】
図４では、情報処理装置１０１で撮影して得られた画像データを用いて自動でグループを生成する処理について説明する。例えば、ユーザが情報処理装置１０１に対して、写真共有指示をしてからＷｅｂサービス１０２のサービス上に写真（画像データ）を共有するまでの一連の処理の流れを示している。
【００３８】
ステップＳ１０１では、情報処理装置１０１は、写真共有指示画面４００（図１５参照）を表示する。
【００３９】
写真共有指示画面４００は、ユーザと写真（画像データ）の被写体との関係を選択し、この選択した関係を有する被写体のみの写真（画像データ）をＷｅｂサービス１０２で共有することを選択するための画面である。
【００４０】
図１５に示すとおり、この関係の例として、ユーザと、写真の被写体との関係が、友達とするか、あるいは友達の友達とするか、を選択することが可能であり、友達を選択した場合、共有すべく写真（画像データ）は、ユーザと友達関係にあるもののみを共有し、一方、友達の友達を選択した場合、共有すべく写真は、ユーザと友達の友達関係にあるもののみを共有する。
【００４１】
写真共有指示画面４００では、何れか一方の関係を選択することが可能であり、選択するにあたり、例えば、ラジオボタンなどの機能を適用する。
【００４２】
ステップＳ１０２では、情報処理装置１０１は、写真共有指示画面４００に備えた写真をメンバーに共有ボタンが押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１０３へ処理を進め、押下されたと判定しない場合、本処理を終了する。
【００４３】
ステップＳ１０３では、情報処理装置１０１は、グループ作成処理を行なうが、詳細については、図５において、グループ作成処理を示すフローチャートを用いて後述する。
【００４４】
ステップＳ１０４では、情報処理装置１０１は、写真共有指示画面４００のラジオボタンが友達まで、あるいは、友達の友達まで、のどちらが選択されているかを判定し、友達までが選択されていた場合は、ステップＳ１０５に処理を進め、友達の友達までが選択されていた場合は、ステップＳ１０９に処理を進める。
【００４５】
ステップＳ１０５では、情報処理装置１０１は、グループメンバーテーブル(図２０参照)にエントリされたレコードのメンバーＩＤをキーに、知り合いリストテーブル(図２０参照)から、友達の友達関係を有するメンバーを抽出する。
【００４６】
グループメンバーテーブルは、メンバーが何れのグループに属するかを示すメンバーグループ情報を記憶しており、メンバーを一意に識別するためのメンバーＩＤとグループを一意に識別するためのグループＩＤとを含む構成を備える。
【００４７】
知り合いリストテーブルは、ユーザと被写体との関係に関する情報を知り合いメンバーリスト情報として格納するテーブルである。
【００４８】
知り合いリストテーブルは、レコードを一意に識別するためのＮＯ（以降、メンバーＩＤとなる）、写真（画像データ）から切り出した被写体の写真（画像データ）を保管したパスを登録するための被写体データ、被写体が撮影された最新の撮影時刻を登録するための最新撮影時刻、ユーザと被写体との関係、及び全処理を１回行うことで更新回数を１回とする、つまり、知り合いメンバーリスト情報が更新された回数を登録するための更新回数を含んで構成されている。
【００４９】
ステップＳ１０６では、情報処理装置１０１は、友達選択画面５００（図１６参照）を表示し、ステップＳ１０５で抽出した友達の友達関係となるメンバーを友達選択画面５００にて一覧表示する。
【００５０】
友達選択画面５００は、ユーザと写真（画像データ）の被写体との関係を、友達関係として設定を行う際に使用する画面であり、友達関係としたい写真（画像データ）を、一覧表示された写真（画像データ）から選択して設定を行うことが可能である。
【００５１】
この友達関係としたい画像データは複数選択することが可能であり、選択するにあたり、例えば、チェックボックスなどの機能を適用する。
【００５２】
ステップＳ１０７では、情報処理装置１０１は、友達選択画面５００に備えた友達に追加するボタンが押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１０８へ処理を進め、押下されたと判定しない場合、つまり、友達選択画面５００に備えたキャンセルボタンが押下された場合はステップＳ１０９に進む。
【００５３】
ステップＳ１０８では、情報処理装置１０１は、知り合いリストテーブルのうち友達選択画面５００でチェックボックスにチェックがついているメンバーについて、関係を友達に更新する。
【００５４】
ステップＳ１０９では、情報処理装置１０１は、共有確認画面６００(図１７参照)を表示する。
【００５５】
共有確認画面６００は、グループ分けした写真（画像データ）を表示しておき、グループで当該写真（画像データ）を共有するか否かを選択するための画面である。
【００５６】
ステップＳ１１０では、情報処理装置１０１は、共有確認画面６００に備えた作成ボタンが押下されたか否かを判定し、押下されたと判定した場合、ステップＳ１１１へ処理を進め、押下されたと判定しない場合、つまり、共有確認画面６００に備えた取消ボタンが押下されたと判定した場合、ステップＳ１１３へ処理を進める。
【００５７】
ステップＳ１１１では、情報処理装置１０１は、グループ作成・写真共有処理を行うが、詳細については、図１４に示すフローチャートを用いて後述する。
【００５８】
ステップＳ１１２では、情報処理装置１０１は、共有完了画面７００(図１８参照）を表示する。尚、共有完了画面７００は、グループの作成が完了したことと、グループに対して写真（画像データ）を共有する設定が完了したことを確認するための画面である。
【００５９】
ステップＳ１１３では、情報処理装置１０１は、共有取消画面８００（図１９参照)を表示する。尚、共有取消画面８００は、グループの作成、グループに対して写真（画像データ）の共有を止めたことを確認するための画面である。
【００６０】
図５は、撮影された写真群（画像データ）を元にグループの作成や写真共有に必要な情報を作成するグループ作成処理を示すフローチャートである。
【００６１】
ステップＳ２０１では、情報処理装置１０１は、ユーザが指定した写真群（画像データ）を取得し、ステップＳ２０１では、情報処理装置１０１は、ステップＳ２０１で取得した写真群を構成する写真を撮影時間で昇順ソートする。
【００６２】
尚、写真群の指定の仕方は、情報処理装置１０１に備えたフォルダ等の記憶領域に記憶された写真（画像データ）をフォルダごとに選択したり、あるいは、写真(画像データ)を選択することが可能である。
【００６３】
ステップＳ２０３では、情報処理装置１０１は、ステップＳ２０１で取得した写真（画像データ）の枚数分、ループ処理を行ない、ステップＳ２０４では、情報処理装置１０１は、被写体リストテーブル(図２０参照)に登録するめの被写体情報を作成する被写体リスト登録処理を行う。被写体リスト登録処理については、図６を用いて後述する。
【００６４】
被写体リストテーブルは、被写体に関する情報を記憶するためのテーブルであり、レコードを一意に識別するためのＮＯ、被写体データ、最新撮影時刻、情報処理装置１０１の所有者であるユーザと被写体との関係を登録するための関係、被写体が撮られた枚数、及びユーザと被写体との親密度を含む構成を備える。
【００６５】
親密度は、被写体が写っている写真に登場する被写体数を元に算出したユーザとの親密度を登録するが、例えば、親密度は「１００／対象の写真に登場する被写体数(ｎショット)」で算出する。
【００６６】
ステップＳ２０５では、情報処理装置１０１は、被写体リストテーブルにエントリされたレコード数分、ループ処理を行ない、ステップＳ２０６では、情報処理装置１０１は、知り合いリストテーブルを作成・更新する知り合いリスト登録処理を行う。知り合いリスト登録処理については、図７に示すフローチャートを用いて後述する。
【００６７】
ステップＳ２０７では、情報処理装置１０１は、グループ、被写体であるメンバー、及び写真（画像データ）を対応付ける為に、グループリスト作成処理を行う。グループリスト作成処理については、図１０に示すフローチャートを用いて後述する。
【００６８】
図６では、写真（画像データ）から切り出した被写体を元に個人を特定し、被写体情報として登録する被写体リスト登録処理を説明する。
【００６９】
ステップＳ３０１では、情報処理装置１０１は、写真（画像データ）から被写体と被写体の数とを取得し、ステップＳ３０２では、情報処理装置１０１は、ステップＳ３０１で取得した被写体の数の分、ループ処理を行う。
【００７０】
ステップＳ３０３では、情報処理装置１０１は、被写体リストテーブルにエントリされたレコード数分、ループ処理を行ない、ステップＳ３０４では、被写体リストテーブルの被写体データと被写体とを比較する。この比較の方法としては、既存の顔認証技術を適用する。
【００７１】
ステップＳ３０５では、情報処理装置１０１は、ステップＳ３０４において顔認証した結果、同一人物と判定した場合、ステップＳ３０６に処理を進め、同一人物でないと判定した場合、ステップＳ３０３へ処理を戻す。
【００７２】
ステップＳ３０６では、情報処理装置１０１は、被写体登録(既存)処理を行うが、詳細は、図８に示すフローチャートを用いて後述する。そして、ステップＳ３０６の処理を終了すると、ステップＳ３０７へ処理を進める。
【００７３】
ステップＳ３０７では、ステップＳ３０３のループ処理で同一人物が見つかったか否かを判定し、見つかったと判定した場合は、ステップＳ３０２へ処理を戻し、見つかったと判定しない場合は、ステップＳ３０８へ処理を進める。
【００７４】
ステップＳ３０８では、情報処理装置１０１は、被写体登録(新規)処理を行なうが、詳細は、図９に示すフローチャートを用いて後述する。
【００７５】
図７では、知り合いリスト登録処理について説明する。本処理は、図６に示す被写体リスト登録処理で作成した被写体リストテーブルと過去に登録した知り合いリストテーブルとを突き合わせて、知り合いリストテーブルの登録・更新を行う処理を示している。
【００７６】
ステップＳ４０１では、情報処理装置１０１は、被写体リストテーブルにエントリされたレコード数分、ループ処理を行ない、さらにステップＳ４０２では、情報処理装置１０１は、知り合いリストテーブルにエントリされたレコード数分、ループ処理を行なう。
【００７７】
ステップＳ４０３では、被写体リストテーブルと知り合いリストテーブルとの被写体データとを顔認証技術を適用して比較を行い、ステップＳ４０４では、情報処理装置１０１は、顔認証の結果、同一人物と判定した場合、ステップＳ４０５へ処理を進め、同一人物であると判定しない場合、ステップＳ４０２へ処理を戻す。
【００７８】
ステップＳ４０５では、情報処理装置１０１は、被写体リストテーブルの被写体データ、最新撮影時間、及び関係を用いて、知り合いリストテーブルを更新する。尚、知り合いリストテーブルの関係が、友達となっている場合は、こちらを優先するため、関係の更新を行わない。
【００７９】
ステップＳ４０６では、情報処理装置１０１では、知り合いリストテーブルの更新回数に１を追加し、ステップＳ４０７では、情報処理装置１０１は、更新回数が５回以上の値となったと判定した場合は、ステップＳ４０８へ処理を進め、更新回数が５回以上の値となったと判定しない場合、ステップＳ４０１へ処理を戻す。ステップＳ４０８では、知り合いリストテーブルの関係を友達に更新する。
【００８０】
ステップＳ４０９では、情報処理装置１０１は、ステップＳ４０２のループ処理で同一人物が見つからなかった場合、被写体リストテーブルの被写体データ、最新撮影時間、及び関係を知り合いリストテーブルに新規登録（ＮＯが重複しないように）し、ステップＳ４１０では、情報処理装置１０１は、知り合いリストテーブルの更新回数に１を設定する。
【００８１】
図８では、被写体登録(既存)処理について説明する。本処理では、被写体リストテーブルの更新処理と、撮影枚数や、ｎショット(ｎ=１、２、３・・・)の写真から算出する親密度を元に、友達の条件を判定する処理を示している。ｎショットとは、１枚の写真に２人きりで写っている場合、２ショットと呼び、１枚の写真に３人きりで写っている場合、３ショット等とよび、１枚の写真に写った被写体の数を示す。
【００８２】
ステップＳ５０１では、情報処理装置１０１は、ステップＳ３０１で取得した被写体の写真（画像データ）、及び当該写真を撮影した時間を用いて、被写体リストテーブルの被写体データ、及び最新撮影時間を更新し、ステップＳ５０２では、情報処理装置１０１は、被写体リストテーブルの枚数に１を加算する。
【００８３】
ステップＳ５０３では、情報処理装置１０１では、ステップＳ３０１において取得した被写体の数を元に算出した親密度を被写体リストテーブルの親密度に加算する。親密度は「１００／被写体数」で算出する(小数第２位を四捨五入)。
【００８４】
ステップＳ５０４では、被写体リストテーブルの枚数が５枚以上、もしくは親密度が１００以上であれば、ステップＳ５０５へ処理を進め、何れにも該当しない場合は、処理を終了する。ステップＳ５０５では、被写体リストテーブルの関係に友達を設定する。
【００８５】
図９では、被写体登録(新規)処理について説明する。被写体リストテーブルの新規登録処理と、ｎショット(ｎ=１、２、３・・・)の写真から算出する親密度を元に、友達の条件を判定する処理を示している。
【００８６】
ステップＳ６０１では、情報処理装置１０１は、ステップＳ３０１で取得した被写体の写真（画像データ）、及び当該写真を撮影した時間を用いて、被写体リストテーブルの被写体データ、及び最新撮影時間に対して新規登録（ＮＯが重複しないように）し、ステップＳ６０２では、情報処理装置１０１は、被写体リストテーブルの枚数に１、関係に友達の友達を設定する。
【００８７】
ステップＳ６０３では、情報処理装置１０１は、ステップＳ３０１において取得した被写体の数を元に算出した親密度を被写体リストテーブルの親密度に設定する。親密度は「１００／被写体数」で算出する(小数第２位を四捨五入)。
【００８８】
ステップＳ６０４では、情報処理装置１０１では、被写体リストテーブルの親密度が１００以上であれば、ステップＳ６０５へ処理を進め、ステップＳ６０５では、情報処理装置１０１は、被写体リストテーブルの関係に友達を設定する。
【００８９】
図１０では、グループリスト作成処理について説明する。本処理は、時間帯毎に撮影写真をグループ分けし、グループ分けしたグループ毎にメンバーを特定して、グループ、被写体メンバー、及び写真（画像データ）を対応付けた情報を作成する処理を示している。
【００９０】
ステップＳ７０１では、情報処理装置１０１は、グループテーブル作成処理を行う。グループテーブル作成処理については、図１１に示すフローチャートを用いて後述する。
【００９１】
ステップＳ７０２では、グループメンバーテーブル作成処理を行う。グループメンバーテーブル作成処理については、図１２に示すフローチャートを用いて後述する。
【００９２】
ステップＳ７０３では、グループ合成処理を行う。グループ合成処理については、図１３に示すフローチャートを用いて後述する。
【００９３】
図１１では、グループテーブル作成処理について説明する。本処理では、時間帯毎に写真（画像データ）をグループ分けすることで、グループテーブルを作成する処理を示す。
【００９４】
グループテーブルは、グループで撮影していた時間帯や場所など含む情報を示すグループ撮影情報を記憶しており、グループを一意に識別するためのグループＩＤ、撮影した時刻、撮影した場所の経度、及び撮影した場所の緯度等の情報を含んで構成されている。これらの情報は、画像データのＥｘｉｆ（Exchangeable Image File Format）情報から取得して記憶することが可能である。
【００９５】
ステップＳ８０１では、情報処理装置１０１は、写真（画像データ）の枚数分、ループ処理を行う。
【００９６】
ステップＳ８０２では、情報処理装置１０１は、グループテーブルの末端（最も直近に撮影された）の撮影時刻と写真（画像データ）の撮影時刻とを比較し、ステップＳ８０３では、情報処理装置１０１は、撮影時刻の差が、３０分以内であれば、ステップＳ８０４へ処理を進め、３０分よりも大きければ、ステップＳ８０５へ処理を進める。
【００９７】
ステップＳ８０４では、情報処理装置１０１は、写真データテーブルに、被写体データ、撮影時刻、及び一致したグループのグループＩＤを登録する。
【００９８】
写真データテーブルは、写真（画像データ）とグループとを対応付けるためのテーブルであり、レコードを一意に識別するためのＮＯ、被写体データと、最新撮影時刻、グループを識別するためのグループＩＤを含んで構成されている。
【００９９】
ステップＳ８０５では、情報処理装置１０１では、グループテーブルに対して重複しないようなグループＩＤを作成し、ステップＳ８０６では、情報処理装置１０１では、写真データテーブルに被写体データと撮影時刻とを新規登録する。
【０１００】
図１２では、グループメンバーテーブル作成処理について説明する。本処理では、図１１に示すグループテーブル作成処理で作成したグループテーブルと写真データテーブルとにエントリされたレコードを元に、どのグループに誰が属しているのかを判断し、その結果をグループメンバーテーブルに登録する処理が示されている。
【０１０１】
ステップＳ９０１では、情報処理装置１０１は、写真データテーブルにエントリされたレコード数分、ループ処理を行う。ステップＳ９０２では、情報処理装置１０１では、写真データテーブルから被写体データを取得し、ステップＳ９０３では、情報処理装置１０１では、ステップＳ９０２で取得した被写体データから定まる被写体の数の分、ループ処理を行う。
【０１０２】
ステップＳ９０４では、情報処理装置１０１は、知り合いメンバーリストテーブルにエントリされたレコード数分、ループ処理を行う。ステップＳ９０５では、情報処理装置１０１は、知り合いメンバーリストテーブルの被写体データ（被写体）とステップＳ９０２で取得した被写体データ（被写体）と、に対して顔認証を行うことで比較を行い、ステップＳ９０６では、情報処理装置１０１は、同一人物と判定した場合、ステップＳ９０７へ処理を進め、同一人物でないと判定した場合、ステップＳ９０４へ処理を戻す。
【０１０３】
ステップＳ９０７では、情報処理装置１０１は、グループメンバーテーブルにメンバーＩＤとグループＩＤとを登録する。登録後は、ステップＳ９０３へ処理を戻す。
【０１０４】
図１３では、グループ合成処理について説明する。図１１及び図１２で作成したグループテーブルとメンバーリストテーブルにエントリされたレコードを元に、同一グループの条件を満たす場合に、グループを合成する処理を示している。
【０１０５】
ステップＳ１００１では、情報処理装置１０１は、グループテーブルの末端（最終レコード）までループ処理を行う。ループ条件をグループテーブルにエントリされたレコード数としないのは、グループ合成処理によってレコードが削除される可能性があるからである。
【０１０６】
ステップＳ１００２では、情報処理装置１０１は、グループテーブルの対象のレコード(Ａとする)の撮影経度／緯度と１つ下のレコード(Ｂとする)の撮影経度／緯度とを比較し、ＡとＢとの距離差が５ｋｍ以内である場合は、ステップＳ１００３へ処理を進め、５ｋｍよりも大きければ、ステップＳ１００５へ処理を進める。
【０１０７】
ステップＳ１００３では、情報処理装置１０１は、写真データテーブルとグループメンバーテーブルとのＢのグループＩＤをＡのグループＩＤで更新する。その後、ステップＳ１００４では、情報処理装置１０１では、グループテーブルのＢのレコードを削除する。
【０１０８】
ステップＳ１００５では、情報処理装置１０１は、ＡとＢとのグループＩＤをキーにグループメンバーテーブルのメンバーＩＤをそれぞれ取得する。
【０１０９】
ステップＳ１００６では、情報処理装置１０１は、ステップＳ１００５において取得したＡとＢとのメンバーＩＤの半分以上が、同一のものであると判定した場合、ステップＳ１００３へ処理を進め、同一のものであると判定しない場合、ステップＳ１００１へ処理を戻す。
【０１１０】
図１４では、グループ作成・写真共有処理について説明する。グループメンバーテーブルにエントリされたレコードを用いて、グループを作成し、グループ毎に写真データテーブルの被写体データから特定される被写体（画像データ）を送信する処理を示している。
【０１１１】
ステップＳ１１０１では、情報処理装置１０１は、グループテーブルにエントリされたレコード数分、ループ処理を行い、ステップＳ１１０２では、情報処理装置１０１は、グループＩＤをキーにグループメンバーテーブルからメンバーＩＤのリストを取得する。
【０１１２】
ステップＳ１１０３では、写真共有指示画面４００で、友達までを選択した場合は、ステップＳ１１０４へ処理を進め、友達までを選択していない場合、つまり友達の友達までを選択した場合は、ステップＳ１１０５へ処理を進める。
【０１１３】
ステップＳ１１０４では、情報処理装置１０１は、メンバーＩＤをキーに関係が友達の被写体データを知り合いリストテーブルから取得し、ステップＳ１１０５では、情報処理装置１０１は、メンバーＩＤをキーに被写体データを知り合いリストテーブルから取得する。
【０１１４】
その後、ステップＳ１１０６では、Ｗｅｂサービス１０２において稼動するサービス（ＳＮＳ等）から提供される機能を用いて、被写体データから一致する友達をグループに追加する。本ステップにおける処理は、既存技術を適用するため説明は省略する。
【０１１５】
ステップＳ１１０７では、情報処理装置１０１は、写真データテーブルにエントリされたレコード数分、ループ処理を行い、ステップＳ１１０８では、情報処理装置１０１は、Ｗｅｂサービス１０２において稼動するサービス（ＳＮＳ等）の機能を用いて対象のグループＩＤに写真（画像データ）を送信する。
【０１１６】
以上、本発明によれば、撮影装置等で撮影して得られた画像データを用いてグループ情報を生成するにあたり、撮影装置等で撮影して得られた画像データから被写体を抽出し、ユーザとの交友関係などを考慮して、グループを作成することで、ユーザにかかる作業負荷を抑止することができる。
【０１１７】
また、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
【０１１８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１１９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２３】
１００    情報処理システム
１０１    情報処理装置
１０２    Ｗｅｂサービス
１０３    クライアント端末
１０４    ネットワーク
２０１    ＣＰＵ
２０２    ＲＡＭ
２０３    ＲＯＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆ（インターフェース）コントローラ
２０９    入力部
２１０    ディスプレイ装置
２１１    外部メモリ
３０１    マイク
３０２    音声処理部
３０３    データ変換部
３０４    ＣＰＵ
３０５    記憶部
３０６    送受信部
３０７    表示出力部
３０８    キー操作部
３０９    アンテナ
３１０    スピーカー
３１１    センサ
【図１】
2015119333.tif 000003
【図２】
2015119333.tif 000004
【図３】
2015119333.tif 000005
【図４】
2015119333.tif 000006
【図５】
2015119333.tif 000007
【図６】
2015119333.tif 000008
【図７】
2015119333.tif 000009
【図８】
2015119333.tif 000010
【図１０】
2015119333.tif 000011
【図１１】
2015119333.tif 000012
【図１２】
2015119333.tif 000013
【図１３】
2015119333.tif 000014
【図１４】
2015119333.tif 000015
【図１５】
2015119333.tif 000016
【図１６】
2015119333.tif 000017
【図１７】
2015119333.tif 000018
【図１８】
2015119333.tif 000019
【図１９】
2015119333.tif 000020
【図２０】
2015119333.tif 000021
【図９】
2015119333.tif 000022