(57)【要約】      （修正有）【課題】ファイルシステム上における１つのファイルに対する操作が、他のファイルにも反映される手段を提供することによりファイル管理を容易にする。【解決手段】ユーザが指定したファイルと類似するファイルを検索する類似ファイル検索手段と、前記類似ファイル検索手段を、ファイル管理装置が管理するファイルに対して実行し、類似していると判定されたファイルをユーザに提示する類似ファイル一覧提示手段と、前記類似ファイル一覧提示手段において、ユーザが１つのファイルに実施した操作を、前記類似ファイルのファイルに対して反映するファイル操作反映手段とから構成されるファイル管理装置を提供する。【選択図】図３
2011210167.tif 000002
【特許請求の範囲】
【請求項１】
格納されているファイルを管理するファイル管理装置であって、
ユーザが指定したファイルと類似するファイルを検索する類似ファイル検索手段と、
前記類似ファイル検索手段を、前記ファイル管理装置が管理するファイルを対象として実行し、類似していると判定されたファイルをユーザに提示する類似ファイル一覧提示手段と、
前記類似ファイル一覧提示手段において、ユーザが１つのファイルに実施した操作を、前記類似ファイルのファイルに対して反映するファイル操作反映手段と、
を有するファイル管理装置。
【請求項２】
前記類似ファイル検索手段において、ファイル属性の値を検索条件として利用することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記類似ファイル検索手段において、ファイル内容が同一または類似であることを検索条件として利用することを特徴とする請求項１または請求項２に記載のファイル管理装置。
【請求項４】
前記類似ファイル一覧提示手段において、１つのファイルをリンク先の実体となるファイルとしてユーザに選択させる第１のファイル選択手段と、
１つまたは複数のファイルを削除されるファイルとしてユーザに選択させる第２のファイル選択手段と、
前記第２のファイル削除手段により選択されたファイルを削除するファイル削除手段と、
前記ファイル削除手段により削除されたファイルがもともと格納されていたフォルダに前記第１のファイル選択手段で選択されたリンク先実体ファイルに対するリンクを生成する一括リンク生成手段と、
を有する請求項１乃至請求項３に記載するファイル管理装置。
【請求項５】
前記類似ファイル一覧提示手段において、１つのファイルを上書き用の元となるファイルとして選択する第３のファイル選択手段と、
１つまたは複数のファイルを上書きされるファイルとしてユーザに選択させる第４のファイル選択手段と、
前記第３のファイル選択手段で選択されたファイルを前記第４のファイルで選択された１つまたは複数のファイルに上書きする一括上書き手段と、
を有する請求項１乃至請求項４に記載するファイル管理装置。
【請求項６】
格納されているファイルを管理するファイル管理装置であって、
前記類似ファイル検索手段を用い、ファイル管理装置が管理するファイルに対して、類似ファイルのリストを予め作成する類似ファイルリスト一括作成手段と、
前記類似ファイルリスト一括作成手段により類似ファイルリストを作成した後、ファイル管理装置が管理しているファイルに、新規生成、変更、削除の更新があった場合に、それをファイルイベントとして取得するファイルイベント取得手段と、
前記ファイルイベント取得手段により、新規生成、変更、削除の更新があったファイルに対して前記類似ファイルリストを更新する類似ファイルリスト更新手段と、
を有する請求項１乃至請求項５に記載するファイル管理装置。
【請求項７】
格納されているファイルを管理するファイル管理方法であって、
ユーザが指定したファイルと類似するファイルを検索する類似ファイル検索ステップと、
前記類似ファイル検索ステップを、前記ファイル管理方法が管理するファイルを対象として実施し、類似していると判定されたファイルをユーザに提示する類似ファイル一覧提示ステップと、
前記類似ファイル一覧提示ステップにおいて、ユーザが１つのファイルに実施した操作を、前記類似ファイルのファイルに対して反映するファイル操作反映ステップと、
を有するファイル管理方法。  
【請求項８】
格納されているファイルを管理するファイル管理装置を実行させるためのプログラムであって、
ユーザが指定したファイルと類似するファイルを検索する類似ファイル検索手段と、
前記類似ファイル検索手段を、前記ファイル管理装置が管理するファイルを対象として実施し、類似していると判定されたファイルをユーザに提示する類似ファイル一覧提示手段と、
前記類似ファイル一覧提示手段において、ユーザが１つのファイルに実施した操作を、前記類似ファイルのファイルに対して反映するファイル操作反映手段として機能させるためのプログラム。
【請求項９】
請求項８に記載されたプログラムをコンピュータ読み取り可能に記録した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステム上に存在するファイルを管理する情報処理装置における、ファイル操作に関する。
【背景技術】
【０００２】
単一、または複数のユーザが同一の管理下にある１つまたは複数のハードディスク（以下単にＨＤＤと呼ぶ）上において、ＨＤＤ上のファイルを他のフォルダにコピー、あるいは異なるファイル名に変更することがある。
【０００３】
これらの作業を繰り返すうちに、内容が同じデータが、同一あるいは異なるファイル名で複数のフォルダに生成され、ＰＣに１つあれば共有し目的が達成されるにも関わらず、ファイル数が増加することがある。この結果、管理・整理が困難になり、またデータ容量の増加によりＨＤＤの使用が非効率的になることがある。
【０００４】
また、ファイルの一部を更新した場合に、更新前のファイルは不要であるにもかかわらずそのまま残すことも多く、ＨＤＤ上のファイル管理がさらに困難、非効率的になる。
特開２００７−７２６７５号公報に記載の発明では、１つのファイルから複製、名称変更および更新されたファイル群を派生系列として管理することが提案されている。ユーザは、必要に応じて特定の派生系列にアクセス権限が与えられ、派生系列中のファイル群のうち不要なファイルを削減することで、ファイル管理・ＨＤＤ容量削減手段を実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−７２６７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１では、派生系列に含まれるファイル一覧を提示し、不要になったファイルを削除することによりＨＤＤ使用量の削減について実現している。
【０００７】
しかしながら、派生系列は１つのファイルから何らかの操作、すなわちコピー、更新、名称変更などの処理を施したファイルのみを管理対象としている。この方式ではもともとは異なるファイルであるが内容が類似しているファイルや、同一のファイルがインターネットなど、外部から複数回ダウンロードされた場合であっても同一の派生系列上のファイルにはならないという問題があった。
【０００８】
本発明は、前述のファイルも類似ファイルと見なし、ファイルシステム上における１つのファイルに対する操作が、他のファイルにも反映される手段を提供することによりファイル管理を容易にすることを課題とする。
【課題を解決するための手段】
【０００９】
格納されているファイルを管理するファイル管理装置であって、ユーザが指定したファイルと類似するファイルを検索する類似ファイル検索手段と、前記類似ファイル検索手段を、前記ファイル管理装置が管理するファイルに対して実行し、類似していると判定されたファイルをユーザに提示する類似ファイル一覧提示手段と、前記類似ファイル一覧提示手段において、ユーザが１つのファイルに実施した操作を、前記類似ファイルのファイルに対して反映するファイル操作反映手段と、を有するファイル管理装置を提供する。
【発明の効果】
【００１０】
本発明により、ファイルシステム上における１つのファイルに対する操作が、他のファイルにも反映される手段を提供することによりファイル管理を容易とすることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に関わるファイル管理装置、ファイル共有サーバ、クライアントのシステム構成の一例を示す図である。
【図２】図１に示したファイル管理装置、ファイル共有サーバ、クライアントの各ハード構成の一例を示すブロック図である。
【図３】ファイル管理システムの動作の概略の流れを説明するための図である。
【図４】ユーザ指定ファイルを選択するファイルマネージャの図である。
【図５】類似ファイル一覧生成プログラムのフローチャートである。
【図６】類似ファイル判定属性を設定するユーザインタフェース例としてのダイアログである。
【図７】ファイルシステムにおいてファイル管理装置が管理しているファイルとその属性値をテーブルで表した図である。
【図８】類似ファイルリストの例を表す図である。
【図９】ユーザ指定ファイルの選択と対応する類似ファイル一覧提示するインタフェース例の図である。
【図１０】予め生成した類似ファイルリストを表す図である。
【図１１】類似ファイル一覧提示ダイアログの例の詳細を示す図である。
【図１２】一括リンクを実施するプログラムのフローチャートである。
【図１３】一括リンク生成機能を実施した後のリンク元ファイルが格納されていたフォルダの図である。
【図１４】一括上書きを実施するプログラムのフローチャートである。
【図１５】ファイル共有サーバ上のファイルが更新された場合のイベント処理を実施するプログラムのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施形態に関わるファイル管理装置、ファイル共有サーバ、クライアントのシステム構成の一例を示す図である。ファイル管理装置１０１、ファイル共有サーバ１０２ａならびに１０２ｂ、クライアント１０３ａならびに１０３ｂは、ネットワーク１０４を介して相互に接続される。
図１では、クライアントＰＣ、ファイル共有サーバ、ファイル管理装置は異なるものとして図示しているが、同一のものでも良い。
【００１４】
図１以外の第１の例として、ファイル共有サーバが1又は複数台あり、そのうちの１台とファイル管理装置が同一のものである構成が考えられる。第２の例として、1台または複数台のクライアントＰＣ自体がそのＨＤＤの内部を公開するファイル共有サーバを兼ねており、他にファイル管理装置により図１の構成を成す場合がある。さらに第３の例として、第２の例のうちの１台のクライアントＰＣがファイル管理装置を兼ねている場合など考えられる。
【００１５】
ファイル管理装置１０１、ファイル共有サーバ１０２ａならびに１０２ｂ、クライアント１０３ａならびに１０３ｂはそれぞれ情報処理装置（コンピュータ）で構成される。それぞれの詳細は図２において説明する。
【００１６】
図２において、ファイル管理システムは、ＣＲＴ２０１と、入力デバイス２０２と、ＣＰＵ２０３と、ＲＡＭ２０４と、ＲＯＭ２０５と、外部記憶装置２０６と、ネットワーク・インタフェース２０７とを備える。
【００１７】
ＣＰＵ２０３は、ＲＯＭ２０５に記憶された制御プログラムを読み出して実行すると共に、情報処理装置を制御する。ＲＡＭ２０４は、データ等を一時記憶するためのバッファやワークエリア等として機能し、またＯＳを含む各種プログラムを実行する作業領域として使用される。
【００１８】
外部記憶装置２０６はハードディスクドライブ等の記憶装置であり、ＯＳやファイル管理システムのプログラムを含む各種プログラム及び各種データの短期的、永続的な記憶装置として使用される。
【００１９】
入力デバイス２０２は、キーボード、マウス等に代表されるユーザ入力機器であり、ＣＲＴ２０１は情報処理装置の処理結果等を表示するための機器である。バス２０８は、上述した各部を互いに接続するシステムバスである。なお、ファイル共有サーバ１０２ａならびに１０２ｂにおいては、ＣＲＴ２０１および入力デバイス２０２は、必須なものではない。
【００２０】
図３は、ファイル管理システムの動作の概略の流れを説明するための図である。クライアントＰＣ３０１は、図1のクライアント１０３ａならびに１０３ｂに相当し、ファイル管理装置３０２は、図１の１０１、ファイル共有サーバ３０３はファイル共有サーバ１０２ａならびに１０２ｂに相当する。
【００２１】
図３のクライアントＰＣ３０１にはファイル選択プログラム３０４と、ファイル提示プログラム３０５が搭載されており、ファイル管理装置３０２を通してファイル共有サーバ３０３に接続して相互に通信して動作する。ファイル選択プログラム３０４と３０５は異なるプログラムとして実現されていても、同一のプログラムとして実現されていてもよい。
【００２２】
クライアントＰＣ３０１のユーザは、ファイル選択プログラム３０４により本発明の処理対象としたいファイル共有サーバ３０３のユーザ指定ファイル３０６を選択する。ファイル選択プログラム３０４は、ＨＤＤ内のフォルダを階層的に表示し、ファイルを選択可能な本発明独自のプログラムでもよく、ファイルの選択はマウスによるダブルクリックなどによってもよい。ダブルクリックはあくまで例であり、その他の手段によっても良い。
【００２３】
また、図４は既存のオペレーティングシステム（ＯＳ）上のファイルシステムにおいて既にフォルダを階層的に表示し、ファイルを選択する仕組みを有している場合を図示している。この場合、例えばユーザは当該ファイル４０１上でマウスを右クリックし、ＯＳあるいはファイルシステムが表示したコンテキストメニュー４０２の中から、ユーザが「類似ファイル一覧表示」という項目を選択することにより、ファイル選択プログラム３０４を実現しても良い。この方法はあくまで例であり、他の方法によってもファイルを特定してもよい。
【００２４】
類似ファイル判定属性登録プログラム３０８では、ユーザ指定ファイル３０６とファイル共有サーバ３０３上の各々のファイルが本発明のファイル管理システムにおいて類似のファイルであるかどうかの判定条件として使用するファイル属性を、予め類似ファイル判定属性３０９に登録する。
ファイル選択プログラム３０４では、前記方法でユーザ指定ファイル３０６を指定し、さらに類似ファイル検索プログラム３１０を起動する。
【００２５】
類似ファイル検索プログラム３１０では、類似ファイル判定属性３０９に登録されたファイル属性を予め読み込む。これらのファイル属性を利用して、ファイルシステム上のファイル３０７の各ファイルのファイル属性とユーザ指定ファイル３０６のファイル属性、さらにファイル内容の同一性を検索条件として、本発明における類似ファイルかどうかを判定する。
【００２６】
類似ファイル検索プログラム３１０では、前記処理において類似ファイルであると判定したファイルを類似ファイル一覧３１１とする。さらにクライアントＰＣ３０１のファイル提示プログラム３０５が類似ファイル一覧をＣＲＴ２０１に表示し、ユーザに提示するために必要な情報を引き渡す。
クライアントＰＣ３０１のファイル提示プログラム３０５では、前記引き渡された情報をＣＲＴ２０１に表示し、ユーザに提示する。
【００２７】
ファイル提示プログラム３０５を操作するユーザは、ファイル選択プログラム３０４で当初選択したファイル以外のファイルであっても、提示されたファイルの中からいずれかのファイルを選択し、操作を行うことができる。
ユーザが処理したファイルの結果は、類似ファイルリストに含まれる他のファイルにも反映される。
【００２８】
図３における構成は、あくまで１つの例であり、他にもファイル管理装置３０２とファイル共有サーバ３０３が同一のＰＣであってもよい。また、クライアントＰＣ３０１がファイル共有サーバ３０３と同一であっても良い。さらに図３の全てのＰＣが同一であってもよい。
以下、本発明であるファイル管理システムの動作を図２から図１５を用いて詳細に説明する。
クライアントＰＣ３０１のユーザは、ファイル選択プログラム３０４を利用して任意のファイルを１つ選択する。
【００２９】
ファイル選択プログラムは、例えば図４のようなＧＵＩで構成されていてもよく、例えば任意のファイルを入力デバイス２０２の１つであるマウスで選択し、マウスの右ボタンをクリックすることでコンテキストメニュー４０２を表示する。
【００３０】
ユーザは、コンテキストメニューにある項目、類似ファイルリスト表示を選択する。この項目はここではユーザが指定したファイルに対して図５の類似ファイル一覧生成プログラムを起動する。
図５のプログラムが起動されると、ステップＳ５０１では、図３の類似ファイル判定属性３０９から、設定されているファイル属性を読み込む。
【００３１】
このファイル属性は、類似ファイル判定属性登録プログラム３０８によって予め設定されたものである。具体的には類似ファイル判定属性登録プログラム３０８は、図６の類似ファイル判定属性の設定ダイアログ６０１のようなユーザインタフェースを持ち、予めユーザに類似ファイル判定属性を指定させる。図３において、該プログラムはファイル管理装置に搭載され、ファイル管理装置の管理担当者が設定し、クライアントＰＣのいずれのユーザに対しても同一の設定を利用させることを想定している。しかし例えばユーザが図３のファイル選択プログラム３０４においてユーザ指定ファイルを選択する都度、ユーザの目的にあわせて設定させても類似ファイル判定属性をしていさせても良い。
【００３２】
次にステップＳ５０２では、ユーザ指定ファイルから類似ファイル判定属性となるファイル属性値を取得する。例えば図６によるとファイル属性のうち、「ファイルサイズ」「作成日付」「作成者」が指定されているので、本実施例の説明ではこれらの３つの値を使用する。
【００３３】
次にファイル管理装置が管理するファイルの類似ファイル判定をするため、全ファイルループＳ５０３（繰り返し処理の開始部分）からＳ５１３（繰り返し処理の終了部分）にてファイルを１つずつ取り出して処理を実行する。この繰り返し処理が第１の繰り返し処理である。
【００３４】
実施例に使用するため図７について説明する。図７はファイル管理装置が管理しているファイルとその属性値をテーブルで表したものである。図７のテーブルは以下の項目で構成される。ＧＵＩＤ７０３は、ファイル共有サーバ上のファイルを一意に識別する番号である。フルパス７０４は、ＨＤＤのルートから実際にファイルが格納されている位置までのフォルダ階層を示している。ファイルの名称は、ファイル名７０５と拡張子７０６に分割して格納している。その他、ファイルサイズ７０７（ｂｙｔｅ数）、ファイルが初めてファイル共有サーバ上に生成された作成日付７０８（年月日、時分秒、あるいはミリ秒まで格納しても良い）、ファイルを最後に更新した更新日付７０９（年月日、時分秒、あるいはミリ秒まで格納しても良い）、ファイルを最初に作成した作成者７１０である。また後述する、ファイル内容自体が等しいか比較するためにファイルデータに基づき７１１ハッシュ値を生成し記憶しておいても良い。ハッシュ値はファイルデータを一意的に決定するわけではない、すなわち異なるファイルデータであっても計算上同一のハッシュ値が得られることもある。ハッシュ値が等しい場合にはファイルの実体を比較する必要があるが、比較するファイルの数は大幅に削減される。このファイルテーブルの構成はあくまで例であり、オペレーティングシステムやファイルシステムを考慮して異なる属性から構成されても良い。
【００３５】
図７のテーブルは、本実施例の必要なステップにおいてオペレーティングシステムあるいはファイルシステムからファイルを１つずつ取り出し、また同時に必要なファイル属性を取り出す形式でデータを取得するとすれば、物理的には実在しなくても良い。また予め生成し、ＨＤＤなどに記憶しても良い。この場合、図６でユーザが指定した属性に応じて、インデックスを生成し、類似ファイルリスト判定時の検索を高速化しても良い。以上が図７の説明である。
【００３６】
説明を第１の繰り返し処理の開始位置である全ファイルループＳ５０３に戻す。繰り返し処理に入ると、まずステップＳ５０４を実行する。ステップＳ５０４では、ファイルサーバ上のファイルを１つ取得する（ファイルＡとする）。続いてステップＳ５０５では、Ｓ５０１により読み込んだ類似ファイル判定属性の値をファイルＡから取り出す。本実施例では、前記ユーザ指定ファイルと同様にファイル属性のうち、「ファイルサイズ」「作成日付」「作成者」の値を取得する。
【００３７】
全属性ループＳ５０６からステップＳ５０９は、ユーザ指定ファイルとステップＳ５０４で取得したファイルＡの両ファイルの属性「ファイルサイズ」「作成日付」「作成者」を順に比較する第２の繰り返し処理である。
【００３８】
第２の繰り返し処理に入るとステップＳ５０７がユーザ指定ファイルとファイルＡの両ファイルから対応する属性を１つ指定し、その値を取り出してステップＳ５０８で比較する。同一属性の値が等しい限りにおいて、ステップＳ５０８は判定ＹＥＳとなり、比較する必要がある属性がなくなるまで当該繰り返し処理を実行する。本実施例では、「ファイルサイズ」「作成日付」「作成者」の３属性を比較しているので最大で３回の繰り返し比較を行う。
全ての属性が一致した場合には、ステップＳ５１２は、ファイルＡをユーザ指定ファイルの類似ファイルと見なし、類似ファイルリストに登録する。
【００３９】
ユーザが指定ファイルとして図７のファイル、ＩＤ０００００００３を選択したとき、類似ファイルリスト７１２が生成され３つのファイルを含む。類似リストは、図８のリスト８０１にＧＵＩＤのリストとして示される。またファイル、ＩＤ０００００００６に対しては類似ファイルリスト７１３が生成され、図８のリスト８０２として示される。
【００４０】
さらに図７のテーブル７０２（ファイル及び各ファイル属性はテーブル７０１と同一内容）において、類似判定に使用する属性を、ファイル名、拡張子、作成者の３つとする。その場合は、ファイル、ＩＤ０００００００１に対する類似ファイルリスト７１４が生成され、図８のリスト８０３として示される。またファイル、ＩＤ０００００００３に対しては類似ファイルリスト７１５が生成され、図８のリスト８０４として示される。
【００４１】
説明をステップ５０６からステップ５０９までの繰り返し処理に戻す。繰り返し処理中、前記両属性の値が一致しない場合にステップＳ５０８は判定ＮＯとなり、前記第２の繰り返し処理を抜けてステップＳ５１０に進む。
【００４２】
ステップ５１０は、前記両ファイルデータをバイナリーとして比較し、内容が一致すればステップ５１１の判定ＹＥＳにより処理をステップＳ５１２に移行する。ステップＳ５１２は、現在、ユーザ指定ファイルと比較していたファイルＡをユーザ指定ファイルと類似ファイルと見なし、類似ファイルリストに登録する。ステップ５１１の判定がＮＯであれば、ファイルＡは類似ファイルとは見なされず、処理は第一の繰り返し処理の先頭である全ファイルループＳ５０３に戻る。これで１つのファイルＡに対する処理が完了する。
【００４３】
以上の例でファイル同士を比較するためにファイル属性やファイル内容の同一性を用いて説明した。これらはあくまで例であり、他にもテキスト・データを抽出可能なファイルであれば、出現する単語が共起している状況を統計的に判定する「概念検索」「概念分類」の技術を用いてもよい。また静止画や動画を格納するファイルについては画像の特徴抽出により類似ファイルの分類を実施する技術を用いても良い。ファイルの類似性を判断する任意の技術を用いることが可能である。
【００４４】
以上、全ファイルループＳ５０３からステップＳ５１３までの繰り返し処理によりファイル管理装置上のファイルに対して実行することにより、ユーザ指定ファイルに対する類似ファイルリストが生成される。
【００４５】
ここでこの結果がユーザからどのように見えるか、図９を用いて簡単に説明する。図９の類似ファイル一覧提示ダイアログ９０１はユーザがユーザ指定ファイルを選択したところを示している。フォルダ９０２に含まれるのが、右側のファイル名という枠に表示されているファイル群である。図９においてユーザ指定ファイルとして“ｓａｍｐｌｅ．ｇｉｆ“（ＩＤ０００００００３に相当するファイル）をマウスで選択し、右クリックするとコンテキストメニューが表示され、その中からコマンド、類似ファイル一覧提示９０４を選択する。それに対してダイアログ９０５は類似ファイル一覧が提示されたところを表示している。右側表示枠には、ユーザ指定ファイル９０６と類似ファイル一覧９０７が表示されている。類似ファイル一覧提示ダイアログの詳細については、図１１を用いて後述する。
【００４６】
これにより最終的にユーザ指定ファイルに対する類似ファイルリストは、ユーザ指定ファイル自身を含み、判定属性の全てが等しいか、あるいはファイル内容がバイナリーとして等しいファイルのＧＵＩＤのリストから構成される。類似ファイルリストの要素は、ファイルのＧＵＩＤではなくてもよい。これはあくまで例であり、ファイル共有サーバ上として物理ファイルを一意に識別できる情報であれば如何なる情報でも良い。
【００４７】
また、図５のフローチャートを用いた上記の説明では、類似ファイル判定のために指定した属性条件を、論理積として使用するという前提であったが、これを論理和とし、あるいはさらに複雑な条件の論理式としてもよい。
【００４８】
図６の設定ダイアログ６０１において６０３は、属性を複数指定した場合に、これらの条件を論理積として扱うか、論理和として扱うかをユーザが指定できるようにしたものである。
【００４９】
また、属性による判定とファイル内容のバイナリーとしての比較は、別々に実施したため論理和となっているが、これも論理積、あるいは更に複雑な論理式として他のファイル属性と組み合わせて判定条件として、ユーザが指定できるようにしても良い。
【００５０】
また図５のフローチャートではユーザ指定ファイルが指定されてから図８の類似ファイルリストを生成した。しかし、類似ファイルリストは予め作成し、図５の第１の全ファイルループＳ５０３からステップＳ５１３をユーザが類似ファイルリストの生成を指定するたびに実行する必要はなく、予め生成した類似ファイルリストをユーザに提示してもよい。
【００５１】
図１０に予め生成した類似ファイルリストの例を示す。インデックス１００１は複数ある類似ファイルリストを特定するための索引、類似ファイルリストの各要素は１００２に示すようにファイルＧＵＩＤとそのファイルのハッシュ値を記憶する。また、１００２の各ＧＵＩＤからは、ファイル名、拡張子名を含むファイル実体へのフルパス名が記述されている。
【００５２】
類似ファイルリストを毎回生成しない場合には、ファイル共有サーバ３０３内のファイルの増減、更新がある場合に、リアルタイムに類似ファイルリストを更新するか、ファイルの増減、更新がある場合に差分を記憶しておくようにする。そして類似ファイルリスト検索後に、差分のファイルについては類似ファイルの判定を実施し、あるいは削除されていることを確認し、前記類似ファイルリストを調整する必要がある。
【００５３】
説明を図５のフローチャートに戻す。類似ファイルリストの生成を完了した後、ステップＳ５１４は、図３のクライアントＰＣ３０１の提示プログラムを起動し当該類似ファイルリストを渡す。
【００５４】
図１１は、ファイル操作反映手段を実現したダイアログである。当該ファイル操作反映手段はあくまで例である。図１１の類似ファイルリスト操作ダイアログ１１０１は、ファイル操作反映手段全体を管理するダイアログである。類似ファイルリスト操作ダイアログ１１０１は、ファイル共有サーバ３０３内のフォルダとファイルを閲覧する階層フォルダ表示ウィンドウ１１０２、類似ファイルリスト提示ウィンドウ１１０３から構成される。さらにユーザがファイル操作を指示するボタン１１０９から１０１３を有する。
【００５５】
類似ファイルリスト提示ウィンドウ１１０３上部には、ユーザ指定ファイル１１０４、下部には類似ファイル一覧１１０５が表示される。１１０４は、図３のユーザ指定ファイル３０６に対応するものである。類似ファイル一覧１１０５は、図３の類似ファイル検索プログラム３１０、図５のステップＳ５３４から呼出プログラムに返されたリスト、図８のリスト８０１から８０４のうち、１１０４が示すユーザ指定ファイルを除くファイルに対応するものである。
【００５６】
階層フォルダ表示ウィンドウ１１０２においては、ユーザ指定ファイル、その他の類似ファイルリストのファイルシステムにおける位置を分かりやすくするため、ファイル名が強調表示されても良い。例では、ファイル１１０６が強調表示され、類似ファイルリスト提示ウィンドウ１１０３のユーザ指定ファイルと同一のものであることを示している。
【００５７】
また、ファイル１１０８が他の色で強調表示され、類似ファイルリスト提示ウィンドウ１１０３の類似ファイル一覧１１０５のいずれかであることを示している。また、類似ファイル一覧１１０５の一部にチェック１１０７を付与することができる（本例では、左側の２つ）が、これらのファイルも階層フォルダ表示ウィンドウ１１０２で更に別の色で強調表示されても良い。
【００５８】
前述の説明ではユーザ指定ファイル１１０４に対して行った操作を他の類似ファイルに反映するという点においてユーザ指定ファイルと他の類似ファイルは対等ではない。すなわち、ユーザ指定ファイルはユーザの操作が直接の反映されるファイルであり、他のファイルはユーザ指定ファイルに対する操作の反映を間接的にうける反映先に過ぎない。
【００５９】
この点については、例えば図１１の類似ファイルリスト提示ウィンドウ１１０３において改めてユーザがファイルを１つ指定し、その捜査結果を他の類似ファイルに反映しても良い。あるいは、ＧＵＩ上、類似ファイル一覧１１０５から１つのファイルをマウスでダブルクリックし、そのファイルとユーザ指定ファイル１１０４との位置が入れ替わることで、ユーザ指定ファイルが改めて指定されるようにしてもよい。
【００６０】
ユーザ指定ファイルが変われば、再度フローチャート図５を実施し類似ファイル一覧を再提示する場合も考えられる。また、あくまでその時点で提示されている類似ファイル一覧の中で、ユーザ指定ファイルと他の類似ファイルとを入れ替えるだけという場合も考えられる。従って他の類似ファイルから１つを改めてユーザ指定ファイルにした場合に、いずれの方式にするかをファイル管理装置の管理者、あるいはクライアントＰＣのユーザが指定可能であっても良い。
【００６１】
「一括リンク生成」ボタン１１１１および「一括上書き」ボタン１１１２は、それぞれ後述する一括リンク生成、一括上書きの処理を実行するためにユーザが押下するためのボタンである。実際の処理対象となるのは、類似ファイル一覧１１０５のファイルのうち、左上チェックボックスがチェックされたものである。ユーザは処理対象としたいファイルの左上チェックボックスにチェックを入れる。
【００６２】
ユーザが「全てのチェックを入れる」ボタン１１０９を押下すると、類似ファイル一覧１１０５の全ファイル左上チェックが入る。逆に「全てのチェックを外す」ボタン１１１０を押下すると全ファイル左上チェックが解除される。
【００６３】
ユーザが「一括リンク生成」ボタン１１１１を押下すると、類似ファイル一覧１１０５のうち、チェックボックスがチェックされているファイルはファイル削除手段により削除される。さらに削除されたファイルが元もと存在したフォルダにはユーザ指定ファイルに対するリンクが生成される。このリンクは「ショートカット」と呼ばれることもある。図１２は、当該処理を説明するフローチャートである。
まずステップＳ１２０１では、ユーザ指定ファイルが存在するフォルダのフルパス（絶対パス）と、ユーザ指定ファイル名を取得する。
【００６４】
次にステップＳ１２０２からステップＳ１２０７までは、図１１における類似ファイル一覧１１０５のファイルのうち、左上チェックボックスがチェックされたファイルに対する繰り返し処理が行われる。
【００６５】
繰り返し処理の最初のステップＳ１２０３では、類似ファイル一覧１１０５のチェックボックスがチェックされているファイルから１つを取り出す。このファイルをファイルＡとして以下の説明を進める。
ステップＳ１２０４では、ファイルＡが格納されているフォルダ（絶対パス）とファイル名称を取得し、ステップＳ１２０５では、ファイルＡを削除する。
【００６６】
ステップＳ１２０６では、ステップＳ１２０４で取得したフォルダに、同じくステップＳ１２０４で取得したファイル名と同一のリンクを作成する。当該リンクのリンク先実体ファイルは、Ｓ１２０１で取得したユーザ指定ファイルである。
【００６７】
図１２のプログラムを実行した結果の例を、図１３に示す。図１３において表示されているフォルダ１３０１は、ファイルＡがもともと格納されていたフォルダの状態を示している。フォルダ１３０２にそのフォルダが表示されている。図１２の処理によりファイルＡ（ここではｓａｍｐｌｅ１．ｊｐｇ）は削除されるが、新たにリンクを生成する。図３ではリンク名１３０３として元のファイル名と同一の名前で生成されている。またリンク先１３０４によりリンク名１３０３が実際にリンクしているファイルの実体を示している。
【００６８】
次に図１１の「一括上書き」ボタン１１１２について説明する。ユーザが「一括上書き」ボタン１１１２を押下すると、類似ファイル一覧１１０５のうち、チェックボックスがチェックされているファイルに対して、ユーザ指定ファイルの内容を上書きする。図１４は、当該処理を説明するフローチャートである。
まずステップＳ１４０１では、ユーザ指定ファイルが存在するフォルダのフルパス（絶対パス）と、ユーザ指定ファイル名を取得する。
【００６９】
次にステップＳ１４０２からステップＳ１４０５までは、図１１における類似ファイル一覧１１０５のファイルのうち、左上チェックボックスがチェックされたファイルに対する繰り返し処理が行われる。
【００７０】
繰り返し処理の最初のステップＳ１４０３では、類似ファイル一覧１１０５のチェックボックスがチェックされているファイルから１つを取り出す。このファイルをファイルＡとして以下の説明を進める。
【００７１】
ステップＳ１４０４では、ファイルＡにユーザ指定ファイルの内容を上書きする。ループＳ１４０１からＳ１４０５を完了したら図１４のフローチャートは完了する。
【００７２】
図１５は、ファイル共有サーバ上のファイルが更新された場合のイベント処理を実施するプログラムのフローチャートである。これは次の場合のうち、類似ファイルリストをリアルタイムに更新するために必要となるプログラムである。この前提としては、類似ファイルリスト一括作成プログラムにより、予め類似ファイルリストが生成されていることがある。
【００７３】
すなわち図５のフローチャートではユーザ指定ファイルが指定されてから図８の類似ファイルリストを生成した。しかし類似ファイルリストは予め作成してもよい。この場合は、図５の第１のループ、全ファイルループＳ５０３からステップＳ５１３をユーザが類似ファイルリストの生成を指定するたびに実行する必要はなく、予め生成した類似ファイルリストをユーザに提示すればよい旨を前述した。ただしその場合には、ファイル共有サーバ３０３内のファイルの増減、更新がある場合に、リアルタイムに類似ファイルリストを更新するか、ファイルの増減、更新がある場合に差分を記憶しておくようにする。さらに類似ファイルリスト検索後に、差分のファイルについては類似ファイルの判定を実施し、あるいは削除されていることを確認し、前記類似ファイルリストを調整する必要がある。
【００７４】
ファイル管理装置が起動された際に図１５に示すプログラムが自動的に起動される。Ｓ１５０１では、図３の類似ファイル判定属性３０９から実際に類似ファイル判定属性に必要なファイル属性項目を取得する。
【００７５】
ファイル管理装置が起動している間、ファイル共有サーバにおいて、ファイルが追加、削除、更新といったファイルイベントが発生した場合に対応できるよう、ステップＳ１５０２からステップＳ１５１６の繰り返しにより常に監視している。
【００７６】
ステップＳ１５０３では、ファイルイベント取得をする。ステップＳ１５０４では、前述ファイルイベントの内容を判定し、ファイルイベントが発生していない場合には、ファイルイベント監視に戻る。ファイルイベントが新規ファイル生成である場合には、ステップＳ１５０９までの処理をスキップし、ステップＳ１５１０に進む。
【００７７】
ファイルイベントがファイルの削除または更新（既存ファイルの内容の変更）の場合にはステップＳ１５０５において当該ファイルイベントに対応するファイル（以下ファイルＡとする。）から、類似ファイル検索に使用するファイル属性値を取得する。ただし、ステップＳ１５０５で処理対象となるファイルは、既に削除されたか、更新されたファイルであるが、削除あるいは更新前のファイル属性を取得する必要がある。従って、図１５のフローチャートには示していないが、ファイルに対する処理が完了した時点だけではなく、何らかの操作が開始されようとした時点で、ファイルイベントとして抽出できるようにしても良い。さらに前記ファイルに対する操作を実行する前のファイル属性およびファイル内容を取得、記憶し、類似ファイルリストの検索時に使用する。ステップＳ１５０５で取得するファイル属性は、前記記憶された操作前のファイル属性の値である。
【００７８】
ステップＳ１５０６では、図１０の類似ファイルリストのインデックスから、前記ファイル属性値とファイル内容に基づき、類似ファイルリストを検索する。ステップＳ１５０７では前記検索において検索結果として得られた類似ファイルリストから、ファイルＡに関する情報を削除する。この処理の結果、前記類似ファイルリストに登録されているファイル数をステップＳ１５０８において確認する。前記類似ファイルリスト内のファイル情報が０個であれば、この類似ファイルリストはそれ自体が不要になるため、ステップＳ１５０９において削除し、図１０の類似ファイルリストのインデックスからも削除する。
【００７９】
以上の処理において、インデックスから削除すべきファイル情報、類似ファイルリストに関する処理が終了した。ステップＳ１５１０によりもともとのファイルイベントの内容を再確認しが「削除」であった場合には、これで全ての処理が完了するので、ファイルイベント監視に戻る。ファイルイベント内容が更新である場合には、前述の処理で、ファイルＡが登録されていた類似ファイルリストから一端削除されたが、改めて別の類似ファイルリストに登録する必要があるのでステップＳ１５１１以降の処理に進む。新規ファイル生成のときも同様にステップＳ１５１１以降の処理に進む。
【００８０】
ステップＳ１５１１では、処理対象のファイルＡからファイル属性を取得する。ファイルイベントが新規ファイル生成である場合には、この時点までファイル属性は取得しておらず、またファイルイベントが更新の場合、ファイルＡのファイル属性を一度取得しているが、それらは、更新前のファイル属性である。ここでは、ファイルが新規生成後、あるいはファイル更新後のファイルＡのファイル属性値を改めて取得する必要がある。
【００８１】
ステップＳ１５１１でファイルＡのファイル属性を取得後、ステップＳ１５１２では、図１０の類似ファイルリストのインデックスから、前記ファイル属性値とファイル内容に基づき、類似ファイルリストを検索する。検索結果としてステップＳ１５１３では類似ファイルリストが存在するかどうかを判断する。類似ファイルリストが存在しない場合には、ステップＳ１５１４類似ファイルリストを作成し、図１０のインデックスに追加する。
【００８２】
ステップＳ１５１５では、ステップＳ１５１２で検索された類似ファイルリストあるいは、存在しない場合にはステップＳ１５１４で生成した類似ファイルリストに、ファイルＡの情報を追加する。
【００８３】
以上の処理によりファイルＡに対するリアルタイムな類似ファイルリストの生成は終了する。本処理終了後、ステップＳ１５０２からステップＳ１５１６の繰り替えし処理に戻る。すなわち次のファイルイベントの監視を再開する。以上が図１５のフローチャートの説明である。
【００８４】
以上、図１５においては、ファイル管理装置が起動している間のファイル共有サーバに関する監視のみを説明した。しかし、ファイル共有サーバは起動しているにもかかわらずファイル管理装置が起動していない場合も想定され、対応が必要である。この様な状況が想定されるのであれば、ファイル共有サーバ側に、ファイル管理装置が停止している間に発生したファイルイベントに関する情報を記憶させてもよい。そしてファイル管理装置が起動した際に、それらのファイルイベントを図１５のプログラムでチェックさせる方法、あるいは図１５のフローチャートの最初に、ファイル共有サーバを確認する処理を追加する。この処理は、ファイル管理装置が前回停止してから、起動するまでの間のファイル関連の更新状況をチェックし、類似ファイルリストに反映するようにしても良い。図１５で示したフローチャートおよび前述のファイル管理装置が停止している間のファイル更新に関する説明はあくまで一例であり、類似ファイルリスト更新手段は、他の如何なる方式によっても類似ファイルリストを最新状態にするものであればよい。
【００８５】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【００８８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８９】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【００９０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。
【００９１】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベースなどからダウンロードすることにより供給される。
【００９２】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【符号の説明】
【００９３】
１０１  ファイル管理装置
１０２ａ  ファイル共有サーバ
１０２ｂ  ファイル共有サーバ
１０３ａ  クライアント
１０３ｂ  クライアント
２０１  ＣＲＴ
２０２  入力デバイス
２０３  ＣＰＵ
２０４  ＲＡＭ
２０５  ＲＯＭ
２０６  外部記憶装置
２０７  ネットワーク・インタフェース
２０８  バス
３０１  クライアントＰＣ
３０２  ファイル管理装置
３０３  ファイル共有サーバ
３０４  ファイル選択プログラム
３０５  ファイル提示プログラム
３０６  ユーザ指定ファイル
３０７  ファイルシステム上のファイル
３０８  類似ファイル判定属性登録プログラム
３０９  類似ファイル判定属性
３１０  類似ファイル検索プログラム
３１１  類似ファイル一覧
【図１】
2011210167.tif 000003
【図２】
2011210167.tif 000004
【図３】
2011210167.tif 000005
【図４】
2011210167.tif 000006
【図５】
2011210167.tif 000007
【図６】
2011210167.tif 000008
【図７】
2011210167.tif 000009
【図８】
2011210167.tif 000010
【図９】
2011210167.tif 000011
【図１０】
2011210167.tif 000012
【図１１】
2011210167.tif 000013
【図１２】
2011210167.tif 000014
【図１３】
2011210167.tif 000015
【図１４】
2011210167.tif 000016
【図１５】
2011210167.tif 000017