(57)【特許請求の範囲】
【請求項１】
画像一覧に配置する画像を選択するための選択条件を記憶する選択条件記憶手段と、
記憶媒体に格納された画像情報を解析し、前記画像情報に基づいて形成される画像が、前記選択条件記憶手段に記憶された選択条件を満たすかを判断する画像判断手段と、
前記記憶媒体に格納された画像情報に基づいて形成される画像のうち、前記画像判断手段により前記選択条件を満たすと判断された画像またはその画像の縮小もしくは拡大画像で構成されるインデックス画像を配置した画像一覧を出力する出力手段とを備え、
前記画像判断手段は、動画像を再生するための動画像情報と静止画像を出力するための静止画像情報とが、前記画像情報として前記記憶媒体に格納されている場合、動画像情報に対応した動画像から抽出される複数のフレーム画像の各々について前記選択条件を満たすかを判断し、且つ、前記静止画像情報に基づいて形成される静止画像の各々について、前記フレーム画像の判断に用いられた前記選択条件と共通の選択条件を満たすかを判断するものであり、
前記出力手段は、前記画像判断手段により、前記選択条件を満たすと判断されたフレーム画像またはそのフレーム画像の縮小もしくは拡大画像に加えて、前記選択条件を満たすと判断された静止画像またはその静止画像の縮小もしくは拡大画像を、前記インデックス画像として出力することを特徴とする画像処理装置。
【請求項２】
前記動画像情報から抽出されるフレーム画像情報を解析し、そのフレーム画像情報に対応するフレーム画像に含まれる人物を検出する人物検出手段を備え、
前記画像判断手段は、前記人物検出手段による検出結果に基づいて、前記フレーム画像が前記選択条件を満たすかを判断することを特徴とする請求項１記載の画像処理装置。
【請求項３】
人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、
前記画像判断手段は、前記人物検出手段により人物が検出されたフレーム画像を、前記選択条件を満たす画像として判断することを特徴とする請求項２記載の画像処理装置。
【請求項４】
人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、
前記画像判断手段は、前記人物検出手段により人物が検出されるフレーム画像のうち、検出される人物の数が多い順序において先頭から所定数以内に含まれる画像を、前記選択条件を満たす画像として判断することを特徴とする請求項２記載の画像処理装置。
【請求項５】
人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、
前記画像判断手段は、前記人物検出手段により人物が検出されるフレーム画像のうち、検出される人物の面積が大きい順序において先頭から所定数以内に含まれる画像を、前記選択条件を満たす画像として判断することを特徴とする請求項２記載の画像処理装置。
【請求項６】
風景を含む風景画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、
前記画像判断手段は、前記人物検出手段により人物が検出されないフレーム画像を、前記選択条件を満たす画像として判断することを特徴とする請求項２記載の画像処理装置。
【請求項７】
前記動画像情報から抽出されるフレーム画像情報および前記静止画像情報を解析し、フレーム画像および静止画像に含まれる色を検出する色検出手段を備え、
前記画像判断手段は、前記色検出手段による検出結果に基づいて、前記フレーム画像および静止画像が前記選択条件を満たすかを判断することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記画像判断手段は、動画像を構成する一連のフレーム画像の再生順序において、所定フレーム数毎のフレーム画像について、前記選択条件を満たすか否かを判断することを特徴とする請求項１から７のいずれかに記載の画像処理装置。
【請求項９】
前記記憶媒体に格納された画像情報を解析し、各画像情報に対応する画像が満たす特徴条件に基づいて、各画像情報を、特徴条件毎のグループに分類する分類手段と、
前記特徴条件毎のグループのうち、前記分類手段により分類された画像情報の個数が最大となるグループを決定するグループ決定手段とを備え、
前記選択条件記憶手段は、前記グループ決定手段により決定されたグループの特徴条件を、前記選択条件として記憶することを特徴とする請求項１または２に記載の画像処理装置。
【請求項１０】
前記分類手段は、
記憶媒体に格納された動画像情報を、前記特徴条件毎のグループに分類する動画像情報分類手段と、
前記記憶媒体に格納された静止画像情報を、前記特徴条件毎のグループに分類する静止画像情報分類手段とを備え、
前記グループ決定手段は、前記複数のグループのうち、前記動画像情報分類手段により分類された動画像情報の個数と、前記静止画像情報分類手段により分類された静止画像情報の個数との合計が最大となるグループを決定することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記動画像情報分類手段は、
前記動画像情報に対応する動画像を構成するフレーム画像のうち、最多数のフレーム画像が満たす特徴条件のグループに、その動画像情報を分類することを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記分類手段は、人物を含む人物画像であるという特徴条件に基づくグループと、風景を含む風景画像であるという特徴条件に基づくグループとのいずれかに、前記各画像情報を分類することを特徴とする請求項９から１１のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置に関するものである。
【背景技術】
【０００２】
近年では、デジタルカメラを用いて動画像と静止画とを撮影できるため、撮影シーンに応じて、動画像と静止画像とを使い分けて撮影するケースが存在している。例えば、集合写真などの動きのないシーンは静止画で撮影し、運動会の場面など、動きのあるシーンは動画像で撮影することができる。
【０００３】
また、このようなデジタルカメラで撮影した動画像や静止画を印刷出力し、またはディスプレイに表示する装置も提案されている。  
【特許文献１】特開２００５−１３０２５４号公報
【特許文献２】特開平９−３２２１１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような装置では、動画と静止画を単純に並べているだけにすぎず、動画と静止画を閲覧性よく配置する、ということができなかった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、閲覧性の良い画像一覧を出力可能な画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
請求項１記載の画像処理装置は、画像一覧に配置する画像を選択するための選択条件を記憶する選択条件記憶手段と、記憶媒体に格納された画像情報を解析し、前記画像情報に基づいて形成される画像が、前記選択条件記憶手段に記憶された選択条件を満たすかを判断する画像判断手段と、前記記憶媒体に格納された画像情報に基づいて形成される画像のうち、前記画像判断手段により前記選択条件を満たすと判断された画像またはその画像の縮小もしくは拡大画像で構成されるインデックス画像を配置した画像一覧を出力する出力手段とを備え、前記画像判断手段は、動画像を再生するための動画像情報と静止画像を出力するための静止画像情報とが、前記画像情報として前記記憶媒体に格納されている場合、動画像情報に対応した動画像から抽出される複数のフレーム画像の各々について前記選択条件を満たすかを判断し、且つ、前記静止画像情報に基づいて形成される静止画像の各々について、前記フレーム画像の判断に用いられた前記選択条件と共通の選択条件を満たすかを判断するものであり、前記出力手段は、前記画像判断手段により、前記選択条件を満たすと判断されたフレーム画像またはそのフレーム画像の縮小もしくは拡大画像に加えて、前記選択条件を満たすと判断された静止画像またはその静止画像の縮小もしくは拡大画像を、前記インデックス画像として出力することを特徴とする。
【０００７】
【０００８】
【０００９】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記動画像情報から抽出されるフレーム画像情報を解析し、そのフレーム画像情報に対応するフレーム画像に含まれる人物を検出する人物検出手段を備え、前記画像判断手段は、前記人物検出手段による検出結果に基づいて、前記フレーム画像が前記選択条件を満たすかを判断する。
【００１０】
請求項３記載の画像処理装置は、請求項２記載の画像処理装置において、人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、前記画像判断手段は、前記人物検出手段により人物が検出されたフレーム画像を、前記選択条件を満たす画像として判断する。
【００１１】
請求項４記載の画像処理装置は、請求項２記載の画像処理装置において、人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、前記画像判断手段は、前記人物検出手段により人物が検出されるフレーム画像のうち、検出される人物の数が多い順序において先頭から所定数以内に含まれる画像を、前記選択条件を満たす画像として判断する。
【００１２】
請求項５記載の画像処理装置は、請求項２記載の画像処理装置において、人物を含む人物画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、前記画像判断手段は、前記人物検出手段により人物が検出されるフレーム画像のうち、検出される人物の面積が大きい順序において先頭から所定数以内に含まれる画像を、前記選択条件を満たす画像として判断する。
【００１３】
ここで、検出される人物の面積とは、人物検出手段によって検出される範囲の面積を意味しており、人物検出手段が、例えば、顔を検出することにより、人物を検出するものである場合は、顔の面積が上記人物の面積に相当する。
【００１４】
請求項６記載の画像処理装置は、請求項２記載の画像処理装置において、風景を含む風景画像であることが、前記選択条件として前記選択条件記憶手段に記憶されている場合、前記画像判断手段は、前記人物検出手段により人物が検出されないフレーム画像を、前記選択条件を満たす画像として判断する。
【００１５】
請求項７記載の画像処理装置は、請求項１記載の画像処理装置において、前記動画像情報から抽出されるフレーム画像情報および前記静止画像情報を解析し、フレーム画像および静止画像に含まれる色を検出する色検出手段を備え、前記画像判断手段は、前記色検出手段による検出結果に基づいて、前記フレーム画像および静止画像が前記選択条件を満たすかを判断する。
【００１６】
請求項８記載の画像処理装置は、請求項１から７のいずれかに記載の画像処理装置において、前記画像判断手段は、動画像を構成する一連のフレーム画像の再生順序において、所定フレーム数毎のフレーム画像について、前記選択条件を満たすか否かを判断する。
【００１７】
請求項９記載の画像処理装置は、請求項１または２に記載の画像処理装置において、前記記憶媒体に格納された画像情報を解析し、各画像情報に対応する画像が満たす特徴条件に基づいて、各画像情報を、特徴条件毎のグループに分類する分類手段と、前記特徴条件毎のグループのうち、前記分類手段により分類された画像情報の個数が最大となるグループを決定するグループ決定手段とを備え、前記選択条件記憶手段は、前記グループ決定手段により決定されたグループの特徴条件を、前記選択条件として記憶する。
【００１８】
請求項１０記載の画像処理装置は、請求項９記載の画像処理装置において、前記分類手段は、記憶媒体に格納された動画像情報を、前記特徴条件毎のグループに分類する動画像情報分類手段と、前記記憶媒体に格納された静止画像情報を、前記特徴条件毎のグループに分類する静止画像情報分類手段とを備え、前記グループ決定手段は、前記複数のグループのうち、前記動画像情報分類手段により分類された動画像情報の個数と、前記静止画像情報分類手段により分類された静止画像情報の個数との合計が最大となるグループを決定する。
【００１９】
請求項１１記載の画像処理装置は、請求項１０記載の画像処理装置において、前記動画像情報分類手段は、前記動画像情報に対応する動画像を構成するフレーム画像のうち、最多数のフレーム画像が満たす特徴条件のグループに、その動画像情報を分類する。
【００２０】
請求項１２記載の画像処理装置は、請求項９から１１のいずれかに記載の画像処理装置において、前記分類手段は、人物を含む人物画像であるという特徴条件に基づくグループと、風景を含む風景画像であるという特徴条件に基づくグループとのいずれかに、前記各画像情報を分類する。
【００２１】
ここで、人物画像グループに分類される動画像情報とは、動画像を構成するフレーム画像の全てが人物を含むものであっても良いがこれに限定されない。例えば、動画像を構成するフレーム画像中、所定フレーム数以上に人物が含まれる動画像情報を、人物画像グループに分類するように構成しても良い。また、全フレーム画像中、人物画像であるという特徴条件を満たすフレーム画像が、他の特徴条件を満たすフレーム画像よりも多い場合に、その動画像情報を、人物画像グループに分類するように構成しても良い。すなわち、主として人物が含まれる動画像に対応した動画像情報であれば、人物画像グループに分類されるように、分類の判断基準を設定しても良い。
【００２２】
同様に、風景画像グループに分類される動画像情報とは、動画像を構成するフレーム画像の全てが風景画像であるという特徴条件を満たすものであっても良いがこれに限定されない。例えば、動画像を構成するフレーム画像中、所定フレーム数以上に風景が含まれる動画像情報を、風景画像グループに分類するように構成しても良い。また、全フレーム画像中、風景画像であるという特徴条件を満たすフレーム画像が、他の特徴条件を満たすフレーム画像よりも多い場合に、その動画像情報を、風景画像グループに分類するように構成しても良い。すなわち、主として風景が含まれる動画像に対応した動画像情報であれば、風景画像グループに分類されるように、分類の判断基準を設定しても良い。
【発明の効果】
【００２３】
請求項１記載の画像処理装置によれば、記憶媒体に格納された画像情報に基づいて形成される画像のうち、選択条件を満たすと判断された画像またはその画像の縮小もしくは拡大画像で構成されるインデックス画像を配置した画像一覧が出力される。その結果、選択条件を満たす画像をまとめてユーザに閲覧させることができる、閲覧性の良い画像一覧を出力することができる。
【００２４】
また、請求項１記載の画像処理装置によれば、選択条件を満たすと判断されたフレーム画像を閲覧させることができる、閲覧性の良い画像一覧を出力することができる。動画像は多数のフレーム画像から構成されている場合が多いので、全てのフレーム画像についてインデックス画像を形成し画像一覧に配置すると、目的とする画像をその中から探し出すのは困難である。よって、選択条件を満たすと判断されたフレーム画像のインデックス画像を画像一覧に配置することにより、ユーザが目的とするフレーム画像を探し易くすることができる。
【００２５】
また、請求項１記載の画像処理装置によれば、共通の選択条件を満たすフレーム画像と静止画像とを閲覧させることができる、閲覧性の良い画像一覧を出力することができる。
【００２６】
請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、人物検出手段による検出結果に基づいて、フレーム画像が選択条件を満たすか否かを判断することができる。
【００２７】
請求項３記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、人物が検出されたフレーム画像のインデックス画像が配置された画像一覧を出力することができる。よって、例えば、人物が含まれたフレーム画像を選択的に閲覧したい場合に有用な画像一覧を出力できる。
【００２８】
請求項４記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、検出される人物の数が多い順序において先頭から所定数以内に含まれる画像のインデックス画像が配置された画像一覧を出力することができる。よって、例えば、多人数が含まれたフレーム画像を選択的に閲覧したい場合に有用な画像一覧を出力できる。
【００２９】
請求項５記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、検出される人物の面積が大きい順序において先頭から所定数以内に含まれる画像のインデックス画像が配置された画像一覧を出力することができる。よって、例えば、人物を大写ししたフレーム画像を選択的に閲覧したい場合に有用な画像一覧を提供できる。
【００３０】
請求項６記載の画像処理装置によれば、請求項２記載の画像処理装置の奏する効果に加え、人物検出手段により人物が検出されないフレーム画像のインデックス画像が配置された画像一覧を出力することができる。よって、例えば、風景のフレーム画像を選択的に閲覧したい場合に有用な画像一覧を提供できる。
【００３１】
請求項７記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、色検出手段による検出結果に基づいて、フレーム画像が選択条件を満たすか否かを判断することができる。
【００３２】
請求項８記載の画像処理装置によれば、請求項１から７のいずれかに記載の画像処理装置の奏する効果に加え、動画像を構成する一連のフレーム画像の再生順序において、所定フレーム数毎のフレーム画像について、選択条件を満たすか否かが判断されるので、１の動画像を構成する一連のフレーム画像のうち、判断対象のフレーム画像を偏りなく抽出することができる。さらに、むやみにフレーム画像が大量に抽出されることを防止できる。
【００３３】
請求項９記載の画像処理装置によれば、請求項１または２に記載の画像処理装置の奏する効果に加え、ユーザの好みに応じた画像一覧を出力することができる。
【００３４】
請求項１０記載の画像処理装置によれば、請求項９記載の画像処理装置の奏する効果に加え、動画像情報の個数と、静止画像情報の個数との重みを等しくしてグループが決定され、選択条件が記憶されるので、適切な選択条件を選ぶことができる。
【００３５】
例えば、１０枚の風景画像に対応した静止画像情報１０個と、人物を含むフレーム画像２０枚からなる動画像に対応した動画像情報１個とが記憶媒体に記憶されている場合について考える。請求項１２に係る発明の構成に従い、この画像情報を、人物画像グループと、風景画像グループとに分類する場合には、風景画像であることを、選択条件として記憶することができる。その結果、風景画像を多数撮影したユーザの好みに合った画像一覧を出力できる可能性が高い。これに対し、１０枚の風景の静止画像と、２０枚の人物のフレーム画像として、選択条件を設定すると、人物画像であることが選択条件として設定されてしまい、静止画のインデックス画像が、画像一覧に一切出力されなくなってしまうという不都合が生じ得るのである。
【００３６】
請求項１１記載の画像処理装置によれば、請求項１０記載の画像処理装置の奏する効果に加え、動画像情報を適切なグループに分類することができ、その結果、適切な選択条件を記憶することができる。
【００３７】
請求項１２記載の画像処理装置によれば、請求項９から１１のいずれかに記載の画像処理装置の奏する効果に加え、例えば、風景画像に対応した画像情報が多数を占める場合には、風景画像の画像一覧が出力され、反対に、人物画像に対応した画像情報が多数を占める場合には、人物画像の画像一覧が出力されるので、ユーザの好みに合致した画像一覧を出力することができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理装置の実施形態である多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す）１の外観構成を示した斜視図である。
【００３９】
このＭＦＰ１は、フォトキャプチャー機能、コピー機能、スキャナ機能、メディアキャプチャ機能などの各種機能を有する多機能周辺装置である。メディアキャプチャ機能では、後述するスロット部６に装着されたメディアカード（特許請求の範囲の記憶媒体の一例）から画像ファイルを読み出して印刷出力する処理、メディアカードから読み出した画像ファイルに対応した画像をＬＣＤ５に表示出力する処理、スキャナ機能により読み取られた画像データをメディアカードに保存する処理などを実行できる。
【００４０】
特に、本実施形態のＭＦＰ１は、スロット部６に装着されたメディアカード内の画像ファイルの内容をユーザが把握できるように、閲覧性の良い画像一覧を出力するように構成されているが、詳細は後述する。
【００４１】
ＭＦＰ１の上部には、原稿を読み取るためのスキャナ２が配置されている。また、筐体内部には記録用紙に画像を印刷する装置として、所謂インクジェットプリンタで構成されたプリンタ３が内蔵されている。
【００４２】
また、ＭＦＰ１の前面には、スロット部６が設けられている。このスロット部６には、コンパクトフラッシュ（登録商標）、ＳＤメモリカードなどの各種メディアカードを直接挿入できるカードスロットが設けられている。
【００４３】
また、原稿カバー体の前方には、操作パネルが設けられており、複数のキーやタッチパネルで構成される操作部４、およびＬＣＤ５を具備する。ＭＦＰ１は、ＬＣＤ５に操作手順や実行中の処理の状態を表示させると共に、操作部４の操作に対応する情報を表示させる。
【００４４】
図２を参照して、ＭＦＰ１の電気的構成について説明する。図２は、ＭＦＰ１の電気的構成を示すブロック図である。ＭＦＰ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＥＥＰＲＯＭ１４、スキャナ２、プリンタ３、操作部４、ＬＣＤ５、スロット部６を主に有している。
【００４５】
このうち、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＥＥＰＲＯＭ１４は、バスライン２６を介して互いに接続されている。また、スキャナ２、プリンタ３、操作部４、ＬＣＤ５、スロット部６、バスライン２６は、入出力ポート２７を介して互いに接続されている。
【００４６】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３やＥＥＰＲＯＭ１４に記憶される固定値やプログラムに従って、ＭＦＰ１が有している各機能の制御や、入出力ポート２７と接続された各部を制御するものである。
【００４７】
ＲＯＭ１２は、ＣＰＵ１１によって実行される制御プログラム１２ａを記憶すると共に、電源遮断後も内容を保持可能な不揮発性のメモリである。制御プログラム１２ａは、後述する図７〜図１５にフローチャートで示す処理を実行するためのプログラムを含んでいる。
【００４８】
ＲＯＭ１２には、さらに横方向画像配置数記憶領域１２ｂ、１ページ画像配置数記憶領域１２ｃが設けられている。
【００４９】
横方向画像配置数記憶領域１２ｂは、「横方向の配置枚数」を記憶する領域である。「横方向の配置枚数」は、画像一覧において、横一列に並べて配置可能なインデックス画像の数を示す値である。なお、本実施形態のＭＦＰ１には、予め印刷用紙サイズ（Ｌ版、Ａ４、Ｌｅｔｔｅｒなど）、および印刷モード（高精細、普通、高速など）に応じて、複数種類の「横方向の配置枚数」が記憶されており、後述する配置印刷処理（図１４，図１５参照）では、この中から適した値を読み出して用いるものとして説明する。
【００５０】
１ページ画像配置数記憶領域１２ｃは、「１ページ内画像配置数」を記憶する領域である。「１ページ内画像配置数」は、１ページ分の記録用紙に形成する画像一覧に、最大で何個分のインデックス画像を配置可能であるかを示す値である。なお、本実施形態においては、予め印刷用紙サイズおよび印刷モードに応じて、複数種類の「１ページ内画像配置数」が記憶されており、後述する配置印刷処理（図１４，図１５参照）では、この中から適した値を読み出して用いるものとして説明する。
【００５１】
ＲＡＭ１３は、ＭＦＰ１の各操作の実行時に各種のデータを一時的に記憶するためのメモリであり、抽出フレーム数記憶領域１３ａ、処理ファイル数記憶領域１３ｂ、処理画像総数記憶領域１３ｃ、生成ページ数記憶領域１３ｄ、ファイル情報記憶領域１３ｈ、配置情報記憶領域１３ｉ、フレーム画像情報記憶領域１３ｊ、デコードデータ記憶領域１３ｋ、カウンタ記憶領域１３ｍ、画像抽出基準記憶領域１３ｎ、抽出フレーム情報記憶領域１３ｐ、調査フレーム枚数記憶領域１３ｑ、調査フレーム画像記憶領域１３ｒが設けられている。
【００５２】
ここで、本実施形態で用いる用語の意味を説明する。本実施形態において、「動画像」とは、多数のフレーム画像を切り替え表示することにより再生される画像を意味している。「動画像ファイル（特許請求の範囲に記載の動画像情報に相当）」は、動画像を再生するためのファイルであって、例えば、ＡＶＩ動画ファイル、クイックタイム動画ファイルなどで構成される。ただし、動画像を再生可能な情報であれば、どのような形式のファイルであっても差し支えない。また、本実施形態において、「フレーム画像情報」は、動画像を構成する１のフレーム画像に対応した情報を意味している。
【００５３】
抽出フレーム数記憶領域１３ａは、「フレーム画像抽出枚数」を記憶する領域である。「フレーム画像抽出枚数」は、１の動画像ファイル当たり、何枚分のフレーム画像に対応したフレーム画像情報を抽出するかを示す値である。例えば、「フレーム画像抽出枚数」として「５」が記憶されている場合、ＭＦＰ１は、メディアカードに格納された動画像ファイルの各々について、１の動画像ファイル当たり、５枚のフレーム画像に対応したフレーム画像情報を抽出し、その抽出したフレーム画像情報に基づいて、１の動画像ファイル当たり、５個のインデックス画像を、画像一覧に配置する。
【００５４】
本実施形態のＭＦＰ１は、ユーザが操作部４から入力した任意の値を「フレーム画像抽出枚数」として、抽出フレーム数記憶領域１３ａに記憶するものとして説明するが、「フレーム画像抽出枚数」が予めＲＯＭ１２などに記憶されていたり、動画像ファイルのサイズが大であるほど、「フレーム画像抽出枚数」が大となるように予め定められた関係に従って、「フレーム画像抽出枚数」が自動的に決定されても良い。
【００５５】
処理ファイル数記憶領域１３ｂは、「総処理ファイル数」を記憶する領域である。「総処理ファイル数」は、メディアカードに格納される静止画像ファイル（特許請求の範囲に記載の静止画像情報の一例）と動画像ファイルの合計を示す値である。
【００５６】
処理画像総数記憶領域１３ｃは、「処理画像総数」を記憶する領域である。「処理画像総数」は、画像一覧内に形成するインデックス画像の総数を示す値である。生成ページ数記憶領域１３ｄは、「生成ページ数」を記憶する領域である。「生成ページ数」は、後述する配置印刷処理（図１４，図１５）の実行により出力する画像一覧の総ページ数を示す値である。
【００５７】
ファイル情報記憶領域１３ｈ、配置情報記憶領域１３ｉについては、図４および図５を参照して後述する。
【００５８】
フレーム画像情報記憶領域１３ｊは、動画ファイルから抽出されるフレーム画像情報を格納する領域である。デコードデータ記憶領域１３ｋは、フレーム画像情報をデコード処理した結果、または、静止画像ファイルをデコード処理した結果を記憶する領域である。カウンタ記憶領域１３ｍは、各種カウンタを記憶する領域である。
【００５９】
画像抽出基準記憶領域１３ｎは、「画像抽出基準」として、人物を含む人物画像であることを示す「人物中心フラグ」か、風景を含む風景画像であることを示す「風景中心フラグ」のいずれかを記憶する。ＭＦＰ１は、「画像抽出基準」を満たすと判断したフレーム画像または静止画像のインデックス画像を、画像一覧２０（図３参照）に配置し、出力するが、処理の詳細は後述する。なお、「画像抽出基準」が、特許請求の範囲に記載の画像を選択するための選択条件の一例に相当する。
【００６０】
抽出フレーム情報記憶領域１３ｐについては、図６を参照して後述する。調査フレーム枚数記憶領域１３ｑ、調査フレーム画像記憶領域１３ｒに記憶される情報については、図１０を参照して後述する。ＥＥＰＲＯＭ１４は、書換可能な不揮発性のメモリである。
【００６１】
図３は、メディアカードに格納された画像ファイルに対応した画像の集合Ｐと、画像抽出基準に基づいてＭＦＰ１が出力する画像一覧２０の一例とを示す図である。なお、図３に示すように、画像の集合Ｐには、静止画像ファイルに対応する静止画像Ｐ１と、動画像ファイルに対応した動画像から抽出されるフレーム画像Ｐ２とが含まれているものとして説明する。
【００６２】
ＭＦＰ１は、メディアカードに記憶された画像ファイルを解析し、各画像ファイルに基づいて形成される画像Ｐ１，Ｐ２が、「画像抽出基準」を満たす画像か否かを判断する。そして、画像ファイルに基づいて形成される画像Ｐ１，Ｐ２のうち、「画像抽出基準」を満たすと判断した静止画像Ｐ１またはフレーム画像Ｐ２を、規定サイズに縮小もしくは拡大したインデックス画像２１を、画像一覧２０に配置し出力する。
【００６３】
より具体的に説明すると、画像抽出基準記憶領域１３ｎ（図２参照）に「人物中心フラグ」が記憶されている場合、ＭＦＰ１は、人物を含む画像Ｐ１，Ｐ２を、画像抽出基準を満たす画像として判断し、そのインデックス画像２１を配置した画像一覧２０を出力する。よって、ユーザが、人物が含まれた画像を選択的に閲覧したいと考えている場合に有用な画像一覧２０を提供できる。
【００６４】
逆に、画像抽出基準記憶領域１３ｎに「風景中心フラグ」が記憶されている場合、ＭＦ１は、人物が検出されない画像Ｐ１，Ｐ２のインデックス画像２１を配置した画像一覧２０を出力する。よって、例えば、ユーザが風景の画像を選択的に閲覧したいと考えている場合に有用な画像一覧２０を提供できる。
【００６５】
動画像は多数のフレーム画像から構成されるため、全フレーム画像を画像一覧２１に配置すると閲覧が困難であるが、このように、「画像抽出基準」を満たすと判断されたフレーム画像のインデックス画像２１のみを画像一覧２０にまとめて配置することにより、ユーザは目的とする画像を探し易い。
【００６６】
また、「画像抽出基準」を満たすフレーム画像と静止画像とを画像一覧２０によって、ユーザにまとめて閲覧させることができるため、ユーザにとって閲覧性が良い。
【００６７】
詳細な説明は後述するが、ＭＦＰ１は、静止画像ファイルに基づくインデックス画像であるか、動画像ファイルに基づくインデックス画像であるかに関わらず、撮影日時のみを条件としてソートした配置順序を決定し、その配置順序でインデックス画像を配列した画像一覧２０を出力する。
【００６８】
図３に示す画像一覧２０はその一例であるが、例えば、画像一覧２０の左側から右側へ向かうにつれて、撮影日時が新しくなるような順序で、横一列分のインデックス画像２１が配列し、その横一列分の配列の下に、次に撮影日時が新しい横一列分のインデックス画像２１が配列されるように、インデックス画像２１の各々について配置順序を決定する。
【００６９】
よって、例えば、動画像で撮影したか、静止画像で撮影したかをユーザが覚えていない場合であっても、撮影日時がかなり古いものであるのか、あるいは最近のものであるのかなど、撮影日時を手がかりに、目的とする画像を迅速に探し当てることができる。
【００７０】
図４は、ファイル情報記憶領域１３ｈの構成を模式的に示す図である。図４に示すように、ファイル情報記憶領域１３ｈには、ファイルＩＤを記憶するファイルＩＤ記憶領域２０１、ファイル名を記憶するファイル名記憶領域２０２、ファイル種類を記憶するファイル種類記憶領域２０３、抽出フレーム数を記憶する抽出フレーム数記憶領域２０４、総フレーム数を記憶する総フレーム数記憶領域２０５、ｆｐｓ情報を記憶するｆｐｓ情報記憶領域２０６、ファイル日付情報を記憶するファイル日付情報記憶領域２０７、ファイル時間情報を記憶するファイル時間情報記憶領域２０８、ファイル付加情報記憶領域２０９が設けられ、ファイル名、ファイル種類、抽出フレーム数、ｆｐｓ情報、ファイル日付情報、ファイル時間情報、ファイル付加情報からなるファイル情報２００を、そのファイル情報２００を管理するファイルＩＤに対応付けた情報を記憶する。ＭＦＰ１は、画像一覧２０（図３参照）におけるインデックス画像２１の配置順序を決定するための準備処理として、メディアカード内に格納された静止画像ファイルまたは動画像ファイルの各々についてファイル情報２００を作成し、ファイル情報記憶領域１３ｈに格納する。
【００７１】
ファイルＩＤ記憶領域２０１は、ファイルＩＤを記憶する領域である。ファイル名記憶領域２０２は、静止画像ファイルまたは動画像ファイルのファイル名を格納する領域である。図４に示すように、各ファイル名には、拡張子が付加されている。例えば、画像ファイルがＪＰＥＧファイルである場合は拡張子「jpg」が付加され、ＡＶＩ動画ファイルである場合は拡張子「avi」が付加され、クイックタイム動画ファイルである場合は拡張子「mov」が付加される。
【００７２】
ファイル種類記憶領域２０３は、各画像ファイルの種類（フォーマット）を示す値を格納する領域である。画像ファイルの種類は、例えば、ファイル名に付加された拡張子に基づいて判定することができる。本実施形態では、画像ファイルの形式がＪＰＥＧファイル（拡張子jpg)である場合、ＪＰＥＧファイルであることを示す値「０」をファイル種類記憶領域２０３に格納し、画像ファイルの形式がＡＶＩ動画ファイル(拡張子avi）である場合、値「１」をファイル種類記憶領域２０３に格納し、画像ファイルの形式がクイックタイム動画ファイル（拡張子mov)である場合、値「２」をファイル種類記憶領域２０３に格納する。
【００７３】
なお、各画像ファイルの先頭から数バイト分に格納されている情報に基づいて画像ファイルの種類を判定することもできる。例えば、先頭から２バイトが「０ｘＦＦＤ８」であればＪＰＥＧファイルであると判定できるし、先頭から２バイトが「０ｘ４２４Ｄ」であれば、ビットマップデータであると判定することができる。これらの情報に基づいて、画像ファイルの種類を判定しても差し支えない。
【００７４】
抽出フレーム数記憶領域２０４は、何枚分のフレーム画像に対応したフレーム画像情報を、画像ファイルから抽出するかを示す値を記憶する領域である。なお、静止画像ファイルの場合、抽出フレーム数記憶領域２０４には「１」が格納される。
【００７５】
総フレーム数記憶領域２０５は、各画像ファイルの総フレーム数を格納する領域である。動画像ファイルの場合は動画像ファイルに含まれる総フレーム数が格納され、静止画像である場合は常に１が格納される。
【００７６】
ｆｐｓ情報記憶領域２０６は、各画像ファイルのｆｐｓ（Frame  Per  Second)情報を格納する領域である。静止画像ファイルである場合には「０」が格納される。一方、動画像ファイルである場合には、例えば、１秒間に６０フレーム画像が存在することを示す「６０」や、１秒間に３０フレーム画像が存在することを示す「３０」が、このｆｐｓ情報記憶領域２０６に格納される。
【００７７】
ファイル日付情報記憶領域２０７は、各画像ファイルの撮影日を表すファイル日付情報を格納する領域である。例えば、撮影日「２００８年１月１５日」は、ファイル日付情報「20080115」として表すものとする。
【００７８】
ファイル時間情報記憶領域２０８は、各画像ファイルの撮影時間を表すファイル時間情報を格納する領域である。例えば、撮影時間「１２時５０分４５秒」は、ファイル時間情報「125045」として表すものとする。画像ファイルが動画像ファイルの場合は、撮影開始時間を表す情報が、ファイル時間情報として格納される。
【００７９】
以降の説明では、各画像ファイルのヘッダに記述された情報を読み出してくることにより、総フレーム数、ｆｐｓ情報、ファイル日付情報およびファイル時間情報を取得するものとするが、他の手段により、これらの情報を取得しても良い。
【００８０】
ファイル付加情報記憶領域２０９に格納する情報については、図９，図１０を参照して後述する。
【００８１】
図５は、配置情報記憶領域１３ｉの構成を模式的に示す図である。図５に示すように、配置情報記憶領域１３ｉは、ファイルＩＤ、抽出フレーム位置、抽出フレーム番号、画像日付情報、画像時間情報からなる配置情報３００と、その配置情報３００に対応する配置順序とを記憶する。
【００８２】
図５に示すように、配置情報記憶領域１３ｉには、配置順序記憶領域３０１、ファイルＩＤ記憶領域３０２、抽出フレーム位置記憶領域３０３、抽出フレーム番号記憶領域３０４、画像日付情報記憶領域３０５、画像時間情報記憶領域３０６が設けられる。
【００８３】
配置情報記憶領域３０１は、配置順序を記憶する領域である。後述する配置印刷処理（図１４，図１５参照）では、配置順序に従った順序で、配置情報３００が読み出され、各配置情報３００で特定されるフレーム画像または静止画像のインデックス画像２１が、配置順序に従った順序で、画像一覧２０に配列される。
【００８４】
ファイルＩＤ記憶領域３０２は、ファイルＩＤを記憶する領域である。図４を参照して説明したように、ファイル情報記憶領域１３ｈには、ファイルＩＤとファイル名とが１対１で対応付けて記憶されているので、ファイルＩＤから、１の画像ファイルを特定することができる。
【００８５】
抽出フレーム位置記憶領域３０３は、１の動画像ファイルにおける先頭から数えて何番目のフレーム画像情報であるかを示す「抽出フレーム位置」を記憶する領域である。ここに記憶される情報については、図９を参照して後述する。
【００８６】
抽出フレーム番号記憶領域３０４は、１の動画像に対応する抽出フレーム数のうち、先頭から数えて何番目に当たる情報であるかを示す「抽出フレーム番号」を記憶する。
【００８７】
画像日付情報記憶領域３０５は、ファイルＩＤ記憶領域３０２に格納されたファイルＩＤで特定される画像ファイルの撮影日を表す画像日付情報が格納される領域である。画像時間情報記憶領域３０６は、撮影時間を表す画像時間情報が格納される領域である。静止画像ファイルについては、ファイル情報記憶領域１３ｈの対応する領域に格納されたファイル時間情報が、この画像時間情報記憶領域３０６にコピーされる。
【００８８】
一方、動画像ファイルについては、フレーム画像情報毎に、撮影時間を表す画像時間情報を取得し、画像時間情報記憶領域３０６に記憶する。なお、フレーム画像情報毎の画像時間情報を算出する具体的演算例については、図１２に示すフローチャートを参照して後述する。
【００８９】
後述する配置印刷処理（図１４，図１５参照）では、配置情報記憶領域１３ｉに記憶された配置情報３００に基づいて、インデックス画像２１が撮影日時に従った順序で配列された画像一覧２０（図３参照）を印刷出力する。
【００９０】
図６は、抽出フレーム情報記憶領域１３ｐを模式的に示す図である。図６に示すように、抽出フレーム情報記憶領域１３ｐには、抽出フレームＮｏ記憶領域４０１と、抽出フレーム位置記憶領域４０２とファイルＩＤ記憶領域４０３が設けられる。抽出フレーム位置記憶領域４０２には、画像抽出基準を満たすフレーム画像を特定するための抽出フレーム位置が記憶される。抽出フレームＮｏ記憶領域４０１には、抽出フレーム位置記憶領域４０２に記憶された抽出フレーム位置を管理するための管理番号が格納される。ファイルＩＤ記憶領域４０３にはファイルＩＤ記憶領域２０１の値に対応したファイルＩＤが記憶され、ファイルＩＤ記憶領域２０１のファイルＩＤと対応付けられている。
【００９１】
図７は、ＭＦＰ１で実行されるレイアウト画像印刷処理を示すフローチャートである。このレイアウト画像印刷処理は、ユーザによって、画像一覧２０の印刷出力の開始指示が入力されると実行される。
【００９２】
まず、ファイル情報記憶領域１３ｈ（図４参照）へファイル情報２００を設定する画像情報取得処理を実行する（Ｓ１０）。画像情報取得処理（Ｓ１０）の詳細は、図８を参照して後述する。
【００９３】
次に、画像抽出基準を満たす画像を決定する抽出画像決定処理を実行する（Ｓ１１）。抽出画像決定処理（Ｓ１１）の詳細は、図９を参照して後述する。
【００９４】
次に、配置情報記憶領域１３ｉ（図５参照）へ配置情報３００を設定する配置情報決定処理を実行する（Ｓ１２）。配置情報決定処理の詳細については、図１２を参照して後述する。
【００９５】
そして、設定された配置情報３００に基づいて画像一覧２０を印刷出力する配置印刷処理を実行する（Ｓ１３）。配置印刷処理（Ｓ１３）の詳細については、図１４，図１５を参照して後述する。レイアウト画像印刷処理を実行することにより、図３を参照して説明した画像一覧２０を出力することができる。
【００９６】
図８は、画像情報取得処理（Ｓ１０）を示すフローチャートである。画像情報取得処理（Ｓ１０）は、ファイル情報２００（図４参照）を作成する処理である。
【００９７】
まず、メディアカードに記憶されている総処理ファイル数を算出し、処理ファイル数記憶領域１３ｂに記憶する（Ｓ２９９）。そして、ファイル数をカウントするファイル数カウンタを０で初期化する（Ｓ３０１）。このファイル数カウンタは、カウンタ記憶領域１３ｍ（図２参照）に設けられている。
【００９８】
次に、メディアカードに格納された画像ファイルのうち、１の画像ファイルを処理対象として選択し、その画像ファイルのファイル名、ファイル日付情報、ファイル時間情報を取得する（Ｓ３０２）。そして、ファイル数カウンタ値のファイルＩＤに対応した領域に、取得したファイル名、ファイル日付情報、ファイル時間情報を記憶する（Ｓ３０３）。なお、ファイル名はファイル名記憶領域２０２へ記憶し、ファイル日付情報はファイル日付情報記憶領域２０７へ記憶し、ファイル時間情報はファイル時間情報記憶領域２０８（図５参照）へ記憶する。
【００９９】
次に、選択した画像ファイルの種類を解析する（Ｓ３０４）。この処理では、例えば、ファイル名に付加された拡張子を解析することにより、画像ファイルの種類を判定している。そして、判定した画像ファイルの種類を、ファイル数カウンタ値のファイルＩＤに対応した、ファイル種類記憶領域２０３（図５参照）へ記憶する（Ｓ３０５）。次に、処理画像数カウンタに１を加算し（Ｓ３１０）、ファイル数カウンタの値が、総処理ファイル数を超えたか否かを判断する（Ｓ３１１）。
【０１００】
Ｓ３１１の判断が否定される場合（Ｓ３１１：Ｎｏ）、Ｓ３０２に戻り処理を繰り返すが、肯定される場合（Ｓ３１１：Ｙｅｓ）、この画像情報取得処理（Ｓ１０）を終了する。そして、図９に示す処理に移行する。
【０１０１】
図９は、抽出画像決定処理（Ｓ１１）を示すフローチャートである。抽出画像決定処理（Ｓ１１）は、画像一覧２０に配置する画像を決定する処理である。
【０１０２】
まず、ユーザが操作部４から入力した値を「フレーム画像抽出枚数」として、抽出フレーム数記憶領域１３ａに記憶する（Ｓ３５１）。次に、メディアカードに格納された動画像ファイルおよび静止画像ファイルの各々を解析し、動画像ファイルおよび静止画像ファイルを、人物を含む人物画像と、風景を含む風景画像とのいずれかに分類する画像解析処理（Ｓ３５２）を実行する。画像解析処理（Ｓ３５２）の詳細は、図１０を参照して後述する。
【０１０３】
次に、画像解析処理（Ｓ３５２）の結果、人物画像に分類された静止画像ファイルおよび動画像ファイルと、風景画像に分類された静止画像および動画像ファイルとのいずれが多かったかを判断する（Ｓ３５３）。人物画像が多いと判断される場合（Ｓ３５３：人物画像が多い）、画像抽出基準領域１３ｎ（図２参照）に、人物中心フラグを記憶する（Ｓ３５４）。一方、風景画像が多いと判断される場合（Ｓ３５３：風景画像が多い）、画像抽出基準領域１３ｎに、風景中心フラグを記憶する（Ｓ３５５）。すなわち、画像解析処理（Ｓ３５２）によって画像ファイルを、人物画像と、風景画像とのいずれかに分類する。そして、人物画像と風景画像とのうち、分類された静止画像ファイルと、動画像ファイルとの合計の個数がより多い一方を決定し、その決定した一方の画像であることを、画像抽出基準として記憶する。
【０１０４】
次に、ファイル数カウンタおよび処理画像数カウンタを０で初期化する（Ｓ３５６）。そして、ファイル数カウンタ値のファイルＩＤで特定される画像ファイルの種類を判断する（Ｓ３５７）。動画像ファイルであると判断される場合（Ｓ３５７：動画像）、画像抽出基準を満たすフレーム画像の位置を決定するフレーム抽出位置決定処理を実行する（Ｓ３５８）。フレーム抽出位置決定処理（Ｓ３５８）については、図１１を参照して後述する。
【０１０５】
次に、フレーム数カウンタを０で初期化し（Ｓ３５９）、フレーム数カウンタ値に対応するフレーム位置情報記憶領域４０２から、フレーム位置情報を読み出し、処理画像数カウンタ値に対応する抽出フレーム位置記憶領域３０３（図５参照）に記憶する（Ｓ３６０）。
【０１０６】
そして、フレーム数カウンタおよび処理画像数カウンタに１を加算し（Ｓ３６１）、フレーム数カウンタ値が、フレーム画像抽出枚数以上となったか否かを判断し（Ｓ３６２）、Ｓ３６２の判断が否定される場合（Ｓ３６２：Ｎｏ）、Ｓ３６０から処理を繰り返す。
【０１０７】
そして処理を繰り返すうちに、Ｓ３６２の判断が肯定されると（Ｓ３６２：Ｙｅｓ）、Ｓ３６６の処理に移行する。
【０１０８】
一方、Ｓ３５７の判断において静止画像ファイルであると判断された場合（Ｓ３５７：静止画像）、次に、ファイル付加情報記憶領域２０９（図４参照）に記憶された値と、画像抽出基準記憶領域１３ｎ（図２参照）に記憶された値とは等しいか否かを判断する（Ｓ３６３）。後述するように、ファイル付加情報記憶領域２０９には、その静止画像が人物画像であることを示す「人物中心フラグ」か、風景画像であることを示す「風景中心フラグ」かのいずれかが記憶されている。よって、Ｓ３６３の判断により、静止画像が、画像抽出基準を満たすか否かを判断することができる。
【０１０９】
Ｓ３６３の判断が肯定される場合（Ｓ３６３：Ｙｅｓ）、ファイル数カウンタ値に対応する、ファイル付加情報記憶領域２０９に、「印刷対象フラグ」を記憶する（Ｓ３６４）。一方、Ｓ３６３の判断が否定される場合（Ｓ３６３：Ｎｏ）、ファイル付加情報記憶領域２０９には、「非印刷対象フラグ」を記憶する（Ｓ３６５）。Ｓ３６４またはＳ３６５の処理の後は、Ｓ３６６に移行する。
【０１１０】
次に、ファイル数カウンタに１を加算する（Ｓ３６６）、そして、ファイル数カウンタ値が総処理ファイル数以上となったか否かを判断し（Ｓ３６７）、Ｓ３６７の判断が否定される間（Ｓ３６７：Ｎｏ）、Ｓ３５７から処理を繰り返す。そして、処理を繰り返すうちにＳ３６７の判断が肯定されると（Ｓ３６７：Ｙｅｓ）、抽出画像決定処理（Ｓ１１）を終了し、配置情報決定処理（Ｓ１２）に移行するが、配置情報決定処理（Ｓ１２）については、図１２を参照して後述する。
【０１１１】
抽出画像決定処理（Ｓ１１）によれば、風景画像と人物画像とのうち、より多い一方が選択され、その種類の画像であることが画像抽出基準として記憶される。そして、ＭＦＰ１は、後に説明する処理を実行することにより、その画像抽出基準を満たす画像のインデックス画像２１を配置した画像一覧２０を出力する。
【０１１２】
よって、例えば、風景を撮影した画像ファイルがメディアカード内で多数を占める場合には、風景画像の画像一覧２０が出力され、反対に、人物を撮影した画像ファイルがメディアカード内で多数を占める場合には、人物画像の画像一覧２０が出力されることとなるので、よりユーザの好みに合致した画像一覧２０を出力できる。
【０１１３】
図１０は、画像解析処理（Ｓ３５２）を示すフローチャートである。画像解析処理（Ｓ３５２）は、各画像ファイルについて、人物画像であるか風景画像であるかを決定する処理である。
【０１１４】
まず、ユーザが操作部４から入力した値を「調査フレーム枚数」として、調査フレーム枚数記憶領域１３ｑ（図２参照）に記憶する（Ｓ４０１）。そして、ファイル数カウンタを０で初期化する（Ｓ４０２）。
【０１１５】
次に、ファイル数カウンタ値のファイルＩＤで特定される画像ファイルの種類を判断する（Ｓ４０３）。動画像ファイルであると判断される場合（Ｓ４０３：動画像）、その動画像ファイルの総フレーム数を、フレーム画像抽出枚数で除算することにより、フレーム抽出間隔を算出する（Ｓ４０４）。
【０１１６】
次に、調査フレーム数カウンタおよび顔カウンタを０で初期化する（Ｓ４０５）。これらカウンタは、カウンタ記憶領域１３ｍに設けられている。
【０１１７】
そして、フレーム抽出間隔に、調査フレームカウンタ値を乗算した値を算出し、先頭から数えて、その値番目に当たるフレーム画像のフレーム画像情報を抽出し（Ｓ４０６）、調査フレーム画像記憶領域１３ｒ（図２参照）に記憶する（Ｓ４０７）。
【０１１８】
次に、調査フレーム画像記憶領域１３ｒに格納したフレーム画像情報を解析し、そのフレーム画像情報に対応するフレーム画像に含まれる顔を検出する顔認識処理を実行する（Ｓ４０８）。顔認識処理の手法としては、Haar-like特徴量とAdaBoost分類器を用いた公知の顔認識処理を採用することができるが、これ以外の他の公知の顔認識処理を採用しても良い。本実施形態では、画像内に含まれる顔を検出することに基づいて、画像内に含まれる人物を検出することとしている。
【０１１９】
次に、顔が検出されたか否かを判断し（Ｓ４０９）、肯定される場合（Ｓ４０９：Ｙｅｓ）、顔カウンタに１を加算する（Ｓ４１０）。一方、否定される場合（Ｓ４０９：Ｎｏ）、Ｓ４１０の処理をスキップする。
【０１２０】
次に、調査フレーム数カウンタに１を加算し（Ｓ４１１）、調査フレーム数カウンタ値が調査フレーム枚数以上となったか否かを判断する（Ｓ４１２）。Ｓ４１２の判断が否定される場合（Ｓ４１２：Ｎｏ）、Ｓ４０６に戻り処理を繰り返す。
【０１２１】
一方、Ｓ４１２の判断が肯定されると（Ｓ４１２：Ｙｅｓ）、顔カウンタの値が、抽出フレーム数記憶領域１３ａに記憶した「フレーム画像抽出枚数」以上であるかを判断する（Ｓ４１３）。Ｓ４１３の判断が肯定される場合（Ｓ４１３：Ｙｅｓ）、ファイル数カウンタ値に対応するファイル付加情報記憶領域２０９に、「人物中心フラグ」を記憶する（Ｓ４１４）。一方、Ｓ４１３の判断が否定される場合（Ｓ４１３：Ｎｏ）、ファイル付加情報記憶領域２０９に、「風景中心フラグ」を記憶する（Ｓ４１５）。
【０１２２】
すなわち、所定数以上のフレーム画像に顔が検出されるかどうかに基づいて、そのフレーム画像が、人物を含む人物画像であるという特徴条件を満たすか、あるいは、風景を含む風景画像であるという特徴条件を満たすかを判断する。そして、その判断結果に基づいて、人物中心フラグあるいは風景中心フラグを、ファイル付加情報記憶領域２０９に記憶させることにより、動画像ファイルを、人物画像であるという特徴条件に基づくグループか、風景画像であるという特徴条件に基づくグループのいずれかに分類する。
【０１２３】
なお、記載が冗長となることを避けるために、本実施形態では、人物画像グループを、単に「人物画像」と記述し、風景画像グループを、単に「風景画像」と記述する。また、図４には、「人物中心フラグ」としての「１」または「風景中心フラグ」としての「０」が、ファイル付加情報記憶領域２０９に記憶された状態を図示している。
【０１２４】
そして、ファイル数カウンタに１を加算し（Ｓ４２０）、ファイル数カウンタ値が総処理ファイル数以上となったかを判断する（Ｓ４２１）。Ｓ４２１の判断が否定される場合（Ｓ４２１：Ｎｏ）、Ｓ４０３に戻り処理を繰り返す。
【０１２５】
一方、Ｓ４０３の判断において、静止画像ファイルと判断された場合（Ｓ４０３：静止画像）、ファイル数カウンタ値のファイルＩＤで特定される静止画像ファイルを取得して解析し、その静止画像ファイルに対応する静止画像に含まれる顔を検出する（Ｓ４１６）。処理の詳細は、Ｓ４０８の処理で説明したため、ここでは説明を省略する。
【０１２６】
次に、顔が検出されたか否かを判断する（Ｓ４１７）。肯定される場合（Ｓ４１７：Ｙｅｓ）、ファイル数カウンタ値に対応するファイル付加情報記憶領域２０９に、「人物中心フラグ」を記憶する（Ｓ４１８）。一方、否定される場合（Ｓ４１７：Ｎｏ）、ファイル数カウンタ値に対応するファイル付加情報記憶領域２０９に、「風景中心フラグ」を記憶する（Ｓ４１９）。このように、静止画像ファイルに対応する静止画像が、人物画像であるという特徴条件を満たすか、あるいは、風景画像であるという特徴条件を満たすかに基づいて、人物中心フラグあるいは風景中心フラグを、ファイル付加情報記憶領域２０９に記憶させることにより、静止画像ファイルを、人物画像か、風景画像のいずれかに分類する。そして、Ｓ４２０の処理に移行する。
【０１２７】
このようにして処理を繰り返すうちに、Ｓ４２１の判断が肯定されると、この画像解析処理を終了し、図９を参照して説明したＳ３５３の処理に戻る。
【０１２８】
図１１は、フレーム抽出位置決定処理（Ｓ３５８）を示すフローチャートである。このフレーム抽出位置決定処理（Ｓ３５８）は、画像抽出基準にあったフレーム画像情報を特定するための、フレーム位置を決定する処理である。
【０１２９】
まず、処理対象の動画像ファイルの総フレーム数をフレーム画像抽出枚数で除算することにより、フレーム抽出間隔を算出する（Ｓ５０１）。そして、調査フレーム数カウンタ、および抽出フレーム数カウンタを０で初期化する（Ｓ５０２）。
【０１３０】
次に、フレーム抽出間隔に、調査フレームカウンタ値を乗算した値を算出し、先頭から数えて、その値番目に当たるフレーム画像のフレーム画像情報を抽出し（Ｓ５０３）、調査フレーム画像記憶領域１３ｒ（図２参照）に記憶する（Ｓ５０４）。
【０１３１】
次に、調査フレーム画像記憶領域１３ｒに格納したフレーム画像情報を解析し、そのフレーム画像情報に対応するフレーム画像に含まれる顔を検出する、Ｓ４０８の処理と同様の顔認識処理を実行する（Ｓ５０５）。
【０１３２】
次に、そのフレーム画像が、画像抽出基準を満たす画像か否かを判断する（Ｓ５０６）。具体的には、顔が検出されたと判断されたフレーム画像については、画像抽出基準記憶領域１３ｎ（図２参照）に「人物中心フラグ」が記憶されている場合に、画像抽出基準を満たす画像であると判断し、一方、画像抽出基準記憶領域１３ｎに「風景中心フラグ」が記憶されている場合は、画像抽出基準を満たさない画像であると判断する。
【０１３３】
また、顔が検出されないと判断された画像については、画像抽出基準記憶領域１３ｎに「人物中心フラグ」が記憶されている場合に、画像抽出基準を満たさない画像であると判断し、一方、画像抽出基準記憶領域１３ｎに「風景中心フラグ」が記憶されている場合は、画像抽出基準を満たす画像であると判断する。
【０１３４】
Ｓ５０６の判断が肯定される場合（Ｓ５０６：Ｙｅｓ）、フレーム抽出間隔に、調査フレームカウンタ値を乗算した値を、フレーム位置として算出し、抽出フレームカウンタ値に対応する抽出フレーム位置記憶領域４０２（図６参照）に記憶する（Ｓ５０７）。そして、抽出フレームカウンタに１を加算する（Ｓ５０８）。なお、Ｓ５０６の判断が否定される場合（Ｓ５０６：Ｎｏ）、Ｓ５０７，Ｓ５０８の処理をスキップする。
【０１３５】
次に、調査フレーム数カウンタに１を加算し（Ｓ５０９）、調査フレーム数カウンタ値が調査フレーム枚数以上となったか否かを判断する（Ｓ５１０）。Ｓ５１０の判断が否定される間（Ｓ５１０：Ｎｏ）、Ｓ５０３から処理を繰り返す。
【０１３６】
このようにして処理を繰り返すことにより、動画像を構成する一連のフレーム画像の再生順序において、先頭から所定フレーム数毎のフレーム画像について、画像抽出基準を満たすか否かを判断することができる。よって、１の動画像を構成する一連のフレーム画像から、判断対象のフレーム画像を偏り無く抽出し判断することができる。
【０１３７】
このようにして処理を繰り返すうちに、Ｓ５１０の判断が肯定されると（Ｓ５１０：Ｙｅｓ）、フレーム抽出位置決定処理（Ｓ３５８）を終了する。
【０１３８】
図１２は、配置情報決定処理（Ｓ１２）を示すフローチャートである。まず、処理済みのファイル数をカウントするファイル数カウンタ、処理済みの画像数をカウントする処理画像数カウンタ、フレーム画像の抽出枚数をカウントするフレーム画像抽出枚数カウンタの値を、それぞれ０で初期化する（Ｓ１００１）。なお、これらのカウンタは、カウンタ記憶領域１３ｍ（図２参照）に設けられている。
【０１３９】
次に、ファイル数カウンタ値のファイルＩＤに対応した画像ファイルの種類を判定する（Ｓ１００２）。最初は、ファイル数カウンタの値が「０」であるため、ファイルＩＤ「０」の画像ファイルの種類を判定することとなる。
【０１４０】
画像ファイルの種類が動画像であると判断した場合（Ｓ１００２：動画像）、動画像ファイルの撮影日を表すファイル日付情報、動画像ファイルの撮影開始時間を表すファイル時間情報、動画像ファイルのｆｐｓを表すｆｐｓ情報、および動画像ファイルの総フレーム数を表す総フレーム数情報を、その動画像ファイルのヘッダから読み出す（Ｓ１００３）。
【０１４１】
そして、処理画像数カウンタ値の配置順序に対応したファイル日付情報記憶領域２０７へファイル日付情報を記憶し、ファイル時間情報記憶領域２０８へファイル時間情報を記憶し、ｆｐｓ情報記憶領域２０６へｆｐｓ情報を記憶し、総フレーム数記憶領域２０５へ総フレーム数情報を記憶する（Ｓ１００４）。
【０１４２】
次に、処理対象の画像ファイルについて配置情報を作成し、配置情報記憶領域１３ｉ（図６参照）へ記憶する処理を行う。具体的には、まず、処理画像数カウンタ値の配置順序に対応したファイルＩＤ記憶領域３０２（図５参照）へ、現時点におけるファイル数カウンタの値をファイルＩＤとして記憶する。また、現時点におけるフレーム画像抽出枚数カウンタの値から抽出フレーム番号を算出し、抽出フレーム番号記憶領域３０４（図６参照）へ記憶する（Ｓ１００４ａ）。
【０１４３】
次に、抽出フレーム番号に対応した、フレーム画像情報の画像時間情報を算出し、配置順序に対応する画像時間情報記憶領域３０６へ記憶する（Ｓ１００５）。本実施形態においては、一例として、以下のように、画像時間情報を算出するものとする。
【０１４４】
ここで、動画像ファイルの撮影開始時間を表すファイル時間情報をVideoTime、ｆｐｓ情報をFPS、フレーム画像情報の撮影時間を表す画像時間情報をFrameTime、処理対象のフレーム画像情報の抽出フレーム位置（抽出フレーム位置記憶領域３０３に記憶された値）をＮとする。
【０１４５】
そして、ファイル時間情報VideoTimeを、以下数式６のように、動画像時間情報VT_Hour、動画像分情報VT_Minute、動画像秒情報VT_Secondに分解する。
（数式６）
VT_Hour  =  [  VideoTime／10000  ]
VT_Minute  =  [  (VideoTime  -  VT_Hour×10000)／100  ]
VT_Second  =  VideoTime  -  (VT_Hour×10000  +  VT_Minute×100)
次に、フレーム時情報Frame_Hour、フレーム分情報Frame_Minute、フレーム秒情報Frame_Secondを下記数式７の通り算出する。
（数式７）
ここでCal_Second,Cal_Minute,Cal_Hourは上記情報を求めるための一時変数とする。
また、A  mod  BはAをBで割った時の剰余を表す
Cal_Second  =  VT_Second  +  [  N  /  FPS]
Cal_Minute  =  VT_Minute  +  [  Cal_Second  /  60  ]
Cal_Hour  =  VT_Hour  +  [  Cal_Minute  /  60  ]
Frame_second  =  Cal_Second  mod  60
Frame_Minute  =  Cal_Minute  mod  60
Frame_Hour  =  Cal_Hour  mod  24
以上を、例えば、下記の数式８を用いて結合し、フレーム画像情報の撮影時間を表す画像時間情報FrameTimeを算出する。
（数式８）
FrameTime  =  Frame_Hour×10000  +  Frame_Minute×100  +  Frame_Second
次に、画像日付算出処理を実行する（Ｓ１００６）。画像日付算出処理は、フレーム年情報Frame_Year、フレーム月情報Frame_Month、フレーム日情報Frame_Dayを算出する処理である。
【０１４６】
図１３は、画像日付算出処理（Ｓ１００６）を示すフローチャートである。なお、図１３のフローチャートに示す変数Ｍは、現日付からＭ日進めることを意味する変数である。
【０１４７】
まず、フレーム年情報Frame_Year、フレーム月情報Frame_Month、フレーム日情報Frame_Dayに、それぞれ、動画像年情報VD_Year、動画像月情報VD_Month、動画像日情報VD_Dayを代入する（Ｓ１２０１）。次に、変数Ｍに、［Cal_Hour/24］を代入する（Ｓ１２０２）。次にＭが０であるかを判断し（Ｓ１２０３）、肯定されると（Ｓ１２０３：Ｙｅｓ）、本処理を終了する。
【０１４８】
一方、否定されると（Ｓ１２０３：Ｎｏ）、フレーム日情報Frame_Dayを判断する（Ｓ１２０４）。「１以上２７以下」と判断されると（Ｓ１２０４：１以上２７以下）、Frame_Dayに「１」を加算する（Ｓ１２０５）。
【０１４９】
一方、Ｓ１２０４の判断において、「２８または２９」と判断されると（Ｓ１２０４：２８ｏｒ２９）、Frame_Monthが「２」であるか否かを判断する（Ｓ１２０６）。否定される場合（Ｓ１２０６；Ｎｏ）、Ｓ１２０５の処理に移行する。
【０１５０】
一方、肯定されると（Ｓ１２０６：Ｙｅｓ）、次に、Frame_Dayが「２８」であるかを判断する（Ｓ１２０８）。否定される場合（Ｓ１２０８：Ｎｏ）、Frame_Dayに「１」を代入し、Frame_Monthに「１」を加算する（Ｓ１２１０）。
【０１５１】
一方、Ｓ１２０８の判断が肯定されると（Ｓ１２０８：Ｙｅｓ）、Frame_Yearで示される年がうるう年か否かを判断する（Ｓ１２０９）。肯定される場合（Ｓ１２０９：Ｙｅｓ）、Ｓ１２０５の処理に進む。否定される場合（Ｓ１２０９：Ｎｏ）、Ｓ１２１０の処理に進む。
【０１５２】
次に、Ｓ１２０４の判断において、「３０」と判断されると（Ｓ１２０４：３０）、次に、Frame_Monthが４，６，９，１１のいずれかであるかを判断する（Ｓ１２１１）。肯定される場合（Ｓ１２１１：Ｙｅｓ）、Ｓ１２１０の処理に進む。
【０１５３】
一方、否定される場合（Ｓ１２１１：Ｎｏ）、Frame_Dayに「１」を加算する（Ｓ１２１６）。次に、Ｓ１２０４の判断において、「３１」と判断されると（Ｓ１２０４：３１）、次に、Frame_Yearが１２であるかを判断する（Ｓ１２１５）。否定される場合（Ｓ１２１５：Ｎｏ）、Ｓ１２１６の処理に進む。
【０１５４】
一方、肯定される場合（Ｓ１２１５：Ｙｅｓ）、Frame_Dayに「１」を代入し、Frame_Monthに「１」を代入し、Frame_Yearに「１」を加算する（Ｓ１２１７）。
【０１５５】
Ｓ１２０５，Ｓ１２１０，Ｓ１２１６，Ｓ１２１７の処理の後は、変数Ｍから「１」減算し（Ｓ１２１２）、Ｓ１２０３に戻る。そして、Ｓ１２０３の判断が肯定されると（Ｓ１２０３：Ｙｅｓ）、本処理を終了する。
【０１５６】
図１２に戻り説明する。図１３に示す処理で算出した値を、例えば下記数式１１を用いて結合し、フレーム画像情報の撮影日付を表す画像日付情報FrameDateを算出する。算出された画像日付情報は、画像日付情報記憶領域３０５へ記憶する（Ｓ１００７）。
（数式１１）
FrameDate  =  Frame_Year×10000  +  Frame_Month×100  +  Frame_Day
このようして、動画像ファイルから抽出される１のフレーム画像情報について、配置情報が作成され、配置情報記憶領域１３ｉへ記憶すると、次に、処理済みの画像数をカウントする処理画像数カウンタ、およびフレーム画像抽出枚数カウンタに、それぞれ「１」を加算する（Ｓ１００８）。
【０１５７】
そして、フレーム画像抽出枚数カウンタの値が、その動画像ファイルについて決定されたフレーム画像抽出数以上となったか否かを判断する（Ｓ１００９）。Ｓ１００９の判断が否定される場合（Ｓ１００９：Ｎｏ）、Ｓ１００４ａに戻り処理を繰り返す。
【０１５８】
一方、Ｓ１００９の判断が肯定される場合（Ｓ１００９：Ｙｅｓ）、次にフレーム画像抽出枚数カウンタを０で初期化し（Ｓ１０１０）、ファイル数カウンタに１を加算する（Ｓ１０１６）。そして、ファイル数カウンタの値が、メディアカードに格納される静止画像ファイルと動画像ファイルの合計を示す「総処理ファイル数」以上となったか否かを判断する（Ｓ１０１７）。Ｓ１０１７の判断が否定される場合（Ｓ１０１７：Ｎｏ）、Ｓ１００２の処理に戻り、ファイル数カウンタ値のファイルＩＤに対応した次の画像ファイルを処理対象として選択し、処理を繰り返す。
【０１５９】
次に、処理対象の画像ファイルが静止画像ファイルであると判断された場合（Ｓ１００２：静止画像）について説明する。静止画像ファイルである場合も、同様に、まず、その静止画像ファイルに関するファイル情報を作成し、ファイル情報記憶領域１３ｈ（図４参照）へ格納する。
【０１６０】
具体的には、まず、処理画像数カウンタ値の配置順序に対応したファイルＩＤ記憶領域３０２（図６参照）へ、現時点におけるファイル数カウンタの値を記憶し、抽出フレーム番号記憶領域３０４（図６参照）へ「１」を記憶する（Ｓ１０１１ａ）。そして、処理対象の静止画像ファイルの撮影日を表すファイル日付情報および撮影時間を表すファイル時間情報を読み出し（Ｓ１０１１）、ファイル情報記憶領域１３ｈのうち、ファイル数カウンタ値のファイルＩＤに対応した領域へ、取得したファイル日付情報とファイル時間情報とを記憶する（Ｓ１０１２）。なお、ｆｐｓ情報記憶領域２０６には「０」を記憶する。
【０１６１】
次に、ファイル数カウンタ値のファイルＩＤに対応した処理対象の静止画像ファイルのファイル日付情報を、配置情報記憶領域１３ｉ（図６参照）における、処理画像数カウンタ値の配置順序に対応する画像日付情報記憶領域３０５へ記憶し、同配置順序に対応する画像時間情報記憶領域３０６へ、処理対象の静止画像ファイルのファイル時間情報を記憶する（Ｓ１０１３）。そして、処理画像数カウンタに１を加算し（Ｓ１０１５）、Ｓ１０１６の処理に移行する。
【０１６２】
このようにして処理を繰り返すうちに、Ｓ１０１７の判断が肯定されると（Ｓ１０１７：Ｙｅｓ）、次に、画像時間情報の小さい順に配置情報をソートし（Ｓ１０１８）、配置情報決定処理（Ｓ１２）を終了する。配置情報決定処理（Ｓ１２）により、配置情報で特定されるインデックス画像２１の各々について、対応する配置順序が決定する。
【０１６３】
図１４は、配置印刷処理を示すフローチャートである。図１４に示す配置印刷処理（Ｓ１３）は、配置情報決定処理（Ｓ１２；図１２参照）によって決定された順序でインデックス画像２１が配列された画像一覧２０を、記録用紙に印刷出力する処理である。
【０１６４】
まず、画像一覧２０に配列される横一列分のインデックス画像２１の数を示す「横方向の配置枚数」を、横方向画像配置数記憶領域１２ｂから読み出す（Ｓ１１０１）。次に、１ページ分の画像一覧２０に配置可能なインデックス画像２１の数を示す「１ページ内画像配置数」を、１ページ内画像配置数記憶領域１２ｃから読み出す（Ｓ１１０２）。
【０１６５】
次に、ページカウンタを１で初期化し（Ｓ１１０３）、静止画像ファイルの総数と、フレーム画像の抽出数の総数とを合計した値である「処理画像総数」を、処理画像総数記憶領域１３ｃ（図２参照）から算出する（Ｓ１１０４）。なお、ページカウンタは、カウンタ記憶領域１３ｍに設けられている。
【０１６６】
次に、処理画像総数と、１ページ内画像配置数とから、何ページ分の画像一覧を印刷出力するかを示す「生成ページ数」を算出し、生成ページ数記憶領域１３ｄ（図２参照）へ記憶する（Ｓ１１０５）。
【０１６７】
本実施形態では、生成ページ数page_noは下記数式１２を用いて算出する。ここでは、処理画像総数をTotalImageNo，１ページ内画像配置数をLAYOUT_NUMとしている。
（数式１２）
page_no  =  [  TotalImageNo  /  LAYOUT_NUM  ]  +  1
次に、レイアウト画像カウンタを０で初期化し（Ｓ１１０６）、１枚の記録用紙内に配置する画像の枚数layout_noを算出する（Ｓ１１０７）。本実施形態においては、layout_noは下記数式１３を用いて算出する。また、レイアウト画像カウンタは、カウンタ記憶領域１３ｍに設けられている。
（数式１３）
(ページカウンタ値)  ＜  生成ページ数  の時
layout_no  =  (1ページ内画像配置数）        
(ページカウンタ値)  ≧  生成ページ数  の時
layout_no  =  (グループ画像数)  -  {  (１ページ内画像配置数)  ×  (ページカウンタ値)  }
【０１６８】
次に、配置順序に対応したファイルＩＤと、抽出フレーム番号とを配置情報記憶領域１３ｉから読み出す（Ｓ１１０８）。そして、読み出したファイルＩＤに対応する画像ファイルが、動画像ファイルであるか静止画像ファイルであるかを判定する（Ｓ１１０９）。
【０１６９】
Ｓ１１０９の判定において、動画像ファイルと判定される場合（Ｓ１１０９：動画像）、次に、抽出フレーム番号に対応した、１フレーム画像分のフレーム画像情報を動画像ファイルから抽出する（Ｓ１１１０）。
【０１７０】
次に、抽出したフレーム画像情報をデコード処理する（Ｓ１１１１）。そして、デコードしたフレーム画像情報をインデックス画像２１の規定サイズに縮小または拡大し、配置用バッファの所定位置に配置する（Ｓ１１１２）。
【０１７１】
一方、Ｓ１１０９の判定において、静止画像ファイルと判定される場合（Ｓ１１０９：静止画像）、その静止画像ファイルに対応したファイル付加情報記憶領域２０９を参照し、非印刷画像フラグが記憶されているか否かを判断する（Ｓ１１０９ａ）。
【０１７２】
Ｓ１１０９ａの判断が否定される場合（Ｓ１１０９ａ：Ｎｏ）、配置順序に対応したファイルＩＤで特定される静止画像ファイルを抽出し、デコード処理する（Ｓ１１１３）。そして、デコードされた静止画像ファイルをインデックス画像２１の規定サイズに縮小または拡大し、配置用バッファの所定位置に配置する（Ｓ１１１４）。
【０１７３】
一方、Ｓ１１０９ａの判断が肯定される場合（Ｓ１１０９ａ：Ｙｅｓ）、Ｓ１１０８に戻り、次の配置順序に対応したファイルＩＤと抽出フレーム番号とを読み出す（Ｓ１１０８）。すなわち、非印刷画像フラグが対応付けられた静止画像ファイルは、抽出対象外とされ、この静止画像ファイルのインデックス画像２１は形成されない。
【０１７４】
このようにして、フレーム画像情報または静止画像ファイルのいずれかをデコード処理して配置用バッファに配置する配置処理を実行した後、次に、横方向に配置できる画像数の上限である「横方向の配置枚数」回分の配置処理を行ったか否かを判断する（Ｓ１１１５）。Ｓ１１１５の判断が否定される場合（Ｓ１１１５：Ｎｏ）、配置用バッファにおける次のデータの配置位置を示す横方向位置を更新する（Ｓ１１１９）。
【０１７５】
そして、レイアウト画像カウンタに「１」を加算し（Ｓ１１２０）、レイアウト画像カウンタの値が、現在の処理対象の記録用紙に配置するインデックス画像２１の数「layout_no」以上となったか否かを判断する（Ｓ１１２１）。Ｓ１１２１の判断が否定される場合（Ｓ１１２１：Ｎｏ）、Ｓ１１０８の処理に戻り、次の配置順序に対応した配置情報を処理する。
【０１７６】
このようにして処理を繰り返す内に、「横方向の配置枚数」回分の配置処理が実行されると、Ｓ１１１５の判断が肯定されるので（Ｓ１１１５：Ｙｅｓ）、次に、配置用バッファのデータをプリンタ３（図２参照）へ渡す（Ｓ１１１６）。これにより、配置用バッファのデータがプリンタ３における印刷処理にかけられる。ただし配置用バッファに画像が配置されない領域については印刷出力を行わない。
【０１７７】
次に、配置用バッファにおける次のデータの横方向配置位置を示す横方向位置を初期化し（Ｓ１１１７）、また、配置用バッファにおける次のデータの縦方向配置位置を示す縦方向位置を更新する（Ｓ１１１８）。この横方向位置および縦方向位置によって、画像一覧２０における次の行の左端から、次のインデックス画像２１が配列されるように、配置用バッファにおける次のデータの配置位置が決定される。そして、上述したＳ１１２０、Ｓ１１２１の処理を実行する。
【０１７８】
このようにして処理を繰り返すことにより、画像抽出基準を満たすと判断されたフレーム画像に対応するフレーム画像情報が動画像ファイルから抽出されてインデックス画像２１が形成され、また、画像抽出基準を満たすと判断された静止画像ファイルが抽出されて、インデックス画像２１が形成される。
【０１７９】
このようにして、処理対象の１ページ分の記録用紙に配置するインデックス画像２１の全てについて印刷処理を完了すると、Ｓ１１２１の判断が肯定されるので（Ｓ１１２１：Ｙｅｓ）、図１５に示す次の処理に移行する。
【０１８０】
図１５は、図１４に示す配置印刷処理の続きを示すフローチャートであって、Ｓ１１２１の判断が肯定される場合に実行される。
【０１８１】
まず、配置用バッファに、未だ印刷処理を行っていないデータが存在するかを判断する（Ｓ１１２２）。Ｓ１１２２の判断が肯定される場合（Ｓ１１２２：Ｙｅｓ）、その残りのデータをプリンタ３に渡し（Ｓ１１２３）、プリンタ３にて印刷出力をさせ、Ｓ１１２４の処理に移行する。一方、Ｓ１１２２の判断が否定される場合（Ｓ１１２２：Ｎｏ）、Ｓ１１２３の判断をスキップし、Ｓ１１２４の処理に移行する。
【０１８２】
そして、１ページ分のデータ出力が完了したことを示す印刷完了命令をプリンタ３に渡し（Ｓ１１２４）、ページカウンタに「１」を加算する（Ｓ１１２５）。次に、配置用バッファにおける次のデータの配置位置を示す横方向位置および縦方向位置を初期化する（Ｓ１１２６）。そして、ページカウンタの値が「生成ページ数」より大となったかを判断する（Ｓ１１２７）。Ｓ１１２７の判断が否定される場合（Ｓ１１２７：Ｎｏ）、図１４に示すＳ１１０６の処理に戻り、次ページの処理を開始する。
【０１８３】
一方、Ｓ１１２７の判断が肯定される場合（Ｓ１１２７：Ｙｅｓ）、配置印刷処理を終了する。これにより、図３を参照して説明した画像一覧２０が出力される。
【０１８４】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１８５】
例えば、本実施形態では、画像一覧２０を記録用紙に印刷出力するものとして説明したが、ＬＣＤ５など表示装置に画像一覧２０を表示出力する場合にも、本発明を適用できる。
【０１８６】
また、本発明を、例えば、パーソナルコンピュータに適用し、ＰＣのモニターに、画像一覧２０を表示出力する場合、あるいは、パーソナルコンピュータからプリンタを制御して画像一覧を印刷出力する場合にも、本発明を適用できる。
【０１８７】
また、上述した実施形態では、動画像ファイルおよび静止画像ファイルは、共に撮影により生成された画像ファイルであるものとして説明したが、動画像ファイルおよび静止画像ファイルは、撮影以外の方法で生成されるものであっても、本発明を適用可能である。その場合は、撮影日時に代えて、ファイルの作成日時を表すファイルの生成日時情報や、ファイルの更新日時情報など、他の条件を元に、インデックス画像２１の配置順序を決定するように構成されても良い。
【０１８８】
また、上述した実施形態では、メディアカード内に、静止画像ファイルと動画像ファイルとが混在している場合について説明したが、メディアカード内に動画像ファイルのみが格納されている場合にも本発明は適用可能である。
【０１８９】
また、上述した実施形態では、着脱可能なメディアカード内に記憶されている画像情報を処理対象としていたが、ＭＦＰ１の内部メモリに格納された画像情報を処理対象とする場合にも、本発明は適用可能である。
【０１９０】
さらに、上記実施形態では、撮影日時に基づいて配置順序をソートしていたが、例えば、ダイナミックレンジや、平均輝度、画像に顔が含まれるか否か、顔画像の数やサイズ、など、他の条件で、配置順序をソートするものであっても良い。
【０１９１】
また、上記実施形態では、画像内に含まれる顔を検出することに基づいて、画像内に含まれる人物を検出することとしていた。しかし、これに代えて、人物の顔に含まれる目、あるいは、人の体の輪郭を検出することに基づいて、人物を検出するものであっても良い。
【０１９２】
また、上記実施形態では、所定数以上のフレーム画像に顔が検出されることに基づいて、その動画像ファイルを人物画像に分類していたが、例えば、動画像を構成する全フレームを調べ、最多数のフレーム画像が満たす特徴条件のグループに、その動画像情報を分類しても良い。
【０１９３】
また、上記実施形態では、画像抽出基準は、人物画像であることと風景画像であることの２種類のうちのいずれかであったが、３種類以上の画像抽出基準の中から、いずれかが選択されるように構成しても良い。
【０１９４】
また、上記実施形態では、静止画像ファイルに対応した静止画像が、人物画像であるか風景画像であるかを、その静止画像に含まれる顔を検出することに基づいて判断していた。これに代えて、静止画像ファイルのヘッダ情報として含まれる撮影モードに基づいて、各静止画像が、人物画像であるか風景画像であるかを判断しても良い。
【０１９５】
また、本発明は、画像抽出基準を満たす画像のインデックス画像のみを、画像一覧２０に配置することに限定されるものではない。例えば、静止画像ファイルおよび動画像ファイルの各々について、１ずつインデックス画像２１を配置し、それに加えて、画像抽出基準を満たすフレーム画像情報をさらに抽出し、画像一覧２０の残りのスペースに配置するように構成されても良い。
【０１９６】
このようにすれば、各画像ファイルの内容を全てユーザが閲覧することができると共に、人物中心か風景中心かのいずれかに重点を置いた画像一覧２０を出力することができる。
【０１９７】
また、上記実施形態では、顔が検出されるか否かに基づいて人物画像であるか風景画像であるかを判断していたが、例えば、顔が検出されるフレーム画像のうち、画像に含まれる顔の個数が多い順序において先頭から所定数以内に含まれるフレーム画像を、画像抽出基準を満たす画像として判断するようにしても良い。
【０１９８】
このようにすれば、例えば、動画像の中から、多人数の顔が含まれたフレーム画像を選択的に閲覧したい場合に有用な画像一覧２０を、ユーザに提供できる。
【０１９９】
また、顔が検出されるフレーム画像のうち、画像に含まれる顔の面積が大きい順序において先頭から所定数以内に含まれるフレーム画像を、画像抽出基準を満たす画像として判断するようにしても良い。
【０２００】
このようにすれば、例えば、動画像の中から、顔を大写ししたフレーム画像を選択的に閲覧したい場合に有用な画像一覧２０を提供できる。
【０２０１】
また、上述した実施形態では、画像に顔が含まれるか否かに基づいて、「画像抽出基準」を満たす画像か否かを判断していたが、各画像に含まれる色を検出し、その検出結果に基づいて「画像抽出基準」を満たす画像か否かを判断しても良い。
【０２０２】
例えば、色検出手段によって、画像を構成する大多数の画素の色が青色や緑色が検出されれば、その画像は風景画像と判断するように構成しても良い。また、画素の色として所定面積以上の肌色が検出されれば、その画像は人物画像と判断するように構成しても良い。
【図面の簡単な説明】
【０２０３】
【図１】本発明の画像処理装置の実施形態である多機能周辺装置の外観構成を示した斜視図である。
【図２】ＭＦＰの電気的構成を示すブロック図である。
【図３】ＭＦＰが出力する画像一覧の一例を示す図である。
【図４】ファイル情報記憶領域の構成を模式的に示す図である。
【図５】配置情報記憶領域の構成を模式的に示す図である。
【図６】抽出フレーム情報記憶領域を模式的に示す図である。
【図７】ＭＦＰで実行されるレイアウト画像印刷処理を示すフローチャートである。
【図８】画像情報取得処理を示すフローチャートである。
【図９】抽出画像決定処理を示すフローチャートである。
【図１０】画像解析処理を示すフローチャートである。
【図１１】フレーム抽出位置決定処理を示すフローチャートである。
【図１２】配置情報決定処理を示すフローチャートである。
【図１３】画像日付算出処理を示すフローチャートである。
【図１４】配置印刷処理を示すフローチャートである。
【図１５】図１４に示す配置印刷処理の続きを示すフローチャートである。
【符号の説明】
【０２０４】
１                  ＭＦＰ（画像処理装置の一例）
１３ｎ              画像抽出基準記憶領域（選択条件記憶手段の一例）
２０                画像一覧
２１                インデックス画像
Ｓ１３              配置印刷処理（出力手段の一例）
Ｓ３５２            画像解析処理（分類手段の一例）
Ｓ３５３            グループ決定手段の一例
Ｓ３５８            フレーム抽出位置決定処理（画像判断手段の一例）
Ｓ３６３            画像判断手段の一例
Ｓ４１４，Ｓ４１５  動画像情報分類手段
Ｓ４１８，Ｓ４１９  静止画像情報分類手段
Ｓ４１６            人物検出手段の一例
Ｓ５０５            人物検出手段の一例
【図１】
0004623120.tif 000002
【図２】
0004623120.tif 000003
【図３】
0004623120.tif 000004
【図４】
0004623120.tif 000005
【図５】
0004623120.tif 000006
【図６】
0004623120.tif 000007
【図７】
0004623120.tif 000008
【図８】
0004623120.tif 000009
【図９】
0004623120.tif 000010
【図１０】
0004623120.tif 000011
【図１１】
0004623120.tif 000012
【図１２】
0004623120.tif 000013
【図１３】
0004623120.tif 000014
【図１４】
0004623120.tif 000015
【図１５】
0004623120.tif 000016