(57)【特許請求の範囲】
【請求項１】
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索手段と、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶手段と、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定手段と、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
当該情報処理装置に接続された情報処理装置がクライアントフォルダ内に新たに保持したデータファイルを読み込んで、当該情報処理装置から前記クライアントフォルダへの第１パスに対応付けて格納する格納手段をさらに備え、
前記記憶手段は、前記格納手段に格納されたデータファイルを読み出して、当該情報処理装置から前記データ保持手段に新たに作成されたサーバフォルダへの第２パスに基づいて、前記読み出したデータファイルを前記新たに作成されたサーバフォルダに記憶させ、
前記パス設定手段は、前記第１パスと前記第２パスとから、前記新たにデータファイルが保持されたクライアントフォルダ内のショートカットファイルから前記新たに作成されたサーバフォルダ内の前記データファイルへのパスを設定し、前記格納手段に格納されたデータファイルを削除することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パス設定手段は、前記検索手段が前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に有るとした場合に、前記第１パスと当該情報処理装置から既に作成されているサーバフォルダへの第３パスとから、前記新たにデータファイルが保持されたクライアントフォルダ内のショートカットファイルから前記既に作成されているサーバフォルダ内の前記データファイルへのパスを設定し、前記格納手段に格納されたデータファイルを削除することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記パス設定手段は、
前記新たにデータファイルが保持されたクライアントフォルダ内のショートカットファイルから前記サーバフォルダ内の前記データファイルへのパスを設定するまでの間、前記第１パスを保持するパス保持手段と、
前記第２パスまたは前記第３パスを蓄積するパス蓄積手段と、
を備えることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記フォルダが前記同一のデータファイルを含むか否かは、各データファイルのハッシュ値の比較に基づいて判断することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データファイルはバックアップデータファイルであり、前記フォルダは前記バックアップデータファイルを保持するフォルダであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定ステップと、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定ステップと、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除ステップと、
をコンピュータに実行させることを特徴とする制御プログラム。
【請求項９】
複数のクライアントが生成した異なるクライアントフォルダに同じデータファイルを保持することが可能な情報処理システムであって、
前記同じデータファイルを含むサーバフォルダがデータを保持するデータ保持手段に無い場合は、前記同じデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶手段と、
前記複数のクライアントが生成した、前記同じデータファイルを保持する全てのクライアントフォルダ内のショートカットファイルから、前記データ保持手段に記憶された前記サーバフォルダ内の前記同じデータファイルへのパスを設定するパス設定手段と、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同じデータファイルを削除する削除手段と、
を備えることを特徴とする情報処理システム。
【請求項１０】
複数のクライアントが生成した異なるクライアントフォルダに同じデータファイルを保持することが可能な情報処理システムにおける重複ファイル排除方法であって、
前記同じデータファイルを含むサーバフォルダがデータを保持するデータ保持手段に無い場合は、前記同じデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記複数のクライアントが生成した、前記同じデータファイルを保持する全てのクライアントフォルダ内のショートカットファイルから、前記記憶ステップにおいて前記データ保持手段に記憶された前記サーバフォルダ内の前記同じデータファイルへのパスを設定するパス設定ステップと、
前記パス設定ステップにおいてパスが設定された前記全てのクライアントフォルダが保持する前記同じデータファイルを削除する削除ステップと、
を含むことを特徴とする重複ファイル排除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにおいて重複ファイルを排除する技術に関する。
【背景技術】
【０００２】
上記技術分野において、特許文献１では、記憶装置ユニット（ＨＤＵ）内における重複データをハッシュコードの比較により検出して、重複データに対しては、一方を破棄する処理やリンクに置き換える処理、重複しないデータのみのコピー処理などを行なうことが記載されている。また、特許文献２では、複数のディスクドライブからなる記憶システムにおいて、データの重複除外範囲についてハッシュ値の表を保持して、ディスクドライブが電源ＯＦＦであっても重複除外処理ができる技術が記載されている。また、特許文献３には、複数のディスクからなるストレージアレイにデータを保持する場合に、仮想テープライブラリ(VTL:Virtual Tape Library)によってデータセット内の同じアンカーポイントとその前後のデルタによって重複データを識別する。そして、重複データをストレージインジケータで置き換えることによって記憶データを圧縮することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５１７２５号公報
【特許文献２】特開２００９−０８０７８８号公報
【特許文献３】特表２００９−５３５７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術は、いずれもディスクなどからなる個別の記憶媒体内における、重複データを排除する技術である。したがって、記憶媒体内の重複データの一方は残し他方はポインタに置き換えることで自己完結的に解決が可能である。ところが、ネットワークを介して多くのコンピュータや周辺機器などが接続されたコンピュータシステムにおいては、記憶媒体間やコンピュータ間、コンピュータと記憶媒体間での重複データを削除することも求められる。
【０００５】
たとえば、それぞれ各ユーザ個人で使用するクライアントＰＣのデータは、ユーザ自らの意思で自由に管理して上記従来技術を適用すれば重複データの排除は可能である。しかしながら、コンピュータシステムを構成する全サーバ、全クライアントＰＣが含むディスク全体を対象にすれば、複数の重複したデータが存在する可能性が極めて高くなる。なぜなら、コンピュータシステムにおいて複数のクライアントＰＣで情報の共有をするには、ＷＥＢ上やファイルサーバ上に共有ファイルをアップデートする必要があり、また、それぞれのクライアントＰＣが同一ファイルをダウンロードするためである。また、各クライアントＰＣには重複データが無く１つデータであったとしても、二度と使用する必要がないファイルを削除し忘れたりすると、システム内には重複データとして残ってしまうことになる。さらに、ユーザ意識の問題による支給ＰＣの私物化なども原因となる。かかる問題点の解決には、個別の装置内における重複データの排除とは異なる新たな工夫が求められる。
【０００６】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る情報処理装置は、
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索手段と、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶手段と、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定手段と、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除手段と、
を備えることを特徴とする。
【０００８】
上記目的を達成するため、本発明に係る情報処理装置の制御方法は、
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定ステップと、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除ステップと、
を含むことを特徴とする。
【０００９】
上記目的を達成するため、本発明に係る制御プログラムは、
当該情報処理装置に接続された全ての情報処理装置がそれぞれのクライアントフォルダ内に保持するデータファイルと同一のデータファイルを含むサーバフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
前記同一のデータファイルを含むサーバフォルダが前記データ保持手段内に無い場合は、前記同一のデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記同一のデータファイルを保持する全てのクライアントフォルダに対して、当該クライアントフォルダ内のショートカットファイルから前記データ保持手段に記憶された前記サーバフォルダ内の前記同一のデータファイルへのパスを設定するパス設定ステップと、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同一のデータファイルを削除する削除ステップと、
をコンピュータに実行させることを特徴とする。
【００１０】
上記目的を達成するため、本発明に係るシステムは、
複数のクライアントが生成した異なるクライアントフォルダに同じデータファイルを保持することが可能な情報処理システムであって、
前記同じデータファイルを含むサーバフォルダがデータを保持するデータ保持手段に無い場合は、前記同じデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶手段と、
前記複数のクライアントが生成した、前記同じデータファイルを保持する全てのクライアントフォルダ内のショートカットファイルから、前記データ保持手段に記憶された前記サーバフォルダ内の前記同じデータファイルへのパスを設定するパス設定手段と、
前記パス設定手段によりパスが設定された前記全てのクライアントフォルダが保持する前記同じデータファイルを削除する削除手段と、
を備えることを特徴とする。
【００１１】
上記目的を達成するため、本発明に係る方法は、
複数のクライアントが生成した異なるクライアントフォルダに同じデータファイルを保持することが可能な情報処理システムにおける重複ファイル排除方法であって、
前記同じデータファイルを含むサーバフォルダがデータを保持するデータ保持手段に無い場合は、前記同じデータファイルを含むサーバフォルダを前記データ保持手段に記憶させる記憶ステップと、
前記複数のクライアントが生成した、前記同じデータファイルを保持する全てのクライアントフォルダ内のショートカットファイルから、前記記憶ステップにおいて前記データ保持手段に記憶された前記サーバフォルダ内の前記同じデータファイルへのパスを設定するパス設定ステップと、
前記パス設定ステップにおいてパスが設定された前記全てのクライアントフォルダが保持する前記同じデータファイルを削除する削除ステップと、
を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数のコンピュータが接続する情報処理システムにおける重複データの排除と保持データの集中管理とにより、リソースを有効利用できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の第２実施形態に係る情報処理システムの構成を示すブロック図である。
【図３】本発明の第２実施形態に係る情報処理システムにおける各装置の機能構成の概略とその動作手順を示すブロック図である。
【図４】本発明の第２実施形態に係る重複検索サーバのハードウェア構成を示すブロック図である。
【図５Ａ】本発明の第２実施形態に係るショートカットデータの構成を示す図である。
【図５Ｂ】本発明の第２実施形態に係るバックアップＤＢとデータ参照ＤＢとの構成を示す図である。
【図６】本発明の第２実施形態に係る重複検索サーバの処理手順を示すフローチャートである。
【図７】本発明の第２実施形態に係るバックアップデータ有無の判断処理を含む処理手順を示すフローチャートである。
【図８】本発明の第２実施形態に係る重複データの判断処理を含む処理手順を示すフローチャートである。
【図９】本発明の第２実施形態に係る重複データ有りの場合のクライアントＰＣ用のショートカット作成処理を含む処理手順を示すフローチャートである。
【図１０】本発明の第２実施形態に係る重複データ無しの場合のデータ参照サーバへのバックアップデータ記憶処理を含む処理手順を示すフローチャートである。
【図１１】本発明の第２実施形態に係る重複データ無しの場合のクライアントＰＣ用のショートカット作成処理を含む処理手順を示すフローチャートである。
【図１２】本発明の第２実施形態に係る処理済みでないバックアップデータ有無の判断処理を含む処理手順を示すフローチャートである。
【図１３】本発明の第２実施形態に係る後処理を含む処理手順を示すフローチャートである。
【図１４】本発明の第２実施形態に係るクライアントＰＣのハードウェア構成を示すブロック図である。
【図１５】本発明の第２実施形態に係るショートカットテーブルの構成を示す図である。
【図１６】本発明の第２実施形態に係るクライアントＰＣの処理手順を示すフローチャートである。
【図１７】本発明の第２実施形態による具体例の処理における起動前起点での各部データを示す図である。
【図１８】本発明の第２実施形態による具体例の処理における初期化時点（Ｓ７０１）での各部データを示す図である。
【図１９】本発明の第２実施形態による具体例の処理におけるバックアップデータ数の検出時点（Ｓ７０７）での各部データを示す図である。
【図２０】本発明の第２実施形態による具体例の処理における１番目のバックアップデータの重複データ有無判断中（Ｓ８０９の判定）の各部データを示す図である。
【図２１】本発明の第２実施形態による具体例の処理における重複データ無しの場合のデータ参照サーバ書込準備時（Ｓ１００７）の各部データを示す図である。
【図２２】本発明の第２実施形態による具体例の処理における重複データ無しの場合のデータ参照サーバ書込時（Ｓ１１０５）及びショートカットパス設定時（Ｓ１１０９）の各部データを示す図である。
【図２３】本発明の第２実施形態による具体例の処理における１回目の処理済み判定時（Ｓ１２０１／Ｓ１２０３）の各部データを示す図である。
【図２４】本発明の第２実施形態による具体例の処理における２番目のバックアップデータの重複データ有りの判断時（Ｓ８０９）及びショートカットパス設定時（Ｓ９１１）の各部データを示す図である。
【図２５】本発明の第２実施形態による具体例の処理における２回目の処理済み判定時（Ｓ１２０１／Ｓ１２０３）の各部データを示す図である。
【図２６】本発明の第２実施形態による具体例の処理における重複データ処理の終了時点（Ｓ１３０７／Ｓ１３０９）での各部データを示す図である。
【発明を実施するための形態】
【００１４】
以下に、図面を参照して、本発明の実施の形態について例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明の技術範囲をそれらのみに限定する趣旨のものではない。
【００１５】
［第１実施形態］
本発明の第１実施形態としての情報処理装置１００について、図１を用いて説明する。  図１に示すように、情報処理装置１００は、検索部１２０と、記憶部１３０と、パス設定部１４０と、削除部１５０と、を含む。検索部１２０は、処理対象とするデータファイルと同一のデータファイルを含むフォルダが、データを保持するデータ保持部１１０内に有るか否かを検索する。記憶部１３０は、同一のデータファイルＢを含むフォルダがデータ保持部１１０内に無い場合は、データファイルＢを含むフォルダＹＹをデータ保持部１１０に記憶する。
【００１６】
パス設定部１４０は、データファイルＡを保持する全ての情報処理装置１６０、１８０のフォルダＡＡ，ＣＣに対して、当該フォルダ内のショートカットファイルＡ，Ｃからデータ保持部１１０内のデータファイルＡへのパス１９０を設定する。また、パス設定部１４０は、データファイルＢを保持する情報処理装置１７０のフォルダＢＢに対して、当該フォルダ内のショートカットファイルＢからデータ保持部１１０内のデータファイルＢへのパス１９０を設定する。削除部１５０は、情報処理装置１６０，１７０のフォルダＡＡ，ＣＣが保持するデータファイルＡを全て削除する。また、削除部１５０は、情報処理装置１７０のフォルダＢＢが保持するデータファイルＢを削除する。
【００１７】
本実施形態によれば、複数のコンピュータが接続する情報処理システムにおける重複データの排除と保持データの集中管理とにより、リソースを有効利用できる。
【００１８】
［第２実施形態］
本発明の第２実施形態によれば、重複検索サーバに導入した処理を管理機端末ＰＣから実行することにより、自動的に全クライアントＰＣ上のデータが、データ参照サーバ上の、同一ハッシュ値のデータが保管されたフォルダへのショートカットファイルに置き換えられ、削除される。データ参照サーバに同一ハッシュ値のデータがない場合は、データが新規にデータ参照サーバに追加され、そのデータへのパスがデータベースに追加される。
【００１９】
上記、本実施形態による重複検索サーバの処理手順は、次のような手順である。まず、全クライアントＰＣのデータを重複検索サーバへ統合バックアップして、全データのそれぞれのハッシュ値を算出してデータベースに書き込む。次に、そのバックアップデータベースを参照した対象データのハッシュ値と、現在までの一意なデータが統合保管されているデータ参照サーバを一覧できるデータ参照データベースに保持された対象データのハッシュ値とを１つ１つ比較する。そして、バックアップデータベースの対象データが重複データであるか非重複データであるかの比較をする。比較の結果、対象バックアップデータが非重複データの場合は、データ参照サーバ上に新たに対象バックアップデータを複製して、データ参照データベースに新データの情報を追加する。対象バックアップデータが重複データの場合は、データ参照サーバへのデータ複製は行わない。この状態で、対象バックアップデータが非重複データであっても重複データであっても、データ参照サーバ上にデータが存在することになる。最後に、クライアントＰＣ上の対象バックアップデータが保管されたフォルダに、データ参照サーバ上の同一データファイルへのショートカットを作成して、クライアントＰＣ上の対象バックアップデータを削除する。本実施形態の処理手順によって、情報処理システム全体の重複ファイルを排除することができ、かつ、システムに接続する全てのクライアントＰＣ上のデータをサーバに一括してマイグレーションし、システム全体としてディスクなどの記憶媒体の有効活用を実現することができる。
【００２０】
なお、本実施形態では、情報処理システム内のバックアップデータファイルの重複を無くす例を代表して説明するが、いかなるデータファイルあるいはデータの一部の重複を無くすためにも容易に適用できる。さらに、データはプログラムであってもよく、本実施形態のデータはクライアントＰＣが処理する全てのデジタルデータを含む概念である。
【００２１】
《本実施形態の情報処理システムの構成》
図２は、本実施形態に係る情報処理システム２００の構成を示すブロック図である。
【００２２】
図２を参照すると、本実施形態の情報処理システム２００は、クライアントＰＣ・Ｎ１００〜Ｎ１０ＸとクライアントサーバＮ１１Ｘとを含むクライアント装置を有する。なお、上記クライアントＰＣ・Ｎ１００〜Ｎ１０Ｘには、デスクトップコンピュータＮ１００〜Ｎ１０Ｋや携帯端末Ｎ１０ＭやノートパソコンＮ１０Ｎ〜Ｎ１０Ｘを含んでよい。情報処理システム２００は、重複検索サーバＮ２００と、データ参照サーバＮ３００と、管理端末ＰＣ・Ｎ４００とを有する。クライアントＰＣ・Ｎ１００〜Ｎ１０Ｘと、重複検索サーバＮ２００と、データ参照サーバＮ３００と、管理端末ＰＣ・Ｎ４００とは、ネットワークＮ５００を介して、互いに接続される。接続は有線であっても無線であってもよい。
【００２３】
なお、管理端末ＰＣ・Ｎ４００は、重複検索サーバＮ２００に直接接続されてよい（図２に破線で示す）。また、データ参照サーバＮ３００は、本情報処理システムが参照するただ１つのデータを保持するため、図２のように並列構造であるのが望ましい。
【００２４】
（情報処理システムにおける各装置の機能構成とその動作手順の概略）
図３は、情報処理システム２００における各装置の機能構成の概略とその動作手順を示すブロック図である。なお、図３には、重複検索サーバＮ２００を中心に機能構成部とそれらのデータ及び信号の接続と、動作手順のステップ番号を示している（ステップ番号は、図７〜図１３のステップ番号に対応する）。動作手順の詳細な処理は図７〜図１３に従って後述するので、ここでは機能構成部の機能と動作を主に説明する。
【００２５】
クライアントＰＣ・Ｎ１００〜Ｎ１０Ｘに内蔵されるフォルダは、バックアップデータ元フォルダＦ１１０〜Ｆ１１Ｘである。
【００２６】
重複検索サーバＮ２００に内蔵される処理部は、中央処理部ＳＷ１０と、バックアップ制御部ＳＷ２０と、比較計算部ＳＷ３０と、データ作成部ＳＷ４０とである。なお、本実施形態においては、これら処理部は重複検索サーバＮ２００のＣＰＵが各処理モジュールプログラムを実行することにより実現され、各処理部間の信号伝達は各処理モジュールプログラム間の引き数により実現される。しかしながら、処理部の一部あるいは全部がそれぞれのＣＰＵを有していて、各処理部間の信号伝達はコンピュータ通信により行なわれてもよい。
【００２７】
また、重複検索サーバＮ２００に内蔵されるデータベースは、重複検索サーバＮ２００が処理するクライアントＰＣのバックアップデータ元フォルダを管理するバックアップＤＢ・Ｄ１０と、データ参照サーバのデータ参照先フォルダを管理するデータ参照ＤＢ・Ｄ２０とである。また、重複検索サーバＮ２００に内蔵されるレジスタは、バックアップＤＢ・Ｄ１０を管理するためのＢＵＩＤ指数レジスタＲ１０及びＢＵＩＤ合計レジスタＲ２０と、データ参照ＤＢ・Ｄ２０を管理するためのＦＤＩＤ指数レジスタＲ３０及びＦＤＩＤ合計レジスタＲ４０とである。また、重複検索サーバＮ２００に内蔵されるフォルダは、クライアントＰＣから転送されたバックアップデータを格納する格納先フォルダＦ２１０〜Ｆ２１Ｘである。また、重複検索サーバＮ２００に内蔵されるカウンタは、処理するバックアップデータ数を示すカウンタＣ１０である。
【００２８】
データ参照サーバＮ３００に内蔵されるフォルダは、参照先のバックアップデータを保持するデータ参照先フォルダＦ３１０〜Ｆ３１０である。
【００２９】
本実施形態で処理される対象データは、バックアップデータＦ１０〜Ｆ１Ｘと、ショートカットファイルＦ３０〜Ｆ３Ｘとである。バックアップデータＦ１０〜Ｆ１Ｘは、データ参照サーバのデータ参照フォルダに保持され、クライアントＰＣのバックアップ元フォルダや格納先フォルダからは削除される。そのため、図３では削除されるバックアップデータは破線で示されている。クライアントＰＣのバックアップ元フォルダのバックアップデータＦ１０〜Ｆ１Ｘは削除されて、ショートカットファイルＦ３０〜Ｆ３Ｘに置き換えられる。
【００３０】
各機能構成部の概要動作をさらに詳細に説明する。
【００３１】
クライアントＰＣ・Ｎ１００〜Ｎ１０Ｘは各クライアントＰＣであり、本情報処理システムのデータ排除対象である。重複検索サーバＮ２００は本情報処理システムの処理サーバであり、データの処理を行うサーバである。データ参照サーバＮ３００は全非重複データの格納先サーバであり、クライアントＰＣに保管されるショートカットファイルのデータ参照先サーバである。管理端末ＰＣ・Ｎ４００は、本情報処理システムを起動させる端末であり、重複検索サーバの中央処理部ＳＷ１０を起動させる端末である。
【００３２】
クライアントＰＣ・Ｎ１００〜Ｎ１０Ｘのバックアップデータ元フォルダＦ１１０〜Ｆ１１Ｘは、クライアントＰＣ上のバックアップデータを保存しているフォルダである。バックアップＤＢに当フォルダへのパス情報を書き込む
重複検索サーバＮ２００の中央処理部ＳＷ１０は管理端末ＰＣ・Ｎ４００からの起動命令から起動する処理部で、主な機能として各処理部への起動を中心に行う司令塔の役割を持つ処理部である。また、処理終了時の管理端末ＰＣ・Ｎ４００への処理終了伝達も行う。バックアップ制御部ＳＷ２０は中央処理部ＳＷ１０からの起動命令により起動する処理部で、主な機能として全クライアントＰＣのバックアップの役割を持つ処理部である。比較計算部ＳＷ３０は中央処理部ＳＷ１０からの起動命令により起動する処理部で、主な機能としてバックアップＤＢとデータ参照サーバＤＢとのデータ比較や、各レジスタ値のデータ比較の役割を持つ処理部である。データ作成部ＳＷ４０は中央処理部ＳＷ１０からの起動命令により起動する処理部で、主な機能としてデータおよびフォルダの生成や削除の役割や、ショートカットファイルの作成の役割を持つ処理部である。
【００３３】
バックアップＤＢ・Ｄ１０は、バックアップ制御部ＳＷ２０からのバックアップ命令によりデータごとに昇順のＩＤを与えた、クライアントＰＣのフォルダへのパスを保持するパス保持部であるバックアップデータのデータベースである。バックアップＤＢ・Ｄ１０が取得する項目は、バックアップＩＤと、バックアップＩＤに対応付けられたファイル名、バックアップ格納先フォルダパス、ハッシュ値、バックアップ元クライアントフォルダパスとの５つである（図５Ｂ参照）。
【００３４】
データ参照ＤＢ・Ｄ２０は、データ作成部ＳＷ４０からの非重複データの作成命令によりデータごとに昇順のＩＤを与えた、データ参照サーバのフォルダへのパスを蓄積するパス蓄積部であり、データ参照サーバＮ３００内のデータを管理するデータベースである。取得する項目は、フォルダＩＤと、フォルダＩＤに対応付けられたファイル名、データ参照フォルダパス、ハッシュ値との４つである（図５Ｂ参照）。
【００３５】
ＢＵＩＤ指数レジスタＲ１０は、バックアップＤＢの主キーとなるＩＤ値を示すレジスタである。ＢＵＩＤ合計レジスタＲ２０は、バックアップＤＢのデータ数の合計値を示すレジスタである。バックアップ制御部ＳＷ２０により生成されたカウンタ数をそのまま反映する。ＦＤＩＤ指数レジスタＲ３０は、データ参照ＤＢの主キーとなるＩＤ値を示すレジスタである。ＦＤＩＤ合計レジスタＲ４０は、データ参照ＤＢのデータ数の合計値を示すレジスタである。
【００３６】
格納先フォルダＦ２１０〜Ｆ２１Ｘは、バックアップ制御部ＳＷ２０による全クライアントＰＣのバックアップを一時保存しているフォルダである。格納先フォルダＦ２１０〜Ｆ２１Ｘに基づき、バックアップ制御部ＳＷ２０はバックアップＤＢに当フォルダへのパス情報を書き込む。
【００３７】
データ参照先フォルダＦ３１０〜Ｆ３１Ｘは、データ参照サーバＮ３００上に保管されるデータの保管先で、クライアントＰＣがデータを参照する先のフォルダである。
【００３８】
重複検索サーバＮ２００の稼働中、データ作成部ＳＷ４０は、対象バックアップデータが非重複データであった場合、データ参照サーバＮ３００に新規のデータ参照フォルダを作成する。バックアップデータＦ１０〜Ｆ１Ｘは、元々クライアントＰＣ上に保管されていたデータである。また、バックアップ制御部ＳＷ２０によりバックアップされる対象のデータでもある。また、データ作成部ＳＷ４０によりデータを削除されるデータ、かつ、データ参照先フォルダへ保管されるデータでもある。
【００３９】
ショートカットＳ１０は、クライアントＰＣのバックアップ元フォルダから、対象バックアップデータが格納されたデータ参照先フォルダを参照するショートカットファイルである。このショートカットＳ１０は、対象のバックアップデータが格納されたデータ参照先フォルダへのショートカットとしてデータ作成部ＳＷ４０が作成し、通知されたものである。
【００４０】
カウンタＣ１０は、バックアップ制御部ＳＷ２０からバックアップ命令により作成されるバックアップＤＢのＩＤ数をカウントするカウンタである。カウンタは、そのままバックアップ制御部ＳＷ２０によりＢＵＩＤ合計レジスタ値に反映される。
【００４１】
《本実施形態に係る重複検索サーバのハードウェア構成》
図４は、本実施形態に係る重複検索サーバＮ２００のハードウェア構成を示すブロック図である。
【００４２】
図４で、ＣＰＵ４１０は演算制御用のプロセッサであり、プログラムを実行することで図３の各機能構成部を実現する。ＲＯＭ４２０は、初期データ及びプログラムなどの固定データ及びプログラムを記憶する。通信制御部４３０は、ネットワークを介してクライアントＰＣ・Ｎ１００〜Ｎ１０Ｘ、データ参照サーバＮ３００及び管理端末ＰＣ・Ｎ４００と通信する。通信は無線でも有線でもよい。
【００４３】
ＲＡＭ４４０は、ＣＰＵ４１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ４４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。４４１は、ＢＵＩＤ指数レジスタである。４４２は、ＢＵＩＤ合計レジスタである。４４３は、ＦＤＩＤ指数レジスタである。４４４は、ＦＤＩＤ合計レジスタである。４４５は、カウンタでありバックアップＤＢ・Ｄ１０のカウンタＣ１０として機能する。４４６は、重複検索サーバＮ２００が各バックアップデータに対応して作成するショートカットデータである（図５Ａ参照）。
【００４４】
ストレージ４５０は、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータ又はプログラムが記憶されている。４５１は、一時的にバックアップデータを格納する格納先フォルダである。４５２は、バックアップＤＢである（図５Ｂ参照）。４５３は、データ参照ＤＢである（図５Ｂ参照）。ストレージ４５０には、以下のプログラムが格納される。４５４は、全体の処理を実行させる重複ファイル検索プログラムであり、図３の中央処理部ＳＷ１０の処理に対応する（図６参照）。４５５は、クライアントＰＣのバックアップデータを制御するバックアップ制御モジュールであり、図３のバックアップ制御部ＳＷ２０の処理に対応する。４５６は、重複ファイル検索プログラム４５４の分岐処理においてレジスタ内容やカウンタ値を比較する比較形成モジュールであり、図３の比較計算部ＳＷ３０の処理に対応する。４５７は、データ参照サーバへのバックアップデータの記憶やショートカットの作成を行なうデータ作成モジュールであり、図３のデータ作成部ＳＷ４０の処理に対応する。
【００４５】
なお、図４には、本実施形態に必須なデータやプログラムのみが示されており、ＯＳなどの汎用のデータやプログラムは図示されていない。
【００４６】
（ショートカットデータの構成）
図５Ａは、重複検索サーバＮ２００のデータ作成部ＳＷ４０が作成するショートカットデータ４４６の構成を示す図である。
【００４７】
ショートカットデータ４４６には、クライアントＰＣのバックアップ元クライアントフォルダへのバックアップ元クライアントフォルダパス５１１に対応付けられて、次のデータが記憶される。そのデータは、ファイル名５１２と、データ参照サーバＮ３００のデータ参照先フォルダパス５１３と、ファイル内のバックアップデータのハッシュ値５１４とである。
【００４８】
（バックアップＤＢとデータ参照ＤＢとの構成）
図５Ｂは、重複検索サーバＮ２００のバックアップＤＢ４５２とデータ参照ＤＢ４５３の構成を示す図である。
【００４９】
バックアップＤＢ４５２には、バックアップＩＤ５２１に対応付けられて、次のデータが記憶される。そのデータは、ファイル名５２２と、重複検索サーバＮ２００の格納先フォルダへのバックアップ格納先フォルダパス５２３と、ファイル内のバックアップデータのハッシュ値５２４と、バックアップ元クライアントフォルダパス５２５とである。
【００５０】
データ参照ＤＢ４５３には、データ参照先フォルダのフォルダＩＤ５３１に対応付けられて、次のデータが記憶される。そのデータは、ファイル名５３２と、データ参照サーバＮ３００のデータ参照先フォルダへのデータ格納先フォルダパス５３３と、ファイル内のバックアップデータのハッシュ値５２４とである。
【００５１】
《本実施形態に係る重複検索サーバの処理手順》
図６は、本実施形態に係る重複検索サーバＮ２００の処理手順を示すフローチャートである。このフローチャートは、ＣＰＵ４１０によってＲＡＭ４４０を使用しながら実行されて、図３の重複検索サーバＮ２００の各処理部の機能が実現される。また、各処理部がＣＰＵを有する場合には、各ステップは各処理部の処理を含み、処理部間の情報伝達はコンピュータ間通信で実現される。従って、図６のフローチャートは中央処理部ＳＷ１０の処理手順に対応するものである、なお、図６の丸数字は、図７〜図１３の丸数字に対応する。
【００５２】
図６のフローチャートは管理端末ＰＣからの起動指示によりスタートする。まず、ステップＳ６１０において、重複検索サーバＮ２００の初期化を行なう（図７参照）。次に、ステップＳ６２０において、クライアントＰＣから重複検索サーバＮ２００の格納先フォルダに複写した新しいバックアップデータの有無を判断する（図８参照）。バックアップデータが無ければ、ステップＳ６９０の管理端末ＰＣ・Ｎ４００への報告をして処理を終了する。
【００５３】
一方、バックアップデータが有ればステップＳ６３０に進んで、そのバックアップデータの重複データがデータ参照サーバＮ３００に有るか否かを判定する（図９参照）。重複データがデータ参照サーバＮ３００に有ると判別されればステップＳ６４０に進んで、データ参照サーバＮ３００のデータ参照先フォルダのバックアップデータへのショートカットを作成する。そして、クライアントＰＣのバックアップデータ元フォルダにショートカットを設定し、元のバックアップデータは削除する（図９参照）。一方、重複データがデータ参照サーバＮ３００に無いと判別されればステップＳ６５０に進んで、格納先フォルダに一時格納されているバックアップデータをデータ参照サーバＮ３００のデータ参照先フォルダに記憶する（図１０参照）。そして、ステップＳ６６０において、ステップＳ６５０で記憶したデータ参照サーバＮ３００のデータ参照先フォルダのバックアップデータへのショートカットを作成する。そして、クライアントＰＣのバックアップデータ元フォルダにショートカットを設定し、元のバックアップデータは削除する（図１１参照）。
【００５４】
ステップＳ６４０あるいはＳ６６０で、クライアントＰＣのバックアップデータをショートカットに置き換えた後、ステップＳ６７０において、全てのバックアップデータを処理したか否かを判断する（図１２参照）。まだ処理していないバックアップデータが残っていればステップＳ６３０に戻って、次のバックアップデータの処理を繰り返す。全てのバックアップデータを処理していればステップＳ６８０に進んで、後処理をした後、ステップＳ６９０において管理端末ＰＣに処理終了を通知して、重複検索サーバＮ２００の処理を終了する。
【００５５】
以下、図７〜図１３に図６の各ステップを更に詳細に示したフローチャートを示す。なお、図７〜図１３のフローチャートにおいては、中央処理部ＳＷ１０により各処理部が起動されるように記載されている。しかし、上述の如く、図４の構成であれば引き数を持って各モジュールを起動するものであり、複数ＣＰＵで構成されていれば各処理部へのコンピュータ通信により起動することになる。
【００５６】
（バックアップデータ有無の判断処理）
図７は、バックアップデータ有無の判断処理を含む処理手順を示すフローチャートである。図７は、管理端末機ＰＣ・Ｎ４００からの起動からバックアップ制御部ＳＷ２０によるバックアップ処理の終了までを示す。管理機端末ＰＣ・Ｎ４００が中央処理部ＳＷ１０を起動して、図７の処理が開始する。
【００５７】
まず、ステップＳ７０１において、中央処理部ＳＷ１０は、ＢＵＩＤ指数レジスタＲ１０とＦＤＩＤ指数レジスタＲ３０の値を初期化する。すなわち、ＢＵＩＤ指数レジスタＲ１０＝１とし、ＦＤＩＤ指数レジスタＲ３０＝１とする。次に、ステップＳ７０３において、中央処理部ＳＷ１０はバックアップ制御部ＳＷ２０を起動する。
【００５８】
次に、ステップＳ７０５において、バックアップ制御部ＳＷ２０は、全クライアントＰＣデータの統合バックアップを開始する。ここで、格納先としては、格納先フォルダＦ２１０〜Ｆ２１Ｘを指定する。次に、ステップＳ７０７において、バックアップ制御部ＳＷ２０は、バックアップのデータベースであるバックアップＤＢ・Ｄ１０に、ステップＳ７０５におけるバックアップデータを反映する。なお、ステップＳ７０５でデータをバックアップする度にバックアップ数をカウントするカウンタＣ１０の値を反映する。次に、ステップＳ７０９において、バックアップ制御部ＳＷ２０は、カウンタＣ１０を読み、カウンタＣ１０＝０かどうか判定する。すなわち、バックアップデータがないかを判定する。
【００５９】
バックアップデータが無ければ図１３に進む。一方、バックアップデータがあればステップＳ７１１に進んで、バックアップ制御部ＳＷ２０は、ステップＳ７０５、Ｓ７０７が終了した時点でＢＵＩＤ合計レジスタＲ２０とカウンタＣ１０とを読み出す。そして、ＢＵＩＤ合計レジスタＲ２０にカウンタＣ１０の値を書き込みレジスタ値を更新する。すなわち、ＢＵＩＤ合計レジスタＲ２０＝カウンタＣ１０とする。次に、アウテップＳ７１３において、バックアップ制御部ＳＷ２０は処理を終了し、中央処理部ＳＷ１０にバックアップ終了の伝達をする。
【００６０】
（重複データの判断処理）
図８は、重複データの判断処理を含む処理手順を示すフローチャートである。図８は、比較計算部ＳＷ３０による重複データ検査及び終了までを示す。
【００６１】
まず、ステップＳ８０１において、中央処理部ＳＷ１０は、ステップＳ７１３においてバックアップ制御部ＳＷ２０の終了伝達を受け取った時点で、自動的に比較計算部ＳＷ３０を起動する。また、ステップＳ１２０９において比較計算部ＳＷ３０のまだ重複排除検索が必要なバックアップデータが存在することの伝達を受け取った時点で、再自動的に比較計算部ＳＷ３０を起動する。
【００６２】
次に、ステップＳ８０３において、比較計算部ＳＷ３０は、ＦＤＩＤ指数レジスタＲ３０とＦＤＩＤ合計レジスタＲ４０を読込み、ＦＤＩＤ指数レジスタＲ３０の値がＦＤＩＤ合計レジスタＲ４０の値より大きい値かを比較する（ＦＤＩＤ指数レジスタＲ３０＞ＦＤＩＤ合計レジスタＲ４０）。すなわち、対象バックアップデータはデータ参照ＤＢ内データと全て比較したか、を判定する。ＦＤＩＤ指数レジスタＲ３０＞ＦＤＩＤ合計レジスタＲ４０の場合はステップＳ８１１に進んで、比較計算部ＳＷ３０は処理を終了して、中央処理部ＳＷ１０に比較系差結果として「非重複」データであることを伝達する。
【００６３】
一方、ＦＤＩＤ指数レジスタＲ３０≦ＦＤＩＤ合計レジスタＲ４０の場合はステップＳ８０５に進み、ＢＵＩＤ指数レジスタＲ１０とＦＤＩＤ指数レジスタＲ３０とを読み込む。次に、ステップＳ８０７において、ステップＳ８０５で読み込んだＢＵＩＤ指数レジスタＲ１０とＦＤＩＤ指数レジスタＲ３０とをそれぞれのデータベースのＩＤ値としたハッシュ値を比較する。すなわち、バックアップＤＢ・Ｄ１０におけるバックアップＩＤがＢＵＩＤ指数レジスタ値のハッシュ値＝データ参照ＤＢ・Ｄ２０におけるフォルダＩＤがＦＤＩＤ指数レジスタ値のハッシュ値を比較する。その結果から、対象データは既にデータ参照サーバに存在するかを判断する。ハッシュ値比較で一致すればステップＳ８１３に進んで、比較計算部ＳＷ３０は処理を終了し、中央処理部ＳＷ１０に比較計算結果として、「重複」データであることを伝達する。
【００６４】
一方、ハッシュ値比較で一致しなければステップＳ８０９に進んで、比較計算部ＳＷ３０は、ＦＤＩＤ指数レジスタＲ３０の値に＋１をした値を書き込む（ＦＤＩＤ指数レジスタＲ３０＝ＦＤＩＤ指数レジスタＲ３０＋１）。次に、ステップＳ８０３に戻って、比較計算部ＳＷ３０は、再び、ＦＤＩＤ指数レジスタＲ３０とＦＤＩＤ合計レジスタＲ４０を読込み、ＦＤＩＤ指数レジスタＲ３０の値がＦＤＩＤ合計レジスタＲ４０の値より大きい値かを比較する（ＦＤＩＤ指数レジスタＲ３０＞ＦＤＩＤ合計レジスタＲ４０）。
【００６５】
（重複データ有りの場合のクライアントＰＣ用のショートカット作成処理）
図９は、重複データ有りの場合のクライアントＰＣ用のショートカット作成処理を含む処理手順を示すフローチャートである。図８での重複データ検査の結果、対象データが重複データであった場合の処理方法を示す。
【００６６】
ステップＳ９０１において、中央処理部ＳＷ１０は、ステップＳ８１３の比較計算部ＳＷ３０の「対象ファイルが重複データ」である伝達を受け取った時点で、自動的にデータ作成部ＳＷ４０を起動する。次に、ステップＳ９０３において、データ作成部ＳＷ４０は、ＦＤＩＤ指数レジスタＲ３０を読み込む。次に、ステップＳ９０５において、データ作成部ＳＷ４０は、データ参照ＤＢ・Ｄ２０を読み込む。次に、ステップＳ９０７において、データ作成部ＳＷ４０は、ＢＵＩＤ指数レジスタＲ１０を読み込む。次に、ステップＳ９０９において、データ作成部ＳＷ４０は、バックアップＤＢ・Ｄ１０を読み込む。次に、ステップＳ９１１において、データ作成部ＳＷ４０は、ステップＳ９０９で読み込んだバックアップＤＢ・Ｄ１０のバックアップＩＤ列の内、ステップＳ９０７で読み込んだＢＵＩＤ指数レジスタＲ１０の値の行のバックアップ元クライアントフォルダパスを参照する。そして、対象のバックアップ元クライアントパス上に、ステップＳ９０５で読み込んだデータ参照ＤＢ・Ｄ２０のフォルダＩＤ列の内、ステップＳ９０３で読み込んだＦＤＩＤ指数レジスタＲ３０の値の行のデータ参照先フォルダパスへのショートカットＳ１０を新規作成する。
【００６７】
次に、ステップＳ９１３において、データ作成部ＳＷ４０は、ステップＳ９０９で読み込んだバックアップＤＢ・Ｄ１０のバックアップＩＤ列の内、ステップＳ９０７で読み込んだＢＵＩＤ指数レジスタＲ１０の行の値のファイル名とバックアップ元クライアントフォルダパスとを参照する。そして、対象のバックアップ元クライアントパス上の同一ファイル名のファイルを削除する。次に、ステップＳ９１６において、データ作成部ＳＷ４０は、データ作成部ＳＷ４０を終了し、中央処理部ＳＷ１０にデータ作成終了を伝達する。
【００６８】
（重複データ無しの場合のデータ参照サーバへのバックアップデータ記憶処理）
図１０は、重複データ無しの場合のデータ参照サーバへのバックアップデータ記憶処理を含む処理手順を示すフローチャートである。図１０は、図８での重複データ検査の結果、対象データが非重複データであった場合の処理方法の内、データ参照サーバへのバックアップデータ記憶処理を示す。
【００６９】
まず、ステップＳ１００１において、中央処理部ＳＷ１０は、ステップＳ８１１の比較計算部ＳＷ３０の「対象ファイルが非重複データ」である伝達を受け取った時点で、自動的にデータ作成部ＳＷ４０を起動する。次に、ステップＳ１００３において、データ作成部ＳＷ４０は、ＦＤＩＤ指数レジスタＲ３０を読み込む。次に、ステップＳ１００５において、データ作成部ＳＷ４０は、データ参照サーバＮ３００のＤドライブ上にバックアップ参照先フォルダＦ３１Ｘを新規作成する。なお、フォルダ名は、ステップＳ１００３で読み込んだＦＤＩＤ指数レジスタＲ３０の値にする。
【００７０】
次に、ステップＳ１００７において、データ作成部ＳＷ４０は、ＦＤＩＤ合計レジスタＲ４０の値に＋１をした値を書き込む（ＦＤＩＤ合計レジスタＲ４０＝ＦＤＩＤ合計レジスタＲ４０＋１）。次に、ステップＳ１００９において、データ作成部ＳＷ４０は、データ参照ＤＢ・Ｄ２０を読み込み、データベースの最後行に、ステップＳ１００３で読み込んだＦＤＩＤ指数レジスタＲ３０の値がフォルダＩＤの値となるべく行を追加する。この時点で、データ参照ＤＢ・Ｄ２０の最終行には、フォルダＩＤとデータ参照先フォルダパスの列とを書き込む。
【００７１】
次に、ステップＳ１０１１において、データ作成部ＳＷ４０は、ＢＵＩＤ指数レジスタＲ１０を読み込む。次に、ステップＳ１０１３において、データ作成部ＳＷ４０は、バックアップＤＢ・Ｄ１０を読み込む。次に、ステップＳ１０１５において、データ作成部ＳＷ４０は、対象のバックアップデータＦ１０を読み込む。すなわち、ステップＳ１０１３で読み込んだバックアップＤＢ・Ｄ１０のバックアップＩＤの値が、ステップＳ１０１１で読み込んだＢＵＩＤ指数レジスタＲ１０の値である行の、バックアップ格納先フォルダパスを参照し、対象のバックアップデータを読み込む。
【００７２】
（重複データ無しの場合のクライアントＰＣ用のショートカット作成処理）
図１１は、重複データ無しの場合のクライアントＰＣ用のショートカット作成処理を含む処理手順を示すフローチャートである。図１１は、図８での重複データ検査の結果、対象データが非重複データであった場合の処理方法の内、図１０に続くクライアントＰＣ用のショートカット作成処理を示す。
【００７３】
まず、ステップＳ１１０１において、データ作成部ＳＷ４０は、データ参照ＤＢ・Ｄ２０を読み込む。次に、ステップＳ１１０３において、データ作成部ＳＷ４０は、ステップＳ１００５で作成したデータ参照サーバ上の新規フォルダへ、ステップＳ１０１５で読み込んだバックアップデータＦ１０を複製する。すなわち、ステップＳ１１０１で読み込んだデータ参照ＤＢ・Ｄ２０のバックアップＩＤ列が、ステップＳ１００３で読み込んだＦＤＩＤ指数レジスタＲ３０の行のデータ参照先フォルダパスを参照する。そして、対象のパス先へ、ステップＳ１０１５で読み込んだバックアップデータＦ１０を複製する。
【００７４】
次に、ステップＳ１１０５において、データ作成部ＳＷ４０は、ステップＳ１００９で書き込んだデータ参照ＤＢ・Ｄ２０のフォルダＩＤの値がＦＤＩＤ指数レジスタＲ３０である空白列のファイル名とハッシュ値とに、ステップＳ１０１３で読み込んだバックアップＤＢ・Ｄ１０のステップＳ１０１１で読み込んだバックアップＩＤの値がＢＵＩＤ指数レジスタＲ１０の行のファイル名とハッシュ値とを書き込む。すなわち、この時点で、ステップＳ１００９で空白であったデータ参照ＤＢの最終行のファイル名とハッシュ値とが書き込まれる。
【００７５】
次に、ステップＳ１１０７において、データ作成部ＳＷ４０は、ステップＳ１０１３で読み込んだバックアップＤＢ・Ｄ１０のバックアップＩＤ列が、ステップＳ１０１１で読み込んだＢＵＩＤ指数レジスタＲ１０の値の行のバックアップ元クライアントフォルダパスの列を参照する。また、対象のバックアップ元クライアントパス上に、ステップＳ１１０１で読み込んだデータ参照ＤＢ・Ｄ２０のフォルダＩＤ列が、ステップＳ１０１１で読み込んだＦＤＩＤ指数レジスタＲ３０の値の行の、データ参照先フォルダパスの列を参照する。そして、対象のデータ参照先フォルダパスへのショートカットＳ１０を新規作成する。すなわち、対象バックアップデータのクライアントパス元へデータ複製したデータ参照先へのショートカットファイルを作成する。
【００７６】
次に、ステップＳ１１０９において、データ作成部ＳＷ４０は、ステップＳ１０１３で読み込んだバックアップＤＢ・Ｄ１０のバックアップＩＤ列が、ステップＳ１０１１で読み込んだＢＵＩＤ指数レジスタＲ１０の値の行の、バックアップ元クライアントフォルダパスの列を参照する。そして、対象のバックアップ元クライアントパス上の対象バックアップデータと同一の対象バックアップデータＦ１０を削除する。この時点で、クライアントＰＣには、対象バックアップデータは削除され、変わりに非重複データの格納先であるデータ参照サーバへのショートカットに置き換えられる。次に、ステップＳ１１１１において、データ作成部ＳＷ４０は処理を終了し、中央処理部ＳＷ１０にバックアップ終了を伝達する。
【００７７】
（処理済みでないバックアップデータ有無の判断処理）
図１２は、処理済みでないバックアップデータ有無の判断処理を含む処理手順を示すフローチャートである。図１２は、対象データの比較を全て行って終了するか継続するかの判定処理を示す。
【００７８】
まず、ステップＳ１２０１において、中央処理部ＳＷ１０は、ＢＵＩＤ指数レジスタＲ１０を読み込み、ＢＵＩＤ指数レジスタＲ１０の値に＋１をした値を書き込む（ＢＵＩＤ指数レジスタＲ１０＝ＢＵＩＤ指数レジスタＲ１０＋１）。次に、ステップＳ１２０３において、中央処理部ＳＷ１０は、ＦＤＩＤ指数レジスタＲ３０を読み込み、ＦＤＩＤ指数レジスタＲ３０の値を初期化する。すなわち、ＦＤＩＤ指数レジスタＲ３０＝１とする。次に、ステップＳ１２０５において、中央処理部ＳＷ１０は、比較計算部ＳＷ３０を起動する。
【００７９】
次に、ステップＳ１２０７において、比較計算部ＳＷ３０は、ＢＵＩＤ指数レジスタＲ１０とＢＵＩＤ合計レジスタＲ２０とを読み込み、ＢＵＩＤ指数レジスタＲ１０の値がＢＵＩＤ合計レジスタＲ２０の値より大きい値か比較する（ＢＵＩＤ指数レジスタＲ１０＞ＢＵＩＤ合計レジスタＲ２０）。すなわち、全バックアップデータを全て処理したかの判断である。ＢＵＩＤ指数レジスタＲ１０≦ＢＵＩＤ合計レジスタＲ２０の場合はステップＳ１２０９に進んで、比較計算部ＳＷ３０は処理を終了し、中央処理部ＳＷ１０にまだ重複排除検索が必要なバックアップデータが存在することを伝達して、ステップＳ８０１に戻る。すなわち、次のバックアップデータの処理へ進む。一方、ＢＵＩＤ指数レジスタＲ１０＞ＢＵＩＤ合計レジスタＲ２０の場合はステップＳ１２１１に進んで、比較計算部ＳＷ３０は処理を終了し、中央処理部ＳＷ１０に重複排除検索が必要なバックアップデータが存在しないことを伝達して、ステップＳ１３０１に進む。
【００８０】
（後処理）
図１３は、後処理を含む処理手順を示すフローチャートである。図１３は、後処理としての最終的な初期化処理を示す。
【００８１】
まず、ステップＳ１３０１において、中央処理部ＳＷ１０は、ステップＳ１２１１の比較計算部ＳＷ３０の「必要なバックアップデータが存在しない」という伝達を受け取った時点で、自動的にバックアップ制御部ＳＷ２０を起動する。
【００８２】
次に、ステップＳ１３０３において、バックアップ制御部ＳＷ２０は、バックアップＤＢ・Ｄ１０のカウンタＣ１０を読み込む。次に、ステップＳ１３０５において、バックアップ制御部ＳＷ２０は、ステップＳ１３０３で読み込んだバックアップＤＢ・Ｄ１０とカウンタＣ１０との情報から、バックアップ格納先フォルダ内の全バックアップデータを消去する。次に、ステップＳ１３０７において、バックアップ制御部ＳＷ２０は、ステップＳ１３０３で読み込んだバックアップＤＢ・Ｄ１０の２行目以降（項目以外）のデータを消去し、カウンタＣ１０を初期化する（カウンタＣ１０＝０）。次に、ステップＳ１３０９において、バックアップ制御部ＳＷ２０は、ステップＳ１３０５、Ｓ１３０７が終了した時点で、ＢＵＩＤ合計レジスタＲ２０の値を初期化する（ＢＵＩＤ合計レジスタＲ２０＝１）。次に、ステップＳ１３１１において、バックアップ制御部ＳＷ２０は、中央処理部ＳＷ１０に初期化の終了を伝達する。
【００８３】
次に、ステップＳ１３１３において、中央処理部ＳＷ１０は、ステップＳ１３１１のバックアップ制御部ＳＷ２０の「初期化の終了」の伝達を受け取った時点で、自動的に重複検索サーバＮ２００の処理を終了し、管理端末ＰＣ・Ｎ４００へ終了を通知して表示させる。
【００８４】
《本実施形態に係るクライアントＰＣのハードウェア構成》
図１４は、本実施形態に係るクライアントＰＣのハードウェア構成を示すブロック図である。
【００８５】
図１４で、ＣＰＵ１４１０は演算制御用のプロセッサであり、プログラムを実行することで図２Ｂの各機能構成部を実現する。ＲＯＭ１４２０は、初期データ及びプログラムなどの固定データ及びプログラムを記憶する。通信制御部１４３０は、ネットワークを介して重複検索サーバＮ２００及びデータ参照サーバＮ３００と通信する。通信は無線でも有線でもよい。
【００８６】
ＲＡＭ１４４０は、ＣＰＵ１４１０が一時記憶のワークエリアとして使用するランダムアクセスメモリである。ＲＡＭ１４４０には、本実施形態の実現に必要なデータを記憶する領域が確保されている。１４４１は、本クライアントＰＣが処理する処理データである。１４４２は、重複検索サーバＮ２００から設定されたショートカットデータである（図４参照）。
【００８７】
ストレージ１４５０は、データベースや各種のパラメータ、あるいは本実施形態の実現に必要な以下のデータ又はプログラムが記憶されている。１４５１は、データ参照サーバＮ３００のデータを参照するための、重複検索サーバＮ２００から設定されたショートカットデータを保持するショートカットテーブルである（図１５参照）。１４５２は、ショートカットデータの設定が完了すれば削除される、元のバックアップデータである。ストレージ１４５０には、以下のプログラムが格納される。１４５３は、処理データ１４４１を使って全体の処理を実行させるデータ処理プログラムである（図１６参照）。１４５４は、データ処理プログラム１４５３に含まれ、本実施形態により作成されたショートカットデータによりデータ参照サーバＮ３００のデータファイルを参照するファイルアクセスモジュールである。
【００８８】
入力インタフェース１４６０は、ユーザの指示あるいは機器からのデータ入力のためのインタフェースであり、たとえば、キーボード１４６１や、ユーザの指示などを入力するポインティングデバイス１４６２が接続されている。一方、出力インタフェース１４７０は、外部にデータを出力するためのインタフェースであり、たとえば、表示部１４７１が接続されている。
【００８９】
なお、図１４には、本実施形態に必須なデータやプログラムのみが示されており、ＯＳなどの汎用のデータやプログラムは図示されていない。
【００９０】
（ショートカットテーブルの構成）
図１５は、本実施形態に係るショートカットテーブル１４５１の構成を示す図である。
【００９１】
ショートカットテーブル１４５１には、クライアントＰＣのバックアップ元クライアントフォルダ１５０１に対応付けられて、バックアップ元クライアントフォルダ１５０１に含まれるファイル名１５０２が記憶される。そして、ファイル名１５０２に対応付けられて、次のデータが記憶される。そのデータは、データ参照サーバＮ３００のデータ参照先フォルダパス１５０３と、ファイル内のバックアップデータのハッシュ値１５０４とである。
【００９２】
《本実施形態に係るクライアントＰＣの処理手順》
図１６は、本実施形態に係るクライアントＰＣ・Ｎ１００〜Ｎ１０Ｘの処理手順を示すフローチャートである。このフローチャートは、ＣＰＵ１４１０によってＲＡＭ１４４０を使用しながら実行されて、図１４のクライアントＰＣ・Ｎ１００〜Ｎ１０Ｘの各処理部の機能が実現される。
【００９３】
まず、ステップＳ１６１０において、重複検索サーバＮ２００からの重複データの検索であるか否かが判定される。重複データの検索であればステップＳ１６１２に進んで、フォルダ中のデータファイルを重複検索サーバＮ２００の格納策フォルダに送信する。
【００９４】
また、ステップＳ１６２０においては、重複検索サーバＮ２００からのショートカットパスの設定であるかを判定する。ショートカットパスの設定であればステップＳ１６２２に進んで、ショートカットテーブル１４５１を更新する。次に、ステップＳ１６２４において、ショートカットパスがショートカットテーブル１４５１に記録されたデータファイルを、フォルダから削除する。
【００９５】
また、ステップＳ１６３０においては、フォルダ内のデータファイルへのアクセスであるかを判定する。データファイルへのアクセスであればステップＳ１６３２に進んで、ショートカットテーブル１４５１に記録されたショートカットパスに従い、データ参照サーバＮ３００のデータ参照フォルダをアクセスして、データを取得する。
【００９６】
《本実施形態による具体例の処理》
以下、簡単な具体例に従って、本実施形態の図から〜図１３の処理を説明する。
【００９７】
（起動前起点での各部データ）
図１７は、本実施形態による具体例の処理における起動前起点での各部データ１７００を示す図である。
【００９８】
図１７の総データ一覧は、クライアントＰＣの新たなファイルが２つ（ハッシュ値が“AAAAAAAAAAAAAAAA”の“ａ”と“CCCCCCCCCCCCCCCC”“ｃ”）であり、それぞれ“提案フォルダ”と“構築フォルダ”に含まれていること示す。また、レジスタ値は初期化前のデータであり、ＦＤＩＤ合計レジスタＲ４０の“４”のみがデータ参照サーバＤＢ・Ｄ２０に４つのファイルが登録されていることを示している。また、バッックアップＤＢ・Ｄ１０には、何も登録されていない。また、データ参照ＤＢ・Ｄ２０には、今までデータ参照サーバＮ３００に記憶された４つのファイル（“ｂ”、“ｃ”、“ｄ”、“ｅ”）が、データ参照サーバＮ３００のデータ参照先フォルダパスと共に登録されている。また、バックアップＤＢ・Ｄ１０のカウンタＣ１０は“０”である。
【００９９】
（初期化時点での各部データ）
図１８は、初期化時点（Ｓ７０１）での各部データ１８００を示す図である。
【０１００】
図７のステップＳ７０１における初期化を終えた時点のレジスタ値である。ＢＵＩＤ指数レジスタＲ１０＝１、ＦＤＩＤ指数レジスタＲ３０＝１である。
【０１０１】
（バックアップデータ数の検出時点での各部データ）
図１９は、バックアップデータ数の検出時点（Ｓ７０７）での各部データ１９００を示す図である。
【０１０２】
図７のステップＳ７０７におけるバックアップＤＢ・Ｄ１０の設定時のデータである。バックアップＤＢ・Ｄ１０には、図１７の総データ一覧のファイル“ａ”と“ｃ”とが複製されている。そして、バックアップＤＢ・Ｄ１０のカウンタＣ１０は“２”に設定される。この状態が、図７のステップＳ７０８の分岐で判定される。本具体例では、カウンタＣ１０は“２”なのでステップＳ７０９の判定では“ＮＯ”となり、ステップＳ７１１に進む。
【０１０３】
（１番目のバックアップデータの重複データ有無判断中の各部データ）
図２０は、１番目のバックアップデータの重複データ有無判断中（Ｓ８０９の判定）の各部データ２０００を示す図である。
【０１０４】
図２０の左上は、図７のステップＳ７１１でカウンタＣ１０の“２”をＢＵＩＤ合計レジスタＲ２０に設定したレジスタ値を示している。図２０の残りの５つのレジスタ値は、最初のファイル“ａ”についてデータ参照サーバＤＢ・Ｄ２０に同じファイルが重複してあるかのファイルＩＤの順の判定時の、レジスタ値である。本具体例では、データ参照サーバＤＢ・Ｄ２０に同じファイル“ａ”は無いので、図８のステップＳ８０９でＦＤＩＤ指数レジスタＲ３０が順にカウントアップされる。
【０１０５】
図２０の左下のように、４番目のファイル“ｅ”との比較が終わってＦＤＩＤ指数レジスタＲ３０が“５”になり、図８のステップＳ８０３の判定で“ＹＥＳ”と判定し、ステップＳ８１１に進む。ファイル“ａ”がデータ参照サーバＤＢ・Ｄ２０に無く、データ参照サーバＮ３００のデータ参照先フォルダに記憶されていないことが判明する。
【０１０６】
（重複データ無しの場合のデータ参照サーバ書込準備時の各部データ）
図２１は、重複データ無しの場合のデータ参照サーバ書込準備時（Ｓ１００７、Ｓ１００９）の各部データ２１００を示す図である。
【０１０７】
図２１のレジスタ値の内、ＦＤＩＤ合計レジスタＲ４０は、図１０のステップＳ１００７で、データ参照サーバＮ３００に記憶されてないファイル“ａ”をデータ参照サーバＤＢ・Ｄ２０に加えるために、カウントアップされる。そして、ステップＳ１００９において、データ参照サーバＤＢ・Ｄ２０の５番目に新たなファイルを追加するための行が、データ参照先フォルダパスと共に準備される。
【０１０８】
（重複データ無しの場合のデータ参照サーバ書込時及びショートカットパス設定時の各部データ）
図２２は、重複データ無しの場合のデータ参照サーバ書込時（Ｓ１１０３、Ｓ１１０５）及びショートカットパス設定時（Ｓ１１０９）の各部データ２２００を示す図である。
【０１０９】
図１１のステップＳ１１０３において、ファイル“ａ”をデータ参照先フォルダパスのデータ参照先フォルダに記憶する。その後、図２２のデータ参照サーバＤＢ・Ｄ２０に示すように、図１１のステップＳ１１０５において、５番目の行にファイル“ａ”とそのハッシュ値が挿入される。そして、図１１のステップＳ１１０７において、バックアップＤＢ・Ｄ１０およびデータ参照サーバＤＢ・Ｄ２０のファイル“ａ”の情報からショートカットが作成される。作成されたデータ参照先フォルダに記憶されたファイル“ａ”へのショートカットパスは、図１１のステップＳ１１０９において、対応するクライアントＰＣの“提案フォルダ”のファイル“ａ”に置き換えられる。
【０１１０】
（１回目の処理済み判定時の各部データ）
図２３は、１回目の処理済み判定時（Ｓ１２０１／Ｓ１２０３）の各部データを示す図である。
【０１１１】
１番目のファイル“ａ”の処理が終了し、図２３のように、図１２のステップＳ１２０１においてＢＵＩＤ指数レジスタＲ１０を“２”として、２番目のファイル“ｃ”が重複データであるかの判定の準備を行なう。次に、ステップＳ１２０３において、ＦＤＩＤ指数レジスタＲ３０を“１”に初期化して、ファイル“ｃ”を５つのファイルが登録されているデータ参照サーバＤＢ・Ｄ２０の最初からの比較の準備をする。図１２のステップＳ１２０７の判定では、ＢＵＩＤ指数レジスタＲ１０＝ＢＵＩＤ合計レジスタＲ２０（ＮＯ）なので、再びステップＳ８０１に戻って、ファイル“ｃ”がデータ参照サーバＤＢ・Ｄ２０に既に登録されているかの判定を始める。
【０１１２】
（２番目のバックアップデータの重複データ有りの判断時及びショートカットパス設定時の各部データ）
図２４は、２番目のバックアップデータの重複データ有りの判断時（Ｓ８０９）及びショートカットパス設定時（Ｓ９１１）の各部データを示す図である。
【０１１３】
ファイル“ｃ”がデータ参照サーバＤＢ・Ｄ２０に既に登録されているかの判定で、最初の行のファイルは“ｂ”なので図８のステップＳ８０９でＦＤＩＤ指数レジスタＲ３０が“２”となる。データ参照サーバＤＢ・Ｄ２０に既に登録されている２番目のファイルは“ｃ”でハッシュ値が一致するので、図８のステップＳ８０７で“ＹＥＳ”と判別されてステップＳ８１３に進む。そして、図９のステップＳ９１１において、２つ目のファイル“ｃ”のショートカットが作成される。
【０１１４】
（２回目の処理済み判定時の各部データ）
図２５は、２回目の処理済み判定時（Ｓ１２０１／Ｓ１２０３）の各部データを示す図である。
【０１１５】
２番目のファイル“ｃ”の処理が終了し、図２５のように、図１２のステップＳ１２０１においてＢＵＩＤ指数レジスタＲ１０を“３”とする。次に、ステップＳ１２０３において、ＦＤＩＤ指数レジスタＲ３０を“１”に初期化して、３番目のファイルがあれば５つのファイルが登録されているデータ参照サーバＤＢ・Ｄ２０の最初からの比較の準備をする。図１２のステップＳ１２０７の判定では、ＢＵＩＤ指数レジスタＲ１０＞ＢＵＩＤ合計レジスタＲ２０（ＹＥＳ）なのでもう処理してないバックアップデータは無く、ステップＳ１２１１に進んで、終了処理に向かう。
【０１１６】
（重複データ処理の終了時点での各部データ）
図２６は、重複データ処理の終了時点（Ｓ１３０７／Ｓ１３０９）での各部データを示す図である。
【０１１７】
図１３のステップＳ１３０７で初期化されて、バックアップＤＢ・Ｄ１０は空となり、カウンタＣ１０は“０”となる。そして、ステップＳ１３０９においてはＢＵＩＤ合計レジスタＲ２０もバックアップＤＢ・Ｄ１０の最初の行を指すように初期化されて、重複検索サーバＮ２００の処理が終了する。
【０１１８】
本具体例では、ファイル“ａ”と“ｃ”との２つが処理され、まずファイル“ａ”はデータ参照サーバＮ３００に無いので、データ参照サーバＮ３００のデータ参照先フォルダに記憶されて、それへのショートカットパスがクライアントＰＣの提案フォルダに設定された。次にファイル“ｃ”はデータ参照サーバＮ３００に既に有ったので、データ参照サーバＮ３００のデータ参照先フォルダに記憶せず、既に記憶されたファイル“ｃ”へのショートカットパスがクライアントＰＣの提案フォルダに設定された。
【０１１９】
［他の実施形態］
以上、本発明の実施形態について詳述したが、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステム又は装置も、本発明の範疇に含まれる。
【０１２０】
また、本発明は、複数の機器から構成されるシステムに適用されても良いし、単体の装置に適用されても良い。さらに、本発明は、実施形態の機能を実現する制御プログラムが、システムあるいは装置に直接あるいは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされる制御プログラム、あるいはその制御プログラムを格納した媒体、その制御プログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。
【０１２１】
［実施形態の他の表現］
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２２】
（付記１）
処理対象とするデータファイルと同一のデータファイルを含むフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索手段と、
同一のデータファイルを含むフォルダが前記データ保持手段内に無い場合は、前記データファイルを含むフォルダを前記データ保持手段に記憶する記憶手段と、
前記データファイルを保持する全ての情報処理装置のフォルダに対して、当該フォルダ内のショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定するパス設定手段と、
前記情報処理装置のフォルダが保持する前記データファイルを全て削除する削除手段と、
を備えることを特徴とする情報処理装置。
（付記２）
前記検索手段は、当該情報処理装置に接続される全ての情報処理装置がフォルダ内に保持するデータファイルを前記処理対象とするデータファイルとして、前記データ保持手段内に有るか否かを検索し、
前記パス設定手段は、前記処理対象とするデータファイルと同一のデータファイルを含む異なる情報処理装置の異なるフォルダに対して、当該フォルダ内のショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定することを特徴とする付記１に記載の情報処理装置。
（付記３）
当該情報処理装置に接続される全ての情報処理装置がフォルダ内に新たに保持したデータファイルを読み込んで、前記接続される情報処理装置のフォルダへのパスに対応付けて格納する格納手段をさらに備え、
前記記憶手段は、前記格納手段に格納されたデータファイルを読み出して、前記データ保持手段に新たに作成されたフォルダへのパスに対応付けて前記読み出したデータファイルを前記データ保持手段の前記新たに作成されたフォルダに記憶し、
前記パス設定手段は、前記接続される情報処理装置のフォルダへのパスと前記データ保持手段に新たに作成されたフォルダへのパスとから、前記情報処理装置のフォルダ内のショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定し、前記格納手段に格納されたデータファイルを全て削除することを特徴とする付記１又は２に記載の情報処理装置。
（付記４）
前記パス設定手段は、前記検索手段が前記処理対象とするデータファイルと同一のデータファイルを含むフォルダが前記データ保持手段内に有るとした場合に、前記接続される情報処理装置のフォルダへのパスと既に作成されている前記データ保持手段のフォルダへのパスとから、前記情報処理装置のフォルダ内のショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定し、前記格納手段に格納されたデータファイルを全て削除することを特徴とする付記３に記載の情報処理装置。
（付記５）
前記パス設定手段は、
前記情報処理装置のフォルダ内のショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定するまでの間、前記接続される情報処理装置のフォルダへのパスを保持するパス保持手段と、
前記データ保持手段のフォルダへのパスを蓄積するパス蓄積手段と、
を備えることを特徴とする付記３又は４に記載の情報処理装置。
（付記６）
フォルダが前記処理対象とするデータファイルと同一のデータファイルを含むか否かは、各データファイルのハッシュ値の比較に基づいて判断することを特徴とする付記１乃至５のいずれか１項に記載の情報処理装置。
（付記７）
前記データファイルはバックアップデータファイルであり、前記フォルダは前記バックアップデータファイルを保持するフォルダであることを特徴とする付記１乃至６のいずれか１項に記載の情報処理装置。
（付記８）
処理対象とするデータファイルと同一のデータファイルを含むフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
同一のデータファイルを含むフォルダが前記データ保持手段内に無い場合は、前記データファイルを含むフォルダを前記データ保持手段に記憶する記憶ステップと、
前記データファイルを保持する全ての情報処理装置のフォルダに対して、当該フォルダのショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定するパス設定ステップと、
前記情報処理装置のフォルダが保持する前記データファイルを全て削除する削除ステップと、
を含むことを特徴とする情報処理装置の制御方法。
（付記９）
処理対象とするデータファイルと同一のデータファイルを含むフォルダが、データを保持するデータ保持手段内に有るか否かを検索する検索ステップと、
同一のデータファイルを含むフォルダが前記データ保持手段内に無い場合は、前記データファイルを含むフォルダを前記データ保持手段に記憶する記憶ステップと、
前記データファイルを保持する全ての情報処理装置のフォルダに対して、当該フォルダのショートカットファイルから前記データ保持手段内の前記データファイルへのパスを設定するパス設定ステップと、
前記情報処理装置のフォルダが保持する前記データファイルを全て削除する削除ステップと、
をコンピュータに実行させることを特徴とする制御プログラム。
（付記１０）
複数のクライアントが生成した異なるフォルダに同じデータファイルを保持することが可能な情報処理システムであって、
前記同じデータファイルを１つのフォルダに保持する保持手段と、
前記複数のクライアントが生成した前記同じデータファイルを保持する全ての異なるフォルダ内のショートカットファイルから、前記保持手段に保持した前記１つのフォルダへのパスを設定するパス設定手段と、
前記全ての異なるフォルダが保持する前記同じデータファイルを全て削除する削除手段と、
を備えることを特徴とする情報処理システム。
（付記１１）
複数のクライアントが生成した異なるフォルダに同じのデータファイルを保持することが可能な情報処理システムにおける重複ファイル排除方法であって、
前記同じデータファイルを１つのフォルダに保持する保持ステップと、
前記複数のクライアントが生成した前記同じデータファイルを保持する全ての異なるフォルダ内のショートカットファイルから、前記保持ステップにおいて保持した前記１つのフォルダへのパスを設定するパス設定ステップと、
前記全ての異なるフォルダが保持する前記同じデータファイルを全て削除する削除ステップと、
を含むことを特徴とする重複ファイル排除方法。
【図１】
0005473010.tif 000002
【図２】
0005473010.tif 000003
【図３】
0005473010.tif 000004
【図４】
0005473010.tif 000005
【図５Ａ】
0005473010.tif 000006
【図５Ｂ】
0005473010.tif 000007
【図６】
0005473010.tif 000008
【図７】
0005473010.tif 000009
【図８】
0005473010.tif 000010
【図９】
0005473010.tif 000011
【図１０】
0005473010.tif 000012
【図１１】
0005473010.tif 000013
【図１２】
0005473010.tif 000014
【図１３】
0005473010.tif 000015
【図１４】
0005473010.tif 000016
【図１５】
0005473010.tif 000017
【図１６】
0005473010.tif 000018
【図１７】
0005473010.tif 000019
【図１８】
0005473010.tif 000020
【図１９】
0005473010.tif 000021
【図２０】
0005473010.tif 000022
【図２１】
0005473010.tif 000023
【図２２】
0005473010.tif 000024
【図２３】
0005473010.tif 000025
【図２４】
0005473010.tif 000026
【図２５】
0005473010.tif 000027
【図２６】
0005473010.tif 000028