(57)【要約】【課題】  摘みを移動させる操作におけるユーザビリティを向上させることを目的とする。【解決手段】  第１のスライダー上の停止位置にて停止している時の第１の摘みの状態と、前記停止位置から所定の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、第２のスライダー上の停止位置にて停止している時の前記第２の摘みの状態と、前記停止位置から前記所定の方向に前記所定の距離移動した時の前記第２の摘みの状態との間の、前記要素における変化量とが異なることを特徴とするプログラムを提供することで課題を解決する。【選択図】  図１
2018124943.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムであって、
第１の摘みを有する第１のスライダーと、前記第１のスライダーと略平行であり且つ第２の摘みを有する第２のスライダーを、前記所定のアプリケーションプログラムによって表示部に表示する画像処理装置のコンピュータに、
ユーザからの指示に応じて、前記第１の摘みを前記第１のスライダー上で移動させる第１移動制御ステップと、
ユーザからの指示に応じて、前記第２の摘みを前記第２のスライダー上で移動させる第２移動制御ステップと、を実行させ、
前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうちの少なくとも１つに基づいた処理が実行され、
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から所定の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、
前記第２のスライダー上の停止位置にて停止している時の前記第２の摘みの状態と、前記停止位置から前記所定の方向に前記所定の距離移動した時の前記第２の摘みの状態との間の、前記要素における変化量とが異なることを特徴とするプログラム。
【請求項２】
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から第１の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から前記第１の方向と異なる第２の方向に前記所定の距離移動した時の前記第１の摘みの状態との間の、前記要素における変化量とが異なることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記要素は、前記所定の方向と略直交する方向における位置であることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記要素は、摘みの回転量であることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記要素は、摘みの回転方向であることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記要素は、摘みに配置された画像の内容であることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記第１の摘みの軌道と、前記第２の摘みの軌道が異なることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記第１の摘みが弧の軌道で前記第１のスライダー上を移動することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記第２の摘みが直線の軌道で前記第２のスライダー上を移動することを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
いずれかの方向に回転した状態で前記第１の摘みが移動することを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記第１の摘みが移動している状態で出力部から発せられる音が、前記第２の摘みが移動している状態で発せられる音と異なることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記第１の摘みが移動している状態で出力部から発せられる音が、前記第１の摘みが移動する方向に応じて異なることを特徴とする請求項１乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記第１の摘みには、前記第１のスライダーに対応する設定項目に関する画像が配置されていることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうちの少なくとも１つに基づいた処理は、前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうち少なくとも１つに基づいて、テンプレートに画像データが表わす画像が配置されたレイアウト画像を生成する処理であり、
前記第１の摘みが前記第１のスライダー上の第１の位置に移動された状態において前記レイアウト画像に配置される画像のうちの、前記第１のスライダーに対応する第１のオブジェクトを含む画像の割合より、前記第１の摘みが前記第１のスライダー上の前記第１の位置と異なる第２の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第１のオブジェクトを含む画像の割合の方が大きくなり、
前記第２の摘みが前記第２のスライダー上の第３の位置に移動された状態において前記レイアウト画像に配置される画像のうちの、前記第２のスライダーに対応する第２のオブジェクトを含む画像の割合より、前記第２の摘みが前記第２のスライダー上の前記第３の位置と異なる第４の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第２のオブジェクトを含む画像の割合の方が大きくなることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記第１の摘みが前記第１のスライダー上の前記第１の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第１のオブジェクトを含む画像の割合より、前記第１の摘みが前記第１のスライダー上の前記第１の位置及び前記第２の位置と異なる第５の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第１のオブジェクトを含む画像の割合の方が大きくなり、
前記第１の摘みが前記第１のスライダー上の前記第５の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第１のオブジェクトを含む画像の割合より、前記第１の摘みが前記第１のスライダー上の前記第２の位置に移動された状態において前記レイアウト画像に配置される画像のうちの前記第１のオブジェクトを含む画像の割合の方が大きくなり、
前記第１の位置から前記第５の位置の間において移動中の前記第１の掴みの状態と、前記第５の位置から前記第２の位置の間において移動中の前記第１の掴みの状態が異なることを特徴とする請求項１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記第１の摘みには、前記第１のオブジェクトに関する画像が配置され、前記第２の摘みには、前記第２のオブジェクトに関する画像が配置されることを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
移動中の前記第１の摘みに配置されている前記所定のオブジェクトに関する画像の向きが、前記第１の掴みが移動する方向となることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記第１のオブジェクトは、動物に関するオブジェクトであることを特徴とする請求項１４乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記第２のオブジェクトは、人物に関するオブジェクトであることを特徴とする請求項１４乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
生成される前記レイアウト画像のモードを設定する設定ステップを更に実行させ、
前記第１のオブジェクトは、設定された前記モードに対応するオブジェクトであることを特徴とする請求項１４乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
第１の摘みを有する第１のスライダーと、前記第１のスライダーと略平行であり且つ第２の摘みを有する第２のスライダーを、所定のアプリケーションプログラムによって表示部に表示する画像処理装置であって、
ユーザからの指示に応じて、前記第１の摘みを前記第１のスライダー上で移動させる第１移動制御手段と、
ユーザからの指示に応じて、前記第２の摘みを前記第２のスライダー上で移動させる第２移動制御手段と、を有し、
前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうちの少なくとも１つに基づいた処理が実行され、
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から所定の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、
前記第２のスライダー上の停止位置にて停止している時の前記第２の摘みの状態と、前記停止位置から前記所定の方向に前記所定の距離移動した時の前記第２の摘みの状態との間の、前記要素における変化量とが異なることを特徴とする画像処理装置。
【請求項２２】
第１の摘みを有する第１のスライダーと、前記第１のスライダーと略平行であり且つ第２の摘みを有する第２のスライダーを、所定のアプリケーションプログラムによって表示部に表示する画像処理装置の制御方法であって、
ユーザからの指示に応じて、前記第１の摘みを前記第１のスライダー上で移動させる第１移動制御ステップと、
ユーザからの指示に応じて、前記第２の摘みを前記第２のスライダー上で移動させる第２移動制御ステップと、を有し、
前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうちの少なくとも１つに基づいた処理が実行され、
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から所定の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、
前記第２のスライダー上の停止位置にて停止している時の前記第２の摘みの状態と、前記停止位置から前記所定の方向に前記所定の距離移動した時の前記第２の摘みの状態との間の、前記要素における変化量とが異なることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザーインターフェースのコントローラーの１つとしてスライダーが知られている。ユーザは、スライダー上に設けられた「摘み」をスライダー上で移動させることで、スライダーに対応する設定値を、移動後の摘みの位置に応じた値に変更することができる。
【０００３】
特許文献１には、摘みの位置に応じて画像のプロパティを変更するためのスライダーが記載されている。特許文献１に記載のスライダーにおいては、摘みを左右にまっすぐ移動させることで、設定値を変更することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１５−５１８５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、スライダーを用いる装置が多く普及するにつれて、摘みを移動させる操作におけるユーザのユーザビリティを向上させることが要望されている。例えば、掴みを動かすことによる「楽しみ」や「面白さ」などのポジティブな感情をユーザが得られるようにすることで、ユーザの満足度を高めることが要望されている。
【０００６】
上述の課題を解決するために本発明は、摘みを移動させる操作におけるユーザビリティを向上させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記目的を達成するために本発明のプログラムは、所定のアプリケーションプログラムであって、
第１の摘みを有する第１のスライダーと、前記第１のスライダーと略平行であり且つ第２の摘みを有する第２のスライダーを、前記所定のアプリケーションプログラムによって表示部に表示する画像処理装置のコンピュータに、
ユーザからの指示に応じて、前記第１の摘みを前記第１のスライダー上で移動させる第１移動制御ステップと、
ユーザからの指示に応じて、前記第２の摘みを前記第２のスライダー上で移動させる第２移動制御ステップと、を実行させ、
前記第１の摘みの前記第１のスライダー上における位置及び前記第２の摘みの前記第２のスライダー上における位置のうちの少なくとも１つに基づいた処理が実行され、
前記第１のスライダー上の停止位置にて停止している時の前記第１の摘みの状態と、前記停止位置から所定の方向に所定の距離移動した時の前記第１の摘みの状態との間の、前記所定の方向における位置以外の少なくとも１つの要素における変化量と、
前記第２のスライダー上の停止位置にて停止している時の前記第２の摘みの状態と、前記停止位置から前記所定の方向に前記所定の距離移動した時の前記第２の摘みの状態との間の、前記要素における変化量とが異なることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、摘みを移動させる操作におけるユーザビリティを向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成を示す図である。
【図２】アルバム作成アプリケーションのソフトウェア構成を示すブロック図である。
【図３】アルバム作成アプリケーションにより表示される設定画面の図である。
【図４】アルバム作成アプリケーションにより実行される自動レイアウト処理を示すフローチャートである。
【図５】画像データの画像解析情報を管理するテーブルを示す図である。
【図６】画像データ群の分割を説明するための図である。
【図７】シーンの分類分けを説明するための図である。
【図８】メインスロットとサブスロットについての得点化を説明するための図である。
【図９】画像データの選択を説明するための図である。
【図１０】画像データのレイアウトを説明するための図である。
【図１１】画像形成装置が有するソフトウェアのモジュール構成の一例を表す図である。
【図１２】作成するアルバムのデザインを選択するための画面を示す図である。
【図１３】レイアウト情報を編集するための編集画面を示す図である。
【図１４】編集後のアルバム内の各オブジェクトの出現頻度を調整するための画面を示す図である。
【図１５】「人物」のオブジェクトに関する設定値を変更する操作を説明するための図である。
【図１６】「動物」のオブジェクトに関する設定値を変更する操作を説明するための図である。
【図１７】「動物」のオブジェクトに関する設定値を、中間値から最小値に変更する操作を説明するための図である。
【図１８】アルバム編集画面が表示された場合に画像処理装置が実行する処理を示すフローチャートである。
【図１９】各設定値における編集後のアルバムのある１枚の見開きのレイアウト画像を示す図である。
【図２０】画像選択部の構成をより詳細に説明する図である。
【図２１】画像選択処理の詳細を示すフローチャートである。
【図２２】画像処理装置のハードウェアの構成を説明するブロック図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
以下の実施形態では、画像処理装置上で、アルバム作成のためのアプリケーションプログラム（以下、「アルバム作成アプリ」ともいう）を動作させ、自動レイアウトを生成するまでの手順について説明する。以下に説明する画像とは、特に断りが無い限り、静止画、動画、動画中のフレーム画像、また、ＳＮＳ（ソーシャル・ネットワーキング・サービス）サーバ上の静止画と動画と動画中のフレーム画像を含む。
【００１２】
（第１実施形態）
図２２は、本発明に係る画像処理装置１００のハードウェアの構成を説明するブロック図である。画像処理装置としては、例えば、ＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末、カメラ、プリンタ等が挙げられ、本実施形態ではＰＣとする。
【００１３】
図２４において、画像処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ１０４と、ディスプレイ１０５と、キーボード１０６と、マウス１０７と、データ通信部１０８と、を備えている。これらは、データバス１０９により相互に接続されている。
【００１４】
ＣＰＵ（中央演算装置／プロセッサ）１０１は、システム制御部であり、画像処理装置１００全体を制御する。また、ＣＰＵ１０１は、本実施形態で説明する画像処理方法をプログラムに従って実行する。なお、図中のＣＰＵは１つとしたが、これに限定されず、複数備えられていてもよい。
【００１５】
ＲＯＭ１０２には、ＣＰＵ１０１により実行されるプログラムやＯＳ（オペレーティングシステム）が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。ＨＤＤ（ハードディスク）１０４は、画像ファイルや画像解析などの処理結果を保持するデータベースなどを記憶するための記憶媒体である。本実施形態では、ＲＡＭ１０３は、後述するアルバム作成アプリを記憶する。
【００１６】
ディスプレイ１０５（表示部）は、本実施形態のＵＩ（ユーザインターフェイス）や画像のレイアウト結果をユーザに提示する装置である。ディスプレイ１０５は、タッチセンサー機能を備えていても良い。キーボード１０６は、入力装置の１つであり、例えば、ディスプレイ１０５に表示されたＵＩ上に所定の情報を入力するのに用いられる。所定の情報とは、例えば、作成したいアルバムの見開き数やページ数等の情報である。マウス１０７は、入力装置の１つであり、例えば、ディスプレイ１０５に表示されたＵＩ上のボタンをクリックするのに用いられる。なお、例えばユーザが、ディスプレイ１０５に表示されている、アルバム作成アプリに対応するアイコンを、マウス１０７の操作によりダブルクリックすることで、アルバム作成アプリが起動する。
【００１７】
データ通信部１０８（通信部）は、プリンタやサーバなどの外部装置と通信するための装置である。例えば、アルバム作成アプリによって作成されたデータは、データ通信部１０８を介して、画像処理装置１００に接続された不図示のプリンタやサーバに送信される。また、データ通信部１０８は、不図示のサーバやＳＮＳ（ソーシャルネットワーキングサービス）サーバ上の静止画データを受信する。なお、本実施形態では、データ通信部１０８は、ＳＮＳサーバから静止画データを受信するが、動画データも受信しても良い。
【００１８】
データバス１０９は、上述した各部（１０２〜１０８）とＣＰＵ１０１とを接続する。
【００１９】
図１１は、画像処理装置１００が有するソフトウェアのモジュール構成の一例を表す図である。図１１において、モジュール９２は、Ｅｔｈｅｒｎｅｔを制御するＥｔｈｅｒｎｅｔ制御スタックである。モジュール９１は、ＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。モジュール９０は、ネットワーク上のデバイス探索の仕組みを提供するＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）を制御するＷＳＤ制御スタックである。モジュール８８は、ネットワークのプラグアンドプレイを制御するＰｎＰ−Ｘ制御スタックである。尚、ＰｎＰ−Ｘとは、ネットワーク接続デバイスに対するサポートを提供する、プラグアンドプレイの一連の拡張機能としてＷｉｎｄｏｗｓ８（商標登録）のＯＳに標準搭載されている機能であるＰｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓの略称である。モジュール８５は、デバイスドライバ群であり、ＯＳに標準で同梱されている標準ドライバ群８７と、ＩｎｄｅｐｅｎｄｅｎｔＨａｒｄｗａｒｅＶｅｎｄｏｒ（ＩＨＶ）から提供されるＩＨＶ製ドライバ群８６とを含んで構成される。
【００２０】
モジュール８４は、アプリケーション／ＤＤＩインタフェースであり、ＡｐｐｌｉｃａｔｉｏｎＰｒｏｇｒａｍｉｎｇＩｎｔｅｒｆａｃｅ（ＡＰＩ）、ＤｅｖｉｃｅＤｒｉｖｅｒＩｎｔｅｒｆａｃｅ（ＤＤＩ）を含んで構成される。モジュール８０は例えばフォトアルバム作成アプリケーション、モジュール１４３は例えばＷｅｂブラウザアプリケーションである。モジュール８２は、アプリケーション群であり、モジュール８０、１４３等を含んで構成される。
【００２１】
図１は、本実施形態の印刷システムを示す図である。この印刷システムには、画像処理装置１００のほかに、画像形成装置２００、ネットワーク３００、外部サーバ４００及び画像形成装置５００が含まれるものとする。
【００２２】
画像形成装置２００は、画像処理装置１００等から受け付ける印刷ジョブに基づいて、記録剤によって記録媒体上に画像を形成する画像形成処理（印刷処理）を実行する。なお、本実施形態では、画像処理装置１００が、生成したレイアウト情報を外部サーバに送信（出力）する形態を説明するが、例えば、画像処理装置１００が、生成したレイアウト情報を印刷ジョブとして画像形成装置２００に送信する形態であっても良い。この場合、レイアウト情報に基づくアルバムは、画像形成装置２００によって作成される。
【００２３】
ネットワーク３００は、画像処理装置１００及び外部サーバ４００と接続しており、両者の間における情報の伝達を行うための通信網である。なお、ネットワーク３００は、有線ネットワークであっても良いし、無線ネットワークであっても良い。
【００２４】
外部サーバ４００は、ネットワーク３００を介して画像処理装置１００から後述のレイアウト情報を受け付ける。すなわち、外部サーバ４００は、アルバムの受注・管理を司るサーバである。外部サーバ４００は、画像処理装置１００を操作するユーザによってアルバム購入手続きが行われたら、受け付けたレイアウト情報に基づくアルバムを、画像形成装置５００に画像形成処理によって作成させる。その後、画像形成装置５００によって作成されたアルバムは、アルバム購入手続きを行ったユーザに届けられる。
【００２５】
＜アルバムの自動レイアウト＞
図２は、本実施形態のアルバム作成用のアプリケーションプログラム（以下、アルバム作成アプリ）のソフトウェアブロック図である。本実施形態では、ＨＤＤ１０４に保存されているアルバム作成アプリは、ディスプレイ１０５に表示されている、アルバム作成アプリに対応するアイコンを、ユーザがマウス１０７の操作によりダブルクリックすることで起動される。また、アルバム作成アプリは、例えば、データ通信部１０８を介して外部のサーバからインストールされることで、ＨＤＤ１０４に保存される。
【００２６】
アルバム作成アプリは様々な機能を持つが、ここでは、特に自動レイアウト処理部２１９により提供される自動レイアウト機能に関して説明する。自動レイアウト機能は、静止画や動画をその内容や属性に基づいて分類及び選択することで取得された画像データによって表わされる画像が、予め用意されたテンプレートに配置された画像であるレイアウト画像を作成するための機能である。ひいては、レイアウト画像を表わすためのレイアウト情報を生成するための機能である。このようにして表示されたレイアウト画像は、ユーザがアルバム注文処理を実行することで、アルバムとして出力される。
【００２７】
図２に示すように、アルバム作成アプリは、アルバム作成条件指定部２０１と、自動レイアウト処理部２１９と、を含む。
【００２８】
アルバム作成条件指定部２０１は、例えばマウス１０７による後述のＵＩ操作に応じたアルバム作成条件の指定を受付け、自動レイアウト処理部２１９に出力する。指定される条件には、例えば処理の対象となる画像データや主人公のＩＤ、アルバムの見開き数、テンプレート情報、画像補正のＯＮ／ＯＦＦ条件、動画使用のＯＮ／ＯＦＦ条件、アルバムのモード等の指定が含まれる。なお、見開きとは、異なるシート（又はページ）に印刷された、互いに隣接する１対のページに相当する。また、本実施形態のアルバム作成アプリでは、一つの表示用ウィンドウで１つの見開きのレイアウトを作成するものとする。なお、アルバム作成条件指定部２０１は、例えば図３に示すような設定画面を表示し、当該画面に対する入力を受け付けることで、アルバム作成条件の指定を受付ける。
【００２９】
動画取得部２０２は、アルバム作成条件指定部２０１により指定された動画群（動画データ群）をＨＤＤ１０４等の記憶領域から取得する。
【００３０】
動画解析部２０３は、動画取得部２０２で取得された動画データを解析する。なお、動画解析部２０３は、動画データから切り出され、時系列順に管理されているフレームを、所定の間隔毎に抽出して解析対象とする。動画解析部２０３は、オブジェクト検出、サイズ特定、笑顔判定、目瞑り判定、ブレボケ判定、明るさ判定等の解析処理により、動画におけるどのフレームが良い画像かを特定することができる。
【００３１】
フレーム取得部２０４は、動画解析部２０３で解析された結果（評価）に基づいて、動画からフレームを切り出し、切り出したフレームを画像データとしてＨＤＤ１０４に保存する。
【００３２】
画像取得部２０５は、アルバム作成条件指定部２０１により指定された画像群（画像データ群）をＨＤＤ１０４等の記憶領域から取得する。なお、画像取得部２０５は、データ通信部１０８を介してネットワーク上のサーバやＳＮＳサーバ等の記憶領域から画像群を取得しても良い。ここでいう画像群とは、アルバム作成に利用される画像データの候補を指す。例えば、アルバム作成条件指定部２０１において、レイアウト対象となる画像データが生成された（当該画像データに対応する写真が撮影された）日時（以後、撮影日時という。）に関する条件としてＸＸ年１月１日〜ＸＸ年１２月３１日が指定される場合がある。この場合、画像取得部２０５は、ＸＸ年１月１日〜ＸＸ年１２月３１日に生成された全ての画像データを画像群として取得する。
【００３３】
記憶領域に保存されている画像データは、例えば、静止画像データや、動画データからフレームが切り出されることで取得される切り出し画像データである。静止画像データや切り出し画像データは、撮像デバイスから取得されたものである。撮像デバイスは、画像処理装置１００が備えていてもよいし、画像処理装置１００の外部の装置である外部装置（ＰＣやスマートホン、デジタルカメラ、タブレット端末等）が備えるものであってもよい。なお、画像処理装置１００は、外部装置から画像データを取得する場合は、データ通信部１０８を介して画像データを取得する。また、画像処理装置１００は、静止画像データや切り出し画像データを、データ通信部１０８を介してネットワークやサーバから取得してもよい。ＣＰＵ１０１は、画像データに付随したデータを解析して、各画像データがどこから取得されたのかを判定する。
【００３４】
画像変換部２０６は、画像取得部２０５によって取得された画像データの画素数情報や色情報を変換する。なお、画像変換部２０６によって、どのような画素数情報や色情報の画像データへの変換が行われるかは予め決められており、その情報は、アルバム作成アプリ又はアルバム作成アプリが用いるパラメータファイルに保存されている。本実施形態では、画像取得部２０５によって取得された画像データを、画素数が短辺４２０画素、色情報がｓＲＧＢである画像データに変換する。
【００３５】
画像解析部２０７は、画像データの解析処理をする。本実施形態では、画像解析部２０７は、画像変換部２０６で変換済みの画像データの解析処理をする。具体的には、変換済みの画像データから特徴量を取得し、変換済みの画像データにおけるオブジェクト検出、顔検出、検出した顔の表情認識、検出した顔の個人認識を実行する。さらに、画像取得部２０５によって取得された変換前の画像データに付随したデータ（例えば、Ｅｘｉｆ情報）から、撮影日時情報の取得を行う。撮影日時情報として、Ｅｘｉｆ情報からの取得に限らず、画像データを作成または更新した日時の情報が用いられてもよい。また、ローカルサーバやＳＮＳサーバに画像データをアップロードまたはローカルサーバやＳＮＳサーバから画像データをダウンロードした日時の情報が用いられてもよい。これらの日時の情報も、以下では撮影日時情報として取り扱う。なお、ローカルサーバとは、ＨＤＤ１０４等の、画像処理装置１００が備える記憶領域であるものとする。
【００３６】
画像分類部２０８は、画像データ群に対して、撮影日時情報や枚数、検出した顔情報などのオブジェクト検出結果情報を使って後述のシーン分割、シーン分類を実行する。シーンとは、「旅行」や「日常」、「結婚式」等の撮影シーンのことである。シーンとは、例えば、一時期の撮影機会に生成された画像データの集まりであるともいえる。
【００３７】
主人公情報入力部２０９は、アルバム作成条件指定部２０１から指定された主人公のＩＤ（識別情報）を画像得点部２１０に入力する。
【００３８】
画像得点部２１０は、各画像データに対して、レイアウトに適した画像データが高得点になるように得点付けをする。得点付けは、画像解析部２０７で得られた情報と、画像分類部２０８で得られた情報に応じて実行される。また、他の情報が付加的に或いは代替的に用いられてもよい。本実施形態では、画像得点部２１０は、主人公情報入力部２０９から入力された主人公ＩＤが含まれる画像データの得点が高得点になるように、各画像データに対して得点付けをする。
【００３９】
見開き入力部２１１は、アルバム作成条件指定部２０１から指定されたアルバムの見開き数を見開き割当部２１２に入力する。
【００４０】
見開き割当部２１２は、画像群を分割（グルーピング）して各見開きに割り当てる。見開き割当部２１２は、入力された見開き数に応じて画像群を分割して、各見開きに画像群の一部を割り当てる。
【００４１】
画像選択部２１３は、見開き割当部２１２で各見開きに割り当てられた画像群から、画像得点部２１０で付けた得点に基づいて、画像データを選択する。
【００４２】
テンプレート設定部２１４は、アルバム作成条件指定部２０１から指定されたテンプレート情報に応じた複数のテンプレートをＨＤＤ１０４から読み込み、画像レイアウト部２１５に入力する。なお、本実施形態では、複数のテンプレートは、ＨＤＤ１０４に保存されているアルバム作成アプリに保持されているものとする。また、複数のテンプレートには、例えば、テンプレート全体のサイズに関する情報や、テンプレートが備えるスロットの個数、サイズ、位置に関する情報等が含まれる。
【００４３】
画像レイアウト部２１５は、見開きのレイアウトを決定する。具体的には、テンプレート設定部２１４により入力された複数のテンプレートから画像選択部２１３で選択した画像データに適したテンプレートを選択し、各画像の配置位置を決定する。これにより、見開きのレイアウトが決定される。レイアウト情報出力部２１８から出力される画像データは、例えば図１３に示すような形式でディスプレイ１０５に表示される。
【００４４】
レイアウト情報出力部２１８は、画像レイアウト部２１５が決定したレイアウトに従って、ディスプレイ１０５にレイアウト画像を表示するためのレイアウト情報を出力する。レイアウト画像は、例えば、選択されたテンプレートに画像選択部２１３により選択された画像データが表わす画像が配置された画像であり、レイアウト情報は、当該画像を表わすビットマップデータである。
【００４５】
画像補正部２１７は、覆い焼き補正（輝度補正）、赤目補正、コントラスト補正等の各補正処理を実行する。補正条件入力部２１６は、アルバム作成条件指定部２０１から指定された画像補正のＯＮ／ＯＦＦ条件を画像補正部２１７に入力する。
【００４６】
本実施形態に係るアルバム作成アプリが、画像処理装置１００にインストールされると画像処理装置１００上で動作するＯＳによりディスプレイ１０５に表示されるトップ画面（デスクトップ）上に起動アイコンが生成される。そして、ユーザが起動アイコンをマウス１０７の操作によりダブルクリックすると、ＨＤＤ１０４に保存されているアルバム作成アプリのプログラムがＲＡＭ１０３にロードされる。そして、ＲＡＭ１０３にロードされたプログラムがＣＰＵ１０１によって実行されて、アルバム作成アプリケーションが起動する。
【００４７】
図３は、起動したアルバム作成アプリが提供するＵＩ構成画面３０１の一例を示す図である。ＵＩ構成画面３０１は、ディスプレイ１０５に表示される。ユーザがＵＩ構成画面３０１を介して、後述するアルバムの作成条件を設定することで、アルバム作成条件指定部２０１は、ユーザから指定される設定内容を取得する。ＵＩ構成画面３０１上のパスボックス３０２は、アルバム作成の対象となる画像・動画群のＨＤＤ１０４中の保存場所（パス）を示す。フォルダ選択ボタン３０３は、ユーザによるマウス１０７の操作によりクリックされることより、アルバム作成の対象とする画像・動画群を含むフォルダをツリー構成でユーザが選択可能に表示する。そして、ユーザにより選択された画像・動画群を含むフォルダパスがパスボックス３０２に表示される。
【００４８】
主人公指定アイコン３０４は、ユーザが主人公を指定するためのアイコンであり、人物の顔画像がアイコンとして表示される。そして、ユーザ操作によって選択されたアイコンに対応する人物が、作成対象のアルバムの主人公として設定される。また、主人公指定アイコン３０４は、解析対象の画像データが表わす画像に写った人物から中心人物である主人公を特定するために用いられる。主人公指定アイコン３０４は、例えば顔データベースに登録された人物の顔画像のうち、ユーザによって選択された人物の顔画像や後述の方法で決定された人物の顔画像である。なお、主人公は図４に示す手順で自動設定されることもできる。
【００４９】
見開き数ボックス３０５は、ユーザからのアルバムの見開き数の設定を受け付ける。ユーザは、キーボード１０６を介して見開き数ボックス３０５に直接数字を入力するか、マウス１０７を用いてリストから見開き数ボックスに数字を入力する。
【００５０】
テンプレート指定アイコン３０６は、テンプレートのテイスト（ポップ調やシック調等）別にイラスト画像を表示する。そして、ユーザ操作によって選択されたアイコンに対応するテンプレートが、作成対象のアルバムに用いられるテンプレートとして設定される。本実施形態では、テンプレートは、画像データを配置するための画像配置枠（スロット）を有する。そして、テンプレートが有するスロットに、画像データが埋め込まれることで、１つのレイアウト画像が完成する。
【００５１】
モード指定部３０７は、作成対象のアルバムのモードに対応するアイコンである。なお、アルバムのモードとは、所定のオブジェクトを含む画像を優先してテンプレートにレイアウトするためのモードであり、各モードのアルバムには、各モードに応じたオブジェクトがより多く配置されることになる。本実施形態では、「人物」、「動物」、「料理」の３つのモードがある。なお、アルバムのモードは、例えば、アルバムのテーマと言い換えることができる。例えば、アルバムのモードとして「動物」が選択された場合は、動物を含む画像が優先されてテンプレートにレイアウトされる。なお、上述の３つ以外のオブジェクトが写りこんでいる画像を表わす画像データを優先してテンプレートにレイアウトするためのモードがあっても良い。また、同時に複数のモードが選択されても良い。その場合、選択された複数のモードに対応する複数のオブジェクトの少なくとも１つを含む画像を優先してテンプレートにレイアウトする。そして、選択されたアイコンに対応するモードが、作成対象のアルバムのモードとして設定される。
【００５２】
なお、アルバムのモードは上述の３つに限定されず、例えば、「建物」、「乗り物」、「花」等、他のモードがあっても良い。  
【００５３】
チェックボックス３０８は、ユーザからの画像補正のＯＮ／ＯＦＦの設定を受け付ける。ＯＫボタン３０９は、設定が完了したことをユーザから受け付けるためのボタンである。ＯＫボタン３０９がユーザによって押下されると、アルバム作成条件指定部２０１は、自動レイアウト処理部２１９に、画面３０１上で設定されている各設定情報を、各設定情報に対応する各モジュールに出力する。
【００５４】
リセットボタン３１０は、ＵＩ構成画面３０１上の各設定情報をリセットするためのボタンである。
【００５５】
なお、ＵＩ構成画面３０１上では、上述した設定以外の設定を実行可能であっても良い。例えば、動画に関する設定や、画像・動画データの取得先の設定等を実行可能であっても良い。
【００５６】
サーバ名ボックスは、アルバム作成に利用される画像群を含むサーバ名やＳＮＳ名を示す。ログイン画面を介したユーザの操作により、指定されたサーバやＳＮＳへのログインが完了すると、ＣＰＵ１０１は、指定されたサーバやＳＮＳからの画像データの取得が可能となる。
【００５７】
動画使用チェックボックスは、パスボックス３０２に指定のフォルダや、サーバ名ボックスに指定のサーバやＳＮＳ上にある動画をアルバム作成に利用するか否かの設定をユーザから受け付ける。このパスボックス３０２で指定されたフォルダに保存されている画像データの数が閾値よりも多い場合、フォルダに保存されている画像データの間引き処理が行われ、間引き処理後に残った画像データが図４にて後述する自動レイアウト対象となる。なお、アルバム作成アプリは、各モード用に間引き処理の閾値として２つの閾値を備える。１つ目は、アルバム作成アプリが取り込み可能な画像データの数を示す第１閾値である。２つ目は、画像データの解析処理時間を短縮化するためのクイックモードを実行するか否かをユーザに問い合わせるための第２閾値である。なお、第１閾値の方が第２閾値よりも多い。一例を挙げて説明する。例えば、人物モード用の第１の閾値が５０００、第２の閾値が５００とする。ユーザがパスボックス３０２で指定したフォルダに１万個の画像データが保存されていた場合、アルバム作成アプリは、指定されたフォルダに保存されている画像データの数が第１閾値よりも多いので間引き処理を行って５０００個の画像データを取得する。そして、残った５０００個の画像データが第２閾値の５００よりも多いので、アルバム作成アプリは、さらなる間引き処理を実行するか否かをユーザに確認するためにクイックモードを有効化するか否かのクイックモード選択画面を表示する。ここで、ユーザがクイックモードを有効化することを選択した場合、アルバム作成アプリは、１回目の間引き処理で残った５０００枚の画像データを更に５００枚に減らすための間引き処理を実行する。そして、アルバム作成アプリは、２回目の間引き処理により残った５００枚の画像データを使って図４に後述する自動レイアウト処理を実行する。なお、自動レイアウト処理が実行された後、ユーザの手動操作により画像を入れ替えることは可能であるが、１回目の間引き処理で間引かれた画像データは、手動操作の対象とはならない。一方、クイックモードを有効化することで間引かれた画像データ（上記例に当てはめると２回目の間引き処理で間引かれた４５００個の画像データ）は、手動操作の対象となる。また、上記例の閾値において、例えば、ユーザがパスボックス３０２で指定したフォルダに８００個の画像データが保存されていた場合ついて説明する。その場合、フォルダに保存されている画像データの数が第１閾値よりも少ないので、アルバム作成アプリは、８００個の画像データ全てを取得する。そして、８００個の画像データは第２閾値よりも多いので、アルバム作成アプリは、上述したクイックモード選択画面を表示して、間引き処理を実行するか否かをユーザに問い合わせる。また、上記第１の閾値と第２の閾値はモード指定部３０７において選択されたモードにより異なる。例えば、ペットモードが選択された場合、第１の閾値は人物モードよりも少ない１０００枚、第２の閾値は人物モードよりも少ない１００枚としても良い。また、間引き処理の方法として、例えば、画像データをデータ名称でソートした後に、所定枚数単位で間引くことで実現しても良い。ここで上述した閾値や間引き処理は一例であり、別の値でも良いし、別の方法で間引き処理が行われても良い。
【００５８】
図３の説明に戻る。対象期間ボックスは、アルバム作成の対象となる画像群や動画群の撮影日時期間の条件の設定をユーザから受け付ける。
【００５９】
なお、図３に示す画面には、例えば、入力されている設定で生成されるレイアウト情報によって表わされるアルバムの完成予想図等を表わす領域が含まれていても良い。この完成予想図は、図３のモード指定部３０７で選択されたモードが反映されても良い。例えば、「人物」がモード指定部３０７で選択された場合、「人物」モード用の完成予想図が表示される。この「人物」モード用の完成予想図は、「人物」の画像と図３の画面上での設定内容とに基づいて作成されるアルバムの完成予想画像である。一方、「動物」がモード指定部３０７で選択された場合、「動物」モード用の完成予想図が表示される。この「動物」モード用の完成予想図は、少なくとも１枚の「動物」の画像と図３の画面上での設定内容とに基づいて作成されるアルバムの完成予想画像である。
【００６０】
また、例えば、自動レイアウト処理の設定入力画面として、図３に示すような画面だけでなく、図１２に示すような画面を表示しても良い。図１２は、作成するアルバムのデザインを選択するための画面である。
【００６１】
図１２に示すデザイン選択画面は、デザイン選択領域１２０１、カラー選択領域１２０６、プレビュー領域１２１１から構成される。
【００６２】
デザイン選択領域１２０１には、「Ｂａｓｉｃ」タイプを選択するための選択肢１２０２、「Ｄｙｎａｍｉｃ」タイプを選択するための選択肢１２０３、「Ｅｌｅｇａｎｔ」タイプを選択するための選択肢１２０４の３つの選択肢が表示されている。そして、現在選ばれている選択肢にはチェックマーク１２０５が付いている。
【００６３】
カラー選択領域１２０６には、表紙を「白」、本身を「白」にするための選択肢１２０７、表紙を「黒」にし、本身を「白」にするための選択肢１２０８、表紙を「テクスチャ」にし、本身を「白」にするための選択肢１２０９が表示されている。現在選ばれている選択肢にはチェックマーク１２１０が付いている。ここでは選択肢１２０７、１２０８、１２０９のことをカラーチップと呼ぶことにする。カラーチップは左上部の三角形と右下部の三角形から構成されており、左上部の三角形は表紙の色またはテクスチャを示し、右下部の三角形は本身の色またはテクスチャを示している。このように１つのカラーチップにより、表紙と本身の色またはテクスチャを表現している。
【００６４】
プレビュー領域１２１１はデザイン選択領域１２０１とカラー選択領域１２０６で選択された設定項目が、完成後のアルバムにどのように反映されるかを示している。表紙イメージ１２１２は表紙の完成予想図であり、本身イメージ１２１３は本身の完成予想図である。表紙イメージ１２１２と本身イメージ１２１３には、画像を配置するためのスロット１２１７がそれぞれ存在する。
【００６５】
なお、表紙イメージ１２１２及び本身イメージ１２１３の完成予想図は、図３のモード指定部３０７で選択されたモードが反映されても良い。例えば、「人物」がモード指定部３０７で選択された場合、「人物」モード用の完成予想図が表示される。この「人物」モード用の完成予想図は、「人物」の画像と図３の画面上での設定内容とに基づいて作成されるアルバムの完成予想画像である。一方、「動物」がモード指定部３０７で選択された場合、「動物」モード用の完成予想図が表示される。この「動物」モード用の完成予想図は、少なくとも１枚の「動物」の画像と図３の画面上での設定内容とに基づいて作成されるアルバムの完成予想画像である。
【００６６】
ここでは、カラー選択領域１２０６で選択されているカラーチップは、選択肢１２０９であるため、表紙イメージ１２１２の背景１２１４はテクスチャで表現されており、本身イメージ１２１３の背景１２１６は白で表現されている。また、表紙イメージ１２１２には拡大鏡１２１５が付いており、この拡大鏡１２１５には表紙イメージ１２１２の一部が拡大された画像が表示されている。
【００６７】
ここでは、デザイン選択領域１２０１で選択されているデザインは、選択肢１２０２であり、カラー選択領域１２０６で選択されているカラーチップは、選択肢１２０９である。そのため、本身イメージ１２１３の背景１２１６は白で表現され、スロット１２１７の配置や形状は、「Ｂａｓｉｃ」タイプとなっている。
【００６８】
「Ｃｒｅａｔｅ  Ａｌｂｕｍ」ボタン１２１８を選択すると、自動レイアウト機能による画像データの解析が始まり、図３や図１２に示す画面において入力された設定でレイアウト情報の生成が開始される。
【００６９】
図４は、本実施形態に係るアルバム作成アプリにより実行される自動レイアウト処理を示すフローチャートである。図４に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。図４を参照しながら、自動レイアウトの処理を説明する。以下に示す通り、本実施形態では、アルバムを作成する際に、アルバムを作成するための画像群を撮影時間に応じて分割し、分割して得られた各サブ画像群からページに配置する画像を選択する。また、図４に示すフローチャートは、例えば、「Ｃｒｅａｔｅ  Ａｌｂｕｍ」ボタン１２１８が選択された場合に開始される。
【００７０】
まず、Ｓ４０１では、ＣＰＵ１０１は、アルバム作成条件を設定する。具体的には例えば、図３や図１２に示す画面を介して、ユーザからアルバム作成条件の設定を受け付ける。
【００７１】
Ｓ４０２では、ＣＰＵ１０１は、動画取得部２０２によって、検索対象の記憶領域に含まれる動画データを取得する。
【００７２】
Ｓ４０３では、ＣＰＵ１０１は、動画解析部２０３によって、Ｓ４０２で取得した動画データの解析を行う。
【００７３】
Ｓ４０４では、ＣＰＵ１０１は、フレーム取得部２０４によって、Ｓ４０３で解析した動画データからフレームを切り出して、切り出したフレームを画像データとしてＨＤＤ１０４に保存する。
【００７４】
Ｓ４０５では、ＣＰＵ１０１は、検索対象の記憶領域に含まれる動画データ全てに対して、Ｓ４０２〜Ｓ４０４の処理が終了したか否かを判定する。終了していない場合（Ｓ４０５でＮｏ）、Ｓ４０２に戻り、まだ処理の対象となっていない動画データが取得される。終了している場合（Ｓ４０５でＹｅｓ）はＳ４０６に移行する。
【００７５】
Ｓ４０６では、ＣＰＵ１０１は、画像取得部２０５により、検索対象の記憶領域に含まれる画像データを取得する。
【００７６】
Ｓ４０７では、ＣＰＵ１０１は、画像変換部２０６によって画像データの変換を行う。
【００７７】
Ｓ４０８では、ＣＰＵ１０１は、画像解析部２０７によって、Ｓ４０７で変換済みの画像データから特徴量を取得する。特徴量としては、例えば、ピントが挙げられる。
【００７８】
Ｓ４０９では、ＣＰＵ１０１は、画像解析部２０７によって、Ｓ４０７で変換された画像データに対してオブジェクト検出処理を実行する。まず、ＣＰＵ１０１は、Ｓ４０７で変換された画像データが表す画像から人物の顔を検出する。また、ＣＰＵ１０１は、顔画像を抽出すると共に、検出した顔画像の位置の左上座標値と右下座標値を取得する。この２種類の座標を持つことにより、ＣＰＵ１０１は、顔画像の位置と顔画像のサイズを取得することが可能となる。なお、ＣＰＵ１０１は、Ａｄａｂｏｏｓｔを用いて顔検出の処理を実行することで、検出したオブジェクトの信頼度の情報も取得することができる。信頼度の詳細については後述する。また、Ｓ４０９では、ＣＰＵ１０１は、なお、顔に限らず、犬や猫等の動物、花、料理、建物、置物、乗り物等のオブジェクトを検出対象としてＡｄａｂｏｏｓｔによって強識別器を作成しても良い。これにより、ＣＰＵ１０１は、顔以外のオブジェクトも検出することが可能となる。本実施形態では、Ｓ４０９では、ＣＰＵ１０１は、顔を検出する処理だけでなく、動物と料理を検出する処理を実行する。
【００７９】
Ｓ４１０では、ＣＰＵ１０１は、画像解析部２０７により個人認識処理を実行する。ＣＰＵ１０１は、類似性が閾値以上であり且つ最も類似性が高い代表顔画像に対応する人物を、Ｓ４０９で抽出した顔画像に対応する人物として特定する。なお、ＣＰＵ１０１は、Ｓ４０９で抽出した顔画像と、顔辞書データベースに保存されている全ての代表顔画像との類似性が閾値未満の場合は、抽出した顔画像に新規の個人ＩＤを割り振って、新規の人物として顔辞書データベースに登録する。
【００８０】
Ｓ４０８からＳ４１０で取得された、各画像データの画像解析情報５００は、各画像データを識別するための画像ＩＤ５０１それぞれに紐づけされてＲＡＭ１０３やＨＤＤ１０４等の記憶領域に記憶される。例えば、図５に示すように、Ｓ４０８で取得された撮影日時情報５０２とピント判別結果５０４、Ｓ４０９で検出された顔画像の数５０６と位置情報５０７がテーブル形式で記憶される。
【００８１】
画像属性５０３は、各画像データの属性を表す。例えば、ローカルサーバから取得された静止画データである画像データは、「静止画」の属性となる。また、例えば、ローカルサーバから取得された動画データから切り出されて保存された画像データは、「動画」の属性となる。また、例えば、ＳＮＳサーバから取得された画像データは、「ＳＮＳ」の属性となる。
【００８２】
オブジェクト分類５０５は、各画像データが表す画像に含まれるオブジェクトのカテゴリ（種類）及び、カテゴリの信頼度を示す。
【００８３】
本実施形態では、「人物」、「動物」、「料理」の３カテゴリ（種類）のオブジェクトが検出されるものとし、オブジェクト分類５０５には、各画像データが表す画像において検出されたオブジェクトのカテゴリを示す情報が格納されている。すなわち、オブジェクト分類５０５は、各画像データが表す画像が、いずれのカテゴリのオブジェクトを含むのかを示す情報である。なお、当該情報は、例えばフラグによって管理されていても良い。また、上述したように、検出されるオブジェクトは「人物」、「動物」、「料理」の３カテゴリに限定されないため、オブジェクト分類５０５には例えば、「花」、「建物」、「置物」、「乗り物」等のカテゴリを示す情報が格納されても良い。
【００８４】
カテゴリの信頼度とは、画像データが表す画像に含まれるオブジェクトが、何のカテゴリである可能性が高いかを示す情報であり、信頼度が高いカテゴリほど、画像データが表す画像に含まれるオブジェクトのカテゴリである可能性が高いことになる。
【００８５】
Ｓ４１１では、ＣＰＵ１０１は、検索対象の記憶領域に含まれる画像データ全てに対してＳ４０７からＳ４１０の処理が終了したか否かを判定する。
【００８６】
Ｓ４１２では、ＣＰＵ１０１は、画像分類部２０８によってシーン分割をする。シーン分割とは、Ｓ４０１〜Ｓ４１１にて得られた全画像データを、シーン毎に分割して、複数の画像群として管理することを指す。なお、以下の説明において、全画像データ（メイン画像群）が分割されて得られる各画像群を、サブ画像群と言う。撮像画像データのグループ分けの一例を図６（Ａ）に示す。図６（Ａ）〜（Ｃ）において横軸は撮像日時（左側に向かうほど古く、右側に向かうほど新しい）、縦軸は撮像画像データの数を示す。図６（Ａ）では、撮像画像データ群をグループ６０１〜６０８の８個のサブ画像群（グループ）に分割している。図６（Ａ）において矢印はグループの境界を示している。
【００８７】
Ｓ４１３では、ＣＰＵ１０１は、画像分類部２０８により、シーン分類をする。具体的には、ＣＰＵ１０１は、Ｓ４１２でシーン分割されることで得られたサブ画像群をシーンの種類毎に得点化して、一番得点が高いシーンの種類に、当該サブ画像群を分類する。なお、以下の説明において、Ｓ４１３における得点化をシーン分類得点化という。本実施形態では、シーンの種類として、「旅行」、「日常」、「セレモニー」があるものとし、サブ画像群をこれらのシーンのいずれかに分類する。なお、シーン分類得点化には、シーンの各種類に対応する特徴量の情報が格納されたシーン分類テーブルが利用される。
【００８８】
本実施形態では、シーン分類テーブルとして、図７に示すテーブル７００が利用されるものとする。テーブル７００では、シーンＩＤ７０１に対応付けて、撮影期間７０２、撮影枚数７０３、撮影人数７０４それぞれの平均値と標準偏差とが登録されている。
【００８９】
Ｓ４１４では、ＣＰＵ１０１は、Ｓ４１２で取得された全サブ画像群に対してＳ４１３のシーン分類が終了したか否かを判定する。終了していない場合（Ｓ４１４でＮｏ）、Ｓ４１３に戻り、まだシーン分類の対象となっていないサブ画像群に対してシーン分類を行う。
【００９０】
Ｓ４１５では、ＣＰＵ１０１は、画像得点部２１０によって主人公設定をする。主人公設定はユーザが指定した画像群に対して実行され、自動と手動の２種類の設定方法のうちいずれかにより行われる。
【００９１】
Ｓ４１６では、ＣＰＵ１０１は、画像得点部２１０により、画像得点化をする。Ｓ４１６における画像得点化とは、画像データ毎に後述の観点で評価した得点を付与する（スコアリング）ことであり、後述の、テンプレートに配置する画像を表す画像データの選択時に参照される。ここで、図８及び図１０を用いて、得点化方法について説明する。
【００９２】
図１０は、画像データのレイアウトに使うテンプレート群を示している。テンプレート群に含まれている複数のテンプレートのそれぞれが、各見開きに対応している。テンプレート１００１は、１枚のテンプレートであり、メインスロット１００２はメインスロットを示し、サブスロット１００３と１００４とはサブスロットを示す。メインスロット１００２とは、テンプレート１００１内でメインとなるスロット（画像をレイアウト（配置）する枠）であり、サブスロット１００３と１００４よりもサイズが大きい。Ｓ４１６では、ＣＰＵ１０１は、画像得点化処理として、画像データが属する種類のシーンに対応するメインスロット用の得点とサブスロット用の得点の両方を画像データに付与する処理を行う。
【００９３】
画像得点化においては、メインスロットとサブスロットとに採用されるべき画像の特徴量の情報がシーンの種類毎に格納されたスロット特徴テーブルが利用される。これにより、メインスロット用とサブスロット用の両方に関する得点化が画像データについて実行される。本実施形態では、更に、ＣＰＵ１０１は、上述のようにして算出された得点に対して、アルバム作成条件指定部２０１で指定されたモードに基づいて、点数を加算する。
【００９４】
なお、ＣＰＵ１０１は、画像得点化を、ユーザが指定した画像データ群における各画像データについて行う。画像得点化によって付加された得点が後段のＳ４２３での画像選択処理における選択基準となる。このようにすることで、ＣＰＵ１０１は後述の画像選択処理において、アルバムのモードに対応するカテゴリのオブジェクトが含まれる画像を表わす画像データを、当該オブジェクトが含まれない画像を表わす画像データより優先して選択することができる。
【００９５】
図８（Ｂ）は、レイアウト得点化による得点結果の一例を示している。例えば、画像ＩＤ１は、メインスロット用として２０点が付与され、画像ＩＤ２は、メインスロット用として４５点が付与されている。これは、つまり、メインスロット用としては、画像ＩＤ２の方がユーザの判断基準により近いということを表している。
【００９６】
Ｓ４１７では、ＣＰＵ１０１は、画像取得部２０５により取得された全ての画像データに対してＳ４１６の画像得点化が終了したか否かを判定する。終了していない場合（Ｓ４１７でＮｏ）、Ｓ４１６に戻り、まだ処理の対象となっていない画像データに対して画像得点化が実行される。
【００９７】
Ｓ４１８では、ＣＰＵ１０１は、Ｓ４１２のシーン分割により得られたシーン数（サブ画像群の数）が見開き数入力部２１１により入力された見開き数（見開き数ボックス３０５に入力されている見開き数）と同じか否かを判定する。
【００９８】
Ｓ４１９では、ＣＰＵ１０１は、Ｓ４１２のシーン分割により得られたシーン数が見開き数入力部２１１により入力された見開き数より少ないか否かを、見開き割当部２１２により判定する。
【００９９】
Ｓ４２０では、ＣＰＵ１０１は、見開き割当部２１２により、サブシーン分割をする。サブシーン分割とは、シーン分割数＜見開き数の場合に、シーン分割により得られた各シーンを更に細分割することをいう。
【０１００】
Ｓ４２１では、ＣＰＵ１０１は、見開き割当部２１２によりシーン統合をする。シーン統合とは、シーン分割数＞アルバムの見開き数の場合、分割されたシーン（サブ画像群）を統合することを表す。具体的には、ＣＰＵ１０１は、シーン数と見開き数が一致するように、シーン統合をする。ここでは、図６（Ａ）のようにシーン分割数が８であり、それに対して指定見開き数が６の場合を例として説明する。図６（Ｃ）は図６（Ａ）をシーン統合した結果である。破線の箇所の前後のシーンを統合したことで、分割数を６にしている。
【０１０１】
Ｓ４２２では、ＣＰＵ１０１は、見開き割当部２１２により見開き割当をする。Ｓ４１８〜Ｓ４２１によって、サブ画像群の数と指定見開き数は同じになっている。本実施形態では、撮影日時が先頭のサブ画像群から見開きの先頭に割り当てる。すなわち、撮影日時順にサブ画像群をアルバムの各見開きのページに割当てる。これにより、撮影日時順にサブ画像群が並んだアルバムを作成することができる。
【０１０２】
Ｓ４２３では、ＣＰＵ１０１は、画像選択部２１３により画像選択を実行する。ここでは、ある見開きに割り当てられた分割画像データ群から画像データを４枚選択する例を、図９を参照しながら説明する。なお、見開きとは、２ページ分の領域であるが、最初の見開き及び最後の見開きは、１ページ分の領域となる。
【０１０３】
図９（Ａ）は見開きに割り当てられた分割画像データ群のうち、撮影日時が一番早い画像データと一番遅い画像データとの撮影日時の時間差（分割撮影期間）、言い換えれば、分割画像データ群の撮影期間を示している。なお、ここでは、画像データの選択を、メインスロット、サブスロットの順で行う。ここでは、見開きに対応するテンプレートには１枚のメインスロット１００２が含まれるものとする。そのため、１枚目に選択される画像データは、メインスロット用の画像データである。ＣＰＵ１０１は、メインスロット用の画像データとして、図９（Ｂ）に示す分割撮影期間に対応する画像データのうち、Ｓ４１６で付加したメインスロット用の得点が最高点の画像データ（１）を選択する。
【０１０４】
２枚目以降に選択される画像データは、サブスロット用の画像データである。２枚目以降の画像データの選択は分割撮影期間の一部に集中しないように、以下説明するような方法により行われる。まず、ＣＰＵ１０１は、図９（Ｃ）に示すように、分割撮影期間を２分割する。次にＣＰＵ１０１は、図９（Ｄ）に示すように、１枚目の画像データが選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像データから２枚目の画像データを選択する。なお、２枚目の画像データとしては、１枚目の画像データが選ばれていない分割撮影期間に生成された画像データのうちサブスロット用の得点が最高点の画像データ（２）を選択する。次にＣＰＵ１０１は、図９（Ｅ）に示すように図９（Ｄ）に示す各分割撮影期間を２分割する。そして、ＣＰＵ１０１は、図９（Ｆ）に示すように１枚目の画像データと２枚目の画像データがいずれも選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像データから３枚目の画像データを選択する。なお、３枚目の画像データとしては、１枚目の画像データと２枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像データのうちサブスロット用の得点が最高点の画像データ（３）を選択する。そして、４枚目の画像データとしては、１枚目、２枚目及び３枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像データのうちサブスロット用の得点が最高点の画像データを選択する。
【０１０５】
次に、１枚目、２枚目及び３枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像が存在せず、当該分割撮影期間に生成された画像データから４枚目の画像データを選択できない例を説明する。ここで、図９（Ｇ）に示すように、まだ画像データが選ばれていない分割撮影期間（図中、斜線で示している期間）に生成された画像データは存在しないものとする。その場合、ＣＰＵ１０１は、図９（Ｈ）に示すように各分割撮影期間をさらに２分割する。次にＣＰＵ１０１は、図９（Ｉ）に示すように、期間内に生成された画像データがないと認識された分割撮影期間以外で、且つ未だ画像データが選ばれていない分割撮影期間（図中、実線で示している期間）に生成された画像から４枚目の画像データを選択する。なお、ＣＰＵ１０１は、４枚目の画像データとしては、当該分割撮影期間に生成された画像データのうちサブスロット用の最高点の画像データ（４）を選択する。
【０１０６】
図２０は、画像選択部２１３の構成をより詳細に説明する図である。画像選択部２１３は、処理対象の見開きに割り当てられたサブ画像群から画像データを選択する。
【０１０７】
枚数設定部２００１は、処理対象の見開きに割り当てられたサブ画像群から選択する画像データの枚数を設定する。いかえれば、処理対象の見開きのレイアウト画像に配置する画像数を設定する。
【０１０８】
画像群取得部２００２は、画像取得部２０５が取得した画像群から、処理対象の見開きに割り当てられるサブ画像群を取得する。
【０１０９】
ループカウンタ２００３は、画像群取得部２００２によって取得されたサブ画像群から画像データを選択する処理（画像選択処理）を実行した回数を管理する。本実施形態では、１回のループ毎に、テンプレートに配置される画像が１枚選択されるため、ループカウンタ２００３がカウントする回数は、選択済み画像データの枚数に等しい。
【０１１０】
得点軸設定部２００４は、ループカウンタ２００３でカウントされた処理回数に応じて、画像選択処理で利用する得点軸を設定する。「利用する得点軸を設定する」とは、「いずれの得点軸で採点された得点を利用するかを設定する」ことを指し、ここでは、メインスロット用得点軸（メインスロット用評価基準）、サブスロット用得点軸（サブスロット用評価基準）のどちらかを設定する。
【０１１１】
分割部２００５は、画像群取得部２００２によって取得されたサブ画像群の撮影期間を所定の数に分割する。
【０１１２】
画像属性設定部２００６は、ループカウンタ２００３でカウントされた処理回数に応じて、画像選択処理において選択される画像データの属性を設定する。
【０１１３】
区間情報設定部２００７は、画像群取得部２００２によって取得されたサブ画像群に含まれる画像データを、分割部２００５で分割された区間ごとにグループ分けして、各区間において生成された画像データの撮影情報、得点等の情報を取得する。
【０１１４】
モード設定部２００８は、アルバム作成条件指定部２０１で指定された、アルバムのモード（「人物」、「動物」、「料理」のいずれか）を設定する。モード設定部２００８は、設定されたモードに対応するオブジェクトを含む画像がテンプレートに配置されるように制御する。
【０１１５】
画像選択部２００９は、得点軸設定部２００４で設定された得点軸と、モード設定部２００８で設定されたモードと、区間情報設定部２００７で管理された、各区間における画像データの得点とに基づいて、画像選択処理を実行する。具体的には、画像選択部２００９は、各区間における複数の画像データに含まれ、指定オブジェクトを含む画像を表し、且つ指定属性である画像データのうち、得点が一番高い画像データを１枚選択する。指定オブジェクトは、得点だけに依存せずに画像データを選択するために設定され、指定オブジェクトが設定されている場合、以降の画像選択処理では、指定オブジェクトを含む画像を表す画像データが選択されることになる。例えば、指定オブジェクトが「動物」のカテゴリのオブジェクトである場合、以降の画像選択処理では、「動物」のカテゴリのオブジェクトを含む画像を表す画像データが選択される。なお、複数のオブジェクトを指定オブジェクトとして設定可能である。なお、画像選択部２００９は、選択済み画像データは新たに選択しない。言いかえれば、画像選択部２００９は、選択済み画像データ以外の画像データを新たに選択する。
【０１１６】
類似判定部２０１０は、画像選択部２００９によって選択された画像データが表す画像が、テンプレートに配置する画像を表わす画像データとして既に選択されている画像データが表す画像と類似しているか否かの判定を行う。
【０１１７】
統合部２０１１は、類似判定部２０１０で非類似と判定された画像を表す画像データから、テンプレートに配置される画像を表す画像データを特定する。
【０１１８】
画像管理部２０１２は、統合部２０１１でテンプレートに配置される画像を表す画像データとして特定された画像データを選択済み画像データとして管理する。また、画像管理部２０１２は、選択済み画像データの数が、枚数設定部２００１で設定された枚数（必要枚数）に達したか否かを判定する。
【０１１９】
図１２は、Ｓ４２３の画像選択処理の詳細を示すフローチャートである。図１２に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。図１２のフローチャートでは、処理対象の１つの見開きに割り当てられたサブ画像群から画像データが選択される。そのため、アルバムが複数の見開きから構成される場合、図１２のフローチャートに示す処理は見開きの数に対応する回数実行されることになる。
【０１２０】
Ｓ２１０１では、ＣＰＵ１０１は、枚数設定部２００１により、処理対象の見開きに割り当てられたサブ画像群から選択する画像データの枚数を設定する。
【０１２１】
Ｓ２１０２では、ＣＰＵ１０１は、画像群取得部２００２により、画像取得部２０５が取得した画像群から、処理対象の見開きに割り当てられるサブ画像群を取得する。
【０１２２】
Ｓ２１０３では、ＣＰＵ１０１は、モード設定部２００８により、アルバムのモードを設定する。
【０１２３】
Ｓ２１０４では、ＣＰＵ１０１は、ループカウンタ２００３により、Ｓ２１０５の画像選択処理を実行した回数をカウントする。初期状態では、画像選択処理が実行されていないので、ループカウンタ２００３によるカウント数は０となる。なお、本実施形態では、ループカウンタ２００３によるカウント数が０の場合は、以降の画像選択処理においてメイン画像が選択され、ループカウンタ２００３によるカウント数が１以上の場合は、以降の画像選択処理においてサブ画像が選択される。
【０１２４】
Ｓ２１０５では、ＣＰＵ１０１は、ループカウンタ２００３によりカウントしているカウント数に応じて、以降の画像選択処理で利用する得点軸を得点軸設定部２００４により設定する。
【０１２５】
Ｓ２１０６では、ＣＰＵ１０１は、ループカウンタ２００３によりカウントしているカウント数に応じて、以降の画像選択処理において選択される画像データの属性を画像属性設定部２００６により設定する。
【０１２６】
Ｓ２１０７では、ＣＰＵ１０１は、画像群取得部２００２によって取得されたサブ画像群の撮影期間を分割部２００５により所定の数に分割する。
【０１２７】
Ｓ２１０８では、ＣＰＵ１０１は、区間情報設定部２００７により、画像群取得部２００２によって取得されたサブ画像群に含まれる画像データを、分割部２００５によりサブ画像群の撮影期間が分割されることで管理されている区間ごとにグループ分けする。そして、ＣＰＵ１０１は、各区間において生成された画像データの撮影情報、得点等の情報を取得する。
【０１２８】
Ｓ２１０９では、ＣＰＵ１０１は、分割部２００５によりサブ画像群の撮影期間が分割されることで管理されている区間のうち、着目している区間において生成された画像データが選択済みか否かを判定する。
【０１２９】
Ｓ２１１０では、ＣＰＵ１０１は、指定オブジェクトが設定されているか否かを判定する。
【０１３０】
Ｓ２１１１では、ＣＰＵ１０１は、着目している区間において生成された画像データのなかに、指定オブジェクトを含む画像を表わし、且つ指定属性である画像データが有るか否かを判定する。
【０１３１】
Ｓ２１１２では、ＣＰＵ１０１は、着目している区間において生成された画像データから、画像データを１枚選択する。ここでは、指定オブジェクトを含む画像を表わし、指定属性である画像データのうち、得点が一番高い画像データが１枚選択される。そのため、本実施形態では例えば、指定オブジェクトを含まない画像を表し、得点が高い画像データより、指定オブジェクトを含む画像を表し、得点が低い画像データの方が優先されて選択されることになる。また、本実施形態では例えば、指定属性でないが得点が高い画像データより、指定属性であるが得点が低い画像データの方が優先されて選択されることになる。
【０１３２】
このように、本実施形態では、単に得点だけを参照して画像データを選択するのではなく、指定オブジェクトや指定属性を参照して画像データを選択する。このような形態とすることで、サブ画像群に条件に合致する画像データがあれば、指定オブジェクトを含む画像を表わす画像データをより確実に選択することができる。
【０１３３】
Ｓ２１１３では、ＣＰＵ１０１は、着目している区間において生成された画像データから、画像データを１枚選択する。
【０１３４】
なお、Ｓ２１１２及びＳ２１１３では、条件に合う画像データがない場合は、いずれの画像データも選択されず、次のステップに進む。
【０１３５】
Ｓ２１１４では、ＣＰＵ１０１は、Ｓ２１１２又はＳ２１１３の処理において選択された画像データが表わす画像が、以前のループにおけるＳ２１１８の処理において既に選択されている画像データが表わす画像と類似しているか否かの判定を行う。
【０１３６】
Ｓ２１１６では、ＣＰＵ１０１は、分割部２００５によりサブ画像群の撮影期間が分割されることで管理されている全ての区間が着目されて、Ｓ２１１２又はＳ２１１３の処理が実行されたかどうかを判定する。ＣＰＵ１０１は、全ての区間が着目されて画像選択処理が実行されていない場合、未だ着目されていない区間のうちいずれかを選択して、再度Ｓ２１０９以降の処理を実行する。
【０１３７】
Ｓ２１１７では、ＣＰＵ１０１は、全ての区間が着目されて画像選択処理が実行されることにより、１枚でも画像データが選択されたか否かを判定する。
【０１３８】
Ｓ２１２１では、ＣＰＵ１０１は、指定オブジェクトの更新を行う。
【０１３９】
Ｓ２１２２では、ＣＰＵ１０１は、指定属性の更新を行う。
【０１４０】
このように、Ｓ２１２１及びＳ２１２２のうち少なくとも１つが実行されれば、検索対象の画像データの条件が変更されるため、ＣＰＵ１０１が新たに画像データを選択することが可能となる。なお、ＣＰＵ１０１は、Ｓ２１２１やＳ２１２２で情報の更新を行った場合は、更新前の情報を用いて既に着目している区間について未だ着目していないものとして扱って、再度Ｓ２１０９以降の処理を行う。
【０１４１】
Ｓ２１１８では、ＣＰＵ１０１は、統合部２０１１により、Ｓ２１１２で非類似と判定されて選択が維持されている画像データから、テンプレートに配置する画像を表わす画像データを特定する。
【０１４２】
Ｓ２１１９では、ＣＰＵ１０１は、画像管理部２０１２により、Ｓ２１１５で、テンプレートに配置する画像を表わす画像データとして特定された画像データを選択済み画像データとして管理する。
【０１４３】
Ｓ２１２０では、ＣＰＵ１０１は、画像管理部２０１２により管理されている選択済み画像データの枚数が、枚数設定部２００１で設定された枚数（必要枚数）に達したか否かを判定する。ＣＰＵ１０１は、選択済み画像データの枚数が必要枚数に達した場合は画像選択処理を終了し、Ｓ４２４に進む。一方、ＣＰＵ１０１は、選択済み画像データの枚数が必要枚数に達していない場合は、再度Ｓ２１０４に進み、ループカウンタ２００３によるカウンタをインクリメントして再度画像選択処理を行う。
【０１４４】
上述のような形態とすることで、ＣＰＵ１０１は、設定されたアルバムのモードに応じて画像データを選択することができる。具体的には、ＣＰＵ１０１は、設定されたアルバムのモードに対応する指定オブジェクトを含む画像を表わす画像データを優先的に選択することができる。
【０１４５】
図４に戻って、Ｓ４２４では、ＣＰＵ１０１は、テンプレート設定部２１４により、アルバム作成条件指定部２０１から指定されたテンプレート情報に応じた複数のテンプレートを取得する。
【０１４６】
Ｓ４２５では、ＣＰＵ１０１は、画像レイアウト部２１５により、処理対象の見開きの画像レイアウトを決定する。
【０１４７】
Ｓ４２６では、ＣＰＵ１０１は、画像補正部２１７により画像補正をする。
【０１４８】
Ｓ４２７では、ＣＰＵ１０１は、レイアウト情報出力部２１８によりレイアウト情報を作成する。具体的には、ＣＰＵ１０１は、Ｓ４２５で選択されたテンプレートの各スロットに、Ｓ４２６の画像補正が実行された、各スロットに対応する画像データを紐づけて管理する。なお、ここで用いる画像は、Ｓ４０７で生成した解析画像であり、Ｓ４０８〜１８で用いた画像とは異なる画像である。そして、ＣＰＵ１０１は、テンプレートに画像をレイアウトしたビットマップデータを生成する。このとき、ＣＰＵ１０１は、スロットのサイズ情報に合わせてレイアウトする画像を変倍又は等倍してレイアウトする。
【０１４９】
Ｓ４２８はＳ４２３〜Ｓ４２７の処理が全ての見開きに対して終了したか否かを判定する。終了していない場合（Ｓ４２８でＮｏ）はＳ４２３に戻り、未だ処理対象となっていない見開きに対して、Ｓ４２３〜Ｓ４２７の処理を行う。
【０１５０】
自動レイアウト処理が終了されると、ＣＰＵ１０１は、作成したレイアウト情報に基づき、テンプレートに画像が配置されたレイアウト画像をディスプレイ１０５に表示する。なお、このとき、ＣＰＵ１０１は、１つのアルバムを作成するための複数のレイアウト画像を表示しても良い。また、ＣＰＵ１０１は、作成したレイアウト情報を画像形成装置２００等のプリンタに送信し、レイアウト画像を印刷しても良い。レイアウト画像が印刷されることにより、アルバムが作成される。
【０１５１】
なお、上述の自動レイアウト処理では、アルバム作成アプリによって自動で（ユーザから選択指示を受け付けることなく）テンプレートや画像データが選択されて、レイアウト画像が生成されていた。しかし、レイアウト情報によって表わされる画像は、テンプレート及び画像データによって表わされる画像が含まれるものに限られない。これは、本実施形態ではレイアウト情報は、アルバムを作成するために用いられるものだが、アルバムには例えば、見返しや遊び紙、扉、奥付と呼ばれる、画像データによって表わされる画像が一般に印刷されない領域も含まれるためである。本実施形態ではレイアウト情報は、見返しや遊び紙、扉、奥付に対応する画像をも表わす。これらの画像を表わすためのデータは、上述のような自動レイアウト処理によっては生成されないため、予め見返しや遊び紙、扉、奥付に対応する画像用として作成されたデータが、レイアウト情報にいずれかのタイミングで含まれるものとする。
【０１５２】
なお、本実施形態において、自動レイアウト処理の詳細は上述の形態に限定されない。例えば、アルバムに使用されるテンプレートの選択や、テンプレートに配置される画像を表わす画像データの選択の方法は、上述の形態に限定されない。少なくとも、アルバムに使用されるテンプレートの選択や、テンプレートに配置される画像を表わす画像データの選択等をユーザが実行せずに、レイアウト情報が作成される形態であれば良い。
【０１５３】
＜アルバムの編集＞
ＣＰＵ１０１は、上述のようにしてレイアウト情報を作成した後、作成したレイアウト情報によって表わされるアルバムの編集を受け付けるための画面を表示する。なお、この画面においては、ユーザは、自動レイアウト処理によって作成されたレイアウト情報によって表わされるアルバムの内容を確認することができる。以後このような画面を編集画面という。本実施形態では、編集画面には、作成したレイアウト情報によって表わされるアルバムが有する複数の見開きのうち１つが表示され、ユーザ操作に応じて、表示される見開きが切り替えられる。なおこのとき、編集画面には、見開き単位でなく、ページ単位でアルバムが表示されても良い。また、自動レイアウト処理が終了した直後に表示される編集画面において表示される見開きは特に限定されず、例えば、複数の見開きのうち一番初めの見開きであっても良いし、後述の重要度が一番高い見開きであっても良い。本実施形態では、自動レイアウト処理が終了した直後に表示される編集画面において表示される見開きは、複数の見開きのうち一番初めの見開き（見開き名が「表紙」である見開き）であるものとする。
【０１５４】
図１３に編集画面の一例を示す。表示領域１３０１は、１つの見開きを表わしている。ここで、１つの見開きとは、アルバムにおいてそれぞれ対向する２ページ分の領域を指す。本実施形態では、１つの見開きに１つのテンプレートが対応しているため、表示領域１３０１には、１つのテンプレートと、それに配置された画像とが表示されることになる。なお、表紙（オモテ表紙）と裏表紙の関係は、上述の見開きの定義に該当しないが、本実施形態では、表示と裏表紙を１つの見開きとみなし、表示領域１３０１は、表紙と裏表紙とを並行して表示する。また、表示領域１３０１は、１つの見開きを表わす形態に限定されず、例えば、１ページを表わす形態であっても良い。また、表示領域１３０１は、１つの見開きを表わす状態と、１ページを表わす状態とを切り替えても良い。この場合例えば、表示領域１３０１は、表紙や裏表紙については、１ページを表わす状態で表示し、本身については、１つの見開きを表わす状態で表示する。
【０１５５】
スロット１３０９は、表示領域１３０１に表示されている見開きが有するスロットである。また、テキストボックス１３１０は、表示領域１３０１に表示されている見開きが有する領域であり、テキストが入力可能な領域である。
【０１５６】
サムネイル領域１３０２は、アルバムの各見開きに対応するサムネイルを一覧で表示する領域である。ユーザによって、サムネイルが選択された場合、選択されたサムネイルに対応する見開きが、表示領域１３０１に表示される。すなわち、ユーザは、サムネイルを選択することによって、選択したサムネイルに対応する見開きを閲覧することができる。
【０１５７】
また、アイコン１３０３は、サムネイルに対応する見開きが未閲覧であることを示すアイコンである。なお、図１３においては、アイコン１３０３はチェックマークになっているが、この形態に限定されず、例えば丸のマーク等であっても良い。
【０１５８】
見開き送りボタン１３０４、１３０５は、表示領域１３０１に表示されている見開きを切り替えるためのボタンである。見開き送りボタン１３０４が押下された場合、そのときに表示領域１３０１に表示されていた見開きの前の見開きが表示される。また、見開き送りボタン１３０５が押下された場合、そのときに表示領域１３０１に表示されていた見開きの後ろの見開きが表示される。このように、サムネイル領域１３０２上のサムネイルを選択する方法でなく、これらのボタンを操作することでも、ユーザは、表示領域１３０１に表示される見開きを切り替えることが可能である。
【０１５９】
アルバム編集ボタン１３０６は、アルバム全体に関する設定を変更するためのボタンである。なお、アルバム全体とは、アルバムに含まれる全ての見開きやページを指す。すなわち、ユーザは、アルバム編集ボタン１３０６を押下することでアルバム全体に関する編集・変更を一括で行うことができる。なお、アルバム編集ボタン１３０６によって必ずしもアルバムに含まれる全ての見開きやページに関する設定変更が行われなくとも良く、少なくとも１以上の見開きやページに関する設定変更が行われれば良い。
【０１６０】
また、本実施形態では、アルバム編集ボタン１３０６が押下された場合、アルバム全体に含まれるオブジェクトの割合を編集・変更するための入力を受け付けるためのアルバム編集画面１４００を、編集画面の前面に表示する。アルバム編集画面１４００の詳細は後述する。
【０１６１】
見開き編集ボタン１３０７は、表示領域１３０１に表示されている見開きに関する設定を変更するためのボタンである。具体的にはたとえば、見開き編集ボタン１３０７は、見開きに対応するテンプレートや、見開きに含まれる画像、見開きの重要度の変更や、テキストを追加・入力するためのボタンである。なお、表示領域１３０１に表示されている見開きに関する設定変更は、例えば、スロット１３０９やテキストボックス１３１０を直接操作することでも実行可能である。
【０１６２】
アルバム注文ボタン１３０８は、アルバムを注文するためのボタンである。アルバム注文ボタン１３０８が押下された場合、このときの設定のレイアウト情報が外部サーバ４００に送信され（アップロード）、当該レイアウト情報に基づいてアルバムが作成されることになる。
【０１６３】
＜アルバム全体の編集＞
上述したように、アルバム編集ボタン１３０６が押下されると、アルバム編集画面１４００が編集画面の前面に表示される。すなわち、ディスプレイ１０５に表示されている画面は、図１４に示すような状態となる。
【０１６４】
アルバム編集画面１４００は、編集後のアルバム内の各オブジェクトの出現頻度を調整するためのＵＩである。なお、アルバム編集画面１４００は、アルバム作成アプリによって提供される。アルバム編集画面１４００には、作成したアルバム（編集前のアルバム）のモードに応じたコンテンツが表示される。具体的には、編集後のアルバムにおける、アルバムのモードに対応するオブジェクトを含む画像の出現頻度（テンプレートに配置される画像として選択される頻度）を調整するための領域が表示される。例えば、作成したアルバムのモードが「動物」である場合、編集後のアルバムにおける、「動物」のオブジェクトを含む画像の出現頻度を調整するための領域１４０１が表示される。なお、本実施形態では、編集後のアルバムにおける、「人物」のオブジェクトを含む画像の出現頻度を調整するための領域１４０６については、アルバムのモードがいずれであっても表示されるものとする。なお本実施形態では、「人物」以外のオブジェクトを含む画像の出現頻度を調整するための領域は、アルバムのモードが「人物」以外である場合のみ表示される形態としたが、この形態に限定されない。例えば、アルバムのモードがいずれであっても表示される形態としても良い。また、自動レイアウト処理によって「人物」または「動物」など対象のオブジェクトが検出されなかった場合には、「動物」または「動物」などのスライダーは表示せずに検出されなかったことを示すメッセージや画像を表示しても良い。例えば、「動物」が検出されなかった場合には、「動物」に関するスライダーは表示せずに「動物が検出されませんでした。」などのメッセージを表示しても良い。
【０１６５】
以下、アルバム編集画面１４００を用いて、アルバムを編集する方法について詳しく説明する。ここでは、作成したアルバムのモードが「動物」である場合を例にして説明する。
【０１６６】
ユーザは、掴み１４０５や掴み１４１０を移動させるための入力を行うことで、編集後のアルバムにおける、各領域に対応するオブジェクトを含む画像の出現頻度を調整することができる。本実施形態では、「Ｍａｉｎ」（最大値）、「Ｓｕｂ」（中間値）、「Ｏｔｈｅｒ」（最小値）の３種類の設定値が用意されているものとする。そして、ユーザの入力に応じた設定値（掴み１４０５や掴み１４１０の位置に応じた設定値）に応じて、各画像の出現頻度が調節される。具体的には、出現頻度の大小関係は、「Ｍａｉｎ」に設定されているオブジェクトを含む画像＞「Ｓｕｂ」に設定されているオブジェクトを含む画像＞「Ｏｔｈｅｒ」に設定されているオブジェクトを含む画像、となる。
【０１６７】
動物用スライダーのバー１４１３は、「動物」のオブジェクトを含む画像の出現頻度を調節するためのスライダーである。本実施形態では、動物用スライダーは水平方向に伸びているものとするが、例えば垂直方向に伸びていても良い。バー１４１３上に配置される掴み１４０５には、動物を示すビットマップ画像が配置されている。このビットマップ画像は、アルバムに採用された画像から抽出された動物のオブジェクトであっても良いし、一般的な動物の画像であってもよい。また、例えば肉球を模したアイコン等、動物を想起させるアイコンであっても良い。なおここで、アルバムに採用された画像とは、Ｓ４２３において選択された画像データによって表わされる画像である。
【０１６８】
人物用スライダーのバー１４１４は、「人物」のオブジェクトを含む画像の出現頻度を調節するためのスライダーである。人物用スライダーは、動物用スライダーと略平行なスライダーであるものとする。バー１４１４上に配置される掴み１４１０には、人物を示すビットマップ画像が配置されている。このビットマップ画像は、アルバムに採用された画像から抽出された人物のオブジェクトであっても良いし、一般的な人物の画像であってもよい。
【０１６９】
なお、各スライダーに対応する領域は各バーに対応する領域に限らず、少なくとも各掴みが移動可能な領域が含まれる。
【０１７０】
このように、各摘みに対応するオブジェクトを示すビットマップ画像を各摘みに配置することで、各摘みがいずれのオブジェクトに対応しているのかを、ユーザに端的に示せるようになる。
【０１７１】
なお、各摘みは、例えば、マウスや指等の操作子によって、各摘みがドラッグされることで移動する。しかし各摘みは、例えば、「Ｍａｉｎ」１４０２や「Ｓｕｂ」１４０３等の、各設定値を設定するための位置を示す領域がクリックされた場合に、当該クリックされた領域に対応する位置まで移動する形態であっても良い。
【０１７２】
ユーザによってＯＫボタン１４１２が押下されると、入力された設定値に基づいてアルバムが編集される。すなわち、入力された設定値に基づいて、再度自動レイアウト処理が行われる。なお、例えば、再度の自動レイアウト処理では、Ｓ４２３からＳ４２８の処理が再度行われても良い。この場合、Ｓ４２３も画像選択処理では、編集前のアルバム作成時のＳ４１６で付された得点が参照される。
【０１７３】
ユーザによってキャンセルボタン１４１１が押下されると、出現頻度の調整がキャンセルされ、アルバム編集画面１４００が閉じられる。すなわち、ディスプレイ１０５に表示されている画面は、図１３に示すような状態に戻る。
【０１７４】
なお、各領域に対応するオブジェクトを含む画像の出現頻度の設定方法は、上述の形態に限定されない。例えば、上述では、摘みを左右に移動させることで設定値を選択する形態を説明したが、スライダーを上下に伸ばし、摘みを上下に移動させることで設定値を選択する形態であっても良い。また、設定値は、「Ｍａｉｎ」、「Ｓｕｂ」、「Ｏｔｈｅｒ」ではなく、例えば数字や記号、他の語句等で表現されても良い。例えば、「多め」（最大値）、「標準」（中間値）、「少なめ」（最小値）等で表現されても良い。また、設定値は、最大値と中間値と最小値の３種類に限定されず、２種類であっても良いし、３種類以上に設定値が細かく分類されていても良い。
【０１７５】
上述のように、スライダー上で掴みを移動させることで設定値を変更することができる。しかしながら、移動中の掴みの状態が移動方向や掴みの位置に応じない形態や、複数のスライダー上のそれぞれの摘みが同様の状態で動く形態では、ユーザは、掴みを動かすことによる「楽しみ」や「面白さ」などのポジティブな感情を得にくい。また、そのような形態では、摘みを動かすことによって選択される各設定値や、掴みの移動方向がどのような意味を持つのか、ということがユーザに示されにくい。
【０１７６】
そこで、本実施形態では、摘みを移動させる操作におけるユーザビリティを向上させる形態について説明する。
【０１７７】
まず、図１５を用いて、「人物」のオブジェクトに関する設定値を変更する操作について説明する。図１５（１）に示すように、初期状態では、摘み１４１０は、設定値が中間値であることを示す「Ｓｕｂ」１４０８の位置にて停止しているとする。ユーザは、設定値を最大値に変更したい場合、マウスや指等の操作子により摘み１４１０を左に移動させる。本実施形態では、「人物」のオブジェクトに関する設定値を変更するための摘みは、従来通りまっすぐ移動するものとする。そのため、摘み１４１０は、「Ｓｕｂ」１４０８の位置から、設定値が最大値であることを示す「Ｍａｉｎ」１４０７の位置までまっすぐ（直線の軌道で）且つ回転していない状態で移動する。摘み１４１０が左に移動している過程を、図１５（２）に示す。そして摘み１４１０が「Ｍａｉｎ」１４０７の位置までまっすぐ移動した状態を、図１５（３）に示す。
【０１７８】
次に図１６を用いて、「動物」のオブジェクトに関する設定値を、中間値から最大値に変更する操作について説明する。図１６（１）に示すように、初期状態では、摘み１４０５は、設定値が中間値であることを示す「Ｓｕｂ」１４０３の位置にあるとする。ユーザは、設定値を最大値に変更したい場合、マウスや指等の操作子により摘み１４０５を左に移動させる。本実施形態では、「動物」のオブジェクトに関する設定値を変更するための摘みは、変化のある動きをしながら移動するものとする。具体的には例えば、摘み１４０５は、左方向、すなわち、設定値を最大値側に変更するための方向に移動する場合は、まっすぐではなく、弧を描きながら（弧の軌道で）移動する。なお、設定値を最大値側に変更するための方向とは、言い換えれば、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を増やすための方向である。またこのとき、摘み１４０５は、移動前の向きに対して移動している方向に応じて回転した状態で、移動しても良い。すなわち、摘み１４０５は、弧の頂点に向かって移動している最中は、移動前の向きに対して上方向に回転した状態（すなわち、「動物」のオブジェクトに関する画像が上を向いた状態）となる。摘み１４０５が弧の頂点に向かって移動している過程を、図１６（２）に示す。そして、摘み１４０５は、「Ｍａｉｎ」１４０２の位置まで移動した場合は、元の高さ（「Ｓｕｂ」１４０３の位置にあった時の高さ）に戻る。また、摘み１４０５は、弧の頂点を過ぎてバー上の着地点に向かって移動している最中は、移動前の向きに対して下方向に回転した状態（すなわち、「動物」のオブジェクトに関する画像が下を向いた状態）となる。摘み１４０５が弧の頂点から「Ｍａｉｎ」１４０２の位置まで移動している過程を、図１５（３）に示す。
【０１７９】
上述したように、掴み１４０５には、動物を示すビットマップ画像が配置されている。そのため、掴み１４０５は、設定値を最大値に変更するための方向に移動する場合は、弧を描くように移動することで、あたかも動物が喜んでジャンプしているかのような動きを表現することができる。なお、このとき動物が喜んでいる様が表現されるのは、設定値が最大値に変更された場合、編集後のアルバムにおける、動物のオブジェクトを含む画像の採用枚数が増えるためである。
【０１８０】
なお、ここでは、設定値を最大値側に変更するための方向に摘み１４０５が移動する際の摘み１４０５の軌道を弧とすることで、あたかも動物がジャンプしているかのような様を表現した。しかし、摘み１４０５の軌道は、この形態に限定されない。例えば、掴み１４０５を小刻みに上下させながら、ジグザグの軌道で移動させることで、動物が元気よく走っていることが表現されても良い。また、例えば、掴み１４０５を複数個の弧を描くようにして移動させることで、動物が飛び跳ねながら移動していることが表現されても良い。すなわち、移動する方向に応じた軌道で摘み１４０５が移動すれば、どのような形態であっても良い。
【０１８１】
また、「動物」のオブジェクトに関する設定値が、最小値から中間値又は最大値に変更される場合の摘み１４０５の動きも、上述した動きと同様である。
【０１８２】
次に図１７を用いて、「動物」のオブジェクトに関する設定値を、中間値から最小値に変更する操作について説明する。図１７（１）に示すように、初期状態では、摘み１４０５は、設定値が中間値であることを示す「Ｓｕｂ」１４０３の位置にあるとする。ユーザは、設定値を最小値に変更したい場合、マウスや指等の操作子により摘み１４０５を右に移動させる。摘み１４０５は、右方向、すなわち、設定値を最小値側に変更するための方向に移動する場合は、摘み１４０５に配置されている画像が下を向くように、当該画像を回転する。なお、設定値を最小値側に変更するための方向とは、言い換えれば、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を減らずための方向である。また、このとき摘み１４０５は、「Ｓｕｂ」１４０３の位置から「Ｏｔｈｅｒ」１４０４の位置までまっすぐ移動する。摘み１４０５が右に移動している過程を、図１７（２）及び図１７（３）に示す。掴み１４０５は、設定値を最小値に変更するための方向に移動する場合は、摘み１４０５に配置されている画像が下を向くように摘み１４０５を回転させることで、あたかも動物が悲しんで俯いているかのような動きを表現することができる。なお、このとき動物が悲しんでいる様が表現されるのは、設定値が最小値に変更された場合、編集後のアルバムにおける、動物のオブジェクトを含む画像の採用枚数が減るためである。
【０１８３】
また、掴み１４０５に配置されている画像が表わす動物の向きは、掴み１４０５の移動方向となるように適宜切り替わるものとする。すなわち、本例では、初期状態においては、掴み１４０５に配置されている画像が表わす動物の向きは左側であるため、掴み１４０５が右に移動する場合は、当該動物の向きを右側に反転させる。
【０１８４】
なお、ここでは、設定値を最小値側に変更するための方向に摘み１４０５が移動する際の摘み１４０５に配置された画像の向きが下向きとなるように、掴み１４０５を回転させた。しかし、摘み１４０５の回転量や回転方向はこの形態に限定されず、移動する方向に応じた方向に回転した状態で移動する形態であれば、どのような形態であっても良い。
【０１８５】
また、どちらの方向に移動する場合にも、摘み１４０５の軌道が弧になるように制御しても良い。このとき、例えば、設定値を最大値側に変更するための方向に移動する摘み１４０５の軌道が大きな弧になるように制御され、設定値を最小値側に変更するための方向に移動する摘み１４０５の軌道が小さな弧になるように制御される。これにより、掴み１４０５は、設定値を最大値側に変更するための方向に移動する場合は、あたかも動物が喜んで高くジャンプしているかのような動きを表現することができる。
【０１８６】
上述したように、本実施形態では、「人物」のオブジェクトに関する設定値を変更するための摘みはまっすぐ動くように制御され、「動物」のオブジェクトに関する設定値を変更するための摘みは変化のある動きをするように制御される。すなわち、本実施形態では、掴みに対応するオブジェクトの種類に応じて、移動中の掴みの状態が異なるように制御される。
【０１８７】
この制御は、言い換えると下記のようになる。動物用スライダー上の停止位置にて停止している時の摘み１４０５の状態と、停止位置から水平方向において所定の距離Ａを移動した時の摘み１４０５の状態との間の、水平方向における位置以外の要素における変化量を第１の変化量とする。第１の変化量とは具体的には例えば、図１６（１）に示す摘み１４０５の状態と、図１６（２）において実線で示す摘み１４０５の状態との間の変化量である。そして、人物用スライダー上の停止位置にて停止している時の摘み１４１０の状態と、停止位置から水平方向において所定の距離Ａを移動した時の摘み１４１０の状態との間の、水平方向における位置以外の要素における変化量を第２の変化量とする。第２の変化量とは具体的には例えば、図１５（１）に示す摘み１４１０の状態と、図１５（２）において実線で示す摘み１４１０の状態との間の変化量である。そして、本実施形態では、第１の変化量と第２の変化量とが異なるように制御される。
【０１８８】
このように、各スライダー上の摘みが、水平方向において同様の距離移動した場合にそれぞれ違う変化量で動くように制御されることで、ユーザは、各スライダー上の摘みの動きの違いを楽しむことができるようになる。なお、水平方向における位置以外の要素とは、具体的には例えば、垂直方向（水平方向と略直交する方向）における位置である。各摘みの軌道を異ならせることで、結果として、所定の距離移動した時の各摘みの垂直方向における位置が異なることになる。また、水平方向における位置以外の要素は、例えば、摘みの回転量や回転方向、摘みの向き等の要素であっても良い。例えば本実施形態では、設定値を最小値に変更するための方向に移動する場合は、摘み１４０５に配置されている画像が下を向くように摘み１４０５を回転させ、摘み１４１０は回転させない。これにより、掴みの回転量や回転方向の変化量が、それぞれの摘みで異なることになる。なお、この制御において、１つの要素だけでなく、２以上の要素が異なるように制御されて良い。
【０１８９】
また、上述のように、本実施形態では、掴みが移動する方向に応じて、移動中の掴みの状態が異なるように制御される。この制御は、言い換えると下記のようになる。動物用スライダー上の停止位置にて停止している時の摘み１４０５の状態と、動物用スライダー上の停止位置から左方向に所定の距離Ａを移動した時の摘み１４０５の状態との間の、水平方向における位置以外の要素における変化量を第３の変化量とする。第３の変化量とは具体的には例えば、図１６（１）に示す摘み１４０５の状態と、図１６（２）において実線で示す摘み１４０５の状態との間の変化量である。そして、動物用スライダー上の停止位置にて停止している時の摘み１４０５の状態と、動物用スライダー上の停止位置から右方向に所定の距離Ａを移動した時の摘み１４０５の状態との間の、水平方向における位置以外の要素における変化量を第４の変化量とする。第４の変化量とは具体的には例えば、図１７（１）に示す摘み１４０５の状態と、図１７（２）において実線で示す摘み１４０５の状態との間の変化量である。そして、本実施形態では、第３の変化量と第４の変化量とが異なるように制御される。このような形態によっても、ユーザは、スライダー上の摘みの動きの違いを楽しむことができるようになる。なお、水平方向における位置以外の要素とは、上述した例と同様であり、この制御においても、１つの要素だけでなく、２以上の要素が異なるように制御されて良い。
【０１９０】
また、本実施形態では、「動物」のオブジェクトに関する設定値を変更するための摘みが、動物が喜んでいる様や悲しんでいる様を表現しながら移動するように制御される。このように、本実施形態では、移動中の掴みの状態を、掴みに対応するオブジェクトを模した状態とすることで、各スライダーがどのようなオブジェクトに対応するものなのかどうかをユーザに示すことができる。
【０１９１】
なお、上述では、「人物」のオブジェクトに関する設定値を変更するための摘みは従来通りの方法で移動するものとしたが、この形態に限定されない。「動物」のオブジェクトに関する設定値を変更するための摘みと異なる移動方法であれば、例えばまっすぐでない軌道で移動したり、回転した状態で移動したり等、上述した方法以外で移動しても良い。
【０１９２】
また、上述では、「人物」と「動物」のオブジェクトに関する設定値を変更するための摘みの移動方法について説明した。しかし、例えば「料理」や「建物」、「乗り物」、「花」等のその他のオブジェクトに関する設定値を変更するための摘みの移動方法についても、本発明を適用可能である。上述したように本実施形態では、アルバムのモードに対応したオブジェクトに関する設定値を変更するためのスライダーと、「人物」に関する設定値を変更するためのスライダーとが表示される形態である。そのため、例えば、アルバムのモードが「乗り物」であれば、「乗り物」に関する設定値を変更するための掴みの移動方法と、「人物」に関する設定値を変更するための掴みの移動方法とが異なるように設定される。
【０１９３】
図１８は、アルバム編集画面１４００が表示された場合に画像処理装置１００が実行する処理を示すフローチャートである。図１８に示すフローチャートは、例えば、ＣＰＵ１０１がＨＤＤ１０４に格納されたアルバム作成アプリに対応するプログラムをＲＯＭ１０２やＲＡＭ１０３に読み出して実行することにより実現される。また、図１８に示すフローチャートは、アルバム編集画面１４００が、ディスプレイ１０５に表示されている状態で開始される。
【０１９４】
まず、Ｓ１８０１において、ＣＰＵ１０１は、摘み１４０５を移動させるための操作が受け付けられたか否かを判定する。ＣＰＵ１０１は、ＹＥＳ判定の場合は、Ｓ１８０２に進み、ＮＯ判定の場合は、Ｓ１８１０に進む。
【０１９５】
Ｓ１８０２において、ＣＰＵ１０１は、受け付けられた操作に基づいて摘み１４０５が移動する方向が、摘み１４０５に配置されている画像が表わすオブジェクトの向きと同じか否かを判定する。ＣＰＵ１０１は、ＹＥＳ判定の場合は、Ｓ１８０４に進み、ＮＯ判定の場合は、Ｓ１８０３に進む。
【０１９６】
Ｓ１８０３において、ＣＰＵ１０１は、受け付けられた操作に基づいて摘み１４０５が移動する方向が、摘み１４０５に配置されている画像が表わすオブジェクトの向きと同じとなるように制御する。すなわち、ＣＰＵ１０１は、摘み１４０５に配置されている画像が表わすオブジェクトの向きを反転させる。その後、ＣＰＵ１０１は、Ｓ１８０４に進む。
【０１９７】
Ｓ１８０４において、ＣＰＵ１０１は、受け付けられた操作に基づいて摘み１４０５が移動する方向が、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を増やすための方向か否かを判定する。本実施形態では、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を増やすための方向とは、左方向であり、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を減らすための方向とは、右方向である。ＣＰＵ１０１は、ＹＥＳ判定の場合は、Ｓ１８０５に進み、ＮＯ判定の場合は、Ｓ１８０６に進む。
【０１９８】
Ｓ１８０５では、ＣＰＵ１０１は、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を増やすための方向に応じたアニメーションによって、摘み１４０５を移動させる。具体的には、ＣＰＵ１０１は、摘み１４０５を、弧を描きながら移動させる。その後、ＣＰＵ１０１は、Ｓ１８０７に進む。
【０１９９】
Ｓ１８０６では、ＣＰＵ１０１は、摘み１４０５に対応するオブジェクトを含む画像の採用枚数を減らすための方向に応じたアニメーションによって、摘み１４０５を移動させる。具体的には、ＣＰＵ１０１は、摘み１４０５を、回転させた後に移動させる。その後、ＣＰＵ１０１は、Ｓ１８０７に進む。
【０２００】
Ｓ１８０７では、ＣＰＵ１０１は、摘み１４０５が移動している最中に、摘み１４０５の移動方向を変えるための操作が受け付けられたかを判定する。ＣＰＵ１０１は、ＹＥＳ判定の場合は、Ｓ１８０８に進み、ＮＯ判定の場合は、Ｓ１８０９に進む。
【０２０１】
Ｓ１８０８では、ＣＰＵ１０１は、摘み１４０５の移動方向を反転させ、反転後の移動方向に応じたアニメーションによって掴み１４０５を移動させる。その後、ＣＰＵ１０１は、再びＳ１８０７に進む。
【０２０２】
Ｓ１８０９では、ＣＰＵ１０１は、移動後の摘み１４０５の位置及び、移動後の摘み１４０５の位置に応じた設定値を特定し、摘み１４０５に対応するオブジェクト（ここでは「動物」）の設定値を、特定した設定値に設定する。その後、ＣＰＵ１０１は、Ｓ１８１０に進む。
【０２０３】
Ｓ１８１０では、ＣＰＵ１０１は、アルバムの編集指示が受け付けられたか否かを判定する。具体的にはＣＰＵ１０１は、ＯＫボタン１４１２が押下されたか否かを判定する。ＣＰＵ１０１は、ＹＥＳ判定の場合は、Ｓ１８１１に進み、ＮＯ判定の場合は、再びＳ１８０１に進む。
【０２０４】
Ｓ１８１０では、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値に基づいて、自動レイアウト処理を再度実行する。具体的には、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値に基づいて、Ｓ４１６からＳ４２８の処理を再度行う。なおこのとき、ＣＰＵ１０１は、編集前のアルバム作成時のＳ４０１〜Ｓ４１５の処理で取得された各情報を、適宜再利用しても良い。
【０２０５】
再度実行される自動レイアウト処理では、例えば、ＣＰＵ１０１は、Ｓ４１６における画像得点化において、掴み１４０５の位置に応じた設定値に基づいて、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点を増減する。具体的には例えば、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値が最大値である場合、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点を増やす。また、例えば、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値が最小値である場合、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点を減らす。なお、掴み１４０５の位置に応じた設定値が中間値である場合、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点を変更しなくても良い。
【０２０６】
なお上述において、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点を一律で増減させる形態ではなくても良い。例えば、各画像データの得点に対し、摘み１４０５に対応するオブジェクトに対応する評価軸に基づいて計算されるそれぞれ異なる得点を加減しても良い。また、各画像データを、摘み１４０５に対応するオブジェクトに対応する評価軸に基づいて再度評価しても良い。これにより、例えば、「人物」のオブジェクトが良く写っている画像を表わすことから評価が高かった画像データの評価が見直されて、「動物」のオブジェクトが良く写っている画像を表わす画像データの評価が高くなる。
【０２０７】
そして例えば、上述の画像得点化が実行された後、以下の画像選択処理が実行されても良い。例えば、ＣＰＵ１０１は、Ｓ４２３における画像選択処理において、掴み１４０５の位置に応じた設定値に基づいて、画像データを選択する。具体的には例えば、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値が最大値である場合、得点の大小にかかわらず、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データを優先的に選択する。すなわちＣＰＵ１０１は、摘み１４０５に対応するオブジェクトを含む画像を表わさない画像データの方が、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データよりも得点が高くても、後者の画像データを選択する。また例えば、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値が最小値である場合、得点の大小にかかわらず、摘み１４０５に対応するオブジェクトを含む画像を表わさない画像データを優先的に選択する。すなわちＣＰＵ１０１は、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの方が、摘み１４０５に対応するオブジェクトを含む画像を表わさない画像データよりも得点が高くても、後者の画像データを選択する。
【０２０８】
なお、再度実行される自動レイアウト処理として、上述した画像得点化処理と画像選択処理を実行する例を説明したが、以下のように別の処理が行われても良い。例えば、掴み１４０５の位置に応じた設定値及び掴み１４１０の位置に応じた設定値の組み合わせに応じて、Ｓ４２３における画像選択処理において選択される画像データが表わす画像に含まれる各オブジェクトの割合を変化させても良い。図１９は、このような形態を適用した場合の、各設定値における編集後のアルバムのある１枚の見開きのレイアウト画像を示す図である。
【０２０９】
１９０４は、メインスロットに配置される画像の種類を示し、１９０５及び１９０６は、サブスロットに配置される画像の種類を示す。「人物＋動物」は人と動物の両方のオブジェクトを含む画像を示している。「人物」は人のオブジェクトを含み、動物のオブジェクトを含まない画像を示している。「動物」は動物のオブジェクトを含み、人のオブジェクトを含まない画像を示している。「モノ」は人と動物の両方のオブジェクトを含まない画像を示している。
【０２１０】
表１９０１に示すように、「人物」の設定値と「動物」の設定値が共に「Ｍａｉｎ」である場合には、レイアウト画像に含まれるすべての画像が、「人物＋動物」の種類となる。また、「人物」の設定値が「Ｓｕｂ」で「動物」の設定値が「Ｍａｉｎ」である場合には、メインスロットには、「人物＋動物」の種類の画像が配置され、サブスロットには、「動物」の種類の画像が配置される。また、「人物」の設定値が「Ｏｔｈｅｒ」で「動物」の設定値が「Ｍａｉｎ」である場合には、レイアウト画像に含まれるすべての画像が、「動物」の種類となる。
【０２１１】
また、「人物」の設定値が「Ｍａｉｎ」で「動物」の設定値が「Ｓｕｂ」である場合には、メインスロットには、「人物＋動物」の種類の画像が配置され、サブスロットには、「人物」の種類の画像が配置される。また、「人物」の設定値が「Ｍａｉｎ」で「動物」の設定値が「Ｏｔｈｅｒ」である場合には、レイアウト画像に含まれるすべての画像が、「人物」の種類となる。
【０２１２】
また、「人物」の設定値と「動物」の設定値が共に「Ｓｕｂ」である場合には、メインスロットには、「人物＋動物」の種類の画像が配置され、サブスロットには、「人物」の種類の画像と、「動物」の種類の画像が配置される。また、「人物」の設定値が「Ｓｕｂ」で「動物」の設定値が「Ｏｔｈｅｒ」である場合には、メインスロットには、「人物」の種類の画像が配置され、サブスロットには、「モノ」の種類の画像が配置される。また、「人物」の設定値が「Ｏｔｈｅｒ」で「動物」の設定値が「Ｓｕｂ」である場合には、メインスロットには、「動物」の種類の画像が配置され、サブスロットには、「モノ」の種類の画像が配置される。また、「人物」の設定値と「動物」の設定値が共に「Ｏｔｈｅｒ」である場合には、レイアウト画像に含まれるすべての画像が、「モノ」の種類となる。
【０２１３】
なお、上述のようにして画像の種類が決定した場合、決定された種類の画像を表わす画像データから、得点が高い順に画像データが選択される。そして、選択された画像データが表わす画像が配置されたレイアウト画像が作成される。
【０２１４】
なお、各パターンにおいて配置される画像の種類は上述の形態に限定されず、それぞれのパターンにおいて配置される画像の種類が異なっていればいい。例えば、どの種類の画像が配置されるかが設定されないスロットが含まれていても良い。その場合、当該スロットにはいずれの種類の画像が配置されても良く、例えば、単に、未だ選択されていない画像のうち得点が一番高い画像が配置される。
【０２１５】
また、図２１には、各パターンにおいてレイアウト画像の生成に利用されるテンプレートの種類が同一であるものとしたが、この形態に限定されない。各パターンにおいて選択される画像データが異なるため、選択された画像データに適したテンプレートが各パターンにおいて適宜選択されて良い。
【０２１６】
このように、ＣＰＵ１０１は、掴み１４０５の位置に応じた設定値に基づいて、摘み１４０５に対応するオブジェクトを含む画像を表わす画像データの得点や、画像選択処理における優先度を調整する。これにより、再度実行される自動レイアウト処理により出力されるレイアウト情報によって表わされるアルバムが、アルバム編集画面１４００による設定変更結果に基づくものとなる。
【０２１７】
再度自動レイアウト処理が実行された後は、それにより生成されたレイアウト情報により表わされるアルバムが、編集画面に表示される。
【０２１８】
このように、本実施形態では、掴みが移動する方向やスライダーの種類に応じて、移動中の掴みの状態を異ならせる。具体的には、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向であれば、弧を描くようにして摘みを移動させる。また、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を減らすための方向であれば、下向きに回転された状態で掴みを移動させる。また、「人物」に関する設定値を変更するためのスライダー上の摘みと、「動物」に関する設定値を変更するためのスライダー上の摘みとで、移動中の状態を異ならせる。このような形態とすることで、掴みを動かすことによる「楽しみ」や「面白さ」などのポジティブな感情をユーザに抱かせることができる。また、摘みを動かすことによって選択される各設定値や、掴みの移動方向がどのような意味を持つのかを、ユーザに示すことができる。
【０２１９】
また、本実施形態では、各掴みには、各スライダーに対応するオブジェクトに関する画像が配置されている。このような形態とすることで、摘みが無機質な見た目である形態より、移動中の摘みの状態が示す意味をユーザに感じ取りやすくさせることができる。
【０２２０】
（その他の実施形態）
上述した実施形態では、摘みの移動方向やスライダーの種類に応じて、摘みに配置された画像を回転させたり、掴みの移動の軌道を変更したりしていたが、この形態に限定されない。例えば、摘みの移動方向やスライダーの種類に応じて、摘みに配置された画像の内容を変化させる形態であっても良い。この場合例えば、ＣＰＵ１０１は、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向であれば、摘みに対応するオブジェクトが喜んでいることを示す画像に変化させる。一方例えば、ＣＰＵ１０１は、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を減らすための方向であれば、摘みに対応するオブジェクトが悲しんでいることを示す画像に変化させる。
【０２２１】
また、例えば、画像処理装置１００が備える出力部（不図示）から、掴みが移動している時に発せられる音を、摘みの移動方向やスライダーの種類に応じて変化させても良い。この場合例えば、ＣＰＵ１０１は、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向であれば、摘みに対応するオブジェクトが喜んでいることを示す音を出力部から発生させる。なお、喜んでいることを示す音とは例えば、犬が元気よく吠えている音である。また、摘みに対応するオブジェクトが動物であれば（スライダーの種類が「動物」のオブジェクトの設定値を変更するものであれば）、犬の鳴き声を発生させ、そうでなければ別の音を発生させる。すなわち、「人物」に関する設定値を変更するための摘みが移動している間に発せられる音と、「動物」に関する設定値を変更するための掴みが移動している間に発せられる音とが、異なるように制御されても良い。一方例えば、ＣＰＵ１０１は、摘みの移動方向が、摘みに対応するオブジェクトを含む画像の採用枚数を減らすための方向であれば、摘みに対応するオブジェクトが悲しんでいることを示す音を出力部から発生させる。摘みに対応するオブジェクトが動物であれば、悲しんでいることを示す音とは例えば、犬が元気なく吠えている音である。
【０２２２】
また、例えば、摘みの移動方向やスライダーの種類だけでなく、例えば、摘みの位置に応じて掴みの状態を変化させても良い。例えば、ＣＰＵ１０１は、最小値を設定するための位置と中間値を設定させるための位置との間で、摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向に掴みが移動している場合は、小さく弧を描くように掴みを移動させる。また、例えば、ＣＰＵ１０１は、中間値を設定するための位置と最大値を設定させるための位置との間で、摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向に掴みが移動している場合は、大きく弧を描くように掴みを移動させる。摘みに対応するオブジェクトを含む画像の採用枚数を増やすための方向に掴みが移動している場合においても、掴みの位置に応じて、掴みの状態変化の程度を変化させる。
【０２２３】
また、上述では、本発明を適用したスライダーは、アルバムの編集に係わる設定値を変更するためのスライダーであるものとしたが、この形態に限定されない。例えば、摘みの位置に応じて画像データのプロパティ（輝度や明度、コントラスト、色等）を変更するためのスライダーであっても良いし、出力部から発せられる音の大きさを調節するためのスライダーであっても良い。すなわち、本発明を適用したスライダーの用途は特に限定されない。
【０２２４】
また、上述では、複数のスライダーが同一画面において並行して（同時に）表示されるものしたが、この形態に限定されない。例えば、「人物」に関する設定値を変更するためのスライダーと、「動物」に関する設定値を変更するためのスライダーが別々の画面に表示される形態としても良い。また、例えば、編集画面に、アルバムのテーマに応じたスライダーのみが表示される形態としても良い。その場合、編集のために自動レイアウト処理が再度実行される時には、複数のスライダーではなく、１つのスライダーによって設定された設定値に基づいて処理が行われる。
【０２２５】
また、上述では、スライダーがアルバムの編集画面において表示されるものとしたが、この形態に限定されない。例えば、図３の設定画面にスライダーが表示され、設定画面に表示されるスライダーによって設定された設定値に基づいて、編集前のレイアウト情報を作成するための自動レイアウト処理が実行されても良い。
【０２２６】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０２２７】
１００  画像処理装置
【図１】
2018124943.tif 000003
【図２】
2018124943.tif 000004
【図３】
2018124943.tif 000005
【図４】
2018124943.tif 000006
【図５】
2018124943.tif 000007
【図６】
2018124943.tif 000008
【図７】
2018124943.tif 000009
【図８】
2018124943.tif 000010
【図９】
2018124943.tif 000011
【図１０】
2018124943.tif 000012
【図１１】
2018124943.tif 000013
【図１２】
2018124943.tif 000014
【図１３】
2018124943.tif 000015
【図１４】
2018124943.tif 000016
【図１５】
2018124943.tif 000017
【図１６】
2018124943.tif 000018
【図１７】
2018124943.tif 000019
【図１８】
2018124943.tif 000020
【図１９】
2018124943.tif 000021
【図２０】
2018124943.tif 000022
【図２１】
2018124943.tif 000023
【図２２】
2018124943.tif 000024