(57)【要約】【課題】  レイアウトデータの出力タイミングに対して適切なオブジェクトが、適切なテンプレートに配置されたレイアウトデータを出力することができる画像処理装置、画像処理方法、およびプログラムを提供する。【解決手段】  レイアウトデータが出力される出力タイミングに応じた複数種類の属性の組み合わせに対応するオブジェクトを選択する。また、そのオブジェクトの複数種類の属性のうちの少なくとも１種類の属性に基づき、当該属性に対応するテンプレートを選択する。そのように選択された配置対象のオブジェクトがテンプレートに配置されたレイアウトデータを作成し、当該作成されたレイアウトデータを出力する。【選択図】  図３
2014016790.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトがテンプレートに配置されたレイアウトデータを出力する情報処理装置であって、
前記テンプレートへの配置候補であるオブジェクトが出力されるタイミングであって、当該オブジェクトの複数種類の属性の組み合わせに対応するタイミングを示すタイミング情報を取得する取得手段と、
前記レイアウトデータが出力される出力タイミングと前記取得手段により取得されたタイミング情報が示すタイミングとに基づき、当該出力タイミングに応じた前記複数種類の属性の組み合わせに対応するオブジェクトを選択する第１の選択手段と、
前記第１の選択手段により選択されるオブジェクトの前記複数種類の属性のうちの少なくとも１種類の属性に基づき、当該属性に対応するテンプレートを選択する第２の選択手段と、
前記第１の選択手段により選択された配置対象のオブジェクトが前記第２の選択手段により選択されたテンプレートに配置されたレイアウトデータを作成し、当該作成されたレイアウトデータを出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記出力手段により、前記出力タイミングに対応する複数パターンのレイアウトデータが作成される場合に、当該複数パターンのレイアウトデータに配置されるオブジェクトに基づき、当該複数パターンのレイアウトデータから出力対象を決定する決定手段を有し、
前記出力手段は、前記決定手段により決定された出力対象のレイアウトデータを出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記複数パターンのレイアウトデータのそれぞれに対して前記第１の選択手段により選択されるオブジェクトの数と、当該オブジェクトに対して前記第２の選択手段により選択されるテンプレートにおけるオブジェクトの配置領域の数とに基づき、出力対象のレイアウトデータを決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記複数パターンのレイアウトデータのそれぞれに対して前記第１の選択手段により選択されるオブジェクトに対するユーザによる評価と、当該オブジェクトが出力された回数の少なくとも一方に基づき、出力対象のレイアウトデータを決定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記第２の選択手段により、前記第１の選択手段により選択されるオブジェクトの属性に対応する複数のテンプレートが選択される場合、当該複数のテンプレートの使用履歴に基づき、当該複数のテンプレートから前記出力手段により出力されるレイアウトデータに用いられるテンプレートを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記配置対象のオブジェクトは、画像データ、ベクターデータ、テキストデータの少なくとも１つであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記複数種類の属性は、少なくとも画像に含まれている人物と当該画像に関連するイベントを示すことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記出力手段は、前記レイアウトデータを表示装置に出力することにより、当該レイアウトデータに基づく画像を当該表示装置に表示させることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記出力手段は、前記レイアウトデータを印刷装置に出力することにより、当該レイアウトデータに基づく画像を当該印刷装置に印刷させることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
オブジェクトがテンプレートに配置されたレイアウトデータを出力する情報処理方法であって、
前記テンプレートへの配置候補であるオブジェクトが出力されるタイミングであって、当該オブジェクトの複数種類の属性の組み合わせに対応するタイミングを示すタイミング情報を取得する取得工程と、
前記レイアウトデータが出力される出力タイミングと前記取得工程により取得されたタイミング情報が示すタイミングとに基づき、当該出力タイミングに応じた前記複数種類の属性の組み合わせに対応するオブジェクトを選択する第１の選択工程と、
前記第１の選択工程により選択されるオブジェクトの前記複数種類の属性のうちの少なくとも１種類の属性に基づき、当該属性に対応するテンプレートを選択する第２の選択工程と、
前記第１の選択工程により選択された配置対象のオブジェクトが前記第２の選択工程により選択されたテンプレートに配置されたレイアウトデータを作成し、当該作成されたレイアウトデータを出力する出力工程と、
を有することを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトがテンプレートに配置されたレイアウトデータを出力する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
デジタルカメラで撮影された写真などのユーザが所有する画像をテンプレート上に配置する技術がある。
【０００３】
特許文献１には、レイアウト画像作成用のプログラムが起動した起動日時に対応するレイアウト画像を表示することが記載されている。具体的には、起動日時に対応する日時情報またはイベント情報を決定し、その日時情報またはイベント情報を含む画像とテンプレートを用いて、レイアウト画像を作成することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１０５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１においては、レイアウト画像作成用のプログラムが起動した日時に対応する日時情報とイベント情報の一方を用いて、その情報を含む画像とテンプレートとが選択される。そのため、適切な画像、テンプレートを選択できない場合がある。
【０００６】
日時情報のみにより画像、テンプレートを選択する場合、その日時にどのようなイベントにおいて画像が撮影されたかに関わらず、画像、テンプレートが選択されてしまう。よって、例えば同日に複数のイベントがあった場合、その複数イベントの画像が混在して選択されてしまう場合がある。
【０００７】
また、イベント情報のみにより画像、テンプレートを選択する場合、レイアウト画像が出力される日時に対して適切でない画像、テンプレートが選択されてしまう場合がある。例えば、誕生日など、個人によって日付が異なるイベントの場合、特定の人物の誕生日であったとしても、誕生日に関連する画像、テンプレートが選択されるため、所望の人物以外の人物に関連する画像、テンプレートが選択されてしまう場合がある。
【０００８】
本発明は上記課題に鑑みてなされたものであり、レイアウトデータの出力タイミングに対して適切なオブジェクトが、適切なテンプレートに配置されたレイアウトデータを出力可能な画像処理装置、画像処理方法、およびプログラムを提供するものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、オブジェクトがテンプレートに配置されたレイアウトデータを出力する情報処理装置であって、前記テンプレートへの配置候補であるオブジェクトが出力されるタイミングであって、当該オブジェクトの複数種類の属性の組み合わせに対応するタイミングを示すタイミング情報を取得する取得手段と、前記レイアウトデータが出力される出力タイミングと前記取得手段により取得されたタイミング情報が示すタイミングとに基づき、当該出力タイミングに応じた前記複数種類の属性の組み合わせに対応するオブジェクトを選択する第１の選択手段と、前記第１の選択手段により選択されるオブジェクトの前記複数種類の属性のうちの少なくとも１種類の属性に基づき、当該属性に対応するテンプレートを選択する第２の選択手段と、前記第１の選択手段により選択された配置対象のオブジェクトが前記第２の選択手段により選択されたテンプレートに配置されたレイアウトデータを作成し、当該作成されたレイアウトデータを出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、レイアウトデータが出力される出力タイミングに応じた複数種類の属性に対応するオブジェクトが選択され、さらにその複数種類の属性の少なくとも１種類の属性に対応するテンプレートが選択される。そのため、レイアウトデータの出力タイミングに対して適切なオブジェクトが、適切なテンプレートに配置されたレイアウトデータを出力することができる。
【図面の簡単な説明】
【００１１】
【図１】ホストコンピュータ１００の構成例を示すブロック図である。
【図２】画像ファイルの構造を示す図である。
【図３】レイアウトデータ作成プログラムを説明するための図である。
【図４】画像データベースに登録する情報を示す図である。
【図５】画像のグループ化処理を示すフローチャートである。
【図６】画像グループに対する人物のプロフィール設定を説明するための図である。
【図７】日時情報に対するイベント情報設定を説明するための図である。
【図８】レイアウトデータ作成条件の一例を示す図である。
【図９】テンプレートのデータ構造を示す図である。
【図１０】テンプレートと画像の選定処理の一例を示すフローチャートである。
【図１１】レイアウトデータ作成条件の選定において使用する、評価項目の一例を示す図である。
【図１２】テンプレート選択処理の一例を示すフローチャートである。
【図１３】テンプレート３０３の構成の一例を示す図である。
【図１４】テンプレート選定処理の一例を示すフローチャートである。
【図１５】プリンタ情報と当該プリンタ情報によるテンプレートの選定基準の一例を示す図である。
【図１６】ユーザによりキーワードが登録されたレイアウトデータ作成条件を示す図である。
【発明を実施するための形態】
【００１２】
（実施例１）
以下、添付図面を参照して本発明の実施の形態の一例を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の情報処理装置の一例であるホストコンピュータ１００の構成を示すブロック図である。
【００１４】
図１に示すようにホストコンピュータ１００には、プリンタ１０５とモニタ１０６が接続されている。ホストコンピュータ１００は、本実施例のレイアウトデータを作成するためのアプリケーションソフトウェア１０１を有する。アプリケーションソフトウェア１０１によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、テキスト描画命令およびグラフィクス描画命令）は、オペレーティングシステム（ＯＳ）１０２を介してモニタドライバ１０４へ入力される。そして、モニタドライバ１０４により、アプリケーションソフトウェア１０１により発行された各種描画処理命令に対応する画像がモニタ１０６により表示される。また、印刷を行う場合、それら描画命令群はＯＳ１０２を介して、プリンタドライバ１０３へ入力される。プリンタドライバ１０３は、それら描画命令群を処理して印刷データを作成し、印刷データに応じた画像をプリンタ１０５に印刷させるためのソフトウェアである。
【００１５】
ホストコンピュータ１００は、上記のソフトウェアを格納し機能させるために、ＣＰＵ１０８、ハードディスク（ＨＤ）１０７、ＲＡＭ１０９、ＲＯＭ１１０などのハードウェアを備える。またホストコンピュータ１００は、不図示の操作デバイス（マウス、キーボード、タッチパネル等）と接続されている。
【００１６】
ＨＤ１０７やＲＯＭ１１０には、各種のデータやプログラムが格納される。アプリケーションソフトウェア１０１に対応するプログラムがＨＤ１０７やＲＯＭ１１０に格納されることで、アプリケーションソフトウェア１０１がホストコンピュータ１００にインストールされる。また、ＨＤ１０７やＲＯＭ１１０には、ＯＳ１０２に対応するプログラムやプリンタドライバ１０３、モニタドライバ１０４に対応するプログラムが格納されている。ＣＰＵ１０８は、操作デバイスを介してホストコンピュータ１００が入力したユーザの指示に応じて、ＨＤ１０７やＲＯＭ１１０に格納されている上記のプログラムをＲＡＭ１０９に読み出して実行する。これにより、アプリケーションソフトウェア１０１やＯＳ１０２、プリンタドライバ１０３、モニタドライバ１０４の機能を実現することができる。なお、ユーザの指示は操作デバイスを介してホストコンピュータ１００に入力されるものに限らず、タッチパネル形式などとしてもよい。
【００１７】
またホストコンピュータ１００では、アプリケーションソフトウェア１０１により、出力対象として各種のデータが作成される。出力対象のデータとしては、例えば文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類される画像データなどがある。これらの各種データへの出力処理として、例えばモニタ１０６への出力画像データの表示、プリンタ１０５への出力、外部装置への送信などが可能である。出力画像データに基づく画像をプリンタ１０５に印刷させる場合、アプリケーションソフトウェア１０１は、ＯＳ１０２に印刷出力要求を行う。このとき、テキストデータ部はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、画像データ部分はイメージ描画命令で構成される描画命令群をＯＳ１０２に発行する。
【００１８】
本実施例では、図１に示したホストコンピュータ１００がアプリケーションソフトウェア１０１のプログラムに従ってテンプレートに画像等のオブジェクトを配置することでレイアウト画像を作成する。
【００１９】
図２はテンプレートに配置される画像ファイルの構造を示す図である。本実施例では、配置対象の画像ファイルは、デジタルカメラにて撮影された画像ファイルであるとする。デジタルカメラにより撮影された画像ファイルが、例えばＥｘｉｆ形式に準拠したものであれば、画像データ部２０２とともに画像に関する情報であるメタデータ部２０１が画像ファイルに含まれる。メタデータ部２０１には、画像サイズ（ピクセル数）・撮影情報・撮影カメラ情報・撮影場所・お気に入り度などの情報を記録することが可能である。お気に入り度は、画像データ部２０２に対する評価結果である。評価結果はデジタルカメラにおける撮影時や画像編集アプリケーションソフトウェアにおいて、露出・ピントなどの状態に応じて記録される。また、評価結果はユーザが手動で設定することが可能である。なお、図２に示したメタデータ部２０１を含まない画像ファイルについても、本実施例では取り扱い可能である。例えば、メタデータ部２０１に含まれている撮影日時の代わりに、画像ファイルのタイムスタンプ情報を用いることができる。
【００２０】
図３は、アプリケーションソフトウェア１０１の機能を説明するための図である。
【００２１】
画像管理機能３０５は、入力画像ファイル３０４（図２に示した画像ファイル）をホストコンピュータ１００に取り込む機能を有する。なお、入力画像ファイル３０４は図１のホストコンピュータ１００の内部メモリ（ＨＤ１０７等）、もしくはホストコンピュータ１００に接続された機器のメモリに保存されている。画像管理機能３０５はこれらのメモリから入力画像ファイル３０４を取り込む。
【００２２】
画像管理機能３０５は、メタデータ部２０１、画像データ部２０２を含む入力画像ファイル３０４を、画像データベース３０６で図４に示す情報とともに管理する。この画像データベース３０６は、ＨＤ１０７やＲＡＭ１０９に作成される。
【００２３】
また画像管理機能３０５は、入力画像ファイル３０４の画像に含まれる人物を抽出する機能を有し、画像に含まれる人物ごとにグループを作成して、画像データベース３０６内で複数の画像をグループに分類することができる。このグループ化処理を行うにあたり画像管理機能３０５は、入力画像ファイルの画像データ部２０２を解析して、画像内に人物が含まれる場合に、顔検出を行う。そして、その検出により算出された顔の特徴量により画像を分類することで、複数の画像を人物ごとにグループ化することができる。
【００２４】
そして、画像管理機能３０５は、入力画像ファイル３０４のメタデータ部２０１に含まれている撮影日情報を元にして、画像データベース３０６内で撮影日ごとに画像ファイルをグループ化する機能を有する。画像管理機能３０５による画像のグループ化処理の詳細については、図５を用いて説明する。
【００２５】
レイアウトデータ作成機能３０１は、画像データベース３０６に記憶されている画像を、テンプレート３０３に配置することで、レイアウトデータを作成する。レイアウトデータ作成機能３０１は、レイアウトデータ作成条件３０２に応じて出力対象のテンプレートと、出力対象の画像を選定する。
【００２６】
なお、テンプレート３０３は、画像ファイルの画像が配置される画像であり、ＨＤ１０７やＲＯＭ１１０に複数記憶されており、その中から出力対象のテンプレートが選択されるものとする。また、レイアウトデータ作成条件３０２は、レイアウトデータ作成機能３０１がレイアウトデータを作成するときに配置される画像や、画像が配置されるテンプレートに対する条件である。レイアウトデータ作成機能３０１は、レイアウトデータ作成条件３０２に従って、画像データベース３０６から画像を選択肢、またテンプレートを選択する。この出力対象の画像とテンプレートの選択処理の詳細については、図１０、図１２を用いて説明する。
【００２７】
レイアウトデータ提示機能３０７は、レイアウトデータ作成機能３０１で作成されたレイアウトデータを出力して、ユーザが認識できる形態で提示する機能を有する。例えば、ＯＳ１０２とプリンタドライバ１０３を介して、ホストコンピュータ１００に接続されているプリンタ１０５にレイアウトデータを出力して、レイアウトデータに対応する画像を印刷させる。または、ＯＳ１０２とモニタドライバ１０４を介して、ホストコンピュータ１００に接続されているモニタ１０６にレイアウトデータを出力して、レイアウトデータに対応する画像を表示させる。
【００２８】
本実施例では、レイアウトデータ作成機能３０１は、レイアウトデータ提示機能３０７によりレイアウトデータが出力されるときの日時情報を取得し、その日時情報に応じた出力対象の画像やテンプレートを選択する。そのときに、日時に応じた複数の条件（日時に対応するイベントや人物など）を組み合わせてテンプレートを選択する。そのため、種々の画像やテンプレートから、レイアウトデータを出力する日時に対応する適切なテンプレートを選択することができる。
【００２９】
次に、図３に示した各機能について詳細に説明する。
【００３０】
図５は、図３に示した画像管理機能３０５による画像ファイルのグループ化処理を示すフローチャートである。なお、この処理は、ＨＤ１０７やＲＯＭ１１０に記憶されている図３の画像管理機能３０５に対応するプログラムをＣＰＵ１０８が実行することにより実現される。
【００３１】
Ｓ５０１において、画像管理機能３０５により入力画像ファイル３０４の取り込みが行われる。そしてＳ５０２において、取り込まれた画像ファイルの画像に人物が含まれているかを判定する。本ステップにおける人物が含まれているかどうかの判定は、画像ファイル内の画像データを解析することにより、人物の顔に相当する領域を検出する。その検出の結果、顔に対応する領域が含まれている場合には、人物が含まれているものして、画像における顔の領域がＲＡＭ１０９に記憶される。なお、このとき複数の顔の領域が検出された場合には、複数の人物が画像に含まれているものとして、画像における複数の顔の領域のそれぞれがＲＡＭ１０９に記憶される。画像に人物が含まれていないと判定された場合には当該画像ファイルには人物が含まれていないものとしてＲＡＭ１０９に記憶する
Ｓ５０２において人物が含まれていると判断された場合は、Ｓ５０３において、人物の顔特徴量を計算する。なお、この顔の特徴量は、Ｓ５０２における顔検出処理において求められた値を用いることができる。その後Ｓ５０４において、Ｓ５０３で計算された顔特徴量と、既存のグループに含まれている画像ファイル内の人物の顔特徴量を比較し、当該処理対象の画像ファイルに含まれる人物が既存のグループの人物かどうか判別する。
【００３２】
Ｓ５０４において、当該処理対象の画像ファイル内の人物が既存のグループに対応する人物であると判別された場合は、Ｓ５０５において当該処理対象の画像ファイルのグループに該画像ファイルを追加する。
【００３３】
一方、Ｓ５０４において当該処理対象の画像ファイル内の人物が既存のグループに対応する人物ではないと判別された場合は、Ｓ５０６において新しい人物画像ファイルグループを作成する。そして、Ｓ５０７において、Ｓ５０６で作成された人物画像ファイルグループに当該処理対象の画像ファイルを追加する。
【００３４】
このようにＳ５０５またはＳ５０７において画像ファイルがグループに追加されると、Ｓ５０８において、Ｓ５０４〜Ｓ５０７において処理対象となった人物以外の他の人物が含まれているか判定する。このＳ５０８においては、Ｓ５０２において複数の顔が検知された場合に、他の人物が含まれていると判定される。そして、Ｓ５０２においてＲＡＭ１０９に記憶された複数の顔領域の全てについてＳ５０３〜Ｓ５０７の処理を実行するまで、Ｓ５０３からＳ５０７の処理を繰り返す。
【００３５】
以上の図５に示した処理により、画像データベース３０６において画像ファイルがグループごとに管理される。なお、図５に示した例では人物ごとにグループ化する例を示したが、画像管理機能３０５は画像ファイルのそれぞれを撮影日ごとにもグループ化する。
【００３６】
また画像管理機能３０５は、上記のように画像ファイルを画像データベース３０６で管理するとともに、各画像ファイルの属性を示す付属情報を、画像データベース３０６で管理する。レイアウトデータ作成機能３０１によりレイアウトデータが作成されるときに、この付属情報が参照されることにより、テンプレートに配置される画像が特定される。
【００３７】
図４は画像データベース３０６に登録される付属情報を示す。
【００３８】
画像ファイルパス４０１は、画像ファイルの格納場所と当該画像ファイルのファイル名を含むパス情報である。画像ファイルはＨＤ１０７やＲＡＭ１０９上に作成されるため、画像ファイルパス４０１はＨＤ１０７やＲＡＭ１０９上の領域を示す。
【００３９】
撮影日情報４０２は、画像の撮影日を示す。この撮影日情報４０２は、図２のメタデータ部２０１に含まれる撮影日を元に取得する。画像ファイル内のＥｘｉｆデータに撮影日情報が存在しない場合は、画像ファイルのタイムスタンプに記録されている最終更新日を撮影日として用いても良い。
【００４０】
お気に入り設定情報４０３は、ユーザにより付与された画像への評価を示す。このお気に入り設定情報４０３は、例えば図２のメタデータ部２０１に含まれるお気に入り度を使用する。デジタルカメラやパーソナルコンピュータのアプリケーションにおいて画像に対してユーザが評価した場合、その評価を示すお気に入り度がメタデータ部２０１に記憶される。よって、そのお気に入り度をお気に入り設定情報４０３として用いてもよい。また、アプリケーションソフトウェア１０１によりユーザが画像に対する評価を与えた場合には、その評価をお気に入り設定情報４０３としてもよい。
【００４１】
同一人物のプロフィール情報４０４は、画像に含まれている人物を特定するためのＩＤ情報である。本実施例では、特定の人物が含まれている画像をテンプレートへの配置対象とする。そのときに、プロフィール情報４０４を参照することにより、ＩＤ情報と関連付けられたプロフィール情報を特定し、画像に含まれている人物を特定することができる。プロフィール情報の内容の詳細については後述する。
【００４２】
イベント情報４０５は、画像に関連するイベント（誕生日、卒業式等）を特定するためのＩＤ情報である。本実施例では、特定のイベントの画像をテンプレートへの配置対象とする。そのときに、イベント情報４０５を参照することによりＩＤ情報と関連付けられたプロフィール情報を特定し、画像に対応するイベントを特定することができる。イベント情報の内容の詳細については後述する。
【００４３】
閲覧回数４０６は、印刷回数４０７はそれぞれ、ユーザが対象の画像を閲覧、印刷した出力回数を表す。アプリケーションソフトウェア１０１のビューアにより１つの画像が閲覧、あるいは印刷指示が行われると、その回数がカウントされて、アプリケーションソフトウェア１０１に割り当てられたメモリ領域に記憶される。画像管理機能３０５は、このメモリ領域に記憶された回数を参照することにより、閲覧回数４０６、印刷回数４０７を取得することができる。また、画像ファイルのメタデータ部２０１に、当該画像ファイルの閲覧回数、印刷回数が記憶されている場合には、その情報を参照してもよい。
【００４４】
図６は、図４に示した付属情報における同一人物のプロフィール情報４０４で特定される、人物のプロフィール情報の一例を示す図である。このプロフィール情報は、ユーザによる指示に応じて設定される。プロフィール情報の設定に際しては、例えばアプリケーションソフトウェア１０１が、画像データベース３０６内の画像を人物グループごとにモニタ１０６に表示させる。そして、ユーザが操作デバイスを用いて、各人物グループに対して設定操作を行うことで、各人物グループに対するプロフィール情報設定を行うことができる。
【００４５】
人物名６０１は、画像に含まれている人物の氏名もしくはその人物を特定するための文字列を表す。生年月日６０２は、画像に含まれている人物の生年月日を示す。続柄６０３は、画像に含まれている人物とユーザとの関係性を表し、例えば「息子」、「母」、「孫娘」、「友人」などを表す。なお、続柄６０３は、アプリケーションソフトウェア１０１において所定の複数の選択肢から、ユーザがいずれかの続柄を選択する。
【００４６】
図７は、図４に示した付属情報におけるイベント情報４０５で特定される、イベント情報の一例である。このイベント情報もプロフィール情報と同様に、ユーザによる指示に応じて設定される。イベント名称７０１は該イベントの名称もしくはユーザが該イベントを特定するための文字列を表す。イベントカテゴリー７０２は、該イベントの分類を表し、例えば「旅行」、「卒業式」、「趣味」などを表す。イベント発生年月日７０３は、イベントが発生した期間の年月日情報を表す。なお、ユーザはイベントを複数の日付にまたがって登録する事も可能であるし、また同一撮影日に複数のイベントを登録する事も可能である。
【００４７】
図６、図７に示したプロフィール情報、イベント情報を特定するためのＩＤ情報が、画像の人物グループ、撮影日グループに設定され、さらにそれらのグループのそれぞれに含まれている画像に設定される。すると、グループに含まれている各画像に対応する付属情報に、ユーザにより設定されたプロフィール情報を特定するＩＤ情報が格納される。なお、グループに対してプロフィール情報が設定される場合に限らず、ユーザが画像ごとに個別にプロフィール情報を設定してもよい。
【００４８】
本実施例では、レイアウトデータ作成機能３０１がレイアウトデータを作成して、レイアウトデータ提示機能３０７によりレイアウトデータがユーザに提示される。そのとき、レイアウトデータ作成機能３０１は、レイアウトデータの提示日時とレイアウトデータ作成条件３０２に基づき、レイアウトデータに使用されるテンプレートと、そのテンプレートに配置される画像を決定する。
【００４９】
具体的には、レイアウトデータ作成条件３０２には、人物やイベントを指定するための条件が設定されている。レイアウトデータ作成機能３０１は、その条件に指定されている人物、イベントに対応するテンプレート３０３を取得する。また、図４に示した付属情報に基づき、条件に指定されている人物、イベントに対応する画像を、画像データベース３０６を参照して取得する。
【００５０】
図８は、実施例１におけるレイアウトデータ作成条件３０２の一例を示す図である。
【００５１】
レイアウトデータ作成条件３０２には、レイアウトデータが作成されるときに用いられるテンプレート、画像を特定するための条件が複数格納されており、各条件にＩＤが割り振られている。各条件には、人物、イベント、撮影枚数の少なくとも一つの項目が設定されており、また各条件がタイミング情報を含む事も可能である。なお、上記の項目が各処理に設定されている必要はなく、設定されていない項目については条件としないものとする。
【００５２】
レイアウトデータ作成機能３０１は、画像ファイルの付属情報を参照することにより、レイアウトデータ作成条件３０２に格納されている条件に対応するテンプレートをテンプレート３０３から取得する。テンプレートには図９に示すように各条件に対応したＩＤが含まれ、条件に対応したＩＤを含むテンプレートが取得される。テンプレートのファイル構成の詳細は後述する。また、図４に示した付属情報に基づき、条件に対応する画像を、画像データベース３０６から取得する。
【００５３】
またタイミング情報は、レイアウトデータを作成するタイミングを表す。例えば、レイアウトデータ作成機能３０１が、レイアウトデータが出力されてユーザに提示される日時に応じてレイアウトデータを作成する場合、提示日時に応じたタイミング情報を有する条件を、レイアウトデータ作成条件３０２から特定する。
【００５４】
レイアウトデータ作成機能３０１は、レイアウトデータ作成条件３０２に含まれる各ＩＤの条件における人物、イベント、撮影枚数と、画像ファイルの付属情報とを比較して、当該条件に合致する画像があるか判定する。また付属情報により特定されたイベント日時、タイミング情報と、現在日時を比較することで、当該条件が現在日時に対応するか判定する。
【００５５】
例えば、図８におけるＩＤ００１の条件では、対象人物として「父」、イベントとして「誕生日」、タイミング情報として「誕生日の前後１ヶ月、年度考慮無し」という条件である。そこでレイアウトデータ作成機能３０１は、まず画像データベース３０６内の画像ファイルの付属情報を確認して、人物プロフィール情報が「父」であり、イベントが「誕生日」である画像が画像データベース３０６に記憶されているか確認する。そのような画像が記憶されている場合、プロフィール情報内の生年月日により、現在の日時が「父」の誕生日の前後１ヶ月以内であるか確認する。誕生日の前後１ヶ月以内の場合に、続柄「父」に対応するグループに含まれており、イベント「誕生日」に対応する画像ファイルを、テンプレートへの配置対象として決定する。なお、このときタイミング情報に「年度考慮無し」の記載があるため、生年月日と現在日時との比較において、年度は考量しない。そのため、本条件は誕生日の前後１ヶ月において毎年合致することとなり、父の誕生日の前後１ヶ月になる毎に毎年本レイアウトデータの作成を実行することとなる。
【００５６】
またＩＤ０１１の条件では対象人物として「息子」、イベントとして「卒業式」、タイミング情報として「卒業式の後１ヶ月、年度考慮１年」という条件である。そのため、レイアウトデータ作成機能３０１は、画像ファイルの付属情報を用いて、「息子」という続柄の人物プロフィール情報が登録されているか判定する。「息子」が登録されているときには、その付属情報内のイベント情報として「卒業式」が登録されているか確認する。このように付属情報を確認することにより、「息子」「卒業式」に対応する画像があると判定されると、タイミング情報を確認する。そしてタイミング情報が「卒業式の後１ヶ月」であるため、イベント情報内のイベント発生年月日と現在日時を比較して、現在日時が卒業式の月日の後１ヶ月以内であるか判定する。なお、タイミング情報に「年度考慮１年」の記載があるため、イベント発生年とその翌年までは、現在日時がタイミング情報に合致すると判定するが、２年目以降は合致しないと判定する。このような判定の結果、現在日時がタイミング情報に合致すると判定されたときに、レイアウトデータが作成される。
【００５７】
またＩＤ９９９の条件のように、同一撮影日の画像数が５０枚以上という撮影枚数のみを記載することができる。この条件によれば、人物やイベントの登録情報に関わらず同一撮影日の画像数が所定枚数を超えている場合に、該撮影日の画像を用いてレイアウトデータの作成を実行することが可能である。
【００５８】
なお、レイアウトデータ作成条件３０２は、ホストコンピュータ１００の内部に保持されるものとしても良いし、例えばＸＭＬ形式で記述されたテキストファイルとして、ホストコンピュータ１００と通信可能な外部装置に保持されるようにしてもよい。この場合、レイアウトデータ作成条件３０２が外部装置からホストコンピュータ１００に適宜送信される。例えばレイアウトデータ作成機能３０１がレイアウトデータを作成するとき、またはアプリケーションソフトウェア１０１が起動したときに、ホストコンピュータ１００がレイアウトデータ作成条件３０２を外部装置から取得する。このように、レイアウトデータ作成条件３０２を外部装置に保持させる場合、データの差し替えや編集が容易となる。
【００５９】
図３〜図８を用いて説明したように、レイアウトデータ作成機能３０１は、画像ファイルの付属情報とレイアウトデータ作成条件３０２を用いて、条件に合致する画像を特定する。本実施例ではさらに、レイアウトデータ作成機能３０１が、画像に対する評価を行って、評価の高い画像に対応する条件を、レイアウトデータが作成される条件とする。
【００６０】
図１０は、図３に示したレイアウトデータ作成機能３０１によるレイアウトデータを作成するための条件を選択する処理を示したフローチャートである。なお、この処理は、ＨＤ１０７やＲＯＭ１１０に記憶されている図３のレイアウトデータ作成機能３０１に対応するプログラムをＣＰＵ１０８が実行することにより実現される。
【００６１】
Ｓ１０００において、現在日時を取得する。この現在日時は、アプリケーションソフトウェア１０１の時計機能により求められてもよいし、例えばＯＳ１０２や他のアプリケーションの時計機能により求められた現在日時を取得する場合であってもよい。
【００６２】
Ｓ１００１においてレイアウトデータ作成条件３０２の読み込みを行う。レイアウトデータ作成条件３０２がホストコンピュータ１００内部のＨＤ１０７やＲＯＭ１１０に記憶されている場合には、そのメモリからＲＡＭ１０９に読み出される。また外部装置にレイアウトデータ作成条件３０２が格納されている場合には、外部装置からの受信処理が行われる。
【００６３】
Ｓ１００２〜Ｓ１００５の処理は、レイアウトデータ作成条件３０２内の複数の条件のそれぞれに対して実行される。Ｓ１００２では、画像データベース３０６において、当該処理対象の１つのレイアウトデータ作成条件と付属情報を比較することで、レイアウトデータ作成条件に対応する１つまたは複数の画像を検索する。具体的には、当該レイアウトデータ作成条件における画像の属性（人物、イベント）に対応し、且つ、画像の属性（人物、イベント）の日時（誕生日、イベント発生日）が、Ｓ１０００で取得された現在日時、タイミング情報に合致する画像を検索する。
【００６４】
Ｓ１００３では、当該処理対象の１つのレイアウトデータ作成条件に合致する画像ファイルが存在するか判定する。
【００６５】
Ｓ１００３では、レイアウトデータ作成条件と合致する画像ファイルがあると判定された場合は、Ｓ１００４において、その画像ファイルの付属情報を用いて画像に対する評価値の計算が行われる。
【００６６】
図１１は、Ｓ１００４における評価値計算処理における評価項目の一例を示した図である。本実施例では、当該処理対象のレイアウトデータ作成条件に対応するする画像ファイルに関して、画像ファイルのお気に入り度、画像ファイルの印刷回数、画像ファイルの閲覧回数、および画像ファイルの撮影日時を評価値として計算する。なお、図４に示したように、お気入り度設定、印刷回数、閲覧回数、撮影日時は、付属情報に含まれている。そのため、画像ファイルに対応する付属情報を参照することにより、画像ファイルに対する各評価項目の値を取得することができる。このように画像ファイルに対する評価値を設定するときに、「お気に入り度」は評価が高いもの、「印刷回数」「閲覧回数」は回数が多い画像ファイルを評価値が高い画像ファイルとする。さらに「撮影日時」は、画像が撮影された日時が新しいものを評価値の高い画像ファイルとする。なお、Ｓ１００２の検索により、レイアウトデータ作成条件に対応する画像ファイルが複数検索された場合に、複数の画像ファイルについて互いに「撮影日時」が遠い画像の組み合わせを、評価値が高い画像ファイルの組み合わせとする。また画像ファイルのお気に入り度、画像ファイルの印刷回数、画像ファイルの閲覧回数は、複数の画像ファイルにおける印刷回数、閲覧回数の平均値により評価を行う。またお気に入り度による評価は、お気に入り設定がなされている画像ファイルを対象とし、お気に入り設定がなされていない画像ファイルについては、Ｓ１００４におけるお気に入り度による評価値の計算の対象から外す。
【００６７】
またＳ１００４では、上記複数の評価項目に対し、図１１に示す優先順位で評価を行う。この優先順位は、よりユーザが好んでいることを示す指標が上位にいくようにしているが、これに限られるものではない。この優先順位に応じた評価方法として、例えば複数の評価項目のそれぞれの評価結果について評価順位に応じた重み付け加算を行い、１つの条件に対する評価値とする。
【００６８】
このように、Ｓ１００４において画像に対する評価値が求められると、Ｓ１００５に進む。Ｓ１００５では、レイアウトデータ作成条件３０２内の複数の条件の全てに対して、Ｓ１００２〜Ｓ１００４の処理を実行したか判定する。次のＩＤのレイアウトデータ作成条件がある場合、処理対象の条件のＩＤを次のＩＤに進めて、Ｓ１００２に戻る。
【００６９】
Ｓ１００２〜Ｓ１００４の処理により、レイアウトデータ作成条件の全てに対して評価値が算出されると、Ｓ１００６に進む。Ｓ１００６おいて、最も評価の高かったレイアウトデータ作成条件を選定する。そして、Ｓ１００７において、ＨＤ１０７に記憶されている、テンプレートへの配置候補の画像から、Ｓ１００６において選定されたレイアウトデータ作成条件に対応する画像を、テンプレートへの配置対象として選定する。
【００７０】
本実施例においては図１１に示す評価項目の評価が高い画像を、テンプレートへの配置対象（出力対象）とするため、ユーザが好んでいる画像を、優先的に出力することができる。即ち、お気に入り度を設定していたり、印刷や閲覧の回数が多い画像はユーザが好んでいる可能性が高いため、これらの評価がたかいものを優先的に出力対象とする。
【００７１】
なお、Ｓ１００３においてレイアウトデータ作成条件と合致する画像ファイルがあると判定された時点で、その画像ファイルをテンプレートへの配置対象として選定してしまってもよい。また、Ｓ１００４において算出された画像ファイルの評価値が所定の値より高かった場合に、Ｓ１００５、Ｓ１００６を省略して、その画像ファイルをテンプレートへの配置対象として選定してしまってもよい。
【００７２】
図１０に示したように、レイアウトデータ作成機能３０１は、レイアウトデータ作成条件に合致し、且つ評価値の高い画像を、テンプレートへの配置対象として選定する。
【００７３】
次に、レイアウトデータ作成機能３０１によるテンプレートの選択処理について説明する。この処理により、図１０に示した処理により選定された画像が配置されるテンプレートが選択される。
【００７４】
なお本実施例では、レイアウトデータ作成条件に対応するテンプレートを選択するために、テンプレートのファイルに、当該テンプレートに対応する条件のＩＤが記述されている。
【００７５】
図９は、テンプレートのファイル構成の一例を示した図である。テンプレート３０３は、メタデータ部９０１とテンプレート部９０２で構成される。テンプレート部９０２は、画像９０３や画像９０４をレイアウトするための配置領域の座標情報などを含む。また、テキスト９０５をレイアウトするための配置領域の座標情報、またデザイン画像９０６の画像データやそのデザイン画像９０６の座標情報を保持する。
【００７６】
メタデータ部９０１は、レイアウトデータ作成条件３０２に対応するＩＤ情報を保持しており、本構成によりレイアウトデータ作成条件３０２に対応するテンプレートを選定することが可能となる。なお、図９に示すように、テンプレート３０３が複数の条件に対応するようにＩＤが複数記述されていてもよい。例えば、誕生日用のテンプレートが複数の人物の誕生日に対応するように、「父」「母」「息子」のそれぞれの誕生日に対応する条件ＩＤが、誕生日用のテンプレートのメタデータ部９０１に記載されていてもよい。これにより、複数人物に対して同一のテンプレートが使用されるので、複数の人物の誕生日それぞれに対してテンプレートを記憶させておかなくても、適切なテンプレートを選択することができる。
【００７７】
なお、メタデータ部９０１の内容は、ホストコンピュータ１００の内部に保持されるものとしても良いし、例えばＸＭＬ形式で記述されたテキストファイルとして、外部装置に保持されるようにしてもよい。この場合、メタデータ部９０１の内容が外部装置からホストコンピュータ１００に適宜送信される。例えばレイアウトデータ作成機能３０１がレイアウトデータを作成するとき、またはアプリケーションソフトウェア１０１が起動したときに、ホストコンピュータ１００がメタデータ部９０１のテキストを外部装置から取得する。このように、レイアウトデータ作成条件３０２を外部装置に保持させる場合、データの差し替えや編集が容易となる。
【００７８】
図１２は、図３に示したレイアウトデータ作成機能３０１によるテンプレート選択処理の処理手順を示したフローチャートである。なお、この処理は、ＨＤ１０７やＲＯＭ１１０に記憶されている図３のレイアウトデータ作成機能３０１に対応するプログラムをＣＰＵ１０８が実行することにより実現される。
【００７９】
Ｓ１２０１において、図１０のＳ１００６において選定されたレイアウトデータ作成条件に対応するＩＤを条件ＩＤとして取得し、Ｓ１２０２〜Ｓ１２０６の処理に進む。Ｓ１２０２〜Ｓ１２０６では、ＨＤ１０７やＲＯＭ１１０に記憶されている複数のテンプレート３０３に順次処理を実行する。
【００８０】
Ｓ１２０２において、テンプレートのメタデータ部９０１に記載されたＩＤとＳ１２０１で取得された条件ＩＤが一致するかを判定する。Ｓ１２０２において、条件ＩＤがテンプレートに記載されていると判定された場合は、Ｓ１２０３においてテンプレートが保持する画像配置領域の数と、図１０のＳ１００２で選定された画像ファイルの総数を比較する。画像配置領域の数が選定した画像ファイル数よりも少ない場合、Ｓ１２０６に進み、当該テンプレートが選択されないようにする。これにより、画像ファイルが配置されたレイアウトデータを作成する際に、空白の画像配置領域ができる事を防ぐ事が可能となる。
【００８１】
Ｓ１２０３において、画像配置領域の数が選定した画像ファイル数よりも少ないと判定された場合は、Ｓ１２０４においてユーザの居住地域情報を取得し、テンプレートがユーザの居住地域に対応しているかを判定する。例えば、テンプレートの大きさがＬ版サイズの用紙サイズに対応する場合、そのテンプレートに画像が配置されたレイアウトデータを印刷するときに、Ｌ版サイズの用紙を使用しない地域では適切な印刷が行えない場合がある。よって、このＳ１２０３では、ユーザの居住地域に対応しないテンプレートを選定しないようにする。
【００８２】
なお、ユーザの居住地域を示す情報は、ホストコンピュータ１００に記憶されている機器管理アプリケーションによって抽出される。そして、レイアウトデータ作成機能３０１は、上記のように抽出されたユーザの居住地域の情報を取得する。また、テンプレート３０３のメタデータ部９０１には、当該テンプレートにする地域が記載されている。Ｓ１２０３では、ユーザの居住地域と、テンプレートに記載されている地域とを比較することにより、当該テンプレートがユーザの居住地域に対応するか判定する。
【００８３】
Ｓ１２０４においてテンプレートがユーザの居住地域に対応していると判定された場合は、Ｓ１２０５において、当該テンプレートを出力対象の候補としてテンプレートリストに追加する。続いてＳ１２０６において、次のテンプレートが存在すると判定した場合には、Ｓ１２０１２に戻る。Ｓ１２０６における判定処理により、ＨＤ１０７やＲＯＭ１１０に記憶されているすべてのテンプレートについてＳ１２０２〜Ｓ１２０５までの処理を行う。すると、全てのテンプレートのうち、Ｓ１２０２〜Ｓ１２０４における条件に合致したテンプレートがテンプレートリストに追加される。
【００８４】
そしてＳ１２０７において、Ｓ１２０５で作成されたテンプレートリストの中に使用履歴のないテンプレートがある場合に、過去に使用履歴のあるテンプレートを抽出し、テンプレートの優先順位を下げる処理を行う。具体的には、このＳ１２０７において、Ｓ１２０５において作成されたテンプレートリストの中に、使用履歴のないテンプレートが含まれているか判定される。この使用履歴とは、例えばＳ１２０１において取得されたレイアウトデータ作成条件のＩＤに対して使用された履歴である。即ち、同一のレイアウトデータ作成条件のタイミング情報に従って複数回レイアウトデータが出力される場合に、当該レイアウトデータの出力までに使用されていないテンプレートがテンプレートリストから特定される。そして、使用履歴のないテンプレートが含まれている場合に、使用履歴のあるテンプレートの優先順位を、使用履歴のないテンプレートよりも低い優先順位になるように下げる。これにより後述するＳ１２０８において、使用履歴のないテンプレートが選定される。よって、複数のテンプレートにより複数パターンのレイアウトデータが作成できる場合に、ユーザが閲覧したことがないテンプレートを優先的に出力することができる。また一方、使用履歴のないテンプレートがテンプレートリストに含まれていない場合、即ちテンプレートリストの中の全てのテンプレートが使用されている場合、優先順位を下げる処理を行わずに、使用済みのテンプレートから選定を行う。
【００８５】
Ｓ１２０８において優先順位の最も高いテンプレートを選定する。その後Ｓ１２０９では、１２０８において選定されたテンプレートが２つ以上あると判定された場合、Ｓ１２１０に進む。例えばテンプレートリストに、使用履歴がない（初めて使用される）テンプレートが複数ある場合に、Ｓ１２１０に進む。Ｓ１２１０では、Ｓ１２０８で選定されたテンプレートの中から、使用する１つのテンプレートをランダムに選定する。
【００８６】
なおＳ１２０７では、テンプレートの使用履歴があるか否か、即ちレイアウトデータの作成に使用されたことがあるか否かによりテンプレートの優先順位を決定していた。しかしこれに限らず、テンプレートの使用回数によりテンプレートの優先度に重み付けを行ってもよい。これによりＳ１２０８〜Ｓ１２１０の処理において、使用履歴があったとしても、使用回数が少ないテンプレートを優先的に選定することができる。
【００８７】
以上のように、レイアウトデータ作成機能３０１は、図１０に示した処理により、ユーザが好みの画像をテンプレートへの配置対象として選択することができる。また図１２に示した処理により、ユーザが使用したことの無いテンプレートを出力対象として選択することができる。よって、レイアウトデータ作成機能３０１は、ユーザが好みの画像を未使用のテンプレートに配置することで、レイアウトデータを作成する。このように作成されたレイアウトデータがレイアウトデータ提示機能３０７によりユーザに提示される。そして、提示されたレイアウトデータに対し、ユーザが印刷指示を行うと、プリンタ１０５で印刷媒体上にレイアウトデータに対応する画像が印刷される。また、保存指示を行うと、１つのファイルとしてＨＤ１０７に保存される。よって、ユーザが出力対象として所望する画像を、多様なレイアウトで出力することができる。
【００８８】
以上の実施例では、出力対象の画像、テンプレートを選択するにあたり、人物及びイベントを含む複数項目の条件の組み合わせにより画像、テンプレートを選択する。そのため、以上の実施例の処理によれば、特定の人物やイベントに関連する画像が、その人物とイベントとに対して適切なテンプレートに配置されたレイアウトデータを作成することができる。
【００８９】
特に、以上の実施例では、画像に関連する人物及びイベントに対応する日時情報と、レイアウトデータが出力される日時（現在日時）とを比較し、現在日時に対応する画像、テンプレートが選択される。そのため以上の実施例では、現在日時に合致した画像がその画像にあったテンプレートに配置されたレイアウトデータをユーザに提示することができる。
【００９０】
（実施例２）
以上の説明では、出力対象のテンプレートを選択するにあたり、レイアウトデータ作成条件のＩＤにより、テンプレートを選択していた。次に、レイアウトデータ作成条件のキーワードにより、テンプレートを選択する例を示す。
【００９１】
本実施例のテンプレート３０３は、該テンプレートがどのような使用用途で作成されたかを示す一つ以上のキーワードを、メタデータ部９０１に保持する。また、レイアウトデータ作成条件３０２に対応する人物やイベントが、当該レイアウトデータ作成条件３０２に対応するキーワードとなる。そして、レイアウトデータ作成機能３０１は、該キーワードと、レイアウトデータ作成条件に含まれる情報のキーワードとを比較する事によって、テンプレートを選定する。また、テンプレートを選定する際の条件として、図１２のテンプレート選定処理における条件に加えて、ユーザの使用するプリンタ情報を用いる例も合わせて説明する。
【００９２】
図１３は、実施例２におけるテンプレート３０３の構成の一例を示した図である。テンプレート３０３は、メタデータ部１３０１とテンプレート部１３０２で構成される。メタデータ部１３０１は、該テンプレートがどのような使用用途で作成されたかを示す一つ以上のキーワードを保持する。図１３で示したテンプレート３０３は、例えば子供の入学式に使用される事を想定したテンプレートであり、テンプレートは花や桜をテーマに作成されている事を示している。テンプレート部１３０２は、図９におけるテンプレート部９０２同じ構成である。
【００９３】
図１４は、実施例２におけるレイアウトデータ作成機能３０１によるテンプレート選定処理の一例を示すフローチャートである。なお、図１４において、図１２において説明した処理と同様の処理については、同じ番号を記し、その説明を省略する。
【００９４】
Ｓ１４０１において、図１０のＳ１００６で選定されたレイアウトデータ作成条件に記載されているキーワードを条件キーワードとして設定する。なお、選定したレイアウトデータ作成条件に記載されているキーワードとは、例えば図８におけるＩＤ００１のレイアウトデータ作成条件における、対象人物「父」、イベント「誕生日」が該キーワードとなる。
【００９５】
Ｓ１４０２では、テンプレートにメタデータとして記載されているキーワードとＳ１４０１で取得された条件キーワードとの比較を行い、一致するキーワードがあるかを判定する。そしてＳ１４０２において対象のテンプレートに記載されたキーワードと条件キーワードに一致するキーワードがあると判定された場合は、Ｓ１２０３以降の処理を行う。Ｓ１２０３およびＳ１２０４では、図１２における処理と同様の処理が行われる。
【００９６】
Ｓ１４０５において、ユーザが使用しているプリンタの状態や能力を示すプリンタ情報を取得し、テンプレートが該プリンタ情報に対応しているかを判定する。なお、プリンタ情報は、ホストコンピュータ１００に記憶されている機器管理アプリケーションによってプリンタ１０５から抽出される。そして、レイアウトデータ作成機能３０１は、上記のように抽出されたプリンタ情報を取得する。また、テンプレート３０３のメタデータ部９０１には、当該テンプレートにするプリンタの能力や状態が記載されている。Ｓ１４０５では、プリンタ情報と、テンプレートに記載されている情報とを比較することにより、当該テンプレートがプリンタ１０５の能力、状態に対応するか判定する。
【００９７】
ここで図１５は、プリンタ情報と当該プリンタ情報によるテンプレートの選定基準の一例を示した図である。図１５に示すように、レイアウトデータ作成機能３０１は、プリンタ情報としてユーザが使用しているプリンタ１０５が印刷可能な用紙サイズを取得し、該用紙サイズに対応したテンプレートを選定する。またプリンタ情報としてユーザが使用しているプリンタで過去印刷した履歴のある用紙サイズを取得し、該用紙サイズに対応したテンプレートを選定してもよい。また、プリンタ情報としてユーザが使用しているプリンタのインク残量を取得し、該インク残量に余裕のあるインクの色が主に使用されたテンプレートを選定しても良い。Ｓ１２０５からＳ１２１０では、図１２における処理と同様の処理が行われるため、説明を省略する。
【００９８】
このように図１４に示した例では、出力対象の人物やイベントをキーワードとしてテンプレートを選択する。そのため、図１２に示した処理のように、レイアウトデータ作成条件のＩＤとテンプレートのＩＤを整合させなくても、レイアウトデータ作成条件に合致したテンプレートを選択することができる。よって、レイアウトデータ作成条件やテンプレートを追加するときに、新たに追加されたレイアウトデータ作成条件により、新たに追加されたテンプレートを容易に選択することができる。
【００９９】
（実施例３）
次に、ユーザがレイアウトデータ作成条件を新たに追加する例について説明する。ここでは、ユーザが操作デバイスを用いて指示を行うことで、キーワードを追加する例を説明する。
【０１００】
例えば、画像データベース３０６に画像ファイルが格納されるときにユーザが操作デバイスを登録することによりイベント情報を入力して、当該画像ファイルの付属情報にイベント情報を登録する。ここでは図７に示すように、イベント名称「家族で花見」、イベントカテゴリーが「旅行」、イベント発生年月日が「２０１２／４／１」であるイベントが登録されるものとする。すると、このイベント情報に対応するレイアウトデータ作成条件が新たに追加される。
【０１０１】
図１６は、ユーザによりキーワードが登録されたレイアウトデータ作成条件を示す図である。ユーザがイベントを登録したことによりレイアウトデータ作成条件として図１６の１６０１が追加される。なお、タイミング情報については、ユーザがイベントとして登録した情報をレイアウトデータ作成条件３０２へ追加する場合は、一律で「イベント発生後１ヶ月、年度考慮無し」と設定する。ただし、ユーザが入力したイベント情報に応じたタイミング情報を設定してもよい。例えば、イベントカテゴリー「旅行」が選択された場合には「イベント発生後２ヶ月、年度考慮無し」を設定し、イベントカテゴリー「誕生日」が選択された場合には「誕生日の前後１ヶ月、年度考慮無し」を設定してもよい。
【０１０２】
そして、キーワード「家族で花見」が記載されたテンプレートが記憶されていた場合、その１６０１の条件に対してそのテンプレートが選択される。よってユーザは、テンプレートに対するキーワード（人物、イベント）を画像に対して登録することにより、そのキーワードをレイアウトデータ作成条件として追加することができる。これにより、ユーザが登録したイベントに関連する画像ファイルを用いてレイアウトデータの作成をする際に、より適切なテンプレートを用いたレイアウトデータの作成が可能となる。
【０１０３】
以上の実施例によれば、レイアウトデータが作成されるときに、画像に含まれる人物や画像に関連するイベントといった画像の複数種類の属性の組み合わせにより、出力対象の画像と、その画像が配置されるテンプレートを選択していた。そのため、出力対象の画像に対して適切なテンプレートを選択し、そのテンプレートに出力対象の画像が配置されたレイアウトデータを、ユーザに提示することができる。
【０１０４】
また、以上の実施例では、人物やイベントといった画像の属性に対応する日時情報と、レイアウトデータが出力される日時（現在日時）を比較し、現在日時に対応する画像の属性を特定していた。そして、その画像の属性に応じて画像、テンプレートが選択されるため、現在日時に合致した画像が、現在日時に合致したテンプレートに配置されたレイアウトデータをユーザに提示することができる。
【０１０５】
なお、以上の説明では、テンプレートが選択されるときに、人物、イベントといった画像の複数種類の属性の組み合わせに対応するテンプレートが選択される例について説明した。しかし、これに限らず、人物またはイベントいった１種類の属性に応じて選択を行ってもよい。例えば、画像の属性に「誕生日」が含まれていれば、誕生日に対応するテンプレートを選択するようにしてもよい。
【０１０６】
また、レイアウトデータを作成するための上記のアプリケーションソフトウェア１０１は、様々なタイミングでレイアウトデータの作成、出力を行ってよい。例えば、ホストコンピュータ１００が起動されているときに、レイアウトデータが作成されてもよいし、ユーザによる指示に応じて、レイアウトデータが作成されてもよい。
【０１０７】
さらに、レイアウトデータ提示機能３０７によるレイアウトデータの出力方法としては、図１のモニタ１０６上にスライドショー形式で表示させる方法や、プリンタ１０５に印刷出力させる方法でもよい。また、レイアウトデータの出力方法はユーザへの提示に限らず、例えばホストコンピュータ１００のＨＤ１０７に画像データとして保存されてもよいし、外部装置へレイアウトデータが送信されてもよい。
【０１０８】
なお、以上の実施例では、テンプレートに配置されるオブジェクトとしてカメラにより撮影された写真画像を例に説明したが、これに限らず、図形等のベクターデータやテキストデータであってもよい。この場合、例えばベクター画像やテキストデータのファイルが作成された日時情報を、上記の撮影日時として当該ファイルから取得する。
【０１０９】
また、以上の実施例では、画像に関連する情報として、画像に含まれる人物や、画像に関連するイベントを例に説明したが、これに限るものではない。例えば、図形データやテキスト画像については、その図形、テキストの概要や作成日時を登録するようにしてもよい。このとき、図形やテキストの概要と作成日時の組み合わせにより、その組み合わせに対応する図形やテキストが選択され、またその組み合わせに対応するテンプレートが選択される。
【０１１０】
さらに、以上の実施例では、現在の日時や画像の撮影日時など、日付と時刻の両方を示す情報により、画像、テンプレートの選択を行っていた。しかしこれに限らず、時刻については考慮せずに、現在の日付、画像の撮影日など、日付の情報に従って、あるいは時刻のみに従って画像とテンプレートを選択してもよい。
【０１１１】
なお、本実施例の機能は以下の構成によっても実現することができる。つまり、本実施例の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施例の機能を実現することになる。
【０１１２】
また、本実施例の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分に対応するプログラムをコンピュータが実行する場合であってもよい。
【符号の説明】
【０１１３】
１０８  ＣＰＵ
１０９  ＲＡＭ
１１０  ＲＯＭ
【図１】
2014016790.tif 000003
【図２】
2014016790.tif 000004
【図３】
2014016790.tif 000005
【図４】
2014016790.tif 000006
【図５】
2014016790.tif 000007
【図６】
2014016790.tif 000008
【図７】
2014016790.tif 000009
【図８】
2014016790.tif 000010
【図９】
2014016790.tif 000011
【図１０】
2014016790.tif 000012
【図１１】
2014016790.tif 000013
【図１２】
2014016790.tif 000014
【図１３】
2014016790.tif 000015
【図１４】
2014016790.tif 000016
【図１５】
2014016790.tif 000017
【図１６】
2014016790.tif 000018