(57)【要約】【課題】上書されるファイルのバックアップ退避の手間を軽減することができ、特にフォルダ階層が複雑で且つ上書されるファイルが多数存在する場合における当該バックアップ退避の手間を大幅に軽減することができるファイルコピー装置、ファイルコピー方法およびファイルコピープログラムを提供することを課題とする。【解決手段】本発明は、階層構造を有するフォルダ内に格納されているコピー対象ファイル群を当該階層構造を保持したまま所定のフォルダ内へコピーするにあたって、先に、当該コピー対象ファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルを当該所定のフォルダとは異なるフォルダ内へバックアップする。【選択図】図２
2010113687.tif 000002
【特許請求の範囲】
【請求項１】
コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピー手段と、前記ファイル群コピー手段でコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納手段とを備えた制御部を備えたファイルコピー装置において、
前記制御部は、
前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認手段と、
前記上書確認手段で前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピー手段と、
前記ファイルコピー手段でコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納手段と、
をさらに備え、
前記ファイル群格納手段は、前記ファイルコピー手段で前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納すること
を特徴とするファイルコピー装置。
【請求項２】
情報を表示するための表示部をさらに備え、
前記制御部は、
前記上書対象ファイルに上書するファイルであって当該上書対象ファイルの最終更新日付よりも古い最終更新日付のものが前記コピー対象ファイル群または前記コピー対象コピーファイル群に含まれているか否かを確認する日付確認手段と、
前記日付確認手段で前記古い最終更新日付のファイルが含まれていると確認された場合には、当該古い最終更新日付のファイルで前記上書対象ファイルを上書するか否かを選択させるための選択ボタンを含む所定のダイアログボックスを、前記表示部に出力する選択ダイアログボックス出力手段と
をさらに備え、
前記ファイル群格納手段は、前記選択ボタンが押下された結果、前記古い最終更新日付のファイルで前記上書対象ファイルを上書すると選択された場合には、前記コピー対象コピーファイル群に含まれている当該古い最終更新日付のファイルで、前記上書対象ファイルを上書すること
を特徴とする請求項１に記載のファイルコピー装置。
【請求項３】
情報を表示するための表示部をさらに備え、
前記制御部は、
前記上書対象ファイルが上書可能な状態であるか否かを確認する状態確認手段と、
前記状態確認手段で前記上書対象ファイルが上書可能な状態でないと確認された場合には、当該上書対象ファイルを上書することができない旨のメッセージを含む所定のダイアログボックスを、前記表示部に出力する上書ダイアログボックス出力手段と
をさらに備え、
前記ファイル群格納手段は、前記状態確認手段で前記上書対象ファイルが上書可能な状態であると確認された場合には、前記コピー対象コピーファイル群に含まれている当該上書対象ファイルに上書するファイルで、当該上書対象ファイルを上書すること
を特徴とする請求項１または２に記載のファイルコピー装置。
【請求項４】
前記制御部は、
当該制御部において行われている処理の進行状況に関するログファイルを作成するログファイル作成手段
をさらに備えたこと
を特徴とする請求項１から３のいずれか１つに記載のファイルコピー装置。
【請求項５】
コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピーステップと、前記ファイル群コピーステップでコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納ステップとを含む、制御部を備えた情報処理装置において実行されるファイルコピー方法において、
前記制御部において実行される、
前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認ステップと、
前記上書確認ステップで前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピーステップと、
前記ファイルコピーステップでコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納ステップと、
をさらに含み、
前記ファイル群格納ステップは、前記ファイルコピーステップで前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納すること
を特徴とするファイルコピー方法。
【請求項６】
コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピーステップと、前記ファイル群コピーステップでコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納ステップとを含む、制御部を備えた情報処理装置において実行させるためのファイルコピープログラムにおいて、
前記制御部において実行させるための、
前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認ステップと、
前記上書確認ステップで前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピーステップと、
前記ファイルコピーステップでコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納ステップと、
をさらに含み、
前記ファイル群格納ステップは、前記ファイルコピーステップで前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納すること
を特徴とするファイルコピープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルコピー装置、ファイルコピー方法およびファイルコピープログラムに関するものである。
【背景技術】
【０００２】
フォルダ階層単位でのファイルの一括コピーの操作は従来から可能であった。また、ファイル等のコピーやバックアップ等に関連する従来技術としては、例えば特許文献１〜５が挙げられる。
【０００３】
【特許文献１】特開２００１−１４２６８３号公報
【特許文献２】特開２００２−７３３３８号公報
【特許文献３】特開２００５−２０９０６５号公報
【特許文献４】特開２００６−１７８６４５号公報
【特許文献５】特開２００７−１０２６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、上述した一括コピーの操作において上書されるファイルが存在する場合には、当該上書されるファイルのバックアップ退避を手動で行う必要があった、換言すると当該操作において当該バックアップ退避を同時に自動で行うことができなかったので、当該バックアップ退避に手間が掛かり、特にフォルダ階層が複雑で且つ上書されるファイルが多数存在する場合には当該バックアップ退避の手間は大きかったという問題点があった。
【０００５】
本発明は、上記問題点に鑑みてなされたもので、上書されるファイルのバックアップ退避の手間を軽減することができ、特にフォルダ階層が複雑で且つ上書されるファイルが多数存在する場合における当該バックアップ退避の手間を大幅に軽減することができるファイルコピー装置、ファイルコピー方法およびファイルコピープログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるファイルコピー装置は、コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピー手段と、前記ファイル群コピー手段でコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納手段とを備えた制御部を備えたファイルコピー装置において、前記制御部は、前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認手段と、前記上書確認手段で前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピー手段と、前記ファイルコピー手段でコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納手段と、をさらに備え、前記ファイル群格納手段は、前記ファイルコピー手段で前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納することを特徴とする。
【０００７】
また、本発明にかかるファイルコピー装置は、前記に記載のファイルコピー装置において、情報を表示するための表示部をさらに備え、前記制御部は、前記上書対象ファイルに上書するファイルであって当該上書対象ファイルの最終更新日付よりも古い最終更新日付のものが前記コピー対象ファイル群または前記コピー対象コピーファイル群に含まれているか否かを確認する日付確認手段と、前記日付確認手段で前記古い最終更新日付のファイルが含まれていると確認された場合には、当該古い最終更新日付のファイルで前記上書対象ファイルを上書するか否かを選択させるための選択ボタンを含む所定のダイアログボックスを、前記表示部に出力する選択ダイアログボックス出力手段とをさらに備え、前記ファイル群格納手段は、前記選択ボタンが押下された結果、前記古い最終更新日付のファイルで前記上書対象ファイルを上書すると選択された場合には、前記コピー対象コピーファイル群に含まれている当該古い最終更新日付のファイルで、前記上書対象ファイルを上書することを特徴とする。
【０００８】
また、本発明にかかるファイルコピー装置は、前記に記載のファイルコピー装置において、情報を表示するための表示部をさらに備え、前記制御部は、前記上書対象ファイルが上書可能な状態であるか否かを確認する状態確認手段と、前記状態確認手段で前記上書対象ファイルが上書可能な状態でないと確認された場合には、当該上書対象ファイルを上書することができない旨のメッセージを含む所定のダイアログボックスを、前記表示部に出力する上書ダイアログボックス出力手段とをさらに備え、前記ファイル群格納手段は、前記状態確認手段で前記上書対象ファイルが上書可能な状態であると確認された場合には、前記コピー対象コピーファイル群に含まれている当該上書対象ファイルに上書するファイルで、当該上書対象ファイルを上書することを特徴とする。
【０００９】
また、本発明にかかるファイルコピー装置は、前記に記載のファイルコピー装置において、前記制御部は、当該制御部において行われている処理の進行状況に関するログファイルを作成するログファイル作成手段をさらに備えたことを特徴とする。
【００１０】
また、本発明はファイルコピー方法に関するものであり、本発明にかかるファイルコピー方法は、コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピーステップと、前記ファイル群コピーステップでコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納ステップとを含む、制御部を備えた情報処理装置において実行されるファイルコピー方法において、前記制御部において実行される、前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認ステップと、前記上書確認ステップで前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピーステップと、前記ファイルコピーステップでコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納ステップと、をさらに含み、前記ファイル群格納ステップは、前記ファイルコピーステップで前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納することを特徴とする。
【００１１】
また、本発明にかかるファイルコピー方法は、前記に記載のファイルコピー方法において、前記情報処理装置は、情報を表示するための表示部をさらに備え、前記制御部において実行される、前記上書対象ファイルに上書するファイルであって当該上書対象ファイルの最終更新日付よりも古い最終更新日付のものが前記コピー対象ファイル群または前記コピー対象コピーファイル群に含まれているか否かを確認する日付確認ステップと、前記日付確認ステップで前記古い最終更新日付のファイルが含まれていると確認された場合には、当該古い最終更新日付のファイルで前記上書対象ファイルを上書するか否かを選択させるための選択ボタンを含む所定のダイアログボックスを、前記表示部に出力する選択ダイアログボックス出力ステップとをさらに含み、前記ファイル群格納ステップは、前記選択ボタンが押下された結果、前記古い最終更新日付のファイルで前記上書対象ファイルを上書すると選択された場合には、前記コピー対象コピーファイル群に含まれている当該古い最終更新日付のファイルで、前記上書対象ファイルを上書することを特徴とする。
【００１２】
また、本発明にかかるファイルコピー方法は、前記に記載のファイルコピー方法において、前記情報処理装置は、情報を表示するための表示部をさらに備え、前記制御部において実行される、前記上書対象ファイルが上書可能な状態であるか否かを確認する状態確認ステップと、前記状態確認ステップで前記上書対象ファイルが上書可能な状態でないと確認された場合には、当該上書対象ファイルを上書することができない旨のメッセージを含む所定のダイアログボックスを、前記表示部に出力する上書ダイアログボックス出力ステップとをさらに含み、前記ファイル群格納ステップは、前記状態確認ステップで前記上書対象ファイルが上書可能な状態であると確認された場合には、前記コピー対象コピーファイル群に含まれている当該上書対象ファイルに上書するファイルで、当該上書対象ファイルを上書することを特徴とする。
【００１３】
また、本発明にかかるファイルコピー方法は、前記に記載のファイルコピー方法において、前記制御部において実行される、当該制御部において行われている処理の進行状況に関するログファイルを作成するログファイル作成ステップをさらに含むことを特徴とする。
【００１４】
また、本発明はファイルコピープログラムに関するものであり、本発明にかかるファイルコピープログラムは、コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を、当該階層構造を保持したままコピーするファイル群コピーステップと、前記ファイル群コピーステップでコピーした結果生成されたファイル群であるコピー対象コピーファイル群を、所定のフォルダ内に格納するファイル群格納ステップとを含む、制御部を備えた情報処理装置において実行させるためのファイルコピープログラムにおいて、前記制御部において実行させるための、前記所定のフォルダ内に格納されているファイルであって前記コピー対象ファイル群または前記コピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認する上書確認ステップと、前記上書確認ステップで前記上書対象ファイルが存在すると確認された場合には、当該上書対象ファイルをコピーするファイルコピーステップと、前記ファイルコピーステップでコピーした結果生成されたファイルである上書対象コピーファイルを、前記所定のフォルダとは異なるフォルダ内に格納するファイル格納ステップと、をさらに含み、前記ファイル群格納ステップは、前記ファイルコピーステップで前記上書対象ファイルをコピーし終えてから、前記コピー対象コピーファイル群を前記所定のフォルダ内に格納することを特徴とする。
【００１５】
また、本発明にかかるファイルコピープログラムは、前記に記載のファイルコピープログラムにおいて、前記情報処理装置は、情報を表示するための表示部をさらに備え、前記制御部において実行させるための、前記上書対象ファイルに上書するファイルであって当該上書対象ファイルの最終更新日付よりも古い最終更新日付のものが前記コピー対象ファイル群または前記コピー対象コピーファイル群に含まれているか否かを確認する日付確認ステップと、前記日付確認ステップで前記古い最終更新日付のファイルが含まれていると確認された場合には、当該古い最終更新日付のファイルで前記上書対象ファイルを上書するか否かを選択させるための選択ボタンを含む所定のダイアログボックスを、前記表示部に出力する選択ダイアログボックス出力ステップとをさらに含み、前記ファイル群格納ステップは、前記選択ボタンが押下された結果、前記古い最終更新日付のファイルで前記上書対象ファイルを上書すると選択された場合には、前記コピー対象コピーファイル群に含まれている当該古い最終更新日付のファイルで、前記上書対象ファイルを上書することを特徴とする。
【００１６】
また、本発明にかかるファイルコピープログラムは、前記に記載のファイルコピープログラムにおいて、前記情報処理装置は、情報を表示するための表示部をさらに備え、前記制御部において実行させるための、前記上書対象ファイルが上書可能な状態であるか否かを確認する状態確認ステップと、前記状態確認ステップで前記上書対象ファイルが上書可能な状態でないと確認された場合には、当該上書対象ファイルを上書することができない旨のメッセージを含む所定のダイアログボックスを、前記表示部に出力する上書ダイアログボックス出力ステップとをさらに含み、前記ファイル群格納ステップは、前記状態確認ステップで前記上書対象ファイルが上書可能な状態であると確認された場合には、前記コピー対象コピーファイル群に含まれている当該上書対象ファイルに上書するファイルで、当該上書対象ファイルを上書することを特徴とする。
【００１７】
また、本発明にかかるファイルコピープログラムは、前記に記載のファイルコピープログラムにおいて、前記制御部において実行させるための、当該制御部において行われている処理の進行状況に関するログファイルを作成するログファイル作成ステップをさらに含むことを特徴とする。
【発明の効果】
【００１８】
この発明によれば、コピー対象となる複数のファイルからなるファイル群であって階層構造を有するフォルダ内に格納されているものであるコピー対象ファイル群を当該階層構造を保持したままコピーし、当該コピーした結果生成されたファイル群であるコピー対象コピーファイル群を所定のフォルダ内に格納するにあたって、当該所定のフォルダ内に格納されているファイルであってコピー対象ファイル群またはコピー対象コピーファイル群を当該所定のフォルダ内に格納すると上書されるものである上書対象ファイルが存在するか否かを確認し、当該上書対象ファイルが存在すると確認された場合には当該上書対象ファイルをコピーし、当該コピーした結果生成されたファイルである上書対象コピーファイルを当該所定のフォルダとは異なるフォルダ内に格納する。また、この発明によれば、当該上書対象ファイルをコピーし終えてから、当該コピー対象コピーファイル群を当該所定のフォルダ内に格納する。これにより、上書されるファイル（上書対象ファイル）のバックアップ退避の手間を軽減することができ、特にフォルダ階層が複雑で且つ上書されるファイル（上書対象ファイル）が多数存在する場合における当該バックアップ退避の手間を大幅に軽減することができるという効果を奏する。
【００１９】
この発明によれば、上書対象ファイルに上書するファイルであって当該上書対象ファイルの最終更新日付よりも古い最終更新日付のものがコピー対象ファイル群またはコピー対象コピーファイル群に含まれているか否かを確認し、古い最終更新日付のファイルが含まれていると確認された場合には、当該古い最終更新日付のファイルで上書対象ファイルを上書するか否かを選択させるための選択ボタンを含む所定のダイアログボックスを表示部に出力する。また、この発明によれば、選択ボタンが押下された結果、古い最終更新日付のファイルで上書対象ファイルを上書すると選択された場合には、コピー対象コピーファイル群に含まれている当該古い最終更新日付のファイルで、上書対象ファイルを上書する。これにより、上書対象ファイルを古い最終更新日付のファイルで自動的に上書することを確実に防ぐことができると共に、上書対象ファイルの最終更新日付よりも古い最終更新日付のファイルで当該上書対象ファイルを上書しようとしていることをユーザに知らせて当該ユーザに適切な対応を取らせることができるという効果を奏する。
【００２０】
この発明によれば、上書対象ファイルが上書可能な状態であるか否かを確認し、上書対象ファイルが上書可能な状態でないと確認された場合には、当該上書対象ファイルを上書することができない旨のメッセージを含む所定のダイアログボックスを表示部に出力する。また、この発明によれば、上書対象ファイルが上書可能な状態であると確認された場合には、コピー対象コピーファイル群に含まれている当該上書対象ファイルに上書するファイルで、当該上書対象ファイルを上書する。これにより、上書対象ファイルが上書可能な状態でないことをユーザに知らせて当該ユーザに適切な対応を取らせることができるという効果を奏する。
【００２１】
この発明によれば、制御部において行われている処理の進行状況に関するログファイルを作成する。これにより、ユーザは当該ログファイルを介して制御部での処理の進行状況を知ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明にかかるファイルコピー装置、ファイルコピー方法およびファイルコピープログラムの実施の形態を図面に基づいて詳細に説明する。なお、本実施の形態により本発明が限定されるものではない。
【００２３】
［１．構成］
本実施の形態にかかるファイルコピー装置１００の構成について図１を参照して説明する。図１は、ファイルコピー装置１００の構成の一例を示すブロック図である。
【００２４】
ファイルコピー装置１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８とで構成されており、これら各部は任意の通信路を介して通信可能に接続されている。
【００２５】
通信インターフェース部１０４は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介してファイルコピー装置１００を、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク２００に通信可能に接続する。すなわち、通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００２６】
入出力インターフェース部１０８は、入力装置１１２や出力装置１１４に接続する。ここで、出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる（なお、以下では、出力装置１１４をモニタ１１４として記載する場合がある。）。入力装置１１２には、キーボードやマウスやマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。
【００２７】
制御部１０２は、ファイルコピー装置１００を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。制御部１０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、これらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、機能概念的に、メインダイアログ出力部１０２ａとファイル数確認部１０２ｂと上書確認部１０２ｃとファイルコピー部１０２ｄとファイル格納部１０２ｅと日付確認部１０２ｆと選択ダイアログ出力部１０２ｇと状態確認部１０２ｈと上書ダイアログ出力部１０２ｉとファイル群コピー部１０２ｊとファイル群格納部１０２ｋとログファイル作成部１０２ｍとを備えている。
【００２８】
メインダイアログ出力部１０２ａは、メインダイアログボックスをモニタ１１４に出力する。メインダイアログボックスは、コピー元フォルダおよびコピー先フォルダのフォルダパスの指定をユーザに行わせたり、バックアップや上書コピー、圧縮、コピー除外フォルダなどの設定をユーザに行わせたりするためのものである。メインダイアログボックスの具体例については、［２．処理］の章で詳細に説明する。メインダイアログボックスを介して指定や設定された各種の情報は、後述する設定ファイル記憶部１０６ａに格納されている設定ファイル（具体的にはＩＮＩファイル）に保持される。
【００２９】
ここで、本実施の形態において、ファイルには、例えばモジュールやプログラムなどに関するものも含まれる。コピー元ファイルは、コピーする対象となるファイルである。コピー元フォルダは、その下層に少なくとも１つのフォルダを持つような階層構造を有するフォルダである。コピー元フォルダ内には複数のコピー元ファイルが格納されている。コピー先フォルダは、コピー元ファイルのコピーであるコピー元コピーファイルの格納先となるフォルダである。コピー先ファイルは、コピー先フォルダ内に存在するファイルである。
【００３０】
ファイル数確認部１０２ｂは、コピー元フォルダ内に格納されているコピー元ファイルの数を確認する。
【００３１】
上書確認部１０２ｃは、コピー元ファイルまたはコピー元コピーファイルを階層構造を保持したままコピー先フォルダ内に格納すると上書されるコピー先ファイルである上書コピー先ファイル（具体的には、コピー元ファイルまたはコピー元コピーファイルのファイル名と同じファイル名のコピー先ファイルである同名コピー先ファイル）が当該コピー先フォルダ内に存在するか否かを確認する。
【００３２】
ファイルコピー部１０２ｄは、上書確認部１０２ｃで“上書コピー先ファイルが存在する”と確認された場合には、当該上書コピー先ファイルをコピーして、当該上書コピー先ファイルのコピーである上書コピー先コピーファイル（具体的には同名コピー先ファイルのコピーである同名コピー先コピーファイル）を生成する。
【００３３】
ファイル格納部１０２ｅは、ファイルコピー部１０２ｄで生成した上書コピー先コピーファイルを、コピー先フォルダとは異なるバックアップフォルダ（具体的には、後述する設定ファイル記憶部１０６ａに格納されている設定ファイルに基づいて生成されたバックアップフォルダ）内に格納する。
【００３４】
日付確認部１０２ｆは、上書コピー先ファイルに上書するコピー元ファイルである上書コピー元ファイル（具体的には、同名コピー先ファイルに上書するコピー元ファイルである同名コピー元ファイル）であって当該上書コピー先ファイルの最終更新日付よりも古い最終更新日付のものが、コピー元フォルダ内に存在するか否かを確認する。
【００３５】
選択ダイアログ出力部１０２ｇは、日付確認部１０２ｆで“古い最終更新日付の上書コピー元ファイルが存在する”と確認された場合には、当該古い最終更新日付の上書コピー元ファイルで上書コピー先ファイルを上書するか否かを選択させるための選択ボタンを含む選択ダイアログボックスをモニタ１１４に出力する。選択ダイアログボックスの具体例については、［２．処理］の章で詳細に説明する。
【００３６】
状態確認部１０２ｈは、上書コピー先ファイルが上書可能な状態であるか否か（具体的には、上書コピー先ファイルが実行中であるか否か）を確認する。
【００３７】
上書ダイアログ出力部１０２ｉは、状態確認部１０２ｈで“上書コピー先ファイルが上書可能な状態でない”と確認された場合には、当該上書コピー先ファイルを上書することができない旨の警告メッセージを含む上書ダイアログボックスをモニタ１１４に出力する。上書ダイアログボックスの具体例については、［２．処理］の章で詳細に説明する。
【００３８】
ファイル群コピー部１０２ｊは、コピー元フォルダ内の複数のコピー元ファイルからなるコピー元ファイル群を当該コピー元フォルダの階層構造を保持したままコピーして、当該コピー元ファイル群のコピーであるコピー元コピーファイル群を生成する。
【００３９】
ファイル群格納部１０２ｋは、ファイル群コピー部１０２ｊで生成したコピー元コピーファイル群をコピー先フォルダ内に格納する。
【００４０】
ログファイル作成部１０２ｍは、制御部１０２において行われている処理の進行状況に関するログファイルを作成する。
【００４１】
記憶部１０６は、各種のデータベースやテーブルやファイルなどを格納する。記憶部１０６は、ストレージ手段であり、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置や、ハードディスクのような固定ディスク装置、フレキシブルディスク、光ディスク等を用いることができる。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵに命令を与え各種処理を行うためのコンピュータプログラムが記録されている。記憶部１０６は、設定ファイル記憶部１０６ａと、ログファイル記憶部１０６ｂとを備えている。設定ファイル記憶部１０６ａは、メインダイアログボックスを介してユーザにより指定や設定された各種条件に関する設定ファイルを格納する。ログファイル記憶部１０６ｂは、ログファイル作成部１０２ｍで作成したログファイルを格納する。
【００４２】
［２．処理］
上述のように構成されたファイルコピー装置１００が行うメイン処理の一例について図２〜図１３を参照して詳細に説明する。図２は、メイン処理の一例を示すフローチャートである。なお、本メイン処理の説明では、本メイン処理に関するプログラムが収められている実行ファイル（ＥＸＥファイル）が格納されているフォルダに、設定ファイルも予め格納されているものとする。なお、設定ファイルが予め格納されていない場合には、実行ファイルが起動されると設定ファイルが自動的に作成される。また、本メイン処理の説明では、ログファイル作成部１０２ｍは、本メイン処理が開始されるとログファイルを作成（生成）し、本メイン処理の進行状況を監視しながら当該ログファイルを逐一更新するものとする。
【００４３】
まず、ユーザが入力装置１１２を操作して実行ファイルを起動すると、メインダイアログ出力部１０２ａは、メインダイアログボックスをモニタ１１４に出力する（ステップＳＡ−１）。ここで、当該メインダイアログボックスの一例について図３を参照して詳細に説明する。図３は、メインダイアログボックスの一例を示す図である。メインダイアログボックスＭＡは、コピー元フォルダのフォルダパスを入力可能に表示するためのエディットボックスＭＡ１と、コピー元フォルダのフォルダパスを指定させるためのボタンＭＡ２と、コピー先フォルダのフォルダパスを入力可能に表示するためのエディットボックスＭＡ３と、コピー先フォルダのフォルダパスを指定させるためのボタンＭＡ４と、バックアップや上書コピー、圧縮、コピー除外フォルダなどの設定を行わせるためのボタンＭＡ５と、後述するステップＳＡ−２以降の実行開始を選択させるためのボタンＭＡ６と、本メイン処理の終了を選択させるためのボタンＭＡ７と、を含んでいる。
【００４４】
ここで、コピー元フォルダのフォルダパスを指定するためにユーザが入力装置１１２を操作してウインドウをモニタ１１４に出力させる。ここで、当該ウインドウの一例について図４を参照して詳細に説明する。図４は、コピー元フォルダのフォルダパスを指定させるためのウインドウの一例を示す図である。ウインドウＭＢは、フォルダをその階層構造と共に表示するための表示領域ＭＢ１を含んでいる。ユーザが入力装置１１２を操作して表示領域ＭＢ１に表示されているフォルダの中からコピー元フォルダとする所望のフォルダ（例えば、納品する差分プログラム（差分モジュール、納品モジュール）が格納されているフォルダ）を選択すると、メインダイアログ出力部１０２ａは、当該選択したフォルダのフォルダパスを図３のエディットボックスＭＡ１に表示する。図３に戻り、ユーザが入力装置１１２を操作してボタンＭＡ２を押下すると、メインダイアログ出力部１０２ａは、コピー元フォルダのフォルダパスを指定させるためのダイアログボックスをモニタ１１４に出力する。ユーザが入力装置１１２を操作して当該ダイアログボックスに表示されているフォルダの中からコピー元フォルダとする所望のフォルダ（例えば、納品する差分プログラムが格納されているフォルダ）を選択すると、メインダイアログ出力部１０２ａは、当該選択したフォルダのフォルダパスを図３のエディットボックスＭＡ１に表示する。なお、コピー元フォルダのフォルダ構成はコピー先フォルダのフォルダ構成と同じであることが好ましい。
【００４５】
また、コピー先フォルダのフォルダパスを指定するためにユーザが入力装置１１２を操作してウインドウをモニタ１１４に出力させる。ここで、当該ウインドウの一例について図５を参照して詳細に説明する。ここで、当該ウインドウの一例について図５を参照して詳細に説明する。図５は、コピー先フォルダのフォルダパスを指定させるためのウインドウの一例を示す図である。ウインドウＭＣは、フォルダをその階層構造と共に表示するための表示領域ＭＣ１を含んでいる。ユーザが入力装置１１２を操作して表示領域ＭＣ１に表示されているフォルダの中からコピー先フォルダとする所望のフォルダ（例えば、納品する差分プログラムの納品先となる本番環境のフォルダ）を選択すると、メインダイアログ出力部１０２ａは、当該選択したフォルダのフォルダパスを図３のエディットボックスＭＡ３に表示する。図３に戻り、ユーザが入力装置１１２を操作してボタンＭＡ４を押下すると、メインダイアログ出力部１０２ａは、コピー先フォルダのフォルダパスを指定させるためのダイアログボックスをモニタ１１４に出力する。ユーザが入力装置１１２を操作して当該ダイアログボックスに表示されているフォルダの中からコピー先フォルダとする所望のフォルダ（例えば、納品する差分プログラムの納品先となる本番環境のフォルダ）を選択すると、メインダイアログ出力部１０２ａは、当該選択したフォルダのフォルダパスを図３のエディットボックスＭＡ３に表示する。なお、コピー先フォルダのフォルダ構成はコピー元フォルダのフォルダ構成と同じであることが好ましい。
【００４６】
また、ユーザが入力装置１１２を操作してボタンＭＡ５を押下すると、メインダイアログ出力部１０２ａは、バックアップや上書コピー、圧縮、コピー除外フォルダなどの設定を行わせるための設定ダイアログボックスをモニタ１１４に出力する。ここで、当該設定ダイアログボックスの一例について図６を参照して詳細に説明する。図６は、設定ダイアログボックスの一例を示す図である。設定ダイアログボックスＭＤは、バックアップの設定を行わせるための領域ＭＤ１と、上書コピーの設定を行わせるための領域ＭＤ２と、ＮＴＦＳ圧縮の設定を行わせるための領域ＭＤ３と、コピー除外フォルダの設定を行わせるための領域ＭＤ４と、当該設定ダイアログボックスＭＤにおける各種の設定の保存を選択させるためのボタンＭＤ５と、当該設定ダイアログボックスＭＤにおける各種の設定のキャンセルを選択させるためのボタンＭＤ６と、を含んでいる。領域ＭＤ１は、コピー実行前におけるコピー元フォルダおよびコピー先フォルダの階層構造を表示するための領域ＭＤ１１と、パターンＡ（バックアップフォルダをコピー先フォルダ毎に生成すること）を選択させるためのラジオボタンＭＤ１２と、パターンＡを選択した場合のコピー実行後におけるバックアップフォルダの階層構造を表示するための領域ＭＤ１３と、パターンＢ（指定されたフォルダパスの場所にバックアップフォルダを生成すること）を選択させるためのラジオボタンＭＤ１４と、パターンＢを選択した場合のコピー実行後におけるバックアップフォルダの階層構造を表示するための領域ＭＤ１５と、バックアップフォルダのフォルダパスを入力可能に表示するためのエディットボックスＭＤ１６と、バックアップフォルダのフォルダパスを指定させるためのボタンＭＤ１７と、を含んでいる。領域ＭＤ２は、“バックアップフォルダに同一名ファイルが存在した場合上書すること”を選択させるためのチェックボックスＭＤ２１と、“コピーするファイルが既に存在した場合上書すること”を選択させるためのチェックボックスＭＤ２２と、を含んでいる。前回と同じフォルダへバックアップを取る設定になっていて既にバックアップフォルダ内に同一ファイルが存在したときに上書する場合には、ユーザはチェックボックスＭＤ２１を選択すればよい。図３のエディットボックスＭＡ３に表示されたフォルダパスのフォルダへメインのファイルをコピーするときに上書する場合には、ユーザは、チェックボックスＭＤ２２を選択すればよい。領域ＭＤ３は、“新規作成するバックアップフォルダをＮＴＦＳ圧縮すること”を選択させるためのチェックボックスＭＤ３１と、“バックアップコピーするファイルをＮＴＦＳ圧縮すること”を選択させるためのチェックボックスＭＤ３２と、を含んでいる。チェックボックスＭＤ３１が選択された場合には、バックアップを取ると同時にフォルダの圧縮属性がＯＮになる。チェックボックスＭＤ３２が選択された場合には、バックアップを取ると同時にファイルの圧縮属性がＯＮになる。領域ＭＤ４は、コピー元フォルダの直下にあるフォルダであってコピー対象外とするもののフォルダ名を入力可能に表示するエディットボックスＭＤ４１を含んでいる。
【００４７】
図３に戻り、ユーザが入力装置１１２を操作してボタンＭＡ６を押下すると、メインダイアログ出力部１０２ａは、後述するステップＳＡ−２以降の実行開始を選択させるための確認ダイアログボックスをモニタ１１４に出力する。ここで、当該確認ダイアログボックスの一例について図７を参照して詳細に説明する。図７は、確認ダイアログボックスの一例を示す図である。確認ダイアログボックスＭＥは、メインダイアログボックスＭＡおよび設定ダイアログボックスＭＤにおける各種の設定内容を表示するための領域ＭＥ１と、領域ＭＥ１に表示されている設定内容でのステップＳＡ−２以降の実行開始を選択させるためのボタンＭＥ２と、領域ＭＥ１に表示されている設定内容でのステップＳＡ−２以降の実行キャンセルを選択させるためのボタンＭＥ３と、を含んでいる。
【００４８】
図２に戻り、ユーザが入力装置１１２を操作して図７のボタンＭＥ２を押下すると、制御部１０２は、図７の領域ＭＥ１に表示されている設定内容を設定ファイルに記録して当該設定ファイルを更新し、ファイル数確認部１０２ｂは、当該更新した設定ファイルに記述されているコピー元フォルダのフォルダパスを参照して、当該コピー元フォルダ内に存在するコピー元ファイルの数を確認する（ステップＳＡ−２：件数チェック処理）。また、制御部１０２は、設定ファイルに記述されているコピー元フォルダのフォルダパスを参照して、当該コピー元フォルダ内にログファイルが存在するか否か（すなわち、当該コピー元フォルダ内に以前に本メイン処理を実行した形跡があるか否か）を確認する。なお、制御部１０２は、“コピー元フォルダ内にログファイルが存在する”と確認した場合には、本メイン処理を続行するか否かを選択させるための続行ダイアログボックスをモニタ１１４に出力する。ここで、当該続行ダイアログボックスの一例について図８を参照して詳細に説明する。図８は、続行ダイアログボックスの一例を示す図である。続行ダイアログボックスＭＦは、“前回処理を実行したコピー元フォルダが指定されています。続行してよろしいですか？続行した場合、ログファイルは末尾に追記されます。”といったような警告メッセージを表示するための領域ＭＦ１と、本メイン処理の続行を選択させるためのボタンＭＦ２と、本メイン処理のキャンセルを選択させるためのボタンＭＦ３と、を含んでいる。
【００４９】
図２に戻り、“コピー元フォルダ内にログファイルが存在しない”と確認した場合またはユーザが入力装置１１２を操作して図８のボタンＭＦ２を押下した場合には、制御部１０２の各部は、コピー先フォルダ内に存在する同名コピー先ファイルのバックアップ処理を実行する（ステップＳＡ−３：バックアップ処理）。ここで、当該バックアップ処理の一例について図９を参照して詳細に説明する。図９は、バックアップ処理の一例を示すフローチャートである。
【００５０】
まず、上書確認部１０２ｃは、設定ファイルに記述されているコピー元フォルダのフォルダパスおよびコピー先フォルダのフォルダパスを参照して、当該コピー元フォルダ内の各々のコピー元ファイルごとに、同名コピー先ファイル（当該コピー元ファイルと同名のコピー先ファイル）が当該コピー先フォルダ内に存在するか否かを確認する（ステップＳＢ−１）。
【００５１】
つぎに、ステップＳＢ−１で“同名コピー先ファイルがコピー先フォルダ内に存在する”と確認した場合（ステップＳＢ−２：Ｙｅｓ）であってバックアップフォルダが存在しないとき（ステップＳＢ−３：Ｎｏ）には、制御部１０２は、設定ファイルに記述されているバックアップの設定を参照して、バックアップフォルダを生成する（ステップＳＢ−４）。具体的には、図６の設定ダイアログボックスＭＤにおいてパターンＡが選択された場合には、制御部１０２は、コピー先フォルダ内の各々のフォルダ内に、図３のエディットボックスＭＡ１に表示されたフォルダパスのフォルダと同名のバックアップフォルダを、図６の領域ＭＤ１３に表示したように生成する。また、図６の設定ダイアログボックスＭＤにおいてパターンＢが選択された場合には、制御部１０２は、図６のエディットボックスＭＤ１６に表示されたフォルダパス（バックアップフォルダの生成先として指定されたフォルダパス）の場所に、図３のエディットボックスＭＡ３に表示されたフォルダパスのフォルダと同名のバックアップフォルダを、図６の領域ＭＤ１４に表示したように生成する。
【００５２】
図９に戻り、ファイルコピー部１０２ｄは、ステップＳＢ−１で存在が確認された同名コピー先ファイルをコピーして同名コピー先コピーファイルを生成し、ファイル格納部１０２ｅは、当該生成した同名コピー先コピーファイルをバックアップフォルダ内に格納する（ステップＳＢ−５）。
【００５３】
つぎに、制御部１０２は、全てのコピー元ファイルについてバックアップが必要か否かの確認（具体的には同名コピー先ファイルが存在するか否かの確認）を完了したか否かを確認し、“全てのコピー元ファイルについてバックアップ要否の確認を完了していない（換言すると、バックアップ要否の確認を行っていないコピー元ファイルが存在する）”と確認した場合（ステップＳＢ−６：Ｎｏ）には、制御部１０２は、本バックアップ処理をステップＳＢ−１へ戻して残りのコピー元ファイルのバックアップ要否を確認する。一方、“全てのコピー元ファイルについてバックアップ要否の確認を完了した”と確認した場合（ステップＳＢ−６：Ｙｅｓ）には、制御部１０２は本バックアップ処理を終了する。
【００５４】
これにて、本バックアップ処理の説明を終了する。
【００５５】
図２に戻り、制御部１０２の各部は、コピー元フォルダ内に格納されているコピー元ファイルのコピー処理を実行する（ステップＳＡ−４：コピー処理）。ここで、当該コピー処理の一例について図１０を参照して詳細に説明する。図１０は、コピー処理の一例を示すフローチャートである。
【００５６】
まず、制御部１０２は、コピー元ファイルが同名コピー元ファイルであるか否か（換言すると、コピー元ファイルに対し、当該コピー元ファイルのファイル名と同じファイル名のコピー先ファイルが存在するか否か）を確認し、“コピー元ファイルが同名コピー元ファイルでない”と確認した場合（ステップＳＣ−１：Ｎｏ）には、ファイル群コピー部１０２ｊは当該コピー元ファイルをコピーしてコピー元コピーファイルを生成し、ファイル群格納部１０２ｋは当該生成したコピー元コピーファイルをコピー先フォルダ内に格納する（ステップＳＣ−２）。そして、制御部１０２は本コピー処理をステップＳＣ−１５へ進める。
【００５７】
一方、“コピー元ファイルが同名コピー元ファイルである”と確認した場合（ステップＳＣ−１：Ｙｅｓ）には、日付確認部１０２ｆは、当該同名コピー元ファイルの最終更新日付より同名コピー先ファイルの最終更新日付が新しいか否か（換言すると、当該同名コピー元ファイルの最終更新日付が同名コピー先ファイルの最終更新日付より古いか否か）を確認する（ステップＳＣ−３）。
【００５８】
つぎに、ステップＳＣ−３で“同名コピー元ファイルの最終更新日付より同名コピー先ファイルの最終更新日付が新しい”と確認した場合（ステップＳＣ−４：Ｙｅｓ）であって予め用意された上書選択フラグの状態が初期状態（デフォルト）であったとき（ステップＳＣ−５：デフォルト）には、選択ダイアログ出力部１０２ｇは、古い最終更新日付の同名コピー元ファイルで新しい最終更新日付の同名コピー先ファイルを上書するか否かを選択させるための選択ダイアログボックスをモニタ１１４に出力する（ステップＳＣ−６）。ここで、当該選択ダイアログボックスの一例について図１１を参照して詳細に説明する。図１１は、選択ダイアログボックスの一例を示す図である。選択ダイアログボックスＭＧは、“更新日付の古いファイルを上書きコピーしようとしています。コピーしても良いですか？”といったような警告メッセージならびに当該警告メッセージの対象となる同名コピー元ファイルおよび同名コピー先ファイルのファイルパスおよび最終更新日付を表示するための領域ＭＧ１と、同名コピー元ファイルを同名コピー先ファイルに上書コピーすることを選択させるためのボタンＭＧ２と、本コピー処理において警告メッセージの対象となる同名コピー元ファイルを同名コピー先ファイルに全て上書コピーすることを選択させるためのボタンＭＧ３と、同名コピー元ファイルを同名コピー先ファイルに上書コピーしないことを選択させるためのボタンＭＧ４と、本コピー処理において警告メッセージの対象となる同名コピー元ファイルを同名コピー先ファイルに全て上書コピーしないことを選択させるためのボタンＭＧ５と、本コピー処理を中断することを選択させるためのボタンＭＧ６と、を含んでいる。上書選択フラグは、ボタンＭＧ３（“すべてはい”のボタン）が押された状態またはボタンＭＧ５（“すべていいえ”のボタン）が押された状態を識別するためのフラグであり、当該上書選択フラグには、例えば、デフォルトの状態では“０”が、ボタンＭＧ３が押下された状態では“１”が、ボタンＭＧ５が押下された状態では“２”が割り当てられる。
【００５９】
図１０に戻り、上書選択フラグの状態が図１１のボタンＭＧ３が押された状態であった場合（ステップＳＣ−５：「すべてはい」）には制御部１０２は本コピー処理をステップＳＣ−１０へ進め、上書選択フラグの状態が図１１のボタンＭＧ５が押された状態であった場合（ステップＳＣ−５：「すべていいえ」）には制御部１０２は本コピー処理をステップＳＣ−１５へ進める。
【００６０】
つぎに、押下されたボタンが図１１のボタンＭＧ３（“すべてはい”のボタン）であった場合（ステップＳＣ−７：Ｙｅｓ）には制御部１０２は上書選択フラグの状態をボタンＭＧ３が押された状態に更新し、押下されたボタンが図１１のボタンＭＧ５（“すべていいえ”のボタン）であった場合（ステップＳＣ−７：Ｙｅｓ）には制御部１０２は上書選択フラグの状態をボタンＭＧ５が押された状態に更新する（ステップＳＣ−８）。
【００６１】
つぎに、押下されたボタンが図１１のＭＧ６（“コピー中断”のボタン）であった場合（ステップＳＣ−９：「コピー中断」）には制御部１０２は本コピー処理および本メイン処理を途中終了し、押下されたボタンが図１１のボタンＭＧ２（“はい”のボタン）またはボタンＭＧ３（“すべてはい”のボタン）であった場合（ステップＳＣ−９：「はい」ｏｒ「すべてはい」）には制御部１０２は本コピー処理をステップＳＣ−１０へ進め、押下されたボタンが図１１のボタンＭＧ４（“いいえ”のボタン）またはボタンＭＧ５（“すべていいえ”のボタン）であった場合（ステップＳＣ−９：「いいえ」ｏｒ「すべていいえ」）には制御部１０２は本コピー処理をステップＳＣ−１５へ進める。なお、本コピー処理および本メイン処理が途中終了された場合には、ユーザはログファイルを開いて処理がどこまで進んだのかを確認することが望ましい。
【００６２】
つぎに、状態確認部１０２ｈは、同名コピー先ファイルが上書可能な状態であるか否か（具体的には、同名コピー先ファイルが実行中であるか否か）を確認する（ステップＳＣ−１０）。
【００６３】
つぎに、ステップＳＣ−１０で“同名コピー先ファイルが上書可能な状態でない”と確認した場合（ステップＳＣ−１１：Ｎｏ）には、上書ダイアログ出力部１０２ｉは、上書ダイアログボックスをモニタ１１４に出力する（ステップＳＣ−１２）。ここで、当該上書ダイアログボックスの一例について図１２を参照して詳細に説明する。図１２は、上書ダイアログボックスの一例を示す図である。上書ダイアログボックスＭＨは、“エラーＮｏ．７０  書き込みできません。（ｃｍｄＥｘｅｃｕｔｅ＿Ｃｌｉｃｋ：メイン処理）”といったような警告メッセージおよび当該警告メッセージの対象となる同名コピー先ファイルのファイルパスを表示するための領域ＭＨ１と、当該同名コピー先ファイルの上書可能状態の確認を再試行することを選択させるためのボタンＭＨ２と、本コピー処理のキャンセルを選択させるためのボタンＭＨ３と、を含んでいる。
【００６４】
図１０に戻り、押下されたボタンが図１２のボタンＭＨ２（“再試行”のボタン）であった場合（ステップＳＣ−１３：「再試行」）には、制御部１０２は本コピー処理をステップＳＣ−１０へ戻し、押下されたボタンが図１２のボタンＭＨ３（“キャンセル”のボタン）であった場合（ステップＳＣ−１３：「キャンセル」）には、制御部１０２は本コピー処理および本メイン処理を途中終了する。なお、本コピー処理および本メイン処理が途中終了された場合、ユーザは、ログファイルを開いて処理がどこまで進んだのかを確認することが望ましい。
【００６５】
つぎに、ステップＳＣ−１０で“同名コピー先ファイルが上書可能な状態である”と確認した場合（ステップＳＣ−１１：Ｙｅｓ）には、ファイル群コピー部１０２ｊは、同名コピー元ファイルをコピーして同名コピー元コピーファイルを生成し、ファイル群格納部１０２ｋは、当該生成した同名コピー元コピーファイルをコピー先フォルダ内に格納する（ステップＳＣ−１４）。
【００６６】
つぎに、制御部１０２は、予め用意した処理完了件数カウンタを更新する（具体的には、当該処理完了件数カウンタの値を１だけインクリメントする）（ステップＳＣ−１５）。ここで、処理完了件数カウンタは、本コピー処理の完了件数を管理するための変数であり、例えばデフォルトとして０が割り当てられている。
【００６７】
つぎに、制御部１０２は、コピー元ファイル全件の本コピー処理が完了したか否かを処理完了件数カウンタで確認し、“コピー元ファイル全件の本コピー処理が完了していない”と確認した場合（ステップＳＣ−１６：Ｎｏ）には、制御部１０２は本コピー処理をステップＳＣ−１へ戻し、“コピー元ファイル全件の本コピー処理が完了した”と確認した場合（ステップＳＣ−１６：Ｙｅｓ）には、制御部１０２は、本メイン処理が完了した旨を表示するための完了ダイアログボックスをモニタ１１４に出力して本コピー処理を正常終了する。ここで、当該完了ダイアログボックスの一例について図１３を参照して詳細に説明する。図１３は、完了ダイアログボックスの一例を示す図である。完了ダイアログボックスＭＪは、“処理が完了しました。ログファイルにて実行内容の確認をしてください。ログファイルを開きますか？”といったようなメッセージおよびログファイルの出力先（格納先）のファイルパスを表示するための領域ＭＪ１と、当該ログファイルを開くことを選択させるためのボタンＭＪ２と、当該ログファイルを開かないことを選択させるためのボタンＭＪ３と、を含んでいる。ボタンＭＪ２が選択された場合には、制御部１０２はログファイルをモニタ１１４に出力する。
【００６８】
これにて、本コピー処理の説明を終了する。
【００６９】
以上、本メイン処理の説明を終了する。
【００７０】
［３．本実施の形態のまとめ、および他の実施の形態］
本実施の形態によれば、階層構造を有するコピー元フォルダ内に格納されている複数のコピー元ファイルを当該階層構造を保持したままコピー先フォルダ内にコピーするにあたって、先に、当該コピー先フォルダ内に格納されている同名コピー先ファイルが存在するか否かを確認し、当該同名コピー先ファイルが存在すると確認された場合には当該同名コピー先ファイルをバックアップフォルダにコピーする。そして、本実施の形態によれば、当該同名コピー先ファイルのバックアップが完了してから、コピー元ファイルを当該コピー先フォルダ内に格納する。これにより、同名コピー先ファイルのバックアップ退避の手間を軽減することができ、特にフォルダ階層が複雑で且つ同名コピー先ファイルが多数存在する場合における当該バックアップ退避の手間を大幅に軽減することができる。具体的には、差分モジュールの納品作業の平準化と作業時間短縮を実現することができると共に、納品モジュールのバックアップを効率よく行うことができる。
【００７１】
また、本実施の形態によれば、同名コピー先ファイルの最終更新日付よりも古い最終更新日付の同名コピー元ファイルがコピー元フォルダ内に含まれているか否かを確認し、古い最終更新日付の同名コピー元ファイルが含まれていると確認された場合には、当該古い最終更新日付の同名コピー元ファイルで新しい最終更新日付の同名コピー先ファイルを上書するか否かを選択させるための選択ボタンを含む選択ダイアログボックスＭＧをモニタ１１４に出力する。そして、本実施の形態によれば、当該選択ボタンが押下された結果、古い最終更新日付の同名コピー元ファイルで新しい最終更新日付の同名コピー先ファイルを上書すると選択された場合には、当該同名コピー元ファイルで当該同名コピー先ファイルを上書する。これにより、同名コピー先ファイルを古い最終更新日付の同名コピー元ファイルで自動的に上書することを確実に防ぐことができると共に、同名コピー先ファイルの最終更新日付よりも古い最終更新日付の同名コピー元ファイルで当該同名コピー先ファイルを上書しようとしていることをユーザに知らせて当該ユーザに適切な対応を取らせることができる。
【００７２】
また、本実施の形態によれば、同名コピー先ファイルが上書可能な状態であるか否かを確認し、同名コピー先ファイルが上書可能な状態でないと確認された場合には、当該同名コピー先ファイルを上書することができない旨の警告メッセージを含むダイアログボックスＭＨをモニタ１１４に出力する。そして、本実施の形態によれば、同名コピー先ファイルが上書可能な状態であると確認された場合には、当該同名コピー先ファイルに上書する同名コピー元ファイルで、当該同名コピー先ファイルを上書する。これにより、同名コピー先ファイルが上書可能な状態でないことをユーザに知らせて当該ユーザに適切な対応を取らせることができる。
【００７３】
また、本実施の形態によれば、制御部１０２において行われている処理の進行状況に関するログファイルを作成する。これにより、ユーザは当該ログファイルを介して制御部１０２での処理の進行状況を知ることができる。
【００７４】
最後に、本発明は、上述した実施の形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてよいものである。例えば、実施の形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、ファイルコピー装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。また、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて又は機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７５】
また、本発明にかかるファイルコピープログラムは、後述するコンピュータ読み取り可能な記録媒体に記録されており、必要に応じてファイルコピー装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６などには、ＯＳと協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭ等にロードされることによって実行され、ＣＰＵと協働して制御部１０２を構成する。ここで、この「記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の任意の「可搬用の物理媒体」や、各種コンピュータシステムに内蔵されるＲＯＭ、ＲＡＭ、ＨＤ等の任意の「固定用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線や搬送波のように、短期にプログラムを保持する「通信媒体」を含むものとする。また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【産業上の利用可能性】
【００７６】
以上説明したように、本発明にかかるファイルコピー装置、ファイルコピー方法およびファイルコピープログラムは、情報処理産業等の様々な分野で幅広く実施することができ、特に、差分モジュールの納品や納品モジュールのバックアップなどにおいて極めて有用である。
【図面の簡単な説明】
【００７７】
【図１】ファイルコピー装置１００の構成の一例を示すブロック図である。
【図２】メイン処理の一例を示すフローチャートである。
【図３】メインダイアログボックスの一例を示す図である。
【図４】コピー元フォルダのフォルダパスを指定させるためのウインドウの一例を示す図である。
【図５】コピー先フォルダのフォルダパスを指定させるためのウインドウの一例を示す図である。
【図６】設定ダイアログボックスの一例を示す図である。
【図７】確認ダイアログボックスの一例を示す図である。
【図８】続行ダイアログボックスの一例を示す図である。
【図９】バックアップ処理の一例を示すフローチャートである。
【図１０】コピー処理の一例を示すフローチャートである。
【図１１】選択ダイアログボックスの一例を示す図である。
【図１２】上書ダイアログボックスの一例を示す図である。
【図１３】完了ダイアログボックスの一例を示す図である。
【符号の説明】
【００７８】
１００  ファイルコピー装置
１０２  制御部
１０２ａ  メインダイアログ出力部
１０２ｂ  ファイル数確認部
１０２ｃ  上書確認部
１０２ｄ  ファイルコピー部
１０２ｅ  ファイル格納部
１０２ｆ  日付確認部
１０２ｇ  選択ダイアログ出力部
１０２ｈ  状態確認部
１０２ｉ  上書ダイアログ出力部
１０２ｊ  ファイル群コピー部
１０２ｋ  ファイル群格納部
１０２ｍ  ログファイル作成部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  設定ファイル記憶部
１０６ｂ  ログファイル記憶部
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  ネットワーク
【図１】
2010113687.tif 000003
【図２】
2010113687.tif 000004
【図３】
2010113687.tif 000005
【図４】
2010113687.tif 000006
【図５】
2010113687.tif 000007
【図６】
2010113687.tif 000008
【図７】
2010113687.tif 000009
【図８】
2010113687.tif 000010
【図９】
2010113687.tif 000011
【図１０】
2010113687.tif 000012
【図１１】
2010113687.tif 000013
【図１２】
2010113687.tif 000014
【図１３】
2010113687.tif 000015