(57)【要約】【課題】  ファイル転送の信頼性を向上させ得るファイル転送方法を提供する。【解決手段】  転送元コンピュータ１１から転送先コンピュータ１２に、Ｆｔｐコマンドを使用してファイルを転送するファイル転送方法において、転送元コンピュータ１１に格納されている元ファイルを一時名で転送先コンピュータ１２に転送し、転送された一時名ファイルを転送元コンピュータ１１で元ファイルと比較し、元ファイルと一時名ファイルの内容が一致するとき、転送先コンピュータ１２に格納されている一時名ファイルの名称を元ファイルの名称に変更し、次いで転送元コンピュータ１１は転送先コンピュータに格納されている一時名ファイルの名称が元ファイルの名称に正常に変更されたか否かを判定する。【選択図】      図１
2006221357.tif 000002
【特許請求の範囲】
【請求項１】
転送元コンピュータから転送先コンピュータに、ファイル転送プロトコルを使用してファイルを転送するファイル転送方法であって、
転送元コンピュータに格納されている元ファイルを一時名で転送先コンピュータに転送し、転送された一時名ファイルを転送元コンピュータで前記元ファイルと比較し、元ファイルと一時名ファイルの内容が一致するとき、前記転送先コンピュータに格納されている一時名ファイルの名称を元ファイルの名称に変更し、次いで前記転送元コンピュータは前記転送先コンピュータに格納されている前記一時名ファイルの名称が元ファイルの名称に正常に変更されたか否かを判定することを特徴とするファイル転送方法。
【請求項２】
前記転送元コンピュータは、前記転送先コンピュータからファイル名一覧を獲得し、該ファイル名一覧の中に、前記元ファイルの名称が存在するか否かにより、前記一時名ファイルの名称が元ファイルの名称に正常に変更されたか否かを判定することを特徴とする請求項１記載のファイル転送方法。
【請求項３】
前記転送元コンピュータは、前記転送先コンピュータからファイル名一覧を獲得し、該ファイル名一覧の中に、前記元ファイルの名称が存在せず、かつ前記一時名ファイルの名称が存在しないとき、前記一時名ファイルの名称が元ファイルの名称に正常に変更されたことを判定することを特徴とする請求項１記載のファイル転送方法。
【請求項４】
前記転送元コンピュータは、前記転送先コンピュータから元ファイルの名称でファイルを獲得できたとき、前記一時名ファイルの名称が元ファイルの名称に正常に変更されたことを判定することを特徴とする請求項１記載のファイル転送方法。
【請求項５】
前記転送元コンピュータは、前記転送先コンピュータから一時名ファイルの名称でファイルを獲得できないとき、前記一時名ファイルの名称が元ファイルの名称に正常に変更されたことを判定することを特徴とする請求項１記載のファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｆｔｐ（File Transfer Protocol）を使用したファイル転送方法に関するものである。
コンピュータ間のファイル転送の手段として、Ｆｔｐは標準的規格であり、異なるＯＳ間におけるファイル転送手段としても一般的に用いられている。また、Ｆｔｐを用いたファイル転送の信頼性を向上させるために、転送したファイルが確実に転送先に転送されていることを保証することは非常に重要である。
【背景技術】
【０００２】
図６は、ＦＴＰを使用した従来のファイル転送方法を示す。転送元コンピュータ１から転送先コンピュータ２に元ファイルＡを転送しようとするとき、転送元コンピュータ１はコマンドＰｕｔを実行して、元ファイルＡを別名（Ｔｅｍｐ）で転送先コンピュータ２に転送する。転送先コンピュータ２では、元ファイルＡの内容がファイルＴｅｍｐとして格納される。
【０００３】
次いで、転送元コンピュータ１は転送先コンピュータ２に対し別名ファイルＴｅｍｐの転送を依頼するコマンドＧｅｔを実行し、別名ファイルＴｅｍｐを獲得する。そして、転送先コンピュータ１は元ファイルＡと別名ファイルＴｅｍｐの内容を比較し、内容が一致すれば、元ファイルＡが正常に転送されたことを判別し、別名ファイルＴｅｍｐのファイル名を正規の名称に変更するコマンドＲｅｎａｍｅを実行する。
【０００４】
すると、転送先コンピュータ２ではコマンドＲｅｎａｍｅに基づいて、別名ファイルＴｅｍｐが元ファイルＡと同一名称に改名される。
このような処理により、転送元コンピュータ１から転送先コンピュータ２への元ファイルＡの転送が行われ、かつ元ファイルＡが正常に転送されたか否かの確認が行われる。
【０００５】
上記のように、元ファイルＡを別名で転送先コンピュータ２に転送するのは、転送元コンピュータ１でのファイル内容の比較を容易に行うためであり、また転送先コンピュータ２において、転送中のファイルへの他のコンピュータのアクセスを防止するためである。
【０００６】
特許文献１には、上記のようにファイルを別名で転送し、その別名ファイルと転送前の元ファイルとを比較して、転送が正常に行われたか否かを判定し、正常に転送されている場合には、別名ファイルの名称を元ファイルの名称に変更するファイル転送方法が開示されている。
【特許文献１】特開２００３−１７７９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが上記のようなファイル転送方法では、別名ファイルＴｅｍｐの名称を元ファイルＡの名称へ改名するためのコマンドＲｅｎａｍｅが正常に行われたか否かが確認されていない。
【０００８】
従って、別名ファイルＴｅｍｐの名称が正常に改名されていないと、元ファイルＡが正常に転送されていない状態となり、システムに不具合が発生する。
この発明の目的は、ファイル転送の信頼性を向上させ得るファイル転送方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的は、転送元コンピュータから転送先コンピュータに、ファイル転送コマンドを使用してファイルを転送するファイル転送方法において、転送元コンピュータに格納されている元ファイルを一時名で転送先コンピュータに転送し、転送された一時名ファイルを転送元コンピュータで前記元ファイルと比較し、元ファイルと一時名ファイルの内容が一致するとき、前記転送先コンピュータに格納されている一時名ファイルの名称を元ファイルの名称に変更し、次いで前記転送元コンピュータは前記転送先コンピュータに格納されている前記一時名ファイルの名称が元ファイルの名称に正常に変更されたか否かを判定するファイル転送方法により達成される。
【発明の効果】
【００１０】
本発明によれば、ファイル転送の信頼性を向上させ得るファイル転送方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を具体化したファイル転送方法の一実施の形態を図面に従って説明する。図１は、Ｆｔｐを使用したファイル転送システムを示す。転送元コンピュータ１１は、転送先コンピュータ１２に対し、Ｆｔｐプロトコルを使用してファイル転送を行う機能を備え、従来例と同様に、一時名でファイルを転送して、転送内容を確認する処理と、正常に転送されたことが確認された後に、一時名ファイルを元ファイルの名称に改名する機能を備える。そして、さらに改名処理が正常に行われたか否かを判定する機能を備える。
【００１２】
この転送方法を図１及び図２と、図３及び図４に示すフローチャートに従って説明する。転送元コンピュータ１１は、送信コマンドＰｕｔの発生に基づいて、あらかじめ転送元コンピュータ１１に格納されている元ファイルＡを一時名Ｂで転送先コンピュータ１２に転送する（ステップ１，２）。
【００１３】
次いで、転送元コンピュータ１１は送信コマンドＰｕｔが正常に終了したか否かを判別し（ステップ３）、正常に終了した場合にはステップ４に移行して、転送先コンピュータ１２に格納されている一時名ファイルＢを獲得するための獲得コマンドＧｅｔを実行する。
【００１４】
そして、獲得コマンドＧｅｔが正常に終了したか否かを判別し（ステップ５）、正常に終了した場合には、獲得した一時名ファイルＢと元ファイルＡとの内容を比較し、同一であるか否かを判別する（ステップ６，７）。
【００１５】
一時名ファイルＢと元ファイルＡとの内容が同一であれば、一時名ファイルＢの名称を元ファイルＡの名称に変更するコマンドＲｅｎａｍｅを実行する（ステップ８）。
次いで、コマンドＲｅｎａｍｅが正常に終了したか否かを判別し（ステップ９）、正常に終了している場合にはステップ１０に移行して、転送先コンピュータ１２に格納されているファイルのファイル名一覧を獲得するコマンドＤｉｒを実行する（ステップ１０）。
【００１６】
そして、コマンドＤｉｒが正常に終了したか否かを判別し（ステップ１１）、正常に終了した場合には、ファイル名一覧に基づいて、転送先コンピュータ１２において一時名ファイルＢの名称が元ファイルＡの名称に変更されているか否かを判別する（ステップ１２）。
【００１７】
すなわち、図１に示すように、獲得したファイル名一覧内に元ファイルＡの名称が存在する場合、あるいは元ファイルＡの名称が存在せず、かつ一時名ファイルＢの名称が存在しない場合、ファイル名の変更が正常に行われていることを判別して、処理を終了する。また、図２に示すように、一時名ファイルＢの名称が存在する場合には、ファイル名の変更が正常に行われていないので、エラー処理を行う（ステップ１３）。
【００１８】
なお、ステップ３、ステップ５、ステップ７、ステップ９、ステップ１１において各コマンドが正常に終了していないとき、ステップ１３に移行してエラー処理を行う。
一時名ファイルＢの名称が元ファイルＡの名称に変更されているか否かを判別するために使用可能なＦｔｐコマンドは、転送元コンピュータ１１及び転送先コンピュータ１２のＯＳの種類等により、図５に示すＦｔｐコマンド１３が使用可能であり、それぞれのコマンドについて判定条件を説明する。
【００１９】
上記コマンドＤｉｒは、転送先コンピュータ１２から獲得したファイル名一覧に元ファイルＡの名称が存在する場合、あるいは転送先コンピュータ１２から獲得したファイル名一覧に元ファイルＡの名称が存在せず、かつ一時名ファイルＢも存在しない場合に、名称の変更が正常に行われたことを確認可能である。コマンドＬｓを使用した場合の判定条件も、コマンドＤｉｒの場合と同様である。
【００２０】
Ｇｅｔコマンドを使用して、転送先コンピュータ１２から名称変更後のファイルを獲得する場合、元ファイルＡの名称でファイルが獲得できれば、名称の変更が正常に行われたことを確認可能である。
【００２１】
Ｇｅｔコマンドを使用して、転送先コンピュータ１２から名称変更後のファイルを獲得し、かつ転送先コンピュータ１２から一時名ファイルＢを獲得する場合、元ファイルＡ及び一時名ファイルＢがともに獲得できないとき、名称の変更が正常に行われたことを確認可能である。
【００２２】
Ｇｅｔコマンドを使用して、転送先コンピュータ１２から一時名ファイルＢを獲得する場合、一時名ファイルＢが獲得できないとき、名称の変更が正常に行われたことを確認可能である。
【００２３】
上記のようなファイル転送方法では、次に示す作用効果を得ることができる。
（１）元ファイルＡを一時名ファイルＢで正常に転送した後、その一時名ファイルＢの名称を元ファイルＡの名称に変更し、次いでファイル名の変更が正常に終了したか否かを判定することができる。
（２）Ｆｔｐコマンドは、ファイル名の変更が正常に終了していないにも関わらず、正常終了を示す返値が返されることがあるが、ファイル名の変更が正常に終了したか否かを確認することができるので、ファイル転送の信頼性を向上させることができる。
（３）ファイル名の変更が正常に終了したか否かは、種々のＦｔｐコマンドを使用して判定することができる。
（４）
上記実施の形態は、次に示すように変更してもよい。
・上記以外のＦｔｐコマンドを使用して、ファイル名の変更が正常に終了したか否かを判定してもよい。
・上記実施の形態で示したFｔｐコマンドと同等の機能を持った別のファイル転送プロトコル、コマンドを使用してもよい。
【図面の簡単な説明】
【００２４】
【図１】一実施の形態のファイル転送システムを示す説明図である。
【図２】一実施の形態のファイル転送システムを示す説明図である。
【図３】一実施の形態のファイル転送動作を示すフローチャートである。
【図４】一実施の形態のファイル転送動作を示すフローチャートである。
【図５】ファイル名の変更を確認するためのＦｔｐコマンドを示す説明図である。
【図６】従来のファイル転送システムを示す説明図である。
【符号の説明】
【００２５】
１１        転送元コンピュータ
１２        転送先コンピュータ
Ａ          元ファイル
Ｂ          一時名ファイル
【図１】
2006221357.tif 000003
【図２】
2006221357.tif 000004
【図３】
2006221357.tif 000005
【図４】
2006221357.tif 000006
【図５】
2006221357.tif 000007
【図６】
2006221357.tif 000008