(57)【要約】【課題】関連性のない複数の一連処理を実行させるための複数のメッセージが端末から一括入力されるトランザクション処理システムにおいて、異常が発生したとき、その影響が及ぶ範囲を極力小さくする。【解決手段】端末２から一括入力された、互いに関連性を持たない複数の一連処理を実行するための複数のメッセージは、入力順にメッセージキュー１４につながれる。実行待トランザクション起動手段１９は、メッセージキュー１４につながれているメッセージを順次取り出し、取り出したメッセージに従ったトランザクション処理を起動する。トランザクション処理の実行中に異常が発生すると、異常後処理手段２０が、メッセージキュー１４につながれているメッセージの内の、異常原因となったメッセージを構成要素とする一連処理を実行するためのメッセージを破棄し、その後、実行待トランザクション起動手段１９を起動する。【選択図】      図１
2004318560.tif 000002
【特許請求の範囲】
【請求項１】
端末から一括して入力される、互いに関連性を持たない複数の一連処理を実行するための複数のトランザクション要求メッセージが入力順につながれるメッセージキューと、
該メッセージキューにつながれているトランザクション要求メッセージを順次取り出し、取り出したトランザクション要求メッセージに従ったトランザクション処理を起動する実行待トランザクション起動手段と、
トランザクション処理の実行中に異常が発生した場合、前記メッセージキューにつながれているトランザクション要求メッセージの内の、異常原因となったトランザクション要求メッセージを構成要素とする一連処理を実行するためのトランザクション要求メッセージを破棄し、その後、前記実行待トランザクション起動手段を起動させる異常後処理手段とを備えたことを特徴とするトランザクション一括受付順次処理システム。
【請求項２】
請求項１記載のトランザクション一括受付順次処理システムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには、そのことを示す情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに一連処理中の最後のトランザクション要求メッセージであることを示す情報が付加されていない場合は、前記メッセージキューの先頭につながれているトランザクション要求メッセージから実行順が最後のトランザクション要求メッセージであることを示す情報が付加されているトランザクション要求メッセージまでを破棄する構成を有することを特徴とするトランザクション一括受付順次処理システム。
【請求項３】
請求項１記載のトランザクション一括受付順次処理システムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには処理結果の返信が必要であることを示す結果通知情報が付加され、それ以外のトランザクション要求メッセージには処理結果の返信が不要であることを示す結果通知情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに処理結果の返信が不要であることを示す結果通知情報が付加されている場合は、前記メッセージキューの先頭につながれているトランザクション要求メッセージから処理結果の返信が必要であることを示す結果通知情報が付加されているトランザクション要求メッセージまでを破棄した後、前記実行待トランザクション起動手段を起動する構成を有することを特徴とするトランザクション一括受付順次処理システム。
【請求項４】
請求項３記載のトランザクション一括受付順次処理システムにおいて、
前記異常後処理手段が、前記異常原因となったトランザクション要求メッセージに処理結果の返信が必要であることを示す結果通知情報が付加されている場合には、処理結果を前記端末に返信すると共に、前記実行待トランザクション起動手段を起動する構成を有することを特徴とするトランザクション一括受付順次処理システム。
【請求項５】
端末から一括して入力される、互いに関連性を持たない複数の一連処理を実行するための複数のトランザクション要求メッセージが入力順につながれるメッセージキューを備えたコンピュータを、
前記メッセージキューにつながれているトランザクション要求メッセージを順次取り出し、取り出したトランザクション要求メッセージに従ったトランザクション処理を起動する実行待トランザクション起動手段、
トランザクション処理の実行中に異常が発生した場合、前記メッセージキューにつながれているトランザクション要求メッセージの内の、異常原因となったトランザクション要求メッセージを構成要素とする一連処理を実行するためのトランザクション要求メッセージを破棄し、その後、前記実行待トランザクション起動手段を起動させる異常後処理手段として機能させるためのプログラム。
【請求項６】
請求項５記載のプログラムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには、そのことを示す情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに一連処理中の最後のトランザクション要求メッセージであることを示す情報が付加されていない場合、前記メッセージキューの先頭につながれているトランザクション要求メッセージから実行順が最後のトランザクション要求メッセージであることを示す情報が付加されているトランザクション要求メッセージまでを破棄する構成を有することを特徴とするプログラム。
【請求項７】
請求項５記載のプログラムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには処理結果の返信が必要であることを示す結果通知情報が付加され、それ以外のトランザクション要求メッセージには処理結果の返信が不要であることを示す結果通知情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに処理結果の返信が不要であることを示す結果通知情報が付加されている場合は、前記メッセージキューの先頭につながれているトランザクション要求メッセージから処理結果の返信が必要であることを示す結果通知情報が付加されているトランザクション要求メッセージまでを破棄した後、前記実行待トランザクション起動手段を起動する構成を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同一端末から一括入力された複数のトランザクション要求メッセージを入力順に処理するトランザクション一括受付順次処理システムに関し、特に、トランザクション処理実行時に異常が発生した場合、その影響が及ぶ範囲を極力少なくすることができるトランザクション一括受付順次処理システムに関する。
【０００２】
【従来の技術】
同一端末から入力されたトランザクション要求メッセージ（メッセージ）を入力順に処理するということは従来から行われており、この種の従来の技術としては、例えば次のような技術が知られている（例えば、特許文献１参照）。
【０００３】
端末からメッセージが送られてくると、トランザクション処理システムでは、新たなメッセージ格納バッファを生成し、そのメッセージ格納領域にメッセージを格納する。なお、メッセージ格納バッファには、メッセージ格納領域の他に、同一タスク（トランザクション実行制御手段）で実行可能なメッセージの実行順を示すメッセージキュー内リンクと、同一端末から入力されたメッセージ群内でのメッセージ実行順を示すメッセージ群内リンクとが設けられている。
【０００４】
その後、上記メッセージに関するトランザクション処理を行うトランザクション実行制御手段を選択し、選択したトランザクション実行制御手段に対応して設けられているメッセージキューの最後尾に、今回メッセージを格納したメッセージ格納バッファをつなげる。この処理は、メッセージキュー内リンクを使用して行う。また、これと同時に、今回メッセージを格納したメッセージ格納バッファと、上記メッセージの送信元の端末からのメッセージを既に格納しているメッセージ格納バッファの内の、最後尾のメッセージ格納バッファとをメッセージ群内リンクを使用してつなげる。
【０００５】
トランザクション実行制御手段は、自手段に対応するメッセージキューにつながっているメッセージ格納バッファの中から、そのメッセージ格納バッファよりも実行順が前のメッセージ格納バッファが存在することがメッセージ群内リンクによって示されておらず、且つ最もメッセージキューの前方につながれているメッセージ格納バッファを選択する。そして、選択したメッセージ格納バッファに格納されているメッセージに従ったトランザクション処理を行う。
【０００６】
【特許文献１】
特公平８−１２６５３号公報
【０００７】
【発明が解決しようとする課題】
上述した従来の技術に示されるように、一般にトランザクション処理システムでは、同一端末から入力されたトランザクション要求メッセージを入力順に実行している。従って、利用者は、複数のトランザクション要求メッセージが順次実行されることにより完結する業務（一連処理）にかかる前記複数のトランザクション要求メッセージについては、それが実行される順番通りに端末からトランザクション処理システムにメッセージを投入する操作を行う。また、そのような一連処理が複数存在する場合、図８に示すように各一連処理毎に複数のトランザクション要求メッセージＴ１１〜Ｔ１３、Ｔ２１〜Ｔ２３、…Ｔｎ１〜Ｔｎ３を順次投入する操作を繰り返す。従って、処理すべき一連処理の数が多い場合、作業効率が著しく低下していた。
【０００８】
そこで本発明の目的は、複数の一連処理を実行させるための複数のトランザクション要求メッセージを同一端末から一括して入力することのできるトランザクション一括受付順次処理システムを提供することにある。
【０００９】
また本発明の別の目的は、一括して入力された複数の一連処理の実行中に異常が発生したとき、その影響が及ぶ範囲を極力小さくすることのできるトランザクション一括受付順次処理システムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明にかかる第１のトランザクション一括受付順次処理システムは、上記目的を達成するため、
端末から一括して入力される、互いに関連性を持たない複数の一連処理を実行するための複数のトランザクション要求メッセージが入力順につながれるメッセージキューと、
該メッセージキューにつながれているトランザクション要求メッセージを順次取り出し、取り出したトランザクション要求メッセージに従ったトランザクション処理を起動する実行待トランザクション起動手段と、
トランザクション処理の実行中に異常が発生した場合、前記メッセージキューにつながれているトランザクション要求メッセージの内の、異常原因となったトランザクション要求メッセージを構成要素とする一連処理を実行するためのトランザクション要求メッセージを破棄し、その後、前記実行待トランザクション起動手段を起動させる異常後処理手段とを備えたことを特徴とする。
【００１１】
また、本発明にかかる第２のトランザクション一括受付順次処理システムは、第１のトランザクション一括受付順次処理システムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには、そのことを示す情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに一連処理中の最後のトランザクション要求メッセージであることを示す情報が付加されていない場合は、前記メッセージキューの先頭につながれているトランザクション要求メッセージから実行順が最後のトランザクション要求メッセージであることを示す情報が付加されているトランザクション要求メッセージまでを破棄する構成を有することを特徴とする。
【００１２】
また、本発明にかかる第３のトランザクション一括受付順次処理システムは、第１のトランザクション一括受付順次処理システムにおいて、
前記一連処理に関連する複数のトランザクション要求メッセージの内の、実行順が最後のトランザクション要求メッセージには処理結果の返信が必要であることを示す結果通知情報が付加され、それ以外のトランザクション要求メッセージには処理結果の返信が不要であることを示す結果通知情報が付加され、且つ、
前記異常後処理手段が、異常原因となったトランザクション要求メッセージに処理結果の返信が不要であることを示す結果通知情報が付加されている場合は、前記メッセージキューの先頭につながれているトランザクション要求メッセージから処理結果の返信が必要であることを示す結果通知情報が付加されているトランザクション要求メッセージまでを破棄した後、前記実行待トランザクション起動手段を起動する構成を有することを特徴とする。
【００１３】
また、本発明にかかる第４のトランザクション一括受付順次処理システムは、第３のトランザクション一括受付順次処理システムにおいて、
前記異常後処理手段が、前記異常原因となったトランザクション要求メッセージに処理結果の返信が必要であることを示す結果通知情報が付加されている場合には、処理結果を前記端末に返信すると共に、前記実行待トランザクション起動手段を起動する構成を有することを特徴とする。
【００１４】
【作用】
互いに関連性を持たない複数の一連処理を実行するための複数のトランザクション要求メッセージが端末から一括入力されると、トランザクション一括受付順次処理システムは、入力されたトランザクション要求メッセージを入力順にメッセージキューにつなぐ。実行待トランザクション起動手段は、メッセージキューにつながれているトランザクション要求メッセージを順次取り出し、取り出したトランザクション要求メッセージに従ったトランザクション処理を起動する。
【００１５】
また、トランザクション処理の実行中に異常が発生すると、異常後処理手段が、メッセージキューにつながれているトランザクション要求メッセージの内の、異常原因となったトランザクション要求メッセージを構成要素とする一連処理を実行するためのトランザクション要求メッセージを破棄し、その後、実行待トランザクション起動手段を起動する。これにより、異常が発生した一連処理以降のトランザクション処理が実行される。
【００１６】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
【実施例の構成】
図１を参照すると、本実施例は、プログラム制御により動作するオンライントランザクション処理システム１と、端末２とから構成されている。なお、図１では、端末２を１台しか図示していないが、実際には複数台存在する。
【００１８】
端末２は、実行要求送信手段２１と、処理結果受信手段２２とを備えている。
【００１９】
実行要求送信手段２１は、関連性を持っていない複数の一連処理を実行させるための複数のトランザクション要求メッセージを一括して（連続して）オンライントランザクション処理システム１に送信（入力）する機能を有する。更に、実行要求送信手段２１は、トランザクション要求メッセージを送信する際、各トランザクション要求メッセージに、その処理結果を端末２に返信する必要があるか否かを示す結果通知情報を付加する機能も有する。ここで、処理結果の返信が必要であることを示す結果通知情報は、一連処理の最後のトランザクションを要求するトランザクション要求メッセージだけに付加し、それ以外のトランザクション要求メッセージには返信不要であることを示す結果通知情報を付加する。
【００２０】
処理結果受信手段２２は、オンライントランザクション処理システム１から返信された処理結果（正常終了、異常終了など）を、図示を省略した表示装置やログファイルに出力する機能を有する。
【００２１】
オンライントランザクション処理システム１は、実行要求受信手段１１と、トランザクション起動手段１２と、メッセージ格納段１３と、端末２に対応するメッセージキュー１４と、メッセージ格納バッファ１５−１、１５−２、…と、トランザクション終了手段１６と、処理結果送信手段１７と、メッセージ取り出し手段１８と、実行待トランザクション起動手段１９と、異常後処理手段２０と、記録媒体Ｋとを備えている。なお、図１では、端末２に対応するメッセージキュー１４のみしか図示していないが、各端末毎にメッセージキューが存在する。
【００２２】
実行要求受信手段１１は、端末２から結果通知情報の付加されたトランザクション要求メッセージを受信すると、新たなメッセージ格納バッファ１５−ｉ（ｉ＝１、２…）を生成し、そのメッセージ格納領域１５１および結果通知情報格納領域１５２（図２参照）に、今回受信したトランザクション要求メッセージおよび結果通知情報を格納する機能や、上記メッセージ格納バッファ１５−ｉを示す情報および端末２を示す情報をトランザクション起動手段１２に通知する機能を有する。
【００２３】
トランザクション起動手段１２は、実行要求受信手段１１からの通知を受けると、上記通知によって示される端末２から既に送られてきているトランザクション要求メッセージに従ったトランザクション処理を実行中であるか否かを調べる機能や、実行中である場合には、メッセージ格納手段１３に対してメッセージ格納バッファ１５−ｉを示す情報を通知し、メッセージ格納バッファ１５−ｉをメッセージキュー１４の最後尾につながらせる機能や、実行中でない場合は、メッセージ格納バッファ１５−ｉに格納されているトランザクション要求メッセージを該当する業務プログラムに渡し、それに従ったトランザクション処理を起動させる機能を有する。
【００２４】
メッセージ格納手段１３は、トランザクション起動手段１２から通知されたメッセージ格納バッファ１５−ｉをメッセージキュー１４の最後尾につなぐ機能を有する。
【００２５】
メッセージキュー１４には、端末２から入力されたトランザクション要求メッセージを格納したメッセージ格納バッファ１５−１、１５−２、…が、トランザクション要求メッセージの入力順につなげられる。
【００２６】
トランザクション終了手段１６は、業務プログラムから受信したトランザクションの終了通知が“正常終了”を示し、且つトランザクション処理の起動時に使用したメッセージ格納バッファ１５−ｊに格納されている結果通知情報が“返信要”である場合は、処理結果送信手段１７に対して処理結果の送信を依頼した後、実行待トランザクション起動手段１９に対して端末２に関する実行待ちトランザクションを起動することを指示し、終了通知が“正常終了”を示し、且つメッセージ格納バッファ１５−ｊに格納されている結果通知情報が“返信不要”である場合は、実行待トランザクション起動手段１９に対して端末２に関する実行待ちトランザクションを起動することを指示し、終了通知が“異常終了”を示している場合は、異常後処理手段２０を呼び出し、メッセージ格納バッファ１５−ｊを示す情報を渡す。
【００２７】
実行待トランザクション起動手段１９は、トランザクション終了手段１６や、異常後処理手段２０から端末２に関する実行待トランザクションを起動することが指示されると、メッセージ取り出し手段１８に対して端末２を示す情報を渡すことにより、次に処理すべきメッセージ格納バッファ１５−（ｊ＋１）を取得する機能や、このメッセージ格納バッファ１５−（ｊ＋１）に格納されているトランザクション要求メッセージに従ったトランザクションを起動する機能を有する。また、実行待トランザクション起動手段１９は、メッセージ格納バッファ１５−（ｊ＋１）に格納されているトランザクション要求メッセージに従ったトランザクションの起動に失敗した場合、異常後処理手段２０を呼び出し、メッセージ格納バッファ１５−（ｊ＋１）を示す情報を渡す機能を有する。
【００２８】
メッセージ取り出し手段１８は、実行待トランザクション起動手段１９から端末２を示す情報が渡されると、端末２に対応するメッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−（ｊ＋１）をメッセージキュー１４から取り外し、その次につながれていたメッセージ格納バッファ１５−（ｊ＋２）をメッセージキュー１４の先頭につなぐ機能や、メッセージキュー１４から取り外したメッセージ格納バッファ１５−（ｊ＋１）を要求元の実行待トランザクション起動手段１９に返却する機能を有する。
【００２９】
異常後処理手段２０は、トランザクション終了手段１６から呼び出され、異常終了したトランザクション処理に対応するメッセージ格納バッファ１５−ｊを示す情報が渡された場合は、メッセージキュー１４につながれているメッセージ格納バッファ１５−（ｊ＋１）、１５−（ｊ＋２）、…の内の、メッセージ格納バッファ１５−ｊが属している一連処理の構成要素となっているメッセージ格納バッファをメッセージキュー１４から外し、その後、実行待トランザクション起動手段１９に端末２を示す情報を渡す。また、実行待トランザクション起動手段１９から呼び出され、起動に失敗したトランザクション処理に対応するメッセージ格納バッファ１５−（ｊ＋１）が渡された場合は、メッセージキュー１４につながれているメッセージ格納バッファ１５−（ｊ＋２）、１５−（ｊ＋３）、…の内の、メッセージ格納バッファ１５−（ｊ＋１）が属している一連処理の構成要素となっているメッセージ格納バッファをメッセージキュー１４から取り外し、その後、実行待トランザクション起動手段１９に端末２を示す情報を渡す。
【００３０】
記録媒体Ｋは、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータをオンライントランザクション処理システム１として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に、実行要求受信手段１１と、トランザクション起動手段１２と、メッセージ格納手段１３と、端末２に対応するメッセージキュー１４と、メッセージ格納バッファ１５−１、１５−２、…と、トランザクション終了手段１６と、処理結果送信手段１７と、メッセージ取り出し手段１８と、実行待トランザクション起動手段１９と、異常後処理手段２０とを実現する。
【００３１】
【実施例の動作の説明】
次に、各図を参照して本実施例の全体の動作について詳細に説明する。
【００３２】
端末２内の実行要求送信手段２１は、互いに関連性を持っていない複数の一連処理を実行させるために複数のトランザクション要求メッセージを一括してオンライントランザクション処理システム１に入力する場合、図３の流れ図に示す処理を行う。なお、オンライントランザクション処理システム１に一括入力する複数のトランザクション要求メッセージは、図示を省略した端末２の記憶装置（例えば、ハードディスク装置）に、オンライントランザクション処理システム１へ入力する順に格納されているとする。また、１つの一連処理を構成する複数のトランザクション要求メッセージは、それらが１つの一連処理を構成するものであることが判る形式で記憶装置に格納されているとする。また、図３に示すような一括入力処理は、例えば夜間などの負荷の少ないときに実施するのが望ましい。
【００３３】
先ず、実行要求送信手段２１は、一括入力するトランザクション要求メッセージの内の、入力順が第１番目のトランザクション要求メッセージに注目する（ステップＡ１、Ａ２）。その後、注目したトランザクション要求メッセージが、一連処理中の最後のものであるか否かを調べる（ステップＡ３）。そして、最後のトランザクション要求メッセージである場合には、“返信要”を示す結果通知情報を付加してオンライントランザクション処理システム１へ送信し（ステップＡ４がＹＥＳ、Ａ５、Ａ７）、最後のトランザクション要求メッセージでない場合は、“返信不要”を示す結果通知情報を付加してオンライントランザクション処理システム１へ送信する（ステップＡ４がＮＯ、Ａ６、Ａ７）。
【００３４】
その後、実行要求送信手段２１は、入力順が第２番目のトランザクション要求メッセージに注目し（ステップＡ８、Ａ２）、前述した処理と同様の処理を行う。実行要求送信手段２１は、上記した処理を、未送信のトランザクション要求メッセージがなくなるまで（ステップＡ３がＮＯとなるまで）、繰り返し行う。
【００３５】
オンライントランザクション処理システム１は、端末２から結果通知情報の付加されたトランザクション要求メッセージが送られてくる毎に、図４の流れ図に示す処理を行う。
【００３６】
オンライントランザクション処理システム１内の実行要求受信手段１１は、結果通知情報の付加されたトランザクション要求メッセージを受信すると（ステップＢ１）、新たなメッセージ格納バッファ１５−ｉを生成し、そのメッセージ格納領域１５１及び結果通知情報格納領域１５２にトランザクション要求メッセージ及び結果通知情報を格納する（ステップＢ２）。その後、実行要求受信手段１１は、メッセージ格納バッファ１５−ｉを示す情報および端末２を示す情報をトランザクション起動手段１２に通知する。
【００３７】
トランザクション起動手段１２は、上記通知を受けると、現在のトランザクション実行状態を確認し、端末２から送られてきたトランザクション要求メッセージに従ったトランザクション処理が実行中であるか否かを調べる（ステップＢ３）。
【００３８】
そして、実行中のトランザクション処理があれば、新たに生成したメッセージ格納バッファ１５−ｉを、メッセージキュー１４の最後尾につなげる（ステップＢ３がＹＥＳ、Ｂ４）。これに対して、実行中のトランザクション処理がなければ、メッセージ格納バッファ１５−ｉに格納されているトランザクション要求メッセージを該当する業務プログラムに渡し、上記トランザクション要求メッセージに従ったトランザクション処理を起動する（ステップＢ３がＮＯ、Ｂ５）。
【００３９】
業務プログラムは、メッセージ格納バッファ１５−ｉに格納されているトランザクション要求メッセージに従ったトランザクション処理が終了すると、トランザクション終了手段１６に対して終了通知を送る。
【００４０】
トランザクション終了手段１６は、上記終了通知を受信すると（図５、ステップＣ１）、トランザクション処理の処理結果を確認する（ステップＣ２）。そして、異常終了の場合（ステップＣ２がＮＯ）は、トランザクション処理の起動時に使用したメッセージ格納バッファ１５−ｉを示す情報を異常後処理手段２０に通知する（ステップＣ１０）。これに対して、“正常終了”の場合（ステップＣ２がＹＥＳ）は、トランザクション処理の起動時に使用したメッセージ格納バッファ１５−ｉ内の結果通知情報格納領域１５２を参照し、処理結果を返信することが必要であるか否かを確認する（ステップＣ３）。
【００４１】
そして、処理結果を返す必要がある場合（ステップＣ３がＹＥＳ）は、処理結果送信手段１７を使用して端末２へ処理結果を返信した後（ステップＣ４）、次の実行待ちトランザクションを処理するために、実行待トランザクション起動手段１９に対して端末２を示す情報を通知する（ステップＣ５）。これに対して、処理結果を返す必要がない場合は、直ちに、実行待トランザクション起動手段１９に対して端末２を示す情報を通知する（ステップＣ５）。
【００４２】
この通知を受けた実行待トランザクション起動手段１９は、メッセージ取り出し手段１８に対して端末２を示す情報を通知することにより、端末２に対応して設けられているメッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−（ｉ＋１）を取得する（ステップＣ６、Ｃ７がＹＥＳ）。その後、実行待トランザクション起動手段１９は、業務プログラムに上記メッセージ格納バッファ１５−（ｉ＋１）に格納されているトランザクション要求メッセージを渡し、トランザクション処理を起動する（ステップＣ８）。そして、起動に成功した場合（ステップＣ９がＹＥＳ）は、一旦処理を終了し、トランザクション処理の終了が業務プログラムから通知されると、再び、図５の流れ図に示す処理を行う。これに対して、トランザクション処理の起動に失敗した場合（ステップＣ９がＮＯ）、トランザクション処理の起動時に使用したメッセージ格納バッファ１５−（ｉ＋１）を示す情報を異常後処理手段２０に通知する（ステップＣ１１）。
【００４３】
異常後処理手段２０は、トランザクション終了手段１６から処理結果が“異常終了”となったトランザクション処理の起動時に使用したメッセージ格納バッファを示す情報が通知された場合（ステップＣ１０）、または、実行待トランザクション起動手段１９からトランザクション処理の起動に失敗した時に使用したメッセージ格納バッファを示す情報が通知された場合は（ステップＣ１１）、以下の処理を行う。
【００４４】
今、例えば、メッセージ格納バッファ１５−ｋを示す情報が通知されたとすると、異常後処理手段２０は、通知されたメッセージ格納バッファ１５−ｋに注目し（図６、ステップＤ１）、そこに格納されている結果通知情報が“返信要”となっているか否かを調べる（ステップＤ２）。
【００４５】
そして、“返信不要”となっている場合（ステップＤ２がＮＯ）は、異常となった一連処理に関連するメッセージ格納バッファがメッセージキュー１４につながれていることになるので、メッセージキュー１４につながれている第１番目のメッセージ格納バッファ１５−（ｋ＋１）に注目し、このメッセージ格納バッファ１５−（ｋ＋１）をメッセージキュー１４から取り外す（ステップＤ３〜Ｄ５）。その後、メッセージキュー１４から取り外したメッセージ格納バッファ１５−（ｋ＋１）中の結果通知情報が“返信要”となっているか否かを調べる（ステップＤ６）。
【００４６】
そして、“返信不要”となっている場合（ステップＤ６がＮＯ）は、メッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−（ｋ＋２）に注目し（ステップＤ３）、前述した処理と同様の処理を行う。
【００４７】
これに対して、ステップＤ２の判断結果がＹＥＳとなった場合や、ステップＤ６の判断結果がＹＥＳとなった場合は、異常となった一連処理に関連するメッセージ格納バッファは、メッセージキュー１４につながれておらず、実行待ちとなっているトランザクションを起動しても何の問題もないので、処理結果送信手段１７を用いて処理結果“異常終了”を端末２に送信すると共に、実行待トランザクション起動手段１９に対して端末２を示す情報を通知する（ステップＤ７、Ｄ８）。なお、ステップＤ４でメッセージキュー１４につながれているメッセージ格納バッファがないと判断した場合は、処理終了となる。
【００４８】
実行待トランザクション起動手段１９は、端末２を示す情報が異常後処理手段２０から通知されると、端末２に対応して設けられているメッセージキュー１４の先頭につながれているメッセージ格納バッファを取得し（図５のステップＣ６）、このメッセージ格納バッファに格納されているトランザクション要求メッセージに従ったトランザクション処理を起動する（ステップＣ８）。
【００４９】
次に、具体例を用いて本実施例の動作を説明する。
【００５０】
図７は、メッセージキュー１４に複数のメッセージ格納バッファがつながれている状態を示す。今、オンライントランザクション処理システム１では、メッセージ格納バッファ１５−１に格納されているトランザクション要求メッセージに従ったトランザクション処理を実行中であり、メッセージキュー１４には、端末２から投入された順次実行しなければならないトランザクション要求メッセージを格納したメッセージ格納バッファ１５−２〜１５−６が、トランザクション要求メッセージの投入順につながれている。また、メッセージ格納バッファ１５−１〜１５−６の結果通知情報格納領域１５２には、処理結果の返信が必要な場合は“１”、処理結果の返信が必要でない場合は“０”が格納されている。
【００５１】
この時、トランザクション終了手段１６に対して、実行中であったトランザクション処理の異常終了が通知されたとする。トランザクション終了手段１６は、トランザクションの処理結果を確認すると、トランザクションの処理結果が“異常終了”であるため（図５のステップＣ２がＮＯ）、異常後処理手段２０に対して、トランザクション起動時に使用したメッセージ格納バッファ１５−１を示す情報を通知する（ステップＣ１０）。
【００５２】
異常後処理手段２０では、通知されたメッセージ格納バッファ１５−１内の結果通知情報格納領域１５２を参照し、処理結果を返信することが不要（結果通知情報＝“０”）であると認識すると（図６のステップＤ１、Ｄ２がＮＯ）、異常原因となったトランザクション要求メッセージを構成要素としている一連処理中の他のトランザクション要求メッセージをメッセージキュー１４から取り外すため、メッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−２をメッセージキュー１４から取り外す（ステップＤ３〜Ｄ５）。このメッセージ格納バッファ１５−２中の結果通知情報も“返信不要”＝“０”となっているので、異常後処理手段２０は、メッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−３を取り外す（ステップＤ６がＮＯ、Ｄ３）。そして、メッセージ格納バッファ１５−３中の結果通知情報を確認すると“返信要”＝“１”となっているので（ステップＤ６がＹＥＳ）、処理結果を端末２に返信すると共に、次の起動待ちトランザクションを処理するために、実行待トランザクション起動手段１９に端末２を示す情報を通知する（ステップＤ７、Ｄ８）。なお、ステップＤ２がＹＥＳの場合も、ステップＤ７、Ｄ８の処理が行われる。
【００５３】
これにより、実行待トランザクション起動手段１９は、メッセージ取り出し手段１８を使用して、端末２に対応するメッセージキュー１４の先頭につながれているメッセージ格納バッファ１５−４を取り出し、トランザクション処理を起動する（図５、ステップＣ６〜Ｃ８）。
【００５４】
【発明の効果】
以上説明したように、本発明のトランザクション一括受付順次処理システムによれば、複数の一連処理を実行させるための複数のトランザクション要求メッセージを同一端末から一括入力することができ、作業効率を向上させることができる。
【００５５】
その理由は、端末から一括して入力される、互いに関連性を持たない複数の一連処理を実行するための複数のトランザクション要求メッセージが入力順につながれるメッセージキューと、メッセージキューにつながれているトランザクション要求メッセージを順次取り出し、取り出したトランザクション要求メッセージに従ったトランザクション処理を起動する実行待トランザクション起動手段とを備えているからである。
【００５６】
また、本発明のトランザクション一括受付順次処理システムによれば、複数の一連処理を受け付けた状態（一括入力された状態）で、或る一連処理の途中で異常が発生した場合、その影響を異常が発生した一連処理のみに閉じることができる。
【００５７】
その理由は、トランザクション処理の実行中に異常が発生した場合、メッセージキューにつながれているトランザクション要求メッセージの内の、異常原因となったトランザクション要求メッセージを構成要素とする一連処理を実行するためのトランザクション要求メッセージを破棄し、その後、前記実行待トランザクション起動手段を起動させる異常後処理手段を備えているからである。
【図面の簡単な説明】
【図１】本発明の実施例のブロック図である。
【図２】メッセージ格納バッファ１５−ｉの構成例を示す図である。
【図３】実行要求送信手段２１の処理例を示す流れ図である。
【図４】端末からトランザクション要求メッセージが送られてきたときのオンライントランザクション処理システム１の処理例を示す流れ図である。
【図５】１つのトランザクション要求メッセージに対応するトランザクション処理が終了したときのオンライントランザクション処理システム１の処理例の一部を示す流れ図である。
【図６】１つのトランザクション要求メッセージに対応するトランザクション処理が終了したときのオンライントランザクション処理システム１の処理例の残りの部分を示す流れ図である。
【図７】実施例の動作を具体例を用いて説明するための図である。
【図８】トランザクション処理システムの運用形態を説明するための図である。
【符号の説明】
１…オンライントランザクション処理システム
１１…実行要求受信手段
１２…トランザクション起動手段
１３…メッセージ格納手段
１４…メッセージキュー
１５−１〜１５−６…メッセージ格納バッファ
１５１…メッセージ格納領域
１５２…結果通知情報格納領域
１６…トランザクション終了手段
１７…処理結果送信手段
１８…メッセージ取り出し手段
１９…実行待トランザクション起動手段
２０…異常後処理手段
Ｋ…記録媒体
２…端末
２１…実行要求送信手段
２２…処理結果受信手段
【図１】
2004318560.tif 000003
【図２】
2004318560.tif 000004
【図３】
2004318560.tif 000005
【図４】
2004318560.tif 000006
【図５】
2004318560.tif 000007
【図６】
2004318560.tif 000008
【図７】
2004318560.tif 000009
【図８】
2004318560.tif 000010