(57)【特許請求の範囲】
【請求項１】
所定数の複数のファイルのそれぞれにアクセスするためのファイルパス情報に基づき、当該複数のファイルに対応するファイルリストを生成する生成手段と、
前記生成手段により生成されたファイルリストに基づいて、前記複数のファイルのそれぞれに基づく出力を実行可能な実行手段と、を有し、
前記生成手段は、処理対象の候補のファイルの一部である前記所定数の複数のファイルに対応するファイルリストを生成し、当該処理対象の候補のファイルのうちの他のファイルに対応するファイルリストを生成せず、
前記生成手段によりファイルリストが生成されていなかった当該他のファイルが参照されるときに、前記生成手段は、当該他のファイルに対応するファイルリストを新たに生成し、前記実行手段は、当該新たに生成されたファイルリストに基づいて、当該他のファイルのそれぞれに基づく出力を実行することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記生成手段によりファイルリストが生成されていなかった前記他のファイルを参照するための、ユーザによる指示を入力したときに、当該他のファイルに対応するファイルリストを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記複数のファイルに対応するファイルリストをメモリ上で生成し、さらに、
前記生成手段は、前記メモリに既に記憶されている、前記処理対象の候補のファイルの一部である前記所定数の複数のファイルに対応するファイルリストを削除して、当該処理対象の候補のファイルのうちの他のファイルに対応するファイルリストを前記メモリ上に生成する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理対象の候補のファイルのそれぞれの属性情報を取得する取得手段、をさらに有し、
前記生成手段は、前記処理対象の候補のファイルを、前記取得手段により取得された属性情報に従って複数のグループに分類したときの、当該複数のグループの一部に対応する前記所定数の複数のファイルのファイルリストを生成し、当該複数のグループの他のグループに対応するファイルのファイルリストを生成しない、ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記属性情報は、前記処理対象の候補のファイルの日時情報であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記属性情報は、前記処理対象の候補のファイルのファイル名であることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記実行手段は、前記出力として、ファイルに対応する画像を印刷装置に印刷させることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、前記印刷装置を備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記実行手段は、前記出力として、ファイルに対応する画像を表示装置に表示させることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項１０】
前記処理対象の候補のファイルは、外部メモリに記憶されている画像ファイルであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記処理対象の候補のファイルは、前記外部メモリに記憶されているＪＰＥＧ形式の画像ファイルであり、
前記生成手段は、処理対象の候補であるＪＰＥＧ形式の画像ファイルの一部である前記所定数のＪＰＥＧ形式の画像ファイルに対応するファイルリストを生成し、前記外部メモリに記憶されている他のＪＰＥＧ形式の画像ファイルに対応するファイルリストを生成しない、ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
所定数の複数のファイルのそれぞれにアクセスするためのファイルパス情報に基づき、当該複数のファイルに対応するファイルリストを生成する生成工程と、
前記生成工程において生成されたファイルリストに基づいて、前記複数のファイルのそれぞれに基づく出力を実行可能な実行工程と、を有し、
前記生成工程では、処理対象の候補のファイルの一部である前記所定数の複数のファイルに対応するファイルリストを生成し、当該処理対象の候補のファイルのうちの他のファイルに対応するファイルリストを生成せず、
前記生成工程においてファイルリストが生成されていなかった当該他のファイルが参照されるときに、前記生成工程では、当該他のファイルに対応するファイルリストを新たに生成し、前記実行工程では、当該新たに生成されたファイルリストに基づいて、当該他のファイルのそれぞれに基づく出力を実行することを特徴とする情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記憶されているファイルを処理する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
メモリカード等の記憶媒体に接続可能な装置において、記憶媒体に格納されているファイルに基づく画像を表示し、また、その画像を印刷する機能が知られている。そのような装置では、記憶媒体に格納されているファイルの情報を取得してファイル情報リストを作成し、そのファイル情報リストに基づいて、ファイルの表示や印刷等、各種の処理を実行する。
【０００３】
そのようなファイル情報リストを作成する方法として、特許文献１では、記憶媒体内の全ての画像ファイルの情報を含む一時的なファイル情報リストを作成し、その中から、ユーザから指定された条件に合致する画像ファイルのみを抽出してファイル情報リストを作成することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２２８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の従来技術では、記憶媒体内の全てのファイルの情報を含む一時的なファイル情報リストを一度作成してから、ユーザによる指定に応じたファイルのファイル情報リストを作成している。
【０００６】
即ち、上記の従来技術では、まず初めに記憶媒体内の全ファイルのファイル情報リストを作成するため、全ファイルのファイル情報リストを作成が完了するまで、ファイルに対する処理を実行できない場合がある。
【０００７】
本発明は、上記の点に鑑み、記憶媒体に記憶されているファイルのファイルリストを適切に生成することができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、所定数の複数のファイルのそれぞれにアクセスするためのファイルパス情報に基づき、当該複数のファイルに対応するファイルリストを生成する生成手段と、前記生成手段により生成されたファイルリストに基づいて、前記複数のファイルのそれぞれに基づく出力を実行可能な実行手段と、を有し、前記生成手段は、処理対象の候補のファイルの一部である前記所定数の複数のファイルに対応するファイルリストを生成し、当該処理対象の候補のファイルのうちの他のファイルに対応するファイルリストを生成せず、前記生成手段によりファイルリストが生成されていなかった当該他のファイルが参照されるときに、前記生成手段は、当該他のファイルに対応するファイルリストを新たに生成し、前記実行手段は、当該新たに生成されたファイルリストに基づいて、当該他のファイルのそれぞれに基づく出力を実行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、記憶媒体に記憶されているファイルのファイルリストを適切に生成することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成例を示す図である。
【図２】ファイル情報リストおよびグループ切替の概念を説明するための図である。
【図３】ファイル情報リストを前のグループに切り替える処理の手順を示す図である。
【図４】ファイル情報リストを次のグループに切り替える処理の手順を示す図である。
【図５】ファイル情報リストをグループＫからグループ（Ｋ＋Ｉ）に切り替える処理の手順を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
〔実施例１〕
図１は、本実施例における情報処理装置の構成を示す図である。本実施例においては、情報処理装置として、例えば印刷装置や複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）が用いられる。図１に示すＣＰＵ１０１は、情報処理装置全体を制御する。ＲＯＭ１０２は、プログラムおよびデータを記憶し、ＲＡＭ１０３は、画像メモリ等、一時記憶領域等の記憶部である。操作部１０４は、ユーザが操作を行うキー等を含んで構成され、情報処理装置は、この操作部１０４を介して、ユーザの指示を入力する。
【００１３】
表示部１０５は、グラフィックやメッセージなどを表示する。通信インタフェース１０６は、外部との通信を行う上でのインタフェースである。メモリカードインタフェース１０７は、メモリカード等の外部の記憶媒体とのインタフェースである。読取部１０８は、原稿を読み取り、記録部１０９は、画像データを用紙等の記録媒体に出力する。
【００１４】
なお、画像の表示や印刷は、表示部１０５、記録部１０９において実行する場合に限らず、通信インタフェース１０６に接続されている、情報処理装置の外部の表示装置や印刷装置に、画像の表示や印刷を行わせてもよい。
【００１５】
また本実施例では、メモリカードインタフェース１０７に接続された、外部の記憶媒体に記憶されている画像ファイルのファイルリストを、ＲＡＭ１０３上に作成する。そして、そのファイルリストにおいて処理対象として特定された画像ファイルの画像を、例えば表示装置に出力して表示させる。または、画像ファイルの画像を印刷装置に出力して印刷させる。
【００１６】
また本実施例では、ファイルリストの作成時に、記憶媒体に記憶されているファイルの数が所定数以上の場合には、その記憶媒体に記憶されているファイルの一部に対応するファイルリストを作成する。そして、記憶媒体に記憶されている他のファイルのファイルリスト作成を行わずに、ユーザの指示があってから、ファイルリストを作成する。詳細については後述する。
【００１７】
図２は、本実施例におけるファイル情報リストおよびグループ切替の概念を説明した図である。本実施例において、情報処理装置は、メモリカード等の外部記憶媒体に格納された複数の画像ファイルを分類して、グループ化する。そして、各グループの画像ファイルについてのファイル情報をＲＡＭ１０３で表わされるメモリに格納する。その場合のファイル情報とは、例えばファイル名や、そのファイルにアクセスするためのファイルパス情報である。本情報処理装置は、メモリに格納されたファイル情報に基づきファイルリストを生成してユーザに対して提示する。その提示の方法として情報処理装置は、ファイルリストを画像として出力する。例えば、用紙等の記録媒体にファイルリストを印刷したり、また表示部１０５にファイルリストを表示したりすることにより、ファイル情報リストを出力する。
【００１８】
本実施例では、図２に示すグループごとに、ファイルリストを作成する。また、あるグループのファイルリストを作成して、そのファイルリストを出力しているときには、他のグループのファイルリストの作成を行わずに、ファイルリストの作成を待つようにする。ユーザは、上記のように出力されたあるグループのファイルリストを見て、操作部１０４を介して別のグループのファイルリストを出力させるための指示を入力する。すると情報処理装置は、その指示を受付けると、ファイルリストが既に出力されたグループ以外の他のグループの画像ファイルについてのファイル情報をメモリに格納し、上述のように、ファイル情報リストを出力する。
【００１９】
このように、本実施例では、ファイルのグループごとにファイルリストを作成する。そのときに、処理対象となっているグループのファイルリストのみを作成し、処理対象となっていない他のグループのファイルリストの作成を行わない。
これにより、処理対象の候補のファイルが多数であっても、その全てのファイルに対応する、データ量の多いファイルリストを作成する必要がない。よって、その全てのファイルに対応するファイルリストが作成するのを待たなくても、処理対象となっているファイルの表示、印刷等の処理を実行することができる。
【００２０】
また、本実施例では、処理対象となっていなかったグループのファイルリストも、ユーザの指示があったときに作成される。そのため、処理対象となっておらず、ファイルリストが作成されていなかったファイルも、ユーザの指示に応じて処理対象として適切に特定されるため、そのファイルを適切に処理することができる。
【００２１】
さらに本実施例では、処理対象となっていたファイルのファイルリストを作成した後に、そのファイルが処理対象ではなくなった場合に、そのファイルのファイルリストを情報処理装置のメモリから削除する。そのため、処理対象の候補の全ファイルに対応するファイルリストを格納するための領域が、情報処理装置のメモリ上になかったとしても、その限られたメモリ容量を有効に用いて、多数のファイルのファイルリストをユーザに対して出力することができる。
【００２２】
図２に示す仮想ファイル情報リスト２０１は、記憶媒体内の全ての画像ファイルのファイルリストを表わす。仮想ファイル情報リスト２０１は、本実施例におけるグループ切替の概念を説明する上での仮想的なファイルリストであり、実際にこのようなファイルリストが一度に作成されるものではない。仮想ファイル情報リスト２０１は、画像ファイルの撮影日時、作成日時といった日時情報やファイル名等の属性情報に基づいて、記憶媒体内の画像ファイルを順序づけることが可能な１つ以上のキーによってソートされている。キーは、例えば日時情報であり、ここでは、より新しい日時を、値が大きいキーとする。矢印２０２は、キーの並び順を示しており、左にいくほどキーの値が小さくなり、右にいくほどキーの値が大きくなる。また、上記のキーは、例えばファイル名であってもよい。その場合、アルファベット順など任意の順序に従って、キーの値を定義すればよい。さらに、上記の日時情報と、ファイル名を組み合わせて、キーの値を定義してもよい。
【００２３】
ファイル情報リスト２０３は、記憶媒体に格納されている全ての画像ファイル、即ち仮想ファイル情報リストに属する全ての画像ファイルを、予め定められた枚数Ｎごとにグループ化したときの、１つのグループに属する画像ファイルのファイル情報リストを示す。ここで、「Ｎ」は、ファイル情報リスト２０３に登録される画像ファイル数の上限値を示す。
【００２４】
グループＩＤ２０４は、ファイル情報リスト２０３に付加されたグループＩＤである。切り替え方向２０５は、キーの値がより大きい次のグループに切り替える方向を示している。切り替え方向２０６は、キーの値がより小さい前のグループに切り替える方向を示している。
【００２５】
図２に示すように、仮想ファイル情報リスト２０１は、グループ１〜ＬのＬ個のグループにグループ化される。本実施例における情報処理装置は、まず、キーの値が最も大きいグループＬについてのファイル情報リスト２０３を生成して、順次、ユーザからの指示に応じてグループを切り替え、新たなファイル情報リスト２０３を生成していく。また情報処理装置は、まずキーの値が最も小さいグループ１についてのファイル情報リスト２０３を作成するようにしても良い。
【００２６】
ここで、現在ファイル情報リストの作成対象として選択されているグループＩＤが図２に示す「Ｋ」とし、ユーザにより操作部１０４を介して前のグループへの切替指示が入力されると、本情報処理装置は、グループＩＤ「Ｋ−１」のファイル情報リスト２０３を生成する。また、現在のグループＩＤが図２に示す「Ｋ」とし、ユーザにより操作部１０４を介して次のグループへの切替指示が入力されると、本情報処理装置は、グループＩＤ「Ｋ＋１」のファイル情報リスト２０３を生成する。
【００２７】
次に、図３を参照しながら、ユーザにより操作部１０４を介して入力された前のグループへの切替指示に従って、グループ「Ｋ」からグループ「Ｋ−１」に切り替える処理を説明する。図３に示す処理は、例えば、本情報処理装置のＣＰＵ１０１がＲＯＭ１０２に記憶されているプログラムを、ＲＡＭ１０３をワークメモリとして実行することにより実現される。
【００２８】
まず、ＣＰＵ１０１は、現在のファイル情報リスト２０３に含まれる複数の画像ファイルそれぞれのキーの値のうち最小値を基準キーとして一旦保存する（Ｓ３０１）。キーの値が最小であるファイルとは、図２における「Ｋ−１」のグループに含まれるファイルに、キーの値が最も近いファイルである。
【００２９】
そして、ＣＰＵ１０１は、現在のＲＡＭ１０３に記憶されているファイル情報リスト２０３をクリアする（Ｓ３０２）。なお、ここでは、ＲＡＭ１０３には、１つのグループに対応するファイル情報リストが記憶されるものとする。そのため、ファイル情報リストを作成するグループが切り替わるときには、Ｓ３０２のように、現在ＲＡＭ１０３に記憶されているファイル情報リストを削除する。図３に示す例の場合、グループ「Ｋ」に対応するファイル情報リストを削除する。
【００３０】
次に、ＣＰＵ１０１は、外部記憶媒体に記憶されている画像ファイルのうち、まだファイル情報を取得していない画像ファイルが存在するか否かを判定する（Ｓ３０３）。ここで、ファイル情報が取得されていない画像ファイルが存在しないと判定された場合には、本処理を終了する。ここで、ファイル情報が取得されていない画像ファイルが存在しない場合とは、記憶媒体内の画像ファイルの全てに対して、「Ｋ−１」のグループに属する否かの判定が完了した場合である。
【００３１】
Ｓ３０３において、まだファイル情報を取得していない画像ファイルが存在すると判定された場合には、その画像ファイルのファイル情報を取得する（Ｓ３０４）。ＣＰＵ１０１は、その取得したファイル情報に対応するキーの値が、Ｓ３０１において一旦保存された基準キーの値より小さいか否かを判定する（Ｓ３０５）。ここで、基準キーの値より小さくないと判定された場合には、Ｓ３０３に戻る。このように、画像ファイルのファイル情報のキーの値が、基準キーの値よりも小さくない場合、当該画像ファイルが、「Ｋ−１」のグループよりもキーが大きなグループ「Ｋ」〜「Ｌ」のいずれかに属するファイルであると判定できるため、次の画像ファイルを検索するために、Ｓ３０３に戻る。
【００３２】
一方、基準キーの値より小さいと判定された場合には、Ｓ３０６に進む。このとき、当該画像ファイルのキーの値は、基準キーよりも小さいため、当該画像ファイルが「１」〜「Ｋ−１」のいずれかのグループに属すると判定することができる。
【００３３】
そして、ＣＰＵ１０１は、既に取得したファイル情報の数が１つのグループに登録されるファイル数の上限値Ｎに達しているか否かを判定する（Ｓ３０６）。ここで、上限値Ｎに達していると判定された場合には、既にＮ個のファイルのファイルリストを作成できることになる。しかしながら、そのＮ個のファイルは「１」〜「Ｋ−１」のグループのいずれかに属するものの、「Ｋ−１」のグループに属するとは限らない。そこで、Ｓ３０７において、上記のＮ個のファイルのうち、「Ｋ−１」のグループには属さないファイルを、ファイルリストから除外するための処理を行う。
【００３４】
そこで、Ｓ３０７では、Ｓ３０４において取得されたファイル情報に対応するキーの値を、既に取得したＮ個のファイル情報に対応するキーの値と順次比較する。このとき、Ｓ３０４において取得されたファイル情報のキーの値が、上記のＮ個のファイル情報のキーの値よりも小さければ、Ｓ３０４で取得したファイル情報のファイルは、グループ「Ｋ−１」には属さないことがわかる。一方、Ｓ３０４において取得されたファイル情報のキーの値が、上記のＮ個のファイル情報のいずれかのキーの値よりも大きければ、そのＮ個のファイル情報のうちの、キーの値が最小のファイル情報は、「Ｋ−１」のグループに属さないことがわかる。
【００３５】
よって、Ｓ３０７では、上記の比較の結果、Ｓ３０４において取得されたファイル情報と既に取得したＮ個のファイル情報において、キーの値が最小のファイル情報を、ファイルリストから除外する。なお、後述するＳ３１０において、Ｎ個のファイル情報からなるファイルリストは、ファイル情報のキーの値に従ってソートされている。そのため、Ｓ３０７では、そのソート規則に従って、Ｓ３０４で取得されたファイル情報を、ファイル情報リスト２０３内に挿入し、挿入の結果キーの値が最小となるファイル情報を削除する）。なお、上記の比較の結果、Ｓ３０４で取得したファイル情報のキーが最小であった場合には、そのファイル情報をファイルリストに挿入しないようにする。このようなＳ３０７の処理の後、Ｓ３０３に戻る。
【００３６】
Ｓ３０６において、上限値Ｎに達していないと判定された場合には、ＣＰＵ１０１は、Ｓ３０４において取得したファイル情報をファイル情報リスト２０３に新たに登録する（Ｓ３０８）。そして、ＣＰＵ１０１は、再度、ファイル情報リスト２０３に登録されたファイル情報数が上限値Ｎに達しているか否かを判定する（Ｓ３０９）。ここで、上限値Ｎに達していないと判定された場合には、Ｓ３０３に戻る。一方、上限値Ｎに達していると判定された場合には、ファイル情報リスト２０３をキーの値に基づきソートし（Ｓ３１０）、Ｓ３０３に戻る。
【００３７】
Ｓ３０３においてまだ取得していないファイル情報が存在しないと判定された場合には、記憶媒体内の全てのファイルに対して、「Ｋ−１」のグループに属するか否かの判定が完了したため、本処理を終了する。このときには、Ｓ３０７、Ｓ３０８、Ｓ３１０の処理により「Ｋ−１」のグループに含まれるファイルが特定されており、そのグループのファイルリストを生成できる状態にある。そこで、ＣＰＵ１０１によりＲＡＭ１０３に格納されたファイル情報に基づき、ファイル情報リストを生成し、ユーザに対して出力する。ここでの出力とは、印刷出力や表示部１０５への表示出力である。出力結果を見たユーザは、所望のファイル情報がないと判断した場合には、操作部１０４を介して、他のグループのファイルリストを出力させるための指示を入力する。この指示とは、印刷出力の場合には、例えば印刷開始ボタン（不図示）であり、表示出力の場合には、操作部１０４上の実行ボタン（不図示）である。本情報処理装置は、それらの指示を受け付けると、再度、グループのファイルに対応するファイルリストを生成する処理を行う。このとき、ユーザが前のグループを指示した場合には、図３に示す処理を実行する。一方、ユーザが次のグループを指示した場合には、図４に示す処理を実行する。
【００３８】
次に、図４を参照しながら、ユーザにより操作部１０４を介して入力された次のグループへの切替指示に従って、グループ「Ｋ」からグループ「Ｋ＋１」に切り替える処理を説明する。図４に示す処理は、例えば、本情報処理装置のＣＰＵ１０１がＲＯＭ１０２に記憶されているプログラムを、ＲＡＭ１０３をワークメモリとして実行することにより実現される。なお、図３に示した処理と同様の処理については、説明を省略する。
【００３９】
まず、ＣＰＵ１０１は、現在のファイル情報リスト２０３に含まれる複数の画像ファイルそれぞれのキーの値のうち最大値を基準キーとして一旦保存する（Ｓ４０１）。キーの値が最大であるファイルとは、図２における「Ｋ＋１」のグループに含まれるファイルに、キーの値が最も近いファイルである。そして、ＣＰＵ１０１は、現在のＲＡＭ１０３に記憶されているファイル情報リスト２０３をクリアする（Ｓ４０２）。次に、ＣＰＵ１０１は、外部記憶媒体に記憶されている画像ファイルのうち、まだファイル情報を取得していない画像ファイルが存在するか否かを判定する（Ｓ４０３）。ここで、ファイル情報を取得していない画像ファイルが存在しないと判定された場合には、本処理を終了する。ここで、ファイル情報を取得していない画像ファイルが存在しないと判定される場合とは、記憶媒体内の画像ファイルの全てに対して、「Ｋ＋１」のグループに属する否かの判定が完了した場合である。
【００４０】
Ｓ４０３において、まだファイル情報を取得していない画像ファイルが存在すると判定された場合には、その画像ファイルのファイル情報を取得する（Ｓ４０４）。ＣＰＵ１０１は、その取得したファイル情報に対応するキーの値が、Ｓ４０１において一旦保存された基準キーの値より大きいか否かを判定する（Ｓ４０５）。ここで、基準キーの値より大きくないと判定された場合には、Ｓ４０３に戻る。このように、画像ファイルのファイル情報のキーの値が、基準キーの値よりも大きくない場合、当該画像ファイルが、「Ｋ＋１」のグループよりもキーが小さなグループ「１」〜「Ｋ」のいずれかに属するファイルであると判定できるため、次の画像ファイルを検索するために、Ｓ４０３に戻る。
【００４１】
一方、基準キーの値より大きいと判定された場合には、Ｓ４０４に進む。このとき、当該画像ファイルのキーの値は、基準キーよりも大きいため、当該画像ファイルが「Ｋ＋１」〜「Ｌ」のいずれかのグループに属すると判定することができる。そして、ＣＰＵ１０１は、既に取得したファイル情報の数が１つのグループに登録されるファイル数の上限値Ｎに達しているか否かを判定する（Ｓ４０６）。ここで、上限値Ｎに達していると判定された場合には、既にＮ個のファイルのファイルリストを作成できることになる。しかしながら、そのＮ個のファイルは「Ｋ＋１」〜「Ｌ」のグループのいずれかに属するものの、「Ｋ＋１」のグループに属するとは限らない。そこで、Ｓ４０７において、上記のＮ個のファイルのうち、「Ｋ＋１」のグループには属さないファイルを、ファイルリストから除外するための処理を行う。Ｓ４０４において取得されたファイル情報に対応するキーの値を、既に取得したＮ個のファイル情報に対応するキーの値と順次比較する。このとき、Ｓ４０４において取得されたファイル情報のキーの値が、上記のＮ個のファイル情報のキーの値よりも大きければ、Ｓ４０４で取得したファイル情報のファイルは、グループ「Ｋ＋１」には属さないことがわかる。一方、Ｓ４０４において取得されたファイル情報のキーの値が、上記のＮ個のファイル情報のいずれかのキーの値よりも小さければ、そのＮ個のファイル情報のうちの、キーの値が最大のファイル情報は、「Ｋ＋１」のグループに属さないことがわかる。
【００４２】
よって、Ｓ４０７では、上記の比較の結果、Ｓ４０４において取得されたファイル情報と既に取得したＮ個のファイル情報において、キーの値が最大のファイル情報を、ファイルリストから除外する。なお、後述するＳ４１０において、Ｎ個のファイル情報からなるファイルリストは、ファイル情報のキーの値に従ってソートされている。そのため、Ｓ４０７では、そのソート規則に従って、Ｓ３０４で取得されたファイル情報をソートしていき、ソート規則に従ってファイル情報リスト２０３内に挿入し、挿入の結果キーの値が最大となるファイル情報を削除する。なお、上記の比較の結果、Ｓ４０４で取得したファイル情報のキーが最大であった場合には、そのファイル情報をファイルリストに挿入しないようにする。このようなＳ４０７の処理の後、Ｓ４０３に戻る。
【００４３】
Ｓ４０６において、上限値Ｎに達していないと判定された場合には、ＣＰＵ１０１は、Ｓ４０４において取得したファイル情報をファイル情報リスト２０３に新たに登録する（Ｓ４０８）。そして、ＣＰＵ１０１は、再度、ファイル情報リスト２０３に登録されたファイル情報数が上限値Ｎに達しているか否かを判定する（Ｓ４０９）。ここで、上限値Ｎに達していないと判定された場合には、Ｓ４０３に戻る。一方、上限値Ｎに達していると判定された場合には、ファイル情報リスト２０３をキーの値に基づきソートし（Ｓ４１０）、Ｓ４０３に戻る。
【００４４】
Ｓ４０３においてまだ取得していないファイル情報が存在しないと判定された場合には、記憶媒体内の全てのファイルに対して、「Ｋ−１」のグループに属するか否かの判定が完了したため、本処理を終了する。このときには、Ｓ４０７、Ｓ４０８、Ｓ４１０の処理により「Ｋ＋１」のグループに含まれるファイルが特定されており、そのグループのファイルリストを生成できる状態にある。そこで、ＣＰＵ１０１によりＲＡＭ１０３に格納されたファイル情報に基づき、ファイル情報リストを生成し、ユーザに対して出力する。ここでの出力とは、印刷出力や表示部１０５への表示出力である。出力結果を見たユーザは、所望のファイル情報がないと判断した場合には、操作部１０４を介して、他のグループのファイルリストを出力させるための指示を入力する。この指示とは、印刷出力の場合には、例えば印刷開始ボタン（不図示）であり、表示出力の場合には、操作部１０４上の実行ボタン（不図示）である。本情報処理装置は、それらの指示を受け付けると、再度、グループのファイルに対応するファイルリストを生成する処理を行う。このとき、ユーザが次のグループを指示した場合には、図４に示す処理を実行する。一方、ユーザが前のグループを指示した場合には、上述した図３に示す処理を実行する。
【００４５】
以上の図３、図４で示したように、ファイルのグループごとにファイルリストを作成する。本実施例では、処理対象となっているグループのファイルリストのみを作成し、処理対象となっていない他のグループのファイルリストの作成を行わない。また、処理対象となっていなかったグループ（Ｋ−１、Ｋ＋１）のファイルリストも、ユーザの指示があったときに、図３、図４で示したように作成される。そのため、処理対象となっておらず、ファイルリストが作成されていなかったファイルも、ユーザの指示に応じて処理対象として適切に特定されるため、そのグループに含まれるファイルを適切に処理することができる。
【００４６】
さらにＳ３０２、Ｓ４０２に示したように、処理対象となっていたグループＫのファイルリストを作成した後に、そのファイルが処理対象ではなくなった場合に、そのグループＫのファイルリストをＲＡＭ１０３から削除する。そのため、処理対象の候補の全ファイルに対応するファイルリストを格納するための領域がＲＡＭ１０３に設けられていなかったとしても、グループが切り替わるごとにファイルリストを作成することで、記憶媒体内の全てのファイルを、処理対象として特定することができる。
【００４７】
なお、上記の例において、外部記憶媒体内の全ての画像ファイル数がＮの倍数ではない場合に、一番端のグループ（図２に示すグループ１又はグループＬ）に切り替えると、そのグループ１又はグループＬに登録されるファイル数がＮ未満になる場合がある。その場合には、登録されるファイル数がＮ未満のファイル情報リストを生成しても良いし、登録されるファイル数がＮになるように空のファイル情報を挿入するようにしても良い。
【００４８】
〔実施例２〕
実施例１では、ユーザにより操作部１０４を介して入力されたグループ切替指示に応じて、現在ファイルリストが作成されているグループと隣接するグループのファイルリストを作成する例について説明した。本実施例では、ユーザが操作部１０４を操作することにより、任意のグループのファイルリストを作成させることができる例について説明する。
【００４９】
例えば、本情報処理装置の表示部１０５に表示されたユーザインタフェース画面において、ファイル情報リストを表示させる対象のグループＩＤを指定するように構成しても良い。その場合には、実施例１とは異なり、現在ファイルリストが作成されているグループとは隣接しないグループに、ファイルリストを作成するグループを切替えるよう指示することができる。隣接しないグループに切替指示される場合とは、例えば、グループ５からグループ２に切替指示される場合である。ここで、現在のグループＩＤを「Ｋ」、ユーザにより指示されたグループを「Ｋ＋Ｉ」とする。ここで、Ｉはゼロでない正または負の整数である。本実施例では、上記の図３、図４に示した、現在のグループと隣接するグループのファイルリストを作成する処理を、上記のＩの値に応じて繰り返し実行することにより、「Ｋ＋Ｉ」のグループのファイルリストを作成する。以下、図５を参照しながら、グループ「Ｋ」からグループ「Ｋ＋Ｉ」に切り替える処理を説明する。
【００５０】
まず、ＣＰＵ１０１は、現在のグループＩＤを表わす変数を設定し、その変数に「Ｋ」の値を入力する（Ｓ５０１）。次に、ＣＰＵ１０１は、ユーザにより操作部１０４を介して指示されたグループＩＤに基づいて、Ｉがゼロより小さいか否かを判定する（Ｓ５０２）。ここで、Ｉがゼロより小さいと判定された場合には、ＣＰＵ１０１は、図３において説明した、前のグループへの切替処理を実行し（Ｓ５０３）、現在のグループＩＤを表わす変数に１を加算する（Ｓ５０４）。一方、Ｉがゼロより小さくないと判定された場合には、ＣＰＵ１０１は、図４において説明した、次のグループへの切替処理を実行し（Ｓ５０５）、現在のグループＩＤを表わす変数から１を減算する（Ｓ５０６）。
【００５１】
次に、ＣＰＵ１０１は、グループＩＤを表わす変数が「Ｋ＋Ｉ」の値と等しいか否かを判定する（Ｓ５０７）。ここで、等しくないと判定された場合には、Ｓ５０２に戻る。一方、等しいと判定された場合には、図３または図４に示した処理がＩ回実行されて、ユーザにより指示されたグループ「Ｋ＋Ｉ」に属するファイルが特定されたことを意味するので、本処理を終了する。
【００５２】
本処理を終了すると、ＣＰＵ１０１によりＲＡＭ１０３に格納されたファイル情報に基づき、ファイル情報リストを生成し、ユーザに対して出力する。ここでの出力とは、印刷出力や表示部１０５への表示出力である。出力結果を見たユーザは、所望のファイル情報がないと判断した場合には、表示部１０５上でさらにグループＩＤを指定する。本情報処理装置は、その指定を受け付けると、再度、図５に示す処理を実行する。
【００５３】
以上の実施例では、処理対象の候補となっているファイルの一部に対応するファイルリストを作成する。そのときに、処理対象となっているグループのファイルリストのみを作成し、処理対象となっていない他のグループのファイルリストの作成を行わない。
これにより、処理対象の候補のファイルが多数であっても、その全てのファイルに対応するファイルリストを作成する必要がない。よって、その全てのファイルに対応するファイルリストが作成するのを待たなくても、処理対象となっているファイルの表示、印刷等の各種の処理を実行することができる。
【００５４】
また、本実施例では、処理対象となっていなかったグループのファイルリストも、ユーザの指示があったときに作成される。そのため、処理対象となっておらず、ファイルリストが作成されていなかったファイルも、ユーザの指示に応じて処理対象として適切に特定されるため、そのファイルを適切に処理することができる。
【００５５】
さらに本実施例では、処理対象となっていたファイルのファイルリストを作成した後に、そのファイルが処理対象ではなくなった場合に、そのファイルのファイルリストを情報処理装置のメモリから削除する。そして、ファイルのグループごとに、順次ファイルリストを作成していく。そのため、処理対象の候補の全ファイルに対応するファイルリストを格納するための領域が、情報処理装置のメモリになかったとしても、その全ファイルに対して適切に処理を実行することができる。
【００５６】
以上の実施例では、キーとして日時情報やファイル名を用いている。ここで、日時情報として、画像ファイルの更新日時や、生成日時や、Ｅｘｉｆタグ内のデジタルデータ生成日時や、Ｅｘｉｆタグ内の原画像データ生成日時等が用いられても良い。また、ファイル名の代わりに、ファイルのフルパス名が用いられても良い。また、これらの情報のうちいずれか１つをキーとして用いても良いし、複数の組み合わせをキーとして用いても良い。
【００５７】
また、実施例１および実施例２では、画像ファイルをファイル情報リスト２０３の対象として説明したが、表示や印刷が可能なデータ形式であれば、ファイルの種類は特に限定されない。例えば、ＪＰＥＧ、ＴＩＦＦ、ＰＩＮＧ、ＧＩＦなどのイメージデータが用いられても良いし、ＰＤＦ、ＨＴＭＬなどのページ記述言語で記述されたデータが用いられても良い。また、外部記憶媒体として、メモリカードの他に、本情報処理装置に接続されたＵＳＢメモリ等が用いられても良い。また、外部記憶媒体として、ＬＡＮもしくは外部ネットワークを介して通信可能なサーバ等、外部に記憶装置として構成されたものが用いられても良い。さらに、本発明は、情報処理装置の外部の記憶媒体に限らず、情報処理装置内のメモリに記憶されているファイルのファイルリストを作成する場合にも、適用できるものである。
【００５８】
なお、以上の実施例では、処理対象の候補である複数のファイルの一部のファイルリストを生成した後、ユーザの指示に応じて、別のファイルのファイルリストを生成していた。しかし、本発明はユーザの指示に応じてファイルリストを生成する場合に限らず、ファイルリストを生成するファイルを、自動で切り替えてもよい。例えば、図２において、まず「Ｌ」のグループのファイルリストを生成すると、次に「Ｌ−１」のグループのファイルリストを作成する。このように、ファイルリストを作成するグループを順次切り替えていく。
【００５９】
このようにファイルリストを作成するグループを自動で切り替える処理の例として、例えば画像のインデックス表示や、インデックスプリントがある。この処理の場合、表示または印刷対象となっているグループのファイルリストを作成して、そのグループに含まれる画像ファイルの画像を記憶媒体から読み出し、ＲＡＭ１０３に展開する。そして、表示または印刷対象のグループを順次切り替えて画像を展開していくと、記憶媒体に記憶されている全ての画像ファイルの画像を並べて、表示や印刷を行うことができる。このとき、ＲＡＭ１０３に画像を展開した後は、その画像の画像ファイルにアクセスしなくてもよい。そのため、画像の展開が完了したファイルのファイルリストを、ＲＡＭ１０３から削除することもできる。
【００６０】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、上記の処理を１つのプロセッサにより実行する場合に限らず、複数のプロセッサにより実行する場合であってもよい。
【図１】
0005771087.tif 000002
【図２】
0005771087.tif 000003
【図３】
0005771087.tif 000004
【図４】
0005771087.tif 000005
【図５】
0005771087.tif 000006