(57)【要約】【課題】電子ファイルを概念的なフォルダ単位で管理するとともに、管理状況を視覚的に認識しやすくする電子ファイル管理装置および電子ファイル管理方法を提供する。【解決手段】ファイルまたはフォルダを管理するための電子ファイル管理装置であって、ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、コピーされたファイルまたはフォルダに変更が発生したことを検知するファイル変更検知部と、コピーまたは変更されたファイルまたはフォルダと、コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理するバーチャルフォルダ管理部と、を備える電子ファイル管理装置である。【選択図】図１
2009187136.tif 000002
【特許請求の範囲】
【請求項１】
ファイルまたはフォルダを管理するための電子ファイル管理装置であって、
前記ファイルまたはフォルダが前記電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知するファイル変更検知部と、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理するバーチャルフォルダ管理部と、
を備えることを特徴とする電子ファイル管理装置。
【請求項２】
前記バーチャルフォルダ管理部は、
前記バーチャルフォルダとして管理されていない前記ファイルまたはフォルダにコピーが発生したことを前記ファイル変更検知部が検知したとき、
コピー先のバーチャルフォルダはコピー元バーチャルフォルダの子として木構造により管理し、
前記バーチャルフォルダとして管理されている前記ファイルまたはフォルダにコピーが発生したことを前記ファイル変更検知部が検知したときは、
既に存在するバーチャルフォルダを親として新たに子のバーチャルフォルダを作成して木構造により管理することを特徴とする請求項１に記載の電子ファイル管理装置。
【請求項３】
前記バーチャルフォルダ管理部は、
前記バーチャルフォルダを管理する場合、前記バーチャルフォルダを生成した時刻を保持するとともに、前記バーチャルフォルダはルートとなるバーチャルフォルダとの距離を計算した上で距離情報を保持することを特徴とする請求項２に記載の電子ファイル管理装置。
【請求項４】
前記バーチャルフォルダ管理部は、
管理されている前記バーチャルフォルダ内のファイルまたはフォルダの追加、一部ファイルまたはフォルダの削除、リネーム、編集による変更があった場合は、そのバーチャルフォルダに記録されているルートフォルダとの距離を再計算し、
管理されている前記バーチャルフォルダに含まれるファイルまたはフォルダがすべて削除された場合に、
前記バーチャルフォルダの管理情報を削除し、子のバーチャルフォルダをすべて、削除されたバーチャルフォルダの親に接続し直すことを特徴とする請求項３に記載の電子ファイル管理装置。
【請求項５】
取り外し可能な外部記憶装置に前記バーチャルフォルダのファイルまたはフォルダをコピーした場合、該バーチャルフォルダが前記取り外し可能な外部記憶装置に記録されていることを示すフラグを設定し、
前記バーチャルフォルダ管理部により木構造により管理されている前記取り外し可能な外部記憶装置に記録されているバーチャルフォルダには、前記電子ファイル管理装置から取り外せない記憶領域の前記バーチャルフォルダには、外部記憶との結節点であることを示すための外部記憶結節点フラグを設定し、
前記外部記憶装置が取り外されたことを検知した場合、前記外部記憶装置に記録されているバーチャルフォルダに、取り外しされたことを示す外部記憶取り外しフラグを設定することを特徴とする請求項４に記載の電子ファイル管理装置。
【請求項６】
前記ファイルまたはフォルダを指定して、類似するファイルまたはフォルダを検索するとき、前記バーチャルフォルダ管理部にて管理されている管理情報に記録されているフォ
ルダ名をキーとして類似フォルダを検索し、
前記類似フォルダの検索結果を、前記バーチャルフォルダ管理部にて管理されている前記バーチャルフォルダの距離を計算し、前記距離の計算結果が短いものから順に検索結果として出力することを特徴とする請求項１に記載の電子ファイル管理装置。
【請求項７】
前記外部記憶装置が前記電子ファイル管理装置と接続したことを検知するための外部記憶接続検知部と、
前記外部記憶取り外しフラグを検索し、フラグが有効になっている前記バーチャルフォルダが見つかった場合に、接続した外部記憶装置が以前管理していた外部記憶と一致するかどうかを判別するための外部記憶同一性判定部と、を備え、
前記外部記憶同一性判定部は、以前管理下になかったと判断された前記外部記憶装置が前記電子ファイル管理装置に接続した場合、
前記外部記憶結節点フラグのついた前記バーチャルフォルダをリストアップし、該フラグのついたバーチャルフォルダを検出したときに、指定された前記外部記憶装置に記録された前記ファイルまたはフォルダと、前記外部記憶結節点フラグのついた全てのバーチャルフォルダとの距離を計算し、前記距離が一番短いバーチャルフォルダを決定し、
前記決定したバーチャルフォルダおよびその子のバーチャルフォルダの中から外部記憶装置との距離が一番短いものから順に検索結果として出力することを特徴とする請求項２に記載の電子ファイル管理装置。
【請求項８】
検索対象のフォルダとその検索結果を、前記検索対象のフォルダを基点に表示することを特徴とする請求項６に記載の電子ファイル管理装置。
【請求項９】
ファイルまたはフォルダを管理するための電子ファイル管理方法であって、
前記ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知し、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理することを特徴とする電子ファイル管理方法。
【請求項１０】
コンピュータに、
ファイルまたはフォルダを管理するための電子ファイル管理であって、
前記ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知する処理と、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理する処理と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルを管理する技術に係り、特に、電子ファイルの管理状況を図示する電子ファイル管理装置および電子ファイル管理方法に関する。
【背景技術】
【０００２】
近年、情報機器の低価格化にともない、個人や企業において複数台のパソコンを所有し、利用することは日常的になってきている。複数台のパソコンでデータを共有する場合は、ネットワークを構築し、ネットワーク上の多数のファイルサーバ、ＰＤＡ、ＵＳＢメモリ／ハードディスク、ＣＦカード、ＳＤカード、メモリスティック、フロッピ、ＭＯ、ＭＤ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−Ｒ／−ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭなどのさまざまなデータ記憶媒体に、必要に応じてデータをコピーして利用している。
【０００３】
また、パソコンの記憶領域を他のパソコンからも読み書きし、あるいはファイル共有を専用に行うためのファイルサーバやＮＡＳ（Network-Attached Storage、ネットワークで利用することを前提とした外部記憶装置）を設置して、データの共有を行うことが通常行われている。
【０００４】
また、インターネット上にはネットワークストレージと呼ばれるサービスもあり、所定の利用料を支払うことで、インターネット経由でいつでもデータ共有できるような環境が整っている。
【０００５】
さらに、外部記憶装置や記憶媒体の低価格化、高密度化、小型化により、ＵＳＢメモリ、ＵＳＢハードディスク、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭなどのさまざまな記憶媒体を外部記憶媒体として利用することが広まってきている。
【０００６】
このような状況では、同一のファイルが複数の機器、媒体に散逸しがちになる。さらに、同一の機器、媒体においても別のドライブや別のフォルダに同一のファイルが多重に保存されている状態になってしまうことがある。
【０００７】
そのため利用者は、多数ある同じようなファイルの中から必要なファイルを探したり、どれが最新のファイルであるのかを調べたりするのに非常に時間を取られている。そして、一度このように多数の同じようなファイルが散逸した状況になると、整理するための時間や手間が非常にかかり、負担になっていた。
【０００８】
また一方では、ファイルの作成時、編集時には、こまめにバックアップを取っておくことが推奨されている。これは、重要なデータが含まれるファイルをそのまま上書きで編集していると、誤って回復不能な状態になってしまったり、作業しているパソコンなどの機器が突然フリーズしたり、停電によってデータが失われるおそれがあるためである。
【０００９】
このような編集中のファイルをバックアップするための補助装置として、作成、編集したファイルを更新があるたびに順次外部記憶装置にバックアップするための装置も存在する。例えば、メディアタンクという装置では、あらかじめ指定されたフォルダ内でファイルに変更があった場合に、変更のあったファイルをネットワーク経由で接続されたメディアタンク内のハードディスクにつぎつぎとバックアップする、という動作をすることで、逐次バックアップするようになっている。
【００１０】
また、通常行われる方法としては、あらかじめオリジナルのファイルからコピーを作成
し、コピーの方を編集し、編集がうまくいけばオリジナルに上書きする、ということもよく行われる。また、コピーを編集している最中であっても、編集途中のファイルに加えた編集内容が多い場合は、こまめに別名でバックアップを取って作業を進めることも多い。
【００１１】
このようなテンポラリのファイルは、編集が完了した場合には削除してしまえばよいが、例えば一つのオリジナル文書から２パターンの編集を加えて結果を比較するというような場合には、編集途中のファイルもしばらく残った状態になることも多い。
【００１２】
上記の状況を踏まえると、情報処理に関する環境は、ファイルの共有が手軽にできること、かつ、こまめにファイルをバックアップすることが推奨されるような環境であると言える。
【００１３】
また、昨今の技術の進歩による、ディスク容量の大容量化、媒体のコストダウンにともない、情報処理機器を利用する利用者の意識が変化してきている。つまり、ディスク容量を節約するための手間を惜しむよりは、あとで必要になるかも知れない情報がなくなることを恐れるという心理である。この心理により、何かにつけてファイルをコピーし、そのファイルが必要なくなってもそのまま放置しておくようになる。これは情報の冗長化、多重化であるが、緊急時のデータ復元作業を考えたとき、逆に推奨される行為である。つまり、多数のコピーが存在すれば、オリジナルファイルが消失しても、元の情報を復元できる可能性が高まる。
【００１４】
しかし、このような環境では以前利用したファイルを再利用しようとしたときに簡単に対象のファイルを見つけることができないという問題がある。
また、同一のファイルが複数の機器および媒体に分散されてしまっているため、どれが最終版なのかがすぐに分からないという問題がある。
【００１５】
また、目的のファイルらしきものが複数見つかった場合に、目的のファイルがどれなのかを特定するための作業が煩雑になるという問題がある。このため、以前にも増して、必要な情報を探すためのコストが増加してしまう。
【００１６】
そこで、特許文献１では、ファイルが消失してしまう危険性を抑え、完全にまたは一部が重複したファイルの検出にかかる時間を、少なくとも総当たり方式で検出するのにかかる時間よりも短くできるようにした技術について開示されている。重複したデータが存在した場合には、常に信頼性の高い記憶領域に保存されている状態にすることができるため、データの消失の危険性を減らすことが可能である。また、重複したファイルを検出するための処理が、すべてのファイルの総当りで検出する処理よりも短くすることができるため、効率的なファイル管理が行えるようになる。
【００１７】
また、特許文献２では、複写したファイルと元ファイルを常に最新の状態に維持するためのシステムの提案がされている。編集したファイルはすべて同期した形で保存されるようにすることができるため、片方のファイルが消失した場合でももう片方のファイルから容易に復元するものである。
【００１８】
特許文献３の技術は、前回使用したファイルを容易に把握することができるようにするための技術について提案されている。ファイルの操作を行ったときにその操作履歴を管理するものである。
【００１９】
しかしながら、特許文献１ではファイル単位での重複ファイル検出について提案されているが、重複していると検出されたファイルはファイル単位でのリストアップがされる。
この表示方法は、ファイル数が少ない場合には有効な表示方法であるが、例えば数千個のファイルをフォルダごと複数の記憶領域にコピーしている場合には、この重複ファイルリストが数千行になり、人間の目でのチェックは困難である。
【００２０】
また、開発の現場では、動作を検証するために複数パターンの修正を入れたセットアップを作成して、動作状況を確認する、という作業はよく行われる。この場合には、バージョンの異なるファイル群が複数存在することになる。また、多人数で動作検証を行うために、ネットワーク上のファイルサーバに格納することも多い。このように開発現場において、特許文献１のシステムを利用して個別のファイルの重複を表示することはできるが、最新のファイルを簡単に知ることはできない。
【００２１】
特許文献２は、常に最新の状態に同期するための技術である。ファイルが誤って消失してしまった場合には助けになるが、例えば誤編集した場合にはその間違った内容で同期してしまうため、同期する前の状態に戻すことができなくなってしまう。このような問題を回避するには２世代以上のバックアップが必要となるが、特許文献２には、世代バックアップについては記載されていない。
【００２２】
特許文献３は、編集効率をよくするための技術である。編集時にバックアップを取るということについては特許文献３には記載されていない。また、編集履歴を管理するための別の管理用コンピュータを必要としているため、大規模なシステム構築が必要となる。
【特許文献１】特開２００６−３３８４６１号公報
【特許文献２】特開２００２−２６８９３１号公報
【特許文献３】特開２００２−１４０２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
本発明は上記のような実情に鑑みてなされたものであり、電子ファイルを概念的なフォルダ単位で管理するとともに、管理状況を視覚的に認識しやすくする電子ファイル管理装置および電子ファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【００２４】
態様のひとつであるファイルまたはフォルダを管理するための電子ファイル管理装置は、ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、コピーされたファイルまたはフォルダに変更が発生したことを検知する。また、コピーまたは変更されたファイルまたはフォルダと、コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理する。
【００２５】
上記構成により、コピーまたは変更されたファイルまたはフォルダを概念的なフォルダ単位で管理し、管理状況を視覚的に認識しやすくする。また、ファイルまたはフォルダに対してコピー、削除、リネームなどの編集操作が発生してもファイル管理をする。
【発明の効果】
【００２６】
開示の装置や方法は、電子ファイルを概念的なフォルダ単位で管理するとともに、管理状況を視覚的に認識しやすくできる。また、ファイルに対してコピー、削除、リネームなどの編集操作が発生してもファイル管理をすることができる。
【発明を実施するための最良の形態】
【００２７】
（実施例１）
以下図面に基づいて、本発明の実施形態について詳細を説明する。
（構成）
図１は、電子ファイルを管理するためのシステムの構成を示す図である。
【００２８】
電子ファイル管理装置１は、ファイル変更検知部２、時刻取得部３、外部記憶接続検知部４、外部記憶判定部５、外部記憶同一性判定部６、情報量計算部７、バーチャルフォルダ管理部８、距離計算部９、バーチャルフォルダデータベース１０、類似フォルダ検索指示部１１、類似フォルダ検索結果出力部１２から構成される。また、電子ファイル管理装置１は、オペレーションシステム１４のファイル管理部１５、時刻管理部１６、外部装置管理部１７から、ファイル変更通知、時刻情報、外部装置接続通知を取得する。
【００２９】
ファイル変更検知部２は、ファイル管理部１５より通知されるファイル変更通知の取得と、外部記憶判定部５から通知される外部記憶情報を取得する。この取得したファイル変更通知と外部記憶情報に基づいてフォルダやファイルの変更があったことを検知してバーチャルフォルダ管理部８に通知する。
【００３０】
時刻取得部３は、時刻管理部１６から通知される時刻情報を取得してバーチャルフォルダ管理部８に転送する。
外部記憶接続検知部４は、外部装置管理部１７から外部記憶装置と接続されたことを通知する外部装置接続通知を取得して外部記憶装置が接続されているかを検知して外部記憶同一性判定部６に通知する。
【００３１】
外部記憶判定部５は、変更されたファイルが取り外し可能な外部記憶装置に記録されているファイルであるかを判定する。外部記憶装置へのコピー操作が発生したときに、外部記憶かどうかを判定するためのフラグを設定する。
【００３２】
外部記憶同一性判定部６は、外部記録装置に記録されているファイルまたはフォルダがすでに管理下にあるかを判断する。
情報量計算部７は、例えば、後述するバーチャルフォルダ内のファイルのビット数の合計やフォルダ数などを算出してバーチャルフォルダ管理部８に転送する。
【００３３】
また、バーチャルフォルダ内の映像ファイルのビットレートに基づいて計算して情報量にしてもよい。バーチャルフォルダ内の映像ファイルの画面解像度に基づいて情報量を計算してもよい。バーチャルフォルダ内の音声ファイルのビットレートに基づいて計算して情報量にしてもよい。
【００３４】
バーチャルフォルダ内の音声ファイルのサンプリングレートに基づいて計算して情報量にしてもよい。バーチャルフォルダ内の静止画ファイルの画質に基づいて計算して情報量にしてもよい。
【００３５】
バーチャルフォルダ管理部８は、電子ファイル管理装置１を構成する各部を制御するとともにバーチャルフォルダデータベース１０などに必要なデータを転送する。
距離計算部９は、例えば、変更元のフォルダ内のファイルと変更されたフォルダ内のファイルのチェックサムの差分を算出し、算出結果をバーチャルフォルダ管理部８に転送する。
【００３６】
バーチャルフォルダデータベース１０は、後述するバーチャルフォルダの管理情報を記録するメモリである。
類似フォルダ検索指示部１１は、利用者が類似フォルダの検索をする場合に、表示器１３に表示された起動ボタンなどを選択すると、バーチャルフォルダ管理部８に指示通知が転送される。
【００３７】
そして、類似フォルダ検索結果出力部１２は、類似フォルダの検索結果を類似フォルダ検索指示部１１から取得し、表示器１３の画面に検索結果を表示する。
また、類似フォルダ検索結果を、情報量計算部７によりバーチャルフォルダ内の情報量を計算し、情報量の大きいものから順に出力する。
【００３８】
なお、上記電子ファイル管理装置１は、例えば、ＣＰＵやプログラマブルデバイスを用いて実現してもよい。
図２は、ひとつのフォルダを基にして作成されたフォルダの関係を表した図である。これらのフォルダは、フォルダＡ０をもとにコピーし、フォルダ内のファイルを一部変更や削除したフォルダの関係を示している。以後この木構造のグラフを「フォルダグラフ」と呼ぶ。
【００３９】
例えば、フォルダＡ０はもとにしたフォルダを示している。フォルダＡ１はフォルダＡ０から一部のファイルやフォルダのみをコピーして新しく作成したフォルダとする。
フォルダＡ２はフォルダＡ１を丸ごとコピーし、その中のファイルの一部を編集して変更したフォルダとする。フォルダＡ３はフォルダＡ１の中の一部のファイルやフォルダをコピーして新しく作成したフォルダとする。
【００４０】
フォルダＡ４はフォルダＡ１を丸ごとコピーしたフォルダとする。フォルダＡ５はフォルダＡ４を丸ごとコピーしたフォルダとする。フォルダＡ６はフォルダＡ０を丸ごとコピーし、その中のファイルの一部を削除したフォルダとする。
【００４１】
図３は、図２に示したフォルダグラフなどを生成するときに、ファイルまたはフォルダの管理をするために用いる管理情報のデータレコードである。
つまり、管理情報は、元のファイルまたはフォルダと、元のファイルまたはフォルダが変更されて生成されたファイルまたはフォルダとの関係を、一群のものとして扱うために用いられる。
【００４２】
なお、以後ファイルまたはフォルダが上記のような一群の関係にある場合、これらのフォルダをバーチャルフォルダと呼ぶ。
管理情報のデータレコードの構成は、例えば、「バーチャルフォルダ名」「親フォルダ」「生成時刻」「ルートフォルダとの距離」「外部記憶フラグ」「外部記憶結節点フラグ」「外部記憶取り外しフラグ」「フルパス」「外部記憶種別」「外部記憶ＩＤ」などから構成されている。
【００４３】
「バーチャルフォルダ名」は、元のファイル（ルートファイル）または元フォルダ（ルートフォルダ）の名称と、ルートファイルまたはルートフォルダが変更されて生成されたファイルまたはフォルダの名称が記録されている。
【００４４】
図３に示す管理情報には、図２のフォルダグラフにあるフォルダＡ０〜Ａ８について記録されている。また、図１に示すバーチャルフォルダデータベース１０（メモリ）に上記
管理情報は記録されている。
【００４５】
「親フォルダ」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダの元となったファイルまたはフォルダの名称が記録されている。なお、図３ではルートフォルダは例えば「ＮＵＬＬ」と記録している。
【００４６】
「生成時刻」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが生成された年月日と時刻が記録されている（Ｔ０〜Ｔ８）。ルートファイルまたはルートフォルダであれば最初に生成された年月日と時刻が記録され、コピーされたファイルまたはフォルダであればコピーされた最初の年月日と時刻が記録される。
【００４７】
各バーチャルフォルダは、生成された時点の時刻情報を持っており、フォルダ間の時間的な生成順で並べるために必要な情報である。図２では、Ａ０→Ａ１→…→Ａ６の順で生成されたとして図示してある。
【００４８】
「ルートフォルダとの距離」には、ルートフォルダとの距離が記録されている。ここで、距離とは、距離情報を示し、フォルダに含まれるファイル同士の相違などをもとにして求められた数値である。例えば、ルートフォルダ内のファイルのファイルサイズの合計値（チェックサム）とルートフォルダを変更して作成された各フォルダのフォルダに含まれるファイル数の差を距離としてもよい。また、ファイル名をすべてつなげた文字列の文字数の差としてもよい。図２では、Ａ０がルートフォルダであり、Ａ１〜Ａ６について、Ａ０との距離が記録されている。なお、図３ではルートフォルダＡ０の「ルートフォルダとの距離」には「０」が記録されている。このように「０」と記録することにより統一的に扱える。
【００４９】
また、距離の算出にはチェックサムではなく、フォルダ内のファイルのバイト数を算出して用いてもよい。さらに、ファイル数、作成日付などを用いてもよい。
なお、上記条件を組み合わせて距離としてもよい。この場合、「ルートフォルダとの距離」の列をチェックサム、バイト数、ファイル数などに対応して追加し、各条件にデータを記録する。なお、ルートフォルダの距離は例えば「０」と記録する。
【００５０】
「外部記憶フラグ」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが外部記憶装置に記録されているか否かが記録されている。外部に記録されている場合にはフラグを有効にする。例えば、図３のように「ＯＮ」を示してもよい。
【００５１】
「外部記憶結節点フラグ」には、外部記憶装置に記録されているバーチャルフォルダと接続する内部フォルダの結節を示すフラグが記録される。
「外部記憶取り外しフラグ」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが記録されている外部記憶装置が接続されたかを示している。外部記憶装置が接続された場合にはフラグを有効にする。例えば、図３のように「ＯＮ」を示してもよい。
【００５２】
「フルパス」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが記録されている場所のフルパスが記録されている。
「外部記憶種別」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが記録されている外部記憶装置の種別が記録されている。図３では「ＵＳＢＨＤＤ」「ＤＶＤ」が記録されている。
【００５３】
「外部記憶ＩＤ」には、「バーチャルフォルダ名」に記録されているファイルまたはフォルダが記録されている外部記憶装置を識別するためのＩＤが記録されている。図３では「ID_0002」「ID_aabx」が記録されている。
【００５４】
図４に、コピーされたファイルやフォルダを一群のものとして扱うため、バーチャルフォルダが生成されたことを管理情報に記録するフローを示す。
ステップＳ１では、管理対象のシステム内で、ファイルまたはフォルダのコピーが発生したことを検知する。検知された場合はステップＳ２に移行する。検知されない場合はこのフローを抜ける。
【００５５】
図１に示すファイル管理部１５からファイル変更検知部２に通知されたファイル変更通知に基づいてファイルまたはフォルダのコピーが発生したことを検知する。
ステップＳ２では、管理済のファイルまたはフォルダであるかを判定する。管理されていないファイルまたはフォルダでなければステップＳ３に移行する。すでに管理されているファイルまたはフォルダであればステップＳ５に移行する。
【００５６】
図１に示すバーチャルフォルダ管理部８に、ファイル変更検知部２から管理済みのファイルまたはフォルダであることを通知する。
次に、本システムでまだ管理されていないファイルのコピーが発生した場合には、バーチャルフォルダとして、コピー元のバーチャルフォルダと、コピー先のバーチャルフォルダの２つが生成される。図２でいえば、Ａ０とＡ１が同時に生成される。このとき、図３に示すように各バーチャルフォルダに対してひとつのレコードを割り当てて管理をする。そして、コピー先のバーチャルフォルダは、コピー元の子として木構造で管理する。具体的には、親フォルダへのポインタ情報を持ったリストで実現すればよい。
【００５７】
ステップＳ３では、コピー元に対応したバーチャルフォルダとバーチャルフォルダの属性データを生成する。図２の場合であれば、ルートフォルダＡ０のレコードが生成され、図３に示す「親フォルダ」「生成時刻」「ルートフォルダとの距離」が記録される。図１に示すバーチャルフォルダ管理部８によりバーチャルフォルダデータベース１０（メモリ）に、「親フォルダ」には「ＮＵＬＬ」、「生成時刻」には生成された時刻、「ルートフォルダとの距離」には「０」を記録する。
【００５８】
ステップＳ４では、コピー先に対応したバーチャルフォルダデータを生成する。「親フォルダ」にはコピー元フォルダを設定する。また、「生成時刻」にはコピーした時刻を生成時刻として記録する。「ルートフォルダとの距離」には距離計算部９によりルートフォルダとの距離を計算して記録する。
【００５９】
ステップＳ５では、コピー先に対応したバーチャルフォルダのデータを生成する。「親フォルダ」に管理済のフォルダを記録する。また、「生成時刻」にはコピーした時刻を生成時刻として記録する。「ルートフォルダとの距離」には距離計算部９によりルートフォルダとの距離を計算して記録する。
【００６０】
つまり、すでに本システムで管理されているバーチャルフォルダに対応するファイルまたはフォルダがコピーされた場合は、このバーチャルフォルダを親として子のバーチャルフォルダを生成する。図２では、Ａ２〜Ａ６に相当する。Ａ２〜Ａ４はＡ１を親とする。Ａ５はＡ４を親とする。Ａ６はＡ０を親とする。
【００６１】
図５にバーチャルフォルダ変更時の処理フローを示す。
ステップＳ５１では管理対象のフォルダの変更を検知する。図１に示すファイル管理部１５から通知されたファイル変更通知をファイル変更検知部２が検知する。
【００６２】
ステップＳ５２では変更内容を判定する。バーチャルフォルダ内のファイルまたはフォルダの部分的変更である場合はステップＳ５３に移行する。部分的変更とはファイルまたはフォルダの追加、一部ファイルまたはフォルダの削除、リネーム、編集による変更などである。
【００６３】
ファイルまたはフォルダを削除する場合はステップＳ５３に移行する。つまり、バーチャルフォルダに含まれるファイルまたはフォルダをすべて削除する場合である。
ステップＳ５３では、変更のあったバーチャルフォルダについて、ルートフォルダとの距離情報を再計算し更新する。
【００６４】
ステップＳ５４では、バーチャルフォルダに含まれるファイルまたはフォルダがすべて削除された場合は、バーチャルフォルダ自体の情報を削除するとともに、削除されたバーチャルフォルダの子のバーチャルフォルダをすべて、削除されたバーチャルフォルダの親に接続し直す。
【００６５】
図６には、取り外し可能な外部記憶装置との処理フローを示す。
管理対象のシステムから取り外し可能な外部記憶装置（ＵＳＢメモリやネットワーク上のファイルサーバなど）とコピー操作が発生した場合は、特別に以下のルールを設定する。
【００６６】
ステップＳ６１では外部記憶装置との処理があるかを判定する。外部記憶装置とのやり取りがある場合にはステップＳ６２に移行する。外部記憶装置とのやり取りがない場合にこのフローを抜ける。
【００６７】
図１に示す外部記憶接続検知部４が、外部装置管理部１７から外部装置接続通知を取得し、外部記憶同一性判定部６に外部記憶装置の接続状態を通知する。
ステップＳ６２では処理内容を判定する。バーチャルフォルダが生成される場合にはステップＳ６３に移行する。バーチャルフォルダが変更される場合にはステップＳ６５に移行する。外部記憶装置の取り付けがされた場合にはステップＳ６６に移行する。外部記憶装置が取り外された場合にはステップＳ６７に移行する。
【００６８】
ステップＳ６３ではバーチャルフォルダ生成処理を行う（図４に示した処理）。
ステップＳ６４では外部記憶装置に対応するバーチャルフォルダに、外部記憶であることを示す「外部記憶フラグ」にフラグを設定する。
【００６９】
また、取り外し可能な外部記憶に対応するバーチャルフォルダとフォルダグラフ上で接続していて、システムから取り外せない記憶領域（内部フォルダ）のバーチャルフォルダには、外部記憶装置に記録されているフォルダとの結節点であることを示すためのフラグを「外部記憶結節点フラグ」に設定する。
【００７０】
ステップＳ６５ではバーチャルフォルダ変更処理を行う（図５に示した処理）。
ステップＳ６６では後述する外部記憶接続処理を行う。
ステップＳ６７では、外部記憶装置が取り外されたことを検知した場合は、外部記憶装置に対応するバーチャルフォルダに、取り外しされたことを示すフラグ「外部記憶取り外しフラグ」を設定する。
【００７１】
なお、「外部記憶取り外しフラグ」が「ＯＮ」になっているバーチャルフォルダについては、後述する類似フォルダを検索する際の処理は行わない。
図７に外部記憶装置接続時の処理フローについて示す（外部記憶が接続されたときの処理）。
【００７２】
ステップＳ７１では、外部記憶装置がシステムに接続したことを検知する。検知した場合はステップＳ７２に移行する。検知しない場合はこの処理を抜ける。
なお、本システムを導入したパソコンに外部記憶装置を接続した場合、例えばＵＳＢメモリやＨＤＤを挿入したときにＯＳでは、ＵＳＢ機器が接続されるとプラグアンドプレイ機能によって接続が自動認識される。このＯＳ機能を利用して、ＵＳＢ機器が接続されたことが検知できる。
【００７３】
ＣＤ／ＤＶＤを挿入したときＯＳでは、ＣＤ／ＤＶＤドライブにメディアが挿入されると、オートランの機能が動作してＣＤ／ＤＶＤの挿入が検知できる。ネットワーク上のファイルサーバやＮＡＳがネットワークに接続されたことは、ログインしたことをＯＳが検知すればよい。
【００７４】
ステップＳ７２では、管理情報内の「外部記憶取り外しフラグ」を検索する。
接続した外部記憶装置が、以前本システムの管理下にあったかどうかを調べるため、本システム内の管理情報の中で、「外部記憶取り外しフラグ」を検索する。
【００７５】
ステップＳ７３では、「外部記憶取り外しフラグ」が「ＯＮ」のバーチャルフォルダがあるか判定する。ある場合はステップＳ７５に移行する。ない場合はステップＳ７４に移行する。
【００７６】
ステップＳ７４では、管理情報内に「外部記憶取り外しフラグ」が見つからない場合、管理外の外部記憶とみなし、完全に管理外の外部記憶としてよい。
ステップＳ７５では、管理情報内の「外部記憶種別」「外部記憶ＩＤ」と接続した外部記憶装置とを比較する。例えば、ＵＳＢメモリであればデバイスＩＤ、ＣＤ／ＤＶＤであればディスク情報、ネットワーク上のファイルサーバやＮＡＳであればコンピュータ名で区別可能である。
【００７７】
ステップＳ７６では、管理情報内の「外部記憶種別」「外部記憶ＩＤ」が一致するものがあるかを判定する。ある場合にはステップＳ７７に移行する。ない場合にはステップＳ７８に移行する。
【００７８】
ステップＳ７７では、接続した外部記憶に対応するバーチャルフォルダの情報を更新する。一致すれば、以前本システムで管理していた外部記憶装置と判断する。外部記憶装置
の現在の状態を、管理情報内の情報に反映する（フルパスなどの情報や、距離情報など）。
【００７９】
ステップＳ７８では、「外部記憶取り外しフラグ」が「ＯＮ」のバーチャルフォルダ内のファイルまたはフォルダが、接続した外部記憶装置内に存在するかどうか検索する。
同一のファイルまたはフォルダが全く存在しなければ、完全に管理外の外部記憶としてよい。
【００８０】
ステップＳ７９では、一部でも同一のファイルまたはフォルダが存在するかを検索する。ある場合には、ステップＳ７１０に移行する。ない場合にはステップＳ７１１に移行する。
【００８１】
ステップＳ７１０では、見つけたバーチャルフォルダの情報を複写して新たにバーチャルフォルダを作成し、接続した外部記憶の情報を反映する。一部でも同一のファイルまたはフォルダが存在した場合は、以前管理下にあった可能性があると判断する。
【００８２】
ステップＳ７１１では、管理外の外部記憶とみなし、完全に管理外の外部記憶としてよい。
ステップＳ７１２では、管理下の外部記憶と判断できれば、該当する管理情報の「外部記憶取り外しフラグ」を「ＯＦＦ」にする。以後は内部フォルダと同等に扱う。
【００８３】
なお、以前管理下にあった可能性があると判断した場合は、管理情報内のバーチャルフォルダは変更しないで、そのバーチャルフォルダの情報を複写したバーチャルフォルダを作成して、管理下に置く。これは、一度管理情報内の情報を書き換えてしまうと、あとで本物の外部記憶を接続した場合に、対応できなくなるためである。
【００８４】
図８は類似フォルダの検索時の処理フローを示す図である。
ステップＳ８１では、指定されたフォルダの属性からステップＳ８２に移行して内部フォルダ検索処理をするか、ステップＳ８３に移行して外部記憶上のフォルダを検索する外部記憶検索処理をする。ここで、属性とは図３に示した管理情報の外部記憶フラグである。
【００８５】
例えば、図１に示すように表示器１３の画面に表示された類似フォルダの検索ボタンを利用者が選択すると、類似フォルダ検索指示部１１に検索指示通知が転送される。
次に、類似フォルダ検索指示部１１または類似フォルダ検索結果出力部１２によりステップＳ８２、Ｓ８３の処理を実施して表示器１３に検索結果を表示する。なお、バーチャルフォルダ管理部でステップＳ８２、Ｓ８３の処理を実施してもよい。
【００８６】
ステップＳ８２では、内部フォルダ検索処理（図９に示す処理）を行う。
ステップＳ８３では、外部記憶検索処理（図１０に示す処理）を行う。
その後、ステップＳ８２、Ｓ８３の処理結果である検索結果通知を類似フォルダ検索結果出力部１２から表示器１３に転送する。表示器１３の画面には類似フォルダが表示される。
【００８７】
以上のデータ構造において、あるフォルダを指定して、そのフォルダと類似するフォル
ダを検索するための手順は以下のようになる。
図９に内部フォルダ検索処理のフロー図を示す（内部フォルダを指定された場合）。
【００８８】
ステップＳ９１では、検索対象のフォルダ名をキーとして管理情報内を検索する。ここで、検索効率を向上するため、「外部記憶取り外しフラグ」が「ＯＮ」のバーチャルフォルダは検索対象から除外してもよい。内部フォルダはすべて管理されているため、このフォルダ名をキーにして、管理情報内を検索する。
【００８９】
ステップＳ９２では、指定されたフォルダのフルパスと同一のフルパスのバーチャルフォルダがあるかを判定する。ある場合はステップＳ９３に移行する。ない場合にはステップＳ９５に移行する。図３に示す管理情報内には、各バーチャルフォルダに含まれるフォルダのフルパスも記録してあるため、そのフルパスとの一致を検出すればよい。
【００９０】
なお、フルパスは、バーチャルフォルダの生成ルールを考えれば、複数のバーチャルフォルダでは重複することはないため、合致するバーチャルフォルダが唯一に決まるか、まったく見つからないかのどちらかである。
【００９１】
ステップＳ９３では、フルパスの合致したバーチャルフォルダに含まれるフォルダグラフにおいて、含まれるすべてのバーチャルフォルダとルートフォルダとの距離を計算する。
【００９２】
ステップＳ９４では、検索結果として距離の計算結果が短いバーチャルフォルダから順に並べて、対応するフルパス名を出力する。図１に示す類似フォルダ検索結果出力部１２から表示器１３の画面に検索結果を表示する。
【００９３】
なお、この距離の計算は、該当のバーチャルフォルダがルートフォルダである場合には、すでに管理情報内に記録されているので、計算をする必要はない。
ステップＳ９５では検索結果を出力する。類似フォルダ検索結果出力部１２から表示器１３に検索結果を転送し、「類似フォルダなし」などの表示をする。
【００９４】
なお、合致するバーチャルフォルダが見つからない場合は、本システムの仕組みを考慮すると、類似するフォルダが無いことを示しているので、類似フォルダなしとして終了する。
【００９５】
図１０は、取り外し可能な外部記憶装置に記録されたフォルダが指定された場合の外部記憶検索処理のフロー図である。
外部記憶が本システムと接続した時点で以下の処理を行っておくことで、まずは接続した外部記憶が、以前本システムの管理下にあったかどうかを調べる。本システムの管理下にあったものだと判断されれば、あとは前述の「内部フォルダ」が指定された場合の方法と同じ手順により、類似フォルダが検索することができる。
【００９６】
ステップＳ１０１では、管理外の外部記憶であるかを判定する。管理対象である場合はステップＳ１０２に移行する。管理対象外であればステップＳ１０３に移行する。管理情報の中で、「外部記憶結節点フラグ」のついたバーチャルフォルダをリストアップする。
【００９７】
ステップＳ１０２では、内部フォルダ検索処理（図９の処理）を行う。
ステップＳ１０３では、管理情報内の「外部記憶結節点フラグ」を検索する。
ステップＳ１０４では、「外部記憶結節点フラグ」が「ＯＮ」のバーチャルフォルダがあるか判定し、ない場合はステップＳ１０９に移行する。ある場合はステップＳ１０５に移行する。
【００９８】
ステップＳ１０５では、フラグが「ＯＮ」のものすべてについて、指定された外部記憶装置に記録されているフォルダとの距離を計算する。
ステップＳ１０６では、距離が最も短いバーチャルフォルダを、関連するバーチャルフォルダと決定する。
【００９９】
ステップＳ１０７では、関連するバーチャルフォルダの所属するフォルダグラフに含まれるすべてのバーチャルフォルダと、指定された外部記憶装置に記録されているフォルダとの距離を計算する
ステップＳ１０８では、距離の計算結果の短いものから順に、検索結果として出力する。図１に示す類似フォルダ検索結果出力部１２から表示器１３の画面に検索結果を表示する。
【０１００】
ステップＳ１０９では、検索結果として、類似フォルダなしと出力する。類似フォルダ検索結果出力部１２から表示器１３に検索結果を転送し、「類似フォルダなし」などの表示をする。
なお、以前本システムの管理下にはなかった外部記憶装置に記録されているフォルダについても、以下の手順によって、類似フォルダの検索を効率的に行うことができる。
【０１０１】
（実施例２）
利用者に、関連する複数のフォルダの関連度がどの程度近いのか、直感的に分かるように表示する方法について説明する。
【０１０２】
まず、関連性を調べたいフォルダを選択する。ここでは、図１１ではアドインする形の例を示す。画面上でフォルダを選択し、メニューに「関連フォルダを検索」という項目を追加するようなアドインをインストールしておく。
【０１０３】
このメニューで「関連フォルダを検索」を選択すると、本発明を利用したアプリケーションが起動する。
次に、上記のメニューから起動される本発明を実装したアプリケーションの説明をする。
【０１０４】
アプリケーションは、選択されたフォルダと関連するフォルダを、システムで管理しているフォルダの中から検索する。検索が正常に終了すると、実施例１で示したようにフォルダグラフが決定する。
【０１０５】
次に、フォルダグラフを図１２Ａ、図１２Ｂに示したような表示をする。例えば、ＸＹグラフにマッピングして表示する。図１２Ａは横軸(Ｘ軸とする)が時間、縦軸(Ｙ軸とする)がフォルダ間の距離とするグラフである。
【０１０６】
検索対象のフォルダを原点におき（上図では、○で囲まれたフォルダ）、フォルダグラフ内の他のフォルダをグラフの対応する位置に配置して表示する。また、各フォルダはフォルダ名をフォルダのアイコンの下に表示する。
【０１０７】
Ｘ軸の値は、各フォルダが生成、コピーされた時間を基に決定される。同時に複数のフォルダが生成されることはフォルダグラフの作り方から分かるようにありえないため、Ｘの値はフォルダグラフ内のすべてのフォルダで異なっている。なお、Ｘ軸の値自体には特に意味はなく、単に時間の前後順がわかるようになっているものである。
【０１０８】
Ｙ軸の値は、原点に配置された検索対象のフォルダとの類似度を計算し、その結果を基に決定される。この場合、検索対象のフォルダとまったく同一の内容のフォルダであれば、距離が「０」になるため、Ｘ軸上に配置されることになる。
【０１０９】
このように表示することで、各フォルダと検索対象のフォルダとの類似度が直感的に分かりやすくなる。
つまり、Ｘ軸が一番右端のものが時間的に一番新しいものであること、Ｙ軸が一番上端のものほど、検索対象フォルダとの類似度が低いことなどである。
【０１１０】
さらに、Ｘ軸上のフォルダは検索対象のフォルダと全く同一のフォルダであるため、そのようなフォルダが同一の記憶装置内に見つかれば、検索対象のフォルダをあまり考えることなく削除してもよいことも分かる。
【０１１１】
なお、検索対象フォルダ以外のフォルダ同士の距離はこのグラフからはわからない。簡単な例をあげれば、グラフ内の２つのフォルダが同一のＹの値を持っている場合においてさえも、まったく同一のフォルダとは決定できない。これは例えば、検索対象フォルダに含まれるファイルのうちひとつだけが異なるフォルダが２つあった場合(それらをフォルダＡ、フォルダＢとする)、フォルダＡ、フォルダＢと検索対象フォルダのそれぞれの距離は、計算方法にもよるが、同じ距離だと判断される可能性がある。しかし、検索対象フォルダとフォルダＡで異なっているファイルが、検索対象フォルダとフォルダＢで異なっているファイルと同じファイルであるとは限らないためである。
【０１１２】
（相違点の詳細表示）
グラフ領域内の各フォルダを選択すると、そのフォルダの詳細が詳細表示領域に表示される。図１２Ｂでは、クリックされたフォルダは、○で囲まれた（Oldpicture）のフォルダであり、そのフォルダの詳細がグラフ画面の下部に表示される例を示している。詳細の表示は例えば各フォルダに含まれるファイルまたはフォルダがツリーで表示される。このとき、検索対象のフォルダと相違のあるファイルまたはフォルダについては、色が変わって表示される（形が変わってもよい）。上図では、「Wien_070125」フォルダ内の「KIF_0008.JPG」が検索対象のフォルダ内のファイルと異なっているため、文字の色が例えば赤く表示してもよい。
【０１１３】
このように表示することで、検索対象のフォルダと各フォルダで、どのファイルがどのように異なっているのかが直感的に分かる。
また、上図には記載していないが、相違の検出されたファイルまたはフォルダを選択すると、「相違点を表示」というメニューが表示されるようにする。このメニューを選択すると、相違の内容を表示する。
【０１１４】
「Wien_070125」を選択して「相違点を表示」を選択すると、例えば、「このフォルダ内のKIF_0008.JPGが異なっています。」というようなメッセージを表示する。複数のファイルが異なっているのであれば、相違のあるファイルのファイル名をリストで表示してもよい。
「KIF_0008.JPG」上で右クリックして「相違点を表示」を選択すれば、例えば、「ファイルサイズが異なっています。」というようなメッセージを表示する。もしテキストファイルであれば、比較結果の内容を表示してもよい。
【０１１５】
（フォルダツリーの表示変更）
上記のグラフにおいて、グラフ上に表示されている各フォルダを原点にして再表示することもできる。操作としては、例えば、フォルダを選択してダブルクリックするなどで行う。
【０１１６】
この操作を行った時点で、選択されていたフォルダを今度は検索対象フォルダとしてフォルダグラフを再表示する。
この表示変更は、「原点に配置されたフォルダ以外のフォルダについては、同一のＹの値を持っていても同じ内容であるかどうかが決定できない」という性質により、必須の表示方法である。
【０１１７】
同一のＹの値を持っているフォルダ同士は、同じもしくは略同一の内容であることが期待できるが、そのフォルダのうちひとつを原点のフォルダとして再表示すれば、同一なのか相違があるのかが明確にできる。
【０１１８】
このように、ファイルの管理を、ファイルの属するフォルダ単位でまとめて行うことで、多数のファイルが複数の記憶領域に分散している場合にも、重複や一部が一致しているファイル群を探し出すことが容易になる。
【０１１９】
多数のファイルを格納するフォルダにおいて、含まれるファイルの一部が異なっているような複数のフォルダがあったときに、指定したフォルダと含まれるファイルの内容が近いフォルダを順に探し出すことができるようになる。
【０１２０】
近似している内容の複数のフォルダについて、どのフォルダがどの程度近似しているのかが直感的に分かりやすく表示されることで、必要なファイルを探し出すことが容易になる。
【０１２１】
また、本システムで管理するファイルが映像データ、音声データ、静止画の場合、それらのデータは画質、音質が高いものほど利用価値が高く、検索する上では画質、音質の高いものを真っ先に検索結果として知りたいと考えられる。そこで、検索結果の並び順を情報量の大きいものから並べてもよい。
【０１２２】
例えば、音楽ＣＤのアルバムからＭＰ３ファイルを作った場合、ある日音質の低いもので作成し、後日音質をあげて作成した場合、どれが音質のよいデータなのかを表示してもよい。
【０１２３】
また、ＴＶ番組を録画した場合、はじめはハードディスクの残り容量を気にして画質を落として録画していたが、再放送時にハードディスクを増設していたりして高い画質で録画した場合、画質の高い録画番組のほうが先に検索するようにしてもよい。
【０１２４】
なお、本発明によれば上記実施例のフローに示した制御処理は、その制御処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
【０１２５】
このプログラムをＣＤ−ＲＯＭなどの記憶媒体に記憶しておけば、コンピュータに、そ
のプログラムをインストールすることにより、制御処理を実現することができる。また、このプログラムを通信ネットワークを介してコンピュータにダウンロードしてもよい。
また、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【０１２６】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
ファイルまたはフォルダを管理するための電子ファイル管理装置であって、
前記ファイルまたはフォルダが前記電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知するファイル変更検知部と、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理するバーチャルフォルダ管理部と、
を備えることを特徴とする電子ファイル管理装置。
（付記２）
前記バーチャルフォルダ管理部は、
前記バーチャルフォルダとして管理されていない前記ファイルまたはフォルダにコピーが発生したことを前記ファイル変更検知部が検知したとき、
コピー先のバーチャルフォルダはコピー元バーチャルフォルダの子として木構造により管理し、
前記バーチャルフォルダとして管理されている前記ファイルまたはフォルダにコピーが発生したことを前記ファイル変更検知部が検知したときは、
既に存在するバーチャルフォルダを親として新たに子のバーチャルフォルダを作成して木構造により管理することを特徴とする付記１に記載の電子ファイル管理装置。
（付記３）
前記バーチャルフォルダ管理部は、
前記バーチャルフォルダを管理する場合、前記バーチャルフォルダを生成した時刻を保持するとともに、前記バーチャルフォルダはルートとなるバーチャルフォルダとの距離を計算した上で距離情報を保持することを特徴とする付記２に記載の電子ファイル管理装置。
（付記４）
前記バーチャルフォルダ管理部は、
管理されている前記バーチャルフォルダ内のファイルまたはフォルダの追加、一部ファイルまたはフォルダの削除、リネーム、編集による変更があった場合は、そのバーチャルフォルダに記録されているルートフォルダとの距離を再計算し、
管理されている前記バーチャルフォルダに含まれるファイルまたはフォルダがすべて削除された場合に、
前記バーチャルフォルダの管理情報を削除し、子のバーチャルフォルダをすべて、削除されたバーチャルフォルダの親に接続し直すことを特徴とする付記３に記載の電子ファイル管理装置。
（付記５）
取り外し可能な外部記憶装置に前記バーチャルフォルダのファイルまたはフォルダをコピーした場合、該バーチャルフォルダが前記取り外し可能な外部記憶装置に記録されていることを示すフラグを設定し、
前記バーチャルフォルダ管理部により木構造により管理されている前記取り外し可能な外部記憶装置に記録されているバーチャルフォルダには、前記電子ファイル管理装置から取り外せない記憶領域の前記バーチャルフォルダには、外部記憶との結節点であることを示すための外部記憶結節点フラグを設定し、
前記外部記憶装置が取り外されたことを検知した場合、前記外部記憶装置に記録されているバーチャルフォルダに、取り外しされたことを示す外部記憶取り外しフラグを設定することを特徴とする付記４に記載の電子ファイル管理装置。
（付記６）
前記ファイルまたはフォルダを指定して、類似するファイルまたはフォルダを検索するとき、前記バーチャルフォルダ管理部にて管理されている管理情報に記録されているフォルダ名をキーとして類似フォルダを検索し、
前記類似フォルダの検索結果を、前記バーチャルフォルダ管理部にて管理されている前記バーチャルフォルダの距離を計算し、前記距離の計算結果が短いものから順に検索結果として出力することを特徴とする付記１に記載の電子ファイル管理装置。
（付記７）
前記外部記憶装置が前記電子ファイル管理装置と接続したことを検知するための外部記憶接続検知部と、
前記外部記憶取り外しフラグを検索し、フラグが有効になっている前記バーチャルフォルダが見つかった場合に、接続した外部記憶装置が以前管理していた外部記憶と一致するかどうかを判別するための外部記憶同一性判定部と、を備え、
前記外部記憶同一性判定部は、以前管理下になかったと判断された前記外部記憶装置が前記電子ファイル管理装置に接続した場合、
前記外部記憶結節点フラグのついた前記バーチャルフォルダをリストアップし、該フラグのついたバーチャルフォルダを検出したときに、指定された前記外部記憶装置に記録された前記ファイルまたはフォルダと、前記外部記憶結節点フラグのついた全てのバーチャルフォルダとの距離を計算し、前記距離が一番短いバーチャルフォルダを決定し、
前記決定したバーチャルフォルダおよびその子のバーチャルフォルダの中から外部記憶装置との距離が一番短いものから順に検索結果として出力することを特徴とする付記２に記載の電子ファイル管理装置。
（付記８）
検索対象のフォルダとその検索結果を、前記検索対象のフォルダを基点に表示することを特徴とする付記６に記載の電子ファイル管理装置。
（付記９）
ファイルまたはフォルダを管理するための電子ファイル管理方法であって、
前記ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知し、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理することを特徴とする電子ファイル管理方法。
（付記１０）
コンピュータに、
ファイルまたはフォルダを管理するための電子ファイル管理であって、
前記ファイルまたはフォルダが電子ファイル管理装置により管理可能な場所にコピーされたことと、前記コピーされたファイルまたはフォルダに変更が発生したことを検知する処理と、
前記コピーまたは変更されたファイルまたはフォルダと、前記コピーまたは変更元のファイルまたはフォルダを関連付けてバーチャルフォルダとして管理する処理と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記１１）
前記ルートとなるバーチャルフォルダとの距離を、フォルダに含まれるファイルの数の差によって算出することを特徴とする付記３に記載の電子ファイル管理装置。
（付記１２）
前記ルートとなるバーチャルフォルダとの距離を、フォルダに含まれるファイルのサイズの合計の差によって算出することを特徴とする付記３に記載の電子ファイル管理装置。
（付記１３）
前記ルートとなるバーチャルフォルダとの距離を、フォルダに含まれるファイルのファイル名の長さの合計の差によってすることを特徴とする付記３に記載の電子ファイル管理装置。
（付記１４）
一方の軸を時間、他方をフォルダ間の距離として表示することを特徴とする付記８に記載の電子ファイル管理装置。
（付記１５）
前記表示された各フォルダを選択すると、そのフォルダの詳細が詳細表示されることを特徴とする付記８に記載の電子ファイル管理装置。
（付記１６）
詳細表示される際に、相違するファイルについてはファイル名の色を変更して表示することを特徴とする付記８に記載の電子ファイル管理装置。
（付記１７）
詳細表示される際に、相違するファイルについてはファイルに付属して表示されるアイコンを変更して表示することを特徴とする付記８に記載の電子ファイル管理装置。
（付記１８）
前記表示された各フォルダを選択すると、相違点を表示するためのメニューが表示されることを特徴とする付記８に記載の電子ファイル管理装置。
（付記１９）
類似フォルダの検索結果を、バーチャルフォルダ内の情報量を計算し、情報量の大きいものから順に検索結果として出力することを特徴とする付記３に記載の電子ファイル管理装置。
（付記２０）
情報量はバーチャルフォルダ内の映像ファイルのビットレートまたは、
バーチャルフォルダ内の映像ファイルの画面解像度または、
バーチャルフォルダ内の音声ファイルのビットレートまたは、
バーチャルフォルダ内の音声ファイルのサンプリングレートまたは、
バーチャルフォルダ内の静止画ファイルの画質を、もとに計算することを特徴とする付記３に記載の電子ファイル管理装置。
【図面の簡単な説明】
【０１２７】
【図１】電子ファイル管理装置の構成を示すブロック図である。
【図２】バーチャルフォルダグラフの一例を示す図である。
【図３】管理情報のデータレコードの例を示す図である。
【図４】バーチャルフォルダ生成時の処理を示すフロー図である。
【図５】バーチャルフォルダ変更時の処理を示すフロー図である。
【図６】取り外し可能な外部記憶装置との処理を示すフロー図である。
【図７】内部フォルダ検索時の処理を示すフロー図である。
【図８】類似フォルダ検索時の処理を示すフロー図である。
【図９】外部記憶装置が接続されたときの処理を示すフロー図である。
【図１０】外部記憶検索の処理を示すフロー図である。
【図１１】本発明を利用したアプリケーションを起動する場合の表示画面である。
【図１２Ａ】バーチャルフォルダをＸＹグラフにマッピングして表示した例を示した図である。
【図１２Ｂ】相違点の詳細表示をする場合の例を示した図である。
【符号の説明】
【０１２８】
１  電子ファイル管理装置、
２  ファイル変更検知部、
３  時刻取得部、
４  外部記憶接続検知部、
５  外部記憶判定部、
６  外部記憶同一性判定部、
７  情報量計算部、
８  バーチャルフォルダ管理部
９  距離計算部、
１０  バーチャルフォルダデータベース
１１  類似フォルダ検索指示部、
１２  類似フォルダ検索結果出力部、
１３  表示器、
１４  オペレーションシステム、
１５  ファイル管理部、
１６  時刻管理部、
１７  外部装置管理部
【図２】
2009187136.tif 000003
【図３】
2009187136.tif 000004
【図４】
2009187136.tif 000005
【図５】
2009187136.tif 000006
【図６】
2009187136.tif 000007
【図７】
2009187136.tif 000008
【図８】
2009187136.tif 000009
【図９】
2009187136.tif 000010
【図１０】
2009187136.tif 000011
【図１２Ａ】
2009187136.tif 000012
【図１】
2009187136.tif 000013
【図１１】
2009187136.tif 000014
【図１２Ｂ】
2009187136.tif 000015