(57)【要約】【課題】  テンプレート内の画像スロットに配置された画像に基づき、該画像に適した関連コンテンツを配置するための技術を提供すること。【解決手段】  テンプレート内において画像が配置された画像スロットに関連付くコンテンツスロットを特定する特定手段と、前記配置された画像の付加情報を取得する取得手段と、前記取得手段が取得した付加情報に基づき、前記画像の関連コンテンツを取得し、前記特定手段により特定されたコンテンツスロットに配置する配置手段とを備える。【選択図】  図７
2020135129.tif 000002
【特許請求の範囲】
【請求項１】
テンプレート内において画像が配置された画像スロットに関連付くコンテンツスロットを特定する特定手段と、
前記配置された画像の付加情報を取得する取得手段と、
前記取得手段が取得した付加情報に基づき、前記画像の関連コンテンツを取得し、前記特定手段により特定されたコンテンツスロットに配置する配置手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記画像のファイルに含まれている前記付加情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記コンテンツスロットに前記画像スロット以外の他画像スロットが関連づけられているかを判定し、
前記配置手段は、前記コンテンツスロットに前記画像スロット以外の他画像スロットが関連づけられていない場合には、前記取得手段が取得した付加情報に応じた前記画像の関連コンテンツを前記コンテンツスロットに配置することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記コンテンツスロットに前記画像スロット以外の他画像スロットが関連づけられているかを判定し、
前記取得手段は、前記コンテンツスロットに前記画像スロット以外の他画像スロットが関連づけられている場合には、前記付加情報に加えて、該他画像スロットに配置されている画像の付加情報を取得し、
前記配置手段は、前記コンテンツスロットに前記他画像スロットが関連づけられている場合には、前記取得手段が取得した複数の付加情報に応じた関連コンテンツを前記コンテンツスロットに配置することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記配置手段は、前記取得手段が取得した複数の付加情報が表す期間に対応するテキストもしくは該期間に対応する複数のテキストを結合したテキストを前記関連コンテンツとして、前記コンテンツスロットとしてのテキストスロットに配置することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記配置手段は、前記取得手段が取得した複数の付加情報が表す期間に対応するスタンプ画像もしくは該期間に対応する複数のスタンプ画像の何れか１つのスタンプ画像を前記関連コンテンツとして、前記コンテンツスロットとしてのスタンプスロットに配置することを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記配置手段は、前記取得手段が取得した付加情報が表す前記画像の撮影地に関連するテキストを前記関連コンテンツとして、前記コンテンツスロットとしてのテキストスロットに配置することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記配置手段は、前記取得手段が取得した付加情報が表す前記画像の撮影地に関連するスタンプ画像を前記関連コンテンツとして、前記コンテンツスロットとしてのスタンプスロットに配置することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記配置手段は、前記取得手段が取得した付加情報が表す前記画像の撮影パラメータに関連するテキストを前記関連コンテンツとして、前記コンテンツスロットとしてのテキストスロットに配置することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記配置手段は、前記取得手段が取得した付加情報が表す前記画像の撮影機器に関する情報のスタンプ画像を前記関連コンテンツとして、前記コンテンツスロットとしてのスタンプスロットに配置することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記配置手段は、前記取得手段が取得した付加情報が表す前記画像のタグに基づくテキストを前記関連コンテンツとして、前記コンテンツスロットとしてのテキストスロットに配置することを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記配置手段は、前記取得手段が取得した情報が表す前記画像のタグに基づくスタンプ画像を前記関連コンテンツとして、前記コンテンツスロットとしてのスタンプスロットに配置することを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
更に、
ユーザ操作に応じて前記テンプレートに新たに画像スロットが追加された場合には、該画像スロットに関連付くテキストスロットとスタンプスロットのうち少なくともいずれかを追加する追加手段を備えることを特徴とする請求項１乃至１２の何れか１項に記載の情報処理装置。
【請求項１４】
更に、
ユーザ操作に応じて前記テンプレートから画像スロットが削除された場合には、該画像スロットに関連付くテキストスロットとスタンプスロットのうち少なくともいずれかを削除する削除手段を備えることを特徴とする請求項１乃至１３の何れか１項に記載の情報処理装置。
【請求項１５】
更に、
前記画像スロットに画像を配置し、前記コンテンツスロットに前記関連コンテンツを配置したページのデータを出力する出力手段を備えることを特徴とする請求項１乃至１４の何れか１項に記載の情報処理装置。
【請求項１６】
前記出力手段は、前記ページの印刷データを生成し、該生成した印刷データを印刷機能を有する装置に対して出力することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記出力手段は、前記ページのデータを外部のサーバにアップロードすることを特徴とする請求項１５または１６に記載の情報処理装置。
【請求項１８】
情報処理装置が行う情報処理方法であって、
テンプレート内において画像が配置された画像スロットに関連付くコンテンツスロットを特定する特定工程と、
前記配置された画像の付加情報を取得する取得工程と、
前記取得工程で取得した付加情報に基づき、前記画像の関連コンテンツを取得し、前記特定工程により特定されたコンテンツスロットに配置する配置工程と
を備えることを特徴とする情報処理方法。
【請求項１９】
コンピュータを、請求項１乃至１７の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットへの情報配置技術に関するものである。
【背景技術】
【０００２】
従来、フォトアルバムを作成する方法には、ユーザがレイアウトする画像を選んでフォトアルバムに配置する方法と、ユーザが指定したフォルダの画像を自動的に解析・選択してフォトアルバムに自動レイアウトする方法と、があった。後者の自動レイアウトする方法は、ユーザが画像や画像の格納フォルダを選択するだけであるため、ユーザの労力を掛けずにフォトアルバムを作成することが出来る。さらに、画像をレイアウトするだけでなく、画像と結びついた撮影場所・撮影日時を元に背景画像やテンプレートを自動選択する方法（特許文献１）も提案されている。また、レイアウトされた写真の時間に対する区切れに、日付や日数を自動的に配置する方法（特許文献２）も提案されている。これらの提案により、より魅力的なフォトアルバムを自動的に作成することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１２４７３７号公報
【特許文献２】特許第４９８７５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザがレイアウトに使用する画像を選んでアルバムに配置するときに、あらかじめ背景画像や画像の配置位置がデザインされたテンプレートを使用し、そのテンプレート内のスロットに画像を配置する方法がある。例えば、季節やイベントごとにデザインされたテンプレートに対してユーザが画像を配置する。従来は、テンプレートに適した画像をユーザが適切に配置する必要がある。そのため、テンプレートに“Ｊａｎｕａｒｙ”という文字や１月を連想させるイラストが埋め込まれていた場合、ユーザは１月の写真を選択するか別の月の写真を使用するために、“Ｊａｎｕａｒｙ”という文字やイラストを手動で書き換えなければならなかった。
【０００５】
本発明では、テンプレート内の画像スロットに配置された画像に基づき、該画像に適した関連コンテンツを配置するための技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一様態は、テンプレート内において画像が配置された画像スロットに関連付くコンテンツスロットを特定する特定手段と、前記配置された画像の付加情報を取得する取得手段と、前記取得手段が取得した付加情報に基づき、前記画像の関連コンテンツを取得し、前記特定手段により特定されたコンテンツスロットに配置する配置手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明の構成によれば、テンプレート内の画像スロットに配置された画像に基づき、該画像に適した関連コンテンツを配置することができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示すブロック図。
【図２】テンプレートの一例を示す図。
【図３】図２のテンプレートにおけるそれぞれのスロットの配置位置を示すスロット配置情報（データテーブル）を示す図。
【図４】テキストのデータテーブルの一例を示す図。
【図５】スタンプ画像のデータテーブルの一例を示す図。
【図６】スタンプ画像の一例を示す図。
【図７】情報処理装置１００４の動作を示すフローチャート。
【図８】テンプレート選択ＵＩの構成例を示す図。
【図９】編集ＵＩの構成例を示す図。
【図１０】データテーブルの一例を示す図。
【図１１】テキストのデータテーブルの一例を示す図。
【図１２】情報処理装置１００４の動作を示すフローチャート。
【図１３】データテーブルの一例を示す図。
【図１４】スタンプ画像のデータテーブルの一例を示す図。
【図１５】情報処理装置１００４の動作を示すフローチャート。
【図１６】データテーブルの一例を示す図。
【図１７】画像に対する画像解析やタグ付けを説明する図。
【図１８】情報処理装置１００４の動作を示すフローチャート。
【図１９】データテーブルの一例を示す図。
【図２０】データテーブルの一例を示す図。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１０】
［第１の実施形態］
先ず、本実施形態に係るシステムの構成例について、図１のブロック図を用いて説明する。図１に示す如く、本実施形態に係るシステムは、情報処理装置１００４と外部サーバ１００２とを有し、情報処理装置１００４と外部サーバ１００２とは無線および／又は有線のネットワーク１００３を介して互いにデータ通信が可能なように構成されている。
【００１１】
先ず、情報処理装置１００４について説明する。情報処理装置１００４は、ＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット型端末装置などのコンピュータ装置である。情報処理装置１００４は、入力された画像からアルバム（フォトアルバム、フォトブック）のデータを作成し、該アルバムのデータから印刷データを生成して出力することができる。また情報処理装置１００４は、該アルバムのデータをネットワーク１００３を介して外部サーバ１００２にアップロードしたりすることもできる。なお、情報処理装置１００４には、アルバムデータを生成するアルバムアプリケーションが事前にインストールされ、ユーザはこのアルバムアプリケーションを用いてアルバムデータの生成や出力を指示する。ただし、本実施形態のアルバムアプリケーションは、ネイティブアプリケーションのように事前にインストールされたものに限定されず、Ｗｅｂブラウザ上で実行されるＷｅｂアプリケーションでもよい。Ｗｅｂアプリケーションの場合、所定のＷｅｂサイトにアクセスして、プログラムが読み込まれる。
【００１２】
ＣＰＵ１０１１は、ＲＡＭ１０１０やＲＯＭ１００９に格納されているコンピュータプログラムやデータを用いて各種の処理を実行する。これによりＣＰＵ１０１１は、情報処理装置１００４全体の動作制御を行うと共に、情報処理装置１００４が行うものとして後述する各処理を実行若しくは制御する。
【００１３】
ＲＡＭ１０１０は、ＲＯＭ１００９からロードされたコンピュータプログラムやデータ、情報処理装置１００４に接続されている記憶装置１００８からロードされたコンピュータプログラムやデータ、を格納するためのエリアを有する。またＲＡＭ１０１０は、ＣＰＵ１０１１が各種の処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ１０１０は各種のエリアを適宜提供することができる。ＲＯＭ１００９には、情報処理装置１００４の設定データや起動プログラムなどが格納されている。
【００１４】
情報処理装置１００４に接続されているプリンタ１００５は、情報処理装置１００４から出力された印刷データに基づいて紙などの印刷媒体に画像や文字を印刷する機能を有する装置である。例えば情報処理装置１００４からアルバムの印刷データがプリンタ１００５に対して出力された場合には、該プリンタ１００５は、該印刷データに基づいて印刷媒体上に画像や文字を印刷することでアルバムの各ページを印刷する。
【００１５】
情報処理装置１００４に接続されているモニタ１００６は、液晶画面やタッチパネル画面を有しており、ＣＰＵ１０１１による処理結果を画像や文字などでもって表示することができる。例えば、後述するＧＵＩ（グラフィカルユーザインターフェース）は何れもモニタ１００６に表示される。
【００１６】
情報処理装置１００４に接続されている入力装置１００７は、キーボード、マウス、タッチパネルなどのユーザインターフェースであり、ユーザが操作することで各種の指示をＣＰＵ１０１１に対して入力することができる。なお、モニタ１００６と入力装置１００７とを一体化させて、例えばタッチパネル画面のような、ユーザ操作の入力を受け付ける機能と、表示機能と、を有する装置を形成しても良い。
【００１７】
情報処理装置１００４に接続されている記憶装置１００８は、ハードディスクドライブ装置などの大容量情報記憶装置である。記憶装置１００８には、ＯＳ（オペレーティングシステム）や、情報処理装置１００４が行うものとして後述する各処理をＣＰＵ１０１１に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。記憶装置１００８に保存されているコンピュータプログラムやデータは、ＣＰＵ１０１１による制御に従って適宜ＲＡＭ１０１０にロードされ、ＣＰＵ１０１１による処理対象となる。
【００１８】
次に、外部サーバ１００２について説明する。上記の通り、情報処理装置１００４は作成したアルバムのデータをネットワーク１００３を介して外部サーバ１００２にアップロードすることができる。外部サーバ１００２は、情報処理装置１００４からアップロードされたアルバムのデータを保持し、ユーザからの指示に従って該アルバムの印刷データを生成して、該印刷データを外部サーバ１００２に接続されているプリンタ１００１に対して出力する。外部サーバ１００２は、例えば、アルバム受注・管理サーバである。外部サーバ１００２は、ユーザが自身の情報処理装置１００４で作成したアルバムのデータを外部サーバ１００２にアップロードし、必要なアルバム購入手続きが取られたことを確認すると、該アルバムの印刷データを生成してプリンタ１００１に出力する。その後、プリンタ１００１から出力された印刷物は製本され、アルバムとしてユーザの手元に届けられる。なお、形態によっては、作成したアルバムをユーザ自身が所有しているプリンタ１００５で印刷してユーザが製本することでアルバムに仕上げてもよい。なお、外部サーバ１００２は、情報処理装置１００４を同様に、ＣＰＵ１０１１、ＲＡＭ１０１０、ＲＯＭ１００９等を有するコンピュータ装置である。
【００１９】
なお、システムの構成は、図１に示した構成に限らない。例えば、図１では、情報処理装置１００４、モニタ１００６、入力装置１００７、記憶装置１００８を個別の装置としているが、これらの２つ以上を一体化させても良い。また、プリンタ１００１，１００５のそれぞれは、印刷機能を有する印刷装置であっても良いし、印刷機能およびスキャン機能を有する印刷装置であっても良いし、印刷機能、スキャン機能を含む多機能を有する複合機であっても良い。
【００２０】
次に、事前に準備されるテンプレートについて、図２、図３を用いて説明する。テンプレート自体は、事前に、アルバムアプリケーションを提供するメーカー等により用意されているものとする。このテンプレートは、印刷したいアルバムのサイズに対して、どの位置に画像スロット（画像を配置する領域）、テキストスロット（テキストを配置する領域）、スタンプスロット（スタンプ画像を配置する領域）などの装飾を配置するかを決めたものである。以下では、画像スロット、テキストスロット、スタンプスロットなど、各種のスロットに共通の説明では、これらのスロットを纏めて単にスロットと称する。
【００２１】
テンプレートによって規定されている「アルバムのページ上におけるそれぞれのスロットの配置位置を示すスロット配置情報」は、情報処理装置１００４上で動作するアプリケーションソフトウェアが読み込めるようにフォーマットが決められたバイナリデータや、ｘｍｌ／ｊｓｏｎなどの構造化文書に保存する。また、特定の画像スロットに対し、どのテキストスロット、スタンプスロットが関連付くかを事前に決めておく。そして画像スロット、テキストスロット、スタンプスロットのそれぞれに画像、テキスト、スタンプ画像を配置（セット）することで、事前にテンプレートで決められた位置に、画像、テキスト（テキストデータ）、スタンプ画像を配置することが可能となる。なお、ここでのスタンプ画像とは、画像スロットに配置される写真のような画像とは異なり、イラストなどの画像を指し示す。
【００２２】
図２は、テンプレートの一例を示しており、該テンプレート内には画像スロット２００１、画像スロット２００２、テキストスロット２００３、スタンプスロット２００４が配置されている。図３は、図２のテンプレートにおけるそれぞれのスロットの配置位置（画像スロットの配置位置、テキストスロットの配置位置、スタンプスロットの配置位置）を示すスロット配置情報（データテーブル）を示している。
【００２３】
「ＩＤ」はスロットの識別番号（ここでは参照番号としている）、「Ｔｙｐｅ」はスロットの種類（画像、テキスト、スタンプ）、「ｘ」、「ｙ」はそれぞれテンプレート上におけるスロットのｘ座標、ｙ座標である。「ｗ」、「ｈ」はそれぞれスロットの幅、高さ、「対応」はスロットに関連付いている他のスロットのＩＤ、「コンテンツ」はスロットに対して指定されるデータテーブルである。図３のデータテーブルが、前述のバイナリデータや構造化文書に保存されている。このバイナリデータや構造化文書は記憶装置１００８に保存されている。
【００２４】
図３のデータテーブルでは、「対応」の欄に示す如く、画像スロット２００１とテキストスロット２００３とが関連付いていること、画像スロット２００２とスタンプスロット２００４とが関連付いていること、を規定している。また図３のデータテーブルでは、「コンテンツ」の欄に示す如く、テキストスロット２００３に対して指定されるテキストが、後述する図４のデータテーブルであることが規定されている。また図３のデータテーブルでは、「コンテンツ」の欄に示す如く、スタンプスロット２００４に対して指定されるスタンプ画像が、後述する図５のデータテーブルであることを規定している。
【００２５】
図４に、テキストスロットに対して指定されるテキストのデータテーブルの一例を示す。「期間」は、画像の撮影日時の範囲を示す。「Ｉｔｅｍ１」、「Ｉｔｅｍ２」、「Ｉｔｅｍ３」は、撮影日時（期間）に応じたテキストである。本実施形態では、同じ期間に対して３つのテキストを割り当てているが、割り当てる個数は３に限らず、１つであっても、２つであっても、４つ以上であっても良い。なお、本実施形態のように１つの期間に対して複数のテキストを割り当てた場合は、デフォルトで選択される列を決めておく必要がある。列を個別に指定してもよいし、先頭の列をデフォルトの列と決めておいてもよい。本実施形態では、Ｉｔｅｍ１の列がデフォルトで選択される列であるとする。これは後述する他のデータテーブルでも同様である。
【００２６】
なお、本実施形態では、期間が暦の月以外でも対応できるように、期間を記載しているが、暦の月とテキストが一対一で対応するのであれば、期間の列は、範囲でなくても何月といった記載にすることもできる。
【００２７】
また、複数の期間を記載しておき、優先度を付けたテキストを作ることもできる。例えば、１／１〜１／３の期間を”Ｎｅｗ  Ｙｅａｒ”と設定し、１／１〜１／３１を”Ｊａｎｕａｒｙ”と設定してもよい。この場合は、写真の撮影日時が１／１であれば、”Ｎｅｗ  Ｙｅａｒ”のテキストが選択され、１／４であれば、”Ｊａｎｕａｒｙ”のテキストが選択される。
【００２８】
その他、本実施形態で示したデータは暦の月に対するテキストであるが、二十四節気を割り当ててもよい。特定の日付に対して、テキストを割り当てるため、該当日の画像を選択する必要があるが、何気ない日常の画像を選択すると、特定の日付に対し、二十四節気に関するテキストを自動的に割り当てることが出来る。また、二十四節気を利用する場合、年によって日にちがずれるため、設定する日付は年を含めた年月日を設定する必要がある。そのほか、暦に関する期間や日にちを設定できるため、期間であればホロスコープで用いられる星座名を割り当てたり、日にちであれば国民の休日名を割り当てたりすることも可能である。
【００２９】
さらに、本実施形態では、期間や日にちに対応したテキストを割り当てたが、日にちは”１／１”などの数字で構成することが出来る。この場合、テキストのデータテーブルを持たなくても、”ｍ／ｄ”のようなテキストを持ち、”ｍ”には暦の月の数値を割り当て、”ｄ”には日にちの数値をプログラムで割り当てて生成することも可能である。そして、曜日などは、プログラムで計算可能であるため、計算して曜日を求め、テキストを作成することも可能である。
【００３０】
図５に、スタンプスロットに対して指定されるスタンプ画像のデータテーブルの一例を示す。「期間」は、画像の撮影日時の範囲を示す。「Ｉｔｅｍ１」、「Ｉｔｅｍ２」、「Ｉｔｅｍ３」は、撮影日時に応じたスタンプ画像のパス名である。
【００３１】
図４のデータテーブルの場合は、該データテーブルに登録されているテキストを直接アルバムに描画するが、図５のデータテーブルの場合は、該データテーブルに登録されているパス名のスタンプ画像にアクセスして該スタンプ画像をアルバムに描画する。それ以外の差異については無いため、スタンプ画像に対し、暦の月以外に、二十四節季を割り当ててもよいし、特定の日付に対して割り当ててもよい。
【００３２】
図６にスタンプ画像の一例を示す。図６のスタンプ画像は、パス名が、”０１＿０１．ｐｎｇ”のスタンプ画像の一例であり、テキストなどでは表現できない表現やイラストを設定することが可能である。このイラストに関しては、ユーザが住んでいる地域に応じて切り替えてもよい。例えば、スタンプ画像に季節に応じたイラストなどを設定することが考えられる。この場合、同じ月で合っても、北半球と南半球で季節が逆転する為、季節が逆転したイラストが配置される可能性がある。このような場合を加味し、ユーザが操作する地域に合わせてイラストを切り替えてもよい。または、ユーザに事前に地域や文化圏を設定させてから、適切なイラストに切り替えてもよい。例えば、宗教色の強いイラストであれば、ユーザの作業前に確認してから宗教色の強いイラストと、宗教色が弱いイラストを切り替えてもよい。
【００３３】
次に、情報処理装置１００４の動作について、図７のフローチャートに従って説明する。ステップＳ７００１では、ＣＰＵ１０１１は、複数のテンプレートのうちユーザが入力装置１００７を用いて指定したテンプレートを選択する。ユーザによるテンプレートの選択方法には様々な選択方法がある。ここでその一例を説明する。例えば、モニタ１００６に図８に例示するＧＵＩ（テンプレート選択ＵＩ）を表示する。テンプレート選択ＵＩには、４つのテンプレートが表示されている。ユーザはこの４つのテンプレートの中から所望のテンプレートを入力装置１００７を用いて指定し、その後、ＯＫボタンを指定すると、ＣＰＵ１０１１は、該指定したテンプレートを、以降の処理で用いるテンプレートとして選択する。
【００３４】
ＣＰＵ１０１１は、ユーザ操作により指定されたテンプレートを選択すると、図９に例示するＧＵＩ（編集ＵＩ）をモニタ１００６に表示する。図９では、図２のテンプレートが選択された場合における編集ＵＩの構成例を示している。編集ＵＩの領域９００１には、画像スロットに配置可能な複数の画像（写真）が表示されており、領域９００２には図２のテンプレートが表示されている。
【００３５】
図９の段階では、何れのスロットにも画像、テキスト、スタンプ画像を配置しておらず、中身は空であり、次のステップで、ユーザ操作に応じて画像スロットに画像が配置される。なお、ユーザに画像を配置する必要があることが分かるように、”画像を配置してください”などの通知を画像スロット付近に表示してもよい。なお、テキストスロット、スタンプスロットには、画像スロットに配置された画像の情報を元に、それぞれテキスト及びスタンプが配置されるため、上述のようなユーザ向けの通知は不要である。しかしながら、例えば、春をイメージしたテンプレートであれば、画像スロットには春の時期に撮影した画像を設定してもらうことが好ましい。この場合は、どのようなテキストやスタンプが入るか示すために、サンプルのテキストやスタンプを描画してもよい。
【００３６】
ステップＳ７００２では、ＣＰＵ１０１１は、ユーザ操作に応じて画像を画像スロットに配置する。例えば、ユーザは、領域９００１に表示されている画像から所望の画像を入力装置１００７を用いて選択し、該選択した画像を、ドラッグアンドドロップ操作などで所望の画像スロットにドロップする。ＣＰＵ１０１１は、この時のドロップ位置を元に、画像が配置される画像スロットを特定する。
【００３７】
ステップＳ７００３では、ＣＰＵ１０１１は、画像がドロップされた画像スロット（ステップＳ７００２で画像を配置した画像スロット）に関連づけられているスロット（テキストスロット、スタンプスロット）を検索する。例えば、ユーザ操作に応じて画像が画像スロット２００１にドロップされたとする。このとき、ＣＰＵ１０１１は、画像スロット２００１に関連づけられているスロットを図３のデータテーブルから検索する。図３のデータテーブルでは、「対応」の欄に示す如く、画像スロット２００１にはテキストスロット２００３が関連づけられているので、画像スロット２００１に対応するスロットとしてテキストスロット２００３が検索結果として得られる。
【００３８】
ステップＳ７００４では、ＣＰＵ１０１１は、テキストスロットに関連づけられている（ステップＳ７００２で画像を配置した画像スロット以外の）他の画像スロット（他画像スロット）を検索する。なお、この処理は、テキストスロットに対して複数の画像スロットが設定されている場合に行う処理であり、テキストスロットと画像スロットが一対一対応であることが自明であれば省略可能である。またＣＰＵ１０１１は、スタンプスロットに関連づけられている他の画像スロットを検索する。なお、この処理は、スタンプスロットに対して複数の画像スロットが設定されている場合に行う処理であり、スタンプスロットと画像スロットが一対一対応であることが自明であれば省略可能である。
【００３９】
ステップＳ７００５では、ＣＰＵ１０１１は、画像がドロップされた画像スロット（ステップＳ７００２で画像を配置した画像スロット）に配置されている画像の撮影日時を取得する。さらにＣＰＵ１０１１は、ステップＳ７００４における検索で特定された画像スロット（テキストスロットに関連づけられている画像スロット、スタンプスロットに関連づけられている画像スロット）に配置されている画像の撮影日時を取得する。
【００４０】
多くのデジタルカメラで撮影された画像は、Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ（以降、ＥＸＩＦ）として規格されているファイルフォーマットで撮影日時が画像のファイルの中に埋め込まれている（付加されている）。ステップＳ７００５では、ＥＸＩＦ規格で画像のファイルに埋め込まれた撮影日時を読み込む。また、ＥＸＩＦ規格以外に、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｔａｄａｔａ  Ｐｌａｔｆｏｒｍ（以降ＸＭＰ）規格や、ベンダーごとに策定されたデータフォーマットから撮影日時を取得してもよい。そのほか、ファイルに埋め込まれた撮影日時がない場合は、ＯＳが管理するファイルに付加されたタイムスタンプを元に撮影日時を取得してもよい。ただし、タイムスタンプの情報は正確でないことがあるため、撮影日時がない画像であった場合は、ステップＳ７００５で処理を終了し、ユーザに手動で撮影日時に合ったテキストデータや画像を選択させてもよい。また、複数の画像スロットに配置されている画像を読み込む場合、対象となる画像スロットに画像が入っていないことがある。この場合は処理を中断してもよいし、入っている画像のみで期間を求めてもよい。
【００４１】
ステップＳ７００６では、ＣＰＵ１０１１は、ステップＳ７００５で取得した撮影日時に基づき、画像がドロップされた画像スロットと関連づけられているスロットに配置するテキストやスタンプ画像を取得する。
【００４２】
ステップＳ７００２で画像スロット２００１に画像がドロップされた場合、画像スロット２００１には図３に示す如くテキストスロット２００３が関連づけられている。然るに、テキストスロット２００３に配置するテキスト（コンテンツ）は図４のデータテーブルから取得する。
【００４３】
画像スロット２００１にドロップされた画像の撮影日時が１月３１日（Ｊａｎｕａｒｙ  ３１）であるとする。この場合、図４のデータテーブルより、テキストスロット２００３に配置するテキスト（コンテンツ）として、撮影日時「Ｊａｎｕａｒｙ  ３１」を含む期間を示すテキスト「Ｊａｎｕａｒｙ」を取得する。
【００４４】
ここで、画像スロット２００１に関連づけられているテキストスロットが複数の画像スロットに関連づけられているとする。この場合、ステップＳ７００５では、画像スロット２００１にドロップされた画像の撮影日時と、該画像スロット２００１に関連づけられているテキストスロットに関連づけられている他の画像スロットに配置されている画像の撮影日時と、を取得する。そして取得した複数の撮影日時が何れも同じ暦の月（例えば１月）である場合には、図４のデータテーブルより、テキストスロット２００３に配置するテキスト（コンテンツ）として「Ｊａｎｕａｒｙ」を取得する。
【００４５】
一方、取得した複数の撮影日時が示す期間（複数の撮影日時のうち最も過去の撮影日時と、複数の撮影日時のうち最近の撮影日時と、の間の期間）が暦の月をまたぎ、例えば、１／３０〜２／３となる場合がある。この場合、図４のデータテーブルからは”Ｊａｎｕａｒｙ”と”Ｆｅｂｒｕａｒｙ”の２つが取得されることになる。この場合は、”Ｊａｎｕａｒｙ−Ｆｅｂｒｕａｒｙ”というように、取得した２つを”−”で結合した文字列を、テキストスロット２００３に配置するテキスト（コンテンツ）として取得するようにしても良い。また、２０１８／１〜２０１９／２の場合は、表記がそぐわないため、期間の長さが一定期間内であれば結合した文字列を使用し、一定期間を超えていれば文字列を表示しないことや、最初の暦の月だけを”Ｊａｎｕａｒｙ−”のように表示してもよい。
【００４６】
また、ステップＳ７００２で画像スロット２００２に画像がドロップされた場合、画像スロット２００２には図３に示す如くスタンプスロット２００４が関連づけられている。然るに、スタンプスロット２００４に配置するスタンプ画像（コンテンツ）は図５のデータテーブルから取得する。
【００４７】
画像スロット２００２にドロップされた画像の撮影日時が１月３１日であるとする。この場合、図５のデータテーブルより、スタンプスロット２００４に配置するスタンプ画像（コンテンツ）として、撮影日時「Ｊａｎｕａｒｙ  ３１」を含む期間に対応するパス名”０１＿０１．ｐｎｇ”のスタンプ画像を取得する。
【００４８】
ここで、画像スロット２００２に関連づけられているスタンプスロットが複数の画像スロットに関連づけられているとする。この場合、ステップＳ７００５では、画像スロット２００２にドロップされた画像の撮影日時と、該画像スロット２００２に関連づけられているスタンプスロットに関連づけられている他の画像スロットに配置されている画像の撮影日時と、を取得する。そして取得した複数の撮影日時が何れも同じ暦の月（例えば１月）である場合には、図５のデータテーブルより、スタンプスロット２００４に配置するスタンプ画像（コンテンツ）として、パス名”０１＿０１．ｐｎｇ”のスタンプ画像を取得する。一方、取得した複数の撮影日時が示す期間（複数の撮影日時のうち最も過去の撮影日時と、複数の撮影日時のうち最近の撮影日時と、の間の期間）が暦の月をまたぎ、例えば、１／３０〜２／３となる場合がある。この場合、図５のデータテーブルから複数の暦の月をまたいだ期間に対応する複数のスタンプ画像を取得しても、該取得した複数のスタンプ画像を結合して表示することは難しい。このような場合は、取得した複数のスタンプ画像のうち最も古い撮影日時の画像に対応するスタンプ画像を表示するなど、何れか１つを表示する。期間に応じたテキストやスタンプ画像が見つからない場合は、テキストスロットやスタンプスロットを空にしてもよいし、ユーザに警告を出してもよい。
【００４９】
例えば、春をイメージした明るい色合いのテンプレートの背景やスタンプ画像が用意されている場合、対応する画像の期間は、おおよそ３月から５月程度に撮影された画像が入ることが好ましい。このため、スタンプスロット、スタンプ画像には、３月〜５月程度の期間が設定される。このテンプレートに、１月や８月など別の季節に撮影した画像が配置されると、対応するテキスト、スタンプ画像が見つからない。このような場合は、ユーザに警告メッセージを出し、選択したテンプレートに適した画像としては、３月から５月に撮影された画像であることを示すことが望ましい。また、ユーザが操作している地域が南半球の地域であれば、季節がおおよそ６ヶ月ずれるため、季節のずれを考慮してユーザに警告することが好ましい。
【００５０】
ステップＳ７００７では、ＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがテキストスロットであれば、該テキストスロット用にステップＳ７００６で取得したテキストを、該テキストスロットに配置（セット）する。またＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがスタンプスロットであれば、該スタンプスロット用にステップＳ７００６で取得したスタンプ画像を、該スタンプスロットに配置（セット）する。
【００５１】
ステップＳ７００８では、ＣＰＵ１０１１は、画像スロットへの画像の配置が完了したと判断した場合には、図７のフローチャートに従った処理は終了する。一方、ＣＰＵ１０１１は、画像スロットへの画像の配置は未だ完了していないと判断した場合には、処理はステップＳ７００２に戻る。例えば、画像が配置されていない画像スロットが残っている場合には、画像スロットへの画像の配置は未だ完了していないと判断する。また例えば、画像スロットに配置されている画像を他の画像に差し替える旨の指示をユーザが入力装置１００７を用いて入力した場合には、画像スロットへの画像の配置は未だ完了していないと判断する。
【００５２】
このように、本実施形態によれば、ユーザは所望のテンプレートを選択し、該テンプレートにおける画像スロットに所望の画像を配置するだけで、デザインされたテンプレートに適したテキストやスタンプ画像を自動的に配置することが可能となる。
【００５３】
つまり、ユーザはデザインを基準にテンプレートを選択し、そのテンプレートにおける画像スロットに所望の画像を配置するだけでよい。そのため、ユーザはデザイン性の高いフォトアルバムを手軽に作ることができる。また、配置された画像によって、テンプレートに埋め込まれるテキストやスタンプ画像が自動的に決まる。つまり、配置された画像の付加情報である日時情報に応じて、自動的にテキストやスタンプ画像を配置することができるため、画像の撮影日時と日付テキストが一致しない間違いを低減することができる。またスペルミスなどの、手動入力時に起こりやすい誤りを未然に防ぐことができる。
【００５４】
配置するものとして決定したテキストは、図４に示すデータテーブルでも示した通り、複数のテキストを割り当てることが出来る。例えば、期間が９／１〜９／３０の間であれば、”Ｓｅｐｔｅｍｂｅｒ”、”Ｓｅｐ．”、”Ｓｅｐｔ．”などのテキストが図４のデータテーブルから取得できる。このような場合は、自動で割り当てた後に、ユーザが所望の月名を選択したり、直接編集してテキストを変更させたりしてもよい。また、１月に”Ｊａｎ．”を選択した場合、別のテンプレートに配置した画像が２月であれば、”Ｆｅｂｒｕａｒｙ”を表示するのではなく、対応する”Ｆｅｂ．”を表示することが好ましい。
【００５５】
［第２の実施形態］
本実施形態を含む以下の各実施形態では、第１の実施形態との差分について説明し、以下で特に触れない限りは第１の実施形態と同様であるものとする。第１の実施形態では、画像の付加情報として撮影日時の情報に基づいて、テキストやスタンプ画像を取得したが、画像の撮影地情報（画像の撮影位置を示す情報）をもとにテキストやスタンプ画像を取得することも可能である。本実施形態では、画像に付加された撮影地情報を元に、撮影地の名称等の撮影地に関連するテキストやスタンプ画像を自動設定する方法について説明する。
【００５６】
先ず、事前に準備するテンプレートについて、図２、図１０、図１１を用いて説明する。図２については上記の通りである。図１０に示すデータテーブルでは、「対応」の欄に示す如く、画像スロット２００１とテキストスロット２００３とが関連づけられており、画像スロット２００２とスタンプスロット２００４とが関連づけられている。テキストスロット２００３に指定されるデータが、後述する図１１のデータテーブルとなる。なお、本実施形態ではテキストスロットのみ説明するが、スタンプスロットについては、第１の実施形態と同様にテキストの代わりにスタンプ画像のパスを格納して処理する為、詳細な内容は省略する。
【００５７】
図１１に、テキストスロットに指定されるテキストのデータテーブルの一例を示す。データテーブルの行ごとに、該行に記載の「経度」および「緯度」と画像の撮影地情報に埋め込まれた経度および緯度とを用いて該行に記載の「経度」および「緯度」と画像の撮影位置との間の距離を求める。「範囲」は、画像の撮影位置が「Ｉｔｅｍ１」に記載の地名（テキスト）と見なすために距離が満たすべき範囲を示している。例えば、２行目の場合、該行に記載の「経度」および「緯度」と画像の撮影位置との間の距離が５０Ｋｍ以内であれば、画像の撮影位置は「大阪」であると見なし、画像の撮影位置に対応するテキストを「大阪」とする。これは他の行についても同様である。「範囲」は、特定の観光スポットであれば狭くなり、自然公園など広大な地域であれば広くなる。本実施形態では、テキストを１つのみ使用したが、第１の実施形態と同様に複数のテキストを割り当てて、任意に切り替えてもよい。
【００５８】
また、本実施形態では画像に撮影地情報が経度、緯度の形式で埋め込まれていたが、ユーザーが撮影時に任意の場所、住所を設定してから撮影する場合は、任意の場所を示すテキストなどを元にして、テキストスロットにセットするテキストを決定してもよい。この場合は、経度、緯度、範囲の代わりに、地名や住所が図１１のデータテーブルに設定される。
【００５９】
また本実施形態では、処理の簡略化やテキストの作成のしやすさから、経度、緯度、範囲を使用したが、詳細な経度、緯度テーブルを用意して、画像の撮影位置と比較してもよい。
【００６０】
なお、撮影地情報のテキストデータは膨大な量となり、建物名などの場合は取り壊されてなくなる可能性がある。このため、本テキストデータは、記憶装置１００８に保存するのではなく外部サーバ１００２に保持させておき、情報処理装置１００４が必要に応じて該外部サーバ１００２から該テキストデータを取得するようにしても良い。あるいは、一般に公開されている経度、緯度情報を元に住所を検索可能なＷｅｂサーバに問い合わせて住所情報を求め、そのテキストデータから、テキストスロットにセットするテキストを決定してもよい。
【００６１】
本実施形態に係る情報処理装置１００４の動作について、図１２のフローチャートに従って説明する。図１２において、ステップＳ１２００１〜Ｓ１２００４、Ｓ１２００８のそれぞれにおける処理は、図７のステップＳ７００１〜Ｓ７００４、Ｓ７００８における処理と同様であるため、ステップＳ１２００１〜Ｓ１２００４、Ｓ１２００８に係る説明は省略する。
【００６２】
ステップＳ１２００５では、ＣＰＵ１０１１は、画像がドロップされた画像スロット（ステップＳ１２００２で画像を配置した画像スロット）に配置されている画像の撮影地情報を取得する。さらにＣＰＵ１０１１は、ステップＳ１２００４における検索で特定された画像スロット（テキストスロットに関連づけられている画像スロット、スタンプスロットに関連づけられている画像スロット）に配置されている画像の撮影地情報を取得する。多くのデジタルカメラで撮影された画像は、ＥＸＩＦデータフォーマットの中に撮影地情報が、経度、緯度として埋め込まれている。本ステップでは、ＥＸＩＦ規格で埋め込まれた撮影地情報を読み込む。また、ＥＸＩＦ規格以外に、ＸＭＰ規格や、ベンダーごとに策定されたデータフォーマットから撮影地情報を取得してもよい。
【００６３】
複数の画像スロットに配置されている画像を読み込む場合、対象となる画像スロットに画像が入っていないことがある。この場合は処理を中断してもよいし、入っている画像のみで撮影地情報を求めてもよい。
【００６４】
ステップＳ１２００６では、ＣＰＵ１０１１は、ステップＳ１２００５で取得した撮影地情報に基づき、画像がドロップされた画像と関連づけられているスロットに配置するテキストやスタンプ画像を取得する。ステップＳ１２００６における処理の一例を図１１を用いて説明する。
【００６５】
先ず、図１１のデータテーブルの１行目の緯度、経度を参照し、該参照した緯度、経度と、ステップＳ１２００５で取得した撮影地情報が示す緯度、経度と、の間の距離を求める。例えば、半正矢関数などを使って距離を求めてもよいし、北緯３５度付近の距離であれば、１分を１．５ｋｍと概算して平面距離で近似値を求めてもよい。そして求めた距離が、１行目に記載の範囲「１００Ｋｍ」以内であれば、画像の撮影位置は、１行目に記載のＩｔｅｍ１「東京」となり、この「東京」を、テキストスロットに配置するテキストとする。一方、求めた距離が、１行目に記載の範囲「１００Ｋｍ」外であれば、図１１のデータテーブルの２行目を参照し、以降同様の処理を行って、画像の撮影位置を特定する。
【００６６】
なお、撮影地情報に応じたテキストが見つからない場合は、テキストスロットを空にしてもよいし、ユーザに警告を出してもよい。例えば、九州地方をイメージした方言などのテキストが用意されている場合、対応する画像は、九州地方で撮影された画像が入ることが好ましい。このため、テキストには、九州地方の各場所を示す経度、緯度が設定される。このテンプレートに、北海道など別の地域で撮影した画像を使用すると、対応するテキスト、スタンプ画像が見つからない。このような場合は、ユーザに警告メッセージを出し、選択したテンプレートに適した画像が九州地方で撮影されたものであることを示すことが望ましい。
【００６７】
ステップＳ１２００７では、ＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがテキストスロットであれば、該テキストスロット用にステップＳ１２００６で取得したテキストを、該テキストスロットに配置（セット）する。またＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがスタンプスロットであれば、該スタンプスロット用にステップＳ１２００６で取得したスタンプ画像を、該スタンプスロットに配置（セット）する。
【００６８】
このように本実施形態により、ユーザは所望のテンプレートを選択し、該テンプレートにおける画像スロットに所望の画像を配置するだけで、デザインされたテンプレートや配置された画像に適したテキストやスタンプ画像を自動的に配置することが可能となる。つまり、配置された画像の付加情報である撮影地情報に応じて、自動的にテキストやスタンプ画像を配置することができるため、画像の撮影地とテキストが一致しない間違いを低減することができる。またスペルミスなどの、手動入力時に起こりやすい誤りを未然に防ぐことができる。
【００６９】
［第３の実施形態］
第１の実施形態では、画像の撮影日時に基づいてテキストやスタンプ画像を取得したが、ＥＸＩＦ情報をもとにテキストやスタンプ画像を取得することも可能である。本実施形態では、画像に付加されたＥＸＩＦ情報を元に、テキストデータやスタンプ画像を自動設定する方法について説明する。
【００７０】
先ず、事前に準備するテンプレートについて、図２、図１３、図１４を用いて説明する。図２については上記の通りである。図１３に示すデータテーブルでは、「対応」の欄に示す如く、画像スロット２００１とテキストスロット２００３とが関連づけられており、画像スロット２００２とスタンプスロット２００４とが関連づけられている。テキストスロット２００３に指定されるテキストは「撮影情報」とのみ記載され、画像に含まれるＥＸＩＦ情報をもとに、プログラマブルにテキストが設定される。スタンプスロット２００４に指定されるスタンプ画像は、後述する図１４のデータテーブルとなる。
【００７１】
図１４に、スタンプスロットに指定されるスタンプ画像のデータテーブルの一例を示す。「モデル」は、画像を撮影したカメラ（画像の撮影機器）のモデル名であり、「Ｉｔｅｍ」は、スタンプ画像のパス名である。なお、本実施形態では、スタンプ画像は１モデルに付き１つの画像を割り当てたが、実写調のアイコンやイラスト調のアイコンなど複数設定し、切り替えられるようにしてもよい。
【００７２】
本実施形態に係る情報処理装置１００４の動作について、図１５のフローチャートに従って説明する。図１５において、ステップＳ１５００１〜Ｓ１５００４、Ｓ１５００８のそれぞれにおける処理は、図７のステップＳ７００１〜Ｓ７００４、Ｓ７００８における処理と同様であるため、ステップＳ１５００１〜Ｓ１５００４、Ｓ１５００８に係る説明は省略する。
【００７３】
ステップＳ１５００５では、ＣＰＵ１０１１は、画像がドロップされた画像スロット（ステップＳ１５００２で画像を配置した画像スロット）に配置されている画像のＥＸＩＦ情報（撮影情報、撮影機種情報を含む）を取得する。さらにＣＰＵ１０１１は、ステップＳ１５００４における検索で特定された画像スロット（テキストスロットに関連づけられている画像スロット、スタンプスロットに関連づけられている画像スロット）に配置されている画像のＥＸＩＦ情報を取得する。
【００７４】
多くのデジタルカメラで撮影された画像はＥＸＩＦ規格として、撮影時のシャッタースピードや絞り値、感度といった撮影パラメータを表す撮影情報や、撮影機種メーカーやモデル名称といったカメラに関する撮影機種情報がファイルの中に埋め込まれている。本ステップでは、ＥＸＩＦ規格で埋め込まれた撮影情報および撮影機種情報を読み込む。また、ＥＸＩＦ規格以外に、ＸＭＰ規格や、ベンダーごとに策定されたデータフォーマットから撮影情報や撮影機種情報を取得してもよい。
【００７５】
ステップＳ１５００６では、ＣＰＵ１０１１は、ステップＳ１５００５で取得した撮影情報および撮影機種情報に基づき、画像がドロップされた画像と関連づけられているスロットに配置するテキストやスタンプ画像を取得する。
【００７６】
例えば、テキストスロット２００３に配置するテキストは、ステップＳ１５００５で取得した撮影情報に従って取得する。この撮影情報を元に、あらかじめ決められたテキストフォーマットに従い、ＩＳＯ感度、絞り値、シャッタースピード、焦点距離などを記したテキストを生成してテキストスロット２００３に配置する。もしくは、取得した値を元に、撮影機材が撮影時に表示するインジケータを模したようなアイコン画像を生成してもよい。
【００７７】
スタンプスロット２００４に配置するスタンプ画像は、図１４のデータテーブルにおいて、ステップＳ１５００５で取得した撮影機種情報をモデル名とする行を検索し、該行におけるＩｔｅｍ（スタンプ画像のパス名）のスタンプ画像を取得する。
【００７８】
ステップＳ１５００７では、ＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがテキストスロットであれば、該テキストスロット用にステップＳ１５００６で取得したテキストを、該テキストスロットに配置（セット）する。またＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがスタンプスロットであれば、該スタンプスロット用にステップＳ１５００６で取得したスタンプ画像を、該スタンプスロットに配置（セット）する。
【００７９】
このように本実施形態により、ユーザは所望のテンプレートを選択し、該テンプレートにおける画像スロットに所望の画像を配置するだけで、デザインされたテンプレートと配置された画像に適したテキストやスタンプ画像を自動的に配置することが可能となる。つまり、配置された画像の付加情報であるＥＸＩＦ情報に応じて、自動的にテキストやスタンプ画像を配置することができる。よってデザイン性の高いレイアウトを生成することができる。
【００８０】
［第４の実施形態］
第１の実施形態では、画像のファイルに埋め込まれている情報からテキストやスタンプ画像を取得したが、画像に対する画像解析やタグ付けした情報からテキストやスタンプ画像を取得することも可能である。本実施形態では、付加情報として、画像に対する画像解析やタグ付けした情報を元に、テキストデータやスタンプ画像を自動設定する方法について説明する。
【００８１】
先ず、事前に準備するテンプレートについて、図２、図１６、図１７を用いて説明する。図２については上記の通りである。図１６に示すデータテーブルでは、「対応」の欄に示す如く、画像スロット２００１とテキストスロット２００３とが関連づけられており、画像スロット２００２とスタンプスロット２００４とが関連づけられている。テキストスロット２００３に指定されるデータが、後述する図１７のデータテーブルとなる。なお、本実施形態ではテキストスロットのみ説明するが、スタンプスロットについては、第１の実施形態と同様にテキストの代わりにスタンプ画像のパスを格納して処理する為、詳細な内容は省略する。
【００８２】
ここで、画像に対する画像解析やタグ付けについて、図１７を用いて説明する。本実施形態において画像に対するタグ付けとは、画像に対して、撮影された内容を元に手動でテキストや数値を埋め込む技術であり、画像解析は、そのタグ付けを自動化する技術とする。例えば、画像に対して、写っている人物の名前をタグ付けすることを考える。ユーザが１枚ごとに目視して、写っている人物の名前を設定することがタグ付けとなり、画像を解析して顔を検知し、同一人物であるか判定する画像解析技術によって、効率的にタグ付けが可能となる。また、同じ人物が写っていると名前などでタグ付けされれば、一括して誕生日などをタグ付けすることも可能である。
【００８３】
図１７に画像ごとにタグ付けされた結果（テーブル）を示す。「Ｉｍａｇｅ」は画像のファイル名、「名前タグ」は、画像中に写っている人の名前である。「誕生日タグ」は、画像中に写っている人の誕生日である。このタグ付けについて、ユーザが画像一枚ごとに手動でタグ付けしてもよいし、画像解析によって一部の処理を自動化してタグ付けしてもよい。つまり、図１７に例示する各画像に対するタグの生成方法については特定の生成方法に限らない。
【００８４】
本実施形態に係る情報処理装置１００４の動作について、図１８のフローチャートに従って説明する。図１８において、ステップＳ１８００１〜Ｓ１８００４、Ｓ１８００８のそれぞれにおける処理は、図７のステップＳ７００１〜Ｓ７００４、Ｓ７００８における処理と同様であるため、ステップＳ１８００１〜Ｓ１８００４、Ｓ１８００８に係る説明は省略する。
【００８５】
ステップＳ１８００５では、ＣＰＵ１０１１は、画像がドロップされた画像スロット（ステップＳ１８００２で画像を配置した画像スロット）に配置されている画像のタグを図１７のテーブルから取得する。またＣＰＵ１０１１は、ステップＳ１８００４における検索で特定された画像スロット（テキストスロットに関連づけられている画像スロット、スタンプスロットに関連づけられている画像スロット）に配置されている画像のタグを図１７のテーブルから取得する。
【００８６】
ステップＳ１８００６では、ＣＰＵ１０１１は、ステップＳ１８００５で取得したタグに基づき、画像がドロップされた画像と関連づけられているスロットに配置するテキストやスタンプ画像を取得する。
【００８７】
取得したタグが人の名前であれば、該人の名前をテキストスロットに配置するテキストとする。また、取得したタグが誕生日であれば、該誕生日をテキストスロットに配置するテキストとしてもよいし、画像の撮影日時と該誕生日からこの人の月齢・年齢を計算し、該計算した月齢・年齢をテキストスロットに配置するテキストとしても良い。例えば、タグ付けられた名前と誕生日から、誕生日や誕生月に撮った写真であることがわかるので、”一郎君の３歳の誕生日”などといったテキストをテキストスロットに配置するテキストとして生成しても良い。スタンプ画像の場合、例えば、タグが誕生日であれば、該誕生日と画像の撮影日時とが一致した場合には、誕生日にふさわしいスタンプ画像を、スタンプスロットに配置するスタンプ画像としても良い。
【００８８】
ステップＳ１８００７では、ＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがテキストスロットであれば、該テキストスロット用にステップＳ１８００６で取得したテキストを、該テキストスロットに配置（セット）する。またＣＰＵ１０１１は、画像をドロップした画像スロットに関連づけられているスロットがスタンプスロットであれば、該スタンプスロット用にステップＳ１８００６で取得したスタンプ画像を、該スタンプスロットに配置（セット）する。
【００８９】
このように、本実施形態によれば、ユーザは所望のテンプレートを選択し、該テンプレートにおける画像スロットに所望の画像を配置するだけで、デザインされたテンプレートに適したテキストやスタンプ画像を自動的に配置することが可能となる。
【００９０】
［第５の実施形態］
第１の実施形態では、あらかじめデザインされたテンプレートの画像スロットに画像を配置する例について説明したが、デザインされたテンプレートに対して画像スロットを追加したい場合がある。このように、ユーザがテンプレートに画像スロットを追加した場合でも、該画像スロットに対応するテキストスロットおよびスタンプスロットを自動的に設定するための構成について説明する。なお、事前に準備するテンプレートについては第１の実施形態と同様であるため、その説明は省略する。
【００９１】
ユーザが入力装置１００７を用いてテンプレート上に画像スロットを設定（配置）した場合に、情報処理装置１００４によって自動的にテンプレート上に設定されるテキストスロットを規定するデータテーブルの一例を図１９に示す。図１９に示すデータテーブルは、例えば、ＩＤ＝１９００１に対応するスロットである画像スロットが設定された場合に生成されるものである。図１９の例では、ＩＤ＝１９００１に対応する画像スロットには、ＩＤ＝１９００２に対応するスロットであるテキストスロットが関連づけられている。ＩＤ＝１９００１に対応する画像スロットのｘ座標、ｙ座標は設定しない。これは、ユーザが画像スロットを追加するときには任意の位置に設定し、ユーザがｘ座標、ｙ座標を決めるため設定されないからである。一方で、ＩＤ＝１９００２に対応するテキストスロットについて「ｘ」、「ｙ」はそれぞれ、ＩＤ＝１９００１に対応する画像スロットの「ｘ」、「ｙ」からの相対距離（相対位置）を表す。つまり、ＩＤ＝１９００１に対応する画像スロットのｘ座標、ｙ座標が決まると、自動的にＩＤ＝１９００２に対応するテキストスロットのｘ座標、ｙ座標が決まる。
【００９２】
ユーザが入力装置１００７を用いてテンプレート上に画像スロットを設定（配置）した場合に、情報処理装置１００４によって自動的にテンプレート上に設定されるスタンプスロットを規定するデータテーブルの一例を図２０に示す。図２０に示すデータテーブルは、例えば、ＩＤ＝２０００１に対応するスロットである画像スロットが設定された場合に生成されるものである。図２０の例では、ＩＤ＝２０００１に対応する画像スロットには、ＩＤ＝２０００２に対応するスロットであるスタンプスロットが関連づけられている。ＩＤ＝２０００１に対応する画像スロットのｘ座標、ｙ座標は設定しない。これは図１９のデータテーブルと同様の理由に起因する。一方で、ＩＤ＝２０００２に対応するスタンプスロットについて「ｘ」、「ｙ」はそれぞれ、ＩＤ＝２０００１に対応する画像スロットの「ｘ」、「ｙ」からの相対距離（相対位置）を表す。つまり、ＩＤ＝２０００１に対応する画像スロットのｘ座標、ｙ座標が決まると、自動的にＩＤ＝２０００２に対応するスタンプスロットのｘ座標、ｙ座標が決まる。
【００９３】
なお、図１９のデータテーブルおよび図２０のデータテーブルにおいて上記の説明で触れていない他の項目については、第１の実施形態で説明したとおりであり、ここでの説明は省略する。
【００９４】
なお、本実施形態では、画像スロットと１つのテキストスロットおよび１つのスタンプスロットが関連付く単純な例を示したが、画像スロットに対して複数のテキストスロットや複数のスタンプスロットを事前にデザインする事も可能である。また、図１９および図２０では、テキストスロット、スタンプスロットに関連付くコンテンツは、それぞれ第１の実施形態と同様に図４，図５のデータテーブルとしたが、第２〜４の実施形態で説明した、その他のデータテーブルであっても良い。更に、画像の情報がない場合、テキストスロット、スタンプスロットを空にしても処理可能なことから、撮影日時が格納されていればテキストスロットに撮影日時をセットし、撮影地情報が格納されていればスタンプスロットにスタンプ画像をセットしてもよい。または、撮影日時と撮影地情報の両方が格納されている可能性を考慮し、セットする内容に優先順位を持たせて、どちらか片方のみをセットすることも可能である。
【００９５】
ユーザが画像スロットを設定するときは、該画像スロットにテキストスロットを関連づけるのか、該画像スロットにスタンプスロットを関連づけるのか、を事前に決め、図１９や図２０のデータテーブルをデザインされたテンプレートに追加する。データテーブルを追加すると、図３に示すデータテーブルの末尾に図１９や図２０のデータテーブルが追加される。追加されたデータテーブルは、図３に元からあるデータテーブルと同じフォーマットのデータである。そのため、第１の実施形態で説明した処理を実施することで、既存のデータであっても今回追加されたデータであっても同様に画像スロットに関連付くテキストスロットおよびスタンプスロットに対してテキストおよびスタンプ画像がセットされる。
【００９６】
また本実施形態では、画像スロットの追加のみを説明したが、画像スロットを削除する場合、図３のデータテーブルから該当の画像スロットと関連付くテキストスロットやスタンプスロットを削除する。
【００９７】
このように本実施形態により、ユーザは所望のテンプレートを選択し、該テンプレートにおける画像スロットに所望の画像を配置するだけで、デザインされたテンプレートと配置された画像に適したテキストやスタンプ画像を自動的に配置することが可能となる。
【００９８】
［第６の実施形態］
上記の説明において使用した数値や文字列は具体的な説明を行うために使用したものであり、上記の各実施形態が、使用した数値や文字列に限定されることを意図したものではない。
【００９９】
また、上記の説明では、画像以外のコンテンツ「画像の関連コンテンツ」として、テキストおよびスタンプ画像を使用したが、画像以外のコンテンツはテキストやスタンプ画像に限らない。画像の関連コンテンツとして、例えば、模様等の装飾を使用してもよい。つまり、ユーザ操作に応じて画像スロットに配置された画像の情報を取得し、該取得した情報に応じた画像の関連コンテンツを、画像スロットとは異なる他スロット（コンテンツスロット）に配置するようにする。
【０１００】
また、以上説明した各実施形態の一部若しくは全部を適宜組み合わせて使用しても構わない。また、以上説明した各実施形態の一部若しくは全部を選択的に使用しても構わない。
【０１０１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０２】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【０１０３】
１００１：プリンタ  １００２：外部サーバ  １００３：ネットワーク  １００４：情報処理装置  １００５：プリンタ  １００６：モニタ  １００７：入力装置  １００８：記憶装置  １００９：ＲＯＭ  １０１０：ＲＡＭ  １０１１：情報処理装置
【図１】
2020135129.tif 000003
【図２】
2020135129.tif 000004
【図３】
2020135129.tif 000005
【図４】
2020135129.tif 000006
【図５】
2020135129.tif 000007
【図６】
2020135129.tif 000008
【図７】
2020135129.tif 000009
【図８】
2020135129.tif 000010
【図９】
2020135129.tif 000011
【図１０】
2020135129.tif 000012
【図１１】
2020135129.tif 000013
【図１２】
2020135129.tif 000014
【図１３】
2020135129.tif 000015
【図１４】
2020135129.tif 000016
【図１５】
2020135129.tif 000017
【図１６】
2020135129.tif 000018
【図１７】
2020135129.tif 000019
【図１８】
2020135129.tif 000020
【図１９】
2020135129.tif 000021
【図２０】
2020135129.tif 000022