(57)【特許請求の範囲】
【請求項１】
第１情報処理装置と、第２情報処理装置とを含む画像処理システムであって、
前記第１情報処理装置及び前記第２情報処理装置は、それぞれ、複数のテンプレート及びテンプレートにそれぞれに付与された識別情報を有し、
前記第１情報処理装置は、
前記複数のテンプレートを用いて、各テンプレートのスロットに画像を配置することにより、複数のレイアウト画像を生成する第１生成手段と、
前記第１生成手段により生成されたレイアウト画像において用いた複数のテンプレートそれぞれに付与された識別情報を、前記複数のレイアウト画像におけるテンプレートの並び順にて記載したレイアウト情報を生成する第２生成手段と、
前記並び順にて並べられた複数のテンプレートそれぞれに含まれる１以上のスロットに配置する配置データを、ファイル名を連番にして保存したデータセットを生成する第３生成手段と、
前記第２生成手段により生成したレイアウト情報及び前記第３生成手段により生成したデータセットを送信する送信手段と、
を有することを特徴とする画像処理システム。
【請求項２】
前記第２情報処理装置は、前記送信手段により送信されたレイアウト情報及びデータセットに基づいて、レイアウト画像を生成することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第２情報処理装置は、前記送信手段により送信されたレイアウト情報に基づいて、レイアウト画像の生成に用いるテンプレート及びテンプレートの並び順を特定し、前記特定されたテンプレートの各スロットに対して前記送信手段により送信されたデータセットに含まれる配置データを前記ファイル名に基づいて配置することにより、前記レイアウト画像を生成することを特徴とする請求項２に記載の画像処理システム。
【請求項４】
前記配置データは、画像データもしくはテキストデータであることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理システム。
【請求項５】
前記配置データが画像データである場合、当該画像データのスロットにおける配置情報および当該画像データに対する画像処理のパラメータ情報の少なくともいずれかがさらに前記データセットに含まれ、
前記第３生成手段は、前記配置情報および前記パラメータ情報に対し、対応する配置データに付与された名前に対応するファイル名を付与することを特徴とする請求項３に記載の画像処理システム。
【請求項６】
前記第１情報処理装置はさらに、
画像データに対する画像処理を行う画像処理手段を有し、
前記送信手段は、前記パラメータ情報を送信する代わりに、前記画像処理手段にて画像処理が行われた画像データを配置データとして送信することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
前記画像処理手段による画像処理は、トリミングおよび解像度変換のいずれかであることを特徴とする請求項６に記載の画像処理システム。
【請求項８】
外部装置と通信可能な情報処理装置であって、
前記情報処理装置及び前記外部装置は、それぞれ、複数のテンプレート及びテンプレートにそれぞれに付与された識別情報を有し、
前記複数のテンプレートを用いて、各テンプレートのスロットに画像を配置することにより、複数のレイアウト画像を生成する第１生成手段と、
前記第１生成手段により生成されたレイアウト画像において用いた複数のテンプレートそれぞれに付与された識別情報を、前記複数のレイアウト画像におけるテンプレートの並び順にて記載したレイアウト情報を生成する第２生成手段と、
前記並び順にて並べられた複数のテンプレートそれぞれに含まれる１以上のスロットに配置する配置データを、ファイル名を連番にして保存したデータセットを生成する第３生成手段と、
前記第２生成手段により生成したレイアウト情報及び前記第３生成手段により生成したデータセットを送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項９】
外部装置と通信可能な情報処理装置の制御方法であって、
前記情報処理装置及び前記外部装置は、それぞれ、複数のテンプレート及びテンプレートにそれぞれに付与された識別情報を有し、
前記複数のテンプレートを用いて、各テンプレートのスロットに画像を配置することにより、複数のレイアウト画像を生成する第１生成工程と、
前記第１生成工程において生成されたレイアウト画像において用いた複数のテンプレートそれぞれに付与された識別情報を、前記複数のレイアウト画像におけるテンプレートの並び順にて記載したレイアウト情報を生成する第２生成工程と、
前記並び順にて並べられた複数のテンプレートそれぞれに含まれる１以上のスロットに配置する配置データを、ファイル名を連番にして保存したデータセットを生成する第３生成工程と、
前記第２生成工程において生成したレイアウト情報及び前記第３生成工程において生成したデータセットを送信する送信工程と、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、情報処理装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、フォトアルバム作成アプリケーションを使って、複数の静止画像をフォトアルバム用のテンプレートに自動的に配置して、フォトアルバムを自動生成する製品がある。また、クライアント・コンピュータが、テンプレート画像に複数コマの編集画像を合成して配置する画像と、その配置位置データを画像サーバに送信し、画像サーバがそれらを受信して編集画像を生成する編集画像印刷システムが提案されている。（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７６２８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、合成対象の複数の画像と、配置位置データが複数画像分記憶されている編集情報ファイルとを関連付ける為、送信するデータ量が非常に多くなってしまうと言う問題がある。また、画像を合成する制御も複雑になる、という問題点もある。
【０００５】
本発明は、アプリケーションから送信するデータ量を減らすことを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本願発明は以下の構成を有する。すなわち、第１情報処理装置と、第２情報処理装置とを含む画像処理システムであって、前記第１情報処理装置及び前記第２情報処理装置は、それぞれ、複数のテンプレート及びテンプレートにそれぞれに付与された識別情報を有し、前記第１情報処理装置は、前記複数のテンプレートを用いて、各テンプレートのスロットに画像を配置することにより、複数のレイアウト画像を生成する第１生成手段と、前記第１生成手段により生成されたレイアウト画像において用いた複数のテンプレートそれぞれに付与された識別情報を、前記複数のレイアウト画像におけるテンプレートの並び順にて記載したレイアウト情報を生成する第２生成手段と、前記並び順にて並べられた複数のテンプレートそれぞれに含まれる１以上のスロットに配置する配置データを、ファイル名を連番にして保存したデータセットを生成する第３生成手段と、前記第２生成手段により生成したレイアウト情報及び前記第３生成手段により生成したデータセットを送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、通信におけるデータ量を減らすことができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置を含むシステムの構成の例を示す図。
【図２】ＰＣのハードウェア構成の例を示す図。
【図３】ＰＣのソフトウェア構成の例を示す図。
【図４】アプリケーションの画面の構成例を示す図。
【図５】フォトアルバムの自動作成処理を示すフローチャート。
【図６】フォトアルバムの自動作成処理を示すフローチャート。
【図７】静止画像の分類処理を示すフローチャート。
【図８】動画像から静止画像を抽出する処理を示すフローチャート。
【図９】フォトアルバムの自動作成処理を示すフローチャート。
【図１０】フォトアルバムの構成例を表す図。
【図１１】レイアウトテンプレートの構成例を示す図。
【図１２】レイアウトテンプレートのスロットの管理方法を説明するための図。
【図１３】スロットと静止画像の配置の関係を示す図。
【図１４】静止画像のスコアを示す図。
【図１５】スロットの位置と配置する画像に関する情報を示す図。
【図１６】動画像から静止画像を取得する処理を示すフローチャート。
【図１７】静止画像と動画像の関連付けと静止画像の分類とを示す図。
【図１８】動画像を構成するフレームの例を示す図。
【図１９】レイアウトテンプレートの構成例を示す図。
【図２０】スロットと静止画像の配置の関係を示す図。
【図２１】フォトアルバムのデータの構成例を示す図。
【図２２】フォトアルバム用印刷データを生成する処理を示すフローチャート。
【図２３】自動写真補正とカラーマネジメントに関するデータフローを示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
＜第１の実施形態＞
図１は、画像処理システムの一例として、情報処理装置を含んで構成されるフォトアルバム作成／注文システムの構成の一例を示す図である。図１において、情報処理装置１、２、５及び７は、例えば、一般的なパーソナルコンピュータまたはサーバー（以下、ＰＣと略す場合がある）で構成される。ＰＣ１、ＰＣ２、ＰＣ５、ＰＣ７は、図２で後述するようなハードウェアで構成される。なお、ＰＣ２、ＰＣ５、ＰＣ７は、ＰＣ１の外部装置である。本実施形態では、各ＰＣには、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと略す場合がある）としてＷｉｎｄｏｗｓ（登録商標）８またはＷｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ  ２０１２と同等のＯＳがインストールされているものとする。ＰＣ１、ＰＣ２、ＰＣ５、ＰＣ７は、それぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４及び８に接続されている。
【００１１】
フォトアルバム作成アプリケーション８０（以下、アプリケーションと略す場合がある）は、例えば、Ｗｉｎｄｏｗｓ（登録商標）用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。Ｗｅｂブラウザアプリケーション１４３（以下、Ｗｅｂブラウザと略す場合がある）は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を利用する際に用いられるブラウザである。ネットワーク４は、ＰＣ１を使用するユーザ（顧客等）が住んでいる自宅に構築された一般家庭用のホームネットワークである。ネットワーク８は、ＡＢＣ社の拠点内に構築されたオフィスネットワークである。
【００１２】
ネットワーク８に接続されているＰＣ２は、Ｗｅｂサーバの機能を備えるＷｅｂサーバ９を含み、インターネットを介してＡＢＣ社のＷｅｂサイトを提供している。ショッピングサイト１１は、ＡＢＣ社がユーザ向けにサービスを提供しているショッピングサイトであり、ユーザはショッピングサイト１１を利用してフォトアルバムを注文することができる。つまり、ＡＢＣ社は、ＰＣ２にてショッピングシステムを構成し、ユーザに対してショッピングサービスを提供する。
【００１３】
プリンタ１４は、印刷システム１２から送信された印刷データを受信して、ユーザが注文したフォトアルバムを印刷する。印刷データは、例えば、印刷設定等が記載されているプリントチケットと、印刷画像データであるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを含む。ネットワーク８に接続されているＰＣ５は、管理システム６を含み、管理システム６は、インターネットを介してＰＣ１、ＰＣ２、ＰＣ７とデータの送受信を行う。ネットワーク８に接続されているＰＣ７は、印刷システム１２を含み、ＰＣ５とデータの送受信を行う。
【００１４】
ショッピングサイト１１は、ユーザからフォトアルバムの注文を受け付けると、その注文に関する注文関連情報（氏名、住所、電話番号、配送先、ｅｔｃ．）を管理システム６に送信する。また、ショッピングサイト１１は、管理システム６から送信された注文情報のステータス情報と配送伝票番号（トラッキング番号）を受信して、それらの情報に基づいてユーザにメールで発送通知を送信する。
【００１５】
管理システム６は、アプリケーション８０から送信されるフォトアルバムのデータを受信して一時的に保管し、ショッピングサイト１１から送信されるユーザの注文関連情報とフォトアルバムのデータを関連付けて注文情報として管理する。そして、管理システム６は、フォトアルバムのデータと注文関連情報から構成される注文情報を印刷システム１２へ送信する。また、管理システム６は、印刷システム１２から送信された各注文情報のステータス情報と配送されたフォトアルバムの配送状況を追跡する為の配送伝票番号（トラッキング番号）を受信して、管理している各注文情報のステータスを更新する。更に、管理システム６は、そのステータス情報と配送伝票番号（トラッキング番号）をショッピングサイト１１へ送信する。
【００１６】
印刷システム１２は、管理システム６から送信されたユーザが注文したフォトアルバムのデータと注文関連情報から構成される注文情報を受信する。そして、印刷システム１２は、ラボシステムソフトウェア（不図示）を用いて、フォトアルバムのデータをプリンタ１４で印刷する為の印刷データに変換する。更に、管理システム６は、プリンタ１４に印刷データを送信する印刷制御機能と、製本機（不図示）を使ってフォトアルバムを制作する各工程を管理する工程管理機能と、製作したフォトアルバムを注文関連情報に従って配送する配送機能等を備える。なお、フォトアルバムを製本する際に使用する製本機等は、本実施形態では省略する。
【００１７】
本実施形態では、ＰＣ２、ＰＣ５、ＰＣ７、プリンタ１４がネットワーク８を介して接続されている例を示した。しかし、この例に限られることなく、例えば、ＰＣ２、ＰＣ５、ＰＣ７、プリンタ１４がインターネットを介して接続されているケースも一般的に考えられ、そのようなケースにおいても、本発明を適用可能である。
【００１８】
図２は、ＰＣのハードウェア構成の一例を表す図である。ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７は、図２に示すようなハードウェアを含む。図２に示す通り、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７は、ランダムアクセスメモリ部であるＲＡＭ２０１、ハードディスクドライブ部であるＨＤＤ２０２、キーボード部であるＫＢＤ２０３、及びＣＰＵ２０４を含む。更に、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７は、表示用ディスプレイであるＬＣＤ２０５、及びネットワークボードであるＮＢ２０７を含む。更に、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７は、少なくとも図２に示す各ブロックを互いに通信可能に接続するバス２０６を含む。ＨＤＤ２０２は、不揮発性の記憶部である。なお、可搬性ＣＤ−ＲＯＭまたは内部据付のＲＯＭ等が記憶部として用いられてもよい。ＫＢＤ２０３は、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７の入力部である。ＣＰＵ２０４は、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７の制御部である。ＬＣＤ２０５は、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７の表示部である。ＮＢ２０７は、ＰＣ１、ＰＣ２、ＰＣ５及びＰＣ７の通信制御部である。
【００１９】
フォトアルバム作成アプリケーション８０やＷｅｂブラウザ１４３等のアプリケーション、および、図３に示す各モジュール（ソフトウェア）は、例えばＨＤＤ２０２に記憶され、必要に応じてＲＡＭ２０１に読み出されてＣＰＵ２０４により実行される。これにより、ＣＰＵ２０４が、各種アプリケーション（ソフトウェア）の機能を実現する。
【００２０】
Ｗｅｂサーバ９、ショッピングサイト１１、管理システム６、印刷システム１２は、例えばＨＤＤ２０２に記憶され、必要に応じてＲＡＭ２０１に読み出されて各装置のＣＰＵ２０４により実行される。これにより、各装置のＣＰＵ２０４が、Ｗｅｂサーバ９、ショッピングサイト１１、管理システム６、印刷システム１２の機能を実現する。
【００２１】
図３は、ＰＣのソフトウェアのモジュール構成の一例を表す図である。図３において、モジュール９２は、Ｅｔｈｅｒｎｅｔ（登録商標）を制御するＥｔｈｅｒｎｅｔ（登録商標）制御スタックである。モジュール９１は、ＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。モジュール９０は、ネットワーク上のデバイス探索の仕組みを提供するＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  ｏｎ  Ｄｅｖｉｃｅｓ）を制御するＷＳＤ制御スタックである。モジュール８８は、ネットワークのプラグアンドプレイを制御するＰｎＰ−Ｘ制御スタックである。尚、ＰｎＰ−Ｘとは、ネットワーク接続デバイスに対するサポートを提供する、プラグアンドプレイの一連の拡張機能としてＷｉｎｄｏｗｓ（登録商標）８  ＯＳに標準搭載されている機能であるＰｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓの略称である。モジュール８５は、デバイスドライバ群であり、ＯＳに標準で同梱されている標準ドライバ群８７と、ＩＨＶ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｈａｒｄｗａｒｅ  Ｖｅｎｄｏｒ）から提供されるＩＨＶ製ドライバ群８６とを含んで構成される。
【００２２】
モジュール８４は、アプリケーション／ＤＤＩインタフェースであり、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）を含んで構成される。モジュール８０は、例えば、フォトアルバム作成アプリケーションであり、モジュール１４３は、例えば、Ｗｅｂブラウザアプリケーションである。モジュール８２は、アプリケーション群であり、フォトアルバム作成アプリケーション８０、Ｗｅｂブラウザ１４３等を含んで構成される。
【００２３】
図４は、各種アプリケーションの画面の構成例を示す図である。図４（ａ）は、アプリケーション８０のメイン画面の一例を示す。図４（ｂ）は、アプリケーション８０のプレビュー／編集画面の一例を示す。図４（ｃ）は、Ｗｅｂブラウザ１４３で表示されるフォトアルバムの注文画面の一例を示す。
【００２４】
図４（ａ）に示すメイン画面４０１は、アプリケーション８０のメイン画面である。フォトアルバムタイプ選択部４０２は、フォトアルバムタイプの選択部であり、フォトアルバムタイプの選択を受け付けるための選択ボタンが表示される。本実施形態では、フォトアルバムタイプとしては、作成するフォトアルバムの種類としてタイプＫ、タイプＭ、タイプＮ、タイプＮ大、タイプＳ、タイプＴ、タイプＵのいずれかの選択を受け付けることができる。なお、アルバムの種類としては、例えば、形状、用紙の種類、綴じ方、カバーの材質等が挙げられる。図４（ａ）では、タイプＫ及びタイプＭが表示された状態を示しているが、フォトアルバムタイプ選択部４０２をスクロールすることで、これ以外の種類のフォトアルバムを表示することができ、ユーザはこれらのうちいずれかを選択することができる。ボタン４０３は、タイプＫのフォトアルバムの選択を受け付ける為のフォトアルバムの選択ボタンである。タイプＫのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００２５】
形状：  １５ｃｍ×１５ｃｍ  スクエア
ページ数：  ２０ページ
用紙の種類：  サテン
綴じ方：  ２つ折り
カバー：  ソフト
【００２６】
ボタン４０４は、タイプＭのフォトアルバムの選択を受け付ける為のフォトアルバムの選択ボタンである。タイプＭのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００２７】
形状：  Ａ４（２１０ｍｍ×２９７ｍｍ）  縦
ページ数：  ５０ページ
用紙の種類：  光沢
綴じ方：  フラット
カバー：  ハード
【００２８】
タイプＮのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００２９】
形状：  １５ｃｍ×１５ｃｍ  スクエア
ページ数：  ４ページ
用紙の種類：  光沢
綴じ方：  フラット
カバー：  ハード
【００３０】
タイプＮ大のフォトアルバムは、例えば、次のようなフォトアルバムである。
【００３１】
形状：  ３０ｃｍ×３０ｃｍ  スクエア
ページ数：  ４ページ
用紙の種類：  光沢
綴じ方：  フラット
カバー：  ハード
【００３２】
タイプＳのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００３３】
形状：  １５ｃｍ×１５ｃｍ  スクエア
ページ数：  ４ページ
用紙の種類：  サテン
綴じ方：  フラット
カバー：  ハード
【００３４】
タイプＴのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００３５】
形状：  １５ｃｍ×１５ｃｍ  スクエア
ページ数：  ４ページ
用紙の種類：  光沢
綴じ方：  ２つ折り
カバー：  ハード
【００３６】
タイプＵのフォトアルバムは、例えば、次のようなフォトアルバムである。
【００３７】
形状：  １５ｃｍ×１５ｃｍ  スクエア
ページ数：  ４ページ
用紙の種類：  光沢
綴じ方：  フラット
カバー：  ソフト
【００３８】
タイプＮ、タイプＮ大、タイプＳ、タイプＴ、タイプＵは、形状（サイズ）違い、用紙の種類違い、綴じ方違い、カバー違いというような互換性がある。
【００３９】
マーク４０５は、フォトアルバム選択状態の表示マークであり、選択されているフォトアルバムに関連付けられているフォトアルバム選択ボタンを囲うように表示される。図４（ａ）は、ボタン４０３が押されてタイプＫのフォトアルバムが選択されている状態を示している。なお、選択ボタンが選択されていることを識別可能に表示できるものであれば、マーク４０５に限定されるものではない。フォトアルバム作成ボタン４１２に対するユーザの押下が検出されると、アプリケーション８０は、フォトアルバムの自動作成を開始する。動画像ファイル処理方法選択部４０６は、動画像ファイルに対する処理方法の選択部であり、動画像から静止画像を抽出する処理方法として、自動、時間、シーン、テーマの何れかからのラジオボタンによる選択を受け付ける。
【００４０】
自動選択ボタン４０７は、動画像から静止画像を抽出する処理方法として、後述する図５に示す自動処理を実行する方法が対応している。時間選択ボタン４０８は、動画像から静止画像を抽出する処理方法として、後述する図８（ａ）に示すような撮影年月日時刻に基づく処理を実行する方法が対応している。シーン選択ボタン４０９は、動画像から静止画像を抽出する処理方法として、後述する図８（ｂ）に示すような色、ヒストグラムに基づくシーン判定処理を実行する方法が対応している。テーマ選択ボタン４１０は、動画像から静止画像を抽出する処理方法として、後述する図８（ｃ）に示すようなオブジェクトに基づくテーマ判定処理を実行する方法が対応している。
【００４１】
ファイル選択ボタン４１１は、シーン選択ボタン４０９またはテーマ選択ボタン４１０が選択されている時に有効である。ユーザによるファイル選択ボタン４１１の押下を検出すると、ファイル選択画面（不図示）が表示され、ユーザによる静止画像ファイルの選択が可能になる。アプリケーション８０は、ファイル選択画面（不図示）を介してユーザにより選択された静止画像ファイルを、アプリケーション８０が使用するＲＡＭ２０１内のワークメモリに一時的に保存する。ユーザによるフォトアルバム作成ボタン４１２の押下を検出すると、アプリケーション８０は、ワークメモリに一時的に保存されている静止画像ファイルに基づいて、シーン判定処理またはテーマ判定処理を実行する。フレーム抽出時間間隔指定部４１３は、ユーザから、動画像から静止画像を抽出する時間間隔の指定を例えば１秒単位で受付可能である。尚、デフォルト値は、例えば１秒で設定されている。
【００４２】
図４（ｂ）に示す編集画面４１５は、アプリケーション８０のプレビュー／編集画面を示す。詳細は後述するが、図４（ａ）の画面で設定された条件に従って、フォルダから画像データ群が取得され、取得された画像データ群から複数の画像データを選択し、画像データに基づく画像をそれぞれテンプレートに配置することにより、レイアウト画像を生成する。なお、レイアウト画像は、フォトアルバムタイプ選択部４０２で受け付けたページ数に基づいて、複数ページ分生成される。そして、アプリケーション８０は、生成されたレイアウト画像のうち選択された見開きページ分（すなわち、２ページ分）のレイアウト画像のプレビューを、プレビュー表示部４１８に表示する。見開きページ選択部４１６は、ユーザから、プレビュー表示部４１８に表示する見開きページの選択を受付可能である。ユーザにより選択されている見開きページには、見開きページ選択状態を識別可能な表示マーク４１７が表示される。選択状態を識別可能な表示はこれに限定されず、例えば、選択された見開きページの色を変更して表示するようにしてもよい。図４（ｂ）では、７ページと８ページで構成される見開きページが選択されている状態を示している。なお、見開きページ数が多い場合は、見開きページ選択部４１６をスクロールすることにより、これ以外の見開きページを表示することができるようにする。
【００４３】
購入商品追加ボタン４１９は、ユーザがフォトアルバムを購入する際に、商品としてショッピングカート（不図示）に追加することができる。ユーザによる購入商品追加ボタン４１９の押下を検出すると、アプリケーション８０がプレビュー表示部４１８に表示されている開きページを含むフォトアルバムをショッピングカートに追加する。ユーザは、ショッピングカートに追加されたフォトアルバムを、ショッピングカートに関連付けられている図４（ｃ）に示すオンライン注文サイトと、それと連携している決済サイト（不図示）を介して購入することができる。尚、オンライン注文サイト、決済サイト、ショッピングカートに関しては、一般的なオンラインショッピングサイトとそれと連携する決済サイトやショッピングカートと同様なので、その説明を省略する。
【００４４】
図４（ｃ）において、Ｗｅｂブラウザ１４３に表示されるＵＲＬ設定部４２１は、ユーザがＷｅｂブラウザ１４３で表示させたいＷｅｂサイト（ページ）のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の指定を受け付ける。また、Ｗｅｂブラウザ１４３がＷｅｂサイト（ページ）を表示している場合は、表示しているＷｅｂサイトのＵＲＬがＵＲＬ設定部４２１に表示される。注文画面４２２は、Ｗｅｂブラウザ１４３が表示しているフォトアルバムの注文画面であり、図４（ｃ）は注文番号「４６４９」のフォトアルバムを注文する一例を示している。注文情報表示部４２３は、フォトアルバムの注文に関する情報を表示する。注文に関する情報としては、注文を識別する識別子（例えば、注文番号）、フォトアルバムの種類、価格等が挙げられる。図４（ｃ）は、以下のような例を示している。
【００４５】
注文番号：  ４６４９
フォトアルバムの種類：  タイプＮ
価格：  ￥１００，０００
【００４６】
注文ボタン４２４の押下を受け付けると、氏名、住所、電話番号、配送先等の必要な情報を入力する入力画面を表示する。ユーザが入力画面において必要な情報を入力し、決済サイトで決済を完了することで、アプリケーション８０で作成されたフォトアルバムの注文が確定して、ユーザはそのアルバムを購入することができる。
【００４７】
図１０は、フォトアルバムの構成の一例を示す。図１０（ａ）はタイプＫのフォトアルバムの構成の一例を示し、図１０（ｂ）はタイプＭのフォトアルバムの構成の一例を示す。
【００４８】
図１０（ａ）に示すフォトアルバムは、タイプＫのフォトアルバム関し、表紙１００１、裏表紙１００４、本身の１ページと２ページの見開きページ１００２、本身の１９ページと２０ページの見開きページ１００３を含む。タイプＫのフォトアルバムの場合、本身に関しては、１ページ目が先頭ページ、２０ページ目が最終ページである。
【００４９】
図１０（ｂ）に示すフォトアルバムは、タイプＭのフォトアルバムに関し、表紙１０１１、裏表紙１０１４、本身の１ページと２ページの見開きページ１０１２、本身の４９ページと５０ページの見開きページの１０１３を含む。タイプＭのフォトアルバムの場合、本身に関しては、１ページ目が先頭ページ、５０ページ目が最終ページである。
【００５０】
図１０（ｃ）に示すフォトアルバムは、タイプＮのフォトアルバム関し、表紙１０２１、裏表紙１０２４、本身の１ページと２ページの見開きページ１０２２、本身の３ページと４ページの見開きページ１０２３を含む。タイプＮのフォトアルバムの場合、本身に関しては、１ページ目が先頭ページ、４ページ目が最終ページである。
【００５１】
図１１は、画像データに基づく画像を配置するためのレイアウトテンプレート（以下、テンプレートともいう）の一例を示す。図１１（ａ）は、タイプＫのフォトアルバムの時間ベース用のレイアウトテンプレートの一例を示す。図１１（ｂ）は、タイプＫのフォトアルバムのシーンベース用のレイアウトテンプレートの一例を示す。図１１（ｃ）は、タイプＫのフォトアルバムのテーマベース用のレイアウトテンプレートの一例を示す。
【００５２】
図１１（ａ）は、ページ単位で領域をグループ化し、そのグループ（片側１ページ）内の全てのスロットを同一グループの領域に属するものとした例を示している。図１１（ａ）に示すレイアウトテンプレート１１００は、例えば、タイプＫのフォトアルバムの時間ベース用のレイアウトテンプレートの、本身の１ページと２ページの見開き２ページのレイアウトテンプレートである。テンプレート１１０１は、本身の１ページのレイアウトテンプレートである。テンプレート１１０２は、本身の２ページのレイアウトテンプレートである。スロット１１０３〜１１０６は本身の１ページに配置されているスロットであり、スロット１１０７〜１１１０は、本身の２ページに配置されているスロットであり、アプリケーション８０は静止画像をこれらのスロットに配置する。
【００５３】
スロット１１０３〜１１０６は、グループ１の領域に属する。テンプレート１１０１に付加されているコードＫ−Ａ−Ｇ１−Ｐ１は、このテンプレートの属性を表す。Ｋは、タイプＫのフォトアルバム用であることを表す。Ａは、時間ベース用であることを表す。Ｇ１は、グループ１の領域用であることを表す。Ｐ１は、本身の１ページ用であることを表す。スロット１１０３〜１１０６に付加されているコードＫ−Ａ−Ｇ１−１、Ｋ−Ａ−Ｇ１−２、Ｋ−Ａ−Ｇ１−３、Ｋ−Ａ−Ｇ１−４はそれぞれ、これらのスロットの属性を表す。Ｋ−Ａ−Ｇ１は上記と同様であり、最後の数字はスロット番号を表す。スロット番号は、グループ単位で割り当てられる。
【００５４】
スロット１１０７〜１１１０は、グループ２の領域に属する。テンプレート１１０２に付加されているコードＫ−Ａ−Ｇ２−Ｐ２はこのテンプレートの属性を表す。Ｋ及びＡは上記と同様であり、Ｇ２は、グループ２の領域用であることを表す。Ｐ２は、本身の２ページ用であることを表す。スロット１１０７〜１１１０に付加されているコードＫ−Ａ−Ｇ２−１、Ｋ−Ａ−Ｇ２−２、Ｋ−Ａ−Ｇ２−３、Ｋ−Ａ−Ｇ２−４はそれぞれ、これらのスロットの属性を表す。Ｋ−Ａ−Ｇ２は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【００５５】
図１１（ｂ）は、見開きページ単位で領域をグループ化し、そのグループ（見開き２ページ）内の全てのスロットを同一グループの領域に属するものとした例を示している。図１１（ｂ）に示すテンプレート１１２０は、例えば、タイプＫのフォトアルバムのシーンベース用のレイアウトテンプレートの、本身の７ページと８ページの見開き２ページのレイアウトテンプレートである。テンプレート１１２１は、本身の７ページのレイアウトテンプレートである。テンプレート１１２２は、本身の８ページのレイアウトテンプレートである。スロット１１２４は、本身の７ページに配置されているスロットである。スロット１１２６は、本身の８ページに配置されているスロットである。スロット１１２３、１１２５は、それぞれ本身の７ページと８ページの両方にまたがって配置されているスロットである。アプリケーション８０は、静止画像をこれらのスロットに配置する。
【００５６】
スロット１１２３〜１１２６は、グループ４の領域に属する。テンプレート１１２１に付加されているコードＫ−Ｂ−Ｇ４−Ｐ７、および、テンプレート１１２２に付加されているコードＫ−Ｂ−Ｇ４−Ｐ８は、それぞれのテンプレートの属性を表す。Ｋは、タイプＫのフォトアルバム用であることを表す。Ｂは、シーンベース用であることを表す。Ｇ４は、グループ４の領域用であることを表す。Ｐ７は、本身の７ページ用であることを示す。Ｐ８は、本身の８ページ用であることを表す。スロット１１２３〜１１２６に付加されているコードＫ−Ｂ−Ｇ４−１、Ｋ−Ｂ−Ｇ４−２、Ｋ−Ｂ−Ｇ４−３、Ｋ−Ｂ−Ｇ４−４はそれぞれ、これらのスロットの属性を表す。Ｋ−Ｂ−Ｇ４は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【００５７】
図１１（ｃ）は、ページ単位で領域をグループ化し、そのグループ（片側１ページ）内の全てのスロットを同一グループの領域に属するものとした例を示している。図１１（ｃ）に示すレイアウトテンプレート１１４０は、例えば、タイプＫのフォトアルバムのテーマベース用のレイアウトテンプレートの、本身の５ページと６ページの見開き２ページのレイアウトテンプレートである。テンプレート１１４１は本身の５ページのレイアウトテンプレートである。テンプレート１１４２は、本身の６ページのレイアウトテンプレートである。スロット１１４３〜１１４７は、本身の５ページに配置されているスロットであり、スロット１１４８〜１１５１は、本身の６ページに配置されているスロットであり、アプリケーション８０は、静止画像をこれらのスロットに配置する。
【００５８】
スロット１１４３〜１１４７は、グループ５の領域に属する。テンプレート１１４１に付加されているコードＫ−Ｃ−Ｇ５−Ｐ５はこのテンプレートの属性を表す。Ｋは、タイプＫのフォトアルバム用であることを表す。Ｃは、テーマベース用であることを表す。Ｇ５は、グループ５の領域用であることを表す。Ｐ５は、本身の５ページ用であることを表す。スロット１１４３〜１１４７に付加されているコードＫ−Ｃ−Ｇ５−１、Ｋ−Ｃ−Ｇ５−２、Ｋ−Ｃ−Ｇ５−３、Ｋ−Ｃ−Ｇ５−４、Ｋ−Ｃ−Ｇ５−５はそれぞれ、これらのスロットの属性を表す。Ｋ−Ｃ−Ｇ５は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【００５９】
スロット１１４８〜１１５１は、グループ６の領域に属する。テンプレート１１４２に付加されているコードＫ−Ｃ−Ｇ６−Ｐ６は、このテンプレートの属性を表す。Ｋ−Ｃは前述の説明と同じ内容であり、Ｇ６は、グループ６の領域用であることを表す。Ｐ６は、本身の６ページ用であることを表す。スロット１１４８〜１１５１に付加されているコードＫ−Ｃ−Ｇ６−１、Ｋ−Ｃ−Ｇ６−２、Ｋ−Ｃ−Ｇ６−３、Ｋ−Ｃ−Ｇ６−４はそれぞれ、これらのスロットの属性を表す。Ｋ−Ｃ−Ｇ６は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【００６０】
図１１に示すレイアウトテンプレートの情報は、アルバムの外形や位置、スロットの形状や位置等を指定するベクター情報、テンプレートやスロットの重なり具合を表すレイヤ情報、背景色等の色情報、背景の模様等の画像情報等の情報を含んでデータ化される。このレイアウトテンプレートに関する情報は、クライアント側のアプリケーション８０と、サーバ側の印刷システム１２とに予め組み込まれている。すなわち、クライアント側のアプリケーション８０に保存されているレイアウトテンプレートに関する情報と、サーバ側の印刷システム１２に保存されているレイアウトテンプレートに関する情報は、同じ内容である。これにより、情報（データ）量が多いレイアウトテンプレートに関する情報を、インターネットを介してアプリケーション８０から管理システム６や印刷システム１２に送信する必要がない。その結果、印刷データを生成する為に、アプリケーション８０が管理システム６を介して印刷システム１２に送信するフォトアルバムのデータの情報量を少なくすることができる。更には、データ通信に要する時間を短縮できるので、ユーザの待ち時間を減らすことができ、ユーザの操作性に優れる。また、データ送受信の負荷が減るので、管理システム６や印刷システム１２を実行しているサーバをコストダウンすることもできる。
【００６１】
図１２は、レイアウトテンプレートとスロット管理を説明するための図である。図１２（ａ）は、タイプＫのフォトアルバムのシーンベース用のレイアウトテンプレートの一例を示す。図１２（ｂ）は、スロットの管理方法の一例を示す。図１２（ａ）は、図１１（ｂ）に示すレイアウトテンプレートと同様に、見開きページ単位で領域をグループ化し、そのグループ内の全てのスロットを同一グループの領域に属するものとしたテンプレートである。このテンプレートは、静止画像と、動画像から抽出した静止画像をそれぞれ適切なスロットに配置するためのものである。
【００６２】
図１２（ａ）に示すレイアウトテンプレート１２００は、タイプＫのフォトアルバムのシーンベース用のレイアウトテンプレートの、本身の１５ページと１６ページの見開きページのレイアウトテンプレートである。テンプレート１２０１は、本身の１５ページのレイアウトテンプレートである。テンプレート１２０２は、本身の１６ページのレイアウトテンプレートである。スロット１２０５、１２０６は、本身の１５ページに配置されているスロットである。スロット１２０８、１２０９は、本身の１６ページに配置されているスロットである。スロット１２０３、１２０７は本身の１５ページと１６ページの両方にまたがって配置されているスロットである。アプリケーション８０は、静止画像をこれらのスロットに配置する。
【００６３】
スロット１２０３〜１２０９は、グループ８の領域に属する。Ｋは、タイプＫのフォトアルバム用であることを表す。Ｂは、シーンベース用であることを表す。Ｇ８は、グループ８の領域用であることを表す。Ｐ１５は、本身の１５ページ用であることを表す。Ｐ１６は、本身の１６ページ用であることを表す。テンプレート１２０１に付加されているコードＫ−Ｂ−Ｇ８−Ｐ１５、および、テンプレート１２０２に付加されているコードＫ−Ｂ−Ｇ８−Ｐ１６は、それぞれのテンプレートの属性を表す。
【００６４】
スロット１２０３〜１２０９に付加されているコード（Ｋ−Ｂ−Ｇ８−１−Ｓ等）はそれぞれ、スロットの属性を表す。Ｋ−Ｂ−Ｇ８の次の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。そして、最後の文字は配置する画像の属性を表す。Ｓは、一般的な静止画像用のスロットであることを示す属性を表す。ここでの一般的な静止画像とは、動画像から抽出された静止画像ではなく、デジタルスチルカメラ等で撮影して保存された写真等を意味するものとし、以下、単に「静止画像」という。Ｄは、動画像からフレームの解析等を行って抽出した静止画像用のスロットであることを示す属性を表す。例えば、スロット１２０３にはコードＫ−Ｂ−Ｇ８−１−Ｓが付加されていて、画像の属性はＳであるため、このスロットに配置するのに適した画像は、一般的な静止画像である。また、例えば、スロット１２０５にはコードＫ−Ｂ−Ｇ８−３−Ｄが付加されていて、画像の属性はＤであるため、このスロットに配置するのに適した画像は、動画像から抽出した静止画像である。動画像から抽出した静止画像は、以下、「フレーム画像」ともいう。
【００６５】
尚、静止画像用として適しているスロット１２０３に配置するのに適した静止画像が存在しない場合には、このスロットに動画像から抽出したフレーム画像を配置してもよい。また、フレーム画像用として適しているスロット１２０５に配置するのに適したフレーム画像が存在しない場合には、このスロットに静止画像を配置してもよい。
【００６６】
また、動画像から抽出した複数のフレーム画像の中に、例えば少しピンボケしていてフォトアルバムとしてはあまり適切でないフレーム画像と、その少しピンボケしているフレーム画像よりも品位の高い静止画像とが存在するケースがある。そのようなケースでも、本実施形態では、あえて少しピンボケしたフレーム画像をフレーム画像用として適している属性Ｄのスロットに、動画像から抽出した連続しているフレーム画像の内の１つとして配置する。つまり、動画像から抽出した連続している複数のフレーム画像を、フレーム画像用として適している属性Ｄのスロットに配置する。これにより、レイアウトテンプレートの特徴を引き出したダイナミックなフォトアルバムを自動的に作成することができる。また、魅力のあるフォトアルバムを自動生成する機能を備えるフォトアルバム作成アプリケーションを提供することができる。
【００６７】
図１２（ｂ）を用いて、図１２（ａ）に示すタイプＫのフォトアルバムのシーンベース用のレイアウトテンプレートのスロットの管理方法について説明する。図１２（ｂ）では、説明の都合上、スロット１２０３以外のスロットに関しては、その記載を省略する。図１２（ｂ）において、点Ｏはフォトアルバムの基準点である。アプリケーション８０は、フォトアルバムの見開きページの左上端の角を基準点として、各スロットの位置を定義し、それぞれのスロットに対する画像の配置を管理／制御する。アプリケーション８０は、点Ｏから右方向を横のプラス（＋）座標、左方向を横のマイナス（−）座標、下方向を縦のプラス（＋）座標、上方向を縦のマイナス（−）座標と定義している。各点の座標は（横座標、縦座標）と表され、例えば点Ｏの座標は（０，０）［単位：ｃｍ］である。
【００６８】
点Ｗはスロット１２０３の基準点であり、このスロットの左上端の角と一致する。このように、各スロットの基準点は、それぞれのスロットの左上端とする。点Ｗは点Ｏから右方向に１ｃｍ、下方向に１ｃｍの位置にあり、座標は（１，１）［単位：ｃｍ］である。Ｌはスロット１２０３の幅であり、１６ｃｍである。Ｈはスロット１２０３の高さであり、６ｃｍである。これらにより、スロット１２０３を構成する長方形の各点及びその座標は、それぞれ点Ｘ（１７，１）［単位：ｃｍ］、点Ｙ（１７，７）［単位：ｃｍ］、点Ｚ（１，７）［単位：ｃｍ］である。点Ｐはスロット１２０３の中点であり、その座標は（９，４）［単位：ｃｍ］である。Ｒはスロット１２０３の回転角度であり、図１２（ｂ）の例ではスロット１２０３は回転されていないので、回転角度は０度である。このように、アプリケーション８０は、レイアウトテンプレートに配置する各スロットを座標と回転角度を用いて定義し、管理／制御する際にその情報を使用する。定義されたレイアウトテンプレート情報は、図１５に示すテーブルのように管理される。すなわち、図１５に示すように、各スロットは、基準点の座標、幅（横の長さ）及び高さ（縦の長さ）と、回転角度が管理される。
【００６９】
図１５は、スロットの位置と配置する画像に関する情報の一例を表す。スロット位置情報１５０１は、スロットの位置に関する情報を示す。Ｓｌｏｔはスロット番号である。ＲｅｆｅｒｅｎｃｅＰｏｉｎｔはスロットの基準点である。Ｌｅｎｇｔｈはスロットの幅（スロットの横の長さ）である。Ｈｅｉｇｈｔはスロットの高さ（スロットの縦の長さ）である。Ｒｏｔａｔｉｏｎはスロットの回転角度である。画像配置情報１５０２は、スロットに配置される画像に関する情報である。Ａｕｔｏ  Ｐｈｏｔｏ  Ｃｏｒｒｅｃｔｉｏｎは、自動写真補正のオン（ｔｒｕｅ）／オフ（ｆａｌｓｅ）を示す。Ｒｅｄ  Ｅｙｅ  Ｃｏｒｒｅｃｔｉｏｎは、赤目補正のオン（ｔｒｕｅ）／オフ（ｆａｌｓｅ）を示す。Ｔｒｉｍｍｉｎｇは、トリミング情報である。Ａｎｇｌｅは、画像の回転角度である。トリミング情報は、（ｘ，ｙ）が基準点を示し、ｗ×ｈが基準点からの幅と高さ（幅×高さ）の画素数を示す。図１５は、図１２（ａ）に示すレイアウトテンプレート１２００のスロット１２０３〜１２０９の位置の例を示す。画像配置情報１５０２は、上記に限定するものではなく、画像処理の補正処理の内容の他、画像のステータス情報、配置時のサイズ情報などを含めてもよい。図１５に示すスロットに関する情報は、レイアウトテンプレートに関する情報に含まれる。
【００７０】
図５は、フォトアルバムを自動作成する処理を示すフローチャートである。図５のフローチャートに係るアプリケーションプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＣＰＵ２０４により読み出されて実行される。アプリケーションを起動することにより、図４（ａ）に示す画面が表示される。そして、ユーザによる図４（ａ）に示す自動選択ボタン４０７を選択及びフォトアルバム作成ボタン４１２が押下を受け付けると、アプリケーション８０が図５に示すフォローチャートに従ってその処理を実行する。
【００７１】
Ｓ５０１にて、アプリケーション８０は、静止画像ファイルまたは動画像ファイルが格納されているＰＣ１内のフォルダ（不図示）、又はＰＣ１内の各ファイルを、フォトアルバムを作成する際に必要な画像データ群の格納先または画像データ群として指定する。尚、Ｓ５０１にて、ユーザに静止画像または動画像が格納されているＰＣ１内のフォルダやＰＣ１内のファイルを選択させるようにしてもよい。
【００７２】
Ｓ５０２にて、アプリケーション８０は、動画像ファイルから静止画像（フレーム画像）を取得して保存する処理を実行する。本工程の処理の詳細は、図１６（ａ）を用いて後述する。
【００７３】
Ｓ５０３にて、アプリケーション８０は、Ｓ５０２で保存した静止画像に対して、その静止画像のもととなった動画像内のフレームの位置情報（フレーム番号）を、その静止画像と関連付けて保存する。ここでの関連付けの例を図１７を用いて説明する。
【００７４】
図１７は、フレーム画像と動画像の関連付けと、フレーム画像の分類の一例を示す。図１７において、ＪＰＥＧはフレーム画像のファイル名であり、ＭＰＥＧはＭＰＥＧ動画像のファイル名であり、Ｄａｔｅ＆Ｔｉｍｅは撮影年月日時刻であり、Ｉｎｆｏは分類に関する情報であり、Ｇｒｏｕｐは分類結果である。また、Ｆｒａｍｅは動画像を構成するフレーム番号であり、ＲｅｌａｔｅｄＦｉｌｅは静止画像ファイルもしくは動画像ファイルに関連付けられている関連ファイル（動画像ファイル／静止画像ファイル）のファイル名である。ＪＰＥＧ欄に記載されているフレーム画像ファイルは、同じ行のＭＰＥＧ欄に記載されている動画像ファイルから抽出されて保存された静止画像ファイル（フレーム画像ファイル）である。Ｄａｔｅ＆Ｔｉｍｅの書式は年月日と時刻（１／１０００秒）である。例えば、図１７（ａ）のｄｙｎａｍｉｃ１５．ｊｐｇの行のＤａｔｅ＆Ｔｉｍｅ欄に記載されている「２０１４０３３０１０００１０３３４」は、２０１４年０３月３０日１０時００分１０と３３４／１０００秒を表す。なお、図１７において「−」はデータが存在しないことを表す。本実施形態では、例えば、図１７（ａ）に示すように、フレーム番号とフレーム画像とが関連付けされる。
【００７５】
Ｓ５０４にて、アプリケーション８０は、フォトアルバムを作成する際に必要な画像群の中の各静止画像に対して、フォトアルバム用の画像としての適切さを示す図１４中の各要素について解析を行う。ここで、「適切さ」は、図１４に示す基準に基づいて解析する。
【００７６】
図１４は、静止画像のスコアの一例を示す。図１４において、Ｆｉｌｅはファイル名であり、Ｅｌｅｍｅｎｔｓはフォトアルバム用の画像としての適切さを定義する要素（基準）であり、Ｓｃｏｒｅはその各要素の総合的なスコアである。スコアは、Ｅｌｅｍｅｎｔの各要素の点から導き出された、テンプレートに配置（レイアウト）される上での総合的な適切さを示す指標である。
【００７７】
Ｅｌｅｍｅｎｔｓは、Ｃｏｌｏｒ（色）、Ｃｏｎｔｒａｓｔ（コントラスト）、Ｂｒｉｇｈｔｎｅｓｓ（明るさ）、Ｆｏｃｕｓ（ピント）、Ｃｏｍｐｏｓｉｔｉｏｎ（構図）の各要素を含む。各要素は、０（最低）〜１０（最高）のポイントで、フォトアルバム用の画像としての適切さを表す。各要素のポイントは、予め定められた基準に基づいて付与する。本実施形態では、例えば、静止画像内の輝度値の最大値と最小値の差が所定の各レベルに対応すれば、対応するポイントをコントラスト点として付与する。また、例えば、静止画像内のオブジェクトに基づいた三角構図の評価結果が所定の各レベルに対応すれば、対応するポイントを構図点として付与する。また、例えば、静止画像内の輝度分布の変化の尖鋭度が所定の各レベルに対応すれば、対応するポイントをピント点として付与する。なお、ポイントの付与方法は、これらに限定されるものではない。図１４の「−」はデータが存在しないことを表す。
【００７８】
このように、アプリケーション８０は、各要素の適切さを示す評価値として、各静止画像に対してスコアを算出し、付与する。ここでスコアが付与される画像は、静止画像ファイル内の静止画像と、Ｓ５０２にて保存された静止画像である。なお、Ｓ５０４では、静止画像ファイル内の静止画像、動画像ファイルから抽出された静止画像の両方に対して共通の評価基準によりスコアが付与される。Ｓ５０４にて、アプリケーション８０は、Ｓ５０２で追加した、動画像から抽出した静止画像に対しても、フォトアルバム用の画像としての各要素の適切さに応じてスコアを付与する。
【００７９】
Ｓ５０５にて、アプリケーション８０は、動画像から抽出したフレーム画像のスコアを補正する。Ｓ５０５にて、アプリケーション８０は、動画像から抽出したフレーム画像に対して、例えば、オリジナルのスコアに１．２倍を乗算してスコアを増やす。ここで用いられた重み付けの値は、１．２に限定するものではなく、経験的に求められた他の値を用いてもよい。この値は、予め定義され記憶部に保持されているものとする。アプリケーション８０は、静止画像を各スロットに配置する際に、図１４に示すオリジナルのスコア（Ｏｒｉｇｉｎａｌ）または補正後のスコア（Ｍｏｄｉｆｉｅｄ）から高い方のスコアを採用する。そして、テンプレート内のスロット数分の静止画像を各スロットに対して配置する。
【００８０】
図１４において、Ｏｒｉｇｉｎａｌはオリジナルのスコアであり、Ｃｏｌｏｒ（色）、Ｃｏｎｔｒａｓｔ（コントラスト）、Ｂｒｉｇｈｔｎｅｓｓ（明るさ）、Ｆｏｃｕｓ（ピント）、Ｃｏｍｐｏｓｉｔｉｏｎ（構図）のそれぞれのポイントの平均値である。Ｍｏｄｉｆｉｅｄはオリジナルのスコアを補正したスコアである。アプリケーション８０は、動画像から抽出したフレーム画像に対して、そのメリットを表す分の重み付けをスコアとして表す為に、本実施形態では、例えばオリジナルのスコアに１．２倍を乗算してスコアを増やす。
【００８１】
ここでのメリットとは、例えば、オリジナルのスコア値を大きくすることによって、動画像から抽出した静止画像がテンプレートへのレイアウト対象として特定される可能性を高めることができる。つまり、動画像から抽出したフレーム画像については、再度の抽出し直しでより良い静止画像を取得することも可能であるので、最終的に完成するレイアウト画像のユーザ満足度を向上させることができる。
【００８２】
アプリケーション８０は、静止画像を各スロットに配置する際に、オリジナルのスコア（Ｏｒｉｇｉｎａｌ）または補正後のスコア（Ｍｏｄｉｆｉｅｄ）から高い方のスコアを採用して、テンプレートへのレイアウト対象としてより適切な画像の特定に使用する。そして、テンプレート内のスロット数分の静止画像を各スロットに対して配置する。これにより、フレーム画像は、静止画像よりもオリジナルのスコアが低かったとしても、高い評価が得られることでレイアウト画像に配置されやすくなる。動画が撮影された場面は、ユーザの印象に残っている場面・お気に入りの場面である可能性が高く、動画から抽出したフレーム画像をレイアウト画像に配置することにより、ユーザの満足度が向上する可能性が高まる。
【００８３】
尚、本実施形態では、動画像から抽出した静止画像のオリジナルのスコアに１．２倍を乗算してそのスコアを増やすことにより、動画像から抽出した静止画像のスコアの方が、一般的な静止画像のスコアよりも相対的に高くなるように制御している。しかしながら、このような制御方法に限られることなく、例えば、静止画像のスコアに０．８倍を乗算して静止画像のスコアをフレーム画像よりも減らすようにしても良い。これにより、動画像から抽出したフレーム画像のスコアの方が、静止画像のスコアよりも相対的に高くなるように制御することを実現できる。
【００８４】
Ｓ５０６にて、アプリケーション８０は、レイアウトテンプレート内の各スロットに、スコアの高い順に静止画像を配置する。配置するスロットは、各スロットに割り当てられた番号の順であってもよいし、スロット自体に割り当てられた優先度（スコア）に従ってもよい。
【００８５】
Ｓ５０７にて、アプリケーション８０は、動画像から抽出したフレーム画像がスロットに配置されているか否かの判定を行う。動画像から抽出したフレーム画像がスロットの中の少なくとも何れか１つのスロットに配置されていると判定された場合には（Ｓ５０８にてＹＥＳ）Ｓ５０９へ進む。また、スロットのいずれにも配置されていないと判定された場合には（Ｓ５０８にてＮＯ）本処理フローを終了する。
【００８６】
Ｓ５０９にて、画像からより適切な静止画像の取得をし、Ｓ５１０にて、動画像から抽出されたより適切な静止画像（フレーム画像）をスロットに配置して、本処理フローを終了する。
【００８７】
以下、図１１（ａ）に示すレイアウトテンプレート１１００を例に挙げて、各スロットに画像を配置してフォトアルバムを作成する処理に関して説明する。例えば、Ｓ５０６にて、図１４のスコアに基づき、スロット１１０７〜１１１０に、ｓｔａｔｉｃ１．ｊｐｇ、ｓｔａｔｉｃ２．ｊｐｇ、ｓｔａｔｉｃ３．ｊｐｇ、ｄｙｎａｍｉｃ２０．ｊｐｇを配置したとする（図１３（ａ）に相当）。Ｓ５０９にて、アプリケーション８０は、スロット１１１０に配置されたｄｙｎａｍｉｃ２０．ｊｐｇに基づいて、動画像からテンプレートへのレイアウト対象としてより適切なフレーム画像を取得して保存する処理（図１６（ｂ））を実行する。アプリケーション８０は、ｄｙｎａｍｉｃ２０．ｊｐｇに関連付けられている位置情報（フレーム番号）に基づき、元となった動画像ファイルの中から、前後の一定時間の所定範囲内に含まれる全てのフレームを解析する。そして、アプリケーション８０は、フォトアルバム用としてより適切なフレームを抽出する。ここでの前後の一定時間の所定範囲内として、例えば、前１秒、後１秒の合計２秒を設定する。
【００８８】
ここで、図１３は、スロットと静止画像の配置の関係の一例を示す。同１３（ａ）と図１３（ｂ）はテンプレート１１０２におけるスロットと静止画像の配置の関係を示す。図１３（ｃ）と図１３（ｄ）は、テンプレート１１４１におけるスロットと静止画像の配置の関係を示す。図１３（ｅ）は、レイアウトテンプレート１２００におけるスロットと静止画像の配置の関係を示す。図１３において、Ａｌｂｕｍ  Ｔｙｐｅはフォトアルバムの種類であり、Ｇｒｏｕｐは領域（グループ）番号であり、Ｐａｇｅはページ番号であり、Ｓｌｏｔはスロット番号であり、Ａｔｔｒｉｂｕｔｅは画像の属性であり、Ｆｉｌｅはオリジナルのファイル名である。図１３（ａ）と図１３（ｂ）において、スロット番号１〜４のスロットはそれぞれ、スロット１１０７〜１１１０に該当する。図１３（ｃ）と図１３（ｄ）において、スロット番号１〜５はそれぞれ、スロット１１４３〜１１４７に該当する。図１３（ｅ）において、スロット番号１〜７はそれぞれ、スロット１２０３〜１２０９に該当する。図１３において、オリジナルのファイル名の「ｓｔａｔｉｃ＊．ｊｐｇ」（＊は任意の数字）はデジタルスチルカメラ等で撮影して保存された写真等の一般的な静止画像である。また、「ｄｙｎａｍｉｃ＊．ｊｐｇ」（＊は任意の数字）は動画像から抽出された静止画像である。
【００８９】
その際、アプリケーション８０は、より適切なフレームを抽出する為に、図１４に示す各要素を使って、フレーム画像をスコアリングし、オリジナルのスコア（Ｏｒｉｇｉｎａｌ）でより高いスコアのフレームを採用する。アプリケーション８０は、フォトアルバム用としてより適切なフレームを抽出し、抽出したフレーム画像を静止画像ｄｙｎａｍｉｃ２４．ｊｐｇとして保存する。
【００９０】
Ｓ５１０にて、アプリケーション８０は、スロット１１１０に配置されているｄｙｎａｍｉｃ２０．ｊｐｇをスロット１１１０から外す。そして、アプリケーション８０は、Ｓ５０９で保存したフォトアルバム用としてより適切なｄｙｎａｍｉｃ２４．ｊｐｇをスロット１１１０に配置して置き換える。その結果、スロット１１０７〜１１１０に対して、図１３（ｂ）に示す画像が配置される。つまり、図１３（ｂ）に示すスロット４の画像が置き換えられている。そして本処理フローを終了する。本処理フローの終了後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【００９１】
以上のように、静止画像と動画像の両方を一緒に取り扱い、ユーザの煩わしい操作を伴わずに、自動的により適切な画像を抽出してレイアウトを行うフォトアルバム作成アプリケーションを提供することができる。
【００９２】
また、上記の例では、Ｓ５０５にて、動画像から抽出したフレーム画像のオリジナルのスコアに１．２倍を乗算してスコアを増やす、又は通常の静止画像のスコアに０．８倍を乗算してスコアを減らす。これにより、フレーム画像がスロットに配置されやすいようにした。しかし、これらのような例に限られることなく、例えば、動画像の解像度等の指標に基づくクオリティに応じて、スコアに重み付けをしてもよい。具体的には、そのクオリティが高いと判断した場合はその動画像から抽出したフレーム画像のオリジナルのスコアに１．５倍を乗算してもよい。例えば、解像度が基準値以上であれば、クオリティが高いと判定してもよい。また、静止画像の解像度等の指標に基づくクオリティに応じて、スコアに重み付けをしてもよい。具体的には、クオリティが低い場合はその静止画像のオリジナルのスコアに０．５倍を乗算してもよい。このような構成により、フォトアルバム用の画像としての適切さを示すスコア値を柔軟に制御することができる。
【００９３】
また、上記の例では、Ｓ５０４にて静止画像に対してスコアを付与した後、Ｓ５０５にてそのスコアを補正した。しかし、この構成に限らず、Ｓ５０４にて、動画像から抽出された静止画像に高いスコアが付与されるように処理を行ってもよい。例えば、ＰＣは、高いスコアが付与されやすい第１の評価基準と、第１の評価基準よりは低いスコアが付与されやすい第２の評価基準とをＨＤＤ２０２に記憶しておく。そして、ＣＰＵ２０４は、Ｓ５０４にて、動画像から抽出されたフレーム画像については第１の評価基準によりスコアを付与し、それ以外の静止画像については第２の評価基準によりスコアを付与してもよい。
【００９４】
また、上記の例では、Ｓ５１０にて、スロット１１１０に配置されているｄｙｎａｍｉｃ２０．ｊｐｇをスロット１１１０から外し、Ｓ５０９で保存したフォトアルバム用としてより適切なｄｙｎａｍｉｃ２４．ｊｐｇを配置して置き換えた。しかしながら、このような制御方法に限られることなく、例えば、ｄｙｎａｍｉｃ２４．ｊｐｇのオリジナルのスコア（Ｏｒｉｇｉｎａｌ）により、図１３（ｂ）に示すテンプレート１１０２におけるスロットとフレーム画像の配置の関係を見直してもよい。例えば、ｄｙｎａｍｉｃ２４．ｊｐｇのオリジナルのスコア（Ｏｒｉｇｉｎａｌ）が７．５であるとする。この場合、ｄｙｎａｍｉｃ２４．ｊｐｇの方が、ｓｔａｔｉｃ３．ｊｐｇのオリジナルのスコアである７．０よりもスコア（＝オリジナルのスコア）が高くなる。従って、アプリケーション８０は、ｄｙｎａｍｉｃ２４．ｊｐｇを図１３（ｂ）のスロット３に、ｓｔａｔｉｃ３．ｊｐｇを図１３（ｂ）のスロット４にそれぞれ配置する。この場合も、ｄｙｎａｍｉｃ２０．ｊｐｇは置き換えられることにより、配置されなくなる。
【００９５】
ここで、図１６を用いて、Ｓ５０２及びＳ５０９の処理について詳細に説明する。図１６は、動画像からフレーム画像（静止画像）を取得して保存する処理を示すフローチャートである。図１６のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＣＰＵ２０４により読み出されて実行される。図１６（ａ）は動画像から静止画像を取得して保存する処理の一例を示すフローチャートであり、図５のＳ５０２の工程に対応する。図１６（ｂ）は、動画像からより適切な静止画像を取得して保存する処理を示すフローチャートであり、図５のＳ５０９の工程に対応する。
【００９６】
図５のＳ５０２の処理が実行されると、アプリケーション８０は、図１６（ａ）の処理を開始する。
【００９７】
Ｓ１６１１にて、アプリケーション８０は、図５のＳ５０１で指定したフォルダに格納されている静止画像または動画像、もしくは、図５のＳ５０１で指定した画像データ群から動画像を検索する。
【００９８】
Ｓ１６１２にて、アプリケーション８０は、検索された動画像から図４のフレーム抽出時間間隔指定部４１３で指定されている時間間隔で複数のフレームを抽出する。ここでは、フレーム抽出時間間隔指定部４１３で指定されている時間間隔をデフォルト値の１秒としている。
【００９９】
Ｓ１６１３にて、アプリケーション８０は、抽出した各フレームを静止画像（ＪＰＥＧファイル）に変換して、これらの静止画像（フレーム画像）を保存する。なお、このとき静止画像をファイル化する場合に限らず、ＣＰＵ２０４が静止画像を例えばビットマップ形式でＲＡＭ２０１に記憶させておいてもよい。この時、図１７（ａ）に示すように、アプリケーション８０は、各静止画像に対して、その静止画像を抽出した動画像のファイル名と、その静止画像の元であるフレームの位置情報（フレーム番号）を、その静止画像と関連付けて保存する。なお、静止画像を抽出した動画像のファイルの情報は格納先のフルパスを含むが、図１７（ａ）では格納先のフルパスを省略している。
【０１００】
Ｓ１６１４にて、アプリケーション８０は、フォトアルバムを作成する際に必要な画像群の中にこれらの静止画像を追加する。その後、本処理フローを終了する。
【０１０１】
例えば、Ｓ５０６にて、図１４に示すスコアに基づいて、スロット１１０７〜１１１０にｓｔａｔｉｃ１．ｊｐｇ、ｓｔａｔｉｃ２．ｊｐｇ、ｓｔａｔｉｃ３．ｊｐｇ、ｄｙｎａｍｉｃ２０．ｊｐｇが配置されたとする（図１３（ａ）に相当）。ここで、図１７（ａ）に示すように、ｄｙｎａｍｉｃ２０．ｊｐｇは、ｖｉｄｅｏ１．ｍｐ４から抽出されたフレームを元に保存されたファイルである。尚、ｖｉｄｅｏ１．ｍｐ４はＭＰＥＧ４形式の動画像ファイルであり、フレームレートは３０ｆｐｓ（フレーム／秒）である。
【０１０２】
図５のＳ５０９の処理が実行されると、アプリケーション８０は、スロット１１１０に配置された動画像から抽出したｄｙｎａｍｉｃ２０．ｊｐｇを基に、図１６（ｂ）の処理を開始する。図１６（ｂ）の処理は、動画像からテンプレートへのレイアウト対象としてより適切なフレーム画像を取得して保存する処理である。
【０１０３】
Ｓ１６２１にて、アプリケーション８０は、図１７（ａ）に示すテーブルを参照し、ｄｙｎａｍｉｃ２０．ｊｐｇに関連付けられている位置情報（フレーム番号）を取得する。
【０１０４】
Ｓ１６２２にて、アプリケーション８０は、取得した位置情報（フレーム番号）に基づいて、その前後の一定時間の所定範囲（例えば、前１秒、後１秒の合計２秒）の中に含まれる全てのフレームを抽出する。
【０１０５】
Ｓ１６２３にて、アプリケーション８０は、抽出した全てのフレームを解析して、フォトアルバム用としてより適切なフレームを選択する。その際、アプリケーション８０は、より適切なフレームを選択する為に、図１４に示す各要素を使って、フレームの画像をスコアリングし、オリジナルのスコア（Ｏｒｉｇｉｎａｌ）でより高いスコアのフレームを選択する。例えば、抽出されたフレームの中でオリジナルのスコアが最も高いフレームを選択する。つまり、ここでのより適切なフレームとは、各画像に割り当てられたスコアに基づき判定される。
【０１０６】
Ｓ１６２４にて、アプリケーション８０は、選択したフレームを静止画像（ＪＰＥＧファイル）に変換して、その静止画像（フレーム画像）をを保存する。ここで、アプリケーション８０は、ｄｙｎａｍｉｃ２０．ｊｐｇを基準として、フォトアルバム用としてより適切なフレームを選択し、その選択したフレームをｄｙｎａｍｉｃ２４．ｊｐｇとして保存する。その後、本処理フローを終了する。
【０１０７】
以上で説明した処理によれば、静止画像がテンプレートにレイアウトされるに際し、動画像から抽出されたフレーム画像に高いスコアが付与されやすくなり、その静止画像がテンプレートに配置されやすくなる。
【０１０８】
以上で説明した処理によれば、動画像から抽出された複数のフレーム画像に優先的に高いスコアが付与され、さらにその複数のフレーム画像のうち評価の高い画像がレイアウトされる。そのため、ボケ等の少ない適切な画像をレイアウトすることができる。動画像の場合、あるシーンについて多数の画像（静止画像）が撮影されるため、その多数の画像の中にボケが少ない適切な画像が含まれることがある。したがって、本実施形態では、上述した方法により、より適切な画像を抽出し、テンプレートのスロットにレイアウトする。
【０１０９】
図１９は、タイプＮのフォトアルバムの時間ベース用のレイアウトテンプレートの一例を示す。図１９（ａ）に示すレイアウトテンプレート１９００は、例えば、タイプＮのフォトアルバムの時間ベース用のレイアウトテンプレートにおける、表紙と裏表紙のレイアウトテンプレートである。レイアウトテンプレート１９００は、ページ単位で領域をグループ化し、そのグループ（片側１ページ）内の全てのスロットを同一グループの領域に属するものとする。Ｎ−Ａ−Ｇ９９９９は、レイアウトテンプレートの属性を表し、テンプレートＩＤとしてこの情報が利用される。テンプレート１９０１は、表紙のレイアウトテンプレートである。テンプレート１９０２は、裏表紙のレイアウトテンプレートである。スロット１９０３、１９０４は表紙に配置されているスロットであり、アプリケーション８０は静止画像、文字や文字列等のテキストをそれぞれのスロットに配置する。
【０１１０】
テンプレート１９０１に付加されているコードＮ−Ａ−Ｇ０−Ｆは、このテンプレートの属性を表す。Ｎは、タイプＮのフォトアルバム用であることを表す。Ａは、時間ベース用であることを表す。Ｇ０は、グループ０の領域用であることを表す。Ｆは、表紙用であることを表す。スロット１９０３、１９０４は、グループ０の領域に属する。スロット１９０３、１９０４に付加されているコードＮ−Ａ−Ｇ０−１、Ｎ−Ａ−Ｇ０−２はそれぞれ、これらのスロットの属性を表す。Ｎ−Ａ−Ｇ０は上記と同様であるが、最後の数字はスロット番号を表す。スロット番号は、グループ単位で割り当てられる。
【０１１１】
スロット１９０４は文字や文字列等のテキスト用のスロットであり、このスロットには静止画像や動画像から生成された静止画像ではなく、ユーザが入力した文字や文字列等のテキストが配置される。尚、ユーザが文字や文字列等のテキストを入力する方法に関しては、公知の入力方法を利用できるものとする。Ｎ−Ａ−Ｇ０は、レイアウトテンプレートの属性を表し、テンプレートＩＤとしてこの情報が利用される。テンプレートＩＤは、印刷システム内において各テンプレートを一意に識別するための識別情報であり、この識別情報の利用については、図２１にて後述する。
【０１１２】
テンプレート１９０２に付加されているコードＮ−Ａ−Ｇ９９９９−Ｂはこのテンプレートの属性を表す。Ｎ−Ａは上記と同様であり、Ｇ９９９９はグループ９９９９の領域用であることを表す。Ｂは、裏表紙用であることを表す。スロット１９０５、１９０６は表表紙に配置されているスロットであり、アプリケーション８０は、静止画像、文字や文字列等のテキストをそれぞれのスロットに配置する。スロット１９０５、１９０６は、グループ９９９９の領域に属する。スロット１９０５、１９０６に付加されているコードＮ−Ａ−Ｇ９９９９−１、Ｎ−Ａ−Ｇ９９９９−２はそれぞれ、これらのスロットの属性を表す。Ｎ−Ａ−Ｇ９９９９は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。スロット１９０６は文字や文字列等のテキスト用のスロットであり、このスロットには静止画像や動画像から生成された静止画像ではなく、ユーザが入力した文字や文字列等のテキストが配置される。
【０１１３】
図１９（ｂ）に示すレイアウトテンプレート１９１０は、ページ単位で領域をグループ化し、そのグループ（片側１ページ）内の全てのスロットを同一グループの領域に属するものとした例である。Ｎ−Ａ−Ｇ２は、レイアウトテンプレートの属性を表し、テンプレートＩＤとしてこの情報が利用される。レイアウトテンプレート１９１０は、例えば、タイプＮのフォトアルバムの時間ベース用のレイアウトテンプレートにおける、本身の１ページと２ページの見開きページのレイアウトテンプレートである。テンプレート１９１１は、本身の１ページ目のレイアウトテンプレートである。テンプレート１９１２は、本身の２ページ目のレイアウトテンプレートである。スロット１９１３〜１９１６は本身の１ページ目に配置されているスロットであり、アプリケーション８０は静止画像をこれらのスロットに配置する。テンプレート１９１１に付加されているコードＮ−Ａ−Ｇ１−Ｐ１は、このテンプレートの属性を表す。Ｎは、タイプＮのフォトアルバム用であることを表す。Ａは、時間ベース用であることを表す。Ｇ１は、グループ１の領域用であることを表す。Ｐ１は、本身の１ページ用であることを表す。スロット１９１３〜１９１６は、グループ１の領域に属する。スロット１９１３〜１９１６に付加されているコードＮ−Ａ−Ｇ１−１、Ｎ−Ａ−Ｇ１−２、Ｎ−Ａ−Ｇ１−３、Ｎ−Ａ−Ｇ１−４はそれぞれ、これらのスロットの属性を表す。Ｎ−Ａ−Ｇ１は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。Ｎ−Ａ−Ｇ１は、レイアウトテンプレートの属性を表し、テンプレートＩＤとしてこの情報が利用される。
【０１１４】
スロット１９１７〜１９２０は、本身の２ページ目に配置されているスロットであり、アプリケーション８０は静止画像をこれらのスロットに配置する。テンプレート１９１２に付加されているコードＮ−Ａ−Ｇ２−Ｐ２は、このテンプレートの属性を表す。Ｎ−Ａは上記と同様である。Ｇ２は、グループ２の領域用であることを表す。Ｐ２は、本身の２ページ用であることを表す。スロット１９１７〜１９２０はグループ２の領域に属する。スロット１９１７〜１９２０に付加されているコードＮ−Ａ−Ｇ２−１、Ｎ−Ａ−Ｇ２−２、Ｎ−Ａ−Ｇ２−３、Ｎ−Ａ−Ｇ２−４はそれぞれ、これらのスロットの属性を表す。Ｎ−Ａ−Ｇ２は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【０１１５】
図１９（ｃ）に示されるテンプレート１９３０は、例えば、タイプＮのフォトアルバムの時間ベース用のレイアウトテンプレートにおける、本身の３ページと４ページの見開きページのレイアウトテンプレートである。このテンプレートの色（背景色）は青色で、千鳥格子の模様が入っているものとする。テンプレート１９３１は、本身の３ページ目のレイアウトテンプレートである。テンプレート１９３２は、本身の４ページ目のレイアウトテンプレートである。スロット１９３４は本身の３ページ目に配置されているスロットである。スロット１９３３、１９３５は本身の３ページ目と４ページ目の両方にまたがって配置されているスロットである。アプリケーション８０は静止画像、文字や文字列等のテキストをそれぞれのスロットに配置する。
【０１１６】
スロット１９３３〜１９３５は、グループ３の領域に属する。テンプレート１９３１に付加されているコードＮ−Ａ−Ｇ３−Ｐ３、テンプレート１９３２に付加されているコードＮ−Ａ−Ｇ３−Ｐ４はそれぞれのテンプレートの属性を表す。Ｎは、タイプＮのフォトアルバム用であることを表す。Ａは、時間ベース用であることを表す。Ｇ３は、グループ３の領域用であることを表す。Ｐ３は、本身の３ページ用であることを表す。Ｐ４は、本身の４ページ用であることを表す。スロット１９３３〜１９３５に付加されているコードＮ−Ａ−Ｇ３−１、Ｎ−Ａ−Ｇ３−２、Ｎ−Ａ−Ｇ３−３はそれぞれ、これらのスロットの属性を表す。Ｎ−Ａ−Ｇ３は上記と同様であり、最後の数字はスロット番号を表す。スロット番号はグループ単位で割り当てられる。
【０１１７】
スロット１９３４は、四角形とは異なる異形のスロットであり、このような異形のスロットをベクターデータで表現する場合、例えば四角形のスロットと比較してデータの情報量が膨大な量となる。スロット１９３５は、文字や文字列等のテキスト用のスロットであり、このスロットには静止画像や動画像から生成された静止画像ではなく、ユーザが入力した文字や文字列等のテキストが配置される。テンプレート１９３１、１９３２、および、スロット１９３３〜１９３５はそれぞれ異なるレイヤに配置されている。テンプレート１９３１と１９３２が最も下のレイヤ０に配置される。スロット１９３３がレイヤ０の直上のレイヤ１に配置される。スロット１９３４がレイヤ１の直上のレイヤ２に配置される。スロット１９３５が最も上のレイヤであるレイヤ３に配置される。本実施形態では、このようにテンプレートやスロットを異なるレイヤに分けて、それぞれを重ねて配置する。例えば、青色で千鳥格子の模様の付いたテンプレート１９３１、１９３２の上に、大きな長方形のスロット１９３３を配置して図２０に示すｄｙｎａｍｉｃ８８．ｊｐｇ（００１０．ｄａｔ）の静止画像を合成する。更に、スロット１９３３の上に異形のスロット１９３４を配置して図２０に示すｓｔａｔｉｃ７７．ｊｐｇ（００１１．ｄａｔ）の静止画像を合成する。なお、ｓｔａｔｉｃ７７．ｊｐｇ（００１１．ｄａｔ）の静止画像は、レイアウト画像を生成する際には、スロット１９３４の形状に合わせてトリミングされることになる。更に、スロット１９３４の上にテキスト用の長方形のスロット１９３５を配置して図２０に示すテキストデータ（００１２．ｄａｔ）を合成する。その結果、色や模様の付いた（青色で千鳥格子模様の）テンプレートの上に動画像から生成した静止画像を配置し、その上に静止画像を配置し、さらにその上にテキストを配置する。これにより、ｔｅｍｐｌａｔｅ  ｏｎ  ｐｈｏｔｏ、ｐｈｏｔｏ  ｏｎ  ｐｈｏｔｏ、ｐｈｏｔｏ  ｏｎ  ｔｅｘｔを実現することができる。
【０１１８】
テンプレート１９３０は、見開きページ単位（２ページ単位）で領域をグループ化し、そのグループ（見開き２ページ）内の全てのスロットを同一グループの領域に属するものとした例である。Ｎ−Ａ−Ｇ３は、レイアウトテンプレートの属性を表し、テンプレートＩＤとしてこの情報が利用される。テンプレート１９３０のように、異形のスロットを含んだり、複数のレイヤを重ね合わせて表現されたりするようなテンプレートの場合、テンプレートを表現する為に必要な情報が複雑かつ膨大なものとなり、テンプレートの情報量が膨大な量となる。
【０１１９】
図１９において、Ｓ／Ｎはシリアル番号であり、便宜上、００００、０００１、０００２、・・・というように、アプリケーション８０が自ら規定した規則に基づいて各スロットに割り振っている番号である。このシリアル番号は、レイアウトテンプレートを表す情報の中には含まれておらず、あくまでも便宜上、図面に記載している。すなわち、アプリケーション８０や印刷システム１２は、レイアウトテンプレート情報を読み込んだ時に、その中にシリアル番号の情報が含まれていないので、このシリアル番号は読み込まれない。
【０１２０】
図２２は、フォトアルバム用印刷データを生成する処理の一例を示すフローチャートである。図２２のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。図２２（ａ）は、印刷システム１２がフォトアルバム用印刷データを生成する処理の一例を示すフローチャートである。ユーザが図４（ｂ）に示す購入商品追加ボタン４１９を押下すると、図２２（ａ）の処理が開始される。すなわち、ＣＰＵ２０４は、購入商品追加ボタン４１９の押下を受け付けると、フォトアルバムの全ての見開きページのレイアウトが確定し、図２２（ａ）の処理が開始される。なお、レイアウトの確定により、アルバムに使用する画像及び使用するレイアウトテンプレートが確定する。
【０１２１】
Ｓ２２０１にて、アプリケーション８０は、レイアウトテンプレートの番号（テンプレートＩＤ）を、ページの並び順でフォトアルバムに関する情報として保存する。
【０１２２】
ここで、図２１（ａ）を用いて、フォトアルバムのレイアウト情報について説明する。図２１は、フォトアルバムのデータの一例を示す。図２１（ａ）は、フォトアルバムに関する情報の一例を示す。図２１（ａ）に示すフォトアルバム情報２１０１（レイアウト情報２１０１）は、ａｌｂｕｍ＿ｉｎｆｏ．ｊｓｏｎという名前のＪＳＯＮ形式のファイルであり、タイプＮのフォトアルバムの情報が記載されている。ページ情報２１０５には、フォトアルバムのページに関する情報が、表紙、本身、裏表紙の順に記載されている。尚、例えば、フォトアルバムの背表紙に静止画像やテキストデータが印刷されているようなフォトアルバムの場合、ページ情報２１０５内に、表紙、本身、背表紙、裏表紙の順に各ページに関する情報が記載される。テンプレートＩＤ情報２１０２には、表紙のテンプレートＩＤが記載されている。図２１（ａ）では、図１９に示すテンプレート１９０２のテンプレートＩＤである「Ｎ−Ａ−Ｇ９９９９」が記載されている。テンプレートＩＤ情報２１０３は、本身に含まれている各ページのテンプレートＩＤがページ順に記載されている。図２１（ａ）では、図１９に示すテンプレート１９１１、１９１２、１９３１（１９３２）のテンプレートＩＤである「Ｎ−Ａ−Ｇ１」、「Ｎ−Ａ−Ｇ２」、「Ｎ−Ａ−Ｇ３」がページ順に記載されている。テンプレートＩＤ情報２１０４には、裏表紙のテンプレートＩＤが記載されている。図２１（ａ）では、図１９に示すテンプレート１９０１のテンプレートＩＤである「Ｎ−Ａ−Ｇ０」が記載されている。すなわち、Ｓ２２０１では、アプリケーション８０は、レイアウトテンプレートの識別情報を、フォトアルバム情報２１０１のページ情報２１０５内のテンプレートＩＤ情報２１０２〜２１０４に、ページの並び順で保存する。
【０１２３】
印刷システム１２は、フォトアルバム情報２１０１に記載されているページ情報２１０５と、テンプレートＩＤ情報２１０２〜２１０４より、フォトアルバムを構成する各ページで使用されるレイアウトテンプレートとページ順を特定することができる。図２１（ａ）の例では、各ページで使用されるレイアウトテンプレートとページ順は次の通りとなる。
【０１２４】
Ｎ−Ａ−Ｇ０
Ｎ−Ａ−Ｇ１
Ｎ−Ａ−Ｇ２
Ｎ−Ａ−Ｇ３
Ｎ−Ａ−Ｇ９９９９
【０１２５】
Ｓ２２０２にて、アプリケーション８０は、図２０と図２１（ｂ）に示すように、レイアウトテンプレート内の各スロットに配置する画像を、ファイル名を連番にして保存する。
【０１２６】
図２０は、スロットと静止画像の配置の関係の一例を示す。図２０は、図１９に示したレイアウトテンプレート１９００、１９１０、１９３０におけるスロットと静止画像またはテキストデータの配置の関係を示す。Ａｌｂｕｍ  Ｔｙｐｅはフォトアルバムの種類である。Ｇｒｏｕｐは領域（グループ）番号である。Ｐａｇｅはページ番号である。Ｓｌｏｔはスロット番号である。Ｆｉｌｅはオリジナルのファイル名である。Ｄａｔａはアプリケーション８０が管理システム６へ送信するフォトアルバムのデータに含まれる静止画像またはテキストデータのファイル名である。図２０において、ページ番号Ｆのスロット番号１〜２のスロットはそれぞれ、スロット１９０３、１９０４に該当する。ページ番号１のスロット番号１〜４はそれぞれ、スロット１９１３〜１９１６に該当する。ページ番号２のスロット番号１〜４はそれぞれ、スロット１９１７〜１９２０に該当する。ページ番号３、４のスロット番号１〜３はそれぞれ、スロット１９３３〜１９３５に該当する。
【０１２７】
図２０において、オリジナルのファイル名の「ｓｔａｔｉｃ＊．ｊｐｇ」（＊は任意の数字）は通常の静止画像である。ｄｙｎａｍｉｃ＊．ｊｐｇ（＊は任意の数字）は動画像から抽出された静止画像である。「−」は画像無し（テキストデータのケース）を示す。テキストデータ０００１．ｄａｔ、００１２．ｄａｔ、００１４．ｄａｔは、例えば、ベジェ曲線を表す為の点座標の集合（アウトライン）と色情報等から構成されるデータであり、文字や文字列等のテキストを表現することができるデータである。尚、テキストデータは、この例に限られることなく、例えば、二値画像と色情報等を組合せたデータ、フォントとサイズと色情報等を組合せたデータでもよい。その場合、アプリケーション８０と印刷システム１２に同じフォントを予め組み込んでおき、アプリケーション８０は、テキストデータとして、フォント名、サイズ、色情報等を組合せたデータを生成する。
【０１２８】
アプリケーション８０は、フォトアルバムのデータに含める静止画像は、自らが規定した規則に基づいてファイル名をリネームして、フォトアルバムのデータに格納する。ここでの規則は、表紙→本身→裏表紙というように並べた時に表紙内のスロットから裏表紙のスロットまで、各スロットに対して順に割り振った番号である。例えば、図１９に示す例の場合、表紙、本身の１ページ目、２ページ目、３ページ目、４ページ目、裏表紙の順に並べ、各スロットに対して順に００００、０００１、０００２、・・・、００１３、００１４という番号を一時的に割り振る。なお、ここでは、割り振る番号を４桁の数字にて示しているがこれに限定するものではなく、また番号の付与体系もこれに限定するものではない。
【０１２９】
スロットに静止画像が割り当てられている場合、アプリケーション８０は、その静止画像のファイル名をそのスロットに割り振られている番号を用いてリネームする。そして、アプリケーション８０は、リネーム後のファイルをフォトアルバムのデータに格納する。例えば、アプリケーション８０は、ｓｔａｔｉｃ１．ｊｐｇを００００．ｄａｔというようにリネームする。スロットにテキストデータが割り当てられている場合、アプリケーション８０は、そのテキストデータをそのスロットに割り振られている番号を用いて、例えば０００１．ｄａｔという名前のファイルに出力し、フォトアルバムのデータに格納する。
【０１３０】
尚、本実施形態では、表紙、本身、裏表紙で構成されるフォトアルバムの例を挙げて説明したが、この例に限られることなく、例えば、表紙、本身、背表紙、裏表紙で構成されるフォトアルバムにも応用できる。また、本実施形態では、各スロットに静止画像やテキストデータを割り当てる例を挙げて説明したが、この例に限られることなく、例えば、商品管理用のバーコードを印字する領域をスロットに割り当てるような応用もできる。
【０１３１】
図２１（ｂ）に示すアルバムデータ２１１０は、フォトアルバム情報２１０１、および、各スロットに配置する静止画像またはテキストデータに関する配置データ２１１２〜２１２６を含んで構成されるデータセットである。配置データ２１１２は、タイプＮのフォトアルバムの表紙のスロット１９０３に配置する静止画像と、その配置方法、画像補正に関する情報等から構成される。配置データ２１１２において、００００．ｄａｔは、静止画像であり、そのファイル名は、スロット１９０３に配置するｓｔａｔｉｃ１．ｊｐｇのファイル名をリネームしたものを用いる。このデータは、図１９で示したような、アプリケーション８０が自ら規定した規則に基づいて各スロットに一時的に割り振った番号をファイル名の一部（拡張子を除く部分）に使用する。００００．ｉｎｉは、スロット１９０３に配置する静止画像の画像配置情報である。この情報には、例えば、画像配置情報１５０２に各スロットに対して記載されているような情報と同様の情報を、スロット１９０３にｓｔａｔｉｃ１．ｊｐｇを配置する時の設定値で格納する。画像配置情報は、図１９で示したような、アプリケーション８０が自ら規定した規則に基づいて各スロットに一時的に割り振った番号を、ファイル名の一部（拡張子を除く部分）に使用する。
【０１３２】
例えば、アプリケーション８０が、画像にトリミングを行った場合、そのトリミング情報を画像配置情報の中に含め、その画像配置情報を、管理システム６を介して印刷システム１２に送信する。印刷システム１２が、各スロットに割り当てられている静止画像を配置する際に、上記のトリミング情報に基づいてトリミングを行い、そのトリミングされた画像をスロットに配置する。これにより、アプリケーション８０のプレビュー表示部４１８に表示されるフォトアルバムのプレビューと、印刷システム１２とプリンタ１４で印刷及び製本されたフォトアルバムの印刷結果を、各スロットに対する静止画像の配置に関して同じにすることができる。
【０１３３】
００００．ｐｒｍは、自動写真補正や赤目補正等の画像補正や画像処理用のパラメータ情報である。スロット１９０３に配置するｓｔａｔｉｃ１．ｊｐｇに対して補正を有効にしたり、画像処理を実施する場合、００００．ｐｒｍには、その補正や画像処理に使用するパラメータが格納される。このパラメータ情報には、例えば、顔検出結果の座標等が含まれている。尚、顔検出は、ｓｔａｔｉｃ１．ｊｐｇの実画像に対して行ってもよいが、例えば、ｓｔａｔｉｃ１．ｊｐｇの短辺を数百画素に小さくリサイズした静止画像に対して行うようにしてもよい。小さくリサイズした静止画像に対して顔検出を行うことで、顔検出処理を高速化することができる。なお、この時の顔検出結果をパラメータとして格納してもよい。そして、自動写真補正を行う際は、顔検出結果に基づいて、顔の色を既定の色等を使って補正される。また、このパラメータには、例えば、自動写真補正に使用する情報も含まれる。例えば、ｓｔａｔｉｃ１．ｊｐｇに対して自動写真補正を行う場合、アプリケーション８０のプレビュー表示部４１８に表示する際は、ｓｔａｔｉｃ１．ｊｐｇの短辺を数百〜数千画素に小さくリサイズした静止画像に対して自動写真補正を行う。これにより、自動写真補正処理を高速化することができる。
【０１３４】
印刷システム１２が印刷データを生成する際は、オリジナルのｓｔａｔｉｃ１．ｊｐｇに対して自動写真補正を行うことで、フォトアルバムの印刷品位を向上することができる。印刷システム１２は、パラメータに含まれるリサイズした静止画像に対して顔検出した結果を用いて、自動写真補正を行うので、自動写真補正の処理を高速化することができる。また、アプリケーション８０と印刷システム１２それぞれが実行されているＯＳが異なる場合でも、色味や写真の補正内容に関するユーザの見た目の差を少なくすることができる。具体的には、アプリケーション８０のプレビュー表示部４１８に表示されるフォトアルバムのプレビューと、印刷システム１２とプリンタ１４で印刷及び製本されたフォトアルバムの、色味や写真の補正内容に関するユーザの見た目の差を少なくすることができる。
【０１３５】
パラメータ情報は、図１９で示したように、アプリケーション８０が自ら規定した規則に基づいて各スロットに一時的に割り振った番号を、ファイル名の一部（拡張子を除く部分）に用いる。配置データ２１１３は、タイプＮのフォトアルバムの表紙のスロット１９０４に配置するテキストデータから構成される。配置データ２１１３において、０００１．ｄａｔは、スロット１９０４に配置するテキストデータである。テキストデータは、図１９で示したような、上記の規則に基づいて割り振られた番号をファイル名の一部に用いている。つまり、スロットに配置される静止画像と、その静止画像に対応する画像配置情報および画像処理のパラメータ情報は、同じ番号をファイル名に用いることで、対応していることが示される。
【０１３６】
配置データ２１１４〜２１１７はそれぞれ、タイプＮのフォトアルバムの本身の１ページ目のスロット１９１３〜１９１６に配置する静止画像と、その配置方法、画像補正に関する情報等から構成される。配置データ２１１８〜２１２１はそれぞれ、タイプＮのフォトアルバムの本身の２ページ目のスロット１９１７〜１９２０に配置する静止画像と、その配置方法、画像補正に関する情報等から構成される。配置データ２１２２、２１２３はそれぞれ、タイプＮのフォトアルバムの本身の３ページ目と４ページ目のスロット１９３３、１９３４に配置する静止画像と、その配置方法、画像補正に関する情報等から構成される。配置データ２１２４は、タイプＮのフォトアルバムの表紙のスロット１９３５に配置するテキストデータから構成される。配置データ２１２５は、タイプＮのフォトアルバムの裏表紙のスロット１９０５に配置する静止画像と、その配置方法、画像補正に関する情報等から構成される。配置データ２１２６は、タイプＮのフォトアルバムの裏表紙のスロット１９０６に配置するテキストデータから構成される。
【０１３７】
静止画像が配置されるスロットに対する配置データ２１１４〜２１２３、２１２５における静止画像と、その配置方法、補正に関する情報は、配置データ２１１２の説明と同様であるので、ここではその詳細説明を省略する。テキストデータが配置されるスロット１９０５、１９０６に対する配置データ２１２４、２１２６におけるテキストデータは、配置データ２１１３の説明と同様であるので、ここではその詳細説明を省略する。
【０１３８】
Ｓ２２０３にて、アプリケーション８０は、アルバムデータ２１１０を管理システム６に送信する。図２１（ｂ）に示すように、アルバムデータ２１１０の中に、レイアウトテンプレートの番号（テンプレートＩＤ）とその並び順が記載されているフォトアルバム情報２１０１、及び、配置データ２１１２〜２１２６が含まれている。ここでの配置データ２１１２〜２１２６は、静止画像、画像配置情報、画像補正や画像処理用のパラメータ、テキストデータ等から構成されている。管理システム６は、ショッピングサイト１１から送信されるユーザの注文関連情報とフォトアルバムのデータ、例えばアルバムデータ２１１０を関連付けて注文情報として管理する。さらに、管理システム６は、フォトアルバムのデータと注文関連情報から構成される注文情報をサーバ７の印刷システム１２へ送信する（不図示）。
【０１３９】
Ｓ２２０４にて、印刷システム１２は、アルバムデータ２１１０の中のフォトアルバム情報２１０１から、レイアウトテンプレートの番号（テンプレートＩＤ）とその並び順を取得する。更に、印刷システム１２は、配置データ２１１２〜２１２６から、連番のファイル名が付加されている静止画像、画像配置情報、画像補正や画像処理用のパラメータ、テキストデータ等に基づいて、フォトアルバム用印刷データを生成する。そして、本処理フローを終了する。本処理フローが終了した後、印刷システム１２は、生成した印刷データをプリンタ１４へ送信する。その後、プリンタ１４は、印刷データを受信して、フォトアルバムを印刷する。
【０１４０】
このように、本実施形態によれば、印刷データを生成する為に、アプリケーション８０が管理システム６を介して印刷システム１２に送信するフォトアルバムのデータの情報量を少なくすることができる。その結果、データ通信に要する時間を短縮できるので、ユーザの待ち時間を減らすことができ、ユーザの操作性に優れる。また、データ送受信の負荷が減るので、管理システム６や印刷システム１２を実行しているサーバをコストダウンすることもできる。
【０１４１】
本実施形態では、アプリケーション８０と印刷システム１２に、レイアウトテンプレートに関する情報を予め組み込んでおく。アプリケーション８０が、各スロットに配置するファイル名が付加されている静止画像やテキストデータ、静止画像に関する画像配置情報、画像補正や画像処理用のパラメータ等を、自らが規定した規則に基づいて連番のファイル名にして印刷システム１２に送信する。また、印刷システム１２が、それらのファイルと、予め組み込んでいるレイアウトテンプレートに関する情報に基づいて、印刷データを生成する。この構成により、印刷データを生成する為のアルゴリズムが簡略化され、制御も簡略化されるので、印刷データを生成する為のプログラムの規模を小さくすることができ、簡単な制御で実現することができる。
【０１４２】
また、本実施形態では、管理システム６が、アプリケーション８０から送信されるフォトアルバムのデータを受信して一時的に保管する。そして、管理システム６は、ショッピングサイト１１から送信されるユーザの注文関連情報（氏名、住所、電話番号、配送先、ｅｔｃ．）とフォトアルバムのデータとを関連付けて注文情報として管理する。更に、管理システム６は、フォトアルバムのデータと注文関連情報から構成される注文情報を印刷システム１２へ送信する。しかし、この例に限られることなく、例えば、印刷システム１２が管理システム６のこの機能を備えることで、管理システム６のサーバー（ＰＣ５）が無くても本発明を実現することができる。
【０１４３】
＜第２の実施形態＞
本実施形態では、関連性のある画像を自動的に動画像から抽出してレイアウトを行う。
【０１４４】
図１８は、動画像を構成するフレームの一例を示す。図１８は、動画像ｖｉｄｅｏ４４４．ｍｐ４の例を示す。図１８において、各フレームの下に記載されている番号はそのフレームのフレーム番号である。ｄｙｎａｍｉｃ４４．ｊｐｇ、ｄｙｎａｍｉｃ４５．ｊｐｇ、ｄｙｎａｍｉｃ４６．ｊｐｇは、アプリケーション８０がｖｉｄｅｏ４４４．ｍｐ４のフレーム３、４、５からそれぞれ抽出して保存した静止画像ファイルである。ｄｙｎａｍｉｃ５４．ｊｐｇ、ｄｙｎａｍｉｃ５５．ｊｐｇ、ｄｙｎａｍｉｃ５６．ｊｐｇは、アプリケーション８０がｖｉｄｅｏ４４４．ｍｐ４のフレーム９２５、９２６、９２７からそれぞれ抽出して保存した静止画像ファイルである。ｄｙｎａｍｉｃ８７．ｊｐｇ、ｄｙｎａｍｉｃ８８．ｊｐｇ、ｄｙｎａｍｉｃ８９．ｊｐｇは、アプリケーション８０がｖｉｄｅｏ４４４．ｍｐ４のフレーム３３３４、３３３５、３３３６からそれぞれ抽出して保存した静止画像ファイルである。図１８に示す通り、フレーム１〜５、フレーム９２４〜９２８、フレーム３３３３〜３３３７は、それぞれ異なる場面のフレーム群である。
【０１４５】
本実施形態では、各場面について、フレーム画像中に含まれるオブジェクトに基づいてフレーム画像が分類される。例えば、静止画像中に含まれるオブジェクトの種類が異なれば、異なる場面として場面分けする。場面分けは、他の基準に因ってもよく、例えば、同一若しくは類似の構図ごとに場面分けされてもよい。
【０１４６】
図６は、本実施形態に係るフォトアルバムを自動作成する処理を示すフローチャートである。図６のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。ユーザは、図４（ａ）に示す時間選択ボタン４０８、シーン選択ボタン４０９、テーマ選択ボタン４１０の何れか１つを選択して、フォトアルバム作成ボタン４１２を押下する。その押下に応じて、アプリケーション８０は図６に示す処理を実行する。
【０１４７】
Ｓ６０１にて、アプリケーション８０は、静止画像または動画像が格納されているＰＣ１内のフォルダ（不図示）、またはＰＣ１内の静止画像または動画像を選択して、フォトアルバムを作成する際に必要な画像群の格納先または画像群として指定する。尚、Ｓ６０１にて、ユーザに、静止画像または動画像が格納されているＰＣ１内のフォルダ、またはＰＣ１内の静止画像または動画像を選択させてもよい。
【０１４８】
Ｓ６０２にて、アプリケーション８０は、図７に示す静止画像の分類処理を実行する。本工程の処理の詳細については後述する。
【０１４９】
Ｓ６０３にて、アプリケーション８０は、Ｓ６０２の静止画像の分類処理における分類方法（時間ベース、シーンベース、テーマベース）の各方法に応じて、各方法に該当する図８（ａ）〜（ｃ）のいずれかの処理を実行する。図８（ａ）〜（ｃ）に示す処理は、分類に対応した、動画像から静止画像（フレーム画像）を抽出する処理である。尚、分類方法は、時間ベース、シーンベース、テーマベースの何れか１つを適用するケースの他に、これらのいくつかを組合せて適用するケースも本実施形態に含まれる。本工程の処理の詳細については後述する。
【０１５０】
Ｓ６０４にて、アプリケーション８０は、Ｓ６０２で適用した分類方法に基づいて、その分類方法に関連付けられているレイアウトテンプレートを選択する。例えば、Ｓ６０２にて、アプリケーション８０がテーマベースの分類方法を選択したとする。この場合、Ｓ６０４にて、アプリケーション８０は、テーマベースの分類方法に関連付けられているレイアウトテンプレートを選択する。ここでは、アプリケーション８０は、図１１（ｃ）に示すレイアウトテンプレート１１４０が含まれたレイアウトテンプレートを選択したとする。
【０１５１】
Ｓ６０５にて、アプリケーション８０は、レイアウトテンプレート内で関連付けられている一連の領域内の各スロットに、互いに関連する静止画像を配置する。その際に、本分類（例えば、テーマ）に分類分けされた静止画像が、一連の領域内の所定のスロット数より多い場合、第１の実施形態で説明したようなスコアリングが行われて、スコアの高い順に所定数のスロットに割り当てるようにしてもよい。
【０１５２】
Ｓ６０６にて、アプリケーション８０は、各スロットに配置されている静止画像を確認し、動画像から抽出したフレーム画像が複数配置されているか否かを判定する。複数配置されていると判定された場合には（Ｓ６０７にてＹＥＳ）Ｓ６０８へ進み、複数配置されていないと判定された場合には（Ｓ６０７にてＮＯ）本処理フローを終了する。本処理フローが終了した後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【０１５３】
ここで、図１３（ｃ）に示す通り、スロット１１４３〜１１４７にｓｔａｔｉｃ１４．ｊｐｇ、ｓｔａｔｉｃ２８．ｊｐｇ、ｄｙｎａｍｉｃ４４．ｊｐｇ、ｄｙｎａｍｉｃ４５．ｊｐｇ、ｄｙｎａｍｉｃ４６．ｊｐｇが各配置されたとする。
【０１５４】
Ｓ６０８にて、アプリケーション８０は、複数配置されている動画像から抽出したフレーム画像の中に同一場面のものが含まれているか否かを判定する。同一場面のものが含まれていると判定された場合には（Ｓ６０９にてＹＥＳ）Ｓ６１０へ進み、同一場面のものが含まれていないと判定された場合には（Ｓ６０９にてＮＯ）本処理フローを終了する。本処理フローが終了した後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【０１５５】
Ｓ６１０にて、アプリケーション８０は、動画像から抽出したフレーム画像の中に同一場面と判定した場面とは異なる場面のフレーム画像があるかを判定する。異なる場面のフレーム画像が有ると判定された場合には（Ｓ６１１にてＹＥＳ）Ｓ６１２へ進み、異なる場面のフレーム画像が無いと判定された場合には（Ｓ６１１にてＮＯ）Ｓ６１３へ進む。
【０１５６】
Ｓ６１２にて、アプリケーション８０は、スロットに配置されている動画像から抽出したフレーム画像の中の同一場面のフレーム画像の一方を、動画像から抽出した異なる場面のフレーム画像と置き換えて、そのスロットに配置する。その結果、ここでの例の場合、スロット１１４６に配置されているｄｙｎａｍｉｃ４５．ｊｐｇがｄｙｎａｍｉｃ５５．ｊｐｇに置き換えられる。また、スロット１１４７に配置されているｄｙｎａｍｉｃ４６．ｊｐｇがｄｙｎａｍｉｃ８８．ｊｐｇに置き換えられる。図１３（ｄ）に示す通り、スロット１１４３〜１１４７にｓｔａｔｉｃ１４．ｊｐｇ、ｓｔａｔｉｃ２８．ｊｐｇ、ｄｙｎａｍｉｃ４４．ｊｐｇ、ｄｙｎａｍｉｃ５５．ｊｐｇ、ｄｙｎａｍｉｃ８８．ｊｐｇがそれぞれ配置される。その後、本処理フローを終了する。本処理フローが終了した後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【０１５７】
Ｓ６１３にて、アプリケーション８０は、スロットに配置されている動画像から抽出したフレーム画像の中の同一場面のフレーム画像の一方を、動画像から抽出したフレーム画像ではない、同一分類の静止画像と置き換えて、そのスロットに配置する。このときに、図１４に示すスコア値が大きくなるように、置き換えを行ってもよい。若しくは、図１４に示す各要素のいずれかのポイントが大きくなるように、置き換えを行ってもよい。その結果、最終的に完成されるレイアウト画像のユーザの満足度を向上させることができる。その後、本処理フローを終了する。本処理フローが終了した後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【０１５８】
（静止画像の分類処理）
図７は、静止画像の分類処理を示すフローチャートである。図７のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。本処理は、図６のＳ６０２の処理に対応する。
【０１５９】
Ｓ７０１にて、アプリケーション８０は、ユーザによる動画像ファイル処理方法選択部４０６の選択状態を取得し、ユーザが選択した動画像から静止画像を抽出する処理方法に基づいて、分類方法を判定する。分類方法が時間ベースの分類方法であると判定した場合には（Ｓ７０２にてＹＥＳ）Ｓ７０３へ進み、時間ベースの分類方法ではないと判定した場合には（Ｓ７０２にてＮＯ）Ｓ７０４へ進む。
【０１６０】
Ｓ７０３にて、アプリケーション８０は、静止画像（ＪＰＥＧファイル）のＥｘｉｆ情報のＤａｔｅＴｉｍｅ情報、静止画像のファイルの作成日、更新日時、アクセス日時等を参照し、それらの情報から得られた撮影年月日時刻に基づき静止画像を分類する。そして、アプリケーション８０は、その分類情報と分類結果（グループ）を、対象の静止画像と関連付けて保存する。この時、アプリケーション８０は、Ｅｘｉｆ情報のＤａｔｅＴｉｍｅ情報が存在しない場合、ファイルの作成日、更新日時、アクセス日時等から得られた撮影年月日時刻を、静止画像と関連付けて保存する。
【０１６１】
分類の方法としては、例えば、同一日の静止画像をまとめて同じ分類としたり、同一月等の同一の時間情報の静止画像をまとめて同じ分類としたりする方法等がある。例えば、図１７（ｂ）のｓｔａｔｉｃ１００．ｊｐｇ、ｓｔａｔｉｃ１０２．ｊｐｇ、ｓｔａｔｉｃ１０３．ｊｐｇ、ｓｔａｔｉｃ１０８．ｊｐｇ、ｓｔａｔｉｃ１０９．ｊｐｇがこのケースを表す。ｓｔａｔｉｃ１０２．ｊｐｇは、Ｉｎｆｏ（分類情報）に２０１３年１２月２４日２０時台（２０：００〜２０：５９）で分類したことを表す情報が関連付けられて格納されている。
【０１６２】
分類方法がシーンベースの分類方法であると判定した場合には（Ｓ７０４にてＹＥＳ）Ｓ７０５へ進み、シーンベースの分類方法ではないと判定した場合には（Ｓ７０４にてＮＯ）Ｓ７０６へ進む。
【０１６３】
Ｓ７０５にて、アプリケーション８０は、静止画像の色情報やヒストグラム等を解析し、その解析結果に基づいて静止画像を分類し、その分類情報と分類結果（グループ）を対象の静止画像と関連付けて保存する。この時、アプリケーション８０は、色情報やヒストグラムの情報も、静止画像と関連付けて保存する。分類の方法としては、例えば同じような色味の静止画像をまとめて同じ分類としたり、ＲＧＢまたはＹＣｒＣｂのヒストグラムが一致あるいは色度が所定の閾値範囲内の近い静止画像をまとめて同じ分類としたりする方法等がある。例えば、図１７（ｂ）のｓｔａｔｉｃ１２０．ｊｐｇ、ｓｔａｔｉｃ１２１．ｊｐｇ、ｓｔａｔｉｃ１２３．ｊｐｇ、ｓｔａｔｉｃ１２５．ｊｐｇがこのケースを表す。ｓｔａｔｉｃ１２０．ｊｐｇは、Ｉｎｆｏ（分類情報）にヒストグラム４（ｈｉｓｔｏｇｒａｍ４−＊、＊は自然数、ヒストグラム４のグループとして判定されるヒストグラム値）で分類したことを表す情報が関連付けられて格納されている。本工程の処理の後、本処理フローを終了する。
【０１６４】
分類方法がテーマベースの分類方法であると判定した場合には（Ｓ７０６にてＹＥＳ）Ｓ７０７へ進み、テーマベースの分類方法ではないと判定した場合には（Ｓ７０６にてＮＯ）Ｓ７０８へ進む。
【０１６５】
Ｓ７０７にて、アプリケーション８０は、ユーザがファイル選択ボタン４１１で選択したファイルに含まれているオブジェクトを解析し、その解析結果に基づいて静止画像を分類する。そして、アプリケーション８０は、その分類情報と分類結果（グループ）を対象の静止画像と関連付けて保存する。この時、アプリケーション８０は、オブジェクト情報も、静止画像と関連付けて保存する。ここでオブジェクトの例としては、人、犬や猫等の動物、花、列車、自動車、バイクなど様々なものがあり、特に限定するものではない。尚、オブジェクトの例の人として、人物、顔等を区別してもよい。例えば、図１７（ｂ）のｓｔａｔｉｃ１５５．ｊｐｇ、ｓｔａｔｉｃ１５６．ｊｐｇ、ｓｔａｔｉｃ１５７．ｊｐｇ、ｓｔａｔｉｃ１６０．ｊｐｇがこのケースを表す。ｓｔａｔｉｃ１５５．ｊｐｇは、Ｉｎｆｏ（分類情報）にオブジェクト８（ｏｂｊｅｃｔ８−＊、＊は自然数、オブジェクト８のグループとして判定されるオブジェクトを規定する情報）で分類したことを表す情報が関連付けられて格納されている。本工程の処理の後、本処理フローを終了する。
【０１６６】
Ｓ７０８にて、アプリケーション８０は、その他の方法（時間、シーン、テーマ以外）に基づいて静止画像を分類し、その結果を対象の静止画像と関連付けて保存する。この時、アプリケーション８０は、上記のその他の方法の情報も、静止画像と関連付けて保存する。尚、ユーザが本実施形態のメイン画面４０１を操作する場合、アプリケーション８０がＳ７０８の処理を実行しない場合もある。本工程の処理の後、本処理フローを終了する。
【０１６７】
（静止画像の抽出処理）
図８は、動画像から静止画像の抽出処理を示すフローチャートである。図８のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。図８に示す３つの処理フローは、図６のＳ６０３の処理に対応する。図８（ａ）は時間ベースで動画像から静止画像（フレーム画像）を抽出する処理を示すフローチャートである。また、図８（ｂ）はシーンベースで動画像から静止画像（フレーム画像）を抽出する処理を示すフローチャートである。また、図８（ｃ）はテーマベースで動画像から静止画像（フレーム画像）を抽出する処理を示すフローチャートである。
【０１６８】
ユーザが、図４（ａ）に示す時間選択ボタン４０８を選択して、フォトアルバム作成ボタン４１２を押下したとする。この場合、図６のＳ６０３でアプリケーション８０が動画像から静止画像の抽出処理を実行すると、アプリケーション８０は、図８（ａ）の静止画像の抽出処理を開始する。
【０１６９】
Ｓ８１１にて、アプリケーション８０は、Ｓ７０３で静止画像に関連付けられている分類情報と、その静止画像のＥｘｉｆ情報のＤａｔｅＴｉｍｅ情報又はその静止画像に関連付けられている撮影年月日時刻に基づいて、動画像から関連するフレームを抽出する。その際、アプリケーション８０は、まず、動画像の撮影年月日時刻を取得し、Ｓ７０３で得られた静止画像に関連付けられている分類情報（例えば、同一日、同一月）を使って、分類が一致する動画像を特定する。そして、アプリケーション８０は、特定した動画像にその分類情報を関連付けて、その情報を保存する。次に、アプリケーション８０は、同一分類のフレーム静止画像から、Ｅｘｉｆ情報のＤａｔｅＴｉｍｅ情報又はそのフレーム画像に関連付けられている撮影年月日時刻を取得し、同一分類の動画像から、撮影年月日時刻が一致するフレームを抽出する。その際、アプリケーション８０は、撮影年月日時刻を基準時刻として、その前後の一定時間の所定範囲（例えば、前３秒、後３秒の合計６秒）の中に含まれる全てのフレームを解析して、フォトアルバム用としてより適切なフレームを抽出する。
【０１７０】
ここで、アプリケーション８０は、複数のフレームを抽出してもよい。その際、アプリケーション８０は、より適切なフレームを抽出する為に、図１４に示す各要素を使って、フレームの画像をスコアリングし、オリジナルのスコア（Ｏｒｉｇｉｎａｌ）でスコアの高い順にフレームを採用する。フレームの採用数については、例えば、動画像から抽出したフレーム画像をレイアウト可能なスロット数を、フレームの採用数として決定してもよい。
【０１７１】
Ｓ８１２にて、アプリケーション８０は、Ｓ８１１で抽出されたフレームを静止画像として保存する。なお、Ｓ８１１にて、撮影年月日時刻が一致するフレームが存在しない場合、アプリケーション８０は、その動画像に対して図１６（ａ）に示す処理を実行して静止画像を抽出する。
【０１７２】
Ｓ８１３にて、アプリケーション８０は、動画像から抽出したフレーム画像と、分類情報、分類結果、関連ファイルを関連付けて、その情報を保存する。例えば、図１７（ｂ）のｄｙｎａｍｉｃ３０１．ｊｐｇ、ｄｙｎａｍｉｃ３０２．ｊｐｇこのケースを表す。ｄｙｎａｍｉｃ３０１．ｊｐｇには、Ｉｎｆｏ（分類情報）に２０１３年１２月２４日２０時台（２０：００〜２０：５９）で分類したことを表す情報が関連付けて格納されている。また、Ｇｒｏｕｐ（分類結果）にｄａｔｅＴｉｍｅ１というグループ情報が関連付けて格納されている。また、ＲｅｌａｔｅｄＦｉｌｅ（関連ファイル）にｓｔａｔｉｃ１０２．ｊｐｇが関連付けて格納されている。その後、本処理フローを終了する。
【０１７３】
ユーザが、図４（ａ）に示すシーン選択ボタン４０９を選択して、フォトアルバム作成ボタン４１２を押下したとする。この場合、図６のＳ６０３でアプリケーション８０が動画像から静止画像の抽出処理を実行すると、アプリケーション８０は、図８（ｂ）の静止画像の抽出処理を開始する。
【０１７４】
Ｓ８２１にて、アプリケーション８０は、図７のＳ７０５で静止画像に関連付けられた色情報やヒストグラム等の分類情報に基づいて、動画像から関連するフレームを抽出する。その際、アプリケーション８０は、各動画像からフレームを抽出し、そのフレームの色情報やヒストグラム等を解析し、図７のＳ７０５で得られた静止画像に関連付けられた分類情報（色やヒストグラム等）と比較する。比較の結果、両者が一致または類似している場合、アプリケーション８０は、動画像にその分類情報を関連付けてその情報を保存する。また、アプリケーション８０は、分類情報が一致したフレームにもその分類情報を関連付けて、その情報を保存する。アプリケーション８０は、分類情報が一致した全てのフレームを解析して、フォトアルバム用として適切なフレームを抽出する。ここで、アプリケーション８０は、複数のフレームを抽出してもよい。適切なフレームの抽出（スコア順及びフレーム採用数）については、図８（ａ）と同じ基準で行われる。
【０１７５】
Ｓ８２２にて、アプリケーション８０は、Ｓ８２１で抽出されたフレームを静止画像（フレーム画像）として保存する。
【０１７６】
Ｓ８２３にて、アプリケーション８０は、動画像から抽出したフレーム画像と分類情報、分類結果、関連ファイルを関連付けて、その情報を保存する。例えば、図１７（ｂ）のｄｙｎａｍｉｃ３２１．ｊｐｇの行がこのケースを表す。この画像には、Ｉｎｆｏ（分類情報）にヒストグラム４（ｈｉｓｔｏｇｒａｍ４−＊、＊は自然数、ヒストグラム４のグループとして判定されるヒストグラム値）で分類したことを表す情報が関連付けて格納されている。また、この画像には、Ｇｒｏｕｐ（分類結果）にｈｉｓｔｏｇｒａｍ４というグループ情報が関連付けて格納されている。また、この画像には、ＲｅｌａｔｅｄＦｉｌｅ（関連ファイル）にｓｔａｔｉｃ１２０．ｊｐｇが関連付けられて格納されている。その後、本処理フローを終了する。
【０１７７】
ユーザが、図４（ａ）に示すテーマ選択ボタン４１０を選択して、フォトアルバム作成ボタン４１２を押下したとする。この場合、図６のＳ６０３でアプリケーション８０が動画像から静止画像の抽出処理を実行すると、アプリケーション８０は、図８（ｃ）の静止画像の抽出処理を開始する。
【０１７８】
Ｓ８３１にて、アプリケーション８０は、図７のＳ７０７で静止画像に関連付けられたオブジェクトの分類情報に基づいて、動画像から関連するフレームを抽出する。その際、アプリケーション８０は、各動画像からフレームを抽出し、そのフレームの中に含まれているオブジェクトを解析し、図７のＳ７０７で得られた静止画像に関連付けられている分類情報（オブジェクト）と比較する。比較の結果、両者が一致または類似している場合、アプリケーション８０は、動画像にその分類情報を関連付けてその情報を保存する。また、アプリケーション８０は、分類情報が一致したフレームにもその分類情報を関連付けて、その情報を保存する。アプリケーション８０は、分類情報が一致した全てのフレームを解析して、フォトアルバム用として適切なフレームを抽出する。ここで、アプリケーション８０は、複数のフレームを抽出してもよい。適切なフレームの抽出（スコア順及びフレーム採用数）については、図８（ａ）と同じ基準で行われる。
【０１７９】
Ｓ８３２にて、アプリケーション８０は、Ｓ８３１で抽出されたフレームを静止画像として保存する。
【０１８０】
Ｓ８３３にて、アプリケーション８０は、動画像から抽出した静止画像と、分類情報、分類結果、関連ファイルを関連付けてその情報を保存する。例えば、図１７（ｂ）のｄｙｎａｍｉｃ３４１．ｊｐｇの行がこのケースを表す。この画像には、Ｉｎｆｏ（分類情報）にオブジェクト８（ｏｂｊｅｃｔ８−＊、＊は自然数、オブジェクト８のグループとして判定されるオブジェクトを規定する情報）で分類したことを表す情報が関連付けて格納されている。また、この画像には、Ｇｒｏｕｐ（分類結果）にｏｂｊｅｃｔ８というグループ情報が関連付けて格納されている。また、この画像には、ＲｅｌａｔｅｄＦｉｌｅ（関連ファイル）にｓｔａｔｉｃ１５５．ｊｐｇが関連付けて格納されている。その後、本処理フローを終了する。
【０１８１】
以上のように、本実施形態では、分類分けされた静止画像に基づいて、動画像から、静止画像と関連する静止画像（フレーム画像）を自動的に抽出し、これらの静止画像をレイアウト内の一連の領域に配置する。それにより、ユーザの煩わしい操作を伴わずに、関連性のある適切な画像を自動的に動画像から抽出してレイアウトを行うことができる。また、１つの動画像から異なる場面の複数の静止画像を抽出して一連の領域に配置することで、ユーザの煩わしい操作を伴わずに、変化に富んだ画像を自動的に抽出してレイアウトを行うことができる。
【０１８２】
＜第３の実施形態＞
本実施形態では、解像度が高い静止画像を、テンプレートのスロットのうちのより大きなサイズのスロットに配置することで、静止画像の良さと動画像の動きを合わせた臨場感のある画像レイアウトを自動的に行う。
【０１８３】
図９は、本実施形態に係るフォトアルバムを自動作成する処理を示すフローチャートである。図９のフローチャートに係るプログラムは、例えば、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。ユーザが、図４（ａ）に示す時間選択ボタン４０８、シーン選択ボタン４０９、テーマ選択ボタン４１０の何れか１つを選択して、フォトアルバム作成ボタン４１２を押下する。その押下に応じて、アプリケーション８０は、図９に示す処理を実行する。本実施形態では、図１３（ｅ）に示すデータを用いて説明を行う。
【０１８４】
Ｓ９０１にて、アプリケーション８０は、静止画像または動画像が格納されているＰＣ１内のフォルダ（不図示）、またはＰＣ１内の静止画像または動画像を選択して、フォトアルバムを作成する際に必要な画像群の格納先または画像群として指定する。尚、Ｓ９０１にて、ユーザに静止画像または動画像が格納されているＰＣ１内のフォルダ、またはＰＣ１内の静止画像または動画像を選択させてもよい。
【０１８５】
Ｓ９０２にて、アプリケーション８０は、第２の実施形態で説明した図７に示す静止画像の分類処理を実行する。ここで、ｓｔａｔｉｃ１１．ｊｐｇとｓｔａｔｉｃ１２．ｊｐｇは、デジタルスチルカメラで撮影して保存された写真（静止画像）であるものとする。また、図１３（ｅ）に示す、ｓｔａｔｉｃ１１．ｊｐｇに関連付けられている分類情報と、ｓｔａｔｉｃ１２．ｊｐｇに関連付けられている分類情報とは、一致しているものとする。
【０１８６】
Ｓ９０３にて、アプリケーション８０は、Ｓ９０２の静止画像の分類処理における分類方法（時間ベース、シーンベース、テーマベース）の各方法に応じて、それぞれの方法に対応する図８（ａ）〜（ｃ）の処理のいずれかを実行する。図８（ａ）〜（ｃ）の処理は、第２の実施形態にて述べたように、動画像から静止画像（フレーム画像）を抽出する処理である。尚、分類方法は、時間ベース、シーンベース、テーマベースの何れか１つを適用するケースの他に、これらのいくつかを組合せて適用するケースも本実施形態に含まれる。ここで、図１３（ｅ）に示す、ｄｙｎａｍｉｃ２２．ｊｐｇ、ｄｙｎａｍｉｃ４３．ｊｐｇ、ｄｙｎａｍｉｃ５０．ｊｐｇ、ｄｙｎａｍｉｃ７８．ｊｐｇ、ｄｙｎａｍｉｃ８５．ｊｐｇは、１つの動画像から抽出された静止画像であるものとする。また、これらの各フレーム画像に関連付けられている分類情報は全て一致し、ｓｔａｔｉｃ１１．ｊｐｇに関連付けられている分類情報と、ｓｔａｔｉｃ１２．ｊｐｇに関連付けられている分類情報とも一致しているとする。
【０１８７】
Ｓ９０４にて、アプリケーション８０は、Ｓ９０２で適用した分類方法に基づいて、その分類方法に関連付けられているレイアウトテンプレートを選択する。ここで、Ｓ９０２にて、アプリケーション８０が、シーンベースの分類方法を選択したとする。この場合、Ｓ９０４にて、アプリケーション８０は、シーンベースの分類方法に関連付けられているレイアウトテンプレートを選択する。ここで、アプリケーション８０は、図１２（ａ）に示すレイアウトテンプレート１２００が含まれたレイアウトテンプレートを選択したとする。
【０１８８】
Ｓ９０５にて、アプリケーション８０は、レイアウトテンプレート内で関連付けられている一連の領域内の通常の静止画像（動画像から抽出したフレーム画像ではない静止画像）に適した各スロットに、互いに関連する通常の静止画像を配置する。ここでは、スロット１２０３、１２０４に、互いに関連する通常の静止画像ｓｔａｔｉｃ１１．ｊｐｇ、ｓｔａｔｉｃ１２．ｊｐｇがそれぞれ配置される。その際に、分類分けされた静止画像が、一連の領域内の所定のスロット数より多い場合、第１の実施形態で説明したようなスコアリングを行い、スコアの高い順に所定数のスロットに割り当てるようにしてもよい。
【０１８９】
Ｓ９０６にて、アプリケーション８０は、レイアウトテンプレート内で関連付けられている一連の領域内の動画像から抽出されたフレーム画像に適した各スロットに、互いに関連する動画像から抽出されたフレーム画像をそれぞれ配置する。ここでは、スロット１２０５〜１２０９に、互いに関連する動画像から抽出された静止画像ｄｙｎａｍｉｃ２２．ｊｐｇ、ｄｙｎａｍｉｃ４３．ｊｐｇ、ｄｙｎａｍｉｃ５０．ｊｐｇ、ｄｙｎａｍｉｃ７８．ｊｐｇ、ｄｙｎａｍｉｃ８５．ｊｐｇがそれぞれ配置される。その後、本処理フローを終了する。本処理フローが終了した後、アプリケーション８０は、図４（ｂ）に示す編集画面４１５を表示する。
【０１９０】
以上のように、本実施形態では、解像度が高い静止画像を、レイアウトテンプレート内で関連付けられている一連の領域内の通常の静止画像に適した大きめのスロット１２０３、１２０４に配置する。また、１つの動画像から抽出された静止画像を一連のフレーム画像用のスロット、すなわち、一連のスロット１２０５〜１２０９に配置する。これにより、ユーザの煩わしい操作を伴わずに、静止画像の良さと動画像の動きを合わせた臨場感のある画像レイアウトを自動的に行うフォトアルバム作成アプリケーションを提供することができる。このように、１つの動画像から抽出した複数のフレーム画像を連続して配置することにより、動きを表現したレイアウト画像を生成することができる。
【０１９１】
＜第４の実施形態＞
本実施形態では、ユーザが、注文するフォトアルバムと形状（サイズ）、色や模様、用紙の種類、綴じ方、カバー等が異なるフォトアルバムを追加で注文したり、写真のレイアウトはそのままで互換性のあるフォトアルバムに変更したりする場合のユーザの操作性を向上させる。
【０１９２】
図４（ｃ）は、クライアント側のＷｅｂブラウザ１４３に表示されるフォトアルバムの注文画面の一例である。注文画面４２２において、フォトアルバムタイプ選択部４２５は、注文するフォトアルバムと形状（サイズ）違い、用紙の種類違い、綴じ方違い、カバー違い等の互換性のあるフォトアルバムの選択肢を表示する。なお、フォトアルバムタイプ選択部４２５は、例えば、プルダウンにより複数のタイプの選択肢を表示する。つまり、ショッピングサイトにて、互換性のあるテンプレートが選択可能に提示される。これにより、ユーザは、フォトアルバムタイプ選択部４２５に表示される選択肢の中からフォトアルバムを選択することで、容易に互換性のあるフォトアルバムを生成することができる。
【０１９３】
例えば、ユーザが、タイプＮのフォトアルバムを注文しようとしている時、フォトアルバムタイプ選択部４２５には、タイプＮと互換性のある、タイプＮ大、タイプＳ、タイプＴ、タイプＵのフォトアルバムが選択肢として表示される。ユーザが、フォトアルバムタイプ選択部４２５でタイプＮ大のフォトアルバムを選択し、追加ボタン４２６を押下することで、フォトアルバムタイプ選択部４２５で選択したタイプＮ大のフォトアルバムをショッピングカート（不図示）に追加することができる。これにより、ユーザは、例えばタイプＮとタイプＮ大のフォトアルバムの２つのフォトアルバムをショッピングカートに入れて、同時に注文することができる。すなわち、アプリケーション８０において、レイアウト画像を再生成して、テンプレートＩＤとその並び順と、画像やテキスト等をサーバに再送信することなく、２つのタイプのフォトアルバムを同時に注文することができる。
【０１９４】
また、例えば、ユーザが、タイプＮのフォトアルバムを注文しようとしている時、フォトアルバムタイプ選択部４２５には、タイプＮと互換性のある、タイプＮ大、タイプＳ、タイプＴ、タイプＵのフォトアルバムが選択肢として表示される。ユーザが、フォトアルバムタイプ選択部４２５でタイプＴのフォトアルバムを選択し、変更ボタン４２７を押下することで、ショッピングカートに入っているタイプＮのフォトアルバムがショッピングカートから削除される。さらに、フォトアルバムタイプ選択部４２５で選択したタイプＴのフォトアルバムがショッピングカートに追加される。これにより、注文するフォトアルバムのタイプをタイプＮからタイプＴに変更することができる。すなわち、アプリケーション８０において、レイアウト画像を再生成して、テンプレートＩＤとその並び順と、画像やテキスト等をサーバに再送信することなく、異なるタイプのフォトアルバムに変更して注文することができる。
【０１９５】
第４の実施形態では、ユーザがすでに注文しようとして選択しているフォトアルバムと形状（サイズ）、色や模様、用紙の種類、綴じ方、カバー等が異なるフォトアルバムを注文できるように、レイアウトテンプレートとして、このような互換性のあるテンプレートを複数備える。そして、これらのテンプレートは、フォトアルバムの外形や位置、スロットの形状や位置等を指定するベクター情報、テンプレートやスロットの重なり具合を表すレイヤ情報、背景色等の色情報、背景の模様等の画像情報等の情報を含んでデータ化されている。また、互換性のあるテンプレートについては、その互換性に関する情報が保持されているものとする。このレイアウトテンプレートに関する情報として、クライアント側のアプリケーション８０とサーバ側の印刷システム１２に同じ内容の情報が予め組み込まれている。その結果、情報（データ）量が多いレイアウトテンプレートに関する情報を、インターネットを介してアプリケーション８０から管理システム６や印刷システム１２に送信する必要がない。そのため、印刷データを生成する為に、アプリケーション８０が管理システム６を介して印刷システム１２に送信するフォトアルバムのデータの情報量を少なくすることができる。また、データ通信に要する時間を短縮できるので、ユーザの待ち時間を減らすことができ、ユーザの操作性に優れる。また、データ送受信の負荷が減るので、管理システム６や印刷システム１２を実行しているサーバをコストダウンすることもできる。
【０１９６】
尚、前述したような互換性のあるフォトアルバムの注文を、ショッピングサイト１１だけで注文可能な特別なオプションまたは機能としてユーザに提供する場合、レイアウトテンプレートに関する情報が印刷システム１２に予め組込まれていればよい。この場合には、同じものが必ずしもアプリケーション８０に予め組込まれていなくてもよい。但し、アプリケーション８０の機能として、上記の互換性のあるフォトアルバムを注文できるようにする場合は、レイアウトテンプレートに関する情報が、アプリケーション８０と印刷システム１２に同じ情報を予め組み込むようにすればよい。また、ショッピングサイト１１は、テンプレートの互換性に関する情報を自ら保持していてもよいし、管理システム６もしくは印刷システム１２から参照できるようにしてもよい。
【０１９７】
図２２（ｂ）は、本実施形態に係るフォトアルバム用印刷データを生成する処理の一例を示すフローチャートである。例えば、ユーザが、タイプＮのフォトアルバムを注文しようとしている時、フォトアルバムタイプ選択部４２５には、タイプＮと互換性のある、タイプＮ大、タイプＳ、タイプＴ、タイプＵのフォトアルバムが選択肢として表示される。この場合、ユーザが、フォトアルバムタイプ選択部４２５でタイプＮ大のフォトアルバムを選択し、追加ボタン４２６を押下すると、図２２（ｂ）の追加処理が開始される。あるいは、ユーザが、フォトアルバムタイプ選択部４２５でタイプＴのフォトアルバムを選択し、変更ボタン４２７を押下すると、図２２（ｂ）の変更処理が開始される。
【０１９８】
Ｓ２２１１にて、ショッピングサイト１１は、異なるタイプのフォトアルバムの追加注文、あるいは、フォトアルバムを異なるタイプへ変更する変更注文を受け付ける。例えば、Ｓ２２１１にて、ショッピングサイト１１は、タイプＴのフォトアルバムへの変更注文を受け付けると、ショッピングカートに入っているタイプＮのフォトアルバムをショッピングカートから削除し、タイプＴのフォトアルバムをショッピングカートに追加する。そして、ショッピングサイト１１は、注文するフォトアルバムのタイプをタイプＮからタイプＴに変更する。
【０１９９】
Ｓ２２１１にて、例えば、タイプＮの注文と、タイプＮ大の追加注文を受け付けた場合、Ｓ２２１２にて、ショッピングサイト１１は、注文関連情報に、タイプＮとタイプＮ大のフォトアルバムが注文されたことを表す情報を付加し、その注文関連情報を管理システム６に送信する。一方、Ｓ２２１１にて、例えば、タイプＮからタイプＴへの変更注文を受け付けた場合、Ｓ２２１２にて、ショッピングサイト１１は、注文関連情報に、タイプＮのフォトアルバムの削除（キャンセル）とタイプＴのフォトアルバムの追加注文（変更注文）が行われたことを表す情報を付加する。そして、ショッピングサイト１１は、その注文関連情報を管理システム６に送信する。ここでの注文関連情報には、氏名、住所、電話番号、配送先等が含まれる。
【０２００】
図２１（ｂ）に示すように、アルバムデータ２１１０の中に、レイアウトテンプレートの番号（テンプレートＩＤ）とその並び順が記載されているフォトアルバム情報２１０１、及び、配置データ２１１２〜２１２６が含まれている。ここでの配置データ２１１２〜２１２６は、静止画像、画像配置情報、画像補正や画像処理用のパラメータ、テキストデータ等から構成されている。管理システム６は、ショッピングサイト１１から送信されるユーザの注文関連情報とフォトアルバムのデータ、例えばアルバムデータ２１１０を関連付けて注文情報として管理する。更に、管理システム６は、フォトアルバムのデータと注文関連情報から構成される注文情報を印刷システム１２へ送信する（不図示）。
【０２０１】
Ｓ２２１３にて、サーバー７の印刷システム１２は、異なるタイプの追加、あるいは、タイプの変更に対応するフォトアルバム用印刷データを生成する。具体的には、印刷システム１２は、アルバムデータ２１１０の中のフォトアルバム情報２１０１から、レイアウトテンプレートの番号（テンプレートＩＤ）とその並び順を取得する。更に、印刷システム１２は、配置データ２１１２〜２１２６から、連番のファイル名が付加されている静止画像、画像配置情報、画像補正や画像処理用のパラメータ情報、テキストデータ等に基づいて、フォトアルバム用印刷データを生成する。その際、印刷システム１２は、注文関連情報に含まれている追加注文や変更注文の情報に従って、異なるサイズの追加、あるいは、サイズ変更に対応するフォトアルバム用印刷データを生成する。そして、本処理フローを終了する。本処理フローが終了した後、印刷システム１２は、生成した印刷データをプリンタ１４へ送信する。その後、プリンタ１４は、印刷データを受信して、フォトアルバムを印刷する。
【０２０２】
なお、Ｓ２２１３にて、フォトアルバムタイプの追加や変更を行う方法として、例えば、次に示すような方法がある。
［方法１］
追加／変更するフォトアルバム用のレイアウトテンプレートを利用して、これに画像を配置することにより、印刷データを生成する。
［方法２］
ショッピングカートに最初に追加された元のフォトアルバム用のレイアウトテンプレートを変倍して、これに画像を配置することにより、追加／変更するフォトアルバムの印刷データを生成する。
【０２０３】
第４の実施形態によれば、互換性のあるフォトアルバムを追加で注文したり、写真のレイアウトはそのままで互換性のあるフォトアルバムに変更したりする際に、アプリケーション８０を使ってフォトアルバムを自動作成するところからやり直す必要がない。ユーザは、注文画面４２２内のフォトアルバムタイプ選択部４２５でフォトアルバムを選択して、追加ボタン４２６または変更ボタン４２７を押下するだけで追加注文や変更ができるので、ユーザの操作性に優れる。
【０２０４】
本実施形態では、ユーザが注文しているフォトアルバムと形状（サイズ）、色や模様、用紙の種類、綴じ方、カバー等が異なるフォトアルバムを注文できるように、レイアウトテンプレートとして、このような互換性のあるテンプレートを複数用意する。そして、そのレイアウトテンプレートに関する情報を、クライアント側のアプリケーション８０とサーバ側の印刷システム１２に同じ内容の情報が予め組み込まれている例を示した。例えば、互換性のあるテンプレートを備えていない場合でも、ユーザが最初に選択しているフォトアルバムのタイプ用のレイアウトテンプレートを利用して、それを拡大または縮小してもよい。これにより、ユーザは、サイズ違いのタイプのフォトアルバムを追加で注文したり、変更して注文したりすることができる。
【０２０５】
＜第５の実施形態＞
本実施形態では、本願発明に係る印刷データ生成システムにおけるカラーマネジメントについて説明する。
【０２０６】
図２３は、本願発明に係る自動写真補正とカラーマネジメントに関するデータフローを示す。フォトアルバムのデータ（例えばアルバムデータ２１１０）に含まれている静止画像の例として、ここではＪＰＥＧファイルの例で説明する。ＪＰＥＧファイルは、色空間を指定できるので、ここではｓＲＧＢとＡｄｏｂｅＲＧＢを例に挙げて説明する。
【０２０７】
ｓＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）の場合、アプリケーション８０は、Ｓ２３０１にて、ｓＲＧＢの色空間で自動写真補正を行い、プレビュー表示部４１８にフォトアルバムのプレビューを表示する。一方で、アプリケーション８０は、ｓＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）が含まれているフォトアルバムのデータ（例えばアルバムデータ２１１０）を、自動写真補正を行わずに、管理システム６を介して印刷システム１２に送信する。印刷システム１２は、このｓＲＧＢの色空間を持つ静止画像を含むフォトアルバムのデータ（例えばアルバムデータ２１１０）を受信する。すなわち、印刷システム１２が受信するフォトアルバムのデータは、自動写真補正は行われていない。
【０２０８】
印刷システム１２は、Ｓ２３０４にて、ｓＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）に対して、ｓＲＧＢの色空間で自動写真補正を行い、ラボシステム（不図示）がサポートしている色空間に合わせて色変換を行う。例えば、ラボシステム（不図示）がｓＲＧＢの色空間をサポートしている場合、印刷システム１２は、ｓＲＧＢの色空間で色変換を行う。一方、例えば、ラボシステムがＡｄｏｂｅＲＧＢの色空間をサポートしている場合、印刷システム１２は、Ｓ２３０５にて、ＡｄｏｂｅＲＧＢの色空間で色変換を行う。
【０２０９】
印刷システム１２は、Ｓ２３０８にて、フォトアルバムの見開きページ毎（２ページ毎）、あるいは１ページ毎にＪＰＥＧファイルを生成する。印刷システム１２は、フォトアルバムの全てのページを生成した後、フォトアルバムとして１つのＰＤＦファイルを作成する。
【０２１０】
一方、ＡｄｏｂｅＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）の場合、アプリケーション８０は、Ｓ２３０２にて、ＡｄｏｂｅＲＧＢの色空間で自動写真補正を行う。
【０２１１】
Ｓ２３０３にて、アプリケーション８０は、ｓＲＧＢに色変換して、プレビュー表示部４１８にフォトアルバムのプレビューを表示する。一方で、アプリケーション８０は、ＡｄｏｂｅＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）が含まれているフォトアルバムのデータ（例えばアルバムデータ２１１０）を、自動写真補正や色変換を行わずに、管理システム６を介して印刷システム１２に送信する。印刷システム１２は、このＡｄｏｂｅＲＧＢの色空間を持つ静止画像を含むフォトアルバムのデータ（例えばアルバムデータ２１１０）を受信する。すなわち、印刷システム１２が受信するフォトアルバムのデータは、自動写真補正も色変換も行われていない。
【０２１２】
印刷システム１２は、Ｓ２３０６にて、ＡｄｏｂｅＲＧＢの色空間を持つ静止画像（ＪＰＥＧファイル）に対して、ＡｄｏｂｅＲＧＢの色空間で自動写真補正を行い、ラボシステム（不図示）がサポートしている色空間に合わせて色変換を行う。例えば、ラボシステム（不図示）がＡｄｏｂｅＲＧＢの色空間をサポートしている場合、印刷システム１２は、ＡｄｏｂｅＲＧＢの色空間で色変換を行う。一方、例えば、ラボシステムがｓＲＧＢの色空間をサポートしている場合、印刷システム１２は、Ｓ２３０７にて、ｓＲＧＢの色空間で色変換を行う。その後、上述したように、Ｓ２３０８の処理を行う。
【０２１３】
本実施形態では、任意の色空間を持つ静止画像を用いてフォトアルバムを自動作成する場合に、アプリケーション８０のプレビュー表示部４１８に表示されるフォトアルバムのプレビューと、印刷システム１２とプリンタ１４で印刷及び製本されたフォトアルバムの、色味や写真の補正内容に関するユーザの見た目を同じにすることができる。その結果、ユーザのイメージ通りの高品質なフォトアルバムを制作することができる。
【０２１４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０２１５】
また、上述した実施形態では、アプリケーションの例として図４に示すようなフォトアルバム作成アプリケーション８０を挙げたが、この例に限られることなく、同様な画像抽出機能を備える任意のアプリケーションでも実現可能である。
【０２１６】
また、上述した実施形態では、情報処理装置としてパーソナルコンピュータを想定した。しかしながら、携帯電話、携帯情報端末、デジタルスチルカメラ、デジタルビデオカメラ、携帯ミュージックプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）を用いてもよい。
【０２１７】
また、上述した実施形態では、ＯＳに例としてＷｉｎｄｏｗｓ（登録商標）８と同等のＯＳを使用したが、このＯＳに限られることなく、任意のＯＳを使用することができる。また、上述した実施形態では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔ（登録商標）を用いたが、この例に限られることなく、例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ（登録商標）等、他の任意のネットワーク構成であってもよい。
【０２１８】
以上のように、第１の実施形態によれば、静止画像と動画像の両方を一緒に取り扱い、ユーザの煩わしい操作を伴わずに、自動的により適切な画像を抽出してレイアウトを行うフォトアルバム作成アプリケーションを提供することができる。
【０２１９】
また、第２の実施形態では、分類分けされた静止画像に基づいて、動画像から、静止画像と関連するフレーム画像を自動的に抽出し、これらの静止画像を一連の領域に配置する。これにより、ユーザの煩わしい操作を伴わずに、関連性のある適切な画像を自動的に抽出してレイアウトを行うフォトアルバム作成アプリケーションを提供することができる。また、１つの動画像から異なる場面の複数のフレーム画像を抽出して一連の領域に配置することで、ユーザの煩わしい操作を伴わずに、変化に富んだ画像を自動的に抽出してレイアウトを行うフォトアルバム作成アプリケーションを提供することができる。
【０２２０】
また、第３の実施形態では、レイアウトテンプレート内に、デジタルスチルカメラ等で撮影して保存された写真等の静止画像に適したスロットと、動画像から抽出されたフレーム画像に適したスロットに対して、各適した静止画像を配置する。これにより、ユーザの煩わしい操作を伴わずに、静止画像の良さと動画像の動きを合わせた臨場感のある画像レイアウトを自動的に行うフォトアルバム作成アプリケーションを提供することができる。
【０２２１】
静止画像の分類、動画像から静止画像を抽出する処理方法として、撮影年月日時刻、色やヒストグラム、オブジェクトを利用する例を挙げたが、これらの例に限られることなく、同様な目的を達成し得る任意の処理方法を利用して本発明を実現することができる。さらに、撮影年月日時刻、色やヒストグラム、オブジェクト、その他の処理方法等を組み合わせて静止画像を分類したり、動画像から静止画像を抽出したりしてもよい。このように複数の処理方法を組合せることで、フォトアルバムの完成度を向上することができる。
【０２２２】
また、画像の解析方法として、Ｃｏｌｏｒ（色）、Ｃｏｎｔｒａｓｔ（コントラスト）、Ｂｒｉｇｈｔｎｅｓｓ（明るさ）、Ｆｏｃｕｓ（ピント）、Ｃｏｍｐｏｓｉｔｉｏｎ（構図）の要素を利用する例を挙げた。しかしながら、これらの例に限られることなく、同様な目的を達成し得る任意の解析方法を利用して本発明を実現することができる。
【０２２３】
上記の実施形態において、アプリケーション８０は、静止画像をそのまま加工することなく管理システム６を介して印刷システム１２に送信し、印刷システム１２が各スロットの形状や静止画像の配置位置に合わせて静止画像をトリミングして配置する例を挙げた。しかし、例えば、アプリケーション８０が、各スロットに配置される静止画像をそれぞれのスロットの形状や静止画像の配置位置に合わせてトリミング処理を適用し、そのトリミングした静止画像を、管理システム６を介して印刷システム１２に送信してもよい。この場合、各スロットに対するトリミング情報や画像の配置位置情報を、アプリケーション８０が管理システム６を介して印刷システム１２に送信する必要がなくなる。その結果、アプリケーション８０が送信するフォトアルバムのデータの情報量を少なくすることができ、データ通信に要する時間を短縮できる。これにより、ユーザの待ち時間を減らすことができ、ユーザの操作性に優れる。また、データ送受信の負荷が減るので、管理システム６や印刷システム１２を実行しているサーバをコストダウンすることもできる。
【０２２４】
さらに、例えば、アプリケーション８０が、トリミングした静止画像を、管理システム６を介して印刷システム１２に送信する際に、プリンタ１４の性能に合わせて、高解像度の静止画像をそれよりも低解像度に変換した静止画像を生成する。これにより、フォトアルバムのデータの情報量をさらに少なくすることができ、データ通信に要する時間を大幅に短縮できる。そのため、ユーザの待ち時間を大幅に減らすことができ、ユーザの操作性に優れる。また、データ送受信の負荷が減るので、管理システム６や印刷システム１２を実行しているサーバを大幅にコストダウンすることもできる。
【０２２５】
また、スロットの形状や大きさに合わせて、解像度変換を行うことができる。例えば、大きなスロットに配置する静止画像は１２００ｄｐｉに変換し、中くらいの大きさのスロットに配置する静止画像は６００ｄｐｉに変換し、小さなスロットに配置する静止画像は３００ｄｐｉに変換する。これにより、各スロットに合わせて解像度を変換した静止画像を生成する。その結果、データ通信量を減らしつつ、適切な印刷品位を保つことができる。これにより、フォトアルバムの印刷品位を高く保ちつつ、ユーザの操作性にも優れる。
【０２２６】
アプリケーション８０が、管理システム６に送信するフォトアルバムのデータは、例えば、アルバムデータ２１１０を圧縮して１つのＺＩＰファイル（第１のＺＩＰファイル）とする。また、管理システム６が、ショッピングサイトから受信した注文関連情報とフォトアルバムのデータのＺＩＰファイル（第１のＺＩＰファイル）をまとめて、それらを圧縮して１つのＺＩＰファイル（第２のＺＩＰファイル）とする。管理システム６は、第２のＺＩＰファイルを印刷システム１２に送信する。
【０２２７】
アプリケーション８０は、第１のＺＩＰファイルを、例えば約５０ＭＢくらいの大きさの複数のファイルに分割し、それらの分割ファイルを管理システム６に送信する。ここで、第１のＺＩＰファイルの分割ファイルの大きさは、例えば、約５０ＭＢにする。分割ファイルのサイズが大きい場合、アプリケーション８０が表示するデータ送信中を表すプログレスバーの進み具合が遅くなったり、データの送信中に途中でキャンセルする場合のユーザ操作に対するレスポンスが悪くなったりする。一方で、分割ファイルのサイズが小さい場合、分割ファイルの数が増える為、管理システム６に対するリクエスト数が増え、通信負荷が増大し、サーバのコストアップにつながってしまう。したがって、分割ファイルの大きさを適切なサイズとすることにより、ユーザの操作性が低下するのを抑制しつつ、通信負荷を低減させることができる。
【０２２８】
また、管理システム６は、第２のＺＩＰファイルを、例えば約１００ＭＢくらいの大きさの複数のファイルに分割し、それらの分割ファイルを印刷システム１２に送信する。ここで、第２のＺＩＰファイルの分割ファイルの大きさは、例えば、約１００ＭＢにする。分割ファイルのサイズが小さい方が、通信エラーでリトライとなるリスクが減る。一方で、分割ファイルのサイズが大きい方が、分割ファイルの数が減るので、印刷システム１２に対するリクエスト数が減り、サーバの通信負荷が減少し、サーバのコストダウンにつながる。したがって、分割ファイルのサイズを適切なサイズとすることにより、通信エラーとなるリスクを低減させつつ、サーバの通信負荷を減少させることができる。
【０２２９】
以上、各実施形態について詳述したが、特定の実施形態に限定されるものではなく、本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２３０】
以上、本願発明に係る各実施形態により、以下のような効果を得ることができる。
（１）フォトアルバムのデータの情報量を少なくすることができ、データ通信に要する時間を短縮できるので、ユーザの待ち時間を減らすことができ、ユーザの操作性に優れる。
（２）印刷データを生成する為のアルゴリズムが簡略化され、制御も簡略化されるので、印刷データを生成する為のプログラムの規模を小さくすることができ、簡単な制御で実現することができる。
（３）データ送受信の負荷が減るので、サーバをコストダウンすることができる。
（４）フォトアルバムの印刷品位を高く保ちつつ、ユーザの操作性にも優れる。
（５）互換性のあるフォトアルバムを追加で注文したり、写真のレイアウトはそのままで互換性のあるフォトアルバムに変更したりする際に、アプリケーションを使ってフォトアルバムを自動作成するところからやり直す必要がない。注文画面内のフォトアルバムタイプ選択部でフォトアルバムを選択して、追加ボタンまたは変更ボタンを押下するだけで追加注文や変更ができるので、ユーザの操作性に優れる。
（６）任意の色空間を持つ静止画像を用いてフォトアルバムを自動作成する場合に、アプリケーションのプレビュー表示部に表示されるフォトアルバムのプレビューと、印刷及び製本されたフォトアルバムのユーザの見た目を同じにすることができる。ここでいうユーザの見た目とは、例えば、色味や写真の補正内容に関する見た目である。そのため、ユーザのイメージ通りの高品質なフォトアルバムを制作することができる。
【符号の説明】
【０２３１】
８０  アプリケーション：  ２０４  ＣＰＵ：  ２０１  ＲＡＭ：  ２０２  ＨＤＤ
【図１】
0006381514.tif 000002
【図２】
0006381514.tif 000003
【図３】
0006381514.tif 000004
【図４】
0006381514.tif 000005
【図５】
0006381514.tif 000006
【図６】
0006381514.tif 000007
【図７】
0006381514.tif 000008
【図８】
0006381514.tif 000009
【図９】
0006381514.tif 000010
【図１０】
0006381514.tif 000011
【図１１】
0006381514.tif 000012
【図１２】
0006381514.tif 000013
【図１３】
0006381514.tif 000014
【図１４】
0006381514.tif 000015
【図１５】
0006381514.tif 000016
【図１６】
0006381514.tif 000017
【図１７】
0006381514.tif 000018
【図１８】
0006381514.tif 000019
【図１９】
0006381514.tif 000020
【図２０】
0006381514.tif 000021
【図２１】
0006381514.tif 000022
【図２２】
0006381514.tif 000023
【図２３】
0006381514.tif 000024