(57)【要約】【課題】オンライントランザクション処理システムにおいて、通信処理装置からホストコンピュータ側に端末パス切断通知を送信できない状況になっても、ホストコンピュータ側で端末パスの切断を認識できるようにする。【解決手段】ホストコンピュータ１−１，１−２内のホストパス監視手段１３−１，１３−２は、自ホストコンピュータと特定通信処理装置（例えば、３−ｎ）との間のホストパスが切断されたことを検出したとき、ホストパス管理領域２２に格納されている自ホストコンピュータと特定通信処理装置３−ｎとの間のホストパス状態を切断状態に更新し、更に、ホストパス管理領域２２の内容に基づいて、特定通信処理装置３−ｎとの間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、特定通信処理装置３−ｎ配下の端末の端末パスは全て切断状態であると認識する。【選択図】　　　図１
2004054741.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムにおいて、
前記各ホストコンピュータが、自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたことを検出したとき、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識する手段を備えたことを特徴とするオンライントランザクション処理システム。
【請求項２】
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムにおいて、
前記複数のホストコンピュータが共有するホストコンピュータ間共有領域上に、前記通信処理装置と前記各ホストコンピュータとの間のホストパスが接続状態なのか切断状態なのかを示すホストパス情報が格納されるホストパス管理領域を備え、且つ、
前記各ホストコンピュータが、自ホストコンピュータと前記通信処理装置との間のホストパスが接続されたとき、前記ホストパス管理領域に格納されている自ホストコンピュータと前記通信処理装置との間のホストパス状態を接続状態に更新し、自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたことを検出したとき、前記ホストパス管理領域に格納されている自ホストコンピュータと前記通信処理装置との間のホストパス状態を切断状態に更新し、更に、前記ホストパス管理領域の内容に基づいて、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識するホストパス監視手段を備えたことを特徴とするオンライントランザクション処理システム。
【請求項３】
請求項２記載のオンライントランザクション処理システムにおいて、
前記ホストコンピュータ間共有領域上に、前記通信処理装置と該通信処理装置配下の各端末との間の端末パスが接続状態であるのか切断状態であるのかを示す端末パス状態が格納される端末パス管理領域を備え、且つ、
前記各ホストコンピュータが、自ホストコンピュータ内のホストパス監視手段によって前記通信処理装置配下の端末の端末パスが全て切断状態であると認識されたとき、前記端末パス管理領域に格納されている前記通信処理装置配下の端末の端末パス状態を切断状態に更新する端末パス管理手段を備えたことを特徴とするオンライントランザクション処理システム。
【請求項４】
複数のホストコンピュータと、複数の通信処理装置と、該各通信処理装置配下の端末とを備え、ホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムにおいて、
前記各ホストコンピュータが、自ホストコンピュータと前記複数の通信処理装置の内の特定通信処理装置との間のホストパスが切断されたことを検出したとき、前記特定通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記特定通信処理装置配下の端末の端末パスは全て切断状態であると認識する手段を備えたことを特徴とするオンライントランザクション処理システム。
【請求項５】
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムに使用されるホストコンピュータであって、
自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたことを検出したとき、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識する手段を備えたことを特徴とするホストコンピュータ。
【請求項６】
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムに使用されるホストコンピュータを、
自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたことを検出したとき、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムに関し、特に、端末と通信処理装置間の通信経路（端末パス）の状態を管理する技術に関する。
【０００２】
【従来の技術】
複数のホストコンピュータと、トランザクション電文を送信する複数の端末と、自装置と端末間および自装置とホストコンピュータ間それぞれに通信経路（端末パス及びホストパス）を確立し、端末からのトランザクション電文を複数のホストコンピュータ内の１つに振り分ける通信処理装置とから構成される従来のオンライントランザクション処理システムにおいては、端末装置と通信処理装置間の端末パスの状態（接続、切断）をホストコンピュータで認識できるようにするため、通信処理装置からホストコンピュータに、端末パスの状態を通知するようにしている。このようなオンライントランザクション処理システムとしては、例えば、特開平１１−１５７８６号公報、特開平１１−１９５００２号公報に記載されたオンライントランザクション処理システムが知られている。
【０００３】
特開平１１−１５７８６号公報に記載された従来のオンライントランザクション処理システムは、上記公報の図１に記載されているように、ホストコンピュータ間共有高速メモリ媒体上の端末状態管理テーブル（ＧＴＳＦ）と、ホストコンピュータ上のトランザクション実行制御機構を含むトランザクション負荷分散機構と、通信処理装置と、端末装置とから構成されており、次のように動作する。
【０００４】
或る端末と通信処理装置間の端末パスが接続或いは切断された場合、通信処理装置が、複数存在するホストコンピュータの内の１台に、ホストパスを介して上記端末パスの状態を通知する。この通知を受けたホストコンピュータ上のトランザクション負荷分散機構は、ホスト間共有高速メモリ媒体上の端末状態管理テーブルに格納されている上記端末パスの状態を、通知内容及びその時点の端末状態管理テーブルの内容に基づいて更新する。ここで、トランザクション負荷分散機構は、障害などにより端末パスの切断が通知されなかった場合を想定し、端末パス接続通知を受信した場合は、端末状態管理テーブルを参照し、該当する端末パスの状態が「接続状態」であれば、端末パス接続通知を一旦拒否すると共に、上記端末パス接続通知が発生する前に受け付けている全てのトランザクションが完了しているか否かをチェックするトランザクション完了監視処理を開始するようにしている。そして、全てのトランザクションが完了している場合は、端末状態管理テーブルの該当する端末パスの状態を「切断状態」に更新する。その後、上記端末パスの接続通知を再度受信した場合は、端末状態管理テーブルの該当する端末パスの状態が「切断状態」となっているので、上記端末パス接続通知を受け付け、端末状態管理テーブルの内容を「接続状態」に更新する。
【０００５】
一方、特開平１１−１９５００２号公報に記載されたオンライントランザクション処理システムは、上記公報の図１にあるように、トランザクション実行可能なオンラインシステムを有する複数のホストコンピュータと、そのホストコンピュータ間で共有されるデータ記憶装置と、複数の端末と、通信装置（通信処理装置）とから構成され、次のように動作する。
【０００６】
すなわち、端末の切断要求（通知）を通信装置を介して受信したオンラインシステムは、その通知を契機にデータ記憶装置をアクセスして端末切断通知に同期して起動する切断同期トランザクションのＩＤを決定して、このＩＤの端末切断同期トランザクションを起動する。
【０００７】
【発明が解決しようとする課題】
上述したように、従来のオンライントランザクション処理システムは、端末パスの切断を通信処理装置がホストコンピュータ側に通知しているため、通信処理装置がダウンすると、ホストコンピュータ側で端末パスの切断を認識できなくなってしまうという問題がある。
【０００８】
そして、通信処理装置のダウンにより、ホストコンピュータ側で端末パスの切断を認識できなくなると、例えば、特開平１１−１５７８６号公報に記載されているオンライントランザクション処理システムにおいては、次のような問題が生じる。つまり、通信処理装置がダウンし、ホストコンピュータ側で端末パスの切断を認識できなくなると、端末パスの実際の状態が「切断状態」になっても、端末状態管理テーブルで管理される上記端末パスの状態は、「接続状態」のままである。このため、通信処理装置を再起動した後、端末パスの再接続を試みた場合、実際は、通信処理装置がダウンする前に要求したトランザクションは既に全て完了し再接続が可能な状態であるにもかかわらず、端末パスの接続通知がホストコンピュータから一旦拒否されてしまうという問題が生じる。
【０００９】
また、特開平１１−１９５００２号公報に記載されているオンライントランザクション処理システムにおいては、通信処理装置のダウンにより、ホストコンピュータ側で端末パスの切断を認識できなくなると、切断同期トランザクションを起動できなくなるという問題が生じる。
【００１０】
そこで、本発明の目的は、通信処理装置のダウンに伴う端末パスの切断をホストコンピュータ側で速やかに認識できるようにすることにある。
【００１１】
【課題を解決するための手段】
本発明のオンライントランザクション処理システムは、上記目的を達成するため、
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムにおいて、
前記各ホストコンピュータが、自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたとき、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識する手段を備えている。
【００１２】
より具体的には、本発明のオンライントランザクション処理システムは、
複数のホストコンピュータが通信処理装置を介して端末から入力されたトランザクション電文に従ったトランザクション処理を行うオンライントランザクション処理システムにおいて、
前記複数のホストコンピュータが共有するホストコンピュータ間共有領域上に、前記通信処理装置と前記各ホストコンピュータとの間のホストパスが接続状態なのか切断状態なのかを示すホストパス情報が格納されるホストパス管理領域を備え、且つ、
前記各ホストコンピュータが、自ホストコンピュータと前記通信処理装置との間のホストパスが接続されたとき、前記ホストパス管理領域に格納されている自ホストコンピュータと前記通信処理装置との間のホストパス状態を接続状態に更新し、自ホストコンピュータと前記通信処理装置との間のホストパスが切断されたとき、前記ホストパス管理領域に格納されている自ホストコンピュータと前記通信処理装置との間のホストパス状態を切断状態に更新し、更に、前記ホストパス管理領域の内容に基づいて、前記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合は、前記通信処理装置配下の端末の端末パスは全て切断状態であると認識するホストパス監視手段を備えている。
【００１３】
【作用】
上述した構成では、各ホストコンピュータにおいて、自ホストコンピュータと通信処理装置との間のホストパスの切断を検出したとき、例えば、ホストパス管理領域を参照する等して、上記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合、上記通信処理装置配下の端末の端末パスが切断されていると認識するようにしているので、通信処理装置がダウンし、通信処理装置からの端末パス切断通知を受信できない状況においても、端末パスの切断をホストコンピュータ側で速やかに認識することが可能になる。
【００１４】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
図１は本発明の実施の形態の構成例を示すブロック図であり、複数台のホストコンピュータ１−１，１−２と、ホストコンピュータ間共有領域２と、複数台の通信処理装置３−１〜３−ｎと、複数台の端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊとから構成されている。
【００１６】
ホストコンピュータ１−１，１−２は、それぞれ同一構成のトランザクション処理システム１１−１，１１−２を備えている。トランザクション処理システム１１−１，１１−２は、それぞれ業務アプリケーション１２−１，１２−２及びホストパス監視手段１３−１，１３−２を備えている。
【００１７】
通信処理装置３−１，…，３−ｎには、それぞれ複数台の端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊが接続される。各通信処理装置３−１，…，３−ｎは、端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊとの間に端末パスを接続し、ホストコンピュータ１−１，１−２との間にホストパスを接続する。
【００１８】
ホストコンピュータ間共有領域２は、各ホストコンピュータ１−１，１−２から共有される領域であり、端末パス管理領域２１及びホストパス管理領域２２を有している。端末パス管理領域２１には、各端末パスの状態（接続状態或いは切断状態）が格納され、ホストパス管理領域２２には、各ホストパスの状態（接続状態或いは切断状態）が格納される。
【００１９】
【実施の形態の動作説明】
ホストコンピュータ１−１，１−２と通信処理装置（例えば、通信処理装置３−１）は、端末４１−１〜４１−ｉとの間の端末パス接続、トランザクション電文の送受信に先立ち、ホストコンピュータ１−１，１−２と通信処理装置３−１との間にホストパスを接続する。このとき、各ホストコンピュータ１−１，１−２上のホストパス監視手段１３−１，１３−２は、それぞれ、ホストパス管理領域２２に格納されている通信処理装置３−１と自ホストコンピュータ１−１，１−２との間のホストパス状態を「接続状態」に更新する。尚、通信処理装置３−１以外の通信処理装置とホストコンピュータ１−１，１−２との間のホストパス接続時にも同様の処理が行われる。上記したようにしてホストパス管理領域２２に格納されたホストパス状態を参照することにより、各ホストコンピュータ１−１，１−２は、各ホストコンピュータ１−１，１−２と各通信処理装置３−１〜３−ｎとの間のホストパスの有無を確認することができる。
【００２０】
ホストパスが接続された後、例えば、通信処理装置３−１配下の端末４１−１が、通信処理装置３−１との間に端末パスを接続したとすると、通信処理装置３−１は、自装置３−１と端末４１−１との間に端末パスが接続されたことを示す端末パス接続通知を、複数存在するホストコンピュータ１−１，１−２の内の１台に、ホストパスを介して送信する。端末パス接続通知を受信したホストコンピュータ（例えば、ホストコンピュータ１−１とする）内のトランザクション処理システム１１−１は、端末パス接続通知を受信すると、ホストコンピュータ間共有領域２内の端末パス管理領域２１に格納されている、通信装置３−１と端末４１−１との間の端末パス状態を「接続状態」に更新する。
【００２１】
これ以後、端末４１−１とトランザクション処理システム１１−１，１１−２との間でトランザクション電文、トランザクション実行結果の送受信が可能になる。
【００２２】
その後、端末４１−１と通信処理装置３−１との間の端末パスが切断されると、通信処理装置３−１からそのことを示す端末パス切断通知がホストパスを介して複数あるホストコンピュータ１−１，１−２内の１台に送信される。端末パス切断通知を受信したホストコンピュータ（例えば、ホストコンピュータ１−１とする）内のトランザクション処理システム１１−１は、その通知に従って端末パス管理領域２１に格納されている端末４１−１と通信処理装置３−１との間の端末パス状態を「切断状態」に更新する。このように、各ホストコンピュータ１−１，１−２上のトランザクション処理システム１１−１，１１−２は、ホストパスを介して送られてくる端末パス接続通知、端末パス切断通知に従って端末パス管理領域２１の内容を更新することにより、各端末パスの状態を管理している。
【００２３】
ホストコンピュータ１−１と或る通信処理装置（通信処理装置３−１とする）との間のホストパスが切断された場合、ホストコンピュータ１−１上のホストパス監視手段１３−１がホストパス切断事象を検出し、ホストパス管理領域２２に格納されている通信処理装置３−１とホストコンピュータ１−１との間のホストパス状態を「切断状態」に変更する。その後、ホストパス監視手段１３−１は、ホストパス管理領域２２を参照し、通信処理装置３−１との間のホストパスが「接続状態」になっているホストコンピュータが存在するか否かを調べる。そして、存在する場合は、特に何もせずに処理を終了する。これに対して、通信処理装置３−１との間のホストパスが「接続状態」になっているホストコンピュータが存在しない場合、即ち、今切断されたホストパスが通信処理装置３−１とホストコンピュータ１−１，１−２間の最後のホストパスであった場合は、通信処理装置３−１経由で接続されていた端末パスは、全て切断されたと認識し、端末パス管理領域２１を参照して通信処理装置３−１経由で接続されていた端末を特定し、端末パス切断処理を実行する。端末パス切断処理においては、端末パス管理領域２１中の該当端末パス状態を「切断状態」に更新する処理や、端末パスの切断を業務アプリケーション１２−１に通知する処理等が行われる。
【００２４】
例えば、通信処理装置３−１がダウンした場合、通信処理装置３−１に接続されていた全てのホストパスと端末パスは強制的に切断されるが、最後にホストパス切断を検出したホストコンピュータ上で端末パス切断処理が実行されることになる。
【００２５】
このように、ホストパス監視手段１３−１，１３−２が各ホストコンピュータ１−１，１−２と通信処理装置３−１〜３−ｎ間のホストパス状態をホストコンピュータ間共有領域２上のホストパス管理領域２２を使用して管理し、各通信処理装置３−１〜３−ｎ毎に、最後のホストパス切断を認識可能とすることで、通信処理装置のダウンにより端末パス切断通知が受信できない状態においても、あたかも端末パス切断通知を受信したかのようにホストコンピュータ上で端末パス切断処理を実行することが可能になる。
【００２６】
【発明の実施例】
図２を参照すると、本発明の実施の形態の一実施例は、トランザクション処理システム１１−１〜１１−ｍを有するホストコンピュータ１−１〜１−ｍと、各ホストコンピュータ１−１〜１−ｍ間で共有されるホストコンピュータ間共有領域２と、複数の通信処理装置３−１〜３−ｎと、複数の端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊと、各ホストコンピュータ１−１，１−２で共有される業務データベース（業務ＤＢ）５とから構成されている。
【００２７】
ホストコンピュータ１−１内のトランザクション処理システム１１−１は、業務アプリケーション１２−１と、ホストパス監視手段１３−１と、トランザクション実行手段１４−１と、電文送受信手段１５−１と、端末パス管理手段１６−１と、ホストパス制御手段１７−１と、入出力手段１８−１とを備えている。他のトランザクション処理システム１１−２〜１１−ｍもトランザクション処理システム１１−１と同様の構成を有する。尚、図示省略したトランザクション処理システム１１−２〜１１−ｍ内の構成要素を表す場合は、業務アプリケーション１２−２〜１２−ｍ、ホストパス監視手段１３−２〜１３−ｍ等のように「−２〜−ｍ」を付すものとする。
【００２８】
ホストコンピュータ間共有領域２は、端末パスの状態を記憶する端末パス管理領域２１と、ホストパスの状態を記憶するホストパス管理領域２２とを含む。
【００２９】
これらの手段はそれぞれ概略つぎのように動作する。
【００３０】
トランザクション処理システム１１−１内の業務アプリケーション１２−１は、端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊから投入されたトランザクション電文をトランザクション実行手段１４−１から受け取り、業務データベース５の参照、更新などの業務を実行する。また、必要によりトランザクション実行結果をトランザクション実行手段１４−１に返却する。
【００３１】
トランザクション実行手段１４−１は、業務アプリケーション１２−１と電文送受信手段１５−１との間で、電文送受信手段１５−１から渡されたトランザクション電文を業務アプリケーション１２−１に通知したり、またその結果を業務アプリケーション１２−１から受信し電文送受信手段１５−１を介して、トランザクション電文の送信元の端末に返却する。
【００３２】
電文送受信手段１５−１は、通信処理装置３−１〜３−ｎから受信した電文の内容を解釈し、トランザクション電文であった場合は、トランザクション実行手段１４−１に通知する。特定の端末パスの接続、切断を通知する電文であった場合は、端末パス管理手段１６−１にその内容を通知する。また、トランザクション実行手段１４−１からトランザクション実行結果を受信し、通信処理装置を介してトランザクション電文の送信元の端末にその内容を送信する。
【００３３】
端末パス管理手段１６−１は、電文送受信手段１５−１から渡された端末パス接続通知、端末パス切断通知に従って、入出力手段１８−１を介して、ホストコンピュータ間共有領域２内の端末パス管理領域２１に格納されている端末パス状態を更新する。あるいは、ホストパス監視手段１３−１から渡された「特定通信装置配下の端末パス切断通知」を基に、端末パス管理領域２１に格納されている端末パス状態を更新する。
【００３４】
ホストパス監視手段１３−１は、ホストパス制御手段１７−１から渡されるホストパス接続通知、ホストパス切断通知に基づいて、入出力手段１８−１を介して、ホストパス管理領域２２に格納されているホストパス状態を更新する。また、ホストパス切断通知を処理したときは、ホストパスが切断された通信処理装置（例えば、通信処理装置３−１）と各ホストコンピュータ１−１〜１−ｍとの間のホストパス状態を確認し、通信処理装置３−１との間の全てのホストパスが切断状態であることを検出した場合、端末パス管理手段１６−１に対して、通信処理装置３−１と端末４１−１〜４１−ｉとの間の端末パスが全て切断状態になったことを示す「特定通信処理装置配下の端末パス切断通知」を送る。
【００３５】
ホストパス制御手段１７−１は、通信処理装置３−１〜３−ｎとの間のホストパス接続や切断を実行する。また、ホストパスの接続、切断事象が発生したことをホストパス監視手段１３−１に通知する。
【００３６】
入出力手段１８−１は、端末パス管理手段１６−１またはホストパス監視手段１３−１の指示により、ホストコンピュータ間共有領域２内の端末パス管理領域２１、ホストパス管理領域２２の参照、更新を行う。
【００３７】
トランザクション処理システム１１−２〜１１−ｍもトランザクション処理システム１１−１と同様の構成を有し、同様の動作を行う。
【００３８】
ホストコンピュータ１−１に接続されている記録媒体Ｋ１は、ディスク、半導体メモリ、その他の記録媒体であり、ホストコンピュータ１−１をオンライントランザクション処理システムの一部として機能させるためのプログラムが記録されている。このプログラムは、ホストコンピュータ１−１によって読み取られ、その動作を制御することで、ホストコンピュータ１−１上に、業務アプリケーション１２−１、ホストパス監視手段１３−１、トランザクション実行手段１４−１、電文送受信手段１５−１、端末パス管理手段１６−１、ホストパス制御手段１７−１、入出力手段１８−１を実現する。他のホストコンピュータ１−２〜１−ｍに接続されている記録媒体Ｋ２〜Ｋｍにも、記録媒体Ｋ１に記録されているプログラムと同様のプログラムが記録されている。
【００３９】
ホストコンピュータ間共有領域２内にある端末パス管理領域２１は、各ホストコンピュータ１−１〜１−ｍから共有され、入出力手段１８−１により排他的に参照・更新が可能なように制御され、端末名、端末パス状態、使用している通信処理装置名などを記憶する。
【００４０】
ホストパス管理領域２２は、各ホストコンピュータ１−１〜１−ｍから共有され、入出力手段１８−１により排他的に参照・更新が可能なように制御され、各ホストコンピュータ１−１〜１−ｍと各通信処理装置３−１〜３−ｎ間のホストパス状態を記憶する。
【００４１】
各通信処理装置３−１〜３−ｎは、トランザクション処理システム１１−１〜１１−ｍ内のホストパス制御手段１７−１〜１７−ｍとの間でホストパスの接続、切断を行う。また、各通信処理装置３−１，…，３−ｎは、それぞれ端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊと端末パスの接続、切断を行い、その事象発生をホストパスを介して複数のホストコンピュータ内の１つに通知する。また、通信処理装置３−１，…，３−ｎは、それぞれ端末４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊとトランザクション処理システム１１−１〜１１−ｍとの間でやり取りされるトランザクション電文、トランザクション実行結果の中継処理を行う。
【００４２】
これらを動作の流れで説明すると、ホストパス接続→端末パス接続→トランザクション要求実行→端末パス切断→ホストパス切断となる。詳細は「実施例の動作の説明」に記述する。
【００４３】
【実施例の動作の説明】
次に図を参照して本実施例の動作について詳細に説明する。
【００４４】
先ず図３を参照してホストパス接続処理について詳細に説明する。
【００４５】
ホストコンピュータ１−１内のホストパス制御手段１７−１は、ホストコンピュータ１−１のオペレータ等からのホストパス接続指示に従って、通信処理装置（例えば、通信処理装置３−ｎ）との間にホストパスを接続し、接続に成功した場合は、通信処理装置３−ｎとのホストパス接続成功をホストパス監視手段１３−１に通知する。ホストパス監視手段１３−１はこの通知を受け、入出力手段１８−１を介してホストコンピュータ間共有領域２内のホストパス管理領域２２に、通信処理装置３−ｎとのホストパスが接続されたことを記憶する。尚、ホストパス制御手段１７−１は、他の通信処理装置３−１〜３−（ｎ−１）との間にホストパスを接続した場合も、上述した処理と同様の処理を行う。また、他のホストコンピュータ１−２〜１−ｍ内のトランザクション処理システム１１−２〜１１−ｍもトランザクション処理システム１１−１と同様の処理を行う。
【００４６】
次に図４を参照してホストパス管理領域２２の構成と、そこに格納する情報について詳細に説明する。
【００４７】
ホストパス管理領域２２は、通信処理装置単位に作成された複数のレコードで構成される。各レコードには、通信処理装置名と、その通信処理装置名を有する通信処理装置と各ホストコンピュータとの間のホストパス状態が格納される。従って、オンライントランザクション処理システムを構成するホストコンピュータ１−１〜１−ｍの台数および通信処理装置３−１〜３−ｎの台数により、ホストパス管理領域２２内のレコード数およびレコードの大きさは異なることになる。各レコードには、ホストパス状態を保持する領域（ホストパス状態領域）がオンライントランザクション処理システムを構成するホストコンピュータ台数分あり、例えば、コンピュータ番号が「１」のホストコンピュータ１−１は、第１番目のホストパス状態領域にホストパス状態を書き込み、コンピュータ番号が「ｍ」のホストコンピュータ１−ｍは、第ｍ番目のホストパス状態領域にホストパス状態を書き込むというように、各ホストコンピュータ１−１〜１−ｍがホストパス状態を書き込むホストパス状態領域をコンピュータ番号に応じて特定としておく。
【００４８】
このような構成を持つホストパス管理領域２２に対し、各ホストコンピュータ１−１〜１−ｍ上のホストパス監視手段１３−１〜１３−ｍは、ホストパス接続と同時に対象通信処理装置名から更新すべきホストパス管理領域２２内のレコードを特定し、さらに自分のホストコンピュータ番号から更新すべきホストパス状態領域を特定して、ホストパス状態に更新する。なお、トランザクション処理システムとある１つの通信処理装置とのホストパスは、１本に限定する必要はない。実行するトランザクション量に応じて複数本のホストパスを接続してもよい。この場合、ホストパス管理領域２２内の該当ホストパス状態領域の「接続状態」への更新は、最初のホストパスが接続された時にのみ行い、２本目以降のホストパス接続時には、既に「接続状態」であるために、更新を行わずに処理を終了すれば良い。
【００４９】
図５は、ホストコンピュータ１−１〜１−ｍの台数を４台（ｍ＝４）、通信処理装置３−１〜３−ｎの台数を３台（ｎ＝３）とした場合の、ホストコンピュータ管理領域２２の内容例を示した図である。尚、通信処理装置３−１，３−２，３−３には、それぞれ通信処理装置名ＦＮＰ１１，ＦＮＰ２１，ＦＮＰ３１が付与されているとする。この図５の例は、通信処理装置名ＦＮＰ１１が付与されている通信処理装置３−１に関しては、ホストコンピュータ１−１との間のホストパスは接続状態（○）であるが、残りの３台のホストコンピュータ１−２〜１−４との間のホストパスは切断状態（×）であることを示している。また、通信処理装置名ＦＮＰ２１が付与されている通信処理装置３−２に関しては、４台全てのホストコンピュータ１−１〜１−４との間のホストパスが切断状態（×）であることを示し、通信処理装置名ＦＮＰ３１が付与されている通信処理装置３−３に関しては、全てのホストコンピュータ１−１〜１−４との間のホストパスが接続状態（○）であることを示している。
【００５０】
次に図６を参照して端末パス接続処理を詳細に説明する。
【００５１】
端末利用者（例えば、端末４ｎ−ｊの端末利用者）は、オンライントランザクション処理システムの業務利用に先立ち、端末４ｎ−ｊと通信処理装置３−ｎとの間に端末パスを接続する。なお、端末パスの接続は、ホストコンピュータ側からの指示、端末４ｎ−ｊからの指示どちらを契機に実行してもよい。通信処理装置３−ｎは、端末４ｎ−ｊとの端末パスが接続されたことを示す端末パス接続通知を、複数あるホストコンピュータ１−１〜１−ｍの内の１台（例えば、ホストコンピュータ１−１）にホストパスを介して送信する。この端末パス接続通知は、ホストコンピュータ１−１内の電文送受信手段１５−１で受信され、電文送受信手段１５−１は、端末パス管理手段１６−１に対して通信処理装置３−ｎと端末４ｎ−ｊとの間の端末パスが接続されたことを通知する。この通知を受けた端末パス管理手段１６−１は、入出力手段１８−１を介して端末パス管理領域２１に格納されている通信処理装置３−ｎと端末４ｎ−ｊ間の端末パス状態を「接続状態」に更新する。上述した説明では、通信処理装置３−ｎからホストコンピュータ１−１に対して端末パス接続通知を送信し、ホストコンピュータ１−１に端末パス接続に伴う一連の処理を行わせるようにしたが、他の１台のホストコンピュータに端末パス接続通知を送信し、上記他のホストコンピュータに端末パス接続に伴う一連の処理を行わせるようにしても良い。
【００５２】
次に図７を参照して端末パス管理領域２１の構成と、そこに格納される情報について詳細に説明する。
【００５３】
端末パス管理領域２１は、端末単位に作成された複数のレコードで構成される。各レコードには、端末名と、通信処理装置名と、端末パス状態と、付加情報とが格納される。通信処理装置名は、端末名で示される端末と端末パスが接続される通信処理装置を表し、端末パス状態は、上記通信処理装置との間の端末パス状態が「接続状態」か「切断状態」かを表す。また、付加情報は、その端末が現在使用している業務名や、トランザクション実行状態などの情報を含む。
【００５４】
上述したような構成を持つ端末パス管理領域２１に対し、ホストコンピュータ１−１〜１−ｍ上の端末パス管理手段１６−１〜１６−ｍは、端末パス接続通知を契機に、端末名から更新すべき端末パス管理領域２１内のレコードを特定して、そのレコード中の端末パス状態を「接続状態」へ更新する。
【００５５】
図８は通信処理装置３−１〜３−ｎの台数を２台（ｎ＝２）、通信処理装置３−１，３−２配下の端末をそれぞれ２台，１台としたときの、端末パス管理領域２１の内容例を示した図である。尚、通信処理装置３−１，３−２にはそれぞれ通信処理装置名ＦＮＰ１１，ＦＮＰ２１が付与され、通信処理装置３−１と接続される２台の端末４１−１，４１−２にはそれぞれ端末名ＴＲＭ１，ＴＲＭ８が付与され、通信処理装置３−２と接続される１台の端末４２−１には端末名ＴＲＭ２が付与されている。図８の例において、第１番目のレコードには、端末名ＴＲＭ１を有する端末４１−１に関する情報が格納されており、端末４１−１と通信処理装置３−１との間の端末パス状態が接続状態（○）であることを示している。また、付加情報から端末４１−１が使用している業務はＡＰ１であり、さらにその業務に対するトランザクションが実行中であることがわかる。また、第２番目のレコードには、端末名ＴＲＭ２を有する端末４２−１に関する情報が格納されており、端末４２−１と通信処理装置３−２との間の端末パス状態が切断状態（×）であることを示している。
【００５６】
次に、図６及び図７を参照して端末パス切断処理について詳細に説明する。
【００５７】
ホストコンピュータ側からの業務終了通知、端末利用者からの指示、もしくは、端末パスの回線障害などを契機にして、端末（例えば、端末４ｎ−ｊ）と通信処理装置３−ｎとの間の端末パスが切断された場合、通信処理装置３−ｎは、端末４ｎ−ｊとの端末パスが切断されたことを示す端末パス切断通知を、複数あるホストコンピュータ１−１〜１−ｍの内の１つ（例えば、ホストコンピュータ１−１とする）に、ホストパスを介して送信する。この端末パス切断通知は、ホストコンピュータ１−１内の電文送受信手段１５−１で受信され、電文送受信手段１５−１は、端末パス管理手段１６−１に上記事象の発生を通知する。これにより、端末パス管理手段１６−１は、入出力手段１８−１を介して端末パス管理領域２１に格納されている端末４ｎ−ｊの端末パス状態を「切断状態」に更新する。例えば、端末４ｎ−ｊの端末名が「端末ｎ」であるとすると、図７における第ｎ番目のレコード中の端末パス状態を「切断状態」に更新する。
【００５８】
上述した説明では、通信処理装置３−ｎが、ホストコンピュータ１−１に対して端末パス切断通知を送信し、ホストコンピュータ１−１に端末パス切断に伴う一連の処理を行わせるようにしたが、通信処理装置３−ｎから他の１台のホストコンピュータに対して端末パス切断通知を送信し、上記他のホストコンピュータに端末パス切断に伴う一連の処理を行わせるようにしても良い。
【００５９】
次に図９を参照して、ホストパス切断処理について説明する。
【００６０】
ホストコンピュータ（例えばホストコンピュータ１−１）の操作員による指示や回線障害などで通信処理装置３−ｎとホストコンピュータ１−１との間のホストパスが切断された場合、ホストコンピュータ１−１内のホストパス制御手段１７−１がホストパス切断を検出し、ホストパス監視手段１３−１に対して、通信処理装置３−ｎとの間のホストパスが切断されたことを示すホストパス切断通知を送信する。
【００６１】
ホストパス切断通知を受信したホストパス監視手段１３−１は、入出力手段１８−１を介してホストパス管理領域２２内の通信処理装置３−ｎに関する情報が設定されているレコードを探し出し、探し出したレコード中の自ホストコンピュータ１−１に対応するホストパス状態を「切断状態」に更新する。その後、ホストパス監視手段１３−１は、上記レコード中の通信処理装置３−ｎと他ホストコンピュータ１−２〜１−ｍとの間のホストパス状態を参照し、ホストパスが接続されているホストコンピュータが存在するかを確認する。ホストパスが接続されているホストコンピュータが存在した場合は、そのまま処理を終了する。自ホストコンピュータ１−１を含め通信処理装置３−ｎとホストパスが接続されているホストコンピュータが存在しない場合は、通信処理装置３−ｎを介して接続されていた端末は、全て端末パスが切断されたと判断し、端末パス管理手段１６−１に対して、通信処理装置３−ｎ経由で接続されている端末パスの切断処理を指示する「特定通信処理装置配下の端末パス切断通知」を送信する。
【００６２】
この通知に従って、端末パス管理手段１６−１は、入出力手段１８−１を介して端末パス管理領域２１内の各レコードを順次参照し、通信処理装置３−ｎ経由で接続状態の端末が存在した場合、すなわち、通信処理装置名格納領域に通信処理装置３−ｎの名前が格納され、且つ端末パス状態が「接続状態」になっているレコードが存在する場合は、そのレコードの端末名領域に端末名が格納されている端末に対して、端末パス切断処理を実行する。通信処理装置３−ｎの障害によるホストパス切断の場合、これらの一連の処理は、ホストパス切断を検出した各ホストコンピュータ１−１〜１−ｍ内のトランザクション処理システム１１−１〜１１−ｍで行われるが、ホストパス管理領域２２を参照し、通信処理装置３−ｎとのすべてのホストパスが存在しないことを検出するのは、最後にホストパス切断処理を実行したホストコンピュータであるため、それに伴う端末パス切断処理は、端末パス切断通知を受信した場合と同様に、複数あるホストコンピュータ１−１〜１−ｍ内の１つで実行することになる。このようにして、通信処理装置障害などで端末パス切断通知が受信できない場合においても、トランザクション処理システム内で該当する端末パスの切断処理を行うことができるようになる。
【００６３】
次に図１０のフローチャートを参照して、ホストパス制御手段１７−ｋ（１≦ｋ≦ｍ）からホストパス切断通知を受信したときのホストパス監視手段１３−ｋの動作を詳細に説明する。
【００６４】
まず、通信処理装置名を含むホストパス切断通知をホストパス制御手段１７−ｋから受信する（図１０、ステップＡ１）。次に、入出力手段１８−ｋを介してホストパス管理領域２２中のレコードの１つに注目し、そのレコード内の通信処理装置名を参照する（ステップＡ２）。その後、ホストパス制御手段１７−ｋから通知された通信処理装置名とレコード内の通信処理装置名が一致するかを確認する（ステップＡ３）。そして、一致しない場合は、次のレコードに注目し（ステップＡ４）、再びステップＡ２の処理を行う。これらのステップＡ２〜Ａ４を繰り返し、通信処理装置名が一致するレコードをホストパス管理領域２２から検索する。　なお、ステップＡ２〜Ａ４の処理は、入出力手段１８−ｋで行う処理としても良い。
【００６５】
通信処理装置名の一致するレコードを見つけたら（ステップＡ３がＹＥＳ）、そのレコード中の、自ホストコンピュータ１−ｋのホストパス状態を「切断状態」に更新する（ステップＡ５）。状態更新後、該当レコード内のホストパス状態を順次参照し（ステップＡ６〜Ａ８）、ホストパス状態が「接続状態」のホストコンピュータが存在した場合（ステップＡ７がＹＥＳ）は、処理を終了する。これに対して、該当レコード中の全てのホストコンピュータのホストパス状態が「切断状態」であった場合（ステップＡ８がＮＯ）は、端末パス管理手段１６−ｋに対して該当通信処理装置配下の端末パスの切断を指示する「特定通信処理装置配下の端末パス切断通知」を出力し（ステップＡ９）、処理を終了する。
【００６６】
次に図１１（Ａ）のフローチャートを参照して、ホストパス監視手段１３−ｋから「特定通信処理装置配下の端末パス切断通知」を受信したときの端末パス管理手段１６−ｋの動作について詳細に説明する。
【００６７】
端末パス管理手段１６−ｋは、ホストパス監視手段１３−ｋからの「特定通信処理装置配下の端末パス切断通知」を受信すると（図１１ステップＢ１）、先ず、端末パス管理領域２１内の先頭レコードを参照し（ステップＢ２）、そのレコードに格納されている通信処理装置名と通知された通信処理装置名とが一致するか否かを確認する（ステップＢ３）。一致しない場合は、次のレコードを参照（ステップＢ５）し、レコードが存在する場合は、ステップＢ３に、存在しない場合は、処理を終了する。これに対して、通信処理装置名が一致する場合は、該当レコード内の端末パス状態を参照し「接続状態」であった場合は、「切断状態」に更新して（ステップＢ４）、　ステップＢ５に進む。
【００６８】
上述したように、「特定通信処理装置配下の端末パス切断通知」を受信した場合、端末パス管理手段１６−ｋは、端末パス管理領域２１内の全レコードを参照して、通信処理装置名の一致する端末の端末パス状態を更新する。
【００６９】
尚、端末パス管理手段１６−ｋには、「特定通信処理装置配下の端末パス切断通知」以外にも、電文送受信手段１５−ｋから「特定端末の端末パス切断通知」が送られてくる。
【００７０】
端末パス管理手段１６−ｋは、電文送受信手段１５−ｋからの「特定端末の端末パス切断通知」を受信すると（図１１、ステップＣ１）、端末パス管理領域２１内から該当する端末のレコードを特定し（ステップＣ２）、端末パス状態を「接続状態」から「切断状態」に更新して（ステップＣ３）終了する。なお、レコードの検索、参照等の処理は、入出力手段１８−ｋを用いて実現されるが、図１０、図１１では、省略している。
【００７１】
【発明の効果】
以上説明したように、本発明のオンライントランザクション処理システムは、各ホストコンピュータにおいて、自ホストコンピュータと通信処理装置との間のホストパスの切断を検出したとき、例えば、ホストパス管理領域を参照する等して、上記通信処理装置との間のホストパスが接続状態になっているホストコンピュータが存在するか否かを調べ、接続状態になっているホストコンピュータが存在しない場合、上記通信処理装置配下の端末の端末パスが全て切断状態であると認識するようにしているので、通信処理装置がダウンし、通信処理装置からの端末パス切断通知を受信できない状況においても、端末パスの切断をホストコンピュータ側で速やかに認識することが可能になる。この結果、切断同期トランザクションを起動できなくなってしまうとか、通信処理装置の再起動後、端末パスの接続通知がホストコンピュータから一旦拒否されてしまうといった、通信処理装置のダウンに起因する従来の技術の問題点を解決することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成例を示すブロック図である。
【図２】実施の形態にかかる実施例の構成例を示すブロック図である。
【図３】ホストパス接続処理を説明するための図である。
【図４】ホストパス管理領域２２の構成及び格納される情報を示す図である。
【図５】ホストパス管理領域２２に格納する情報例を示した図である。
【図６】端末パス接続・切断処理を説明するための図である。
【図７】端末パス管理領域２１の構成及び格納される情報を示す図である。
【図８】端末パス管理領域２１に格納する情報例を示した図である。
【図９】ホストパス切断処理を説明するための図である。
【図１０】ホストパス切断通知を受信した時のホストパス監視手段１３−１〜１３−ｍの処理例を示すフローチャートである。
【図１１】特定通信処理装置配下の端末パス切断通知及び特定端末の端末パス切断通知を受信した時の端末パス監視手段１６−１〜１６−ｍの処理例を示すフローチャートである。
【符号の説明】
１−１〜１−ｍ…ホストコンピュータ
１１−１〜１１−ｍ…トランザクション処理システム
１２−１、１２−２…業務アプリケーション
１３−１、１３−２…ホストパス監視手段
１４−１…トランザクション実行手段
１５−１…電文送受信手段
１６−１…端末パス管理手段
１７−１…ホストパス制御手段
１８−１…入出力手段
２…ホストコンピュータ間共有領域
２１…端末パス管理領域
２２…ホストパス管理領域
３−１〜３−ｎ…通信処理装置
４１−１〜４１−ｉ，…，４ｎ−１〜４ｎ−ｊ…端末
５…業務データベース
Ｋ１〜Ｋｍ…記録媒体
【図１】
2004054741.tif 000003
【図２】
2004054741.tif 000004
【図３】
2004054741.tif 000005
【図４】
2004054741.tif 000006
【図５】
2004054741.tif 000007
【図６】
2004054741.tif 000008
【図７】
2004054741.tif 000009
【図８】
2004054741.tif 000010
【図９】
2004054741.tif 000011
【図１０】
2004054741.tif 000012
【図１１】
2004054741.tif 000013