(57)【要約】      （修正有）【課題】作成中のフォトブックのテンプレートを変更しても、ページレイアウトのやり直しの手間を軽減できるフォトブック作成装置およびその制御方法並びにプログラムを提供する。【解決手段】フォトブックの作成中に使用する候補テンプレートＡを変更する旨のユーザー指示があったとき、フォトブックの各ページのレイアウト情報と予め保持される他の候補テンプレートＢ，Ｃのレイアウト情報を取得する。候補テンプレートＢ，Ｃのレイアウトのテンプレートについて順に、フォトブックの各ページに対する一致スコアを計算して最大一致スコアのものを選択する。候補テンプレートＢ，Ｃの夫々について、フォトブックの各ページに対する最大一致スコアを合計した合計一致スコアを算出し、合計一致スコアが最大となる候補テンプレートを他の候補テンプレートとして表示する。【選択図】図３
2019036039.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイアウトのテンプレートからなる候補テンプレートを複数保持する保持手段と、
前記複数保持される候補テンプレートのうちの第１の候補テンプレートを使用してフォトブックを作成する作成手段と、
前記作成手段による前記フォトブックの作成中に、使用する前記第１の候補テンプレートを変更する旨のユーザー指示があったとき、前記フォトブックの各ページのレイアウト情報を取得する第１の取得手段と、
前記第１のテンプレート以外の候補テンプレートについて、前記複数のレイアウトのテンプレートのレイアウト情報を取得する第２の取得手段と、
前記第１のテンプレート以外の候補テンプレートのレイアウトのテンプレートについて順に、前記フォトブックの各ページに対して、前記第１の取得手段により取得されるレイアウト情報と、前記第２の取得手段により取得されるレイアウト情報との間の一致スコアを計算し、前記各ページに対して計算された一致スコアのうち最大一致スコアのレイアウトのテンプレートを選択する選択手段と、
前記第１のテンプレート以外の候補テンプレートの夫々について、前記各ページに対して前記選択された最大一致スコアを合計した合計一致スコアを算出する算出手段と、
前記第１のテンプレート以外の候補テンプレートのうち、前記合計一致スコアが最大となる候補テンプレートを表示する表示手段とを備えることを特徴とするフォトブック作成装置。
【請求項２】
前記表示手段は、前記第１のテンプレート以外の候補テンプレートのうち、前記合計一致スコアが最大となる候補テンプレートが複数選択された場合、前記複数選択されたテンプレートを並べて表示することを特徴とする請求項１記載のフォトブック作成装置。
【請求項３】
前記第１の取得手段により取得されるレイアウト情報は、前記作成中のフォトブックの各ページが片側１ページか見開き２ページかを表すページ構成と、前記各ページに配置する画像の枚数、前記画像の大きさ、及び前記画像を表示する画像枠の配置と、テキストのフォントと、前記各ページの背景の少なくとも１つを含むことを特徴とする請求項１又は２記載のフォトブック作成装置。
【請求項４】
前記計算される一致スコアは、前記ページ構成、前記画像の枚数、前記画像枠の縦横比、前記画像を配置する際の余白の有無、テキスト枠の大きさ、及びテキストと前記画像とのオーバーラップの有無の少なくとも１つに対する一致率を示すスコアであることを特徴とする請求項３記載のフォトブック作成装置。
【請求項５】
前記第１の取得手段により取得されるレイアウト情報は、前記画像の大きさとして、前記画像へのトリミング前後の大きさの両方を保持し、
前記一致スコアを計算する際、前記画像枠の縦横比が一致していない場合、前記トリミング後の画像の大きさが前記第２の取得手段により取得される画像枠内に表示可能か否かを判別する判別手段と、
前記判別手段により表示可能と判別された場合、第１のスコアを前記一致スコアに加算する第１の加算手段とを備えることを特徴とする請求項４記載のフォトブック作成装置。
【請求項６】
前記判別手段により表示可能でないと判別された場合、前記トリミング前の画像を一定の拡大率で拡大した後、前記第２の取得手段により取得される画像枠の大きさにトリミング可能であれば、第２のスコアを前記一致スコアに加算する第２の加算手段を備えることを特徴とする請求項５記載のフォトブック作成装置。
【請求項７】
複数のレイアウトのテンプレートからなる候補テンプレートを複数保持する保持ステップと、
前記複数保持される候補テンプレートのうちの第１の候補テンプレートを使用してフォトブックを作成する作成ステップと、
前記作成ステップにおける前記フォトブックの作成中に、使用する前記第１の候補テンプレートを変更する旨のユーザー指示があったとき、前記フォトブックの各ページのレイアウト情報を取得する第１の取得ステップと、
前記第１のテンプレート以外の候補テンプレートについて、前記複数のレイアウトのテンプレートのレイアウト情報を取得する第２の取得ステップと、
前記第１のテンプレート以外の候補テンプレートのレイアウトのテンプレートについて順に、前記フォトブックの各ページに対して、前記第１の取得ステップにおいて取得されるレイアウト情報と、前記第２の取得ステップにおいて取得されるレイアウト情報との間の一致スコアを計算し、前記各ページに対して計算された一致スコアのうち最大一致スコアのレイアウトのテンプレートを選択する選択ステップと、
前記第１のテンプレート以外の候補テンプレートの夫々について、前記各ページに対して前記選択された最大一致スコアを合計した合計一致スコアを算出する算出ステップと、
前記第１のテンプレート以外の候補テンプレートのうち、前記合計一致スコアが最大となる候補テンプレートを表示する表示ステップとを有することを特徴とする制御方法。
【請求項８】
請求項７記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォトブック作成装置およびその制御方法並びにプログラムに関し、特に、複数の候補テンプレートを有するフォトブック作成装置およびその制御方法並びにプログラムに関する。
【背景技術】
【０００２】
昨今のデジタルカメラの普及により、デジタル画像を用いたアルバム印刷を行うフォトブックサービスが急速に広がってきている。ＰＣ上で画像や文字を配置したフォトブックデータを作成し、自宅のプリンタで印刷、または店頭端末やインターネット経由による印刷注文を行うことで、誰でも手軽にフォトブックを作成できる。
【０００３】
また、フォトブックを作成する際に、ユーザーは、使用できる画像の枚数や、ページ数、ページレイアウトのテンプレート、用紙の素材や大きさ等が異なる複数の候補テンプレートから、目的に合うものを選択できる。そのため、ユーザーはある候補テンプレートを選択してフォトブックを作成中に、より目的に沿ったフォトブックを実現できる別の候補テンプレートに変更する場合がある。
【０００４】
ただし、作成中のフォトブックで選択されている候補テンプレートを別の候補テンプレートに変更する際に、変更先の候補テンプレートと変更元の候補テンプレートでは、含まれるページレイアウトのテンプレートが異なることが多い。その場合、作成中のフォトブックで選択された候補テンプレートにしたがって画像の配置やトリミング、テキスト入力を行った編集済みのページを、新しい候補テンプレートに合わせて、再編集し直す必要があり手間がかかる。
【０００５】
従来、フォトブックを作成する際に、配置する画像の枚数と縦横判別の結果に基づいて、ページレイアウトのテンプレートが自動選択される方法が用いられている（例えば、特許文献１参照）。この方法では、ユーザーはフォトブックに配置する画像を用意さえしておけば、画像の縦横比にあったページレイアウトのテンプレートが自動選択される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開２００８／１１７８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の方法を用いれば、作成中のフォトブックで用いられている候補テンプレートを変更する際、作成中のフォトブックに含まれる画像の縦横比にあったページレイアウトのテンプレートがその変更後の候補テンプレートから自動選択される。しかし、画像配置やトリミング、テキスト情報といったページの過去の編集結果は考慮されることなく、ページレイアウトのテンプレートが選択されるため、ユーザーの所望のページレイアウトにならない場合がある。かかる場合、候補テンプレート変更後に再編集の手間がかかる。
【０００８】
そこで、本発明は、作成中のフォトブックで選択されている候補テンプレートを別の候補テンプレートに変更しても、ページレイアウトのやり直しの手間を軽減できるフォトブック作成装置およびその制御方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の請求項１に係るフォトブック作成装置は、複数のレイアウトのテンプレートからなる候補テンプレートを複数保持する保持手段と、前記複数保持される候補テンプレートのうちの第１の候補テンプレートを使用してフォトブックを作成する作成手段と、前記作成手段による前記フォトブックの作成中に、使用する前記第１の候補テンプレートを変更する旨のユーザー指示があったとき、前記フォトブックの各ページのレイアウト情報を取得する第１の取得手段と、前記第１のテンプレート以外の候補テンプレートについて、前記複数のレイアウトのテンプレートのレイアウト情報を取得する第２の取得手段と、前記第１のテンプレート以外の候補テンプレートのレイアウトのテンプレートについて順に、前記フォトブックの各ページに対して、前記第１の取得手段により取得されるレイアウト情報と、前記第２の取得手段により取得されるレイアウト情報との間の一致スコアを計算し、前記各ページに対して計算された一致スコアのうち最大一致スコアのレイアウトのテンプレートを選択する選択手段と、前記第１のテンプレート以外の候補テンプレートの夫々について、前記各ページに対して前記選択された最大一致スコアを合計した合計一致スコアを算出する算出手段と、前記第１のテンプレート以外の候補テンプレートのうち、前記合計一致スコアが最大となる候補テンプレートを表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、作成中のフォトブックのテンプレートを変更しても、ページレイアウトのやり直しの手間を軽減できる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るフォトブック作成装置のハードウェア構成を示すブロック図である。
【図２】図１のフォトブック作成装置においてフォトブックの作成を実行するためのアプリケーションプログラムの構成を示すブロック図である。
【図３】図２のアプリケーションプログラムを用いて実行されるテンプレート選択処理の手順を示すフローチャートである。
【図４】図３のステップＳ１０１において作成中のフォトブックのレイアウト情報を取得する方法について説明するための図である。
【図５】図３のステップＳ１０３において候補テンプレートのレイアウト情報を取得する方法について説明するための図である。
【図６】図３のステップＳ１０４の一致スコア計算処理の手順を示すフローチャートである。
【図７】図６の一致スコア計算処理を詳細に説明するための表である。
【図８】画像のトリミングを行わずに候補テンプレートの画像枠内に表示可能な場合の一致スコアの計算方法について説明するための図である。
【図９】画像の拡大率が一定以内で画像枠内に表示可能な場合の一致スコアの計算方法について説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
図１は、本発明に係るフォトブック作成装置１のハードウェア構成を示すブロック図である。
【００１４】
図１において、１０１はフォトブック作成装置１の演算・制御をつかさどる中央演算装置（以下、ＣＰＵと記す）である。１０２はランダムアクセスメモリ（以下、ＲＡＭと記す）であり、ＣＰＵ１０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００１５】
１０３はＣＰＵ１０１の動作処理手順を記憶しているリードオンリーメモリ（以下、ＲＯＭと記す）である。ＲＯＭ１０３にはフォトブック作成装置１の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭがある。また、ＲＯＭ１０３の代わりに、後述のＨＤＤ１０９の他、ＮＡＮＤ型フラッシュメモリ、ＳＤカード、ソリッドステートドライブ（ＳＳＤ）等を用いてもよい。
【００１６】
１０４はネットワークインターフェース（ＮＥＴ  Ｉ／Ｆ）であり、不図示の接続するネットワークを介してフォトブック作成装置１と不図示の外部装置との間のデータ転送を行うための制御や接続状況の診断を行う。１０５はビデオＲＡＭ（ＶＲＡＭ）であり、後述するフォトブック作成装置１の稼働状態を示すＣＲＴ１０６の画面に表示させるためのフォトブック情報を展開し、その表示の制御を行う。
【００１７】
１０６はディスプレイ等の表示装置（以下、ＣＲＴと記す）である。１０８はユーザー操作を受付けるための外部入力装置（以下、ＫＢと記す）であり、例えばキーボードやマウス等のポインティングデバイス、タッチパネルディスプレイが用いられる。１０７はＫＢ１０８からの入力信号を制御するためのコントローラ（以下、ＫＢＣと記す）である。
【００１８】
１０９はハードディスクドライブ（以下、ＨＤＤと記す）であり、後述する図２のアプリケーションプログラムや各種データ保存用に用いられる。ＨＤＤ１０９の代わりにＮＡＮＤ型フラッシュメモリ、ＳＤカード、ソリッドステートドライブ（ＳＳＤ）等を用いてもよい。本実施形態におけるアプリケーションプログラムは、本実施形態における各種処理手段を実行するソフトウェアプログラム（モジュール）により構成される。詳細は図２で後述する。
【００１９】
１１１はリムーバブルディスクとしての磁気記録媒体（以下、ＦＤと記す）である。なお、ＦＤ１１１を構成するメディアは、フレキシブルディスクに限らない。例えば、外付けハードディスク、光記録媒体（例えば、ＣＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、ＳＤカード）等の取り外し可能なデータ記録装置（リムーバブル・メディア）で構成されていてもよい。
【００２０】
１１０は外部入出力装置（以下、ＦＤＤと記す）であり、ＦＤ１１１への情報の入力およびＦＤ１１１の情報の出力を行うものであり、上述したアプリケーションプログラムのＦＤ１１１からの読み出し等に用いられる。
【００２１】
尚、ＨＤＤ１０９に格納するアプリケーションプログラムやデータをＦＤ１１１に格納して使用することも可能である。
【００２２】
図２は、図１のフォトブック作成装置１においてフォトブックの作成を実行するためのアプリケーションプログラムの構成を示すブロック図である。本実施形態では、ＨＤＤ１０９がフォトブック作成装置１内で動作する処理モジュール群及び情報を格納する。各処理モジュール群及び該格納装置間の制御及び情報の流れを以下に説明する。
【００２３】
図２において、編集中レイアウト情報取得手段２０１、候補テンプレートのレイアウト情報取得手段２０２、レイアウト一致スコア計算手段２０３、候補テンプレート表示手段２０４の各手段は処理モジュール、フォトブック情報記憶部２０５は格納装置である。これらは、それぞれＨＤＤ１０９の一部領域に配置されている。これら処理モジュールは、図１に示したＲＯＭ１０３、ＨＤＤ１０９、又はＦＤＤ１１０より読み込まれてＲＡＭ１０２に展開され、ＣＰＵ１０１で使用されるアプリケーションプログラム、又はプログラムの一部として動作するモジュールである。
【００２４】
フォトブック情報記憶部２０５には、編集中レイアウト情報、候補テンプレートのレイアウト情報、一致スコアといったフォトブック情報が格納されている。
【００２５】
図２に示す各処理モジュール２０１〜２０４は、自動起動後もしくはユーザーがＫＢ１０８より入力した情報や指示に応じて、必要に応じてＲＡＭ１０２に展開し、ＣＰＵ１０１へ伝えられた後、ＣＰＵ１０１で演算される。各処理モジュール２０１〜２０４のうち必要な処理モジュールとフォトブック情報記憶部２０５に格納された情報をＲＯＭ１０３、ＨＤＤ１０９、ＦＤＤ１１０或いはＲＡＭ１０２等よりＲＡＭ１０２に展開しＣＰＵ１０１へ伝える。その後、ＣＰＵ１０１で演算した結果を、必要がある場合、フォトブック情報記憶部２０５にその演算結果の情報を書き込む。また同時に、ＣＰＵ１０１での演算した結果を、必要がある場合、ＶＲＡＭ１０５を介してＣＲＴ１０６に結果の情報を表示する。ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＮＥＴ  Ｉ／Ｆ１０４、ＶＲＡＭ１０５、ＫＢＣ１０７、ＨＤＤ１０９、ＦＤＤ１１０間の伝送は伝送バス１００を通じて行われる。
【００２６】
次に、図２のアプリケーションプログラムを用いて実行されるテンプレート選択処理について、図３のフローチャートを用いて詳細に説明する。本処理はＣＰＵ１０１がＨＤＤ１０９に格納されるアプリケーションプログラムをＲＡＭ１０２に展開して実行する事により実現される。
【００２７】
この処理は、フォトブックの作成中に現在使用中の候補テンプレートを変更する旨のユーザー指示があったときに、フォトブックの編集情報に基づいて変更すべき候補テンプレートが選択され、ＣＲＴ１０６に表示される。以下具体的に説明する。
【００２８】
図３において、まず、編集中レイアウト情報取得手段２０１は、フォトブック情報記憶部２０５に格納されている作成中のフォトブックの各ページのレイアウト情報を取得する（ステップＳ１０１）。
【００２９】
次に、すべての候補テンプレートについて、次の繰り返し処理行う（ステップＳ１０２〜Ｓ１０５）。まず、候補テンプレートのレイアウト情報取得手段２０２が、フォトブック情報記憶部２０５に格納されている候補テンプレートのレイアウト情報を取得する（ステップＳ１０３）。次に、レイアウト一致スコア計算手段２０３は、作成中のフォトブックのレイアウト情報と現在使用中の候補テンプレート以外の候補テンプレートのレイアウト情報とを比較し、一致スコアを計算する一致スコア計算処理を行なう（ステップＳ１０４）。以上の処理を、最後の候補テンプレートになるまで繰り返し行い（ステップＳ１０５）、各候補テンプレートについて、図６のステップＳ２０８で後述する合計一致スコアを算出した後、ステップＳ１０６に進む。
【００３０】
ステップＳ１０６では、候補テンプレート表示手段２０４は、合計一致スコアが最大となる候補テンプレートを選択して表示し、本処理を終了する。尚、合計一致スコアが最大となる候補テンプレートが複数選択された場合は、これらの候補テンプレートをステップＳ１０６において並べて表示する。
【００３１】
次に、フォトブックの編集情報からページレイアウトのテンプレートを指示する処理について、図４から図９までを用いて説明する。ここでは、候補テンプレート５０１，５０７，５１３が存在しており、ユーザーが候補テンプレート５０１を使用してフォトブックを作成している途中で、他の候補テンプレートにフォトブックに使用するテンプレートを変更する場合について説明する。
【００３２】
図４は、図３のステップＳ１０１において作成中のフォトブックのレイアウト情報を取得する方法について説明するための図である。
【００３３】
編集中レイアウト情報取得手段２０１は、フォトブック情報記憶部２０５に格納されている作成中のフォトブックのレイアウト情報を取得する。本実施例では、作成中のフォトブックのレイアウト情報として、三つのレイアウトが用いられている場合について説明する。ページ１のレイアウト４０１には、左ページに横長の画像が２枚とテキスト１行、右ページに横長の画像が１枚とテキスト３行が配置されている。ページ２のレイアウト４０２には、左ページに縦長の画像が１枚とテキスト１行、右ページに横長の画像が２枚とテキスト２行が配置されている。ページ３のレイアウト４０３には、左右のページにまたがって横長の画像が１枚と、左ページにテキスト１行が配置されている。これらの作成中フォトブックのレイアウトには、ユーザーが設定した画像やテキスト情報が設定され、画像はレイアウトに合わせてトリミングされているものとする。
【００３４】
図５は、図３のステップＳ１０３において候補テンプレートのレイアウト情報を取得する方法について説明するための図である。
【００３５】
候補テンプレートのレイアウト情報取得手段２０２は、フォトブック情報記憶部２０５に複数保持されている候補テンプレートのレイアウト情報を取得する。この時の候補テンプレートとして、縦長のページで構成されている候補テンプレート５０１、横長のページで構成されている候補テンプレート５０７、縦長のより大きなページで構成されている候補テンプレート５１３の三つが存在するものとする。さらに、図４で説明した作成中のフォトブックには、候補テンプレート５０１が選択されているものとする。候補テンプレート５０１，５０７，５１３はそれぞれ、５つの異なるレイアウトのテンプレートからなる。候補テンプレート５０１のレイアウト５０２は、縦長の画像が１枚とテキスト１行が配置されており、ページ２のレイアウト４０２の左ページで使用されている。候補テンプレート５０１のレイアウト５０３は、横長の画像が１枚とテキスト３行が配置されており、ページ１のレイアウト４０１の右ページで使用されている。候補テンプレート５０１のレイアウト５０４は、横長の画像２枚とテキスト１行が配置されている。候補テンプレート５０１のレイアウト５０５は、横長の画像２枚とテキスト２行が配置されており、ページ２のレイアウト４０２の右ページで使用されている。候補テンプレート５０１のレイアウト５０６は、左右のページにまたがって横長の画像が１枚と、左ページにテキスト１行が配置されており、ページ３のレイアウト４０３で使用されている。候補テンプレート５０７のレイアウト５０８は、横長の画像が１枚とテキスト１行が配置されている。候補テンプレート５０７のレイアウト５０９は、横長の画像が１枚とテキスト２行が配置されている。候補テンプレート５０７のレイアウト５１０は、横長の画像１枚がページに余白無しで配置されている。候補テンプレート５０７のレイアウト５１１は、横長の画像が２枚配置されている。候補テンプレート５０７のレイアウト５１２は、縦長の画像が２枚とテキスト２行が配置されている。候補テンプレート５１３のレイアウト５１４は、縦長の画像が１枚とテキスト２行が配置されている。候補テンプレート５１３のレイアウト５１５は、横長の画像が２枚とテキスト１行が配置されている。候補テンプレート５１３のレイアウト５１６は、縦長の画像１枚がページに余白無しで配置されている。候補テンプレート５１３のレイアウト５１７は、左右のページにまたがって横長の画像が１枚左ページ寄りに配置されている。候補テンプレート５１３のレイアウト５１８は、左右のページにまたがって横長の画像１枚がページに余白無しで配置されており、画像の左上部分とオーバーラップした状態で二段組みテキストが３行配置されている。
【００３６】
図６は、図３のステップＳ１０４の一致スコア計算処理の手順を示すフローチャートである。
【００３７】
レイアウト一致スコア計算手段２０３は、作成中のフォトブックのすべてのページのレイアウトについて、ステップＳ２０１〜Ｓ２０７の繰り返し処理を行う。この繰り返し処理の中で、さらに候補テンプレートのすべてのレイアウトについて繰り返し処理を行う（ステップＳ２０２〜Ｓ２０５）。まず、作成中のフォトブックのあるページのレイアウトと候補テンプレートのあるレイアウトについて、レイアウトタイプ、画像情報、テキスト情報の比較を行い、その一致率を示すスコアである一致スコアを計算する（ステップＳ２０３）。次に、計算された一致スコアを集計する（ステップＳ２０４）。候補テンプレートの最後のレイアウトになるまでステップＳ２０２〜Ｓ２０５の処理を繰り返し行い、集計された一致スコアが最大となるレイアウトを候補テンプレートから選択する（ステップＳ２０６）。ステップＳ２０１〜Ｓ２０７の処理を作成中のフォトブックの最後のページのレイアウトになるまで繰り返し行う。これにより、候補テンプレート毎に、作成中フォトブックの各ページのレイアウトに対する一致スコアが最大となる値を集計し、その集計値を合計一致スコアとして算出して（ステップＳ２０８）、本処理を終了する。
【００３８】
図７は、図６の一致スコア計算処理を詳細に説明するための表である。ここでは、図５と合わせて一致スコアの計算処理について説明する。
【００３９】
７０１は、作成中のフォトブックのページであり、この実施例では、Ｐ１からＰ５までの５ページ存在する。Ｐ１は、作成中のフォトブックのページ１のレイアウト４０１の左ページになり、候補テンプレート５０１のレイアウト５０４（以下、レイアウトＡ３という）が設定されている。このＰ１対して、７０２の候補テンプレート５０７のすべてのレイアウト５０８〜５１２までのレイアウトとの一致スコアをステップＳ２０３で説明したように計算する。
【００４０】
本実施例では、レイアウトタイプの比較による一致スコアの計算方法を以下のように行う。まず、画像の枚数が一致していると＋５０、片側１ページか見開き２ページかを表すページ構成が一致していると＋２０とする。また、ページが縦長か横長かが一致していると＋２０、テキストの有無が一致していると＋２０、余白（背景）の有無が一致していると＋１０とする。次に、画像情報の比較による一致スコアの計算方法として、画像を配置する画像枠の縦横比が一致している、すなわち画像枠が縦長か横長かが一致していると＋２０とする。さらに、テキスト情報の比較による一致スコアの計算方法として、テキストの行数が一致していると＋１０とする。このような計算方法により得らえた値の合計値を一致スコアとして計算する。
【００４１】
尚、レイアウト５０８〜５１２までのレイアウトのうち、Ｐ１に対して計算されたレイアウトの一致スコアが等しい場合がある。この場合は、レイアウトタイプの比較による一致スコアが大きい方、配置する画像の枚数が近い方、及びテキスト枠の大きさ、すなわちそのレイアウトへの記入が可能なテキスト行数が近い方を一致率が高いレイアウトとして扱う。
【００４２】
例えば、レイアウトＡ３が設定されるＰ１（以下、「Ｐ１（Ａ３）」という。）は、候補テンプレート５０７のレイアウト５０８（以下レイアウトＢ１という。）とレイアウトタイプの比較による一致スコアの計算をすると以下のようになる。まず、画像の枚数を比較すると、Ｐ１（Ａ３）が２枚であるに対して、レイアウトＢ１は１枚のためスコアの加算無しとなる。次にページ構成については、Ｐ１（Ａ３）が１ページに対して、レイアウトＢ１も１ページのため、＋２０となる。次にページの縦長か横長かについては、Ｐ１（Ａ３）が縦長に対して、レイアウトＢ１は横長となるためスコアの加算無しとなる。次にテキストの有無はＰ１（Ａ３）が有りに対して、レイアウトＢ１も有りのため、＋２０となる。さらに余白の有無もＰ１（Ａ３）とレイアウトＢ１は一致しているため、＋１０となる。次に画像情報の比較による一致スコアの計算をすると、画像の縦長か横長に関しては、Ｐ１（Ａ３）とレイアウトＢ１はどちらも横長のため、＋２０となる。そして、テキスト情報の比較による一致スコアの計算をすると、Ｐ１（Ａ３）とレイアウトＢ１のテキストの行数が一致しているため、＋１０となる。これらを合計すると、Ｐ１（Ａ３）に対するレイアウトＢ１の一致スコアは、＋８０となる。
【００４３】
Ｐ１（Ａ３）と候補テンプレート５０７のレイアウト５０９（以下レイアウトＢ２という。）を比較すると、ページ構成は一致しているため、＋２０、テキストの有無は一致しているため、＋２０、余白の有無も一致しているため、＋１０、画像の縦長か横長に関して、どちらも横長のため、＋２０となる。これらを合計すると、Ｐ１（Ａ３）に対するレイアウトＢ２の一致スコアは、＋６０となる。
【００４４】
Ｐ１（Ａ３）と候補テンプレート５０７のレイアウト５１０（以下レイアウトＢ３という。）を比較すると、ページ構成は一致しているため、＋２０、画像の縦長か横長かに関しても一致しているため、＋１０となる。よって、Ｐ１（Ａ３）に対するレイアウトＢ３の一致スコアは、＋３０となる。
【００４５】
Ｐ１（Ａ３）と候補テンプレート５０７のレイアウト５１１（以下レイアウトＢ４という。）を比較すると、画像の枚数は一致しているため、＋５０、ページ構成は一致しているため、＋２０、余白の有無は一致しているため、＋１０、画像の縦長か横長かに関しても一致しているため、＋２０となる。よって、Ｐ１（Ａ３）に対するレイアウトＢ４の一致スコアは、＋１００となる。
【００４６】
Ｐ１（Ａ３）と候補テンプレート５０７のレイアウト５１２（以下レイアウトＢ５という。）を比較すると、画像の枚数は一致しているため、＋５０、ページ構成は一致しているため、＋２０、テキストの有無は一致しているため、＋２０、余白の有無は一致しているため、＋１０となる。よって、Ｐ１（Ａ３）に対するレイアウトＢ５の一致スコアは、＋１００となる。
【００４７】
ここで、Ｐ１（Ａ３）に対するレイアウトＢ４，Ｂ５の一致スコアが＋１００で等しくなっているが、レイアウトＢ５は、レイアウトタイプの一致スコアが＋９０であり、レイアウトＢ４の一致スコアである＋８０より大きい。よって、レイアウトＢ５が最大一致スコアのレイアウトとして選択される。
【００４８】
同様の処理を、作成中のフォトブックのページ２〜５を示すＰ２〜Ｐ５対してもレイアウトＢ１〜Ｂ５までのレイアウトとの一致スコアを計算し、それぞれの最大一致スコアのレイアウトが選択される。具体的には、Ｐ２に対しては、最大一致スコア＋１２０のレイアウトＢ２が、Ｐ３に対しては、最大一致スコア＋１１０のレイアウトＢ１が選択される。また、Ｐ４に対しては、最大一致スコア＋１１０のレイアウトＢ５が、Ｐ５に対しては、最大一致スコア＋９０のレイアウトＢ１が選択される。
【００４９】
次に、これらの最大一致スコアを合計すると、候補テンプレート５０７の合計一致スコアとして、図７の欄７０４に示す値である５５０が取得される。
【００５０】
同様の処理をテンプレートＣ５１３に対しても行い、合計一致スコアとして、図７の欄７０５に示す値である６７０が取得される。よって、合計一致スコアが最も大きな候補テンプレートである候補テンプレート５１３が図３のステップＳ１０６において表示される。
【００５１】
ここでは、レイアウトタイプや画像情報、テキスト情報について比較を行ったが、ここに挙げている以外の比較要素を用いても構わないし、一致不一致によるスコアの増減に別の指標を用いても構わない。例えば、配置される画像の大きさ、テキストのフォント、テキスト枠の大きさ、及びテキストと画像とのオーバーラップの有無等の一致不一致をスコアの増減の指標として用いてもよい。
【００５２】
図８は、画像のトリミングを行わずに候補テンプレートの画像枠内に表示可能な場合の一致スコアの計算方法について説明するための図である。
【００５３】
本実施例では、画像情報の比較による一致スコアの計算方法として、画像の縦長か横長が一致していると＋２０としていた。しかしながら、もし縦長か横長かが一致していない場合でも、作成中のフォトブックのレイアウトに適用している元画像のトリミングを行わずに、元画像のサイズが比較対象のレイアウトの画像枠内に表示可能であれば、一致スコアを加算する。具体的には、作成中フォトブックのページのレイアウト８０１の画像枠８０３に編集元の画像８０２がトリミングされた状態で適用されている場合、編集元の画像８０２は画像枠８０３に収まったトリミング後の画像のみが元画像８０２ａとして表示される。この編集元の画像８０２を比較対象の候補テンプレートのレイアウト８０４の画像枠８０５に、元画像８０２ａがはみ出すことなく表示可能な場合、一致スコアとして＋５を加算する。
【００５４】
よって、図３のステップＳ１０１で取得される作成中のフォトブックのレイアウト情報は、画像の大きさとして、画像へのトリミング前後の大きさの両方を保持する。
【００５５】
図９は、画像の拡大率が一定以内で画像枠内に表示可能な場合の一致スコアの計算方法について説明するための図である。
【００５６】
図８で説明したように、作成中のフォトブックのレイアウトに適用している元画像のトリミングをしなくても、はみ出すことなく候補テンプレートの画像枠に表示することができない場合でも、以下のような場合は一致スコアを加算する。具体的には、作成中のフォトブックのページのレイアウト９０１に編集元の画像９０２がトリミングされた状態で適用されている場合、編集元の画像９０２は画像枠９０３に収まったトリミング後の画像のみが元画像９０２ａとして表示される。図９では、図８と異なり、この元画像９０２ａを比較対象の候補テンプレートのレイアウト９０４の画像枠９０５に、元画像９０２ａをはみ出すことなく表示できない。このような場合でも、編集元の画像９０２を一定の拡大率、例えば１５０パーセントに拡大した後、その拡大後の画像９０６を画像枠９０５の大きさにトリミング可能である場合、一致スコアとして＋２を加算する。
【００５７】
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００６１】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【００６２】
更に、前述した実施の形態の機能がネットワークを介した複数のコンピュータ上で実現される場合も本発明に含まれる。例として、各機能をサーバとクライアントで分担し、管理機能をサーバで処理、表示機能をクライアントで処理する場合である。これに限らず、各コンピュータでそれぞれ処理の一部またはすべてを処理してもよい。
【００６３】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００６４】
１００  伝送バス
１０１  ＣＰＵ（中央演算装置）
１０２  ＲＡＭ（随時読み出し書き込みメモリ）
１０３  ＲＯＭ（読み出し専用メモリ）
１０４  ＮＥＴ  Ｉ／Ｆ（ネットワークインターフェース）
１０５  ＶＲＡＭ（ビデオＲＡＭ）
１０６  ＣＲＴ（ディスプレイ）
１０７  ＫＢＣ（キーボードコントローラ）
１０８  ＫＢ（キーボード）
１０９  ＨＤＤ（ハードディスクドライブ）
１１０  ＦＤＤ（フレキシブルディスクドライブ）
１１１  ＦＤ（フレキシブルディスク）
【図１】
2019036039.tif 000003
【図２】
2019036039.tif 000004
【図３】
2019036039.tif 000005
【図４】
2019036039.tif 000006
【図５】
2019036039.tif 000007
【図６】
2019036039.tif 000008
【図７】
2019036039.tif 000009
【図８】
2019036039.tif 000010
【図９】
2019036039.tif 000011