(57)【要約】【課題】  複数のアルバムデータ全てに共通するページである共通ページと、複数のアルバムデータ全てには共通しないページである個別ページとを含む複数のアルバムデータを適切に生成することを目的とする。【解決手段】  複数の画像データのうち少なくとも１つの画像データを、複数のアルバム全てには共通しないページである個別ページに配置される画像に対応する個別画像データとして選択する第２選択ステップと、を実行させ、アルバムの表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されるプログラムを提供することで課題を解決する。【選択図】  図１
2020140556.tif 000002
【特許請求の範囲】
【請求項１】
複数のアルバムに対応する複数のアルバムデータを生成する画像処理装置のコンピュータに、
複数の画像データを取得する取得ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てに共通するページである共通ページに配置される画像に対応する共通画像データとして選択する第１選択ステップと、
前記共通画像データとして選択された前記少なくとも１つの画像データに基づいて、前記共通ページに対応する共通ページデータを生成する第１生成ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てには共通しないページである個別ページに配置される画像に対応する個別画像データとして選択する第２選択ステップと、
前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記個別ページに対応する個別ページデータを、複数生成する第２生成ステップと、
前記共通ページデータと複数の前記個別ページデータに基づいて、前記複数のアルバムデータを生成する第３生成ステップと、を実行させ、
前記複数のアルバムデータのうち第１のアルバムデータに対応する前記個別ページデータと、前記複数のアルバムデータのうち第２のアルバムデータに対応する前記個別ページデータは異なり、
前記複数のアルバムデータのうち前記第１のアルバムデータに対応する前記共通ページデータと、前記複数のアルバムデータのうち前記第２のアルバムデータに対応する前記共通ページデータは同一であり、
アルバムの表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されることを特徴とするプログラム。
【請求項２】
前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データから、前記表紙画像データが、前記個別画像データとして選択されることを特徴とする請求項１に記載のプログラム。
【請求項３】
表紙に対応する表紙データに関するユーザの入力を受け付ける受け付けステップと、をさらに実行させ、
前記表紙画像データが、前記共通画像データと前記個別画像データのうち、前記入力に基づく画像データとして選択されるように制御されることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記第１のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データ及び、前記第２のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データから、それぞれ前記表紙画像データが、前記個別画像データとして選択されることを特徴とする請求項２に記載のプログラム。
【請求項５】
表紙に対応する表紙データに関するユーザの入力を受け付ける受け付けステップと、をさらに実行させ、
前記入力が第１の入力である場合、前記第１のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データ及び、前記第２のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データから、それぞれ前記表紙画像データが、前記個別画像データとして選択され、
前記入力が第２の入力である場合、前記第１のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データ及び、前記第２のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データのうちいずれかから、前記表紙画像データが、前記個別画像データとして選択されることを特徴とする請求項４に記載のプログラム。
【請求項６】
アルバムの裏表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
第１の要素に基づいて、前記複数の画像データのそれぞれを評価する第１評価ステップと、
前記第１の要素と異なる第２の要素に基づいて、前記複数の画像データのそれぞれを評価する第２評価ステップと、をさらに実行させ、
前記共通画像データ群として特定された前記少なくとも１つの画像データ群のうち、少なくとも１つの画像データが、前記第１の要素に基づく評価に基づいて前記共通画像データとして選択され、
前記個別画像データ群として特定された前記少なくとも１つの画像データ群のうち、少なくとも１つの画像データが、前記第２の要素に基づく評価に基づいて前記個別画像データとして選択されることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記複数の画像データのそれぞれは、前記第１のアルバムデータに関する前記第２の要素及び、前記第２のアルバムデータに関する前記第２の要素によって評価され、
前記複数の画像データのうち少なくとも１つの画像データが、前記第１のアルバムデータに対応する前記個別画像データとして、前記第１のアルバムデータに関する前記第２の要素に基づく評価に基づいて、自動で選択され、
前記複数の画像データのうち少なくとも１つの画像データが、前記第２のアルバムデータに対応する前記個別画像データとして、前記第２のアルバムデータに関する前記第２の要素に基づく評価に基づいて、自動で選択され、
前記第１のアルバムデータに対応する前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記第１のアルバムデータに対応する前記個別ページデータが生成され、
前記第２のアルバムデータに対応する前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記第２のアルバムデータに対応する前記個別ページデータが生成され、
前記共通ページデータと前記第１のアルバムデータに対応する前記個別ページデータに基づいて、前記第１のアルバムデータに対応する前記アルバムデータが生成され、
前記共通ページデータと前記第２のアルバムデータに対応する前記個別ページデータに基づいて、前記第２のアルバムデータに対応する前記アルバムデータが生成されることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記複数のアルバムデータのそれぞれに対応する少なくとも１つの主被写体を特定する主被写体特定ステップをさらに実行させ、
前記第１の要素は、前記第１のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素及び、前記第２のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素を含み、
前記第１のアルバムデータに関する前記第２の要素は、前記第１のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素を含み、前記第２のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素を含まず、
前記第２のアルバムデータに関する前記第２の要素は、前記第２のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素を含み、前記第１のアルバムデータに対応する前記少なくとも１つの主被写体に関する要素を含まないことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第１の要素及び前記第２の要素は、画質に関する要素を含むことを特徴とする請求項８又は９に記載のプログラム。
【請求項１１】
前記第１の要素に基づく評価によって、前記第１の評価値が前記複数の画像データに付加され、
前記第２の要素に基づく評価によって、前記第２の評価値が前記複数の画像データに付加され、
前記複数の画像データのうち少なくとも１つの画像データが、前記共通画像データとして、前記第１の評価値に基づいて、自動で選択され、
前記複数の画像データのうち少なくとも１つの画像データが、前記個別画像データとして、前記第２の評価値に基づいて、自動で選択されることを特徴とする請求項８乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記複数の画像データのうち、他の画像データより値が大きい前記第１の評価値が付加された少なくとも１つの画像データが、前記共通画像データとして、自動で選択され、
前記複数の画像データのうち、他の画像データより値が大きい前記第２の評価値が付加された少なくとも１つの画像データが、前記個別画像データとして、自動で選択されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記複数の画像データのうち、他の画像データより値が大きい前記第１の評価値が付加され、且つ前記第２の評価値より値が大きい前記第１の評価値が付加されている少なくとも１つの画像データが、前記共通画像データとして、自動で選択され、
前記複数の画像データのうち、他の画像データより値が大きい前記第２の評価値が付加され、且つ前記第１の評価値より値が大きい前記第２の評価値が付加されている少なくとも１つの画像データが、前記個別画像データとして、自動で選択されることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記複数の画像データを、所定の基準に従って、複数の画像データ群に分割する分割ステップと、
前記複数の画像データ群のうち、少なくとも１つの画像データ群を、前記共通画像データを選択するための共通画像データ群として特定する第１特定ステップと、
前記複数の画像データ群のうち、少なくとも１つの画像データ群を、前記個別画像データを選択するための個別画像データ群として特定する第２特定ステップと、をさらに実行させ、
前記共通画像データ群として特定された前記少なくとも１つの画像データ群のうち、少なくとも１つの画像データが、前記共通画像データとして選択され、
前記個別画像データ群として特定された前記少なくとも１つの画像データ群のうち、少なくとも１つの画像データが、前記個別画像データとして選択されることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記共通画像データ群として特定される前記少なくとも１つの画像データ群のうち少なくとも１つの画像データ群が、前記個別画像データ群として特定されないように制御されることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記共通画像データ群として特定される前記少なくとも１つの画像データ群のうち全ての画像データ群が、前記個別画像データ群として特定されないように制御されることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記複数の画像データ群のうち全ての画像データ群が、前記共通画像データ群として特定され、
前記複数の画像データ群のうち少なくとも１つの画像データ群が、前記個別画像データ群として特定されないことを特徴とする請求項１５に記載のプログラム。
【請求項１８】
第１のテンプレートに、前記共通画像データとして選択された前記少なくとも１つの画像データが、ユーザによる配置操作の受け付け無しに自動で配置されることで、前記共通ページデータが生成され、
第２のテンプレートに、前記個別画像データとして選択された前記少なくとも１つの画像データが、ユーザによる配置操作の受け付け無しに自動で配置されることで、前記個別ページデータが生成されることを特徴とする請求項１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記表紙画像データが配置されるテンプレートと、前記表紙画像データ以外の画像データが配置されるテンプレートはそれぞれ異なることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記第１のアルバムデータに対応する前記個別画像データとして既に選択され、且つ前記表紙以外のページに配置される画像に対応する画像データから選択された前記表紙画像データが、前記表紙の中心となるように前記第１のテンプレートに配置されることで、前記第１のアルバムデータに対応する前記共通ページデータが生成されることを特徴とする請求項１８又は１９に記載のプログラム。
【請求項２１】
前記複数のアルバムデータを出力する出力ステップと、さらに実行させ
前記複数のアルバムデータの出力は、前記複数のアルバムデータの表示及び、前記複数のアルバムデータの送信、前記複数のアルバムデータに基づく前記複数のアルバムの印刷のうち、少なくとも１つであることを特徴とする請求項１乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
複数のアルバムに対応する複数のアルバムデータを生成する画像処理装置であって、
複数の画像データを取得する取得手段と、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てに共通するページである共通ページに配置される画像に対応する共通画像データとして選択する第１選択手段と、
前記共通画像データとして選択された前記少なくとも１つの画像データに基づいて、前記共通ページに対応する共通ページデータを生成する第１生成手段と、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てには共通しないページである個別ページに配置される画像に対応する個別画像データとして選択する第２選択手段と、
前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記個別ページに対応する個別ページデータを、複数生成する第２生成ステップと、
前記共通ページデータと複数の前記個別ページデータに基づいて、前記複数のアルバムデータを生成する第３生成手段と、を実行させ、
前記複数のアルバムデータのうち第１のアルバムデータに対応する前記個別ページデータと、前記複数のアルバムデータのうち第２のアルバムデータに対応する前記個別ページデータは異なり、
前記複数のアルバムデータのうち前記第１のアルバムデータに対応する前記共通ページデータと、前記複数のアルバムデータのうち前記第２のアルバムデータに対応する前記共通ページデータは同一であり、
アルバムの表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されることを特徴とする画像処理装置。
【請求項２３】
複数のアルバムに対応する複数のアルバムデータを生成する画像処理装置の制御方法であって、
複数の画像データを取得する取得ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てに共通するページである共通ページに配置される画像に対応する共通画像データとして選択する第１選択ステップと、
前記共通画像データとして選択された前記少なくとも１つの画像データに基づいて、前記共通ページに対応する共通ページデータを生成する第１生成ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てには共通しないページである個別ページに配置される画像に対応する個別画像データとして選択する第２選択ステップと、
前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記個別ページに対応する個別ページデータを、複数生成する第２生成ステップと、
前記共通ページデータと複数の前記個別ページデータに基づいて、前記複数のアルバムデータを生成する第３生成ステップと、を有し、
前記複数のアルバムデータのうち第１のアルバムデータに対応する前記個別ページデータと、前記複数のアルバムデータのうち第２のアルバムデータに対応する前記個別ページデータは異なり、
前記複数のアルバムデータのうち前記第１のアルバムデータに対応する前記共通ページデータと、前記複数のアルバムデータのうち前記第２のアルバムデータに対応する前記共通ページデータは同一であり、
アルバムの表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像が配置されたアルバムを出力するためのアルバムデータを生成する方法が知られている。特許文献１では、複数のユーザが共同でアルバムデータを編集する方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−６６３２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、複数のアルバムデータ全てに共通するページである共通ページと、複数のアルバムデータ全てには共通しないページである個別ページとを含む複数のアルバムデータを生成する場合の処理については、考慮されていない。
【０００５】
そこで本発明は、複数のアルバムデータ全てに共通するページである共通ページと、複数のアルバムデータ全てには共通しないページである個別ページとを含む複数のアルバムデータを適切に生成することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のプログラムは、複数のアルバムに対応する複数のアルバムデータを生成する画像処理装置のコンピュータに、
複数の画像データを取得する取得ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てに共通するページである共通ページに配置される画像に対応する共通画像データとして選択する第１選択ステップと、
前記共通画像データとして選択された前記少なくとも１つの画像データに基づいて、前記共通ページに対応する共通ページデータを生成する第１生成ステップと、
前記複数の画像データのうち少なくとも１つの画像データを、前記複数のアルバム全てには共通しないページである個別ページに配置される画像に対応する個別画像データとして選択する第２選択ステップと、
前記個別画像データとして選択された前記少なくとも１つの画像データに基づいて、前記個別ページに対応する個別ページデータを、複数生成する第２生成ステップと、
前記共通ページデータと複数の前記個別ページデータに基づいて、前記複数のアルバムデータを生成する第３生成ステップと、を実行させ、
前記複数のアルバムデータのうち第１のアルバムデータに対応する前記個別ページデータと、前記複数のアルバムデータのうち第２のアルバムデータに対応する前記個別ページデータは異なり、
前記複数のアルバムデータのうち前記第１のアルバムデータに対応する前記共通ページデータと、前記複数のアルバムデータのうち前記第２のアルバムデータに対応する前記共通ページデータは同一であり、
アルバムの表紙に配置される画像に対応する表紙画像データが、前記個別画像データとして選択されるように制御されることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のアルバムデータに共通するページである共通ページと、複数のアルバムデータに共通しないページである個別ページとを含む複数のアルバムデータを適切に生成することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置のハードウェア構成を示すブロック図である。
【図２】アルバム作成アプリケーションにより作成されるアルバムに含まれる見開きの例を示す図である。
【図３】アルバム作成アプリケーションにより表示される設定画面の図である。
【図４】アルバム作成アプリケーションにより実行される自動レイアウト処理を示すフローチャートである。
【図５】画像データ群の分割を説明するための図である。
【図６】シーンの分類分けを説明するための図である。
【図７】画像データの選択を説明するための図である。
【図８】レイアウト画像の作成に利用するテンプレートを決定する処理を示すフローチャートである。
【図９】画像データのレイアウトを説明するための図である。
【図１０】アルバム作成アプリケーションにより実行される見開き結合処理を示すフローチャートである。
【図１１】アルバム作成アプリケーションにより実行される自動レイアウト処理を示すフローチャートである。
【図１２】アルバム作成アプリケーションにより実行される自動レイアウト処理を示すフローチャートである。
【図１３】アルバム作成アプリケーションにより実行される自動レイアウト処理を示すフローチャートである。
【図１４】表紙モード設定領域を説明するための図である。
【図１５】表紙用テンプレートの一例を示す図である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
以下、本発明の実施形態について図面を用いて詳細に説明する。
【００１０】
以下の実施形態では、画像処理装置上で、アルバム作成のためのアプリケーションプログラム（以下、「アルバム作成アプリ」ともいう）を動作させ、自動レイアウトを生成するまでの手順について説明する。以下に説明する画像とは、特に断りが無い限り、静止画、動画、動画中のフレーム画像、また、ＳＮＳ（ソーシャル・ネットワーキング・サービス）サーバ上の静止画と動画と動画中のフレーム画像を含む。
【００１１】
図１は、本発明に係る画像処理装置のハードウェアの構成を説明するブロック図である。画像処理装置としては、例えば、ＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末、カメラ、プリンタ等が挙げられ、本実施形態ではＰＣとする。
【００１２】
図１において、画像処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ディスプレイ１０５、キーボード１０６、マウス１０７、データ通信部１０８等を備えている。これらは、データバス１０９により相互に接続されている。ＣＰＵ１０１と、ＲＯＭ１０２、ＲＡＭ１０３等によって、画像処理装置１００のコンピュータが形成される。
【００１３】
ＣＰＵ（中央演算装置／プロセッサ）１０１は、システム制御部であり、画像処理装置１００全体を制御する。また、ＣＰＵ１０１は、本実施形態で説明する画像処理方法をプログラムに従って実行する。なお、図中のＣＰＵは１つとしたが、これに限定されず、複数備えられていても良い。
【００１４】
ＲＯＭ１０２には、ＣＰＵ１０１により実行されるプログラムやＯＳ（オペレーティングシステム）が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。ＨＤＤ（ハードディスク）１０４は、画像ファイルや画像解析などの処理結果を保持するデータベースなどを記憶するための記憶媒体である。本実施形態では、ＲＡＭ１０３は、後述するアルバム作成アプリを記憶する。
【００１５】
ディスプレイ１０５（表示部）は、本実施形態のＵＩ（ユーザインターフェイス）や画像のレイアウト結果をユーザに提示する装置である。ディスプレイ１０５は、タッチセンサー機能を備えていても良い。キーボード１０６は、入力装置の１つであり、例えば、ディスプレイ１０５に表示されたＵＩ上に所定の情報を入力するのに用いられる。所定の情報とは、例えば、作成したいアルバムの見開き数やページ数等の情報である。マウス１０７は、入力装置の１つであり、例えば、ディスプレイ１０５に表示されたＵＩ上のボタンをクリックするのに用いられる。なお、例えばユーザが、ディスプレイ１０５に表示されている、アルバム作成アプリに対応するアイコンを、マウス１０７の操作によりダブルクリックすることで、アルバム作成アプリが起動する。
【００１６】
データ通信部１０８（通信部）は、プリンタやサーバなどの外部装置と通信するための装置である。例えば、アルバム作成アプリによって作成されたデータは、データ通信部１０８を介して、画像処理装置１００に接続された不図示のプリンタやサーバに送信される。また、データ通信部１０８は、不図示のサーバやＳＮＳ（ソーシャルネットワーキングサービス）サーバ上の静止画データを受信する。なお、本実施形態では、データ通信部１０８は、ＳＮＳサーバから静止画データを受信するが、動画データも受信しても良い。
【００１７】
データバス１０９は、上述した各部（１０２〜１０８）とＣＰＵ１０１とを接続する。
【００１８】
本実施形態では、アルバム作成アプリは、共通ページと個別ページとを含む複数のアルバムデータを、一度に生成する機能を有するものとする。共通ページとは、アルバム作成アプリによって一度に生成される全てのアルバムデータに共通して含まれるページである。個別ページとは、アルバム作成アプリによって一度に生成されるアルバムデータのいずれかに含まれるページであり、アルバム作成アプリによって一度に生成される全てのアルバムデータに共通しては含まれないページである。個別ページは、それぞれのアルバムデータに対応した内容となるため、アルバムデータ毎に、個別ページの内容が異なる。そして本実施形態では、共通ページに含まれる画像データを選択するための要素（基準）と、個別ページに含まれる画像データを選択するための要素がそれぞれ異なる。そして、個別ページに含まれる画像データを選択するための要素は、アルバムデータ毎にそれぞれ異なる。
【００１９】
例えば、複数のユーザが、それぞれ画像データを持ち寄って、アルバムデータを生成するユースケースがあるとする。このケースにおいて、複数のユーザそれぞれに対して出力される複数のアルバムデータには、複数のアルバムデータに共通するページである共通ページと、複数のアルバムデータに共通せずアルバム毎に異なるページである個別ページとが含まれることが要望される。共通ページと個別ページの両方を含むアルバムデータを生成する方法として例えば、共通ページのみによって構成されるアルバムデータを生成した後、当該アルバムデータをユーザが手動で編集する方法がある。しかしながらこの方法は、ユーザにとって手間がかかるため、ユーザビリティが低い。本実施形態のように、それぞれ異なる基準によって、共通ページに含まれる画像データと個別ページに含まれる画像データとを選択し、複数のアルバムデータを生成することで、適切な内容のアルバムデータを、簡便に生成することが可能となる。
【００２０】
本実施形態に係るアルバム作成アプリが、画像処理装置１００にインストールされると画像処理装置１００上で動作するＯＳによりディスプレイ１０５に表示されるトップ画面（デスクトップ）上に起動アイコンが生成される。そして、ユーザが起動アイコンをマウス１０７の操作によりダブルクリックすると、ＨＤＤ１０４に保存されているアルバム作成アプリのプログラムがＲＡＭ１０３にロードされる。そして、ＲＡＭ１０３にロードされたプログラムがＣＰＵ１０１によって実行されて、アルバム作成アプリケーションが起動する。
【００２１】
図３は、起動したアルバム作成アプリが提供する設定画面３０１の一例を示す図である。設定画面３０１は、ディスプレイ１０５に表示される。ユーザが設定画面３０１を介して、アルバムの作成条件を設定することで、アルバム作成アプリは、ユーザから指定される設定内容を取得する。
【００２２】
本実施形態では、アルバムの作成条件として、アルバムに使用される画像データ群、総見開きデータ数、アルバムの作成に利用される商材、一度に作成するアルバムデータ数及びアルバム毎の主被写体を設定可能である。なお本実施形態においてページとは、見開きページ（以下、見開き）と、個別ページを含む。そして本実施形態において見開きとは、異なるシートに印刷された、互いに隣接する１対の個別ページに相当し、見開きデータとは、見開きのレイアウトを決定し、決定されたレイアウトによって見開きを印刷するためのデータである。なお本実施形態では、見開きデータ毎に処理を行う形態としているが、１ページ（１つの個別ページ）に対応するページデータ毎に処理を行う形態であっても良い。また、主被写体とは、アルバム中で優先的にレイアウトされる被写体のことである。主被写体として例えば、特定の個人や、犬や猫、花、料理といった物体のカテゴリ、オブジェクト等を設定可能である。
【００２３】
設定画面３０１上のパスボックス３０２は、アルバム作成の対象となる画像データ群のＨＤＤ１０４中の保存場所（パス）を示す。フォルダ選択ボタン３０３は、ユーザによるマウス１０７の操作によりクリックされることより、アルバム作成の対象とする画像データ群を含むフォルダをツリー構成でユーザが選択可能に表示する。そして、ユーザにより選択された画像データ群を含むフォルダパスがパスボックス３０２に表示される。ここで指定された画像データ群が取得されて、アルバムデータが生成される。なお、データ通信部１０８を介してネットワーク上のサーバやＳＮＳサーバ等の記憶領域から画像データ群が取得されても良い。ここでいう画像データ群とは、アルバム作成に利用される画像データの候補を指す。また、アルバム作成の対象となる画像データ群の指定に当たり、アルバム作成の対象となる画像データ群の保存場所以外の情報が入力されても良い。例えば、アルバム作成の対象となる画像データ群が生成された（当該画像データに対応する写真が撮影された）日時（以後、撮影日時という。）が指定されても良い。
【００２４】
アルバム作成の対象となる画像データは、例えば、静止画像データや、動画データからフレームが切り出されることで取得される切り出し画像データである。静止画像データや切り出し画像データは、撮像デバイスから取得されたものである。撮像デバイスは、画像処理装置１００が備えていても良いし、画像処理装置１００の外部の装置である外部装置（ＰＣやスマートフォン、デジタルカメラ、タブレット端末等）が備えるものであっても良い。なお、画像処理装置１００は、外部装置から画像データを取得する場合は、データ通信部１０８を介して画像データを取得する。また、画像処理装置１００は、静止画像データや切り出し画像データを、データ通信部１０８を介してネットワークやサーバから取得しても良い。ＣＰＵ１０１は、画像データに付随したデータを解析して、各画像データがどこから取得されたのかを判定する。なお、ＣＰＵ１０１は、アルバム作成アプリを介してＳＮＳサーバから画像データを取得した場合は、アルバム作成アプリによって、当該画像データがどこから取得されたのかを管理しても良い。なお、アルバム作成アプリによって利用される画像データは、上述した種類の画像データに限定されるものではなく、他の種類の画像データであっても良い。
【００２５】
見開き数ボックス３０４は、１冊のアルバムにおける総見開き数の指定をユーザから受け付けるためのボックスである。ユーザは、キーボード１０６を使って見開き数ボックス３０４に直接数字を入力したり、マウス１０７を使ってリストから見開き数ボックス３０４に数字を入力したりすることで、総見開き数を指定できる。なお、ここで指定された見開き数は、アルバム数ボックス３１０で指定される数に対応する全てのアルバムに適用されるが、例えば、各アルバムに総見開き数が指定される構成としても良い。
【００２６】
アルバム数ボックス３１０は、アルバム作成アプリによって一度に作成するアルバムの数の指定をユーザから受け付けるためのボックスである。ユーザは、キーボード１０６を使ってアルバム数ボックス３１０に直接数字を入力したり、マウス１０７を使ってリストからアルバム数ボックス３１０に数字を入力したりすることで、アルバム作成アプリによって作成するアルバムの数を指定できる。
【００２７】
アルバム作成アプリによって作成されるアルバムに含まれる見開きの例を、図２を用いて説明する。上述したように、本実施形態では、アルバム数ボックス３１０によって指定された数の各アルバムには、共通ページと個別ページとが含まれるため、各アルバムは、それぞれ少なくとも一部の内容が異なる。
【００２８】
ここでは、アルバム数ボックス３１０に対する指定により、一度に３冊のアルバム（アルバム１〜３）が作成されるものとする。画像３０１はアルバム１の見開きに配置された画像の例であり、画像３０１中の文字は画像中に写っている主被写体を表している。見開き３０２は、共通ページによって構成される見開きであり、アルバム１〜３全てに含まれている。そして、このように共通ページは、全てのアルバムに含まれるため、各アルバムに指定されたそれぞれの主被写体が写っている画像を中心にレイアウトされている。一方、見開き３０３、３０４、３０５は、個別ページによって構成される見開きである。そのため、それぞれの見開きは、１つのアルバムにしか含まれていない。そして例えば、アルバム１に含まれる見開き３０３は、アルバム１に指定された主被写体である主被写体Ａが写っている画像を中心にレイアウトされている。また、アルバム２に含まれる見開き３０４は、アルバム２に指定された主被写体である主被写体Ｂが写っている画像を中心にレイアウトされている。このように、本実施形態では、それぞれ異なる基準で作成される２種類の見開きで構成される複数のアルバムを作成する。
【００２９】
主被写体指定部３０５は、アルバム数ボックス３１０に入力された数に対応する各アルバムに対する主被写体の指定をユーザから受け付けるための領域である。ユーザは例えば、主被写体が写っている画像データをマウス１０７によって、主被写体指定部３０５中の各アルバムに対応する領域にドラッグ＆ドロップすることで、アルバムごとに主被写体を指定することができる。
【００３０】
見開き写真枚数３０６は、作成するアルバムの各見開きに配置される画像データの枚数の多寡の指定をユーザから受け付けるための領域である。ユーザは、スライダーバーを「多」側に設定すると、各見開きに配置される画像データの枚数を増やすことができる。なお、各見開きに配置される画像データの枚数が増やされることで、結果的に、各アルバムに配置される画像データの枚数が増やされる。また、ユーザは、スライダーバーを「少」側に設定すると、各見開きに配置される画像データの枚数を減らすことができる。なお、各見開きに配置される画像データの枚数が減らされることで、結果的に、各アルバムに配置される画像データの枚数が減らされる。なお、ここで指定された画像データの枚数の多寡は、アルバム数ボックス３１０で指定される数に対応する全てのアルバムに適用されるが、例えば、各アルバムごとに画像データの枚数の多寡が指定される構成としても良い。
【００３１】
商材指定部３０７は、作成するアルバムに用いられる商材の指定をユーザから受け付けるための領域である。ユーザは、商材指定部３０７に対する入力により、アルバムのサイズ、アルバムの用紙の種類、アルバムの表紙の種類、アルバムの綴じ部の種類等を設定することができる。
【００３２】
ＯＫボタン３０８は、作成するアルバムに関する設定が完了したことの入力をユーザから受け付けるためのボタンである。ユーザによりＯＫボタン３０８がマウス１０７でクリックされると、アルバム作成アプリは、設定画面３０１上で設定されている内容を取得し、取得した内容を、以下で説明するアルバムデータ作成処理に利用する。
【００３３】
リセットボタン３０９は、設定画面３０１上の各設定情報をリセットするためのボタンである。
【００３４】
なお、設定画面３０１上では、上述した設定以外の設定を実行可能であっても良い。例えば、動画に関する設定や、画像・動画データの取得先の設定等を実行可能であっても良いし、作成対象のアルバムのモードを指定可能であっても良い。なお、アルバムのモードとは、所定のオブジェクトを含む画像を優先してテンプレートにレイアウトするためのモードであり、例えば、「人物」、「動物」、「料理」の３つのモードである。なお、アルバムのモードは、例えば、アルバムのテーマと言い換えることができる。例えば、「人物」が選択された場合は、人物を含む画像を優先してテンプレートにレイアウトする。また、例えば、「動物」が選択された場合は、動物を含む画像を優先してテンプレートにレイアウトする。また、例えば、「料理」が選択された場合は、料理を含む画像を優先してテンプレートにレイアウトする。なお、上述の３つ以外のオブジェクトが写りこんでいる画像を表わす画像データを優先してテンプレートにレイアウトするためのモードがあっても良い。また、同時に複数のモードが選択されても良い。その場合、選択された複数のモードに対応する複数のオブジェクトの少なくとも１つを含む画像を優先してテンプレートにレイアウトする。ユーザがマウス１０７によってクリックすることで、ユーザは、各モードに対応する複数のアイコンのなかのいずれかのアイコンを選択可能である。そして、選択されたアイコンに対応するモードが、作成対象のアルバムのモードとして設定される。なお、アルバムのモードは上述の３つに限定されず、例えば、「建物」、「乗り物」、「花」等、他のモードがあっても良い。
【００３５】
図５は、本実施形態に係るアルバム作成アプリにより実行される自動レイアウト処理を示すフローチャートである。図５に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。なお本実施形態では、ＨＤＤ１０４に保存されたアルバム作成アプリは、ディスプレイ１０５に表示されているアルバム作成アプリに対応するアイコンがユーザによりマウス１０７を使って操作されることにより起動して、以下の処理を実行する。
【００３６】
Ｓ４０１では、ＣＰＵ１０１は、アルバム作成条件を設定する。具体的には例えば、図３に示す画面を介して、ユーザからアルバム作成条件の設定を受け付ける。アルバム作成条件の設定の詳細は、図３を用いた説明にて上述したとおりである。
【００３７】
Ｓ４０２では、ＣＰＵ１０１は、パスボックス３０２において指定されている画像データ群に含まれる画像データを取得する。具体的には、ＣＰＵ１０１は、パスボックス３０２において指定されている画像データ群を、ＨＤＤ１０４から読み込み、ＲＡＭ１０３に展開する。
【００３８】
Ｓ４０３では、ＣＰＵ１０１は、Ｓ４０２にてＲＡＭ１０３に展開された画像データを解析する画像解析処理を実行する。図５（Ｂ）は、本実施形態に係るアルバム作成アプリにより実行される画像解析処理を示すフローチャートである。
【００３９】
Ｓ４０３０１では、ＣＰＵ１０１は、Ｓ４０２で取得した画像データに付随する情報（Ｅｘｉｆ情報等）から撮影日時に関する情報を取得する。
【００４０】
Ｓ４０３０２では、ＣＰＵ１０１は、Ｓ４０２で取得した画像データから、画像データの特徴量に関する情報を取得する。特徴量としては、例えば、ピントが挙げられる。ピントの特徴量を取得するためのエッジの検出方法としては、例えば、一般的なソーベルフィルタが用いられる。ソーベルフィルタでエッジ検出して、エッジの始点と終点の輝度差を始点と終点の距離で割ればエッジの傾き、すなわち輝度勾配が算出可能である。画像中のエッジの平均傾きを算出した結果から、平均傾きが大きい画像は、平均傾きが小さい画像よりもピントが合っているとみなすことができる。そして、傾きに対して異なる値の複数の閾値を設定すれば、どの閾値以上かを判定することにより、ピント量の評価値を出力可能である。本実施形態では、異なる２つの閾値を予め設定しておき、○△×の３段階により、ピント量を判定する。閾値については、アルバムに採用したいピントの傾きが「○」、許容できるピントの傾きが「△」、許容できない傾きが「×」となるようにして、実験等により予め設定される。なお、閾値の設定は、例えば、アルバム作成アプリの作成元等により提供されても良いし、ユーザインタフェース上で設定可能としても良い。
【００４１】
Ｓ４０３０３では、ＣＰＵ１０１は、Ｓ４０２で取得した各画像データに対してオブジェクト検出処理を実行する。まず、ＣＰＵ１０１は、Ｓ４０２で取得した各画像データが表す画像から人物の顔を検出する。顔検出の処理には、公知の方法を用いることができ、例えば、複数用意した弱識別器から強識別器を作成するＡｄａｂｏｏｓｔが用いられる。本実施形態では、Ａｄａｂｏｏｓｔにより作成した強識別器により人物（オブジェクト）の顔画像が検出される。また、ＣＰＵ１０１は、顔画像を抽出すると共に、検出した顔画像の位置の左上座標値と右下座標値を取得する。この２種類の座標を持つことにより、ＣＰＵ１０１は、顔画像の位置と顔画像のサイズを取得することが可能となる。また、Ｓ４０３０３では、ＣＰＵ１０１は、なお、顔に限らず、犬や猫等の動物、花、料理、建物、置物、乗り物等のオブジェクトを検出対象としてＡｄａｂｏｏｓｔによって強識別器を作成しても良い。これにより、ＣＰＵ１０１は、顔以外のオブジェクトも検出することが可能となる。また、Ａｄａｂｏｏｓｔではなく、ディープニュートラルネットワーク等によってオブジェクトが検索されても良い。
【００４２】
Ｓ４０３０４では、ＣＰＵ１０１は、個人認識処理を実行する。具体的には、ＣＰＵ１０１は、Ｓ４０３０３で抽出した顔画像と、顔辞書データベースに個人ＩＤ毎に保存されている代表顔画像との類似性を比較することで、個人認識を実施する。ＣＰＵ１０１は、Ｓ４０３０３で抽出した顔画像と各代表顔画像との類似性を判定し、類似性が閾値以上であり且つ最も類似性が高い代表顔画像のＩＤを、Ｓ４０３０４で抽出した顔画像のＩＤとする。すなわち、類似性が閾値以上であり且つ最も類似性が高い代表顔画像に対応する人物が、Ｓ４０３０４で抽出した顔画像に対応する人物として特定する。なお、ＣＰＵ１０１は、Ｓ４０３０４で抽出した顔画像と、顔辞書データベースに保存されている全ての代表顔画像との類似性が閾値未満の場合は、抽出した顔画像に新規の個人ＩＤを割り振って、新規の人物として顔辞書データベースに登録する。なお顔辞書データベースは例えば、ＨＤＤ１０４に格納されている。
【００４３】
Ｓ４０４では、ＣＰＵ１０１は、パスボックス３０２において指定されている画像データ群に含まれる画像データ全てに対して画像解析処理が終了したか否かを判定する。終了していない場合（Ｓ４０４でＮｏ）、Ｓ４０２に戻り、まだ処理の対象となっていない画像データが取得される。終了している場合（Ｓ４０４でＹｅｓ）はＳ４０５に進む。
【００４４】
Ｓ４０５では、ＣＰＵ１０１は、シーン分割をする。シーン分割とは、Ｓ４０１〜Ｓ４０４にて得られた全画像データを、シーン毎に分割して、複数の画像群として管理することを指す。具体的には、ＣＰＵ１０１は、Ｓ４０３で取得済みの撮影日時情報から算出した、各画像データの撮影日時の時間差に基づいて、全画像データを複数の画像群に分割する。なお、以下の説明において、全画像データ（メイン画像群）が分割されて得られる各画像群を、サブ画像群と言う。本実施形態では、例えば、以下に示す方法によって、シーン分割を行う。まず、撮像日時が古い順においてＮ番目の撮像画像データの撮像日時と（Ｎ＋１）番目の撮像画像データの撮像日時との差が１日以下であれば、以下の通りである。撮像日時が古い順においてＮ番目の撮像画像データの撮像日時と（Ｎ＋１）番目の撮像画像データの撮像日時との差が１６時間以上であれば、Ｎ番目の撮像画像データと（Ｎ＋１）番目の撮像画像データとの間にグループの境界を設定する。また、撮像日時が古い順において隣接する撮像画像データ間で撮像日時の差が、どの撮像画像データ間であっても１６時間未満であるとする。この場合、１日で撮像した撮像画像データ群において最初に撮像した撮像画像データの撮像日時と最後に撮像した撮像画像データの撮像日時との差が４時間未満であれば、該１日の撮像画像データ群を１つのサブ画像群（グループ）とする。一方、該１日で撮像した撮像画像データ群において最初に撮像した撮像画像データの撮像日時と最後に撮像した撮像画像データの撮像日時との差が４時間以上であったとする。この場合、該１日で撮像した撮像画像データの数が５０枚未満（１日で撮像した撮像画像の数が５０未満）であれば、該１日の撮像画像データ群を１つのサブ画像群（グループ）とする。このような撮像画像データのグループ分けの一例を図５（Ａ）に示す。図５（Ａ）〜（Ｃ）において横軸は撮像日時（左側に向かうほど古く、右側に向かうほど新しい）、縦軸は撮像画像データの数を示す。図５（Ａ）では、撮像画像データ群をグループ６０１〜６０８の８個のサブ画像群（グループ）に分割している。図５（Ａ）において矢印はグループの境界を示している。なお、上記のシーン分割方法の説明において使用した撮像日時の差に対する閾値や撮像画像データの数に対する閾値は一例であり、これらの値に限るものではない。なお、分割後の画像群を分割画像群と呼び、１つのシーン毎に１つの分割画像群が設定される。
【００４５】
また、本実施形態では、シーン分割に撮影日時情報を用いるが、これに限らない。例えば撮影位置情報を用いて、撮影位置が近い画像データ同士を、１つの分割画像群として設定しても良い。また例えば、個人認識結果を用いても良い。例えば、あるグループ（クラスや部活等）に所属する生徒の画像データを事前にアルバム作成アプリ登録しておく。そして、当該画像データによって認識される個人認識結果を用いることで、グループに所属する生徒が写っている画像データ同士を、１つの分割画像群として設定しても良い。また例えば、画像が保存されているフォルダ名やソーシャルネットワーキングサービス等で付けたタグ情報を用いても良い。具体的には例えば「運動会」や「修学旅行」などの検索ワードを含むタグ情報を持つ画像データ同士を、１つの分割画像群として設定しても良い。検索ワードは例えば、設定画面３０１を介してユーザから入力される。
【００４６】
Ｓ４０６では、ＣＰＵ１０１は、シーン分類をする。具体的には、ＣＰＵ１０１は、Ｓ４０７でシーン分割されることで得られたサブ画像群をシーンの種類毎に得点化して、一番得点が高いシーンの種類に、当該サブ画像群を分類する。なお、以下の説明において、Ｓ４０６における得点化をシーン分類得点化という。本実施形態では、シーンの種類として、「旅行」、「日常」、「セレモニー」があるものとし、サブ画像群をこれらのシーンのいずれかに分類する例を説明する。なお、シーン分類得点化には、シーンの各種類に対応する特徴量の情報が格納されたシーン分類テーブルが利用される。
【００４７】
ここで、プログラムに予め格納される、シーン分類テーブルの作成方法について説明する。まず、「旅行」、「日常」、「セレモニー」のシーンに分類されると予め判定された複数の画像データ群がプログラムの設計者によって集められ、集められた画像データ群について、特徴量が取得される。ここで取得される特徴量の例は、例えば撮影期間、撮影枚数、撮影人数である。撮影期間は、各画像データ群において最初に生成された画像データと最後に生成された画像データとの撮影時間差である。撮影枚数は、各画像データ群の枚数である。撮影人数は、各画像データ群が表す各画像に含まれる顔の平均数である。その結果、例えば、旅行シーンであると予め判定された複数の画像データから成る１画像データ群について、撮影期間、撮影枚数、撮影人数の特徴量が取得される。なお、特徴量は撮影期間、撮影枚数、撮影人数に限定されず、他の特徴量が用いられても良いし、その中のいずれかのみが用いられても良い。
【００４８】
そして、上記のような撮影期間、撮影枚数、撮影人数の特徴量の取得が、予め集められた他の画像データ群についても行われる。次に、シーン毎に集められた複数の画像データ群から取得された特徴量に基づいて、撮影期間の平均値と標準偏差、撮影枚数の平均値と標準偏差、１画像あたりの撮影人数の平均値と標準偏差とが求められる。このようにして求められた値と、シーンの各種類とが対応付けられることで、シーンの種類ごとの各平均値と標準偏差を示すシーン分類テーブルが作成される。
【００４９】
本実施形態では、シーン分類テーブルとして、図６に示すテーブル６００が利用されるものとする。テーブル６００では、シーンＩＤ６０１に対応付けて、撮影期間６０２、撮影枚数６０３、撮影人数６０４それぞれの平均値と標準偏差とが登録されている。ＣＰＵ１０１は、テーブル６００をＲＯＭ１０２やＨＤＤ１０４等の記憶領域にシーン分類処理前に予め記憶しておく。なお、テーブル６００は、アルバム作成アプリケーションのプログラムに予め組み込まれていても良いし、アルバム作成アプリケーション外のプログラムに組み込まれていても良い。
【００５０】
ここで、シーン分類得点化について説明する。アルバム作成アプリが起動された後、ユーザがパスボックス３０２で指定した画像データ群がＳ４０５でシーン分割されることで得られた各サブ画像群に対して、ＣＰＵ１０１は、撮影期間、撮影枚数、撮影人数の各特徴量の得点を算出する。ＣＰＵ１０１は、各分割分の撮影期間、撮影枚数、撮影人数の得点、及びそれらの平均得点を、図６に示すシーン毎の平均値と標準偏差を用いて式（１）及び（２）より算出する。なお、下式における、所定の種類のシーンに対応する所定の特徴量の平均値および所定の種類のシーンに対応する所定の特徴量の標準偏差は、テーブル６００に登録されている。また、特徴量は、撮影期間と撮影枚数、撮影人数の３つの特徴項目について取得される。そのため、特徴項目数は本例では３となる。
【００５１】
まず、ＣＰＵ１０１は、式（１）により、サブ画像群の、シーンの各種類および各特徴量毎の得点を取得する。
【００５２】
サブ画像群の、所定の種類のシーンに対応する所定の特徴量の得点＝５０−｜１０×（所定の種類のシーンに対応する所定の特徴量の平均値−サブ画像群の所定の特徴量）／所定の種類のシーンに対応する所定の特徴量の標準偏差｜・・・式（１）
これにより、例えば、サブ画像群において、「旅行」シーンに対応する撮影期間、撮影枚数、撮影人数それぞれの得点が取得される。なお、ＣＰＵ１０１は、「旅行」シーンだけでなく、他の各種類のシーンについても得点を取得する。
【００５３】
次に、ＣＰＵ１０１は、式（１）により求めた各得点を式（２）により平均化して、サブ画像群の、各種類のシーンに関する得点を取得する。
【００５４】
サブ画像群の、所定の種類のシーンに関する得点＝（サブ画像群の、所定の種類のシーンに対応する撮影期間の得点＋撮影枚数の得点＋撮影人数の得点）／特徴項目数・・・式（２）
これにより、例えば、サブ画像群において、「旅行」、「日常」、「セレモニー」の各種類のシーンに関する得点が取得される。なお、ＣＰＵ１０１は、シーン分類得点化を、各サブ画像群について行う。
【００５５】
以上によって、各サブ画像群について「旅行」、「日常」、「セレモニー」毎の得点が算出される。そして、ＣＰＵ１０１は、得点が１位であるシーンをそのサブ画像群のシーンであると分類する。例えば、図５（Ａ）のシーン分割された後のシーン５に対応するサブ画像群５は、撮影期間が３６時間、撮影枚数が３００枚、撮影人数が１．７人であったとする。すると、サブ画像群５において、「旅行」に関する得点は４５．３２、「日常」に関する得点は１８．３８、「セレモニー」に関する得点は−２９．９２となり、サブ画像群５は最高得点のシーンである「旅行」に分類される。なお、いずれのサブ画像群がいずれのシーンに分類されているかは識別ができるようにシーンＩＤで管理される。また、各シーンに関する得点のうち、同点の得点がある場合は、ＣＰＵ１０１は、予め定められた優先度に従って、サブ画像群を、同点のシーンのうちいずれかのシーンに分類する。具体的には、ＣＰＵ１０１は、サブ画像群を、同点のシーンのうち、優先度の大きいシーンに分類する。なお、例えば、本実施形態では、優先度の大きさは、日常＞セレモニー＞旅行の順であるものとする。優先度の大きさの順番はこれに限定されるものではなく、例えばユーザが優先度の順番を設定できるようにしても良い。
【００５６】
なお、シーン分類得点化に用いられる特徴量は、撮影期間と撮影枚数、撮影人数の３つであるものとしたが、この形態に限定されない。例えば、各シーンに対応する所定のオブジェクトが画像データに含まれるか否か、といったフラグを特徴量としても良い。例えば、「旅行」に対応する所定のオブジェクトが「空」である場合、「空」が含まれている画像データが多いサブ画像群の、「旅行」に関する得点が高くなるように設定される。また、個人識別情報を特徴量としても良い。例えば、「セレモニー」がさらに細かく分類された「結婚式」、「披露宴」というシーンがあるとする。そして、ＣＰＵ１０１は、メイン画像群の中で最も多く画像データに含まれている二人を新郎新婦として識別する。そして、新郎新婦のみが含まれているか、新郎新婦以外の人が含まれているか、といったフラグを特徴量とする。この場合例えば、新郎新婦のみが含まれている画像データが多いサブ画像群の、「結婚式」に関する得点が高くなるように設定され、新郎新婦以外の人が含まれている画像データが多いサブ画像群の、「披露宴」に関する得点が高くなるように設定される。なお、シーン分類は例えば、Ｃｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ（ＣＮＮ）を用いた機械学習による出力等によって行われても良い。
【００５７】
Ｓ４０７では、ＣＰＵ１０１は、ＣＰＵ１０１は、主被写体指定部３０５に対するユーザの入力に従って、アルバム数ボックス３１０に入力された数に対応する各アルバムについて主被写体を設定する。ここでは説明のため、アルバム１に主被写体１、アルバム２に主被写体２を設定したとする。
【００５８】
Ｓ４０８では、ＣＰＵ１０１は、画像得点化を実行する。Ｓ４１８における画像得点化とは、画像データ毎に後述の観点で評価した得点を付与する（スコアリング）ことであり、後述の、テンプレートに配置される画像データの選択時に参照される。本実施形態において画像得点化は、Ｓ４０３０２で取得された各画像データの特徴量に基づいて、複数の観点において行われる。すなわち、本実施形態において画像得点化により、各画像データに対して、複数の点数が付与される。具体的には、本実施形態では、画質に基づく得点、主被写体１に基づく得点、主被写体２に基づく得点の３つの観点における得点が、各画像データに対して付与される。
【００５９】
まず、画質に基づく画像得点化について説明する。本実施形態では例えば、画質に基づく画像得点化において、ピントや画素数等の特徴量が用いられる。具体的には例えば、Ｓ４０３０２で取得されたピントの特徴量が「○」である画像データに対して付加される得点が、ピントの特徴量が「△」や「×」である画像データに対して付加される得点より高くなるように、画質に基づく得点が付加される。また例えば、画素数が高い画像を表す画像データに対して付加される得点が、画素数が低い画像を表す画像データに対して付加される得点より高くなるように、画質に基づく得点が画像データに対して付加される。なお、画質に基づく画像得点化に用いられる特徴量は、撮影時に使用されたレンズ情報などの撮影情報であっても良いし、アプリケーションに入力される画像の圧縮フォーマットであっても良い。
【００６０】
次に、主被写体１に基づく画像得点化、主被写体２に基づく画像得点化について説明する。これらの画像得点化は、Ｓ４０３０３およびＳ４０３０４で解析された顔のサイズおよび個人認識が用いられて特定される、主被写体が含まれているか否かに関する情報に基づいて行われる。例えば、主被写体１が含まれている画像データに対して付加される得点が、主被写体１が含まれていない画像データに対して付加される得点より高くなるように、主被写体１に基づく得点が画像データに対して付加される。また例えば、主被写体１が占める面積（サイズ）が大きい画像データに対して付加される得点が、主被写体１が占める面積が小さい画像データに対して付加される得点より高くなるように、主被写体１に基づく得点が画像データに対して付加される。また例えば、笑顔の主被写体１が含まれる画像データに対して付加される得点が、笑顔でない主被写体１が含まれる画像データに対して付加される得点より高くなるように、主被写体１に基づく得点が画像データに対して付加される。主被写体２についても、同様の観点で得点化が行われる。
【００６１】
Ｓ４０９では、ＣＰＵ１０１は、パスボックス３０２において指定されている画像データ群全てに対して画像得点化が終了したか否かを判定する。終了していない場合（Ｓ４０９でＮｏ）、Ｓ４０８に戻り、まだ処理の対象となっていない画像データに対して画像得点化が実行される。終了している場合（Ｓ４０９でＹｅｓ）、Ｓ４１０に移行する。
【００６２】
Ｓ４１０では、ＣＰＵ１０１は、Ｓ４０９において実行された画像得点化の結果を踏まえ、Ｓ４０２で取得された全画像データに関して、共通ページ用の得点と、個別ページ用の得点とを特定する。共通ページとは、設定画面３０１によって作成を指示された全てのアルバムに共通して含まれるページである。一方、個別ページとは、設定画面３０１によって作成を指示されたアルバムの内、１つのアルバムにのみ含まれるページである。個別ページ用の得点は、設定画面３０１によって作成を指示されたそれぞれのアルバム毎に特定される。
【００６３】
画像データＩの共通ページ用の得点Ｉｓｃｏｒｅｓを以下の式（３）で表す。
Ｉｓｃｏｒｅｓ＝Σｉｗｉ・Ｉｓｃｏｒｅｉ      式（３）
ここで、Ｉｓｃｏｒｅｉは画像データＩに付与されたそれぞれの得点（画質に基づく得点、主被写体１に基づく得点、主被写体２に基づく得点）のうちｉ番目の得点を表し、ｗｉは各得点に対する重みを表す。本実施形態では、ｗｉ＝１／３に設定することで、画質に基づく得点、主被写体１に基づく得点、主被写体２に基づく得点を均等に評価する。これにより、画質が良く、且つそれぞれの主被写体が多く（あるいは大きく）写っている画像の得点が高くなるように、共通ページ用の得点が特定される。つまり、作成が指示された全てのアルバムデータの個々に対応するそれぞれの主被写体が考慮されて、共通ページ用の得点が特定される。
【００６４】
画像データＩの、アルバムデータＯに対応する個別ページ用の得点ＩｓｃｏｒｅＩOを以下の式（４）で表す。なお、Ｏは、ユーザによって作成を指示された複数のアルバムデータにそれぞれ割り当てられたアルバム番号である。すなわち、本実施形態では、画像データＩに対し、アルバムデータの数分、個別ページ用の得点が付加されることとなる。
【００６５】
【数１】
2020140556.tif 000003
【００６６】
ここで、Ｉｓｃｏｒｅｑは画像データＩに付与された画質に基づく得点を表し、Ｉｓｃｏｒｅｏは画像Ｉに付与された、アルバムデータＯに対応する主被写体ｓＯに基づく得点を表し、ｗｑは画質に基づく得点に対する重みを表し、ｗｏは主被写体ｓＯに基づく得点に対する重みを表す。本実施形態では、ｗｑ＝ｗｏ＝１に設定することで、画質が良く、且つと主被写体ｓＯが多く（あるいは大きく）写っている画像の得点が高くなるように、個別ページ用の得点が特定される。言い換えれば、主被写体ｓＯ以外の主被写体（アルバムデータＯに対応していない主被写体）は考慮されずに、個別ページ用の得点が特定される。個別ページ用の得点の特定は、各アルバムデータについて行われる。すなわち結果としてＳ４１０では、個別用ページの得点が、設定画面３０１によって作成を指示されたアルバムデータの数だけ特定され、共通用ページの得点が１つ特定されることとなる。なお本実施形態では、Ｉｓｃｏｒｅｏが０点の場合は、Ｉｓｃｏｒｅｑの点数にかかわらず、ＩｓｃｏｒｅＩOは０点となる。
【００６７】
このように、本実施形態では、共通ページ用の評価と、個別ページ用の評価とが、それぞれ異なる要素に基づいて行われる。具体的には、共通ページ用の評価は、複数のアルバムデータのそれぞれに対応する複数の主被写体に関する要素に基づいて行われる。一方で、アルバムＯに対応する個別ページ用の評価は、アルバムＯに対応する主被写体に関する要素に基づいて行われ、他のアルバムに対応する主被写体に関する要素に基づいて行われない。これにより、共通ページ用の評価と、個別ページ用の評価を適切に行うことができる。
【００６８】
なお、共通ページ用の得点の特定と、個別ページ用の得点の特定とが、画質及び主被写体に基づいて行われたが、この形態に限定されない。例えば、主被写体が含まれていない画像データ（例えば「風景」にシーン分類される画像データ）は、画像データに紐付けられている他の画像情報から得点が特定されても良い。また例えば、得点が高い画像データとの撮影時間の差が小さい画像データは、得点が高くなるように制御されても良い。これにより例えば、主被写体が含まれている画像データと関連性がある可能性が高い画像データにも高得点を付けることができる。
【００６９】
Ｓ４１１では、ＣＰＵ１０１は、Ｓ４１０で特定された得点を用いて、アルバムに含まれる見開きを表す見開きデータを作成する。図５（Ｃ）は、本実施形態に係るアルバム作成アプリにより実行される見開きデータ生成処理を示すフローチャートである。
【００７０】
Ｓ４１１０１では、ＣＰＵ１０１は、Ｓ４０２で取得された全画像データに関して、Ｓ４１０で特定された得点のうち１つを読み込む。本実施形態では、ユーザによって作成を指定されたアルバムの数が２つであるものとする。そしてＣＰＵ１０１は、アルバム１に関する個別ページ用の得点、アルバム２に関する個別ページ用の得点、共通ページ用の得点の順に各画像データの得点を読み込むものとする。しかし、これに限定されず、ＣＰＵ１０１は、どの得点を先に読み込んでも良い。なお、Ｓ４１１０１で個別ページ用の得点が読み込まれた場合、以下の処理では、個別ページ用の見開きデータを作成し、Ｓ４１１０１で共通ページ用の得点が読み込まれた場合、以下の処理では、共通ページ用の見開きデータを作成することとなる。
【００７１】
Ｓ４１１０２では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点に基づいて、Ｓ４０２で取得された全画像データから、見開きに配置される画像データの候補となる候補画像データを取得する。なお、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点である場合、ここでは、個別ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。また、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点である場合、ここでは、共通ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。本実施形態では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点として閾値以上の得点を有する画像データを、候補画像データとして取得する。閾値以上の得点を有する画像データがない場合は、最も高い得点を有する画像データを候補画像とする。なお、ここでは全画像群から候補画像を取得したが、これに限らない。後述する画像選択処理で既に選ばれた画像は取得対象から除外しても良い。
【００７２】
Ｓ４１１０３では、ＣＰＵ１０１は、Ｓ４０５で行ったシーン分割の結果と、Ｓ４１１０２で取得した候補画像データとを基に見開き数を設定する。まずＣＰＵ１０１は、各シーンにいずれの枚数の候補画像データが属するかを特定する。本実施形態では、シーン毎に見開きデータが作成される。そのため、ＣＰＵ１０１は、各シーンに対応する見開きデータの数を式（５）により特定する。なお、１見開きあたりの最大画像データ数は、見開き写真枚数３０６に対する入力に応じて定められる。
【００７３】
以下ではまず、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点である場合について説明する。各シーンに対応する見開きデータの集合によって、個別ページに対応する見開きデータが生成されるため、ＣＰＵ１０１は、個別ページに対応する見開きデータの数を式（６）により特定する。Ｓは、各シーンに割り振られたシーン番号である。
【００７４】
シーンＳの見開きデータ数＝ｃｅｉｌ（シーンＳに属する候補画像データ数
÷１見開きあたりの最大画像データ数）    式（５）
個別ページに対応する見開きデータ数＝ΣＳシーンＳの見開きデータ数    式（６）
なお、式（６）により特定された個別ページに対応する見開きデータの数が、見開き数ボックス３０４でユーザにより指定された数（総見開きデータ数）以上になる場合、以下の式にて個別ページに対応する見開きデータの数を再特定する。
個別ページに対応する見開きデータ数＝総見開きデータ数−１    式（７）
【００７５】
上述したように本実施形態では、アルバムに、共通ページと個別ページとを混在させる。少なくとも１つは、共通ページにより構成される見開きをアルバムに含ませるために、上述のような特定が行われる。なお、個別ページに対応する見開きデータの数は上限値、下限値が設定されても良い。なお、Ｓ４１１０１で読み込まれた得点がアルバム１に関する個別ページ用の得点である場合、本処理によりアルバム１内に含まれる個別ページに対応する見開きデータ数が特定される。そして、Ｓ４１１０１で読み込まれた得点がアルバム２に関する個別ページ用の得点である場合、本処理によりアルバム２内に含まれる個別ページに対応する見開きデータ数が特定される。
【００７６】
次に、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点である場合について説明する。アルバムを構成する見開きのうち、個別ページに対応する見開き以外が、共通ページに対応する見開きとなる。そのため、ＣＰＵ１０１は、共通ページに対応する見開きデータの数を式（８）により特定する。
【００７７】
共通ページに対応する見開きデータ数＝総見開きデータ数−ＭＩＮ
（個別ページに対応する見開きデータ数）    式（８）
すなわち、本実施形態では、総見開きデータ数から個別ページに対応する見開きデータの数を引いた値が、共通ページに対応する見開きデータの数となる。
【００７８】
なお、本実施形態では、各シーンに含まれる候補画像数に応じて、個別ページに対応する見開きデータと共通ページに対応する見開きデータの各見開きデータ数を設定したが、これに限らない。例えば、各見開きデータ数は、アルバム作成アプリに予め設定されている数であっても良いし、ユーザによって指定された数であっても良い。
【００７９】
Ｓ４１１０４では、ＣＰＵ１０１は、Ｓ４１１０２で取得した候補画像データを、各見開きデータに割り当てる。ここではまずＣＰＵ１０１は、Ｓ４１１０２で取得した候補画像データを、Ｓ４１１０３で特定した見開きデータ数分の画像データ群に分割する。なお、Ｓ４１１０２で取得された候補画像データが、個別ページ用の候補画像データであれば、それらが、個別ページに対応する見開き数分の画像データ群に分割される。また、Ｓ４１１０２で取得された候補画像データが、共通ページ用の候補画像データであれば、それらが、共通ページに対応する見開き数分の画像データ群に分割される。具体的にはＣＰＵ１０１は、Ｓ４１１０２で取得した候補画像データを、Ｓ４０３０１で取得した情報に基づいて撮影時間順に並べる。そしてＣＰＵ１０１は、隣り合う画像データとの間で撮影時間の差が閾値より大きい場合、当該隣り合う画像データ間で、候補画像データを分割する。Ｓ４１１０３で特定した見開き数分の画像データ群が形成されるまで、この方法による分割が繰り返される。その後、分割により形成された各画像データ群を、それぞれ、撮影日時が先頭の画像データ群から順に、アルバムの見開きの先頭に割り当てる。すなわち、撮影日時順に画像データ群をアルバムの各見開きに割り当てる。これにより、撮影日時順に画像データが並んだアルバムを作成することができる。なお、１つの見開きページ内では、画像は撮影日時に並んでいなくても良い。
【００８０】
Ｓ４１１０５では、ＣＰＵ１０１は、見開きに配置される画像データを選択する画像選択処理を実行する。ここでは、ある見開きに割り当てられた分割画像データ群から画像データを４枚選択する例を、図７を参照しながら説明する。なお、見開きとは、２ページ分の領域であるが、最初の見開き（表紙）及び最後の見開き（裏表紙）は、１ページ分の領域となる。また、いずれの見開きデータにおいて、いずれの枚数の画像データが選択されるかは、例えば、見開き写真枚数３０６に対するユーザ入力等に応じて定められる。例えば、見開き写真枚数３０６に対するユーザ入力に基づく枚数が４である場合、アルバム内の各見開きデータに含まれる画像データの平均が４となるように、Ｓ４１１０５で選択される画像の枚数が決定される。そのため、アルバム内の各見開きデータに含まれる画像データの枚数は、それぞれ異なっていても良い。また、個別ページ用の分割画像データ群から画像データが選択されるのであれば、個別ページ用の得点に基づいて本処理が実行される。個別ページ用の分割画像データ群から個別ページ用の得点に基づいて選択された画像データが、個別画像データである。また、共通ページ用の分割画像データ群から画像データが選択されるのであれば、共通ページ用の得点に基づいて本処理が実行される。共通ページ用の分割画像データ群から共通ページ用の得点に基づいて選択された画像データが、共通画像データである。
【００８１】
図７（Ａ）は見開きに割り当てられた分割画像データ群のうち、撮影日時が一番早い画像データと一番遅い画像データとの撮影日時の時間差（分割撮影期間）、言い換えれば、分割画像データ群の撮影期間を示している。なお、ここでは、画像データの選択を、メインスロット、サブスロットの順で行う。ここでは、見開きに対応するテンプレートには１枚のメインスロットが含まれるものとする。そのため、１枚目に選択される画像データは、メインスロット用の画像データである。ＣＰＵ１０１は、メインスロット用の画像データとして、図７（Ｂ）に示す分割撮影期間に対応する画像データのうち、Ｓ４１０で特定された得点が最高点の画像データ（１）を選択する。
【００８２】
２枚目以降に選択される画像データは、サブスロット用の画像データである。２枚目以降の画像データの選択は分割撮影期間の一部に集中しないように、以下説明するような方法により行われる。まず、ＣＰＵ１０１は、図７（Ｃ）に示すように、分割撮影期間を２分割する。次にＣＰＵ１０１は、図７（Ｄ）に示すように、１枚目の画像データが選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像データから２枚目の画像データを選択する。なお、２枚目の画像データとしては、１枚目の画像データが選ばれていない分割撮影期間に生成された画像データのうちＳ４１０で特定された得点が最高点の画像データ（２）を選択する。次にＣＰＵ１０１は、図７（Ｅ）に示すように図７（Ｄ）に示す各分割撮影期間を２分割する。そして、ＣＰＵ１０１は、図７（Ｆ）に示すように１枚目の画像データと２枚目の画像データがいずれも選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像データから３枚目の画像データを選択する。なお、３枚目の画像データとしては、１枚目の画像データと２枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像データのうちＳ４１０で特定された得点が最高点の画像データ（３）を選択する。そして、４枚目の画像データとしては、１枚目、２枚目及び３枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像データのうちＳ４１０で特定された得点が最高点の画像データを選択する。
【００８３】
次に、１枚目、２枚目及び３枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像が存在せず、当該分割撮影期間に生成された画像データから４枚目の画像データを選択できない例を説明する。ここで、図９（Ｇ）に示すように、まだ画像データが選ばれていない分割撮影期間（図中、斜線で示している期間）に生成された画像データは存在しないものとする。その場合、ＣＰＵ１０１は、図９（Ｈ）に示すように各分割撮影期間をさらに２分割する。次にＣＰＵ１０１は、図９（Ｉ）に示すように、期間内に生成された画像データがないと認識された分割撮影期間以外で、且つ未だ画像データが選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像から４枚目の画像データを選択する。なお、ＣＰＵ１０１は、４枚目の画像データとしては、当該分割撮影期間に生成された画像データのうちサブスロット用の最高点の画像データ（４）を選択する。
【００８４】
Ｓ４１１０６では、ＣＰＵ１０１は、設定画面３０１に対する入力に応じた複数のテンプレートを取得する。具体的には、ＣＰＵ１０１は、商材指定部３０７に対応するデザインの複数のテンプレートを取得する。なお、設定画面３０１には例えば、各見開きに生じさせる余白の大きさ等の入力が受け付けられても良く、ここで取得されるテンプレートは、入力された余白等に応じて決定されても良い。このように本実施形態では、テンプレートに配置される画像データが、ユーザによる画像データの選択操作を画像処理装置１００が受け付けることなく自動で選択される。
【００８５】
Ｓ４１１０７では、ＣＰＵ１０１は、処理対象の見開きの画像レイアウトを決定し、見開きデータを生成する。具体的にはまず、ＣＰＵ１０１は、Ｓ４１１０６で取得された複数のテンプレートの中から、Ｓ４１１０５で選択された画像データをレイアウトするのに適したテンプレートを決定する。図８は、本実施形態における、レイアウト画像の作成に利用するテンプレートを決定する処理を示すフローチャートである。
【００８６】
Ｓ８０１では、ＣＰＵ１０１は、Ｓ４１１０５で選択された画像データの枚数と、当該画像データに関する情報を取得する。画像データに関する情報とは、例えば、当該画像データによって表わされる画像の幅と高さ、当該画像データの撮影日時情報、当該画像データの得点である。なお、ここでは、Ｓ４２４で選択された画像データの枚数は３であるものとする。
【００８７】
Ｓ８０２では、ＣＰＵ１０１は、Ｓ４１１０５で選択された画像データの枚数とスロット数が一致するテンプレートを選択する。なお、ここでは、Ｓ４１１０５で選択された画像データの枚数が３であるものとして説明するため、スロット数が３のテンプレートが選択される。ここでは、スロット数が３のテンプレートとして、図９の（１−１）〜（４−４）が選択されたものとする。
【００８８】
Ｓ８０３では、ＣＰＵ１０１は、Ｓ４１１０５で選択された画像データを撮影日時順にソートする。なお、ここでは、３枚の各画像データが表わす各画像の撮影日時は図９（Ａ）に示すような順番であったとする。また、ここでは、画像９０５がメインスロット用の画像（メイン画像）であり、画像９０６と画像９０７がサブスロット用の画像（サブ画像）とする。
【００８９】
Ｓ８０４では、ＣＰＵ１０１は、Ｓ８０２で選択されたテンプレートのうち、メイン画像に適したテンプレートを選択する。本実施形態では、テンプレートのより左上のスロットに撮影日時がより古い画像データ、より右下のスロットに撮影日時がより新しい画像データをレイアウトするものとする。そのため、まずＣＰＵ１０１は、Ｓ８０２で選択されたテンプレートのうち、メインスロットの位置が、メイン画像を表わす画像データの撮影日時の順番に対応するテンプレートを選択する。すなわち、例えば、メイン画像を表わす画像データの撮影日時順が１番古い場合には、メインスロットが、全スロットのうち左から１番目のスロットであるテンプレートが選択される。なお、画像データが撮影日時順にソートされているため、ＣＰＵ１０１は、メイン画像を表わす画像データの撮影日時の順番を把握することができる。また、ＣＰＵ１０１は、このようにして選択したテンプレートのうち、メイン画像が配置されるスロットのアスペクト比が、メイン画像のアスペクト比と一致する（又は近い）テンプレートを最終的に選択する。そしてここでは、メイン画像である画像９０５は、撮影日時が一番新しく、且つ縦長の画像であるため、ここでは図９（３−１）〜（３−４）のテンプレートが選択される。
【００９０】
Ｓ８０５では、ＣＰＵ１０１は、Ｓ８０２で選択されたテンプレートのうち、サブ画像に適したテンプレートを選択する。具体的にはまず、ＣＰＵ１０１は、サブスロットの位置が、サブ画像を表わす画像データの撮影日時の順番に対応するテンプレートを選択する。また、ＣＰＵ１０１は、このようにして選択したテンプレートのうち、サブスロットのアスペクト比が、サブ画像のアスペクト比と一致する（又は近い）テンプレートを最終的に選択する。ここでは、サブ画像である画像９０６は、撮影日時が一番古く、且つ縦長の画像である。また、サブ画像である画像９０７は、撮影日時が２番目に新しく、且つ横長の画像である。そのため、図９（３−２）のテンプレートが選択される。なお、このとき、どのサブスロットにどのサブ画像が配置されるかも特定される。
【００９１】
このようにして、ＣＰＵ１０１は、見開きに対応するレイアウト画像の作成に用いるテンプレートと、テンプレートのいずれのスロットにいずれの画像をレイアウトするかを決定することで、見開きデータを生成する。具体的には、ＣＰＵ１０１は、選択したテンプレートに含まれる各スロットの情報と、各スロットにレイアウトされる画像に対応する画像データとを紐づけて管理する。すなわち、見開きデータには、見開きに使用されるテンプレートと、当該テンプレートに配置された各画像データとが含まれる。このように本実施形態では、各ページに利用されるテンプレートが、ユーザによる画像データの選択操作を画像処理装置１００が受け付けることなく自動で選択される。また本実施形態では、テンプレートに画像データが、ユーザによる画像データの配置操作を画像処理装置１００が受け付けることなく自動で配置される。なお、本処理によって、個別ページに対応する見開きデータ（個別ページデータ）と、共通ページに対応する見開きデータ（共通ページデータ）が生成される。なお上述では、見開き単位でデータを生成していたが、ページ単位でデータを生成しても良い。
【００９２】
Ｓ４１１０８では、ＣＰＵ１０１は、Ｓ４１１０５からＳ４１１０７の処理が、全ての見開きデータに対して終了したか否かを判定する。なお、Ｓ４１１０１で個別ページ用の得点が読み込まれていた場合、Ｓ４１１０８における全ての見開きデータとは、個別ページに対応する全ての見開きデータである。また、Ｓ４１１０１で共通ページ用の得点が読み込まれていた場合、Ｓ４１１０８における全ての見開きデータとは、共通ページに対応する全ての見開きデータである。ＣＰＵ１０１は、終了していない場合、Ｓ４１１０５に戻り、未だ処理対象となっていない見開きに対して、Ｓ４１１０５からＳ４１１０７の処理を行う。一方、ＣＰＵ１０１は、終了している場合、Ｓ４１１０９に移行する。
【００９３】
Ｓ４１１０９では、ＣＰＵ１０１は、Ｓ４１０で特定された全ての得点（ここでは、アルバム１に関する個別ページ用の得点、アルバム２に関する個別ページ用の得点、共通ページ用の得点）がＳ４１１０１で読み込まれたか否かを判定する。言い換えれば、ユーザによって作成を指示された複数のアルバムを構成するそれぞれの個別ページと、共通ページとに関して、テンプレートの特定を行ったか否かを判定する。ＣＰＵ１０１は、終了していない場合、Ｓ４１１０１に戻り、未だ取得されていない得点を読み込んで、Ｓ４１１０２からＳ４１１０８の処理を行う。一方、ＣＰＵ１０１は、終了している場合、Ｓ４１２に移行する。
【００９４】
Ｓ４１２では、ＣＰＵ１０１は、生成された各見開きデータを結合して、アルバムデータを生成する見開き結合処理を実行する。ここでは、ＣＰＵ１０１は、アルバム内でのページ番号に対応するページ番号情報を各見開きデータに付加することで、アルバム全体のレイアウトを作成する。またこのとき、ＣＰＵ１０１は、見開きデータ内のテンプレートに配置された画像データの撮影時間に基づき、撮影時間が早い画像データが配置されているページのページ番号がより小さくなるように、見開きデータを並べたうえで、各見開きデータを結合する。図１０は、本実施形態に係るアルバム作成アプリにより実行される見開き結合処理を示すフローチャートである。
【００９５】
Ｓ１００１では、ＣＰＵ１０１は、Ｓ４１１で生成された見開きデータのうち、１つのアルバムに関する見開きデータを取得する。本実施形態では、例えばアルバム１に関する見開きデータとは、「共通ページ用の見開きデータ＋アルバム１に関する個別ページ用の見開きデータ」になる。
【００９６】
Ｓ１００２では、ＣＰＵ１０１は、Ｓ１００１で取得した各見開きデータに関する、ソートの基準となる値（ソート基準値）を特定する。本実施形態では、ソート基準値を、見開きデータに配置された画像データの平均撮影時間とする。なお、ソート基準値は平均撮影時間に限らない。例えばソート基準値は、見開きデータに配置された画像データの平均撮影位置（緯度経度）であっても良いし、見開きデータに配置された画像データの枚数であっても良い。また例えば、見開きデータに配置された画像データの画像解析情報（色ヒストグラム等）であっても良い。
【００９７】
Ｓ１００３では、ＣＰＵ１０１は、Ｓ１００１で取得した見開きデータを、Ｓ１００２で特定したソート基準値を基にソートする。上述したように本実施形態ではソート基準値は平均撮影時間であるため、ＣＰＵ１０１は、平均撮影時間が早い見開きデータのページ番号がより小さくなるように、見開きデータを並べる。
【００９８】
Ｓ１００４では、ＣＰＵ１０１は、Ｓ１００１で取得されたアルバムの見開きデータ数が総見開きデータ数と同じか否かを判定する。Ｓ１００１で取得されたアルバムの見開きデータ数が総見開きデータ数と同じでない場合（Ｓ１００４でＮｏ）は、Ｓ１００５に移行する。そして、Ｓ１００１で取得されたアルバムの見開きデータ数が総見開きデータ数と同じである場合（Ｓ１００４でＹｅｓ）はＳ１００６に移行する。
【００９９】
Ｓ１００５では、ＣＰＵ１０１は、Ｓ１００１で取得された見開きデータのうち、不要な見開きデータを削除し、処理対象のアルバムの見開きデータ数が総見開きデータ数になるように調整する。本実施形態では、ＣＰＵ１０１は、共通ページ用の見開きデータからを削除対象の見開きデータを選択することで、見開きデータ数を調整する。具体的には、共通ページ用の見開きデータのうち、平均撮影時間が、いずれかの個別ページ用の見開きデータの平均撮影時間に最も近い見開きデータを削除する。ＣＰＵ１０１は、この削除処理を繰り返すことで、見開きデータ数を調整する。なお平均撮影時間とは、見開きデータ内に含まれる複数の画像データの撮影時間の平均である。その後、ＣＰＵ１０１は、Ｓ１００４に移行する。なお、本実施形態では共通ページ用の見開きデータから削除対象の見開きデータを選択し、個別ページ用の見開きデータから削除対象の見開きデータを選択しなかったがこれに限らない。例えば、個別ページ用の見開きデータから削除対象の見開きデータを選択し、共通ページ用の見開きデータから削除対象の見開きデータを選択しなくても良い。また例えば、個別ページ用の見開きデータと共通ページ用の見開きデータの両方から削除対象の見開きデータを選択しても良い。このようにして、見開きデータ数が確定した場合、ＣＰＵ１０１は、削除されずに残った各見開きデータを、Ｓ１００３でソートされた順番に従って結合することで、アルバムデータを作成する。
【０１００】
Ｓ１００６では、ＣＰＵ１０１は、設定画面３０１によって作成を指示された全てのアルバムに関する見開きデータに関して、Ｓ１００１からＳ１００５の処理が行われたか否かを判定する。言い換えれば、ＣＰＵ１０１は、設定画面３０１によって作成を指示された全てのアルバムに関するアルバムデータを作成したか否かを判定する。全てのアルバムに関する見開きデータに関して、Ｓ１００１からＳ１００５の処理が行われていない場合、ＣＰＵ１０１は、Ｓ１００１に移行し、まだ取得されていないアルバムに関する見開きデータを取得し、当該見開きデータに対して処理を行う。全てのアルバムに関する見開きデータに関して、Ｓ１００１からＳ１００５の処理が行われた場合、ＣＰＵ１０１は、自動レイアウト処理を終了し、Ｓ４１３に進む。
【０１０１】
Ｓ４１３では、ＣＰＵ１０１は、ＣＰＵ１０１は、作成したアルバムデータを出力する。アルバムデータの出力として、ＣＰＵ１０１は、例えば、アルバムデータのディスプレイ１０５への表示や、アルバムデータの送信、アルバムデータに基づくアルバムの印刷等を実行可能である。例えばＣＰＵ１０１は、作成したアルバムデータをプリンタに送信することで、作成したアルバムデータに基づくアルバムをプリンタに印刷させることができる。
【０１０２】
本実施形態では、ユーザは、完成した見開きデータを任意に編集可能であるものとする。例えば、ユーザは、各スロットに配置された画像データのうち、変更したい画像データがある場合は、マウス１０７により変更したい画像データをクリックする。その後、ユーザは、変更したい画像データの代わりに配置したい画像データを選択することで、ユーザが任意に選択した画像データを、クリックされた画像データの代わりに新たに配置することができる。なお、ＣＰＵ１０１は、ユーザが変更したい画像データがクリックされた場合、変更後の画像データの候補を表示しても良い。また例えば、ＣＰＵ１０１は、ユーザが変更したい画像データが個別ページ内の画像データである場合、個別ページ用の得点が高い画像データを、変更後の画像データの候補として表示しても良い。同様に、ＣＰＵ１０１は、ユーザが変更したい画像データが共通ページ内の画像データである場合、共通ページ用の得点が高い画像データを、変更後の画像データの候補として表示しても良い。
【０１０３】
このように本実施形態では、アルバム作成アプリによって、共通ページと個別ページとを含むアルバムを作成するためのアルバムデータを生成することができる。また、共通ページに配置される画像データの選択基準と、個別ページに配置される画像データの選択基準が異なるように制御される。このような制御により、共通ページに適した画像データを、共通ページに配置される画像データとして選択し、個別ページに適した画像データを、個別ページに配置される画像データとして選択することができる。また、共通ページに配置される画像データと、個別ページに配置される画像データと同じになってしまうことを抑制する。
【０１０４】
（第２実施形態）
上述の実施形態では、同一のシーンに属する画像データを、共通ページ用の見開きデータにも、個別ページ用の見開きデータにも使用していた。本実施形態では、同一のシーンに属する画像データを、共通ページ用の見開きデータと個別ページ用の見開きデータのうちいずれかのみに使用する。これにより、共通ページ用の見開きデータと個別ページ用の見開きデータのどちらにも、同じシーンに属する画像データが含まれてしまうことを抑制する。
【０１０５】
なお、特記しない限り、本実施形態の構成は、第１実施形態の構成と同様であるものとする。
【０１０６】
図１１は、本実施形態に係るアルバム作成アプリにより実行される自動レイアウト処理を示すフローチャートである。図１１に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。
【０１０７】
Ｓ４０１〜Ｓ４１０までの処理は、第１実施形態にて説明した処理と同様である。
【０１０８】
Ｓ１１０１では、ＣＰＵ１０１は、共通ページと個別ページのどちらに適しているのかを、シーン毎に特定する。言い換えれば、ＣＰＵ１０１は、共通ページ用の得点と個別ページ用の得点のどちらを適用するのかをシーン毎に特定する。共通ページに適しているシーンに含まれる画像データ群が、共通画像データ群であり、個別ページに適しているシーンに含まれる画像データ群が、個別画像データ群である。本実施形態では、各シーンに、共通ページ用の得点と個別ページ用の得点のどちらを適用するのかを下記の式により特定する。
【０１０９】
ＳＱＰ＝ΣＩ∈ＳＩＴＰ    式（９）
【０１１０】
【数２】
2020140556.tif 000004
【０１１１】
ＩｓｃｏｒｅＰは画像データＩに付加された得点Ｐの値を表し、Ｓは判定対象のシーンに割り振られたシーン番号を表し、ＴＨＲは閾値を表す。ＳＱＰは得点Ｐに対応するページが判定対象のシーンにどれだけ適しているかの指標である。なお、得点Ｐとは、個別ページ用の得点Ｐｄと共通ページ用の得点Ｐｃのいずれかである。
【０１１２】
ＣＰＵ１０１は、得点Ｐが個別ページ用の得点である場合、画像データＩが個別ページに適しているか否かを示す値ＩＴＰｄを式（１０）によって算出する。そしてＣＰＵ１０１は、得点Ｐが共通ページ用の得点である場合、画像データＩが共通ページに適しているか否かを示す値ＩＴＰｃを式（１０）によって算出する。結果として、個別ページ用の得点が閾値より高い画像データに対しては、式（１０）によって、個別ページに適していることを示す値が算出される。そして、共通ページ用の得点が閾値より高い画像データに対しては、式（１０）によって、共通ページに適していることを示す値が算出される。
【０１１３】
その後、ＣＰＵ１０１は、得点Ｐが個別ページ用の得点である場合、判定対象のシーンに個別ページに適している画像データがどれだけ多く含まれているかを示す値ＳＱＰｄを式（９）によって算出する。またＣＰＵ１０１は、得点Ｐが共通ページ用の得点である場合、判定対象のシーンに共通ページに適している画像データがどれだけ多く含まれているかを示す値ＳＱＰｃを式（９）によって算出する。
【０１１４】
そして、式（９）及び式（１０）によって特定される、共通ページ用の得点Ｐｃに関する指標ＳＱＰｃと個別ページ用の得点Ｐｄに関する指標ＳＱＰｄによって、判定対象のシーンが、共通ページと個別ページのどちらに適しているのかを特定する。具体的には、共通ページ用の得点Ｐｃに関する指標ＳＱＰｃと個別ページ用の得点Ｐｄに関する指標ＳＱＰｄのうち値が大きい方に対応する得点を用いて、判定対象のシーンに属する画像データが配置される見開きデータを作成することを特定する。全てのシーンを対象として、本処理を繰り返すことにより、ＣＰＵ１０１は、いずれのシーンが、個別ページと共通ページのうちいずれに適しているのかを特定することができる。これにより、共通ページと個別ページのうち、シーンに適しているページにのみ、当該シーンに属する画像データが用いられることとなる。本処理により例えば、図５（Ｂ）におけるシーン（１）〜（６）には共通ページ用の得点を適用し、シーン（７）〜（１０）には個別ページ用の得点を適用することが特定される。
【０１１５】
なお、本実施形態では、共通ページと個別ページのどちらに適しているのかをシーン毎に特定するための指標として、各シーンに含まれる画像データの、個別ページ用の得点と共通ページ用の得点とが用いられたが、これに限らない。例えば、主被写体が写っている画像データの多寡や、写っている顔の数が多い画像データの多寡、シーン内の画像データの枚数等の指標が用いられても良い。また、Ｓ４０６におけるシーン分類結果によって決定されたシーンの種類に基づいて、各シーンが共通ページと個別ページのどちらに適しているのかが決定されても良い。例えば、「結婚式」として分類されたシーンは、新郎新婦を主被写体とした共通ページが適しているものとして特定され、「披露宴」として分類されたシーンは、親族あるいは友人をそれぞれ主被写体とした個別ページが適しているものとして特定される。このように、いずれの種類のシーンが、いずれのページに適しているものとして特定されるかに関する情報が、予めアルバム作成アプリに組み込まれていても良い。
【０１１６】
なお上述では、いずれのシーンが個別ページと共通ページのうちいずれに適しているのかを特定するための方法として、式（９）や式（１０）を用いる方法を説明したが、この形態に限定されない。例えば、以下に示す方法によって、いずれのシーンが個別ページと共通ページのうちいずれに適しているのかを特定しても良い。
【０１１７】
例えば、ＣＰＵ１０１は、判定対象のシーンに含まれる（内包される）各画像データの、共通ページ用の得点の平均値と、個別ページ用の得点の平均値とを算出する。そしてＣＰＵ１０１は、共通ページ用の得点の平均値が個別ページ用の得点の平均値より大きい場合、判定対象のシーンが共通ページ用の得点に適していると判定する。またＣＰＵ１０１は、個別ページ用の得点の平均値が共通ページ用の得点の平均値より大きい場合、判定対象のシーンが個別ページ用の得点に適していると判定する。
【０１１８】
また例えば、ＣＰＵ１０１は、判定対象のシーンに含まれる各画像データの共通ページ用の得点のうち最大値と、判定対象のシーンに含まれる各画像データの個別ページ用の得点のうち最大値とを算出する。そしてＣＰＵ１０１は、共通ページ用の得点の最大値が個別ページ用の得点の最大値より大きい場合、判定対象のシーンが共通ページ用の得点に適していると判定する。またＣＰＵ１０１は、個別ページ用の得点の最大値が共通ページ用の得点の最大値より大きい場合、判定対象のシーンが個別ページ用の得点に適していると判定する。
【０１１９】
Ｓ１１０２では、ＣＰＵ１０１は、Ｓ４１０で特定された得点を用いて、アルバムに含まれる見開きを表す見開きデータを作成する。図１１（Ｃ）は、本実施形態に係るアルバム作成アプリにより実行される見開きデータ生成処理を示すフローチャートである。
【０１２０】
Ｓ４１１０１の処理は、第１実施形態にて説明した処理と同様である。
【０１２１】
Ｓ１１０２０１では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点に対応するシーンに属する画像データから、テンプレートに配置される画像データの候補となる候補画像データを、Ｓ４１１０１で読み込まれた得点に基づいて取得する。Ｓ４１１０１で読み込まれた得点が、個別ページ用の得点である場合、Ｓ４１１０１で読み込まれた得点に対応するシーンとは、個別ページに適しているとＳ１１０１で特定されたシーンである。また、Ｓ４１１０１で読み込まれた得点が、共通ページ用の得点である場合、Ｓ４１１０１で読み込まれた得点に対応するシーンとは、共通ページに適しているとＳ１１０１で特定されたシーンである。なお、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点である場合、ここでは、個別ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。また、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点である場合、ここでは、共通ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。本実施形態では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点として閾値以上の得点を有する画像データを、候補画像データとして取得する。閾値以上の得点を有する画像データがない場合は、最も高い得点を有する画像データを候補画像とする。なお、後述する画像選択処理で既に選ばれた画像は、取得対象から除外しても良い。
【０１２２】
Ｓ１１０２０２では、ＣＰＵ１０１は、Ｓ４０５で行ったシーン分割の結果と、Ｓ１１０２０１で取得した候補画像データとを基に見開き数を設定する。本処理の詳細は、第１実施形態のＳ４１１０３で説明したものと同様であるが、第１実施形態との違いについて以下に説明する。第１実施形態では、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点であったとしても共通ページ用の得点であったとしても、全てのシーンに関して、式（５）を適用して、見開きデータ数を特定した。しかし、本実施形態では、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点であった場合は、個別ページに適しているとＳ１１０１で特定されたシーンに関してのみ、見開きデータ数を特定する。また、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点であった場合は、共通ページに適しているとＳ１１０１で特定されたシーンに関してのみ、見開きデータ数を特定する。
【０１２３】
Ｓ１１０２０３では、ＣＰＵ１０１は、Ｓ１１０２０１で取得した候補画像データを、Ｓ１１０２０２で特定した見開き数分の画像データ群に分割する。本処理の詳細は、第１実施形態のＳ４１１０４で説明したものと同様である。その後、ＣＰＵ１０１は、Ｓ４１１０５に移行する。
【０１２４】
以降の処理は、第１実施形態で説明した処理と同様である。
【０１２５】
このような制御を実行することで、本実施形態では、同一のシーンに属する画像データを、共通ページ用の見開きデータと個別ページ用の見開きデータのうちいずれかのみに使用するように制御する。これにより、共通ページ用の見開きデータと個別ページ用の見開きデータのどちらにも、同じシーンに属する画像データが含まれてしまうことを抑制することができる。
【０１２６】
（第３実施形態）
上述したように、各シーンにはそれぞれ１又は複数の画像データが含まれている。１つのシーンに含まれている１つの画像データ群を、シーン画像データ群というものとする。第１実施形態では、共通ページ用の見開きデータに使用する画像データも、個別ページ用の見開きデータに使用する画像データも、全てのシーン画像データ群からそれぞれ取得していた。本実施形態では、共通ページ用の見開きデータに使用する画像データは、全てのシーン画像データ群からそれぞれ取得する。そして、個別ページ用の見開きデータに使用する画像データは、全てのシーン画像データ群からは取得せず、一部のシーン画像データ群からのみ取得する。
【０１２７】
なお、特記しない限り、本実施形態の構成は、第１実施形態の構成と同様であるものとする。
【０１２８】
図１２は、本実施形態に係るアルバム作成アプリにより実行される自動レイアウト処理を示すフローチャートである。図１２に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。
【０１２９】
Ｓ４０１〜Ｓ４１０までの処理は、第１実施形態にて説明した処理と同様である。
【０１３０】
Ｓ１２０１では、ＣＰＵ１０１は、個別ページに適しているのか否かを、シーン毎に特定する。言い換えれば、ＣＰＵ１０１は、共通ページ用の得点と個別ページ用の得点のどちらを適用するのかをシーン毎に特定する。例えば、図５（Ａ）におけるシーン（１）〜（８）には共通ページ用の得点を適用し、シーン（２）及び（５）には個別ページ用の得点を適用することを特定する。本実施形態では、全てのシーンに、共通ページ用の得点を適用することを特定する。そして、いずれのシーンに、個別ページ用の得点を適用するのかは、第２実施形態にて説明した式（９）及び式（１０）と同じ式（１１）及び式（１２）により特定する。
【０１３１】
ＳＱＰ＝ΣＩ∈ＳＩＴＰ    式（１１）
【０１３２】
【数３】
2020140556.tif 000005
【０１３３】
ＣＰＵ１０１は、式（９）及び式（１０）の説明にて上述したようにして、個別ページ用の得点Ｐｄに関する指標ＳＱＰｄを算出する。そして、ＣＰＵ１０１は、個別ページ用の得点Ｐｄに関する指標ＳＱＰｄが閾値ＴＨＲ２以上である場合、判定対象のシーンが個別ページに適していると判定する。またＣＰＵ１０１は、個別ページ用の得点Ｐｄに関する指標ＳＱＰｄが閾値ＴＨＲ２未満である場合、判定対象のシーンが個別ページに適していないと判定する。全てのシーンを対象として、本処理を繰り返すことにより、ＣＰＵ１０１は、いずれのシーンが、個別ページに適しているのかを特定することができる。
【０１３４】
なお、本実施形態では、個別ページに適しているのかをシーン毎に特定するための指標として、各シーンに含まれる画像データの、個別ページ用の得点が用いられたが、これに限らない。例えば、主被写体が写っている画像データの多寡や、写っている顔の数が多い画像データの多寡、シーン内の画像データの枚数等の指標が用いられても良い。また、Ｓ４０６におけるシーン分類結果によって決定されたシーンの種類に基づいて、各シーンが個別ページに適しているのかが決定されても良い。例えば、「披露宴」として分類されたシーンは、親族あるいは友人をそれぞれ主被写体とした個別ページが適しているものとして特定される。このように、いずれの種類のシーンが、個別ページに適しているものとして特定されるかに関する情報が、予めアルバム作成アプリに組み込まれていても良い。
【０１３５】
Ｓ１２０２では、ＣＰＵ１０１は、Ｓ４１０で特定された得点を用いて、アルバムに含まれる見開きを表す見開きデータを作成する。図１１（Ｃ）は、本実施形態に係るアルバム作成アプリにより実行される見開きデータ生成処理を示すフローチャートである。
【０１３６】
Ｓ４１１０１の処理は、第１実施形態にて説明した処理と同様である。
【０１３７】
Ｓ１２０２０１では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点に対応するシーンに属する画像データから、テンプレートに配置される画像データの候補となる候補画像データを、Ｓ４１１０１で読み込まれた得点に基づいて取得する。Ｓ４１１０１で読み込まれた得点が、個別ページ用の得点である場合、Ｓ４１１０１で読み込まれた得点に対応するシーンとは、個別ページに適しているとＳ１１０１で特定されたシーンである。また、Ｓ４１１０１で読み込まれた得点が、共通ページ用の得点である場合、Ｓ４１１０１で読み込まれた得点に対応するシーンとは、全てのシーンである。なお、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点である場合、ここでは、個別ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。また、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点である場合、ここでは、共通ページ用のテンプレートに配置される画像データの候補となる候補画像データが取得される。本実施形態では、ＣＰＵ１０１は、Ｓ４１１０１で読み込まれた得点として閾値以上の得点を有する画像データを、候補画像データとして取得する。閾値以上の得点を有する画像データがない場合は、最も高い得点を有する画像データを候補画像とする。なお、後述する画像選択処理で既に選ばれた画像は、取得対象から除外しても良い。
【０１３８】
また、本実施形態では、以下の式に従って候補画像データを選択する。
【０１３９】
【数４】
2020140556.tif 000006
【０１４０】
ＩＣＰは、Ｓ４１１０１で読み込まれた得点が、個別ページ用の得点Ｐ１と共通ページ用の得点Ｐ２のうちいずれかの得点Ｐである場合に、画像データＩが候補画像データとして選択されるか否かを表す値である。ＳＩは得点Ｐに対応するシーンＳに属する画像データの集合である。Ｉｓｃｏｒｅｐ＝Ｐ１、Ｉｓｃｏｒｅｐ≠Ｐ１は画像データＩの個別ページ用の得点Ｐ１と、画像データＩの個別ページ用の得点Ｐ１でない得点（すなわち、共通ページ用の得点Ｐ２）をそれぞれ表す。ＴＨＲは閾値を表す。ＩＣＰが１である場合、ＩＣＰは、画像データＩが候補画像データして選択されることを表し、ＩＣＰが０である場合、ＩＣＰは、画像データＩが候補画像データして選択されないことを表す。
【０１４１】
これにより、個別ページ用のテンプレートに配置される画像データの候補となる候補画像データとして、個別ページ用の点数が共通ページ用の点数より高い画像データが選択される。また、共通ページ用のテンプレートに配置される画像データの候補となる候補画像データとして、共通ページ用の点数が個別ページ用の点数より高い画像データが選択される。このような形態とすることで、個別ページと共通ページとで、同じ画像データが使用されてしまうことを抑制できる。なお、上述の式による画像データの選択方法は、例えば、第１実施形態や第２実施形態において適用されても良い。
【０１４２】
Ｓ１２０２０２では、ＣＰＵ１０１は、Ｓ４０５で行ったシーン分割の結果と、Ｓ１１０２０１で取得した候補画像データとを基に見開き数を設定する。本処理の詳細は、第１実施形態のＳ４１１０３で説明したものと同様であるが、第１実施形態との違いについて以下に説明する。第１実施形態では、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点であったとしても共通ページ用の得点であったとしても、全てのシーンに関して、式（５）を適用して、見開きデータ数を特定した。しかし、本実施形態では、Ｓ４１１０１で読み込まれた得点が個別ページ用の得点であった場合は、個別ページに適しているとＳ１１０１で特定されたシーンに関してのみ、見開きデータ数を特定する。一方、Ｓ４１１０１で読み込まれた得点が共通ページ用の得点であった場合は、全てのシーンに関して、見開きデータ数を特定する。
【０１４３】
Ｓ１２０２０３では、ＣＰＵ１０１は、Ｓ１２０２０１で取得した候補画像データを、Ｓ１２０２０２で特定した見開き数分の画像データ群に分割する。本処理の詳細は、第１実施形態のＳ４１１０４で説明したものと同様である。その後、ＣＰＵ１０１は、Ｓ４１１０５に移行する。
【０１４４】
以降の処理は、第１実施形態で説明した処理と同様である。
【０１４５】
このように本実施形態では、全てのシーンが共通ページ用の画像を選択するための候補となることで、一部のシーンのみが共通ページ用の画像を選択するための候補となっている形態と比較し、共通ページ用の画像としてより良い画像が選択される可能性が向上する。また、一部のシーンのみが個別ページ用の画像を選択するための候補となることで、共通ページ用の画像として選択される画像と個別ページ用の画像として選択される画像が同一となってしまうことを抑制できる。
【０１４６】
なお、本実施形態では、共通ページ用の見開きデータに使用する画像データは、全てのシーン画像データ群からそれぞれ取得し、個別ページ用の見開きデータに使用する画像データは、全てのシーン画像データ群からは取得せず、一部のシーン画像データ群からのみ取得していた。しかしながらこの形態に限定されない。例えば、個別ページ用の見開きデータに適した画像データの数が少ないケースがある。そのようなケースでは例えば、個別ページ用の見開きデータに使用する画像データを、全てのシーン画像データ群からそれぞれ取得しても良い。また、共通ページ用の見開きデータに使用する画像データを、全てのシーン画像データ群からは取得せず、一部のシーン画像データ群からのみ取得しても良い。これにより、個別ページ用の見開きデータに使用する画像データを十分な枚数確保しつつ、共通ページ用の画像として選択される画像と個別ページ用の画像として選択される画像が同一となってしまうことを抑制できる。
【０１４７】
（第４実施形態）
上述の実施形態では、表紙に対応するページとそれ以外のページが区別されることなく、アルバムデータが生成されていた。本実施形態では、表紙に対応するページとそれ以外のページを区別してアルバムデータを生成する。さらに本実施形態では、表紙に対応するページが共通ページとなるように制御する形態と、表紙に対応するページが個別ページとなるように制御する形態について説明する。
【０１４８】
なお、特記しない限り、本実施形態の構成は、第１実施形態の構成と同様であるものとする。
【０１４９】
本実施形態では、アルバム作成アプリは、図１４（Ａ）に示すような表紙のモードの設定を受け付けるための表紙モード設定領域１４００を設定画面３０１上にさらに表示する。領域１４０１は、表紙のモードとして個別モードを選択するための領域であり、領域１４０２は、表紙のモードとして共通モードを選択するための領域である。個別モードとは、表紙に対応するページが個別ページとなるように制御するモードであり、共通モードとは、表紙に対応するページが共通ページとなるように制御するモードである。なお、ここで選択された表紙のモードは、設定画面３０１によって作成を指示された全てのアルバムに適用されるが、この形態に限定されず、アルバム毎に表紙のモードが選択されても良い。
【０１５０】
図１３は、本実施形態に係るアルバム作成アプリにより実行される自動レイアウト処理を示すフローチャートである。図１３に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。
【０１５１】
Ｓ４０１〜Ｓ４１１までの処理は、第１実施形態にて説明した処理と同様である。
【０１５２】
Ｓ１３０１では、ＣＰＵ１０１は、表紙のレイアウトを決定し、決定されたレイアウトによって表紙を印刷するための表紙データを生成する表紙データ生成処理を実行する。なお本実施形態では、表紙データは、表表紙と裏表紙のそれぞれに対応するページを印刷するためのデータであるものとする。しかしながらこの形態に限定されず、例えば表紙データは、表表紙のみに対応するページを印刷するためのデータであっても良い。図１３（Ｄ）は、本実施形態に係るアルバム作成アプリにより実行される表紙データ生成処理を示すフローチャートである。
【０１５３】
Ｓ１３０１０１では、ＣＰＵ１０１は、設定画面３０１によって作成を指示された複数のアルバムの内、いずれのアルバムの表紙データを生成するかを特定する。
【０１５４】
Ｓ１３０１０２では、ＣＰＵ１０１は、表紙モード設定領域１４００に対するユーザ入力に基づき、Ｓ１３１０１で特定されたアルバムの表紙のモードを特定する。
【０１５５】
Ｓ１３０１０３では、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムの表紙に配置される画像データの候補となる表紙候補画像データを取得する。具体的には、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムの表紙のモードが個別モードである場合、Ｓ４１１で生成された見開きデータのうち個別ページに対応する見開きデータに含まれる画像データを、表紙候補画像データとして取得する。そしてＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムの表紙のモードが共通モードである場合、Ｓ４１１で生成された見開きデータのうち共通ページに対応する見開きデータに含まれる画像データを、表紙候補画像データとして取得する。
【０１５６】
Ｓ１３０１０４では、ＣＰＵ１０１は、ＣＰＵ１０１は、表紙候補画像データから、表紙に配置される画像データを選択する。本実施形態では、表紙に配置される画像データは１つであることから、ＣＰＵ１０１は、１つのみ画像データを選択する。具体的には、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムの表紙のモードが個別モードである場合、表紙候補画像データから、個別ページ用の得点が高い画像データを選択する。なお、このとき参照される個別ページ用の得点は、Ｓ１３０１０１で特定されたアルバムに設定された主被写体に基づいて評価された個別ページ用の得点である。また、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムの表紙のモードが共通モードである場合、表紙候補画像データから、共通ページ用の得点が高い画像データを選択する。なお表紙に配置される画像データが複数であれば、このとき複数の画像データが選択されても良い。
【０１５７】
なお上述では、Ｓ４１１で生成された見開きデータに含まれる画像データから、表紙に配置される画像データが選択されていたが、この形態に限定されない。表紙のモードに対応する（すなわち、表紙のモードに対応する得点が高い）画像データであれば、Ｓ４１１で生成された見開きデータに含まれない画像データが選択されても良い。
【０１５８】
また、表紙のモードに対応する得点以外の要素に基づいて、画像データが選択されても良い。例えば、主被写体以外の人物が写っている画像データより、主被写体のみが写っている画像データが優先的に選択されても良い。また、表紙用のテンプレートに配置されているスロットのデザインやアスペクト比に対応する画像データが、それらに対応していない画像データより優先的に選択されても良い。また、スロットに配置された場合の画像データの解像度が所定値以上となる画像データが優先的に選択されても良い。
【０１５９】
Ｓ１３０１０５では、ＣＰＵ１０１は、表紙用のテンプレートを取得する。本実施形態では、表紙用のテンプレートは、１つのみ用意されているものとする。このとき取得される表紙用テンプレートの一例を図１５（Ａ）に示す。図１５に示す各表紙用テンプレートにおいて、中心線に対して右側の領域が表表紙に対応する領域であり、中心線に対して左側の領域が裏表紙に対応する領域である。例えば、表紙用テンプレート１５０１の表表紙に対応する領域には、スロット１５０２が配置されており、表紙用テンプレート１５０１の裏表紙に対応する領域には、いずれのスロットも配置されていない。なお、Ｓ１３０１０５では、それぞれ異なる種類の複数の表紙用のテンプレートが取得されても良い。また、裏表紙に対応する領域にも、スロットが配置されていても良い。なお、図１５に示すような表紙用テンプレートと、図９に示すような表紙以外のページ用のテンプレートは、それぞれスロットの大きさや数等のレイアウトが異なるものとする。また、表紙用テンプレートには、アルバム名等のテキストが配置されるための領域が設けられていても良い。
【０１６０】
Ｓ１３０１０６では、ＣＰＵ１０１は、表紙データを生成する。具体的にはＣＰＵ１０１は、Ｓ１３０１０５で取得されたテンプレートのスロットに対して、Ｓ１３０１０４で選択された画像データを配置することで、表紙データを生成する。なお、Ｓ１３０１０５で複数の表紙用のテンプレートが取得されていた場合、ＣＰＵ１０１は、複数の表紙用のテンプレートのうちいずれを用いるかについてや、いずれのスロットにいずれの画像データを配置するかについてを、図８に示した処理と同様にして決定しても良い。なお、裏表紙に対応する領域にもスロットが配置されている場合は、Ｓ１３０１０４で選択された画像データを、裏表紙に対応する領域に配置されているスロットにも配置する。なお例えば、表紙モードが共通モードである場合であっても、裏表紙に対応する領域に配置されているスロットには、個別ページ用の画像データ（個別ページ用の得点が高い画像データ）を配置しても良い。
【０１６１】
Ｓ１３０１０７では設定画面３０１によって作成を指示されたすべてのアルバムの表紙データの生成が終了したか否かを判定する。終了していない場合、Ｓ１３０１０１に戻り、まだ表紙データを生成していないアルバムの表紙データを生成することを特定する。一方、終了している場合、Ｓ１３０２に移行する。
【０１６２】
Ｓ１３０２では、ＣＰＵ１０１は、生成された表紙データ及び各見開きデータを結合して、アルバムデータを生成する見開き結合処理を実行する。本処理は、第１実施形態で説明したＳ４１２と同様だが、表表紙に対応するページのページ番号が一番小さく、裏表紙に対応するページのページ番号が一番大きくなるように、表紙データ及び各見開きデータを並べたうえで、それらを結合する。このとき、表紙データ以外の見開きデータはソート基準値に基づいて並べられるが、表紙データはソート基準値に関係なく並べられる。また、見開きデータ数の調整において、表紙データは、削除対象とならないように制御する。その後、ＣＰＵ１０１は、Ｓ４１３に移行する。
【０１６３】
以降の処理は、第１実施形態で説明した処理と同様である。
【０１６４】
このような形態とすることで、表紙に対応するページとそれ以外のページを区別してアルバムデータを生成することができる。また、表紙に含まれる画像として、表紙に適した画像を、表紙用テンプレートに配置することができる。
【０１６５】
なお上述では、個別モードと共通モードをユーザが選択可能な形態を説明したが、この形態に限定されない。例えば、個別モードと共通モードのうちあらかじめ決められた一方でしか、表紙データを作成しない形態であっても良い。その場合、表紙モード設定領域を表示して、ユーザから表紙モードの選択を受け付ける必要はない。
【０１６６】
（第５実施形態）
本実施形態では、表紙のモードの設定をより詳細に受け付ける形態について説明する。
【０１６７】
なお、特記しない限り、本実施形態の構成は、第１実施形態の構成と同様であるものとする。
【０１６８】
本実施形態では、アルバム作成アプリは、図１４（Ｂ）に示すような表紙のモードの設定を受け付けるための表紙モード設定領域１４１０を設定画面３０１上にさらに表示する。本実施形態では、表紙のモードとして個別モードを選択するための領域には、３つの領域（領域１４１１〜１４１３）が含まれるものとする。領域１４１１は、領域１４０２と同様である。領域１４１２は、他のアルバムに設定された主被写体を含む画像を、裏表紙に配置する個別モードを選択するための領域である。領域１４１３は、他のアルバムに設定された主被写体を含む画像を、表表紙に配置する個別モードを選択するための領域である。領域１４１３は、領域１４０３と同様である。なお、ここで選択された表紙のモードは、設定画面３０１によって作成を指示された全てのアルバムに適用されるが、この形態に限定されず、アルバム毎に表紙のモードが選択されても良い。
【０１６９】
領域１４１１が選択された場合のアルバムデータ生成処理は、領域１４０２が選択された場合のアルバムデータ生成処理と同様である。また、領域１４１３が選択された場合のアルバムデータ生成処理は、領域１４０３が選択された場合のアルバムデータ生成処理と同様である。
【０１７０】
領域１４１２が選択された場合の処理について説明する。Ｓ１３０１０４では、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムに設定された主被写体に基づいて評価された個別ページ用が高い画像データを、第３実施形態と同様に選択する。そしてさらに、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバム以外のアルバムに設定された主被写体に基づいて評価された個別ページ用が高い画像データを選択する。
【０１７１】
Ｓ１３０１０５では、ＣＰＵ１０１は、領域１４１２に対応する表紙用テンプレート１５０３（図１５（Ｂ））を取得する。
【０１７２】
Ｓ１３０１０６では、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムに設定された主被写体に基づいて評価された個別ページ用の得点が高い画像データを、表紙内のスロット１５０４に配置する。そして、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバム以外のアルバムに設定された主被写体に基づいて評価された個別ページ用の得点が高い画像データを、裏表紙内のスロット１５０５及びスロット１５０６に配置する。これにより、Ｓ１３０１０１で特定されたアルバムに設定された主被写体を目立たせつつ、アルバムの裏表紙のレイアウトのバリエーションを増やすことができる。
【０１７３】
以降の処理は、第３実施形態で説明した処理と同様である。
【０１７４】
領域１４１３が選択された場合の処理について説明する。Ｓ１３０１０４では、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムに設定された主被写体に基づいて評価された個別ページ用が高い画像データを、第３実施形態と同様に選択する。そしてさらに、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバム以外のアルバムに設定された主被写体に基づいて評価された個別ページ用が高い画像データを選択する。
【０１７５】
Ｓ１３０１０５では、ＣＰＵ１０１は、領域１４１３に対応する表紙用テンプレート１５０７（図１５（Ｃ））を取得する。
【０１７６】
Ｓ１３０１０６では、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバムに設定された主被写体に基づいて評価された個別ページ用の得点が高い画像データを、表紙内のスロット１５０８に配置する。そして、ＣＰＵ１０１は、Ｓ１３０１０１で特定されたアルバム以外のアルバムに設定された主被写体に基づいて評価された個別ページ用の得点が高い画像データを、裏表紙内のスロット１５０９及びスロット１５１０に配置する。スロット１５０８は、スロット１５０９やスロット１５１０に比べて大きい。これにより、Ｓ１３０１０１で特定されたアルバムに設定された主被写体を目立たせつつ、アルバムの表表紙のレイアウトのバリエーションを増やすことができる。
【０１７７】
以降の処理は、第１実施形態で説明した処理と同様である。
【０１７８】
（第６実施形態）
本実施形態では、表紙のモードとして共通モードが選択された場合の処理として、上述の実施形態における処理と異なる処理を実行する形態について説明する。
【０１７９】
上述の実施形態では、ＣＰＵ１０１は、表紙のモードが共通モードである場合、表紙候補画像データから、共通ページ用の得点が高い画像データを選択していた。しかしながら本実施形態では、表紙のモードが共通モードである場合、表紙候補画像データから、個別ページ用の得点が高い画像データを複数選択する。具体的には例えば、主被写体Ａが設定されたアルバム、主被写体Ｂが設定されたアルバム、主被写体Ｃが設定されたアルバムの３つのアルバムの作成が指示されていたとする。その場合、Ｓ１３０１０４では、ＣＰＵ１０１は、主被写体Ａに基づく個別ページ用の得点が高い画像データと、主被写体Ｂに基づく個別ページ用の得点が高い画像データと、主被写体Ｃに基づく個別ページ用の得点が高い画像データをそれぞれ選択する。なお、選択される画像データの数は、３つに限らない。少なくとも、作成が指示されたアルバムの数以上の数の画像データが選択されれば良い。
【０１８０】
Ｓ１３０１０５では、ＣＰＵ１０１は、共通モード用の表紙用テンプレート１５１１（図１５（Ｄ））を取得する。
【０１８１】
Ｓ１３０１０６では、ＣＰＵ１０１は、Ｓ１３０１０４で選択された各画像データを、スロット１５１２〜スロット１５１４にそれぞれ配置する。スロット１５１２〜スロット１５１４の大きさは、同じであるものとする。また、いずれのスロットにいずれの画像データが配置されるかは特に限定されない。例えば、Ｓ１３０１０１で特定されたアルバムの主被写体に基づいて評価された個別ページ用の得点が高い画像データを、表紙領域の中心に位置するスロット１５１３に配置しても良い。
【０１８２】
このように本実施形態では、表紙にそれぞれの主被写体に対応する複数の画像データを配置することで、共通モードの表紙を構成する。なお表紙のモードとして個別モードが選択された場合は、第４実施形態や第５実施形態にて説明したようにして、表紙には、１つの主被写体に対応する少なくとも１つの画像データを配置する。
【０１８３】
（その他の実施形態）
上述の実施形態では、個別ページに対応する見開きデータの数が、アルバムによって異なる形態を説明した。しかしながら、この形態に限定されず、ユーザによって作成を指示された複数のアルバム全てにおいて、個別ページに対応する見開きデータの数が同一になるように制御されても良い。
【０１８４】
上述の実施形態では、共通ページに対応する見開きデータの数が、アルバムによって異なる形態を説明した。しかしながら、この形態に限定されず、ユーザによって作成を指示された複数のアルバム全てにおいて、共通ページに対応する見開きデータの数が同一になるように制御されても良い。
【０１８５】
上述の実施形態では、共通ページ用の見開きデータと個別ページ用の見開きデータの集合が、ソート基準値によってソートされて、アルバムデータが生成されていた。すなわち、アルバムデータにおいて共通ページ用の見開きデータや個別ページ用の見開きデータがいずれの位置（ページ番号）となるかは、アルバムデータ毎に異なっていた。しかしながらこの形態に限定されず、例えば、共通ページ用の見開きデータの位置及び、共通ページ用の見開きデータの位置が、それぞれのアルバムデータ内で固定されていても良い。例えば、共通ページ用の見開きデータの後に、個別ページ用の見開きデータが位置するように、それぞれの見開きデータが並べられても良い。より詳細には例えば、ソート基準値によってソートされた共通ページ用の見開きデータの後に、ソート基準値によってソートされた個別ページ用の見開きデータが位置するように、それぞれの見開きデータが並べられても良い。もちろん、個別ページ用の見開きデータの後に、共通ページ用の見開きデータが位置するように、それぞれの見開きデータが並べられても良い。
【０１８６】
上述した各実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしても良い。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしても良い。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしても良い。
【図１】
2020140556.tif 000007
【図２】
2020140556.tif 000008
【図３】
2020140556.tif 000009
【図４】
2020140556.tif 000010
【図５】
2020140556.tif 000011
【図６】
2020140556.tif 000012
【図７】
2020140556.tif 000013
【図８】
2020140556.tif 000014
【図９】
2020140556.tif 000015
【図１０】
2020140556.tif 000016
【図１１】
2020140556.tif 000017
【図１２】
2020140556.tif 000018
【図１３】
2020140556.tif 000019
【図１４】
2020140556.tif 000020
【図１５】
2020140556.tif 000021