(57)【特許請求の範囲】
【請求項１】
複数の端末装置から送信された画像であるコンテンツが格納される第一格納部と、
人物の指定に関する人物指定情報を含む検索指示を、前記複数の端末装置のうち１つの端末装置から受信する第一受信部と、
前記第一受信部が受信した検索指示に含まれる前記人物指定情報に対応する人物の顔画像が含まれている前記コンテンツを検索する検索部と、
前記検索部によって検索された前記コンテンツを前記１つの端末装置に送信する送信部と、を具備し、
前記第一格納部に格納された前記コンテンツは、時刻に関する時刻情報が対応付いており、
前記検索指示は、時刻情報を含み、
前記検索部は、前記検索指示に含まれる時刻情報に対応する前記コンテンツを決定でき、
前記検索部は、前記人物指定情報に対応する顔画像と、前記第一格納部に格納されている前記コンテンツに含まれている顔画像それぞれとの間の類似度を閾値と比較することで、前記コンテンツが前記人物指定情報に対応する顔画像を含んでいるか否かを判断し、かつ検索に時刻情報を使用する場合と、検索に時刻情報を使用しない場合とで、前記閾値を変更するサーバ装置。
【請求項２】
前記人物指定情報は、前記１つの端末装置において出力された画像内の人物に対する指定操作により構成される請求項１記載のサーバ装置。
【請求項３】
前記指定操作は、画像内の複数の人物のうち、１人の人物を指定する操作である請求項２記載のサーバ装置。
【請求項４】
人物の顔画像と人物を識別する人物識別子とを有する人物情報が格納される第二格納部をさらに具備し、
前記人物指定情報は、人物識別子を有し、
前記検索部は、前記人物指定情報に含まれる人物識別子と対になる人物の顔画像を前記第二格納部から取得し、前記第二格納部から取得した顔画像との類似度が前記閾値よりも高い顔画像を一部に含む前記コンテンツを検索する請求項１記載のサーバ装置。
【請求項５】
前記送信部は、前記コンテンツの選択または人物の指定を行う画面情報を送信する請求項１から請求項４のいずれか一項に記載のサーバ装置。
【請求項６】
前記第一格納部に格納された前記コンテンツは、位置に関する位置情報が対応付いており、
前記検索指示は、位置情報を含み、
前記検索部は、前記検索指示に含まれる時刻情報または位置情報とに対応する前記コンテンツを決定でき、
前記検索部は、検索に時刻情報または位置情報を使用する場合と、検索に時刻情報も位置情報も使用しない場合とで、前記閾値を変更する請求項１から請求項５のいずれか一項に記載のサーバ装置。
【請求項７】
前記第一格納部の前記コンテンツに対応付いた時刻情報は、前記コンテンツがカメラで撮影された時刻を示し、
前記第一格納部の前記コンテンツに対応付いた位置情報は、前記コンテンツを撮影した前記カメラの位置を示し、
前記第一格納部の前記コンテンツには、前記コンテンツを撮影した前記カメラの画角および焦点距離の少なくとも一方に関する光学情報および前記コンテンツを撮影した前記カメラの撮影方向がさらに対応付いており、
前記第一格納部の前記コンテンツに対応付いた位置情報、光学情報および撮影方向を用いて、前記コンテンツに写っている各人物の位置を計算する計算部をさらに具備し、
前記検索部は、前記検索指示に含まれる時刻情報と位置情報とに対応する前記コンテンツを決定する際に、前記計算部によって計算された人物位置を前記検索指示に含まれる位置情報の示す位置と比較する請求項６記載のサーバ装置。
【請求項８】
前記画面情報は、前記検索部が検索した前記コンテンツと、前記検索部が決定した前記コンテンツとの和集合を有する画面である請求項５記載のサーバ装置。
【請求項９】
少なくとも期間を示す期間情報と期間に行われるイベントを示すイベント情報とが対応付けて格納される第三格納部をさらに具備し、
前記送信部は、前記検索部によって検索された前記コンテンツを送信する際に、前記コンテンツに対応付いている時刻情報と、前記第三格納部に格納されている期間情報それぞれとを比較して、前記コンテンツが撮影された時刻を含む期間に行われていたイベントを示すイベント情報を特定し、特定したイベント情報を前記コンテンツに対応付けて送信する請求項１から請求項８のいずれか一項に記載のサーバ装置。
【請求項１０】
前記送信部は、前記検索部によって検索された前記コンテンツにそれぞれ対応付けられたサムネイル画像を前記画面情報に含めて送信し、かつ前記１つの端末装置において、前記画面情報に基づいて出力された画面上でサムネイル画像が選択されたとき、選択されたサムネイル画像に対応付けられた前記コンテンツを前記１つの端末装置に送信する請求項５に記載のサーバ装置。
【請求項１１】
人物識別子とパスワードとが対にして格納される第四格納部と、
前記第四格納部に格納されている人物識別子と、人物識別子に対応する人物と所定の関係にある人物の人物識別子と、が対にして格納される第五格納部と、
前記１つの端末装置を介して、人物識別子とパスワードとを指定したログイン要求を受信する第三受信部と、をさらに具備し、
前記送信部は、前記ログイン要求で指定された人物識別子とパスワードとの対が前記第四格納部に格納されている場合に前記画面上で前記コンテンツの選択を受け付け、そして前記コンテンツに、前記ログイン要求で指定された人物識別子に対応する人物、または前記第五格納部に前記ログイン要求で指定された人物識別子と対応付けて格納されている人物識別子に対応する人物の顔画像が含まれている場合に前記コンテンツを送信する請求項１０に記載のサーバ装置。
【請求項１２】
前記コンテンツの価格に関する価格情報が格納される第六格納部と、
前記価格情報を参照して、前記送信部が前記１つの端末装置の格納部にダウンロードした前記コンテンツに対応する金額を前記１つの端末装置のユーザに対して課金する課金部と、をさらに具備する請求項１から請求項１１のいずれか一項に記載のサーバ装置。
【請求項１３】
前記画面上で選択された前記コンテンツを各頁に配置することによりアルバムを作成する作成部をさらに具備する請求項１０または請求項１１記載のサーバ装置。
【請求項１４】
前記複数の端末装置それぞれから送信された前記コンテンツを受信する第二受信部と、
前記第二受信部によって受信された前記コンテンツを前記第一格納部に蓄積する蓄積部と、
前記第二受信部によって受信された前記コンテンツから抽出した顔画像を前記第二格納部に格納されている顔画像と比較することにより、顔画像と対になる人物識別情報を取得し、取得した人物識別情報を前記コンテンツと対にして保持する処理部と、をさらに具備する請求項４に記載のサーバ装置。
【請求項１５】
コンピュータを、
複数の端末装置から送信された画像であるコンテンツが格納される第一格納部と、
人物の指定に関する人物指定情報を含む検索指示を複数の前記端末装置のうち１つの端末装置から受信する第一受信部と、
前記第一受信部が受信した検索指示に含まれる人物指定情報に対応する人物の顔画像が含まれているコンテンツを検索する検索部と、
前記検索部によって検索されたコンテンツを前記１つの端末装置に送信する送信部として機能させるためのプログラムであって、
前記第一格納部に格納された前記コンテンツは、時刻に関する時刻情報が対応付いており、
前記検索指示は、時刻情報を含み、
前記検索部は、前記検索指示に含まれる時刻情報に対応する前記コンテンツを決定でき、
前記検索部は、前記人物指定情報に対応する顔画像と、前記第一格納部に格納されている前記コンテンツに含まれている顔画像それぞれとの間の類似度を閾値と比較することで、前記コンテンツが前記人物指定情報に対応する顔画像を含んでいるか否かを判断し、かつ検索に時刻情報を使用する場合と、検索に時刻情報を使用しない場合とで、前記閾値を変更するものとして、前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像等のコンテンツを検索して送信するサーバ装置等に関するものである。
【背景技術】
【０００２】
従来のサーバ装置では、画像（写真や動画）に人物名、地名などが記述された識別情報が対応付けされており、例えば人物名が入力されると、その人物名を含む識別情報を検索して、該当する識別情報に対応づけされた画像の一覧画面が送信される（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“グーグル”、［online］、［平成２７年７月６日検索］、インターネット［URL : www.google.co.jp］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば運動会のような多数の人物が参加するイベントで撮影された写真の展示において、沢山並んでいる写真の中から、所望の人物、例えば我が子が写っている写真を入手するのは容易でない。
【０００５】
他方、この種のイベントでは、多くの人物が自分のカメラやスマートフォンで撮影を行っており、他の人物が撮影した画像の中に、所望の人物が偶然写っている画像が含まれている可能性が少なくない。
【０００６】
そこで、各人物は、自分が撮影した画像をパソコンやスマートフォンなどの端末装置からサーバ装置にアップロードする一方、所望の人物が写っている画像をサーバ装置から端末装置にダウンロードできるようにすることが考えられる。
【０００７】
しかし、従来のサーバ装置を用いてこれを実現しようとしても、各人物が撮影した写真や動画には、通常、人物名が記述された識別情報は対応付けられておらず、また、アップロードする全ての写真や動画について、このような識別情報を作成することは、各人物の負担が重くなるので、現実的ではない。
【０００８】
そこで、本発明は、所望の人物が写っているコンテンツを容易に入手できるサーバ装置等を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本開示にかかるサーバ装置は、複数の端末装置から送信された画像（写真または動画）である１以上のコンテンツが格納される第一格納部と、人物の指定に関する情報である人物指定情報を含む検索指示を、前記複数の端末装置のうち１つの端末装置から受信する第一受信部と、前記１以上のコンテンツのうち、前記第一受信部が受信した検索指示に含まれる人物指定情報に対応する人物の顔の画像である顔画像が含まれている１以上のコンテンツを検索する検索部と、前記検索部によって検索された１以上のコンテンツを前記１つの端末装置に送信する送信部と、を具備するサーバ装置である。
【００１０】
かかる構成により、前記１つの端末装置で所望の人物を指定すると、前記サーバ装置において、その人物が写っている１以上のコンテンツ（ここでいうコンテンツ）が検索され、検索された１以上のコンテンツが当該１つの端末装置に送信されるので、多数のコンテンツの中からその人物が写っているコンテンツを容易に入手することができる。
【００１１】
また、上記構成において、前記人物指定情報は、前記１つの端末装置において出力された画像内の人物に対する指定操作により構成されてもよい。
【００１２】
かかる構成により、画像内の人物を指定するだけで、その人物が写ったコンテンツが検索されるので、利便性が高まる。
【００１３】
また、上記構成において、前記指定操作は、前記１つの端末装置において出力された画像内の複数の人物のうち１人の人物を指定する操作であってもよい。
【００１４】
かかる構成により、画像内の複数の人物のうち１人の人物を指定するだけで、当該１人の人物が写ったコンテンツが検索されるので、利便性が高まる。
【００１５】
また、上記構成において、人物の顔画像と当該人物を識別する人物識別子とを有する１以上の人物情報が格納される第二格納部をさらに具備し、前記人物指定情報は、人物識別子を有し、前記検索部は、前記人物指定情報に含まれる前記人物識別子と対になる人物の顔画像を前記第二格納部から取得し、顔画像と予め決められた関係を有する画像を一部に含む１以上のコンテンツを検索してもよい。
【００１６】
かかる構成により、所望の人物の人物識別子を指定するだけで、その人物の顔画像が取得され、当該顔画像を含むコンテンツが検索されるので、利便性が高まる。
【００１７】
また、上記構成において、前記第一格納部の１以上のコンテンツは、時刻に関する時刻情報が対応付いており、前記検索指示は、時刻情報を含み、前記検索部は、前記検索指示に含まれる時刻情報に対応する１以上のコンテンツを決定し、前記送信部は、前記検索部が検索した１以上のコンテンツと、前記検索部が決定した１以上のコンテンツとの和集合を有する画面であり、コンテンツの選択または人物の指定を行う画面の情報である画面情報を送信してもよい。なお、検索指示に含まれる時刻情報は、コンテンツに対応付いている時刻情報とは異なる態様の情報（例えば時間帯を示す時間帯情報など）でも良い。
【００１８】
かかる構成により、人物検索で決定されたコンテンツだけでなく、時刻情報による絞り込みで決定されたコンテンツも含む画面が端末装置から出力され、この画面上でコンテンツを選択したり人物を指定したりできる。つまり、顔画像による人物検索と、時間情報に基づく絞り込みとの併用が可能になるので、所望の人物が写っているコンテンツを入手できる可能性が高まる。
【００１９】
また、上記構成において、前記第一格納部の１以上のコンテンツは、位置に関する位置情報が対応付いており、前記検索指示は、位置情報を含み、前記検索部は、前記検索指示に含まれる時刻情報と位置情報とに対応する１以上のコンテンツを決定してもよい。なお、検索指示に含まれる位置情報は、コンテンツに対応付いている時刻情報とは異なる態様の情報（例えば領域を示す領域情報など）でも良い。
【００２０】
かかる構成により、画面上には、位置情報による絞り込みで決定されたコンテンツも含まれるので、さらに時間情報に基づく絞り込みの併用も可能になり、所望の人物が写っているコンテンツを入手できる可能性がより高まる。
【００２１】
また、上記構成において、前記第一格納部の１以上のコンテンツに対応付いた時刻情報は、当該コンテンツがカメラで撮影された時刻を示し、前記第一格納部の１以上のコンテンツに対応付いた位置情報は、当該コンテンツを撮影した前記カメラの位置を示し、前記第一格納部の１以上のコンテンツには、当該コンテンツを撮影した前記カメラの画角および焦点距離の少なくとも一方に関する光学情報がさらに対応付いており、前記第一格納部の１以上のコンテンツに対応付いた位置情報および光学情報を用いて、当該コンテンツに写っている各人物の位置を計算する計算部、をさらに具備し、前記検索部は、前記検索指示に含まれる時刻情報と位置情報とに対応する１以上のコンテンツを決定する際に、前記計算部によって計算された人物位置を前記検索指示に含まれる位置情報の示す位置と比較してもよい。
【００２２】
かかる構成により、コンテンツに対応付いているカメラの位置情報および光学情報から、カメラ自体の位置情報ではなく、当該コンテンツに写っている人物の位置情報を計算し、位置情報による絞り込みでは、こうして計算した人物の位置情報を用いるので、カメラの位置に限らず、人物の位置による絞り込みも可能になる。
【００２３】
また、上記構成において、前記検索部は、前記人物指定情報に対応する顔画像と、前記第一格納部に格納されている１以上のコンテンツに含まれている各顔画像との間の類似度を閾値と比較することで、各コンテンツが前記人物指定情報に対応する顔画像を含んでいるか否かを判断し、かつ検索に時刻情報および位置情報の少なくとも一方を使用する場合と、検索に時刻情報も位置情報も使用しない場合とで、当該閾値を変更してもよい。
【００２４】
かかる構成により、顔画像の認識率が低くても、有意な検索結果が得られ易くなる。
【００２５】
また、上記構成において、少なくとも期間を示す期間情報と期間に行われるイベントを示すイベント情報とが対応付けて格納される第三格納部、をさらに具備し、前記第一格納部の１以上のコンテンツは、時刻に関する時刻情報が対応付いており、前記送信部は、前記検索部によって検索された１以上のコンテンツを送信する際に、当該コンテンツに対応付いている時刻情報と、前記第三格納部に格納されている各期間情報とを比較して、当該コンテンツが撮影された時刻を含む期間に行われていたイベントを示すイベント情報を特定し、特定したイベント情報をコンテンツに対応付けて送信してもよい。
【００２６】
かかる構成により、コンテンツに対応付いている時刻情報と、第三格納部に格納されている期間情報およびイベント情報とを用いてイベントを特定するので、検索されたコンテンツが何のイベントで撮影されたものかわかる。その結果、例えば、所望のイベントで撮影されたコンテンツの入手、あるいは入手したコンテンツのイベントによる分類等が容易に行えるようになる。
【００２７】
また、上記構成において、前記送信部は、前記検索部によって検索または決定された１以上のコンテンツにそれぞれ対応付けられた１以上の代表画像を前記画面情報に含めて送信し、かつ、前記１つの端末装置において、前記画面情報に基づいて出力された画面上で代表画像が選択されたとき、当該選択された代表画像に対応付けられたコンテンツを当該１つの端末装置に送信してもよい。
【００２８】
かかる構成により、端末装置において、画面上で代表画像を選択するだけで、その代表画像に対応するコンテンツをサーバ装置から受信できるので、利便性が高まる。
【００２９】
また、上記構成において、人物識別子とパスワードとを対にして格納される第四格納部と、前記第四格納部に格納されている人物識別子と、当該人物識別子に対応する人物と所定の関係にある１以上の人物の人物識別子と、が対にして格納される第五格納部と、前記端末装置を介して、人物識別子とパスワードとを指定したログイン要求を受信する第三受信部と、をさらに具備し、前記送信部は、前記ログイン要求で指定された人物識別子とパスワードとの対が前記第四格納部に格納されている場合に前記画面上でコンテンツの選択を受け付け、そして当該コンテンツに、前記ログイン要求で指定された人物識別子に対応する人物、または前記第五格納部に当該ログイン要求で指定された人物識別子と対応付けて格納されている人物識別子に対応する人物、の顔画像が含まれている場合に当該コンテンツを送信してもよい。
【００３０】
かかる構成により、ダウンロードできるのは、ログインした人物またはその人物と所定の関係にある人物（家族等）が写っているコンテンツに限られるので、プライバシーの保護とコンテンツ入手の容易化との両立が図られる。
【００３１】
また、上記構成において、コンテンツの価格に関する価格情報が格納される第六格納部と、前記価格情報を参照して、前記送信部が前記端末装置の格納部にダウンロードしたコンテンツに対応する金額を当該端末装置のユーザに対して課金する課金部と、をさらに具備していてもよい。
【００３２】
かかる構成により、画面上で選択したコンテンツを購入できる。
【００３３】
また、上記構成において、前記画面上で選択された１以上のコンテンツを各頁に配置することによりアルバムを作成する作成部、をさらに具備していてもよい。
【００３４】
かかる構成により、画面上でコンテンツを選択するだけでアルバムが自動的に作成される。
【００３５】
また、上記構成において、前記複数の端末装置それぞれから送信されたコンテンツを受信する第二受信部と、前記第二受信部によって受信されたコンテンツを前記第一格納部に蓄積する蓄積部と、前記第二受信部によって受信されたコンテンツから１以上の顔画像を抽出して、当該１以上の顔画像を前記第二格納部に格納されている１以上の顔画像と比較することにより、当該１以上の顔画像と対になる１以上の人物識別情報を取得し、取得した１以上の人物識別情報を当該コンテンツと対にして保持する処理部と、をさらに具備していてもよい。
【００３６】
かかる構成により、各端末装置の格納部に格納されているコンテンツをサーバ装置にアップロードする一方、サーバ装置１から各端末装置に所望のコンテンツをダウンロードするので、コンテンツを共有できる。また、コンテンツがアップロードされる度に、当該コンテンツに含まれている１以上の顔画像と対になる１以上の人物識別情報を取得して、当該コンテンツと対にして保持しておくことで、人物検索を行う際の処理負荷が軽減される。
【００３７】
本開示にかかる検索方法は、第一格納部、第一受信部、検索部および送信部によって行われる検索方法であって、前記第一格納部に、複数の端末装置から送信された画像である１以上のコンテンツが格納される第一格納ステップと、前記第一受信部が、人物の指定に関する情報である人物指定情報を含む検索指示を、前記複数の端末装置のうち１つの端末装置から受信する受信ステップと、前記検索部が、前記第一受信部が受信した検索指示に含まれる人物指定情報に対応する人物の顔の画像である顔画像が含まれている１以上のコンテンツを検索する検索ステップと、前記送信部が、前記検索部によって検索された１以上のコンテンツを前記１つの端末装置に送信する送信ステップと、を含む検索方法である。
【００３８】
かかる構成により、多数のコンテンツの中からその人物が写っているコンテンツを容易に入手することができる。
【００３９】
本開示にかかるプログラムは、コンピュータを、複数の端末装置から送信された画像である１以上のコンテンツが格納される第一格納部と、人物の指定に関する情報である人物指定情報を含む検索指示を、前記複数の端末装置のうち１つの端末装置から受信する第一受信部と、前記第一受信部が受信した検索指示に含まれる人物指定情報に対応する人物の顔の画像である顔画像が含まれている１以上のコンテンツを検索する検索部と、前記検索部によって検索された１以上のコンテンツを前記１つの端末装置に送信する送信部として機能させるためのプログラムである。
【００４０】
かかる構成により、多数のコンテンツの中からその人物が写っているコンテンツを容易に入手することができる。
【発明の効果】
【００４１】
本発明によれば、所望の人物が写っているコンテンツを容易に入手できるようになる。
【図面の簡単な説明】
【００４２】
【図１】実施の形態におけるコンテンツ共有システムの概念図
【図２】同サーバ装置１のブロック図
【図３】同端末装置２のブロック図
【図４】同サーバ装置１の動作について説明するフローチャート
【図５】同サーバ装置１の動作について説明するフローチャート
【図６】同サーバ装置１の動作について説明するフローチャート
【図７】同サーバ装置１の動作について説明するフローチャート
【図８】同端末装置２の動作について説明するフローチャート
【図９】同端末装置２の動作について説明するフローチャート
【図１０】同端末装置２の動作について説明するフローチャート
【図１１】同スケジュール情報を示す図
【図１２】同人物情報および関係人物情報を示す図
【図１３】同コンテンツを示す図
【図１４】同人物位置管理表を示す図
【図１５】同画面情報に基づく画面を示す図
【図１６】同写真から人物が指定される様子を示す図
【発明を実施するための形態】
【００４３】
以下、サーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００４４】
（実施の形態）
最初、本実施の形態の概要を説明する。本実施の形態において、サーバ装置１は、端末装置２を介して人物の指定を受け、当該人物が写っているコンテンツを検索して、検索結果を当該端末装置２に送信する。指定は、端末装置２で出力された写真内の人物を指定して、または人物識別子を指定して行われる。コンテンツとは、当該人物の顔の画像である顔画像が含まれているコンテンツをいい、端末装置２からサーバ装置１にアップロード可能である。
【００４５】
特に、サーバ装置１は、例えば、時刻情報で絞り込みを行い、絞り込んだ１以上のコンテンツを有する画面を端末装置２に送信する。コンテンツ選択操作や人物指定操作は、端末装置２の画面上で行われる。絞り込みは、位置情報で行われてもよいし、時刻情報と位置情報とで行われてもよい。
【００４６】
また、サーバ装置１は、コンテンツを撮影したカメラの位置、撮影方向、画角、焦点距離、コンテンツに写っている人物の身長等から、コンテンツに写っている人物の位置を計算する。位置情報による絞り込みは、人物位置を示す位置情報を用いて行われる。なお、画角や焦点距離といったカメラの光学性能に関する情報を「光学情報」と呼ぶ場合がある。
【００４７】
また、サーバ装置１は、コンテンツが撮影されたとき行われていたイベントを特定し、イベント情報をコンテンツに対応付けて端末装置２に送信する。
【００４８】
また、サーバ装置１は、端末装置２の画面上で選択されたコンテンツを当該端末装置２に送信する。ただし、例えば、ログインした本人または当該本人と所定の関係（例えば親子関係、家族関係、友人関係等）にある人物が写っているコンテンツしか、サーバ装置１から端末装置２にダウンロードできない。そして、サーバ装置１は、送信したコンテンツに応じた金額を当該本人に課金する。
【００４９】
また、サーバ装置１は、選択されたコンテンツでアルバムを作成することができる。
【００５０】
次に、本実施の形態の詳細を説明する。図１は、本実施の形態におけるコンテンツ共有システムの概念図である。コンテンツ共有システムは、サーバ装置１と、複数の端末装置２とを備える。
【００５１】
サーバ装置１と端末装置２は、コンピュータシステムによって実現され、ＭＰＵと、メモリと、ハードディスクドライブと、メモリカードスロットと、通信モジュールと、キーボード等の入力デバイスと、ディスプレイやスピーカー等の出力デバイスとを有する。なお、ここで挙げたハードウェアは例示に過ぎない。
【００５２】
サーバ装置１は、各端末装置２とインターネットを介して通信可能に接続され、各端末装置２を利用するユーザの間でコンテンツの共有を実現する。ここでいうコンテンツは、ユーザが撮影した画像（写真や動画等）である。これによって、各ユーザは、自分が保有しているコンテンツを端末装置２からサーバ装置１にアップロードする一方、所望の人物が写っているコンテンツをサーバ装置１から端末装置２にダウンロードできるようになる。
【００５３】
サーバ装置１について説明する。図２は、本実施の形態におけるサーバ装置１のブロック図である。サーバ装置１は、格納部１１、受信部１２、処理部１３、送信部１４を備える。
【００５４】
格納部１１は、第一格納部１１１、第二格納部１１２、第三格納部１１３、第四格納部１１４、第五格納部１１５、第六格納部１１６を含む。受信部１２は、第一受信部１２１、第二受信部１２２、第三受信部１２３を含む。処理部１３は、検索部１３１、計算部１３２、課金部１３３、作成部１３４、蓄積部１３５を含む。
【００５５】
格納部１１には、コンテンツ、各種の情報や管理表（後述）などが格納される。コンテンツは、各端末装置２からアップロードされた画像である。また、コンテンツは、本コンテンツ共有システムの外部から取得されたものであってもよい。各種の情報や管理表は、コンテンツの共有を実現するために利用される。
【００５６】
なお、格納部１１は、不揮発性の記録媒体または揮発性の記録媒体で実現可能である。また、格納部１１にコンテンツ等が記憶される過程は問わない。例えば、コンテンツ等が、着脱可能な記録媒体を介して記憶されてもよく、端末装置２から通信回線等を介してサーバ装置１に記憶されてもよく、あるいは、入力デバイスを介して記憶されてもよい。
【００５７】
第一格納部１１１は、複数の端末装置２から送信された画像である１以上のコンテンツが格納される。コンテンツは、当該画像が撮影された時刻を示す時刻情報と、当該画像が撮影された位置（言い換えると、当該画像を撮影したカメラの位置）を示す位置情報とのいずれか一方が対応付いている。
【００５８】
第二格納部１１２は、人物の顔画像と、人物を識別する人物識別子とを有する１以上の人物情報が格納される。顔画像は、例えば、顔を含む画像であり、人物を撮影した画像から、二値化、輪郭線抽出等の処理を経て、顔と判断される部分の画像を抜き出したものである。人物識別子は、アカウントやメールアドレスなど、人物を識別可能なデータであれば、その種類は問わない。
【００５９】
第三格納部１１３は、少なくとも、期間を示す期間情報と、当該期間に行われるイベントを示すイベント情報とが対応付けて格納される。この情報を、スケジュール情報と呼ぶ。スケジュール情報には、期間情報およびイベント情報に加えて、当該イベントが行われる場所を示す場所情報や、当該イベントを行う主体を示す主体情報などがさらに含まれてもよい。
【００６０】
第四格納部１１４は、人物識別子とパスワードとが対にして格納される。具体的には、本コンテンツ共有システムを初めて利用する人物は、自分に関する人物識別子（例えばアカウント）と、任意に決めたパスワードとを端末装置２を介して入力する。こうして入力された人物識別子およびパスワードの対が、当該人物が本コンテンツ共有システムにログインするためのログイン情報として、第四格納部１１４に格納される。
【００６１】
第五格納部１１５は、第四格納部１１４に格納されている人物識別子と、他の１以上の人物の人物識別子とが対にして格納される。他の１以上の人物とは、第四格納部１１４に格納されている人物識別子に対応する人物（本人）と所定の関係にある１以上の人物である。所定の関係とは、例えば家族の関係、友人の関係等である。第五格納部１１５は、ログインしている本人の人物識別子と、その家族や友人に関する人物識別子とを対にして格納される。
【００６２】
第六格納部１１６は、コンテンツの価格に関する価格情報が格納される。価格情報には、個々のコンテンツの価格、またはコンテンツに共通の単価が記述される。コンテンツのサイズによって異なる単価や、コンテンツの数に応じた割引率などが記述されてもよい。
【００６３】
受信部１２は、端末装置２から送信された命令、データ、要求（例えば検索指示、コンテンツ、ログイン要求）などを受信する。なお、受信部１２は、通信モジュールで実現されるが、放送を受信するモジュールであってもよい。すなわち、端末装置２から送信される命令等は、サーバ装置１に向けたユニキャストであるが、送信先を特定しないブロードキャストでもよく、受信部１２は、いずれの態様で送信された命令等でも受信可能である。
【００６４】
特に、第一受信部１２１は、人物の指定に関する情報である人物指定情報を含む検索指示を受信する。人物指定情報は、端末装置２において構成（作成）され、人物ＩＤ、顔画像ないしはその特徴情報などの人物を指定する情報である。この人物指定情報において、画像が複数の人物（例えば複数の顔画像）を有する場合は、当該複数の人物のうち１人の人物に対する指定操作により構成（作成）される。または、人物指定情報は、端末装置２において人物ＩＤを指定する指定操作により構成（作成）されてもよい。なお、特徴情報とは、顔の特徴、例えば、目や鼻や顎といった各部位の相対位置、大きさ、形状、色などに関する情報をいう。
【００６５】
また、第二受信部１２２は、各端末装置２から送信されたコンテンツを受信する。
【００６６】
また、第三受信部１２３は、端末装置２から送信されたログイン要求を受信する。ログイン要求では、人物識別子とパスワードとが指定される。人物識別子およびパスワードの指定は、端末装置２の入力手段を介して行われる。第三受信部１２３は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６７】
処理部１３は、コンテンツの共有を実現するための各種の処理、例えば検索処理、人物位置計算処理、課金処理、アルバム作成処理、コンテンツ蓄積処理などを実行する。なお、処理部１３は、ＭＰＵやメモリ等から実現され、その処理手順は、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６８】
特に、検索部１３１は、第一受信部１２１が受信した検索指示に含まれる人物指定情報に対応する人物が写っている１以上のコンテンツを検索する。ここでは、顔認識によって、当該人物の顔画像を含んでいると判断される。検索に当たっては、事前に顔認識を行って、各コンテンツに写っている人物を特定してもよく、リアルタイムに顔認識を行って、各コンテンツに写っている人物を順次特定してもよい。
【００６９】
また、人物指定情報が人物識別子を有する場合、検索部１３１は、人物指定情報に含まれる人物識別子と対になる人物の顔画像を第二格納部１１２から取得し、顔画像と予め決められた関係を有する画像を一部に含むコンテンツを検索する。
【００７０】
また、コンテンツに時刻に関する時刻情報や位置に関する位置情報が対応付き、検索指示が時刻情報や位置情報を含む場合、検索部１３１は、検索指示に含まれる時刻情報や位置情報に対応するコンテンツを決定する。
【００７１】
また、検索部１３１は、人物指定情報に対応する顔画像と、第一格納部１１１に格納されている１以上のコンテンツに含まれている各顔画像との間の類似度を閾値とを比較することで、各コンテンツが人物指定情報に対応する顔画像を含んでいるか否かを判断し、かつ、検索に時刻情報または位置情報（あるいはその両方）を使用する場合と、検索に時刻情報も位置情報も使用しない場合とで、当該閾値を変更する。
【００７２】
例えば、検索に時刻情報または位置情報（あるいはその両方）を使用する場合は閾値を相対的に大きくする一方、検索に時刻情報も位置情報も使用しない場合は閾値を相対的に小さくしてよい。閾値を大きくすると、各コンテンツが人物指定情報に対応する顔画像を含んでいるか否かの判断が厳しくなって、人物検索の精度が上がる半面、人物指定情報に対応する顔画像を含んでいると判断されるコンテンツの数が少なくなるが、時刻情報または位置情報による絞り込み検索を併用する（人物検索の結果と絞り込み検索の結果との和集合を検索部１３１の検索結果とする）ことで、人物検索の漏れを補うことができるからである。
【００７３】
閾値を小さくすると、各コンテンツが人物指定情報に対応する顔画像を含んでいるか否かの判断が甘くなって、人物指定情報に対応する顔画像を含んでいると判断されるコンテンツの数が増えるので、時刻情報または位置情報による絞り込み検索を併用する必要性は低い。ただし、閾値をより小さくして、人物指定情報に対応する顔画像を含んでいると判断されるコンテンツの数が増え過ぎた場合は、人物検索の結果と絞り込み検索の結果との積集合を検索部１３１の検索結果とすることで、人物検索の誤りが取り除かれるようにしてもよい。
【００７４】
計算部１３２は、第一格納部１１１に格納されている１以上のコンテンツについて、当該コンテンツに写っている各人物の位置を計算する。すなわち、各コンテンツに対応付いた時刻情報は、当該コンテンツがカメラで撮影された時刻を示し、同じく位置情報は、当該コンテンツを撮影したカメラの位置を示している。そして、各コンテンツには、当該コンテンツを撮影したカメラの画角および焦点距離の少なくとも一方に関する光学情報がさらに対応付いており、当該コンテンツに写っている各人物の位置は、各コンテンツに対応付いた位置情報および光学情報を用いて計算される。この場合、検索部１３１は、検索指示に含まれる時刻情報と位置情報とに対応する１以上のコンテンツを決定する際に、計算部１３２によって計算された人物位置を検索指示に含まれる位置情報の示す位置と比較する。
【００７５】
課金部１３３は、第六格納部１１６に格納されている価格情報を参照して、送信部１４が端末装置２にダウンロードしたコンテンツに対応する金額を、当該端末装置２のユーザに対して課金する。
【００７６】
作成部１３４は、画面上で選択された１以上のコンテンツを用いてアルバムを作成する。アルバムは、例えば、１つ以上の頁を含み、１以上のコンテンツは、各頁に配置される。コンテンツを頁内に配置する際には、左上、右上、左下、右下のように単純に並べていっても、所定のレイアウト情報に従ってサイズや向きを調整しながら配置してもよい。
【００７７】
また、作成部１３４は、例えば、各コンテンツに対応する時刻情報を用いて１以上のコンテンツをソートし、ソートした順序でコンテンツをアルバム中に配置してもよい。また、各コンテンツに対応する時刻情報をスケジュール情報に含まれる時刻情報と比較することで、１以上のコンテンツをイベント毎に配置することも可能である。さらには、アルバムの頁に地図の画像を貼り、各コンテンツに対応する位置情報を用いて、１以上のコンテンツを地図上に配置する方法もある。
【００７８】
蓄積部１３５は、第二受信部１２２によって受信されたコンテンツを第一格納部１１１に蓄積する。これにより、第一格納部１１１には、各端末装置２からアップロードされたコンテンツが格納される結果となる。
【００７９】
送信部１４は、端末装置２に各種のデータ、例えばコンテンツや画面情報を送信する。画面情報は、コンテンツの選択や人物の指定を行うための画面に関する情報である。なお、送信部１４は、通信手段で実現されるが、放送手段で実現されても良い。
【００８０】
特に、送信部１４は、検索部１３１によって検索された１以上のコンテンツを送信する。コンテンツが、カメラで撮影された画像の画像データに加えて、撮影情報やサムネイルなどを含む場合は、送信部１４は、画像データだけを送信してもよい。
【００８１】
また、検索部１３１が、検索指示に含まれる時刻情報（または時刻情報と位置情報と）に対応する１以上のコンテンツを決定した場合、送信部１４は、検索部１３１が決定した１以上のコンテンツを有する画面であって、コンテンツの選択または人物の指定を行う画面の情報である画面情報を送信する。
【００８２】
また、各コンテンツに時刻に関する時刻情報が対応付いている場合、送信部１４は、検索部１３１によって検索された１以上のコンテンツを送信する際に、当該コンテンツに対応付いている時刻情報と、第三格納部１１３に格納されている各期間情報とを比較して、当該コンテンツが撮影された時刻を含む期間情報に対応するイベント情報を特定し、当該特定したイベント情報を当該コンテンツに対応付けて送信する。
【００８３】
また、送信部１４は、端末装置２において、画面情報に基づいて出力された画面上でコンテンツが選択されたとき、当該選択されたコンテンツを当該端末装置２の端末格納部２１にダウンロードする。
【００８４】
但し、送信部１４は、ログイン要求で指定された人物識別子とパスワードとの対が第四格納部１１４に格納されている場合に画面上でコンテンツの選択を受け付け、そして当該コンテンツに、ログイン要求で指定された人物識別子に対応する人物、または第五格納部１１５に当該ログイン要求で指定された人物識別子と対応付けて格納されている人物識別子に対応する人物、が写っている（当該人物の顔画像が含まれている）場合に当該コンテンツをダウンロードする。
【００８５】
次に、端末装置２について説明する。図３は、本実施の形態における端末装置２のブロック図である。端末装置２は、端末格納部２１、端末受信部２２、端末処理部２３、端末送信部２４を備える。
【００８６】
端末格納部２１には、例えば、サーバ装置１に送信（アップロード）するコンテンツ、サーバ装置１から受信（ダウンロード）したコンテンツ、サーバ装置１から受信した画面情報などが格納される。端末受信部２２は、サーバ装置１から送信されたコンテンツ、画面情報などを受信する。
【００８７】
端末処理部２３は、画面情報に基づく画面を出力したり、画面上で行われるコンテンツ選択操作や人物指定操作を受け付けたり、受け付けた人物指定操作を基に人物指定情報を構成（作成）したりする。なお、画面出力は、ディスプレイへの出力や、外部ディスプレイ等への送信である。また、受け付けとは、キーボードや、タッチパネルなどの入力手段から入力された情報の受け付け、通信回線を介して送信された情報の受信、記録媒体から読み出された情報の受け付けなどを含む概念である。端末処理部２３は、例えばＭＰＵ等によって実現される。
【００８８】
端末送信部２４は、端末格納部２１に格納されているコンテンツ、人物指定情報を含んだ検索指示、本コンテンツ共有システムへのログイン要求などをサーバ装置１に送信する。
【００８９】
以下、本実施の形態におけるコンテンツ共有システムの動作について、具体例を交えながら説明する。なお、ここで挙げる具体例は、小学校の運動会で生徒の父兄が撮影した画像の共有であるが、例示に過ぎない。サーバ装置１は、コンテンツ共有システムの運営主体（例えば小学校（または委託を受けた事業者等））に設置され、その職員によって操作される。端末装置２は、スマートフォンなどであり、生徒の父兄によって操作される。
【００９０】
まず、サーバ装置１の動作について図４〜図７のフローチャートを用いて説明する。
【００９１】
運動会の終了後、職員は、運動会のスケジュールを示すスケジュール情報と、コンテンツの価格に関する価格情報とをサーバ装置１に入力する。スケジュール情報は、期間を示す期間情報と、当該期間に行われるイベントを示すイベント情報とで構成される。
【００９２】
（ステップＳ４０１）最初、受信部１２が、入力デバイスを介して入力されたスケジュール情報を受信する。入力されたスケジュール情報は、図１１に示すように、処理部１３によって、スケジュールＩＤを割り当てられ、期間情報とイベント情報とを対にした形式で第三格納部１１３に書き込まれる。スケジュールＩＤは、例えば、記録媒体におけるレコードであり、第三格納部１１３から必要な情報を読み出すとき参照される。
【００９３】
（ステップＳ４０２）引き続き、受信付部１２は、価格情報の入力を受信する。価格情報には、例えば、コンテンツに共通の単価、コンテンツのサイズによって異なる単価、ダウンロードするコンテンツの数量に応じた値引き率、といった情報が含まれる。入力された価格情報は、処理部１３によって第六格納部１１６に書き込まれる。スケジュール情報および価格情報の入力が完了すると、サーバ装置１は、端末装置２からアクセス可能な状態になる。コンテンツ共有システムを初めて利用する父兄は、端末装置２からインターネットを介してサーバ装置１にアクセスして、ログイン情報の登録を行う。具体的には、父兄が、自分の人物ＩＤとパスワードとを入力すると、端末装置２からサーバ装置１にログイン情報登録要求が送信される。
【００９４】
（ステップＳ４０３）処理部１３は、端末装置２から送信されたログイン情報登録要求を受信部１２が受信したか否かを判別する。ログイン情報登録要求には、送信元である端末装置２の端末識別情報と、当該端末装置２の入力手段を介して入力された人物ＩＤおよびパスワードの対と、当該人物ＩＤおよびパスワードの対をログイン情報として登録するよう要求するコマンドとが含まれている。ログイン情報登録要求が受信された場合はステップＳ４０４に進み、受信されない場合はステップＳ４０５に進む。
【００９５】
（ステップＳ４０４）処理部１３は、ログイン情報登録要求に応じて、これに含まれている人物ＩＤおよびパスワードの対を第四格納部１１４に書き込む。かかる書き込みが１回以上行われることで、第四格納部１１４には、人物ＩＤおよびパスワードの対が１組以上格納される結果となる。その後、ステップＳ４０３に戻る。父兄は、登録したログイン情報を端末装置２に入力することで、コンテンツ共有システムにログインする。入力されたログイン情報は、端末装置２からサーバ装置１に送信される。
【００９６】
（ステップＳ４０５）処理部１３は、端末装置２から送信されたログイン要求を第三受信部１２３が受信したか否かを判別する。ログイン要求は、送信元である端末装置２に関する端末識別情報と、端末装置２の入力手段を介して入力された人物ＩＤおよびパスワードの対と、当該人物ＩＤに対応する人物のログインを要求するコマンドとを含んでいる。ログイン要求が受信された場合はステップＳ４０６に進み、受信されない場合はステップＳ４０８に進む。
【００９７】
（ステップＳ４０６）処理部１３は、ログイン要求に応じて、これに含まれる人物ＩＤおよびパスワードの対に対応するログイン情報が第四格納部１１４に格納されているか否かを判別する。対応するログイン情報が格納されている場合は、当該人物ＩＤに対応する人物（つまりログイン操作を行った人物）のログインを許可すると判断し、ステップ４０７に進む。対応するログイン情報が格納されていない場合はログインを許容しないと判断し、ステップＳ４０３に戻る。なお、ステップＳ４０３に戻る際に、例えば、人物ＩＤまたはパスワードが正しくない旨のエラー通知を、送信部１４から端末装置２に送信してもよい。
【００９８】
（ステップＳ４０７）処理部１３は、ログイン操作を行った人物のログインを許容したことに伴い、ログイン管理表を更新する。ログイン管理表は、本コンテンツ共有システムにログインしている人物と、人物が操作している端末装置２とを管理するための表であり、これら人物の人物ＩＤと端末装置２の端末識別情報とを対にして記述される。処理部１３が行う更新とは、ログイン要求に含まれる人物ＩＤおよびパスワードの対を、ログイン管理表に書き込む処理である。
【００９９】
これによって、父兄の人物ＩＤと、端末装置２のＩＰアドレスとの対が、ログインしている人物の人物ＩＤおよび端末識別情報としてログイン管理表に書き込まれる。
【０１００】
父兄は、次に、端末装置２の入力手段を介して、自分に関する人物情報の登録を行う。具体的には、父兄が、端末格納部２１に格納されているコンテンツの中から自分の顔画像を指定すると、端末装置２からサーバ装置１に人物情報登録要求が送信される。
【０１０１】
（ステップＳ４０８）処理部１３は、端末装置２から送信された人物情報登録要求を受信部１２が受信したか否かを判別する。人物情報登録要求は、送信元である端末装置２に関する端末識別情報と、当該端末装置２の入力手段を介して入力された人物ＩＤおよび当該人物が写っている写真から取り込まれた顔画像（または顔画像の特徴情報）の対と、当該人物ＩＤおよび顔画像の対を人物情報として登録するよう要求するコマンドとが含まれている。人物情報登録要求が受信された場合はステップＳ４０９に進み、受信されない場合はステップＳ４１０に進む。
【０１０２】
（ステップＳ４０９）処理部１３は、人物情報登録要求に応じて、これに含まれている人物ＩＤおよび顔画像の対を第二格納部１１２に書き込む。これによって、父兄の人物ＩＤと父兄の顔画像（または特徴情報）との対が第二格納部１１２に格納される。かかる書き込みが１回以上行われることで、第二格納部１１２には、図１２（Ａ）に示すように、人物ＩＤおよび顔画像の対が１組以上格納される結果となる。その後、ステップＳ４０３に戻る。
【０１０３】
父兄は、次に、自分と所定の関係にある人物（小学校の生徒である我が子）に関する人物情報（関係人物情報）の登録を行う。具体的には、父兄が、端末格納部２１に格納されているコンテンツの中から我が子の顔画像を指定して、我が子の人物ＩＤ（関係人物ＩＤ）を入力すると、端末装置２からサーバ装置１に関係人物情報登録要求が送信される。
【０１０４】
（ステップＳ４１０）処理部１３は、端末装置２から送信された関係人物情報登録要求を受信部１２が受信したか否かを判別する。関係人物情報登録要求には、送信元である端末装置２に関する端末識別情報と、当該端末装置２を操作している本人の人物ＩＤと、本人と所定の関係にある１以上の人物に関して入力された人物ＩＤ（関係人物ＩＤ）および顔画像の対と、当該関係人物ＩＤおよび顔画像の対を、本人の人物ＩＤに対応する関係人物情報として登録するよう要求するコマンドとが含まれている。関係人物情報登録要求が受信された場合はステップＳ４０９に進み、受信されない場合はステップＳ４１０に進む。
【０１０５】
（ステップＳ４１１）処理部１３は、関係人物情報登録要求に応じて、まず、本人の人物情報が登録されているか否かを判別する。関係人物情報登録要求に含まれている本人の人物ＩＤおよび顔画像の対が第二格納部１１２に格納されている場合、本人の人物情報は登録されていると判別して、ステップＳ４１２に進む。本人の人物ＩＤおよび顔画像の対が第二格納部１１２に格納されていない場合、本人の人物情報は登録されていないと判別して、ステップＳ４０３に戻る。なお、ステップＳ４０３に戻る際に、例えば、まず自分の人物情報を登録するように促す通知を、送信部１４から端末装置２に送信してもよい。
【０１０６】
（ステップＳ４１２）処理部１３は、次に、関係人物情報登録要求に含まれている１以上の関係人物ＩＤおよび顔画像の対を、本人の人物ＩＤに対応する関係人物情報として第五格納部１１５に書き込む。例えば、父兄の人物ＩＤに関して、関係人物ＩＤと、これに対応する顔画像との対が第五格納部１１５に書き込まれる。かかる書き込みが１回以上行われることで、第五格納部１１５には、図１２（Ｂ）に示すように、第二格納部１１２に格納されている人物ＩＤに対応して、関係人物ＩＤおよび顔画像の対が格納される結果となる。その後、ステップＳ４０３に戻る。
【０１０７】
なお、第五格納部１１５には、第二格納部１１２に格納されている各人物ＩＤに関して、関係人物ＩＤと顔画像との対に代えて、関係人物ＩＤと、顔画像の特徴情報との対が格納されてもよい。または、第二格納部１１２に、人物ＩＤと顔画像（またはその特徴情報）との対に加えて、関係人物ＩＤと顔画像（またはその特徴情報）との対がさらに格納され、第五格納部１１５には、人物ＩＤと、関係人物ＩＤとの対が格納されてもよい。
【０１０８】
また、第五格納部１１５には、父兄の子供（小学校に通う我が子）に限らず、家族（配偶者・親・兄弟等）、友人などについて、関係人物ＩＤと顔画像との対が格納されてもよい。処理部１３は、第五格納部１１５に関係人物ＩＤおよび顔画像を書きむに当たって、本システムにログインしている人物と、当該人物が登録しようとしている人物とが所定の関係（例えば親子関係、家族関係、友人関係等）であることの確認処理を行ってもよい。確認処理は、例えば、予め登録されている個人情報との照合などにより行える。
【０１０９】
以上で、コンテンツ共有システムの利用に必要な情報の登録は完了となる。以降、父兄は、端末装置２の端末格納部２１に格納されているコンテンツをサーバ装置１にアップロードしたり、サーバ装置１の第一格納部１１１に格納されているコンテンツの中から我が子が写っているコンテンツを検索して、端末装置２の端末格納部２１にダウンロードしたりできるようになる。
【０１１０】
（ステップＳ４１３）処理部１３は、端末装置２から送信されたコンテンツを第二受信部１２２が受信したか否かを判断する。コンテンツには、送信元である端末装置２に関する端末識別情報と、当該コンテンツのアップロード操作を行った人物の人物ＩＤとが付加されている。コンテンツが受信された場合はステップＳ４１４に進み、受信されない場合はステップＳ４１８に進む。
【０１１１】
（ステップＳ４１４）蓄積部１３５が、受信されたコンテンツを、当該コンテンツを識別するコンテンツＩＤと対応付けて第一格納部１１１に蓄積する。かかる蓄積が１回以上行われることで、第一格納部１１１には、図１３に示すように、コンテンツＩＤおよびコンテンツの対が１組以上格納される結果となる。
【０１１２】
コンテンツは、例えば、カメラで撮影された画像（写真または動画）の画像データと、当該画像を撮影したカメラの撮影条件に関する情報である撮影情報と、当該画像を代表する代表画像（例えばサムネイル）などを含む、画像ファイルであってもよい。ただし、コンテンツは、必ずしも画像ファイルの形式を有している必要はなく、例えば、画像データそのものであってもよい。コンテンツが画像データ自体である場合、コンテンツに撮影情報、サムネイルなどが付加されてもよい。また、サムネイルは、画像データのサイズ、画面のサイズ、画面内のコンテンツの数などによっては、必ずしも縮小画像である必要はない。
【０１１３】
撮影情報は、写真等をカメラで撮影した時刻を示す時刻情報と、カメラの位置を示す位置情報と、写真等を撮影したときのカメラの画角や焦点距離に関する光学情報などを含む。位置情報は、例えばＧＰＳから取得した情報であり、一例として（緯度，経度）で表現された位置座標と、南東、北北西のように表現された撮影方向とを示す情報が記述されている。ただし、位置情報は、カメラの位置および撮影方向を特定可能な情報であればよく、表現形式は問わない。
【０１１４】
（ステップＳ４１５）処理部１３は、コンテンツに写っている人物を特定する。具体的には、例えば、写真等の画像データに対して二値化および輪郭線検出といった処理を施すことで、当該画像データから顔画像と判断される１以上の部分の画像データを抽出し、抽出した各部分の画像データと、第二格納部１１２に格納されている各顔画像データのとの間で類似度を求める。
【０１１５】
そして、類似度が閾値よりも高い組み合わせが１つ以上あった場合、当該画像データは第二格納部１１２に格納されている顔画像データを含んでいるとみなして、第二格納部１１２から、顔画像データに対応する１以上の人物ＩＤを取得する。こうして、コンテンツに写っている１以上の人物を特定が特定される。
【０１１６】
（ステップＳ４１６）計算部１３２は、コンテンツに対応付いた位置情報および光学情報を用いて、特定された人物位置を計算する。具体的には、位置情報には、コンテンツを撮影したカメラの位置および撮影方向が記述され、光学情報には、撮像素子のサイズ、レンズの焦点距離などが記述されている。
【０１１７】
まず、撮像素子のサイズと、コンテンツのフレームサイズに対する人物画像（と判断される領域）のサイズの割合から、撮像素子上に結像した人物像のサイズを求める。
【０１１８】
次に、焦点距離と、人物の身長と、撮像素子上に結像した人物像のサイズとから、カメラから当該人物までの距離を求める。人物の身長については、平均身長を用いる。例えば、焦点距離が３００ｍｍ、人物の平均身長が１４０ｃｍ（＝１．４ｍ）の場合、撮像素子上に結像した人物像のサイズが６ｍｍであったとすると、カメラから人物までの距離は、１．４×３００／６＝７０ｍであり、従って、カメラの位置から撮影方向に向かって７０ｍ移動した位置が、人物位置となる。なお、焦点距離に代えて画角が光学情報に記述されている場合は、画角と撮像素子のサイズとを基に公知の計算式で焦点距離を求めた後、上記と同様の計算を行えばよい。
【０１１９】
（ステップＳ４１７）処理部１３は、人物位置管理表を更新する。人物位置管理表は、第一格納部１１１に格納されている１以上のコンテンツについて、当該コンテンツに写っている人物の位置を管理するための表である。人物位置管理表の一例を図１４に示す。人物位置管理表には、コンテンツ毎に、写っている人物の人物ＩＤと、当該１以上の人物それぞれの位置とが対にして記述されている。物位置管理表の更新とは、ステップＳ４１４で蓄積されたコンテンツのコンテンツＩＤと、ステップＳ４１５で特定された人物ＩＤと、ステップＳ４１６で計算された人物の位置とを、かかる人物位置管理表に書き込む処理である。その後、ステップＳ４０３に戻る。
【０１２０】
こうして、父兄が端末装置２からコンテンツをアップロードする度に、アップロードされたコンテンツに関し、特定された人物の人物ＩＤと、計算された人物の位置との対が、人物位置管理表に追記されていく。
【０１２１】
他の父兄も同様に、コンテンツのアップロードを自分の端末装置２から行うことで、サーバ装置１の第一格納部１１１には、運動会で撮影された多数のコンテンツが格納され、人物位置管理表には、各コンテンツに写った１以上の人物の人物ＩＤと当該１以上の人物の位置との対が記述される結果となる。
【０１２２】
そして、本コンテンツ共有システムでは、他の父兄がアップロードしたコンテンツに、偶然、我が子が写っている可能性がある。父兄は、端末装置２の入力手段を介して、我が子の人物ＩＤを指定した検索指示操作を行うことで、サーバ装置１の第一格納部１１１に格納されているコンテンツの中から、我が子が写っているコンテンツを検索することができる。例えば、父兄が、我が子の人物ＩＤを指定した検索指示操作を行うと、端末装置２からサーバ装置１に、人物ＩＤを指定した検索指示が送信される。
【０１２３】
（ステップＳ４１８）処理部１３は、人物ＩＤを指定した検索指示を第一受信部１２１が受信したか否かを判別する。人物ＩＤを指定した検索指示については、端末装置２のフローチャートで説明する。人物ＩＤを指定した検索指示が受信された場合はステップＳ４１９に進み、受信されていない場合はステップＳ４２６に進む。
【０１２４】
（ステップＳ４１９）処理部１３は、指定された人物ＩＤに対応する顔画像を第二格納部１１２または第五格納部１１５から取得する。関係人物が指定された場合、処理部１３は、関係人物ＩＤに対応する顔画像を第五格納部１１５から取得する。なお、例えば父兄自身の人物ＩＤを指定した場合には、第二格納部１１２から人物ＩＤに対応する顔画像が取得される。なお、図示はしていないが、指定された人物ＩＤが第二格納部１１２にも第五格納部１１５にも格納されていない場合には、その旨のメッセージを送信部１４から検索指示の送信元に送信した後、ステップＳ４０１に戻ればよい。
【０１２５】
（ステップＳ４２０）検索部１３１は、取得された顔画像と予め決められた関係を有する画像を一部に含む１コンテンツを検索する。具体的には、まず、人物位置管理表（図１４参照）を検索して、指定された人物ＩＤを「写っている人物の人物ＩＤ」の中に含むような１以上のコンテンツが存在していれば、検索要求に対する検索結果を当該１以上のコンテンツに決定する。例えば、父兄の子供の人物ＩＤ（関係人物ＩＤ）を指定した検索要求に対しては、関係人物ＩＤを「写っている人物の人物ＩＤ」の中に含むような２つのコンテンツ“１”および“２”が存在しているので、当該２つのコンテンツ“１”および“２”が検索結果に決定される。
【０１２６】
次に、第一格納部１１１に格納されているコンテンツの画像データに対して、ステップＳ４１５で実行したものと同様の処理を順次行う。ステップＳ４１５は、新たなコンテンツが受信されたとき当該コンテンツに対して行われる処理なので、後から人物情報を登録した人物の人物ＩＤは、人物位置管理表に記載されていない場合があるからである。
【０１２７】
すなわち、コンテンツ“１”の画像データに対し、二値化および輪郭線検出といった処理を施すことで、当該画像データから顔画像と判断される１以上の部分の画像データを抽出し、抽出した各部分の画像データと、取得された顔画像の画像データのとの間で類似度を求める。コンテンツ“２”以降についても同様に類似度を求め、そして、類似度が閾値よりも高い部分を含む１以上のコンテンツが存在する場合、検索部１３１は、検索要求に対する検索結果を当該１以上のコンテンツに決定する。なお、ここで決定された１以上のコンテンツについても、ステップＳ４１６と同様の人物位置計算が実行され、人物位置管理表に反映される。
【０１２８】
ところで、上記のような顔画像による人物検索では、例えば、顔画像の認識率が低い場合、有益な検索結果が得られない可能性がある。そこで、本コンテンツ共有システムでは、時刻および／または位置による絞り込みを併用している。すなわち、父兄は、上記のような検索指示を行う際に、時刻および／または位置を指定することができる。なお、時刻を指定する場合、“９：３０”といった値がタッチパネル等の入力手段を介して入力されるのを受け付ける。位置を指定する場合には、例えば、端末装置２のディスプレイに運動場の地図画面を出力し、地図画面上で所望の点ないし範囲を指定する操作をタッチパネルで受け付ければよい。時刻が指定された場合、端末装置２は、当該指定時刻に関する時刻情報を上記の検索指示に含めて送信する。また、位置が指定された場合、端末装置２は、当該指定位置に関する時刻位置を上記の検索指示に含めて送信する。
【０１２９】
（ステップＳ４２１）処理部１３は、検索指示が時刻情報を含んでいるか否かを判別する。検索指示が時刻情報を含んでいる場合はステップＳ４２２に進み、含んでいない場合はステップＳ４２３に進む。
【０１３０】
（ステップＳ４２２）検索部１３１は、検索指示に含まれる時刻情報で絞り込みを行う。この絞り込みは、第一格納部１１１に格納されているコンテンツの中から、検索指示に含まれる時刻情報に対応する１以上のコンテンツを決定する処理である。検索指示に含まれる時刻情報に対応するコンテンツとは、当該コンテンツに含まれる時刻情報の示す時刻が、検索指示に含まれる時刻情報の示す時刻と一致するまたは近接する（両時刻の差分が閾値に満たない）コンテンツである。その後、ステップＳ４２３に進む。
【０１３１】
（ステップＳ４２３）処理部１３は、検索指示が位置情報を含んでいるか否かを判別する。検索指示が位置情報を含んでいる場合はステップＳ４２４に進み、含んでいない場合はステップＳ４２５に進む。
【０１３２】
（ステップＳ４２４）検索部１３１は、検索指示に含まれる位置情報で絞り込みを行う。この位置情報に対応するとは、位置情報の示す位置が、検索指示に含まれる位置情報の示す位置と一致または近接する（両位置の差分が閾値に満たない）ことをいう。また、この絞り込みは、ステップＳ４２２がスキップされた場合には第一格納部１１１に格納されているコンテンツの中から、ステップＳ４２２が実行された場合には時刻情報で絞り込まれたコンテンツの中から、検索指示に含まれる位置情報に対応するコンテンツを決定する処理（第一格納部１１１に格納されているコンテンツの中から、検索指示に含まれる時刻情報と位置情報とに対応するコンテンツを決定する処理）である。例えば、位置“北緯，東経”が指定された場合、各コンテンツに含まれる位置情報を参照して、当該指定位置“北緯，東経”を中心とする任意のサイズや形状内で撮影されたコンテンツが検索結果に決定される。
【０１３３】
なお、上で指定された位置は、コンテンツを撮影したカメラに関する位置であるが、カメラで撮影された人物に関する位置を指定することもできる。この場合、検索部１３１は、人物位置管理表の「写っている人物の位置」を参照して、指定された位置またはその近傍にいる人物が写っている１以上コンテンツを決定する。その後、ステップＳ４２５に進む。
【０１３４】
（ステップＳ４２５）送信部１４は、検索部１３１が決定したコンテンツを有する画面であり、コンテンツの選択または人物の指定を行う画面の情報である画面情報を、検索指示の送信元である端末装置２に送信する。ここでいうコンテンツとは、ステップＳ４２０で決定されたコンテンツと、ステップＳ４２２で決定されたコンテンツと、ステップＳ４２４で決定されたコンテンツとの和集合である。
【０１３５】
和集合を採用しているのは、顔画像の認識率が低い場合にも有益な検索結果を得るためである。ただし、積集合を採用してもよく、例えば「徒競走でゴールを駆け抜ける我が子」が写っている写真を検索するといったことが可能となる。また、検索の度に、和集合と積集合とのいずれかを選択して採用するようにしてもよい。
【０１３６】
なお、検索指示に時刻情報と位置情報との少なくとも１つが含まれている場合には、検索指示に時刻情報及び位置情報が含まれていない場合に比べて、顔画像による人物検索を行う際の閾値を上げてもよい。例えば、本比較を行い当該閾値を上げることで、顔画像の認識率が低くなっても、時刻情報または位置情報を用いて有意な検索結果が得られる可能性があるからである。
【０１３７】
一般には、検索部１３１は、検索に時刻情報と位置情報との少なくとも１つを用いる場合と、そうでない場合とで、当該閾値を変更する。これにより、顔画像の認識率が低くても、有意な検索結果が得られ易くなる。
【０１３８】
送信部１４から送信される画面情報は、マークアップ言語で記述され、決定されたコンテンツに対応するサムネイルの画像データが埋め込まれている。ここでいうコンテンツは、サムネイルの画像データを含んでおり、サムネイルの画像データは、第一格納部１１１から取得される。
【０１３９】
好ましくは、送信部１４は、決定されたコンテンツに対応するイベント情報を第三格納部１１３から取得し、そして、取得したイベント情報が、画面内でコンテンツと対応付けて表示されるように制御する制御情報を、画面情報に含めて送信する。コンテンツに対応するイベント情報とは、例えば、コンテンツが撮影された時刻を含む期間に行われていたイベントの情報である。イベント情報は、コンテンツに含まれる時刻情報を第三格納部１１３に格納されている各期間情報と比較することにより特定可能である。画面情報の送信後、ステップＳ４０３に戻る。
【０１４０】
端末装置２では、サーバ装置１から受信した画面情報を基に、図１５に示すような画面がディスプレイに表示される。この画面には、検索部１３１が決定したコンテンツ（サムネイル）と、コンテンツとそれぞれ対応付けて表示されたスケジュール情報（期間情報（９：３０〜１０：００）やイベント情報（開会式））と、人物ＩＤの入力欄と、時刻の入力欄と、位置の入力欄と、検索実行を指示するための検索ボタンと、アルバム作成を指示するためのアルバム作成ボタンと、ダウンロードを指示するためのダウンロードボタンとを含んでいる。コンテンツの中には、指定された人物ＩＤまたは指定された顔画像に対応するコンテンツ、指定された時刻に対応するコンテンツ、指定された位置に対応するコンテンツなどが含まれる。また、コンテンツに対応付けてスケジュール情報が表示されているので、コンテンツが何時のイベント中に撮影されたものか分かる。
【０１４１】
父兄は、図１５に示す画面からコンテンツを選択して、端末装置２の端末格納部２１にダウンロードしたり、アルバムを作成したりすることができる。また、選択したコンテンツから顔画像を指定して、再度検索を行うこともできる。別の人物ＩＤを入力して、検索を行うこともできる。検索を行う際に、絞り込みの条件として、時刻や位置を指定することもできる。なお、コンテンツを選択した際、端末装置２自身に関する端末識別情報と、コンテンツのコンテンツＩＤとが記述された選択結通知が作成される。
【０１４２】
選択したコンテンツをダウンロードしたい場合、父兄は、コンテンツ選択に引き続き、ダウンロード指示操作を行う。これを受けて、端末装置２から、ダウンロード指示を含む選択結果通知がサーバ装置１に送信される。また、選択したコンテンツでアルバムを作成したい場合、父兄は、コンテンツ選択に引き続き、アルバム作成指示を行う。これを受けて、端末装置２から、アルバム作成指示を含む選択結果通知がサーバ装置１に送信される。
【０１４３】
また、選択したコンテンツに写っている１以上の人物の中から任意の人物を検索したい場合、父兄は、コンテンツ選択に引き続き、その人物の顔画像を指定した検索操作を行う。これを受けて、端末装置２から、顔画像を指定した検索指示を含む選択結果通知がサーバ装置１に送信される。
【０１４４】
（ステップＳ４２６）処理部１３は、端末装置２から送信されたコンテンツ選択通知を受信部１２が受信したか否かを判別する。コンテンツ選択通知には、送信元である端末装置２に関する端末識別情報と、画面上で選択されたコンテンツを示すコンテンツＩＤと、コンテンツの取り扱いに関する指示である指示情報とが含まれている。コンテンツ選択通知に含まれ得る指示情報は、ダウンロード指示、アルバム作成指示、または顔画像を指定した検索指示、のいずれかを示す指示情報である。コンテンツ選択通知が受信された場合はステップＳ４２７に進み、受信されない場合はステップＳ４０３に戻る。
【０１４５】
（ステップＳ４２７）処理部１３は、受信されたコンテンツ選択通知がダウンロード指示を含んでいるか否かを判別する。コンテンツ選択通知がダウンロード指示を含んでいる場合はステップＳ４２８に進み、ダウンロード指示を含んでいない場合はステップＳ４３２に進む。
【０１４６】
（ステップＳ４２８）処理部１３は、選択されたコンテンツ、つまりダウンロード指示の対象となっているコンテンツが、コンテンツを選択した本人またはその関係人物の写っているコンテンツであるか否かを判別する。
【０１４７】
具体的には、まず、コンテンツ選択通知に含まれている端末識別情報でログイン管理表を検索して、ログインしている人物つまりコンテンツ選択を行った本人の人物ＩＤを取得する。次に、第五格納部１１５を検索して、当該本人と所定の関係にある関係人物に対応する関係人物ＩＤを取得する。さらに、コンテンツ選択通知に含まれるコンテンツＩＤで人物位置管理表を検索して、コンテンツＩＤに対応する「写っている人物の人物ＩＤ」の中に、取得した本人の人物ＩＤまたは関係人物ＩＤの少なくとも１つが含まれているか否かを判別する。そして、「写っている人物の人物ＩＤ」の中に、本人の人物ＩＤまたは関係人物ＩＤの少なくとも一つが含まれているコンテンツは、本人または関係人物が写っているコンテンツとみなされ、本人の人物ＩＤまたは関係人物ＩＤのいずれも含まれていないコンテンツは、本人または関係人物が写っていないコンテンツとみなされる。
【０１４８】
選択されたコンテンツの全部が本人またはその関係人物の写っているコンテンツである場合はステップＳ４２９に進み、選択されたコンテンツの少なくとも１つが本人はたはその関係人物の写っていないコンテンツである場合は、ステップＳ４３１に進む。
【０１４９】
（ステップＳ４２９）送信部１４は、選択されたコンテンツを、端末装置２の端末格納部２１にダウンロードする。例えば、父兄が選択したコンテンツに、父兄本人およびその子供の少なくとも一人が写っていれば、そのコンテンツは、サーバ装置１から端末格納部２１にダウンロードされるが、本人も子供も写っていなければ、そのコンテンツのダウンロードは実行されない。これによって、プライバシーに配慮したコンテンツ共有が可能になる。
【０１５０】
（ステップＳ４３０）課金部１３３は、ダウンロードされたコンテンツの代金を第六格納部１１６に格納されている価格情報に基づいて算出し、コンテンツ選択を行った本人に当該代金を課金する。なお、ダウンロードは、決済と同時に、または決済の後に実行されてもよい。その後、ステップＳ４０３に戻る。
【０１５１】
（ステップＳ４３１）送信部１４は、本人または関係人物が写っていないコンテンツが指定された旨を示すエラー通知を、コンテンツ選択通知の送信元である端末装置２に送信する。その後、ステップＳ４０３に戻る。
【０１５２】
（ステップＳ４３２）処理部１３は、受信されたコンテンツ選択通知がアルバム作成指示を含んでいるか否かを判別する。コンテンツ選択通知がアルバム作成指示を含んでいる場合はステップＳ４３３に進み、ダウンロード指示を含んでいない場合はステップＳ４３５に進む。
【０１５３】
（ステップＳ４３３）作成部１３４は、選択されたコンテンツを各頁に配置していくことによりアルバムを作成する。格納部１１には、各頁内においてコンテンツが配置可能な領域を定義したレイアウト情報が格納されており、作成部１３４は、コンテンツをレイアウト情報に従って（サイズや向きを調整しながら）頁内に配置していく。これにより、見栄えの良いアルバムを作成できる。なお、レイアウト情報は用いずに、コンテンツを単純に並べて行ってもよい。これにより、簡易にアルバムを作成できる。または、端末装置２を介して複数のレイアウトを提示し、ユーザが選択したレイアウトを用いてアルバムを作成してもよい。これにより、ユーザの好みに合ったレイアウトのアルバムを作成できる。
【０１５４】
（ステップＳ４３４）送信部１４は、作成部１３４が作成したアルバムに関する情報であるアルバム情報をコンテンツ選択通知の送信元である端末装置２に送信する。アルバム情報は、例えば、選択されたコンテンツの画像データと、各頁の背景の画像データと、各頁のどの領域にどのコンテンツが配置されたかが記述されたレイアウト情報とを含む。端末装置２では、このようなアルバム情報に基づいてアルバムが構成され、アルバムの画面が出力される。なお、アルバム情報は、作成部１３４が作成したアルバムのビットマップ画像であってもよく、この場合、端末装置２では、アルバム情報に基づくアルバムの画面が出力される。アルバム情報の送信後、ステップＳ４０３に戻る。なお、アルバム作成を有料で行う場合には、アルバム情報の送信後、ステップＳ４０３の課金処理を経て、ステップＳ４０３に戻ってもよい。この場合の課金処理において、アルバムの代金は、例えば、使用したコンテンツの枚数に基づいて計算されてもよいし、アルバムの頁数に応じて計算されてもよく、代金の計算方法は問わない。
【０１５５】
（ステップＳ４３５）処理部１３は、顔画像を指定した検索指示を第一受信部１２１が受信したか否かを判別する。顔画像の指定は、ステップＳ４２５で送信された画面情報を受信した端末装置２において行われる。端末装置２では、画面情報に基づく画面が出力され、画面内のコンテンツから任意の人物の顔画像が指定されると、当該顔画像を指定した検索指示がサーバ装置１に送信される。なお、顔画像を指定した検索指示については、端末装置２のフローチャートで説明する。顔画像を指定した検索指示が受信された場合はステップＳ４２０に進み、受信されていない場合はステップＳ４０３に戻る。ステップＳ４２０では、当該顔画像を含むコンテンツの検索が行われ、さらにステップＳ４２１〜Ｓ４２４で絞り込みが行われた後、決定された１以上のコンテンツを含む画面の画面情報が送信されることになる。
【０１５６】
なお、図４〜図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５７】
次に、端末装置２の動作について図８〜図１０のフローチャートを用いて説明する。なお、サーバ装置１の動作説明に付随して説明した事項は省略する。
【０１５８】
（ステップＳ８０１）端末処理部２３は、ログイン情報登録操作が行われたか否かを判別する。ログイン情報登録操作とは、本コンテンツ共有システムのログイン情報の設定を行いたい人物が、入力デバイスを介して、自分自身に関する人物ＩＤおよび自分で決めたパスワードの対を入力し、人物ＩＤおよびパスワードの対をログイン情報としての登録するよう指示する操作である。ログイン情報登録操作が行われると、ステップＳ８０２に進み、行われなければステップＳ８０３に進む。
【０１５９】
（ステップＳ８０２）端末送信部２４は、ログイン情報登録要求をサーバ装置１に送信する。ログイン情報登録要求には、端末装置２自身の端末識別情報と、入力デバイスを介して入力された人物ＩＤおよびパスワードの対と、当該人物ＩＤおよびパスワードの対をログイン情報として登録するよう要求するコマンドとが含まれる。その後、ステップＳ８０１に戻る。
【０１６０】
（ステップＳ８０３）端末処理部２３は、ログイン操作が行われたか否かを判別する。ログイン操作とは、本コンテンツ共有システムにログインしたい人物が、事前に登録してある人物ＩＤおよびパスワードの対を入力して、ログインを要求する操作である。ログイン要求操作が行われると、ステップＳ８０４に進み、行われなければステップＳ８０５に進む。
【０１６１】
（ステップＳ８０４）端末送信部２４は、ログイン要求をサーバ装置１に送信する。ログイン要求には、端末装置２自身の端末識別情報と、入力された人物ＩＤおよびパスワードの対と、当該人物ＩＤに対応する人物のログインを要求するコマンドとが含まれる。その後、ステップＳ８０１に戻る。
【０１６２】
（ステップＳ８０５）端末処理部２３は、人物情報の登録操作が行われたか否かを判別する。人物情報の登録操作とは、初めてログインした人物が、例えば、端末格納部２１に格納されているコンテンツから自分の顔画像をタッチパネル等の入力デバイスで指定して、自分の人物ＩＤおよび指定した顔画像の対を人物情報として登録するよう要求する操作である。人物情報の登録操作が行われると、ステップＳ８０６に進み、行われなければステップＳ８０７に進む。
【０１６３】
（ステップＳ８０６）端末送信部２４は、人物情報登録要求をサーバ装置１に送信する。人物情報登録要求には、端末装置２自身の端末識別情報と、ログイン時に入力された人物ＩＤおよび上記のように指定された顔画像の対と、当該人物ＩＤおよび顔画像の対を人物情報として登録するよう要求するコマンドとが含まれている。その後、ステップＳ８０１に戻る。
【０１６４】
（ステップＳ８０７）端末処理部２３は、関係人物情報の登録操作が行われたか否かを判別する。関係人物情報の登録操作とは、ログインしている本人が、例えば、端末格納部２１に格納されているコンテンツから、自分と所定の関係にある人物（家族、親しい友人など）の顔画像を順次指定しつつ、人物の人物ＩＤ（関係人物ＩＤ）を入力し、人物に関する関係人物ＩＤおよび顔画像の対を自分の関係人物情報として登録するよう要求する操作である。関係人物情報の登録操作が行われると、ステップＳ８０８に進み、行われなければステップＳ８０９に進む。
【０１６５】
（ステップＳ８０８）端末送信部２４は、関係人物情報登録要求をサーバ装置１に送信する。関係人物情報登録要求には、端末装置２自身の端末識別情報と、ログインしている本人の人物ＩＤと、本人と所定の関係にある１以上の人物に関して入力された関係人物ＩＤおよび顔画像の対と、当該関係人物ＩＤおよび顔画像の対を、本人の人物ＩＤに対応する関係人物情報として登録するよう要求するコマンドとが含まれている。その後、ステップＳ８０１に戻る。
【０１６６】
（ステップＳ８０９）端末処理部２３は、コンテンツのアップロード操作が行われたか否かを判別する。コンテンツのアップロード操作とは、端末格納部２１に格納されているコンテンツをサーバ装置１の第一格納部１１１にアップロードする操作である。コンテンツのアップロード操作が行われると、ステップＳ８１０に進み、行われなければステップＳ８１１に進む。
【０１６７】
（ステップＳ８１０）端末送信部２４は、コンテンツをサーバ装置１に送信する。コンテンツには、端末装置２自身の端末識別情報と、ログインしている本人の人物ＩＤとが付加されている。その後、ステップＳ８０１に戻る。
【０１６８】
（ステップＳ８１１）端末処理部２３は、人物ＩＤを指定した検索指示操作が行われたか否かを判別する。人物ＩＤを指定した検索指示操作とは、検索したい人物の人物ＩＤを入力デバイスで入力して、検索の実行を指示する操作である。人物ＩＤを指定した検索指示操作が行われるとステップＳ８１２に進み、行われなければステップＳ８１８に進む。
【０１６９】
（ステップＳ８１２）端末処理部２３は、検索指示を作成する。この検索指示には、端末装置２自身に関する端末識別情報と、入力された人物ＩＤを含む人物指定情報と、検索の実行指示とが含まれる。その後、ステップＳ８１３に進む。
【０１７０】
（ステップＳ８１３）端末処理部２３は、時刻指定操作が行われたか否かを判別する。時刻指定操作とは、コンテンツを絞り込む際の条件として時刻を指定する操作である。時刻指定操作が行われるとステップＳ８１４に進み、行われなければステップＳ８１５に進む。
【０１７１】
（ステップＳ８１４）端末送信部２４は、作成した検索指示に、指定された時刻を示す時刻情報を付加する。その後、ステップＳ８１５に進む。
【０１７２】
（ステップＳ８１５）端末処理部２３は、位置指定操作が行われたか否かを判別する。位置指定操作とは、コンテンツを絞り込む際の条件として位置を指定する操作である。位置指定操作が行われるとステップＳ８１６に進み、行われなければステップＳ８１７に進む。
【０１７３】
（ステップＳ８１６）端末送信部２４は、作成した検索指示に、指定された位置を示す位置情報を付加する。その後、ステップＳ８１７に進む。
【０１７４】
（ステップＳ８１７）端末送信部２４は、作成した検索指示を送信する。人物ＩＤを指定した検索指示は、時刻情報が付加されたものと、位置情報が付加されたものと、時刻情報および位置情報が付加されたものと、時刻情報も位置情報も付加されていないものとの４種類がある。顔画像を指定した検索指示もまた、同様の４種類が存在する。その後、ステップＳ８０１に戻る。
【０１７５】
（ステップＳ８１８）端末処理部２３は、サーバ装置１から送信された画面情報を端末受信部２２が受信したか否かを判別する。画面情報が受信されるとステップＳ８１９に進み、受信されなければステップＳ８０１に戻る。
【０１７６】
（ステップＳ８１９）端末処理部２３は、受信された画面情報に基づく画面をディスプレイ等の出力デバイスに出力する。この画面には、ステップＳ８１７で送信した検索指示に応じてサーバ装置１の検索部１３１が決定したコンテンツが配置されている。また、画面には、コンテンツにそれぞれ対応付けて、「開会式」等のイベント情報が表示されている。コンテンツの中には、指定された人物ＩＤまたは指定された顔画像に対応するコンテンツ、指定された時刻に対応するコンテンツ、指定された位置に対応するコンテンツなどが含まれる。コンテンツに対応付けてイベント情報を表示することで、コンテンツが何のイベント中に撮影されたものかわかる。
【０１７７】
（ステップＳ８２０）端末処理部２３は、コンテンツ選択操作が行われたか否かを判別する。コンテンツ選択操作とは、画面内の１以上のコンテンツの中から任意のコンテンツをタッチパネル等の入力デバイスを介して選択する操作である。コンテンツ選択操作が行われるとステップＳ８２１に進み、行われなければステップＳ８０１に戻る。
【０１７８】
（ステップＳ８２１）端末処理部２３は、ダウンロード指示操作が行われたか否かを判別する。ダウンロード指示操作とは、選択したコンテンツをサーバ装置１から端末格納部２１にダウンロードするよう指示する操作である。ダウンロード指示操作が行われるとステップＳ８２２に進み、行われなければステップＳ８２３に進む。
【０１７９】
（ステップＳ８２２）端末送信部２４は、ダウンロード指示を含む選択結果通知をサーバ装置１に送信する。ダウンロード指示を含む選択結果通知には、端末装置２自身に関する端末識別情報と、選択されたコンテンツのコンテンツＩＤとが記述される。その後、ステップＳ８０１に戻る。
【０１８０】
（ステップＳ８２３）端末処理部２３は、顔画像を指定した検索指示操作が行われたか否かを判別する。顔画像を指定した検索指示操作とは、コンテンツ選択操作によって選択したコンテンツから、検索したい人物の顔画像を入力デバイスで指定して、検索の実行を指示する操作である。具体的には、ステップＳ８１８で受信した画面情報に基づく画面がディスプレイ等に出力され、画面内のコンテンツから所望の人物の顔画像を指定する操作が入力デバイスで受け付けられる。コンテンツ内に複数の顔画像が存在する場合は、その中の顔画像を指定する操作が受け付けられる。顔画像を指定した検索指示操作が行われるとステップＳ８２４に進み、行われなければステップＳ８２５に進む。
【０１８１】
（ステップＳ８２４）端末処理部２３は、検索指示を作成する。ここでの検索指示には、指定された顔画像（またはその特徴情報）を含む人物指定情報と、検索の実行指示とが含まれる。具体的には、端末処理部２３は、指定された人物の顔画像をコンテンツから抽出し、抽出した顔画像と、検索の実行指示とを含む検索指示を作成する。なお、抽出した
顔画像から、当該顔画像の特徴を示す特徴情報を作成し、作成した特徴情報と、検索の実行指示とを含む検索指示を作成してもよい。その後、ステップＳ８１３に進む。こうして作成された、顔画像を指定した検索指示は、ステップＳ８１３とこれに続くＳ８１４〜Ｓ８１６で、必要に応じて時刻情報または位置情報が付加された後、ステップＳ８１７でサーバ装置１に送信される。
【０１８２】
（ステップＳ８２５）端末処理部２３は、アルバム作成指示操作が行われたか否かを判別する。アルバム作成指示操作とは、コンテンツ選択操作によって選択したコンテンツを用いてアルバムを作成するよう指示する操作である。アルバム作成指示操作が行われるとステップＳ８２６に進み、行われなければステップＳ８２７に進む。
【０１８３】
（ステップＳ８２６）端末送信部２４は、アルバム作成指示を含む選択結果通知をサーバ装置１に送信する。アルバム作成指示を含む選択結果通知には、端末装置２自身に関する端末識別情報と、選択されたコンテンツのコンテンツＩＤとが記述される。その後、ステップＳ８０１に戻る。
【０１８４】
（ステップＳ８２７）端末処理部２３は、サーバ装置１から送信されたアルバム情報を端末受信部２２が受信したか否かを判別する。アルバム情報が受信されるとステップＳ８２８に進み、受信されなければステップＳ８０１に戻る。
【０１８５】
（ステップＳ８２８）端末処理部２３は、受信されたアルバム情報に基づくアルバムの画面をディスプレイ等の出力デバイスに出力する。具体的には、アルバム情報には、選択されたコンテンツの画像データと、各頁の背景の画像データと、各頁のどの領域にどのコンテンツが配置されたかが記述されたレイアウト情報とが含まれており、端末処理部２３は、このようなアルバム情報に基づいてアルバムの画像を構成して、出力デバイスに出力する。
【０１８６】
なお、図８〜図１０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１８７】
以上、本実施の形態によれば、所望の人物を指定すると、サーバ装置１において、その人物の顔の画像である顔画像が含まれているコンテンツが検索され、検索された１以上のコンテンツが送信されるので、多数のコンテンツの中からその人物が写っているコンテンツを容易に入手できるようになる。
【０１８８】
また、本実施形態では、端末装置２を介して所望の人物の人物ＩＤを指定するだけで、サーバ装置１において、その人物の顔画像が取得され、当該顔画像を含むコンテンツが検索される。また、人物指定情報は、端末装置２において出力された画像内の人物に対する指定操作により構成されてもよく、したがって、写真内の所望の人物を指定するだけでも、その人物が写ったコンテンツが検索される。指定操作は、画像内の複数の人物から１人の人物を指定する操作であってもよい。このため、利便性が向上する。
【０１８９】
また、本実施形態では、顔画像による検索で決定されたコンテンツ、時刻情報による絞り込みで決定されたコンテンツなどを含む画面が端末装置２から出力され、この画面上でコンテンツを選択したり人物を指定したりできるため、所望のコンテンツを入手できる可能性が高まる。
【０１９０】
また、本実施形態では、コンテンツに対応付いているカメラの位置情報、光学情報などから、当該コンテンツに写っている人物の位置情報を計算し、位置情報による絞り込みでは、こうして計算した人物の位置情報を用いるので、カメラの位置に限らず、人物の位置による絞り込みも可能になる。
【０１９１】
また、本実施形態によれば、コンテンツに対応付いている時刻情報と、スケジュール格納部に格納されている期間情報およびイベント情報とを用いてイベントを特定するので、検索されたコンテンツが何のイベントで撮影されたものかわかる。その結果、例えば、所望のイベントで撮影されたコンテンツの入手、あるいは入手したコンテンツのイベントによる分類等が容易に行えるようになる。
【０１９２】
また、本実施形態では、端末装置２において、画面上で所望のコンテンツを選択することにより、そのコンテンツをサーバ装置１からダウンロードして購入したり、アルバムを自動的に作成したりできるため、利便性が高まる。そして、ダウンロードできるのは、ログインした人物またはその家族等が写っているコンテンツに限られるので、プライバシーが保たれ、セキュリティが向上する。
【０１９３】
また、本実施形態では、各端末装置２に格納されているコンテンツをサーバ装置１にアップロードする一方、サーバ装置１から各端末装置２に所望のコンテンツをダウンロードするので、コンテンツを共有できる。また、コンテンツがアップロードされる度に、当該コンテンツに含まれている顔画像と対になる人物ＩＤを取得して、当該コンテンツと対にして保持しておくことで、人物検索を行う際の処理負荷が軽減される。
【０１９４】
なお、この実施形態では、検索指示の際に、端末装置２において写真内の所望の人物を指定する操作は、サーバ装置１から受信した画面情報に基づく画面（図１５参照）から選択されたコンテンツに関して行われた（ステップＳ８２３，Ｓ８２４参照）が、これに限らず、例えば、端末格納部２１から選択されたコンテンツに関して行われてもよい。
【０１９５】
具体的には、端末装置２において、例えば、端末格納部２１から写真が選択されると、端末処理部２３は、その写真をディスプレイに出力する。次に、図１６に示すように、ディスプレイに表示されている写真から人物が入力デバイスを介して指定されると、端末処理部２３は、写真の画像から、指定された人物の顔画像を抽出する。
【０１９６】
そして、当該写真の画像から抽出した顔画像を、第二格納部１１２または第五格納部１１５に格納されている顔画像と比較することによって、指定された人物に対応する人物ＩＤを取得する。こうして取得した人物ＩＤで人物位置管理表（図１４参照）を検索すれば、人物ＩＤに対応する人物が写っているコンテンツのＩＤが得られる。
【０１９７】
または、第一格納部１１１に格納されている各コンテンツから顔と判断される部分の画像を順次抽出して、当該写真の画像から抽出した顔画像と逐一比較していくことによっても、人物ＩＤに対応する人物が写っているコンテンツのコンテンツＩＤを得ることはできる。
【０１９８】
また、端末装置２からコンテンツがアップロードされる度に、コンテンツに含まれている顔画像と対になる人物ＩＤを第二格納部１１２から取得して、コンテンツと対にして人物位置格納表に保持しておくことで、人物検索を行う際の処理負荷が軽減される。
【０１９９】
また、本実施の形態におけるサーバ装置１での処理と、複数の端末装置２での処理と、サーバ装置１と複数の端末装置２とのインターネットを介した通信処理とは、ソフトウェアで実現しても良い。そして、このソフトウェアをダウンロード等により配布したり、記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。
本実施の形態におけるサーバ装置１での処理と、複数の端末装置２での処理と、サーバ装置１と複数の端末装置２とのインターネットを介した通信処理とを実現するソフトウェアは、以下のようなプログラムで構築されている。
【０２００】
本実施の形態にかかるソフトウェアは、図１，２に示すように、インターネットを介したサーバ装置１と複数の端末装置２との通信を実行させるプログラムであり、サーバ装置１を、格納部１１と受信部１２と処理部１３と送信部１４として機能させるプログラムであり、端末装置２を、端末格納部２１と端末受信部２２と端末処理部２３と端末送信部２４として機能させるプログラムである。
【０２０１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどの通信モジュールで行われる処理（ハードウェアでしか行われない処理）は含まれない。また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２０２】
また、上記各実施の形態において、１つの装置に存在する複数の通信手段（例えば端末送信部２４、端末受信部２２など）は、物理的に１つの媒体で実現されても良いことは言うまでもない。
【０２０３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２０４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２０５】
以上のように、本発明にかかるサーバ装置は、所望の人物が写っているコンテンツを容易に入手できるという効果を有し、サーバ装置として有用である。
【符号の説明】
【０２０６】
１  サーバ装置
２  端末装置
１１  格納部
１２  受信部
１３  処理部
１４  送信部
１１１  第一格納部
１１２  第二格納部
１１３  第三格納部
１１４  第四格納部
１１５  第五格納部
１１６  第六格納部
１２１  第一受信部
１２２  第二受信部
１２３  第三受信部
１３１  検索部
１３２  計算部
１３３  課金部
１３４  作成部
１３５  蓄積部
【図１】
0006677527.tif 000002
【図２】
0006677527.tif 000003
【図３】
0006677527.tif 000004
【図４】
0006677527.tif 000005
【図５】
0006677527.tif 000006
【図６】
0006677527.tif 000007
【図７】
0006677527.tif 000008
【図８】
0006677527.tif 000009
【図９】
0006677527.tif 000010
【図１０】
0006677527.tif 000011
【図１１】
0006677527.tif 000012
【図１２】
0006677527.tif 000013
【図１３】
0006677527.tif 000014
【図１４】
0006677527.tif 000015
【図１５】
0006677527.tif 000016
【図１６】
0006677527.tif 000017