(57)【要約】【課題】選択された画像データの情報に基づいて、選択候補の画像データを提示すること。【解決手段】複数の画像データを記憶する記憶機能を有する情報処理装置であって、前記画像データの被写体を検出し、画像データの選択を受け付け、選択を受け付けた画像データ中の被写体の情報に応じて、選択を受け付ける候補の画像データである候補画像データを、入れ替えて表示すべく制御する。 【選択図】図９
2014109864.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを記憶する記憶機能を有する情報処理装置であって、
前記画像データの被写体を検出する被写体検出手段と、
画像データの選択を受け付ける選択受付手段と、
前記選択受付手段により選択を受け付けた画像データ中の被写体の情報に応じて、前記選択受付手段で選択を受け付ける候補の画像データである候補画像データを、入れ替えて表示すべく制御する入替表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記複数の画像データにおける、前記被写体検出手段で検出された前記被写体の写真写りの平等性を算出する平等性算出手段と、
を備え、
前記入替表示制御手段は、前記平等性算出手段で算出された結果に応じて、候補画像データを、入れ替えて表示すべく制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記平等性算出手段で算出された算出結果に応じて、前記選択受付手段により選択を受け付けた画像データと、前記候補画像データと、を入れ替えるべく制御する入替制御手段と、
を備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
アルバムを作成するアルバム作成手段
を備え、
前記選択受付手段は、前記候補画像データの中から、前記アルバム作成手段で作成されるアルバムの画像であるアルバム画像の選択を受け付け、
また、前記アルバム画像であって、既にアルバムに掲載済の画像データと入れ替えるための、前記アルバムに掲載されていない前記候補画像データの選択を受け付けることを特徴とする請求項２又は３のいずれか１項に記載の情報処理装置。
【請求項５】
前記平等性算出手段は、前記アルバム作成手段で作成されるアルバムごとに、前記平等性を算出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記平等性算出手段は、前記アルバム作成手段で作成されるアルバム内の分類であるセクションごとに、前記平等性を算出することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記被写体検出手段で検出した被写体が目立っているか否かを判定する目立ち判定手段と、
を備え、
前記平等性算出手段は、前記目立ち判定手段で判定した結果に応じて前記平等性を算出することを特徴とする請求項２乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記目立ち判定手段で目立っていると判定した被写体の選択を受け付ける第１の被写体選択受付手段と、
前記目立ち判定手段で、前記第１の被写体選択受付手段で選択を受け付けた第１の被写体を目立たないと判定させるべく、前記第１の被写体を目立たせない画像データを抽出すする第１の抽出手段と、
前記第１の抽出手段で抽出した画像データを表示画面に表示する第１の表示制御手段と、
を備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記目立ち判定手段で目立っていないと判定した被写体の選択を受け付ける第２の被写体選択受付手段と、
前記目立ち判定手段で、前記第２の被写体選択受付手段で選択を受け付けた第２の被写体を目立っていると判定させるべく、前記第２の被写体を目立たせない画像データを抽出すする第２の抽出手段と、
前記第２の抽出手段で抽出した画像データを表示画面に表示する第２の表示制御手段と、
を備えることを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記平等性算出手段で算出された算出結果に応じて、前記候補画像データを強調表示する強調表示手段と、
を備えることを特徴とする請求項２乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記選択受付手段により選択を受け付けた画像データと入れ替えるための画像データを、前記候補画像データとして表示すべく制御する候補画像表示制御手段と、
を備えることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記候補画像表示制御手段は、前記選択受付手段で選択を受け付けた画像データ中の被写体と、一定以上類似する被写体を含む画像データを前記候補画像データとして表示すべく制御することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記候補画像表示制御手段は、前記選択受付手段で選択を受け付けた画像データのシーンと同じシーンの画像データを、前記候補画像データとして表示すべく制御することを特徴とする請求項１１又は１２に記載の情報処理装置。
【請求項１４】
前記候補画像表示制御手段は、前記選択受付手段で選択を受け付けた画像の被写体と同じ被写体をトリミングする画像データを、前記候補画像データとして表示すべく制御することを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
複数の画像データを記憶する記憶機能を有する情報処理装置の制御方法であって、
被写体検出手段が、前記画像データの被写体を検出する被写体検出工程と、
選択受付手段が、画像データの選択を受け付ける選択受付工程と、
入替表示制御手段が、前記選択受付工程により選択を受け付けた画像データ中の被写体の情報に応じて、前記選択受付工程で選択を受け付ける候補の画像データである候補画像データを、入れ替えて表示すべく制御する入替表示制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１６】
複数の画像データを記憶する記憶機能を有する情報処理装置で実行が可能なプログラムあって、
前記情報処理装置を、
前記画像データの被写体を検出する被写体検出手段と、
画像データの選択を受け付ける選択受付手段と、
前記選択受付手段により選択を受け付けた画像データ中の被写体の情報に応じて、前記選択受付手段で選択を受け付ける候補の画像データである候補画像データを、入れ替えて表示すべく制御する入替表示制御手段として機能させることを特徴とする情報処理装置。
【請求項１７】
クライアント装置と、複数の画像データを記憶する記憶機能を有する情報処理装置とが通信可能に接続された情報処理システムであって、
前記クライアント装置は、
画像データの選択を受け付ける選択受付手段と、
前記情報処理装置より受信した、前記選択受付手段で選択を受け付ける候補の画像データである候補画像データを表示する表示手段と、
を備え、
前記情報処理装置は、
前記画像データの被写体を検出する被写体検出手段と、
前記選択受付手段により選択を受け付けた画像データ中の被写体の情報に応じて、前記候補画像データを、入れ替えて表示すべくクライアント装置に送信する送信手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、譲歩処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
例えば修学旅行やイベント等、複数の人物を対象に大量の写真を撮影する場合、写真（画像データ）に写る人物に偏りが出る場合がある。
【０００３】
当該写真を用いてアルバムを作成する場合、アルバム編集者は、当該アルバムが全被写体にとって公平であるように、アルバム中の写真に写っている全被写体の数が同程度の数になるように調整する必要があり、当該調整作業には非常に大きな労力を要する。
【０００４】
これに対し、アルバム作成用の画像データに含まれている顔画像の数を人物別にカウントしてユーザに提示し、また、当該カウントされた人物の顔が所定の数を超えて選択されないよう制限する技術が公開されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０５７０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術においては、例えば、選択中又は選択しようとしている画像が上記制限の対象となる画像である場合、ユーザは、多量の画像の中から上記制限の対象とならない画像を探し出して再選択しなければならず、非常に手間である。
【０００７】
本発明は、選択された画像データの情報に基づいて、選択候補の画像データを提示することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、複数の画像データを記憶する記憶機能を有する情報処理装置であって、前記画像データの被写体を検出する被写体検出手段と、画像データの選択を受け付ける選択受付手段と、前記選択受付手段により選択を受け付けた画像データ中の被写体の情報に応じて、前記選択受付手段で選択を受け付ける候補の画像データである候補画像データを、入れ替えて表示すべく制御する入替表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、選択された画像データの情報に基づいて、選択候補の画像データを提示することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、システム構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、個人画像の登録処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、写真の登録処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、被写体識別処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、レイアウト変更処理の流れを示すフローチャートである。
【図８】本発明の実施形態における、セクション単位の平等性算出処理の流れを示すフローチャートである。
【図９】本発明の実施形態における、目立っていない被写体の写真入替処理の流れを示すフローチャートである。
【図１０】本発明の実施形態における、目立っている被写体の写真入替処理の流れを示すフローチャートである。
【図１１】本発明の実施形態における、データ構成の一例を示す図である。
【図１２】本発明の実施形態における、データ構成の一例を示す図である。
【図１３】本発明の実施形態における、データ構成の一例を示す図である。
【図１４】本発明の実施形態における、個人情報登録画面の構成の一例を示す図である。
【図１５】本発明の実施形態における、ページ編集画面の構成の一例を示す図である。
【図１６】本発明の実施形態における、ページ編集画面の構成の一例を示す図である。
【図１７】本発明の実施形態における、平等性算出の計算式の一例を示す図である。
【図１８】本発明の実施形態における、被写体識別画面の構成の一例を示す図である。
【図１９】本発明の実施形態における、被写体識別画面の構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１を参照して、本発明の実施形態における、システム構成の一例について説明する。図１は、本発明の実施形態における、システム構成の一例を示す図である。
【００１２】
クライアントＰＣ１００は、表示画面に画像データを表示し、ユーザからのアルバムの編集指示を受け付ける。サーバ２００は、アルバムを作成するための画像データを、外部メモリ等の記憶領域に記憶しており（記憶機能）、クライアントＰＣ１００から指示を受け付けることで、アルバムの作成、編集を実行する。
【００１３】
当該アルバムを作成するための画像データは、例えば、クライアントＰＣ１００が、ユーザから受け付けた操作指示に応じて、ネットワーク１を介し、サーバ２００に送信することにより、サーバ２００の外部メモリ等の記憶領域に記憶されるものとする。
【００１４】
また、サーバ２００は、クライアントＰＣ１００にてユーザにより選択された画像データの情報に基づいて、ユーザに選択させるための候補の画像である候補画像データを、外部メモリに記憶した画像データより抽出し、クライアントＰＣ１００の表示画面に表示すべく、ネットワーク１を介して、クライアントＰＣ１００に送信する。以上が図１の、本発明の実施形態における、システム構成の一例についての説明である。
【００１５】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【００１６】
ＣＰＵ２０１は、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いて、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１７】
ＲＡＭ２０２は、外部メモリ２１１からロードされたプログラムやデータを一時的に記憶するためのエリアを有するとともに、ＣＰＵ２０１が各種処理を行うために使用するワークエリアを備える。
【００１８】
ＲＯＭ２０３は、コンピュータのブートプログラムやＢＩＯＳ等の各種プログラムを記憶している。外部メモリ２１１は、ＯＳ（オペレーティングシステム）や、情報処理装置が行う後述の処理をＣＰＵ２０１に実行させるためのプログラムやデータ等を記憶しており、これらは必要に応じてＣＰＵ２０１の制御によりＲＡＭ２０２に読み出され実行されることになる。  
【００１９】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードしてプログラムを実行することで、各種動作を実現するものである。
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９やマウス等のポインティングデバイスからの入力を制御する。
【００２１】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器は液晶ディスプレイ（ＬＣＤ）でも、ＣＲＴディスプレイでも構わない（つまり、複数のオブジェクトを含む表示画面を前記表示部に表示する表示制御手段）。
【００２２】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するためのプログラムは外部メモリ２１１に記憶されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。以上が図２の、本発明の実施形態における、各種装置のハードウェア構成の一例についての説明である。
【００２６】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。図３は、本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【００２７】
クライアントＰＣ１００は、画像送信部３０１、画像選択受付部３０２、レイアウト変更指示受付部３０３、アルバム作成画面表示部３０４、トリミング範囲指定受付部３０５等を備えて構成されている。
【００２８】
画像送信部３０１は、サーバ２００に画像データを記憶させるべく、画像データを送信する送信部である。例えば、アルバムに掲載する画像（アルバム画像）の候補となる画像データをサーバ２００の外部メモリに記憶させるべく画像データを送信する。また、例えば、顔画像等の被写体の情報をサーバ２００に記憶させるべく送信する。
【００２９】
画像選択受付部３０２は、アルバム作成画面表示部３０４にて表示されたアルバム作成用の画面において、アルバムに掲載する画像データ、別の画像データと入れ替える（アルバムから削除する）画像データの選択を受け付ける選択受付部である。
【００３０】
レイアウト変更指示受付部３０３は、アルバム作成画面表示部３０４において表示されるアルバム作成用の画面において、アルバム（アルバム画像）のレイアウトを変更する指示を受け付ける指示受付部である。アルバム作成画面表示部３０４は、アルバムに掲載する画像データの選択を受け付け、アルバムを作成するための画面を表示する表示部である。
【００３１】
トリミング範囲指定受付部３０５は、入替候補の画像データの一部をトリミングしてアルバムに掲載すべき画像として選択する場合、当該トリミングの範囲指定の指示を受け付ける指示受付部である。
【００３２】
サーバ２００は、画像記憶部３１１、個人識別情報記憶部３１２、対応付け情報記憶部３１３、平等性算出部３１４、画面情報生成部３１５、画像編集部３１６、強調表示制御部３１７等を備えて構成されている。
【００３３】
画像記憶部３１１は、アルバム作成のための画像データを記憶する記憶部である。クライアントＰＣ１００は、当該画像記憶部に記憶された画像データを取得し、表示画面に表示して、ユーザに選択させることでアルバム画像を特定する。
【００３４】
また、画像記憶部３１１は、画像記憶部３１１に記憶した各画像データの被写体を識別するための画像データ、及び、アルバムに掲載するための画像データを記憶している。例えば、図１３の写真１３００と、顔１３１０等である。
【００３５】
ここで図１３を参照して、本発明の実施形態における、データ構成の一例について説明する。図１３は、本発明の実施形態における、データ構成の一例を示す図である。
【００３６】
図１３に記載の情報は、例えば、後述する図４、及び、図５の処理において、クライアントＰＣ１００がサーバ２００に対し、画像データを送信し、記憶指示することで生成され、サーバ２００の外部メモリに記憶される。
【００３７】
図１３に示す通り、写真１３００は、プロジェクトＩＤ１３０１、写真ＩＤ１３０２、写真１３０３、撮影日時１３０４、大きさ１３０５、種別１３０６、イベント１３０７、学年ＩＤ１３０８等から構成されている。
【００３８】
プロジェクトＩＤ１３０１は、当該写真１３００が登録されたプロジェクトのＩＤである。プロジェクトとは、アルバム作成者の管理するアルバム作成の受注単位である。アルバム（アルバムＩＤ）は、当該プロジェクトの下に紐付く。
【００３９】
画像データ、名簿情報共に、クライアントＰＣ１００において、サーバ２００のへの記憶指示を受け付ける際に、当該プロジェクトの指定を受け付け、指定を受け付けたプロジェクトと対応付けてサーバ２００の外部メモリに記憶される。プロジェクトを含む、本発明のアルバム管理のためのデータ構成については図１１の説明にて後述する。
【００４０】
ここで図１１を参照して、本発明の実施形態における、データ構成の一例について説明する。図１１は、本発明の実施形態における、データ構成の一例を示す図である。
【００４１】
図１１に示す各データは、画像データ、名簿情報のサーバ２００への登録処理が行われる前に、予め、サーバ２００の外部メモリに記憶・登録されているものとする。尚、後述する写真配置情報１１３０の写真ＩＤ１１３５、トリミング座標１１３７はこの限りではない。
【００４２】
プロジェクト１１００は、プロジェクトＩＤ１１０１、プロジェクト名１１０２、プロジェクト管理者ＩＤ１１０３、契約者情報１１０４等から構成される。プロジェクトＩＤ１１０１はプロジェクトを一意に識別するための識別情報である。
【００４３】
プロジェクト名１１０２は、プロジェクトの名称である。プロジェクト管理者ＩＤ１１０３は、各プロジェクトの管理者であり、編集権限を有するユーザ（アルバム編集者）の識別情報である。つまり、ユーザを識別するためのユーザＩＤが設定される。
【００４４】
当該ユーザＩＤの情報は、別途、不図示のデータテーブルにて、パスワードと対応付けて、サーバ２００の外部メモリに記憶されている。アルバム編集者は、当該ユーザＩＤと、パスワードを用いて、サーバ２００にログインし、クライアントＰＣ１００を介して、アルバムの作成・編集を行う。契約者情報１１０４は、プロジェクトに示す案件の受注先である契約者の情報を示す。
【００４５】
アルバム１１１０は、プロジェクトＩＤ１１１１、アルバムＩＤ１１１２、アルバム名１１１３、更新日時１１１４等から構成されている。プロジェクトＩＤ１１１１は、当該アルバム１１１０に記憶される各アルバムに対応するプロジェクトのＩＤである。
【００４６】
アルバムＩＤ１１１２は、アルバムを一意に識別するための識別情報である。アルバム名１１１３は、アルバムの名称である。更新日時１１１４は、アルバムの最終更新日時である。
【００４７】
ページ１１２０は、プロジェクトＩＤ１１２１、アルバムＩＤ１１２２、ページＩＤ１１２３、ＩＮＤＥＸ１１２４、編集担当者ＩＤ１１２５等から構成される。プロジェクトＩＤ１１１１は、当該ページ１１２０に対応するアルバムの属するプロジェクトのＩＤである。
【００４８】
アルバムＩＤ１１２２は、各ページに対応する（ページの属する）アルバムのＩＤである。ページＩＤ１１２３は、ページを一意に識別するための識別情報である。ＩＮＤＥＸ１１２４は、各ページの索引のための情報である。編集担当者ＩＤ１１２５は、当該ページの編集権限を有するユーザ（編集者）のＩＤである。
【００４９】
写真配置情報１１３０は、プロジェクトＩＤ１１３１、アルバムＩＤ１１３２、ページＩＤ１１３３、配置ＩＤ１１３４、写真ＩＤ１１３５、配置座標１１３６、トリミング座標１１３７等から構成される。プロジェクトＩＤ１１３１は、当該写真配置情報に対応するプロジェクトのＩＤである。
【００５０】
アルバムＩＤ１１３２は、アルバムのＩＤである。ページＩＤ１１３３は、当該写真配置情報に対応するページのＩＤである。配置ＩＤ１１３４は、当該写真配置情報を一意に識別するための識別情報である。
【００５１】
写真ＩＤ１１３５は、配置座標１１３６に配置される写真画像（画像データ）のＩＤである。トリミング座標１１３７は、写真ＩＤ１１３５に示す画像データの一部をトリミングして廃止している場合における、前記画像データ中のトリミングの座標である。以上が図１１の、本発明の実施形態における、データ構成の一例についての説明である。
【００５２】
図１３の説明に戻る。写真１３００の写真ＩＤ１３０２は、写真画像（画像データ）を一意に識別するための識別情報である。写真１３０３は、画像データの実体である。撮影日時１３０４は、各画像データの撮影日時である。
【００５３】
大きさ１３０５は、画像データの大きさである。種別１３０６は、画像データの種別（例えば、スナップ写真か、個人写真か、集合写真か、を示す）。ここでいう個人写真は、被写体（個人）の識別用にサーバ２００の外部メモリに登録される画像である。
【００５４】
イベント１３０７は、画像データの属性情報であり、当該画像データいずれのイベント（シーン）の画像かを示す。尚、図１３のイベント１３０７においては、イベント名称を記載しているが、例えば、イベント名称とイベントを識別するためのイベントＩＤが対応付けられたデータテーブルを別途サーバ２００の外部メモリに記憶し、イベント１３０７には、当該イベントＩＤを挿入するようにしてもよい。
【００５５】
学年ＩＤ１３０８は、当該画像データがいずれの学年（所属／組織）の画像データかを示す。学年ＩＤ１３０８には、後述する、図１２の学年１２１０における学年ＩＤ１２１２が挿入される。
【００５６】
当該画像データが、当該学年ＩＤ１３０８の示す学年のいずれのクラスに属する画像データかは、当該画像データに写る顔画像の示す生徒のクラスの割合に応じて識別可能である。例えば、当該画像データに写る顔画像の半数以上がＡクラスに所属する生徒の顔画像である場合、当該画像データは、Ａクラスの画像データであるものとする。
【００５７】
顔１３１０は、プロジェクトＩＤ１３１１、顔ＩＤ１３１２、顔写真１３１３、写真ＩＤ１３１４、顔座標１３１５、顔向き１３１６、笑顔度１３１７、識別個人ＩＤ１３１８等から構成されている。プロジェクトＩＤ１３１１は、プロジェクトの識別情報である。顔ＩＤ１３１２は、顔１３１０に記憶された各データの識別情報である。
【００５８】
顔写真１３１３は、ユーザの操作指示に応じて登録された、被写体の顔画像の実体である。当該顔画像は、例えば、個人写真において顔認識された領域をトリミングした画像データである。
【００５９】
また、例えば、集合写真やスナップ写真において、ユーザの操作指示に応じて顔識別の処理（顔識別処理／写真画像中の顔画像を、ある生徒の顔の画像として、生徒の識別情報と対応付けて登録する処理）がなされた場合の、当該顔識別のために指定した前記集合写真やスナップ写真中の領域の画像をトリミングして生成された画像データである。
【００６０】
写真ＩＤ１３１４は、前記顔写真１３１３の生成元（顔写真１３１３がトリミングされた画像データ）の識別情報である。顔座標１３１５は、前記写真ＩＤ１３１４の示す写真画像中の、顔写真１３１３の座標である。
【００６１】
顔向き１３１６は、前記顔写真１３１３の顔画像の顔の向きである。笑顔度１３１７は、前記顔写真１３１３の顔画像の笑顔度である。識別個人ＩＤ１３１８は、ユーザの操作指示に応じて、前述した顔識別の処理がされた場合に挿入される、前記顔写真１３１３の示す生徒の生徒ＩＤである。
当該識別個人ＩＤ１３１８が挿入されていないデータは、顔識別処理がされていない画像データとする。
【００６２】
識別候補１３２０は、プロジェクトＩＤ１３２１、顔ＩＤ１３２２、生徒ＩＤ１３２３、類似度１３２４等から構成される。当該識別候補１３２０は、全ての写真画像（画像データ）において認識された顔画像と、当該顔画像がいずれの生徒の顔に類似しているかを示す。
プロジェクトＩＤ１３２１は、プロジェクトの識別情報である。顔ＩＤ１３２２は、顔１３１０における顔データの識別情報である。
【００６３】
生徒ＩＤ１３２３は、生徒を識別するための識別情報である。類似度１３２４は、例えば、後述する図４の生徒の個人写真の登録処理においてサーバ２００の外部メモリに記憶・登録された顔画像（生徒ＩＤ１３２３の示す生徒の顔画像）の特徴量と、顔ＩＤ１３２２の示す顔画像（サーバ２００に記憶されたアルバム掲載用の画像データから抽出した顔画像）の特徴量との類似度の値である。
【００６４】
尚、生徒の顔画像の画像データの特徴量を示すデータは、生徒ＩＤと対応付けてサーバ２００の外部メモリ２１１に記憶されているものとする。また、アルバム掲載用の画像データから抽出した各顔画像の特徴量を示すデータは、当該顔画像の含まれる写真画像の写真ＩＤと、当該写真ＩＤの示す写真画像中における当該顔画像の座標の情報と対応付けてサーバ２００の外部メモリ２１１に記憶されているものとする。以上が図１３の、本発明の実施形態における、データ構成の一例についての説明である。
【００６５】
個人識別情報記憶部３１２は、例えば被写体（人、生徒、動物等）の名称等、被写体を識別するための情報を記憶する記憶部である。例えば、図１２の生徒名簿１２００（名簿情報）、学年１２１０のような情報を記憶する。
【００６６】
ここで図１２を参照して、本発明の実施形態における、データ構成の一例について説明する。図１２は、本発明の実施形態における、データ構成の一例を示す図である。図１２に記載の情報は、例えば、後述する図４の処理において、クライアントＰＣ１００がサーバ２００に対し、被写体（生徒）の名簿の情報を送信し、記憶指示することで生成され、サーバ２００の外部メモリに記憶される。
【００６７】
図１２に示す通り、生徒名簿１２００は、プロジェクトＩＤ１２０１、生徒ＩＤ１２０２、生徒名１２０３、学年ＩＤ１２０４、クラスＩＤ１２０５等から構成される。
【００６８】
プロジェクトＩＤ１２０１は、当該生徒名簿１２００が登録されたプロジェクトの識別情報である。生徒ＩＤ１２０２は、生徒の識別情報である。生徒名１２０３は、生徒の氏名の情報である。学年ＩＤ１２０４は、生徒の所属する学年の識別情報である。クラスＩＤ１２０５は、生徒の所属するクラスの識別情報である。
【００６９】
学年１２１０は、プロジェクトＩＤ１２１１、学年ＩＤ１２１２、所属名１２１３、親所属１２１４等から構成されている。プロジェクトＩＤ１２１１は、当該学年１２１０が登録されたプロジェクトの識別情報である。
【００７０】
学年ＩＤ１２１２は、学年の識別情報である。所属名１２１３は、例えば、学年の名称である。親所属１２１４は、当該学年に対応する上位の組織（例えば学校）の識別情報である。
【００７１】
クラス１２２０は、プロジェクトＩＤ１２２１、クラスＩＤ１２２２、所属名１２２３、親所属１２２４等から構成されている。プロジェクトＩＤ１２２１は、当該クラス１２２０が登録されたプロジェクトの識別情報である。
【００７２】
クラスＩＤ１２２２は、クラスの識別情報である。所属名１２２３は、例えば、クラスの名称である。親所属１２１４は、当該クラスに対応する上位の組織（例えば学年）の識別情報である。以上が図１２の、本発明の実施形態における、データ構成の一例についての説明である。
【００７３】
図３の説明に戻る。対応付け情報記憶部３１３は、画像データと個人識別情報の対応付け、各画像データとアルバムの対応付け、の対応付情報を記憶する記憶部である（上述した図１１の写真配置情報１１３０、及び図１３の写真１３００の説明に含まれる）。
【００７４】
平等性算出部３１４は、アルバムに掲載する画像データとして選択された画像データ（例えば複数の画像データ）の中の、同一被写体の出現頻度、各被写体の大きさ、被写体に焦点があっているかどうか等の情報に基づいて、各被写体が平等に撮影されているか（アルバムに掲載される画像データに平等に写っているか）を算出する算出部である。
【００７５】
画面情報生成部３１５は、例えばアルバム編集画面等、クライアントＰＣ１００に表示する画面のデータを生成する生成部である。アルバムのレイアウト変更指示を受け付けた場合や、アルバムに掲載する画像として選択を受け付ける候補の画像データである、候補画像データの入替指示を受け付けた場合等に、画面の情報を再生成し、クライアントＰＣ１００に送信する。
【００７６】
画像編集部３１６は、クライアントＰＣ１００より画像データの編集の指示を受け付けた場合に、画像データを編集（トリミング、拡縮等）する編集部である。強調表示制御部３１７は、前記画面情報生成部３１５で画面情報を生成する場合に、強調表示すべき画像データを幼鳥表示すべく制御する制御部である。以上が図３の、本発明の実施形態における、各種装置の機能構成の一例についての説明である。
【００７７】
次に図４を参照して、本発明の実施形態における、個人画像の登録処理の流について説明する。図４は、本発明の実施形態における、個人画像の登録処理の流れを示すフローチャートである。
【００７８】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザのログインを受け付け、サーバ２００に対して、個人識別のための情報を登録する画面情報（図１４の個人情報登録画面１４００のような画面の情報）を要求する（ステップＳ４０１）。
【００７９】
ここで図１４を参照して、本発明の実施形態における、個人情報登録画面の構成の一例について説明する。図１４は、本発明の実施形態における、個人情報登録画面の構成の一例を示す図である。
【００８０】
図１４に示す通り、個人情報登録画面１４００は、「学年選択」ボタン１４０１、「クラス選択」ボタン１４０２、アップロード画像表示部１４０３、選択画像表示部１４０４、顔認識枠１４０５、修正枠１４０６、個人写真登録部１４０７、出席番号表示部１４０８、名前表示部１４０９等から構成されている。
【００８１】
「学年選択」ボタン１４０１は、個人情報を登録・編集するユーザの学年を選択させる選択受付部である。「クラス選択」ボタン１４０２、個人情報を登録・編集するユーザのクラスを選択させる選択受付部である。
【００８２】
例えば、クライアントＰＣ１００のＣＰＵ２０１は、「学年選択」ボタン１４０１の押下を受け付けることで、プルダウン形式で学年の候補を表示し、「クラス選択」ボタン１４０２の押下を受け付けることで、プルダウン形式でクラスの候補を表示して、個人情報を登録したい学年・クラスをユーザに選択させる。
【００８３】
アップロード画像表示部１４０３は、サーバ２００にアップロード（記憶）されている画像（個人画像／識別画像）のサムネイルを表示する表示部である。選択画像表示部１４０４は、ユーザからの選択指示を受け付けた個人画像の画像データを拡大表示する表示部である。
【００８４】
顔認識枠１４０５は、選択画像表示部１４０４に表示された画像において認識されている、被写体顔画像を囲う枠である。修正枠１４０６の端に対してドラッグ＆ドロップ、及び移動の操作を受け付けることで、顔認識枠（顔認識の領域）を変更する。
【００８５】
個人写真登録部１４０７は、出席番号表示部１４０８に表示された出席番号、名前表示部１４０９に表示された名前に対応する画像データを登録、表示するための表示部である。
【００８６】
例えば、画像データを、Ａさんと表示された名前表示部１４０９に対応する個人写真登録部１４０７にドラッグ＆ドロップで移動させることで、当該画像データをＡさんの画像データとして対応付け、登録する。
【００８７】
当該対応付けの情報は、サーバ２００の外部メモリに記憶される。以上が図１４の、本発明の実施形態における、個人情報登録画面の構成の一例についての説明である。
【００８８】
図４の説明に戻る。サーバ２００は、クライアントＰＣ１００からの画面情報の要求を受信し（ステップＳ４０２）、画面情報を返信する（ステップＳ４０３）。
クライアントＰＣ１００のＣＰＵ２０１は当該画面情報（個人情報登録画面の情報）を受信し、表示画面に表示する（ステップＳ４０４）。
【００８９】
クライアントＰＣ１００のＣＰＵ２０１は、名簿情報の送信指示を受け付ける（ステップＳ４０５）。例えば、名簿の情報が記載されたＣＳＶ形式のファイルが、図１４の出席番号表示部１４０８、名前表示部１４０９のいずれかに、ドラッグ＆ドロップされた場合に、当該名簿情報の送信指示を受け付けたものとし、当該名簿情報をサーバ２００に送信する。
ここでいう名簿情報とは、例えば、生徒の名前、学年、クラス、出席番号等の情報が記載されたファイルであるものとする。
【００９０】
また、クライアントＰＣ１００のＣＰＵ２０１は、被写体識別用の、つまり、ステップ４０５で送信した名簿情報に含まれる各生徒のデータと対応付けるための、画像データ（顔画像データ）をサーバ２００に送信する（ステップＳ４０６）。
【００９１】
例えば、図１４のアップロード画像表示部１４０３に、画像データがドラッグ＆ドロップされた場合に、当該画像データの送信指示を受け付けたものとし、当該画像データをサーバ２００に送信する。
【００９２】
サーバ２００のＣＰＵ２０１は、クライアントＰＣ１００より名簿情報と画像データ（生徒名簿１２００／学年１２１０／写真１３００）を受信して外部メモリに記憶する（ステップＳ４０７／ステップＳ４０８）。
【００９３】
そして、当該記憶した名簿情報中の出席番号、名前の情報を、個人情報登録画面１４００の出席番号表示部１４０８、名前表示部１４０９に表示し、当該記憶した画像データをアップロード画像表示部１４０３に表示すべく個人情報登録画面の情報を生成する。
【００９４】
当該画面の情報をクライアントＰＣに送信し、クライアントＰＣ１００のＣＰＵ２０１はこれを表示画面に表示する。つまり、サーバ２００にアップロードされた画像データ、名簿情報はリアルタイムでクライアントＰＣ１００の表示画面に表示される個人情報登録画面１４００に反映される。
【００９５】
クライアントＰＣ１００のＣＰＵ２０１は、名前表示部１４０９に表示された名前に対応する画像データを、アップロード画像表示部から選択する指示（ドラッグ指示）を受け付け、当該選択された画像データが、個人写真登録部１４０７に配置（ドロップ指示）された場合に、当該個人写真登録部１４０７に対応する名前、出席番号の生徒の情報（名簿情報中の１データ）と、当該画像データとを対応付けるべく、当該画像データの識別情報、及び、対応付対象の名前、学籍番号の情報を含む対応付指示をサーバ２００に送信する（ステップＳ４０９）。
【００９６】
サーバ２００のＣＰＵ２０１は、当該対応付指示を受信し、画像データと名簿情報に含まれる生徒の情報（個人情報）とを対応付けて記憶する（ステップＳ４１０）。
【００９７】
サーバ２００のＣＰＵ２０１は、当該対応付けられた（ユーザにより選択された）画像データの特徴量を取得し、顔識別（顔検出／顔認識／被写体検出）処理を実行する（ステップＳ４１１）。当該顔識別処理にて取得した顔識別情報は、画像データと対応付けて外部メモリに記憶する。
【００９８】
サーバ２００のＣＰＵ２０１は、当該識別処理で識別した顔の外輪を矩形（図１４の顔認識枠１４０５）で囲い、顔識別結果としてユーザに通知すべく、当該矩形で顔の外輪を囲った画像を、選択画像表示部１４０４に表示した画面の情報をクライアントＰＣ１００に送信する（ステップＳ４１２）。
【００９９】
クライアントＰＣ１００のＣＰＵ２０１は、当該画面の情報を受信し、表示画面に表示する（ステップＳ４１３）。つまり、顔識別の結果を選択画像表示部１４０４に表示した個人情報登録画面１４００を表示画面に表示する。また、修正枠１４０６も共に表示画面に表示する。
【０１００】
クライアントＰＣ１００のＣＰＵ２０１は、修正枠１４０６の移動、拡縮の指示（つまり、顔識別領域の修正指示）を受け付けたか否かを判定し（ステップＳ４１４）、修正指示を受け付けたと判定した場合には（ステップＳ４１４でＹＥＳ）、当該修正した情報、つまり修正枠１４０６で囲われている画像の情報を修正情報としてサーバ２００に送信する（ステップＳ４１５）。
サーバ２００のＣＰＵ２０１は、当該修正情報を受信して、顔識別の情報（顔座標の情報）に反映し（ステップＳ４１６）、処理をステップＳ４１２に戻す。
【０１０１】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ４１４において、修正指示を受け付けていないと判定した場合（ステップＳ４１４でＮＯ）、個人情報の登録完了指示を受け付けたか否かを判定し（ステップＳ４１７）、個人情報の登録完了指示を受け付けていないと判定した場合（ステップＳ４１７でＮＯ）、処理をステップＳ４０９に戻す。
例えば、個人情報登録画面１４００条の不図示の登録完了ボタンの押下を受け付けた場合、登録完了の指示を受け付けたものと判定するものとする。
【０１０２】
クライアントＰＣ１００のＣＰＵ２０１は、個人情報の登録完了指示を受け付けたと判定した場合（ステップＳ４１７でＹＥＳ）、登録完了指示をサーバ２００に送信する（ステップＳ４１８）。
【０１０３】
サーバ２００のＣＰＵ２０１は、当該登録完了指示を受信し、未登録の個人画像（対応付が行われていないアップロード済の画像データ）を外部メモリから削除し（ステップＳ４２０）、処理を終了する。以上が図４の、本発明の実施形態における、個人画像の登録処理の流についての説明である。
【０１０４】
次に図５を参照して、本発明の実施形態における、写真の登録処理の流れについて説明する。図５は、本発明の実施形態における、写真の登録処理の流れを示すフローチャートである。
【０１０５】
クライアントＰＣ１００のＣＰＵ２０１は、不図示の画像登録画面の画面情報をサーバ２００に要求する（ステップＳ５０１）。ここでいう画像登録画面とは、図４に示す処理でサーバに登録、記憶させた個人画像とは別の、アルバムに掲載するための写真である。例えば、生徒が複数写っている画像データである。
【０１０６】
サーバ２００のＣＰＵ２０１は、当該画像登録画面の要求を受信し（ステップＳ５０２）、当該画面の情報をクライアントＰＣ１００に送信する（ステップＳ５０３）。
【０１０７】
クライアントＰＣ１００のＣＰＵ２０１は、当該画像登録画面の情報を受信して表示画面に表示する（ステップＳ５０４）。また、当該画像登録画面において、画像の登録指示（サーバ２００への送信指示／アップロード指示）を受け付けると、当該指示に従い、登録対象の画像データをサーバ２００に送信する（ステップＳ５０５）。当該登録、登録対象の画像データの選択方法は、例えば、図４のＳ４０６における個人画像登録の方法に順ずる。
【０１０８】
サーバ２００のＣＰＵ２０１は、当該画像データを受信すると（ステップＳ５０６）、当該画像データをサーバ２００の外部メモリ（記憶領域）に記憶する（ステップＳ５０７）。そして、当該画像データ中の被写体を、例えば顔認識の技術を用いて識別し（ステップＳ５０８）、当該識別結果情報、及び、当該画像データを含むクライアントＰＣ１００より送信された画像データの登録処理が完了したことを示す情報をクライアントＰＣ１００に送信する（ステップＳ５０９）。
【０１０９】
クライアントＰＣ１００のＣＰＵ２０１は、当該情報を受信し、表示画面に表示する（ステップＳ５１０）。その後、不図示の当該画像登録画面における「登録完了」ボタンの押下を受け付けたか否か（登録完了指示を受け付けたか否か）を判定し（ステップＳ５１１）、登録完了指示を受け付けていないと判定した場合（ステップＳ５１１でＮＯ）、処理をステップＳ５０５に戻す。
【０１１０】
登録完了指示を受け付けたと判定した場合（ステップＳ５１１でＹＥＳ）、処理を終了する。以上が図５の、本発明の実施形態における、写真の登録処理の流れについての説明である。
【０１１１】
次に図６を参照して、本発明の実施形態における、被写体識別処理の流れについて説明する。図６は、本発明の実施形態における、被写体識別処理の流れを示すフローチャートである。
【０１１２】
図６の処理においては、図５の処理においてサーバ２００に登録された画像の中の、図５のステップＳ５０８で識別（検出／認識）されていない被写体の有無の確認、及び修正のための処理である。
【０１１３】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザからの操作指示に応じて、生徒識別画面（例えば、図１８の被写体識別画面１８００）の画面情報をサーバ２００に要求する（ステップＳ６０１）。サーバ２００は当該要求を受信し（ステップＳ６０２）、画面情報をクライアントＰＣ１００に送信する（ステップＳ６０３）。
【０１１４】
クライアントＰＣ１００のＣＰＵ２０１は、当該画面情報を受信して、被写体識別画面を表示画面に表示する（ステップＳ６０４）。被写体識別画面とは、アルバムに掲載するためにサーバ２００の外部メモリに記憶された画像データ中の顔画像の数を正確にカウントすべく、当該画像データ中の顔画像をユーザの手動操作で、被写体の識別情報と対応付けるための画面である。例えば図１８の、被写体識別画面１８００のような画面である。
【０１１５】
図１８を参照して、本発明の実施形態における、被写体識別画面の構成の一例について説明する。図１８は、本発明の実施形態における、被写体識別画面の構成の一例を示す図である。
【０１１６】
学年選択部１８０１、クラス選択部１８０２、生徒選択部１８０３は、生徒の選択を受け付けるための選択受付部である。個人写真１８０４は、学年選択部１８０１、クラス選択部１８０２、生徒選択部１８０３にてユーザから生徒の択指示を受け付けた場合に、当該生徒の顔画像を表示する表示部である。ここに表示する顔画像は、図４のステップＳ４１０において、サーバ２００の外部メモリに生徒の識別情報と対応付けて記憶された写真画像の画像データである。
【０１１７】
顔画像表示部１８０５は、サーバ２００の外部メモリに記憶されたスナップ写真画像から切り出された顔画像であって、生徒選択部１８０３で選択を受け付けた生徒の顔画像と類似する、当該被写体識別画面１８００において顔の識別処理（生徒と顔画像の対応付処理）が適用されていない顔画像データの一覧を表示する表示部である。
【０１１８】
つまり、図１３の顔１３１０の識別個人ＩＤ１３１８に生徒ＩＤが挿入されていない画像データであって、ユーザ操作により選択された生徒の生徒ＩＤを、識別候補１３２０の生徒ＩＤ１３２３に持つ識別候補データの顔ＩＤ１３２２と一致するＩＤを、顔ＩＤ１３１２に有する顔写真１３１３を表示する。
【０１１９】
イベント選択受付部１８０９は、生徒選択部１８０３で選択された生徒の写る写真画像の内、いずれのイベントの属性をプロパティに持つ写真画像に含まれる顔画像を、顔画像表示部に表示するかを選択する選択受付部である。
【０１２０】
例えば、当該イベント選択受付部１８０９において「体育会」が選択された場合、「体育会」の値をイベント１３０７に有する画像データに含まれる、生徒選択部１８０３で選択された生徒の顔であろう顔画像を、顔画像表示部に表示する。
【０１２１】
ここで顔画像表示部１８０５に表示する顔画像は、図１３の識別候補１３２０の生徒ＩＤ１３２３が、前記生徒選択部１８０３で選択された生徒のＩＤであって、類似度１３２４が所定の値以上の顔画像（一定以上類似の顔画像）である。当該所定の値は、予めサーバ２００の外部メモリに記憶されているものとする（所定の値＝類似度：０．７以上、等）。
【０１２２】
また、例えば、顔画像表示部１８０５に表示する顔画像は、上述した識別度候補１３２０における類似度１３２４の値が高い順に、顔画像表示部１８０５の左上部から右下部にかけてソートして表示されるものとする。
【０１２３】
当該顔画像表示部に表示された顔画像の選択を受け付けることで、スナップ写真表示部１８０７に、当該選択を受け付けた顔画像の写るスナップ写真（候補画像データ）を表示する。
【０１２４】
顔認識枠１８０８は、スナップ写真の中で、サーバ２００のＣＰＵ２０１により顔認識処理が行われた場合の、顔と認識された画像を矩形で囲った枠である顔認識枠である。顔画像表示部１８０５でユーザにより選択を受け付けた顔画像に対応する、スナップ写真中の顔画像を囲う顔認識枠については、他の顔認識枠と区別すべく強調表示するものとする。
【０１２５】
また、当該顔認識枠１８０８の拡大指示、縮小指示、変形指示をうけつけることにより、当該顔認識枠１８０８は変形するものであり、「顔画像追加」ボタン１８１０の押下指示を受け付けることで、当該変形後の顔認識枠に囲われた領域の画像が、生徒の顔画像として対応付けて記憶される。
【０１２６】
「顔画像追加」ボタン１８１０は、選択を受け付けた顔認識枠１８０８で囲われた領域の画像（顔画像）を、生徒選択部１８０３で選択を受け付けた生徒の顔画像として新たに対応付けるためのボタンである。当該「顔画像追加」ボタン１８１０の押下を受け付けることにより、図１３の、当該顔画像のＩＤを有する顔データの識別個人ＩＤ１３１８に、当該生徒選択部１８０３で選択を受け付けた生徒の生徒ＩＤが挿入される。
【０１２７】
また、当該対応付処理が行われることにより、当該顔画像を顔画像表示部１８０５に表示しないように制御し（顔画像表示部１８０５から削除し）、識別結果表示部１８１２に追加して表示する。
【０１２８】
「顔画像削除」ボタン１８１１は、顔画像表示部１８０５において選択中の顔画像を、顔画像表示部１８０５から削除し、スナップ写真表示部１８０７において、当該顔画像が写った写真画像の表示を終了するためのボタンである。
【０１２９】
識別結果表示部１８１２は、生徒選択部１８０３で選択を受け付けた生徒の顔画像として新たに対応付けられている顔画像を表示する表示部である。「識別結果削除」ボタン１８１３は、識別結果表示部１８１２に表示された顔画像の内、選択を受け付けた顔画像の対応付の解除を行うためのボタンである。「写真確認」ボタン１８０６は、同じく被写体識別画面である被写体識別画面１９００に、表示画面を遷移させるためのボタンである。以上が図１８の、本発明の実施形態における、被写体識別画面の構成の一例についての説明である。
【０１３０】
ここで図１９を参照して、本発明の実施形態における、被写体識別画面の構成の一例について説明する。図１９は、本発明の実施形態における、被写体識別画面の構成の一例を示す図である。
【０１３１】
尚、学年選択部１９０１、クラス選択部１９０２、生徒選択部１９０３、個人写真１９０４、顔認識枠１９０８、識別結果表示部１９１２、「識別結果削除」ボタン１９１３は、図１８の学年選択部１８０１、クラス選択部１８０２、生徒選択部１８０３、個人写真１８０４、顔認識枠１８０８、識別結果表示部１８１２、「識別結果削除」ボタン１８１３とそれぞれ同一であるため、ここでは説明を割愛する。
【０１３２】
スナップ写真一覧表示部１９０５は、生徒選択部１９０３で選択された生徒の顔に、所定の値以上類似する顔画像を含むスナップ写真を一覧表示する表示部である。拡大表示部１９０７は、スナップ写真一覧表示部１９０５で選択を受けつた写真画像を拡大表示する拡大表示部である。「顔画像確認」ボタン１９０６は、同じく被写体識別画面である被写体識別画面１８００に、表示画面を遷移させるためのボタンである。
【０１３３】
「顔画像追加」ボタン１９１０は、選択を受け付けた顔認識枠１９０８で囲われた領域の画像（顔画像）を、生徒選択部１９０３で選択を受け付けた生徒の顔画像として対応付けるためのボタンである。当該「顔画像追加」ボタン１９１０の押下を受け付けることにより、図１３の、当該顔画像のＩＤを有する顔データの識別個人ＩＤ１３１８に、当該生徒選択部１８０３で選択を受け付けた生徒の生徒ＩＤが挿入される。
【０１３４】
また、当該対応付処理が行われることにより、当該顔画像を含むスナップ写真をスナップ写真一覧表示部１９０５に表示しないように制御し、識別結果表示部１９１２に、当該顔画像を追加して表示する。
【０１３５】
「顔画像削除」ボタン１９１１は、拡大表示部１９０７において選択中の顔画像を含むスナップ写真（顔認識枠１９０８で囲われた画像）を、スナップ写真一覧表示部１９０５から削除し、拡大表示部１９０７において、拡大表示されている写真画像の表示を終了するためのボタンである。以上が図１９の、本発明の実施形態における、被写体識別画面の構成の一例についての説明である。
【０１３６】
図６の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、生徒の選択指示を受け付けると、当該瀬選択された生徒の情報（識別情報／例えば生徒ＩＤ）をサーバ２００に送信する（ステップＳ６０５）。サーバ２００はこれを受信する（ステップＳ６０６）。
【０１３７】
サーバ２００のＣＰＵ２０１は、後述するステップＳ６１５の識別処理を未適用の、当該生徒の顔画像データ（顔１３１０の識別個人ＩＤ１３１８に値の挿入されていない字顔写真１３１３）を外部メモリから取得し、クライアントＰＣ１００に送信する（ステップＳ６０７）。
【０１３８】
クライアントＰＣ１００のＣＰＵ２０１は、当該顔画像データを受信して、当該顔画像データの一覧を表示画面に被写体識別画面１８００に表示する（ステップＳ６０８）。クライアントＰＣ１００のＣＰＵ２０１は、表示された顔画像の一覧から顔画像データを選択する指示を受け付けると、当該選択された顔画像データの写る画像データ（スナップ写真）を表示画面に表示する（図１３のスナップ写真表示部１８０７）。
【０１３９】
クライアントＰＣ１００のＣＰＵ２０１は、当該スナップ写真における顔画像データの認識枠（顔認識枠）の修正指示を受け付けたか否かを判定する（ステップＳ６０９）。つまり、顔認識枠１８０８の変形指示を受け付けたか否かを判定する。
【０１４０】
当該顔認識枠１８０８の変形指示を受け付けたと判定した場合（ステップＳ６０９でＹＥＳ）、当該変形後の顔認識枠の座標情報（修正情報）をサーバ２００に送信し、サーバ２００のＣＰＵ２０１は当該修正情報を受信して、当該修正した顔認識枠の表示画面上の表示を変形し（ステップＳ６１１）、処理をステップＳ６０７に戻す。
【０１４１】
つまりステップＳ６０７において、変形後の顔認識枠を被写体識別画面１８００に表示すべく、当該画面情報をクライアントＰＣ１００に送信する。
【０１４２】
顔認識枠１８０８の変形指示を受け付けていないと判定した場合（ステップＳ６０９でＮＯ）、顔識別指示を受け付けたか否かを判定する（ステップＳ６１２）。つまり、図１８の「顔画像追加」ボタン１８１０の押下指示を受け付けたか否かを判定する。
【０１４３】
顔識別指示を受け付けたと判定した場合（ステップＳ６１２でＹＥＳ）、顔画像表示部１８０５で選択中の顔画像（スナップ写真表示部１８０７で選択中の顔画像）の顔ＩＤ１３１２と、生徒選択部１８０３で選択されている生徒の生徒ＩＤと、当該顔画像と生徒の対応付指示をサーバ２００に送信する（ステップＳ６１３）。
【０１４４】
サーバ２００のＣＰＵ２０１は、ステップＳ６１３で送信された情報を受信し（ステップＳ６１４）、ステップＳ６１４で受信した顔ＩＤ１３１２に有する顔データの、識別個人ＩＤ１３１８に、同じくステップＳ６１４で受信した生徒ＩＤを挿入する（ステップＳ６１５／被写体検出）。そして処理をステップＳ６０７に戻す。
【０１４５】
顔識別指示を受け付けていないと判定した場合（ステップＳ６１２でＮＯ）、写真確認指示を受け付けたか否かを判定する（ステップＳ６１６）。つまり、「写真確認」ボタン１８０６の押下指示を受け付けたか否かを判定する。
【０１４６】
写真確認指示を受け付けたと判定した場合（ステップＳ６１６でＹＥＳ）、被写体識別画面１９００の画面情報、及び、当該被写体識別画面１９００に表示する、ステップＳ６０５で送信した生徒に類似する顔画像が含まれる候補画像データを、サーバ２００に要求する（ステップＳ６１７）。
【０１４７】
サーバ２００のＣＰＵ２０１は当該要求を受信し（ステップＳ６１８）、被写体識別画面１９００の画面情報、及び、当該被写体識別画面１９００に表示する画像データをクライアントＰＣ１００に送信する（ステップＳ６１９）。
【０１４８】
クライアントＰＣ１００のＣＰＵ２０１は、当該被写体識別画面１９００の画面情報、及び、当該被写体識別画面１９００に表示する画像データを受信し、表示画面に表示する（ステップＳ６２０）。
【０１４９】
クライアントＰＣ１００のＣＰＵ２０１は、顔登録指示を受け付けたか否かを判定する（ステップＳ６２１）。つまり、「顔画像追加」ボタン１９１０の押下指示を受け付けたか否かを判定する。
【０１５０】
顔登録指示を受け付けたと判定した場合（ステップＳ６２１でＹＥＳ）、拡大表示部１９０７にて選択中の顔画像の顔ＩＤと、生徒選択部１９０３で選択された生徒の生徒ＩＤをサーバ２００に送信する（ステップＳ６２２）。
【０１５１】
サーバ２００のＣＰＵ２０１はこれを受信し（ステップＳ６２３）、外部メモリに対応付けて記憶する（ステップＳ６２４／被写体検出）。つまり、ステップＳ６２２で受信した顔ＩＤを有する顔１３１０の顔データの、識別個人ＩＤ１３１８に当該受信した生徒ＩＤを挿入する。そして、処理をステップＳ６１９に戻す。
【０１５２】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ６１６において、写真確認指示を受け付けていないと判定した場合（ステップＳ６１６でＮＯ）、処理をステップＳ６２５に移行する。また、ステップＳ６２１において、顔登録指示を受け付けていないと判定した場合（ステップＳ６２１でＮＯ）、同じく、処理をステップＳ６２５に移行する。
【０１５３】
クライアントＰＣ１００のＣＰＵ２０１は、被写体識別処理の完了指示を受け付けたか否かを判定する（ステップＳ６２５）。つまり、例えば、被写体識別画面１９００において、不図示の閉じるボタンの押下を受け付けたか否かを判定する。
【０１５４】
クライアントＰＣ１００のＣＰＵ２０１は、被写体識別処理の完了指示を受け付けたと判定した場合（ステップＳ６２５でＹＥＳ）、処理を終了し、被写体識別処理の完了指示を受け付けていないと判定した場合（ステップＳ６２５でＮＯ）、処理をステップＳ６０５の前に移行する。以上が図６の、本発明の実施形態における、被写体識別処理の流れについての説明である。
【０１５５】
ここで図７を参照して、本発明の実施形態における、レイアウト変更処理の流れについて説明する。図７の、本発明の実施形態における、レイアウト変更処理の流れを示すフローチャートである。
【０１５６】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザからの指示に応じて、レイアウト画面（ページ編集画面）の情報をサーバ２００に要求する（ステップＳ７０１）。
【０１５７】
サーバ２００のＣＰＵ２０１は、当該レイアウト画面情報の要求を受信し（ステップＳ７０２）、当該レイアウト画面情報をクライアントＰＣ１００に送信する（ステップＳ７０３）。
【０１５８】
クライアントＰＣ１００のＣＰＵ２０１は、当該レイアウト画面情報を受信し、表示画面に表示する（ステップＳ７０４）。画像配置（アルバムページへの画像データの配置）の指示を受け付けたか否かを判定し（ステップＳ７０５）、画像配置の指示を受け付けたと判定した場合は（ステップＳ７０５でＹＥＳ）、当該画像データが配置されたページのレイアウト変更指示をサーバ２００に送信する（ステップＳ７０６）。
【０１５９】
レイアウトの変更とは、当該アルバムページ中の画像データの位置の変更等、ページのレイアウト変更のことである。サーバ２００のＣＰＵ２０１は、当該レイアウト変更指示を受信し、受信した指示に応じてアルバムページのレイアウトを変更して（ステップＳ７０７）、処理をステップＳ７０３に戻す。つまり、レイアウト変更後の画面情報をクライアントＰＣ１００の表示画面に表示させるべく、クライアントＰＣ１００に送信する。
【０１６０】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ７０５で、画像配置の指示を受け付けていないと判定した場合（ステップＳ７０５でＮＯ）、処理をステップＳ７０８に移行し、セクション毎の平等性判断の指示を受け付けたか否かを判定する（ステップＳ７０８）。
【０１６１】
ここでいうセクションとは、アルバムの中を区分け（分類）する単位である。例えば、１年間の写真画像をまとめたアルバムを作成する場合において、当該アルバムの中の各々のページ・画像データを体育会、文化祭、修学旅行等のイベント単位（セクション単位）にまとめる場合等に用いられる。いずれのページ、いずれの画像データがいずれのセクションに属するかは、不図示のセクション管理テーブル（写真ＩＤとセクションＩＤの対応付けテーブル）において、サーバ２００の外部メモリに記憶されているものとする。後述する平等性算出処理をセクション毎に実行する場合、当該不図示のセクション管理テーブルの情報に基づいて、平等性判断の対象となる画像データを特定し、平等性算出処理を実行するものとする。
【０１６２】
また、平等性算出処理（平等性判断処理）とは、同一セクション、または同一アルバム内における画像データ中の、各々の被写体が、どの程度平等に写っているかを判断する処理である。
【０１６３】
また、当該判断の結果、平等でないと判断された被写体、当該被写体の写る画像データの差し替えや、当該被写体を含む画像データをアルバムに加える、又は、アルバムから削除するための画像データの表示制御（入替候補の画像データの表示、強調表示等）の処理である。
【０１６４】
クライアントＰＣ１００のＣＰＵ２０１は、セクション毎の平等性算出の指示を受け付けたか否かを判定する（ステップＳ７０８）。セクション毎の平等性算出の指示を受け付けたと判定した場合（ステップＳ７０８でＹＥＳ）、処理をステップＳ７０９に移行し、セクション毎の平等性検証処理を実行する。セクション毎の平等性算出処理の詳細については、図８の説明にて後述する。
【０１６５】
ここで図８を参照して、本発明の実施形態における、セクション単位の平等性算出処理の流れについて説明する。本発明の実施形態における、セクション単位の平等性算出処理の流れを示すフローチャートである。
【０１６６】
クライアントＰＣ１００のＣＰＵ２０１は、サーバ２００に対し、ページ編集画面（ページ編集画面１５００のような画面）の画面情報を要求する（ステップＳ８０１）。サーバ２００のＣＰＵ２０１は、当該要求を受信し（ステップＳ８０２）、画面情報をクライアントＰＣ１００に返信する（ステップＳ８０３）。
【０１６７】
クライアントＰＣ１００のＣＰＵ２０１は、サーバ２００より受信した画面情報を用いて、ページ編集画面（ページ編集画面１５００のような画面）を表示画面に表示する（ステップＳ８０４／候補画像表示制御手段）。
【０１６８】
ここで図１５を参照して、本発明の実施形態における、ページ編集画面の構成の一例について説明する。図１５は、本発明の実施形態における、ページ編集画面の構成の一例を示す図である。
【０１６９】
図１５に示すとおり、ページ編集画面１５００は、編集モード１５０１、スコープ１５０２、入替モード１５０３、ページ構成１５０４、セクションプロパティ１５０５、写真プロパティ１５０６、スナップ写真表示部１５０７、ページレイアウト表示部１５０８、選択中スナップ写真表示部１５０９、選択中レイアウト写真表示部１５１０、「入替」ボタン１５１１、「自動入替」ボタン１５１２、「学年選択」ボタン１５１３、「クラス選択」ボタン１５１４、個人写真表示部１５１５、登場回数１５１６、目立ち度１５１７、トリミング枠１５１８、セクション１５１９等から構成されている。
【０１７０】
編集モード１５０１は、当該ページのモードを示す。つまり、当該ページ編集画面１５００がページ編集及び平等性判断のための画面であることを示す。スコープ１５０２は、当該ページ編集画面１５００がセクション毎の平等性判断のための画面なのか、アルバム全体での平等性判断のための画面なのかを示す。
【０１７１】
入替モード１５０３、アルバムの各ページへのレイアウト済写真と入れ替える候補写真画像を、いずれの種別の写真画像から選別するかの選択を受け付けるための選択受付部である。
【０１７２】
ページ構成１５０４は、当該ページ編集画面１５００で編集するページがアルバム内のいずれのページかを示す。また、当該ページ構成１５０４で表示されているページの選択を受け付けることで、ページ編集画面１５００にて編集する対象のページを変更することが出来る。
【０１７３】
セクションプロパティ１５０５は、当該ページ編集画面１５００における編集対象のページが含まれるセクションのプロパティである。当該セクションプロパティ１５０５には、例えば、同一セクション内の写真画像において、各生徒が登場すべき最低回数、最大回数等が既定されており、ページ編集画面１５００において、当該プロパティの内容を表示する。
【０１７４】
写真プロパティ１５０６は、アルバムのページにレイアウト済の写真画像であって、選択中の画像に予め設定されている入替制約情報を表示する。入替制約情報には、例えば、必須、シーン制約、イベント制約、クラス制約等がある。入替制約情報が設定された画像データは、同じ属性情報（例えば、画像データ毎に予め設定された、シーン、イベント、クラスの情報）を持つ画像データとしか入替が出来ないように制約をかけるための情報である。また、“必須”が属性情報として設定されている画像データは、入替不可とする。
【０１７５】
スナップ写真表示部１５０７には、レイアウト画像と入れ替える候補の画像である候補画像データを表示する。また、画像データの選択を受け付ける選択受付部である。当該候補画像データは、サーバ２００の外部メモリ等の記憶領域から取得する。
【０１７６】
尚、ここでスナップ写真表示部１５０７に表示する画像データは、最初に当該ページ編集画面が開かれた場合は、画像データの名称を基準とした昇順にて表示されるものとする。当該ページ編集画面が開かれたのが２度目以降の場合は、前回開いていたページの情報、画像データの情報をサーバ２００より受信して表示するものとする。
【０１７７】
例えば、個人写真表示部１５１５において表示される個人画像、乃至、個人画像の表示されている列の選択を受け付けた場合に、当該個人画像の示す個人（生徒）の画像であって、現在のページに掲載可能な画像（スナップ写真／候補画像データ）を、当該生徒の顔画像が大きい順に表示する。
【０１７８】
ページレイアウト表示部１５０８は、編集対象ページのどの場所にどの画像がレイアウト（掲載）されているかを表示するレイアウト表示部である。また、画像データの選択を受け付ける選択受付部である。選択中スナップ写真表示部１５０９は、スナップ写真表示部１５０７に表示されている写真画像の中で選択指示を受け付けた画像を拡大表示する表示部である。
【０１７９】
選択中レイアウト写真表示部１５１０は、ページレイアウト表示部１５０８に表示されている写真画像の中で選択指示を受け付けた画像を拡大表示する表示部である。「入替」ボタン１５１１は、スナップ写真表示部１５０７、ページレイアウト表示部１５０８で選択中の画像データを入れ替えるためのボタンである。
【０１８０】
「自動入替」ボタン１５１２は、例えば、後述する各生徒の登場回数１５１６の値を用いて、セクション内の各生徒の登場回数１５１６が平等になるように（近似値になるように）、ページレイアウト表示部１５０８に表示・レイアウトされた画像データを候補画像データと入れ替えるためのボタンである。
【０１８１】
「学年選択」ボタン１５１３は、いずれの学年の生徒の情報を、個人写真表示部１５１５を含む一覧表示部に表示するかの選択を受け付ける。「クラス選択」ボタン１５１４は、いずれのクラスの生徒の情報を、個人写真表示部１５１５を含む一覧表示部に表示するかの選択を受け付ける。
【０１８２】
個人写真表示部１５１５は、「学年選択」ボタン１５１３、「クラス選択」ボタン１５１４で選択を受け付けたクラスの生徒の、同一セクション内における登場回数１５１６を表示する。登場回数１５１６は、同一セクション内に当該生徒が掲載されている回数を示す。
【０１８３】
目立ち度１５１７は、同一セクション内において、いずれの生徒の画像が目立っているかを示す。当該目立ち度１５１７は、例えば、生徒の目立ち度（＝生徒のもつ顔単独の目立ち度（＝ページ上の顔の大きさの平方根÷ページ上の掲載写真の大きさの平方根）の合算値×定数）とする。
【０１８４】
トリミング枠１５１８は、スナップ画像（候補画像）のいずれの領域を前記レイアウト済画像との入替に用い、また、前記選択中の画像データにおいて、いずれの領域が選択されたかを示す。
【０１８５】
セクション１５１９は、１つのセクション（図１５の表記においては、「１２年文化祭」というセクション）を示す。以上が図１５の、本発明の実施形態における、ページ編集画面の構成の一例についての説明である。
【０１８６】
図８の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、自動レイアウト変更の指示を受け付けたか否かを判定する（ステップＳ８０５）。つまり、「自動入替」ボタン１５１２が押下されたか否かを判定する。
【０１８７】
自動レイアウト変更の指示を受け付けたと判定した場合（ステップＳ８０５でＹＥＳ）、クライアントＰＣ１００のＣＰＵ２０１は、ページレイアウト表示部１５０８に表示されたページを含むセクションの、各ページに配置（レイアウト）された画像データの識別情報をサーバ２００に送信し（ステップＳ８０６）、サーバ２００のＣＰＵ２０１はこれを受信する（ステップＳ８０７）。
【０１８８】
サーバ２００のＣＰＵ２０１は、当該セクションに属するページにおいて、画像データが配置されておらず、且つ、配置可能な領域が有るかを判定する（ステップＳ８０８）。
【０１８９】
配置可能な領域が有ると判定した場合（ステップＳ８０８でＹＥＳ）、当該配置可能な領域に画像データを配置する（ステップＳ８０９）。ここで配置する画像データは、前述した候補画像データ（サーバ２００の外部メモリに記憶されており、アルバムのページに未配置の画像データ）の中からランダムに選択され配置される。
【０１９０】
以下、全てのレイアウト画像データ（既にページに配置済の画像／掲載画像）に対して、ステップＳ８１１〜Ｓ８１４の処理の適用を完了するまで、ステップＳ８１０〜Ｓ８１４の処理を繰り返す。その後、処理をステップＳ８０３に移行する。
サーバ２００のＣＰＵ２０１は、該当セクションのレイアウト画像データに含まれる生徒の情報を取得して、平等性の算出処理を行う（ステップＳ８１０）。
【０１９１】
例えば、当該セクションにおいて、どの生徒が何回、写真画像に登場しているかを集計して、当該セクションに登場させるべき生徒（例えば、図１５の個人写真表示部１５１５に画像データが表示されている生徒）が、同回数登場している場合のスコアを１００とし、登場回数に差が生じている場合に、当該差の値に応じてスコアを減算することで平等性のスコアを算出する。
【０１９２】
クライアントＰＣ１００のＣＰＵ２０１は、レイアウト画像データ（既にページに配置済の画像／掲載画像）の中から、入替可能な画像データ、つまり、属性情報、プロパティに入替不可能を示す“必須”の制約が付されていない画像データを１つ取得し（ステップＳ８１１）、当該取得した画像データと入替が可能な画像データを前記候補画像データより１つ取得して、ステップＳ８１０で取得した画像データと、当該候補画像データとを入れ替えた場合の平等性のスコアを算出する（ステップＳ８１２）。
【０１９３】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ８１１で取得したレイアウト画像データと、全ての候補画像データ（サーバ２００の外部メモリに記憶された、図４のステップＳ４０８で記憶された個人写真画像以外の画像データ）と、の組み合わせに対してステップＳ８１２の処理を適用し、算出された平等性のスコアの中で最も平等性に優れたスコア（最も０．０に近いスコア）と、ステップＳ８１０で算出したスコアと、を比較して、スコアが向上しているか否かを判定する（ステップＳ８１３）。つまり、当該画像入替後の平等性のスコアが、ステップＳ８１０で算出したスコアより１００（スコアの値）に近いかを判定する。
【０１９４】
尚、ここでは、ステップＳ８１１で取得したレイアウト画像データと、全ての候補画像データとの組み合せに対して、平等性算出処理を実行したが、例えば、ステップＳ８１１で取得したレイアウト画像データと、当該レイアウト画像データと同一セクションに属する候補画像データ（不図示のセクション管理テーブル（写真ＩＤとセクションＩＤの対応付けテーブル）を参照して、同一のセクションＩＤを有する写真ＩＤの示す画像データ）との組み合せに対して、平等性算出処理を実行するようにしてもよい。
【０１９５】
スコアが向上していると判定した場合（ステップＳ８１３でＹＥＳ）、ステップＳ８１２で算出した最も平等性に優れたスコア（最も０．０に近いスコア）に対応する画像データと、レイアウト画像データとの入替処理を行う（ステップＳ８１４／入替制御）。スコアが向上していないと判定した場合（ステップＳ８１３でＮＯ）、画像の入替は行わず、処理を先に進める。
【０１９６】
クライアントＰＣ１００のＣＰＵ２０１は、全てのレイアウト画像データに対して、ステップＳ８１１〜Ｓ８１４の処理を適用した後、処理をステップＳ８０３に移行する。
【０１９７】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ８０５において、自動レイアウト変更の指示を受け付けていないと判定した場合（ステップＳ８０５でＮＯ）、処理をステップＳ８１５に移行し、目立ち度の低い生徒の選択指示を受け付けたか否かを判定する（ステップＳ８１５）。
【０１９８】
例えば、図１５のページ編集画面１５００において、個人写真表示部１５１５に表示された個人画像の選択を受け付けた場合であって、当該選択された個人画像の示す生徒の目立ち度１５１７の値が、該当セクションに含まれる生徒に対応する全ての目立ち度１５１７の値の平均値を下回る場合、目立ち度の低い生徒の選択指示を受け付けたと判定する。
【０１９９】
クライアントＰＣ１００のＣＰＵ２０１は、目立ち度の低い生徒の選択指示を受け付けたと判定した場合（ステップＳ８１５でＹＥＳ）、目立ち度の低い生徒の写真配置処理を実行する（ステップＳ８１６）。目立ち度の低い生徒の写真配置処理の詳細については、図９の説明にて後述する。
【０２００】
ここで図９を参照して、本発明の実施形態における、目立っていない被写体の写真入替処理の流れについての説明である。図９は、本発明の実施形態における、目立っていない被写体の写真入替処理の流れを示すフローチャートである。
【０２０１】
クライアントＰＣ１００のＣＰＵ２０１は、ユーザの指示に応じて選択した生徒の情報、つまり生徒を識別するための識別情報（例えば、出席番号／生徒情報）をサーバ２００に送信する（ステップＳ９０１／被写体選択受付）。サーバ２００のＣＰＵ２０１は当該生徒情報を受信し（ステップＳ９０２）、当該生徒の写る画像データの情報をクライアントＰＣ１００に送信する（ステップＳ９０３）。
【０２０２】
クライアントＰＣ１００のＣＰＵ２０１は、当該画像データの情報を受信し、当該画像データの内、アルバムに未掲載の画像データである候補画像データを、ページ編集画面１５００のスナップ写真表示部１５０７に表示する（ステップＳ９０４）。
【０２０３】
尚、ここでは、サーバ２００のＣＰＵ２０１は、ユーザによって選択された生徒の写る画像データの情報をクライアントＰＣ１００に送信し、クライアントＰＣ１００のＣＰＵ２０１は、当該生徒の顔の含まれる画像データを表示画面に表示する（ステップＳ９０３）ものとしたが、例えば、当該処理に加え、前記生徒の顔の含まれる画像データ中の、前記生徒の顔画像を含む領域を切り出して表示画面に表示するようにしてもよい。
【０２０４】
例えば、ユーザにより選択されたレイアウト画像データに生徒Ａと生徒Ｂが写っている場合、サーバ２００のＣＰＵ２０１は、外部メモリより、当該生徒Ａと生徒Ｂを含む画像データＮを抽出してクライアントＰＣ１００に送信する。
【０２０５】
クライアントＰＣ１００のＣＰＵ２０１は、当該画像データＮを、画像データＮ中の生徒Ａと生徒Ｂが写っている領域をトリミング枠で囲った状態で表示画面に表示する。例えば図１６に示すページ編集画面１６００のように画像データを表示する。
【０２０６】
ここで図１６を参照して、本発明の実施形態における、ページ編集画面の構成の一例について説明する。図１６は、本発明の実施形態における、ページ編集画面の構成の一例を示す図である。
【０２０７】
ページ編集画面１６００の構成は、図１５のページ編集画面１５００の構成とほぼ同一であるため、詳細な説明は省略する。ページ編集画面１６００のトリミング枠１６０１は、ユーザの操作指示に応じて選択されたレイアウト画像データ１６０２に写る被写体を、サーバ２００より受信した候補画像データの中から切り出すための領域である。
【０２０８】
「入替」ボタンが押下された場合、クライアントＰＣ１００のＣＰＵ２０１は、当該トリミング枠１６０１の座標情報、及び、当該トリミングの対象となっている画像の識別情報、選択中のレイアウト画像データ１６０２の識別情報をサーバ２００に送信し、サーバ２００のＣＰＵ２０１は、当該レイアウト画像データ１６０２と、トリミング枠１６０１で囲われた領域の画像（切り出された画像）を入れ替える処理を実行する。
【０２０９】
こうすることで、例えば、画像入替により被写体の増減が原因となって、平等性のスコアが下がることを防止できる。以上が図１６の、本発明の実施形態における、ページ編集画面の構成の一例についての説明である。
【０２１０】
図９の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、また、受信した画像データの内、アルバムに掲載済の画像データであるレイアウト画像データであって、ページ編集画面１５００のページレイアウト表示部１５０８に表示されている画像データを強調表示する。（ステップＳ９０４）。
【０２１１】
ここでいう強調表示とは、例えば、画像を囲う矩形の線の色を変更する処理をいう。尚、当該矩形の線を太く表示することで、強調表示をするようにしてもよい。
【０２１２】
クライアントＰＣ１００のＣＰＵ２０１は、候補画像データの選択を受け付けたか否かを判定し（ステップＳ９０５）、選択を受け付けたと判定した場合（ステップＳ９０５でＹＥＳ）、当該選択を受け付けた候補画像データの識別情報をサーバ２００に送信する（ステップＳ９０６）。
【０２１３】
サーバ２００のＣＰＵ２０１は、当該情報を受信し（ステップＳ９０７）、当該選択を受け付けた画像データと、ページレイアウト表示部１５０８に表示された画像データとの各組み合わせについて、画像を入れ替えた場合の、セクションにおける平等性のスコアを算出する（ステップＳ９０８）。
【０２１４】
サーバ２００のＣＰＵ２０１は、各組み合わせにおける平等性のスコアの算出結果に応じた表示制御のための情報をクライアントＰＣ１００に送信する（ステップＳ９０９）。
【０２１５】
クライアントＰＣ１００のＣＰＵ２０１は当該情報を受信し、ページレイアウト表示部１５０８に表示する画像データの内、入替を行った場合、平等性のスコアが最も高くなる画像データを強調表示する（ステップＳ９１０／入替表示制御）。
【０２１６】
また、入替前の平等性のスコア（セクションにおける現在の平等性のスコア）を上回るスコアが算出された画像データを強調表示する（ステップＳ９１０）。また、ステップＳ９０５で選択を受け付けた画像データと同じ属性を有するレイアウト画像データを強調表示する。ここでは、強調表示の種別に応じて、それぞれ異なる色で各画像データを囲って強調表示の表示制御を行うものとする。
【０２１７】
クライアントＰＣ１００のＣＰＵ２０１は、レイアウト画像データの選択指示を受け付けたか否かを判定し（ステップＳ９１１）、選択を受け付けていないと判定した場合は（ステップＳ９１１でＮＯ）、処理をステップＳ９０５の前に戻す。
【０２１８】
選択を受け付けたと判定した場合は（ステップＳ９１１でＹＥＳ）、選択されたレイアウト画像データの識別情報をサーバ２００に送信する（ステップＳ９１２）。サーバ２００のＣＰＵ２０１はこれを受信し（ステップＳ９１３）、ステップＳ９０５で選択された候補画像データと、ステップＳ９１１で選択されたレイアウト画像データとの入替を行った場合のスコアであって、ステップＳ９０８で算出した平等性のスコアの情報をクライアントＰＣ１００に送信する。
【０２１９】
クライアントＰＣ１００のＣＰＵ２０１は、当該スコアの情報を受信して、表示画面に表示する（ステップＳ９１５）。例えば、不図示のポップアップウインドウに、入替前の平等性の情報と合わせて表示する。
【０２２０】
クライアントＰＣ１００のＣＰＵ２０１は、入替確定指示を受け付けたか否かを判定する（ステップＳ９１６）。例えば、不図示の「入替確定」ボタン（例えば、前述した不図示のポップアップウインドウに表示）の押下を受け付けたか否かを判定する。
【０２２１】
入替確定指示を受け付けていないと判定した場合（ステップＳ９１６でＮＯ）、処理をステップＳ９１１に戻す。入替確定指示を受け付けたと判定した場合（ステップＳ９１６でＹＥＳ）、処理をステップＳ９１７に移行し、入替確定の指示をサーバ２００に送信する（ステップＳ９１８）。
【０２２２】
サーバ２００のＣＰＵ２０１は、当該入替確定の指示を受信し（ステップＳ９１８）、当該指示に応じて、画像の入替処理を実行し（ステップＳ９１９）、処理をステップＳ９０３に戻す。
【０２２３】
クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ９０５において、候補画像データの選択を受け付けていないと判定した場合（ステップＳ９０５でＮＯ）、処理をステップＳ９２０に移行し、ページ編集の終了指示を受けつけたか否かを判定する（ステップＳ９２０）。
【０２２４】
ページ編集の終了指示を受けつけたと判定した場合（ステップＳ９２０でＹＥＳ）、処理を終了する。ページ編集の終了指示を受けつけていないと判定した場合（ステップＳ９２０でＮＯ）、処理をステップＳ９０１に戻す。以上が図９の、本発明の実施形態における、目立っていない被写体の写真入替処理の流れについての説明である。
【０２２５】
図８の説明に戻る。サーバ２００のＣＰＵ２０１は、ステップＳ８１６において目立ち度の低い生徒の選択指示を受け付けていないと判定した場合（ステップＳ８１５でＮＯ）、処理をステップＳ８１７に移行し、目立ち度の高い生徒の選択指示を受け付けたか否かを判定する（ステップＳ８１７）。
【０２２６】
例えば、図１５のページ編集画面１５００において、個人写真表示部１５１５に表示された個人画像の選択を受け付けた場合であって、当該選択された個人画像の示す生徒の目立ち度１５１７の値が、該当セクションに含まれる生徒に対応する全ての目立ち度１５１７の値の平均値を上回る場合、目立ち度の高い生徒の選択指示を受け付けたと判定する。
【０２２７】
目立ち度の高い生徒の選択指示を受け付けたと判定した場合（ステップＳ８１７でＹＥＳ）、処理をステップＳ８１８に移行して、目立ち度の高い生徒の写真配置処理を実行する（ステップＳ８１８）。目立ち度の高い生徒の写真配置処理の詳細については、図１０の説明にて後述する。
【０２２８】
目立ち度の高い生徒の選択指示を受け付けていないと判定した場合（ステップＳ８１７でＮＯ）、処理を終了する。以上が図８の、本発明の実施形態における、セクション単位の平等性算出処理の流れについての説明である。
【０２２９】
次に図１０を参照して、本発明の実施形態における、目立っている被写体の写真入替処理の流れについて説明する。図１０は、本発明の実施形態における、目立っている被写体の写真入替処理の流れを示すフローチャートである。
【０２３０】
ステップＳ１００１〜Ｓ１００４、ステップＳ１０１５〜Ｓ１０１９、ステップＳ１０２０の処理は、図９のＳ９０１〜Ｓ９０４、ステップＳ９１５〜Ｓ９１９、ステップＳ９２０の処理に対応するため、ここでは説明を割愛する。
【０２３１】
クライアントＰＣ１００のＣＰＵ２０１は、ページレイアウト表示部１５０８に表示されたレイアウト画像データ（掲載画像）の選択を受け付けたか否かを判定する（ステップＳ１００５）。レイアウト画像データの選択を受け付けていないと判定した場合（ステップＳ１００５でＮＯ）、処理をステップＳ１０２０に移行する。
【０２３２】
レイアウト画像データの選択を受け付けたと判定した場合（ステップＳ１００５でＹＥＳ）、当該レイアウト画像データの識別情報をサーバ２００に送信する（ステップＳ１００６）。
【０２３３】
サーバ２００のＣＰＵ２０１は、当該情報を受信し（ステップＳ１００７）、当該選択を受け付けた画像データと、当該画像データと入替可能な、当該画像データに登場する生徒と同じ生徒が登場する画像データとの各組み合わせについて、画像を入れ替えた場合の、セクションにおける平等性のスコアを算出する（ステップＳ１００８）。
【０２３４】
サーバ２００のＣＰＵ２０１は、選択されたレイアウト画像データと入替可能な画像データと、当該各組み合わせにおける平等性のスコアの算出結果に応じた表示制御のための情報をクライアントＰＣ１００に送信する（ステップＳ１００９）。
【０２３５】
クライアントＰＣ１００のＣＰＵ２０１は当該情報を受信し、スナップ写真表示部１５０７に、スコアの高い順（スコア＝０．０に近い順）に表示する（ステップＳ１０１０／入替表示制御）。クライアントＰＣ１００のＣＰＵ２０１は、候補画像データの選択指示を受け付けたか否かを判定し（ステップＳ１０１１）、選択を受け付けていないと判定した場合は（ステップＳ１０１１でＮＯ）、処理をステップＳ９１００５の前に戻す。
【０２３６】
選択を受け付けたと判定した場合は（ステップＳ１０１１でＹＥＳ）、選択された候補画像データの識別情報をサーバ２００に送信する（ステップＳ１０１２）。サーバ２００のＣＰＵ２０１はこれを受信し（ステップＳ１０１３）、ステップＳ１００５で選択されたレイアウト画像データと、ステップＳ１０１１で選択された候補画像データとの入替を行った場合のスコアであって、ステップＳ１００８で算出した平等性のスコアの情報をクライアントＰＣ１００に送信する。以上が図１０の、本発明の実施形態における、目立っている被写体の写真入替処理の流れについての説明である。
【０２３７】
図７の説明に戻る。クライアントＰＣ１００のＣＰＵ２０１は、セクション毎の平等性判断の指示を受け付けていないと判定した場合（ステップＳ７０８でＮＯ）、処理をステップＳ７１０に移行する。クライアントＰＣ１００のＣＰＵ２０１は、アルバム全体における生徒の写真写りの平等性判断の指示を受け付けたか否かを判定する（ステップＳ７１０）。
【０２３８】
アルバム全体における生徒の写真写りの平等性判断の指示を受け付けたと判定した場合（ステップＳ７０８でＹＥＳ）、処理をステップＳ７１１に移行し、アルバム平等性検証処理を実行する（ステップＳ７１１）。
【０２３９】
アルバム平等性検証処理の詳細、流れは、図８のセクション単位の平等性算出処理の流れとほぼ同一のため、詳細に説明についてはここでは説明を割愛する。以下、アルバム平等性検証処理と、セクション単位の平等性算出処理（ステップＳ７０９）との相違点について説明する。
例えば、アルバム平等性検証処理においては、図１５のページ編集画面１５００のスコープ１５０２において、“アルバム”が選択され、表示される。
【０２４０】
図８のステップＳ８０５において、自動レイアウト変更の指示を受け付けたと判定した場合（ステップＳ８０５でＹＥＳ）、クライアントＰＣ１００のＣＰＵ２０１は、ページレイアウト表示部１５０８に表示されたページを含むアルバムの、各ページに配置（レイアウト）された画像データの識別情報をサーバ２００に送信する（ステップＳ８０６）。
【０２４１】
また、サーバ２００のＣＰＵ２０１は、ステップＳ８０８において、スコープ１５０２において選択されたアルバムに属する各ページにおいて、画像データが配置されておらず、且つ、配置可能な領域が有るかを判定する（ステップＳ８０８）。
【０２４２】
また、サーバ２００のＣＰＵ２０１は、ステップＳ８１０において、該当アルバムのレイアウト画像データに含まれる生徒の情報を取得して、平等性の算出処理を行う（ステップＳ８１０）。
【０２４３】
例えば、各画像における顔単独の目立ち度（＝ページ上の顔の大きさの平方根÷ページ上の掲載写真の大きさの平方根）と、生徒の目立ち度（＝生徒のもつ顔の目立ち度の合算値×定数）と、平等性スコア（＝（１−生徒の目立ち度から算出したジニ係数）×１００）とし、平等性のスコア（０．０〜１．０が大きいほど不平等）であるものとする。以下、平等性スコア算出のめの計算式の一例を記載する。また、当該計算式と同一の式を図１７に示す。
【０２４４】
【数１】
2014109864.tif 000003
【０２４５】
また、クライアントＰＣ１００のＣＰＵ２０１は、ステップＳ８０５において、自動レイアウト変更の指示を受け付けていないと判定した場合（ステップＳ８０５でＮＯ）、処理をステップＳ８１５に移行し、目立ち度の低い生徒の選択指示を受け付けたか否かを判定する（ステップＳ８１５）。
【０２４６】
例えば、図１５のページ編集画面１５００において、個人写真表示部１５１５に表示された個人画像の選択を受け付けた場合であって、当該選択された個人画像の示す生徒の目立ち度１５１７の値が、該当アルバムに含まれる生徒に対応する全ての目立ち度１５１７の値の平均値を下回る場合、目立ち度の低い生徒の選択指示を受け付けたと判定する。
【０２４７】
また、サーバ２００のＣＰＵ２０１は、ステップＳ８１６において目立ち度の低い生徒の選択指示を受け付けていないと判定した場合（ステップＳ８１５でＮＯ）、処理をステップＳ８１７に移行し、目立ち度の高い生徒の選択指示を受け付けたか否かを判定する（ステップＳ８１７）。
【０２４８】
例えば、図１５のページ編集画面１５００において、個人写真表示部１５１５に表示された個人画像の選択を受け付けた場合であって、当該選択された個人画像の示す生徒の目立ち度１５１７の値が、該当アルバムに含まれる生徒に対応する全ての目立ち度１５１７の値の平均値を上回る場合、目立ち度の高い生徒の選択指示を受け付けたと判定する。以上がアルバム平等性検証処理と、セクション単位の平等性算出処理（ステップＳ７０９）との相違点についての説明である。
【０２４９】
クライアントＰＣ１００のＣＰＵ２０１は、アルバム全体における生徒の写真写りの平等性判断の指示を受け付けていないと判定した場合（ステップＳ７１０でＮＯ）、処理を終了する。以上が図７の、本発明の実施形態における、レイアウト変更処理の流れについての説明である。
【０２５０】
尚、上述した本発明の実施形態の説明においては、セクション毎に平等性算出処理（平等性判断処理）を行う方法について説明したが、例えば、当該平等性算出処理を、プロジェクト毎に行うようにしてもよい。
【０２５１】
例えば、図１５のスコープ１５０２で「アルバムＩＤ＝０００１」が選択されている場合であって、平等性算出処理が実行された場合、当該算出処理の対象となる候補画像データ（サーバ２００の外部メモリに記憶された画像データであって、アルバム掲載中の画像データと入れ替えるための画像データであり、同一のプロジェクトＩＤ１３０１を有する写真１３００）を取得して、「アルバムＩＤ＝０００１」と対応付けられた画像データを取得し（写真配置情報１１３０を参照）、それぞれの画像を入れ替えた場合の平等性算出処理を実行する。
【０２５２】
また、上述した本発明の実施形態の説明においては、生徒の選択を受け付け、当該生徒の顔が検出された写真画像（画像データ）を抽出して表示画面に表示し、当該写真画像の選択を受け付けることで、当該画像データと別の画像データを入れ替えた場合のアルバム内の平等性、または、セクション内の平等性を算出するとしたが、例えば、選択を受け付けた画像データに写る顔を検出して、当該画像データと入替候補の各画像データとを入れ替えた場合の平等性スコアを算出し、当該平等性のスコアが高い順に、入替候補の画像データを表示画面に表示させるようにしてもよい。
【０２５３】
具体的には、クライアントＰＣ１００のＣＰＵ２０１が、表示画面に表示された画像データ（例えば、図１５のページレイアウト表示部１５０８に表示された画像データ）の選択を受け付けて当該画像データの情報をサーバ２００に送信する。
【０２５４】
サーバ２００のＣＰＵ２０１は、当該選択を受け付けた（受信した）画像データに含まれる顔画像を検出し、当該画像データと、外部メモリ内の入替候補の各画像データを入れ替えた場合の、アルバム内、乃至セクション内の平等性を算出して、当該平等性が高いと判断された順に前記候補の画像データをソートし、クライアントＰＣ１００に送信する。
【０２５５】
クライアントＰＣ１００のＣＰＵ２０１は、当該画像データを受信し、当該画像データを前記ソートされた順に表示画面（例えば、図１５のスナップ写真表示部１５０７）に表示する。クライアントＰＣ１００のＣＰＵ２０１は、当該表示画面に表示された画像データの入替指示（例えば、図１５のページレイアウト表示部１５０８に表示された画像データと図１５のスナップ写真表示部１５０７に表示された画像データとの入替指示）を受け付けることで、サーバ２００に入替対象の画像データの情報を送信し、サーバ２００のＣＰＵ２０１が当該入替処理を実行するようにしてもよい。
【０２５６】
また、例えば、表示画面（図１５のスナップ写真表示部１５０７）に表示された画像データの選択を受け付け、当該選択を受け付けた画像データに含まれる顔画像を検出し、当該画像データと入れ替えることで、セクション内、乃至アルバム内の平等性のスコアが向上する（例えば、最も向上する）画像データを、アルバムの各ページに掲載済の画像データから抽出し、図１５のページレイアウト表示部１５０８に表示するようにしてもよい。
【０２５７】
こうすることで、ユーザはアルバムに掲載する画像データにいずれの被写体が含まれているかを意識することなく、アルバム内の画像データの平等性を確保することが出来る。
【０２５８】
以上のように、本発明によれば、選択された画像データの情報に基づいて、選択候補の画像データを提示することができる。
【０２５９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２６０】
例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２６１】
前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２６２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２６３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２６４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２６６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２６７】
１      ネットワーク
１００  クライアントＰＣ
２００  サーバ
【図１】
2014109864.tif 000004
【図２】
2014109864.tif 000005
【図３】
2014109864.tif 000006
【図４】
2014109864.tif 000007
【図５】
2014109864.tif 000008
【図６】
2014109864.tif 000009
【図７】
2014109864.tif 000010
【図８】
2014109864.tif 000011
【図９】
2014109864.tif 000012
【図１０】
2014109864.tif 000013
【図１１】
2014109864.tif 000014
【図１２】
2014109864.tif 000015
【図１３】
2014109864.tif 000016
【図１４】
2014109864.tif 000017
【図１５】
2014109864.tif 000018
【図１６】
2014109864.tif 000019
【図１７】
2014109864.tif 000020
【図１８】
2014109864.tif 000021
【図１９】
2014109864.tif 000022