(57)【要約】【課題】画像データの撮影場所や撮影期間に応じたデザインのテンプレートを自動的に選択して、フォトアルバムを作成することができていなかった。【解決手段】本発明の一実施例における情報処理装置は、画像データを割り当てるためのテンプレート群を記憶する記憶手段と、前記画像データから、前記画像データの撮影場所情報または撮影期間情報を取得する取得手段と、前記記憶手段に記憶されたテンプレート群から、前記撮影場所情報または前記撮影期間情報に対応するデザインのテンプレートを選択する選択手段とを有することを特徴とする。【選択図】図５
2018124737.tif 000002
【特許請求の範囲】
【請求項１】
画像データを使用してフォトアルバムを作成する情報処理装置であって、
前記画像データを割り当てるためのテンプレート群を記憶する記憶手段と、
前記画像データから、前記画像データの撮影場所情報または撮影期間情報を取得する取得手段と、
前記記憶手段に記憶されたテンプレート群から、前記撮影場所情報または前記撮影期間情報に対応するデザインのテンプレートを選択する選択手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記撮影場所情報は、施設内の撮影エリアの識別情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記撮影エリアの識別情報は、撮影者によって前記画像データに設定されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記撮影エリアの識別情報は、ＧＰＳを利用して前記画像データに設定されることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記記憶手段に記憶されたテンプレート群は、同一の撮影エリアにおいて異なる撮影期間に応じたテンプレートを含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記取得手段は、前記画像データを仮テンプレートにレイアウトした後、前記仮テンプレートにレイアウトされた画像データから前記撮影場所情報または前記撮影期間情報を取得し、
前記選択手段は、前記仮テンプレートに対応するテンプレート群を取得し、前記取得したテンプレート群から前記撮影場所情報または前記撮影期間情報に対応するデザインのテンプレートを選択する
ことを特徴とする請求項１乃至５のいずれか1項に記載の情報処理装置。
【請求項７】
前記画像データの数が前記フォトアルバムのページ数に満たない場合に、補充用画像データを追加する追加手段をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶手段に記憶されたテンプレート群は、前記補充用画像データに対応するテンプレートを含むことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記記憶手段に記憶されたテンプレート群は、前記フォトアルバムのページ番号を有し、
前記選択手段は、前記ページ番号に対応するテンプレートを選択することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
画像データを使用してフォトアルバムを作成する情報処理装置によって実行される情報処理方法であって、
前記画像データを割り当てるためのテンプレート群を記憶するステップと、
前記画像データから、前記画像データの撮影場所情報または撮影期間情報を取得するステップと、
前記記憶されたテンプレート群から、前記撮影場所情報または前記撮影期間情報に対応するデザインのテンプレートを選択するステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをフォトアルバムのテンプレートにレイアウトする技術に関する。
【背景技術】
【０００２】
従来、フォトアルバムを自動作成するために、画像データの特徴に基づいて画像データをテンプレートにレイアウトする技術が知られている（特許文献１）。
【０００３】
また、フォトアルバムの作成テーマに適したテンプレートを選択するために、画像データ群のテーマを判別し、判別したテーマに基づいてテンプレートを選択する技術が知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−７２９３４号公報
【特許文献２】特開２０１５−８９１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像の撮影場所や撮影期間に応じたデザインのテンプレートを自動的に選択することはできなかった。たとえば、特定の撮影場所または撮影期間で撮影された画像データであれば、その撮影場所または撮影期間に関連するテンプレートデザインが好ましい。
【０００６】
このように、画像データの撮影場所や撮影期間に応じたデザインのテンプレートを自動的に選択して、フォトアルバムを作成することはできていなかった。
【課題を解決するための手段】
【０００７】
本発明の一実施例における情報処理装置は、画像データを割り当てるためのテンプレート群を記憶する記憶手段と、前記画像データから、前記画像データの撮影場所情報または撮影期間情報を取得する取得手段と、前記記憶手段に記憶されたテンプレート群から、前記撮影場所情報または前記撮影期間情報に対応するデザインのテンプレートを選択する選択手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像データの撮影場所や撮影期間に応じたデザインのテンプレートを自動的に選択して、フォトアルバムを作成することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１における園内撮影システムの構成図である。
【図２】実施例１における園内撮影システムのフローチャートである。
【図３】実施例１における画像データベースのテーブル図である。
【図４】実施例１におけるＫｉｏｓｋ端末の構成図である。
【図５】実施例１におけるフォトアルバム作成処理のフローチャートである。
【図６】実施例１における画像データベースのテーブル図である。
【図７】実施例１における仮テンプレートを示す図である。
【図８】実施例１における仮テンプレートデータのテーブル図である。
【図９】実施例１におけるテンプレートデザインのレイアウト図である。
【図１０】実施例１におけるテンプレートデザインデータのテーブル図である。
【図１１】実施例１におけるテンプレートデザイン群のテーブル図である。
【図１２】実施例２におけるフォトアルバム作成処理のフローチャートである。
【図１３】実施例３におけるフォトアルバム作成処理のフローチャートである。
【図１４】実施例３におけるストックフォトデータのテーブル図である。
【図１５】実施例３におけるテンプレートデザインデータのテーブル図である。
【図１６】実施例４におけるフォトアルバム作成処理のフローチャートである。
【図１７】実施例４におけるテンプレートデザインデータのテーブル図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。なお、以下の実施形態は、特許請求の範囲に関わる本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせすべてが本発明の解決手段に必須のものとは限らない。
【００１１】
また本実施形態では、例えば画像がテーマパークや遊園地で撮影されたケースを例に説明する。例えば、テーマパークにおいて、園内を複数のテーマエリアに分けていることがある。このような場合に、特定のテーマエリアで撮影された画像データであれば、そのテーマエリアの世界観を表現したテンプレートデザインが好ましい。そこで本実施形態では、例えばテーマパークや遊園地で撮影された画像がレイアウトされるテンプレートとして、その画像の撮影場所または撮影期間に応じたデザインのテンプレートを選択するための技術について説明する。
【００１２】
＜実施例１＞
まず図１を参照して、本実施例における園内撮影システムについて説明する。園内には、園内専用のネットワーク１０００が張り巡らされており、ネットワーク１０００には、Ｋｉｏｓｋ端末１００４、画像データベースサーバー１００１、固定カメラ１００３、画像データ読み取り装置１００２が接続されている。写真の撮影者であるカメラマン１００６は、カメラ１００７と携帯端末１００８を持って撮影を行なう。携帯端末１００８では、来園者１００９が持つチケットタグ１０１０からチケットタグＩＤを読み取ることや、撮影スポットのロケーションＩＤを登録することができる。ロケーションＩＤとは、テーマパークや遊園地などの施設内における撮影エリアの識別情報である。また、カメラマン１００６が撮影した写真の画像データや、携帯端末１００８に登録したチケットタグＩＤ、ロケーションＩＤは、画像データ読み取り装置１００２から園内ネットワーク１０００を経由し、画像データベースサーバー１００１に送信され、登録される。画像データ読み取り装置１００２は、園内のスタッフ専用エリアに設置されている。
【００１３】
固定カメラ１００３によって撮影された写真は、園内ネットワーク１０００を経由し、来園者のチケットＩＤ、固定カメラ１００３が固有で持つロケーションＩＤと共に、画像データベースサーバー１００１に送信され、登録される。
【００１４】
また、Ｋｉｏｓｋ端末１００４は、Ｋｉｏｓｋ端末が備えるチケットタグリーダーを利用して、来園者１００９が持つチケットタグ１０１０からチケットタグＩＤを読み取ることができる。また、Ｋｉｏｓｋ端末１００４は、読み取ったチケットタグＩＤを使用して、画像データベースサーバー１００１に問い合わせることで、チケットタグＩＤに紐づく、画像データ、ロケーションＩＤを受け取ることができる。
【００１５】
次に、図２を参照して、園内撮影システムにおいて、撮影された写真の画像データを使用して作成されたアルバムを、Ｋｉｏｓｋ端末１００４で受け取る流れについて説明する。
【００１６】
ステップＳ２００１で、来園者１００９は、入場門を通過するときに、来園者毎にチケットタグ１０１０を受けとる。チケットタグ１０１０には、二次元バーコードやＩＣタグなどを利用して、来園者毎に固有のチケットタグＩＤが記録されている。
【００１７】
ステップＳ２００６で、カメラマン１００６は、園内に設置された園内スタッフの待機所などで、撮影機材であるカメラ１００７と携帯端末１００８を受け取る。
【００１８】
ステップＳ２００７で、カメラマン１００６は、受け取ったカメラ１００７の内蔵時計を携帯端末１００８の内蔵時計に合わせる。
【００１９】
ステップＳ２００８で、カメラマン１００６は、決められた撮影スポットに移動する。たとえば、カメラマンごとに撮影する場所、撮影時間帯などが管理されており、カメラマン１００６は、決められた時間帯に、決められた場所で撮影を行う。
【００２０】
ステップＳ２００９において、カメラマン１００６は、移動後に、移動した撮影スポットのロケーションＩＤを、携帯端末１００８に登録する。この状態で、カメラマンは、撮影待機状態となる。
【００２１】
ステップＳ２００２で、来園者１００９は、カメラマン１００６から撮影を受ける。たとえば、園内を歩いている来園者に、カメラマンが声をかけて撮影したり、来園者側からカメラマンに声をかけて撮影したりする。来園者が被写体となるときの動作については、ステップＳ２０１０からステップＳ２０１２で説明する。
【００２２】
ステップＳ２０１０で、カメラマン１００６は、来園者１００９を撮影する前に、来園者が持つチケットタグを携帯端末１００８で読み取る。携帯端末１００８には、ステップＳ２００９でロケーションＩＤが設定されており、本ステップでさらに、チケットタグ１０１０から読み取ったチケットタグＩＤが設定された状態になる。
【００２３】
ステップＳ２０１１で、カメラマン１００６は、来園者１００９を撮影する。この状態で撮影された写真は、ステップＳ２００７でカメラと携帯端末が時刻合わせされているため、カメラで撮影された写真データに埋め込まれた撮影データから、携帯端末側にセットされたロケーションＩＤとチケットタグＩＤを紐づけることができる。また、撮影枚数は何枚であってもよい。さらに、チケットタグ１０１０は、携帯端末で複数読み取ってもよい。たとえば、複数の来園者が被写体となっている場合は、来園者それぞれのチケットタグ１０１０を読み取り撮影することができる。この場合は、１枚の写真に複数のチケットタグＩＤが割り当てられることとなる。
【００２４】
ステップＳ２０１２で、カメラマン１００６は、来園者１００９の撮影が終わった後に、携帯端末を操作してチケットタグを解放する（例えば、携帯端末に設定されたチケットタグＩＤが削除される）。この状態では、携帯端末にはロケーションＩＤのみが記録されているため、誤って撮影したとしても、別の来園者のチケットタグＩＤが割り当てられることがない。
【００２５】
ステップＳ２０１３で、カメラマン１００６は、ステップＳ２００８で説明したように、決められた時間帯、たとえば午前１０時から午後３時までの期間帯に撮影を行う。カメラ１００７には、撮影した写真の画像データが記憶される。カメラマン１００６は、撮影後、カメラ１００７と携帯端末１００８を画像データ読み取り装置１００２に接続する。画像データ読み取り装置１００２は、カメラ１００７から画像データを読み取り、携帯端末１００８から撮影スポットのロケーションＩＤ、及びチケットタグＩＤを読み取る。事前にカメラの内蔵時計が携帯端末の内蔵時計に合わせられているため、カメラで撮影された時刻（すなわち、画像データの撮影時刻）と、携帯端末に登録された撮影スポットのロケーションＩＤ、及び来園者のチケットタグＩＤとを一意に紐付けることができる。画像データ読み取り装置１００２は、画像データごとにロケーションＩＤとチケットタグＩＤを一意に紐付けて、画像データベースサーバー１００１に登録する。
【００２６】
図３は、画像データベースサーバー１００１のテーブル図である。画像データベースサーバー１００１には、画像データ読み取り装置１００２から受信したデータが記憶される。また、画像データベースサーバー１００１からは、図示されたように、チケットタグＩＤをキーにして、画像データ、及びロケーションＩＤを読み取ることができる。また、カメラマンが撮影した画像だけでなく、園内に設置された固定カメラ１００３で撮影した画像についても、画像データベースサーバー１００１に登録することができる。園内の固定カメラ１００３は特定のアトラクション、たとえばローラーコースターの特定の位置にセットされており、来園者が搭乗するライドが通過する絶妙のタイミングでシャッターを自動的に切り、来園者の表情をとらえることができる。来園者は、ローラーコースターに乗る前に、搭乗口に設置されたチケットタグリーダーにチケットタグを読み取らせてから搭乗する。チケットタグから読み取られたチケットタグＩＤは、画像データベースサーバー１００１にローラーコースターのロケーションＩＤと共に仮登録される。たとえば、ローラーコースターに６人搭乗すると、画像データベースサーバー１００１には、画像データが空である６列のデータ列が登録される。固定カメラ１００３は撮影後、画像データをネットワーク１０００を経由して、画像データベースサーバー１００１に送信する。画像データベースサーバー１００１では、画像データが空である６列のデータ列に、受信した画像データを登録される。
【００２７】
ステップＳ２０１４で、カメラマン１００６は、撮影機材であるカメラ１００７と携帯端末１００８を、園内に設置された園内スタッフの待機所などに返却する。
【００２８】
撮影を受けた後、ステップＳ２００３で、来園者１００９は、自分が写っている画像データを使ってフォトアルバムを作成するため、Ｋｉｏｓｋ端末１００４へ移動する。
【００２９】
ステップＳ２００４で、来園者１００９は、Ｋｉｏｓｋ端末１００４に備え付けの入力装置を使用してチケットタグ１０１０を読み取らせる。
【００３０】
ステップＳ２００５で、来園者１００９は、Ｋｉｏｓｋ端末１００４が作成したアルバムを受け取る。Ｋｉｏｓｋ端末１００４は、後述するように、チケットタグ１０１０に記録されたチケットタグＩＤを基に、画像データベースサーバー１００１から画像データを取得し、アルバムを作成することができる。
【００３１】
以上述べたように、来園者１００９は、園内でカメラマン１００６または固定カメラ１００３によって撮影された画像データを使用したフォトアルバムを受け取ることが可能となる。
【００３２】
なお、本実施例において説明した園内撮影システムは、一実施例に過ぎず、来園者が撮影された画像データと撮影スポットに割り振られたロケーションＩＤとが取得できればよい。たとえば、本実施例では、来園者のチケットタグＩＤを読み取り、来園者の画像データを特定しているが、画像処理により人物を特定し、来園者の画像データを特定してもよい。また、本実施例では、チケットタグＩＤを読み取ってから撮影を行っているが、チケットタグが無線通信を行い、チケットタグＩＤを登録してもよい。すなわち、撮影時にカメラと接続された受信機が通信することで、来園者と画像データとを紐づけることができる。また、ロケーションＩＤについても、園内に設置された無線ビーコンに位置情報を埋め込むことで登録してもよい。すなわち、撮影時に無線ビーコンからの位置情報をロケーションＩＤとみなしてもよい。さらに、ＧＰＳなどの位置情報特定システムを使用して、ロケーションＩＤを登録してもよい。すなわち、撮影時のＧＰＳ情報から、ロケーションＩＤに相当する情報を取得してもよい。
【００３３】
次に、図４を参照して、Ｋｉｏｓｋ端末１００４の構成について説明する。
【００３４】
本実施例におけるＫｉｏｓｋ端末１００４は、入力された画像データからアルバム（フォトアルバム、フォトブックとも呼ぶ）を作成することが可能である。また、作成したアルバムを印刷データ（アルバムデータ）として出力することや、外部サーバーにアップロードすることが可能である。
【００３５】
Ｋｉｏｓｋ端末１００４は、ＲＯＭ４００９（読み出し専用メモリ）とＲＡＭ（ランダムアクセスメモリ）４０１０とＣＰＵ（中央演算装置）４０１１を有する。また、プリンタ４００５、モニタ４００６、入力装置４００７、記憶装置４００８、ネットワーク４００３と接続するための入出力インターフェース（不図示）を有する。
【００３６】
ＣＰＵ４０１１は、記憶装置４００８やＲＯＭ４００９、ＲＡＭ４０１０に記憶されているオペレーティングシステム（以下、ＯＳと略す）を実行することによりＫｉｏｓｋ端末１００４全体の制御を行う。また、ＣＰＵ４０１１は、ＲＯＭ４００９やＲＡＭ４０１０に記憶されているプログラムを実行することによって、Ｋｉｏｓｋ端末１００４の各機能を実現し、情報の演算、加工、各ハードウェアの制御を実行する。ＲＯＭ４００９は、各プログラムを格納している。ＲＡＭ４０１０は、ＣＰＵ４０１１のワークメモリであり、不揮発性のＲＡＭであれば各プログラムを格納している。
【００３７】
すなわち、Ｋｉｏｓｋ端末１００４とは、情報処理装置である。また、後述するように、ＣＰＵ４０１１はプログラムを実行することによって、画像データの撮影場所情報または撮影期間情報を取得する取得手段として機能する。また、Ｋｉｏｓｋ端末１００４に記憶されたアルバムのテンプレート群から、画像データの撮影場所情報または撮影期間情報に対応するデザインのテンプレートを選択する選択手段として機能する。
【００３８】
ネットワーク４００３は、Ｋｉｏｓｋ端末１００４と外部サーバー４００２とを接続し、それぞれの情報の伝達を行うための通信網である。なお、アルバムデータを印刷するためのプリンタ４００１が園内に設置されている場合は、ネットワーク４００３が図１に示す園内ネットワーク１０００となる。一方、プリンタ４００１が園外に設置されている場合は、ネットワーク４００３は公衆回線などを使用したネットワークとなる。
【００３９】
外部サーバー４００２は、プリンタ４００１と接続するための入出力インターフェース（不図示）を有し、プリンタ４００１と接続されている。Ｋｉｏｓｋ端末１００４で作成されたアルバムデータは、ネットワーク４００３を介して外部サーバー４００２にアップロードされ得る。外部サーバー４００２は、アップロードされたアルバムデータが印刷可能な印刷データであれば、プリンタ４００１に出力する。たとえば、外部サーバー４００２はアルバム受注・管理サーバーであり、Ｋｉｏｓｋ端末１００４で作成されたアルバムデータがアップロードされ、来園者によって必要なアルバム購入手続きが取られると、プリンタ４００１でアルバムデータを印刷する。その後、印刷物は業者によって製本され、来園者に届けられる。
【００４０】
プリンタ４００５は、Ｋｉｏｓｋ端末１００４で来園者から受け付けたアルバムの注文の注文書を印刷し、園内のカウンターなどで決済を行うためのレシートを印刷する。また、プリンタ４００５は、Ｋｉｏｓｋ端末１００４が画像データベースサーバー１００１から取得した画像データを使用して、アルバムデータを印刷することもできる。
【００４１】
モニタ４００６は、Ｋｉｏｓｋ端末１００４において出力された画像情報を表示する表示装置である。
【００４２】
入力装置４００７は、Ｋｉｏｓｋ端末１００４に入力を行うためのキーボードやポインティングデバイス、またチケットタグを読み取るための二次元バーコードリーダーなどに代表されるチケットタグリーダーである。また、入力装置４００７はモニタと一体となっており、来園者がモニタ４００６に直接触れて、入力を行えるように構成されてもよい。
【００４３】
記憶装置４００８は、画像データや、アルバムのテンプレートなどを保存するＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）などの記憶装置である。すなわち、記憶装置４００８は、Ｋｉｏｓｋ端末の記憶手段として機能する。
【００４４】
なお、図４では、Ｋｉｏｓｋ端末１００４と、モニタ４００６、入力装置４００７、記憶装置４００８とが別々に示されているが、Ｋｉｏｓｋ端末は、これらの装置と一体化されてもよい。すなわち、Ｋｉｏｓｋ端末１００４の構成物として、モニタ４００６、入力装置４００７、記憶装置４００８（Ｋｉｏｓｋ端末のＲＡＭと共有となる場合もある）を含んでもよい。
【００４５】
図５は、Ｋｉｏｓｋ端末１００４において、アルバムデータを作成するためのフローチャートを示す。すなわち、情報処理装置であるＫｉｏｓｋ端末１００４による、情報処理方法のフローチャートである。Ｋｉｏｓｋ端末１００４のＣＰＵ４０１１は、プログラムを実行することによってフローチャートの各ステップを実行する手段として機能する。なお、後述するＫｉｏｓｋ端末１００４における処理のフローチャートについても同様である。
【００４６】
ステップＳ５００１で、来園者１００９は、Ｋｉｏｓｋ端末１００４にチケットタグ１０１０を読み取らせる。Ｋｉｏｓｋ端末１００４は、入力装置４００７を使用してチケットタグ１０１０に記録されたチケットタグＩＤを読み取る。
【００４７】
ステップＳ５００２で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００１で読み取ったチケットタグＩＤを基に、画像データベースサーバー１００１に画像データ及びロケーションＩＤを問い合わせる。チケットタグＩＤに紐づく画像データ及びロケーションＩＤがある場合は、園内ネットワークを経由してダウンロードし、Ｋｉｏｓｋ端末内の記憶装置４００８に記憶する。たとえば、チケットタグＩＤが００００−０００１−０００１−０００１であった場合、図３に示す画像データベースからは、ＩＤ０００からＩＤ０１０までの撮影日時、ロケーションＩＤ、及び画像データを取得できる。
【００４８】
なお、来園者が家族と共に来園した場合などは、複数のチケットタグＩＤを読み取らせて、各チケットタグＩＤに紐付く上記データをダウンロードすることも可能である。この場合は、ステップＳ５００１、ステップＳ５００２の処理を繰り返す。
【００４９】
ステップＳ５００３で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００２でダウンロードした画像データ群の並び替え、解析、及びスコアリングを行う。本ステップでは、初めに、画像データ群を園内の撮影日時でソートして、時系列に並び替える。その後、画像を解析してスコアリングを行う。図６に、ステップＳ５００２でダウンロードされた画像データ群がスコアリングされた結果の一例を示す。スコアリングは、顔検出結果や画像のヒストグラム、周波数解析によって独自の基準で行われる。そして、各解析結果のスコアに重みづけを行って加算し、それぞれの画像データに対する総合的なスコア（総合点）を求め、記憶する。
【００５０】
ステップＳ５００４で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００２でダウンロードした画像データ群を、撮影日時を基にページ分割する。ページ分割とは、ダウンロードした画像データ群を、アルバムの各ページに割り当てるために分割する処理である。たとえば、ページごとに均等に画像データを割り当てる方法や、画像の撮影日時によりクラスタリングを行い、各クラスターを各ページに割り当てる方法などがある。アルバムのページ数は、来園者１００９が、ステップＳ５００１でチケットタグを読み取らせた際に指定してもよいし、予め決められたページ数であってもよい。
【００５１】
なお、本ステップまでは、ダウンロードしたすべての画像データに対する処理となり、次の処理からは、ページごとの処理となる。
【００５２】
ステップＳ５００５で、Ｋｉｏｓｋ端末１００４は、図７および図８に示す仮テンプレート群から、処理対象のページに対して１枚の仮テンプレートを選択する。図８は、各仮テンプレートにおいて、画像データを割り当てるための画像スロットの座標値（ｘ座標、ｙ座標）、および寸法値（幅ｗ、高さｈ）が格納されたデータベースを示す。座標値ｘ、ｙは、画像スロットの左上の座標値を示し、寸法値ｗは画像スロットの幅、寸法値ｈは画像スロットの高さを示す。図７は、仮テンプレート７１００、７１０１、７２００、７２０１における画像スロット７００１〜７００６の位置を図示したものである。本ステップでは、始めに、スコアリングされた画像データの中から、総合点が上位２位の２つの画像データを取り出す。次に、仮テンプレート群から、２つの画像スロットを有する仮テンプレート７２００および７２０１を取り出す。次に、取り出した複数の仮テンプレートに対して、時系列順に画像を配置する。次に、配置された画像の、トリミング量を使用したスコア値を求める。次に、スコア値が最小の仮テンプレートを選択する。すなわち、仮テンプレート群から選択された１枚の仮テンプレートの仮テンプレートＩＤが取得される。
【００５３】
ステップＳ５００６で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００５で選択された仮テンプレートにおける画像ごとのロケーションＩＤを取得する。本処理で、仮テンプレートにおける画像データが、どこで撮影されたかの撮影場所情報を示すロケーションＩＤを決める。ロケーションＩＤとは、テーマパークや遊園地などの施設内における撮影エリアの識別情報である。複数の画像があり、すべて同じロケーションＩＤであった場合は、このロケーションＩＤをページのロケーションＩＤとする。複数の画像があり、異なるロケーションＩＤがあった場合は、ロケーションＩＤの中に特別ロケーションＩＤがあるか確認する。特別ロケーションＩＤは、園内でも人気のあるアトラクションや特徴のあるエリアを示すものである。このようなロケーションＩＤを持つ画像と、関連のないロケーションＩＤを持つ画像が、同じページにレイアウトされてしまうと、特徴のある背景に、関連のない画像が紛れてしまい、見栄えが良くない。このため、特別ロケーションＩＤがあった場合は、そのロケーションＩＤを持つ画像のみを残し、それ以外のロケーションＩＤを持つ画像をページから削除する。画像を削除した場合は、画像スロット数が変わるため、適切なテンプレートに変更する。本実施例では、画像スロット数が最大２であるため、画像を削除した場合は画像スロットが１つのテンプレートに変更する。この時、残った画像のアスペクト比を基に、トリミング量が少ないテンプレートを選択する。端的に説明すれば、横長の画像が残った場合、仮テンプレートＩＤ：７１００を選択し、縦長の画像が残った場合は、仮テンプレートＩＤ：７１０１が選択される。なお、画像スロット数が多い場合は、単純にテンプレートを変更できないことがある。そのため、あらかじめ、テンプレートのどの画像が削除されたら、どのテンプレートに変更になるかを決めたテーブルを用意し、削除された画像を基に変更されたテンプレートを決定してもよい。
【００５４】
ステップＳ５００７で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００５で選択された仮テンプレートにおける画像の撮影期間を求める。すなわち、画像群の中で、最古の撮影日と、最新の撮影日を求め、最古の撮影日から最新の撮影日までの期間を撮影期間とし、撮影期間情報として記憶する。
【００５５】
ステップＳ５００８で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００５で取得された仮テンプレートのテンプレートＩＤをもとに、テンプレートデザイン群を選択する。Ｋｉｏｓｋ端末１００４には、図１１に例示したテンプレートデザイン群のデータベースが記憶されており、各仮テンプレートＩＤに対応する複数のテンプレートデザインが記憶されている。本ステップでは、まず、仮テンプレートＩＤに対応するテンプレート群が選択される。以下に、テンプレートデザインについて詳細に説明する。
【００５６】
図９は、テンプレートデザインの一例を示し、テンプレートデザイン９００１、９００２、９００３が例示されている。また、図１０は、図９に例示した各テンプレートデザインの画像スロットの座標値を示す。図１０における、座標値ｘ、ｙは、画像スロットの左上の座標値を示し、寸法値ｗは画像スロットの幅、寸法値ｈは画像スロットの高さを示す。
【００５７】
例えば、テンプレートデザイン９００１は、図１１を参照すると、仮テンプレートＩＤが７１００であり、ロケーションＩＤがＲｏｌｌｅｒｃｏａｓｔｅｒであることがわかる。図１０の画像スロット座標値と、図８の画像スロット座標値を比較すると、画像スロットの大きさは異なるが、アスペクト比が一致している。図８の仮テンプレート７１００に含まれる画像スロット７００１は、幅（ｗ）が８０で、高さ（ｈ）が６０であるため、アスペクト比は約１．３３となる。一方、図９のテンプレートデザイン９００１に含まれる画像スロットは、幅（Ｗ）が１２０で、高さ（ｈ）が９０であるため、アスペクト比は約１．３３となる。同じように、テンプレートデザイン９００２、およびテンプレートデザイン９００３に含まれる画像スロットは、幅（Ｗ）が８０で、高さ（ｈ）が６０であるため、アスペクト比は約１．３３となり、アスペクト比が一致している。これは、１つの画像が選択され、このテンプレートデザイン９００１を使用するときは、画像スロットの幅（ｗ）及び高さ（ｈ）を、仮テンプレートで指定されている寸法より大きく設定し、画像を引き伸ばしてダイナミックな構図にするためである。このようなテンプレートデザインは、たとえば、特定のアトラクションを背景にしたテンプレートデザインであり、特定アトラクションを体験中の画像を前提に作られたテンプレートデザインとなる。
【００５８】
テンプレートデザイン９００２は、図１１を参照すると、仮テンプレートＩＤが７１００であり、ロケーションＩＤがＦａｎｔａｓｙＡ，ＦａｎｔａｓｙＢ，ＦａｎｔａｓｙＣの複数のロケーションＩＤに対応していることがわかる。このことは、たとえば、園内の特定テーマエリアを背景にしたテンプレートデザインであり、特定エリア内であれば、どこで撮影されても違和感なく当てはまるテンプレートデザインであることを意味する。
【００５９】
同様に、テンプレートデザイン９００３は、仮テンプレートＩＤが７１００で、ロケーションＩＤが割り当てられていないことがわかる（以後「ＡｎｙロケーションＩＤ」と呼ぶ）。また、テンプレートデザイン９００３に含まれる画像スロットの位置（ｘ、ｙ）と、図８の仮テンプレート７１００に含まれる画像スロットの位置（ｘ、ｙ）が異なる。これは、１つの画像が選択され、このテンプレートデザインを使用するときは、ページの左側に重要なイラストなどをデザインするためである。このようなテンプレートデザインは、たとえば、園内全体の雰囲気を背景にしたテンプレートデザインである。若しくは、特定のテンプレートデザインが用意されていないロケーションＩＤに割り当てられるテンプレートデザインか、あるいは複数の異なる特定テーマエリアが混在しているページのテンプレートデザインとなる。
【００６０】
ステップＳ５００９で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００８で選択されたテンプレートデザイン群から、さらに、ステップＳ５００６で取得したロケーションＩＤに一致するテンプレートデザイン群を選択する。ロケーションＩＤが１つの場合は、単純にロケーションＩＤが含まれるテンプレートデザイン群が選択される。たとえば、ロケーションＩＤがＲｏｌｌｅｒｃｏａｓｔｅｒであった場合は、図１１に示したテンプレートデザイン９００１、９００４、９００６が選択される。図示されるように、これらのテンプレートデザインは、同一の撮影エリアであるＲｏｌｌｅｒｃｏａｓｔｅｒにおいて、異なる撮影期間が指定されている。ロケーションＩＤが複数の場合はそのすべてのロケーションＩＤが含まれるテンプレートデザイン群が選択される。たとえば、ロケーションＩＤが、ＦａｎｔａｓｙＡ、ＦａｎｔａｓｙＣであった場合は、図１１に示したテンプレートデザイン９００２、９００５、９００７が選択される。また、テンプレートデザインが一つも選択されない場合、背景画像が無くなってしまうため、どのようなロケーションＩＤでも違和感がないＡｎｙロケーションＩＤのテンプレートが選択される。たとえば、ロケーションＩＤがＴｏｗｎであった場合は、図１１に示すＴｏｗｎのロケーションＩＤをもつテンプレートデザインがないため、ＡｎｙロケーションＩＤであるテンプレートデザイン９００３が選択される。本ステップでは、ロケーションＩＤに一致するテンプレートデザインがすべて選択されるため、複数のテンプレートデザインが選択される可能性がある。
【００６１】
ステップＳ５０１０で、Ｋｉｏｓｋ端末１００４は、ステップＳ５００９で選択されたテンプレートデザイン群から、ステップＳ５００７で求めた撮影期間情報に一致するテンプレートデザイン群を選択する。例えば、ステップＳ５００９で、ロケーションＩＤがＲｏｌｌｅｒｃｏａｓｔｅｒであるテンプレートデザイン９００１、９００４、９００６が選択されたとする。そして、撮影期間が１２月１３日であるとすると、撮影期間が一致するテンプレートデザイン９００４が選択される。また、撮影期間が１１月１日であるとすると、撮影期間が設定されたテンプレートデザイン群の中に撮影期間が一致するテンプレートデザインがないため、撮影期間が設定されていないテンプレートデザイン９００１が選択される。
【００６２】
ステップＳ５０１１で、Ｋｉｏｓｋ端末１００４は、ステップＳ５０１０で選択されたテンプレートデザイン群の中から１枚のテンプレートデザインを選択する。ステップＳ５０１０で１つのテンプレートデザインが選択されている場合は、そのテンプレートデザインが選択される。一方、ステップＳ５０１０で複数のテンプレートデザインが選択されている場合、テンプレートデザイン自体の優越を決める情報がないため、前のページに出現していないテンプレートデザインの中からランダムで１枚のテンプレートデザインが選択される。すなわち、始めに、すでにレイアウト済みのテンプレートデザインを除外する。また、全てのテンプレートデザインが使われてしまっている場合は、選択するテンプレートデザインが無くなってしまうため、直前のページでレイアウトされているテンプレートデザインのみを除外する。そして、残ったテンプレートデザインの中から、１枚をランダムで選択する。以上で、テンプレートデザインが決定される。
【００６３】
ステップＳ５０１２では、Ｋｉｏｓｋ端末１００４が、ステップＳ５００５で選択された仮テンプレートにおける画像データと、ステップＳ５０１１で決定されたテンプレートデザインをもとに、アルバムページを描画する。この描画処理については、図１１の描画順の列に、先にテンプレートデザインを描画してから画像データを描画するか、画像データを描画してから後でテンプレートデザインを描画するかの指定が定義されている。
【００６４】
一般的には先に、テンプレートデザインを描画してから画像を描画する。また、画像にキャラクターの一部が重なっているようなデザインなど、矩形以外のデザインを使用する場合は、テンプレートデザインの画像の位置を透過色で指定することができる。この場合は、画像を先に描画し、透過色指定があるテンプレートデザインを上から描画することで、矩形以外のデザインを表現することができる。
【００６５】
ステップＳ５０１３で、Ｋｉｏｓｋ端末１００４は、全ページの処理が完了したか判定する。全ページの処理が完了していなければ、ステップＳ５００５に戻り、次のページを処理する。一方、全ページの処理が完了していれば、処理を終了する。すなわち、ステップＳ５００５からステップＳ５０１２をページ数分繰り返すことで、全ページ分のアルバムデータを作成することができる。
【００６６】
以上述べたように、本実施例によると、画像データに紐づくロケーションＩＤ及び画像データの撮影期間を使用し、画像データの撮影場所や撮影期間に応じたテンプレートデザインを割り当てて、アルバムを作成することが可能となる。なお、ロケーションＩＤまたは撮影期間のいずれかを使用してテンプレートデザインを割り当てるように構成することも可能であり、これは以下に説明する実施例でも同様である。
【００６７】
＜実施例２＞
実施例１では、仮テンプレートを用いてテンプレートデザインを選択したが、本実施例では、仮テンプレートを用いずに直接テンプレートデザインを選択する。なお、園内の撮影システム及びＫｉｏｓｋ端末１００４の構成は実施例１と同様であるため、説明は省略する。
【００６８】
図１２は、Ｋｉｏｓｋ端末１００４において、アルバムデータを作成するためのフローチャートを示す。
【００６９】
ステップＳ１２００１で、来園者１００９は、Ｋｉｏｓｋ端末１００４にチケットタグ１０１０を読み取らせる。Ｋｉｏｓｋ端末１００４は、チケットタグリーダーを使用してチケットタグ１０１０に記録されたチケットタグＩＤを読み取る。
【００７０】
ステップＳ１２００２で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００１で読み取ったチケットタグＩＤを基に、画像データベースサーバー１００１に画像データ及びロケーションＩＤを問い合わせる。チケットタグＩＤに紐付く画像データ及びロケーションＩＤがある場合は、園内ネットワーク１０００を経由してダウンロードし、Ｋｉｏｓｋ端末１００４内の記憶装置４００８に記憶する。たとえば、チケットタグＩＤが００００−０００１−０００１−０００１であった場合、図３に示す画像データベースからは、ＩＤ０００からＩＤ０１０までの撮影日時、ロケーションＩＤ、及び画像データを取得できる。
【００７１】
なお、来園者が家族と共に来園した場合などは、複数のチケットタグＩＤを読み取らせて、各チケットタグＩＤに紐付く上記データをダウンロードすることも可能である。この場合は、ステップＳ１２００１、ステップＳ１２００２の処理を繰り返す。
【００７２】
ステップＳ１２００３で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００２でダウンロードした画像データ群の並び替え、解析、及びスコアリングを行う。本ステップでは、初めに、画像データ群を園内の撮影日時でソートして、時系列に並び替える。その後、画像を解析してスコアリングを行う。スコアリング処理は、実施例１のステップＳ５００３における処理と同様であるため、説明は省略する。
【００７３】
ステップＳ１２００４で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００２でダウンロードした画像データ群を、撮影日時を基にページ分割する。本ステップにおける処理も、実施例１のステップＳ５００４における処理と同様であるため、説明は省略する。
【００７４】
なお、本ステップまでは、ダウンロードしたすべての画像データに対する処理となり、次の処理からは、ページごとの処理となる。
【００７５】
ステップＳ１２００５で、Ｋｉｏｓｋ端末１００４は、処理対象のページに対して分割された画像データのロケーションＩＤを取得する。本実施例では仮テンプレートを使用しないため、ページレイアウトされる可能性がある画像からロケーションＩＤ群を求める。そして、複数の画像の組み合わせが考慮されている複数のロケーションＩＤ群を得る。例えば、ステップＳ１２００３で求めたスコアの高い順に、上位５枚の画像を使用してロケーションＩＤを決定する。上位５枚の画像のロケーションＩＤがすべて一致していた場合、そのロケーションＩＤを選択された画像のロケーションＩＤとする。上位５枚の画像のロケーションＩＤが異なる場合、上位４枚の画像のロケーションＩＤ群、上位３枚の画像のロケーションＩＤ群、上位２枚の画像のロケーションＩＤ群、上位１枚の画像のロケーションＩＤを求める。また、ロケーションＩＤ群自体は、ロケーションＩＤ自体の重複がないように整理する。例えば、上位５枚のロケーションＩＤ群のすべてが同じロケーションＩＤであれば、一つのロケーションＩＤが選ばれる。なお、ここでは、スコアの上位５枚の画像を選択したが、５枚に限定するものではない。次に、得られたロケーションＩＤ群に、特別ロケーションＩＤが含まれているかを調べる。特別ロケーションＩＤが含まれている場合は、特別ロケーションＩＤ以外を削除したロケーションＩＤ群を作成する。これらの処理によって、複数のロケーションＩＤ群を得ることができる。
【００７６】
ステップＳ１２００６で、Ｋｉｏｓｋ端末１００４は、ページ分割された画像データの撮影期間を取得する。すなわち、ページ分割された画像群の中で、最古の撮影日と、最新の撮影日を求め、最古の撮影日から最新の撮影日までの期間を撮影期間とする。この時点ではページ分割された複数の候補画像があり、全てが使用されるわけではない。なお、園内を散策している期間が短いため、全ての画像から撮影期間を取得しても、最終的にレイアウトされた画像から得られる期間と、同等の期間を得ることができる。
【００７７】
ステップＳ１２００７で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００５で取得した複数のロケーションＩＤ群をもとに、テンプレートデザイン群を選択する。すなわち、個々のロケーションＩＤ群に対して、テンプレートデザイン群を選択し、全てのロケーションＩＤ群から選択されたテンプレートデザイン群を得る。異なるロケーションＩＤ群から同じテンプレートデザインを得られた場合は、重複するテンプレートデザインを削除し、重複がないテンプレートデザイン群を選択する。ロケーションＩＤ群に含まれるロケーションＩＤが１つの場合は、単純にロケーションＩＤが含まれるテンプレートデザイン群が選択される。ロケーションＩＤ群に含まれるロケーションＩＤが複数の場合は、複数のロケーションＩＤのすべてが含まれるテンプレートデザイン群が選択される。
【００７８】
ここで、テンプレートデザイン群が一つも選択されない場合、背景画像が無くなってしまうため、どのようなロケーションＩＤでも違和感がないＡｎｙロケーションＩＤのテンプレートデザインが選択される。本ステップでは、複数のロケーションＩＤ群をもとに、テンプレートデザイン群が選択される。
【００７９】
ステップＳ１２００８で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００７で選択されたテンプレートデザイン群から、ステップＳ１２００６で求めた撮影期間に一致するテンプレートデザイン群を選択する。
【００８０】
ステップＳ１２００９で、Ｋｉｏｓｋ端末１００４は、ステップＳ１２００８で選択されたテンプレートデザイン群の中から１枚のテンプレートデザインを選択する。本ステップまで進むと、ページにレイアウトされる画像群と、テンプレートデザイン群が選択されている状態となる。本ステップでは、始めに、スコアリングされた画像の上位２枚を取り出す。テンプレートデザイン群から、２つの画像スロットを有するテンプレートデザインを取り出す。次に、取り出した複数のテンプレートデザインに対して、時系列順に画像を配置する。次に、配置された画像に対して、トリミング量を使用したスコア値、また、テンプレートデザインのロケーションＩＤと画像のロケーションＩＤとから類似度を基にしたスコア値を求める。次に、二つのスコア値を重みづけ加算し、スコア値が最小のテンプレートデザインを選択する。仮に、重みづけ加算したスコア値が同じテンプレートデザインがある場合、テンプレートデザイン自体の優越を決める情報がないため、前のページに出現していないテンプレートデザインの中からランダムで１枚のテンプレートを選択する。すなわち、始めに、すでにレイアウト済みのテンプレートデザインを除外する。また、全てのテンプレートデザインが使われてしまっている場合は、選択するテンプレートデザインが無くなってしまうため、直前のページでレイアウトされているテンプレートデザインのみを除外する。そして、残ったテンプレートデザインの中から、１枚をランダムで選択する。以上でテンプレートデザインが決定される。
【００８１】
ステップＳ１２０１０では、ステップＳ１２００９で選択されたテンプレートデザインを基に、アルバムページを描画する。この描画処理については、図１１の描画順の列に、先にテンプレートデザインを描画してから画像データを描画するか、画像データを描画してから後でテンプレートデザインを描画するかの指定が定義されている。
【００８２】
一般的には先に、テンプレートデザインを描画してから画像を描画する。また、画像にキャラクターの一部が重なっているようなデザインなど、矩形以外のデザインを使用する場合は、テンプレートデザインの画像の位置を透過色で指定することができる。この場合は、画像を先に描画し、透過色指定があるテンプレートデザインを上から描画することで、矩形以外のデザインを表現することができる。
【００８３】
ステップＳ１２０１１で、Ｋｉｏｓｋ端末１００４は、全ページの処理が完了したか判定する。全ページの処理が完了していなければ、ステップＳ１２００５に戻り、次のページを処理する。一方、全ページの処理が完了していれば、処理を終了する。すなわち、ステップＳ１２００５からステップＳ１２０１０をページ数分繰り返すことで、全ページ分のアルバムデータを作成することができる。
【００８４】
以上述べたように、本実施例によると、仮テンプレートを用いずに、直接画像データに紐付くロケーションＩＤ及び画像データの撮影期間を使用してテンプレートデザインを割り当て、アルバムを作成することが可能となる。
【００８５】
＜実施例３＞
実施例１では、フォトアルバムを作成するのに十分な枚数の画像があることを前提に処理を進めた。一方で、園内で撮影した画像の枚数がアルバムのページ数に満たない場合、同じ画像を使いまわすか、或いは、別途特別なページを作る必要がある。同じ画像を使いまわす場合は、実施例１の方法でも対応可能であり、ステップＳ５００２でダウンロードした画像データをコピーして必要な枚数の画像を用意すればよい。本実施例では、別途特別なページを作る場合について説明する。なお、園内の撮影システム及びＫｉｏｓｋ端末１００４の構成は実施例１と同様であるため、説明は省略する。
【００８６】
図１３は、Ｋｉｏｓｋ端末１００４において、アルバムデータを作成するためのフローチャートを示す。
【００８７】
ステップＳ１３００１で、来園者１００９は、Ｋｉｏｓｋ端末１００４にチケットタグ１０１０を読み取らせる。Ｋｉｏｓｋ端末１００４は、チケットタグリーダーを使用してチケットタグ１０１０に記録されたチケットタグＩＤを読み取る。
【００８８】
ステップＳ１３００２で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００１で読み取ったチケットタグＩＤを基に、画像データベースサーバー１００１に画像データ及びロケーションＩＤを問い合わせる。チケットタグＩＤに紐付く画像データ及びロケーションＩＤがある場合は、園内ネットワーク１０００を経由してダウンロードし、Ｋｉｏｓｋ端末１００４内の記憶装置４００８に記憶する。たとえば、チケットタグＩＤが００００−０００１−０００１−０００１であった場合、図３に示す画像データベースからは、ＩＤ０００からＩＤ０１０までの撮影日時、ロケーションＩＤ、及び画像データを取得できる。
【００８９】
なお、来園者が家族と共に来園した場合などは、複数のチケットタグＩＤを読み取らせて、各チケットタグＩＤに紐付く上記データをダウンロードすることも可能である。この場合は、ステップＳ１３００１、ステップＳ１３００２の処理を繰り返す。
【００９０】
また、本実施例の説明のために、本ステップでダウンロードした画像の枚数は、アルバムのページ数に満たないものとする。
【００９１】
ステップＳ１３００３で、Ｋｉｏｓｋ端末１００４は、不足している画像数を補うために、ストックフォトから画像を追加する。ストックフォトとは、不足している画像数を補うためにＫｉｏｓｋ端末１００４に記憶された補充用画像データ群である。
【００９２】
たとえば、見開きに最低１枚の画像が必要な見開き１０ページのフォトアルバムを作成する場合、来園者の画像が１０枚必要となる。したがって、来園者の画像が１枚しかない場合は、ストックフォトから９枚の補充用画像データを追加する必要があり、来園者の画像が７枚しかない場合は、ストックフォトからを３枚の補充用画像データを追加する必要がある。
【００９３】
図１４に、ストックフォトのためのデータ構造を示す。図１４では、ストックフォトとして、９枚の画像が記憶されている状態を例示している。各ストックフォトは、使用される順序（「追加順序」）と、「当該ストックフォトを来園者画像データ群のどこに追加するか」という「追加場所情報」と、ロケーションＩＤを有する。
【００９４】
ここで、ストックフォトから選択された画像の追加処理について詳細に説明する。なお、ストックフォトから選択される画像は、「追加順序」に従って選択される。
【００９５】
まず、ステップＳ１３００２でダウンロードした画像データ群を、園内の撮影日時でソートして時系列に並び替える。次に、前述の「追加場所情報」により、ストックフォトからの画像データを先頭に追加する場合は、ソートした先頭の画像データの撮影日時から一定時間前の時間、たとえば１時間前の時刻を当該画像の撮影日時としてセットする。また、前述の「追加場所情報」により、ストックフォトからの画像データを末尾に追加する場合は、ソートした末尾の画像データの撮影日時から一定時間後の時間、たとえば１時間後の時刻を当該画像の撮影日時としてセットする。また、前述の「追加場所情報」により、ストックフォトからの画像をソートした画像データ群の中間に追加する場合は、追加する前後の画像データの撮影日時の間の時間を当該画像の撮影日時としてセットする。たとえば、前後の画像データの撮影時間の平均時刻を当該画像の撮影日時としてセットする。
【００９６】
ステップＳ１３００４で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００３で追加した画像を含む画像データ群の並び替え、解析、及びスコアリングを行う。ステップＳ１３００４では、初めに、画像データ群を園内の撮影日時でソートして、時系列に並び替える。その後、画像を解析してスコアリングを行う。画像データ群はストックフォトを含み、ストックフォトには、その撮影日時として、追加場所情報に応じた撮影時刻がセットされているため、画像データ群はソート処理を行っても、ストックフォトを含めて正しく並び替えることができる。なお、スコアリング処理は、実施例１のステップＳ５００３における処理と同様であるため、説明は省略する。
【００９７】
ステップＳ１３００５で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００３で追加した画像を含む画像データ群を、撮影日時を基にページ分割する。本ステップにおける処理は、実施例１のステップＳ５００４における処理と同様であるため、説明は省略する。
【００９８】
なお、本ステップまでは、追加した画像データを含むすべての画像データ群に対する処理となり、次の処理からは、ページごとの処理となる。
【００９９】
ステップＳ１３００６で、Ｋｉｏｓｋ端末１００４は、図７および図８に示す仮テンプレート群から、処理対象のページに対して１枚の仮テンプレートを選択する。本ステップにおける処理は、実施例１のステップＳ５００５における処理と同じであるため、説明は省略する。
【０１００】
ステップＳ１３００７で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００６で選択された仮テンプレートにおける画像ごとのロケーションＩＤを取得する。ストックフォトを使用している場合は画像枚数が少ないため、見開き１ページに１枚の画像データがレイアウトされる。このため、１枚の画像データのロケーションＩＤが、当該ページのロケーションＩＤとなる。また、ストックフォトもロケーションＩＤを有するため、ページ内にストックフォトを追加しても、ストックフォトを含めて正しくレイアウトすることができる。
【０１０１】
ステップＳ１３００８で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００６で選択された仮テンプレートにおける画像の撮影期間を求める。すなわち、画像群の中で、最古の撮影日と、最新の撮影日を求め、最古の撮影日から最新の撮影日までの期間を撮影期間とする。本実施例では、１枚の画像データの撮影日が撮影期間となる。
【０１０２】
ステップＳ１３００９で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００６で選択された仮テンプレートのテンプレートＩＤをもとに、テンプレートデザイン群を選択する。図１５に、ストックフォトを使用する場合のテンプレートデザイン群のデータベースを示す。テンプレートデザイン９００１〜９００３は、ストックフォト以外の画像データのためのテンプレートデザインである。テンプレートデザイン９００４〜９００７は、ロケーションＩＤからもわかるように、ストックフォト用のテンプレートデザインである。
【０１０３】
ステップＳ１３０１０で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００９で選択されたテンプレートデザイン群から、ステップＳ１３００７で取得したロケーションＩＤに一致するテンプレートを選択する。なお、ストックフォトが有する固有のロケーションＩＤに対しては、固有のテンプレートが選択される。固有のテンプレートには、例えば、画像をレイアウトするのではなく、園内の地図や園内に関するトリビア情報をレイアウトすることもできる。
【０１０４】
ステップＳ１３０１１で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３０１０で選択されたテンプレート群の中から、ステップＳ１３００８で取得した撮影期間に一致するテンプレートデザイン群を選択する。
【０１０５】
ステップＳ１３０１２で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３０１１で選択されたテンプレートデザイン群の中から１枚のテンプレートデザインを選択する。なお、本ステップにおける処理は、実施例１のステップＳ５０１１における処理と同様であるため、説明は省略する。
【０１０６】
ステップＳ１３０１３で、Ｋｉｏｓｋ端末１００４は、ステップＳ１３００６で選択された仮テンプレートにおける画像データと、ステップＳ１３０１２で選択されたテンプレートデザインをもとに、アルバムページを描画する。この描画処理については、図１５の描画順の列に、先にテンプレートデザインを描画してから画像データを描画するか、画像データを描画してから後でテンプレートデザインを描画するかの指定が定義されている。
【０１０７】
一般的には先に、テンプレートデザインを描画してから画像を描画する。また、画像にキャラクターの一部が重なっているようなデザインなど、矩形以外のデザインを使用する場合は、テンプレートデザインの画像の位置を透過色で指定することができる。この場合は、画像を先に描画し、透過色指定があるテンプレートデザインを上から描画することで、矩形以外のデザインを表現することができる。
【０１０８】
なお、ストックフォト自体も、描画のための情報を持っているため、あえてストックフォトに紐づくテンプレートデザインに透過色を持たせず、上から描画するような指定をすることもできる。そうすることで、ストックフォトを隠し、園内の地図や園内に関するトリビア情報のみをレイアウトすることが可能となる。
【０１０９】
ステップＳ１３０１４で、Ｋｉｏｓｋ端末１００４は、全ページの処理が完了したか判定する。全ページの処理が完了していなければ、ステップＳ１３００６に戻り、次のページを処理する。一方、全ページの処理が完了していれば、処理を終了する。すなわち、ステップＳ１３００６からステップＳ１３０１３をページ数分繰り返すことで、全ページ分のアルバムデータを作成することができる。
【０１１０】
以上述べたように、本実施例によると、園内で撮影した画像の枚数が不足した場合にも、別途特別なページを作ることで、実施例１と同様に画像の撮影場所に応じたテンプレートデザインを割り当てて、アルバムを作成することが可能となる。
【０１１１】
以上述べたように、本実施例によると、画像データに紐づくロケーションＩＤ及び画像データの撮影期間を使用し、画像データの撮影場所や撮影期間に応じたテンプレートデザインを割り当て、アルバムを作成することが可能である。また、園内で撮影した画像の枚数が不足した場合には、補充用画像データを追加し、別途特別なページデザインを割り当てることが可能となる。また、実施例２のように仮テンプレートを用いない場合にも適用可能である。
【０１１２】
＜実施例４＞
実施例１では、テンプレートデザインの順序を考慮せずにテンプレートデザインを選択した。一方、アルバムの最初のページには、「ようこそ！」などのＷｅｌｃｏｍｅメッセージが含まれるテンプレートデザインを選択し、最後のページには、「またきてね！」などのメッセージが含まれるテンプレートデザインを選択したいことがある。そこで、本実施例では、ページごとに固有のテンプレートデザインを選択する場合について説明する。なお、園内の撮影システム及びＫｉｏｓｋ端末の構成は実施例１と同様であるため、説明は省略する。
【０１１３】
図１６は、Ｋｉｏｓｋ端末１００４において、アルバムデータを作成するためのフローチャートを示す。
【０１１４】
ステップＳ１６００１で、来園者１００９は、Ｋｉｏｓｋ端末１００４にチケットタグ１０１０を読み取らせる。Ｋｉｏｓｋ端末１００４は、チケットタグリーダーを使用してチケットタグ１０１０に記録されたチケットタグＩＤを読み取る。
【０１１５】
ステップＳ１６００２で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００１で読み取ったチケットタグＩＤを基に、画像データベースサーバー１００１に画像データ及びロケーションＩＤを問い合わせる。チケットタグＩＤに紐付く画像データ及びロケーションＩＤがある場合は、園内ネットワーク１０００を経由してダウンロードし、Ｋｉｏｓｋ端末１００４内の記憶装置４００８に記憶する。たとえば、チケットタグＩＤが００００−０００１−０００１−０００１であった場合、図３に示す画像データベースからは、ＩＤ０００からＩＤ０１０までの撮影日時、ロケーションＩＤ、及び画像データを取得できる。
【０１１６】
なお、来園者が家族と共に来園した場合などは、複数のチケットタグＩＤを読み取らせて、各チケットタグＩＤに紐付く上記データをダウンロードすることも可能である。この場合は、ステップＳ１６００１、ステップＳ１６００２の処理を繰り返す。
【０１１７】
ステップＳ１６００３で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００２でダウンロードした画像データ群の並び替え、解析、及びスコアリングを行う。本ステップでは、初めに、画像データ群を園内の撮影日時でソートして、画像を時系列に並び替える。その後、画像を解析しスコアリングを行う。スコアリング処理は、実施例１のステップＳ５００３における処理と同様であるため、説明は省略する。
【０１１８】
ステップＳ１６００４で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００２でダウンロードした画像データ群を、撮影日時を基にページ分割する。本ステップにおける処理も、実施例１のステップＳ５００４における処理と同様であるため、説明は省略する。
【０１１９】
なお、本ステップまでは、ダウンロードしたすべての画像データ群に対する処理となり、次の処理からは、ページごとの処理となる。
【０１２０】
ステップＳ１６００５で、Ｋｉｏｓｋ端末１００４は、図７及び図８に示す仮テンプレート群から、処理対象のページに対して１枚の仮テンプレートを選択する。本ステップにおける処理は、実施例１のステップＳ５００５における処理と同様であるため、説明は省略する。
【０１２１】
ステップＳ１６００６で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００５で選択された仮テンプレートにおける画像ごとのロケーションＩＤを取得する。本ステップにおける処理は、実施例１のステップＳ５００６における処理と同様であるため、説明は省略する。
【０１２２】
ステップＳ１６００７で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００５で選択された仮テンプレートにおける画像の撮影期間を求める。すなわち、画像群の中で、最古の撮影日と、最新の撮影日を求め、最古の撮影日から最新の撮影日までの期間を撮影期間とする。
【０１２３】
ステップＳ１６００８で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００５で取得された仮テンプレートのテンプレートＩＤ及びページ番号をもとに、テンプレートデザイン群を選択する。図１７に、テンプレートデザイン群のデータベースを示す。テンプレートＩＤ：１７００１のテンプレートデザインは、ページ番号が１で、ロケーションＩＤがＥｎｔｒａｎｃｅに対応するテンプレートデザインとなる。テンプレートＩＤ：１７００２のテンプレートデザインは、ページ番号が１０（最後）で、ロケーションＩＤがＥｎｔｒａｎｃｅに対応するテンプレートデザインである。その他のテンプレートは、実施例１の図１１に示したテンプレートと同様である。処理対象のページが１ページ目であれば、テンプレートＩＤ：１７００１のテンプレートデザインが選択される。同様に、処理対象のページが１０ページ目であれば、テンプレートＩＤ：１７００２のテンプレートデザインが選択される。また、実施例１と同様に、処理対象のページが２ページ目から９ページ目であれば、ページが指定されたテンプレートデザインはないため、テンプレートＩＤ：１７００３以降のテンプレートが選択される。
【０１２４】
ステップＳ１６００９で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００８で選択されたテンプレートデザイン群から、ステップＳ１６００６で取得したロケーションＩＤに一致するテンプレートを選択する。本ステップにおける処理は、実施例１のステップＳ５００９における処理と同様であるため、説明は省略する。
【０１２５】
ステップＳ１６０１０で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００９で選択されたテンプレート群から、ステップＳ１６００７で求めた撮影期間に一致するテンプレートデザイン群を選択する。
【０１２６】
ステップＳ１６０１１で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６０１０で選択されたテンプレートデザイン群の中から１枚のテンプレートデザインを選択する。本ステップにおける処理は、実施例１のステップＳ５０１１における処理と同様であるため、説明は省略する。
【０１２７】
ステップＳ１６０１２で、Ｋｉｏｓｋ端末１００４は、ステップＳ１６００５で選択された仮テンプレートにおける画像データと、ステップＳ１６０１１で選択されたテンプレートデザインをもとに、アルバムページを描画する。本ステップにおける処理は、実施例１のステップＳ５０１２における処理と同様であるため、説明は省略する。
【０１２８】
ステップＳ１６０１３で、Ｋｉｏｓｋ端末１００４は、全ページの処理が完了したか判定する。全ページの処理が完了していなければ、ステップＳ１６００５に戻り、次のページを処理する。一方、全ページの処理が完了していれば、処理を終了する。すなわち、ステップＳ１６００５からステップＳ１６０１２をページ数分繰り返すことで、全ページ分のアルバムデータを作成することができる。
【０１２９】
以上述べたように、本実施例によると、画像データに紐づくロケーションＩＤ及び画像データの撮影期間を使用し、画像データの撮影場所や撮影期間に応じたテンプレートデザインを割り当て、アルバムを作成することが可能である。また、特定のページには指定したテンプレートデザインを割り当てることが可能となる。また、実施例２のように仮テンプレートを用いない場合にも適用可能である。
【０１３０】
このように、本発明によると、事前にテンプレートデザインに対して、撮影場所や期間を設定し、写真撮影時に撮影場所や撮影日を記録し、テンプレートデザインを選択する際に、選択された写真データに関連したテンプレートデザインを選択することができる。このため、特定のアトラクションやテーマエリアで撮影された写真データがレイアウトされる場合に、そのアトラクションやテーマエリアに適したテンプレートデザインを選択することができる。さらに、撮影期間を基にテンプレートデザインを選択することができるため、特定のイベント（例えば、イースターやクリスマスなど）の開催期間に合わせたテンプレートデザインを選択することができる。具体的には、特別なテンプレートデザインを用意することで、特定のイベントの開催時期に撮影された写真データは、特別なイベント仕様のフォトアルバムを作成することができる。
【０１３１】
＜実施形態５＞
本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給することでも達成される。つまり、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的は達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３３】
このように、本発明には、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される場合が含まれる。それだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も本発明に含まれる。
【０１３４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる場合も本発明に含まれる。つまり、該書込みの後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれる。
【図１】
2018124737.tif 000003
【図２】
2018124737.tif 000004
【図３】
2018124737.tif 000005
【図４】
2018124737.tif 000006
【図５】
2018124737.tif 000007
【図６】
2018124737.tif 000008
【図７】
2018124737.tif 000009
【図８】
2018124737.tif 000010
【図９】
2018124737.tif 000011
【図１０】
2018124737.tif 000012
【図１１】
2018124737.tif 000013
【図１２】
2018124737.tif 000014
【図１３】
2018124737.tif 000015
【図１４】
2018124737.tif 000016
【図１５】
2018124737.tif 000017
【図１６】
2018124737.tif 000018
【図１７】
2018124737.tif 000019