(57)【要約】【課題】オンライントランザクション処理システムを停止することなくバッファリークを解消する。【解決手段】バッファ取得時、取得要求に合わせて渡された端末番号情報をバッファ１４の要求端末番号情報格納領域１９に記録し、端末接続世代情報をバッファ１４の要求端末接続世代情報格納領域２０に記録し、それらの情報を元に、定期的にリークされたバッファ１４を検出し、自動的に解放することにより、オンライントランザクション処理システムを停止することなく、バッファリークを解消する。【選択図】図１ 
2005293322.tif 000002
【特許請求の範囲】
【請求項１】
各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、前記オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムであって、
各端末を制御する端末制御情報を各端末毎に記憶する記憶手段と、
各種データを記憶する複数のバッファと、
前記操作卓から入力された端末接続指示コマンドを受け取り、前記端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付手段と、
前記端末接続指示受付手段によって取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶手段から検索し、検索結果に応じて、前記端末制御情報に対応する端末を接続し、接続状態情報を前記記憶手段に格納する端末接続処理手段と、
前記操作卓から入力された端末切断指示コマンドを受け取り、前記端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付手段と、
前記端末切断指示受付手段によって取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶手段から検索し、検索結果に応じて、前記端末制御情報に対応する端末を切断し、前記記憶手段によって記憶されている前記接続状態情報を更新する端末切断処理手段と、
前記端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付手段と、
未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、前記バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、前記トランザクション電文受付手段から渡された前記端末番号情報に対応する端末接続世代情報を前記記憶手段に記憶されている前記端末制御情報から取り出し、前記バッファの要求端末接続世代情報格納領域に格納するとともに、前記トランザクション電文受付手段から渡された前記端末番号情報を前記バッファの要求端末番号情報格納領域に格納するバッファ取得手段と、
前記バッファの前記バッファ使用状態情報格納領域に記憶されている前記バッファ使用状態情報が使用中を示すものである場合において、前記端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報と前記バッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、前記端末制御情報の前記端末接続世代情報格納領域に格納された前記端末接続世代情報と前記バッファの前記要求端末接続世代情報格納領域に格納された前記端末接続世代情報が一致しない場合、前記バッファを解放するバッファ解放手段と
を備えることを特徴とするバッファリーク回復システム。
【請求項２】
前記端末制御情報の前記端末接続世代情報格納領域に格納された前記端末接続世代情報と前記バッファの前記要求端末接続世代情報格納領域に格納された前記端末接続世代情報が一致する場合、端末制御情報の端末接続状態情報格納領域に記憶されている接続状態情報が接続中を示すものであるか否かを判定し、接続状態情報が未接続を示すものであるとき、前記バッファ解放手段は前記バッファを解放する
ことを特徴とする請求項１に記載のバッファリーク回復システム。
【請求項３】
前記バッファ解放手段は前記バッファの解放後、前記バッファのバッファ使用状態情報格納領域に未使用を示すバッファ使用状態情報を格納する
ことを特徴とする請求項１または２に記載のバッファリーク回復システム。
【請求項４】
前記端末制御情報は、端末番号情報格納領域と、端末接続状態情報格納領域と、端末接続世代情報格納領域とを有している
ことを特徴とする請求項１乃至３のいずれかに記載のバッファリーク回復システム。
【請求項５】
各バッファは、バッファ使用状態情報格納領域と、要求端末番号情報格納領域と、要求端末接続世代情報格納領域と、電文情報格納領域とを有している
ことを特徴とする請求項１乃至４のいずれかに記載のバッファリーク回復システム。
【請求項６】
各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、前記オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムにおけるバッファリーク回復方法であって、
各端末を制御する端末制御情報を各端末毎に所定の記憶部に記憶させる記憶ステップと、
前記操作卓から入力された端末接続指示コマンドを受け取り、前記端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付ステップと、
前記端末接続指示受付ステップにおいて取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶部から検索し、検索結果に応じて、前記端末制御情報に対応する端末を接続し、接続状態情報を前記記憶部に格納する端末接続処理ステップと、
前記操作卓から入力された端末切断指示コマンドを受け取り、前記端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付ステップと、
前記端末切断指示受付ステップによって取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶部から検索し、検索結果に応じて、前記端末制御情報に対応する端末を切断し、前記記憶部によって記憶されている前記接続状態情報を更新する端末切断処理ステップと、
前記端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付ステップと、
未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、前記バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、前記トランザクション電文受付ステップにおいて渡された前記端末番号情報に対応する端末接続世代情報を前記記憶部に記憶されている前記端末制御情報から取り出し、前記バッファの要求端末接続世代情報格納領域に格納するとともに、前記トランザクション電文受付ステップから渡された前記端末番号情報を前記バッファの要求端末番号情報格納領域に格納するバッファ取得ステップと、
前記バッファの前記バッファ使用状態情報格納領域に記憶されている前記バッファ使用状態情報が使用中を示すものである場合において、前記端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報と前記バッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定ステップと、
前記判定ステップによる判定結果に基づいて、前記端末制御情報の前記端末接続世代情報格納領域に格納された前記端末接続世代情報と前記バッファの前記要求端末接続世代情報格納領域に格納された前記端末接続世代情報が一致しない場合、前記バッファを解放するバッファ解放ステップと
を備えることを特徴とするバッファリーク回復方法。
【請求項７】
各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、前記オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムを制御するバッファリーク回復プログラムであって、
各端末を制御する端末制御情報を各端末毎に所定の記憶部に記憶させる記憶ステップと、
前記操作卓から入力された端末接続指示コマンドを受け取り、前記端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付ステップと、
前記端末接続指示受付ステップにおいて取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶部から検索し、検索結果に応じて、前記端末制御情報に対応する端末を接続し、接続状態情報を前記記憶部に格納する端末接続処理ステップと、
前記操作卓から入力された端末切断指示コマンドを受け取り、前記端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付ステップと、
前記端末切断指示受付ステップによって取り出された前記端末番号情報と同一の端末番号情報を含む前記端末制御情報を前記記憶部から検索し、検索結果に応じて、前記端末制御情報に対応する端末を切断し、前記記憶部によって記憶されている前記接続状態情報を更新する端末切断処理ステップと、
前記端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付ステップと、
未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、前記バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、前記トランザクション電文受付ステップにおいて渡された前記端末番号情報に対応する端末接続世代情報を前記記憶部に記憶されている前記端末制御情報から取り出し、前記バッファの要求端末接続世代情報格納領域に格納するとともに、前記トランザクション電文受付ステップから渡された前記端末番号情報を前記バッファの要求端末番号情報格納領域に格納するバッファ取得ステップと、
前記バッファの前記バッファ使用状態情報格納領域に記憶されている前記バッファ使用状態情報が使用中を示すものである場合において、前記端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報と前記バッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定ステップと、
前記判定ステップによる判定結果に基づいて、前記端末制御情報の前記端末接続世代情報格納領域に格納された前記端末接続世代情報と前記バッファの前記要求端末接続世代情報格納領域に格納された前記端末接続世代情報が一致しない場合、前記バッファを解放するバッファ解放ステップとを前記バッファリーク回復システムに実行させる
ことを特徴とするバッファリーク回復プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はバッファリーク回復システムに関し、特に、システムを停止させることなくバッファリークを解消するバッファリーク回復システムに関するものである。
【背景技術】
【０００２】
一般に、オンライントランザクション処理システム間でのデータ交換において、トランザクション電文で要求された処理を即時に実行できない場合は、要求された処理を実行できるようになるまでの間、バッファと呼ばれる一時保存のためのメモリ領域を確保し、受信したトランザクション電文を保存する。バッファとして使用するメモリは、随時ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に要求して取得／解放する方法と、オンライントランザクション処理システム起動時に予めまとめてＯＳから取得しておいて、オンライントランザクション処理システムの内部で仮想的に取得／解放（使用／未使用状態）を管理する方法がある。通常、受信したトランザクション電文の一時保存のために取得されたバッファは、要求された処理を実行した時点、もしくはトランザクション電文が入力された端末との接続が断たれたことに伴う後処理の時点で解放される。
しかしながら、プログラムの不具合などにより、解放されるべきバッファが解放されず、実際には使用されていないのにバッファが確保されたままとなる現象、いわゆるバッファリークがしばしば発生する。バッファリークが繰り返し発生しリーク状態のバッファが蓄積されると、徐々にオンライントランザクション処理システムで使用できるバッファが少なくなり、最後にはオンライントランザクション処理が継続できなくなる。
また、バッファとして使用するメモリを、随時ＯＳに要求して取得／解放している場合は、ＯＳ全体で使用できるメモリが無くなり、ＯＳ上で動作する他システムやＯＳそのものの実行が継続できなくなる可能性がある。このため、バッファリークに関しては、従来より色々な対処方法が提案されている。
従来の対処方法としては、以下のようなものがある。
（１）定期的にメモリ取得からの経過時間を監視し、閾値を超えたメモリを検出した場合、自動的にメモリを解放する、もしくは警告メッセージを表示して運用者の対応を促すもの（例えば、特許文献１参照）。
（２）アプリケーション切り替えのために、定期的にプログラムを実行するプロセスの停止／再起動を行い、プロセス停止に伴い該当プロセスが取得したメモリを全て解放するもの（例えば、特許文献２参照）。
【特許文献１】特開２００２−１０８６９８号公報
【特許文献２】特開２００２−２５９１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、オンライントランザクション処理システムへの適用を考えた場合、従来の方法は以下の点で問題がある。
（１）要求された処理が実行されるまでの時間は、その時のホストコンピュータの状況、トランザクション処理プログラムの特性によりまちまちであり、一概に閾値を特定／設定することは難しい。適切でない閾値が設定された場合、正しく使用中のバッファが誤って解放されてしまう可能性がある。また、警告メッセージが表示されたとしても、運用者が一々メモリ確保の妥当性を検証しながら解放するのは、運用上、無理がある。一般には、オンライントランザクション処理システムの運用に支障が出る前に、オンライントランザクション処理システムの再起動を行うことにより解消するものと考えられる。
（２）通常、オンライントランザクション処理システムは、トランザクション処理プログラム（アプリケーション）を実行するための基盤システムであり、常時稼働していることを前提に運用されている。このため、定期的にオンライントランザクション処理システムの停止＋再起動を行うことはアプリケーションサービスの一時停止を意味し、一般にはユーザに受け入れられない。
【０００４】
本発明は上記の問題点を鑑み、バッファ取得時、取得要求に合わせて渡された端末番号情報および接続世代情報をバッファに記録し、その情報を元に定期的にリークされたバッファを検出、自動的に解放することにより、オンライントランザクション処理システムを停止することなく、バッファリークを解消することを可能とするものである。
【課題を解決するための手段】
【０００５】
請求項１に記載のバッファリーク回復システムは、各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムであって、各端末を制御する端末制御情報を各端末毎に記憶する記憶手段と、各種データを記憶する複数のバッファと、操作卓から入力された端末接続指示コマンドを受け取り、端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付手段と、端末接続指示受付手段によって取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶手段から検索し、検索結果に応じて、端末制御情報に対応する端末を接続し、接続状態情報を記憶手段に格納する端末接続処理手段と、操作卓から入力された端末切断指示コマンドを受け取り、端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付手段と、端末切断指示受付手段によって取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶手段から検索し、検索結果に応じて、端末制御情報に対応する端末を切断し、記憶手段によって記憶されている接続状態情報を更新する端末切断処理手段と、端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付手段と、未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、トランザクション電文受付手段から渡された端末番号情報に対応する端末接続世代情報を記憶手段に記憶されている端末制御情報から取り出し、バッファの要求端末接続世代情報格納領域に格納するとともに、トランザクション電文受付手段から渡された端末番号情報をバッファの要求端末番号情報格納領域に格納するバッファ取得手段と、バッファのバッファ使用状態情報格納領域に記憶されているバッファ使用状態情報が使用中を示すものである場合において、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定手段と、判定手段による判定結果に基づいて、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致しない場合、バッファを解放するバッファ解放手段とを備えることを特徴とする。
また、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致する場合、端末制御情報の端末接続状態情報格納領域に記憶されている接続状態情報が接続中を示すものであるか否かを判定し、接続状態情報が未接続を示すものであるとき、バッファ解放手段はバッファを解放するようにすることができる。
また、バッファ解放手段はバッファの解放後、バッファのバッファ使用状態情報格納領域に未使用を示すバッファ使用状態情報を格納するようにすることができる。
また、端末制御情報は、端末番号情報格納領域と、端末接続状態情報格納領域と、端末接続世代情報格納領域とを有するようにすることができる。
また、各バッファは、バッファ使用状態情報格納領域と、要求端末番号情報格納領域と、要求端末接続世代情報格納領域と、電文情報格納領域とを有するようにすることができる。
請求項６に記載のバッファリーク回復方法は、各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムにおけるバッファリーク回復方法であって、各端末を制御する端末制御情報を各端末毎に所定の記憶部に記憶させる記憶ステップと、操作卓から入力された端末接続指示コマンドを受け取り、端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付ステップと、端末接続指示受付ステップにおいて取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶部から検索し、検索結果に応じて、端末制御情報に対応する端末を接続し、接続状態情報を記憶部に格納する端末接続処理ステップと、操作卓から入力された端末切断指示コマンドを受け取り、端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付ステップと、端末切断指示受付ステップによって取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶部から検索し、検索結果に応じて、端末制御情報に対応する端末を切断し、記憶部によって記憶されている接続状態情報を更新する端末切断処理ステップと、端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付ステップと、未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、トランザクション電文受付ステップにおいて渡された端末番号情報に対応する端末接続世代情報を記憶部に記憶されている端末制御情報から取り出し、バッファの要求端末接続世代情報格納領域に格納するとともに、トランザクション電文受付ステップから渡された端末番号情報をバッファの要求端末番号情報格納領域に格納するバッファ取得ステップと、バッファのバッファ使用状態情報格納領域に記憶されているバッファ使用状態情報が使用中を示すものである場合において、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定ステップと、判定ステップによる判定結果に基づいて、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致しない場合、バッファを解放するバッファ解放ステップとを備えることを特徴とする。
請求項７に記載のバッファリーク回復プログラムは、各種コマンドを入力するための操作卓と、各種処理を実行するオンライントランザクション処理システムと、オンライントランザクション処理システムに接続される複数の端末とからなるバッファリーク回復システムを制御するバッファリーク回復プログラムであって、各端末を制御する端末制御情報を各端末毎に所定の記憶部に記憶させる記憶ステップと、操作卓から入力された端末接続指示コマンドを受け取り、端末接続指示コマンドのコマンド列から端末番号情報を取り出す端末接続指示受付ステップと、端末接続指示受付ステップにおいて取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶部から検索し、検索結果に応じて、端末制御情報に対応する端末を接続し、接続状態情報を記憶部に格納する端末接続処理ステップと、操作卓から入力された端末切断指示コマンドを受け取り、端末切断指示コマンドのコマンド列から端末番号情報を取り出す端末切断指示受付ステップと、端末切断指示受付ステップによって取り出された端末番号情報と同一の端末番号情報を含む端末制御情報を記憶部から検索し、検索結果に応じて、端末制御情報に対応する端末を切断し、記憶部によって記憶されている接続状態情報を更新する端末切断処理ステップと、端末から送信されてきたトランザクション電文を受け取るトランザクション電文受付ステップと、未使用を示すバッファ使用状態情報がバッファ使用状態情報格納領域に格納されたバッファを検索し、バッファの検索に成功したとき、バッファ使用状態情報格納領域に使用中を示すバッファ使用状態情報を格納するとともに、トランザクション電文受付ステップにおいて渡された端末番号情報に対応する端末接続世代情報を記憶部に記憶されている端末制御情報から取り出し、バッファの要求端末接続世代情報格納領域に格納するとともに、トランザクション電文受付ステップから渡された端末番号情報をバッファの要求端末番号情報格納領域に格納するバッファ取得ステップと、バッファのバッファ使用状態情報格納領域に記憶されているバッファ使用状態情報が使用中を示すものである場合において、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致するか否かを判定する判定ステップと、判定ステップによる判定結果に基づいて、端末制御情報の端末接続世代情報格納領域に格納された端末接続世代情報とバッファの要求端末接続世代情報格納領域に格納された端末接続世代情報が一致しない場合、バッファを解放するバッファ解放ステップとをバッファリーク回復システムに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明のバッファリーク回復システムによれば、バッファ取得時、取得要求に合わせて渡された端末番号情報および接続世代情報をバッファに記録し、その情報を元に定期的にリークされたバッファを検出、自動的に解放することにより、オンライントランザクション処理システムを停止することなく、バッファリークを解消することが可能となる。
【発明を実施するための最良の形態】
【０００７】
本発明は、バッファ取得時、取得要求に合わせて渡された端末番号情報および接続世代情報をバッファに記録し、その情報を元に定期的にリークされたバッファを検出、自動的に解放することにより、オンライントランザクション処理システムを停止することなく、バッファリークを解消すること可能とするものである。
【０００８】
以下、本発明が適用されるコンピュータシステムの一実施の形態について図面を参照して詳細に説明する。図１は、本発明が適用されるコンピュータシステムの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態は、操作卓１と、オンライントランザクション処理システム２と、端末群１００とを含んで構成されている。
【０００９】
オンライントランザクション処理システム２は、端末接続指示受付手段３と、端末接続処理手段４と、端末切断指示受付手段５と、端末切断処理手段６と、トランザクション電文受付手段７と、バッファ取得手段８と、トランザクション電文格納手段９と、タイマ手段１０と、バッファリーク検出手段１１と、バッファ解放手段１２と複数の端末制御表１３と、複数のバッファ１４とを含んで構成されている。
【００１０】
各端末制御表１３は、端末番号情報格納領域１５と、端末接続状態情報格納領域１６と、端末接続世代情報格納領域１７とを有している。各端末制御表１３は、端末群１００に属する各端末と１対１で対応している。各バッファ１４は、バッファ使用状態情報格納領域１８と、要求端末番号情報格納領域１９と、要求端末接続世代情報格納領域２０と、電文情報格納領域２１とを有している。
【００１１】
次に、このように構成された本実施の形態の動作について説明する。システム運用者が、操作卓１に対して、端末接続指示コマンドを投入すると、オンライントランザクション処理システム２内の端末接続指示受付手段３は、操作卓１から端末接続指示コマンドを受け取り、端末接続指示コマンドのコマンド列から端末番号情報（端末群１００に属する各端末を識別するための１以上の番号情報）を取り出し、端末接続処理手段４に制御を渡す。
【００１２】
端末接続処理手段４は、端末接続指示受付手段３から渡された端末番号情報と同一の端末番号情報を端末番号情報格納領域１５に格納している端末制御表１３を検索する。もし、端末制御表１３の検索に失敗した場合は、処理を終了する。端末制御表１３の検索に成功した場合は、端末制御表１３に対応する端末を接続し、端末接続状態情報格納領域１６に「接続中」の接続状態情報を格納するともに、端末接続世代情報格納領域１７から端末接続世代情報を取り出し、その値に１を加算して、端末接続世代情報格納領域１７に格納し直し、処理を終了する。
【００１３】
システム運用者が、操作卓１に対して、端末切断指示コマンドを投入すると、オンライントランザクション処理システム２内の端末切断指示受付手段５は、操作卓１から端末切断指示コマンドを受け取り、端末切断指示コマンドのコマンド列から端末番号情報を取り出し、端末切断処理手段６に制御を渡す。
【００１４】
端末切断処理手段６は、端末切断指示受付手段５から渡された端末番号情報と同一の端末番号情報を端末番号情報格納領域１５に格納している端末制御表１３を検索する。もし、端末制御表１３の検索に失敗した場合は、処理を終了する。端末制御表１３の検索に成功した場合は、端末制御表１３に対応する端末を切断し、端末接続状態情報格納領域１６に「未接続」の接続状態情報を格納し、処理を終了する。
【００１５】
接続中の端末からオンライントランザクション処理システム２に対してトランザクション電文が送信されると、オンライントランザクション処理システム２内のトランザクション電文受付手段７は、端末の端末番号情報を特定するとともに、端末からの送信されてきたトランザクション電文の電文イメージを受け取り、バッファ取得手段８に制御を渡す。
【００１６】
バッファ取得手段８は、「未使用」のバッファ使用状態情報をバッファ使用状態情報格納領域１８に格納したバッファ１４を１つ検索する。もし、バッファの検索に失敗した場合は、処理を終了する。バッファの検索に成功した場合は、バッファ１４内のバッファ使用状態情報格納領域１８に「使用中」のバッファ使用状態情報を格納する。
【００１７】
次に、トランザクション電文受付手段７から渡された端末番号情報と同一の端末番号情報を端末番号情報格納領域１５に格納している端末制御表１３を検索し、端末制御表１３内の端末接続世代情報格納領域１７から端末接続世代情報を取り出しバッファ１４内の要求端末接続世代情報格納領域２０に格納するとともに、トランザクション電文受付手段７から渡された端末番号情報をバッファ１４内の要求端末番号情報格納領域１９に格納し、トランザクション電文格納手段９に制御を渡す。
【００１８】
トランザクション電文格納手段９は、トランザクション電文受付手段７から渡されたトランザクション電文の電文イメージをバッファ取得手段８から渡されたバッファ１４内の電文情報格納領域２１に格納する。
【００１９】
タイマ手段１０は、オンライントランザクション処理システム２の起動時点から時間経過の監視を開始する。起動時点または前回のタイマ完了通知から予め決められた一定時間が経過したら、バッファリーク検出手段１１に対してタイマ完了通知を通知する。
【００２０】
タイマ完了通知により起動されたバッファリーク検出手段１１は、全てのバッファ１４に関して以降の処理を行う。まず、バッファ１４内のバッファ使用状態情報格納領域１８からバッファ使用状態情報を取り出し、「使用中」と一致するか否かを判定する。もし、バッファ使用状態情報が「使用中」と一致しない、即ち「未使用」の場合は、処理を終了する。
【００２１】
一方、バッファ使用状態情報が「使用中」と一致する、即ち「使用中」の場合は、バッファ１４内の要求端末番号情報格納領域１９から端末番号情報を取り出し、同一の端末番号情報を端末番号情報格納領域１５に格納している端末制御表１３を検索する。そして、検索された端末制御表１３内の端末接続世代情報格納領域１７に格納された端末接続世代情報とバッファ１４内の要求端末接続世代情報格納領域２０に格納された端末接続世代情報が一致するか否か判定する。
【００２２】
もし、端末接続世代情報が一致しない場合は、バッファ解放手段１２に対してバッファ解放要求通知を通知し、処理を終了する。端末接続世代情報が一致する場合は、さらに検索された端末制御表１３内の端末接続状態情報格納領域１６から接続状態情報を取り出し、「接続中」と一致するか否かを判定する。もし、接続状態情報が「接続中」と一致する場合、処理を終了する。接続状態情報が「接続中」と一致しない、即ち「未接続」の場合は、バッファ解放手段１２に対してバッファ解放要求通知を通知し、処理を終了する。
【００２３】
バッファ解放要求通知により起動されたバッファ解放手段１２は、バッファリーク検出手段１１から渡されたバッファ１４内のバッファ使用状態情報格納領域１８に「未使用」のバッファ使用状態情報を格納し、処理を終了する。
【００２４】
以上説明したように、本実施の形態により、バッファ取得時、取得要求に合わせて渡された端末番号情報および接続世代情報をバッファに記録し、その情報を元に定期的にリークされたバッファを検出、自動的に解放することにより、オンライントランザクション処理システムを停止することなく、バッファリークを解消することが可能となる。また、バッファのリーク判断を、使用開始からの経過時間ではなく、端末接続世代情報を用いることにより、確実にリークしているバッファのみ解放することができるという効果を奏する。
【００２５】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【図面の簡単な説明】
【００２６】
【図１】本発明が適用されるコンピュータシステムの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【００２７】
１  操作卓
２  オンライントランザクション処理システム
１００  端末群
３  端末接続指示受付手段
４  端末接続処理手段
５  端末切断指示受付手段
６  端末切断処理手段
７  トランザクション電文受付手段
８  バッファ取得手段
９  トランザクション電文格納手段
１０  タイマ手段
１１  バッファリーク検出手段
１２  バッファ解放手段
１３  端末制御表
１４  バッファ１４
１５  端末番号情報格納領域
１６  端末接続状態情報格納領域
１７  端末接続世代情報格納領域
１８  バッファ使用状態情報格納領域
１９  要求端末番号情報格納領域
２０  要求端末接続世代情報格納領域
２１  電文情報格納領域
【図１】
2005293322.tif 000003