(57)【要約】【課題】画面に複数の画像ファイルやサブフォルダを表示するに際し、利用者に視認し易い形態で表示することを課題とする。【解決手段】コンピュータ装置１０１に階層構造を持ったグループに分類されて記録されている項目（画像ファイルやフォルダ）を、表示装置１０２に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、表示装置上で１画面に表示する画像一覧表示システムにおいて、グループに属する項目数を検知する項目数検知手段と、表示装置の画面上でのグループ表示面積を、項目数検知手段の出力結果に応じて分割する表示面積分割手段とを備える。【選択図】図７
2008003910.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムにおいて、
前記項目は画像ファイルを含み、グループに属する項目数を検知する項目数検知手段と、
前記表示装置の画面上でのグループ表示面積を、前記項目数検知手段の出力結果に応じて分割する表示面積分割手段と、
前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画手段
を備えることを特徴とする画像一覧表示システム。
【請求項２】
前記項目数検知手段が検知する項目数は、０と０以外の２通りであることを特徴とする請求項１記載の画像一覧表示システム。
【請求項３】
新規に作成されたグループの有無を判断する新規作成グループ有無判断手段と、
前記項目が空になったグループの有無を判断する空グループ有無判断手段と、
を備え、
前記表示面積分割手段は、新規に作成されたグループ、または、前記項目が空になったグループについては、前記項目数検知手段の出力結果が０であっても、０以外の場合の表示面積に分割することを特徴とする請求項２記載の画像一覧表示システム。
【請求項４】
前記新規作成グループ有無判断手段及び前記空グループ有無判断手段は、システムの起動以降のグループの有無で判断することを特徴とする請求項３記載の画像一覧表示システム。
【請求項５】
前記表示面積分割手段は、システムの再起動により、新規に作成されたグループ、または、最近空になったグループでなくなったグループのグループ表示面積を細分割することを特徴とする請求項４記載の画像一覧表示システム。
【請求項６】
前記表示面積分割手段は、細分割したグループへの項目の分類変更が行われた時点で、当該グループのグループ表示面積を拡大することを特徴とする請求項５記載の画像一覧表示システム。
【請求項７】
コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムの画像一覧表示方法において、
前記項目は画像ファイルを含み、グループに属する項目数を検知する項目数検知ステップと、
前記表示装置の画面上でのグループ表示面積を、前記項目数検知ステップの出力結果に応じて分割する表示面積分割ステップと、
前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画ステップ
を備えることを特徴とする画像一覧表示方法。
【請求項８】
コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムの画像一覧表示プログラムにおいて、
グループに属する項目数を検知する項目数検知モジュールと、
前記表示装置の画面上でのグループ表示面積を、前記項目数検知モジュールの出力結果に応じて分割する表示面積分割モジュールと、
前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画モジュール
をコンピュータに実行させることを特徴とする画像一覧表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの記憶装置にグループに分類され記録された画像データを、一覧表示する画像一覧表示システム及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータの記憶装置に記録された画像データを、コンピュータに接続されたディスプレイ装置に一覧表示する画像一覧表示システムが存在する。
【０００３】
コンピュータの記憶装置に画像データを記録する際には、画像を効率的に見つけ出すために、画像を複数のグループに分類することが一般的である。
【０００４】
例えば、画像を作成した日時や、作成した場所、イベントに応じてグループを作成し、画像データをそれらのうちいずれかのグループに所属させて記録することで、画像データのすばやい検索に利用できる。
【０００５】
また、このグループ分類に関しては、画像データを最初に記憶装置に記録する時点だけでなく、任意の時点で、自動あるいはユーザー操作によって画像データが所属するグループの変更が可能なシステムが一般的である。
【０００６】
このようなシステムの一つとして、フォルダやディレクトリなどと呼ばれるファイルシステム上での論理的な位置を、グループとして使用するものが一般的である。
【０００７】
例えば、非特許文献１のソフトウェアは、記憶装置内の画像ファイルを、フォルダ構成ごとに、縮小版画像（サムネイル）で表示する機能を装備している、画像管理ソフトウェアと言える。
【０００８】
しかし、上記のような、画像ファイルのサムネイル表示サイズが、画像データの数に関わらず一定であるようなソフトウェアでは、１画面内に表示可能な画像データの数が決まっているため、画像データの数が多くなると、１画面で表示が行えなくなる。
【０００９】
この場合、スクロールなどの画面切り替え操作が必要となり、画像の一覧性に欠けるため、利用者によっては思考の流れが中断され、あるいは、操作の手順が複雑になってしまうことがあった。
【００１０】
また、上記の非特許文献１の画像管理ソフトウェアにおいては、複数のグループの画像を同時に表示することができないという問題がある。例えば、ある特定のフォルダを選んで表示すると、そのフォルダ内に存在する画像ファイルが表示されるが、その際に、他のグループ（フォルダ）に存在する画像ファイルは表示されない。
【００１１】
尤もこのソフトウェアにおいては、フォルダ構成に従ってファイルを表示するため、同じ階層に含まれるフォルダに関しては、それらのフォルダを含むフォルダ（親フォルダ）を表示することで、複数のフォルダを同時に表示することができる。
【００１２】
しかし、その際にも、表示されるのは各フォルダに含まれる画像のうち一部（代表画像）のみであるため、複数のフォルダに含まれる画像全てを表示することはできない。
【００１３】
また、特許文献１で開示されているように、親フォルダからサブフォルダを表示する際に、そのフォルダを表すアイコンの大きさなどの見た目を変えることによって、各フォルダの内容を明確に表示しようとする技術もある。しかし、この技術も、フォルダ内の画像データ自身を表示するわけではなく、フォルダの概略表示の域にとどまっている。
【００１４】
上記で述べたような、画像数が増えた際の一覧性の問題、グループ数が増えた際の一覧性の問題、それぞれについて、解決する手段が提案されている。
【００１５】
前者については、例えば、特許文献２で開示されているように、画像一覧表示を行うにあたって、表示する画像の数に従って、画面内表示領域の分割数、画像表示サイズを変更し、画面切り替え操作なしに行う方法が提案されている。
【００１６】
また、後者については、非特許文献２のソフトウェアのように、親グループの表示を行うと、その子グループに含まれる全ての画像を表示するようなシステムが実現されている。
【００１７】
上記２つの問題について同時に解決する手段を実現しているシステムとして、例えば、非特許文献３のソフトウェアが提案されている。このソフトウェアでは、あるフォルダを表示する際に、そのフォルダに含まれるサブフォルダ及び画像ファイルの数に応じて表示領域を等分に分割する。そして、その後に、各サブフォルダの表示領域を、そのサブフォルダ内に含まれるサブフォルダ及び画像ファイルの数に応じて等分に分割する。
【００１８】
このように、非特許文献３のソフトウェアによれば、再帰的に表示領域を分割して表示することで、画像数が増えた際にも、グループ数が増えた場合にも、一覧性を維持したまま表示を行うことができる。
【特許文献１】特開２００５−１０７６６５号公報
【特許文献２】特開平８−３３５３８７号公報
【非特許文献１】Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ(登録商標)ＸＰオペレーティングシステムの上で動作するＥｘｐｌｏｒｅｒソフトウェア
【非特許文献２】Ｍｉｃｒｏｓｏｆｔ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅ  Ｌｉｂｒａｒｙ  ９ソフトウェア
【非特許文献３】ＺｏｏｍＢｒｏｗｓｅｒ  ＥＸ  ソフトウェア、２００５年９月１６日、キャノン株式会社、第５５頁
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上記の非特許文献３のソフトウェアにおいては、フォルダに含まれているサブフォルダに対して、全て同じ表示面積を割り当てて表示を行っているため、場合によっては画面上に表示領域の無駄が発生してしまう。
【００２０】
具体的には、例えば、あるフォルダの下に１０のサブフォルダがあり、そのうち半数の５サブフォルダに画像が含まれていない場合を考える。この場合、存在する１０の各サブフォルダには、それぞれ表示領域の１０％程度の等しい面積が割り当てられるため、少なくとも表示領域の５０％は、画像が何も表示されない領域である。その結果、利用者が画像管理システムにおいて画像を検索する際に必要としていると思われる、画像を含むフォルダの表示領域は全体の５０％以下となってしまう。
【００２１】
フォルダに含まれる画像の表示サイズは、フォルダの表示面積に比例して小さくなるため、結果として、利用者は小さな画像表示を見ながら検索を行う必要があり、非効率な検索を行わなくてはならない。
【００２２】
また、非特許文献２のソフトウェアにおいては、各サブグループが表示領域内で占める面積の割合は、グループに含まれる画像の数に応じて自動的に変動する。これは、同ソフトウェアがスクロールバーによる画面切り替え方式を採用しており、論理上表示領域のサイズに制限がないからである。
【００２３】
従って、１画面内にすべての画像を表示するためには、画面をどのような割合で分割するか、どのような大きさで分割するかを計算する必要がある。また、各グループの大きさは、サムネイル画像を表示するのに必要なある程度の縦横比を持つ必要があり、このような計算に要する計算量は、グループの数が増えるに従って指数的に増加する。
【００２４】
高速な応答性が求められる画像一覧表示システムにおいては、このような計算を行うことによる速度低下は大きな問題であると考えられる。
【００２５】
本発明の目的は、１画面内に全ての画像を表示するに際し、複雑な計算を行うことなく、高速な処理で画像の表示面積を改善して、検索の効率を向上させることができる画像一覧表示システム及び方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００２６】
上記目的を達成するために、請求項１記載の画像一覧表示システムは、コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムにおいて、前記項目は画像ファイルを含み、グループに属する項目数を検知する項目数検知手段と、前記表示装置の画面上でのグループ表示面積を、前記項目数検知手段の出力結果に応じて分割する表示面積分割手段と、前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画手段を備えることを特徴とする。
【００２７】
請求項７記載の画像一覧表示方法は、コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムの画像一覧表示方法において、前記項目は画像ファイルを含み、グループに属する項目数を検知する項目数検知ステップと、前記表示装置の画面上でのグループ表示面積を、前記項目数検知ステップの出力結果に応じて分割する表示面積分割ステップと、前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画ステップを備えることを特徴とする。
【００２８】
請求項８記載の画像一覧表示プログラムは、コンピュータ装置に階層構造を持ったグループに分類されて記録されている画像ファイルを、表示装置に一覧表示するに際し、選択されている階層に含まれる全てのグループの項目を、前記表示装置上で１画面に表示する画像一覧表示システムの画像一覧表示プログラムにおいて、グループに属する項目数を検知する項目数検知モジュールと、前記表示装置の画面上でのグループ表示面積を、前記項目数検知モジュールの出力結果に応じて分割する表示面積分割モジュールと、前記表示装置の１画面上で、前記分割されたグループ表示面積の領域に前記項目を描画する描画モジュールをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２９】
本発明の画像一覧表示システムは、内部に画像ファイルまたはサブフォルダを含むグループは大きく表示され、内部に画像ファイルまたはサブフォルダを含まないグループは小さく表示される。従って、１画面内に全ての画像を表示するに際し、利用者は画像やフォルダを視認し易くなり、検索の効率を向上させることができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００３１】
図１は、本発明の実施の形態に係る画像一覧表示システムの外観を示す図である。
【００３２】
図１において、画像一覧表示システムは、コンピュータ１０１とディスプレイ１０２とから構成される。ディスプレイ１０２はマウス１０３と接続される。コンピュータ１０１はディスク１０４と接続される。
【００３３】
この画像一覧表示システムの利用者は、マウス１０３を操作することにより、ディスク１０４に記録されている画像の一覧をディスプレイ１０２に表示するなど、コンピュータ１０１に対してさまざまな操作を行うように指示できる。
【００３４】
図２は、図１におけるディスプレイ１０２で表示される、図１におけるディスク１０４内のフォルダ構成の例を示す図である。
【００３５】
図２において、ディスク１０４内にはマイピクチャフォルダ２０１があり、マイピクチャフォルダ２０１には、フォルダ２０２からフォルダ２１４まで、１３のサブフォルダが存在する。
【００３６】
フォルダ２０２からフォルダ２０８の７つのフォルダにはそれぞれ、複数の画像ファイルが存在している。フォルダ２０９には、更に、フォルダ２２１からフォルダ２２３の３つのサブフォルダ２２１〜２２３が存在し、それぞれのサブフォルダには複数の画像ファイルが存在している。
【００３７】
フォルダ２１０からフォルダ２１４までの５つのフォルダには、画像ファイル、サブフォルダとも含まれていない。また、マイピクチャフォルダ２０１直下にも、複数の画像ファイルが存在する。
【００３８】
図３は、図１におけるディスク１０４内部の構成例を示す図である。
【００３９】
図３において、ディスク１０４には、ファイルアクセステーブル領域３０１とデータ領域３０２が存在している。ファイルアクセステーブル領域３０１には、ディスク１０４内の全てのファイル及びフォルダが論理的にどのフォルダに属するかが記録されている。
【００４０】
ファイルアクセステーブルは、ファイル・フォルダの識別子を記録したＩＤフィールド３０３、名称を記録した名称フィールド３０４、種別を記録した種別フィールド３０５、所属する親のＩＤを記録した親フィールド３０６から構成される。
【００４１】
ファイルアクセステーブルを参照することにより、あるフォルダにいくつの画像ファイルが存在し、いくつのサブフォルダが存在するか、つまりフォルダ内の項目数を検知するために利用することができる。
【００４２】
図４は、図１におけるディスプレイに表示される、画像一覧表示システムの画像一覧画面の例を示す図である。
【００４３】
図４において、画像一覧画面は、フォルダ選択エリア４０１、画像一覧表示エリア４０２、一覧ツールバー４０３から構成される。
【００４４】
フォルダ選択エリア４０１には、図２で示したディスク１０４内のフォルダ構成がツリー上に表示されている。画像一覧表示エリア４０２には、フォルダ選択エリア４０１で選択したフォルダに含まれるサブフォルダ、及び画像ファイルの一覧が、含まれるサブフォルダ、及び画像ファイルの数に従って、ＮｘＮの領域に分割されて表示される。
【００４５】
画像一覧表示エリア４０２で画像を選択して、一覧ツールバー４０３の機能ボタンを押下することで、選択した画像を大きく表示したり、削除するなど、画像に対する操作を行うことができる。
【００４６】
図１１は、本発明との比較の上で示す、図２のフォルダ構成のうちマイピクチャフォルダを従来の画像一覧システムで表示した際の画像一覧表示エリアの表示例を示す図である。
【００４７】
従来の画像一覧システムでは、前述したように、フォルダに含まれているサブフォルダに、すべて同じ表示面積を割り当てて表示を行っている。図２のフォルダ構成においては、マイピクチャフォルダ２０１には１３のサブフォルダが存在する。
【００４８】
図１１において、従来の画像一覧システムでは、表示領域を４ｘ４の領域１１０１から１１１６に分割し、そのうちの１３の領域１１０１から１１１３にそれぞれフォルダ２０２からフォルダ２１４までを表示している。
【００４９】
また、領域１１１４には、マイピクチャフォルダ２０１の直下に存在する画像ファイルを縮小して表示している。領域１１０１から１１１３のそれぞれには、そのフォルダに画像やサブフォルダが含まれている場合、それぞれの領域を同様の方法で分割し、表示している。領域１１１５及び１１１６には何も描画されていない。
【００５０】
この例では、各サブフォルダの表示面積は、画像一覧表示エリアの１６分の１の面積であり、その面積内にサブフォルダに含まれる画像やサブフォルダが表示される。
【００５１】
図５は、図１におけるコンピュータ１０１によって実行される、選択したフォルダを図４における画像一覧表示エリアに表示する際の処理のうち、画像一覧表示エリアの分割数検知処理の手順を示すフローチャートである。
【００５２】
図５において、まず、選択したフォルダ内のサブフォルダ数Ｆを検出する（ステップＳ５０１）。次に、変数の初期化を行う。具体的には、分割数Ｄを０に、ループ変数Ｉを０に、空フォルダ検知フラグＥを偽（Ｆａｌｓｅ）に設定する（ステップＳ５０２）。そして、ループ変数Ｉに１を加える（ステップＳ５０３）。
【００５３】
次に、Ｉ番目のフォルダに含まれる画像ファイル又はサブフォルダの数Ｎを検知し、取得する（ステップＳ５０４）。Ｎが０でなかった場合、すなわち、Ｉ番目のフォルダに画像ファイル又はサブフォルダが含まれていた場合には、分割数Ｄに１を加えた後（ステップＳ５０５）、ステップＳ５０９に進む。
【００５４】
Ｎが０であった場合には、Ｉ番目のフォルダが、新規に作成されたフォルダであるかどうかを判断する（ステップＳ５０６）。具体的には、フォルダが作成された日時を作成日時として記憶しておく。また、今回、システムが起動した日時をＯＳから取得する。そして、フォルダの作成日時とシステムの起動日時を比較し、作成日時が起動日時以降であれば、新規に作成されたフォルダであると判断する。新規に作成されたフォルダである場合には、ステップＳ５０５に進む。
【００５５】
新規に作成されたフォルダではなかった場合には、Ｉ番目のフォルダが最近空になったフォルダであるかどうかを判断する（ステップＳ５０７）。具体的には、フォルダ内の画像ファイル又はサブフォルダが削除された日時を更新日時として記憶しておく。また、今回、システムが起動した日時をＯＳから取得する。そして、フォルダの更新日時とシステムの起動日時を比較し、更新日時が起動日時以降であれば、システムが起動した後でフォルダ内の画像ファイル又はサブフォルダの数が変更され、０になった、つまり、最近空になったフォルダであると判断する。
【００５６】
最近空になったフォルダだった場合には、ステップＳ５０５に進む。そうでなかった場合には空フォルダ検知フラグＥを真（Ｔｒｕｅ）に設定した後（ステップＳ５０８）、ステップＳ５０９に進む。
【００５７】
次に、ループ変数Ｉの値がサブフォルダ数Ｆと等しいかどうか、すなわち、全てのサブフォルダについて処理を終了したか否かを確認する（ステップＳ５０９）。ループ変数Ｉの値がサブフォルダ数Ｆと等しい場合には、ステップＳ５１０に進む。等しくない場合には、ステップＳ５０３に戻る。
【００５８】
次に、空フォルダ検知フラグＥが真（Ｔｒｕｅ）であるかどうかを確認する（ステップＳ５１０）。真の場合、分割数Ｄに１を加えた後（ステップＳ５１１）、分割数Ｄを出力し（ステップＳ５１３）、処理を終了する。
【００５９】
偽の場合には、選択したフォルダの直下に画像ファイルが存在するかどうかを検出する（Ｓ５１２）。画像ファイルが存在する場合は、分割数Ｄに１を加えた後（ステップＳ５１１）、分割数Ｄを出力し（ステップＳ５１３）、処理を終了する。画像ファイルが存在しない場合は、分割数Ｄを出力し（ステップＳ５１３）、処理を終了する。
【００６０】
図６は、図１におけるコンピュータ１０１によって実行される、選択したフォルダを図４における画像一覧表示エリア４０２に表示する際の処理のうち、画像一覧表示エリア４０２内の表示処理の手順を示すフローチャートである。
【００６１】
図６において、まず、選択したフォルダ内のサブフォルダ数Ｆを検出する（ステップＳ６０１）。次に、図５に示した分割数検知処理を行い、分割数Ｄを取得した後、Ｄの平方根以上の値を持つ最小の自然数Ｒを計算する（ステップＳ６０２）。そして、画像一覧表示エリア４０２の領域を縦Ｒｘ横Ｒの領域に分割し、表示の初期化を行う（ステップＳ６０３）。
【００６２】
次に、変数の初期化を行う。具体的には、ループ変数Ｉを０に、描画対象領域インデックスＮを１に、空フォルダ数Ｅを０に設定する（ステップＳ６０４）。ループ変数Ｉに１を加える（ステップＳ６０５）。
【００６３】
選択したフォルダ内のＩ番目のサブフォルダに画像ファイル又はサブフォルダが含まれるかどうかを判断する（ステップＳ６０６）。含まれる場合は、画像一覧表示エリア４０２の分割されたＩ番目の領域の描画を行い、描画対象領域インデックスＮに１を加えた上で（ステップＳ６０７）、ステップＳ６１０に進む。
【００６４】
ここで、分割された領域内への、Ｉ番目のサブフォルダの描画については、この領域を画像一覧表示エリア４０２、このサブフォルダを選択したフォルダとみなして、本図の処理を再帰的に行うことで実現する。
【００６５】
Ｉ番目のサブフォルダに画像ファイルもサブフォルダも含まれない場合には、Ｉ番目のサブフォルダが新規フォルダであるか、あるいは、最近空になったフォルダであるかどうかを確認する（ステップＳ６０８）。
【００６６】
Ｉ番目のサブフォルダが新規フォルダであるか、あるいは、最近空になったフォルダであった場合には、ステップＳ６０７に進む。どちらでもなかった場合には、空フォルダ数Ｅに１を加えた後（ステップＳ６０９）、ステップＳ６１０に進む。
【００６７】
次に、ループ変数Ｉの値がサブフォルダ数Ｆと等しいかどうか、すなわち、全てのサブフォルダについて処理を終了したかを確認する（ステップＳ６１０）。ループ変数Ｉの値がサブフォルダ数Ｆと等しい場合には、ステップＳ６１１に進む。等しくない場合には、ステップＳ６０５に戻る。
【００６８】
次に、選択したフォルダの直下に存在する画像ファイル数Ｔを判断する（ステップＳ６１１１）。Ｔが１以上、すなわち、画像ファイルが存在する場合、描画対象領域インデックスＮで指定された領域に、画像ファイルのサムネイル画像を描画する（ステップＳ６１２）。サムネイル画像の描画サイズは、描画対象領域の面積と画像ファイル数Ｔと空フォルダ数Ｅから決定する。
【００６９】
描画が終了した場合、また、Ｔが０だった場合には、空フォルダ数Ｅが０であるかどうかを判断する（ステップＳ６１３）。空フォルダ数Ｅが０である、つまり、空フォルダが存在しない場合は、ここで画像一覧表示エリア４０２内の表示処理を終了する。空フォルダ数Ｅが０でない、つまり、空フォルダが存在する場合には、ループ変数Ｉを０に再初期化する（ステップＳ６１４）。
【００７０】
次に、ループ変数Ｉに１を加え（ステップＳ６１５）、選択したフォルダ内のＩ番目のサブフォルダに画像ファイル又はサブフォルダが含まれるかどうかを判断する（ステップＳ６１６）。含まれる場合には何も処理を行わずそのままステップＳ６１９に進む。
【００７１】
含まれない場合には、まず、Ｉ番目のサブフォルダが新規フォルダであるか、あるいは、最近空になったフォルダであるかどうかを確認する（ステップＳ６１７）。いずれかの条件を満たす場合には、このフォルダはステップＳ６０７の処理で描画済みであるので、ここでは何も行わずそのままステップＳ６１９に進む。
【００７２】
どちらの条件も満たさない場合、描画対象領域インデックスＮで指定された領域に、空フォルダのアイコンを描画する（ステップＳ６１８）。アイコンの描画サイズは、描画対象領域の面積と画像ファイル数Ｔと空フォルダ数Ｅから決定する。描画が終わったらステップＳ６１９に進む。
【００７３】
最後に、ループ変数Ｉの値がサブフォルダ数Ｆと等しいかどうか、すなわち、全てのサブフォルダについて処理を終了したか否かを確認する（ステップＳ６１９）。ループ変数Ｉの値がサブフォルダ数Ｆと等しい場合には、ここで画像一覧表示エリア４０２内の表示処理を終了する。等しくない場合には、ステップＳ６１５に戻る。
【００７４】
本実施の形態においては、図６の処理は、フォルダの選択を変更した場合に加えて、フォルダ内に含まれるサブフォルダや画像ファイルなどに操作を行った場合に随時行われる。これにより、サブフォルダや画像ファイル数に変更があった場合には、動的に画像一覧表示エリア４０２の再描画が行われる。
【００７５】
図７は、本実施形態において、図２のフォルダ構成のうちマイピクチャフォルダを図１におけるディスプレイで表示した際の図４における画像一覧表示エリア４０２の表示例を示す図である。
【００７６】
本実施の形態の画像一覧表示システムでは、選択したフォルダに含まれるサブフォルダのうち、内部に項目（画像ファイル又はサブフォルダ）を含むものを大きなサイズで、内部に項目を含まないものを小さなサイズで描画し、ディスプレイに１０２に表示を行う。また、画像ファイルもサブフォルダも含まない空フォルダ、及び選択したフォルダ直下に含まれる画像ファイルは、小さなサイズで、大きなフォルダ１つ分の領域に表示される。
【００７７】
結果として、本実施の形態の画像一覧表示システムで、図２のフォルダ構成を表示する場合、図７に示すように、表示領域は３ｘ３の領域７０１から７０９に分割され、フォルダ２０２からフォルダ２０９までの８サブフォルダは大きなサイズで、領域７０１から７０８の部分に表示される。
【００７８】
また、領域７０９には、マイピクチャフォルダ直下に含まれる画像ファイルと、空フォルダ、すなわちフォルダ２１０から２１４までの５つのフォルダとが表示される。この例では、画像ファイルやサブフォルダを含むフォルダの表示面積は、画像一覧表示エリア４０２の９分の１の面積であり、その面積内にフォルダに含まれる画像やサブフォルダが表示される。
【００７９】
この表示面積は、図１１で示した従来の画像一覧表示システムにおける表示面積（１６分の１）のおよそ１．８倍にあたり、その分、利用者はフォルダ内に含まれる画像を大きく見ることができ、画像の検索効率を上げることが可能である。
【００８０】
図８は、図２のフォルダ構成のうちマイピクチャフォルダを図１におけるディスプレイで表示した後、フォルダ２０５に含まれる全ての画像ファイルをフォルダ２０７に移動させた直後の、図４における画像一覧表示エリア４０２の表示例を示す図である。
【００８１】
本実施の形態の画像一覧表示システムでは、上述したように、選択したフォルダに含まれるサブフォルダのうち、内部に画像ファイルもサブフォルダも含まない空フォルダは、小さなサイズで、大きなフォルダ１つ分の領域にまとめて表示される。
【００８２】
しかし、新規フォルダであるか、あるいは、最近空になったフォルダについては例外的に大きなサイズで表示する。フォルダ２０５に含まれる全ての画像ファイルをフォルダ２０７に移動させると、フォルダ２０５には画像が含まれない。
【００８３】
本実施の形態の画像一覧表示システムでは、画像一覧表示処理を終了するまでは、フォルダ２０５は「最近空になったフォルダ」として扱われる。そのため、フォルダ２０５には画像もサブフォルダも含まれないが、図８に示すように、領域８０１から８０９の９領域に分割されたうちの領域８０４に、フォルダ一つ分の領域を用いて大きなサイズで描画される。
【００８４】
図９は、図８の画像一覧表示エリア４０２の表示の後、図１の画像一覧表示システムを再起動した後の図４における画像一覧表示エリア４０２の表示例を示す図である。
【００８５】
この場合、フォルダ２０５は「最近空になったフォルダ」として扱われないため、図９に示すように、フォルダ２０５は領域９０８内にフォルダアイコンとして小さなサイズで描画される。
【００８６】
図１０は、図９の画像一覧表示エリア４０２の表示状態から、フォルダ２０６に含まれる画像ファイルを１つ、フォルダ２０５に移動した直後の図４における画像一覧表示エリア４０２の表示例を示す図である。
【００８７】
図１０に示すように、画像ファイルの操作が行われた際に自動的に再描画が行われ、フォルダ２０５には画像が含まれるため、フォルダ２０５は領域１００４に大きなサイズで描画される。
【００８８】
本実施の形態は、画像ファイルやサブフォルダを含まないフォルダ、すなわち空フォルダをアイコンとして、画像ファイルのサムネイルと同じ領域に描画するシステムについて開示している。しかし、例えば、画像ファイルやサブフォルダを含まないフォルダを、画像ファイルのサムネイル画像とは別に領域を設けて描画したり、フォルダの描画にアイコンを使用しない方式などを用いても、同等の効果が得られることは明白である。
【００８９】
また、本実施の形態では、新規作成したフォルダ、最近空になったフォルダの判断方法として、そのフォルダに対する操作がシステムの再起動以前であるか、以後であるかを用いたシステムについて開示している。しかし、他にも、最後に予め定められた操作を行った時刻を記録しておき、一定時間以前の予め定められた操作の有無について判断を行う方式や、過去の一定回数の操作を記録しておき、それ以前の操作であるかどうかによって判断するなどの方式も考えられる。これらの方式を用いても、同様の効果を得ることができる。
【００９０】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
また、この場合、上記したシステムの起動以前であるか、以後であるかという判断は、当該ソフトウェアの起動以前であるか、以後であるかという判断と対応する。
【００９３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００９５】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に係る画像一覧表示システムの外観を示す図である。
【図２】図１におけるディスプレイで表示を行う、図１におけるディスク内のフォルダ構成の例を示す図である。
【図３】図１におけるディスク内部の構成例を示す図である。
【図４】図１におけるディスプレイに表示される、画像一覧表示システムの画像一覧画面の例を示す図である。
【図５】図１におけるコンピュータによって実行される、選択したフォルダを画像一覧表示エリアに表示する際の処理のうち、画像一覧表示エリアの分割数検知処理の手順を示すフローチャートである。
【図６】図１におけるコンピュータによって実行される、選択したフォルダを画像一覧表示エリアに表示する際の処理のうち、画像一覧表示エリア内の表示処理の手順を示すフローチャートである。
【図７】図２のフォルダ構成のうちマイピクチャフォルダを図１におけるディスプレイで表示した際の画像一覧表示エリアの表示例を示す図である。
【図８】図２のフォルダ構成のうちマイピクチャフォルダを図１におけるディスプレイで表示した後、フォルダ２０５に含まれる全ての画像ファイルをフォルダ２０７に移動させた直後の、画像一覧表示エリアの表示例を示す図である。
【図９】図８の画像一覧表示エリアの表示の後、図１の画像一覧表示システムを再起動した後の画像一覧表示エリアの表示例を示す図である。
【図１０】図９の画像一覧表示エリアの表示状態から、フォルダ２０６に含まれる画像ファイルを１つ、フォルダ２０５に移動した直後の画像一覧表示エリアの表示例を示す図である。
【図１１】本発明との比較の上で示す、図２のフォルダ構成のうちマイピクチャフォルダを従来の画像一覧システムで表示した際の画像一覧表示エリアの表示例を示す図である。
【符号の説明】
【００９７】
１０１  コンピュータ（コンピュータ装置）
１０２  ディスプレイ（表示装置）
【図１】
2008003910.tif 000003
【図２】
2008003910.tif 000004
【図３】
2008003910.tif 000005
【図４】
2008003910.tif 000006
【図５】
2008003910.tif 000007
【図６】
2008003910.tif 000008
【図７】
2008003910.tif 000009
【図８】
2008003910.tif 000010
【図９】
2008003910.tif 000011
【図１０】
2008003910.tif 000012
【図１１】
2008003910.tif 000013