"移行元と移行先との間のファイル転送を制御する転送制御部を有するデータ移行装置と、前記データ移行装置に接続される移行元ファイルサーバと、前記データ移行装置に接続される移行先ファイルサーバと、前記移行元サーバから前記移行先サーバにファイルを移動するためのテンポラリファイルサーバと、を備えるデータ移行システムであって、前記各ファイルサーバは、第1のプロセッサ及び前記第1のプロセッサに接続される第1のメモリを含む第1のコントローラと、前記第1のコントローラに接続される第1の記憶装置と、前記第1のコントローラに接続され、外部装置と通信するための第1のインタフェースと、を有し、前記転送制御部は、前記移行元ファイルサーバに格納されたファイルを選択し、前記選択したファイルを前記テンポラリファイルサーバに転送し、クライアントからのファイルアクセスに基づいて、前記移行元ファイルサーバに対してファイルアクセスし、前記移行元ファイルサーバからの返信内容を前記クライアントに返信し、前記移行元ファイルサーバから転送され、前記テンポラリファイルサーバに格納された前記ファイルを、前記移行先ファイルサーバに転送し、前記移行元ファイルサーバに格納されたファイルを、前記移行先ファイルサーバに転送することを特徴とするデータ移行システム。請求項1に記載のデータ移行システムにおいて、前記転送制御部は、前記移行元ファイルサーバに格納されたファイルを選択する際に、前記格納されたファイルの第1の属性情報に基づいて、最終アクセス日時の最も古いファイルを選択することを特徴とするデータ移行システム。請求項2に記載のデータ移行システムにおいて、前記第1の記属性情報は、前記格納されたファイルの最終アクセス日時、最終更新日時、作成日、作成ユーザ名、アクセスユーザ名、アクセスユーザ数、アクセス回数、及び更新回数の少なくともいずれかを含むことを特徴とするデータ移行システム。請求項3に記載のデータ移行システムにおいて、前記転送制御部は、前記クライアントからのファイルアクセスに基づいて、前記移行元ファイルサーバに対してファイルアクセスする際に、前記ファイルアクセス内容、又は前記移行元ファイルサーバからの返信内容から第1の更新情報を取得することを特徴とするデータ移行システム。請求項4に記載のデータ移行システムにおいて、前記第1の記更新情報は、前記移行元ファイルサーバに格納されたファイルが、前記テンポラリファイルサーバに転送された後に更新されたか否かを示す情報、及び更新量の少なくともいずれかを含むことを特徴とするデータ移行システム。請求項5に記載のデータ移行システムにおいて、前記転送制御部は、前記各更新情報が所定の閾値以上であるか否かを判定し、前記各更新情報が所定の閾値以上である場合には、前記移行元ファイルサーバに格納されたファイルを、再度前記テンポラリファイルサーバに転送することを特徴とするデータ移行システム。請求項6に記載のデータ移行システムにおいて、前記転送制御部は、前記テンポラリファイルサーバに格納されたファイルを前記移行先ファイルサーバに少なくとも一部のファイルを転送することを特徴とするデータ移行システム。請求項6に記載のデータ移行システムにおいて、前記転送制御部は、前記各更新情報が所定の閾値以上であるか否かを判定し、前記各更新情報が所定の閾値以上である場合には、前記移行元ファイルサーバに格納されたファイルを、前記データ移行装置と少なくとも1度切断された前記テンポラリファイルサーバ、又は前記テンポラリファイルサーバに格納されたファイルを転送した移行先ファイルサーバに転送し、前記クライアントからのファイルアクセスに基づいて、前記テンポラリファイルサーバ、又は前記移行先ファイルサーバに対してファイルアクセスし、前記テンポラリファイルサーバ、又は前記移行先ファイルサーバからの返信内容を前記クライアントに返信することを特徴とするデータ移行システム。前記各ファイルサーバの少なくとも一以上が、前記転送制御部を有することを特徴とする請求項1に記載のデータ移行システム。移行元と移行先との間のファイル転送を制御する転送制御部を有するデータ移行装置と、前記データ移行装置に接続される移行元ファイルサーバと、前記データ移行装置に接続される移行先ファイルサーバと、前記移行元サーバから前記移行先サーバにファイルを移動するためのテンポラリファイルサーバと、を備えるデータ移行システムにおけるデータ移行方法であって、前記各ファイルサーバは、第1のプロセッサ及び前記第1のプロセッサに接続される第1のメモリを含む第1のコントローラと、前記第1のコントローラに接続される第1の記憶装置と、前記第1のコントローラに接続され、外部装置と通信するための第1のインタフェースと、を有し、前記転送制御部が、前記移行元ファイルサーバに格納されたファイルを選択する第1のステップと、前記選択したファイルを前記テンポラリファイルサーバに転送する第2のステップと、クライアントからのファイルアクセスに基づいて、前記移行元ファイルサーバに対してファイルアクセスする第3のステップと、前記移行元ファイルサーバからの返信内容を前記クライアントに返信する第4のステップと、前記移行元ファイルサーバから転送され、前記テンポラリファイルサーバに格納された前記ファイルを、前記移行先ファイルサーバに転送する第5のステップと、前記移行元ファイルサーバに格納されたファイルを、前記移行先ファイルサーバに転送する第6のステップと、を含むことを特徴とするデータ移行方法。請求項10に記載のデータ移行方法において、前記第1のステップは、前記格納されたファイルの第1の属性情報に基づいて、最終アクセス日時の最も古いファイルを選択するステップを含むことを特徴とするデータ移行方法。請求項11に記載のデータ移行方法において、前記第1の属性情報は、前記格納されたファイルの最終アクセス日時、最終更新日時、作成日、作成ユーザ名、アクセスユーザ名、アクセスユーザ数、アクセス回数、及び更新回数の少なくともいずれかを含むことを特徴とするデータ移行方法。請求項12に記載のデータ移行方法において、前記第3のステップは、前記ファイルアクセス内容、又は前記移行元ファイルサーバからの返信内容から第1の更新情報を取得するステップを含むことを特徴とするデータ移行方法。請求項13に記載のデータ移行方法において、前記第1の記更新情報は、前記移行元ファイルサーバに格納されたファイルが、前記テンポラリファイルサーバに転送された後に更新されたか否かを示す情報、及び更新量の少なくともいずれかを含むことを特徴とするデータ移行方法。請求項14に記載のデータ移行方法において、前記第2のステップは、前記各更新情報が所定の閾値以上であるか否かを判定するステップと、前記各更新情報が所定の閾値以上である場合には、前記移行元ファイルサーバに格納されたファイルを、再度前記テンポラリファイルサーバに転送するステップと、を含むことを特徴とするデータ移行方法。請求項15に記載のデータ移行方法において、前記第5のステップは、前記テンポラリファイルサーバに格納されたファイルを前記移行先ファイルサーバに少なくとも一部のファイルを転送するステップを含むことを特徴とするデータ移行方法。請求項15に記載のデータ移行方法において、前記第6のステップは、前記各更新情報が所定の閾値以上であるか否かを判定するステップと、前記各更新情報が所定の閾値以上である場合には、前記移行元ファイルサーバに格納されたファイルを、前記データ移行装置と少なくとも1度切断された前記テンポラリファイルサーバ、又は前記テンポラリファイルサーバに格納されたファイルを転送した移行先ファイルサーバに転送するステップと、前記クライアントからのファイルアクセスに基づいて、前記テンポラリファイルサーバ、又は前記移行先ファイルサーバに対してファイルアクセスするステップと、前記テンポラリファイルサーバ、又は前記移行先ファイルサーバからの返信内容を前記クライアントに返信するステップと、を含むことを特徴とするデータ移行方法。前記ファイルサーバの少なくとも一つ以上が、前記転送制御部を有することを特徴とする請求項10に記載のデータ移行方法。移行元ファイルサーバと移行先ファイルサーバとに接続され、前記移行元ファイルサーバから前記移行先ファイルサーバにファイルを移動するためのテンポラリファイルサーバを用いた、前記移行元ファイルサーバと前記移行先ファイルサーバとの間のファイル転送を制御するデータ移行装置は、前記移行元ファイルサーバから前記移行先ファイルサーバへのデータ移行期間中における、クライアントからの前記移行元ファイルサーバへのアクセスを受け付けて、前記移行元ファイルサーバに処理を実行させる手段、前記アクセスの内容を、記録すると共に、前記移行元ファイルサーバに対して転送し、前記転送に対する返信内容を前記クライアントに転送する手段、前記テンポラリファイルサーバを用いて前記移行元ファイルサーバから前記移行先ファイルサーバにファイルを移動させる手段、及び前記移行先ファイルサーバへのファイル転送後に、前記記録した前記アクセスの内容に基づいて、前記移行元ファイルサーバのデータと、前記移行先ファイルサーバのデータとの差分を更新する手段を有することを特徴とするデータ移行装置。ストレージクラウドへのデータ移行では、移行元ファイルサーバと移行先ファイルサーバが低速なネットワークで接続されているような構成において、ネットワーク帯域がボトルネックとなり、データ移行に膨大な時間が必要となる可能性があった。この問題を解決するためには、低速なネットワーク経由によるファイル転送を、移行先ファイルサーバの物理的な運搬によって回避する必要がある。しかし、特許文献1に記載の技術は、装置運搬中のファイルアクセスに対しては考慮されていないため、前述の構成において、移行先ファイルサーバをデータ移行装置から切り離して運搬した場合、運搬中はクライアントからのファイルアクセスが不可能になる可能性があった。従って、本発明の目的は、移行先ファイルサーバの運搬中における、クライアントからのファイルアクセスを可能にするシステム及び方法を提供することにある。本発明では、移行元サーバから移行先サーバにファイルを移動するためのテンポラリファイルサーバを用いてデータ移行を行い、移行元ファイルサーバから移行先ファイルサーバへのデータ移行期間中における、クライアントからのアクセスは、アクセスのあったファイルが移行先ファイルサーバに対してファイルがコピーされているか否かに関わらず、移行元ファイルサーバで処理する。ただし、クライアントは直接移行元ファイルサーバに対してアクセスするのではなく、データ移行装置を介して移行元ファイルサーバにアクセスする。クライアントからのアクセスを受けたデータ移行装置は、ユーザからのアクセス内容を、同装置内で記録すると共に、移行元ファイルサーバに対して転送し、その返信内容をクライアントに転送する。移行先ファイルサーバへのファイルの運搬後に、前記データ移行装置内に記録した情報を利用して移行元ファイルサーバのデータと、移行先ファイルサーバのデータとの差分を更新することで、移行元ファイルサーバから移行先ファイルサーバへのデータ移行を完了させる。これにより、移行先ファイルサーバを、データ移行装置から切断して運搬している間でも、クライアントは最新のファイルに対してアクセスすることができる。本発明によれば、ファイルサーバの運搬を利用したデータ移行において、クライアントからのファイルアクセスが不可能な期間を削減することができる。以下、本発明の実施の形態について、図面を用いて説明する。図1は、本発明の実施例における装置運搬前図12で説明するステップS101に相当のファイル移行システムの構成図である。図1では、クライアント500と、移行元ファイルサーバ1000と、テンポラリファイルサーバ2000が、高速ネットワークA100を介してデータ移行装置3000に接続され、移行元と移行先との間のファイル転送を制御するデータ移行装置3000が、低速ネットワーク200を介して移行先ファイルサーバ4000に接続されたデータ移行システムの構成を表わす。テンポラリファイルサーバ2000は、移行元ファイルサーバ1000から移行先ファイルサーバ4000にファイルを移動するための装置である。テンポラリファイルサーバ2000は、ファイルシステムを備えたハードディスク単体でもよい。移行元ファイルサーバ1000の詳細については、図3を用いて後述する。テンポラリファイルサーバ2000の詳細については、図4を用いて後述する。データ移行装置3000の詳細については、図5を用いて後述する。移行先ファイルサーバ4000の詳細については、図6を用いて後述する。図2は、本発明の実施例における装置運搬後図12で説明するステップS102、S103、及びS104に相当のファイル移行システムの構成図である。図2では、クライアント500と、移行元ファイルサーバ1000が高速ネットワークA100を介してデータ移行装置3000に接続され、移行先ファイルサーバ4000が低速ネットワーク200を介してデータ移行装置3000に接続される点は、図1と同じであるが、図1では高速ネットワークA100に接続されていたテンポラリファイルサーバ2000が、移行元ファイルサーバ1000から移動して切り離されて、図2では、高速ネットワークB100を介して移行先ファイルサーバ4000に接続されている点が異なる。従って、図1と図2のテンポラリファイルサーバ2000は同じものである。なお、以後、高速ネットワーク100及び低速ネットワーク200を区別しない場合には、ネットワークと記載する。各ネットワークは、上記装置間のファイル転送が可能であればよく、例えば、WAN、LAN、又はSAN等どのようなネットワークであってもよい。図3は、本発明の実施例における移行元ファイルサーバ1000のソフトウェア構成及びハードウェア構成を示すブロック図である。移行元ファイルサーバ1000は、コントローラ1100及びディスクドライブ1200を備え、各構成は内部的な通信路によって接続される。ディスクドライブ1200は、各種ファイルを格納する。例えば、ファイルシステム1210、及び移行元ファイルサーバ1000自身が使用する、プログラム又はファイルを格納する。なお、移行元ファイルサーバ1000は、ディスクドライブ1200以外の記憶装置を備えてもよい。コントローラ1100は、移行元ファイルサーバ1000を制御し、さらに、ファイルサーバ間のファイル転送を制御する。コントローラ1100は、ネットワークインタフェース1110、メモリ1120、及びCPU1130を備え、各構成は内部的な通信路によって互いに接続される。CPU1130は、メモリ1120に格納されたプログラムを読み出し、読み出されたプログラムを実行する。ネットワークインタフェース1110は、ネットワークを介して他の装置と接続する。メモリ1120は、CPU1130によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。具体的には、メモリ1120は、ファイルサーバプログラム1121、及びファイルシステムプログラム1122を格納する。ファイルサーバプログラム1121は、クライアントに対してファイル共有サービスを提供するプログラム例えばNFSサーバプログラムである。ファイルシステムプログラム1122は、ディスクドライブ1200に格納されているファイルシステム1210を管理するプログラムである。図4は、本発明の実施例におけるテンポラリファイルサーバ2000のソフトウェア構成及びハードウェア構成を示すブロック図である。テンポラリファイルサーバ2000は、コントローラ2100及びディスクドライブ2200を備え、各構成は内部的な通信路によって互いに接続される。ディスクドライブ2200は、各種ファイルを格納する。例えば、ファイルシステム2210、及びテンポラリファイルサーバ2000自身が使用する、プログラム又はファイルを格納する。なお、テンポラリファイルサーバ2000は、ディスクドライブ2200以外の記憶装置を備えてもよい。コントローラ2100は、移行先ファイルサーバ4000を制御する。コントローラ2100は、ネットワークインタフェース2110、メモリ2120、及びCPU2130を備え、各構成は内部的な通信路によって互いに接続される。CPU2130は、メモリ2120に格納されたプログラムを読み出し、読み出されたプログラムを実行する。ネットワークインタフェース2110は、ネットワークを介して他の装置と接続する。メモリ2120は、CPU2130によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。具体的には、メモリ2120は、ファイルサーバプログラム2121、及びファイルシステムプログラム2122を格納する。ファイルサーバプログラム2121は、クライアントに対してファイル共有サービスを提供するプログラム例えばNFSサーバプログラムである。ファイルシステムプログラム2122は、ディスクドライブ2200に格納されているファイルシステム2210を管理するプログラムである。図5は、本発明の実施例におけるデータ移行装置3000のソフトウェア構成及びハードウェア構成を示すブロック図である。データ移行装置3000は、コントローラ3100及びディスクドライブ3200を備え、各構成は内部的な通信路によって互いに接続される。ディスクドライブ3200は、各種ファイルを格納する。例えば、ファイルシステム3210、及びデータ移行装置3000自身が使用する、プログラム又はファイルを格納する。なお、データ移行装置3000は、ディスクドライブ3200以外の記憶装置を備えてもよい。コントローラ3100は、データ移行装置3000を制御する。コントローラ3100は、ネットワークインタフェース3110、メモリ3120、及びCPU3130を備え、各構成は内部的な通信路によって互いに接続される。CPU3130は、メモリ3120に格納されたプログラムを読み出し、読み出されたプログラムを実行する。ネットワークインタフェース3110は、ネットワークを介して他の装置と接続する。メモリ3120は、CPU3130によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。具体的には、メモリ3120は、ファイルサーバプログラム3121、ファイルシステムプログラム3122、及びデータ移行プログラム3123を格納する。ファイルサーバプログラム3121は、クライアントに対してファイル共有サービスを提供するプログラム例えばNFSサーバプログラムである。ファイルシステムプログラム3122は、ディスクドライブ3200に格納されているファイルシステム3210を管理するプログラムである。データ移行プログラム3123は、クライアント500、移行元ファイルサーバ1000、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000と通信することで、移行元ファイルサーバ1000のファイルを移行先ファイルサーバ4000へ移行するプログラムである。データ移行プログラム3123の詳細については、図7を用いて後述する。なお、データ移行装置3000は、ファイル移行プログラム3123を備えていればよく、例えばファイルサーバ、HardDiskDriveHDD、又はNetworkAttachedStorageNASであってもよい。なお、本発明では、データ移行装置3000が、前述した各プログラムを備えるものとして説明しているが、移行元ファイルサーバ1000と常に接続されている装置であればよく、例えば移行元ファイルサーバ1000自身が前述した各プログラムを備えていてもよいし、図示しないネットワークスイッチ又は管理サーバなど、他の装置が備えていてもよい。図6は、本発明の実施例における移行先ファイルサーバ4000のソフトウェア構成及びハードウェア構成を示すブロック図である。移行先ファイルサーバ4000は、コントローラ4100及びディスクドライブ4200を備え、各構成は内部的な通信路によって互いに接続される。ディスクドライブ4200は、各種ファイルを格納する。例えば、ファイルシステム4210、及び移行先ファイルサーバ4000自身が使用するプログラム又はファイル、及び他のファイルサーバから転送されたファイル等が格納される。なお、移行先ファイルサーバ4000は、ディスクドライブ4200以外の記憶装置を備えてもよい。コントローラ4100は、移行先ファイルサーバ4000を制御する。コントローラ4100は、ネットワークインタフェース4110、メモリ4120、及びCPU4130を備え、各構成は内部的な通信路によって互いに接続される。CPU4130は、メモリ4120に格納されたプログラムを読み出し、読み出されたプログラムを実行する。ネットワークインタフェース4110は、ネットワークを介して他の装置と接続する。メモリ4120は、CPU4130によって実行されるプログラム及び当該プログラムの実行に必要な情報を格納する。具体的には、メモリ4120は、ファイルサーバプログラム4121、及びファイルシステムプログラム4122を格納する。ファイルサーバプログラム4121は、クライアントに対してファイル共有サービスを提供するプログラム例えばNFSサーバプログラムである。ファイルシステムプログラム4122は、ディスクドライブ4200に格納されているファイルシステム4210を管理するプログラムである。なお、以後、移行元ファイルサーバ1000、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000を区別しない場合には、ファイルサーバと記載する。なお、各ファイルサーバは、ネットワークに接続され、ファイルの入出力I/Fを持ち、ファイルを格納できる装置であればよく、例えば、HardDiskDriveHDD、又はNetworkAttachedStorageNASであってもよい。図7は、本発明の実施例におけるデータ移行プログラム3123の構成を示すブロック図である。データ移行プログラム3123は、ハッシュ値生成モジュール3521、テーブル作成モジュール3522、ファイルコピー制御モジュール3523、代理実行モジュール3524、静止化指示モジュール3525、同期制御モジュール3526、ファイル管理テーブルT100、データ移行管理テーブルT200、ファイルパステーブルT300、及び更新ファイルリストT400を備える。ハッシュ値生成モジュール3521は、ハッシュ関数を用いて各ファイルからハッシュ値を生成するモジュールである。テーブル作成モジュール3522は、移行元ファイルサーバ1000、及びデータ移行装置3000を調査し、ファイル管理テーブルT100、データ移行管理テーブルT200、及びファイルパステーブルT300を作成する。ファイルコピー制御モジュール3523は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000へのファイルコピーを制御する。ファイルコピー制御モジュール3523の詳細については、図13、図16、及び図17を用いて後述する。代理実行モジュール3524は、データ移行装置3000へのクライアント500からのアクセスを、移行元ファイルサーバ1000、及び移行先ファイルサーバ4000に対して代理実行する。代理実行モジュール3524の詳細については、図14、及び図17を用いて後述する。代理実行とは、データ移行装置3000が、クライアント500からの移行元へのアクセスを代わりに受け付けて、移行元に対して処理を実行させることである。静止化指示モジュール3525は、移行元ファイルサーバ1000に対して、格納しているファイルの静止化を指示する。同期制御モジュール3526は、テンポラリファイルサーバ2000から移行先ファイルサーバ4000へのファイル同期コピー動作を制御する。同期制御モジュール3526の詳細については、図15を用いて後述する。各プログラムによって実現される処理の詳細についてはフローチャートを用いて後述する。ファイル管理テーブルT100は、テンポラリファイルサーバ2000から移行先ファイルサーバ4000へコピーするファイルの同期状態を管理するための情報を格納する。データ移行装置3000は、ファイル管理テーブルT100を参照することによって、テンポラリファイルサーバ2000から移行先ファイルサーバ4000に過不足なくファイルをコピーすることができる。ファイル管理テーブルT100の詳細については、図8を用いて後述する。データ移行管理テーブルT200は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000へ移行するファイルのデータ移行状態を管理するための情報を格納する。データ移行装置3000は、データ移行管理テーブルT200を参照することによって、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に過不足なくデータ移行することができる。ファイル管理テーブルT200の詳細については、図9を用いて後述する。ファイルパステーブルT300は、データ移行装置3000へのクライアントからのアクセスを代理実行するためのアクセスパス情報を格納する。データ移行装置3000は、ファイルパステーブルT300を参照することによって、移行元ファイルサーバ1000、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000へのパスを把握することができる。ファイルパステーブルT300の詳細については、図10を用いて後述する。更新ファイルリストT400は、移行元ファイルサーバ1000において更新のあったファイルの更新日時を管理するための情報を格納する。データ移行装置3000は、更新ファイルリストT400を参照することによって、クライアント500から、各ファイルに対していつ更新アクセスがあったのかを確認することができる。更新ファイルリストT400の詳細については、図11を用いて後述する。なお、ファイル管理テーブルT100、データ移行管理テーブルT200、ファイルパステーブルT300、及び更新ファイルリストT400は、ディスクドライブ3200に格納されていてもよい。この場合、所定の処理の実行時にCPU3130によって、ディスクドライブ3200からメモリ3120に読み出す。なお、本発明では、データ移行装置3000が、前述した各プログラムを備えるものとして説明しているが、他のファイルサーバ、図示しないネットワークスイッチ又は管理サーバなど、他の装置が備えていてもよい。図8は、本発明の実施例におけるファイル管理テーブルT100の一例を示す説明図である。ファイル管理テーブルT100は、データ移行装置3000によって作成されるリストであり、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にコピーするファイルの同期状態を管理するための情報を格納する。ファイル管理テーブルT100は、ファイル名T101、同期完了T102を含む。ファイル名T101は、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にコピーするファイルの識別子を格納する。同期完了T102は、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にファイルが同期されたかどうかを示す情報を格納する。図9は、本発明の実施例におけるデータ移行管理テーブルT200の一例を示す説明図である。データ移行管理テーブルT200は、データ移行装置3000によって作成されるリストであり、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に移行するファイルのデータ移行の状態を管理するための情報を格納する。データ移行管理テーブルT200は、ファイル名T201、コピー完了T202、コピー完了日時T203、ハッシュ値T204、整合性確認T205、最終アクセス日時T206を含む。整合性とは、2つのファイルデータの内容が一致することである。また、本実施例では、整合性確認の際にハッシュ値を用いているが、ビットマップを用いてデータ更新の有無を管理することによって整合性の確認を行なってもよい。ファイル名T201は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に移行するファイルの識別子を格納する。コピー完了T202は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、又は移行先ファイルサーバ4000にファイルがコピーされたかどうかを示す情報を格納する。コピー完了日時T203は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000にいつコピーされたのかを示す情報を格納する。ハッシュ値T204は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000にコピーされたファイルのハッシュ値を格納する。ハッシュ値T204に格納するハッシュ値は、ハッシュ値生成モジュール3521がMD5やSHA1などのハッシュ関数を用いて生成する。なお、ハッシュ値T204は、各ファイルの移行前後の整合性を確認できる値であればよく、この他の値を用いてもよい。整合性確認T205は、移行元ファイルサーバ1000と、移行先ファイルサーバ4000にそれぞれ格納されているファイルが同一のものであると確認したことを示す情報を格納する。最終アクセス日時T206は、移行元ファイルサーバ1000に格納されているファイルが最後にいつアクセスされたかを示す情報を格納する。図10は、本発明の実施例におけるファイルパステーブルT300の一例を示す説明図である。ファイルパステーブルT300は、データ移行装置3000によって作成されるリストであり、クライアントからのアクセスを、代理実行するためのアクセスパス情報を格納する。ファイルパステーブルT300は、ファイル名T301、移行元パスT302、移行先パスT303を含む。ファイル名T301は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に移行するファイルの識別子を格納する。移行元パスT302は、移行元ファイルサーバ1000におけるアクセスパス情報を格納する。移行先パスT303は、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000におけるアクセスパス情報を格納する。図11は、本発明の実施例における更新ファイルリストT400の一例を示す説明図である。更新ファイルリストT400は、データ移行装置3000によって作成されるリストであり、移行元ファイルサーバ1000において更新のあったファイルの更新日時を管理するための情報を格納する。更新ファイルリストT400は、ファイル名T401、更新日時T402を含む。ファイル名T401は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に移行するファイルの識別子を格納する。更新日時T402は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000、及び移行先ファイルサーバ4000に、いつコピーがなされたのかを示す情報を格納する。図12は、本発明の実施例における全体処理S100を説明するフローチャートである。全体処理S100では、データ移行装置3000が、クライアント500、移行元ファイルサーバ1000、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000と連携して処理を実行する。以下、図12に沿って各処理について説明する。まず、データ移行プログラム3123は、ファイルコピー制御処理S200を実行して、移行元ファイルサーバ1000からテンポラリファイルサーバ2000にファイルをコピーするステップS101。具体的には、テーブル作成モジュール3522が、メモリ3120又はディスクドライブ3200にデータ移行管理テーブルT200を作成する。ファイルコピー制御モジュール3523が、移行対象のファイルを、移行元ファイルサーバ1000からテンポラリファイルサーバ2000にコピーする。なお、ファイルコピー制御処理S200の詳細は、図13を用いて後述する。次に、管理者は、テンポラリファイルサーバ2000を、高速ネットワークA100から切り離して運搬し、高速ネットワークB100に接続するステップS102。次に、データ移行プログラム3123は、ファイル同期制御処理S400を実行して、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にファイルを同期するステップS103。具体的には、テーブル作成モジュール3522が、メモリ3120又はディスクドライブ3200にファイル管理テーブルT100を作成する。同期制御モジュール3526が、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にファイルを同期する。なお、ファイル同期制御処理S400の詳細は、図15を用いて後述する。最後に、データ移行プログラム3123は、ファイルコピー制御処理S500を実行して、移行元ファイルサーバ1000から移行先ファイルサーバ4000に更新差分を反映するステップS104。具体的には、静止化指示モジュール3525が、移行元ファイルサーバ1000に対して、移行元ファイルサーバ1000に格納されている、移行対象ファイルの静止化クライアント500からのファイルアクセスを禁止するを指示する。ファイルコピー制御モジュール3523が、移行元ファイルサーバ1000から移行先サーバ4000に更新差分を反映する。なお、ファイルコピー制御処理S500の詳細は、図16を用いて後述する。図13A,13Bは、本発明の実施例におけるファイルコピー制御処理S200を説明するフローチャートである。ファイルコピー制御処理S200では、データ移行装置3000が、移行元ファイルサーバ1000、及びテンポラリファイルサーバ2000と連携して処理を実行する。以下、図13A,13Bに沿って各処理について説明する。まず、データ移行プログラム3123は、データ移行管理テーブルT200を作成するステップS201。具体的には、テーブル作成モジュール3522が、移行元ファイルサーバ1000に格納されている移行対象ファイルのファイル名T201、最終アクセス日時T206を調査して、メモリ3120又はディスクドライブ3200にデータ移行管理テーブルT200を作成する。次に、データ移行プログラム3123は、ファイル属性情報テーブルT300を作成するステップS202。具体的には、テーブル作成モジュール3522が、移行元ファイルサーバ1000に格納されている移行対象ファイルのファイル名T301、及び移行元パスT302を調査して、メモリ3120又はディスクドライブ3200にファイル属性情報テーブルT300を作成する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、コピーしていないファイルが存在するか否かを判定するステップS203。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、コピー完了T202にチェックが付いていないファイルが存在するか否かを判定する。チェックが付いていないファイルが存在する場合、まだコピーしていないファイルが存在すると判定する。コピーしていないファイルが存在しないと判定した場合、データ移行プログラム3123はステップS209に進む。コピーしていないファイルが存在していると判定した場合、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、最もアクセス日時の古いファイルを選択するステップS204。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、最終アクセス日時T206が最も古いファイルを選択する。すなわち、ステップS204では、クライアント500からの更新が、今後発生する可能性の低いファイルから選択できればよい。これにより、クライアントの更新により発生する、移行元ファイルサーバ1000と、テンポラリファイルサーバ2000の差異が発生する確率を低下させることができる。なお、ステップS203におけるファイルの選択方法は前述したものに限定されない。例えば、最終更新日時、作成日、作成ユーザ名、アクセスユーザ名、アクセスユーザ数、アクセス回数、又は更新回数などに基づいた選択処理であってもよい。次に、データ移行プログラム3123は、移行元ファイルサーバ1000から、テンポラリファイルサーバ2000にファイルをコピーするステップS205。具体的には、ファイルコピー制御モジュール3523が、ステップS204で選択したファイルを、移行元ファイルサーバ1000からテンポラリファイルサーバ2000にコピーする。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、コピー完了T202、及びコピー完了日時T203を登録するステップS206。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、ステップS205でコピーしたファイルに対して、コピー完了T202にチェックを付け、そのコピーが完了した日時をコピー完了日時T203に登録する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、ハッシュ値T204を登録するステップS207。具体的には、ハッシュ値生成モジュール3521が、データ移行管理テーブルT200を参照し、ステップS205でコピーしたファイルに対してハッシュ値を計算し、計算したハッシュ値をハッシュ値T204に登録する。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、移行先パスT303を登録するステップS208。具体的には、ファイルコピー制御モジュール3523が、ファイルパステーブルT300を参照し、ステップS205でコピーしたファイルのテンポラリファイルサーバ2000におけるアクセスパスを、移行先パスT303に登録する。次に、データ移行プログラム3123は、更新ファイルリストT400を参照し、登録されているファイル数更新されたファイルの数が、所定の閾値以上か否かを判定するステップS209。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照して、登録されているファイル数を合計し、その合計数が、管理者が予め設定した任意の閾値以上か否かを判定する。登録されているファイル数が閾値以下であると判定した場合、データ移行プログラム3123は処理を終了する。なお、上記で述べた閾値は移行元ファイルサーバ1000とテンポラリファイルサーバ2000に格納されているファイルのうち、移行元ファイルサーバ1000と移行先ファイルサーバ2000とでデータに差異があるファイルをいくつまで許容するかを意味する。例えば0に設定した場合は、移行元ファイルサーバ1000とテンポラリファイルサーバ2000に格納されている全てのファイルで差異がなくなるまでS210-S217を繰り返すことを意味する。なお、上記では更新ファイルリストT400に登録されているファイル数で判定するとしたが、登録されているファイルのファイル容量などで判定してもよい。すなわち、ステップS209では、移行元ファイルサーバ1000に保存されているファイルと、テンポラリファイルサーバ2000に保存されているファイルの状態を比較して判定できればよい。更新ファイルリストT400に登録されているファイル数が閾値以上であると判定した場合、データ移行プログラム3123は、更新ファイルリストT400を参照し、登録されているファイルを一つ選択するステップS210。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照して、登録されているファイルを一つ選択する。次に、データ移行プログラム3123は、更新ファイルリストT400を参照し、ステップS210で選択したファイルを削除するステップS211。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照し、ステップS210で選択したファイルを削除する。次に、データ移行プログラム3123は、データ移行管理テーブルT200と、更新ファイルリストT400を参照し、コピー完了日時が更新日時よりも古いか否かを判定するステップS212。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200と、更新ファイルリストT400を参照し、ステップS210で選択したファイルのコピー完了日時T203が、更新日時T402よりも古いか否かを判定する。コピー完了日時T203が更新日時T402よりも新しいと判定した場合コピー完了後にデータ更新無し、データ移行プログラム3123は、ステップS210に進む。コピー完了日時T203が更新日時T402よりも古いと判定した場合データコピー完了後にデータ更新あり、データ移行プログラム3123は、移行元ファイルサーバ1000からテンポラリファイルサーバ2000に当該ファイルをコピーするステップS213。具体的には、ファイルコピー制御モジュール3523が、ステップS210で選択したファイルを、移行元ファイルサーバ1000からテンポラリファイルサーバ2000にコピーする。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、ステップS210で選択したファイルに対して、移行元ファイルサーバ1000に格納されているファイルと、テンポラリファイルサーバ2000に格納されているファイルのハッシュ値を計算するステップS214。具体的には、ハッシュ値生成モジュール3521が、ファイルパステーブルT300を参照し、ステップS210で選択したファイルに対して、移行元パスT302、及び移行先パスT303を確認することで、移行元ファイルサーバ1000、及びテンポラリファイルサーバ2000に格納されている該ファイルのハッシュ値を計算する。次に、データ移行プログラム3123は、移行元ファイルサーバ1000に格納されているファイルと、テンポラリファイルサーバ2000に格納されているファイルに、整合性ファイルデータの内容の一致があるか否かを判定するステップS215。具体的には、ファイルコピー制御モジュール3523が、ステップS215で計算した移行元ファイルサーバ1000に格納されているファイルのハッシュ値と、テンポラリファイルサーバ2000に格納されているファイルのハッシュ値が同一か否かを判定する。同一であった場合、整合性があると判定する。整合性がないと判定した場合、データ移行プログラム3123はステップS213に進む。移行元ファイルサーバ1000に格納されているファイルと、テンポラリファイルサーバ2000に格納されているファイルに、整合性があると判定した場合、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、コピー完了日時T203を更新するステップS216。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、ステップS210で選択したファイルに対して、コピー完了日時T203を更新する。最後に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、ハッシュ値T204を更新するステップS217。具体的には、ハッシュ値生成モジュール3521が、データ移行管理テーブルT200を参照し、ステップS211でコピーしたファイルに対してハッシュ値を計算し、計算したハッシュ値をハッシュ値T204に更新する。図14は、本発明の実施例におけるデータコピー時図12で説明するステップステップS101、S102、及びS103に相当のクライアントアクセス制御処理S300を説明するフローチャートである。クライアントアクセス制御処理S300では、データ移行装置3000が、移行元ファイルサーバ1000と連携して処理を実行する。以下、図14に沿って各処理について説明する。データ移行プログラム3123は、ステップS101、ステップS102、及びステップS103実行時において、クライアント500からアクセスがある度に、クライアントアクセス制御処理S300を実行する。まず、データ移行プログラム3123は、ファイルパステーブルT300を参照し、クライアント500からアクセスのあったファイルが、移行元ファイルサーバ1000のどこに格納されているのか確認するステップS301。具体的には、代理実行モジュール3524が、ファイルパステーブルT300を参照して、クライアント500からアクセスのあったファイルに対し、移行元パスT302を確認する。なお、上記ステップは、クライアント500からのアクセスに、移行元ファイルサーバ1000での格納場所を示す情報が含まれている場合は、不要としてもよい。次に、データ移行プログラム3123は、クライアント500からのアクセスパケットを解析し、ファイルへのパスを変更するステップS302。具体的には、代理実行モジュール3524が、クライアント500からのアクセスパケットを解析し、パケットに含まれているファイルへのパス情報をステップS301で確認した移行元パスT302に変更する。次に、データ移行プログラム3123は、クライアント500からのアクセスパケットを解析し、クライアント500からのアクセス内容を確認するステップS303。具体的には、代理実行モジュール3524が、クライアント500からのアクセスパケットを解析し、アクセスパケットに含まれているコマンド名、及びファイル名を確認し、確認したコマンド名、及びファイル名をメモリ3120に格納する。なお、ステップS302では、クライアント500からのアクセスパケットを解析することで、アクセス内容を確認するとしているが、アクセス内容を確認する方法は前述したものに限定されない。例えば、クライアント500からの返信パケットを解析してもよいし、クライアント500、及び移行元ファイルサーバ1000から、直接通知を受けてもよい。次に、データ移行プログラム3123は、クライアント500からのアクセスパケットを、移行元ファイルサーバ1000に転送するステップS304。具体的には、代理実行モジュール3524が、クライアント500からのアクセスパケットを移行元ファイルサーバ1000に転送する。次に、データ移行プログラム3123は、移行元ファイルサーバ1000から受け取った返信パケットを、クライアント500に転送するステップS305。具体的には、代理実行モジュール3524が、ステップS303で転送したパケットに対する、移行元ファイルサーバ1000からの返信パケットを、クライアント500に転送する。なお、ステップS302、S303、及びS304では、移行元ファイルサーバ1000、及びクライアント500からのアクセスパケットを転送するとしているが、他の方法で移行元ファイルサーバ1000に格納されたファイルに対してアクセスしてもよい。例えば、データ移行プログラム3123が、移行元ファイルサーバ1000からアクセス要求のあったファイルをダウンロードし、データ移行装置3000上でクライアント500からのアクセスを処理し、その結果を移行元ファイルサーバ1000に対して反映してもよい。また、他の方法としては、データ移行プログラム3123は、クライアント500からのアクセスによって、移行元ファイルサーバ1000に格納されているファイルを更新せず、その更新差分のみをデータ移行装置3000に格納し、更新のあったファイルに対するクライアントからのアクセスに対しては、移行元ファイルサーバ1000に格納されているファイルに、データ移行装置3000に格納されている更新差分を反映させたファイルを返信してもよい。次に、データ移行プログラム3123は、クライアント500からのアクセスが終了したか否かを判定するステップS306。具体的には、代理実行モジュール3524が、クライアント500からのアクセスが所定の期間行われないか否かを確認する。クライアント500からのアクセスが所定の期間行われなければ、クライアント500からのアクセスが終了したと判定する。クライアント500からのアクセスが終了していないと判定した場合、データ移行プログラム3123は、ステップS301に進む。クライアント500からのアクセスが終了したと判定した場合、データ移行プログラム3123は、クライアント500からのアクセス内容にファイルの更新が含まれていたか否かを判定するステップS307。具体的には、代理実行モジュール3524が、ステップS302でメモリ3120に格納したコマンド名を確認し、クライアント500からのアクセス内容にファイル更新を意味するコマンド名が含まれていたか否かを確認する。ファイルの更新を意味するコマンド名が含まれていた場合、クライアント500からのアクセス内容にファイルの更新が含まれていたと判定する。クライアント500からのアクセス内容にファイルの更新が含まれていなかった場合、データ移行プログラム3123は処理を終了する。クライアント500からのアクセス内容にファイルの更新が含まれていた場合、データ移行プログラム3123は、メモリ3120、及び更新ファイルリストT400を参照し、ファイル名T401、及び更新日時T402を登録するステップS308。具体的には、代理実行モジュール3524が、メモリ3120、及びファイル更新リストT400を参照し、ファイル名T401、及び更新日時T402を登録する。図15は、本発明の実施例におけるファイル同期制御処理S400を説明するフローチャートである。ファイル同期制御処理S400では、データ移行装置3000が、テンポラリファイルサーバ2000、及び移行先ファイルサーバ4000と連携して処理を実行する。以下、図15に沿って各処理について説明する。なお、ファイル同期制御処理S400は、テンポラリファイルサーバ2000と移行先ファイルサーバ4000が別の装置である場合は実行する必要があるが、テンポラリファイルサーバ2000を移行先ファイルサーバ4000として使用する場合は、本処理は不要となる。まず、データ移行プログラム3123は、ファイル管理テーブルT100を作成するステップS401。具体的には、テーブル作成モジュール3522が、テンポラリファイルサーバ2000に格納されているファイルのファイル名T101を調査して、ファイル管理テーブルT100を作成し、作成したファイル管理テーブルT100を、メモリ3120又はディスクドライブ3200に格納する。次に、データ移行プログラム3123は、ファイル管理テーブルT100を参照し、同期が完了していないファイルが存在するか否かを判定するステップS402。具体的には、同期制御モジュール3526が、ファイル管理テーブルT100を参照して、同期完了T102にチェックが付いていないファイルが存在するか否かを判定する。チェックが付いていないファイルが存在する場合、同期が完了していないファイルは存在すると判定する。同期が完了していないファイルが存在しないと判定した場合、データ移行プログラム3123は処理を終了する。同期が完了していないファイルが存在していると判定した場合、データ移行プログラム3123は、ファイル管理テーブルT100を参照し、同期が完了していないファイルを一つ選択するステップ403。具体的には、同期制御モジュール3526が、ファイル管理テーブルT100を参照して、同期完了T102にチェックが付いていないファイルを一つ選択する。次に、データ移行プログラム3123は、テンポラリファイルサーバ2000から移行先ファイルサーバ4000にファイルを同期するステップS404。具体的には、同期制御モジュール3526が、ステップS403で選択したファイルを、テンポラリファイルサーバ2000から移行先ファイルサーバ4000に同期する。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、移行先パスT303を更新するステップS405。具体的には、同期制御モジュール3526が、ファイルパステーブルT300を参照し、ステップS404で同期したファイルの移行先ファイルサーバ4000上での格納先を調査し、移行先パスT303を更新する。最後に、データ移行プログラム3123は、ファイル管理テーブルT100を参照し、同期完了T102を更新するステップS406。具体的には、同期制御モジュール3526が、ファイル管理テーブルT100を参照し、ステップS404で同期したファイルに対して、同期完了T102にチェックを付ける。図16A,16Bは、本発明の実施例における差分更新制御処理S500を説明するフローチャートである。差分更新制御処理S500では、データ移行装置3000が、移行元ファイルサーバ1000、及び移行先ファイルサーバ4000と連携して処理を実行する。以下、図16A、16Bに沿って各処理について説明する。まず、データ移行プログラム3123は、移行元ファイルサーバ1000に対して、ファイルの静止化を指示するステップS501。具体的には、静止化指示モジュール3525が、移行元ファイルサーバ1000に対して、移行元ファイルサーバ1000に格納されている移行対象のファイルの静止化を指示する。次に、データ移行プログラム3123は、更新ファイルリストT400を参照し、登録されているファイルが存在するか否かを判定するステップS502。具体的には、具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照して、登録されているファイルが存在するか否かを判定する。登録されているファイルが存在しないと判定した場合、データ移行プログラム3123はステップS509に進む。更新ファイルリストT400に登録されているファイルが存在すると判定した場合、データ移行プログラム3123は、更新ファイルリストT400を参照し、登録されているファイルのうち更新日時が最も古いファイルを選択するステップS503。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照して、更新日時T402が最も古いファイルを選択する。次に、データ移行プログラム3123は、データ移行管理テーブルT200と、更新ファイルリストT400を参照し、コピー完了日時が更新日時よりも古いか否かを判定するステップS504。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200と、更新ファイルリストT400を参照し、ステップS503で選択したファイルのコピー完了日時T203が、更新日時T402よりも古いか否かを判定する。コピー完了日時T203が更新日時T402よりも新しいと判定した場合コピー完了後にデータ更新無し、データ移行プログラム3123は、ステップS502に進む。コピー完了日時T203が更新日時T402よりも古いと判定した場合データコピー完了後にデータ更新あり、データ移行プログラム3123は、移行元ファイルサーバ1000から移行先ファイルサーバ4000に当該ファイルをコピーするステップS505。具体的には、ファイルコピー制御モジュール3523が、ステップS503で選択したファイルを、移行元ファイルサーバ1000から移行先ファイルサーバ4000にコピーする。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、ハッシュ値T204を更新するステップS506。具体的には、ハッシュ値生成モジュール3521が、データ移行管理テーブルT200を参照し、ステップS503で選択したファイルに対して、移行元ファイルサーバ1000に保存されているファイルのハッシュ値を計算し、計算したハッシュ値をハッシュ値T204に更新する。次に、データ移行プログラム3123は、更新ファイルリストT400を参照し、ステップS503で選択したファイルを削除するステップS507。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照し、ステップS503で選択したファイルを削除する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、コピー完了日時T204を更新するステップS508。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、ステップS503で選択したファイルに対して、コピー完了日時T204を更新する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性の確認が完了していないファイルが存在するか否かを判定するステップS509。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、整合性確認T205にチェックが付いていないファイルが存在するか否かを判定する。チェックが付いていないファイルが存在する場合、整合性ファイルデータの内容の一致の確認が完了していないファイルが存在すると判定する。整合性の確認が完了していないファイルが存在しないと判定した場合、データ移行プログラム3123は処理を終了する。整合性の確認が完了していないファイルが存在していると判定した場合、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性の確認が完了していないファイルを選択するステップS510。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、整合性確認T205にチェックが付いていないファイルを一つ選択する。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、ステップS508で選択したファイルに対して、移行元ファイルサーバ1000に格納されているファイルのハッシュ値を計算するステップS511。具体的には、ハッシュ値生成モジュール3521が、ファイルパステーブルT300を参照し、ステップS510で選択したファイルに対して、移行元パスT302を確認することで、移行元ファイルサーバに格納されている該ファイルのハッシュ値を計算する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性があるか否かを判定するステップS512。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、ステップS509で計算したハッシュ値と、ハッシュ値T204に登録されている値が同一か否かを判定する。同一であった場合、整合性があると判定する。整合性があると判定した場合、データ移行プログラム3123はステップS515に進む。次に、データ移行プログラム3123は、移行元ファイルサーバ1000から移行先ファイルサーバ4000にファイルをコピーするステップS513。具体的には、ファイルコピー制御モジュール3523が、ステップS510で選択したファイルを、移行元ファイルサーバ3000から移行先ファイルサーバ4000にコピーする。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、ハッシュ値T204を更新するステップS514。具体的には、ハッシュ値生成モジュール3521が、データ移行管理テーブルT200を参照し、ステップS508で選択したファイルに対して、ハッシュ値を計算し、計算したハッシュ値をハッシュ値T204に更新する。最後に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性確認T205を更新するステップS515。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、ステップS508で選択したファイルに対して、整合性確認T205にチェックを付ける。図17A,17Bは、本発明の実施例における更新差分反映時図12で説明するステップS104に相当のクライアントアクセス制御処理S600を説明するフローチャートである。クライアントアクセス制御処理S600では、データ移行装置3000が、クライアント500、移行元ファイルサーバ1000、及び移行先ファイルサーバ4000と連携して処理を実行する。以下、図17に沿って各処理について説明する。データ移行プログラム3123は、ステップS104実行中において、クライアント500からアクセスがある度に、クライアントアクセス制御処理S600を実行する。まず、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、クライアント500からアクセスのあったファイルが、整合性が確認できているか否かを判定するステップS601。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、クライアント500からアクセスのあったファイルに対して、整合性確認T205にチェックが付いているか否かを判定する。チェックが付いていた場合、整合性が確認できていると判定する。整合性が確認できていると判定した場合、データ移行プログラム3123はステップS610に進む。整合性が確認できていないと判定した場合、データ移行プログラム3123は、更新ファイルリストT400を参照し、クライアント500からアクセスのあったファイルが、コピー後に更新が発生したか否かを判定するステップS602。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照し、クライアント500からアクセスのあったファイルが、更新ファイルリストT400に登録されているか否かを判定する。登録されていた場合、コピー後に更新が発生したと判定する。コピー後に更新が発生しなかったと判定した場合、データ移行プログラム3123はステップS607に進む。コピー後に更新が発生したと判定した場合、データ移行プログラム3123は、更新ファイルリストT400を参照し、クライアント500からアクセスのあったファイルに関する項目を削除するステップS603。具体的には、ファイルコピー制御モジュール3523が、更新ファイルリストT400を参照して、クライアント500からアクセスのあったファイルのファイル名がファイル名T401と一致する項目を全て削除する。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、移行元ファイルサーバ1000に格納されているファイルを、移行先ファイルサーバ4000にコピーするステップS604。具体的には、ファイルコピー制御モジュール3523が、ファイルパステーブルT300を参照し、クライアント500からアクセスのあったファイルに対して、移行元パスT302を確認することで、移行元ファイルサーバ1000に格納されている該ファイルを、移行先ファイルサーバ4000にコピーする。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、ハッシュ値T204を更新するステップS605。具体的には、ハッシュ値生成モジュール3521が、データ移行管理テーブルT200を参照し、クライアント500からアクセスのあったファイルに対して、移行元ファイルサーバ1000に保存されているファイルのハッシュ値を計算し、計算したハッシュ値をハッシュ値T204に更新する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、コピー完了日時T203を登録するステップS606。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、クライアント500からアクセスのあったファイルに対して、コピー完了日時T203を登録する。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、移行元ファイルサーバ1000に格納されているファイルのハッシュ値を計算するステップS607。具体的には、ハッシュ値生成モジュール3521が、ファイルパステーブルT300を参照し、クライアント500からアクセスのあったファイルに対して、移行元パスT302を確認することで、移行元ファイルサーバ1000に格納されている該ファイルのハッシュ値を計算する。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性があるか否かを判定するステップS608。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照して、ステップS607で計算したハッシュ値と、ハッシュ値T204に登録されている値が同一か否かを判定する。同一であった場合、整合性があると判定する。整合性がないと判定した場合、データ移行プログラム3123はステップS604に進む。次に、データ移行プログラム3123は、データ移行管理テーブルT200を参照し、整合性確認T205を更新するステップS609。具体的には、ファイルコピー制御モジュール3523が、データ移行管理テーブルT200を参照し、クライアント500からアクセスのあったファイルに対して、整合性確認T205にチェックを付ける。次に、データ移行プログラム3123は、ファイルパステーブルT300を参照し、クライアント500からアクセスのあったファイルが、移行先ファイルサーバ4000のどこに格納されているのか確認するステップS610。具体的には、代理実行モジュール3524が、ファイルパステーブルT300を参照して、クライアント500からアクセスのあったファイルに対し、移行先パスT303を確認する。なお、上記ステップは、クライアント500からのアクセスに、移行先ファイルサーバ4000での格納場所を示す情報が含まれている場合は、不要としてもよい。次に、データ移行プログラム3123は、クライアント500からのアクセスパケットを解析し、ファイルへのパスを変更するステップS611。具体的には、代理実行モジュール3524が、クライアント500からのアクセスパケットを解析し、パケットに含まれているファイルへのパス情報をステップS610で確認した移行元パスT302に変更する。次に、データ移行プログラム3123は、クライアント500からのアクセスパケットを、移行先ファイルサーバ4000に転送するステップS612。具体的には、代理実行モジュール3524が、クライアント500からのアクセスパケットを移行先ファイルサーバ4000に転送する。最後に、データ移行プログラム3123は、移行先ファイルサーバ4000から受け取った返信パケットを、クライアント500に転送するステップS613。具体的には、代理実行モジュール3524が、ステップS612で転送したパケットに対する、移行先ファイルサーバ4000からの返信パケットを、クライアント500に転送する。なお、ステップS611、S612、及びS613では、移行先ファイルサーバ4000、及びクライアント500からのアクセスパケットを転送するとしているが、他の方法で移行先ファイルサーバ4000に格納されたファイルに対してアクセスしてもよい。例えば、データ移行プログラム3123が、移行先ファイルサーバ4000からアクセス要求のあったファイルをダウンロードし、データ移行装置3000上でクライアント500からのアクセスを処理し、その結果を移行先ファイルサーバ4000に対して反映してもよい。また、他の方法としては、データ移行プログラム3123は、クライアント500からのアクセスによって、移行先ファイルサーバ4000に格納されているファイルを更新せず、その更新差分のみをデータ移行装置3000に格納し、更新のあったファイルに対するクライアントからのアクセスに対しては、移行先ファイルサーバ4000に格納されているファイルに、データ移行装置3000に格納されている更新差分を反映させたファイルを返信してもよい。以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。"