(57)【要約】【課題】中継サーバを経由して端末とホストコンピュータとが通信を行うオンラインシステムの信頼性を向上させる。【解決手段】中継サーバ２と各ホストコンピュータ（ホスト）１ａ，１ｂは、  各々複数の物理パスによって接続されている。中継サーバ２は、端末３ａからの接続要求に応答して、自中継サーバ２と各ホスト１ａ，１ｂとの間それぞれに論理パスを設定し、この論理パスを介して端末３ａと各ホスト１ａ，１ｂとを接続する。中継サーバ２は、端末３ａからメッセージが送られてきたとき、各ホスト１ａ，１ｂ毎の論理パスの中から障害が発生していないホストに対応する論理パスを選択すると共に，この論理パスに対応するホストコンピュータと自中継サーバ２とを接続する複数の物理パスの中から１つの物理パスを選択する。そして、選択した物理パス、論理パスを用いてメッセージをホストコンピュータに送信する。【選択図】      図１
2004341767.tif 000002
【特許請求の範囲】
【請求項１】
端末と複数のホストコンピュータとが中継サーバを介して接続されたオンラインシステムにおける論理パス制御方法であって、
前記中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続ステップと、
前記端末からの接続要求に応答して、前記中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続ステップと、
前記中継サーバが、前記端末からメッセージが送られてきたとき、前記接続ステップで設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信ステップとを含むことを特徴とする論理パス制御方法。
【請求項２】
請求項１記載の論理パス制御方法において、
前記中継サーバが、前記各ホストコンピュータの状態が稼働中、待機中、障害中の何れであるのかを収集する収集ステップを含み、且つ、
前記メッセージ送信ステップにおいて論理パスを選択する際、前記収集ステップで収集した状態が稼働中になっているホストコンピュータに対応する論理パスを選択することを特徴とする論理パス制御方法。
【請求項３】
請求項１記載の論理パス制御方法において、
前記中継サーバが、前記各ホストコンピュータのビジー率を収集する収集ステップを含み、且つ、
前記メッセージ送信ステップにおいて論理パスを選択する際、前記収集ステップで収集したビジー率が最も小さいホストコンピュータに対応する論理パスを選択することを特徴とする論理パス制御方法。
【請求項４】
端末と、複数のホストコンピュータと、それぞれが前記端末と前記複数のホストコンピュータとを接続する複数の中継サーバとを備えたオンラインシステムにおける論理パス制御方法であって、
前記各中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続ステップと、
前記各中継サーバの内の、前記端末からの接続要求を受信した中継サーバが、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続ステップと、
前記各中継サーバの内の、前記端末からのメッセージを受信した中継サーバが、前記接続ステップで設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信ステップと、
前記各中継サーバが、前記各ホストコンピュータから、そのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集する収集ステップと、
前記各中継サーバが、自中継サーバの前記収集ステップで収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってはホストコンピュータと接続されていない端末が存在する場合は、該端末と前記各ホストコンピュータとを自中継サーバを介した論理パスにより接続する障害対策用論理パス接続ステップとを含むことを特徴とする論理パス制御方法。
【請求項５】
端末と複数のホストコンピュータとが中継サーバを介して接続されたオンラインシステムの構成要素である中継サーバであって、
自中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続手段と、
前記端末からの接続要求に応答して、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続手段と、前記端末からメッセージが送られてきたとき、前記接続手段で設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信手段とを備えたことを特徴とする中継サーバ。
【請求項６】
端末と、複数のホストコンピュータと、それぞれが前記端末と前記複数のホストコンピュータとを接続する複数の中継サーバとを備えたオンラインシステムの構成要素である中継サーバであって、
自中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続手段と、
前記端末から接続要求を受信したとき、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続手段と、
前記端末からメッセージを受信したとき、前記接続手段で設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信手段と、
前記各ホストコンピュータから、そのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集する収集手段と、
自中継サーバの前記収集手段で収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってはホストコンピュータと接続されていない端末が存在する場合は、該端末と前記各ホストコンピュータとを自中継サーバを介した論理パスにより接続する障害対策用論理パス接続手段とを備えたことを特徴とする中継サーバ。
【請求項７】
端末と複数のホストコンピュータとが中継サーバを介して接続されたオンラインシステムの構成要素である中継サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
自中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続手段、
前記端末からの接続要求に応答して、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続手段、
前記端末からメッセージが送られてきたとき、前記接続手段で設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信手段として機能させるためのプログラム。
【請求項８】
端末と、複数のホストコンピュータと、それぞれが前記端末と前記複数のホストコンピュータとを接続する複数の中継サーバとを備えたオンラインシステムの構成要素である中継サーバをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
自中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続手段、
前記端末から接続要求を受信したとき、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続手段、前記端末からメッセージを受信したとき、前記接続手段で設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信手段、
前記各ホストコンピュータから、そのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集する収集手段、
自中継サーバの前記収集手段で収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってはホストコンピュータと接続されていない端末が存在する場合は、該端末と前記各ホストコンピュータとを自中継サーバを介した論理パスにより接続する障害対策用論理パス接続手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータと端末とが中継サーバを介して通信を行うオンラインシステムに関し、特に、通信経路の効率的な利用および信頼性の向上を可能にする技術に関する。
【０００２】
【従来の技術】
ネットワークを介して接続された業務端末とホストコンピュータとからなるオンラインシステムにおいては、クライアントサーバモデルあるいは３層モデルの普及に伴い、業務端末数および通信量は増大の一途を辿り、通信経路の枯渇が問題となることが多い。
【０００３】
通信経路の効率的な利用を可能にする従来の技術としては、通信経路を物理パス層と論理パス層との２層に分割し、物理パスを複数の論理パスにより共有利用する技術が知られている（例えば、特許文献１参照）。
【０００４】
この特許文献１に記載されているオンラインシステムは、ホストコンピュータと複数の端末とを中継サーバを介して接続し、更に、ホストコンピュータと中継サーバとを接続する物理パスを複数の論理パスで共有することにより、通信経路を有効利用できるようにしている。即ち、ホストコンピュータが複数の端末と通信を行う場合であっても、ホストコンピュータと中継サーバとの間の物理パスは１本で済むので、通信経路を有効利用することが可能になる。また、特許文献１に記載されているオンラインシステムにおいては、信頼性を向上させるため、中継サーバとホストコンピュータとの間に複数の物理パスを設定しておき、メッセージを送受信する際には、上記複数の物理パスの内の正常な物理パスを使用してメッセージを送受信するようにしている。
【０００５】
【特許文献１】
特開２００２−３００１８７号公報
【０００６】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されている従来の技術は、物理パスの障害には耐え得る構成を持つものの、業務プログラムを処理するホストコンピュータの障害には耐え得る構成を持たないという問題がある。例えば、物理的な障害による計算機システム全体停止や、論理的な障害による業務プログラム実行手段の停止などが発生した場合に、業務端末は通信障害となり、端末から要求される業務を継続処理することができなくなってしまう。
【０００８】
そこで、本発明の目的は、中継サーバを経由して端末とホストコンピュータとが通信を行う形態のオンラインシステムにおいて、ホストコンピュータに障害が発生した場合であっても、物理パスに障害が発生した場合であっても通信の継続を可能にすることにある。
【０００９】
【課題を解決するための手段】
本発明にかかる論理パス制御方法は、上記目的を達成するため、
端末と複数のホストコンピュータとが中継サーバを介して接続されたオンラインシステムにおける論理パス制御方法であって、
前記中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続ステップと、
前記端末からの接続要求に応答して、前記中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続ステップと、
前記中継サーバが、前記端末からメッセージが送られてきたとき、前記接続ステップで設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信ステップとを含む。
【００１０】
より具体的には、本発明にかかる論理パス制御方法は、
前記中継サーバが、前記各ホストコンピュータの状態が稼働中、待機中、障害中の何れであるのかを収集する収集ステップを含み、且つ、
前記メッセージ送信ステップにおいて論理パスを選択する際、前記収集ステップで収集した状態が稼働中になっているホストコンピュータに対応する論理パスを選択することを特徴とする。
【００１１】
また、論理パスの選択方法として、上記した方法以外にも、
前記中継サーバが、前記各ホストコンピュータのビジー率を収集する収集ステップを含み、且つ、
前記メッセージ送信ステップにおいて論理パスを選択する際、前記収集ステップで収集したビジー率が最も小さいホストコンピュータに対応する論理パスを選択する方法を採用することもできる。
【００１２】
また、本発明にかかる論理パス制御方法は、中継サーバの障害にも対処できるようにするため、
端末と、複数のホストコンピュータと、それぞれが前記端末と前記複数のホストコンピュータとを接続する複数の中継サーバとを備えたオンラインシステムにおける論理パス制御方法であって、
前記各中継サーバと前記各ホストコンピュータとの間それぞれを、複数の物理パスによって接続する物理パス接続ステップと、
前記各中継サーバの内の、前記端末からの接続要求を受信した中継サーバが、自中継サーバと前記各ホストコンピュータとの間それぞれに論理パスを設定し、該設定した各ホストコンピュータ毎の論理パスを介して前記端末と前記各ホストコンピュータとを接続する接続ステップと、
前記各中継サーバの内の、前記端末からのメッセージを受信した中継サーバが、前記接続ステップで設定した前記各ホストコンピュータ毎の論理パスの中から障害が発生していないホストコンピュータに対応する論理パスを選択すると共に該選択した論理パスに対応するホストコンピュータと自中継サーバとを接続する複数の物理パスの中から１つの物理パスを選択し、該選択した物理パスと前記選択した論理パスとを用いて前記メッセージをホストコンピュータに送信するメッセージ送信ステップと、
前記各中継サーバが、前記各ホストコンピュータから、そのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集する収集ステップと、
前記各中継サーバが、自中継サーバの前記収集ステップで収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってはホストコンピュータと接続されていない端末が存在する場合は、該端末と前記各ホストコンピュータとを自中継サーバを介した論理パスにより接続する障害対策用論理パス接続ステップとを含むことを特徴とする。
【００１３】
【作用】
本発明においては、中継サーバと各ホストコンピュータとの間に設定されている論理パスの内の、障害が発生していないホストコンピュータに対応する論理パスと、上記ホストコンピュータとの間に複数設定されている物理パスの内の１つを使用してメッセージを送信するようにしているので、ホストコンピュータに障害が発生した場合であっても、物理パスに障害が発生した場合であっても、通信を継続することができる。
【００１４】
また、本発明においては、各中継サーバが、各ホストコンピュータからそのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集し、収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってはホストコンピュータと接続されていない端末が存在する場合は、その端末と各ホストコンピュータとを自中継サーバを介した論理パスにより接続するようにしているので、中継サーバの障害にも容易に対応することができる。
【００１５】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
【実施例の構成】
先ず、本発明の第１の実施例について説明する。本実施例は、ホットスタンバイシステムなど、稼働系ホストコンピュータと待機系ホストコンピュータとが存在するシステムに本発明を適用したものである。図１を参照すると、本発明の第１の実施例は、複数のホストコンピュータ（ホスト）１ａ、１ｂと、中継サーバ２と、複数の業務端末３ａ、３ｂと、各ホストコンピュータ１ａ、１ｂによって共用されるデータベース（ＤＢ）４とから構成されている。
【００１７】
ホストコンピュータ１ａ、１ｂと端末３ａ、３ｂとは中継サーバ２を介して、論理的な通信経路を確立し相互に通信を行う。
【００１８】
ホストコンピュータ１ａ、１ｂは、それぞれパス管理手段１１、１１’と、物理パス状態表１２、１２’と、論理パス状態表１３、１３’と、業務プログラム実行手段１４、１４’と、操作卓１５、１５’と、記録媒体Ｋ１ａ、Ｋ１ｂとを備えている。
【００１９】
物理パス状態表１２は、ホストコンピュータ１ａと中継サーバ２とを接続する各物理パスの状態を管理する。また、物理パス状態表１２’は、ホストコンピュータ１ｂと中継サーバ２とを接続する各物理パスの状態を管理する。図２（ａ）、（ｂ）に物理パス状態表１２、１２’の内容例を示す。
【００２０】
図２（ａ）、（ｂ）に示すように、物理パス状態表１２、１２’は、項目「物理パス定義名」、「グループ」、「物理パス状態」、「自側物理アドレス」、「相手側物理アドレス」を有している。この内の「物理パス定義名」、「グループ」、「自側物理アドレス」、「相手側物理アドレス」が、物理パスを定義（特定）するために予め登録されている定義情報であり、残りの「物理パス状態」が物理パスの状態に応じて変化する状態情報である。尚、「物理パス定義名」は物理パスに付与されている定義名を表し、「グループ」は物理パスが属しているグループを表し、「物理パス状態」はその物理パスが現在「接続」状態なのか「未接続」状態なのかを表し、「自側物理アドレス」、「相手側物理アドレス」は物理パスによって接続されるホストコンピュータのアドレス、中継サーバのアドレスを表す。
【００２１】
また、図２（ａ）、（ｂ）に示した物理パス状態表１２、１２’は、それぞれエントリＮｏ．「１」〜「４」の４個のエントリを有しており、各エントリにおいて、「物理パス定義名」、「グループ」、「自側物理アドレス」、「相手側物理アドレス」によって定義（特定）される物理パスの状態を管理している。例えば、図２（ａ）の例において、エントリＮｏ．「１」のエントリは、物理パス定義名「Ｐ１−ＳＥＲＶＥＲ」、グループ名「ＳＥＲＶＥＲ」、自側物理アドレス「１０．１．１．１（１００００）」，相手側物理アドレス「１０．１．１．３（３００１１）」によって定義される物理パスが、現在「接続」状態になっていること示している。また、図２（ｂ）の例において、エントリＮｏ．「４」のエントリは、物理パス定義名「Ｐ４−ＳＥＲＶＥＲ」、グループ名「ＳＥＲＶＥＲ」、自側物理アドレス「１０．１．１．２（１００００）」、相手側物理アドレス「１０．１．１．３（３００２４）」とによって定義される物理パスが、現在「未接続」状態になっていることを示している。
【００２２】
論理パス状態表１３は、ホストコンピュータ１ａと端末とを接続する論理パスの状態を管理する。また、論理パス状態表１３’は、ホストコンピュータ１ｂと端末とを接続する論理パスの状態を管理する。図３（ａ）、（ｂ）に論理パス状態表１３、１３’の内容例を示す。
【００２３】
図３（ａ）、（ｂ）に示すように、論理パス状態表１３、１３’は、項目「論理パス定義名」、「端末定義名」、「グループ」、「論理パス状態」、「論理パス識別子」を有している。この内の「論理パス定義名」、「端末定義名」、「グループ」が論理パスを定義するために予め登録されている定義情報であり、残りの「論理パス状態」、「論理パス識別子」が論理パスの状態に応じて変化する状態情報である。尚、「論理パス定義名」は論理パスに付与されている定義名を示し、「端末定義名」は論理パスを使用する端末に付与されている端末定義名を示し、「グループ」は論理パスが通信を行うために使用することができる物理パスが属しているグループのグループ名を示し、「論理パス状態」は論理パスが現在「接続」状態にあるのか、「未接続」状態にあるのかを示し、「論理パス識別子」は論理パスに付与された識別子を示す。
【００２４】
また、図３（ａ）、（ｂ）に示す論理パス状態表１３、１３’は、それぞれエントリＮｏ．「１」〜「３」の３個のエントリを有し、各エントリにおいて「論理パス定義名」、「端末定義名」、「グループ」によって定義される論理パスの状態を管理している。例えば、図３（ａ）の例において、エントリＮｏ．「１」のエントリは、論理パス定義名「Ｌ１」、端末定義名「ＴＥＲＭ−Ａ」、グループ名「ＳＥＲＶＥＲ」によって定義される論理パスが、現在「接続」状態にあり、論理パス識別子として「ＬＩＤ−Ｈ１−００００１」が付与されていることを示している。また、図３（ｂ）の例において、エントリＮｏ．「２」のエントリは、論理パス定義名「Ｌ２」、端末定義名「ＴＥＲＭ−Ｂ」、グループ「ＳＥＲＶＥＲ」によって定義されている論理パスが、現在「未接続」状態であることを示している。なお、論理パス状態が「未接続」になっているエントリには、論理パス識別子は設定されない。
【００２５】
パス管理手段１１は、物理パス制御手段１１１ａ〜１１１ｃと、パス選択手段１１２と、論理パス制御手段１１３ａ〜１１３ｃとから構成される。尚、パス管理手段１１’も同様の構成を有する。
【００２６】
物理パス制御手段１１１ａ〜１１１ｃは、中継サーバ２との間の物理パスを制御する。物理パス制御手段１１１ａ〜１１１ｃは、物理パスの接続・切断に伴い、動的に生成・消滅する。物理パス制御手段１１１ａ〜１１１ｃは、その生成時には、物理パス状態表１２の該当エントリ中の物理パス状態を「接続」に変更し、消滅時には「未接続」に変更する。
【００２７】
論理パス制御手段１１３ａ〜１１３ｃは、中継サーバ２との間の論理パスを制御する。論理パス制御手段１１３ａ〜１１３ｃは、論理パスの接続・切断に伴い、動的に生成・消滅する。論理パス制御手段１１３ａ〜１１３ｃは、その生成時には、論理パスを識別するための論理パス識別子を生成し、論理パス状態表１３の該当エントリに格納すると共に、中継サーバ２上の対応する論理パス制御手段２１３ａ〜２１３ｃへ論理パス識別子を配布する。
【００２８】
パス選択手段１１２は、論理パス制御手段１１３ａ〜１１３ｃからの依頼に従って、その論理パス制御手段１１３ａ〜１１３ｃが管理・制御している論理パスが所属している「グループ」中の物理パスの中から、「接続」状態にある物理パスを１つ選択する機能を有する。より具体的には、論理パス制御手段１１３ａ〜１１３ｃから「グループ」を指定した依頼が渡されることにより、上記「グループ」をキーにして物理パス状態表１２を検索し、上記「グループ」に属し、且つ物理パス状態が「接続」になっている物理パスを１つ選択する機能を有する。
【００２９】
業務プログラム実行手段１４は、複数の業務プログラム１４１ａ、１４１ｂおよび制御用業務プログラム１４２を格納し、業務端末から送信されたメッセージに応じた業務プログラムを選択し、実行する機能を有する。業務プログラム１４１ａ、１４１ｂからは複数のホストコンピュータ１ａ、１ｂに接続されたデータベース４を参照・更新することができる。制御用業務プログラム１４２は、業務プログラムを制御用にカスタマイズしたものであり、制御端末制御手段２４２からの実行要求のみにより実行され、制御用データを返却する機能を有する。
【００３０】
操作卓１５は、操作員の操作に従って各種コマンドをホストコンピュータ１ａに投入する機能を有する。
【００３１】
記録媒体Ｋ１ａは、ディスク、半導体メモリ、その他の記録媒体であり、ホストコンピュータ１ａをオンラインシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、ホストコンピュータ１ａによって読み取られ、その動作を制御することで、ホストコンピュータ１ａ上にパス管理手段１１、物理パス状態表１２、論理パス状態表１３、業務プログラム実行手段１４を実現する。
【００３２】
中継サーバ２は、パス管理手段２１と、物理パス状態表２２と、論理パス状態表２３と、端末管理手段２４と、ホスト情報収集手段２５と、端末状態表２６と、論理パス選択手段２７と、操作卓２８と、記録媒体Ｋ２とを備えている。
【００３３】
物理パス状態表２２は、中継サーバ２とホストコンピュータ１ａ、１ｂとを接続する各物理パスの状態を管理する。構造はホストコンピュータ１ａ、１ｂ上の物理パス状態表１２、１２’と同等である。図４に物理パス状態表２２の内容例を示す。尚、図４の例において、グループ「Ｈ１」に属する物理パスは、中継サーバ２とホストコンピュータ１ａとを接続する物理パスであり、グループ「Ｈ２」に属する物理パスは中継サーバ２とホストコンピュータ１ｂとを接続する物理パスである。
【００３４】
論理パス状態表２３は、端末とホストコンピュータ１ａ、１ｂとを接続する論理パスの状態を管理する。構造はホストコンピュータ１ａ、１ｂ上の論理パス状態表１３、１３’と同等である。図５に論理パス状態表２３の内容例を示す。尚、図５の例において、グループ「Ｈ１」に属する論理パスは、端末とホストコンピュータ１ａとを接続する論理パスであり、グループ「Ｈ２」に属する論理パスは端末とホストコンピュータ１ｂとを接続する論理パスである。
【００３５】
端末状態表２６は、業務端末および制御端末の定義情報と、状態情報を管理する。図６に端末状態表２６の内容例を示す。図６を参照すると、「端末定義名」、「端末種別」、「グループ」が定義情報であり、「端末状態」、「端末識別子」、「論理パス識別子」、「グループ状態」が状態情報である。
【００３６】
「端末種別」は、その端末の種別が「業務端末」であるのか「制御端末」であるのかを示す。「グループ」は、その端末が利用可能な論理パスの所属するグループを示す。「端末状態」は、その端末が現在「接続」状態にあるのか「未接続」状態にあるのかを示す。「接続」状態の端末に関しては、「端末識別子」が格納される。「グループ」毎に用意される「論理パス識別子」は、接続状態にある論理パスに付与された論理パス識別子を示す。「グループ状態」はそのグループに属する論理パスによって接続されるホストコンピュータの状態を示す。本実施例では、ホストコンピュータの稼動・待機・不明の別を「稼動中」、「待機中」、「不明（障害中）」で示す。
【００３７】
図６の例において、エントリＮｏ．「１」のエントリは、端末定義名「ＴＥＲＭ−Ａ」を持つ業務端末は、グループ「Ｈ１」、「Ｈ２」に所属した２つの論理パスを利用してホストコンピュータ１ａ、１ｂと通信を行えることを示している。また、このエントリは、グループ「Ｈ１」に属する論理パスの論理パス識別子が「ＬＩＤ−Ｈ１−００００１」で、グループ「Ｈ２」に属する論理パスの論理パス識別子が「ＬＩＤ−Ｈ２−００００１」であることを示している。尚、論理パス識別子は、論理パスの接続時にホストコンピュータ１ａ、１ｂにより生成配布されるものであり、ホストコンピュータ１ａ、１ｂ上の論理パス状態表１３、１３’および中継サーバ２上の論理パス状態表２３に格納されている論理パス識別子と一致する。
【００３８】
パス管理手段２１は、物理パス制御手段２１１ａ〜２１１ｆと、パス選択手段２１２と、論理パス制御手段２１３ａ〜２１３ｆとから構成される。
【００３９】
物理パス制御手段２１１ａ〜２１１ｃは、ホストコンピュータ１ａとの間の物理パスを制御し、物理パス制御手段２１１ｄ〜２１１ｆは、ホストコンピュータ１ｂとの間の物理パスを制御する。これらは、物理パスの接続・切断に伴い、動的に生成・消滅する。物理パス制御手段２１１ａ〜２１１ｆは、その生成時に、物理パス状態表２２上の該当する「物理パス状態」を「接続」状態に変更する。
【００４０】
論理パス制御手段２１３ａ〜２１３ｃは、ホストコンピュータ１ａとの間の論理パスを制御し、論理パス制御手段２１３ｄ〜２１３ｆは、ホストコンピュータ１ｂとの間の論理パスを制御する。これらは、論理パスの接続・切断に伴い、動的に生成・消滅する。論理パス制御手段２１３ａ〜２１３ｆは、ホストコンピュータ１ａ、１ｂ上の論理パス制御手段１１３ａ〜１１３ｃ、１１３ａ’〜１１３ｃ’から配布された論理パス識別子を論理パス状態表２３に格納する。
【００４１】
パス選択手段２１２は、論理パス制御手段２１３ａ〜２１３ｆからの依頼に従って、その論理パス制御手段２１３ａ〜２１３ｆによって管理・制御されている論理パスが所属している「グループ」中の物理パスの中から、「接続」状態にある物理パスを１つ選択する機能を有する。より具体的には、論理パス制御手段２１３ａ〜２１３ｆから「グループ」を指定した依頼が渡されることにより、上記「グループ」をキーにして物理パス状態表２２を検索し、上記「グループ」に属し、且つ物理パス状態が「接続」になっている物理パスを１つ選択する機能を有する。
【００４２】
端末管理手段２４は、業務端末制御手段２４１ａ、２４１ｂと、制御末制御手段２４２とから構成される。
【００４３】
業務端末制御手段２４１ａ、２４１ｂは、業務端末３ａ、３ｂの接続状態を管理・制御する。これらは、業務端末３ａ、３ｂの接続・切断に伴い、動的に生成・消滅する。
【００４４】
業務端末制御手段２４１ａ、２４１ｂは、その生成時に、業務端末を識別するための端末識別子を生成し、端末状態表２６へ格納すると共に、業務端末３ａ、３ｂへ端末識別子を配布する。
【００４５】
制御端末制御手段２４２は、制御端末接続状態を管理・制御する。制御端末とは論理的で実在しない端末であり、ホスト情報収集手段２５により利用される。制御端末制御手段２４２は、制御端末の接続・切断に伴い、動的に生成・消滅する。
【００４６】
制御端末制御手段２４２は、その生成時に、制御端末を識別するための端末識別子を生成し、端末状態表２６へ格納すると共に、ホスト情報収集手段２５へ端末識別子を配布する。
【００４７】
論理パス選択手段２７は、論理パスを選択する機能を有する。より具体的には、論理パス選択手段２７は、業務端末制御手段２４１ａ、２４１ｂ或いは制御端末制御手段２４２から端末識別子の付加されたメッセージが渡されたとき、端末状態表２６を参照し、メッセージを転送するのに適した論理パスを選択する。
【００４８】
ホスト情報収集手段２５は論理的な制御端末を通じて、制御用業務プログラム１４２、１４２’を定期的に起動することによりホスト情報を収集する。本実施例では、ホスト情報として「稼働中」、「待機中」「不明」を収集する。
【００４９】
操作卓２８は、操作員の操作に従って各種コマンドを中継サーバ２に投入する。
【００５０】
記録媒体Ｋ２は、ディスク、半導体メモリ、その他の記録媒体であり、中継サーバ２をオンラインシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、中継サーバ２によって読み取られ、その動作を制御することで、中継サーバ２上に、パス管理手段２１、物理パス状態表２２、論理パス状態表２３、端末管理手段２４、ホスト情報収集手段２５、端末状態表２６、論理パス選択手段２７を実現する。
【００５１】
【実施例の動作の説明】
次に、各図を参照して本実施例の動作について詳細に説明する。
【００５２】
ホストコンピュータ１ａ、１ｂは中継サーバ２を介して業務端末３ａ，３ｂと接続される。ホストコンピュータ１ａ、１ｂと中継サーバ２との間には物理的な通信路（物理パス）を接続し通信を行う。
【００５３】
先ず、物理パスの接続時の動作について説明する。物理パスの接続処理は、中継サーバ２の操作卓２８からの物理パス接続コマンド投入、あるいは、ホストコンピュータ１ａ、１ｂの操作卓１５、１５’からの物理パス接続コマンド投入によって開始される。尚、物理パス接続コマンドには、接続を要求する物理パスを特定するために、その物理パスの物理パス定義名が含まれている。
【００５４】
今、例えば、ホストコンピュータ１ａの操作卓１５から物理パス接続コマンドが投入されたとすると、パス管理手段１１が上記コマンドに含まれている物理パス定義名をキーにして物理パス状態表１２を検索し、上記物理パス定義名に対応して登録されている「自側物理アドレス」、「相手側物理アドレス」を取得する。その後、上記アドレスに従って物理パスを接続する。
【００５５】
物理パスが接続されると、ホストコンピュータ１ａ上のパス管理手段１１及び中継サーバ２上のパス管理手段２１は、新たな物理パスを管理・制御する物理パス制御手段（例えば、１１１ａ、２１１ａ）を生成する。
【００５６】
物理パス制御手段１１１ａ、２１１ａは、接続された物理パスの物理アドレスを確認し、物理パス状態表１２、２２の該当エントリ（物理アドレスの合致するエントリ）の「物理パス状態」を「接続」状態に変更する。これにより物理パスの接続が完了となる。尚、他の操作卓１５’、２８から物理パス接続コマンドが投入された場合も同様の処理が行われる。
【００５７】
次に業務端末３ａ、３ｂが中継サーバ２に対して接続要求を送信した場合の動作を説明する。
【００５８】
今、例えば、業務端末３ｂが中継サーバ２に対して接続要求を送信したとすると、この接続要求は、中継サーバ２内の端末管理手段２４で受信される。端末管理手段２４の処理例を図７のフローチャートに示す。
【００５９】
端末管理手段２４は、業務端末３ｂからの接続要求を受信すると、端末状態表２６を参照し、端末種別が「業務端末」となっているエントリの中から端末状態が「未接続」状態のエントリを検索する（Ｓ７０１、Ｓ７０２）。例えば端末状態表２６の内容が図６に示すものであるとすると、エントリＮｏ．「２」エントリのエントリが、該当するエントリとして検索されることになる。尚、該当するエントリを探し出すことができなかった場合は、要求元の業務端末３ｂに接続失敗を通知した後、（Ｓ７０２がＮＯ、Ｓ７０８）処理を終了する。
【００６０】
今、例えば、ステップＳ７０２において、該当するエントリとしてエントリＮｏ．「２」のエントリを検索したとすると、端末管理手段２４は、そのエントリを参照し、論理パスを設定していない未処理のグループが存在するか否かを判断する（Ｓ７０３）。この例の場合、エントリＮｏ．「２」のエントリには、２つのグループ「Ｈ１」、「Ｈ２」が設定されており、グループ「Ｈ１」、「Ｈ２」に属する２つの論理パスを設定することが定められているが、現時点では、論理パスは全く設定されていない（論理パス識別子が設定されていない）。従って、ステップＳ７０３の判断結果がＹＥＳとなるので、端末管理手段２４は、未処理のグループの内の１つを選択し、選択したグループ（例えば、グループ「Ｈ１」）と、エントリＮｏ．「２」のエントリに格納されている端末定義名「ＴＥＲＭ−Ｂ」とを含む論理パス接続要求をパス管理手段２１に渡す（Ｓ７０４）。
【００６１】
パス管理手段２１は、グループ「Ｈ１」と端末定義名「ＴＥＲＭ−Ｂ」とを含む論理パス接続要求が端末管理手段２４から渡されると、上記グループ「Ｈ１」と端末定義名「ＴＥＲＭ−Ｂ」とをキーにして論理パス状態表２３を検索し、論理パス状態が「未接続」になっているエントリを探し出す（図８のＳ８１）。例えば、論理パス状態表２３の内容が図５に示すものである場合は、エントリＮｏ．「２」のエントリが探し出される。その後、パス管理手段２１は、今回接続する論理パスを管理・制御する新たな論理パス制御手段（例えば、論理パス制御手段２１３ｂ）を生成する（Ｓ８２）。
【００６２】
論理パス制御手段２１３ｂは、生成されると、論理パス状態表２３の該当するエントリ中の論理パス状態を「接続」に変更すると共に、パス選択手段２１２に対して使用する物理パスの選択を依頼する。この時、論理パス制御手段２１３ｂは、グループ「Ｈ１」（論理パス接続要求に含まれていたグループ）を指定して物理パスの選択を依頼する。これにより、パス選択手段２１２は、物理パス状態表２２を検索し、グループ「Ｈ１」が設定され、且つ物理パス状態が「接続」になっているエントリを探し出す。この探し出したエントリによって定義されている物理パスが、論理パスの接続に利用する物理パスとなる（Ｓ８３）。今、例えば、物理パス状態表２２の内容が図４に示すものであるとすると、エントリＮｏ．「１」〜「３」のエントリの内の何れか１つ（エントリＮｏ．「１」のエントリとする）が選択される。ここで、ホストコンピュータ１ａ、１ｂ毎に別のグループに属する定義を行うことにより、論理パスの接続で「グループ」を指定することは、暗にホストコンピュータ指定を行っているに等しい。
【００６３】
その後、論理パス制御手段２１３ｂは、グループ「Ｈ１」、端末定義名「ＴＥＲＭ−Ｂ」を含んだ論理パス接続要求をパス選択手段２１２に渡す。これにより、パス選択手段２１２は、ステップＳ８３で選択した物理パス管理する物理パス制御手段２１１ｂを通じて、上記論理パス接続要求をホストコンピュータ１ａへ送信する（Ｓ８４）。
【００６４】
中継サーバ２内の物理パス制御手段２１１ｂを介してホストコンピュータ１ａに送られた論理パス接続要求は、物理パス制御手段２１１ｂに対応する物理パス制御手段１１１ｂで受信される。パス管理手段１１は、物理パス制御手段１１１ｂが論理パス接続要求を受信すると、物理パス状態表１２を参照し、上記物理パス制御手段１１１ｂが所属しているグループを取得する（図９、Ｓ９１）。尚、物理パス制御手段１１１ａ、１１１ｂ、…は、物理パス状態表１２のエントリ番号「１」、「２」、…のエントリに対応している。従って、物理パス状態表１２の内容が図２に示すものであるとすると、パス管理手段１１は、グループ「ＳＥＲＶＥＲ」を取得することになる。
【００６５】
その後、パス管理手段１１は、ステップＳ９１で取得したグループ「ＳＥＲＶＥＲ」と論理パス接続要求に含まれていた端末定義名「ＴＥＲＭ−Ｂ」とをキーにして論理パス状態表１３を検索し、論理パス状態が「未接続」になっているエントリを探し出す（Ｓ９２）。論理パス状態表１３の内容が、図３に示すものである場合、エントリＮｏ．「２」のエントリが探し出される。
【００６６】
次に、パス管理手段１１は、今回接続する論理パスを管理・制御する新たな論理パス制御手段（例えば、論理パス制御手段１１３ｂ）を生成する。
【００６７】
新たに生成された論理パス制御手段１１３ｂは、新たな論理パスを一意に識別可能で、且つ、繰り返し利用することのない論理パス識別子（例えば、ＬＩＤ−Ｈ１−００００３）を生成し、この生成した論理パス識別子を論理パス状態表１３の該当エントリ（Ｓ９２で探し出されたエントリ）に格納すると共に、論理パス状態を「接続」に変更する（Ｓ９３、Ｓ９４）。これにより、論理パス状態表１３のエントリＮｏ．「２」のエントリには、図１０（ａ）に示すように、論理パス識別子「ＬＩＤ−Ｈ１−００００３」が格納されると共に、論理パス状態「接続」が格納される。更に、論理パス制御手段１１３ｂは、物理パス制御手段１１１ｂ、２１１ｂを通じて該当する論理パス制御手段２１３ｂへと論理パス識別子を配布する（Ｓ９５）。
【００６８】
論理パス制御手段２１３ｂは、ホストコンピュータ１ａから配布された論理パス識別子を論理パス状態表２３の該当エントリに格納する（図８、Ｓ８５）。これにより、論理パス状態表２３のエントリＮｏ．「２」のエントリには、図１１に示すように、論理パス識別子「ＬＩＤ−Ｈ１−００００３」が格納される。
【００６９】
その後、論理パス制御手段２１３ｂは、端末管理手段２４に論理パス識別子「ＬＩＤ−Ｈ１−００００３」を返却する（ステップＳ８６）。以上により、論理パスの接続処理が完了する。
【００７０】
端末管理手段２４は、論理パス制御手段２１３ｂから新たに接続した論理パスの論理パス識別子「ＬＩＤ−Ｈ１−００００３」が返却されると、それを端末状態表２６の該当するエントリに格納する（図７、Ｓ７０５、Ｓ７０６）。この例の場合、図１２に示すように、エントリＮｏ．「２」のエントリ中の、グループ「Ｈ１」に属する論理パスの論理パス識別子として上記論理パス識別子「ＬＩＤ−Ｈ１−００００３」が格納されることになる。
【００７１】
その後、端末管理手段２４は、端末状態表２６のエントリＮｏ．「２」のエントリを検索し、論理パスを設定していない未処理のグループが存在するか否かを判断する（Ｓ７０３）。この例の場合、グループ「Ｈ２」については論理パスを設定していないので、グループ「Ｈ２」と端末定義名「ＴＥＲＭ−Ｂ」とを含む論理パス接続要求をパス管理手段２１に渡す（Ｓ７０４）。
【００７２】
これにより、パス管理手段２１は、前述したステップＳ８１〜Ｓ８４（図８参照）と同様の処理を行い、グループ「Ｈ２」と端末定義名「ＴＥＲＭ−Ｂ」とを含む論理パス接続要求を、グループ「Ｈ２」に対応するホストコンピュータ１ｂへ送信する。
【００７３】
ホストコンピュータ１ｂ内のパス管理手段１１’は、中継サーバ２からグループ「Ｈ２」と端末定義名「ＴＥＲＭ−Ｂ」とを含む論理パス接続要求が送られてくると、前述したステップＳ９１〜Ｓ９５（図９参照）と同様の処理を行い、今回接続する論理パスの論理パス識別子（例えば、「ＬＩＤ−Ｈ２−００００３」とする）を、論理パス状態表１３’に格納すると共に中継サーバ２に返却する。これにより、論理パス状態表１３’の内容は、図１０（ｂ）に示すものとなる。
【００７４】
中継サーバ２内のパス管理手段２１は、ホストコンピュータ１ｂから論理パス識別子「ＬＩＤ−Ｈ２−００００３」が返却されると、前述したステップＳ８５、Ｓ８６（図８参照）と同様の処理を行い、論理パス識別子「ＬＩＤ−Ｈ２−００００３」を論理パス状態表２３の該当するエントリに格納すると共に、上記論理パス識別子「ＬＩＤ−Ｈ２−００００３」を端末管理手段２４に返却する。この結果、論理パス状態表２３の内容は、図１１に示すものとなる。
【００７５】
端末管理手段２４は、パス管理手段２１から論理パス識別子「ＬＩＤ−Ｈ２−００００３」が返却されると、それを端末状態表２６の該当するエントリに格納する（図７、Ｓ７０５、Ｓ７０６）。この例の場合、図１２に示すように、エントリＮｏ．「２」のエントリ中の、グループ「Ｈ２」に属する論理パスの論理パス識別子として上記論理パス識別子「ＬＩＤ−Ｈ２−００００３」が格納されることになる。
【００７６】
その後、端末管理手段２４は、端末状態表２６のエントリＮｏ．「２」のエントリを検索し、論理パスを設定していない未処理のグループが存在するか否かを判断する（Ｓ７０３）。この例の場合、未処理のグループが存在しないので（Ｓ７０３がＮＯ）、端末管理手段２４は、接続要求元の業務端末３ｂを管理・制御するための業務端末制御手段（例えば、業務端末制御手段２４１ｂ）を生成する。この生成された業務端末制御手段２４１ｂは、端末を一意に識別可能で、且つ繰り返し利用されることのない端末識別子（例えば、ＴＩＤ−００００３）を生成し、端末状態表２６の該当するエントリに格納すると共に、業務端末３ｂへと配布する（Ｓ７０７）。これにより、端末状態表２６のエントリＮｏ．「２」のエントリに、図１２に示すように、端末識別子「ＴＩＤ−００００３」が格納される。
【００７７】
業務端末３ｂでは、中継サーバ２から配布された端末識別子「ＴＩＤ−００００３」を記憶する。以降、業務端末３ｂと中継サーバ２とのメッセージ送受信には端末識別子「ＴＩＤ−００００３」を付与することにより、お互いに接続相手を識別した通信を行うことができる。
【００７８】
次に、業務端末３ａ、３ｂからホストコンピュータにメッセージ送信する際の動作について、業務端末３ｂからメッセージを送信する場合を例に挙げて説明する。尚、業務端末３ｂには、端末識別子「ＴＩＤ−００００３」が付与されているとする。
【００７９】
業務端末３ｂは、メッセージをホストコンピュータに送信する際、先ず、メッセージに端末識別子「ＴＩＤ−００００３」を付加し、その後、端末識別子「ＴＩＤ−００００３」を付加したメッセージを中継サーバ２へ送信する。
【００８０】
業務端末３ｂからのメッセージは、該当する業務端末制御手段２４１ｂを通じて、論理パス選択手段２７に渡される。論理パス選択手段２７の処理例を図１３のフローチャートに示す。
【００８１】
論理パス選択手段２７は、業務端末管理手段２４１ｂを介して業務端末３ｂからのメッセージが渡されると、それに付加されている端末識別子「ＴＩＤ−００００３」を抽出し、抽出した端末識別子「ＴＩＤ−００００３」をキーにして端末状態表２６を検索する（図１３、Ｓ１３１、Ｓ１３２）。
【００８２】
そして、端末識別子「ＴＩＤ−００００３」が格納されているエントリを探し出すことができなかった場合は、業務端末制御手段２４１ｂを介して業務端末３ｂへメッセージ受信失敗を通知する（Ｓ１３３がＮＯ、Ｓ１３８）。これに対して、端末識別子「ＴＩＤ−００００３」が格納されているエントリを探し出すことができた場合には、そのエントリに格納されている端末種別が「業務端末」になっているか、「制御端末」になっているかを調べる（Ｓ１３４）。今、例えば、端末状態表２６の内容が、図１２に示すものであるとすると、ステップＳ１３２でエントリＮｏ．「２」のエントリが探し出されるので、ステップＳ１３４では、端末種別が「業務端末」になっていると認識することになる。
【００８３】
ステップＳ１３４において、端末種別が「業務端末」であると認識すると、論理パス選択手段２７は、エントリＮｏ．「２」のエントリに格納されている論理パス識別子の中に対応するグループ状態が「稼働中」になっているものが存在するか否かを調べる（Ｓ１３５）。そして、対応するグループ状態が「稼働中」となっている論理パス識別子が存在しない場合は、業務端末３ｂに対してメッセージ受信失敗を通知し（Ｓ１３５がＮＯ、Ｓ１３８）、その後、処理終了となる。これに対して、対応するグループ状態が「稼働中」になっている論理パス識別子が存在する場合には、ステップＳ１３７の処理が行われる。この例の場合、論理パス識別子「ＬＩＤ−Ｈ１−００００３」に対応するグループ状態が「稼働中」となっているので、論理パス制御手段２７は、ステップＳ１３７の処理を行うことになる。そして、ステップＳ１３７では、業務端末３ｂからのメッセージに上記論理パス識別子「ＬＩＤ−Ｈ１−００００３」を付加し、この論理パス識別子「ＬＩＤ−Ｈ１−００００３」によって特定される論理パスを管理・制御している論理パス制御手段２１３ｂに渡す。
【００８４】
論理パス制御手段２１３ｂは、論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加されたメッセージが渡されると、論理パス識別子「ＬＩＤ−Ｈ１−００００３」をキーにして論理パス状態表２３を検索し、論理パス識別子「ＬＩＤ−Ｈ１−００００３」によって特定される論理パスが属するグループを認識する。今、例えば、論理パス状態表２３の内容が図１１に示すものであるとすると、論理パス制御手段２１３ｂは、グループ「Ｈ１」に属する論理パスであると認識することになる。
【００８５】
その後、論理パス制御手段２１３ｂは、パス接続手段２１２に対してグループ「Ｈ１」を渡し、使用する物理パスの選択を依頼する。これにより、パス接続手段２１２は、物理パス状態表２２を検索し、グループ「Ｈ１」に属する物理パスの中から、接続状態になっている物理パスを１つ選択する。今、例えば、物理パス状態表２２の内容が図４に示すものであるとすると、エントリＮｏ．「１」〜「３」のエントリによって定義されている物理パスの内の１つが選択されることになる。その後、論理パス制御手段２１３ｂは、パス接続手段２１２によって選択された接続状態の物理パスに対応する物理パス制御手段（例えば、物理パス制御手段２１１ｂ）に、論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加されたメッセージを渡す。これにより、物理パス制御手段２１１ｂは、対応するホストコンピュータ１ａ内の物理パス制御手段１１１ｂに上記メッセージを送信する。このように、中継サーバ２とホストコンピュータ１ａとの間に存在する、「接続」状態のある複数の物理パスの内の１つ利用してメッセージを送信するようにしているので、ある物理パスの障害時にも他の物理パスを利用してメッセージを送信することが可能になる。
【００８６】
物理パス制御手段１１１ｂが論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加されたメッセージを受信すると、パス管理手段１１は、論理パス状態表１３を検索し、上記論理パス識別子「ＬＩＤ−Ｈ１−００００３」が格納されているエントリを探し出し、そのエントリに対応する論理パス制御手段（例えば、論理パス制御手段１１３ｂ）にメッセージを渡す。
【００８７】
論理パス制御手段１１３ｂは、論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加されたメッセージが渡されると、それを業務プログラム実行手段１４に渡す。業務プログラム実行手段１４は、メッセージ内容に応じた業務プログラム（例えば、業務プログラム１４１ｂ）を起動し、メッセージを渡す。業務プログラム１４１ｂは、ホストコンピュータ１ａ、１ｂの双方からアクセス可能なデータベース４を利用して、メッセージによって要求されている業務を処理し、処理結果を論理パス制御手段１１３ｂに返却する。尚、処理結果を論理パス制御手段１１３ｂに返却する際、業務プログラム実行手段１４は、メッセージに付加されていた論理パス識別子「ＬＩＤ−Ｈ１−００００３」も併せて返却する。
【００８８】
論理パス制御手段１１３ｂは、処理結果及び論理パス識別子「ＬＩＤ−Ｈ１−００００３」が返却されると、論理パス識別子「ＬＩＤ−Ｈ１−００００３」をキーにして論理パス状態表１３を検索し、論理パス識別子「ＬＩＤ−Ｈ１−００００３」によって特定される論理パスが属するグループを認識する。今、例えば、論理パス状態表１３の内容が図１０（ａ）に示すものであるとすると、論理パス制御手段１１３ｂは、グループ「ＳＥＲＶＥＲ」に属する論理パスであると認識することになる。
【００８９】
その後、論理パス制御手段１１３ｂは、パス接続手段１１２に対してグループ「ＳＥＲＶＥＲ」を渡し、使用する物理パスの選択を依頼する。これにより、パス接続手段１１２は、物理パス状態表１２を検索し、グループ「ＳＥＲＶＥＲ」に属する物理パスの中から、接続状態になっている物理パスを１つ選択する。今、例えば、物理パス状態表１２の内容が図２に示すものであるとすると、エントリＮｏ．「１」〜「３」のエントリによって定義されている物理パスの内の１つが選択されることになる。その後、論理パス制御手段１１３ｂは、パス接続手段１１２によって選択された接続状態の物理パスに対応する物理パス制御手段（例えば、物理パス制御手段１１１ｂ）に、論理パス識別子「ＬＩＤ−Ｈ１−００００３」を付加した処理結果を渡す。これにより、物理パス制御手段１１１ｂは、対応する物理パス制御手段２１１ｂに上記処理結果を送信する。
【００９０】
物理パス制御手段２１１ｂが論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加された処理結果を受信すると、パス管理手段２１は、論理パス状態表２３を検索し、上記論理パス識別子「ＬＩＤ−Ｈ１−００００３」が格納されているエントリを探し出し、そのエントリに対応する論理パス制御手段（例えば、論理パス制御手段２１３ｂ）に処理結果を渡す。
【００９１】
論理パス制御手段２１３ｂは、論理パス識別子「ＬＩＤ−Ｈ１−００００３」の付加された処理結果が渡されると、論理パス状態表２３を検索し、上記論理パス識別子「ＬＩＤ−Ｈ１−００００３」と対応付けて登録されている端末定義名を取得する。今、例えば、論理パス状態表２３の内容が図１１に示すものであるとすると、端末定義名「ＴＥＲＭ−Ｂ」を取得することになる。その後、論理パス制御手段２１３ｂは、端末定義名「ＴＥＲＭ−Ｂ」を処理結果に付加して端末制御手段２４に渡す。これにより、端末制御手段２４は、端末定義名「ＴＥＲＭ−Ｂ」に対応する業務端末制御手段２４１を使用して処理結果をメッセージの送信元である業務端末３ｂに返却する。
【００９２】
上述したように、ホストコンピュータ１ａに転送されたメッセージは、業務プログラム実行手段１４に渡されるが、ホストコンピュータ１ａ上では、或る論理パスを通じて受信する複数のメッセージは、同一の端末からのメッセージであることが保障される。また、論理パス定義名をホストコンピュータ１ａ、１ｂで共通名とすることにより、共通の論理パス定義名を持つ論理パスを通じて受信したメッセージは、同一の端末からのメッセージであることが保障される。例えば、論理パス定義名「Ｌ１」を持つ論理パスを通じて受信したメッセージは、端末定義名に「ＴＥＲＭ−Ａ  」を持つ業務端末からのメッセージであることが保障され、ホストコンピュータ１ａでもホストコンピュータ１ｂでも同一の端末から受信したメッセージであることが判別可能である。すなわち、複数のホストコンピュータにまたがって、業務端末３ａ、３ｂを識別した業務処理を行うことが可能となる。
【００９３】
次に、端末状態表２６中の「グループ状態」の設定方法について説明する。この「グループ状態」の設定は、ホスト情報収集手段２５によって行われるものであり、その処理例を図１４のフローチャートに示す。
【００９４】
ホスト情報収集手段２５は、定期的に、図１４のフローチャートに示す処理を行う。先ず、ホスト情報収集手段２５は、端末状態表２６を参照し、ホストコンピュータ１ａ、１ｂとの間の論理パスが接続済みであるか否かを判断する（Ｓ１４０１）。即ち、論理パス識別子が設定されているか否かに基づいて、論理パスが接続済みであるか否かを判断する。
【００９５】
そして、論理パスが接続済みでない場合は、端末管理手段２４に対して接続要求を出力する（Ｓ１４０１がＮＯ、Ｓ１４０２）。これにより、端末管理手段２４において、業務端末３ａ、３ｂからの接続要求を受信した場合と同様の動作が行われ、ホストコンピュータ１ａとの間、及びホストコンピュータ１ｂとの間に論理パスが設定されると共に、制御端末制御手段２４２が生成され、端末識別子（例えば、「ＴＩＤ−＃ＣＴＲＬ＃」とする）が配布される（図７、Ｓ７０１、Ｓ７０９〜Ｓ７１５）。その後、端末管理手段２４は、ステップＳ１４０３の処理を行う。
【００９６】
これに対して、論理パスが接続済みである場合は、直ちに、ステップＳ１４０３の処理が行われる。ステップＳ１４０３では、制御用業務プログラムの起動を要求するメッセージを制御端末制御手段２４２に渡す。その際、配布されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を上記メッセージに付加する。
【００９７】
制御端末制御手段２４２は、ホスト情報収集手段２５からのメッセージを論理パス選択手段２７に渡す。
【００９８】
論理パス選択手段２７は、制御端末制御手段２４２を介してホスト情報収集手段２５からのメッセージが渡されると、それに付加されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を抽出し、この抽出した端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」をキーにして端末状態表２６を検索する（図１３、Ｓ１３１、Ｓ１３２）。今、例えば、端末状態表２６の内容が、図１２に示すものであるとすると、エントリＮｏ．「３」のエントリに、上記端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」が格納され、そのエントリの端末種別が「制御端末」となっているので（Ｓ１３３、Ｓ１３４）、論理パス選択手段２７は、上記エントリに格納されている各論理パス識別子「ＬＩＤ−Ｈ１−００００２」、「ＬＩＤ−Ｈ２−００００２」に対応する論理パス制御手段（論理パス制御手段２１３ｃ、２１３ｆとする）に対して、メッセージを渡す（Ｓ１３６）。その際、論理パス制御手段２１３ｃに渡すメッセージには、論理パス識別子「ＬＩＤ−Ｈ１−００００２」を付加し、論理パス制御手段２１３ｆに渡すメッセージには、論理パス識別子「ＬＩＤ−Ｈ２−００００２」を付加する。
【００９９】
これにより、業務端末３ａ、３ｂからのメッセージをホストコンピュータ１ａ、１ｂに送信する場合と同様の処理が行われ、ホスト情報収集手段２５からのメッセージは、ホストコンピュータ１ａ、１ｂの業務プログラム実行手段１４、１４’に渡される。これにより、業務プログラム実行手段１４、１４’は、制御用業務プログラム１４２、１４２’を起動する。
【０１００】
制御用業務プログラム１４２、１４２’は、自系のホストコンピュータ１ａ、１ｂが稼動中であれば「稼動中」を示すメッセージを、待機中であれば「待機中」を示すメッセージを、論理パス制御手段１１３ｃ、１１３ｃ’を介してホスト情報収集手段２５へ返却する。その際、制御用教務プログラム１４２、１４２’は、メッセージに論理パス識別子「ＬＩＤ−Ｈ１−００００２」、「ＬＩＤ−Ｈ２−００００２」を付加する。
【０１０１】
ホスト情報収集手段２５は、「稼働中」を示すメッセージが返却された場合は、端末状態表２６に格納されているグループ状態の内の、上記メッセージに付加されている論理パス識別子と対応するグループ状態を「稼働中」に変更する（Ｓ１４０５〜Ｓ１４０７）。
【０１０２】
また、「待機中」を示すメッセージが返却された場合は、端末状態表２６に格納されているグループ状態の内の、上記メッセージに付加されている論理パス識別子と対応するグループ状態を「待機中」に変更する（Ｓ１４０５、Ｓ１４０６、Ｓ１４０８）。
【０１０３】
また、一定時間、メッセージの返却されない論理パスに対応するグループ状態は「不明」に更新する（Ｓ１４０４がＹＥＳ、Ｓ１４０９）。
【０１０４】
上述したように、ホスト情報収集手段２５を用いて、定期的に各ホストコンピュータ１ａ、１ｂからホスト情報（「稼働中」、「待機中」）を収集し、この収集したホスト情報に従って端末状態表２６を更新するようにしているので、稼働中のホストコンピュータに障害が発生した場合でも、他のホストコンピュータを利用して業務を継続することができる。例えば、ホストコンピュータ１ａ、１ｂがそれぞれ「稼働中」、「待機中」である時に、ホストコンピュータ１ａに障害が発生すると、ホストコンピュータ１ｂが「稼働中」になる。このことが、ホスト情報収集手段２５が定期的に行う処理によって端末状態表２６に反映され、これ以後は、ホストコンピュータ１ｂに接続されている論理パスを介してメッセージが転送されることになるので、「稼働中」のホストコンピュータ１ａに障害が発生した場合においても、他のホストコンピュータ１ｂを利用して業務処理を継続することが可能となる。
【０１０５】
【発明の他の実施例】
次に、本発明の第２の実施例について説明する。本実施例は、負荷分散クラスタシステムなど、複数のホストコンピュータに業務処理を分散させるシステムに本発明を適用したものである。
【０１０６】
本実施例は、第１の実施例において、下記（１）〜（４）の変更を行うことにより実現される。
【０１０７】
（１）端末状態表２６の代わりに、図１５に示す構成を有する端末状態表２６ａを使用する。端末状態表２６ａと端末状態表２６との相違点は、項目「グループ状態」の代わりに、項目「グループｂｕｓｙ（ビジー）率」を含んでいる点である。グループｂｕｓｙ率は、ホストコンピュータの忙しさ（負荷）を示す指標である。
【０１０８】
（２）ホスト情報収集手段２５に、図１６のフローチャートに示す処理を行わせる。
【０１０９】
（３）論理パス選択手段２７に、図１７のフローチャートに示す処理を行わせる。
【０１１０】
（４）制御用業務プログラム１４２、１４２’では、ホスト情報収集手段２５からのメッセージを受信した際、自ホストコンピュータ１ａ、１ｂのｂｕｓｙ率を示すメッセージを返信するようにする。
【０１１１】
次に本実施例の動作について説明する。ここでは、第１の実施例との相違点についてのみ説明する。
【０１１２】
ホスト情報収集手段２５は、定期的に、図１６のフローチャートに示す処理を行う。先ず、ホスト情報収集手段２５は、端末状態表２６ａを参照し、ホストコンピュータ１ａ、１ｂとの間の論理パスが接続済みであるか否かを判断する（Ｓ１６１）。
【０１１３】
そして、論理パスが接続済みでない場合は、端末管理手段２４に対して接続要求を出力する（Ｓ１６１がＮＯ、Ｓ１６２）。これにより、前述した処理と同様の処理が行われ、ホストコンピュータ１ａとの間、及びホストコンピュータ１ｂとの間に論理パスが接続されると共に、制御端末制御手段２４２が生成され、端末識別子（例えば、「ＴＩＤ−＃ＣＴＲＬ＃」とする）が配布される。その後、端末管理手段２４は、ステップＳ１６３の処理を行う。
【０１１４】
これに対して、論理パスが接続済みである場合は、直ちに、ステップＳ１６３の処理が行われる。ステップＳ１６３では、制御用業務プログラムの起動を要求するメッセージを制御端末制御手段２４２に渡す。その際、配布されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を上記メッセージに付加する。
【０１１５】
制御端末制御手段２４２は、ホスト情報収集手段２５からのメッセージを論理パス選択手段２７に渡す。
【０１１６】
論理パス選択手段２７は、制御端末制御手段２４２を介してホスト情報収集手段２５からのメッセージが渡されると、それに付加されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を抽出し、この抽出した端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」をキーにして端末状態表２６ａを検索する（図１７、Ｓ１７１、Ｓ１７２）。今、例えば、端末状態表２６ａの内容が、図１５に示すものであるとすると、エントリＮｏ．「３」のエントリに、上記端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」が格納され、そのエントリの端末種別が「制御端末」となっているので（Ｓ１７３、Ｓ１７４）、論理パス選択手段２７は、上記エントリに格納されている各論理パス識別子「ＬＩＤ−Ｈ１−００００２」、「ＬＩＤ−Ｈ２−００００２」に対応する論理パス制御手段（論理パス制御手段２１３ｃ、２１３ｆとする）に対して、メッセージを渡す（Ｓ１７７）。その際、論理パス制御手段２１３ｃに渡すメッセージには、論理パス識別子「ＬＩＤ−Ｈ１−００００２」を付加し、論理パス制御手段２１３ｆに渡すメッセージには、論理パス識別子「ＬＩＤ−Ｈ２−００００２」を付加する。
【０１１７】
これにより、前述した処理と同様の処理が行われ、ホスト情報収集手段２５からのメッセージは、ホストコンピュータ１ａ、１ｂの業務プログラム実行手段１４、１４’に渡される。これにより、業務プログラム実行手段１４、１４’は、制御用業務プログラム１４２、１４２’を起動する。
【０１１８】
制御用業務プログラム１４２、１４２’は、自系のホストコンピュータ１ａ、１ｂのｂｕｓｙ率を示すメッセージを、論理パス制御手段１１３ｃ、１１３ｃ’を介してホスト情報収集手段２５へ返却する。その際、制御用業務プログラム１４２、１４２’は、メッセージに論理パス識別子「ＬＩＤ−Ｈ１−００００２」、「ＬＩＤ−Ｈ２−００００２」を付加する。
【０１１９】
ホスト情報収集手段２５は、ｂｕｓｙ率を表すメッセージが返却されると、端末状態表２６ａに格納されているグループｂｕｓｙ率の内の、上記メッセージに付加されている論理パス識別子と対応するグループｂｕｓｙ率を、上記メッセージが表すｂｕｓｙ率に変更する（Ｓ１６５〜Ｓ１６７）。以上の処理を、全てのホストコンピュータ１ａ、１ｂから送られてくるメッセージについて行うと（ステップＳ１６９がＹＥＳ）、処理終了となる。但し、所定時間が経過してもメッセージが返却されないホストコンピュータが存在する場合には、そのホストコンピュータに対応するグループｂｕｓｙ率を「不明」に変更する（Ｓ１６４がＹＥＳ、Ｓ１６８）。
【０１２０】
次に、業務端末３ａ、３ｂからホストコンピュータにメッセージ送信する際の動作について、業務端末３ａからメッセージを送信する場合を例に挙げて説明する。尚、業務端末３ａには、端末識別子「ＴＩＤ−００００１」が付与されているとする。
【０１２１】
業務端末３ａは、メッセージをホストコンピュータに送信する際、先ず、メッセージに端末識別子「ＴＩＤ−００００１」を付加し、その後、端末識別子「ＴＩＤ−００００１」を付加したメッセージを中継サーバ２へ送信する。
【０１２２】
業務端末３ａからのメッセージは、該当する業務端末制御手段２４１ａを通じて、論理パス選択手段２７に渡される。
【０１２３】
論理パス選択手段２７は、業務端末制御手段２４１ａを介して業務端末３ａからのメッセージが渡されると、それに付加されている端末識別子「ＴＩＤ−００００１」を抽出し、抽出した端末識別子「ＴＩＤ−００００１」をキーにして端末状態表２６ａを検索する（図１７、Ｓ１７１、Ｓ１７２）。
【０１２４】
そして、端末識別子「ＴＩＤ−００００１」が格納されているエントリを探し出すことができなかった場合は、業務端末制御手段２４１ａを介して業務端末３ａへメッセージ受信失敗を通知する（Ｓ１７３がＮＯ、Ｓ１７８）。これに対して、端末識別子「ＴＩＤ−００００１」が格納されているエントリを探し出すことができた場合には、そのエントリに格納されている端末種別が「業務端末」になっているか、「制御端末」になっているかを調べる（Ｓ１７４）。今、例えば、端末状態表２６ａの内容が、図１５に示すものであるとすると、ステップＳ１７２でエントリＮｏ．「１」のエントリが探し出されるので、ステップＳ１７４では、端末種別が「業務端末」になっていると認識することになる。
【０１２５】
ステップＳ１７４において、端末種別が「業務端末」であると認識すると、論理パス選択手段２７は、エントリＮｏ．「１」のエントリに格納されている論理識別子の中から、対応するグループｂｕｓｙ率が最小のものを選択する（Ｓ１７５）。この例の場合、論理パス識別子「ＬＩＤ−Ｈ１−００００１」、「ＬＩＤ−Ｈ２−００００１」に対応するグループｂｕｓｙ率がそれぞれ「１０％」、「２０％」となっているので、論理パス識別子「ＬＩＤ−Ｈ１−００００１」を選択することになる。その後、論理パス選択手段２７は、業務端末３ａからのメッセージに上記論理パス識別子「ＬＩＤ−Ｈ１−００００１」を付加し、この論理パス識別子「ＬＩＤ−Ｈ１−００００１」によって特定される論理パスを管理している論理パス制御手段２１３ａに渡す（Ｓ１７６）。これ以後は、第１の実施例と同様の動作が行われる。これにより、業務端末３ａからのメッセージは、関連する複数の論理パス（論理パス識別子が「ＬＩＤ−Ｈ１−００００１」、「ＬＩＤ−Ｈ２−００００１」の論理パス）内の、ｂｕｓｙ率が最も低いホストコンピュータに接続されている論理パスを介して転送される。つまり、ｂｕｓｙ率の最も低いホストコンピュータで、メッセージに従った業務処理を行うことができる。また、定期的にｂｕｓｙ率は見直されるため、ｂｕｓｙ率が逆転した時点で、メッセージの送信先となるホストコンピュータが切り替わる。これにより、負荷を平準化することができる。
【０１２６】
【本発明のその他の実施例】
次に本発明の第３の実施例について説明する。本実施例の特徴は、中継サーバの障害にも耐えられるようにした点にある。
【０１２７】
図１８は本実施例のブロック図である。本実施例と図１に示した第１の実施例との相違点は、下記（ａ）〜（ｃ）の通りである。
【０１２８】
（ａ）業務端末３ａの代わりに業務端末３ａ’を備えている点。
【０１２９】
端末３ａ’は、端末３ａが備えている機能に加え、論理パスの接続要求を中継サーバに送信する際、正常に動作している中継サーバの内の、最も優先順位の高い中継サーバに論理パスの接続要求を送信する機能を有する。更に、端末３ａ’は、端末３ａが備えている機能に加え、メッセージをホストコンピュータへ送信する際、正常に動作している中継サーバの内の、最も優先順位の高い中継サーバにメッセージを送信する機能を有している。尚、本実施例では、優先順位は、中継サーバ２ａ、中継サーバ２ｂの順になっているとする。即ち、中継サーバ２ａの優先順位が最も高くなっているとする。
【０１３０】
（ｂ）ホストコンピュータ１ａ、１ｂの代わりにホストコンピュータ１ａ’、１ｂ’を備えている点。
【０１３１】
ホストコンピュータ１ａ、１ｂとホストコンピュータ１ａ’、１ｂ’との相違点は、論理パス状態表１３、１３’の代わりに論理パス状態表１３ａ、１３ｂを備えている点、制御用業務プログラム１４２、１４２’の代わりに制御用業務プログラム１４２ａ、１４２ｂを備えている点および記録媒体Ｋ１ａ’、Ｋ１ｂ’を備えている点である。
【０１３２】
図１９（ａ）、（ｂ）は、論理パス状態表１３ａ、１３ｂの内容例を示す図である。論理パス状態表１３、１３’が備えている項目に、項目「端末識別子」が追加された構成となっている。
【０１３３】
制御用業務プログラム１４２ａ、１４２ｂは、制御用業務プログラム１４２、１４２’が備えている機能に加え、リストを要求するメッセージがホスト情報収集手段２５ａ、２５ｂから送られてきたとき、論理パス状態表１３ａ、１３ｂを参照し、その時点で論理パス接続状態が「接続」状態にあるエントリ中の「端末定義名」、「論理パス識別子」、「端末識別子」の組のリストを含むメッセージを返却する機能を有する。
【０１３４】
記録媒体Ｋ１ａ’、Ｋ１ｂ’は、ディスク、半導体メモリ、その他の記録媒体であり、ホストコンピュータ１ａ’、１ｂ’をオンラインシステムの一部として機能させるためのプログラムが記録されている。このプログラムは、ホストコンピュータ１ａ’、１ｂ’によって読み取られ、その動作を制御することで、ホストコンピュータ１ａ’、１ｂ’上に、パス管理手段１１、１１’と、物理パス状態表１２、１２’と、論理パス状態表１３ａ、１３ｂと、業務プログラム実行手段１４、１４’を実現する。
【０１３５】
（ｃ）複数の中継サーバ２ａ、２ｂを介して業務端末３ａ’とホストコンピュータ１ａ’、１ｂ’とを接続するようにしている点。
【０１３６】
中継サーバ２ａ、２ｂと、中継サーバ２との相違点は、ホスト情報収集手段２５の代わりにホスト情報収集手段２５ａ、２５ｂを備えている点および記録媒体Ｋ２の代わりに記録媒体Ｋ２ａ、Ｋ２ｂを備えている点である。
【０１３７】
ホスト情報収集手段２５ａ、２５ｂは、ホスト情報収集手段２５が備えている機能に加え、定期的に図２０のフローチャートに示す処理を実行する機能を有する。
【０１３８】
記録媒体Ｋ２ａ、Ｋ２ｂは、ディスク、半導体メモリ、その他の記録媒体であり、中継サーバ２ａ、２ｂをオンラインシステムの一部として機能させるためのプログラムが記録されている。このプログラムは中継サーバ２ａ、２ｂによって読み取られ、その動作を制御することで、中継サーバ２ａ、２ｂ上に、パス管理手段２１、２１’と、物理パス状態表２２、２２’と、論理パス状態表２３、２３’と、端末管理手段２４、２４’と、ホスト情報収集手段２５ａ、２５ｂと、端末状態表２６、２６’と、論理パス選択手段２７、２７’とを実現する。
【０１３９】
次に本実施例の動作について説明する。ここでは、第１の実施例との相違点についてのみ説明する。
【０１４０】
今、例えば、業務端末３ａ’が、正常に動作している中継サーバ２ａ、２ｂの内の最も優先順位の高い中継サーバ（中継サーバ２ａとする）に論理パスの接続要求を送信したとする。そして、この論理パスの接続要求により、前述した処理と同様の処理が行われ、論理パス制御手段２１３ａと論理パス制御手段１１３ａとによって中継サーバ２ａとホストコンピュータ１ａ’との間に論理パス（論理パス識別子「ＬＩＤ−Ｈ１−００００１」の論理パスとする）が設定され、論理パス制御手段２１３ｃと論理パス制御手段１１３ａ’とによって中継サーバ２ａとホストコンピュータ１ｂ’との間に論理パス（論理パス識別子「ＬＩＤ−Ｈ２−００００１」の論理パスとする）が設定される。更に、業務端末制御手段２４１ａにより業務端末３ａ’に端末識別子（ＴＩＤ−００００１とする）が付与されたとする。本実施例では、業務端末制御手段２４１ａは、この端末識別子「ＴＩＤ−００００１」を上記した２つの論理パスを介して、ホストコンピュータ１ａ’、１ｂ’に送信する。ホストコンピュータ１ａ’、１ｂ’内の論理パス制御手段１１３ａ、１１３ａ’は、それぞれ中継サーバ２ａから送られてきた端末識別子「ＴＩＤ−００００１」を図１９（ａ）、（ｂ）に示すように、論理パス状態表１３ａ、１３ｂの論理パス識別子「ＬＩＤ−Ｈ１−００００１」、「ＬＩＤ−Ｈ２−００００１」に対応するエントリに格納する。
【０１４１】
一方、中継サーバ２ａ、２ｂ内のホスト情報収集手段２５ａ、２５ｂは、所定時間毎に図２０のフローチャートに示す処理を行っている。
【０１４２】
今、例えば、中継サーバ２ｂ内のホスト情報収集手段２５ｂが図２０のフローチャートに示す処理を開始したとする。
【０１４３】
ホスト情報収集手段２５ｂは、端末状態表２６’を参照し、ホストコンピュータ１ａ’、１ｂ’との間の論理パスが接続済みであるか否かを判断する（Ｓ２０１）。
【０１４４】
そして、論理パスが接続済みでない場合は、端末管理手段２４’に対して接続要求を出力する（Ｓ２０１がＮＯ、Ｓ２０２）。これにより、ホストコンピュータ１ａ’との間、及びホストコンピュータ１ｂ’との間に論理パスが接続されると共に、制御端末制御手段２４２’が生成され、端末識別子（例えば、「ＴＩＤ−＃ＣＴＲＬ＃」とする）が配布される。その後、端末管理手段２４’は、ステップＳ２０３の処理を行う。
【０１４５】
これに対して、論理パスが接続済みである場合は、直ちに、ステップＳ２０３の処理が行われる。ステップＳ２０３では、リストの送信を要求するメッセージを制御端末制御手段２４２’に渡す。その際、配布されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を上記メッセージに付加する。
【０１４６】
制御端末制御手段２４２’は、ホスト情報収集手段２５ｂからのメッセージを論理パス選択手段２７’に渡す。論理パス選択手段２７’は、業務端末管理手段２４２’を介してホスト情報収集手段２５ｂからのメッセージが渡されると、それに付加されている端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」を抽出し、この抽出した端末識別子「ＴＩＤ−＃ＣＴＲＬ＃」をキーにして端末状態表２６’を検索する（図１３、Ｓ１３１、Ｓ１３２）。これにより、端末種別が「制御端末」であることが分かるので、ホストコンピュータ１ａ’、１ｂ’にリストを要求するメッセージを送信する（Ｓ１３４、Ｓ１３６）。
【０１４７】
ホスト情報収集手段２５’からのメッセージは、ホストコンピュータ１ａ’、１ｂ’の業務プログラム実行手段１４、１４’に渡される。これにより、業務プログラム実行手段１４、１４’は、制御用業務プログラム１４２ａ、１４２ｂを起動し、リストを要求するメッセージを渡す。
【０１４８】
制御用業務プログラム１４２ａ、１４２ｂは、それぞれ論理パス状態表１３ａ、１３ｂを参照し、その時点で論理パス接続状態が「接続」となっている全てのエントリから、そこに格納されている「端末定義名」、「論理パス識別子」、「端末識別子」の組を抽出する。そして、抽出した組のリストを含むメッセージを要求元のホスト情報収集手段２５ｂに返却する。尚、このメッセージには、その送信に使用する論理パスの論理パス識別子が付加される。今、例えば、論理パス状態表１３ａ、１３ｂの内容が図１９（ａ）、（ｂ）に示すものであるとすると、制御用業務プログラム１４２ａは、「ＴＥＲＭ−Ａ」、「ＬＩＤ−Ｈ１−００００１」、「ＴＩＤ−００００１」の組と、「＃ＣＴＲＬ＃」、「ＬＩＤ−Ｈ１−００００２」、「ＴＩＤ−＃ＣＴＲＬ＃」の組と、「＃ＣＴＲＬ＃」、「ＬＩＤ−Ｈ１−００００３」、「ＴＩＤ−＃ＣＴＲＬ＃」組とを含むメッセージをホスト情報収集手段２５ｂに返却し、制御用業務プログラム１４２ｂは、「ＴＥＲＭ−Ａ」、「ＬＩＤ−Ｈ２−００００１」、「ＴＩＤ−００００１」の組と、「＃ＣＴＲＬ＃」、「ＬＩＤ−Ｈ２−００００２」、「ＴＩＤ−＃ＣＴＲＬ＃」の組と、「＃ＣＴＲＬ＃」、「ＬＩＤ−Ｈ２−００００３」、「ＴＩＤ−＃ＣＴＲＬ＃」組とを含むメッセージをホスト情報収集手段２５ｂに返却することになる。
【０１４９】
ホスト情報収集手段２５ｂは、例えば、ホストコンピュータ１ａ’から上記したリストを含むメッセージを受信すると、それに付加されている論理パス識別子を抽出する（Ｓ２０５）。その後、ホスト情報収集手段２５ｂは、受信したメッセージ中に未処理の組が存在するか否かを判断する（Ｓ２０６）。そして、存在しない場合は、全てのグループ（全てのホストコンピュータ１ａ’、１ｂ’）からのメッセージを受信済みか否かを判断する（Ｓ２１６）。そして、全てのグループからメッセージを受信済みであると判断した場合は処理を終了し、そうでない場合は、ステップＳ２０４の処理に戻る。
【０１５０】
これに対して、ホストコンピュータ１ａ’から受信したメッセージ中に未処理の組が存在すると判断した場合は、未処理の組を１つ抽出する（Ｓ２０７）。今、例えば、抽出した組に端末定義名「ＴＥＲＭ−Ａ」、論理パス識別子「ＬＩＤ−Ｈ１−００００１」、端末識別子「ＴＩＤ−００００１」が含まれていたとする。その後、論理パス状態表２３’を検索し、上記抽出した組に含まれている端末定義名「ＴＥＲＭ−Ａ」によって特定される端末が「業務端末」であるのか、「制御端末」であるのかを判断する（Ｓ２０８）。
【０１５１】
そして、「制御端末」であると判断した場合は、ステップＳ２０６の処理に戻る。これに対して、「業務端末」であると判断した場合は、端末状態表２６’を参照し、端末定義名「ＴＥＲＭ−Ａ」に対応するエントリ中の、ステップＳ２０５で抽出した論理パス識別子と対応するグループ（ここで、上記論理パス識別子は、ホストコンピュータ１ａ’と中継サーバ２ｂとの間の論理パスを示すものであるので「Ｈ１」となる）に、論理パス識別子が設定されているか否かを判断する（Ｓ２０９）。
尚、ステップＳ２０５で抽出した論理パス識別子と対応するグループは、論理パス状態表２３’を、上記論理パス識別子をキーにして検索することにより求めることができる。例えば、ステップＳ２０５で抽出した論理パス識別子が、「ＬＩＤ−Ｈ１−００００１」で、論理パス状態表２３’の内容が例えば、図５に示すものである場合は、グループ「Ｈ１」が検索され、また、ステップＳ２０５で抽出した論理パス識別子が「ＬＩＤ−Ｈ２−００００１」であれば、グループ「Ｈ２」が検索される。
【０１５２】
ステップＳ２０９の判断結果がＹＥＳとなった場合、即ち、端末状態表２６’の端末定義名「ＴＥＲＭ−Ａ」と対応するエントリ中に、グループ「Ｈ１」と対応付けて論理パス識別子が格納されている場合は、ステップＳ２１３の処理を行う。これに対して、ステップＳ２０９の判断結果がＮＯとなった場合、即ち、端末状態表２６’の端末定義名「ＴＥＲＭ−Ａ」と対応するエントリ中に、グループ「Ｈ１」と対応する領域が空欄であった場合は、別の中継サーバ（中継サーバ２ｂ以外の中継サーバ）によって、業務端末３ａ’とホストコンピュータ１ａ’との間の論理パスの接続処理が行われたと認識し、ステップＳ２１０の処理を行う。。
【０１５３】
ステップＳ２１０では、処理対象にしている組中の論理パス識別子「ＬＩＤ−Ｈ１−００００１」に対応する論理パス制御手段２１３ａ’を生成し、ステップＳ２１１では、論理パス状態表２３’をグループ「Ｈ１」と端末定義名「ＴＥＲＭ−Ａ」をキーにして検索し、該当するエントリ中のグループ「Ｈ１」に対応する領域に、上記組中の論理パス識別子「ＬＩＤ−Ｈ１−００００１」を格納し、ステップＳ２１２では、端末状態表２６’のグループ「Ｈ１」と端末定義名「ＴＥＲＭ−Ａ」によって特定される領域に論理パス識別子「ＬＩＤ−Ｈ１−００００１」を格納する。これにより、該当する論理パスに関するメッセージ送受信を行う手段が確立されたこととなる。
【０１５４】
その後、端末状態表２６’の端末定義名「ＴＥＲＭ−Ａ」に対応するエントリに、端末識別子が格納されているか否かを調べる（Ｓ２１３）。そして、格納されている場合（Ｓ２１３がＹＥＳ）は、ステップＳ２０６に戻る。これに対して、格納されていない場合（Ｓ２１３がＮＯ）は、ステップＳ２１４の処理を行う。
【０１５５】
ステップＳ２１４では、処理対象にしている組中の端末識別子「ＴＩＤ−００００１」に対応する業務端末制御手段２４１ａ’を生成し、次のステップＳ２１５では、端末状態表２６’の端末定義名「ＴＥＲＭ−Ａ」に対応するエントリに端末識別子「ＴＩＤ−００００１」を格納し、その後、ステップＳ２０６の処理を行う。これにより、該当する業務端末３ａ’に関するメッセージ送受信を行う手段が、中継サーバ２ｂ内に確立されたこととなる。尚、応答タイムアウトとなった場合（Ｓ２０４がＹＥＳ）は、ホスト情報収集手段２５ｂはその処理を終了する。
【０１５６】
ホストコンピュータ１ｂ’からメッセージが送られてきた場合も、前述した処理と同様の処理が行われる。
【０１５７】
以上の処理を全ての中継サーバ２ａ、２ｂで行うことにより、或る中継サーバで接続処理を行った端末情報を、全ての中継サーバ２ａ、２ｂへと反映することができる。これにより、業務端末３ａ’から受信するメッセージに付与される「端末識別子」と転送先の「論理パス識別子」は全ての中継サーバ２ａ、２ｂ上の端末状態表２６、２６’に存在し、いずれの中継サーバ２ａ、２ｂを経由しても、ホストコンピュータ１ａ’、１ｂ’上の該当する論理パスへの転送が可能となり、業務プログラムは業務端末を識別した処理を行うことができる。
【０１５８】
図１８上の論理パスの対応関係を図中の符号を利用して、図２１に示す。例えば、中継サーバ２ａ上の「２１３ａ」と中継サーバ２ｂ上の「２１３ａ’」は、共にホストコンピュータ１ａ’上の「１１３ａ」と対応している。
【０１５９】
中継サーバ２ａの障害時には、業務端末３ａ’は、次に優先度の高い中継サーバ２ｂを介してホストコンピュータ１ａ、１ｂへのメッセージを送信するので、中継サーバに障害が発生した場合においても、端末からの業務を中断することなく処理継続することが可能となる。
【０１６０】
また、中継サーバを動的に追加し、ホストコンピュータ１ａ、１ｂとの間に物理パスを設定した場合も、ホスト情報収集手段２５ａ、２５ｂにより、端末状態表２６、２６’が更新されるため、即座に端末からのメッセージを処理可能な状態とすることができる。
【０１６１】
尚、上述した実施例では説明しなかったが、業務端末３ａ’と中継サーバ２ａ、２ｂとの間に、正常に動作している中継サーバの内の、最も負荷の小さい中継サーバに、業務端末３ａ’からの論理パスの接続要求や、メッセージを送信する負荷分散スイッチを設けるようにしても良い。この場合には、業務端末３ａ’には、中継サーバの優先度を考慮してメッセージや論理パスの接続要求を出力する機能は必要なく、負荷分散スイッチに対してメッセージや論理パスの接続要求を送信する機能を備えていれば良い。また、上述した実施例においては、中継サーバ２ａ、２ｂとして第１の実施例における中継サーバ２に多少の変更（ホスト情報収集手段２５に、図１４のフローチャートに示す処理だけでなく、図２０のフローチャートに示す処理も行わせる）を加えた中継サーバを使用するようにしたが、中継サーバ２ａ、２ｂとして第２の実施例における中継サーバに多少の変更（ホスト情報収集手段に図１６のフローチャートに示す処理に加え、図２０のフローチャートに示す処理も行わせる）を加えた中継サーバを使用するようにしても良い。
【０１６２】
【発明の効果】
以上説明したように、本発明は、中継サーバと各ホストコンピュータとの間に設定されている論理パスの内の、障害が発生していないホストコンピュータに対応する論理パスと、上記ホストコンピュータとの間に複数設定されている物理パスの内の１つを使用してメッセージを送信するようにしているので、ホストコンピュータに障害が発生した場合であっても、物理パスに障害が発生した場合であっても、通信を継続することができる。
【０１６３】
また、本発明は、各中継サーバが、各ホストコンピュータからそのホストコンピュータと論理パスを介して接続されている端末に関する端末情報を収集し、収集した端末情報によって示される端末の中に、自中継サーバを介した論理パスによってホストコンピュータと接続されていな端末が存在する場合は、その端末と各ホストコンピュータとを自中継サーバを介した論理パスにより接続するようにしているので、中継サーバの障害にも容易に対処することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例のブロック図である。
【図２】物理パス状態表１２、１２’の内容例を示す図である。
【図３】論理パス状態表１３、１３’の内容例を示す図である。
【図４】物理パス状態表２２の内容例を示す図である。
【図５】論理パス状態表２３の内容例を示す図である。
【図６】端末状態表２６の内容例を示す図である。
【図７】端末管理手段２４の処理例を示すフローチャートである。
【図８】パス管理手段２１の処理例を示すフローチャートである。
【図９】パス管理手段１１の処理例を示すフローチャートである。
【図１０】論理パス状態表１３、１３’の内容例を示す図である。
【図１１】論理パス状態表２３の内容例を示す図である。
【図１２】端末状態表２６の内容例を示す図である。
【図１３】論理パス選択手段２７の処理例を示すフローチャートである。
【図１４】ホスト情報収集手段２５の処理例を示すフローチャートである。
【図１５】本発明の第２の実施例で使用する端末状態表２６ａの内容例を示す図である。
【図１６】本発明の第２の実施例でのホスト情報収集手段２５の処理例を示すフローチャートである。
【図１７】本発明の第２の実施例での論理パス選択手段２７の処理例を示すフローチャートである。
【図１８】本発明の第３の実施例のブロック図である。
【図１９】論理パス状態表１３ａ、１３ｂの内容例を示す図である。
【図２０】ホスト情報収集手段２５ａ、２５ｂの処理例を示すフローチャートである。
【図２１】中継サーバ側の論理パス制御手段とホストコンピュータ側の論理パス制御手段との対応関係を示す図である。
【符号の説明】
１ａ、１ａ’、１ｂ、１ｂ’…ホストコンピュータ
１１、１１’…パス管理手段
１１１ａ〜１１１ｄ、１１１ａ’〜１１１ｄ’…物理パス制御手段
１１２、１１２’…パス選択手段
１１３ａ〜１１３ｃ、１１３ａ’〜１１３ｃ’…論理パス制御手段
１２、１２’…物理パス状態表
１３、１３’、１３ａ、１３ｂ…論理パス状態表
１４、１４’…業務プログラム実行手段
１４１ａ、１４１ａ’、１４１ｂ、１４１ｂ’…業務プログラム
１４２、１４２’、１４２ａ、１４２ｂ…制御用業務プログラム
１５、１５’…操作卓
Ｋ１ａ、Ｋ１ａ’、Ｋ１ｂ、Ｋ１ｂ’…記録媒体
２、２ａ、２ｂ…中継サーバ
２１、２１’…パス管理手段
２１１ａ〜２１１ｆ、２１１ａ’〜２１１ｄ’…物理パス制御手段
２１２、２１２’…パス選択手段
２１３ａ〜２１３ｆ、２１３ａ’〜２１３ｄ’…論理パス制御手段
２２、２２’…物理パス状態表
２３、２３’…論理パス状態表
２４、２４’…端末管理手段
２４１ａ、２４１ｂ、２４１ａ’…業務端末制御手段
２４２、２４２’…制御端末制御手段
２５、２５ａ、２５ｂ…ホスト情報収集手段
２６、２６’…端末状態表
２７、２７’…論理パス選択手段
２８、２８’…操作卓
３ａ、３ａ’、３ｂ…業務端末
４…データベース
Ｋ２、Ｋ２ａ、Ｋ２ｂ…記録媒体
【図１】
2004341767.tif 000003
【図２】
2004341767.tif 000004
【図３】
2004341767.tif 000005
【図４】
2004341767.tif 000006
【図５】
2004341767.tif 000007
【図６】
2004341767.tif 000008
【図７】
2004341767.tif 000009
【図８】
2004341767.tif 000010
【図９】
2004341767.tif 000011
【図１０】
2004341767.tif 000012
【図１１】
2004341767.tif 000013
【図１２】
2004341767.tif 000014
【図１３】
2004341767.tif 000015
【図１４】
2004341767.tif 000016
【図１５】
2004341767.tif 000017
【図１６】
2004341767.tif 000018
【図１７】
2004341767.tif 000019
【図１８】
2004341767.tif 000020
【図１９】
2004341767.tif 000021
【図２０】
2004341767.tif 000022
【図２１】
2004341767.tif 000023