(57)【要約】      （修正有）【課題】トランザクションシステムにおいて、複数のホストに対する負荷分散処理が行われている可能性がある場合でも、トランザクション処理の処理時間を短縮する。【解決手段】通信装置１００は、接続管理部１４０と、データ送受信部１５０と、を備える。接続管理部１４０は、ホスト装置２１０との間で所定数の接続を確立し、クライアント部１１０からの要求に応じて、割り当てられていない接続のうちの一つをクライアント部１１０に割り当てるとともに、ホスト装置２１０との間で新たな接続を確立する。データ送受信部１５０は、割り当てた接続を用いて、クライアント部１１０とホスト装置２１０との間のデータの送受信を行う。【選択図】図２
2014059626.tif 000002
【特許請求の範囲】
【請求項１】
ホスト手段との間で所定数の接続を確立し、クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立する、接続管理手段と、
前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行うデータ送受信手段と、
を備える通信装置。
【請求項２】
前記接続管理手段は、確立されてから所定時間以上の間、割り当てられていない接続を切断するとともに、前記ホスト手段との間で新たな接続を確立する、
請求項１に記載の通信装置。
【請求項３】
さらに、前記ホスト手段、または、複数の前記ホスト手段に接続要求を振り分ける負荷分散装置の識別子を示す接続要求送信先を記憶する接続情報記憶手段を備え、
前記接続管理手段は、前記接続要求送信先に前記接続要求を送信することにより、前記ホスト手段との間で接続を確立する、
請求項１または２に記載の通信装置。
【請求項４】
前記接続情報記憶手段は、複数の前記接続要求送信先を記憶し、
前記接続管理手段は、前記複数の前記接続要求送信先の各々を順番に選択し、当該選択された前記接続要求送信先に前記接続要求を送信することにより、前記ホスト手段との間で接続を確立する、
請求項３に記載の通信装置。
【請求項５】
ホスト手段との間で所定数の接続を確立し、
クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立し、
前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行う、
通信制御方法。
【請求項６】
さらに、確立されてから所定時間以上の間、割り当てられていない接続を切断するとともに、前記ホスト手段との間で新たな接続を確立する、
請求項５に記載の通信制御方法。
【請求項７】
さらに、前記ホスト手段、または、複数の前記ホスト手段に接続要求を振り分ける負荷分散装置の識別子を示す接続要求送信先を記憶し、
前記ホスト手段との間で接続を確立する場合、前記接続要求送信先に前記接続要求を送信することにより、前記ホスト手段との間で接続を確立する、
請求項５または６に記載の通信制御方法。
【請求項８】
さらに、複数の前記接続要求送信先を記憶し、
前記ホスト手段との間で接続を確立する場合、前記複数の前記接続要求送信先の各々を順番に選択し、当該選択された前記接続要求送信先に前記接続要求を送信することにより、前記ホスト手段との間で接続を確立する、
請求項７に記載の通信制御方法。
【請求項９】
ホスト手段との間で所定数の接続を確立し、
クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立し、
前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行う、
処理をコンピュータに実行させるプログラム。
【請求項１０】
さらに、確立されてから所定時間以上の間、割り当てられていない接続を切断するとともに、前記ホスト手段との間で新たな接続を確立する、
処理をコンピュータに実行させる請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
トランザクションシステムでは、クライアントで実行される業務アプリケーション等の大量のバックアップデータをホストを介してデータベースに保存するようなトランザクション処理が、高頻度で、繰り返し発生する。このようなトランザクションシステムでは、クライアントとホスト間で、バックアップデータを転送するための接続（コネクション）が確立される。
【０００３】
このようなトランザクションシステムの一例が、例えば、特許文献１（段落番号［０００２］、［０００３］等）に開示されている。特許文献１に記載のトランザクションシステムは、フロントエンドプロセッサとオンラインジョブが動作する複数のバックエンドプロセッサ（ホストに相当）とを備える。フロントエンドプロセッサは、トランザクションごとに、振り分け先のバックエンドプロセッサを変更する負荷分散処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−４７８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のトランザクションシステムにおいて、クライアントとホスト間の接続が、トランザクション処理ごとに確立、切断されると、トランザクション処理の処理時間が大きくなる。したがって、クライアントとホスト間の接続は、常時確立（常時接続）されていることが好ましい。
【０００６】
しかしながら、特許文献１のように、複数のホストに対する負荷分散処理が行われている可能性がある場合、常時接続を用いると、負荷分散処理の効果を得ることができない。このため、クライアントとホスト間に常時接続を用いることはできず、トランザクション処理の処理時間は短縮できない。
【０００７】
本発明の目的は、上述の課題を解決し、トランザクションシステムにおいて、複数のホストに対する負荷分散処理が行われている可能性がある場合でも、トランザクション処理の処理時間を短縮可能な、通信装置、通信制御方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、ホスト手段との間で所定数の接続を確立し、クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立する、接続管理手段と、前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行うデータ送受信手段と、を備える。
【０００９】
本発明の通信制御方法は、ホスト手段との間で所定数の接続を確立し、クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立し、前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行う。
【００１０】
本発明のプログラムは、ホスト手段との間で所定数の接続を確立し、クライアント手段からの要求に応じて、割り当てられていない接続のうちの一つを前記クライアント手段に割り当てるとともに、前記ホスト手段との間で新たな接続を確立し、前記割り当てた接続を用いて、前記クライアント手段と前記ホスト手段との間のデータの送受信を行う、処理をコンピュータに実行させる。
【発明の効果】
【００１１】
本発明の効果は、トランザクションシステムにおいて、複数のホストに対する負荷分散処理が行われている可能性がある場合でも、トランザクション処理の処理時間を短縮できることである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、通信システムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、通信装置１００の処理を示すフローチャートである。
【図４】本発明の第１の実施の形態における、接続情報１９１の例を示す図である。
【図５】本発明の第１の実施の形態における、通信装置１００とホストシステム２００間の接続状態の例を示す図である。
【図６】本発明の第２の実施の形態における、通信システムの構成を示すブロック図である。
【図７】本発明の第２の実施の形態における、接続情報１９１の例を示す図である。
【図８】本発明の第２の実施の形態における、通信装置１００とホストシステム２００間の接続状態の例を示す図である。
【発明を実施するための形態】
【００１３】
（第１の実施の形態）
次に、本発明の第１の実施の形態について説明する。
【００１４】
本発明の実施の形態においては、通信システムにおいて、クライアントで実行される業務アプリケーション等のバックアップデータが、ホストを介してデータベースに保存されるトランザクション処理が、繰り返しが実行されると仮定する。
【００１５】
はじめに、本発明の第１の実施の形態の構成について説明する。図２は、本発明の第１の実施の形態における、通信システムの構成を示すブロック図である。
【００１６】
図２を参照すると、本発明の第１の実施の形態の通信システムは、通信装置１００とホストシステム２００とを含む。通信装置１００とホストシステム２００とは、図示しないネットワーク等により接続される。
【００１７】
通信装置１００は、１以上のクライアント部１１０、通信制御部１２０、及び、接続情報記憶部１９０を含む。
【００１８】
ここで、クライアント部１１０は、トランザクション要求部１１１、及び、データ送受信部１１２を含む。
【００１９】
トランザクション要求部１１１は、通信制御部１２０にトランザクション要求を送信し、接続の割り当てを要求する。データ送受信部１１２は、割り当てられた接続を用いて、ホスト装置２１０との間で、トランザクション処理に伴うデータの送受信を行う。
【００２０】
通信制御部１２０は、トランザクション要求受付部１３０、接続管理部１４０、及び、データ送受信部１５０を含む。
【００２１】
トランザクション要求受付部１３０は、クライアント部１１０から、トランザクション要求を受け付ける。
【００２２】
接続管理部１４０は、接続割当部１４１、接続要求送信先決定部１４２、接続確立部１４３、及び、接続切断部１４４を含む。
【００２３】
接続割当部１４１は、割り当てられていない（未割り当ての）接続をクライアント部１１０に割り当てる。接続要求送信先決定部１４２は、接続要求の送信先を決定する。接続確立部１４３は、ホストシステム２００のホスト装置２１０と間の接続を確立する。接続切断部１４４は、接続の切断を行う。
【００２４】
データ送受信部１５０は、ホスト装置２１０との接続を用いて、トランザクション処理に伴うデータの送受信を行う。
【００２５】
接続情報記憶部１９０は、接続情報１９１を記憶する。図４は、本発明の第１の実施の形態における、接続情報１９１の例を示す図である。接続情報１９１は、接続準備数、待機時間、及び、接続要求送信先を含む。ここで、接続準備数は、クライアント部１１０へ割り当て可能な接続として準備すべき接続の数を示す。待機時間は、未割り当ての接続を切断するために用いる、通信開始要求の待ち時間の閾値を示す。接続要求送信先は、接続要求を送信する送信先を示す。本発明の第１の実施の形態においては、接続要求送信先として、負荷分散装置２２０の識別子が指定される。
【００２６】
なお、接続情報１９１は、管理者等により、予め設定されていると仮定する。
【００２７】
ホストシステム２００は、複数のホスト装置２１０、及び、１以上の負荷分散装置２２０を含む。複数のホスト装置２１０の各々は、クライアント部１１０との接続を用いて、トランザクション処理に伴うデータの送受信を行う。なお、複数のホスト装置２１０は、例えば、同一のデータベースに対する冗長構成をとり、トランザクション処理は、複数のホスト装置２１０のいずれを用いても、実行可能であると仮定する。負荷分散装置２２０は、通信装置１００から接続要求を受信した場合、複数のホスト装置２１０の一つを選択し、接続要求を転送することにより、通信スレッド１６２と選択されたホスト装置２１０との間の接続を確立する。
【００２８】
なお、ホストシステム２００は、複数の通信装置１００と接続されていてもよい。
【００２９】
また、通信装置１００、ホスト装置２１０、及び、負荷分散装置２２０は、それぞれ、ＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。また、通信装置１００における、各クライアント部１１０と通信制御部１２０とは、異なる装置（コンピュータ）に含まれていてもよい。
【００３０】
また、図２に示すように、通信制御部１２０は、通信デーモン１６０として動作し、当該通信デーモン１６０上で、管理スレッド１６１と、複数の接続の各々に対応した通信スレッド１６２が動作してもよい。この場合、管理スレッド１６１が、トランザクション要求受付部１３０と接続管理部１４０における接続割当部１４１との処理を実行し、各通信スレッド１６２が、接続管理部１４０における接続要求送信先決定部１４２、接続確立部１４３、切断判断部１４４、接続切断部１４４、及び、データ送受信部１５０の処理を実行する。
【００３１】
次に、本発明の第１の実施の形態における通信システムの動作について説明する。図３は、本発明の第１の実施の形態における、通信装置１００の処理を示すフローチャートである。
【００３２】
ここでは、通信制御部１２０が、通信デーモン１６０として動作し、当該通信デーモン１６０上で、管理スレッド１６１と、複数の接続の各々に対応した通信スレッド１６２が動作すると仮定する。また、ホストシステム２００は、４つのホスト装置２１０（２１０＿１、２、３、４）、及び、１つの負荷分散装置２２０（２１０＿１）を含むと仮定する。また、接続情報記憶部１９０には、図４のような接続情報１９１が設定されていると仮定する。
【００３３】
はじめに、通信装置１００において通信デーモン１６０が起動すると、当該通信デーモン１６０上で管理スレッド１６１が起動される。
【００３４】
管理スレッド１６１上の接続割当部１４１は、接続情報１９１の接続準備数で示される数の通信スレッド１６２を起動する（ステップＳ１０１）。
【００３５】
図５は、本発明の第１の実施の形態における、通信装置１００とホストシステム２００間の接続状態の例を示す図である。
【００３６】
例えば、管理スレッド１６１上の接続割当部１４１は、図４の接続情報１９１を参照し、図５の状態（１）のように、二つの通信スレッド１６２＿１、１６２＿２を起動する。
【００３７】
管理スレッド１６１は、クライアント部１１０からのトランザクション要求を待機する（ステップＳ１０２）。
【００３８】
各通信スレッド１６２が起動されると、各通信スレッド１６２上の接続要求送信先決定部１４２は、接続要求の送信先を決定する（ステップＳ２０１）。ここで、接続要求送信先決定部１４２は、接続情報１９１を参照し、接続要求送信先に設定されている送信先を、接続要求の送信先と決定する。
【００３９】
例えば、通信スレッド１６２＿１、１６２＿２上の接続要求送信先決定部１４２は、図４の接続情報１９１を参照し、負荷分散装置２２０＿１を、接続要求の送信先と決定する。
【００４０】
接続確立部１４３は、ホストシステム２００のホスト装置２１０との間で、接続を確立する（ステップＳ２０２）。ここで、接続確立部１４３は、ステップＳ２０１で決定した送信先の負荷分散装置２２０に、接続要求を送信する。負荷分散装置２２０は、各ホスト装置２１０の負荷状況等をもとに、接続先のホスト装置２１０を決定し、接続要求を転送する。これにより、通信スレッド１６２とホスト装置２１０との間で、接続が確立される。
【００４１】
ここで、通信プロトコルとして、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）が用いられている場合、接続確立部１４３は、ＴＣＰのコネクション要求を、負荷分散装置２２０に送信する。負荷分散装置２２０は、接続先のホスト装置２１０に、コネクション要求を転送する。そして、通信スレッド１６２とホスト装置２１０との間で、ＴＣＰのコネクションが確立される。
【００４２】
例えば、通信スレッド１６２＿１、１６２＿２上の接続確立部１４３は、負荷分散装置２２０＿１に接続要求を送信する。負荷分散装置２２０＿１は、通信スレッド１６２＿１の接続先を、ホスト装置２１０＿１に決定する。また、負荷分散装置２２０＿１は、通信スレッド１６２＿２の接続先を、ホスト装置２１０＿２に決定する。そして、図５の状態（１）のように、通信スレッド１６２＿１とホスト装置２１０＿１間、及び、通信スレッド１６２＿２とホスト装置２１０＿２間に接続が確立される。
【００４３】
通信スレッド１６２は、クライアント部１１０からの通信開始要求を待機する（ステップＳ２０３）。
【００４４】
クライアント部１１０において、トランザクション処理が発生すると、トランザクション要求部１１１は、管理スレッド１６１上の接続割当部１４１に、トランザクション要求を送信する（ステップＳ３０１）。
【００４５】
管理スレッド１６１が、クライアント部１１０からトランザクション要求を受信すると（ステップＳ１０３／Ｙ）、接続割当部１４１は、確立済みの接続のうちの一つを、クライアント部１１０に割り当てる（ステップＳ１０４）。ここで、接続割当部１４１は、例えば、確立済みの接続のうち、最初に確立された接続をクライアント部１１０に割り当てる。接続割当部１４１は、割り当てた接続に対応する通信スレッド１６２の識別子を、クライアント部１１０に通知する。
【００４６】
例えば、接続割当部１４１は、通信スレッド１６２＿１の識別子を、クライアント部１１０に通知する。
【００４７】
そして、接続割当部１４１は、新たな通信スレッド１６２を起動する（ステップＳ１０５）。そして、新たな通信スレッド１６２において、ステップＳ２０１からの処理が実行される。これにより、通信スレッド１６２と、負荷分散装置２２０により新たに決定されたホスト装置２１０との間で、接続が確立される。
【００４８】
例えば、接続割当部１４１は、図５の状態（２）のように、通信スレッド１６２＿３を起動する。通信スレッド１６２＿３上の接続確立部１４３は、負荷分散装置２２０＿１に接続要求を送信する。負荷分散装置２２０＿１は、通信スレッド１６２＿３の接続先を、ホスト装置２１０＿３に決定する。そして、図５の状態（２）のように、通信スレッド１６２＿３とホスト装置２１０＿３間に接続が確立される。
【００４９】
このように、通信装置１００とホストシステム２００との間の未割り当ての接続の数は、接続準備数に維持される。
【００５０】
クライアント部１１０が、接続割当部１４１から通信スレッド１６２の識別子を受信すると、データ送受信部１１２は、当該通信スレッド１６２に通信開始要求を送信する（ステップＳ３０２）。そして、データ送受信部１１２は、当該通信スレッド１６２を介して、トランザクション処理に伴うデータ通信を行う（ステップＳ３０３）。
【００５１】
例えば、クライアント部１１０のデータ送受信部１１２は、通信スレッド１６２＿１に通信開始要求を送信し、通信スレッド１６２＿１を介して、データ通信を行う。
【００５２】
ステップＳ２０３において、通信スレッド１６２が、接続情報１９１で示された待機時間以内に、クライアント部１１０から通信開始要求を受信した場合（ステップＳ２０４／Ｙ）、データ送受信部１５０は、クライアント部１１０、及び、接続先のホスト装置２１０からのデータ受信を待機する。そして、データ送受信部１５０は、クライアント部１１０からデータを受信すると、当該データを接続先のホスト装置２１０へ転送する。また、データ送受信部１５０は、接続先のホスト装置２１０からデータを受信すると、当該データをクライアント部１１０へ転送する（ステップＳ２０５）。
【００５３】
例えば、通信スレッド１６２＿１上のデータ送受信部１５０は、クライアント部１１０とホスト装置２１０＿１との間のデータ通信を行う。
【００５４】
トランザクション処理に伴うデータ通信が終了すると、クライアント部１１０のデータ送受信部１１２は、通信スレッド１６２に通信終了要求を送信する（ステップＳ３０４）。
【００５５】
例えば、クライアント部１１０のデータ送受信部１１２は、通信スレッド１６２＿１に通信終了要求を送信する。
【００５６】
通信スレッド１６２が、クライアント部１１０から通信終了要求を受信すると、接続切断部１４４は、ホスト装置２１０との間の接続を切断する（ステップＳ２０６）。そして、通信スレッド１６２は、処理を終了する。
【００５７】
例えば、通信スレッド１６２＿１上の接続切断部１４４は、図５の状態（３）のように、ホスト装置２１０＿１との間の接続を切断し、通信スレッド１６２＿１は、処理を終了する。
【００５８】
ステップＳ２０３において、通信スレッド１６２が、接続情報１９１で示された待機時間以内に、クライアント部１１０からの通信開始要求を受信できなかった場合（ステップＳ２０４／Ｎ）、接続切断部１４４は、ホスト装置２１０との間の接続を切断する（ステップＳ２０７）。そして、ステップＳ２０１からの処理が、再度実行される。これにより、通信装置１００内の通信スレッド１６２とホストシステム２００の負荷分散装置２２０により再決定されたホスト装置２１０との間で、新たな接続が確立される。
【００５９】
例えば、図５の状態（３）において、通信スレッド１６２＿２が通信開始要求を受信できなかった場合、接続切断部１４４は、図５の状態（４）のように、ホスト装置２１０＿２との間の接続を切断する。通信スレッド１６２＿２の接続確立部１４３は、負荷分散装置２２０＿１に接続要求を送信する。負荷分散装置２２０＿１は、通信スレッド１６２＿２の接続先を、ホスト装置２１０＿４に決定する。そして、図５の状態（４）のように、通信スレッド１６２＿２とホスト装置２１０＿４間に接続が確立される。
【００６０】
以降、ステップＳ１０２からＳ１０５、Ｓ２０１からＳ２０６、及び、Ｓ３０１からＳ３０４の処理が繰り返し実行される。
【００６１】
以上により、本発明の第１の実施の形態の動作が完了する。
【００６２】
なお、本発明の第１の実施の形態においては、接続要求送信先として負荷分散装置２２０が指定されている場合を例に動作を説明したが、接続要求送信先として複数のホスト装置２１０のいずれかが指定されていてもよい。この場合、接続確立部１４３が、接続要求送信先で指定されたホスト装置２１０に、接続要求を直接送信することにより、通信スレッド１６２とホスト装置２１０との間で接続が確立される。
【００６３】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【００６４】
図１を参照すると、通信装置１００は、接続管理部１４０と、データ送受信部１５０と、を備える。
【００６５】
ここで、接続管理部１４０は、ホスト装置２１０との間で所定数の接続を確立し、クライアント部１１０からの要求に応じて、割り当てられていない接続のうちの一つをクライアント部１１０に割り当てるとともに、ホスト装置２１０との間で新たな接続を確立する。
【００６６】
データ送受信部１５０は、割り当てた接続を用いて、クライアント部１１０とホスト装置２１０との間のデータの送受信を行う。
【００６７】
本発明の第１の実施の形態によれば、トランザクションシステムにおいて、複数のホストに対する負荷分散処理が行われている可能性がある場合でも、トランザクション処理の処理時間を短縮できる。その理由は、接続管理部１４０が、ホスト装置２１０との間で所定数の接続を確立し、クライアント部１１０からトランザクション要求を受け付けた場合、割り当てられていない接続のうちの一つをクライアント部１１０に割り当てるとともに、ホスト装置２１０との間で新たな接続を確立するためである。これにより、クライアント部１１０は、データ通信ごとに、ホスト装置２１０との間の接続の確立を待つ必要が無く、データ通信の処理時間が短縮される。また、データ通信ごとに新たな接続が確立により、負荷分散処理による接続先のホスト装置２１０の変更が行われるため、負荷分散処理を有効に利用できる。
【００６８】
また、本発明の第１の実施の形態によれば、確立された接続が、一定期間、割り当てられない場合でも、負荷分散を有効に利用できる。その理由は、接続管理部１４０が、確立されてから所定時間以上の間、割り当てられていない（データ通信が行われない）接続を切断するとともに、新たな接続を確立するためである。これにより、負荷分散処理による接続先のホスト装置２１０の変更が行われるため、負荷分散処理を有効に利用できる。
【００６９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００７０】
本発明の第２の実施の形態においては、接続情報１９１の接続要求送信先に複数の送信先が設定され、接続要求送信先決定部１４２が、複数の送信先から、接続要求の送信先を決定する点において、本発明の第１の実施の形態と異なる。
【００７１】
はじめに、本発明の第２の実施の形態の構成について説明する。
【００７２】
図６は、本発明の第２の実施の形態における、通信システムの構成を示すブロック図である。図６を参照すると、本発明の第２の実施の形態のホストシステム２００は、第１の実施の形態のホストシステム２００から負荷分散装置２２０が省略されている。
【００７３】
図７は、本発明の第２の実施の形態における、接続情報１９１の例を示す図である。ここで、接続要求送信先は、接続要求を送信可能な複数の送信先を示す。本発明の第２の実施の形態においては、接続要求送信先として、ホストシステム２００の複数のホスト装置２１０の識別子が指定される。
【００７４】
通信装置１００の接続要求送信先決定部１４２は、接続情報１９１で指定された複数の送信先から、接続要求の送信先を決定する。
【００７５】
次に、本発明の第２の実施の形態における通信システムの動作について説明する。
【００７６】
ここでは、ホストシステム２００は、４つのホスト装置２１０（２１０＿１、２、３、４）を含むと仮定する。また、接続情報記憶部１９０には、図７のような接続情報１９１が設定されていると仮定する。
【００７７】
本発明の第２の実施の形態における、管理スレッド１６１、及び、クライアント部１１０の動作は、本発明の第１の実施の形態と同様である。また、通信スレッド１６２の動作は、ステップＳ２０１を除いて、本発明の第１の実施の形態と同様である。
【００７８】
図３のステップＳ２０１において、通信スレッド１６２上の接続要求送信先決定部１４２は、接続情報１９１を参照し、接続要求送信先に設定されている複数の送信先から、接続要求の送信先を選択する。ここで、接続要求送信先決定部１４２は、例えば、最後に接続されてから（接続が確立された後に切断されてから）経過した時間が大きい順番で、ラウンドロビンに送信先を選択する。なお、初回起動時のように、接続が確立された後に切断された送信先が無い場合、接続要求送信先決定部１４２は、任意の順番で、送信先を選択してもよい。また、接続要求送信先決定部１４２は、所定の順番や、ランダムに、送信先を選択してもよい。
【００７９】
図８は、本発明の第２の実施の形態における、通信装置１００とホストシステム２００間の接続状態の例を示す図である。
【００８０】
例えば、管理スレッド１６１上の接続割当部１４１は、図７の接続情報１９１を参照し、図８の状態（１）のように、二つの通信スレッド１６２＿１、１６２＿２を起動する。
【００８１】
通信スレッド１６２＿１の接続要求送信先決定部１４２は、図７の接続情報１９１を参照し、ホスト装置２１０＿１を、接続要求の送信先と決定する。通信スレッド１６２＿１の接続確立部１４３は、ホスト装置２１０＿１に接続要求を送信する。同様に、通信スレッド１６２＿２の接続要求送信先決定部１４２は、ホスト装置２１０＿２を、接続要求の送信先と決定する。通信スレッド１６２＿２の接続確立部１４３は、ホスト装置２１０＿２に接続要求を送信する。そして、図８の状態（１）のように、通信スレッド１６２＿１とホスト装置２１０＿１間、及び、通信スレッド１６２＿２とホスト装置２１０＿２間に接続が確立される。
【００８２】
管理スレッド１６１が、クライアント部１１０からトランザクション要求を受信すると、接続割当部１４１は、通信スレッド１６２＿１の識別子を、クライアント部１１０に通知する。接続割当部１４１は、図８の状態（２）のように、通信スレッド１６２＿３を起動する。通信スレッド１６２＿３の接続要求送信先決定部１４２は、ホスト装置２１０＿３を、接続要求の送信先と決定する。通信スレッド１６２＿３の接続確立部１４３は、ホスト装置２１０＿３に接続要求を送信する。そして、図８の状態（２）のように、通信スレッド１６２＿３とホスト装置２１０＿３間に接続が確立される。
【００８３】
クライアント部１１０のデータ送受信部１１２は、通信スレッド１６２＿１に通信開始要求を送信し、通信スレッド１６２＿１を介して、データ通信を行う。
【００８４】
通信スレッド１６２＿１上のデータ送受信部１５０は、クライアント部１１０とホスト装置２１０＿１との間のデータ通信を行う。
【００８５】
トランザクション処理に伴うデータ通信が終了すると、クライアント部１１０のデータ送受信部１１２は、通信スレッド１６２＿１に通信終了要求を送信する。
【００８６】
通信スレッド１６２＿１上の接続切断部１４４は、図８の状態（３）のように、ホスト装置２１０＿１との間の接続を切断し、通信スレッド１６２＿１は、処理を終了する。
【００８７】
また、図８の状態（３）において、通信スレッド１６２＿２が通信開始要求を受信できなかった場合、接続切断部１４４は、図８の状態（４）のように、ホスト装置２１０＿２との間の接続を切断する。通信スレッド１６２＿２の接続要求送信先決定部１４２は、ホスト装置２１０＿４を、接続要求の送信先と決定する。通信スレッド１６２＿２の接続確立部１４３は、ホスト装置２１０＿４に接続要求を送信する。そして、図８の状態（４）のように、通信スレッド１６２＿２とホスト装置２１０＿４間に接続が確立される。
【００８８】
以上により、本発明の第２の実施の形態の動作が完了する。
【００８９】
なお、本発明の第２の実施の形態においては、接続要求送信先として、複数のホスト装置２１０が指定されている場合を例に、動作を説明したが、接続要求送信先として、複数の負荷分散装置２２０、または、複数のホスト装置２１０と複数の負荷分散装置２２０とが指定されていてもよい。複数の負荷分散装置２２０（例えば、負荷分散装置２２０＿１、２）が指定されている場合、接続要求送信先決定部１４２は、例えば、ラウンドロビンに、負荷分散装置２２０＿１、２２０＿２の順に送信先を選択する。また、複数のホスト装置２１０（例えば、ホスト装置２１０＿１、２）と複数の負荷分散装置２２０（例えば、負荷分散装置２２０＿１、２）とが指定されている場合、接続要求送信先決定部１４２は、例えば、ラウンドロビンに、ホスト装置２１０＿１、ホスト装置２１０＿２、負荷分散装置２２０＿１、２２０＿２の順に送信先を選択する。なお、送信先に負荷分散装置２２０が選択された場合、実際に接続されるホスト装置２１０は、本発明の第１の実施の形態と同様に、負荷分散装置２２０で決定される。
【００９０】
本発明の第２の実施の形態によれば、ホストシステムにおいて負荷分散処理が行われていない場合でも、複数のホスト装置２１０に対する負荷分散を行うことができる。その理由は、接続管理部１４０が、複数の接続要求送信先の各々を順番に選択し、当該選択された接続要求送信先に接続要求を送信することにより、ホスト装置２１０との間の接続を確立するためである。
【００９１】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００９２】
１００    通信装置
１１０    クライアント部
１１１    トランザクション要求部
１１２    データ送受信部
１２０    通信制御部
１３０    トランザクション要求受付部
１４０    接続管理部
１４１    接続割当部
１４２    接続要求送信先決定部
１４３    接続確立部
１４４    接続切断部
１５０    データ送受信部
１６０    通信デーモン
１６１    管理スレッド
１６２    通信スレッド
１９０    接続情報記憶部
１９１    接続情報
２００    ホストシステム
２１０    ホスト装置
２２０    負荷分散装置
【図１】
2014059626.tif 000003
【図２】
2014059626.tif 000004
【図３】
2014059626.tif 000005
【図４】
2014059626.tif 000006
【図５】
2014059626.tif 000007
【図６】
2014059626.tif 000008
【図７】
2014059626.tif 000009
【図８】
2014059626.tif 000010