(57)【要約】【課題】注目している階層の閲覧と同時に下位階層や、兄弟関係にある階層の情報も取得でき、画像ファイルが管理されている時間軸上での相対位置を常に把握できるファイル管理技術の実現。【解決手段】画像ファイルに付加された撮影日時情報に基づいて、複数の画像ファイルから階層構造を持つグループを作成する手段と、時間軸を有する描画領域について、当該時間軸の範囲と、複数のグループから前記描画領域に表示するためのグループを抽出するための基準値と、を設定する手段と、前記基準値に基づいて、前記複数のグループから描画領域に描画するグループを抽出する手段と、前記時間軸の範囲が設定された描画領域について、前記基準値によって抽出されたグループに応じて当該描画領域を分割する手段と、分割された夫々の分割領域に、各分割領域に対応するグループに属する画像ファイルの縮小画像を描画する手段と、を有する。【選択図】図３
2007304735.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルに付加された撮影日時情報に基づいて、複数の画像ファイルから階層構造を持つグループを作成する手段と、
時間軸を有する描画領域について、当該時間軸の範囲と、複数のグループから前記描画領域に表示するためのグループを抽出するための基準値と、を設定する手段と、
前記基準値に基づいて、前記複数のグループから描画領域に描画するグループを抽出する手段と、
前記時間軸の範囲が設定された描画領域について、前記基準値によって抽出されたグループに応じて当該描画領域を分割する手段と、
分割された夫々の分割領域に、各分割領域に対応するグループに属する画像ファイルの縮小画像を描画する手段と、を有することを特徴とするファイル管理装置。
【請求項２】
夫々の分割領域の面積と、当該分割領域に対応するグループに属する画像ファイル数とから、当該分割領域に表示する縮小画像のサイズを決定する手段を更に有することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
決定されたサイズの縮小画像の全てを分割領域に描画できない場合、当該分割領域に配置されるグループに属する画像ファイルのうち、一部の画像ファイルの縮小画像を選択抽出し、描画する手段を更に有することを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
決定されたサイズの縮小画像の全てを分割領域に描画できない場合、描画されていない画像ファイルが存在することを表わす記号と、描画されていない画像ファイル数を描画する手段を更に有することを特徴とする請求項３に記載のファイル管理装置。
【請求項５】
描画されていない画像ファイルが存在する場合、当該画像ファイルが配置される分割領域の縮尺を変更して、当該画像ファイルの縮小画像を描画する手段を更に有することを特徴とする請求項３又は４に記載のファイル管理装置。
【請求項６】
前記分割領域の夫々に描画されるグループに属する画像ファイルに関連した属性情報を登録する手段と、
前記分割領域の夫々に描画された縮小画像の画像ファイルから属性情報を抽出する手段と、
抽出した属性情報を描画するか否かを決定する手段と、
前記属性情報に基づいて、当該属性情報の描画位置を決定する手段と、を有することを特徴とする請求項１乃至５のいずれか１項に記載のファイル管理装置。
【請求項７】
前記属性情報は、グループ間の撮影日時の近似度、代表日時、開始日時、終了日時、識別番号を含むことを特徴とする請求項６に記載のファイル管理装置。
【請求項８】
画像ファイルに付加された撮影日時情報に基づいて、複数の画像ファイルから階層構造を持つグループを作成するステップと、
時間軸を有する描画領域について、当該時間軸の範囲と、複数のグループから前記描画領域に表示するためのグループを抽出するための基準値と、を設定するステップと、
前記基準値に基づいて、前記複数のグループから描画領域に描画するグループを抽出するステップと、
前記時間軸の範囲が設定された描画領域について、前記基準値によって抽出されたグループに応じて当該描画領域を分割するステップと、
分割された夫々の分割領域に、各分割領域に対応するグループに属する画像ファイルの縮小画像を描画するステップと、を有することを特徴とするファイル管理方法。
【請求項９】
夫々の分割領域の面積と、当該分割領域に対応するグループに属する画像ファイル数とから、当該分割領域に表示する縮小画像のサイズを決定するステップを更に有することを特徴とする請求項８に記載のファイル管理方法。
【請求項１０】
決定されたサイズの縮小画像の全てを分割領域に描画できない場合、当該分割領域に配置されるグループに属する画像ファイルのうち、一部の画像ファイルの縮小画像を選択抽出し、描画するステップを更に有することを特徴とする請求項９に記載のファイル管理方法。
【請求項１１】
決定されたサイズの縮小画像の全てを分割領域に描画できない場合、描画されていない画像ファイルが存在することを表わす記号と、描画されていない画像ファイル数を描画するステップを更に有することを特徴とする請求項１０に記載のファイル管理方法。
【請求項１２】
描画されていない画像ファイルが存在する場合、当該画像ファイルが配置される分割領域の縮尺を変更して、当該画像ファイルの縮小画像を描画するステップを更に有することを特徴とする請求項１０又は１１に記載のファイル管理方法。
【請求項１３】
前記分割領域の夫々に描画されるグループに属する画像ファイルに関連した属性情報を登録するステップと、
前記分割領域の夫々に描画された縮小画像の画像ファイルから属性情報を抽出するステップと、
抽出した属性情報を描画するか否かを決定するステップと、
前記属性情報に基づいて、当該属性情報の描画位置を決定するステップと、を有することを特徴とする請求項８乃至１２のいずれか１項に記載のファイル管理方法。
【請求項１４】
前記属性情報は、グループ間の撮影日時の近似度、代表日時、開始日時、終了日時、識別番号を含むことを特徴とする請求項１３に記載のファイル管理方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載のファイル管理方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイル等をコンピュータで閲覧及び検索可能に管理する技術に関する。
【背景技術】
【０００２】
大量のファイルをユーザが見通しよく管理するために、ファイルを階層的に保持する手法が広く用いられており、コンピュータ（以下、ＰＣ）上でのファイル管理もこの手法で行われている。また、この手法はデジタルカメラで撮影された画像ファイルの管理にも適用される。即ち、デジタルカメラで撮影され、ＰＣに蓄積された画像ファイルは、任意の階層構造を持つフォルダに保存され、各々のフォルダにわかりやすい名前をつけることで管理される。
【０００３】
このようなフォルダの分類をＰＣで実行する方法として、特許文献１には、画像ファイルを撮影日時に基づき時系列に配列し、前後の画像ファイルの撮影日時の間隔がある閾値を超えたときに、それ以後のファイルを別グループとする手法が提案されている。
【０００４】
また、フォルダ等でグループ化された画像ファイルは、ＰＣによるファイル表示のように、ファイル名やファイル属性を示すテキストデータを羅列表示する方法が一般的に行われている。その他にも、Windows XP（登録商標）等のＯＳに搭載されているサムネイル表示機能つきのエクスプローラ（登録商標）や、Zoom Browser（登録商標）のようにフォルダ中の画像ファイルのサムネイルをフォルダのアイコン上に表示する方法も提案されている。
【０００５】
また、サムネイルを用いない方法として、特許文献２には、枚数を縦軸、グループ作成の基準となった指標（撮影日時等）を横軸としてヒストグラムを作成し、ユーザが画面上でマウスのポインタで選択することでそのグループを閲覧する方法も提案されている。
【特許文献１】特開２００３−１４１１３０号公報
【特許文献２】特開２００１−１３４５７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した画像ファイルをフォルダにより階層的に管理する方法では、ユーザが所望の画像を検索する場合、先ずフォルダ名から該当画像があると考えられるフォルダに移動し、フォルダ内をサムネイル表示して概要を確認し、ビュワーでフォルダ内の画像を順に閲覧する方法が一般的である。
【０００７】
現像の必要がなく手軽に大量の写真を撮影できることが特色であるデジタルカメラの普及により、例えばグループ旅行等で、友達と撮影した画像を共有したりすると数日の旅行でも１枚１枚を把握することができないほどの枚数の写真を得ることになる。更に、ある程度の期間を経て多くのイベントの写真が蓄積されると、その枚数はこれまでのネガによる写真の枚数の比ではない。
【０００８】
このような長期間蓄積された大量の画像は全て印刷してアルバムで管理することは現実的ではなく、ＰＣのＨＤＤやメディアで電子的に管理されることが一般的である。しかしながら、このような大量の画像を前述したフォルダによる管理方法で電子的に管理する場合には、前提となる適切な階層構造でフォルダを分類し、各々のフォルダに適切な名前を設定する作業はとても煩瑣であるという問題がある。
【０００９】
また、フォルダ分類を自動的に行う例としては、多くのデジタルカメラで行われているＰＣへの転送の際に自動的に日付名を付けたフォルダに保存する例が挙げられる。ところが、この日付単位でのフォルダ分けがユーザにとって必ずしも都合のよい分類でないという問題があった。
【００１０】
２つ目の問題は、画像ファイルを階層的に分類する場合、ユーザがフォルダの概要を知るには主にフォルダに付けられた名称の一覧という、極めて希薄な情報から知る他になく、画像ファイルの持つ視覚的特性はファイル管理に全く生かされていないことである。この問題は、上記Windows XP（登録商標）等のＯＳに付属されるサムネイル表示機能が搭載されたエクスプローラ（登録商標）やZoom Browser（登録商標）で、ある程度解決が図られている。しかしながら、その元となるフォルダの生成は、従来のファイル管理作業で生成されているため、フォルダに属する画像のサムネイル表示に適しているフォルダ構成とは必ずしも言えず、結果としてユーザの知りたい情報が表示されているとは言えない状況である。
【００１１】
３つ目の問題は、フォルダ名から判断して、あるフォルダを展開した場合、画面上には当該フォルダ内の内容以外の情報は表示されないことである。このため、ユーザは現在展開しているフォルダの相対的な位置関係の把握が困難で、一度誤ったフォルダを開くと、ユーザがその間違いに気づいて、適切な階層まで戻り、正しいフォルダを開くという、探索の修正を適切に行うことが難しくなっている。
【００１２】
４つ目の問題は、大量の画像を撮り貯めると、ユーザにとって有意義な画像ファイルも何の特色もない名称をつけられたフォルダに保存されるために、２度と見ない画像となって記憶容量を無駄に使ってしまうことである。
【００１３】
上述した問題は、従来のフォルダによる画像ファイル管理では、ファイルデータの持ち方が、離散的で連続性がないことに集約されると考えられる。上位階層と下位階層、また兄弟関係にある階層の結びつきが弱いことが、上述した問題を引き起こしていると考えられる。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明のファイル管理装置は、画像ファイルに付加された撮影日時情報に基づいて、複数の画像ファイルから階層構造を持つグループを作成する手段と、時間軸を有する描画領域について、当該時間軸の範囲と、複数のグループから前記描画領域に表示するためのグループを抽出するための基準値と、を設定する手段と、前記基準値に基づいて、前記複数のグループから描画領域に描画するグループを抽出する手段と、前記時間軸の範囲が設定された描画領域について、前記基準値によって抽出されたグループに応じて当該描画領域を分割する手段と、分割された夫々の分割領域に、各分割領域に対応するグループに属する画像ファイルの縮小画像を描画する手段と、を有する。
【００１５】
また、本発明のファイル管理方法は、画像ファイルに付加された撮影日時情報に基づいて、複数の画像ファイルから階層構造を持つグループを作成するステップと、時間軸を有する描画領域について、当該時間軸の範囲と、複数のグループから前記描画領域に表示するためのグループを抽出するための基準値と、を設定するステップと、前記基準値に基づいて、前記複数のグループから描画領域に描画するグループを抽出するステップと、前記時間軸の範囲が設定された描画領域について、前記基準値によって抽出されたグループに応じて当該描画領域を分割するステップと、分割された夫々の分割領域に、各分割領域に対応するグループに属する画像ファイルの縮小画像を描画するステップと、を有する。
【発明の効果】
【００１６】
本発明によれば、ユーザは注目している階層の閲覧と同時に下位階層や、兄弟関係にある階層の情報も取得でき、画像ファイルが管理されている時間軸という空間上での相対位置を常に把握できる。このため、上述した問題、即ち適切な階層作成を怠ると画像検索が困難になる危険性、フォルダを間違って展開したときに路頭に迷う危険性、孤立したデータを生み出す危険性を解消できる。
【発明を実施するための最良の形態】
【００１７】
以下に、添付図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１８】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１９】
［システム構成の説明］
図１は、本発明に係る実施形態のファイル管理システムの一例を示す概略構成図である。
【００２０】
ＰＣ１０１は画像ファイルをメモリ上に取り込み、本発明に係るファイル管理機能を実現するプログラムを実行するパーソナルユースのコンピュータである。以降、このアプリケーションを画像ファイル管理プログラムと呼ぶ。
【００２１】
画像入力機器１０２は、イメージ情報である光学像を電気信号に変換し、その電気信号に対して所定の画像処理を施し、画像処理を施した電気信号に、内蔵する時計から得られた撮影日時情報を付加して画像ファイルとして保存、閲覧する機能を有する。画像入力機器１０２としては、例えば、被写体を撮影し、撮影した画像を静止画像ファイルとして記憶するデジタルスチルカメラが挙げられるが、撮影日時情報を付加した画像ファイルを生成できる機器であれば、デジタルビデオカメラやスキャナでも適用できる。
【００２２】
以下の説明では、画像ファイルは撮影日時情報が付加されていることを前提とする。
【００２３】
データ転送用インタフェース１０３は、画像入力機器１０２が入力した画像データをＰＣ１０１に転送するためのインタフェースである。
このデータ転送用インタフェース１０３としては、例えば、USB(Universal Serial Bus)やIEEE1394に代表される有線通信用インタフェースや、IrDA(Infrared Data Association)やBluetooth（登録商標）に代表される無線通信用インタフェースが挙げられる。
【００２４】
ＰＣ１０１は、必要に応じて画像入力機器１０２と、データ転送用インタフェース１０３を介して接続され、撮影日時情報が付加された画像ファイルを受け取ることができる。
【００２５】
ＰＣ１０１は、必要に応じて画像ファイルを、画像入力機器１０２からだけではなく、インターネット１０４上に存在する様々なリソースから取得することができる。フォトサイト１０５は画像ファイルを保持するＤＢ(Data Base)１０６を持ち、インターネット１０４上に接続された多数のユーザと画像ファイルを共有するサービスを提供するサイトである。ＰＣ１０１はフォトサイト１０５からも適宜、画像ファイルをダウンロードすることができる。
【００２６】
また、ＰＣ１０１は、インターネット１０４上に接続された、知人等の他のＰＣ１０７から電子メール等の通信手段を用いて画像ファイルを取得したり、フラッシュメモリ等の記憶媒体からネットワークを介さずに直接、画像ファイルを取得することもできる。
【００２７】
なお、本実施形態では、インターネット１０４を通信インフラとした場合を一例として示しているが、インターネット１０７の代わりに、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)等を用いても良い。
【００２８】
図２は、本実施形態の画像ファイル管理プログラムを実行する情報処理装置としてのＰＣ１０１の構成を示す図である。
【００２９】
図２において、２０１はディスプレイとしてのＣＲＴ(Cathode Ray Tube)であり、その表示画面には、例えば編集中の文書、図形、画像の他、本実施形態のファイル管理プログラムにより描画される矩形描画領域が表示される。
【００３０】
２０２はＶＲＡＭ(Video Random Access Memory)であり、ＣＲＴ２０１の表示画面に表示するための画像データが記憶される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってＣＲＴ２０１に転送され、ＣＲＴ２０１に画像データが表示される。
【００３１】
２０３はビットムーブユニット(BMU)であり、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース２１１）との間のデータ転送を制御する。
【００３２】
２０４はキーボードであり、ユーザが文字列データ等の入力指示を行うための各種キーを有する。
【００３３】
２０５はポインティングデバイスであり、例えば、ユーザがＣＲＴ２０１の画面上に表示された画像ファイル管理プログラムの描画条件を設定したり、表示画像を選択するために使用される。
【００３４】
２０６はＣＰＵ（中央演算処理装置）であり、ＲＯＭ(Read Only Memory)２０７、ハードディスク又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいてＣＰＵに接続された各デバイスを制御する。
【００３５】
２０７はＲＯＭであり、各種の制御プログラム等のデータを保持する。
【００３６】
２０８はＲＡＭ(Random Access Memory)であり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００３７】
２０９はハードディスク(HDD)であり、情報処理装置として実行する各制御プログラムやコンテンツを格納することができる。例えば、ＰＣ１０１のハードディスク２０９には、ＯＳ、Ｗｅｂブラウザ、画像ファイル、画像ファイル管理プログラム等が格納される。
【００３８】
２１０はフロッピー（登録商標）ディスクドライブ(FDD)であり、フロッピー（登録商標）ディスクに対するアクセスを制御する。
【００３９】
２１１はネットワークインタフェース（Net-I/F）であり、他のＰＣやプリンタ等とのインターネット１０４を介した通信を実現する。ＣＰＵバス２１２は、各デバイス間で相互に通信できるようにするためのものであり、アドレスバス、データバス及びコントロールバスを含む。
【００４０】
ここで、上述したシステムやハードウェアの構成において、ユーザが管理対象の大量の画像ファイルにアクセスできる状態で、ＰＣ１０１上のハードディスク２０９に保存されている画像ファイル管理プログラムを起動して、画像ファイルの閲覧や検索等を行う。
【００４１】
以下に、本実施形態の画像ファイル管理プログラムにより実現される機能について具体的に説明する。
【００４２】
先ず、本実施形態の画像ファイル管理プログラムにより表示されるメイン画面（ＵＩ画面）について説明する。
【００４３】
図３は、本実施形態の画像ファイル管理プログラムにより表示されるメイン画面を例示している。
【００４４】
図３において、３０１はユーザに提示する画像ファイルのサムネイルを表示する矩形描画領域である。矩形描画領域は、横軸に絶対的な時間軸を持つ帯状の平面（以後、画像マップと呼ぶ。）から、閲覧パラメータによって実際に画面に表示する部分が切り抜かれたものである。
【００４５】
切り抜かれた矩形描画領域の左端の、画像マップ上における時間（ミリ秒）を絶対位置と呼ぶことにする。この絶対位置と、矩形描画領域の縮尺値（ミリ秒／ピクセル）によって、画像マップから矩形描画領域を切り抜く範囲が一意的に定まる。
【００４６】
ファイル管理プログラムは常にこの矩形描画領域により、ユーザにサムネイルを提示する。また、この矩形描画領域上にポインタを置き、横方向にドラッグすると任意の方向に画像マップの時間軸上を移動できる（つまり、絶対位置を更新できる）。縮尺値の設定は後述の縮尺スライダバーによって行われる。
【００４７】
３０２は上記矩形描画領域をいくつかの領域に分割する境界線である。この境界線３０２の本数と位置は、後述する画像ファイルのクラスタリング処理の結果と、閲覧パラメータとにより決定され、境界線３０２で分割された領域には１：１に画像ファイルのグループが対応付けされる。
【００４８】
３０３は上記境界線３０２によって分割された各矩形描画領域に対応するグループに属する画像ファイルのサムネイルであり、後述する処理によって決定されるサイズで矩形描画領域に配列される。
【００４９】
３０４は後述のように決定した最小のサイズでも、矩形描画領域内に画像を表示しきれなかった場合に、その旨と、他に何枚、表示できなかった画像ファイルがあるかをユーザに提示するアイコンである。
【００５０】
３０５は、矩形描画領域の時間軸の縮尺値（ミリ秒／ピクセル）を決定する縮尺スライダバーである。縮尺スライダバーはマウスによるドラッグ操作の他、マウスのホイールの回転と連動している。矩形描画領域は１０年を越すような長期間の表示から、１分以下の短期間の表示まで対応するため、スライダバーの目盛りは縮尺値に対数的にマッピングされている。
【００５１】
３０６は、後述するクラスタリング処理によって得られる樹状図（樹形図、系統図、デンドログラムともいう。）を切断するための距離値（時間）を設定する距離スライダバーである。この距離値によって、実際に矩形描画領域に表示する画像のクラスタと、それに対応した境界線３０２の位置が決められる。この距離値も数年から数分まで対応できるように、距離スライダバー３０６の目盛りは距離値と対数的にマッピングされている。
【００５２】
３０７は矩形描画領域の画像マップ上における位置を示す目盛りである。目盛りの値は前述した矩形描画領域のドラッグ操作によって決定し、目盛り間隔は縮尺スライダバーが示す縮尺値によって決定される。
【００５３】
３０８は矩形描画領域に表示されている画像要素が持つイベント情報を表示する、イベント表示窓である。矩形描画領域上には表示されている画像要素が持つ全てのイベント情報を表示するのではなく、ユーザが距離スライダバー３０６で設定した樹状図の切断距離に応じて決定する。
【００５４】
３０９は、後述する矩形描画領域の切り出し処理により一部が欠落したサムネイルである。
【００５５】
以上説明したファイル管理プログラムのメイン画面は一例であり、上記内容と同等の情報や操作性を実現できるものであれば、他のデザインによる画面で代替しても、本発明を実現することが可能である。また、上述した内容は本発明を実施する必要最小限の構成であり、更に付加的な情報やＵＩ（ユーザインタフェース）を配置することで、ユーザの利便性を向上することも期待される。
【００５６】
図４は、本実施形態の画像ファイル管理プログラムによるファイル検索処理を示すフローチャートである。
【００５７】
図４において、ユーザがＰＣ１０１上で画像ファイル管理プログラムを起動し、画像の検索を開始すると、先ずＳ４０２で、ユーザは検索対象としたい画像ファイルが保存されているルートフォルダのパスを入力する。図５はルートフォルダのパスを入力するサブウインドウの一例である。画像ファイル管理プログラムは、複数の管理対象画像ファイルのパスが得られれば唯一のルートフォルダパスの設定に限定されず、検索対象の、個々のファイルのパス配列でもよいし、ファイルが保存されている複数のフォルダのパス配列でもよい。また、毎回検索を行う度に、ユーザにパス入力を促すのは煩わしいので、一度入力された値をデフォルト値としてディスク上に保存して置くことで、次回の検索からの入力を省略することも可能である。
【００５８】
Ｓ４０３では管理対象として設定された全ての画像ファイルに対して、各画像ファイルの撮影日時の差を非類似度としてクラスタリング処理を行う。クラスタリングには大別して階層的手法(hierarchical)と分割最適化手法(partitioning-optimization)があるが、本実施形態では階層的手法を用いる。具体的なクラスタリング処理の詳細については後述する。このクラスタリング処理の結果は、検索対象のファイルが同一である限り変化がないので、結果をディスクに保存しておくことで、次回からのプログラムの初期化計算コストを抑えることが可能である。
【００５９】
Ｓ４０４では、Ｓ４０５で描画される矩形描画領域にサムネイルの一覧を表示するために必要な閲覧パラメータの初期値を設定する。閲覧パラメータは、図３で述べた画像マップから矩形描画領域３０１を切り出して表示するためにあり、絶対位置（ミリ秒）と、縮尺値（ミリ秒／ピクセル）、サムネイル表示の際に用いるグループを決定する樹状図の切断距離（ミリ秒）から構成される。
【００６０】
なお、初回のファイル検索を行う場合には、最も縮尺が大きくなるような値を初期値として設定する（例えば、絶対位置を１９７０年１月１日、０時０分０秒 ＧＭＴ［グリニッジ標準時］、縮尺値を縮尺スライダバーの最大値に設定する）。そして、２回目以降は前回のユーザが設定した最後の値をディスクに保存しておいて、その値をロードして初期値に設定する。
【００６１】
Ｓ４０５では、Ｓ４０３で得たクラスタリング結果とＳ４０４又は後述するＳ４０７で設定される閲覧パラメータ、Ｓ４０２で得た画像ファイルの情報から矩形描画領域の描画を行う。この描画処理の詳細については後述する。
【００６２】
Ｓ４０６では、ユーザがＳ４０５の描画結果を閲覧し、自分の所望の画像があるかどうかを確認する。
【００６３】
Ｓ４０６で、所望の画像がない場合は、ユーザが閲覧した情報に基づき再設定した閲覧パラメータを取得する（Ｓ４０７）。また、ユーザによる画像ファイル管理プログラムの使用目的が検索ではなく、閲覧である場合は、この閲覧パラメータの再設定と、矩形描画領域の閲覧とを繰り返すことで対象画像を閲覧する。
【００６４】
Ｓ４０６で、所望の画像があった場合は、ユーザは検索処理を終了し、そのファイルを開いたり、ファイルパスをクリップボードにコピーしたりする等、目的とする任意の処理を行う。
【００６５】
次に、Ｓ４０３のクラスタリング処理について詳述する。
【００６６】
図６はＮ枚の画像ファイルに対するクラスタリング処理を示すフローチャートである。
【００６７】
図６において、処理が開始されると、Ｓ６０２では、先ず各画像ファイルを１クラスタとして定義する。
【００６８】
Ｓ６０３では、先に定義されている全てのクラスタ要素の組み合わせについて非類似度を計算する。本実施形態では、１次元値である、撮影日時のユークリッド距離を非類似度とする。この距離が小さいほど２つの要素は類似しているとする。
【００６９】
Ｓ６０４では、Ｓ６０３で求めた非類似度を比較して、最も類似性の高いペアを融合して１つのクラスタとし、融合してできた新クラスタの撮影日時を元要素の撮影日時重心として設定する。新クラスタの情報、即ち２つの子クラスタ情報の参照、クラスタに定義される撮影日時、融合するときの結合距離をメモリ上に保存する。
【００７０】
Ｓ６０５で、現在のクラスタ数が１つであるか確認する。１つであれば終了し、複数あれば、Ｓ６０３以降をクラスタ数が１つになるまで繰り返す。
【００７１】
図８は、参考までに、図７に示す撮影日時を持つＡからＨの８個の画像ファイルのクラスタリング処理結果を示し、画像ファイルとクラスタの撮影日時とを時間軸上にプロットした状態を例示している。図９は重心計算によって求められた各クラスタに定義される撮影日時を例示し、図１０は各クラスタ間の結合距離を縦軸にとった樹状図を例示している。なお、ここでは、簡単のため、撮影日時の精度を日までとした。
【００７２】
各クラスタは、２つの子クラスタと、撮影日時と、結合距離とが定義される。例えば、図９のクラスタ｛Ａ，Ｂ，Ｃ｝では子クラスタが｛Ａ，Ｂ｝とＣ、撮影日時が２００４年２月２６日、結合距離が７０日（２００４年５月３日と２００４年２月２６日の差分）である。
【００７３】
本実施形態では、クラスタ間の非類似度の定義として、後述する樹状図の切断距離とクラスタ間の結合距離が直感的に一致しやすいという理由から重心法を採用している。しかしながら、定義法は、他に最短距離法、最長距離法、メジアン法等の様々な定義法が提案されており、いずれの手法でも本発明を実施できる。また、ユーザが定義法をその都度、変更可能としてもよいし、経験的に得たより良い手法を設定してもよい。本実施形態で採用した重心法は一例に過ぎないことを付記しておく。
【００７４】
次に、Ｓ４０５の矩形描画領域の描画処理について説明する。
【００７５】
図１１は矩形描画領域の描画処理を示すフローチャートである。
【００７６】
図１１において、Ｓ１１０２では縮尺スライダバー３０５で設定された縮尺値から目盛り間隔を決定する。目盛り間隔は、縮尺値の範囲と目盛り間隔を対応付ける変換テーブルを予め用意しておき、このテーブルによって決定される。目盛り間隔は、ユーザが認識しやすく、区切りのよい値（１０分、１時間、３時間、１日、１ヶ月等）に設定される。
【００７７】
Ｓ１１０３では矩形描画領域の表示範囲内に存在する目盛り３０７を前述の目盛り間隔で描画する。
【００７８】
Ｓ１１０４では、先のクラスタリングで得られた樹状図を距離スライダバー３０６で設定された切断距離で切断し、この切断面より下で最も距離の大きいクラスタから順に表示クラスタとする。
【００７９】
図１２は、ある切断距離１２０１で樹状図を切断した際の表示クラスタを示しており、表示クラスタは１２０２，１２０３，１２０４となる。
【００８０】
Ｓ１１０５でのループ処理では、Ｓ１１０４で決定した各表示クラスタが持つ画像ファイルのサムネイルの描画処理が行われる。
【００８１】
Ｓ１１０６では、画像マップ上の時間軸を分割して表示クラスタに配分する時間範囲を確保する境界線３０２を描画する。境界線３０２の位置は互いのクラスタの隣接する相手クラスタに最も近い画像ファイル同士の撮影日時の中点とする。
【００８２】
図１３は、図７に示す８個の画像ファイルをクラスタリングし、ある切断距離で切断して生成された３つの表示クラスタ｛Ａ，Ｂ，Ｃ｝、｛Ｄ，Ｅ，Ｆ，Ｇ｝、｛Ｈ｝について、境界線の位置を定義した例を示している。
【００８３】
図１３において、１３０１はクラスタ｛Ａ，Ｂ，Ｃ｝と｛Ｄ，Ｅ，Ｆ，Ｇ｝の境界線であり、ＣとＤの中点で定義される。１３０２はクラスタ｛Ｄ，Ｅ，Ｆ，Ｇ｝と｛Ｈ｝の境界線であり、ＧとＨの中点で定義される。
【００８４】
なお、本実施形態では境界線の位置は各クラスタの端部にある２点の中点としたが、これは一例に過ぎず、２つクラスタの重心を結ぶ線分を、要素数の比で内分する点を用いる等、様々な境界線の定義法で本発明を実施できることを付記しておく。
【００８５】
ここで整理のため、これまでに説明した閲覧パラメータによって矩形描画領域３０１が、画像マップからどのように切り出されるかを図１４に示す。
【００８６】
図１４において、１４０１は時間軸方向に帯状に延びる画像マップであり、１４０２は画像マップを切り抜いてメイン画面に表示する矩形描画領域である。矩形描画領域の左端１４０３の時間軸上での値は絶対位置である。矩形描画領域の右端の絶対時間Ｒ（１４０４）は絶対位置Ｐ、縮尺値Ｓ、矩形描画領域の横ピクセル数Ｗから次式で与えられる。
【００８７】
Ｒ＝Ｐ＋ＳＷ
１４０５，１４０６，１４０７，１４０８は画像マップの領域をクラスタＡ〜Ｅに配分する境界線で、前述の方法で位置が決定されたものである。その結果、例えば画像マップ上でクラスタＤに配分される矩形描画領域は境界線１４０７と１４０８に挟まれた領域１４１３となる。
【００８８】
１４０９，１４１０，１４１１，１４１２は矩形描画領域上でそれぞれクラスタＡ，Ｂ，Ｃ，Ｄに配分される描画領域である。図示の例ではクラスタＥは矩形描画領域に表示されない。また、クラスタＡ，Ｄは境界線によって配分された矩形描画領域に全てのクラスタが表示されるのではなく、一部が欠落した状態で表示される。例えば、クラスタＤには画像マップ上で境界線によって割り当てられた矩形描画領域１４１３の一部である１４１２のクラスタが矩形描画領域に表示される。
【００８９】
ここで注意を要するのは、矩形描画領域に表示されるサムネイルは画像マップ上に配置された全サムネイルの一部であり、図３に示す画像３０９の欠落はこのようにして発生する。なお、ユーザがこの欠落部分を閲覧したい場合は縮尺スライダバー３０５で縮尺を拡大するか、矩形描画領域上でドラッグ操作をして絶対位置を移動すればよい。また、画像ファイル管理プログラムの実行にあたっては、画面に表示されない領域にもサムネイルが配置される。ここで、画像データの読み込みは画面に表示する矩形描画領域に影響を与える部分のみに抑える等、メモリを節約する工夫が強く望まれるが、その詳細については、本発明とは直接関係しないので説明は省略する。
【００９０】
１４１４は上記のように描画範囲、目盛り、境界線が決定された矩形描画領域を実際に画面に表示した様子である。
【００９１】
図１１の説明に戻り、Ｓ１１０７では上記境界線によってクラスタに配分された各矩形描画領域の面積と、表示クラスタが持つ画像数からサムネイルの表示サイズを決定する。サムネイル１枚あたりの描画領域が大きい場合は、大きなサイズでサムネイルが描画され、１枚あたりの描画領域が小さい場合は、小さなサイズでサムネイルが描画される。このサムネイルサイズは、矩形描画領域の面積を上限とする最大サイズと、ユーザが目視して内容を確認できる実用的な大きさを限度とする最小サイズを定数として持つ。このサイズ決定アルゴリズムの詳細については本発明とは直接関係しないので説明を省略する。
【００９２】
ここで、クラスタ描画領域が小さいと、Ｓ１１０７で決定した最小サムネイルサイズであっても、全てのサムネイルをクラスタ描画領域内に配置できない場合が生じる。
【００９３】
そこで、Ｓ１１０８では、最小サムネイルサイズでクラスタ描画領域に描画し得る、描画可能最大枚数とクラスタに属する画像枚数を比較する。
【００９４】
全てのサムネイルを配置できない場合は、Ｓ１１０９で、描画しきれなかったサムネイルが存在すること、及びその枚数を示すアイコン３０４をクラスタ描画領域内に描画する。なお、クラスタ描画領域の面積があまりにも小さい場合、上記アイコン３０４も表示できない場合が生じ得るが、この場合は適当な例外措置が講じられる。例えば、クラスタ描画領域外に、距離スライダバー３０６で距離値を大きくすることを促す警告を表示したり、クラスタ描画領域外にスクロールバーやポップアップアイコンを伴ったインタフェースで上記アイコン３０４を表示することが考えられる。なお、この詳細についても本発明とは直接関係しないので説明を省略する。
【００９５】
Ｓ１１１０では、矩形描画領域に１枚以上のサムネイルを表示可能で、かつクラスタに属する全ての画像を表示できない場合に、クラスタに属する全画像から、クラスタ描画領域に表示すべき画像を選択する。この選択処理の詳細については後述する。
【００９６】
Ｓ１１１１ではクラスタに属する全ての画像、若しくはＳ１１１０で抽出された画像のサムネイルをクラスタ描画領域に描画する。
【００９７】
以上、Ｓ１１０６〜Ｓ１１１１までの処理を、全ての表示クラスタについて行い、図１４で示したように画像マップから矩形描画領域を切り抜いて表示することで描画が完了する。
【００９８】
Ｓ１１１２では、矩形描画領域に描画した画像ファイルにイベント情報が定義されている場合、それらの中から画面に表示すべきイベント情報を抽出する。このイベント情報の選択抽出処理については後述する。
【００９９】
Ｓ１１１３では、Ｓ１１１２で選択抽出されたイベント情報をイベント表示窓３０８に表示する。
【０１００】
以下では、クラスタの持つ階層構造情報からクラスタの概要を的確に表すことができ、且つ距離スライダバーの設定が変更されても選択された画像が変動しにくい画像選択抽出処理について説明する。
【０１０１】
図１５はＮ枚以上の画像を持つクラスタＣから要素数Ｎ（≠１）の画像リストＬを選択抽出する処理を示すフローチャートである。
【０１０２】
図１５において、処理が開始されると、Ｓ１５０２では抽出する画像リストＬを要素数０に初期化する。
【０１０３】
Ｓ１５０３では、画像リストＬにクラスタＣの代表画像を抽出し追加する。このクラスタの代表画像の抽出処理については後述する。
【０１０４】
Ｓ１５０４ではクラスタＩをクラスタＣで初期化し、以降、Ｉに対して処理を行う。
【０１０５】
Ｓ１５０５では現在の画像リストＬの要素数（＝１）がＮと等しいか確認する。即ちＮが１であるか確認する。１である場合は現在の画像配列Ｌを抽出画像として終了する。Ｎが１でない場合はＳ１５０６に進む。
【０１０６】
Ｓ１５０６ではＩの持つ２つの子クラスタ、ＩＬとＩＲが持つ画像数を比較する。
【０１０７】
ＩＬの持つ画像数がＩＲの持つ画像数以上である場合はＳ１５０７に進み、ＩＲの代表画像を画像リストＬに追加する。
【０１０８】
ＩＬの持つ画像数がＩＲの持つ画像数より小さい場合はＳ１５０８に進み、ＩＬの代表画像を画像リストＬに追加する。
【０１０９】
Ｓ１５０９では現在の画像リストＬの要素数がＮに達しているか確認し、達している場合、画像リストＬを抽出画像として終了する。画像リストＬの要素数がＮに達していない場合は、Ｓ１５１０に進む。
【０１１０】
Ｓ１５１０では、クラスタＣに属するクラスタのうち、Ｉの次に結合距離が大きいクラスタをＩに上書きする。結合距離は図６のＳ６０４でクラスタ情報としてメモリ上に保存されている。更新された新しいクラスタＩについて、画像リストＬの要素数がＮに達するまでＳ１５０６以降の処理を繰り返す。
【０１１１】
次に、Ｓ１５０３，Ｓ１５０７，Ｓ１５０８のクラスタＣから代表画像を決定する処理について説明する。
【０１１２】
図１６はクラスタＣから代表画像を決定する処理を示すフローチャートである。
【０１１３】
図１６において、処理が開始されると、Ｓ１６０２ではクラスタＩを対象となるクラスタＣで初期化する。
【０１１４】
Ｓ１６０３ではクラスタＩの持つ画像数が１であるか確認する。画像数が１、即ちクラスタＩが樹状図における末端ノード（葉）である場合は、Ｓ１６０７に進み、その画像を代表画像として決定し、現在のクラスタＩが末端でない場合、Ｓ１６０４に進む。
【０１１５】
Ｓ１６０４では、クラスタＩの持つ子クラスタ、ＩＬとＩＲが持つ画像数を比較する。
【０１１６】
ＩＬの持つ画像数がＩＲの持つ画像数以上である場合はＳ１６０５に進み、ＩをＩＬで更新し、更新後にＳ１６０３に進み、Ｉが末端ノードとなり、代表画像が決定するまで繰り返す。
【０１１７】
ＩＬの持つ画像数がＩＲの持つ画像数より小さい場合は、Ｓ１６０６に進み、ＩをＩＲで更新し、更新後にＳ１６０３に進み、Ｉが末端ノードとなり、代表画像が決定するまで繰り返す。
【０１１８】
以上、図１５及び図１６を用いて、あるクラスタＣの持つ画像の中から任意の画像枚数Ｎを選択抽出する処理について説明した。図１７は、参考までに、図７に示した８個の画像ファイルを要素に持つクラスタから、４枚の画像ファイルを選択、抽出したときの樹状図を示している。図示の例では画像ファイルＡ，Ｄ，Ｆ，Ｈが抽出される。各ファイル下部の番号は前述のフローにおいて画像リストＬに追加された順番を表している。
【０１１９】
次に、上記Ｓ１１１３における、矩形描画領域に表示する画像のイベント情報の抽出処理について説明する。ここで、イベント情報は、個々の画像ファイルに結び付けられた、その画像ファイルがいずれのイベントに属しているかを表す情報である。イベント情報は、ユーザによって、画像ファイルを整理する指標にするために付加、設定される。このイベント情報の抽出処理の前に、ユーザによるイベント情報設定処理について説明する。
【０１２０】
ユーザは画像ファイル管理プログラムのメイン画面にて矩形描画領域に表示されるサムネイルを見ながら、適当な閲覧パラメータを設定することで、ある時間的にまとまったイベントの画像を１つのクラスタとして切り出す。ユーザがそのクラスタに属する画像にあるイベント名を付加したい場合、ポインタを矩形描画領域の当該クラスタに配分された領域に置き、左クリックを押してサブメニューから「イベント名の設定」を選択する。図１８は、メイン画面であるイベントを切り出して、サブメニューを選択した場合を例示している。
【０１２１】
ユーザは矩形描画領域１８０１に、修学旅行で撮った写真がちょうど収まるように閲覧パラメータを適切に設定したとする。今、この領域１８０１にある写真全てに、イベント名「修学旅行」を設定したいとき、ユーザは左クリックでサブメニューを表示し、イベント名の設定１８０２を選択する。
【０１２２】
選択すると図１９に示すサブウインドウ１９０１が表示され、エディットボックス１９０２にイベント名を入力し決定ボタン１９０３を押すとイベント情報の登録処理が行われる。
【０１２３】
イベント情報は、ＩＤ、イベント名、代表日時、所属画像ファイルリスト、開始日時、終了日時、結合距離から構成される。ＩＤはイベントが設定される度に、通し番号で振られる番号で、イベントを一意的に識別するための番号である。代表日時はイベントが行われた日時を代表する絶対時間（ミリ秒）で、イベント設定の際に選択されたクラスタに定義されている撮影日時である。所属画像ファイルリストは、当該クラスタに属する全ての画像ファイルのパスである。開始日時は当該クラスタが持つ画像ファイルの中で最も早い撮影日時、終了日時は最も遅い日時である。結合距離は当該クラスタに定義されている距離である。イベント情報は一度登録されるとクラスタ情報とは独立して保存されるため、後に管理する画像ファイルが削除されたり、追加されたりしてクラスタの構成が変更されても影響を受けない。但し、あるイベント情報に登録されていた画像ファイルが削除された場合は、そのファイルが所属していたイベント情報の画像ファイルリストを更新する必要がある。その際、更新によって画像ファイルリストの要素が空になった場合はイベント情報自体を消去する必要がある。
【０１２４】
次に、上記のように設定されたイベント情報を持ったファイルが多数存在するときに、矩形描画領域を描画する際に、適切なイベント情報を選択、抽出して、ユーザにとって有益な情報のみを表示する処理について説明する。
【０１２５】
先ず、１０件のイベント（ＩＤは１〜１０）が登録済みである場合に、現在の矩形描画領域の描画範囲から、表示するべきイベントを選択、抽出する処理について説明する。
【０１２６】
図２０は時間を横軸、距離値を縦軸とする平面上に、ＩＤ１〜１０までのイベントと現在の矩形描画領域の描画範囲を示している。
【０１２７】
２００１はイベント情報Ａ（ＩＤ＝１）を示している。２００２はイベント情報Ａの開始日時、２００３はイベントＡの終了日時、２００４はイベントＡの代表日時を示し、２００１の縦軸上での位置はイベントＡの結合距離を示している。同様にイベントＢ〜Ｊが２００５〜２０１３に示されている。
【０１２８】
さて、上記のようなイベントＡ〜Ｊが設定されている状況で、ユーザが２０１４に示される線分の範囲でメイン画面に矩形描画領域３０１を表示しているとする。２０１４の縦軸上での位置はユーザが距離スライダバー３０６で設定している距離値を示している。
【０１２９】
先ず、図２０の平面上で現在の矩形描画領域の描画範囲を示す領域２０１５と重なりを持つイベントで且つ、現在ユーザが設定している距離値よりも小さい結合距離を持つ、イベントのリストを結合距離の大きい順に選択する。その結果、イベント２００６，２００７，２００８，２００９，２０１０，２０１１がリストとして得られる。
【０１３０】
次に、メイン画面に表示したいイベント数（予め設定されている定数とする。）の数だけリストから取得する。このような手順により、本例では４つのイベントを取り出し、２００６，２００７，２００８，２００９が抽出される。
【０１３１】
なお、本実施形態ではイベントの登録はクラスタ単位としたが、本発明は、イベント情報として開始日時、終了日時、代表日時、距離値が定義できればユーザが手動で画像ファイルを選択し、各値を入力するようにしても実現可能であることは言うまでもない。
【０１３２】
また、本実施形態ではイベントの選択抽出方法として、イベントの個数を予め定数として持っていたが、本実施形態ではイベントが持つ距離値を利用して抽出する。よって、距離値のみに着目し、現在の距離スライダバーの設定からある距離範囲内にあるもの全てを選択する方法や、もしくは個数と、距離両方を取り入れた方法でも本発明を実現可能であることは言うまでもない。
【０１３３】
次に、Ｓ１１１４のイベント情報の描画処理について説明する。
【０１３４】
図２１はイベント情報の描画処理を示すフローチャートである。また、図２２は、前述の例で決定されたイベント情報２１０６，２１０７，２１０８，２１０９を描画した画面を例示している。
【０１３５】
図２１において、Ｓ２１０２でのループ処理によって、全てのイベント情報に対して描画処理が実行される。
【０１３６】
Ｓ２１０３では、イベントの代表日時が、現在の矩形描画領域の描画範囲に含まれている場合はＳ２１０５に進み、矩形描画領域の横軸上で、そのイベント情報の代表日時が示す場所にイベント表示窓を描画する。先の例においてはイベントＣとイベントＥが図２２の２２０１と２２０２として描画されている。
【０１３７】
イベントの代表日時が、現在の矩形描画領域の描画範囲に含まれていない場合はＳ２１０４に進み、イベント代表日時が矩形描画領域の描画範囲からみて、どちらの方向にはみ出しているかを確認する。左にはみ出している場合は、Ｓ２１０６にて矩形描画領域の左下の所定の位置にイベント表示窓を描画する。先の例においてはイベントＤが図２２の２２０３として描画されている。右にはみ出している場合は、Ｓ２１０７にて矩形描画領域の右下の所定の位置にイベント表示窓を描画する。先の例においてはイベントＦが図２２の２２０４として描画されている。
【０１３８】
［他の実施形態］
本発明は、前述した実施形態の機能を実現するコンピュータプログラムを、システムあるいは装置に直接あるいは遠隔から供給することによって達成される場合も含む。その場合、システム等のコンピュータが該コンピュータプログラムを読み出して実行することになる。
【０１３９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるコンピュータプログラム自体も本発明を実現するものである。
【０１４０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４１】
プログラムを供給するための記録媒体（記憶媒体）としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク等がある。その他にも、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM、DVD-R)等がある。
【０１４２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのものをダウンロードすることもできる。また圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するコンピュータプログラムを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【０１４３】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザが、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードすることもできる。この場合、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現する。
【０１４４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行うことによっても実現され得る。
【０１４５】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットのメモリに書き込まれた後、該ボード等のＣＰＵ等が実際の処理の一部又は全部を行うことによっても実現される。
【図面の簡単な説明】
【０１４６】
【図１】本発明に係る実施形態のファイル管理システムの一例を示す概略構成図である。
【図２】本実施形態の画像ファイル管理プログラムを実行する情報処理装置の構成を示す図である。
【図３】本実施形態の画像ファイル管理プログラムにより表示されるメイン画面を例示する図である。
【図４】本実施形態の画像ファイル管理プログラムによるファイル検索処理を示すフローチャートである。
【図５】本実施形態による管理対象ファイルを指定するための管理ルートフォルダのパスを設定するサブ画面を例示する図である。
【図６】本実施形態によるクラスタリング処理を示すフローチャートである。
【図７】本実施形態によるクラスタリング処理の具体例を説明するためのサンプル画像ファイルとその撮影日時の一覧を示す図である。
【図８】本実施形態のクラスタリング処理によって生成されるクラスタと撮影日時を時間軸上にプロットした図である。
【図９】本実施形態のクラスタリング処理によって生成されるクラスタと撮影日時の一覧である。
【図１０】本実施形態のクラスタリング処理によって生成される樹状図を例示する図である
【図１１】本実施形態の画像ファイル管理プログラムによるメイン画面に表示される矩形描画領域の描画処理を示すフローチャートである。
【図１２】図１０に示す樹状図をある切断距離で切断したときの表示クラスタを示す図である。
【図１３】本実施形態により矩形描画領域を分割する境界線の位置を示す図である。
【図１４】本実施形態の画像マップと矩形描画領域との関係を示す図である。
【図１５】本実施形態によるＮ枚以上の画像を持つクラスタＣから要素数Ｎ（≠１）の画像リストＬを選択抽出する処理を示すフローチャートである。
【図１６】本実施形態により、あるクラスタＣから１枚の代表画像を抽出する処理を示すフローチャートである。
【図１７】本実施形態により、あるクラスタの持つ８要素から４要素を選択抽出した例を示す図である。
【図１８】本実施形態によるイベント名を設定するためのサブメニュー画面を例示する図である。
【図１９】本実施形態によるイベント名を入力するためのサブ画面を例示する図である。
【図２０】本実施形態により描画される矩形描画領域の描画範囲から表示するイベント情報を選択する手順を説明する図である。
【図２１】本実施形態によるイベント情報の描画処理を示すフローチャートである。
【図２２】本実施形態によるイベント情報を描画した画面を例示する図である。
【符号の説明】
【０１４７】
１０１  ＰＣ
１０２  画像入力機器
１０３  データ転送用インタフェース
１０４  インターネット
１０５  フォトサイト
１０７  ＤＢ
１０７  他のＰＣ
２０１  ＣＲＴ
２０２  ＶＲＡＭ
２０３  ビットムーブユニット
２０４  キーボード
２０５  ポインティングデバイス
２０６  ＣＰＵ
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ハードディスク
２１０  フロッピー（登録商標）ディスクドライブ
２１１  ネットワークインタフェース
３０１  矩形描画領域
３０２  境界線
３０３  サムネイル
３０４  アイコン
３０５  縮尺スライダバー
３０６  距離スライダバー
３０７  目盛り
３０８  イベント表示窓
３０９  サムネイル
【図１】
2007304735.tif 000003
【図２】
2007304735.tif 000004
【図４】
2007304735.tif 000005
【図５】
2007304735.tif 000006
【図６】
2007304735.tif 000007
【図７】
2007304735.tif 000008
【図８】
2007304735.tif 000009
【図９】
2007304735.tif 000010
【図１０】
2007304735.tif 000011
【図１１】
2007304735.tif 000012
【図１２】
2007304735.tif 000013
【図１３】
2007304735.tif 000014
【図１４】
2007304735.tif 000015
【図１５】
2007304735.tif 000016
【図１６】
2007304735.tif 000017
【図１７】
2007304735.tif 000018
【図１９】
2007304735.tif 000019
【図２０】
2007304735.tif 000020
【図２１】
2007304735.tif 000021
【図２２】
2007304735.tif 000022
【図３】
2007304735.tif 000023
【図１８】
2007304735.tif 000024