(57)【要約】【課題】管理装置とサービスを提供するサーバ装置との間において、トランザクションの実行中に通信障害が発生した場合であっても、トランザクションの実行結果を確定し得る、トランザクション管理システム、トランザクション管理方法、管理装置、サーバ装置、プログラムを提供する。【解決手段】管理装置１０は、トランザクションに識別子を設定する識別子設定部１２と、サーバ装置２０に識別子を送信してトランザクションの実行を要求する処理要求部１１とを備える。サーバ装置２０は、トランザクションを実行する処理実行部２１と、識別子及びトランザクションの実行結果を紐付けて格納する格納部２２と、管理装置１０が識別子を用いてトランザクションの実行結果の送信を求めると、その識別子と格納済の識別子とが一致することを条件に、識別子に紐付けられた実行結果を管理装置１０に送信する実行結果送信部２３とを備えている。【選択図】図１
2012181803.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置にトランザクションの実行を要求する管理装置とを備え、
前記管理装置は、
前記トランザクションに識別子を設定する、識別子設定部と、
前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する、処理要求部とを備え、
前記サーバ装置は、
前記識別子を受信すると、前記管理装置が要求した前記トランザクションを実行する処理実行部と、
前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する格納部と、
前記管理装置が、前記識別子を用いて、前記トランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記格納部が格納している識別子とが一致することを条件として、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、実行結果送信部とを備えている、
ことを特徴とするトランザクション管理システム。
【請求項２】
前記管理装置が、前記サーバ装置との間に通信経路を設定する、処理管理部を更に備え、
前記処理要求部は、設定された前記通信経路を介して前記トランザクションの実行を要求し、
前記処理管理部は、前記トランザクションの完了前に、設定した前記通信経路が切断されると、新たな通信経路を設定し、前記新たな通信経路を介して、前記サーバ装置に、前記識別子を用いて、前記トランザクションの実行結果の送信を求める、
請求項１に記載のトランザクション管理システム。
【請求項３】
前記サーバ装置が、前記管理装置から接続が要求された場合に第２の識別子を設定する識別子設定部を、更に備え、
前記管理装置の前記識別子設定部が、それが設定した前記識別子と前記第２の識別子とから新たな識別子を生成し、
前記処理要求部が、前記サーバ装置に、前記新たな識別子を送信し、
前記サーバ装置の前記処理実行部が、前記新たな識別子を受信すると、前記トランザクションを実行し、
前記サーバ装置の前記格納部が、前記新たな識別子を前記トランザクションの実行結果と紐付けて格納し、
前記サーバ装置の前記実行結果送信部は、前記管理装置が、前記新たな識別子を用いて、前記トランザクションの実行結果の送信を求めた場合に、用いられた前記新たな識別子と前記格納部が格納している前記新たな識別子とが一致することを条件として、前記新たな識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、
請求項１または２に記載のトランザクション管理システム。
【請求項４】
管理装置が要求したトランザクションを実行するサーバ装置であって、
前記管理装置が、前記トランザクションに識別子を設定し、設定した前記識別子を当該サーバ装置に送信すると共に、前記トランザクションの実行を要求した場合に、前記トランザクションを実行する処理実行部と、
前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する格納部と、
前記管理装置が、前記識別子を用いて、前記識別子によって特定されるトランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記格納部が格納している識別子とが一致することを条件として、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、実行結果送信部と、
を備えている、ことを特徴とするサーバ装置。
【請求項５】
サーバ装置にトランザクションの実行を要求するための管理装置であって、
前記トランザクションに識別子を設定する、識別子設定部と、
前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する処理要求部と、
を備えている、ことを特徴とする管理装置。
【請求項６】
サーバ装置と、前記サーバ装置にトランザクションの実行を要求する管理装置とを用いたトランザクション管理方法であって、
（ａ）前記管理装置によって、前記トランザクションに識別子を設定し、設定した前記識別子を前記サーバ装置に送信すると共に、前記トランザクションの実行を要求する、ステップと、
（ｂ）前記サーバ装置によって、前記識別子を受信し、前記管理装置が要求した前記トランザクションを実行する、ステップと、
（ｃ）前記サーバ装置によって、前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する、ステップと、
（ｄ）前記管理装置によって、前記識別子を用いて、前記トランザクションの実行結果の送信を求める、ステップと、
（ｅ）前記（ｄ）のステップで用いられた前記識別子と前記サーバ装置が前記（ｃ）のステップで格納した識別子とが一致することを条件として、前記サーバ装置によって、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、ステップと、
を有する、ことを特徴とするトランザクション管理方法。
【請求項７】
（ｆ）前記管理装置によって、前記サーバ装置との間に通信経路を設定する、ステップを更に有し、
前記（ａ）のステップにおいて、前記（ｆ）のステップで設定された前記通信経路を介して前記トランザクションの実行を要求し、
前記トランザクションの完了前に、前記（ｆ）のステップで設定された前記通信経路が切断された場合に、前記（ｄ）のステップが実行され、
前記（ｄ）のステップにおいて、前記管理装置によって、新たな通信経路を設定し、前記新たな通信経路を介して、前記サーバ装置に、前記識別子を用いて、前記トランザクションの実行結果の送信を求める、
請求項６に記載のトランザクション管理方法。
【請求項８】
（ｇ）前記管理装置から前記サーバ装置に対して接続が要求された場合に、前記サーバ装置によって、第２の識別子を設定する、ステップを、更に有し、
前記（ａ）のステップにおいて、前記管理装置が、それが設定した前記識別子と前記第２の識別子とから新たな識別子を生成し、更に、前記サーバ装置に、前記新たな識別子を送信し、
前記（ｂ）のステップにおいて、前記サーバ装置が、前記新たな識別子を受信して、前記トランザクションを実行し、
前記（ｃ）のステップにおいて、前記サーバ装置が、前記新たな識別子を前記トランザクションの実行結果と紐付けて格納し、
前記（ｄ）のステップにおいて、前記管理装置が、前記新たな識別子を用いて、前記トランザクションの実行結果の送信を求め、
前記（ｅ）のステップにおいて、前記サーバ装置が、前記（ｄ）のステップで用いられた前記新たな識別子と前記（ｃ）のステップで格納した前記新たな識別子とが一致することを条件として、前記新たな識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、
請求項６または７に記載のトランザクション管理方法。
【請求項９】
コンピュータに、管理装置が要求したトランザクションを実行させるためのプログラムであって、
前記コンピュータに、
（ａ）前記管理装置が、前記トランザクションに識別子を設定し、設定した前記識別子を前記コンピュータに送信すると共に、前記トランザクションの実行を要求した場合に、前記トランザクションを実行する、ステップと、
（ｂ）前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する、ステップと、
（ｃ）前記管理装置が、前記識別子を用いて、前記トランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記（ｂ）のステップで格納した識別子とが一致することを条件として、前記識別子に紐付けられたトランザクションの実行結果を前記管理装置に送信する、ステップと、
を実行させるプログラム。
【請求項１０】
コンピュータによって、サーバ装置にトランザクションの実行を要求するためのプログラムであって、
前記コンピュータに、
（ａ）前記トランザクションに識別子を設定する、ステップと、
（ｂ）前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する、ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置とサーバ装置との間でのトランザクションの管理を行うための、トランザクション管理システム、トランザクション管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、企業などでは、従来からの資産を生かしつつ、システムの発展を図るため、メインフレームと呼ばれる大型のコンピュータと、オープンサーバと呼ばれる汎用のサーバコンピュータとを組み合わせることが行われている（例えば、特許文献１〜特許文献３参照。）。
【０００３】
このようなメインフレームとオープンサーバとを組み合わせたシステム（以下「複合システム」とする。）では、メインフレームが、基幹業務のための処理を実行する。一方、オープンサーバは、データベースサービス、Ｗｅｂサービスといった各種サービスを提供するための処理を実行する。
【０００４】
また、複合システムでは、オープンサーバが提供するサービスは、メインフレームを介して、利用者の端末装置に提供される。メインフレームは、利用者が端末装置を介してサービスの提供を要求すると、対応するローカルトランザクションを実行し、オープンサーバにリモートトランザクションを実行させる。
【０００５】
具体的には、メインフレームが、ローカルトランザクションの中で、該当するオープンサーバに、リモートトランザクションの実行を要求すると、オープンサーバはリモートトランザクションを実行する。次に、オープンサーバからメインフレームにリモートトランザクションの処理結果が返却されると、メインフレームは、オープンサーバにリモートトランザクションのコミットを要求する。その後、メインフレームは、オープンサーバから、リモートトランザクションの実行結果（コミット結果等）を受け取ると、ローカルトランザクションをコミットする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−３４０２１６号公報
【特許文献２】特開２０００−２２７８６８号公報
【特許文献３】特開２００２−１６９７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、複合システムでは、メインフレームとオープンサーバとは、ＬＡＮなどのネットワークによって接続されているため、両者の間に、通信障害が発生する場合がある。このような場合、メインフレーム側のローカルトランザクションとオープンサーバ側のリモートトランザクションとの間で不整合が生じる可能性がある。
【０００８】
例えば、メインフレームがリモートトランザクションのコミットを要求した後に、通信障害が発生すると、メインフレームは、オープンサーバから、リモートトランザクションの実行結果（コミット結果等）を受け取ることができない状態となる。このような場合、トランザクションの行方が不明となり、メインフレーム側のローカルトランザクションとオープンサーバ側のリモートトランザクションとの間で不整合が生じてしまう。そして、メインフレーム側には、通信障害の解消後に、オープンサーバの応答を取得する手立てはなく、再度、同じリモートトランザクションの実行を要求する必要がある。
【０００９】
本発明の目的の一例は、上記問題を解消し、管理装置とサービスを提供するサーバ装置との間において、トランザクションの実行中に通信障害が発生した場合であっても、トランザクションの実行結果を確定し得る、トランザクション管理システム、トランザクション管理方法、これらに用いられる管理装置及びサーバ装置、更にはプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一側面におけるトランザクション管理システムは、サーバ装置と、前記サーバ装置にトランザクションの実行を要求する管理装置とを備え、
前記管理装置は、
前記トランザクションに識別子を設定する、識別子設定部と、
前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する、処理要求部とを備え、
前記サーバ装置は、
前記識別子を受信すると、前記管理装置が要求した前記トランザクションを実行する処理実行部と、
前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する格納部と、
前記管理装置が、前記識別子を用いて、前記トランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記格納部が格納している識別子とが一致することを条件として、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、実行結果送信部とを備えている、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の一側面におけるサーバ装置は、管理装置が要求したトランザクションを実行するサーバ装置であって、
前記管理装置が、前記トランザクションに識別子を設定し、設定した前記識別子を当該サーバ装置に送信すると共に、前記トランザクションの実行を要求した場合に、前記トランザクションを実行する処理実行部と、
前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する格納部と、
前記管理装置が、前記識別子を用いて、前記識別子によって特定されるトランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記格納部が格納している識別子とが一致することを条件として、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、実行結果送信部と、
を備えている、ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の一側面における管理装置は、サーバ装置にトランザクションの実行を要求するための管理装置であって、
前記トランザクションに識別子を設定する、識別子設定部と、
前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する処理要求部と、
を備えている、ことを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の一側面におけるトランザクション管理方法は、サーバ装置と、前記サーバ装置にトランザクションの実行を要求する管理装置とを用いたトランザクション管理方法であって、
（ａ）前記管理装置によって、前記トランザクションに識別子を設定し、設定した前記識別子を前記サーバ装置に送信すると共に、前記トランザクションの実行を要求する、ステップと、
（ｂ）前記サーバ装置によって、前記識別子を受信し、前記管理装置が要求した前記トランザクションを実行する、ステップと、
（ｃ）前記サーバ装置によって、前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する、ステップと、
（ｄ）前記管理装置によって、前記識別子を用いて、前記トランザクションの実行結果の送信を求める、ステップと、
（ｅ）前記（ｄ）のステップで用いられた前記識別子と前記サーバ装置が前記（ｃ）のステップで格納した識別子とが一致することを条件として、前記サーバ装置によって、前記識別子に紐付けられた前記トランザクションの実行結果を前記管理装置に送信する、ステップと、
を有する、ことを特徴とする。
【００１４】
上記目的を達成するため、本発明の一側面における第１のプログラムは、コンピュータに、管理装置が要求したトランザクションを実行させるためのプログラムであって、
前記コンピュータに、
（ａ）前記管理装置が、前記トランザクションに識別子を設定し、設定した前記識別子を前記コンピュータに送信すると共に、前記トランザクションの実行を要求した場合に、前記トランザクションを実行する、ステップと、
（ｂ）前記識別子及び前記トランザクションの実行結果を互いに紐付けて格納する、ステップと、
（ｃ）前記管理装置が、前記識別子を用いて、前記トランザクションの実行結果の送信を求めた場合に、用いられた前記識別子と前記（ｂ）のステップで格納した識別子とが一致することを条件として、前記識別子に紐付けられたトランザクションの実行結果を前記管理装置に送信する、ステップと、
を実行させることを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面における第２のプログラムは、コンピュータによって、サーバ装置にトランザクションの実行を要求するためのプログラムであって、
前記コンピュータに、
（ａ）前記トランザクションに識別子を設定する、ステップと、
（ｂ）前記サーバ装置に、設定された前記識別子を送信すると共に、前記トランザクションの実行を要求する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１６】
以上のように、本発明によれば、管理装置とサービスを提供するサーバ装置との間において、トランザクションの実行中に通信障害が発生した場合であっても、トランザクションの実行結果を確定することができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態におけるトランザクション管理システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるトランザクション管理システムの動作を示すシーケンス図である。
【図３】図３は、本発明の実施の形態における管理装置又はサーバ装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１８】
（実施の形態）
以下、本発明の実施の形態におけるトランザクション管理システム、トランザクション管理方法、管理装置及びサーバ装置、更にはプログラムについて、図１〜図３を参照しながら説明する。
【００１９】
［システム構成］
最初に、本実施の形態におけるトランザクション管理システム１００、これを構成する管理装置１０及びサーバ装置２０の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるトランザクション管理システムの構成を示すブロック図である。
【００２０】
図１に示すように、トランザクション管理システム１００は、管理装置１０と、サーバ装置２０とを備え、両者は、ＬＡＮ等のネットワークによって接続されている。このうち、サーバ装置２０は、管理装置１０からの要求に応じてトランザクションを実行する。本実施の形態では、サーバ装置２０は、トランザクションとして、データベース４０に対する操作を実行する。
【００２１】
更に、管理装置１０には、利用者が使用する端末３０がネットワークを介して接続されている。管理装置１０は、利用者からの指示を、端末３０を介して受け付け、指示に応じて、サーバ装置２０にトランザクションの実行を要求する。本実施の形態では、利用者は、端末３０を介して、データベース４０における、検索、更新、削除等の操作を指示する。
【００２２】
また、図１に示すように、管理装置１０は、処理要求部１１と、識別子設定部１２とを備えている。識別子設定部１２は、トランザクションの実行が要求されると、トランザクションに識別子を設定する。処理要求部１１は、サーバ装置２０に、設定された識別子を送信すると共に、トランザクションの実行を要求する。
【００２３】
サーバ装置２０は、処理実行部２１と、格納部２２と、実行結果送信部２３とを備えている。処理実行部２１は、識別子を受信すると、管理装置１０が要求したトランザクションを実行する。そして、処理実行部２１は、トランザクションの実行から得られた「処理結果」、例えば、データベース４０における検索結果等を、管理装置１０に送信する。また、処理実行部２１は、コミット処理を行った場合は、識別子とトランザクションの実行結果とを格納部２２に送る。
【００２４】
格納部２２は、識別子及びトランザクションの実行結果を互いに紐付けて格納する。ここで、「トランザクションの実行結果」とは、管理装置１０からのコミット要求に応じて、コミット処理を行った後の結果、例えば、「コミット結果」を意味する。
【００２５】
実行結果送信部２３は、管理装置１０が、識別子を用いて、トランザクションの実行結果の送信を求めると、この用いられた識別子と格納部２２が格納している識別子とが一致するかどうかを判定する。そして、実行結果送信部２３は、一致している場合は、格納部２２に格納されており、且つ、一致した識別子と紐付けられている、トランザクションの実行結果を管理装置１０に送信する。
【００２６】
このように、本実施の形態におけるトランザクション管理システム１００は、管理装置１０側から、サーバ装置２０側に、トランザクションの実行結果を問い合わせることができるようになっている。このため、トランザクションの実行中に通信障害が発生した場合であっても、管理装置１０は、トランザクションの実行結果を取得することができるので、管理装置１０における処理とサーバ装置２０における処理との間で、不整合が生じる事態が回避される。結果、管理装置１０は、このような場合であっても、トランザクションの実行結果を確定できる。
【００２７】
ここで、本実施の形態におけるトランザクション管理システム１００について、更に具体的に説明する。本実施の形態では、管理装置１０は、メインフレームとよばれる汎用のコンピュータによって構築されている。サーバ装置２０は、各種Ｗｅｂサービスなどを提供するサーバコンピュータである。
【００２８】
図１に示すように、管理装置１０は、処理要求部１１及び識別子設定部１２に加えて、処理管理部１３を備えている。また、サーバ装置２０は、処理実行部２１、格納部２２、及び実行結果送信部２３に加えて、通信部２４を備えている。
【００２９】
管理装置１０において、処理管理部１３は、サーバ装置２０との間に通信経路を設定する。具体的には、処理管理部１３は、端末３０を介して利用者からの指示を受け付けると、サーバ装置２０の通信部２４にアクセスし、通信経路の設定を要求する。そして、サーバ装置２０において、通信部２４は、通信経路の設定を許可する場合は、応答信号を送信する。これにより、通信経路が設定される。また、この場合、処理要求部１１は、設定された通信経路を介してトランザクションクの実行を要求する。
【００３０】
また、処理管理部１３は、トランザクションの完了前に、設定した通信経路が切断されると、新たな通信経路を設定する。そして、処理管理部１３は、新たな通信経路を介して、サーバ装置２０に、識別子を用いて、トランザクションの実行結果の送信を求める。サーバ装置２０においては、実行結果送信部２３は、この用いられた識別子と格納部２２が格納している識別子とが一致する場合、この新たな通信経路を介して、格納部２２に格納されており、且つ、識別子に紐付けられているトランザクションの実行結果を送信する。
【００３１】
また、本実施の形態では、サーバ装置２０において、通信部２４は、識別子設定部２５を備えることができる。識別子設定部２５は、管理装置１０の処理管理部１３から接続が要求されると、第２の識別子（以下「ＳＩＤ」とする。）を設定する。
【００３２】
更に、本実施の形態では、管理装置１０において、識別子設定部１２は、それが設定した識別子（以下「ＣＩＤ」とする。）と、サーバ装置２０の識別子設定部２５が設定したＳＩＤとから、新たな識別子（以下「ＴＸＣＩＤ」とする。）を生成することができる。
【００３３】
このように、識別子設定部１２がＴＸＣＩＤを生成する場合、処理要求部１１は、サーバ装置２０に、ＴＸＣＩＤを送信する。更に、処理管理部１３は、通信経路が切断された場合、ＴＸＣＩＤを用いて、サーバ装置２０に、トランザクションの実行結果の送信を求める。
【００３４】
また、サーバ装置２０においては、処理実行部２１は、ＴＸＣＩＤを受信したことを条件に、トランザクションを実行する。更に、格納部２２は、ＴＸＣＩＤを、トランザクションの実行結果と紐付けて格納する。実行結果送信部２３は、管理装置１０から、トランザクションの実行結果の送信が求められると、その時に使用されたＴＸＣＩＤと格納部２２が格納しているＴＸＣＩＤとが一致するかどうかを判定する。一致する場合、実行結果送信部２３は、管理装置１０に、ＴＸＣＩＤと紐付けられているトランザクションの実行結果を送信する。
【００３５】
このように、サーバ装置２０側の識別子と管理装置１０側の識別子とによって、新たな識別子が生成される態様とした場合は、トランザクションの実行結果が外部から不正に取得される可能性が低減される。この態様は、管理装置１０と、サーバ２０とが、別々の組織（企業等）に配置されている場合に有効である。
【００３６】
次に、本発明の実施の形態におけるトランザクション管理システム１００の動作について図２を用いて説明する。図２は、本発明の実施の形態におけるトランザクション管理システムの動作を示すシーケンス図である。また、本実施の形態では、トランザクション管理システム１００を動作させることによって、トランザクション管理方法が実施される。よって、本実施の形態におけるトランザクション管理方法の説明は、以下のトランザクション管理システム１００の動作説明に代える。
【００３７】
図２に示すように、まず、利用者が、端末３０から、管理装置１０に対してデータベース４０の操作を指示すると、管理装置１０において、処理管理部１３が、サーバ装置２０に対して接続を要求する（ステップＳ１）。
【００３８】
次に、サーバ装置２０において、通信部２４は、接続要求を許可する場合は、識別子設定部２５にＣＩＤを設定させると共に、ＣＩＤを管理装置１０に送信する（ステップＳ２）。
【００３９】
ステップＳ２が実行されると、管理装置１０において、処理管理部１３は、サーバ装置２０との間に通信経路を設定する。また、処理管理部１３は、受信したＣＩＤを識別子設定部１２に出力する（ステップＳ３）。
【００４０】
次に、識別子設定部１２は、トランザクションに識別子（ＳＩＤ）を設定し、更に、ステップＳ３で処理管理部１３が出力したＣＩＤと、設定したＳＩＤとから、ＴＸＣＩＤを生成する（ステップＳ４）。また、ステップＳ４では、識別子設定部１２は、生成したＴＸＣＩＤを処理要求部１１に出力する。
【００４１】
そして、処理要求部１１は、ステップＳ１及びＳ２によって設定された通信経路を介して、サーバ装置２０に対して、ＴＸＣＩＤを送信すると共に、トランザクションの実行を要求する（ステップＳ５）。
【００４２】
ステップＳ５が実行されると、サーバ装置２０においては、処理実行部２１が、要求されたトランザクションを実行する。そして、処理実行部２１は、トランザクションから得られた処理結果、例えば、トランザクションがデータベース４０に対する検索であれば、検索結果情報を、管理装置１０に送信する（ステップＳ６）。
【００４３】
次に、管理装置１０において、処理管理部１３は、トランザクションから得られた処理結果を受信すると、サーバ措置２０に対してコミットを要求する（ステップＳ７）。
【００４４】
次に、管理装置１０からコミットが要求されると、サーバ装置１０において、処理実行部２１は、コミット処理を実行し、更に、ＴＸＣＩＤ及びトランザクションの実行結果を互いに紐付けて格納部２２に格納させる（ステップＳ８）。
【００４５】
続いて、処理実行部２１は、ステップＳ１及びＳ２で設定された通信経路を介して、トランザクションの実行結果（コミット結果）を管理装置１０に送信する（ステップＳ９）。
【００４６】
ここで、ステップＳ９の実行後、ステップＳ１及びＳ２で設定された通信経路に何らかの障害が発生し、通信経路が切断されてしまったとする。この場合、従来であれば、管理装置１０における処理と、サーバ装置２０における処理との間で不整合が生じてしまう。
【００４７】
これに対して、本実施の形態では、このような事態が生じた場合、管理装置１０の処理管理部１３は、新たな通信経路を設定するため、ステップＳ１と同様に、サーバ装置２０に対して接続を要求する（ステップＳ１０）。
【００４８】
次に、サーバ装置２０の通信部２４は、接続要求を許可する場合は、そのことを管理装置１０に通知する（ステップＳ１１）。そして、通知を受けると、管理装置１０の処理管理部１３は、新たな通信経路を介して、サーバ装置２０に、ＴＸＣＩＤを送信すると共に、トランザクションの実行結果（コミット結果）の送信を要求する（ステップＳ１２）。
【００４９】
次に、サーバ装置２０において、実行結果送信部２３は、ステップＳ１２で送信されたＴＸＣＩＤと格納部２２が格納しているＴＸＣＩＤとが一致するかどうかを判定する。そして、判定の結果、一致する場合は、実行結果送信部２３は、ステップＳ１０及びＳ１１で設定された通信経路を介して、格納部２２に格納されており、且つ、ＴＸＣＩＤと紐付けられている、トランザクションの実行結果（コミット結果）を、管理装置１０に送信する（ステップＳ１３）。
【００５０】
ステップＳ１３が実行されると、管理装置１０は、通信経路での障害発生によって受け取ることができなかったトランザクションの実行結果（コミット結果）を、受け取ることができる。この結果、管理装置１０における処理と、サーバ装置２０における処理との間での不整合の発生は抑制される。本実施の形態によれば、トランザクションの実行中に通信障害が発生した場合であっても、トランザクションの実行結果を確定することが可能となる。
【００５１】
また、本発明の実施の形態における第１のプログラムは、コンピュータに、図２に示すステップＳ１、Ｓ３、Ｓ４、Ｓ５、Ｓ８、Ｓ１０、Ｓ１２を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における管理装置１０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、処理要求部１１、識別子設定部１２、及び処理管理部１３として機能し、処理を行なう。
【００５２】
更に、本発明の実施の形態における第２のプログラムは、コンピュータに、図２に示すステップＳ２、Ｓ６、Ｓ７、Ｓ９、Ｓ１１、Ｓ１３を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ装置２０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、処理実行部２１、実行結果送信部２３、及び通信部２４として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、格納部２２として機能する。
【００５３】
ここで、本実施の形態における第１のプログラム及び第２のプログラムのいずれかを実行することによって、管理装置１０又はサーバ装置２０を実現するコンピュータについて図３を用いて説明する。図３は、本発明の実施の形態における管理装置又はサーバ装置を実現するコンピュータの一例を示すブロック図である。
【００５４】
図３に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００５５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００５６】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００５７】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００５８】
以上のように、本発明によれば、管理装置とサービスを提供するサーバ装置との間において、トランザクションの実行中に通信障害が発生した場合であっても、トランザクションの実行結果を確定することができる。本発明は、例えば、メインフレームとサーバ装置とが接続される環境において有効である。
【符号の説明】
【００５９】
１０  管理装置
１１  処理要求部
１２  識別子設定部
１３  処理管理部
２０  サーバ装置
２１  処理実行部
２２  格納部
２３  実行結果送信部
２４  通信部
２５  識別子設定部
３０  端末
４０  データベース
１００  トランザクション管理システム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2012181803.tif 000003
【図２】
2012181803.tif 000004
【図３】
2012181803.tif 000005