"1以上の物理リンク上でTCPTransmissionControlProtocolコネクションを用いて対向装置間でデータ伝送を行うデータパケット伝送システムであって、送信側の前記対向装置は、TCPコネクションを確立して待機中状態である旨を通知する複数のTCP接続部と、前記TCP接続部からの通知を受信することによって前記TCP接続部の使用状態を管理する管理部と、前記管理部から待機中状態にあるTCPコネクションのソケットを取得し、伝送対象となるオリジナルデータを分割し、当該分割データ及び当該分割データの先頭位置をパケット化して前記待機中状態の複数のソケットに割り振る送信部と、を備え、受信側の前記対向装置は、TCPコネクションを確立して前記分割データを受信する複数のTCP接続部と、前記分割データの先頭位置を示すポインタに対応した位置から受信バッファに書き込み、全ての前記分割データの前記受信バッファへの書き込みの完了後に前記オリジナルデータを出力する受信部を備える、データパケット伝送システム。前記送信側のTCP接続部は、輻輳ウィンドウの所定値以下への低下又はリンクの異常を検出し、前記管理部は、輻輳ウィンドウの低下又はリンクの異常を検出した前記送信側のTCP接続部にソケット異常が発生した旨を前記送信部に通知し、前記送信部は、ソケット異常の発生したソケットに割り振っていた前記分割データを、前記待機中状態のソケットに割り振る請求項1に記載のデータパケット伝送システム。前記送信側のTCP接続部は、輻輳ウィンドウが設定値を超えるまでダミーデータパケットを送出することによって前記待機中状態となることを特徴とする請求項1又は2に記載のデータパケット伝送システム。1以上の物理リンク上でTCPコネクションを用いて対向装置間でデータ伝送を行うデータパケット伝送方法であって、送信側のTCP接続部が、輻輳ウィンドウが所定値超となった待機中状態である旨を管理部に通知することによって、管理部が送信側のTCP接続部の使用状態を管理する使用状態管理手順と、送信部が、伝送対象となるオリジナルデータを分割し、当該分割データ及び当該分割データの先頭位置をパケット化して前記待機中状態の複数のソケットに割り振り、送信側のTCP接続部が送信部からの指示に従って前記分割データを送信する分割データ送信手順と、受信側のTCP接続部がTCPコネクションを確立して前記分割データを受信し、受信部が、前記分割データの先頭位置を示すポインタに対応した位置から前記分割データを受信バッファに書き込む分割データ受信手順と、受信部が、全ての前記分割データの前記受信バッファへの書き込みの完了後に前記オリジナルデータを読み出すオリジナルデータ読み出し手順と、を順に有するデータパケット伝送方法。送信側のTCP接続部が、輻輳ウィンドウの所定値以下への低下又はリンクの異常を検出するソケット異常検出手順と、前記送信部が、ソケット異常の発生したソケットに割り振っていた前記分割データを、前記待機中状態のソケットに割り振るソケット代替手順と、を前記分割データ送信手順と前記分割データ受信手順の間にさらに有することを特徴とする請求項4に記載のデータパケット伝送方法。前記使用状態管理手順において、輻輳ウィンドウが設定値を超えるまで送信側のTCP接続部がダミーデータパケットを送出することによって前記待機中状態となることを特徴とする請求項4又は5に記載のデータパケット伝送方法。データ送信側とデータ受信側を直結もしくは帯域が厳密に管理された伝送路などで輻輳によるパケット消失が起こらない場合において本来輻輳制御は不要であるが、伝送開始時もしくは一定期間データ伝送が行われなかった場合にはスロースタートの機能が働く。また、伝送エラーによりパケットが消失しても輻輳制御が働き輻輳ウィンドウサイズの減少により帯域が半分に制限されてしまう。本発明は、輻輳によるパケット消失が起こらない伝送路において、輻輳制御による伝送レートの低下を抑制することを目的とする。上記目的を達成するために、本願発明のデータパケット伝送システムは、1以上の物理リンク上でTCPコネクションを用いて対向装置間でデータ伝送を行うデータパケット伝送システムであって、送信側の前記対向装置は、TCPコネクションを確立して待機中状態である旨を通知する複数のTCP接続部と、前記TCP接続部からの通知を受信することによって前記TCP接続部の使用状態を管理する管理部と、前記管理部から待機中状態にあるTCPコネクションのソケットを取得し、伝送対象となるオリジナルデータを分割し、当該分割データ及び当該分割データの先頭位置をパケット化して前記待機中状態の複数のソケットに割り振る送信部と、を備え、受信側の前記対向装置は、TCPコネクションを確立して前記分割データを受信する複数のTCP接続部と、前記分割データの先頭位置を示すポインタに対応した位置から受信バッファに書き込み、全ての前記分割データの前記受信バッファへの書き込みの完了後に前記オリジナルデータを出力する受信部を備える。本願発明のデータパケット伝送システムは、送信側の対向装置が複数のTCP接続部、管理部及び送信部を備え、受信側の対向装置がTCP接続部及び受信部を備えるため、伝送対象となる分割されたオリジナルデータを含むパケットを複数のTCPコネクションに割り振り、TCP層で並列伝送を行い、伝送後にオリジナルデータに戻すことができる。したがって、本願発明のデータパケット伝送システムは、輻輳によるパケット消失が起こらない伝送路において、輻輳制御による伝送レートの低下を抑制することができる。本願発明のデータパケット伝送システムでは、前記送信側のTCP接続部は、輻輳ウィンドウの所定値以下への低下又はリンクの異常を検出し、前記管理部は、輻輳ウィンドウの低下又はリンクの異常を検出した前記送信側のTCP接続部にソケット異常が発生した旨を前記送信部に通知し、前記送信部は、ソケット異常の発生したソケットに割り振っていた前記分割データを、前記待機中状態のソケットに割り振る。本発明により、複数のTCPコネクションのいずれかで輻輳ウィンドウの所定値以下への低下又はリンクの異常が発生すると、予め設定しているが実際のデータ伝送に用いていない待機中状態のTCPコネクションに切り替えることができる。これにより、輻輳ウィンドウの所定値以下への低下又はリンクの異常への対応を迅速に行うことができるとともに、未転送データの発生を防ぐことができる。本願発明のデータパケット伝送システムでは、前記送信側のTCP接続部は、輻輳ウィンドウが設定値を超えるまでダミーデータパケットを送出することによって前記待機中状態とする。本発明により、分割されたオリジナルデータを割り振る複数のTCPコネクションの送信側の輻輳ウィンドウサイズを大きくしておくことができる。上記目的を達成するために、本願発明のデータパケット伝送方法は、1以上の物理リンク上でTCPコネクションを用いて対向装置間でデータ伝送を行うデータパケット伝送方法であって、送信側のTCP接続部が、輻輳ウィンドウが所定値超となった待機中状態である旨を管理部に通知することによって、管理部が送信側のTCP接続部の使用状態を管理する使用状態管理手順と、送信部が、伝送対象となるオリジナルデータを分割し、当該分割データ及び当該分割データの先頭位置をパケット化して前記待機中状態の複数のソケットに割り振り、送信側のTCP接続部が送信部からの指示に従って前記分割データを送信する分割データ送信手順と、受信側のTCP接続部がTCPコネクションを確立して前記分割データを受信し、受信部が、前記分割データの先頭位置を示すポインタに対応した位置から前記分割データを受信バッファに書き込む分割データ受信手順と、受信部が、全ての前記分割データの前記受信バッファへの書き込みの完了後に前記オリジナルデータを読み出すオリジナルデータ読み出し手順と、を順に有する。本願発明のデータパケット伝送方法は、使用状態管理手順と、分割データ送信手順と、分割データ受信手順と、オリジナルデータ読み出し手順と、を順に有するため、伝送対象となる分割されたオリジナルデータを含むパケットを複数のTCPコネクションに割り振り、TCP層で並列伝送を行い、伝送後にオリジナルデータに戻すことができる。したがって、本願発明のデータパケット伝送方法は、輻輳によるパケット消失が起こらない伝送路において、輻輳制御による伝送レートの低下を抑制することができる。本願発明のデータパケット伝送方法では、送信側のTCP接続部が、輻輳ウィンドウの所定値以下への低下又はリンクの異常を検出するソケット異常検出手順と、前記送信部が、ソケット異常の発生したソケットに割り振っていた前記分割データを、前記待機中状態のソケットに割り振るソケット代替手順と、を前記分割データ送信手順と前記分割データ受信手順の間にさらに有してもよい。本発明により、複数のTCPコネクションのいずれかで輻輳ウィンドウの低下又はリンクの異常が発生すると、予め設定しているが実際のデータ伝送に用いていない他のTCPコネクションに切り替えることができる。これにより、パケット損失の対応を迅速に行うことができるとともに、未転送データの発生を防ぐことができる。本願発明のデータパケット伝送方法では、前記使用状態管理手順において、輻輳ウィンドウが設定値を超えるまで送信側のTCP接続部がダミーデータパケットを送出することによって前記待機中状態とする。本発明により、分割されたオリジナルデータを割り振る複数のTCPコネクションの送信側の輻輳ウィンドウサイズを大きくしておくことができる。なお、上記各発明は、可能な限り組み合わせることができる。本発明によれば、輻輳の起きない伝送路において、伝送エラー等によるパケットの消失による輻輳ウィンドウの低下が起きる状況においてもTCP輻輳制御によるスループット低下の影響を低減することが可能になる。添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施の例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。第一の実施形態図1に、本発明の第一の実施形態に係るデータパケット伝送システムの一例を示す。本実施形態に係るデータパケット伝送システムは、任意のアプリケーション10が対向装置20を用いてデータを送信し、任意のアプリケーション40が対向装置30を用いてデータを受信する。送信側の対向装置20は、複数のTCP接続部21と、管理部22と、送信部23と、を備える。受信側の対向装置30は、複数のTCP接続部31と、受信部32と、を備える。本実施形態に係るデータ伝送方法は、使用状態管理手順と、分割データ送信手順と、分割データ受信手順と、オリジナルデータ読み出し手順と、を順に有する。使用状態管理手順では、TCP接続部21は、TCPコネクションを確立してパケットを送信し、輻輳ウィンドウが所定値超となった場合は待機中状態である旨を通知する。そして、管理部22は、TCP接続部21からの通知を受信することによってTCP接続部21の使用状態を管理する。ここで、TCP接続部21は、輻輳ウィンドウが設定値を超えるまでダミーデータパケットを送出することで待機中状態とする。分割データ送信手順では、送信部23が、送信側のアプリケーションから送信要求を受信し、管理部22から待機中状態にあるTCPコネクションのソケットを取得し、伝送対象となるオリジナルデータを分割し、当該分割データ及び当該分割データの先頭位置をパケット化して待機中状態の複数のソケットに割り振る。本実施形態では、送信部23が送信側の対向装置20に備わる例について説明するが、アプリケーションが送信部23の機能を有していてもよい。分割データ受信手順では、受信部32が、TCP接続部31を介して分割データを受信し、分割データの先頭位置を示すポインタに対応した位置から受信バッファ321に書き込む。全ての分割データの受信バッファ321への書き込みの完了後に、オリジナルデータ読み出し手順を実行する。オリジナルデータ読み出し手順では、受信部32が、オリジナルデータを受信側のアプリケーション40に出力する。以上の手順を順に実行することで、輻輳ウィンドウサイズが大きい状態でソケットを送信部23に渡すことができるため、TCPのスロースタートの影響を無くす事が出来る。これにより、輻輳の起きない伝送路において、伝送エラー等によるパケットの消失による輻輳ウィンドウの低下が起きる状況においてもTCP輻輳制御によるスループット低下の影響を低減することが可能になる。ここで、分割データ送信手順と分割データ受信手順の間に、ソケット異常検出手順及びソケット代替手順をさらに有していてもよい。ソケット異常検出手順では、TCP接続部21が、輻輳ウィンドウの所定値以下への低下又はリンクの異常を検出する。管理部22が、輻輳ウィンドウの低下又はリンクの異常を検出したTCP接続部にソケット異常が発生した旨を送信部23に通知する。ソケット代替手順では、送信部23が、ソケット異常の発生したソケットに割り振っていた分割データを、待機中状態にある別のソケットに割り振る。ここで、パケット損失の際にTCPコネクションを切り替える場合、切り替え前のコネクションにおいて転送が完了していない分割データを伝送する必要がある。この場合、以下の動作のいずれかを行う必要がある。A転送が完了していない分割データ全体を転送。B受信側が分割データの受信済みの領域、もしくは未受信の領域を送信側に通知して完了していない分割データを伝送する。AもしくはBの動作を行うことで、未転送データの発生を防ぐことができる。以上のソケット異常検出手順及びソケット代替手順を有することで、輻輳ウィンドウの低下又はリンクの異常が起こった場合に、別の待機中状態のソケットと交換することができる。これにより、パケット消失による輻輳ウィンドウサイズ半減の影響を無くす事が可能になる。第二の実施形態図2は本発明の第二の実施形態の概略の構成を示している。装置間の接続において各装置では接続開始要求に基づき複数のコネクションスレッド100及び管理スレッド110が生成される。各コネクションスレッドはコネクション開始101として対向装置とTCPコネクションを確立する。ここで、コネクションスレッド100はTCP接続部21として機能し、管理スレッド110は管理部22として機能する。コネクションスレッド100は、コネクション開始部101と、ウォームアップ状態部102と、待機中状態部103と、使用中状態部104と、異常検出状態部105と、コネクション終了状態部106と、を備える。管理スレッド110は、待機中コネクションリスト111と、使用中コネクションリスト112と、を備える。コネクション開始部101がTCPコネクションを確立すると、ウォームアップ状態部102の動作によってウォームアップ状態に移行し、対向装置との間で高頻度にダミーデータを交換して、輻輳ウィンドウを拡大させる。設定値以上に輻輳ウィンドウを拡大したら待機中状態部103に移行し、管理スレッド110に通知を行う。管理スレッド110は待機中コネクションリスト111にそのコネクションスレッドを登録する。待機中状態103のコネクションスレッド100は、輻輳ウィンドウが縮小しないように待機中状態部103が低頻度にダミーデータを交換する。これにより、TCPコネクションの送信側の輻輳ウィンドウサイズを大きくしておくことができる。管理スレッド110は、送信側のアプリケーションからソケットの要求を受けると待機中コネクションリスト111から必要数のコネクション情報ソケット等をアプリケーションに渡し、該当コネクションスレッド100への通知および待機コネクションリスト111からの削除使用中コネクションリスト112への登録を行う。送信側のアプリケーションは、送信部23としての機能を有する。管理スレッド110から通知を受けたコネクションスレッド100は、使用中状態部104に移行する。管理スレッド110は、アプリケーションからソケット解放を受けると、該当コネクションスレッド100への通知および使用中コネクションリスト112からの削除待機コネクションリスト111への登録を行う。通知を受けたコネクションスレッド100は使用中状態部103に移行する。各コネクションスレッド100では通信の異常を検出した場合、異常検出状態部105に移行する。使用中状態部103において異常検出した場合には管理スレッド110に通知し、管理スレッド110はアプリケーションにソケット異常を通知する。異常検出状態部105はコネクション回復可能な場合にはウォームアップ状態部102に移行し、回復不可能な場合にはコネクション終了状態部106に移行する。対向装置間の接続終了時には使用しているすべてのコネクションスレッド100がコネクション終了状態部106に移行後、すべてのスレッドを終了する。第三の実施形態図3は本発明の第三の実施形態の概略の動作を示している。この例では、装置A201、装置B221間が物理リンクLA1202~LB1222、LA2203~LB2223で接続され、LA1~LB1にはTCPコネクション204,224CA1~CB1,CA2~CB2,CA3~CB3、LA2~LB2にはCA4~CB4,CA5~CB5が張られているものとする。また、縦軸は時間の進行を示している。この例での初期状態においてはCA1~CB1,CA2~CB2が使用中状態205、225、CA3~CB3,CA4~CB4,CA5~CB5はウォームアップ状態206、226から待機中状態207、227に移行する。TCPコネクションCA2~CB2で輻輳ウィンドウの低下208が検出されると、待機中状態のコネクションのうちCA2~CB2の物理リンクLA1~LB1ではない物理リンクLA2~LB2から優先的に選択されるここではCA4~CB4が選択。これは物理リンク障害の前兆として伝送エラー率上昇によるパケット消失が起こりやすいことを考慮している。リンク障害209の場合にはすべての使用中状態のコネクションを別のリンクの待機中状態のコネクションに移行し、使用中状態210,230とする。リンクの障害が回復した段階で直ちにウォームアップ状態211,231に移行する。第四の実施形態図4は本発明の第四の実施形態の概略の動作を示している。この例ではアプリケーションの送信バッファ310がTCPコネクション320を介して、対向装置のアプリケーションの受信バッファ330にデータを送信する様子を示している。アプリケーションは転送するデータを書き込み済データ313の最後から送信バッファ空き領域314に追記していく。送信済データ311の次の領域に書込み済データ313が存在する場合、使用中状態320aのTCPコネクションに分割して受け渡し、送信中データ312とする。各コネクションに渡された分割データ312a~312cはデータの開始位置を示すポインタを付加してパケット化して322a~322c受信側に転送される。転送中に輻輳ウィンドウの低下324を検出した場合、待機中状態320bのTCPコネクションを代替として割り当て、データパケットの再送323bを行う。対向装置のアプリケーションではパケットに含まれる分割データの開始位置を示すポインタに対応した位置から分割データを受信バッファに書込み、受信済データ331とする。受信側のアプリケーションは受信バッファ330から受信済データ331を読み出した後、受信バッファ空き領域334とする。以上、第一の実施形態~第四の実施形態において説明したように、本発明の第一の観点によると、対向装置間で輻輳が起こらない1以上の物理リンクで接続されるTCPの並列コネクションによるデータ伝送において、ユーザーデータの伝送が開始されるよりも前に各TCPコネクションを確立して管理スレッドにおいて待機中状態とする。アプリケーションから管理スレッドにソケット要求があると待機中状態のTCPコネクションを選択し、そのソケットをアプリケーションに渡す。輻輳ウィンドウの低下やリンク異常を検出した場合、管理スレッドはアプリケーションにソケット異常を通知して、アプリケーションは該当ソケットを解放し、代替えのソケットをアプリケーションに渡して未送信データの送信を行う。輻輳ウィンドウの取得監視は非特許文献2にある[TCPExtendedStatisticsMIB]に対応したOS/プロダクトであれば直接行う事が出来る。間接的には通信遅延時間RTTを基にTCPの読み出し側のタイムアウトを設定することでパケット消失もしくは輻輳ウィンドウの低下を知る事が出来る。また、RTORetransmissionTimeOutや遅延ACK等のTCPのフロー制御で用いるタイマと同等のタイマや、重複ACKを用いるか、或いは受信側で所定のバイト数の転送に要する時間を計測し実効的なスループットに換算して送信側に通知することで、輻輳ウィンドウの低下を知る事が出来る。異常検出されたコネクションは障害事由によりダミーデータのパケットの伝送を開始して待機中状態とするか、コネクションを終了させ使用不可とする。待機中状態のコネクションは輻輳ウィンドウを維持するために低頻度でダミーデータパケットの送出を行う。このように、輻輳ウィンドウサイズが大きい状態でソケットをアプリケーションに渡すことで、TCPのスロースタートの影響を無くす事が出来る。また、パケット消失が起こった場合、別の待機中状態のソケットと交換することで、パケット消失による輻輳ウィンドウサイズ半減の影響を無くす事が可能になる。本発明はTCP輻輳制御方式とは独立であるので、TCP輻輳制御方式を複数の中から選択できる場合には、実使用環境において最も輻輳ウィンドウサイズが大きい方式を採用する。TCP輻輳制御方式の選択により平均スループットの向上が期待される。本発明において輻輳ウィンドウの低下検出閾値を平均スループットに設定することにより、輻輳ウィンドウサイズが変動する環境においても平均スループットの最低帯域保証を行うことが可能になる。本発明の第二の観点によると、2以上の物理リンクを使用している場合、第一の観点に加えてソケット異常を通知した場合に別の物理リンク上のTCPコネクションのソケットを優先的に選択して代替えとしてアプリケーションに渡す。このように、別の物理リンクのTCPコネクションを選択することで、物理リンク自体に障害の原因があった場合に、代替えのソケットも輻輳ウィンドウの低下が起こることを回避する事が出来る。本発明の第三の観点によると、第一の観点における管理スレッドとアプリケーションの中間に送信スレッド及び受信スレッドを配置する。送信スレッドでは送信バッファを用意してアプリケーションから送信要求があるとデータを送信バッファの空き領域に未送信データとして書き込む。一方、必要数のソケットを管理スレッドから受け取り、送信バッファ内に未送信データが存在する場合にそのデータを分割し、分割したデータの先頭位置と分割データをパケット化してそれぞれソケットを介して送信する。輻輳ウィンドウの低下等送信異常が検出された場合そのソケットを解放し、代替えのソケットを管理スレッドから受け取り該当する分割データを再送信する。受信スレッドでは受信バッファを用意して、ソケットを介してパケットを受信すると、パケットに含まれる分割データの先頭位置に対応する受信バッファアドレスから受信した分割データを書き込み、受信済データとする。アプリケーションから受信要求があると受信済データを渡し、対応する受信バッファを解放する。このように、受信スレッド及び送信スレッドを用いることで、並列コネクションであることを意識することなくアプリケーションを構成する事が出来る。また、ソケットを直接的に使用することで、輻輳ウィンドウの低下をより早く検出することが可能になる。本発明の第四の観点によると、第三の観点に第二の観点と同様に、送信異常が検出された場合代替えとして別の物理リンクのTCPコネクションを選択することで、物理リンク自体に障害の原因があった場合に、代替えのソケットも輻輳ウィンドウの低下が起こることを回避する事が出来る。"