(57)【要約】【課題】  画像レイアウトのために待機時間は、画面に単調だとユーザが途中で解析処理を止めてしまう可能性があった。【解決手段】  複数の画像から少なくとも一部の画像をレイアウトする情報処理装置であって、前記複数の画像のデータを取得する取得手段と、前記取得手段により取得された前記複数の画像のデータに基づきレイアウトのための処理を実行するレイアウト処理手段と、前記レイアウト処理手段が前記レイアウトのための処理を実行中において、待機画面を表示させるための処理を実行する待機処理手段と、を備え、前記待機処理手段は、前記取得手段により取得された前記複数の画像のうち所定数の画像を前記待機画面内に表示させる。【選択図】  図８
2019003326.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像から少なくとも一部の画像をレイアウトする情報処理装置であって、
前記複数の画像のデータを取得する取得手段と、
前記取得手段により取得された前記複数の画像のデータに基づきレイアウトのための処理を実行するレイアウト処理手段と、
前記レイアウト処理手段が前記レイアウトのための処理を実行中において、待機画面を表示させるための処理を実行する待機処理手段と、
を備え、
前記待機処理手段は、前記取得手段により取得された前記複数の画像のうち所定数の画像を前記待機画面内に表示させることを特徴とする情報処理装置。
【請求項２】
前記待機処理手段は、前記待機画面内に表示させる画像を第１期間と第２期間とで変化させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
取得された前記複数の画像の数が所定の閾値以上の場合、前記待機処理手段は、
前記複数の画像を複数のグループに分け、
前記複数のグループのうち第１グループから少なくとも一部の画像を抽出し、前記複数のグループのうち第２グループから少なくとも一部の画像を抽出し、
第１期間中は前記第１グループから抽出された画像を待機画面内に表示させ、第２期間中は前記第２グループから抽出された画像を待機画面内に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
取得された前記複数の画像の数が所定の閾値より少ない場合、前記待機処理手段は、前記複数の画像を１つのグループとして、前記複数の画像から少なくとも一部の画像を抽出して待機画面内に表示させ、
第１期間中に待機画面内に表示される前記複数の画像から抽出された画像と、第２期間中に待機画面内に表示される前記複数の画像から抽出された画像とは、少なくとも一部が異なることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
フォトアルバムを生成するための設定画面を表示させるための処理を実行する設定処理手段をさらに備え、
前記待機画面内には、前記画像が表示される領域と、前記設定画面においてユーザに選択された前記フォトアルバムの色が表示される領域と、を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記待機処理手段は、前記待機画面内に表示させる画像を、前記複数の画像からランダムに抽出することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記レイアウト処理手段は、前記複数の画像を解析し、解析結果を基に前記レイアウトに用いる画像を決定し、
前記待機処理手段は、前記解析に基づいて前記待機画面内の画像の表示を制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記待機処理手段は、前記待機画面内の前記レイアウトのための処理の進捗を認識可能な情報を表示させることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数の画像から少なくとも一部の画像をレイアウトする制御方法であって、
前記複数の画像のデータを取得するステップと、
取得された前記複数の画像のデータに基づきレイアウトのための処理を実行するステップと、
前記レイアウトのための処理を実行中において、待機画面を表示させるための処理を実行するステップと、
を備え、
取得された前記複数の画像のうち所定数の画像を前記待機画面内に表示させることを特徴とする制御方法。
【請求項１０】
前記待機画面内に表示させる画像を第１期間と第２期間とで変化させることを特徴とする請求項９に記載の制御方法。
【請求項１１】
取得された前記複数の画像の数が所定の閾値以上の場合、
前記複数の画像を複数のグループに分け、
前記複数のグループのうち第１グループから少なくとも一部の画像を抽出し、前記複数のグループのうち第２グループから少なくとも一部の画像を抽出し、
第１期間中は前記第１グループから抽出された画像を待機画面内に表示させ、第２期間中は前記第２グループから抽出された画像を待機画面内に表示させることを特徴とする請求項９又は１０に記載の制御方法。
【請求項１２】
取得された前記複数の画像の数が所定の閾値より少ない場合、前記複数の画像を１つのグループとして、前記複数の画像から少なくとも一部の画像を抽出して待機画面内に表示させ、
第１期間中に待機画面内に表示される前記複数の画像から抽出された画像と、第２期間中に待機画面内に表示される前記複数の画像から抽出された画像とは、少なくとも一部が異なることを特徴とする請求項９乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
フォトアルバムを生成するための設定画面を表示させるための処理を実行するステップをさらに備え、
前記待機画面内には、前記画像が表示される領域と、前記設定画面においてユーザに選択された前記フォトアルバムの色が表示される領域と、を含むことを特徴とする請求項９乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記待機画面内に表示させる画像を、前記複数の画像からランダムに抽出することを特徴とする請求項９乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記レイアウトのための処理では、前記複数の画像を解析し、解析結果を基に前記レイアウトに用いる画像を決定し、
前記解析に基づいて前記待機画面内の画像の表示を制御することを特徴とする請求項９乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記待機画面内の前記レイアウトのための処理の進捗を認識可能な情報を表示させることを特徴とする請求項９乃至１５のいずれか１項に記載の制御方法。
【請求項１７】
コンピュータに
複数の画像のデータを取得するステップと、
取得された前記複数の画像のデータに基づきレイアウトのための処理を実行するステップと、
前記レイアウトのための処理を実行中において、待機画面を表示させるための処理を実行するステップと、
を実行させ、
取得された前記複数の画像のうち所定数の画像を前記待機画面内に表示させることを特徴とするプログラム。
【請求項１８】
前記待機画面内に表示させる画像を第１期間と第２期間とで変化させることを特徴とする請求項１７に記載のプログラム。
【請求項１９】
取得された前記複数の画像の数が所定の閾値以上の場合、
前記複数の画像を複数のグループに分け、
前記複数のグループのうち第１グループから少なくとも一部の画像を抽出し、前記複数のグループのうち第２グループから少なくとも一部の画像を抽出し、
第１期間中は前記第１グループから抽出された画像を待機画面内に表示させ、第２期間中は前記第２グループから抽出された画像を待機画面内に表示させることを特徴とする請求項１７又は１８に記載のプログラム。
【請求項２０】
取得された前記複数の画像の数が所定の閾値より少ない場合、前記複数の画像を１つのグループとして、前記複数の画像から少なくとも一部の画像を抽出して待機画面内に表示させ、
第１期間中に待機画面内に表示される前記複数の画像から抽出された画像と、第２期間中に待機画面内に表示される前記複数の画像から抽出された画像とは、少なくとも一部が異なることを特徴とする請求項１７乃至１９のいずれか１項に記載のプログラム。
【請求項２１】
フォトアルバムを生成するための設定画面を表示させるための処理を実行するステップをさらに備え、
前記待機画面内には、前記画像が表示される領域と、前記設定画面においてユーザに選択された前記フォトアルバムの色が表示される領域と、を含むことを特徴とする請求項１７乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
前記待機画面内に表示させる画像を、前記複数の画像からランダムに抽出することを特徴とする請求項１７乃至２１のいずれか１項に記載のプログラム。
【請求項２３】
前記レイアウトのための処理では、前記複数の画像を解析し、解析結果を基に前記レイアウトに用いる画像を決定し、
前記解析に基づいて前記待機画面内の画像の表示を制御することを特徴とする請求項１７乃至２２のいずれか１項に記載のプログラム。
【請求項２４】
前記待機画面内の前記レイアウトのための処理の進捗を認識可能な情報を表示させることを特徴とする請求項１７乃至２３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。特に表示制御の技術に関する。
【背景技術】
【０００２】
フォトアルバムを作成するソフトウェアにおいて、ユーザが選んだ複数の写真の中からアルバムに採用するのに相応しい写真を選び、選ばれた写真を自動でレイアウトしてくれるソフトウェアがある。このように、自動的に写真を選んでアルバムにレイアウトする機能は自動レイアウト機能と呼ばれている。特許文献１では、複数の写真を解析し、それらの写真を解析して評価点を付け、得点の高い写真をアルバムのレイアウトに採用する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３３４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のように自動レイアウト機能を持つソフトウェアでは、レイアウトのために写真（画像）の解析処理を行う必要があり、ユーザはその解析処理が終わってレイアウト結果が表示されるまで待つ必要がある。この待機時間は、解析対象の画像が多いほど長くなり、長い時間表示画面に変化がなかったり、単調な表示画面だと、ユーザが途中で解析処理を止めてしまう可能性があった。
【０００５】
また、待機中において、内部で持っているサンプルの画像やテンプレート写真を待機画面に表示することも考えられるが、これらは毎回同じであり単調な画面となる。
【０００６】
上記課題に鑑み、本発明は、レイアウト結果が表示されるまでの待機時間に、単調とならず、レイアウトのイメージに繋がりやすい待機画面を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、複数の画像から少なくとも一部の画像をレイアウトする情報処理装置であって、前記複数の画像のデータを取得する取得手段と、前記取得手段により取得された前記複数の画像のデータに基づきレイアウトのための処理を実行するレイアウト処理手段と、前記レイアウト処理手段が前記レイアウトのための処理を実行中において、待機画面を表示させるための処理を実行する待機処理手段と、を備え、前記待機処理手段は、前記取得手段により取得された前記複数の画像のうち所定数の画像を前記待機画面内に表示させる。
【発明の効果】
【０００８】
本発明により、レイアウト結果が表示されるまでの待機時間に、単調とならず、レイアウトのイメージに繋がりやすい待機画面を提供可能となる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置を含むシステムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】情報処理装置のソフトウェア構成を示す図である。
【図４】フォトアルバム作成のための設定画面を示す模式図である。
【図５】フォトアルバム作成のための設定画面を示す模式図である。
【図６】待機画面の表示制御フローを説明するためのフローチャートである。
【図７】複数の画像のグループ分けを説明するための模式図である。
【図８】待機画面の一例を示す模式図である。
【図９】待機画面の一例を示す模式図である。
【図１０】複数の画像を示す模式図である。
【図１１】待機画面の一例を示す模式図である。
【図１２】待機画面の一例を示す模式図である。
【図１３】待機画面の一例を示す模式図である。
【図１４】レイアウト画像の編集画面を示す模式図である。
【図１５】アルバム作成アプリケーションの自動レイアウト処理部を示す図である。
【図１６】自動レイアウト処理の流れを示すフローチャートである。
【図１７】画像がレイアウトされるテンプレートの例を説明する図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。また、以下の実施形態では写真を自動レイアウトしてフォトアルバム（フォトブック）を作成する際の待機画面を例に説明するが、本発明はこれに限られない。例えば、写真以外の画像をレイアウトする際の待機画面でもよい。
【００１１】
＜実施形態１＞
図１は、フォトアルバム作成／注文のための情報処理システムの構成の一例を示す図である。図１に示すように、情報処理システムは、ユーザが使用する情報処理装置１と、フォトアルバムを作成する会社の情報処理装置２とを有し、情報処理装置１と情報処理装置２は、インターネット３を介して接続されている。情報処理装置１は、例えば、パーソナルコンピュータが挙げられる。情報処理装置２は、例えば、サーバＰＣである。情報処理装置１、情報処理装置２は、例えばＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと略す場合がある）として、Ｗｉｎｄｏｗｓ（登録商標）８又はＷｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ  ２０１２と同等のＯＳがインストールされている。情報処理装置１、情報処理装置２は、それぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４及び８に接続されている。
【００１２】
情報処理装置１には、フォトアルバム作成のためのアプリケーション８０（以下、アルバムアプリともいう）がインストールされている。アプリは、例えば、Ｗｉｎｄｏｗｓ（登録商標）用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。また、情報処理装置１には、Ｗｅｂブラウザアプリケーション１４３（以下、Ｗｅｂブラウザともいう）がインストールされている。Ｗｅｂブラウザ１４３は、ＷＷＷ（ＷｏｒｌｄＷｉｄｅＷｅｂ）を利用する際に用いられるブラウザである。ネットワーク４は、情報処理装置１を使用するユーザのためのネットワークであり、例えば、一般家庭用のホームネットワークが挙げられる。
【００１３】
情報処理装置２は、Ｗｅｂサーバの機能を備えるＷｅｂサーバ９を含み、例えば、インターネット３を介して所定の会社（仮にＡＢＣ社とする）のＷｅｂサイトを提供する。ショッピングサイト１１は、ＡＢＣ社がユーザ向けにサービスを提供しているショッピングサイトであり、ユーザはショッピングサイト１１を利用してフォトアルバムを注文することができる。
【００１４】
図２は、情報処理装置１のハードウェア構成の一例を表す図である。なお、情報処理装置２も同様の構成を有するものとする。ただし、情報処理装置１と情報処理装置２は、同一の構成からなる必要はない。図２に示すように、情報処理装置は、ＣＰＵ２０４、ＲＡＭ２０１、ＲＯＭ２０３、ＨＤＤ２０２、表示部２０５、入力部２０８、通信制御部２０７を有し、それぞれがシステムバス２０６により接続されている。
【００１５】
ＣＰＵ（中央演算装置／プロセッサ）２０４は、システム制御部であり、情報処理装置１全体を制御する。また、ＣＰＵ２０４は、本実施形態で説明する表示制御方法をプログラムに従って実行する。
【００１６】
ＲＡＭ２０１は、ランダムアクセスメモリであり、ＣＰＵ２０４によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。ＲＯＭ２０３は、ＣＰＵ２０４により実行されるプログラムが記憶されている。
【００１７】
ＨＤＤ（ハードディスク）２０２は、画像ファイルや画像解析などの処理結果を保持するデータベースなどを記憶するための記憶媒体である。ＨＤＤ２０２は、アルバムアプリ８０、Ｗｅｂブラウザ１４３等のアプリケーションや、図３で説明する各モジュール（ソフトウェア）を記憶し、必要に応じてＲＡＭ２０１に読み出されてＣＰＵ２０４により実行される。これにより、ＣＰＵ２０４が、アプリケーション８０、Ｗｅｂブラウザ１４３等のアプリケーションや、図３に示す各モジュール（ソフトウェア）の機能を実現する。
【００１８】
表示部２０５は、本実施形態のＵＩ（ユーザーインターフェイス）や画像のレイアウト結果をユーザに表示する。表示部２０５は、タッチセンサー機能を備えてもよい。入力部２０８は、ユーザが各種操作をする際に用いられ、例えば、表示部２０５に表示されたＵＩ上に所定の情報を入力するのに用いられる。
【００１９】
通信制御部２０７は、プリンタやサーバなどの外部装置と通信するための装置である。例えば、自動レイアウトをして生成したアルバムデータは、通信制御部２０７を介して情報処理装置２に送信される。
【００２０】
図３は、情報処理装置１のＨＤＤ２０２に保存されているソフトウェアモジュール群の構成を示す図である。図３に示したソフトウェアモジュールはＨＤＤ２０２に保存されているソフトウェアモジュール群の一部を示したものであって、全てではない。また、ＨＤＤ２０４に保存されるソフトウェアモジュール群は、情報処理装置１に搭載されるＯＳや、情報処理装置１の使用環境などに応じて適宜変更される。
【００２１】
モジュール９２は、Ｅｔｈｅｒｎｅｔを制御するＥｔｈｅｒｎｅｔ制御スタックである。モジュール９１は、ＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。モジュール９０は、ネットワーク上のデバイス探索の仕組みを提供するＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）を制御するＷＳＤ制御スタックである。モジュール８８は、ネットワークのプラグアンドプレイを制御するＰｎＰ−Ｘ制御スタックである。尚、ＰｎＰ−Ｘとは、ネットワーク接続デバイスに対するサポートを提供する、プラグアンドプレイの一連の拡張機能としてＷｉｎｄｏｗｓ８（登録商標）に標準搭載されている機能であるＰｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓの略称である。モジュール８５は、デバイスドライバ群であり、ＯＳに標準で同梱されている標準ドライバ群８７と、ＩｎｄｅｐｅｎｄｅｎｔＨａｒｄｗａｒｅＶｅｎｄｏｒ（ＩＨＶ）から提供されるＩＨＶ製ドライバ群８６とを含んで構成される。
【００２２】
モジュール８４は、アプリケーション／ＤＤＩインタフェースであり、ＡｐｐｌｉｃａｔｉｏｎＰｒｏｇｒａｍｉｎｇＩｎｔｅｒｆａｃｅ（ＡＰＩ）、ＤｅｖｉｃｅＤｒｉｖｅｒＩｎｔｅｒｆａｃｅ（ＤＤＩ）を含んで構成される。アプリケーション群８２は、アプリケーション８０、Ｗｅｂブラウザ１４３を含むアプリケーション群である。
【００２３】
［設定画面］
図４は、フォトアルバムを作成するアプリケーションを起動したときに表示される条件設定画面を示す模式図である。フォトアルバムアプリケーションの表示画面４０１内において、ユーザは、モード選択項目４０２の選択アイテムにおいて、人物モード４０３とペットモード４０４のいずれかの条件を選択することができる。写真選択項目４０５において、フォルダ選択アイテムであるアイコン４０６を選択するとアルバムに採用したい写真（画像データ）が入ったフォルダを選ぶダイアログが表示されて、そこでユーザは所望のフォルダを選択することができる。ここで選ばれたフォルダに含まれる複数の写真がレイアウト候補となり、モード選択項目４０２で指定された条件に応じて、これら複数の写真の中から少なくとも一部の写真が抽出され、人物やペットが写った写真がアルバムにレイアウトされる。なお、モード選択項目４０２において、人物モード４０３が選択されると、写真選択項目４０５において選択された写真から人物の写った写真が優先的に抽出され、その写真がアルバムにレイアウトされる。ペットモード４０４が選択されると、写真選択項目４０５で選択された写真の中から、ペットの写った写真が優先的に抽出され、その写真がアルバムにレイアウトされる。写真選択項目４０５には、現在選択されているフォルダ名４０７と、そのフォルダに入っている写真の枚数４０８が表示されており、図４の例では「Ｍｙ  Ｐｉｃｕｔｕｒｅ」の写真１００枚が選択されている。
【００２４】
サイズ選択項目４０９の選択アイテムでは、アルバムのサイズを選ぶことができ、図４の例では、１２０ｘ１２０ｍｍのサイズ４１０と、Ａ４（Ｐｏｒｔｒａｉｔ）のサイズ４１１とのうちいずれかを選択することができる。完成イメージ４１２は、作成されるアルバムのイメージをユーザに示す。モード選択項目４０２やサイズ選択項目４０９で選ばれた結果に応じてこの完成イメージ４１２は変更される。そのため、ユーザはモード選択項目４０２やサイズ選択項目４０９において各選択肢を選びやすくなる。例えば、モード選択項目４０２で人物モード４０３が選ばれている場合には人物がレイアウトされたアルバムのイメージ図（サンプル画像）が表示される。また、ペットモード４０４が選ばれている場合にはペットがレイアウトされたアルバムのイメージ図（サンプル画像）が表示される。また、サイズ選択項目４０９で、１２０ｘ１２０のサイズ４１０が選ばれている場合には正方形のアルバムが完成イメージ４１２に表示され、Ａ４（Ｐｏｒｔｒａｉｔ）のサイズ４１１が選ばれている場合には縦長のアルバムが完成イメージ４１２に表示される。「Ｎｅｘｔ」ボタン４１３を選択すると図５に示すデザイン選択画面に遷移する。
【００２５】
図５は、フォトアルバムのデザインを選択するためのデザイン設定画面である。デザイン設定画面は、デザイン選択項目５０１、カラー選択項目５０６、プレビュー５１１から構成される。デザイン選択項目５０１には、「Ｂａｓｉｃ」の選択肢５０２、「Ｄｙｎａｍｉｃ」の選択肢５０３、「Ｅｌｅｇａｎｔ」の選択肢５０４の３つの選択アイテムがあり、現在選ばれているデザインにはチェックマーク５０６が付いている。カラー選択項目５０６には表紙「白」本身「白」の選択肢５０７、表示「黒」本身「白」の選択肢５０８、表紙「テクスチャ」本身「白」の選択肢５０９の３つの選択アイテムがある。現在選ばれているカラーにはチェックマーク５１０が付いている。ここでは選択肢５０７、５０８、５０９のことをカラーチップと呼ぶことにする。カラーチップは左上部の三角形と右下部の三角形から構成されており、左上部の三角形は表紙の色またはテクスチャを示し、右下部の三角形は本身の色またはテクスチャを示している。このように１つのカラーチップにより、表紙と本身の色またはテクスチャを表現している。
【００２６】
プレビュー５１１は、デザイン選択項目５０１とカラー選択項目５０６で選択された選択肢が、どのようにアルバムに反映されるかを示している。表紙イメージ５１２と本身イメージ５１３内にはそれぞれ写真スロット６０４が存在する。図５の例において、カラー選択項目５０６で選択されているカラーチップ５０９は表紙「テクスチャ」本身「白」の選択肢であるため、表紙イメージ５１２の背景５１４はテクスチャで表現されており、本身イメージ５１３の背景５１６は白で表現されている。また、表紙イメージ５１２には拡大鏡５１５が付いており、この拡大鏡５１５にはカラーチップ５０９のテクスチャが拡大表示されている。表紙イメージ５１２の背景５１４にテクスチャを表現すると模様が細かすぎて詳細な模様が分かりくいため、拡大鏡５１５でテクスチャを拡大表示することでより完成時のイメージがつきやすくなる。なお、図５では、表紙イメージ５１２の背景５１４についてもテクスチャで表現している。ただし、この部分については拡大鏡５１５とは異なりテクスチャが細かくなりすぎてユーザに伝わらない可能性がある場合は、テクスチャでなくテクスチャの背景色で表現してもよい。例えば、カラーチップ５０９の表紙は背景が黒のテクスチャであるため、表紙イメージ５１２の背景５１４はテクスチャではなく黒で表現してよい。本身イメージ５１３はデザイン選択５０１で「Ｂａｓｉｃ」が選ばれているため、「Ｂａｓｉｃ」のデザインで表現されている。また、カラー選択５０６で選択されているカラーチップ５０９の本身は「白」であるため、本身イメージ５１３の背景５１６は白で描画される。このように表紙イメージ５１２と本身イメージ５１３はデザイン選択項目５０１とカラー選択項目５０６によって変わるため、ユーザがデザイン選択項目５０１とカラー選択項目５０６において各々の選択肢を選びやすくなる。「Ｃｒｅａｔｅ  Ａｌｂｕｍ」ボタン５１７を選択すると、自動レイアウト機能による写真の解析が始まり、図４のアルバムの基本設定画面と図５のデザイン設定画面で選択指定された条件に基づいて、フォトアルバムの作成が開始される。
【００２７】
［フォトアルバム作成処理］
ここで、本実施形態のアルバム作成方法について、図１５〜図１７を用いて説明する。図１５は、アルバム作成アプリケーションの一部の機能のソフトウェアブロック図である。アルバム作成アプリケーションは様々な機能を持つが、本実施形態では、特に自動レイアウト処理部９１６により提供される自動レイアウト機能に関して説明する。自動レイアウト機能は、撮影された写真をその内容や属性に基づいて分類し、あるいは選択して写真をレイアウトし、表示部２０５に表示するアルバム画像を生成するための機能である。
【００２８】
本実施形態では、アルバム作成アプリケーションは、表示部２０５に表示されているアプリケーションのアイコンがユーザにより押下されることにより起動する。図１５に示すように、アルバム作成アプリケーションは、アルバム作成条件指定部９０１と、自動レイアウト処理部９１６と、を含む。マウス等の入力部２０８を介したＵＩ操作に応じてアルバム作成条件を自動レイアウト処理部９１６に指定する。
【００２９】
画像取得部９０２は、アルバム作成条件指定部２０１から指定された画像群をＨＤＤ２０２から取得する。ここでいう画像群とは、１つのアルバム作成の際にレイアウトする候補画像のデータ群を指す。例えば、アルバム作成条件指定部２０１において、ＸＸ年１月１日〜ＸＸ年１２月３１日が指定された場合は、ＸＸ年１月１日〜ＸＸ年１２月３１日に撮影された画像全てが指定された画像群に該当する。なお、このアルバム作成条件指定部は、図４，５の設定画面におけるユーザからの選択に基づきアルバムの作成条件を設定する設定処理部として機能する。
【００３０】
画像変換９０３は、以降の処理に使う画像データを所望の画素数や色情報に変換する。本実施形態では、短辺画素の画素数とｓＲＧＢの色情報の解析画像に変換する。
【００３１】
画像解析部９０４は、解析画像から後述の特徴量取得、顔検出、表情認識、個人認識を実施する処理である。また、ＨＤＤ２０２から取得した画像に付随したデータ、例えばＥｘｉｆ情報から撮影日時の取得も画像処理部９０４で実施する。
【００３２】
画像分類部９０５は、画像群に対して撮影日時情報や枚数、検出した顔情報を使って後述のシーン分割、シーン分類を実施する処理である。シーンとは、旅行や日常、結婚式等の撮影シーンのことである。シーンとは、例えば、一つの撮影対象について一時期の撮影機会に撮影された画像の集まりであるということもできる。
【００３３】
主人公情報入力部９０６は、アルバム作成条件指定部９０１から指示された主人公のＩＤ（識別情報）を画像得点部に入力する。
【００３４】
画像得点部９０７は、各画像に対して得点付けをする。本実施形態では、レイアウトに適した画像が高得点になるように得点付けをする。レイアウトに適した画像が高得点になるように得点付けする際は、画像解析部９０４で得られた情報、画像分類部９０５で得られた情報を使う。画像得点部９０７は、主人公情報入力部９０６から入力された主人公ＩＤが含まれる画像の得点が高得点になるように、各画像に対して得点付けをする。
【００３５】
見開き割当部９０９は、画像群を分割して各見開きに割り当てる。ここでいう見開きとは、例えばアルバムを作成した際の見開きであり２ページ分に相当する。
【００３６】
見開き入力部９０８は、アルバム作成条件指定部９０４から指定されたアルバムの見開き数を見開き割当部９０９に入力する。
【００３７】
見開き割当部９０９は、入力された見開き数に応じて画像群を分割して各見開きに画像群の一部を割り当てる。例えば、見開き数が５である場合、取得した画像群を５つに分割して小画像群を生成し、各見開きに１つの画像群を割り当てる。
【００３８】
画像選択部９１０は、見開き割当部９０９で各見開きに割り当てられた画像群の一部から画像得点部９０７で付けた得点に基づいて画像を選択する。
【００３９】
テンプレート入力部９１１は、アルバム作成条件指定部９０１から指定されたテンプレート情報に応じた複数のテンプレートを画像レイアウト部９１２に入力する。
【００４０】
画像レイアウト部９１２は、画像のレイアウトを決定する。具体的には、テンプレート入力部９１１が入力したそれぞれのテンプレートのうち、画像選択部９１０が選択した画像に適したテンプレートを選択し、各画像のレイアウト（配置位置）を決定する。
【００４１】
画像補正条件入力部９１３は、アルバム作成条件指定部９０１から指定された画像補正のＯＮ／ＯＦＦ条件を画像補正部９１４に入力する。
【００４２】
画像補正部９１４は、覆い焼き補正、赤目補正、コントラスト補正をする。画像補正部９１４は画像補正条件ＯＮの場合は、画像に対して補正を実施する。画像補正条件ＯＦＦの場合は、補正を実施しない。尚、画像補正部９１４には、画像変換部９０３から入力された画像に対して補正のＯＮ／ＯＦＦを実施する。画像変化部９０３から画像補正部９１４に入力する画像の画素数は、画像レイアウト部９１２で決定したレイアウトのサイズに合わせて変えられる構成となっている。
【００４３】
レイアウト情報出力部９１５は、画像レイアウト部９１２が決定した画像レイアウトに従って、ディスプレイに表示する為のレイアウト情報を出力する。レイアウト情報は例えば、選択したテンプレートに選択した画像をレイアウトしたビットマップデータである。
【００４４】
［自動レイアウト処理のフロー］
次に、図１６を用いて、本実施形態に係るアルバム作成アプリケーションの自動レイアウト処理部９１６に関する処理フローを示すフローチャートである。図１６に示すフローチャートは、例えば、ＣＰＵ２０４がＨＤＤ２０２に格納されたプログラムをＲＯＭやＲＡＭ２０１に読み出して実行することにより実現される。図１６を使って、自動レイアウトの処理フローを以下説明する。
【００４５】
Ｓｔｅｐ０１では、画像変換部９０３で解析画像を生成する。アルバム作成条件指定部９０１で指定されたＨＤＤ２０２の画像群の各画像を所望の画素数と色情報に変換する。なお、ここで変換する画素数及び色情報は、予め決められており、保存されている。本実施形態では、短辺画素とｓＲＧＢの色情報の解析画像に変換する。
【００４６】
Ｓｔｅｐ０２では、画像解析部９０４で画像特徴量を取得する。ＨＤＤ２０２から取得した各画像データに付随する例えばＥｘｉｆ情報から撮影日時を取得する。また、Ｓｔｅｐ０１で生成された解析画像から特徴量を取得する。特徴量としては、例えば、ピントが挙げられる。
【００４７】
Ｓｔｅｐ０３では、画像解析部９０４で顔検出を実施する。Ｓｔｅｐ０１で生成された解析画像から顔を検出する。顔の検出は、公知の方法を用いることができ、例えば、複数用意した弱識別器から強識別器を作成するＡｄａｂｏｏｓｔが挙げられる。本実施形態では、Ａｄａｂｏｏｓｔにより作成した強識別器により人物の顔（オブジェクト）を検出する。顔画像を抽出すると共に、検出した顔位置の左上座標値と右下座標値を取得する。なお、ここでいう「画像」とはＳｔｅｐ０１で生成された画像データにより表される画像である。この２種の座標を特定することにより、人物の顔の位置と顔のサイズを特定することができる。なお、ここでは、人物の顔を検出するものとしたが、人物の顔に限らず、犬や猫等の動物、花、食べ物、建物、置物等のオブジェクトを顔の代わりの検出対象としてＡｄａｂｏｏｓｔによって強識別器を作成することができる。
【００４８】
Ｓｔｅｐ０４では、画像解析部９０４で個人認識をする。まずＳｔｅｐ０３で抽出した顔画像を顔辞書データベースに個人ＩＤ毎に保存されている代表顔画像との類似性を比較する。そして、類似性が閾値以上で最も類似性が高いＩＤを抽出した顔画像のＩＤとする。なお、類似性が閾値未満の場合は新規の顔として新規の個人ＩＤとして顔辞書データベースに抽出した顔画像を登録する。
【００４９】
Ｓｔｅｐ０２からＳｔｅｐ０４で取得した画像解析情報は、各画像を識別するＩＤ毎に区別して記憶する。Ｓｔｅｐ０２で取得した撮影日時情報とピント判別結果、Ｓｔｅｐ０３で検出した顔の数と位置情報を保存する。なお、顔の位置情報はＳｔｅｐ０４で取得した個人ＩＤ毎に区別して記憶する。画像データにおいて顔が検出されない場合は、Ｓｔｅｐ０２で取得した撮影日時情報及びピント判別結果が保存される。
【００５０】
Ｓｔｅｐ０５では、アルバム作成条件指定部２０１で指定されたＨＤＤ１０４の画像群の全画像に対してＳｔｅｐ０１からＳｔｅｐ０４が終了したか否かを判定する。終了していない場合（Ｓｔｅｐ０５でＮｏ）、Ｓｔｅｐ０１に戻る。終了している場合（Ｓｔｅｐ０５でＹｅｓ）はＳｔｅｐ０６に移行する。
【００５１】
Ｓｔｅｐ０６では、画像分類部２０５でシーン分割をする。シーン分割とは、取得した画像群をシーンに応じて複数のサブ画像群に分割することを指す。具体的には、Ｓｔｅｐ０２で取得済みの撮影日時情報に基づいて、画像と画像との時間差を頼りに画像群を複数に分割する。画像と画像の撮影日が連続していない場合、すなわち、画像間に撮影していない日が存在する場合は、分割する。
【００５２】
Ｓｔｅｐ０７では、画像分類部９０６でシーン分類をする。本実施形態では、各サブ画像群（各シーン）を旅行、日常、セレモニーの３つに分類する場合を例に挙げて説明するが、分類はこれに限定されるものではない。まず、旅行、日常、セレモニーのうちいずれに分類されるかを予め判定したサブ画像群を複数取得する。各画像群について、撮影の特徴量を取得する。本実施形態で取得する特徴量は、例えば、撮影期間、撮影枚数、撮影人数である。そして、複数のサブ画像群に対して、撮影期間の平均値と標準偏差、撮影枚数の平均値と標準偏差、１画像あたりの人数の平均値と標準偏差を求める。そして、シーン毎に、前記各サブ画像群の撮影期間、撮影枚数、撮影人数の特徴量について、それぞれの平均値と標準偏差に基づいて、以下の式により得点化を実施する。
【００５３】
得点＝５０−｜１０×（平均値−特徴量）／標準偏差｜    （式１）
平均得点＝（撮影期間の得点＋撮影枚数の得点＋人数の得点）／特徴量項目数    （式２）
以上によって、旅行、日常、セレモニー毎の平均得点が算出される。サブ画像群毎に最高点のシーンをそのサブ画像群のシーンとして分類する。２以上のシーンが同点の場合は、優先シーンに分類する。例えば本実施形態では、日常＞セレモニー＞旅行の順であり、日常の優先度を最も高くしている。分類したシーンは識別ができるようにシーンＩＤで管理する。
【００５４】
Ｓｔｅｐ０８では、Ｓｔｅｐ０６で分割された全サブ群に対してＳｔｅｐ０７のシーン分類が終了したか否かを判定する。終了していない場合（Ｓｔｅｐ０８でＮｏ）、Ｓｔｅｐ０７に戻る。終了している場合（Ｓｔｅｐ０８でＹｅｓ）、Ｓｔｅｐ０９に移行する。
【００５５】
Ｓｔｅｐ０９では、画像得点化部２０７で主人公設定をする。主人公設定はユーザが指定した画像群に対して実施され、自動と手動の２種類がある。自動で主人公を設定する場合、Ｓｔｅｐ０４の個人認識の結果と、Ｓｔｅｐ０６のシーン分割の結果に基づいて設定をする。Ｓｔｅｐ０４で取得した結果から、サブ画像群に登場する各個人ＩＤの回数、各シーンに登場する各個人ＩＤの回数、各個人ＩＤが登場するシーンの回数等を特定し、これらの情報から自動で主人公を設定する。主人公設定部３０４でユーザが特定の個人を指定している場合は、主人公情報入力部２０６を介して選択された個人に対応する個人ＩＤが画像得点部２０７に伝えられる。
【００５６】
Ｓｔｅｐ１０では、画像得点化部２０７で得点化をする。得点化とは、画像選択時に参照する値であり、画像データ毎に後述する観点で評価した得点を付ける。
【００５７】
図１７は、３枚の画像をレイアウトする際に用いるテンプレート群を示している。図１７の（１−１）に示すテンプレート１６０１は１枚のテンプレートであり、メインスロット１６０２と、サブスロット１６０３、サブスロット１６０４を有する。メインスロット１６０２とは、テンプレート１６０１でメインとなるスロット（画像をレイアウトする枠）であり、サブスロット１６０３とサブスロット１６０４よりもサイズが大きい。また、サブスロットとは、各テンプレートにおいて、メインスロット以外のスロットである。メインスロット用の得点とサブスロット用の得点の両方を各画像データに付ける。得点化処理では、メインスロット用の得点とサブスロット用の得点の両方を画像毎に付ける。
【００５８】
画像データの得点化の基準として、旅行、日常、セレモニーのシーン毎に得点が高くなる画像の特徴を、メインスロットとサブスロットに分けてまとめた表を用意しておく。例えば、サブ画像群のシーン分類が旅行である場合、人物と風景が入ったひいた画像は、メインスロットとしての得点が高くなり、顔のアップや横顔の画像は、サブスロットとしての得点が高くなる。このように、シーン及びスロットの種類に応じて、得点が高くなる特徴、言い換えれば、評価基準が異なる。本実施形態では、シーン及びスロットの種類に応じた得点が高くなる特徴は、アプリケーションにおいて予め設定しておき、プログラムに含むものとする。なお、得点が高くなる特徴は、上述したものに限定されるものではない。各シーンのメインスロットとサブスロットのそれぞれの特徴に基づいて、各サブ画像群に含まれる各画像データに得点を付ける。各画像における顔の数、各画像における顔の位置、各画像における顔のサイズを取得し、平均値と標準偏差を各シーン各スロット種類（メインスロットとサブスロット）に対して求めて、アルバム作成アプリケーションのプログラムに記憶しておく。そして、予め求めた前記平均値と標準偏差、注目画像における主人公ＩＤの顔の数、顔の位置、顔サイズの各特徴量に基づいて以下の式を使って得点と平均得点を出す。
【００５９】
得点＝５０−｜１０×（平均値−特徴量）／標準偏差｜
平均得点＝（顔数の得点＋顔位置の得点＋顔サイズの得点）／特徴量項目数
なお、得点化は、メインスロット用とサブスロット用の両方を実施する。またアルバムに使う画像は、ピントが合っている画像の得点を高くするよう点数を加算してもよい。
【００６０】
Ｓｔｅｐ１１では、画像得点部２０７がユーザ指定の画像群の全画像に対してＳｔｅｐ１０の画像得点化が終了したか否かを判定する。終了していない場合（Ｓｔｅｐ１１でＮｏ）、Ｓｔｅｐ１０に戻る。終了している場合（Ｓｔｅｐ１１でＹｅｓ）、Ｓｔｅｐ１２に移行する。
【００６１】
Ｓｔｅｐ１２では、見開き割当部９０９が、画像分類部９０５のシーン分割により得られたシーン数（サブ画像群の数）が見開き数入力部９０８により入力される見開き数と同じか否かを判定する。同じでない場合（Ｓｔｅｐ１２でＮｏ）、Ｓｔｅｐ１３に移行する。同じ場合（Ｓｔｅｐ１２でＹｅｓ）、Ｓｔｅｐ１６に移行する。例えば、シーン分割数が８であり、見開き数入力部９０８の入力数が８であればＳｔｅｐ１６に移行する。
【００６２】
Ｓｔｅｐ１３では、見開き割当部９０９が画像分類部９０５のシーン分割により得られたシーン数が見開き数入力部９０８により入力される見開き数より少ないか否かを判定する。シーン数が見開き数より少なくない場合（Ｓｔｅｐ１３でＮｏ）、Ｓｔｅｐ１５に移行する。シーン数が見開き数より少ない場合（Ｓｔｅｐ１３でＹｅｓ）はＳｔｅｐ１４に移行する。例えば、シーン分割数が８であり、見開き数入力部９０８の入力数が１０であれば、シーン数が見開き数より少なくないため、Ｓｔｅｐ１４に移行する。
【００６３】
Ｓｔｅｐ１４では、見開き割当部９０９がサブシーン分割をする。サブシーン分割とは、シーン分割数＜見開き数の場合に分割されたシーンを更に細分割することを指す。
【００６４】
Ｓｔｅｐ１５では、見開き割当部９０９がシーン統合をする。シーン統合とは、シーン数が見開き数よりも多い場合、分割されたシーン（サブ画像群）を統合する。
【００６５】
Ｓｔｅｐ１６では、見開き割当部９０９が見開き割当をする。Ｓｔｅｐ１２〜Ｓｔｅｐ１５によって、サブ画像群の数と指定見開き数は同じになっている。本実施形態では、撮影日時が先頭のサブ画像群から見開きの先頭に割り当てる。すなわち、撮影日時順にサブ画像群をアルバムの各見開きのページに割当てる。これにより、撮影日時順にサブ画像群が並んだアルバムを作成することができる。
【００６６】
Ｓｔｅｐ１７では、画像選択部９１０が各サブ画像群から所定枚数の画像を選択する。具体的には、ある見開きに割り当てられたサブ画像群から、スロット数分の画像を抽出する。抽出の条件は基本的には、スロット毎に得点の高い画像が抽出されるが、撮影期間の一部に集中しないようにするとよい。
【００６７】
Ｓｔｅｐ１８では、画像レイアウト部９１２が処理対象の見開きの画像レイアウトを決定する。テンプレート入力部９１１は、指定のテンプレート情報に従ってある見開きに対して図１７の（１−１）〜（４−４）を入力した場合を例に挙げて説明する。入力されたテンプレートのスロット数は３である。選択されている画像３枚の画像の向きが縦方向か横方向かを撮影日時の順に並べると図１７であったとする。ここでは、画像１６０５がメインスロット用として選択された画像であり、画像１６０６と画像１６０７がサブスロット用として選択された画像とする。本実施形態では、テンプレートの左上に撮影日時のより古い画像、右下に撮影日時のより新しい画像をレイアウトするものとする。画像１６０５は、撮影日時が一番新しく且つメインスロット用の画像であるため、図１７（３−１）〜（３−４）のテンプレートが候補となる。そして、サブスロット用の古い方の画像１６０６、すなわち、左上に配置したい画像が縦画像で、新しい方の画像１６０７が横画像である。したがって、（３−２）が、選択された画像に最も適したテンプレートとしてレイアウトが決まる。このようにＳｔｅｐ１８では、レイアウトに用いるテンプレートと、テンプレートのいずれのスロットにいずれの画像をレイアウトするかを識別できる情報が決定する。
【００６８】
Ｓｔｅｐ１９では、画像補正部９１４が画像補正をする。本実施形態では、画像補正として、覆い焼き補正、赤目補正、コントラスト補正を自動で実施する。画像補正の条件入力部がＯＦＦを入力した場合は、画像補正を実施しない。
【００６９】
Ｓｔｅｐ２０では、レイアウト情報出力部９１５がレイアウト情報を作成する。Ｓｔｅｐ１８で決まった通りに各画像をレイアウトする。このとき、テンプレートが有する各スロットのサイズ情報に合わせてレイアウトする画像を変倍してレイアウトする。そして、テンプレートに画像をレイアウトしたビットマップデータを生成する。
【００７０】
Ｓｔｅｐ２１はＳｔｅｐ１７〜Ｓｔｅｐ２０が全ての見開きに対して終了したか否かを判定する。終了していない場合（Ｓｔｅｐ２１でＮｏ）はＳｔｅｐ１７に戻る。終了している場合（Ｓｔｅｐ２１でＹｅｓ）は自動レイアウト処理を終了する。
【００７１】
以上の自動レイアウト処理が実行されるにより、写真がアルバムにレイアウトされ、レイアウト結果が表示部２０５に表示される。本実施形態では、レイアウト結果はユーザにより編集が可能である。
【００７２】
図１４は、レイアウトの編集画面を示す。この編集画面で、ユーザは自動でレイアウトされた写真を任意の写真に入れ替えたり、テキストボックスに文字を入力したりすることができる。サムネイル表示領域６０１において、ユーザがサムネイルの中から所望のサムネイルを選択することで、その見開きのページが選択状態６０３になる。図１４では３〜４ページの見開きが選択状態６０３であり、このページがフォトアルバムの表示領域６０２に表示されて、そこで編集操作が可能となる。各々の写真スロット６０４には写真が割り当てられており、テキストボックス６０５にはテキストを入力可能である。編集が完了すると、フォトアルバムをカートに入れるためのボタン６０６を押すことにより、編集したフォトアルバムがインターネット経由でショッピングカートにアップロードされる。
【００７３】
［待機画面の表示制御］
上述したとおり、自動レイアウト処理の実行中は複数の解析処理を行うためある程度の時間が必要となる。図４の基本設定画面でユーザにより選択されたフォルダ内の画像が多いほど解析対象（レイアウト候補）の画像が多くなるため、時間も長くなる。そこで、本実施形態では、レイアウトのための解析処理が実行されている間（つまりレイアウト処理の実行中）、待機画面を表示する。具体的には、図５のデザイン設定画面でアルバムの作成指示がされてから、図１４に示すレイアウト編集画面が表示されるまでの間に、待機画面を表示する。なお、本実施形態のレイアウト生成のための解析処理とは、Ｓｔｅｐ０２〜Ｓｔｅｐ０４における画像解析部９０４の処理だけでなく、レイアウト結果を得るために行われるＳｔｅｐ０１及びＳｔｅｐ０５〜Ｓｔｅｐ２１の処理を含むものとする。つまり、レイアウト開始の指示後、レイアウト結果が表示されるまでに行われる処理を示す。
【００７４】
図６は、本実施形態の待機画面を表示するための待機処理の制御フローを説明するためのフローチャートである。図６に示すフローチャートは、例えば、ＣＰＵ２０４がＨＤＤ２０２に格納されたプログラムをＲＯＭやＲＡＭ２０１に読み出して実行することにより実現される。
【００７５】
まず、Ｓ１０１では、ＣＰＵ２０４は、図４の基本設定画面でユーザにより選択されたフォルダ内のＮ枚の写真データを取得する（Ｎは正の整数）。なお、このＮ枚の写真データは、自動レイアウト処理における解析対象（レイアウト候補）の画像データであり、アルバムを生成するために必要な最低枚数が設定されている場合は、Ｎはその最低枚数以上である必要がある。
【００７６】
Ｓ１０２では、ＣＰＵ２０４は、図５のデザイン設定画面でユーザにより選択されたデザインデータを取得する。このデザインデータは、自動レイアウト処理によって最終的に表示されるレイアウト結果に反映されるデータである。
【００７７】
Ｓ１０３では、ＣＰＵ２０４は、ユーザ指示に応じて、フォトアルバム作成を開始する。つまり、自動レイアウトのための処理を開始する。なお、Ｓ１０１〜Ｓ１０３のステップは、自動レイアウトのための処理と、待機画面の表示とのための処理を兼ねている。アルバムの作成処理が開始されると、自動レイアウトのための解析中であることを示す待機画面を表示させるための制御も開始される。
【００７８】
Ｓ１０４では、ＣＰＵ２０４は、待機画面用の領域をＭ個の領域（区画）に分割する（Ｍは正の整数）。ここでは、各区画をタイルと呼ぶ。本実施形態のタイルには、ユーザにより選択されたＮ枚の写真のうちから抽出された写真が表示される写真タイルと、アルバムの背景色が塗られた色タイルがある。
【００７９】
Ｓ１０５では、ＣＰＵ２０４は、写真タイルとして、タイルに写真を設定するために、ユーザにより選択されたＮ枚の写真をＧ個のグループに分ける（Ｇは正の整数でありＮ≧Ｇ）。図７はユーザにより選択されたＮ枚の写真の一覧７００を示している。図７では、ユーザにより６０枚の写真（ｉｍａｇｅ０１、ｉｍａｇｅ０２、…、ｉｍａｇｅ６０）が選択された例を説明する。ここでは、６０枚の写真を３つのグループ７０１、７０２、及び、７０３に分けている。また、グループの分けの方法は、写真を名前順に並び替えた後、それらを所定の枚数（この例では２０枚）毎に複数のグループ（この例では３グループ）に分けている。グループ分けの方法については、撮影日時を元にグループ分けしてもよく、また、事前に写真のシーンが分かっていれば、シーンごとにグループ分けをしてもよく、グループ分けの方法は問わない。また、グループの数や、各グループ内の写真の枚数も図７の例に限定されない。なお、Ｓ１０５では、所定の閾値が設定されおり、ユーザにより選択されたＮ枚の写真がこの所定の閾値以上の場合に複数のグループに分ける。写真の数Ｎが所定の閾値より少ない場合は、複数グループに分けず、Ｎ枚の写真を１つのグループとしてもよい。
【００８０】
Ｓ１０６では、ＣＰＵ２０４は、所定のグループからＫ枚の写真を抽出する（Ｋは正の整数）。
【００８１】
Ｓ１０７では、ＣＰＵ２０４は、（Ｍ−Ｋ）枚の色タイルの色を決定する。本実施形態では、図５のデザイン設定画面でユーザにより選択された色を色タイルの色として決定する。
【００８２】
Ｓ１０８では、ＣＰＵ２０４は、Ｓ１０６にて抽出されたＫ枚の写真がそれぞれ設定されたＫ個の写真タイルと、Ｓ１０７にて決定された色でそれぞれ塗られた（Ｍ−Ｋ）枚の色タイルと、を待機画面内に表示する。なお、Ｓ１０６〜Ｓ１０８の処理は、グループごとに行われる。つまり、１つ目のグループ７０１に基づき生成された待機画面の表示された後、２つ目のグループ７０２に基づき生成された待機画面が表示され、その後、３つ目のグループ７０３に基づき生成された待機画面が表示される。
【００８３】
Ｓ１０９では、ＣＰＵ２０４は、自動レイアウト処理（解析処理）が終了したか判定する。Ｇ個のすべてのグループの表示が終わっても解析処理が終了しない場合は、再度最初のグループからＳ１０６、Ｓ１０７、Ｓ１０８の処理を行う。つまり、上述した３つのグループ７０１、７０２、７０３のそれぞれに基づく待機画面が表示されても、まだ解析処理が終了していない場合、再度、１つ目のグループ７０１についてＳ１０６の処理を行う。Ｓ１０９において解析処理が終了したと判定された場合には、レイアウト処理が終了したと判断し、ＣＰＵ２０４は、待機画面の表示処理は終了する。そして、Ｓ１１０において、ＣＰＵ２０４は、レイアウトされた結果を確認し編集するための編集画面（図１４）を表示する。
【００８４】
図８は、あるタイミングにおいて表示されている待機画面の一例を示す模式図である。この例では、Ｓ１０４において待機画面をＭ＝１２個のタイル８０１〜８１２に分割されている。分割数Ｍは、画面サイズの大きい端末では数を大きくし、画面サイズの小さいスマートフォンなどでは数を小さくするとよい。例えば、アルバム作成アプリケーションが、ＰＣ、スマートフォン、タブレット型端末などの複数デバイスに対応可能なユニバーサルアプリケーションである場合、アプリケーションがインストールされた端末の情報に基づいて、分割数Ｍを決定するとよい。また、１つの端末での動作中に、ウィンドウサイズを最大化するなど拡大した際には分割数Ｍを増やし、ウィンドウサイズを小さくした場合には分割数Ｍを減らすなど動的に変更してもよい。
【００８５】
図８において、タイル８０１、８０３、８０４、８０５、８０８，８０９，８１０、８１１は、ユーザにより選択されたフォルダ内の複数の写真の中から抽出された写真がセットされた写真タイルである。図８は、あるタイミングの待機画面の様子を示しており、図７でグループ化された複数のグループのうちの１つのグループ内の写真が抽出されている。図８では、例として、グループ７０１の中から、タイル８０１にはｉｍａｇｅ１４、タイル８０３にはｉｍａｇｅ１１、タイル８０４にはｉｍａｇｅ０３、タイル８０５にはｉｍａｇｅ１２、タイル８０８にはｉｍａｇｅ１６、タイル８０９にはｉｍａｇｅ１３、タイル８１０にはｉｍａｇｅ０８、タイル８１１にはｉｍａｇｅ１８が設定されている。このような写真タイルを待機画面に表示することにより、ユーザは、自身が選択したフォルダ内の写真がレイアウトされている様子がイメージしやすくなる。グループの中からどの写真が抽出されるかはグループの中からランダムに選ばれる。ただし、解析処理と関連づけてもよい。具体的には、解析処理の進捗に伴い、図１６のＳｔｅｐ１０の得点化の解析処理が終了しているグループ内の写真であれば、その中から得点が高い写真が優先的に選ばれるとよい。これにより、解析処理後に表示されるレイアウト結果の様子をよりイメージしやすくなる。
【００８６】
図８において、タイル８０２、８０６、８０７、および、８１２は特定の色で塗りつぶされた色タイルである。タイルの色は、図５のデザイン設定画面でユーザの選択により設定された背景色５０６の色が設定される。これにより、あたかもユーザが選択したアルバムの色が写真と共に表示されるため、アルバムにレイアウトされたような印象をユーザに与えることができる。さらに、図５のデザイン設定画面において設定された色が、アルバム表紙の背景色と、アルバム本身の背景色と、で異なる場合は、どちらの色の色タイルも出現するようにするとよい。具体的には、所定の確率で表紙の背景色の色タイルと本身の背景色の色タイルとが出現するようにする。これにより、表紙と本身に写真がレイアウトされているような印象をユーザに与えることもできる。例えば、表紙の背景色：本身の背景色＝３：２の確率で色タイルを表示することで、表紙と本身の背景と写真の組み合わせイメージをユーザに与えることができる。なお、写真のサイズが大きい場合などは写真を読み込む処理に時間が掛かるため、その間は全て色タイルで表示するなど、写真が表示できない時間でもユーザに飽きさせないように工夫してもよい。
【００８７】
このように、写真タイルと色タイルとを組み合わせて待機画面内に表示することにより、レイアウト処理の解析中で待っている時間でも、ユーザにアルバムのイメージを与えることができる。また、ユーザはアルバムが作成されていく様子がイメージできるため、解析処理の途中でユーザが処理を止めてしまう可能性を下げることができる。なお、写真タイルと共に表示されるタイルは、色タイルだけに限定されない。例えば、ユーザにより選択されたアルバムのテクスチャ（質感）を示すタイルであってもよい。また、アルバムの形状を示すタイルであってもよい。つまり、アルバムに関連する情報を示すタイルが、写真タイルと共に表示されるとよい。
【００８８】
また、図８の待機画面内には、プログレスバー８１３が表示されており、解析処理の進捗が表現されている。解析処理の進捗が進むにしたがって、バーも進む。なお、進捗が認識可能な表示アイテムとしては、プログレスバーだけでなく残り時間などを表示するようにしてもよい。また、ＣＰＵ２０４が進捗を判定できない場合には、不定量のプログレスを表示するようにしてもよく、プログレスの表示形態は問わない。もちろん、プログレスバーの表示は必須ではなく、プログレスバーが無くてもよい。また、待機画面内には、解析処理を途中で止めて前の画面に戻るためのＢａｃｋボタン８１４が表示される。Ｂａｃｋボタン８１４を押すことで図５に示したデザイン設定画面に戻る。
【００８９】
図９は、待機画面がグループ単位で変化する様子を示した模式図である。図７で説明したように、本実施形態ではユーザにより選択されたフォルダ内の写真を３つのグループに分けている。図９において、待機画面９０１０は、１つ目のグループ７０１から写真が選ばれた場合の待機画面である。待機画面９０２０は、２つ目のグループ７０２から写真が選ばれた場合の待機画面である。待機画面９０３０は、３つ目のグループ７０３から写真が選ばれた場合の待機画面である。ここでは、待機画面９０１０を所定時間表示し、次に待機画面９０２０を所定時間表示し、その後、待機画面９０３０を所定時間表示している。つまり、第１期間中は待機画面９０１０を表示し、第２期間中は待機画面９０２０を表示し、第３期間中は待機画面９０３０を表示する。なお、待機画面９０１０、９０２０、９０３０のそれぞれにおける写真タイルの数は、所定数の同じ数でもよく、異なる数でもよい。また、各待機画面のタイルの表示は、同じタイミングで一斉にすべてのタイルの表示を切り替えても良いし、各々の写真タイルや色タイルを短い間隔を空けて順番に切り替えるようにしてもよい。つまり、前の待機画面から次の待機画面への変化は、一部のタイルから順に次の待機画面のタイルへ変化させてもよいし、前の待機画面内のタイルが一度に全て次の待機画面のタイルに切り替わる形態でもよい。
【００９０】
待機画面９０３０の表示が所定時間経過した後は、最初の待機画面９０１０に戻る。このように、待機画面が変化することにより、あたかもアルバムのページがめくられているような印象をユーザに与えることができる。なお、待機画面９０１０を再度表示する場合は、最初に選択された写真群とは少なくとも一部が異なる写真をグループ７０１から選んで表示してもよい。つまり、第４期間では、第１期間で表示されたｉｍａｇｅ１４、ｉｍａｇｅ１１、ｉｍａｇｅ０３、ｉｍａｇｅ１２、ｉｍａｇｅ１６、ｉｍａｇｅ１３、ｉｍａｇｅ０８、ｉｍａｇｅ１８の少なくとも一部とは異なる写真がグループ７０１から選ばれるとよい。写真タイルの数は第１期間と第２期間とで同じ数でもよく、異なる数でもよい。また、第１期間と同じ写真の組み合わせであっても、それぞれの写真タイルの位置を変化させると、待機画面に変化が出るため好ましい。
【００９１】
また、本実施形態では、色タイルの位置や数に関しても、時間変化に応じて（例えば連続する第１期間と第２期間とで）変化させると、待機画面に変化が出るため好ましい。
【００９２】
＜実施形態２＞
本実施形態では、ユーザにより選択されたフォルダ内の写真の数が少ない場合の例を説明する。情報処理装置１の構成や、自動レイアウト処理の内容は実施形態１と同様であるため説明を省略する。また、表示制御のフローについても実施形態１と異なる部分を中心に説明する。
【００９３】
具体的には、図６のＳ１０１においてユーザにより選択されたフォルダ内の複数の写真の数（枚数Ｎ）が少なく、Ｓ１０５において１つのグループしか生成されない場合（つまり、Ｇ＝１の場合）の例を説明する。
【００９４】
図１０は、ユーザにより選択されたフォルダ内の複数の写真の一覧を示す模式図である。写真の一覧１０００の中には、ユーザにより選択されたＮ＝２０枚の写真（ｉｍａｇｅ０１、ｉｍａｇｅ０２、…、ｉｍａｇｅ２０）が名前順に並んでいる。この例の場合、Ｓ１０５において写真の一覧１０００を所定数のグループに分ける処理を実行すると、写真の枚数が少ないために１つのグループ１００１しか生成されない。具体的には、Ｓ１０５において、所定の閾値が設定されており、写真の枚数Ｎがこの閾値より少ない場合には、複数のグループに分けずにＮ枚の写真を１つのグループとして扱う。なお、１つのグループとして扱うのは写真の枚数Ｎが少ない場合だけでなく、画像分類部９０５によりシーン分類されたシーン数が所定数より少ない場合でもよい。また、写真の枚数Ｎが多い場合でも全写真の撮影日時が近い場合は１つのグループとして扱ってもよい。
【００９５】
図１１は、本実施形態の待機画面の一例を示したものである。この待機画面は、グループ１００１から写真が抽出されて設定された写真タイルと、色タイルと、が表示されており、第１実施形態で説明した図８の待機画面と同様であるため詳細説明を省略する。
【００９６】
図１２は、本実施形態における待機画面の時間変化を説明するための模式図である。ここでは、待機画面１２０１を所定時間表示し、次に待機画面１２０２を所定時間表示し、その後、待機画面１２０３を所定時間表示している。つまり、第１期間中は待機画面１２０１を表示し、第２期間中は待機画面１２０２を表示し、第３期間中は待機画面１２０３を表示する。本実施形態ではユーザにより選択された全写真が１つのグループ１００１として扱われる。よって、待機画面１２０１、１２０２、１２０３は、すべてグループ１００１内の写真から抽出された写真を表示している。ただし、待機画面１２０１、１２０２、及び、１２０３は各々同じ写真を同じ位置に配置しているのではなく、それぞれ異なる写真が表示されており、写真タイルの位置や数も一部変化させている。なお、待機画面１２０１〜１２０３内の写真は、時間変化に応じて（例えば待機画面１２０１と待機画面１２０２とで）全ての写真を入れ替わることに限定されず、少なくとも一部の写真が入れ替わるとよい。また、抽出された写真が全て同じであっても、時間変化に応じてそれら写真タイルの位置が変化するだけでも、ユーザに飽きさせない待機画面となる。
【００９７】
また、図１２では、色タイルの数や配置も各々の待機画面で変えている。色タイルの数は待機画面１２０１では４枚、待機画面１２０２では５枚、待機画面１２０３では３枚表示している。
【００９８】
よって、待機画面１２０１、１２０２、１２０３、・・・のように繰り返し表示するアニメーションとし、各待機画面で採用する写真や写真の位置を変えたり、色タイルの数や配置したりする。これによりグループが１つでも、ユーザに退屈させないように工夫している。また、１つの待機画面内で色タイルが隣接して表示されると、写真タイルと色タイルのバランスが悪くなるため、色タイルはできるだけ隣接しないように制御することが好ましい。例えば、あるタイルを色タイルに設定する場合には、その上下４方向のタイルが色タイルか否かを判断し、上下４方向に色タイルがあればそこは写真タイルにするとよい。さらに、前の待機画面と次の待機画面とで色タイルの位置が同じになってしまうと、画面が切り替わっていることがユーザに分かりにくくなるため前の待機画面とは異なる位置に写真タイルを表示した方がよい。
【００９９】
また、各待機画面のタイルの表示は、同じタイミングで一斉にすべてのタイルの表示を切り替えても良いし、各々の写真タイルや色タイルを短い間隔を空けて順番に切り替えるようにしてもよい。つまり、前の待機画面から次の待機画面への変化は、一部のタイルから順に次の待機画面のタイルへ変化させてもよいし、前の待機画面内のタイルが一度に全て次の待機画面のタイルに切り替わる形態でもよい。
【０１００】
＜実施形態３＞
本実施形態では、自動レイアウト処理の解析に基づいて待機画面内の画像を変化させる例について説明する。情報処理装置１の構成や、自動レイアウト処理の内容は実施形態１、２と同様であるため説明を省略する。また、表示制御のフローについても実施形態１、２と基本的には同じであるため、異なる部分のみを説明する。
【０１０１】
図１３は、本実施形態の待機画面の一例を示す模式図である。この例ではｉｍａｇｅ０８が設定されているタイルの面積がほかに比べて大きくなっている。これは自動レイアウト処理のためにｉｍａｇｅ０８の写真が解析された結果、アルバムに採用する写真として相応しい写真と判断されたためである。具体的には、解析処理の進捗に伴い、図１６のＳｔｅｐ１０の得点化の解析処理が終了した写真は、その写真の評価点として得点が付される。そして、この得点を基に、高得点の写真については、タイルの面積を大きく表示する。これは、得点の高い写真は、アルバムにレイアウトされる可能性が高いためである。
【０１０２】
このように、本実施形態では、解析が進むにつれて解析処理が終わった写真については解析結果としてその写真の得点が出るため、得点に応じて写真のタイルを大きくしたり、強調したりして表示するなど表示を変えるとよい。またタイルの大きさを変化させたり強調させたりする例に限らず、得点が高い写真を優先的に写真タイルに設定させるようにしてもよい。また、得点の低い写真は表示しないようにしてもよい。
【０１０３】
本実施形態では、待機画面の表示を、解析処理の進捗に伴う解析結果に関連付けることで、最終的なアルバムに近いイメージをユーザに与えることができる。
【０１０４】
＜他の実施形態＞
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上記実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ、ＭＰＵ、ＧＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１０５】
１  情報処理装置
８０  アプリケーション
２０４  ＣＰＵ
２０１  ＲＡＭ
２０２  ＨＤＤ
【図１】
2019003326.tif 000003
【図２】
2019003326.tif 000004
【図３】
2019003326.tif 000005
【図４】
2019003326.tif 000006
【図５】
2019003326.tif 000007
【図６】
2019003326.tif 000008
【図７】
2019003326.tif 000009
【図８】
2019003326.tif 000010
【図９】
2019003326.tif 000011
【図１０】
2019003326.tif 000012
【図１１】
2019003326.tif 000013
【図１２】
2019003326.tif 000014
【図１３】
2019003326.tif 000015
【図１４】
2019003326.tif 000016
【図１５】
2019003326.tif 000017
【図１６】
2019003326.tif 000018
【図１７】
2019003326.tif 000019