(57)【要約】【課題】トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避し得る、サーバ装置、通信管理方法、及びプログラムを提供する。【解決手段】外部装置（端末３１）からのサービスの要求に応じてトランザクションを実行するサーバ装置１０を用いる。サーバ装置１０は、外部装置がサービスを要求した場合に、外部装置と当該サーバ装置１０との通信のためのパスを設定する、通信制御部１１と、外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、トランザクションの実行中において、パスを介して、外部装置との間で通信を行なう、トランザクション実行部１２と、を備えている。【選択図】図１
2012242869.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのサービスの要求に応じてトランザクションを実行するサーバ装置であって、
前記外部装置がサービスを要求した場合に、前記外部装置と当該サーバ装置との通信のためのパスを設定する、通信制御部と、
前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、トランザクション実行部と、
を備えていることを特徴とするサーバ装置。
【請求項２】
前記サービスを提供するためのプログラムを管理する、プログラム管理部を備え、
前記トランザクション実行部は、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、
請求項１に記載のサーバ装置。
【請求項３】
前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部が、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、
請求項１または２に記載のサーバ装置。
【請求項４】
外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、を備えたサーバ装置において、外部装置との通信を管理するための方法であって、
（ａ）前記外部装置がサービスを要求した場合に、前記通信制御部によって、前記外部装置との通信のためのパスを設定する、ステップと、
（ｂ）前記トランザクション実行部によって、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部によって、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、
を有する、ことを特徴とする通信管理方法。
【請求項５】
前記サーバ装置が、更に、前記サービスを提供するためのプログラムを管理する、プログラム管理部を備えており、
前記（ｂ）のステップにおいて、前記トランザクション実行部によって、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、
請求項４に記載の通信管理方法。
【請求項６】
（ｃ）前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部によって、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、ステップを更に有する、請求項４または５に記載の通信管理方法。
【請求項７】
外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、が構築されたコンピュータにおいて、外部装置との通信を管理するためのプログラムであって、
前記コンピュータに、
（ａ）前記外部装置がサービスを要求した場合に、前記通信制御部を用いて、前記外部装置との通信のためのパスを設定する、ステップと、
（ｂ）前記トランザクション実行部を用いて、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部を用いて、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、
を実行させるプログラム。
【請求項８】
前記コンピュータに、更に、前記サービスを提供するためのプログラムを管理する、プログラム管理部が構築されており、
前記（ｂ）のステップにおいて、前記トランザクション実行部用いて、前記プログラム管理部から、要求があったサービスに対応するプログラムを取得し、取得した前記プログラムを実行することによって前記トランザクションを実行する、
請求項７に記載のプログラム。
【請求項９】
前記コンピュータに、
（ｃ）前記パスの設定後に、前記外部装置が新たなサービスを要求した場合に、前記トランザクション実行部を用いて、前記パスを介して、前記外部装置から前記新たなサービスの要求を受け取り、前記新たなサービスを提供するためのトランザクションを実行する、ステップを更に実行させる、請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末からの要求に基づいて、端末にサービスを提供する、サーバ装置、サーバ装置による通信を管理するための通信管理方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、企業などでは、従来からの資産を生かしつつ、システムの発展を図るため、メインフレームと呼ばれる大型のコンピュータと、オープンサーバと呼ばれる汎用のサーバコンピュータとを組み合わせることが行われている（例えば、特許文献１〜特許文献３参照。）。
【０００３】
このようなメインフレームとオープンサーバとを組み合わせたシステム（以下「複合システム」とする。）では、メインフレームが、基幹業務のための処理を実行する。一方、オープンサーバは、データベースサービス、Ｗｅｂサービスといった各種サービスを提供するための処理を実行する。
【０００４】
また、複合システムでは、オープンサーバが提供するサービスは、メインフレームを介して、利用者の端末に提供される。メインフレームは、利用者が端末を介してサービスの提供を要求すると、対応するローカルトランザクションを実行し、オープンサーバにリモートトランザクションを実行させる。
【０００５】
具体的には、メインフレームが、ローカルトランザクションの中で、該当するオープンサーバに、リモートトランザクションの実行を要求すると、オープンサーバはリモートトランザクションを実行する。次に、オープンサーバからメインフレームにリモートトランザクションの処理結果が返却されると、メインフレームは、オープンサーバにリモートトランザクションのコミットを要求する。その後、メインフレームは、オープンサーバから、リモートトランザクションの実行結果（コミット結果等）を受け取ると、ローカルトランザクションをコミットする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−３４０２１６号公報
【特許文献２】特開２０００−２２７８６８号公報
【特許文献３】特開２００２−１６９７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、オープンサーバは、トランザクションを実行するにあたり、メインフレームとの間との間で多数の通信を行なう必要がある。また、トランザクションを実行するに際しては、オープンサーバの内部において、モジュール間での通信も行なわれる。
【０００８】
これらの通信は、通常は、オープンサーバに実装されている通信モジュールによって行なわれる。具体的には、通信モジュールは、接続要求の受信、接続要求に対する応答の送信、トランザクション要求の受信、トランザクションの実行結果の送信、コミット要求の受信、コミット結果の送信、モジュール間通信、等を実行する。このように、通信モジュールによってトランザクション処理に必要な通信を全て行なわせた場合は、オープンサーバにおける通信処理の管理が容易になるという利点がある。
【０００９】
しかしながら、通信モジュールによってトランザクション処理に必要な通信を全て行なわせた場合は、トランザクションの数が増加したときに、通信モジュールが処理仕切れずにトランザクション処理が停滞する可能性がある。
【００１０】
本発明の目的の一例は、上記問題を解消し、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避し得る、サーバ装置、通信管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一側面におけるサーバ装置は、外部装置からのサービスの要求に応じてトランザクションを実行するサーバ装置であって、
前記外部装置がサービスを要求した場合に、前記外部装置と当該サーバ装置との通信のためのパスを設定する、通信制御部と、
前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、トランザクション実行部と、
を備えていることを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の一側面における通信管理方法は、外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、を備えたサーバ装置において、外部装置との通信を管理するための方法であって、
（ａ）前記外部装置がサービスを要求した場合に、前記通信制御部によって、前記外部装置との通信のためのパスを設定する、ステップと、
（ｂ）前記トランザクション実行部によって、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部によって、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、
を有する、ことを特徴とする。
【００１３】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、外部装置との通信を制御する通信制御部と、前記外部装置からのサービスの要求に応じてトランザクションを実行するトランザクション実行部と、が構築されたコンピュータにおいて、外部装置との通信を管理するためのプログラムであって、
前記コンピュータに、
（ａ）前記外部装置がサービスを要求した場合に、前記通信制御部を用いて、前記外部装置との通信のためのパスを設定する、ステップと、
（ｂ）前記トランザクション実行部を用いて、前記外部装置が要求したサービスを提供するためのトランザクションを実行し、更に、前記トランザクション実行部を用いて、前記トランザクションの実行中において、前記パスを介して、前記外部装置との間で通信を行なう、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１４】
以上のように本発明によれば、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態におけるサーバ装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるサーバ装置の動作を示すシーケンス図である。
【図３】図３は、本発明の実施の形態におけるサーバ装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態における、サーバ装置、通信管理方法、及びプログラムについて、図１〜図３を参照しながら説明する。
【００１７】
［装置構成］
最初に、本発明の実施の形態におけるサーバ装置の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるサーバ装置の構成を示すブロック図である。
【００１８】
図１に示すサーバ装置１０は、外部の利用者の端末３１からのサービスの要求に応じてトランザクションを実行するオープンサーバである。本実施の形態では、図１に示すように、サーバ装置１０は、メインフレーム２０と共に、複合システムを構築している。
【００１９】
また、利用者の端末３１は、ネットワーク３０を介して、メインフレーム２０に接続されている。よって、利用者の端末３１からのサービスの要求、即ち、トランザクションの実行要求は、メインフレーム２０を経由して、サーバ装置１０に伝達される。また、サーバ装置１０からのサービスは、メインフレーム２０を経由して、端末３１に提供される。
【００２０】
図１に示すように、サーバ装置１０は、通信制御部１１と、トランザクション実行部１２とを備えている。このうち、通信制御部１１は、端末３１がメインフレーム２０を経由してサービスを要求した場合に、端末３１とサーバ装置１０との通信との通信のためのパスを設定する。実際には、パスは、メインフレーム２０とサーバ装置１０との間に設定される。
【００２１】
また、トランザクション実行部１２は、メインフレーム２０を経由して端末３１が要求したサービスを提供するための、トランザクションを実行する。更に、トランザクション実行部１２は、トランザクションの実行処理だけでなく、トランザクションの実行中において、パスを介して、端末２０との間で通信を行なう。なお、トランザクション実行部１２と端末２０との通信は、実際には、メインフレーム２０を経由して行なわれる。
【００２２】
このように、サーバ装置１０では、トランザクションの実行までの通信を通信制御部１１が受け持ち、トランザクションの実行開始から終了までの通信をトランザクション実行部１２が受け持っている。よって、サーバ装置１０によれば、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避することが可能になる。
【００２３】
ここで、サーバ装置１０の構成を更に具体的に説明する。まず、図１に示すように、本実施の形態では、サーバ装置１０は、通信インターフェイス１４を備えており、通信制御部１１及びトランザクション実行部１２による通信処理は、通信インターフェイス１４を介して行なわれる。
【００２４】
また、本実施の形態では、サーバ装置１０は、データベース管理システム（ＤＢＭＳ：Data Base Management System）４０に対する操作をサービスとして提供する。サーバ装置１０は、トランザクションとして、ＤＢＭＳ４０に対する操作処理を実行する。また、本実施の形態において「トランザクション」には、サービスの実行処理、コミット処理及びロールバック処理が含まれる。
【００２５】
また、図１に示すように、本実施の形態では、サーバ装置１０は、更に、プログラム管理部１３を備えている。プログラム管理部１３は、サービスを提供するためのプログラム（以下「ＤＡＡ:Data Access Adapter」）を管理している。トランザクション実行部は、プログラム管理部１３から、要求があったサービスに対応する１以上のＤＡＡを取得し、取得したＤＡＡを実行して、サービスを提供する。なお、本実施の形態では、トランザクションの実行に用いられる１以上のＤＡＡを総括して「ＴＸ実行スレッド」と表記する。
【００２６】
更に、本実施の形態では、パスの設定後に、端末３１が新たなサービスを要求した場合、トランザクション実行部１２は、このパスを介して、直接、端末３１から、メインフレーム２０を経由して、新たなサービスの要求を受け取る。そして、トランザクション実行部１２は、新たなサービスを提供するためのトランザクションを実行する。また、この場合も、トランザクション実行部１２は、新たなサービスに対応する１以上のＤＡＡを取得し、取得したＤＡＡを実行することによって新たなサービスを提供する。
【００２７】
［装置動作］
次に、本実施の形態におけるサーバ装置１０の動作について図２を用いて説明する。図２は、本発明の実施の形態におけるサーバ装置の動作を示すシーケンス図である。但し、図２においては、サーバ装置１０の動作に加えて、端末３１及びメインフレーム２０の動作も示されている。
【００２８】
また、以下の説明においては、適宜図１を参酌する。更に、本実施の形態では、サーバ装置１０を動作させることによって、通信管理方法が実施される。よって、本実施の形態における通信管理方法の説明は、以下のサーバ装置１０の動作説明に代える。
【００２９】
図２に示すように、まず、ユーザＡが、端末３１（以下「端末Ａ」と表記する。）上で、トランザクションＡ（サービス［１］）の実行を求めると、端末Ａは、トランザクションＡ（サービス［１］）の実行要求をメインフレーム２０に送信する（ステップＡ１）。これにより、メインフレーム２０は、サーバ装置１０に対してパス接続要求を行なう（ステップＡ２）。
【００３０】
次に、サーバ装置１０において、通信制御部１１は、ステップＡ２のパス接続要求に対応するパスを設定し、メインフレーム２０に対してパス接続応答を送信する（ステップＡ３）。次に、メインフレーム２０は、サーバ装置１０からパス接続応答を受信すると、サービス［１］の実行要求をサーバ装置１０へと送信する（ステップＡ４）。
【００３１】
次に、サーバ装置１０において、通信制御部１１は、メインフレーム２０からサービス［１］の実行要求を受信すると、これを、トランザクション実行部１２に受け渡す（ステップＡ５）。
【００３２】
次に、トランザクション実行部１２は、プログラム管理部１３（図２において図示せず。）から、サービス［１］に対応するＴＸ実行スレッド［１］を取得し、これを用いて、サービス［１］を実行する（ステップＡ６）。これにより、例えば、ＤＢＭＳ４０に対する操作が行なわれる。また、ステップＡ６により、トランザクションＡの実行が開始される。
【００３３】
その後、トランザクション実行部１２は、サービス［１］の実行結果を、通信制御部１１を経由しないで、直接、メインフレーム２０に送信する（ステップＡ７）。また、メインフレーム２０は、送信されてきたサービス［１］の実行結果を、端末Ａに送信する（ステップＡ８）。
【００３４】
次に、ユーザＡが、サービス［１］の実行結果を受けて、更に、端末Ａ上で、サービス［２］の実行を求めると、端末Ａは、メインフレーム２０へと、サービス［２］の実行要求を送信する（ステップＡ９）。続いて、メインフレーム２０は、サーバ装置１０に対してサービス［２］の実行要求を送信する（ステップＡ１０）。
【００３５】
なお、ステップＡ９及びＡ１０は、パスの設定後に行なわれているので、ステップＡ１０によるサービス［２］の実行要求は、トランザクション実行部１２によって受信される。
【００３６】
次に、トランザクション実行部１２は、実行要求があったサービス［２］に対応するＴＸ実行スレッド［２］を取得し、これを用いて、サービス［２］を実行する（ステップＡ１１）。ステップＡ１１においても、例えば、ＤＢＭＳ４０に対する操作が行なわれる。
【００３７】
その後、トランザクション実行部１２は、サービス［２］の実行結果を、直接、メインフレーム２０に送信する（ステップＡ１２）。また、メインフレーム２０は、送信されてきたサービス［２］の実行結果を、端末Ａに送信する（ステップＡ１３）。
【００３８】
次に、ユーザＡが、サービス［２］の実行結果を受けて、端末Ａ上で、処理のコミットを求めると、端末Ａは、メインフレーム２０に、トランザクションＡのコミット要求を送信する（ステップＡ１４）。続いて、メインフレーム２０は、サーバ装置１０に対して、トランザクションＡのコミット要求を送信する（ステップＡ１５）。
【００３９】
ステップＡ１５によるコミット要求は、トランザクション実行部１２によって受信される。トランザクション実行部１２は、コミット処理を実行し（ステップＡ１６）、コミット結果をメインフレーム２０に送信する（ステップＡ１７）。更に、メインフレーム２０は、端末Ａにコミット結果を送信する（ステップＡ１８）。その後、トランザクション実行部１２は、通信制御部１１に、トランザクションＡが終了したことを通知する（ステップＡ１９）。
【００４０】
また、トランザクションＡの終了後、ユーザＡが、端末Ａ上で、パスの切断を求めた場合は、端末Ａは、メインフレーム２０に、パス切断要求を送信する（ステップＡ２０）。これにより、メインフレーム２０は、サーバ装置１０にパス切断を指示し（ステップＡ２１）、パスが切断されると、更に、端末Ａに、パス切断の完了を通知する（ステップＡ２２）。
【００４１】
以上のように、ステップＡ１〜Ａ２２により、端末ＡのユーザＡに対して、サーバ装置１０により、サービス［１］とサービス［２］とが提供される。また、本実施の形態では、図２に示すように、ステップＡ１〜Ａ２２の実行中に、別のユーザＢから、端末Ｂを介してサービス［３］の実行も要求されている。以下に、説明する。
【００４２】
図２に示すように、ユーザＢが、端末３１（以下「端末Ｂ」と表記する。）上で、トランザクションＢ（サービス［３］）の実行を求めると、端末Ｂは、トランザクションＢ（サービス［３］）の実行要求をメインフレーム２０に送信する（ステップＢ１）。これにより、メインフレーム２０は、サーバ装置１０に対してパス接続要求を行なう（ステップＢ２）。
【００４３】
次に、サーバ装置１０において、通信制御部１１は、ステップＢ２のパス接続要求に対応するパスを設定し、メインフレーム２０に対してパス接続応答を送信する（ステップＢ３）。次に、メインフレーム２０は、サーバ装置１０からパス接続応答を受信すると、サービス［３］の実行要求をサーバ装置１０へと送信する（ステップＢ４）。
【００４４】
次に、サーバ装置１０において、通信制御部１１は、メインフレーム２０からサービス［３］の実行要求を受信すると、これを、トランザクション実行部１２に受け渡す（ステップＢ５）。
【００４５】
次に、トランザクション実行部１２は、プログラム管理部１３から、実行要求があったサービス［３］に対応するＴＸ実行スレッド［２］を取得し、これを用いて、サービス［３］を実行する（ステップＢ６）。これにより、例えば、ＤＢＭＳ４０に対する操作が行なわれる。また、ステップＢ６により、トランザクションＢの実行が開始される。
【００４６】
その後、トランザクション実行部１２は、サービス［３］の実行結果を、直接、メインフレーム２０に送信する（ステップＢ７）。また、メインフレーム２０は、送信されてきたサービス［３］の実行結果を、端末Ｂに送信する（ステップＢ８）。
【００４７】
次に、ユーザＢが、サービス［３］の実行結果を受けて、端末Ｂ上で、処理のコミットを求めると、端末Ｂは、メインフレーム２０に、トランザクションＢのコミット要求を送信する（ステップＢ９）。続いて、メインフレーム２０は、サーバ装置１０に対して、トランザクションＢのコミット要求を送信する（ステップＢ１０）。
【００４８】
ステップＢ１０によるコミット要求は、トランザクション実行部１２によって受信される。トランザクション実行部１２は、コミット処理を実行し（ステップＢ１１）、コミット結果をメインフレーム２０に送信する（ステップＢ１２）。更に、メインフレーム２０は、端末Ｂにコミット結果を送信する（ステップＢ１３）。その後、トランザクション実行部１２は、通信制御部１１に、トランザクションＢが終了したことを通知する（ステップＢ１４）。
【００４９】
また、トランザクションＢの終了後、ユーザＢが、端末Ｂ上で、パスの切断を求めた場合は、端末Ｂは、メインフレーム２０に、パス切断要求を送信する（ステップＢ１５）。これにより、メインフレーム２０は、サーバ装置１０にパス切断を指示し（ステップＢ１６）、更に、端末Ｂに、パス切断の完了を通知する（ステップＢ１７）。
【００５０】
なお、図２に示したように、トランザクションＢは、トランザクションＡと並行して実行されているが、ステップＢ１〜Ｂ１７それぞれの実行タイミングは、図２の例に限定されるものではない。ステップＢ１〜Ｂ１７それぞれの実行タイミングは、トランザクションＢの実行要求のタイミング、及びネットワーク負荷等に応じて適宜設定される。
【００５１】
以上のように、本実施の形態では、トランザクション処理に必要な通信は、通信制御部１１とトランザクション実行部１２とによって実行されるので、トランザクション処理が増加しても、通信制御部１１における負担が増加しすぎることはない。図２の例では、複数のトランザクションの実行が要求されているが、通信制御部１１は、トランザクション毎に、パスの設定及び切断を行なうだけで良い。この結果、本実施の形態によれば、トランザクション処理の停滞が回避される。
【００５２】
［プログラム］
また、本実施の形態におけるプログラムは、コンピュータに、図２に示すステップＡ３、Ａ５、Ａ６、Ａ７、Ａ１１、Ａ１２、Ａ１６、Ａ１７、Ａ１９、Ｂ３、Ｂ５、Ｂ６、Ｂ７、Ｂ１１、Ｂ１２、Ｂ１４を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ装置１０と通信管理方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、通信制御部１１、トランザクション実行部１２、及びプログラム管理部１３として機能し、処理を行なう。
【００５３】
ここで、本実施の形態におけるプログラムを実行することによって、サーバ装置１０を実現するコンピュータの具体例について図３を用いて説明する。図３は、本発明の実施の形態におけるサーバ装置を実現するコンピュータの一例を示すブロック図である。
【００５４】
図３に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、通信インターフェイス１１７は、図１においては、通信インターフェイス１４として表記されている。
【００５５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００５６】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００５７】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００５８】
以上のように、本発明によれば、サーバ装置において、トランザクション処理が増加した場合であっても、トランザクション処理の停滞を回避することができる。本発明は、メインフレームと呼ばれる大型のコンピュータと、オープンサーバと呼ばれる汎用のサーバコンピュータとを組み合わせた、システムに有用である。
【符号の説明】
【００５９】
１０  サーバ装置
１１  通信制御部
１２  トランザクション実行部
１３  プログラム管理部
１４  通信インターフェイス
２０  メインフレーム
３０  ネットワーク
３１  端末
４０  データベース管理システム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2012242869.tif 000003
【図２】
2012242869.tif 000004
【図３】
2012242869.tif 000005