(57)【特許請求の範囲】
【請求項１】
複数の画像をレイアウトする情報処理装置であって、
画像を取得する取得手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、
前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段とを有し、
前記予め定められた閾値は、前記解析手段による画像の解析のための解析上限枚数が用いられることを特徴とする情報処理装置。
【請求項２】
複数の画像をレイアウトする情報処理装置であって、
画像を取得する取得手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、
前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段と、
前記レイアウト手段によるレイアウトによってすでに作成されたアルバムに基づいて、アルバムの再作成のために取得すべき画像の撮影された期間を設定する期間設定手段と、
前記期間設定手段により設定された期間に基づいて、前記すでに作成されたアルバムに含まれる画像から画像の再取得を行う再取得手段と、
前記期間設定手段により設定された期間に含まれる画像の枚数と前記再取得手段により再取得された画像の枚数との合計と前記予め定められた閾値とを比較する比較手段とを有し、
前記選別手段は、前記比較手段による比較の結果、前記合計の枚数が前記予め定められた閾値を超える場合には、前記合計の枚数が前記予め定められた閾値になるように前記再取得手段により再取得された画像を選別することを特徴とする情報処理装置。
【請求項３】
前記選別手段は、前記画像の枚数が前記予め定められた閾値になるようにランダムに選別することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
複数の画像をレイアウトする情報処理装置であって、
画像を取得する取得手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、
前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段と、
前記選別手段により選別され、前記解析手段により解析された画像に対して、さらに画像の選別を行うために特定の対象物と該特定の対象物の付随情報を設定する設定手段とを有し、
前記選別手段は、前記画像の枚数が前記予め定められた閾値になるようにランダムに選別し、
前記選別手段はさらに、前記設定手段により設定された付随情報を用いて、画像の選別を行うことを特徴とする情報処理装置。
【請求項５】
前記選別手段による選別のために用いた選別条件を保存する保存手段をさらに有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記選別手段は、
前記取得手段により取得された画像の撮影時間をキーにして、前記取得手段により取得された画像をソートする第１のソート手段と、
前記第１のソート手段によりソートされた画像の撮影時間差を計算する計算手段と、
前記計算手段により計算された撮影時間差をキーにして、前記第１のソート手段によりソートされた画像をソートする第２のソート手段とを有し、
前記第２のソート手段によりソートされた画像から撮影時間差の短い画像を削除して画像の枚数が前記予め定められた閾値以下になるよう選別する削除手段とを含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記選別手段は、前記取得手段により取得された画像の撮影時間をキーにして、前記取得手段により取得された画像をソートし、該ソートされた画像において一定の枚数ごとに前記解析手段による解析の対象の画像を選別することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記選別手段は、前記取得手段により取得された画像の撮影時間に基づいて、前記取得手段により取得された画像を特定の期間ごとにグルーピングし、該グルーピングされた画像から均等に画像を削除して、画像の枚数が前記予め定められた閾値以下になるよう選別することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項９】
前記選別手段は、前記取得手段により取得された画像の撮影時間が、現在の日付から特定時間より古い場合には、当該画像を削除することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記レイアウト手段によるレイアウトにより作成されたアルバムの画像データを印刷データとしてプリンタに出力する出力手段をさらに有することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記プリンタは、前記情報処理装置に接続されるプリンタ又はネットワークを介して接続されるプリンタであることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
コンピュータを請求項１乃至１１のいずれか１項に記載の情報処理装置の各手段として機能させるプログラム。
【請求項１３】
複数の画像をレイアウトする情報処理装置における情報処理方法であって、
画像を取得する取得工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別工程において選別された画像を解析し、前記選別工程において選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得工程において取得された画像を解析する解析工程と、
前記解析工程における解析に基づいて画像をレイアウトするレイアウト工程とを有し、
前記予め定められた閾値は、前記解析工程における画像の解析のための解析上限枚数が用いられることを特徴とする情報処理方法。
【請求項１４】
複数の画像をレイアウトする情報処理装置における情報処理方法であって、
画像を取得する取得工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別工程において選別された画像を解析し、前記選別工程において選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得工程において取得された画像を解析する解析工程と、
前記解析工程における解析に基づいて画像をレイアウトするレイアウト工程と、
前記レイアウト工程におけるレイアウトによってすでに作成されたアルバムに基づいて、アルバムの再作成のために取得すべき画像の撮影された期間を設定する期間設定工程と、
前記期間設定工程において設定された期間に基づいて、前記すでに作成されたアルバムに含まれる画像から画像の再取得を行う再取得工程と、
前記期間設定工程において設定された期間に含まれる画像の枚数と前記再取得工程において再取得された画像の枚数との合計と前記予め定められた閾値とを比較する比較工程とを有し、
前記選別工程は、前記比較工程における比較の結果、前記合計の枚数が前記予め定められた閾値を超える場合には、前記合計の枚数が前記予め定められた閾値になるように前記再取得工程において再取得された画像を選別することを特徴とする情報処理方法。
【請求項１５】
複数の画像をレイアウトする情報処理装置における情報処理方法であって、
画像を取得する取得工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別工程と、
前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別工程において選別された画像を解析し、前記選別工程において選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得工程において取得された画像を解析する解析工程と、
前記解析工程における解析に基づいて画像をレイアウトするレイアウト工程と、
前記選別工程において選別され、前記解析工程において解析された画像に対して、さらに画像の選別を行うために特定の対象物と該特定の対象物の付随情報を設定する設定工程とを有し、
前記選別工程では、前記画像の枚数が前記予め定められた閾値になるようにランダムに選別し、
前記選別工程ではさらに、前記設定工程において設定された付随情報を用いて、画像の選別を行うことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、プログラム、及び情報処理方法に関し、特に、複数の画像をレイアウトする情報処理装置、プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
従来、フォトアルバムを作成する方法として、ユーザが指定したフォルダの画像を解析して自動的に画像を選択してアルバムに自動配置する方法（特許文献１）があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０３７７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
さて、特許文献１に記載のようにユーザが指定したフォルダの画像を解析する場合、解析可能な画像枚数は情報処理装置のメモリなどのリソースの制限や解析のための処理時間を現実的な時間以下にするため、利用可能な画像枚数の上限を設定することがあった。
【０００５】
しかしながら、解析可能な画像枚数の上限を設定すると、上限を超える枚数の画像を持っているユーザには自動アルバムレイアウト機能を提供することができない。このため、ユーザは事前に解析可能上限枚数以下になるように画像枚数を選別して、自動アルバムレイアウト機能を実行する必要があり、画像を解析して自動で好ましい画像を選択するという利便性が損なわれるという課題があった。
【０００６】
本発明は上記従来例に鑑みてなされたもので、解析対象として適切な画像を自動的に選別した上で画像を解析することで自動的に画像をレイアウトすることが可能な情報処理装置、情報処理方法、及び、プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の情報処理装置は次のような構成を含む。
【０００８】
即ち、複数の画像をレイアウトする情報処理装置であって、画像を取得する取得手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段とを有し、前記予め定められた閾値は、前記解析手段による画像の解析のための解析上限枚数が用いられることを特徴とする。
また、上記複数の画像をレイアウトする情報処理装置は、画像を取得する取得手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段と、前記レイアウト手段によるレイアウトによってすでに作成されたアルバムに基づいて、アルバムの再作成のために取得すべき画像の撮影された期間を設定する期間設定手段と、前記期間設定手段により設定された期間に基づいて、前記すでに作成されたアルバムに含まれる画像から画像の再取得を行う再取得手段と、前記期間設定手段により設定された期間に含まれる画像の枚数と前記再取得手段により再取得された画像の枚数との合計と前記予め定められた閾値とを比較する比較手段とを有し、前記選別手段は、前記比較手段による比較の結果、前記合計の枚数が前記予め定められた閾値を超える場合には、前記合計の枚数が前記予め定められた閾値になるように前記再取得手段により再取得された画像を選別することを特徴としても良い。
あるいは、上記複数の画像をレイアウトする情報処理装置は、画像を取得する取得手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、画像の枚数が前記予め定められた閾値になるように予め定められた条件に従って、前記取得された画像を選別する選別手段と、前記取得された画像の枚数が予め定められた閾値を超える場合には、前記選別手段により選別された画像を解析し、前記選別手段により選別されなかった画像を解析せず、前記取得された画像の枚数が前記予め定められた閾値以下の場合には、前記取得手段により取得された画像を解析する解析手段と、前記解析手段による解析に基づいて画像をレイアウトするレイアウト手段と、前記選別手段により選別され、前記解析手段により解析された画像に対して、さらに画像の選別を行うために特定の対象物と該特定の対象物の付随情報を設定する設定手段とを有し、前記選別手段は、前記画像の枚数が前記予め定められた閾値になるようにランダムに選別し、前記選別手段はさらに、前記設定手段により設定された付随情報を用いて、画像の選別を行うことを特徴としても良い。
【発明の効果】
【０００９】
従って本発明によれば、たとえ所定の閾値を超える枚数の画像があっても、その画像を予め定めた条件に従って選別した後、画像解析を行うので、ユーザは容易に画像をレイアウトさせることができるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態である情報処理システムの構成を示すブロック図である。
【図２】実施形態１に従う自動アルバム作成の処理を示すフローチャートである。
【図３】選別方法１を用いた選別処理を示すフローチャートである。
【図４】選別方法２を用いた選別処理を示すフローチャートである。
【図５】選別方法３を用いた選別処理を示すフローチャートである。
【図６】選別方法４を用いた選別処理を示すフローチャートである。
【図７】選別方法５を用いた選別処理を示すフローチャートである。
【図８】実施形態２に従う自動アルバム作成の処理を示すフローチャートである。
【図９】ＵＩ画面の示す図である。
【図１０】実施形態３に従う自動アルバム作成の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下添付図面を参照して本発明の実施形態について、さらに具体的かつ詳細に説明する。ただし、この実施形態に記載されている構成要素の相対配置等は、特定の記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１３】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１４】
＜情報処理システムの構成（図１）＞
図１は本発明の実施形態である情報処理システム（以下、システム）の概略構成を示すブロック図である。このシステムは情報処理装置１００４がネットワーク１００３を介して外部サーバ１００２に接続され、さらに、外部サーバ１００２がプリンタ１００１を接続する構成となっている。
【００１５】
情報処理装置１００４は、入力された画像データからアルバム（フォトアルバム、フォトブック）を作成することが可能で、作成したアルバムを印刷データとして出力することや、外部サーバにアップロードすることが可能である。
【００１６】
情報処理装置１００４はＣＰＵ１０１１とＲＯＭ１００９とＲＡＭ１０１０とを備え、さらに、プリンタ１００５、モニタ１００６、入力装置１００７、記憶装置１００８、ネットワーク１００３と接続するための入出力インタフェース（不図示）を備える。
【００１７】
ＣＰＵ１０１１は、記憶装置１００８やＲＯＭ１００９やＲＡＭ１０１０に記憶されているオペレーティングシステム（以下、ＯＳ）を実行することにより情報処理装置１００４全体の制御を行う。また、ＣＰＵ１０１１はＲＯＭ１００９やＲＡＭ１０１０に記憶されているプログラムを実行することによって、情報処理装置１００４の各機能を実現したり、情報の演算、加工などを、情報処理装置１００４に含まれ、又、接続された構成要素を制御し実行する。ＲＯＭ１００９はプログラムや定数などを格納し、ＲＡＭ１０１０はＣＰＵ１０１１の作業領域として用いられる。また、ＲＡＭ１０１０がＦｅＲＡＭなどの不揮発性メモリで構成されていればプログラムを格納することもできる。
【００１８】
ネットワーク１００３は、情報処理装置１００４と外部サーバ１００２と接続されており、接続されている各装置に情報の伝達を行うことができる。外部サーバ１００２はプリンタ１００１と接続するための入出力インタフェース（不図示）を有している。
【００１９】
情報処理装置１００４で作成されたアルバムは、ネットワーク１００３を介して外部サーバ１００２にアップロードされる。外部サーバ１００２はアップロードされたアルバムが印刷可能であれば、そのデータをプリンタ１００１に出力する。例えば、外部サーバ１００２は、アルバム受注・管理サーバとして動作し、ユーザ自身の情報処理装置１００４で作成したアルバムがアップロードされ、必要なアルバム購入手続きが取られたら、プリンタ１００１により印刷出力することができる。その後、出力された印刷物は製本され、ユーザ手元に届けられる。
【００２０】
一方、プリンタ１００５は情報処理装置１００４で作成された印刷物を印刷するための装置である。形態によっては、ユーザが作成したアルバムをユーザ自身が所有しているプリンタ１００５を用いて印刷し、ユーザが製本し、アルバムに仕上げてもよい。モニタ１００６は情報処理装置１００４において出力された画像情報を表示する表示装置である。入力装置１００７は情報処理装置１００４にユーザ指示などを入力するために用いられるキーボードやポインティングデバイスなどの装置である。なお、モニタ１００６と入力装置１００７とが一体となった形態のものを用いても良い。この場合、例えば、モニタ１００６の表示画面にはタッチパネルが備えられ、ユーザがモニタに直接触れることで指示入力を行うことが可能な構成の装置もある。記憶装置１００８は画像データやテンプレートなどを保存するＨＤＤ（ハードディスク記憶装置）やＳＳＤ（半導体記憶装置）などの装置である。
【００２１】
なお、図１に示す例では、情報処理装置１００４と、モニタ１００６、入力装置１００７、記憶装置１００８が分離されているように記載されているが、情報処理装置の形態によっては、これらが一体化された構成となっていても良い。つまり、情報処理装置にモニタ、入力装置、記憶装置（情報処理装置のＲＡＭと共有となる場合もある）が含まれるような、例えば、タブレット端末のような構成でも良い。
【００２２】
また、画像データの入力は、外部のデジタルカメラやカメラ付携帯端末によって撮影され生成された画像データを、メモリカードやメモリスティックなど格納し、これを情報処理装置１００４の入力インタフェースを介して入力すると良い。或いは、タブレット端末のような情報処理装置であればそれ自身が備えるカメラ部により撮影され生成され記憶装置１００８に格納された画像データをそのまま用いても良い。或いは、ユーザがクラウドにアップロードしてある画像データをダウンロードして用いても良い。
【００２３】
次に、上記構成のシステムにおいて実行されるアルバム自動作成に関するいくつかの実施形態について説明する。
【００２４】
＜実施形態１＞
図２は情報処理装置１００４が実行するアルバム自動作成の処理を示すフローチャートである。
【００２５】
ステップＳ２００１では、情報処理装置１００４のＣＰＵ１０１１がユーザの指示に応じてページ数、テンプレートを選択する。これは、アルバム自動作成プログラム（以下、アプリケーション）を情報処理装置１００４のＣＰＵ１０１１が実行するとモニタ１００６に画面に表示される情報に基づいて、入力装置１００７をユーザが操作することによりなされる。なお、モニタ１００６と入力装置１００７とを用いた情報の表示とユーザ指示とユーザインタフェース（ＵＩ）と呼ばれる。
【００２６】
次に、ステップＳ２００２では、ＣＰＵ１０１１は上記アプリケーションを実行することでユーザがＵＩを用いて行った指示に応じてフォルダを選択する。ここで、情報処理装置１００４で動作するＯＳが画像管理フォルダを用意している場合があり、ユーザもＯＳが用意した画像管理フォルダを利用していることがある。従って、ＣＰＵ１０１１はステップＳ２００２をスキップし、デフォルトのフォルダとして、ＯＳが用意した画像管理フォルダを選択することもできる。
【００２７】
さらに、ステップＳ２００３で、ＣＰＵ１０１１はアプリケーションの実行により、ステップＳ２００２においてユーザの指示により指定されたフォルダの中に画像が何枚含まれているかを求める。一般的に、ＯＳにはファイル管理機能が用意されており、フォルダごとのファイルを列挙することが可能である。ＯＳは、その列挙したファイルから、画像に付加される拡張子（ＪＰＧなど）を基にフィルタリングして、列挙されたファイル数をカウントする。ＯＳは、フォルダの中にフォルダが含まれることもあるため、列挙する関数を再帰呼出などして、ステップＳ２００２で指定されたフォルダ以下の階層に含まれる全画像を取得する。アプリケーションは、ＯＳに対して上記の処理を実行させることで、ＯＳから画像枚数を取得する。この取得した画像は、ＲＡＭ１０１０に設けられた配列に格納する。
【００２８】
ステップＳ２００４で、ＣＰＵ１０１１は上記アプリケーションの実行により、ステップＳ２００３で取得した画像の枚数（ＮＩ）が、予め用意した解析上限枚数（ＰＵＬ：閾値）を超えるか判定する。解析上限枚数を超えるのであれば（ＮＩ＞ＰＵＬ）、処理はステップＳ２００５に進み、解析上限枚数以下（閾値以下）であれば（ＮＩ≦ＰＵＬ）、処理はステップＳ２００６に進む。
【００２９】
ステップＳ２００５で、ＣＰＵ１０１１は上記アプリケーションを実行することで、ステップＳ２００３で取得した画像を、解析上限枚数以下になるように、ファイル情報や画像メタ情報を用いて選別する。
【００３０】
ここでは、この選別方法について５つの例を説明する。
【００３１】
・選別方法１（図３）
図３は選別方法１により、ファイル情報を利用しランダムに画像を選別する処理を示すフローチャートである。この処理は情報処理装置１００４のＣＰＵ１０１１が実行する。
【００３２】
まず、ステップＳ３００１で、ＣＰＵ１０１１はファイル情報からファイル名を取得し、配列にセットする。次に、ステップＳ３００２では、現在の画像枚数（ＮＩ）−解析上限枚数（ＰＵＬ）−１個のランダムな配列インデックスを生成する。ステップＳ３００３で、配列インデックスの画像を、配列から削除する
以上の処理により、画像データが格納された配列のサイズが解析上限枚数以下に選別できる。なお、ファイル情報を取得する順序は、情報処理装置で動作するＯＳに依存する可能性があり、ステップＳ３００２で生成するランダムな配列インデックスと組み合わせると、選別に意図しない偏りが発生する可能性がある。この場合は、ファイル情報やファイル生成日・更新日又は画像メタ情報から画像撮影日を取得し、ステップＳ３００１の後に日時によるソーティングを行うことで、意図しない偏りを防止する。
【００３３】
・選別方法２（図４）
図４は選別方法２により、画像メタ情報を利用し撮影間隔が長い画像を選別する処理を示すフローチャートである。この処理は情報処理装置１００４のＣＰＵ１０１１が実行する。選別方法２は、カメラの連射機能などにより短時間で同じような写真を撮影した場合に有効であり、同じような画像を解析する前から省いてアルバムを作成することが可能となる。
【００３４】
まず、ステップＳ４００１で、ＣＰＵ１０１１は画像メタ情報として撮影時間を取得する。ステップＳ４００２でＣＰＵ１０１１は、撮影時間をキーにして昇順に画像配列をソートする。さらにステップＳ４００３では、ソートされた順番で隣合う画像の撮影時間差を計算する。
【００３５】
ステップＳ４００４でＣＰＵ１０１１は、撮影時間差をキーにして画像配列を昇順にソートする。そして、ステップＳ４００５でＣＰＵ１０１１は、ステップＳ４００４で撮影時間差によりソートされた画像配列の先頭から（撮影時間差の小さいものから）、（ＮＩ−ＰＵＬ−１）分の画像を、画像配列から削除する。
【００３６】
以上の処理で、画像が格納された画像配列のサイズは解析上限枚数以下になる。
【００３７】
・選別方法３（図５）
図５は選別方法３により、画像メタ情報を利用し一定枚数ごとに画像を選別する処理を示すフローチャートである。本処理によれば、例えば、画像解析候補の画像が１００枚あり、解析上限枚数が５０枚であった場合、１００枚の画像が画像メタ情報としての撮影時間でソートされる。そして、そのソートされた１００枚の画像の順序において、２枚おきに、偶数の順番（２、４、６・・、１００）の５０枚の画像が選別される。以下、詳細に説明する。なお、この処理は情報処理装置１００４のＣＰＵ１０１１が実行する。
【００３８】
ステップＳ５００１でＣＰＵ１０１１は、画像メタ情報として、画像配列に格納されている画像の撮影時間を取得する。ステップＳ５００２でＣＰＵ１０１１は、撮影時間をキーにして昇順に画像配列をソートする。この画像配列には枚数ＮＩの画像が格納されている。例えば上記の例では、画像枚数１００がＮＩに設定される。
【００３９】
次に、ステップＳ５００３でＣＰＵ１０１１は、変数（ｘ）を“０”に初期化する。この変数（ｘ）は、ステップＳ５００６において後述するように、画像枚数ＮＩと比較されることで、注目画像を画像解析の対象とするか判定するために使用される。そして、ステップＳ５００４では、撮影時間でソートされた画像配列の先頭から画像を一枚取り出す。ステップＳ５００５で、変数（ｘ）に解析上限枚数（ＰＵＬ）を加算する（ｘ←ｘ＋ＰＵＬ）。上記の例では、ＰＵＬが５０であり、初めにステップＳ５００５の処理が実行されるときには変数ｘに５０が設定される。
【００４０】
ステップＳ５００６でＣＰＵ１０１１は、変数（ｘ）と画像枚数とを比較する。この画像枚数は、ステップＳ５００１で画像メタ情報に基づいてを取得した画像の総枚数（ＮＩ、例えば１００）である。ここで、変数が画像枚数以上（ｘ≧ＮＩ）であれば、処理はステップＳ５００７へ進み、変数が画像枚数未満であれば（ｘ＜ＮＩ）、処理はステップＳ５００８へ進む。
【００４１】
例えば上記の例において、上記のようにソートされた順序における１枚目の画像（例えば最も撮影時間が古い画像）がステップＳ５００４で取出された場合、ｘ（５０）＜ＮＩ（１００）であるため、ステップＳ５００９に進む。
【００４２】
ステップＳ５００９では、ステップＳ５００４で画像配列から取り出した画像を破棄する。即ち、この画像については画像解析の対象とならない。これにより、画像配列に格納されている画像枚数は一枚減る。そしてステップＳ５０１０でＣＰＵ１０１１は、画像配列に画像が残っていれば、ステップＳ５００４へ戻る。
【００４３】
例えば、処理がステップＳ５０１０からステップＳ５００４に戻り、上記のようにソートされた順序における２枚目の画像（例えば２番目に撮影時間が古い画像）がステップＳ５００４で取り出される。この場合、ステップＳ５００５においてＰＵＬ（５０）が、そのときの変数ｘ（５０）に加算される。そのためステップＳ５００６では、ｘ（＝１００）≧ＮＩ（＝１００）となるため、処理はステップＳ５００７に進む。
【００４４】
ステップＳ５００７でＣＰＵ１０１１は、ステップＳ５００４で取得した画像を選別配列に格納する。これにより、取り出された画像は画像配列から選別配列に移動されることになるので、当該画像が画像解析の対象として選別される。また画像配列に格納されている画像枚数は一枚減る。さらにステップＳ５００８でＣＰＵ１０１１は、変数（ｘ）から画像枚数を減算する（ｘ←ｘ−ＮＩ）。
【００４５】
ステップＳ５００４において２枚目の画像が取出されていた場合、そのときの変数ｘ（１００）からＮＩ（１００）が減算されて、変数ｘが０となる。そして、ステップＳ５０１０における処理が実行される。
【００４６】
例えば、処理がステップＳ５０１０からステップＳ５００４に再度戻り、ステップＳ５００４で３番目の画像が取り出され、ステップＳ５００５において変数ｘが５０となった場合、ステップＳ５００６ではｘ（＝５０）＜ＮＩ（＝１００）と判定される。そのため、ステップＳ５００９において、３番目の画像は画像解析の対象から除外される。
【００４７】
以上の処理が、ステップＳ５０１０においてＮｏと判定されるまで（上記の例では、１００枚目の画像について処理が行われるまで）繰り返される。
【００４８】
以上の処理により、一定枚数ごと（上記の例では２枚毎）に画像を選別することができ、また選別画像に格納された画像の枚数は、解析上限枚数（ＰＵＬ）以下に選別できる。
【００４９】
・選別方法４（図６）
図６は選別方法４により、写真の撮影枚数が、期間や特定の時間帯で異なり、画像の枚数が少ない期間の写真であっても選別から漏れないように画像を選別する処理を示すフローチャートである。例えば、季節ごとのイベントや誕生日などでは撮影枚数が多く、日常の何気ないシーンでは撮影枚数が少ない。この場合、上述した選別方法１、選別方法２、選別方法３を用いた場合、日常の何気ないシーンの写真が選別されない可能性がある。選別方法４は、この状況を回避するために用いる選別方法である。この処理は情報処理装置１００４のＣＰＵ１０１１が実行する。
【００５０】
まず、ステップＳ５１０１でＣＰＵ１０１１は、画像メタ情報として撮影時間を取得する。
【００５１】
次にステップＳ５１０２でＣＰＵ１０１１は、画像配列を次に示す条件でグルーピングして、複数の画像配列に分類する。例えば、撮影期間が２０１４年１月の画像グループ、２０１４年２月の画像グループといったように、特定の期間毎で画像をグルーピングする。そして、各グループから、（ＮＩ−ＰＵＬ−１）／グループ数分の画像を削除する。このようにして、各グループから均等に画像が削除される。
【００５２】
ステップＳ５１０３でＣＰＵ１０１１は、各グループごとに画像を選別する。その選別により画像を削除する方法は、上述した選別方法１、又は、選別方法２、又は、選別方法３を用いても良いし、予め決められた方法を用いても良いし、ユーザに選択させても良い。
【００５３】
以上の選別処理で、画像データが格納された配列のサイズが、解析上限枚数以下のサイズになる。
【００５４】
なお、選別方法４を用いた場合、撮影枚数が少ない月の画像がその選別によりなくなる可能性があるので、例えば、グループ内に残す最小画像枚数を設定しておくことで、撮影枚数が少ない月の画像も解析対象に含めることができる。
【００５５】
・選別方法５（図７）
図７は選別方法５により、アルバムを作成後に、そのアルバムを再作成する場合に画像を選別する処理を示すフローチャートである。例えば、１年前にアルバムを作った場合、アルバムを作ってから現在までに撮影した写真でアルバムを作りたいことが多く、１年前以前に作成した時に使用した写真を含めない方が、ユーザのニーズに合うことが多い。このような場合に、選別方法５は適している。この処理は情報処理装置１００４のＣＰＵ１０１１が実行する。
【００５６】
ステップＳ６００１でＣＰＵ１０１１は、画像メタ情報として撮影時間を取得する。ステップＳ６００２でＣＰＵ１０１１は、現在の日付から特定時間／期間より古い画像データは、画像配列から削除する。そして、ステップＳ６００３でＣＰＵ１０１１は、残された画像を選別する。ここで、削除後の画像配列に含まれる画像の枚数が、解析上限枚数（ＰＵＬ）以下であれば、そのまま解析に進み、解析上限枚数を超えるのであれば、前述した選別方法１〜４のいずれかの方法を用いて選別する。
【００５７】
記憶装置１００８の内部には古い画像も格納されているので、漠然とアルバムを作成すると、長期間にわたって撮影された画像からアルバムが作成されてしまう。従って、選別方法５を用いて、予めアルバム作成の対象となる画像の期間を限定することで、古い画像が省かれたアルバムを作成することが可能となる。上述のように、期間だけで選別しても選別された画像の枚数が解析上限枚数（ＰＵＬ）以下にならない場合には、前述した選別方法１〜４のいずれかの方法を用いてさらに選別を行う。
【００５８】
また、選別する際に画像が格納されているフォルダ名に特徴的な文字列、例えば、★印や、“旅行”、“パーティ”などのキーワードが入っている場合は、そのユーザにとって重要な画像が格納されている可能性が高い。この場合は、特徴的な文字列が含まれているフォルダ名は選別の対象外として、選別処理を行ってもよい。
【００５９】
さらに、上記の説明では、画像選別にあたり画像メタ情報として画像の撮影日付を用いたが、その他のメタ情報を用いて選別を行っても良い。例えば、画像のレーティング情報に基づいて高レーティングの画像を選別対象外とし、低レーティングの画像を選別対象としても良い。
【００６０】
図２に戻って説明を続けると、ステップＳ２００６でＣＰＵ１０１１は上記のアプリケーションを実行することで、取得した枚数の画像に対して画像の解析、画像のスコアリングを行う。ステップＳ２００７でＣＰＵ１０１１は上記のアプリケーションを実行することで、ステップＳ２００６で解析／スコアリングされた結果から、スコアが高いものから、所定のテンプレート画像にレイアウトしていく。なお、ステップＳ２００６におけるレイアウトでは、画像の解析が行われた全ての画像をレイアウトする場合に限らず、スコアが高かった一部の画像についてレイアウトが行われてもよい。
【００６１】
従って以上説明した実施形態に従えば、ユーザが選択したフォルダ内に解析上限枚数を超える枚数が含まれていても、画像メタ情報に基づいて画像を選別することで、アルバムの自動作成処理を実行することが可能となる。
【００６２】
従来、ユーザが所有する画像の枚数が解析上限枚数に達しないように大きな値を設定する必要があったが、この実施形態で説明した方法を用いることで解析上限枚数についてはその処理時間が適切になるように設定することができる。例えば、平均１０枚の画像を配置した１０ページのアルバムには１００枚の画像を選ぶ必要があり、１０００枚の画像から選べばユーザ所望のアルバムが作れるのであれば、解析上限枚数を１０００枚に設定することができる。この設定により、１０００枚の画像を所有するユーザも、１００００枚の画像を所有するユーザに対しても、ほぼ同程度の画像解析時間でアルバムを作成することができる。
【００６３】
＜実施形態２＞
ここでは、特定の期間毎、例えば誕生日から誕生日までなどの年間記録アルバムを作成する場合の画像選別方法について説明する。この場合のアルバムは特定の人物に関係する記録となるので、この特定の人物はアルバムの主人公となる。なお、この主人公は人間に限定されるものでもなく、特定の対象物とすることができる。
【００６４】
図８は実施形態２に従うアルバム自動作成の処理を示すフローチャートである。なお、図８において、既に、図２を参照して説明したのと同じ処理には同じステップ参照番号を付してその説明は省略する。また、この処理も情報処理装置１００４のＣＰＵ１０１１が上記のアプリケーションを実行することで実現するものである。
【００６５】
ステップＳ２０００でＣＰＵ１０１１は、前回保存した選別条件を読込む。アルバムの新規作成時には選別条件がないため、ＣＰＵ１０１１はこの処理をスキップして次のステップに進む。ステップＳ２００１〜Ｓ２００６については、実施形態１で説明した通りである。
【００６６】
なお、ステップＳ２００５における画像選別において、アルバムの新規作成時には選別条件がないため、ここでは実施形態１の図６を参照して説明した選別方法４を用いる。この時、特定時間をアルバム作成日から２年間と設定して選別する。この選別後の画像枚数が解析上限枚数を超える場合は、実施形態１において既に説明した他の選別方法を用いて画像枚数が解析上限枚数（ＰＵＬ）以下になるように選別する。
【００６７】
さて、ステップＳ２００６ＡでＣＰＵ１０１１は、ユーザに主人公設定を行うか確認する。具体的には、図９に示す画面をモニタ１００６に表示させる表示制御を行う。
【００６８】
図９は主人公設定で用いられるＵＩの画面を示す図である。
【００６９】
図９に示されるように、ステップＳ２００６における解析結果から画像の出現回数が多い人物の顔画像を表示し、主人公に設定する場合はチェックの入力をユーザに促すとともに、主人公に設定した人物の誕生日（特定の対象物の付随情報）の入力も促す。ここで、ユーザが主人公設定をしていない場合、処理はステップＳ２００６Ｂへ進む。これに対して、主人公設定をした場合、処理はステップＳ２００６Ｃへ進む。
【００７０】
ステップＳ２００６ＢでＣＰＵ１０１１は、ステップＳ２００５で２年間の時間から選別した画像の中から、直近の１年間の画像を選別する。例えば、アルバム作成日が２０１４年１１月８日であれば、ステップＳ２００５では、２０１２年１１月８日から２０１４年１１月８日までの２年間にわたる画像が選別されている。ステップＳ２００６ＢでＣＰＵ１０１１は、その選別された画像からさらに、２０１３年１月１日から２０１３年１２月３１日までの画像を選別する。なお、１年の開始をいつから始めるかはそれぞれの文化や習慣に応じて異なるため、ユーザ設定で選択させて、ユーザが所望の年の開始日を設定できることが好ましい。
【００７１】
一方、ステップＳ２００６ＣでＣＰＵ１０１１は、ステップＳ２００５で選別された２年間の画像の中から、ステップＳ２００６Ａで主人公に設定された人物の誕生日を基準とした１年間の画像を選別する。例えば、図９では、２００２年２月２日生まれの人物が主人公に設定されているので、ステップＳ２００６Ｃではさらに、２０１３年２月２日から２０１４年２月１日までの画像に選別する。
【００７２】
その後、ＣＰＵ１０１１はステップＳ２００７の処理を実行する。その後、ステップＳ２００８では、レイアウト後の主人公設定や主人公変更があるかどうかを確認する。これは、図９に示したようなＵＩ画面をモニタ１００６に表示することで、ユーザに確認を促す。ここで、主人公設定や主人公変更がある場合、処理はステップＳ２００６Ａに戻り、再度処理を実行する。これに対して、主人公設定や主人公変更がない場合、処理はステップＳ２００９に進む。
【００７３】
ステップＳ２００９でＣＰＵ１０１１は、これまでの処理で用いた選別条件を保存する。
【００７４】
保存された選別条件は、次回アルバムを作成する場合に用いることができる。例えば、主人公が設定されていない場合、ステップＳ２００６Ｂで２０１３年１月１日から２０１３年１２月３１日の画像を使用している。従って、次回の画像の選別（ステップＳ２００５）では、２０１４年１月１日以降の画像データを選別して処理することにより、似たような画像が含まれないアルバムを作成することができる。同様に、主人公が設定された場合、２０１３年２月２日から２０１４年２月２日の画像が選別されているので、次回の画像の選別（ステップＳ２００５）では、２０１４年２月２日以降の画像から選別して処理する。これにより、似たような画像が含まれないアルバムを作成することができる。このようにして、前回のアルバム作成日から１年間が経過していれば、前回作成したアルバムから次の１年間のアルバムを特別な期間設定なしに作成することができる。
【００７５】
従って以上説明した実施形態に従えば、実施形態１で説明した効果に加えて、前回アルバムを作成した時の選別条件を保存しておき、次回のアルバム作成時にこれを読込み使用するので、前回作成に使用した画像を重複使用せずに新たなアルバム作成できる。
【００７６】
＜実施形態３＞
ここでは、画像メタ情報に基づいて画像選別しアルバム作成後に、期間を設定してアルバム再作成するときの画像選別方法について説明する。
【００７７】
図１０は実施形態３に従うアルバム自動再作成の処理を示すフローチャートである。なお、この処理は情報処理装置１００４のＣＰＵ１０１１が実行するものである。
【００７８】
ステップＳ９００１でＣＰＵ１０１１は、実施形態１又は２に従う処理を実行してアルバムを自動作成する。なお、これらの処理は図２〜図９を参照して説明した通りなので、ここでの説明は省略する。この段階でユーザは作成されたアルバムをモニタ１００６から閲覧することができる。
【００７９】
ステップＳ９００２でＣＰＵ１０１１は、ユーザは作成されたアルバムの閲覧に基づいて、再作成したいアルバムに含まれることになる画像の期間を設定する。ステップＳ９００３では、ステップＳ９００１においてアルバム作成のために選別された画像のうち、ステップＳ９００２で設定された期間内の画像を再取得する。
【００８０】
ステップＳ９００４でＣＰＵ１０１１は、ステップＳ９００２で設定された期間内の画像枚数（Ｎ１）とステップＳ９００３で再取得した画像の枚数（Ｎ２）の合計が解析上限枚数（ＰＵＬ）とを比較する。ここで、その合計が解析上限枚数を超えるのであれば（Ｎ１＋Ｎ２＞ＰＵＬ）、処理はステップＳ９００５に進み、解析上限枚数以下であれば（Ｎ１＋Ｎ２≦ＰＵＬ）、処理はステップＳ９００６に進む。
【００８１】
ステップＳ９００５でＣＰＵ１０１１は、ステップＳ９００３で再取得した画像を、設定された期間内の画像枚数と再取得した画像の枚数の合計（Ｎ１＋Ｎ２）が解析上限枚数（ＰＵＬ）以下になるように、画像メタ情報を用いて選別する。この選別は実施形態１を用いて説明した方法を用いることができる。
【００８２】
ステップＳ９００６でＣＰＵ１０１１は、再取得した画像枚数に対して画像の解析、画像のスコアリングを行う。ステップＳ９００７では、ステップ９００６でスコアリングされた結果に基づいて、スコアが高いものからレイアウトする。
【００８３】
従って以上説明した実施形態に従えば、最初は所有している画像全体からアルバム作成し、ユーザ閲覧後にユーザ所望の期間設定を行ってアルバムを再作成することができる。
【００８４】
そして、実施形態１〜３に従って自動作成されたアルバムに含まれる画像のデータを印刷データとして、情報処理装置１００４が接続しているプリンタ１００５又はネットワークを介して接続されるプリンタ１００１に転送することで所望の印刷物を作成できる。
【００８５】
以上の実施形態によれば、所定の閾値を超える枚数の画像があっても、その画像を予め定めた条件に従って選別した後、画像解析を行うので、ユーザは容易にアルバム作成を行うことができる。なお、以上の実施形態では、画像の選別については全て自動的に処理を行う例を示したが、これに限らない。例えば、ユーザが撮影日の期間を指定したり、フォルダを指定することで、画像解析の候補となる画像を絞り込んだ上で、本実施形態における画像の自動的な選別処理が行われてもよい。
【００８６】
また以上の実施形態によれば、アプリケーションにおける画像解析の上限枚数以下となるように画像選別を行っていたが、これに限らない。例えばユーザが指定した条件に応じて、画像解析の上限枚数が決定されてもよい。例えばユーザがアルバムの作成速度として「高速」または「中速」を指定した場合、「高速」「中速」のそれぞれに応じた上限枚数が設定されてもよい。この場合、上限枚数として「高速」の場合よりも「中速」の場合の方が多くの枚数が設定される。またユーザが「低速」を指定した場合、画像解析候補からの選別を行わず、その全てについて画像解析を行ってもよい。
【００８７】
なお、本発明は上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。この場合、そのプログラム、および該プログラムを記憶した記憶媒体は本発明を構成する。
【符号の説明】
【００８８】
１００１  プリンタ、１００２  外部プリンタ、１００３  ネットワーク、
１００４  情報処理装置、１００５  プリンタ、１００６  モニタ、
１００７  入力装置、１００８  記憶装置、１００９  ＲＯＭ、１０１０  ＲＡＭ、
１０１１  ＣＰＵ
【図１】
0006525645.tif 000002
【図２】
0006525645.tif 000003
【図３】
0006525645.tif 000004
【図４】
0006525645.tif 000005
【図５】
0006525645.tif 000006
【図６】
0006525645.tif 000007
【図７】
0006525645.tif 000008
【図８】
0006525645.tif 000009
【図９】
0006525645.tif 000010
【図１０】
0006525645.tif 000011