(57)【要約】【課題】情報通信ネットワークにおいて、複数のコネクションを用いた転送効率の良いファイル転送装置およびファイル転送方法を提供する。【解決手段】ネットワークを介してファイルを転送するファイル転送装置において、ファイルと、前記ファイルを複数の部分に分割して送信する通信装置とを含み、前記通信装置は、前記複数の部分に順序を定め、前記複数の部分に複数の送信開始部分を設定し、前記複数の送信開始部分の各々から前記部分を送信し、前記送信開始部分から送信された前記部分と、前記他の送信開始部分から送信された前記部分とが合致したときに、未送信の部分が存在した場合、前記未送信部分の少なくとも一つの部分を新たな送信開始部分に設定し、前記新たな送信開始部分から前記未送信部分を送信する。【選択図】        図１
2005018409.tif 000002
【特許請求の範囲】
【請求項１】
ファイルと、
前記ファイルを複数の部分に分割して送信する通信装置とを含み、
前記通信装置は、
前記複数の部分に順序を定め、
前記複数の部分に複数の送信開始部分を設定し、
前記複数の送信開始部分の各々から前記部分を送信し、
前記送信開始部分から送信された前記部分と、前記他の送信開始部分から送信された前記部分とが合致したときに、未送信の部分が存在した場合、
前記未送信部分の少なくとも一つの部分を新たな送信開始部分に設定し、
前記新たな送信開始部分から前記未送信部分を送信する
ファイル転送装置。
【請求項２】
請求項１に記載のファイル転送装置において、
前記通信装置は、
前記複数の送信開始部分の少なくとも一つから前記順序で前記部分を送信し、他の送信開始部分から、前記順序と逆の順序である逆順序で前記部分を送信する
ファイル転送装置。
【請求項３】
請求項１または２に記載のファイル転送装置において、
前記通信装置は、
前記新たな送信開始部分から、前記順序または前記逆順序で前記部分を送信する
ファイル転送装置。
【請求項４】
請求項３に記載のファイル転送装置において、
前記通信装置は、
前記送信開始部分から送信された部分が、前記順序の端部分に合致したときに、前記複数の部分の未送信部分が存在した場合、
前記未送信部分の少なくとも一つに新たな送信開始部分を設定する
ファイル転送装置。
【請求項５】
請求項３または４に記載のファイル転送装置において、
前記複数の送信開始部分の少なくとも一つが前記順序の端部分である
ファイル転送装置。
【請求項６】
請求項３または４に記載のファイル転送装置において、
前記通信装置は、
前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にする
ファイル転送装置。
【請求項７】
請求項３または４に記載のファイル転送装置において、
前記通信装置は、
前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にし、さらに前記複数の部分の、前記端部分と前記他の端部分以外の少なくとも一つを前記送信開始部分にする
ファイル転送装置。
【請求項８】
請求項２乃至７の何れか１項に記載のファイル転送装置において、
前記順序で行われる送信の数をｎとし、
前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ
である
ファイル転送装置。
【請求項９】
請求項２乃至７の何れか１項に記載のファイル転送装置において、
前記順序で行われる送信の数をｎとし、
前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ、または、ｎ＝ｍ−１
である
ファイル転送装置。
【請求項１０】
請求項１乃至９の何れか１項に記載のファイル転送装置において、
前記通信装置は複数のコネクションを含み、
前記複数の部分は、前記コネクションを用いて送信される
ファイル転送装置。
【請求項１１】
請求項１０に記載のファイル転送装置において、
前記通信装置は、
前記複数の送信開始部分の各々と、前記複数のコネクションの各々を対応させる
ファイル転送装置。
【請求項１２】
請求項１乃至１１の何れか１項に記載のファイル転送装置において、
前記部分がパケット通信で用いられるパケットである
ファイル転送装置。
【請求項１３】
ファイルを複数の部分に分割するステップと、
前記複数の部分を送信するするステップと、
前記複数の部分に順序を定めるステップと、
前記複数の部分に複数の送信開始部分を設定するステップと、
前記複数の送信開始部分の各々から前記部分を送信するステップと、
前記送信開始部分から送信された前記部分と、前記他の送信開始部分から送信された前記部分とが合致したときに、未送信の部分が存在した場合、前記未送信部分の少なくとも一つの部分を新たな送信開始部分に設定するステップと、
前記新たな送信開始部分から前記未送信部分を送信するステップと
を具備するファイル転送方法。
【請求項１４】
請求項１３に記載のファイル転送方法において、さらに、
前記複数の送信開始部分の少なくとも一つから前記順序で前記部分を送信するステップと、
他の送信開始部分から、前記順序と逆の順序である逆順序で前記部分を送信するステップと
を具備するファイル転送方法。
【請求項１５】
請求項１３または１４に記載のファイル転送方法において、さらに、
前記新たな送信開始部分から、前記順序または前記逆順序で前記部分を送信するステップと
を具備するファイル転送方法。
【請求項１６】
請求項１５に記載のファイル転送方法において、さらに、
前記送信開始部分から送信された部分が、前記順序の端部分に合致したときに、前記複数の部分の未送信部分が存在した場合、前記未送信部分の少なくとも一つに新たな送信開始部分を設定するステップと
を具備するファイル転送方法。
【請求項１７】
請求項１５または１６に記載のファイル転送方法において、さらに、
前記複数の送信開始部分の少なくとも一つが前記順序の端部分である
ファイル転送方法。
【請求項１８】
請求項１５または１６に記載のファイル転送方法において、さらに、
前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にするステップと
を具備するファイル転送方法。
【請求項１９】
請求項１５または１６に記載のファイル転送方法において、さらに、
前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にするステップと、
前記複数の部分の、前記端部分と前記他の端部分以外の少なくとも一つを前記送信開始部分にするステップと
を具備するファイル転送方法。
【請求項２０】
請求項１４乃至１９の何れか１項に記載のファイル転送方法において、さらに、
前記順序で行われる送信の数をｎとし、
前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ
である
ファイル転送方法。
【請求項２１】
請求項１４乃至１９の何れか１項に記載のファイル転送方法において、さらに、
前記順序で行われる送信の数をｎとし、
前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ、または、ｎ＝ｍ−１
である
ファイル転送方法。
【請求項２２】
請求項１３乃至２１の何れか１項に記載のファイル転送方法において、さらに、
前記複数の部分は、コネクションを用いて送信される
ファイル転送方法。
【請求項２３】
請求項２２に記載のファイル転送方法において、さらに、
前記複数の送信開始部分の各々と、前記複数のコネクションの各々を対応させるステップと
を具備するファイル転送方法。
【請求項２４】
請求項１３乃至２３の何れか１項に記載のファイル転送装置において、
前記部分がパケット通信で用いられるパケットである
ファイル転送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報通信ネットワークにおけるファイル転送装置およびファイル転送方法に関する。
【０００２】
【従来の技術】
インターネットなどに代表される情報通信ネットワークにおいて、情報通信技術の進歩は、現在の情報化社会の発展に必要不可欠な要素となっている。特に情報通信ネットワークにおけるファイル転送技術は、現在の情報化社会を支える重要な技術である。従来、インターネットなどに代表される情報通信ネットワークにおけるファイル転送技術には、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのファイル転送プロトコルを用いたファイル転送技術が知られている。
【０００３】
情報通信技術の発展により、一つのファイルを複数のコネクション（接続関係）を使用して転送することが可能になった。従来のＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのファイル転送プロトコルを用いたファイル転送技術を用いて、複数のコネクションを使用してファイルを転送した場合、予めファイルを分割し、分割されたファイルをファイル先頭からファイル末尾に向かって各々順方向に、複数のコネクションを用いて送信することにより転送効率をあげている。
【０００４】
複数のコネクションを用いてファイルを送信する場合、全てのコネクションのファイル転送が同時に終了するのが最も転送効率が良い。したがって、従来のＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのファイル転送プロトコルを用いたファイル転送技術を用いて、複数のコネクションを使用してファイルを転送する場合、各コネクションの転送能力を考慮に入れたファイル量を予め計算し、その計算されたファイル量に基づいてファイルを分割する分割位置を決定していた。
【０００５】
インターネットや衛星通信回線など、コネクションのファイル転送能力が刻々と変動するネットワークにおいて、各コネクションの転送能力を考慮に入れたファイル量を予め計算し、その計算されたファイル量に基づいてファイルを分割する分割位置を決定したとしても、コネクションのファイル転送能力の変動のために、各々のコネクションが計算どおりのファイル転送能力を提供することができず、一つのコネクションのファイル転送が早く終了し、他のコネクションのファイル転送が終了しないという事が起こっている。
【０００６】
一つのファイルを送信するために複数のコネクションを用いた場合に、効率良くファイルを転送するための技術として、転送する一つのファイルを、その先頭から末尾に向かって送信し、同時に末尾から先頭に向かって送信する技術が知られている（例えば、特許文献１参照。）。特許文献１に記載の技術は、二つのコネクションを用いてファイルの転送を行い、その二つのコネクションは同時にファイル転送を終了するので転送効率が良い。
【０００７】
情報通信ネットワークにおける、複数のコネクションを用いたファイル転送において、さらに転送効率の良い技術が望まれる。
【０００８】
【特許文献１】
特開平１１−２９６４４６号公報
【０００９】
【発明が解決しようとする課題】
本発明が解決しようとする課題は、情報通信ネットワークにおいて、複数のコネクションを用いた転送効率の良いファイル転送装置およびファイル転送方法を提供することにある。
【００１０】
【課題を解決するための手段】
以下に、［発明の実施の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明の実施の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
ネットワークを介してファイル（１１ｂ、１２ｂ）を転送するファイル転送装置において、ファイル（１１ｂ、１２ｂ）と、前記ファイル（１１ｂ、１２ｂ）を複数の部分に分割して送信する通信装置（１１、１２）とを含み、前記通信装置（１１、１２）は、前記複数の部分に順序を定め、前記複数の部分に複数の送信開始部分を設定し、前記複数の送信開始部分の各々から前記部分を送信し、前記送信開始部分から送信された前記部分と、前記他の送信開始部分から送信された前記部分とが合致したときに、未送信の部分が存在した場合、前記未送信部分の少なくとも一つの部分を新たな送信開始部分（Ｇ、Ｋ）に設定し、前記新たな送信開始部分（Ｇ、Ｋ）から前記未送信部分を送信する。
【００１２】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記複数の送信開始部分の少なくとも一つから前記順序で前記部分を送信し、他の送信開始部分から、前記順序と逆の順序である逆順序で前記部分を送信する。
【００１３】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記新たな送信開始部分（Ｇ、Ｋ）から、前記順序または前記逆順序で前記部分を送信する。
【００１４】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記送信開始部分から送信された部分が、前記順序の端部分に合致したときに、前記複数の部分の未送信部分が存在した場合、前記未送信部分の少なくとも一つに新たな送信開始部分（Ｇ、Ｋ）を設定する。
【００１５】
そのファイル転送装置において、さらに、前記複数の送信開始部分の少なくとも一つが前記順序の端部分であるように設定をしてファイルを転送する。
【００１６】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にするように設定をしてファイルを転送する。
【００１７】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にし、さらに前記複数の部分の、前記端部分と前記他の端部分以外の少なくとも一つを前記送信開始部分にするように設定をしてファイルを転送する。
【００１８】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記端部分と前記他の端部分以外の複数の送信開始部分から送信を開始する場合、前記複数の送信開始部分の少なくとも一つが、前記順序で送信を開始し、前記複数の送信開始部分の他の送信開始部分の少なくとも一つは、前記順序で送信開始する部分と隣り合う部分であり、前記他の送信開始部分は、前記逆順序で送信を開始するように設定をしてファイルを転送する。
【００１９】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、前記端部分と前記他の端部分以外の複数の送信開始部分から送信を開始する場合、前記複数の送信開始部分の前記順序で送信を開始する部分と、前記複数の送信開始部分の前記逆順序で送信を開始する部分とが、隣り合う部分であるように設定をしてファイルを転送する。
【００２０】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、複数の新たな送信開始部分（Ｇ、Ｋ）から送信を開始する場合、前記複数の新たな送信開始部分（Ｇ、Ｋ）の少なくとも一つが、前記順序で送信を開始し、前記複数の新たな送信開始部分（Ｇ、Ｋ）の他の新たな送信開始部分の少なくとも一つは、前記順序で送信開始する部分と隣り合う部分であり、前記新たな他の送信開始部分（Ｇ、Ｋ）は、前記逆順序で送信を開始するように設定をしてファイルを転送する。
【００２１】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、複数の新たな送信開始部分（Ｇ、Ｋ）から送信を開始する場合、前記複数の新たな送信開始部分（Ｇ、Ｋ）の前記順序で送信を開始する部分と、前記複数の新たな送信開始部分の前記逆順序で送信を開始する部分とが、隣り合う部分であるように設定をしてファイルを転送する。
【００２２】
そのファイル転送装置において、さらに、前記順序で行われる送信の数をｎとし、前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ
であるように設定をしてファイルを転送する。
【００２３】
そのファイル転送装置において、さらに、前記順序で行われる送信の数をｎとし、前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ、または、ｎ＝ｍ−１
であるように設定をしてファイルを転送する。
【００２４】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は複数のコネクションを含み、前記複数の部分は、前記コネクションを用いて送信される。
【００２５】
そのファイル転送装置において、さらに、前記通信装置（１１、１２）は、
前記複数の送信開始部分の各々と、前記複数のコネクションの各々を対応させるように設定をしてファイルを転送する。
【００２６】
そのファイル転送装置において、さらに、前記部分がパケット通信で用いられるパケットである。
【００２７】
ファイル（１１ｂ、１２ｂ）を複数の部分に分割するステップと、前記複数の部分を送信するするステップと、前記複数の部分に順序を定めるステップと、前記複数の部分に複数の送信開始部分を設定するステップと、前記複数の送信開始部分の各々から前記部分を送信するステップと、前記送信開始部分から送信された前記部分と、前記他の送信開始部分から送信された前記部分とが合致したときに、未送信の部分が存在した場合、前記未送信部分の少なくとも一つの部分を新たな送信開始部分（Ｇ、Ｋ）に設定するステップと、前記新たな送信開始部分（Ｇ、Ｋ）から前記未送信部分を送信するステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００２８】
そのファイル転送方法において、さらに、前記複数の送信開始部分の少なくとも一つから前記順序で前記部分を送信するステップと、他の送信開始部分から、前記順序と逆の順序である逆順序で前記部分を送信するステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００２９】
そのファイル転送方法において、さらに、前記新たな送信開始部分から、前記順序または前記逆順序で前記部分を送信するステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３０】
そのファイル転送方法において、さらに、前記送信開始部分から送信された部分が、前記順序の端部分に合致したときに、前記複数の部分の未送信部分が存在した場合、前記未送信部分の少なくとも一つに新たな送信開始部分（Ｇ、Ｋ）を設定するステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３１】
そのファイル転送方法において、さらに、前記複数の送信開始部分の少なくとも一つが前記順序の端部分であるファイル転送方法を用いてファイル転送を行う。
【００３２】
そのファイル転送方法において、さらに、前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にするステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３３】
そのファイル転送方法において、さらに、前記順序の端部分と前記順序の他の端部分の各々を、前記送信開始部分にするステップと、前記複数の部分の、前記端部分と前記他の端部分以外の少なくとも一つを前記送信開始部分にするステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３４】
そのファイル転送方法において、さらに、前記端部分と前記他の端部分以外の複数の送信開始部分から送信を開始する場合、前記複数の送信開始部分の少なくとも一つが、前記順序で送信を開始するステップと、前記複数の送信開始部分の他の送信開始部分の少なくとも一つは、前記順序で送信開始する部分と隣り合う部分であり、前記他の送信開始部分は、前記逆順序で送信を開始するするステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３５】
そのファイル転送方法において、さらに、前記端部分と前記他の端部分以外の複数の送信開始部分から送信を開始する場合、前記複数の送信開始部分の前記順序で送信を開始する部分と、前記複数の送信開始部分の前記逆順序で送信を開始する部分とが、隣り合う部分であるファイル転送方法を用いてファイル転送を行う。
【００３６】
そのファイル転送方法において、さらに、複数の新たな送信開始部分（Ｇ、Ｋ）から送信を開始する場合、前記複数の新たな送信開始部分（Ｇ、Ｋ）の少なくとも一つが、前記順序で送信を開始するステップと、前記複数の新たな送信開始部分（Ｇ、Ｋ）の他の新たな送信開始部分の少なくとも一つは、前記順序で送信開始する部分と隣り合う部分であり、前記新たな他の送信開始部分（Ｇ、Ｋ）は、前記逆順序で送信を開始するするステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００３７】
そのファイル転送方法において、さらに、複数の新たな送信開始部分（Ｇ、Ｋ）から送信を開始する場合、前記複数の新たな送信開始部分（Ｇ、Ｋ）の前記順序で送信を開始する部分と、前記複数の新たな送信開始部分の前記逆順序で送信を開始する部分とが、隣り合う部分であるファイル転送方法を用いてファイル転送を行う。
【００３８】
そのファイル転送方法において、さらに、前記順序で行われる送信の数をｎとし、前記逆順序で行われる送信の数をｍとしたとき
ｎ＝ｍ
であるファイル転送方法を用いてファイル転送を行う。
【００３９】
そのファイル転送方法において、さらに、前記順序で行われる送信の数をｎとし、前記逆順序で行われる送信の数をｍとしたとき、
ｎ＝ｍ、または、ｎ＝ｍ−１
であるファイル転送方法を用いてファイル転送を行う。
【００４０】
そのファイル転送方法において、さらに、前記複数の部分は、コネクションを用いて送信されるファイル転送方法を用いてファイル転送を行う。
【００４１】
そのファイル転送方法において、さらに、前記複数の送信開始部分の各々と、前記複数のコネクションの各々を対応させるステップとを具備するファイル転送方法を用いてファイル転送を行う。
【００４２】
そのファイル転送方法において、さらに、前記部分がパケット通信で用いられるパケットであるファイル転送方法を用いてファイル転送を行う。
【００４３】
【発明の実施の形態】
以下に図面を用いて、本発明の実施の形態について述べる。
【００４４】
［実施例の構成］
図１は、本発明の実施の形態の構成を示すブロック図である。図１を参照すると、本実施の形態の構成は、ネットワークと、そのネットワークに接続する複数のコンピュータとで構成される。各々のコンピュータはネットワークを介して双方向に通信が可能である。以下の説明では、ファイルを送信する送信側コンピュータ１１とそのファイルを受信する受信側コンピュータ１２に区別して述べるが、これは送信側コンピュータ１１が送信のみを行い、受信側コンピュータ１２が受信のみを行うということを意味するものではない。
【００４５】
送信側コンピュータ１１は、ＣＰＵ（中央演算処理装置）１１ｅと、メモリ（図示せず）と、ファイル格納装置１１ａと、入出力装置１１ｃと、通信制御装置１１ｄとで構成される。送信側コンピュータ１１は、そのメモリ内にファイル転送を行う手順であるファイル転送プログラムを記憶する。受信側コンピュータ１２は、送信側コンピュータ１１と同様に、ＣＰＵ（中央演算処理装置）１１ｅと、メモリ（図示せず）と、ファイル格納装置１２ａと、入出力装置１２ｃと、通信制御装置１２ｄとで構成され、送信側コンピュータ１１と同様に、そのメモリ内にファイル転送を行う手順であるファイル転送プログラムを記憶する。
【００４６】
ファイル格納装置（１１ａ、１２ａ）は、磁気記憶媒体などを用いて情報を記憶する情報記憶装置である。複数のファイル（１１ｂ、１２ｂ）を格納することが可能であり、格納された複数のファイル（１１ｂ、１２ｂ）は、ファイル格納装置（１１ａ、１２ａ）内のテーブルを用いて管理される。送信側コンピュータ１１ののファイル格納装置１１ａは送信側コンピュータ１１に内蔵または外部接続され、ネットワークを介して送信するファイル１１ｂを格納する。送信側コンピュータ１１のファイル格納装置１１ａは、送信する複数のファイル１１ｂを格納することが可能であり、格納された複数のファイルは、ファイル格納装置内のテーブル（図示せず）を用いて管理される。受信側コンピュータ１２のファイル格納装置１２ａは、受信側コンピュータ１２に内蔵または外部接続され、ネットワークを介して受信したファイル１１ｂを受信側コンピュータ１２のファイル１２ｂとして格納する。受信側コンピュータ１２のファイル格納装置１２ａは、受信した複数のファイルを格納することが可能であり、格納された複数のファイルは、ファイル格納装置内のテーブル（図示せず）を用いて管理される。
【００４７】
入出力装置（１１ｃ、１２ｃ）は、ファイル格納装置（１１ａ、１２ａ）に格納したファイル（１１ｂ、１２ｂ）をファイル格納装置（１１ａ、１２ａ）から出力する機能と、ネットワークを介して受信したファイルをファイル格納装置（１１ａ、１２ａ）に入力する機能を有する。入出力装置（１１ｃ、１２ｃ）は、ファイル格納装置（１１ａ、１２ａ）、ＣＰＵ（中央演算処理装置）１１ｅおよび通信制御装置に接続され、ＣＰＵ（中央演算処理装置）１１ｅから発せられる命令に応答して、ファイル格納装置（１１ａ、１２ａ）に格納されたファイルから特定のファイルを出力し、また、ＣＰＵ（中央演算処理装置）１１ｅから発せられる命令に応答して、ファイル格納装置（１１ａ、１２ａ）にファイルを入力する。
【００４８】
送信側コンピュータ１１の入出力装置１１ｃは、ＣＰＵ（中央演算処理装置）１１ｅから発せられたファイル抽出命令に基づいて、ファイル格納装置１１ａに格納された該当ファイル１１ｂを検索し、その検索により該当ファイル１１ｂを検出したことをＣＰＵ１１ｅに通知し、その検出したファイルを通信制御装置１１ｄに出力する。受信側コンピュータ１２の入出力装置１２ｃは、通信制御装置１２ｄがネットワークを介して受信したファイル１１ｂを、通信制御装置から受け取り、ＣＰＵ１１ｅから発せられたファイル格納命令に応答して該当ファイル１２ｂとしてファイル格納装置１２ａに格納する。
【００４９】
通信制御装置（１１ｄ、１２ｄ）は、入出力装置（１１ｃ、１２ｃ）から出力されたファイル送信する機能と、ネットワークを介して送信されたファイルを受信する機能を有する。通信制御装置（１１ｄ、１２ｄ）は、入出力装置（１１ｃ、１２ｃ）、ＣＰＵ１１ｅおよびネットワークに接続され、ＣＰＵ１１ｅから発せられる命令に応答して、該当するファイルの送受信を行う。送信側コンピュータ１１の通信制御装置１１ｄは、入出力装置１１ｃが出力したファイル１１ｂを受け取り、そのファイルをＣＰＵ１１ｅからのファイル送信命令に応答してネットワークを介して受信側コンピュータ１２に送信する。受信側コンピュータ１２の通信制御装置１２ｄは、送信側コンピュータ１１の通信制御装置１１ｄから送信されたファイル１１ｂを受信し、その受信に応答してファイル受信通知をＣＰＵ１１ｅに通知し、その受信したファイルを入出力装置１２ｃに出力する。
【００５０】
ネットワークは、インターネットなどに代表される情報通信網であり、送信側コンピュータ１１の通信制御装置１１ｄから出力されたファイル１１ｂを、受信側コンピュータ１２の通信制御装置１２ｄに送信する複数のコネクションで構成される。本実施の形態において複数のコネクションは、第１コネクション１から第４コネクション４までの４コネクションで構成される。図１に示されるネットワークは４コネクションで構成されるが、このコネクションの構成は本発明におけるコネクション数を限定するもにではない。
【００５１】
［実施例の動作］
以下に、図面を用いて、本発明の実施の形態における動作について述べる。
【００５２】
図２は、本発明の実施の形態におけるファイル転送の動作を示す図である。本発明の実施の形態における動作は、送信対象である一つのファイルに複数の送信開始位置を設定し、その複数の送信開始位置の各々にコネクションを対応させ、その対応させたコネクションを使用してファイルを送信することで開始する。図２を参照すると、送信対象ファイルは、複数のパケットに分割され、その分割されたパケット順序の先頭パケットに第１コネクション１を対応させ、末尾パケットに第２コネクション２を対応させ後、送信を開始する。さらに、その分割されたパケット順序の任意の位置あるパケットに第３コネクション３と第４コネクション４を対応させた後、送信を開始する。
【００５３】
ここで、複数に分割されたパケットの送信順序を、その送信開始パケットから末尾パケット方向に順次送信する送信順序を順送信とし、その送信開始パケットから先頭パケット方向に順次送信する送信順序を逆送信とする。図２を参照すると、ｔ１において、第１コネクション１と第３コネクション３は順送信でパケットを送信し、第２コネクション２と第４コネクション４は逆送信でパケットを送信する。
【００５４】
第１コネクション１の単位時間あたりのデータ転送量と第４コネクション４の単位時間あたりのデータ転送量との合計が、第２コネクション２の単位時間あたりのデータ転送量と第３コネクション３の単位時間あたりのデータ転送量との合計と等しい場合、第１コネクション１から順送信されたパケットと第４コネクション４から逆送信されたパケットが合致するときに、第２コネクション２から逆送信されたパケットと第３コネクション３から順送信されたパケットが合致する。これにより、４つのコネクションが同時にパケット送信が完了する。
【００５５】
第１コネクション１の単位時間あたりのデータ転送量と第４コネクション４の単位時間あたりのデータ転送量との合計が、第２コネクション２の単位時間あたりのデータ転送量と第３コネクション３の単位時間あたりのデータ転送量との合計と一致しない場合、単位時間あたりのデータ転送量の合計が大きいコネクションの組が先に、順送信されたパケットと逆送信されたパケットが合致する。図２を参照すると、ｔ２において、第１コネクション１から順送信されたパケットが第４コネクション４から逆送信されたパケットと合致するよりも先に、第２コネクション２から逆送信されたパケットと第３コネクション３から順送信されたパケットと合致する。
【００５６】
ｔ３において、第２コネクション２と第３コネクション３を使用して行われたデータ送信が完了したことに応答して、送信側コンピュータ１１は、送信対象ファイルの分割された複数のパケットに未送信パケットがあるかどうかを検索し、未送信パケットが存在した場合、その未送信パケットに新たに送信開始パケットを設定し、その新たな送信開始パケットにデータ転送の完了した第２コネクション２と第３コネクション３を対応させる。ｔ３において、第２コネクション２は、その新たな送信開始パケットからパケットを逆送信し、第３コネクション３は、その新たな送信開始パケットからパケットを順送信する。
【００５７】
さらにデータ転送が進行し、第１コネクション１の単位時間あたりのデータ転送量と第２コネクション２の単位時間あたりのデータ転送量との合計が、第３コネクション３の単位時間あたりのデータ転送量と第４コネクション４の単位時間あたりのデータ転送量との合計と等しい場合、第１コネクション１から順送信されたパケットと第２コネクション２から逆送信されたパケットが合致するときに、第３コネクション３から順送信されたパケットと第４コネクション４から逆送信されたパケットが合致する。これにより、４つのコネクションが同時にパケット送信が完了する。
【００５８】
ｔ４において、第１コネクション１を使用して順送信されたパケットが第２コネクション２を使用して逆送信されたパケットと合致するよりも先に、第３コネクション３を使用して逆送信されたパケットと第４コネクション４を使用して順送信されたパケットとが合致する。
【００５９】
ｔ５において、第１コネクション１と第２コネクション２使用して行われたデータ送信が完了したことに応答して、送信側コンピュータ１１は、送信対象ファイルの分割された複数のパケットに未送信パケットがあるかどうかを検索し、未送信パケットが存在した場合、その未送信パケットに新たな送信開始パケットを設定し、その新たな送信開始パケットにデータ転送の完了した第１コネクション１と第２コネクション２を対応させる。ｔ５において、第２コネクション２は、その新たな送信開始パケットからパケットを逆送信し、第１コネクション１は、その新たな送信開始パケットからパケットを順送信する。
【００６０】
以降、対応する二つのコネクションから送信されたパケットが合致し、その二つのコネクションのデータ転送が完了したことに応答して、送信対象ファイルの分割された複数のパケットに未送信パケットがあるかどうかを検索し、未送信パケットが存在した場合、その未送信パケットに新たな送信開始パケットを設定し、その新たな送信開始パケットにデータ転送の完了したコネクションを割当て、パケット送信を行う動作を繰り返す。そして、未送信のパケットが存在しなくなったときに、各々のコネクションはパケット送信処置を終了し、送信対象ファイル全体の転送が終了する。
【００６１】
本実施の形態では、図２のｔ５以後、第１コネクション１によるパケット送信位置と第４コネクション４によるパケット送信位置が合致すると同時に、第２コネクション２によるパケット送信位置と第３コネクション３によるパケット送信位置が合致しており、未転送のパケットが全てなくなることにより、各コネクションはパケット送信を終了し、全体のファイル転送が終了している。
【００６２】
以上の動作により、パケット送信を行うコネクションをより効率良く利用することができ、ファイルを転送する場合の転送時間を短縮することができる。
【００６３】
図３は、各々のコネクションのパケット送信の時間変化を示す図である。図３は、横軸が転送時間（左端が転送開始）、縦軸がパケット送信位置（上端がファイルの先頭、下端がファイルの末尾）に相当する。図３を参照すると、第１コネクション１はその送信開始パケットから順送信を行う。したがって図３において、第１コネクション１を用いて送信されるパケットは、時間経過とともに縦軸上端より下方向に描く線で表される。同様に、第２コネクション２はその送信開始パケットから逆送信を行う。したがって図３において、第２コネクション２を用いて送信されるパケットは、時間経過とともに縦軸下端より上方向に描く線で表される。
【００６４】
図３を参照すると、本実施の形態において、第３コネクション３および第４コネクション４のパケット送信開始時間は、第１コネクション１および第２コネクション２のパケット送信開始時間よりも一定時間経過後に設定されている。この一定時間がａであるとすると、図３において、線分ＡＢが、第１コネクション１および第２コネクション２のパケット送信開始後から、時間ａが経過したときの未転送のパケット領域に相当する。第３コネクション３および第４コネクション４は、未転送のパケット領域の任意の位置よりパケット送信を開始する。第３コネクション３は順送信でパケットを送信し、第４コネクション４は逆送信でパケットを送信を行う。それぞれのコネクションはパケット送信を行うので、図３において、第３コネクション３を使用して行われたパケット送信は、線分ＡＢの任意の位置Ｃより下方向に描く線で表される。また、第４コネクション４を使用して行われたパケット送信は、同位置より上方向に描く線で表される。
【００６５】
さらに時間が経過し、パケット送信が進むと、図２のｔ２に示すように、第２コネクション２を使用して逆送信されたパケットと第３コネクション３を使用して順送信されたパケットとが一致する。このとき時間を、パケット送信開始から時間ｂが経過した時間とすれば、図３においては、経過時間が時間ｂに達したとき、第２コネクション２を使用して行われたパケット送信を表す線と、第３コネクション３を使用して行われたパケット送信を表す線とが位置Ｄで交わる。
【００６６】
第２コネクション２および第３コネクション３を使用したパケット送信が完了したことに応答して、送信側コンピュータ１１は、図２のｔ３に示すように、第１コネクション１と第４コネクション４とを使用して送信されているパケットの、未転送のパケット領域における任意の位置を送信開始位置に設定する。送信側コンピュータ１１は、その送信開始位置から第３コネクション３を使用して順送信を行い、第２コネクション２を使用して逆送信を行う。図３を参照すると、線分ＥＦで示される領域が、経過時間が時間ｂに達したときの第２コネクション２を使用して送信されるパケットと第３コネクション３を使用して送信されるパケットが合致したときの、未転送のファイル領域に相当する。線分ＥＦ上の任意の位置Ｇより、上方向に描く線が、時間ｂ経過後における第２コネクション２を使用したパケット送信の時間変化を表し、線分ＥＦ上の任意の位置Ｇより下方向に描く線が、時間ｂ経過後における第３コネクション３を使用したパケット送信の時間変化を表す。
【００６７】
さらに時間が経過し、パケット送信が進むと、図２のｔ４に示されるように、第１コネクション１を使用して送信されたパケットと第２コネクション２を使用して送信されたパケットとが合致する。このとき時間を、パケット送信開始から時間ｃが経過した時間とすれば、図３においては、経過時間が時間ｃに達したとき、第１コネクション１を使用したパケット送信の時間変化を表す線と、第２コネクション２を使用したパケット送信の時間変化を表す線とが位置Ｈで交わる。
【００６８】
第１コネクション１および第２コネクション２を使用したパケット送信が完了したことに応答して、送信側コンピュータ１１は、図２のｔ５に示すように、第３コネクション３と第４コネクション４とを使用して送信されているパケットの、未転送のパケット領域における任意の位置を送信開始位置に設定する。送信側コンピュータ１１は、その送信開始位置から第３コネクション３を使用して順送信を行い、第２コネクション２を使用して逆送信を行う。図３を参照すると、線分ＩＪで示される領域が、経過時間が時間ｃに達したときの第２コネクション２から送信されるパケットと第３コネクション３から送信されるパケットが合致したときの、未転送のファイル領域に相当する。線分ＩＪ上の任意の位置Ｋより、上方向に描く線が、時間ｃ経過後における第２コネクション２を使用したパケット送信の時間変化を表し、線分ＩＪ上の任意の位置Ｋより下方向に描く線が、時間ｃ経過後における第１コネクション１を使用したパケット送信の時間変化を表す。
【００６９】
本実施の形態において、第１コネクション１を使用して送信されたパケットと第４コネクション４を使用して送信されたパケットが合致すると同時に、第２コネクション２を使用して送信されたパケットと第３コネクション３を使用して送信されたパケットが合致し、全体のパケット送信を終了している。複数の分割されたパケットの転送が、ファイル転送開始から、経過時間が時間ｄに達したときに終了するとすれば、図３においては、第２コネクション２を使用して行われたパケット送信を表す線と、第３コネクション３を使用して行われたパケット送信を表す線とが、経過時間が時間ｄに達したときに、位置Ｌで交わり、同時に、第１コネクション１を使用して行われたパケット送信を表す線と、第４コネクション４を使用して行われたパケット送信を表す線とが、位置Ｍで交わる。
【００７０】
図３において、各々のコネクションを使用して行われたパケット送信を表す線が直線でないのは、ネットワーク負荷の変化などの外部要因により、コネクションの転送速度が変化していることを示している。転送速度が大きい程、線の傾きは急になり、転送速度が小さい程、線の傾きは緩やかになる。
【００７１】
以上により、本発明によるファイル転送装置およびファイル転送方法によれば、ファイル全体の転送が終了するまで、全てのコネクションを使用することが可能となり、ファイル転送時間を短縮することができる。また、本発明によるファイル転送装置およびファイル転送方法によれば、転送速度の小さいコネクションの送信ファイル分を、転送速度の大きいコネクションで送信することができる。したがって、各コネクションの転送速度が変動しても、常に全てのコネクションを有効活用することができる。
【００７２】
図４は、本発明の実施の形態における、３つのコネクションを用いた場合の、パケット転送を示す図である。図１に示す４つのコネクションにうち、一つのコネクションが何らかの要因で使用不可能になった場合などは、使用可能である３つのコネクションを使用してパケット送信が行われる。図４を参照すると、図４のｔ１において、第１コネクション１を使用してファイルの先頭からファイルの末尾方向に順次パケットを送信し、第２コネクション２を使用してファイルの末尾からファイルの先頭方向に順次パケットを送信する。更に、未転送のファイル領域の任意の位置に、送信開始パケットを設定し、その送信開始パケットから、第３コネクション３を使用して順送信を実行する。
【００７３】
図４のｔ２において、第２コネクション２を使用して送信されたパケットと、第３コネクション３を使用して送信されたパケットが合致した場合、未転送のファイル領域の任意の位置に新たな送信開始パケットを設定する。図４のｔ３において、送信側コンピュータ１１は、その新たな送信開始パケットから、第２コネクション２を使用して逆送信を実行し、他の新たな送信開始パケットから第３コネクション３を使用して順送信を実行し、パケット送信処理を継続する。さらに、第３コネクション３を使用して送信されたパケットが、既に送信済みであるファイル領域に達した場合、未転送のファイル領域の任意の位置より第３コネクション３によるパケット送信処理を継続する。
【００７４】
図５は、３つのコネクションを用いた場合各々のコネクションのパケット送信の時間変化を示す図である。図５を参照すると、第１コネクション１はその送信開始パケットから順送信を行う。したがって図５において、第１コネクション１を使用して行われるパケット送信を示す線は、時間経過とともに縦軸上端より下方向に描く線で表される。同様に、第２コネクション２はその送信開始パケットから逆送信を行う。したがって図３において、第２コネクション２を使用して行われるパケット送信を示す線は、時間経過とともに縦軸下端より上方向に描く線で表される。
【００７５】
第３コネクション３は、未転送のパケット領域の任意の位置より、順送信を行う。それぞれのコネクションはパケット送信を行うので、図５において、第３コネクション３を使用して行われるパケット送信は、下方向に描く線で表される。さらに時間が経過し、パケット送信が進むと、第２コネクション２を使用して逆送信されたパケットと第３コネクション３を使用して順送信されたパケットとが合致する。図５においては、第２コネクション２を使用して送信されるパケット送信を表す線と、第３コネクション３を使用して送信されるパケット送信を表す線とが交わる点で各々のコネクションから送信されたパケットとが合致したことが示されている。
【００７６】
第２コネクション２および第３コネクション３を使用したパケット送信が完了したことに応答して、送信側コンピュータ１１は、未転送のパケット領域における任意の位置を送信開始位置に設定し、その送信開始位置から第３コネクション３を使用して順送信を行い、第２コネクション２を使用して逆送信を行う。図５を参照すると、任意の送信開始位置より上方向に描く線が、第２コネクション２を使用したパケット送信の時間変化を表し、任意の送信開始位置より下方向に描く線が、第３コネクション３を使用したパケット送信の時間変化を表す。
【００７７】
さらに時間が経過し、パケット送信が進むと、第３コネクション３を使用して送信されたパケットのパケット領域が存在しなくなり、第３コネクション３を使用したパケット送信が完了したことになる。第３コネクション３を使用したパケット送信が完了したことに応答して、送信側コンピュータ１１は、未転送のパケット領域における任意の位置を送信開始位置に設定し、その送信開始位置から第３コネクション３を使用して順送信を行う。
【００７８】
このように、各コネクションについて送信すべきファイル領域がなくなった場合、他のコネクションに割り当てられている、未転送のファイル領域が存在すれば、送信すべきファイル領域がなくなったコネクションを使用し、未転送のファイル領域の任意の位置より送信処理を継続することを、ファイル全体の転送が終了するまで繰り返す。これにより、４つのコネクションを用いた場合と同様に、３つのコネクションを用いた場合でも、本発明によるファイル転送方法は、ファイル全体の転送が終了するまで、３つ全てのコネクションを使用することにより、ファイル転送時間の短縮を図ることができる。
【００７９】
さらに、本発明によるファイル転送方法は、他のコネクションを使用して送信されたパケットに合致するなどして、先に送信すべきファイル領域のなくなったコネクションが、残りの未転送のファイル領域の送信処理を行うので、未転送のファイル領域に新規に送信開始パケット設定し、その送信開始パケットにコネクションを設定する場合、および、コネクションを維持したまま未転送のファイル領域の送信を行う場合、そのコネクションの送信開始位置と送信方向を考慮する必要がなく、したがって、本発明によるファイル転送方法は、未転送領域に設定するコネクションのファイル送信位置を、およその中間位置としたり、また、中間位置より順方向と逆方向の双方向に送信を行うという制御は不要である。参考までに、従来のファイル転送方法を用いた場合のパケット転送を図５に点線で示す。
【００８０】
［発明の他の実施の形態］
図６は、本発明によるファイル転送方法における、さらに多くのコネクションを用いた実施の形態を示す図である。図６には８つのコネクションを使用してファイルを転送する場合を例に取り述べる。図６を参照すると、本発明の他の実施の形態の構成は、第１コネクション１から、第８コネクション８までの８つのコネクションで構成されている。
【００８１】
図６に示される本発明を適用したファイル転送方法の場合、時間ａ経過後、他のコネクションを使用して送信されたパケットに合致するなどして、先に送信すべきファイル領域のなくなったコネクションが発生したことに応答して、未転送のファイル領域に新規に送信開始パケット設定し、その送信開始パケットに送信すべきファイル領域のなくなったコネクションを割当てる。そのため、全てのコネクションを使用して一斉にパケットを送信するので、、ファイル転送時間の短縮を図ることができる。参考までに、従来のファイル転送方法を用いた場合のパケット転送を図６に点線で示す。
【００８２】
【発明の効果】
本発明の効果は、ファイル送信を行うコネクションをより効率良く使用することができ、ファイルを転送する場合の転送時間を短縮できる効果がある。
【００８３】
本発明の他の効果は、ファイル全体の転送が終了するまで、全てのコネクションを使用することにより、従来技術に比べて、ファイル転送時間を短縮する効果がある。
【００８４】
また、本発明の他の効果は、転送速度の小さいコネクションの送信ファイル分を、転送速度の大きいコネクションで送信することができ、したがって、各コネクションの転送速度が変動しても、常に全てのコネクションを有効活用することができる効果がある。
【００８５】
さらに、本発明の他の効果は、複数の物理回線にコネクションを分散させることにより、回線障害が発生しても、残ったコネクションによりファイル転送を継続することができるため、転送の中断を防止できる効果がある。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるファイル転送の動作を示す図である。
【図３】図３は、各々のコネクションのパケット送信の時間変化を示す図である。
【図４】図４は、本発明の実施の形態における、３つのコネクションを用いた場合の、パケット転送を示す図である。
【図５】図５は、本発明の実施の形態における、３つのコネクションを用いた場合の、パケット送信の時間変化を示す図である。
【図６】本発明における、さらに多くのコネクションを用いた実施の形態を示す図である。
【符号の説明】
１      第１コネクション
２      第２コネクション
３      第３コネクション
４      第４コネクション
１１    送信側コンピュータ
１１ａ  ファイル格納装置
１１ｂ  送信ファイル
１１ｃ  入出力装置
１１ｄ  通信制御装置
１１ｅ  ＣＰＵ
１２    受信側コンピュータ
１２ａ  ファイル格納装置
１２ｂ  受信ファイル
１２ｃ  入出力装置
１２ｄ  通信制御装置
１２ｅ  ＣＰＵ
Ｇ      送信開始位置
Ｋ      送信開始位置
【図１】
2005018409.tif 000003
【図２】
2005018409.tif 000004
【図３】
2005018409.tif 000005
【図４】
2005018409.tif 000006
【図５】
2005018409.tif 000007
【図６】
2005018409.tif 000008