(57)【特許請求の範囲】
【請求項１】
１または複数の画像が属する画像グループの情報を入力する入力手段と、
画像グループを選択する際の対象範囲を設定する設定手段と、
前記入力手段にて入力された画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループの情報と前記対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択手段と
を有し、
前記選択手段は、前記画像グループの情報により特定される範囲のうち、前記対象範囲内にある第１の範囲と、前記対象範囲の外にある第２の範囲とに基づいて、当該画像グループを選択するか否かを判定することを特徴とする情報処理装置。
【請求項２】
前記選択手段は、画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、前記第１の範囲の方が前記第２の範囲より大きい場合に、当該画像グループを選択すると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、前記第１の範囲に属する画像の枚数の方が前記第２の範囲に属する画像の枚数より多い場合に、当該画像グループを選択すると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
１または複数の画像が属する画像グループの情報を入力する入力手段と、
画像グループを選択する際の対象範囲を設定する設定手段と、
前記入力手段にて入力された画像グループの情報と前記設定手段により設定された対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択手段と
を有し、
前記選択手段は、前記画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループが所定の属性を有することを条件として、当該画像グループを選択すると判定することを特徴とする情報処理装置。
【請求項５】
前記所定の属性は、画像を撮影した所定のイベントを示すことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
１または複数の画像が属する画像グループの情報を入力する入力手段と、
画像グループを選択する際の対象範囲を設定する設定手段と、
前記入力手段にて入力された画像グループの情報と前記設定手段により設定された対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択手段と
を有し、
前記選択手段は、前記画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループの選択履歴、もしくは、当該画像グループに属する画像の選択履歴に基づき、当該画像グループを選択するか否かを判定することを特徴とする情報処理装置。
【請求項７】
１または複数の画像が属する画像グループの情報を入力する入力手段と、
画像グループを選択する際の対象範囲を設定する設定手段と、
前記入力手段にて入力された画像グループの情報と前記設定手段により設定された対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択手段と
を有し、
前記選択手段は、前記画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループの情報により特定される範囲が所定の閾値よりも大きいか否かを判定し、前記閾値よりも大きい場合、当該画像グループの情報により特定される範囲のうち、前記境界よりも前記対象範囲の内にある範囲に属する画像を新たな画像グループとして選択することを特徴とする情報処理装置。
【請求項８】
前記選択手段は、前記対象範囲に前記画像グループの情報により特定される範囲が包含される場合、もしくは、前記画像グループの情報により特定される範囲に前記対象範囲が包含される場合、当該画像グループを選択すると判定することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記設定手段にて設定される対象範囲は、期間であり、
前記画像グループの情報により特定される範囲は、当該画像グループに属する画像が撮影された日時の範囲であることを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記設定手段にて設定される対象範囲は、領域であり、
前記画像グループの情報により特定される範囲は、当該画像グループに属する画像が撮影された位置の範囲であることを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１１】
前記対象範囲となる領域は、中心点の緯度および経度、前記中心点からの半径により設定されることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記選択手段により出力対象の候補として選択された画像グループに含まれている１または複数の画像を出力する出力手段を更に備えることを特徴とする請求項１乃至１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記出力手段は、前記１または複数の画像を表示装置に出力して表示させることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記出力手段は、前記１または複数の画像を印刷装置に出力して印刷させることを特徴とする請求項１２に記載の情報処理装置。
【請求項１５】
前記選択手段にて選択された画像グループに属する複数の画像をレイアウトするレイアウト手段と
を備え、
前記出力手段は、前記レイアウト手段によりレイアウトされた複数の画像を出力することを特徴とする請求項１２乃至１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記選択手段にて選択された画像グループに属する画像を評価する評価手段を更に有し、
前記レイアウト手段は、前記評価手段による評価に基づいて、前記選択手段にて選択された画像グループに属する複数の画像をレイアウトすることを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
入力手段が、１または複数の画像が属する画像グループの情報を入力する入力工程と、
設定手段が、画像グループを選択する際の対象範囲を設定する設定工程と、
選択手段が、前記入力工程にて入力された画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループの情報と前記対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択工程と
を有し、
前記選択工程において、前記画像グループの情報により特定される範囲のうち、前記対象範囲内にある第１の範囲と、前記対象範囲の外にある第２の範囲とに基づいて、当該画像グループを選択するか否かを判定することを特徴とする情報処理方法。
【請求項１８】
コンピュータを、請求項１乃至１６のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ユーザが撮影した画像群の中からユーザが設定した期間の画像を選択し、フォトブックを作成するサービスが提供されている。
【０００３】
また、ユーザが設定した期間外の画像も考慮して画像を選択する手法として、特許文献１に記載の手法がある。特許文献１には、日付を跨るイベントにおいて撮影された画像に対して、「みなし時間」を適用することが記載されている。例えば日付を跨るイベントにおける翌日の画像、例えば、夜１時に撮影された画像の撮影時刻を、前日の日付時刻に修正する。つまり、翌日の夜１時に撮影した画像を前日の２５時に修正することで、日付の境界を跨るイベントを一まとまりとして取り扱う手法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５３８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の手法は、イベントの形態にかかわらず、前日の日付時刻に修正してしまうため、イベントの形態によってはユーザの認識と異なる画像が選択されてしまうという課題がある。例えば、日の出を鑑賞するイベントにおいて、前日の夜に撮影を開始して、翌日の早朝に日の出を撮影したとする。このイベントは、翌日にイベントの主要な出来事である日の出の撮影を行うため、ユーザとしては翌日のイベントとして認識する場合が多い。このようなイベントに対して、特許文献１の手法を適用すると、当該イベントにおいて撮影された画像の日付が前日の日付に修正されてしまう。その結果、例えばユーザが、日の出の観賞するイベントの開始日に終了した他のイベントを想定して日付範囲を指定した場合に、本来は翌日に撮影された日の出の画像が、ユーザが意図せずに当該日付範囲に含まれてしまう。
【０００６】
上記の課題に鑑み、本発明は、画像グループを選択する際の対象範囲の境界に跨る画像グループを出力対象の候補とするか適切に判断可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、１または複数の画像が属する画像グループの情報を入力する入力手段と、画像グループを選択する際の対象範囲を設定する設定手段と、前記入力手段にて入力された画像グループの情報により特定される範囲が前記対象範囲の境界に跨る場合、当該画像グループの情報と前記対象範囲とに基づいて、当該画像グループを選択するか否かを判定し、当該判定に従って当該画像グループを出力対象の候補として選択する選択手段とを有し、前記選択手段は、前記画像グループの情報により特定される範囲のうち、前記対象範囲内にある第１の範囲と、前記対象範囲の外にある第２の範囲とに基づいて、当該画像グループを選択するか否かを判定する。
【発明の効果】
【０００８】
本発明によれば、画像グループを選択する際の対象範囲の境界に跨る画像グループを出力対象の候補とするか適切に判断することができる。
【図面の簡単な説明】
【０００９】
【図１】画像グループ選択装置の構成例を示す図。
【図２】第一の実施形態に係る画像グループ情報の一例を示す図。
【図３】第一の実施形態に係る選択対象期間のデータの一例を示す図。
【図４】第一の実施形態に係る動作を示すフローチャート。
【図５】第一の実施形態に係る画像グループ選択判断処理のフローチャート。
【図６】第一の実施形態に係る画像グループ選択の具体例を説明するための図。
【図７】第一の実施形態に係る画像グループ選択の具体例を説明するための図。
【図８】第二の実施形態に係る画像グループ選択判断処理のフローチャート。
【図９】第三の実施形態に係る画像グループ情報の一例を示す図。
【図１０】第三の実施形態に係る画像グループ選択判断処理のフローチャート。
【図１１】第四の実施形態に係る画像グループ情報の一例を示す図。
【図１２】第四の実施形態に係る画像グループ選択判断処理のフローチャート。
【図１３】第五の実施形態に係る画像グループ選択装置の構成例を示す図。
【図１４】第五の実施形態に係る通知の表示例を示す図。
【図１５】第五の実施形態に係る画像グループ選択判断処理のフローチャート。
【図１６】第六の実施形態に係る画像グループ選択の具体例を説明するための図。
【図１７】第六の実施形態に係る画像グループ選択判断処理のフローチャート。
【図１８】第七の実施形態に係る画像グループ情報の一例を示す図。
【図１９】第七の実施形態に係る選択対象領域のデータの一例を示す図。
【図２０】第七の実施形態に係る画像グループ選択部の動作を示すフローチャート。
【図２１】第七の実施形態に係る画像グループの位置関係を示す図。
【図２２】第九の実施形態に係るフォトブック作成装置の構成例を示す図。
【図２３】第九の実施形態に係るフォトブック作成装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明に係る各実施形態について詳細に説明する。
【００１１】
＜第一の実施形態＞
［システム構成］
本実施形態に係る画像グループ選択装置は、選択対象期間に対して選択対象期間の境界に画像グループの撮影期間が跨る場合、選択対象期間内の区間および選択対象期間外の区間の長さを用いて、その画像グループを選択するか否かを判断する。
【００１２】
以下、第一〜第六の実施形態の説明において、画像グループの撮影期間のうち、選択対象期間内の区間を「選択対象期間内の区間」と記述し、画像グループの撮影期間のうち、選択対象期間外の区間を「選択対象期間外の区間」と記述する。
【００１３】
図１（ａ）は、本実施形態に係る画像グループ選択装置１０１のソフトウェアの構成例を示す図である。画像グループ選択装置１０１は、画像グループ情報入力部１０２、選択対象範囲入力部１０３、および画像グループ選択部１０４を有する。画像グループ情報入力部１０２は、画像グループの情報を入力する。選択対象範囲入力部１０３は、画像グループを選択する対象の範囲を設定する。画像グループ選択部１０４は、画像グループ情報入力部１０２から入力した画像グループの情報と、選択対象範囲入力部１０３で入力した選択対象範囲に基づいて、画像グループを選択する。
【００１４】
ここで、選択対象範囲入力部１０３に範囲を入力する方法は、ユーザがＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を通して設定しても良いし、画像グループ選択装置を組み込んだ、他の装置から設定しても良い。さらに、前述した範囲は、本実施例では時刻の範囲、つまり期間を用いる。
【００１５】
図１（ｂ）は、情報処理装置である画像グループ選択装置１０１のハードウェア構成例を示す図である。画像グループ選択装置１０１は、一般的な情報処理装置のハードウェアで構成することができる。ＣＰＵ１１１は、ＲＯＭ１１３内のプログラム用ＲＯＭに記憶されたプログラムや、ハードディスク１２０からＲＡＭ１１２にロードされたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーション等のプログラムを実行する。
【００１６】
すなわち、ＣＰＵ１１１が、読み取り可能な記憶媒体に格納されたプログラムを実行することにより、図１（ａ）の画像グループ選択装置１０１の各部位として機能し、後述する各フローチャートの処理を実行する。ＲＡＭ１１２は、ＣＰＵ１１１のメインメモリであり、ワークエリア等として機能する。キーボードコントローラ１１４は、キーボード１１８や図示しないポインティングデバイス（マウス、タッチパッド、タッチパネル、トラックボールなど）からの操作入力を制御する。ディスプレイコントローラ１１５は、ディスプレイ１１９の表示を制御する。ディスクコントローラ１１６は、各種データを記憶するハードディスク（ＨＤ）１２０へのデータアクセスを制御する。ネットワークコントローラ（ＮＣ）１１７はネットワーク（不図示）に接続され、ネットワークに接続された外部装置との通信制御処理を実行する。
【００１７】
図２は、画像グループ情報入力部１０２に入力される、画像グループの情報のデータ構造と実データの一例を示す図である。画像グループの情報のデータ構造は、図２のテーブル２０１に示すようなテーブル形式である。また、図２のテーブルの１行は、画像１枚を表し、図２のテーブルの列は、それぞれの画像に付与する情報を表す。図２のテーブルの列の項目は、画像ＩＤ、グループＩＤ、撮影日、および撮影時刻である。なお、テーブルに含まれる項目はこれに限定するものではなく、例えば画像の撮影場所の位置情報などを更に含んでもよい。
【００１８】
画像ＩＤは、各画像に対して画像固有の識別子が付与される項目である。グループＩＤは、画像に対して画像グループを示す固有の識別子が付与される項目である。複数の画像に対して、同じグループＩＤを付与することで、複数の画像を同じ画像グループとして扱うことができる。ここで、グループＩＤの決定には、一般的なクラスタリングの手法が適用できる。例えば、各画像間の撮影日、撮影時刻の差を距離として用いることで、最近傍法（Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒ法）でグループＩＤを決定してもよい。
【００１９】
撮影日は、各画像に対して画像を撮影した日付が付与される項目である。撮影時刻は、各画像に対して画像を撮影した時刻が付与される項目である。例えば、図２の行２０２の画像は、画像ＩＤが「ｉｍａｇｅ１」であり、「ｇｒｏｕｐ１」というグループＩＤの画像グループに属している。また、この画像の撮影日は「２０１５年２月２８日」であり、撮影時刻は「２２時００分」である。
【００２０】
図３は、選択対象範囲入力部１０３に入力する、選択対象期間のデータ構造とデータの一例を示す図である。選択対象範囲入力部１０３に入力する選択対象期間のデータ構造は、３０１に示すように開始日、終了日を含むテーブル形式である。例えば、図３の選択対象期間は、「２０１５年３月１日０時」から「２０１５年３月７日２４時（３月８日０時）」までである。
【００２１】
［処理フロー］
図４は、画像グループ選択部１０４の動作を示すフローチャートである。本処理フローは、画像グループ選択装置１０１が備えるＣＰＵがＨＤＤ等の記憶部に格納されたプログラムを読み出して実行することにより実現される。
【００２２】
Ｓ４０１にて、画像グループ選択部１０４は、画像グループ情報入力部１０２から画像グループの情報の入力を受け付ける。ここでは、図２に示すデータが入力されたものとする。
【００２３】
Ｓ４０２にて、画像グループ選択部１０４は、選択対象範囲入力部１０３から、選択対象期間の入力を受け付ける。ここでは、図３に示すデータが入力されたものとする。
【００２４】
Ｓ４０３にて、画像グループ選択部１０４は、画像グループ情報入力部１０２から入力された画像グループの情報に基づいて、各画像グループの撮影期間を特定する。ここで、画像グループの撮影期間の特定方法について図２の画像グループＩＤが「ｇｒｏｕｐ１」の画像グループを例に説明する。図２の例において、「ｇｒｏｕｐ１」に属する画像は、画像ＩＤが「ｉｍａｇｅ１」、「ｉｍａｇｅ２」、「ｉｍａｇｅ３」、「ｉｍａｇｅ４」、「ｉｍａｇｅ５」の５つの画像となる。
【００２５】
まず、画像グループの撮影期間は、開始日時と終了日時で構成される。画像グループに属する画像の撮影時刻の最も古い画像の撮影日時を画像グループの撮影期間の開始日時とし、最も新しい画像の撮影日時を画像グループの撮影期間の終了日時とする。よって、図２に示す例の場合、グループＩＤがｇｒｏｕｐ１の画像グループの撮影期間は、２０１５年２月２８日２２時００分〜２０１５年３月１日４時００分となる。
【００２６】
また、図２のグループＩＤが「ｇｒｏｕｐ３」の画像グループの撮影期間は、画像が１枚であるため、撮影時刻の最も新しい画像と、最も古い画像とが同一となる（ここでは、２０１５年３月４日１５時００分）。本実施形態では、画像グループに属する画像が１枚である場合、画像グループの撮影期間は、開始日時は撮影日時とし、終了日時は撮影日時に１秒加算した日時とする。なお、１枚のみからなる画像グループに対する撮影期間の加算時間は他の単位時間でもよい。
【００２７】
Ｓ４０４にて、画像グループ選択部１０４は、処理をしていない画像グループが存在するか否かを判定する。処理をしていない画像グループが存在しない場合は（Ｓ４０４にてＮＯ）、本処理フローを終了する。処理をしていない画像グループが存在する場合は（Ｓ４０４にてＹＥＳ）、Ｓ４０５へ進む。
【００２８】
Ｓ４０５にて、画像グループ選択部１０４は、処理をしていない画像グループのうちの１の画像グループを処理対象として切り替える。
【００２９】
Ｓ４０６にて、画像グループ選択部１０４は、画像グループの撮影期間全体が選択対象期間内に包含される、もしくは、画像グループの撮影期間が、選択対象期間の始点と終点の境界の両方に跨る、のいずれであるか否かを判定する。この条件のいずれかに該当する場合は（Ｓ４０６にてＹＥＳ）Ｓ４０７へ進み、そうでない場合は（Ｓ４０６にてＮＯ）Ｓ４０８へ進む。
【００３０】
Ｓ４０７にて、画像グループ選択部１０４は、現在処理対象としている画像グループを出力対象の候補として選択し、Ｓ４０４へ戻る。
【００３１】
Ｓ４０８にて、画像グループ選択部１０４は、処理対象の画像グループの撮影期間が、選択対象期間の２つの境界の片方に跨るか否かを判定する。跨る場合は（Ｓ４０８にてＹＥＳ）Ｓ４０９へ進み、そうでない場合は（Ｓ４０８にてＮＯ）Ｓ４０４へ戻る。
【００３２】
Ｓ４０９にて、画像グループ選択部１０４は、画像グループ選択判断処理を行い、その後、Ｓ４１０へ進む。Ｓ４０９の処理の詳細については図５を用いて後述する。
【００３３】
Ｓ４１０にて、画像グループ選択部１０４は、Ｓ４０９の処理にて処理対象の画像グループを選択すると判断されたか否かを判定する。選択すると判定された場合は（Ｓ４１０にてＹＥＳ）Ｓ４０７へ進み、そうでない場合は（Ｓ４１０にてＮＯ）Ｓ４０４へ戻る。
【００３４】
以上の図４に示した処理により、出力対象の候補となる１または複数の画像グループが選択される。ＣＰＵ１１１は、このように選択された１または複数の画像グループに含まれている画像を出力する。例えば、ディスプレイ１１９に画像を出力して、画像の表示を行わせてもよいし、または印刷装置（不図示）に画像を出力して、画像の印刷を行わせてもよい。また、ＣＰＵ１１１は、上記の１または複数の画像グループに含まれている画像を、所定のテンプレートにレイアウトし、当該画像がレイアウトされたテンプレートを出力してもよい。さらに、ＣＰＵ１１１は、上記のように選択された１または複数の画像グループに含まれている複数の画像から、さらに出力対象の画像を絞り込んでもよい。例えば、１または複数の画像グループのうちの、ブレ、ボケが少ない画像を選択してもよいし、当該１または複数の画像グループにおいて登場回数の多い重要人物を自動解析し、当該重要人物が含まれている画像を選択してもよい。また、当該１または複数の画像のグループのそれぞれから同程度の数の画像を選択してもよい。この場合、グループ毎に偏りが少なく画像が選択されるため、例えば複数の画像がテンプレートに配置されたフォトブックが印刷される場合に、複数イベントから偏りなく画像が選択される。そのため適切なフォトブックを印刷することができる。
【００３５】
図５は、本実施形態に係る図４のＳ４０９の画像グループ選択判断処理のフローチャートの詳細を示す。
【００３６】
Ｓ５０１にて、画像グループ選択部１０４は、処理対象の画像グループに対して、選択対象期間内の区間と選択対象期間外の区間の長さをそれぞれ特定する。そして、画像グループ選択部１０４は、選択対象期間内の区間の方が選択対象期間外の区間よりも長いか否かを判定する。選択対象期間内の区間の方が長い場合は（Ｓ５０１にてＹＥＳ）、Ｓ５０２へ進む。そうでない場合は（Ｓ５０１にてＮＯ）、本処理フローを終了する。Ｓ５０１での具体的な処理の説明については後述する。
【００３７】
Ｓ５０２にて、画像グループ選択部１０４は、処理対象の画像グループを選択すると判断する。そして、本処理フローを終了する。
【００３８】
図６は、図２の画像グループの情報、および、図３の選択対象期間の関係を表す概念図である。
【００３９】
まず、時間軸６０１上には、画像グループ６０７〜画像グループ６１０が配置されている。画像グループ６０７〜画像グループ６１０は、それぞれ図２のテーブル２０１のグループＩＤ、ｇｒｏｕｐ１〜ｇｒｏｕｐ４に対応している。
【００４０】
画像グループ６０７〜画像グループ６１０の時間軸６０１方向の幅は、各画像グループの撮影期間を表している。選択対象期間６０２は、選択対象範囲入力部１０３から入力した選択対象期間である。ここでは、図３のテーブル３０１の開始日から終了日までの期間であり、すなわち、２０１５年３月１日０時〜３月７日２４時（３月８日０時）を表す。
【００４１】
画像グループ６０７（ｇｒｏｕｐ１）の矩形の上に示されている区間６０３、６０４は、画像グループ６０７（ｇｒｏｕｐ１）の撮影期間を分割した区間である。区間６０３、６０４は、選択対象期間６０２の開始時刻で分割されており、選択対象期間外の区間６０３と選択対象期間内の区間６０４となる。同様に、画像グループ６１０（ｇｒｏｕｐ４）の矩形の上に示されている区間６０５、６０６は、選択対象期間外の区間６０６と選択対象期間内の区間６０５となる。
【００４２】
画像グループ６０７（ｇｒｏｕｐ１）〜画像グループ６１０（ｇｒｏｕｐ４）に対して図４の処理をする場合について説明する。Ｓ４０１〜Ｓ４０５の処理は各画像グループにおいて共通の処理であるため説明を省略する。
【００４３】
まず、画像グループ６０７（ｇｒｏｕｐ１）について説明する。Ｓ４０６にて、画像グループ６０７（ｇｒｏｕｐ１）は、画像グループの撮影期間全体が選択対象期間に包含されていない、かつ、画像グループの撮影期間が選択対象期間の２つの境界の両方に跨っていないと判定され、Ｓ４０８に進む。
【００４４】
Ｓ４０８にて、画像グループ６０７（ｇｒｏｕｐ１）は、選択対象期間内と外の境界の片方に画像グループの撮影期間が跨ると判定され、Ｓ４０９（図５）へ進む。
【００４５】
画像グループ６０７（ｇｒｏｕｐ１）の撮影期間において、選択対象期間内の区間は区間６０４となり、選択対象期間外の区間は区間６０３となる。選択対象期間外の区間６０３は、２月２８日２２時〜３月１日０時であるため、２時間である。また、選択対象期間内の区間６０４は、３月１日０時〜４時であるため、４時間である。
【００４６】
画像グループ選択判断処理のＳ５０１にて、選択対象期間外の区間６０３と選択対象期間内の区間６０４を比べると、選択対象期間内の区間６０４の方が長い。よって、画像グループ６０７（ｇｒｏｕｐ１）の例では、Ｓ５０２へ進み、この画像グループを選択すると判断される。Ｓ４０９の画像グループ選択判断処理の終了後に、Ｓ４１０へ進む。Ｓ４１０、Ｓ４０７にて、処理対象である画像グループ６０７（ｇｒｏｕｐ１）が選択され、その後、Ｓ４０４へ戻る。
【００４７】
次に、画像グループ６０８（ｇｒｏｕｐ２）、６０９（ｇｒｏｕｐ３）について説明する。Ｓ４０６にて、画像グループ６０８（ｇｒｏｕｐ２）、６０９（ｇｒｏｕｐ３）の撮影期間の全体が選択対象期間６０２に包含されている画像グループであると判定され、Ｓ４０７にて、これらの画像グループは選択されＳ４０４へ戻る。
【００４８】
画像グループ６１０（ｇｒｏｕｐ４）について説明する。画像グループ６１０（ｇｒｏｕｐ４）は、画像グループ６０７（ｇｒｏｕｐ１）と同様に、選択対象期間の２つの境界の片方に画像グループの撮影期間が跨ると判定され、Ｓ４０９（図５）へ進む。
【００４９】
画像グループ６１０（ｇｒｏｕｐ４）の撮影期間において、選択対象期間内の区間は区間６０５となり、選択対象期間外の区間は区間６０６となる。選択対象期間内の区間６０５は、３月７日２３時〜３月７日２４時（３月８日０時）であるため、１時間である。選択対象期間外の区間６０６は、３月７日２４時（３月８日０時）〜３月８日４時であるため、４時間である。
【００５０】
画像グループ選択判断処理のＳ５０１にて、選択対象期間内の区間６０５と選択対象期間外の区間６０６を比べると、選択対象期間外の区間６０６の方が長い。よって、画像グループ６１０（ｇｒｏｕｐ４）の例では、画像グループ６１０（ｇｒｏｕｐ４）を選択すると判断されず、画像グループ選択判断処理を終了する。そして、画像グループ６１０（ｇｒｏｕｐ４）は、対象の画像グループを選択すると判断されていないため、選択されずにＳ４０４に戻る。
【００５１】
図７は、画像グループの撮影期間と選択対象期間の関係を表す概念図である。画像グループ７０４（ｇｒｏｕｐ５）の撮影期間が選択対象期間の始点と終点の境界の両方に跨る例を示している。この場合は、選択対象期間が、画像グループ７０４の撮影期間に包含される関係となる。
【００５２】
時間軸６０１上には、画像グループ７０４（ｇｒｏｕｐ５）、が配置されている。また、選択対象期間６０２が、併せて示されている。加えて、画像グループ７０４（ｇｒｏｕｐ５）の撮影期間７０１が示され、撮影期間７０１は、選択対象期間６０２の開始の境界７０２と選択対象期間６０２の終了の境界７０３の両方に跨っている。
【００５３】
図７の画像グループ７０４（ｇｒｏｕｐ５）について説明する。Ｓ４０６までの処理は他の事例の画像グループと共通の処理であるため省略する。Ｓ４０６にて、図７の画像グループ７０４（ｇｒｏｕｐ５）の撮影期間は、選択対象期間の始点と終点である２つの境界の両方に跨っていると判断されるため、Ｓ４０７にてこの画像グループが選択されＳ４０４へ戻る。
【００５４】
以上述べた構成により、設定された選択対象期間において選択対象期間内の区間の方が選択対象期間外の区間よりも長い画像グループが選択される。これにより、ユーザの意図に近い画像グループを選択することができるという効果がある。
【００５５】
＜第二の実施形態＞
本実施形態では、設定された画像グループの選択対象期間に対して、選択対象期間の境界に画像グループの撮影期間が跨る場合に、選択対象期間内の区間に撮影された画像の枚数と、選択対象期間内の区間に撮影された画像の枚数を比較する。
【００５６】
本実施形態に係る構成は、画像グループ選択部１０４の動作以外は、第一の実施形態の画像グループ選択装置と同様であるため説明を省略する。また、本実施形態の画像グループ選択部１０４の動作は、画像グループ選択判断処理（図４のＳ４０９）以外は、第一の実施形態と同様であるため、説明を省略する。
【００５７】
図８は、本実施形態に係る画像グループ選択判断処理のフローチャートである。
【００５８】
Ｓ８０１にて、画像グループ選択部１０４は、処理対象の画像グループに関して、選択対象期間内の区間に撮影された画像の枚数と、選択対象期間外の区間に撮影された画像の枚数を算出する。
【００５９】
Ｓ８０２にて、画像グループ選択部１０４は、Ｓ８０１で算出した、選択対象期間内の区間に撮影された画像の枚数と、選択対象期間外の区間に撮影された画像の枚数とを比較する。選択対象期間内の区間に撮影された画像の枚数の方が、選択対象期間外の区間に撮影された画像の枚数よりも多い場合は（Ｓ８０２にてＹＥＳ）、Ｓ５０２へ進む。そうでない場合は（Ｓ８０２にてＮＯ）、画像グループ選択判断処理を終了する。Ｓ５０２は第一の実施形態で同様であるため説明を省略する。
【００６０】
図８の画像グループ選択判断処理について、図６を参照して、具体的に説明する。図８の画像グループ選択判断処理の対象となるのは、Ｓ４０８の処理にて、選択対象期間の２つの境界の片方に画像グループの撮影期間が跨る画像グループと判断された画像グループである。そのため、選択対象期間の境界の片方に画像グループの撮影期間が跨る画像グループである画像グループ６０７（ｇｒｏｕｐ１）、画像グループ６１０（ｇｒｏｕｐ４）について説明する。
【００６１】
まず、画像グループ６０７（ｇｒｏｕｐ１）について説明する。Ｓ８０１にて、図２の画像グループの情報のテーブル２０１を参照し、選択対象期間内の区間６０４に撮影した画像の枚数と選択対象期間外の区間６０３に撮影した画像の枚数が算出される。算出した結果、選択対象期間内の区間６０４に撮影した枚数は２枚であり、選択対象期間外の区間６０３に撮影した枚数は３枚である。
【００６２】
Ｓ８０２にて、選択対象期間内の区間６０４に撮影した画像の枚数と選択対象期間外の区間６０３に撮影した画像の枚数とが比較される。その結果、選択対象期間外の区間６０３の方が選択対象期間内の区間６０４よりも撮影した画像の枚数画像の枚数が多いため、画像グループ選択判断処理を終了する。
【００６３】
次に、画像グループ６１０（ｇｒｏｕｐ４）について説明する。Ｓ８０１にて、図２のテーブル２０１を参照し、選択対象期間内の区間６０５に撮影された画像の枚数と選択対象期間外の区間６０６に撮影された画像の枚数が算出される。選択対象期間内の区間６０５に撮影された画像の枚数は４枚であり、選択対象期間外の区間５０６に撮影された画像の枚数は１枚である。
【００６４】
Ｓ８０２にて、選択対象期間内の区間６０５に撮影された画像の枚数と選択対象期間外の区間６０６に撮影された画像の枚数が比較される。その結果、選択対象期間内の区間７０５に撮影された画像の枚数の方が多いため、画像グループ６１０の例では、Ｓ５０２にて、処理対象の画像グループを選択すると判断される。
【００６５】
以上述べた構成により、設定された選択対象期間において選択対象期間内の区間に撮影した画像の枚数が選択対象期間外の区間に撮影した枚数よりも多い画像グループが選択される。これにより、ユーザの意図に近い画像グループを選択することができるという効果がある。
【００６６】
＜第三の実施形態＞
本実施形態では、選択対象期間の境界に跨る画像グループに対して、画像グループの種類情報を評価する。
【００６７】
本実施形態に係る構成は、第一の実施形態で説明した画像グループ選択装置と比べて、画像グループ情報入力部１０２により入力される画像グループの情報と、画像グループ選択部１０４の動作が異なる。よって、画像グループ情報入力部１０２により入力される画像グループの情報と画像グループ選択部１０４の動作について説明する。
【００６８】
図９は、画像グループ情報入力部１０２により入力される画像グループの情報のデータ構造とデータの一例を示す図である。本実施形態に係る画像グループの情報のデータ構造は、図９のテーブル９０１に示すようなテーブル形式である。また、テーブル９０１の１行は、画像１枚を表しており、テーブル９０１の列は、それぞれの画像に付与される情報を表している。テーブル９０１の列の項目は、画像ＩＤ、グループＩＤ、撮影日、撮影時刻、および種類である。テーブル９０１の列の項目の内、画像ＩＤ、グループＩＤ、撮影日、および撮影時刻については、第一の実施形態で説明した図２のテーブル２０１と同様なので説明を省略する。
【００６９】
テーブル９０１において、種類の項目には、グループＩＤ毎に種類情報が付与される。種類とは、例えば、日常や旅行などのイベントの種類でもよいし、息子が主役、父が主役などのように、画像グループに写っている人物の情報であっても良い。また、種類の付与はユーザが手動で入力してもよいし、情報処理装置などが画像に写っている人や物を認識して予め定義されている種類情報の中から選択して自動で付与しても良い。
【００７０】
本実施形態に係る画像グループ選択部１０４の動作は、画像グループ選択判断処理（図４のＳ４０９）以外は、第一の実施形態と同様であるため、説明を省略する。
【００７１】
図１０は、本実施形態に係る画像グループ選択判断処理のフローチャートである。
【００７２】
Ｓ１００１にて、画像グループ選択部１０４は、処理対象の画像グループの種類が「旅行」か否かを判定する。「旅行」であれば（Ｓ１００１にてＹＥＳ）Ｓ５０２へ進み、それ以外であれば（Ｓ１００１にてＮＯ）本処理フローを終了する。Ｓ５０２は第一の実施形態と同様であるため、説明を省略する。
【００７３】
なお、本実施形態では、Ｓ１００１の判定対象として画像グループの種類が「旅行」であるという条件を設定した。しかし、画像グループの種類が「日常」であるという条件にしても良いし、画像グループの種類が「息子が主役」という条件を設定しても良い。ユーザが重要と思われるような種類を設定すればよい。また、判定対象となる種類は１つに限定するものでは無く、複数の条件（種類）を判定対象としてもよい。
【００７４】
以上述べた構成により、選択対象期間の境界に跨る画像グループに対して、画像グループの種類情報を評価することで、ユーザが重要と思われるような種類の画像グループを選択することができる。これにより、ユーザの意図に近い画像グループを選択することができるという効果がある。
【００７５】
＜第四の実施形態＞
本実施形態では、選択対象期間の境界に跨る画像グループに対して、画像グループに含まれる画像の選択履歴を評価し、その評価結果に応じて選択の有無を判断する。
【００７６】
本実施形態に係る構成は、第一の実施形態で説明した画像グループ選択装置と比べて、画像グループ情報入力部１０２により入力される画像グループ情報と、画像グループ選択部１０４の動作が異なる。よって、画像グループ情報入力部１０２により入力される画像グループの情報と画像グループ選択部１０４の動作について説明する。
【００７７】
図１１は、画像グループ情報入力部１０２により入力される、画像グループの情報のデータ構造とデータの一例を示す図である。本実施形態に係る画像グループの情報のデータ構造は、図１１のテーブル１１０１に示すようなテーブル形式である。また、テーブル１１０１の１行は、画像１枚を表しており、テーブル１１０１の列は、それぞれの画像に付与される情報を表している。テーブル１１０１の列の項目は、画像ＩＤ、グループＩＤ、撮影日、撮影時刻、および選択履歴である。テーブル１１０１の列の項目の内、画像ＩＤ、グループＩＤ、撮影日、および撮影時刻については、第一の実施形態で説明した図２のテーブル２０１と同様なので説明を省略する。
【００７８】
テーブル１１０１において、選択履歴の項目には、画像毎に「選択済み」もしくは「未選択」を示す選択履歴情報が付与される。選択履歴情報は、画像グループ選択装置１０１の過去の実行に応じて、その値が変更される。画像グループ選択装置１０１の過去の実行により選択された画像は、「選択済み」になる。以前の画像グループ選択装置の実行により選択されなかった画像は、「未選択」となる。ここでは「未選択」を初期値とする。なお、選択履歴は、ユーザによって手動で画像を選択することで「未選択」から「選択済み」に変更しても良いし、他の装置により画像が選択された結果により「未選択」から「選択済み」に変更しても良い。また、枠１１０２は、グループＩＤが「ｇｒｏｕｐ１」である画像群を示す枠である。
【００７９】
本実施形態に係る画像グループ選択部１０４の動作は、画像グループ選択判断処理（図４のＳ４０９）以外は、第一の実施形態と同様であるため、説明を省略する。図１２は、本実施形態に係る画像グループ選択判断処理のフローチャートである。
【００８０】
Ｓ１２０１にて、画像グループ選択部１０４は、画像グループに「未選択」の画像を含む画像グループがあるか否かを判定する。「未選択」の画像を含む場合（Ｓ１２０１にてＹＥＳ）Ｓ５０２へ進み、そうでない場合は（Ｓ１２０１にてＮＯ）本処理フローを終了する。Ｓ５０２は第一の実施形態と同様であるため、説明を省略する。
【００８１】
なお、本実施形態では、Ｓ１２０１の判定において、画像グループに含まれる画像に未選択の画像が１つでも含まれる場合は、その画像グループを選択するという条件にした。しかし、画像グループに含まれる未選択の画像の割合に応じて選択するという条件にしても良い。例えば、画像グループに含まれる画像の内、未選択の画像が半数を超えている場合などが挙げられる。ここでの割合は、ユーザが設定できるようにしてもよいし、予め定義した割合であってもよい。
【００８２】
さらに、画像グループに含まれる未選択の画像の数が閾値よりも多い場合に選択するという条件にしても良い。ここでの閾値は、ユーザが設定できるようにしてもよいし、予め定義した閾値であってもよい。閾値を用いる場合には、画像グループに属する画像の枚数に応じて設定できるようにしてもよい。
【００８３】
さらに画像グループに含まれる画像に評価値が付与されている場合に、評価が閾値以上でかつ、未選択の画像が含まれる場合、選択するという条件にしても良い。ここでの閾値は、評価項目に応じて決定できるようにしてもよい。
【００８４】
また、画像単位で「選択済み」もしくは「未選択」の情報が付与されていたが、これに限定するものではなく、画像グループ単位でその情報を付与するようにしてもよい。
【００８５】
図１２の画像グループ選択判断処理について、図６を参照して、具体的に説明する。図６の画像グループ６０７（ｇｒｏｕｐ１）について説明する。画像グループ６０７（ｇｒｏｕｐ１）に含まれる画像は、図１１の枠１１０２の画像の選択履歴の項目を参照すると、未選択の画像が含まれるため（Ｓ１２０１にてＹＥＳ）、Ｓ５０２にて、画像グループ６０７（ｇｒｏｕｐ１）を選択すると判断される。
【００８６】
以上述べた構成により、以前の処理にて選択されていない画像を含む画像グループが選択されることができる。その結果、未選択の画像が順次選択され、未選択のままとなっている画像を削減できることで、ユーザの意図に近い画像グループを選択することができるという効果がある。
【００８７】
＜第五の実施形態＞
本実施形態では、選択対象期間の境界に跨る画像グループが存在する場合、ユーザに通知する。
【００８８】
図１３は、本実施形態に係る画像グループ選択装置１３０１のソフトウェア構成を示す。なお、ハードウェア構成については、第一の実施形態の図１（ｂ）で示したものと同様である。
【００８９】
本実施形態に係る画像グループ選択装置１３０１は、第一の実施形態で説明した、画像グループ情報入力部１０２、選択対象範囲入力部１０３、および画像グループ選択部１０４に加え、通知部１３０２を有する。通知部１３０２は、画像グループ選択部１０４から通知命令に受けた場合、ユーザに対して通知する。通知方法は、例えば、画像グループ選択装置１３０１に接続されたディスプレイ１１９を用いてユーザに通知する。
【００９０】
図１４は、通知部１３０２から出力した通知をディスプレイ１１９に表示される表示画像の一例を示す図である。メッセージボックス１４０１は、選択対象期間の境界に跨る画像グループが発見された場合に、その画像グループを追加するか否かをユーザに決定を仰ぐためのメッセージボックスである。メッセージボックス１４０１を介して、ユーザは、画像グループを選択して追加するか否かを「はい」、「いいえ」のボタンを用いて選択できる。そして、通知部１３０２は、ユーザが選択した結果を、画像グループ選択部１０４に出力する。ここで、境界に跨る画像グループの詳細情報を併せて通知するようにしてもよい。
【００９１】
画像グループ情報入力部１０２、および選択対象範囲入力部１０３は、第一の実施形態と同様であるため説明を省略する。本実施形態に係る画像グループ選択部１０４の動作は、画像グループ選択判断処理（図４のＳ４０９）以外は、第一の実施形態と同様であるため、説明を省略する。
【００９２】
図１５は、本実施形態に係る画像グループ選択判断処理のフローチャートである。
【００９３】
Ｓ１５０１にて、画像グループ選択部１０４は、通知部１３０２に対して、通知命令を出力する。通知部１３０２は、メッセージボックス１４０１をディスプレイ１１９に表示し、ユーザの選択を受け付ける。ユーザがメッセージボックス１４０１を介して指示を入力したら、通知部１３０２は、ユーザの選択結果を画像グループ選択部１０４に出力する。
【００９４】
Ｓ１５０２にて、画像グループ選択部１０４は、通知部１３０２から出力されたユーザの選択結果に基づき、ユーザが「はい」を選択したか否かを判定する。「はい」を選択していた場合（Ｓ１５０２にてＹＥＳ）Ｓ５０２へ進み、「いいえ」を選択していた場合（Ｓ１５０２にてＮＯ）本処理フローを終了する。Ｓ５０２は第一の実施形態と同様であるため、説明を省略する。
【００９５】
以上述べた構成により、選択対象期間の境界に跨る画像グループが存在する場合に、ユーザが直接、画像グループの選択を判断することで、ユーザの意図に近い画像グループを選択することができるという効果がある。
【００９６】
＜第六の実施形態＞
本実施形態では、画像グループの撮影期間が選択対象期間の境界に跨り、かつ、選択対象期間と比べて、画像グループの撮影期間が十分に長い場合を想定した処理を行う。本実施形態では、上記のような画像グループを、選択対象期間内の区間と選択対象期間外の区間に分割し、それぞれ画像グループとして再割り当てを行い、選択対象期間内の区間の画像グループを選択する。
【００９７】
本実施形態に係る構成は、第一の実施形態で説明した画像グループ選択装置と比べて、画像グループ選択部１０４の動作が異なる。図１７は、本実施形態に係る画像グループ選択判断処理のフローチャートである。
【００９８】
Ｓ１７０１にて、画像グループ選択部１０４は、処理対象の画像グループの撮影期間が所定の閾値以上か否かを判定する。所定の閾値以上である場合は（Ｓ１７０１にてＹＥＳ）Ｓ１７０２へ進み、閾値より小さい場合は（Ｓ１７０１にてＮＯ）Ｓ５０２へ進む。本実施形態での閾値は、選択対象期間６０２の２倍の長さとする。なお、閾値は、選択対象期間の２倍の長さのように選択対象期間に基づいて決めても良いし、固定値でもよい。また、ユーザが設定できるようにしてもよい。
【００９９】
Ｓ１７０２にて、画像グループ選択部１０４は、処理対象の画像グループに対して、選択対象期間内の区間と選択対象期間外の区間に分割し、それぞれの区間に対して、画像グループＩＤを再割り当てする。再割り当てにおいて、それぞれの区間に割り当てる画像グループＩＤは、例えば、「ｇｒｏｕｐ１」であれば、選択対象期間内の区間は、「ｇｒｏｕｐ１−１」、選択対象期間外の区間は、「ｇｒｏｕｐ１−２」というように末尾に数字を追加する。さらに、画像グループ選択部１０４に入力した画像グループの情報のグループＩＤを「ｇｒｏｕｐ１」から、選択対象期間内の区間の画像は「ｇｒｏｕｐ１−１」に、選択対象期間外の区間の画像は「ｇｒｏｕｐ１−２」に書き換える。そして、画像グループ選択部１０４は、選択対象期間内の区間（ｇｒｏｕｐ１−１）の画像グループを選択すると判断し、本処理フローを終了する。
【０１００】
Ｓ５０２は第一の実施形態と同様であるため、説明を省略する。なお、本実施形態におけるＳ５０２では、Ｓ１７０１にて画像グループの撮影期間が閾値よりも短い場合の画像グループを全て選択する処理としている。しかし、よりユーザの意図に近い画像グループを選択するために、Ｓ５０２を第一〜第五の実施形態で説明したいずれかの画像グループ選択判断処理を行うようにしてもよい。
【０１０１】
図１６は、本実施形態に係る画像グループの撮影期間と選択対象期間の関係を表す概念図である。まず、時間軸６０１上には、画像グループ６０７（ｇｒｏｕｐ１）、６０８（ｇｒｏｕｐ２）が配置されている。また、それぞれの画像グループの撮影期間は、撮影期間１６０１、１６０２であるとする。また、選択対象期間６０２、および画像グループ６０７（ｇｒｏｕｐ１）の選択対象期間内の区間６０４が示されている。
【０１０２】
Ｓ１７０１、Ｓ１７０２の処理について、図１６を参照して、具体的に説明する。まず、図１６の画像グループ６０７（ｇｒｏｕｐ１）について説明する。Ｓ１７０１にて、画像グループ選択部１０４は、画像グループ６０７（ｇｒｏｕｐ１）の撮影期間１６０１が閾値以上であるか評価する。本実施形態での閾値は、選択対象期間６０２の２倍の長さが設定される。
【０１０３】
画像グループ６０７（ｇｒｏｕｐ１）の撮影期間１６０１は閾値以上であるため、Ｓ１７０２にて、画像グループ選択部１０４は、選択対象期間内の区間と選択対象期間外の区間に分割し、それぞれの区間に対して、画像グループＩＤを再割り当てする。画像グループ選択部１０４は、選択対象期間内の区間を「ｇｒｏｕｐ１−１」、選択対象期間外の区間を「ｇｒｏｕｐ１−２」に割り当てる。そして、画像グループ選択部１０４は、入力した画像グループの情報のグループＩＤを再割り当てした画像グループＩＤに書き換える。画像グループ選択部１０４は、再割り当てされた選択対象期間内の区間の画像グループＩＤである「ｇｒｏｕｐ１−１」を選択すると判断する。
【０１０４】
次に、図１６の画像グループ６０８（ｇｒｏｕｐ２）について説明する。Ｓ１７０１にて、画像グループ選択部１０４は、画像グループ６０８（ｇｒｏｕｐ２）の撮影期間１６０２が閾値以上であるか評価する。画像グループ６０８（ｇｒｏｕｐ２）の撮影期間１６０２は閾値よりも短いため、Ｓ５０２にて、画像グループ選択部１０４は、画像グループ６０８（ｇｒｏｕｐ２）を選択すると判断する。
【０１０５】
以上述べた構成により、画像グループの撮影期間が選択対象期間に比べて、十分に長い場合、その画像グループに対しては、ユーザが選択対象期間内のみを選択する意思があると判断し、その画像グループの選択対象期間内の区間のみを選択する。これにより、ユーザの意図に近い画像グループを選択することができるという効果がある。
【０１０６】
＜第七の実施形態＞
本実施形態では、設定された選択対象領域に対して、選択対象領域の境界に画像グループの撮影領域が跨る場合、選択対象領域内の部分の面積と、選択対象領域外の部分の面積を用いて、その画像グループを選択するか否かを判断する。
【０１０７】
以下、第七の実施形態の説明において、画像グループの撮影領域のうち、選択対象領域内の部分を「選択対象領域内の部分」と記述し、画像グループの撮影領域のうち、選択対象領域外の部分を「選択対象領域外の部分」と記述する。
【０１０８】
本実施形態に係る構成は、第一の実施形態で説明した画像グループ選択装置１０１と同様である。本実施形態は、第一の実施形態と、画像グループ情報入力部１０２により入力される情報、選択対象範囲入力部１０３により入力される情報、および画像グループ選択部１０４の動作が異なる。
【０１０９】
図１８は、画像グループ情報入力部１０２により入力される画像グループの情報のデータ構造とデータの一例を示す図である。画像グループの情報のデータ構造は、図１８のテーブル１８０１に示すようなテーブル形式である。また、テーブル１８０１の１行は、画像１枚を表しており、テーブル１８０１の列は、それぞれの画像に付与する情報を表している。図１８のテーブル１８０１の列の項目は、画像ＩＤ、グループＩＤ、撮影日、撮影時刻、緯度、経度である。画像ＩＤ、グループＩＤ、撮影日、撮影時刻については、第一の実施形態で説明した図２のテーブル２０１と同様なので説明を省略する。図１８のテーブル１８０１において、緯度、経度の項目には、画像の位置情報が付与される。また、北緯、東経を正の値で表現し、南緯、西経を負の値で表現する。
【０１１０】
図１９は、選択対象範囲入力部１０３により入力される選択対象領域のデータ構造とデータの一例を示す図である。ここでの選択対象領域のデータ構造は、テーブル１９０１に示すように、対象範囲の中心点を示す緯度、経度、および中心点からの半径で構成されるテーブル形式である。本実施形態に係る領域は円形である。緯度、経度の項目により領域の中心の位置が付与され、また、半径の項目により円の半径の値が付与される。ここでは、半径の単位はｋｍであるとする。なお、選択対象範囲入力部１０３により範囲を入力する方法は、第一の実施形態と同様であるとし、説明を省略する。
【０１１１】
図２１は、図１８のテーブル１８０１に記載されている画像グループの情報および、図１９のテーブル１９０１に記載されている選択対象領域の関係を表す概念図である。
【０１１２】
図２１において、マップ２１０１上に画像グループ２１０３〜２１０６が配置されている。画像グループ２１０３〜２１０６はそれぞれ、図１８のテーブル１８０１のグループＩＤのｇｒｏｕｐ１〜ｇｒｏｕｐ４に対応している。また、マップ２１０１上に表示されている画像グループ２１０３〜２１０６の円は、画像グループに含まれる画像の位置を内包する円である。画像グループ２１０３〜２１０６の円を画像グループの撮影領域とする。
【０１１３】
複数の画像の位置を内包する内包円を求める方法について説明する。まず、複数の位置の重心を円の中心として決定する。次に円の半径は、円の中心の点から距離が最も遠くなる画像の位置を特定し、その距離を円の半径とする。選択対象領域２１０２は、選択対象範囲入力部１０３から入力された選択対象領域である。画像グループ２１０３は、選択対象領域２１０２により、部分２１０７、２１０８の２つの領域に分割される。分割された領域は、選択対象領域外の部分２１０７と選択対象領域内の部分２１０８である。
【０１１４】
次に、本実施形態に係る画像グループ選択部１０４の動作について説明する。図２０は、本実施形態に係る画像グループ選択部１０４の動作を示すフローチャートである。図２０の各ステップは、第一の実施形態で説明した図４のＳ４０１〜Ｓ４０３、Ｓ４０６、Ｓ４０８、Ｓ４０９以外は同様である。よって、ここでは、差異について説明する。
【０１１５】
Ｓ２００１にて、画像グループ選択部１０４は、画像グループ情報入力部１０２からテーブル１８０１の画像グループ情報の入力を受け付ける。ここでは、図１８に示す情報が入力されたものとする。
【０１１６】
Ｓ２００２にて、画像グループ選択部１０４は、選択対象範囲入力部１０３から選択対象領域の情報の入力を受け付ける。ここでは、図１９に示す情報が入力されたものとする。
【０１１７】
Ｓ２００３にて、画像グループ選択部１０４は、画像グループ情報入力部１０２から入力された画像グループ情報に基づいて、各画像グループの撮影領域を特定する。Ｓ２００３の各画像グループの撮影領域を算出する処理は、前述した各画像グループに属する複数の画像の位置を内包する内包円を求める処理である。なお、図１８のテーブル１８０１のうち、グループＩＤが「ｇｒｏｕｐ３」の画像グループの撮影領域は、画像が１枚であるため、包含円の計算をすると、半径が０の円になる。そのため、本実施形態では、半径が０の円の場合は、半径１ｍの円を設定する。なお、１枚のみからなる画像グループに対する撮影領域の加算距離は他の単位距離でもよい。
【０１１８】
Ｓ２００４にて、画像グループ選択部１０４は、処理対象の画像グループの撮影領域の全体が選択対象領域に包含される、もしくは、選択対象領域の全体が、画像グループの撮影領域に包含されるか否かを判定する。上記条件のいずれかに該当する場合は（Ｓ２００４にてＹＥＳ）Ｓ４０７へ進み、そうでない場合は（Ｓ２００４にてＮＯ）Ｓ２００５へ進む。
【０１１９】
Ｓ２００５にて、画像グループ選択部１０４は、処理対象の画像グループが、選択対象領域の境界に画像グループの撮影領域が跨るか否かを判定する。境界に跨る場合は（Ｓ２００５にてＹＥＳ）Ｓ４０９へ進み、そうでない場合は（Ｓ２００５にてＮＯ）Ｓ４０４へ戻る。選択対象領域の境界に画像グループの撮影領域が跨る場合とは、図２１の画像グループ２１０６、２１０７のように、選択対象領域２１０２によって、画像グループの撮影領域が分割されている画像グループを指す。
【０１２０】
本実施形態に係る画像グループ選択判断処理は、図５に示した処理の流れと同じフローチャートである。ただし、第一の実施形態で説明した内容と異なり、Ｓ５０１において、選択対象期間内の区間は選択対象領域内の部分の面積となり、選択対象期間外の区間は選択対象領域外の部分の面積となる。したがって、Ｓ５０１にて、画像グループ選択部１０４は、処理対象の画像グループに対して、選択対象領域内の部分と選択対象領域外の部分の面積を算出する。そして、選択対象領域内の部分の面積の方が選択対象領域外の部分の面積よりも大きい場合は（Ｓ５０１にてＹＥＳ）Ｓ５０２へ進み、そうでない場合は（Ｓ５０１にてＮＯ）本処理フローを終了する。
【０１２１】
以上述べた構成により、設定された選択対象領域において、選択対象領域内の部分の面積の方が選択対象外の領域の面積よりも大きい画像グループが選択される。よって、ユーザの意図に近い画像グループを選択することができるという効果がある。
【０１２２】
＜第八の実施形態＞
本実施形態では、第二の実施形態の期間を領域に変更した場合について説明する。
【０１２３】
第二の実施形態では、図８のＳ８０２にて、処理対象の画像グループに対して、画像グループの撮影期間の選択対象期間内の区間と選択対象期間外の区間それぞれに属する画像の枚数を比較する。そして、選択対象期間外の区間の画像の枚数よりも選択対象期間内の区間の画像の枚数が多かった場合にその画像グループを選択している。
【０１２４】
一方、本実施形態では、処理対象の画像グループの撮影領域において、選択対象領域内の部分の画像の撮影枚数と、選択対象領域外の部分の画像の撮影枚数とを比較する。そして、選択対象領域内の部分の画像の撮影枚数の方が多かった場合に、その画像グループを選択する。これにより、第二の実施形態と同様の効果を得ることが可能である。
【０１２５】
同様に、第三〜第六の実施形態における期間を領域に変更した場合でも、これらと同様の効果を得ることができる。
【０１２６】
具体的には、第三の実施形態では、画像グループ選択判断処理、つまり、図１０のＳ１００１にて、処理対象の画像グループに対して、画像グループの属性が「旅行」であるか評価し、画像グループの属性が旅行であれば、その画像グループを選択していた。この処理を、期間を領域に変更した場合でも同様の処理が適用可能である。
【０１２７】
また、第四の実施形態では、選択対象期間の境界に跨る画像グループに対して、画像グループに含まれる画像の選択履歴を評価し、その評価結果に基づいて画像グループの選択の有無を判定していた。この処理は期間を領域に変更した場合でも同様の処理が適用可能である。
【０１２８】
また、第五の実施形態では、選択対象期間の境界に跨る画像グループが存在する場合、ユーザに通知していた。この処理は期間を領域に変更した場合でも同様の処理が適用可能である。
【０１２９】
また、第六の実施形態では、図１７のＳ１７０１にて、その画像グループの撮影期間が閾値以上であるか否かを評価していた。さらに、Ｓ１７０２にて、その画像グループの撮影期間が閾値以上であれば画像グループを分割して、選択対象期間内の区間にグループＩＤを再設定し、その画像グループを選択している。これに対して、図１７のＳ１７０１にて、その画像グループの撮影領域の面積が閾値以上であるか否かを評価する。さらに、Ｓ１７０２にて、その画像グループの撮影領域の面積が閾値以上であれば画像グループを分割して、選択対象領域内の区間にグループＩＤを再設定し、その画像グループを選択する。これにより、第六の実施形態と同様の効果を得ることが可能である。
【０１３０】
＜第九の実施形態＞
本実施形態では、第一〜第八の実施形態で説明した画像グループ選択装置１０１を用いて、フォトブックを作成するフォトブック作成装置に関する構成について説明する。
【０１３１】
図２２は、本実施形態に係るフォトブック作成装置２２０１の構成を示す図である。本実施形態に係るフォトブック作成装置２２０１は、画像入力部２２０２、画像グループ作成部２２０３、第一の実施形態にて示した画像グループ選択装置１０１、画像評価部２２０４、およびレイアウト部２２０５を有する。画像入力部２２０２は、ユーザが撮影した画像など、フォトブックを作成のための候補の画像群を入力する。画像グループ作成部２２０３は、画像入力部２２０２で入力した画像の撮影日時に基づいて画像グループに分割し、各画像に対して画像グループのグループＩＤを付与する。画像評価部２２０４は、画像グループ選択装置１０１で選択された各画像グループに属する各画像に対して評価をする。レイアウト部２２０５は、画像評価部２２０４で評価された各画像の評価値に基づいて、選択およびフォトブックのページにレイアウトする。
【０１３２】
なお、フォトブック作成装置２２０１は、１の装置から構成されていてもよいし、複数の装置から構成されていてもよい。第一の実施形態にて示した画像グループ選択装置１０１は、１の情報処理装置にて構成される例を示したが、この機能を含む情報処理装置としてフォトブック作成装置２２０１が１の装置にて構成されるようにしてもよい。また、本実施形態において、フォトブック作成装置２２０１のハードウェア構成は、図１（ｂ）に示す構成と同様であるとする。
【０１３３】
図２３は、本実施形態に係るフォトブック作成装置２２０１の動作を示すフローチャートである。本処理フローは、フォトブック作成装置２２０１が備えるＣＰＵが、ＨＤＤ等の記憶部に記憶されたプログラムを読み出して実行することにより実現される。
【０１３４】
Ｓ２３０１にて、画像入力部２２０２は、処理対象となる画像群を画像グループ作成部２２０３へ入力する。また、画像入力部２２０２は、画像グループ選択装置１０１に対して、ユーザがフォトブックの作成を希望する期間を「選択対象期間」として入力する。
【０１３５】
Ｓ２３０２にて、画像グループ作成部２２０３は、画像入力部２２０２から入力された画像群に対して、各画像の撮影日時に基づいて画像グループを作成する。入力される画像群は、図２のテーブル２０１に相当する。画像グループ作成部２２０３は、図２のテーブル２０１のグループＩＤに記載されているｇｒｏｕｐ１〜ｇｒｏｕｐ４のグループＩＤを発行し、テーブル２０１に追加する。
【０１３６】
Ｓ２３０３にて、画像グループ選択装置１０１は、画像グループ作成部２２０３によって作成された画像グループの情報の入力を受け付け、画像グループ選択処理を行う。また、画像グループ選択装置１０１は、Ｓ２３０１にてユーザにより入力された選択対象期間の情報も取得する。ここでの画像グループ選択処理の詳細は、図４の処理に相当する。
【０１３７】
Ｓ２３０４にて、画像評価部２２０４は、画像グループ選択装置１０１で選択された画像グループに属する各画像について評価値を設定する。各画像の評価値は、画像のコントラストの高さ、明るさなどを基準として設定する。また、Ｓ２３０１で入力された「選択対象期間」と各画像の撮影時刻を比較し、選択対象期間外の画像は、評価を下げる。これは、選択対象期間外の画像の重要度が選択対象期間内に比べて低い場合が多いことを前提としているためである。このとき、評価を下げる割合は、予め設定していてもよく、例えば１０パーセントとする。このようにすることで、選択対象期間内の画像を選択対象期間外の画像より優先して選択できる。
【０１３８】
また、画像グループ内の画像が少ない場合に、選択対象期間内の画像だけでフォトブックの１ページあたりに掲載される画像数が少なくなることが起こる可能性がある。このような場合においても、選択対象期間外の画像も利用することで、フォトブックのページに必要な枚数の画像が集まりやすいという効果がある。
【０１３９】
Ｓ２３０５にて、レイアウト部２２０５は、画像評価部２２０４で設定した各画像の評価値の情報を用いて、画像を選択し画像をフォトブックの各ページにレイアウトする。レイアウト部２２０５による画像の選択は、各ページに対して、予め定められた枚数を画像の評価値の高い順選択し配置する。レイアウト部２２０５によるレイアウト処理は、評価値（評価結果）に加えて、例えば、ページのテンプレートなどを用いて行うことが考えられる。その後、本処理フローを終了する。
【０１４０】
なお、本実施形態に係るフォトブック作成装置を例に挙げて説明したが他の画像コンテンツ作成装置にも適用することができる。具体的には、スライドショーの作成においても用いることができる。本実施形態に係るフォトブック作成装置２２０１をスライドショーの作成に用いる場合は、レイアウト部２２０５の画像のレイアウト先がページではなく、画面になる。
【０１４１】
以上述べた構成により、第一〜第八の実施形態で説明した画像グループ選択装置１０１を用いて、ユーザの意図に近いコンテンツを作成できるという効果がある。
【０１４２】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４３】
１０１・・・画像グループ選択装置、１０２・・・画像グループ情報入力部、１０３・・・選択対象範囲入力部、１０４・・・画像グループ選択部
【図１】
0006655906.tif 000002
【図２】
0006655906.tif 000003
【図３】
0006655906.tif 000004
【図４】
0006655906.tif 000005
【図５】
0006655906.tif 000006
【図６】
0006655906.tif 000007
【図７】
0006655906.tif 000008
【図８】
0006655906.tif 000009
【図９】
0006655906.tif 000010
【図１０】
0006655906.tif 000011
【図１１】
0006655906.tif 000012
【図１２】
0006655906.tif 000013
【図１３】
0006655906.tif 000014
【図１４】
0006655906.tif 000015
【図１５】
0006655906.tif 000016
【図１６】
0006655906.tif 000017
【図１７】
0006655906.tif 000018
【図１８】
0006655906.tif 000019
【図１９】
0006655906.tif 000020
【図２０】
0006655906.tif 000021
【図２１】
0006655906.tif 000022
【図２２】
0006655906.tif 000023
【図２３】
0006655906.tif 000024