(57)【特許請求の範囲】
【請求項１】
画像を配置するテンプレートを選択する情報処理装置であって、
複数の画像の撮影位置間の距離を取得する取得手段と、
前記取得手段により取得した前記撮影位置間の距離に基づいて、所定の位置範囲を判定する判定手段と、
前記複数の画像のいずれかを指定する指定手段と、
前記指定された画像の撮影位置を含み前記所定の位置範囲が設定されているテンプレートを前記指定された画像を配置するテンプレートとして選択する選択手段と、を有し、
前記判定手段は、撮影順の２つの画像の撮影位置間の距離に基づき、前記所定の位置範囲を判定することを特徴とする情報処理装置。
【請求項２】
前記選択手段により選択されたテンプレートをユーザに推奨する推奨手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定手段により判定された前記所定の位置範囲が設定されている複数のテンプレートのそれぞれを評価する評価手段を更に有し、
前記選択手段は、前記評価手段による評価に基づいて、前記複数のテンプレートのうちの何れかのテンプレートを選択することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定手段により判定された前記所定の位置範囲が設定されている前記複数のテンプレートのそれぞれを評価する評価手段を更に有し、
前記推奨手段は、前記評価手段による評価を識別可能にテンプレートの推奨を行うことを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記評価手段は、前記指定手段により指定された前記画像の撮影位置に基づいて、テンプレートを評価することを特徴する請求項３または請求項４記載の情報処理装置。
【請求項６】
前記評価手段は、テンプレートに設定されている所定の位置と前記指定手段により指定された前記画像の撮影位置との距離に基づいて、テンプレートの評価を行うことを特徴とする請求項３または請求項４記載の情報処理装置。
【請求項７】
前記所定の位置範囲をテンプレートに設定する設定手段を更に有することを特徴とする請求項１乃至６いずれか１項記載の情報処理装置。
【請求項８】
画像を配置するテンプレートを選択する情報処理装置の制御方法であって、
複数の画像の撮影位置間の距離を取得する取得工程と、
前記取得工程により取得した前記撮影位置間の距離に基づいて、所定の位置範囲を判定する判定工程と、
前記複数の画像のいずれかを指定する指定工程と、
前記指定された画像の撮影位置を含み前記所定の位置範囲が設定されているテンプレートを前記指定された画像を配置するテンプレートとして選択する選択工程と、を有し、
前記判定工程は、撮影順の２つの画像の撮影位置間の距離に基づき、前記所定の位置範囲を判定することを特徴とする情報処理装置の制御方法。
【請求項９】
画像を配置するテンプレートの選択を情報処理装置に実行させるためのプログラムであって、
複数の画像の撮影位置間の距離を取得する取得ステップと、
前記取得ステップにより取得した前記撮影位置間の距離に基づいて、所定の位置範囲を判定する判定ステップと、
前記複数の画像のいずれかを指定する指定ステップと、
前記指定された画像の撮影位置を含み前記所定の位置範囲が設定されているテンプレートを前記指定された画像を配置するテンプレートとして選択する選択ステップと、を有し、
前記判定ステップは、撮影順の２つの画像の撮影位置間の距離に基づき、前記所定の位置範囲を判定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アルバムを作成する際のテンプレートを選択する情報処理装置に関する。
【背景技術】
【０００２】
従来、インターネットを介してデジタルカメラ等で撮影した画像を登録し、その登録した画像を用いてアルバム（フォトブック）を作成し、印刷注文ができるサービスが知られている。このようなサービスを用いて、アルバムを作成する際には、ユーザは予め用意されたテンプレートを用いてアルバムの作成が可能である。このテンプレートは、画像の見栄えを良くするために背景画等の装飾や画像の配置位置等のレイアウト情報を有している。したがって、ユーザはテンプレートを選択することでアルバムのデザインやレイアウトに掛かる作業を簡便に済ますことできる。また、アルバムにレイアウトする画像に適した表紙テンプレートを自動的に作成する従来技術がある（特許文献１）。特許文献１は、アルバムに用いる画像データのメタデータ（撮影者、撮影日時、撮影場所）とテンプレートの背景画像となる画像ファイルに割り当てられた複数のキーワードとを比較を行う。そして、メタデータと一致するキーワードを有する画像ファイルを用いて表紙テンプレートを作成するものである。このような従来技術によりユーザはテンプレートを選択する手間を簡便化し容易にアルバムを作成することが出来る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開  ２００３−３７７３１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の表紙テンプレートを作成する技術をアルバムにレイアウトする画像をレイアウトするテンプレートの作成に適用した場合、画像個々には適切なテンプレートを作成できるものの、アルバム全体の統一感を考慮したテンプレートを作成し難い。例えば、旅行中に撮影した画像を用いてアルバムを作成すると、旅行の規模に応じて個々の画像に適用するテンプレートは変化するべきである。例えば、ヨーロッパ各国を旅行し、各国で撮影した画像をそれぞれ選択しアルバムに用いるとすると、撮影場所の国を象徴するようなテンプレートを用いた方がアルバム全体としての統一感がある。一方、１カ国のみで撮影した画像でアルバムを作成する場合は撮影した地域を象徴するようなテンプレートを画像個々に使用するべきである。
【０００５】
特許文献１記載の従来技術によりアルバムに用いる画像データの撮影場所をキーワードとしてテンプレートを作成した場合、アルバムに用いる他の画像データの撮影位置を考慮しない。したがって、アルバム全体の統一感を考慮したテンプレートの推奨としては改善の余地がある。
【課題を解決するための手段】
【０００６】
本発明は、上述した課題に鑑みて、アルバム全体として統一感が出るように画像を配置するテンプレートを選択できるようにすることを目的とする。課題を解決するための手段として画像を配置するテンプレートを選択する情報処理装置であって、複数の画像の撮影位置間の距離を取得する取得手段と、前記取得手段により取得した前記撮影位置間の距離に基づいて、所定の位置範囲を判定する判定手段と、前記複数の画像のいずれかを指定する指定手段と、前記指定された画像の撮影位置を含み前記所定の位置範囲が設定されているテンプレートを前記指定された画像を配置するテンプレートとして選択する選択手段と、を有し、前記判定手段は、撮影順の２つの画像の撮影位置間の距離に基づき、前記所定の位置範囲を判定することを特徴とする情報処理装置を提供することにある。
【発明の効果】
【０００７】
本発明によれば、位置範囲に統一感があるアルバムを作成できる。
【図面の簡単な説明】
【０００８】
【図１】実施例における情報処理装置の概略構成を示すブロック図の一例である。
【図２】画像データのメタデータとして付された撮影情報の一例を示す図である。
【図３】アルバム作成に用いる画像データの撮影情報を示すテーブルデータの一例を示す図である。
【図４】縮尺サイズと距離の対応を示す図である。
【図５】実施例で用いるテンプレートの一例を示す。
【図６】実施例における情報処理装置の機能ブロック図の一例を示す図である。
【図７】テンプレート位置情報設定テーブルの一例を示す図である。
【図８】テンプレート位置情報設定処理を示すフローチャートである。
【図９】テンプレート位置情報設定画面の一例を示す図である。
【図１０】アルバム作成処理を示すフローチャートのである。
【図１１】テンプレート位置情報設定テーブルの他の一例を示す図である。
【発明を実施するための形態】
【０００９】
［実施例１］
以下、本発明を適用した実施例を説明する。まず、図１を用いて本実施例に用いる後述するテンプレート位置情報設定処理や印刷物作成処理を実行する情報処理装置１１の構成を説明する。本実施例に用いる情報処理装置１１は入力された画像データからアルバム（フォトブック）を作成することが可能で、作成したアルバムを印刷データとして生成し出力することができる。また、アルバムを作成する際に使用するテンプレートをユーザに推奨し、候補として提示することができる。情報処理装置１１は、ＣＰＵ１１３と、ＲＡＭ１１２と、ＲＯＭ１１１を有する。また、情報処理装置１１は、プリンタ１４、モニタ１５、入力装置１６、記憶装置１７、ネットワーク１２やその他外部装置と接続するための入出力インターフェース（不図示）を有する。ＣＰＵ１１３は中央演算処理装置であり、記憶装置１７またはＲＯＭ１１１に記憶されているオペレーションシステムプログラムを実行することにより情報処理装置１１全体の制御を行う。また、ＣＰＵ１１３は、ＲＯＭ１１１に記憶されている制御プログラムをＲＡＭ１１２にロードし実行することにより、後述する各情報処理装置１１の機能構成の実現や情報の演算や加工、各ハードの制御し各処理実行する。ＲＯＭ１１１は読み出し専用メモリであり、各種制御プログラムが記憶されている。ＲＡＭ１１２はランダムアクセスメモリであり、ＣＰＵ１１３のワークメモリである。
【００１０】
ネットワーク１２は、情報処理装置１１、外部ＰＣ１３と接続されており、接続されているそれぞれとで情報の伝達を行うための通信網である。外部ＰＣ１３はネットワーク１２を介して情報処理装置１１と接続可能で、データの送受信を行う。プリンタ１４は、情報処理装置１１において作成され出力された印刷物を印刷するためのプリンタである。なお、プリンタ１４はネットワーク１２に接続されていてもよい。モニタ１５は、情報処理装置１１において出力された画像情報を表示する表示装置である。入力装置１６は、情報処理装置１１に入力を行うためのキーボードやポインティングデバイス等の入力装置である。記憶装置１７は、画像データやテンプレートなどを保存するＨＤＤ等の記憶装置である。
【００１１】
図６は、情報処理装置１１を示す機能ブロック図である。情報処理装置１１は、記憶部６０１、解析部６０２、設定部６３０、入力部６０４、検索部６０５、評価部６０６、出力部６０７、作成部６０８とを有す。記憶部６０１は、撮影位置情報や撮影日時などの撮影情報をメタデータとして有す画像データやＲＡＭ１１２や記憶装置１７に記憶する制御を行う。また、テンプレートおよびそのテンプレートに付与した位置情報を関連付けてＲＡＭ１１２や記憶装置１７に記憶する。解析部６０２は、画像データのメタデータを解析し、撮影位置や撮影日時等の撮影情報を取得する。設定部６３０は、適用可能な画像の撮影範囲や位置等の位置情報をテンプレートに設定し付与する。さらに、設定部６３０は表示部６３１、付与部６３２、取得部６３３により構成される。表示部６３１は後述する図９に示すテンプレート位置情報設定画面を表示し、位置情報をテンプレートに設定する際のＵＩを表示する。付与部６３２は、ユーザの入力に基づき、テンプレートに位置情報を付与する。取得部６３３は、付与部６３２により設定された位置情報に基づき、後述する範囲レベル情報を取得する。
【００１２】
続いて、検索部６０５は、各テンプレートに設定された位置情報とアルバム作成に用いる画像の撮影位置情報から、アルバム作成に用いる各画像に対して推奨するテンプレートの候補を検索する。評価部６０６は、検索部６０５によって取得された画像に対するテンプレート候補のそれぞれの評価を行う。出力部６０７は、入出力インターフェース（不図示）を介して接続されている装置に対して各種データを出力する制御を行う。作成部６０８は、アルバム作成に用いる画像データをテンプレートに合成（配置）を行う。また、全ての入力されたアルバムに用いる画像データのテンプレートへの配置が終了した際には印刷データの作成を行う。
【００１３】
ここで、記憶装置１７に予め格納されている画像データとテンプレートについて説明する。本実施例においてアルバム作成に用いる画像データにはメタデータとして撮影位置情報、撮影日時等の撮影情報が付与されている。本実施例において、画像データはＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）によって構成されている。画像データの撮影位置を示す情報の一例として例えば図２（ａ）に示すように、画像データ２１のバイナリ末尾もしくは先頭にＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語２２によって記述される。
【００１４】
さらに、図２（ｂ）は情報処理装置１１によって、メタデータが読み込まれた場合に作成される「メタデータテーブル」を模式的に表した図である。メタデータテーブルは画像データの識別子である画像データＩＤ２４と、画像データＩＤ２４のメタデータに記載された情報の「キー」２５とそのキー２５の「値」２６によって構成される。図２（ｂ）の場合、撮影位置情報はキー２５の「ＧＰＳＬａｔｉｔｕｄｅＲｅｆ」が北緯／南緯を示し、「ＧＰＳＬａｔｉｔｕｄｅ」が緯度の数値を示し、「ＧＰＳＬｏｇｉｔｕｄｅＲｅｆ」が東経／西経を示し「ＧＰＳＬｏｇｉｔｕｄｅ」が経度の数値を示す。図２（ｂ）に示す画像データ「ｉｍａｇｅ１」の場合、北緯３８度３７分５２．３６秒、東経１３９度５２分４７．６秒で撮影されたとの位置情報を有している。このような撮影情報はＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等の位置情報の取得機能を有している撮像装置により撮像した画像データに付与する。
【００１５】
続いて、本実施例で用いるテンプレートについて説明する。テンプレートとは、予めデザイン等の設定がなされ、コンテンツをどのように配置し表示させるかを示す台紙データ（雛型）である。デザインに関するデータとして（アルバムの縦サイズ・横サイズ、模様、背景画像）と、コンテンツとなる画像データを配置する画像枠の位置・サイズに関するデータ、文字列データを表示する文字枠の位置・サイズに関するデータを持っている。テンプレートは印刷商材、例えばアルバムやポスター、チラシ毎に存在し、画像データ等のコンテンツをテンプレート中の画像枠にレイアウトすることで容易に印刷物が作成できる。
【００１６】
テンプレートの一例を図５に示す。図５中の各テンプレートはアルバム用のテンプレートであり、一つのアルバムは複数のテンプレートを用いて作成されることが望ましい。これらのテンプレートには、画像が埋め込まれる画像枠５０１が任意の数だけ存在する。画像枠５０１はテンプレートにおける左上を座標（０，０）として、その位置を座標情報として規定されている。５０２はテンプレートが有する背景画像であり、画像枠５０１にレイアウトする画像データの撮影位置と関連付けられる様なランドマークや地域の画像である。５０３は、テンプレートを装飾する文字データであり、例えば地域の名称や施設の名称が付されている。例えば、図５中のテンプレート１は、「ＴＴ」エリアで撮影した画像データを差し込むためのテンプレートである。テンプレート２は、「ＪＡＰＡＮ」エリアで撮影した画像データを差し込むためのテンプレートである。テンプレートには、地域や施設等を表すための絵や幾何学模様などのデザインが処されている。
【００１７】
以上説明した本実施例における情報処理装置の構成を用いた動作について説明する。まず、上述のテンプレートに対して、どのような位置範囲で撮影された画像に適用できるかを示す位置情報を付与する処理を説明する。
【００１８】
情報処理装置１１において行うテンプレート位置情報設定処理を示すフローを図８に示す。また、図９は表示部６３１によって表示されるテンプレート位置情報設定画面の一例である。図８に示すフローにおいて、まずＳ８１において、情報処理装置１１は、記憶部６０１によって、記憶装置１７に保持したテンプレートの一覧をＲＡＭ１１２に展開し、表示部６３１はテンプレートを一覧表示する。Ｓ８２において、情報処理装置１１は入力装置１６によって入力されたユーザ操作に基づき、位置情報を付与するテンプレートを選択する。Ｓ８３において表示部６３１は、選択されたテンプレートに位置情報を設定するために地図を表示する。また、Ｓ８３において、表示部６３１は、テンプレートに位置情報を設定するため、ユーザ操作に基づき地図を拡大、縮小（縮尺サイズの変更）して表示することができる。
【００１９】
続く、Ｓ８４において、付与部６３２は、Ｓ８３に表示された地図への位置情報設定の入力により、選択されたテンプレートに位置情報を設定する。この設定された位置情報は、テンプレートデータ中に書き加えられてもよいし、テンプレートとは別のデータとして、テンプレートと関連付けて保持するように構成しても良い。Ｓ８５において、取得部６３３は位置情報を設定した際に用いた地図の縮尺サイズから範囲レベル情報を取得する。ここで、範囲レベルとは、テンプレートに付与された適用可能範囲に基づき、その位置範囲の規模、程度を段階づけた時のその段階の度合いをいう。本実施例において、範囲レベルは位置情報を設定した際に用いた地図の縮尺サイズに対応する。取得部６３３は、位置情報を設定した際に用いた地図の縮尺サイズを取得し、テンプレートデータ中に書き加えるか、別のデータとして、テンプレートと関連付けて保持する。なお、範囲レベルは縮尺サイズに限ったものではなく、適用可能範囲の面積情報や適用可能範囲の最長直線距離等の適用可能範囲の規模を示す事項と対応させ規定しても構わない。
【００２０】
Ｓ８６において、情報処理装置１１は、ユーザがテンプレート位置情報設定処理をさらに続行するかを判断する。さらに、位置情報を付与するテンプレートがある場合は、Ｓ８２からＳ８５を繰り返しテンプレートに位置情報を付与する。そして、表示部６３１によって表示される不図示の「終了ボタン」への入力があった場合は、テンプレート位置情報設定処理を終了する。
【００２１】
ここで、図９を用いて上述したテンプレート位置情報設定処理をさらに詳細に説明する。
図９はモニタ１５上に表示されるテンプレート位置情報設定画面である。図９（ａ）の例において、９０１はテンプレート位置情報設定画面であり、地図表示部９０８にＳ８３において表示される地図上へのユーザ入力によりテンプレートに位置情報を設定することができる。９０２はＳ８１において表示されるテンプレートの一覧表示部である。９０３は一覧表示部９０２に表示されているテンプレート一覧のそれぞれの名称を示す名称部９０３である。９０４は、移動ボタン９０４であり、地図表示部９０８に表示される地図の表示位置（表示範囲）を変更することが出来る。９０５は、縮尺サイズ表示部であり、地図表示部９０８に現在表示されている地図の縮尺サイズを表示する。９０６は、縮尺変更部であり、縮尺変更部９０６の操作により地図表示部９０８に表示される地図の縮尺を変更できる。なお、縮尺サイズ表示部９０５は縮尺変更部９０６の操作に連動して表示を変更する。９０７は、位置情報を付与されたテンプレートであり、地図上のその設定された位置に重なるように地図表示部９０８上にサムネイルとして表示される。９０９は選択部であり、位置情報を設定するテンプレートをテンプレート一覧表示部９０２に表示されているテンプレートから識別可能にそのテンプレートに選択枠を設けている。Ｓ８２により位置情報を設定したいテンプレートをテンプレート一覧表示部９０２より選択すると選択されたテンプレートに選択部９０９が表示される。
【００２２】
ここで、Ｓ８４に示す位置情報設定処理について説明する。選択されたテンプレートを地図表示部９０８上の地図にドラック＆ドロップ操作するとそのドロップアウトしたテンプレートの中心位置が最適位置（所定の位置）として設定される。ユーザはテンプレートの背景画像や文字情報からドロップアウトする位置を決めることが出来る。例えば、背景画像が撮影された位置や背景画像によって示されたランドマークの所在地を最適位置（所定の位置）と設定すればよい。なお、後述する適用可能範囲の範囲内に最適位置が含まれている。
【００２３】
そして、付与部６３２は設定された最適位置の座標位置情報を取得し位置情報として保存する。また、表示部６３１は設定した最適位置の場所にそのテンプレートのサムネイルを表示する。さらに、位置情報設定処理においてテンプレートに適用できる画像データの撮影位置の範囲である適用可能範囲を設定する。適用可能範囲を設定する場合、地図表示部９０８上のサムネイル９０７を拡大縮小することにより、そのサムネイル９０７の地図上の範囲を適用可能範囲と設定することが出来る。
【００２４】
なお、サムネイルを拡大縮小するのではなく矩形を地図上に描画することで適用可能範囲として設定する構成としても良い。テンプレート位置情報設定画面において、適用可能範囲を設定する場合に矩形を地図上に描画した例を図９（ｂ）に示す。９１０は、適用可能範囲である。
【００２５】
Ｓ８５においては、取得部６３３は位置情報を設定した際に用いた地図の縮尺サイズを範囲レベル情報として取得する。図９の例においては縮尺サイズ表示部９０５によって表示される縮尺サイズを位置情報を設定したテンプレートと関連付けてＲＡＭ１１２等の記憶装置に保持する。以上のように設定したテンプレートに付与された位置情報を情報処理装置１１はテンプレートと関連付けて保持する。このように、テンプレートに付与された適用可能範囲に基づき、範囲レベルを設定することにより、アルバム作成に用いる画像データの撮影位置に応じてそれぞれの画像に同一の範囲レベルのテンプレートを推奨することが可能となる。
【００２６】
ここで、テンプレート位置情報設定処理の結果としてのデータであり、情報処理装置１１によって生成され、記憶装置１７に保持された位置情報とテンプレートを関連付けたテンプレート位置情報設定テーブルの一例を図７に示す。７０１はテンプレートＩＤであり、名称やファイル名やアドレスによりテンプレートを識別するためのＩＤである。７０２は、Ｓ８５によって範囲レベル情報として取得されたテンプレート位置情報設定において使用した地図の縮尺を示す。７０３は最適位置の座標位置情報である。７０４は、適用可能範囲情報であり、長方形の左上の点と右上の点の２点を規定している。なお、この規定された長方形の範囲内に最適位置が含まれている。また、本実施例では、長方形を用いて適用可能範囲情報を規定しているがこれに留まらず複数の点を用いて適用可能範囲情報を規定してもよい。さらに、テンプレート位置情報設定として、除外位置情報も設定することが可能である。除外位置とは、除外位置で撮影された画像データをその除外位置を設定されたテンプレートに対しては使用できないことを定めるものである。この設定方法は、テンプレート位置情報の設定と同様のテンプレート位置情報設定画面により設定することが可能である。説明した図７に示すテンプレート位置情報設定テーブルは続いて説明するアルバム作成処理において利用される。
【００２７】
以上説明したテンプレート位置情報設定処理により、テンプレートに対して、どのような位置範囲で撮影された画像に適用するかを示す位置情報を付与する。したがって、アルバム作成に用いる画像の撮影位置に応じて、テンプレートを推奨することができる。また、同様にテンプレートに範囲レベルを設定することでアルバム作成に用いる複数の画像
の撮影位置に応じて、それぞれの画像に同一の範囲レベルのテンプレートを推奨することが可能となる。
【００２８】
続いて、位置情報を設定したテンプレートを用いた本実施例におけるアルバム作成処理を図１０に示すフローチャートを参照して説明する。Ｓ１００１において、情報処理装置１１は、アルバム作成に使用する画像データの取得を行う。情報処理装置１１は、記憶装置１７に保持されている画像データから印刷物で使用する画像データを選択する。この画像データを選択する処理はユーザが指定することも可能であり、また、画像データから撮影状況（ブレが発生していないか、赤目になっていないか）を解析して自動的に画像データを選択することも可能である。Ｓ１００２において、解析部６０２はアルバムに掲載する画像データのメタデータを解析し、撮影位置や撮影時間等の撮影情報を取得する。上述した図２に示すような撮影情報が記されたメタデータを解析し、取得した撮影情報をその画像データと対応付けＲＡＭ１１２等の記憶装置に保持する。
【００２９】
続いて、Ｓ１００３において、情報処理装置１１は、Ｓ１００１において選択され取得された画像データ全ての撮影情報を取得したかを判定する。全ての画像データについて、撮影情報を取得していないと判定された場合、Ｓ１００４において次の画像データを読み込み、Ｓ１００２の処理を繰り返す。全ての画像データの撮影情報を取得した場合は、Ｓ１００５に進む。
【００３０】
Ｓ１００５において、解析部６０２は取得した全ての画像データの撮影位置情報より、画像データの範囲レベルを取得する。画像データの範囲レベルの取得方法を図３を用いて説明する。図３はアルバムに掲載する６つの画像データの撮影時間や撮影場所等の撮影情報を示した図である。また、図３に示すようなテーブルデータがＳ１００２の処理を繰り返すことでＲＡＭ１１２等に作成される。図３において３０１は画像データのファイル名であり、３０２は撮影時間、３０３は撮影場所の緯度、３０４は撮影場所の経度である。まず、解析部６０２は全ての画像データをその撮影日時によりソートを行う。図３（ａ）の例では、撮影順はＡ⇒Ｂ⇒Ｃ⇒Ｄ⇒Ｅ⇒Ｆとなる。
【００３１】
そして、解析部６０２は撮影順における撮影位置間の距離、例えばＡとＢの距離、ＢとＣの撮影位置間の距離を算出する。この撮影場所の２点間の撮影位置間の距離は、「ヒュベニの距離計算式（式１）」より取得される。
Ｄ＝ｓｑｒｔ（（Ｍ＊ｄＰ）＊（Ｍ＊ｄＰ）＋（Ｎ＊ｃｏｓ（Ｐ）＊ｄＲ）＊（Ｎ＊ｃｏｓ（Ｐ）＊ｄＲ））  （式１）
ここで（式１）中のＤは２点間の距離（ｍ）、Ｐは２点の平均緯度、ｄＰは２点の緯度差、ｄＲは２点の経度差、Ｍは子午線曲率半径、Ｎは卯酉線曲率半径である。また、Ｍ（子午線曲率半径）は（式２）により求めることが出来る。
Ｍ＝６３３４８３４／ｓｑｒｔ（（１−０．００６６７４＊ｓｉｎ（Ｐ）＊ｓｉｎ（Ｐ））＾３  （式２）
また、Ｎ（卯酉線曲率半径）は（式３）により求めることができる。
Ｎ＝６３７７３９７／ｓｑｒｔ（（１−０．００６６７４＊ｓｉｎ（Ｐ））  （式３）
【００３２】
以上のように（式１）〜（式３）を用いて、解析部６０２は撮影順による撮影場所の各２点間の距離を算出し、取得する。例えば、図３に示すファイル名「Ａ」とファイル名「Ｂ」の２点間の距離を求める場合、解析部６０２は、「Ａ」は『緯度３８度３８分９．２３秒』、『経度１３９度５２分４２．６秒』の位置で撮影されているとメタデータを解析し取得する。同様に「Ｂ」は『緯度３８度３８分１．３４秒』、『経度１３９度５２分４４．１秒』の位置で撮影されているとメタデータを解析し取得する。解析部６０２は、取得した位置座標を（式１）に当てはめ、Ｄ＝２４６．０８２（ｍ）との算出結果を得る。
【００３３】
そして、Ｓ１００６において、解析部６０２は、入力された画像データの撮影順における撮影場所の２点間の距離をそれぞれ求め、撮影順による撮影場所の各２点間の距離のうち一番大きい距離を求める。続く、Ｓ１００７において、解析部６０２はＳ１００６で求めた距離から画像範囲レベルを取得する。画像範囲レベルとは、テンプレートに設定した範囲レベルとアルバム作成に用いる画像データの撮影を行った位置範囲の規模とを対応させ判定するための度合いである。ここで、図４は２点間距離と地図の縮尺サイズとの対応表である。
【００３４】
例えば、上記のファイル名「Ａ」とファイル名「Ｂ」の２点間の距離Ｄ＝２４６．０８２（ｍ）の場合、図４より（１００ｍ〜２５０ｍ）の範囲のため、対応する縮尺サイズは『１／９０００』となり、この縮尺サイズを画像範囲レベルと判定する。このように、入力された画像データの撮影順による撮影場所の各２点間の距離のうち一番大きい距離により、対応する画像範囲レベルを求める。撮影場所の各２点間の距離のうち一番大きい距離により、画像範囲レベルを求めることで全ての画像に同一の範囲レベルを設定することが出来る。
【００３５】
続く、Ｓ１００８において、検索部６０５は、テンプレートの候補を提示する画像データをＳ１００１において取得した画像データからユーザの選択に基づき画像データを指定する。Ｓ１００９において、検索部６０５は、指定された画像データのＳ１００２により取得した撮影位置情報をＲＡＭ１１２等から取得する。Ｓ１０１０において、検索部６０５は、取得した撮影位置を適用可能範囲に含むテンプレートを検索し、候補テンプレートとして決定する。
【００３６】
Ｓ１０１１において、評価部６０６は、候補テンプレートの縮尺サイズとＳ１００７において取得した画像範囲レベルとしての縮尺サイズとの比較を行う。まず、評価部６０６は、画像範囲レベルとしての縮尺サイズとテンプレートの範囲レベルとしての縮尺サイズが一致するテンプレートを第一候補群と分類する。評価部６０６は、画像範囲レベルの縮尺サイズよりも小さい（適用可能範囲が狭い）縮尺サイズをもつテンプレートを第二候補群、大きい（適用可能範囲が広い）縮尺サイズをもつテンプレートを第三候補群と分類する。
【００３７】
図３に示す画像データと、図７に示すテンプレート位置情報とを用いて説明する。図３に示す画像ファイル「Ａ」がＳ１００８において選択されたとする。また、入力画像「Ａ」〜「Ｆ」の画像範囲レベルである縮尺サイズはＳ１００５〜Ｓ１００７により『１／９０００』でる。Ｓ１００９により画像ファイル「Ａ」の撮影位置情報の『緯度３８度３８分９．２３秒』、『経度１３９度５２分４２．６秒』が取得される。Ｓ１０１０により、図７に示すテンプレート位置情報の適用可能範囲を参照する。
【００３８】
画像ファイル「Ａ」の撮影位置『緯度３８度３８分９．２３秒』、『経度１３９度５２分４２．６秒』を適用可能範囲に含むテンプレートは、１、２、５、７、９、１６であり、これらを候補テンプレートとして決定する。続いて、入力画像「Ａ」〜「Ｆ」の画像範囲レベルである縮尺サイズ『１／９０００』を範囲レベルとして持つ候補テンプレーテンプレートは７と９であり、これらを第一候補群と分類する。画像縮尺サイズ『１／９０００』より小さい縮尺サイズの範囲レベルを持つ候補テンプレートは、テンプレート１６であり、テンプレート１６を第二候補群とする。縮尺サイズ『１／９０００』より大きい縮尺サイズの範囲レベルを持つ候補テンプレートは、テンプレート１、２、５であり、テンプレート１、２、５を第三候補群とする。
【００３９】
続いて、Ｓ１０１２において、評価部６０６は候補テンプレートのそれぞれを評価し順位付けを行う。候補テンプレートの評価は、候補群毎に候補テンプレートの最適位置と画像データの撮影位置情報を用いて２つの距離を取得し、この２つの距離が近いテンプレートほど高い評価とする。この距離は上記（式１）を用いることで取得する。これにより、候補群毎に順位を決定する。例えば、図３に示す画像データと、図７に示すテンプレートを用いた場合の候補テンプレートの最適位置と画像データ「Ａ」の撮影位置との距離は
第一候補群：テンプレート７      ３７３．５８８（ｍ）
第一候補群：テンプレート９      ３７３．５８８（ｍ）
第二候補群：テンプレート１６      １４．００９（ｍ）
第三候補群：テンプレート１      ３５，１９５．７３２（ｍ）
第三候補群：テンプレート２      ３５，１９５．７３２（ｍ）
第三候補群：テンプレート５      ２２，４３１．５６７（ｍ）
なお、本実施例において第一候補群＞第二候補群＞第三候補群の順で評価が高く算出されることとする。したがって、候補テンプレートの順位は、７＝９⇒１６⇒５⇒１＝２の順となる。評価部６０６は、この結果をＲＡＭ１１２等の記憶装置に保持する。
【００４０】
Ｓ１０１３において、情報処理装置１１はテンプレートの自動選択を行うか判断する。Ｓ１０１３における判断は、ユーザからの入力に基づき、テンプレートの自動選択が設定されているかを判断する。自動選択を行う場合は、Ｓ１０１４に移行し候補順位の高いテンプレートを出力部６０７を介してモニタ１５等に出力し、テンプレートが選択されたことをユーザに提示する（Ｓ１０１６）。なお、評価が同じテンプレートが複数ある場合は、Ｓ１０１６において、情報処理装置１１は出力部６０７を介してモニタ１５等に複数のテンプレートを出力し、ユーザの入力による選択を受け付けつける。なお、ユーザの選択ではなく、ＩＤの若い順や他の画像に既に適用されているかの情報により、情報処理装置１１において自動で選択する構成としても良い。
【００４１】
Ｓ１０１３において、テンプレートの自動選択が行われない場合は、Ｓ１０１７において評価が高い順に候補テンプレート一覧を出力部６０７を介してモニタ１５等に出力して表示する。評価が高い順に候補テンプレート一覧を表示するのでユーザは一見して評価を識別可能である。また、評価を識別可能に表示するため評価が高いテンプレートに枠を設けて表示したり、評価に応じて色別の枠を設けたりして評価を識別可能に構成しても良い。そして、Ｓ１０１８において、ユーザの入力による選択を受け付ける。
【００４２】
Ｓ１０１９において、選択されたテンプレートと画像データの合成を行う。Ｓ１０２０において、情報処理装置１１は、選択されたテンプレートの全ての画像枠に対して画像が合成されているかを判定する。選択されたテンプレートの全ての画像枠に対して画像が合成されていない場合、Ｓ１０２１に進む。Ｓ１０２１において、情報処理装置１１は、Ｓ１００１において取得した画像データのうち何れのテンプレートにもレイアウトされていない画像データを取得する。取得した画像データそれぞれの撮影位置を取得し、選択されたテンプレートの適用可能範囲内であり、かつ最適位置と画像データの撮影位置が近い順に画像データをユーザに提示する。そして、ユーザの選択を受け付け、選択された画像を画像枠に配置し合成を行う。選択されたテンプレートの全ての画像枠に対して画像が合成されるまでＳ１０２１の処理は繰り返される。
【００４３】
選択されたテンプレートの全ての画像枠に対して画像が合成された場合、Ｓ１０２２において、情報処理装置１１は、Ｓ１００１において入力された画像全てに対してテンプレートが決定されているかの判断を行う。まだ全ての画像に対してテンプレートが選択されていない場合はＳ１００８へ戻り、以降の処理を再び実行する。全ての画像に対してテンプレートが選択されている場合、Ｓ１０２３において、作成部６０８は、Ｓ１０１９、Ｓ１０２１において画像を配置した全てのテンプレートをアルバム印刷データとして生成し、出力部６０７によって、例えばプリンタ１４等に出力する。
【００４４】
以上、本実施例によれば、アルバムに用いる複数の画像の撮影位置間の距離を取得し、
その撮影位置間の距離に基づいて、所定の位置範囲（範囲レベル）を判定し、判定された所定の位置範囲が設定されているテンプレートを指定された画像をレイアウトするテンプレートとして選択し、ユーザに推奨する。したがって、アルバム作成に用いる複数の画像の撮影位置に基づき、それぞれの画像に対して、範囲レベルが統一なテンプレートを第一候補として提示し推奨する。したがって、ユーザは推奨されたテンプレートを用いれば距離間や位置範囲のレベルに全体として統一感があるテンプレートを用いたアルバムを作成することが出来る。また、撮影順における撮影位置間の距離のうち最も大きい距離を画像範囲レベルとして用いるので、撮影における移動規模を考慮した範囲レベルが統一なテンプレートを各画像に対して提示できる。例えば、ヨーロッパ各国を撮影した画像を用いて一つのアルバムを作成する際は、各国で撮影された画像に対して、それぞれの国を象徴するようなテンプレートが推奨される。すなわち、旅行規模を反映したテンプレートの推奨を行うことが出来る。
【００４５】
また、候補テンプレートの評価を行い、最も評価が高いテンプレートを自動選択することも可能なのでユーザの負担が軽減されつつもアルバム全体で統一感のある範囲レベルのテンプレートを用いたアルバムを作成することが出来る。
【００４６】
なお、本実施例において、テンプレートへの位置情報をアルバムを作成するユーザが付与する構成としたが、事前に第３者が位置情報を付与したテンプレートを用いてアルバムを作成する構成としても良い。
【００４７】
なお、テンプレート位置情報は緯度・経度情報を用いたがこれに留まらない。テンプレート位置情報の範囲情報を住所を用いて規定する構成としても良い。図１１に住所を用いたテンプレート位置情報を示す。なお、図１１に示す各テンプレートは位置座標を用いた図１１の各テンプレートと同一である。１１０１は適用可能範囲を住所で表現している例である。位置座標情報と住所の変換テーブルをさらに保持することで、上述したＳ１０１０に示すテンプレート検索処理等が実行できる。このように構成することで、範囲レベル情報を「町」、「区」、「市」、「県」等の単位で表現することが出来る。
【００４８】
［その他の実施例］
実施例１において、アルバムを作成するユーザは情報処理装置１１を操作する構成としたが、情報処理装置１１をＷｅｂサーバとして動作可能に構成することも可能である。この場合、ネットワーク１２と接続されている外部ＰＣ１３をＷｅｂクライアント装置とし、アルバムを作成するユーザは外部ＰＣ１３から情報処理装置１１にアクセスする。情報処理装置１１は、実施例１において入力装置１６から入力された情報をリクエストとして受信し、モニタ１５に出力されていた情報を外部ＰＣ１３にレスポンスとして送信することでアルバム作成を実行可能となる。
【００４９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005773618.tif 000002
【図２】
0005773618.tif 000003
【図３】
0005773618.tif 000004
【図４】
0005773618.tif 000005
【図５】
0005773618.tif 000006
【図６】
0005773618.tif 000007
【図７】
0005773618.tif 000008
【図８】
0005773618.tif 000009
【図９】
0005773618.tif 000010
【図１０】
0005773618.tif 000011
【図１１】
0005773618.tif 000012