外部装置からのサービスの要求に応じてトランザクションを実行するサーバ装置であって、前記外部装置がサービスを要求した場合に、前記外部装置と当該サーバ装置との通信のためのパスを設定する、通信制御部と、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、トランザクション実行部と、を備えていることを特徴とするサーバ装置。前記サービスを提供するためのプログラムを管理する、プログラム管理部を備え、前記トランザクション実行部は、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、請求項1に記載のサーバ装置。前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部が、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、請求項1または2に記載のサーバ装置。外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、を備えたサーバ装置において、外部装置との通信を管理するための方法であって、a前記外部装置がサービスを要求した場合に、前記通信制御部によって、前記外部装置との通信のためのパスを設定する、ステップと、b前記トランザクション実行部によって、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部によって、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、を有する、ことを特徴とする通信管理方法。前記サーバ装置が、更に、前記サービスを提供するためのプログラムを管理する、プログラム管理部を備えており、前記bのステップにおいて、前記トランザクション実行部によって、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、請求項4に記載の通信管理方法。c前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部によって、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、ステップを更に有する、請求項4または5に記載の通信管理方法。外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、が構築されたコンピュータにおいて、外部装置との通信を管理するためのプログラムであって、前記コンピュータに、a前記外部装置がサービスを要求した場合に、前記通信制御部を用いて、前記外部装置との通信のためのパスを設定する、ステップと、b前記トランザクション実行部を用いて、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部を用いて、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、を実行させるプログラム。前記コンピュータに、更に、前記サービスを提供するためのプログラムを管理する、プログラム管理部が構築されており、前記bのステップにおいて、前記トランザクション実行部用いて、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、請求項7に記載のプログラム。前記コンピュータに、c前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部を用いて、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、ステップを更に実行させる、請求項7または8に記載のプログラム。ところで、オープンサーバは、トランザクションを実行するにあたり、メインフレームとの間との間で多数の通信を行なう必要がある。また、トランザクションを実行するに際しては、オープンサーバの内部において、モジュール間での通信も行なわれる。これらの通信は、通常は、オープンサーバに実装されている通信モジュールによって行なわれる。具体的には、通信モジュールは、接続要求の受信、接続要求に対する応答の送信、トランザクション要求の受信、トランザクションの実行結果の送信、コミット要求の受信、コミット結果の送信、モジュール間通信、等を実行する。このように、通信モジュールによってトランザクション処理に必要な通信を全て行なわせた場合は、オープンサーバにおける通信処理の管理が容易になるという利点がある。しかしながら、通信モジュールによってトランザクション処理に必要な通信を全て行なわせた場合は、トランザクションの数が増加したときに、通信モジュールが処理仕切れずにトランザクション処理が停滞する可能性がある。本発明の目的の一例は、上記問題を解消し、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避し得る、サーバ装置、通信管理方法、及びプログラムを提供することにある。上記目的を達成するため、本発明の一側面におけるサーバ装置は、外部装置からのサービスの要求に応じてトランザクションを実行するサーバ装置であって、前記外部装置がサービスを要求した場合に、前記外部装置と当該サーバ装置との通信のためのパスを設定する、通信制御部と、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、トランザクション実行部と、を備えていることを特徴とする。また、上記目的を達成するため、本発明の一側面における通信管理方法は、外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、を備えたサーバ装置において、外部装置との通信を管理するための方法であって、a前記外部装置がサービスを要求した場合に、前記通信制御部によって、前記外部装置との通信のためのパスを設定する、ステップと、b前記トランザクション実行部によって、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部によって、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、を有する、ことを特徴とする。更に、上記目的を達成するため、本発明の一側面におけるプログラムは、外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、が構築されたコンピュータにおいて、外部装置との通信を管理するためのプログラムであって、前記コンピュータに、a前記外部装置がサービスを要求した場合に、前記通信制御部を用いて、前記外部装置との通信のためのパスを設定する、ステップと、b前記トランザクション実行部を用いて、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部を用いて、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、を実行させることを特徴とする。以上のように本発明によれば、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避することができる。実施の形態以下、本発明の実施の形態における、サーバ装置、通信管理方法、及びプログラムについて、図1~図3を参照しながら説明する。[装置構成]最初に、本発明の実施の形態におけるサーバ装置の構成について図1を用いて説明する。図1は、本発明の実施の形態におけるサーバ装置の構成を示すブロック図である。図1に示すサーバ装置10は、外部の利用者の端末31からのサービスの要求に応じてトランザクションを実行するオープンサーバである。本実施の形態では、図1に示すように、サーバ装置10は、メインフレーム20と共に、複合システムを構築している。また、利用者の端末31は、ネットワーク30を介して、メインフレーム20に接続されている。よって、利用者の端末31からのサービスの要求、即ち、トランザクションの実行要求は、メインフレーム20を経由して、サーバ装置10に伝達される。また、サーバ装置10からのサービスは、メインフレーム20を経由して、端末31に提供される。図1に示すように、サーバ装置10は、通信制御部11と、トランザクション実行部12とを備えている。このうち、通信制御部11は、端末31がメインフレーム20を経由してサービスを要求した場合に、端末31とサーバ装置10との通信との通信のためのパスを設定する。実際には、パスは、メインフレーム20とサーバ装置10との間に設定される。また、トランザクション実行部12は、メインフレーム20を経由して端末31が要求したサービスを提供するための、トランザクションを実行する。更に、トランザクション実行部12は、トランザクションの実行処理だけでなく、トランザクションの実行中において、パスを介して、端末20との間で通信を行なう。なお、トランザクション実行部12と端末20との通信は、実際には、メインフレーム20を経由して行なわれる。このように、サーバ装置10では、トランザクションの実行までの通信を通信制御部11が受け持ち、トランザクションの実行開始から終了までの通信をトランザクション実行部12が受け持っている。よって、サーバ装置10によれば、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避することが可能になる。ここで、サーバ装置10の構成を更に具体的に説明する。まず、図1に示すように、本実施の形態では、サーバ装置10は、通信インターフェイス14を備えており、通信制御部11及びトランザクション実行部12による通信処理は、通信インターフェイス14を介して行なわれる。また、本実施の形態では、サーバ装置10は、データベース管理システムDBMS:DataBaseManagementSystem40に対する操作をサービスとして提供する。サーバ装置10は、トランザクションとして、DBMS40に対する操作処理を実行する。また、本実施の形態においてトランザクションには、サービスの実行処理、コミット処理及びロールバック処理が含まれる。また、図1に示すように、本実施の形態では、サーバ装置10は、更に、プログラム管理部13を備えている。プログラム管理部13は、サービスを提供するためのプログラム以下DAADataAccessAdapterを管理している。トランザクション実行部は、プログラム管理部13から、要求があったサービスに対応する1以上のDAAを取得し、取得したDAAを実行して、サービスを提供する。なお、本実施の形態では、トランザクションの実行に用いられる1以上のDAAを総括してTX実行スレッドと表記する。更に、本実施の形態では、パスの設定後に、端末31が新たなサービスを要求した場合、トランザクション実行部12は、このパスを介して、直接、端末31から、メインフレーム20を経由して、新たなサービスの要求を受け取る。そして、トランザクション実行部12は、新たなサービスを提供するためのトランザクションを実行する。また、この場合も、トランザクション実行部12は、新たなサービスに対応する1以上のDAAを取得し、取得したDAAを実行することによって新たなサービスを提供する。[装置動作]次に、本実施の形態におけるサーバ装置10の動作について図2を用いて説明する。図2は、本発明の実施の形態におけるサーバ装置の動作を示すシーケンス図である。但し、図2においては、サーバ装置10の動作に加えて、端末31及びメインフレーム20の動作も示されている。また、以下の説明においては、適宜図1を参酌する。更に、本実施の形態では、サーバ装置10を動作させることによって、通信管理方法が実施される。よって、本実施の形態における通信管理方法の説明は、以下のサーバ装置10の動作説明に代える。図2に示すように、まず、ユーザAが、端末31以下端末Aと表記する。上で、トランザクションAサービス[1]の実行を求めると、端末Aは、トランザクションAサービス[1]の実行要求をメインフレーム20に送信するステップA1。これにより、メインフレーム20は、サーバ装置10に対してパス接続要求を行なうステップA2。次に、サーバ装置10において、通信制御部11は、ステップA2のパス接続要求に対応するパスを設定し、メインフレーム20に対してパス接続応答を送信するステップA3。次に、メインフレーム20は、サーバ装置10からパス接続応答を受信すると、サービス[1]の実行要求をサーバ装置10へと送信するステップA4。次に、サーバ装置10において、通信制御部11は、メインフレーム20からサービス[1]の実行要求を受信すると、これを、トランザクション実行部12に受け渡すステップA5。次に、トランザクション実行部12は、プログラム管理部13図2において図示せず。から、サービス[1]に対応するTX実行スレッド[1]を取得し、これを用いて、サービス[1]を実行するステップA6。これにより、例えば、DBMS40に対する操作が行なわれる。また、ステップA6により、トランザクションAの実行が開始される。その後、トランザクション実行部12は、サービス[1]の実行結果を、通信制御部11を経由しないで、直接、メインフレーム20に送信するステップA7。また、メインフレーム20は、送信されてきたサービス[1]の実行結果を、端末Aに送信するステップA8。次に、ユーザAが、サービス[1]の実行結果を受けて、更に、端末A上で、サービス[2]の実行を求めると、端末Aは、メインフレーム20へと、サービス[2]の実行要求を送信するステップA9。続いて、メインフレーム20は、サーバ装置10に対してサービス[2]の実行要求を送信するステップA10。なお、ステップA9及びA10は、パスの設定後に行なわれているので、ステップA10によるサービス[2]の実行要求は、トランザクション実行部12によって受信される。次に、トランザクション実行部12は、実行要求があったサービス[2]に対応するTX実行スレッド[2]を取得し、これを用いて、サービス[2]を実行するステップA11。ステップA11においても、例えば、DBMS40に対する操作が行なわれる。その後、トランザクション実行部12は、サービス[2]の実行結果を、直接、メインフレーム20に送信するステップA12。また、メインフレーム20は、送信されてきたサービス[2]の実行結果を、端末Aに送信するステップA13。次に、ユーザAが、サービス[2]の実行結果を受けて、端末A上で、処理のコミットを求めると、端末Aは、メインフレーム20に、トランザクションAのコミット要求を送信するステップA14。続いて、メインフレーム20は、サーバ装置10に対して、トランザクションAのコミット要求を送信するステップA15。ステップA15によるコミット要求は、トランザクション実行部12によって受信される。トランザクション実行部12は、コミット処理を実行しステップA16、コミット結果をメインフレーム20に送信するステップA17。更に、メインフレーム20は、端末Aにコミット結果を送信するステップA18。その後、トランザクション実行部12は、通信制御部11に、トランザクションAが終了したことを通知するステップA19。また、トランザクションAの終了後、ユーザAが、端末A上で、パスの切断を求めた場合は、端末Aは、メインフレーム20に、パス切断要求を送信するステップA20。これにより、メインフレーム20は、サーバ装置10にパス切断を指示しステップA21、パスが切断されると、更に、端末Aに、パス切断の完了を通知するステップA22。以上のように、ステップA1~A22により、端末AのユーザAに対して、サーバ装置10により、サービス[1]とサービス[2]とが提供される。また、本実施の形態では、図2に示すように、ステップA1~A22の実行中に、別のユーザBから、端末Bを介してサービス[3]の実行も要求されている。以下に、説明する。図2に示すように、ユーザBが、端末31以下端末Bと表記する。上で、トランザクションBサービス[3]の実行を求めると、端末Bは、トランザクションBサービス[3]の実行要求をメインフレーム20に送信するステップB1。これにより、メインフレーム20は、サーバ装置10に対してパス接続要求を行なうステップB2。次に、サーバ装置10において、通信制御部11は、ステップB2のパス接続要求に対応するパスを設定し、メインフレーム20に対してパス接続応答を送信するステップB3。次に、メインフレーム20は、サーバ装置10からパス接続応答を受信すると、サービス[3]の実行要求をサーバ装置10へと送信するステップB4。次に、サーバ装置10において、通信制御部11は、メインフレーム20からサービス[3]の実行要求を受信すると、これを、トランザクション実行部12に受け渡すステップB5。次に、トランザクション実行部12は、プログラム管理部13から、実行要求があったサービス[3]に対応するTX実行スレッド[2]を取得し、これを用いて、サービス[3]を実行するステップB6。これにより、例えば、DBMS40に対する操作が行なわれる。また、ステップB6により、トランザクションBの実行が開始される。その後、トランザクション実行部12は、サービス[3]の実行結果を、直接、メインフレーム20に送信するステップB7。また、メインフレーム20は、送信されてきたサービス[3]の実行結果を、端末Bに送信するステップB8。次に、ユーザBが、サービス[3]の実行結果を受けて、端末B上で、処理のコミットを求めると、端末Bは、メインフレーム20に、トランザクションBのコミット要求を送信するステップB9。続いて、メインフレーム20は、サーバ装置10に対して、トランザクションBのコミット要求を送信するステップB10。ステップB10によるコミット要求は、トランザクション実行部12によって受信される。トランザクション実行部12は、コミット処理を実行しステップB11、コミット結果をメインフレーム20に送信するステップB12。更に、メインフレーム20は、端末Bにコミット結果を送信するステップB13。その後、トランザクション実行部12は、通信制御部11に、トランザクションBが終了したことを通知するステップB14。また、トランザクションBの終了後、ユーザBが、端末B上で、パスの切断を求めた場合は、端末Bは、メインフレーム20に、パス切断要求を送信するステップB15。これにより、メインフレーム20は、サーバ装置10にパス切断を指示しステップB16、更に、端末Bに、パス切断の完了を通知するステップB17。なお、図2に示したように、トランザクションBは、トランザクションAと並行して実行されているが、ステップB1~B17それぞれの実行タイミングは、図2の例に限定されるものではない。ステップB1~B17それぞれの実行タイミングは、トランザクションBの実行要求のタイミング、及びネットワーク負荷等に応じて適宜設定される。以上のように、本実施の形態では、トランザクション処理に必要な通信は、通信制御部11とトランザクション実行部12とによって実行されるので、トランザクション処理が増加しても、通信制御部11における負担が増加しすぎることはない。図2の例では、複数のトランザクションの実行が要求されているが、通信制御部11は、トランザクション毎に、パスの設定及び切断を行なうだけで良い。この結果、本実施の形態によれば、トランザクション処理の停滞が回避される。[プログラム]また、本実施の形態におけるプログラムは、コンピュータに、図2に示すステップA3、A5、A6、A7、A11、A12、A16、A17、A19、B3、B5、B6、B7、B11、B12、B14を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ装置10と通信管理方法とを実現することができる。この場合、コンピュータのCPUCentralProcessingUnitは、通信制御部11、トランザクション実行部12、及びプログラム管理部13として機能し、処理を行なう。ここで、本実施の形態におけるプログラムを実行することによって、サーバ装置10を実現するコンピュータの具体例について図3を用いて説明する。図3は、本発明の実施の形態におけるサーバ装置を実現するコンピュータの一例を示すブロック図である。図3に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。なお、通信インターフェイス117は、図1においては、通信インターフェイス14として表記されている。CPU111は、記憶装置113に格納された、本実施の形態におけるプログラムコードをメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAMDynamicRandomAccessMemory等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。また、記憶装置113の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。また、記録媒体120の具体例としては、CFCompactFlash及びSDSecureDigital等の汎用的な半導体記憶デバイス、フレキシブルディスクFlexibleDisk等の磁気記憶媒体、又はCD-ROMCompactDiskReadOnlyMemoryなどの光学記憶媒体が挙げられる。