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