(57)【要約】【目的】メンテナンス等の理由により接続不能のサーバ装置への無駄なアクセス処理にかかる時間を低減できるサーバクライアントシステム及び通信状態配信サーバを提供する。【構成】通信ネットワークと接続状態または未接続状態である通信状態を各々が有する複数のサーバ装置と、該サーバ装置に該通信ネットワークを介してアクセスする少なくとも１つのクライアント端末とを含むサーバクライアントシステム及び通信状態配信サーバであり、該複数のサーバ装置毎に、間欠的に当該サーバ装置に検知信号を送出し、該応答信号を受信した場合には当該サーバ装置の通信状態が接続状態であると判別し、該複数のサーバ装置の各々について判別された通信状態を表す通信状態リストを該クライアント端末の各々に配信する。該クライアント端末の各々は、自身のアクセス対象のサーバ装置の通信状態が、配信された通信状態リストにおいて未接続状態と表されているときは、当該アクセスを中止する。【選択図】図１
2008077475.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークと接続状態または未接続状態である通信状態を各々が有する複数のサーバ装置と、前記サーバ装置に前記通信ネットワークを介してアクセスする少なくとも１つのクライアント端末とを含むサーバクライアントシステムであって、
前記複数のサーバ装置毎に、間欠的に当該サーバ装置に検知信号を送出し、前記検知信号に対する応答信号を受信した場合には当該サーバ装置の通信状態が接続状態であると判別する通信状態判別手段と、
前記複数のサーバ装置の各々について判別された通信状態を表す通信状態リストを前記クライアント端末の各々に配信する通信状態リスト配信手段と、を含み、
前記クライアント端末の各々は、自身のアクセス対象のサーバ装置の通信状態が、配信された通信状態リストにおいて未接続状態と表されているときは、当該アクセスを中止することを特徴とするサーバクライアントシステム。
【請求項２】
前記通信状態リスト配信手段は、前記複数のサーバ装置の各々について定まる期待接続成功時間を前記通信状態リストに含めて配信し、
前記クライアント端末の各々は、前記通信状態リストにおいて接続状態と表されているサーバ装置にアクセスしても、前記期待接続成功時間を超えて応答が無い場合には、当該アクセスを中止することを特徴とする請求項１記載のサーバクライアントシステム。
【請求項３】
通信ネットワークと接続状態または未接続状態である通信状態を各々が有する複数のサーバ装置と、前記サーバ装置に前記通信ネットワークを介してアクセスする少なくとも１つのクライアント端末とに前記通信ネットワークを介して接続される通信状態配信サーバであって、
前記複数のサーバ装置毎に、間欠的に当該サーバ装置に検知信号を送出し、前記検知信号に対する応答信号を受信した場合には当該サーバ装置の通信状態が接続状態であると判別する通信状態判別手段と、
前記複数のサーバ装置の各々について判別された通信状態を表す通信状態リストを前記クライアント端末の各々に配信する通信状態リスト配信手段と、を含み、
前記クライアント端末の各々は、自身のアクセス対象のサーバ装置の通信状態が、配信された通信状態リストにおいて未接続状態と表されているときは、当該アクセスを中止することを特徴とする通信状態配信サーバ。
【請求項４】
前記通信状態リスト配信手段は、前記複数のサーバ装置の各々について定まる期待接続成功時間を前記通信状態リストに含めて配信し、
前記クライアント端末の各々は、前記通信状態リストにおいて接続状態と表されているサーバ装置にアクセスしても予め設定された期待接続成功時間を超えて応答が無い場合には、当該アクセスを中止することを特徴とする請求項３記載の通信状態配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションサーバの如き複数のサーバ装置と、該サーバ装置にアクセスする複数のクライアント端末とからなるサーバクライアントシステムに関すると共に、かかるサーバクライアントシステムに接続される通信状態配信サーバに関する。
【背景技術】
【０００２】
サーバクライアントシステムにおいて、１つのクライアント端末が１つのサーバ装置に接続して所望のサービス提供を受ける形態のみならず、同時に複数のサーバ装置に接続して複合的なサービス提供を受ける形態も一般化している。これは、クライアント端末が求める業務の多様化と共に、サービス内容の質的な違いやサービス量の増大に対処する多数のサーバ装置がネットワーク上に分散配置される状況が背景にある。かかる状況では、クライアント端末にとって、必要な複数のサーバ装置の各々が常に稼働していて接続し得ると共に、接続要求に対して接続先のサーバが速やか応答してくれることが求められる。
【０００３】
特許文献１に開示される通信接続制御方式では、クライアント端末に相当する上位モジュールが、サーバ装置に相当する接続相手先の接続成功時間の平均を記憶しておき、接続時において接続成功時間の平均以上の時間が経過しても当該接続相手先から応答が無い場合は、接続処理を途中で中断するものである。これにより、接続処理に掛かる時間を短縮することができるとしている。
【特許文献１】特開平１１−０３２０８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、事前にネットワーク障害やサーバメンテナンスなどの要因でネットワークに未接続になったサーバ装置に対しても接続処理が実行されるため、当該未接続のサーバ装置からの応答が前述の接続成功時間は最大でも待たされることになり、全てのサーバ装置との接続処理が完了するのに時間がかかるという問題があった。
【０００５】
本発明の目的は、メンテナンス等の理由により接続不能のサーバ装置への無駄なアクセス処理にかかる時間を低減できるサーバクライアントシステム及び通信状態配信サーバを提供する。
【課題を解決するための手段】
【０００６】
本発明によるサーバクライアントシステムは、通信ネットワークと接続状態または未接続状態である通信状態を各々が有する複数のサーバ装置と、該サーバ装置に該通信ネットワークを介してアクセスする少なくとも１つのクライアント端末とを含むサーバクライアントシステムであり、該複数のサーバ装置毎に、間欠的に当該サーバ装置に検知信号を送出し、該検知信号に対する応答信号を受信した場合には当該サーバ装置の通信状態が接続状態であると判別する通信状態判別手段と、該複数のサーバ装置の各々について判別された通信状態を表す通信状態リストを該クライアント端末の各々に配信する通信状態リスト配信手段とを含み、該クライアント端末の各々は、自身のアクセス対象のサーバ装置の通信状態が、配信された通信状態リストにおいて未接続状態と表されているときは、当該アクセスを中止することを特徴とする。
【０００７】
本発明による通信状態配信サーバは、通信ネットワークと接続状態または未接続状態である通信状態を各々が有する複数のサーバ装置と、該サーバ装置に該通信ネットワークを介してアクセスする少なくとも１つのクライアント端末とに前記通信ネットワークを介して接続される通信状態配信サーバであり、該複数のサーバ装置毎に、間欠的に当該サーバ装置に検知信号を送出し、該検知信号に対する応答信号を受信した場合には当該サーバ装置の通信状態が接続状態であると判別する通信状態判別手段と、該複数のサーバ装置の各々について判別された通信状態を表す通信状態リストを該クライアント端末の各々に配信する通信状態リスト配信手段とを含み、該クライアント端末の各々は、自身のアクセス対象のサーバ装置の通信状態が、配信された通信状態リストにおいて未接続状態と表されているときは、当該アクセスを中止することを特徴とする。
【発明の効果】
【０００８】
本発明によるサーバクライアントシステム及び通信状態配信サーバによれば、メンテナンス等の理由により接続不能のサーバ装置をアクセスに先立って検知する構成が与えられる。これにより、無駄なアクセス処理にかかる時間を低減することができる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
【００１０】
図１は、本発明の第１の実施例を示し、本発明によるサーバクライアントシステム及び通信状態配信サーバを含むサーバクライアントシステムの全体の構成を示している。ここで、複数のアプリケーションサーバ１１〜１ｎ（ｎは正数）と、複数のクライアント端末２１〜２ｍ（ｍは正数）と、通信状態配信サーバ５０とが通信ネットワークであるＬＡＮ（Local Area Network）３０を介して接続され、サーバクライアントシステム４０を構成している。複数のアプリケーションサーバ１１〜１ｎの各々は、アプリケーションサービスを提供するサーバ装置であり、アプリケーションサービスの内容は、会計処理業務の提供や科学技術計算業務の提供等の多様な業務サービスの提供で有り得る。複数のアプリケーションサーバ１１〜１ｎの各々は、通常稼働状態にあるが、ネットワーク障害やメンテナンス等の要因により非稼働状態になり得る。稼働状態のアプリケーションサーバは、通信ネットワークであるＬＡＮ３０と接続状態にある。非稼働状態のアプリケーションサーバは、ＬＡＮ３０と未接続状態にある。
【００１１】
複数のクライアント端末２１〜２ｍの各々は、その業務目的に従って、複数のアプリケーションサーバ１１〜１ｎのうちの１つまたは複数に接続して、それらからアプリケーションサービスの提供を受ける。複数のクライアント端末２１〜２ｍの各々は、その業務目的に従って異なるソフトウェア（図示せず）を備えるが、アプリケーションサーバ１１〜１ｎに接続する機能として同一の機能を備え、図示されるように、アプリケーションサーバアクセス処理部２１１と、 通信状態確認部２１２とを含む。
【００１２】
アプリケーションサーバアクセス処理部２１１は、当該クライアント端末の業務機能からの要求に従って必要なアプリケーションサーバ１１〜１ｎにアクセスする機能を備える。通信状態確認部２１２は、アプリケーションサーバアクセス処理部２１１からの要求に応じて、アクセスしようするアプリケーションサーバ１１〜１ｎの通信状態を確認する機能を備える。該通信状態の確認は、通信状態配信サーバ５０に対してサーバ通信状態リスト５３の配信を要求し、配信されるサーバ通信状態リスト５３に基づいてなされる。
【００１３】
通信状態配信サーバ５０は、ＬＡＮ３０を介して、複数のクライアント端末２１〜２ｍの各々にアプリケーションサーバ１１〜１ｎの通信状態を表す情報を配信するサーバである。通信状態配信サーバ５０は、通信状態判別部５１と、疎通処理部５２と、サーバ通信状態リスト５３と、通信状態配信部５４とを含む。
【００１４】
通信状態判別部５１は、定期的にアプリケーションサーバ１１〜１ｎの通信状態を疎通処理部５２を用いて判別し、判定結果をサーバ通信状態リスト５３に設定する。通信状態の判別は間欠的に行われる。本実施例では、サーバ通信状態リスト５３に設定される一定周期である状態更新周期Ｔａに従って間欠的になされる。
【００１５】
疎通処理部５２は、例えば、各アプリケーションサーバ１１〜１ｎの各々に向けて検知信号として、例えば、ｐｉｎｇコマンドを送出して、該コマンドに対するアプリケーションサーバ１１〜１ｎからの応答信号を受信する疎通処理を行う。応答信号を送信するアプリケーションサーバは、通信ネットワークであるＬＡＮ３０に論理的に接続されていて、その通信状態が接続状態にあると判別される。応答信号を送信しないアプリケーションサーバは、通信ネットワークであるＬＡＮ３０に論理的に接続されておらず、その通信状態が未接続状態にあると判別される。
【００１６】
サーバ通信状態リスト５３の内容は、通信状態配信部５４によりクライアント端末２１〜２ｍに配信される。通信状態配信部５４は、例えば、通常のＷｅｂサーバのためのＨＴＴＰプロトコルを用いたサーバソフトウェアにより実現され得る。
【００１７】
管理端末６０が、ＬＡＮ３０に接続されてサーバクライアントシステム４０に含まれても良い。管理端末６０は、管理者が操作する端末であり、サーバクライアントシステム４０全体を管理する専用ソフトウェア（図示せず）を備えると共に、クライアント端末２１〜２ｍと同様にアプリケーションサーバアクセス処理部２１１と、 通信状態確認部２１２とを含む。この点で、管理端末６０は、アプリケーションサーバ１１〜１ｎとの関係では一種のクライアント端末を構成する。
【００１８】
図２は、サーバ通信状態リスト５３の設定例を示している。該設定例について、図１に示された構成要素を適宜参照して説明する。
【００１９】
サーバ通信状態リスト５３は、サーバクライアントシステム内に配置されているアプリケーションサーバの配置台数分登録され、アプリケーションサーバ１１〜１ｎの各々について、サーバ名称（５３１）と、通信状態（５３２）と、状態更新周期Ｔａ（５３３）と、平均接続成功時間Ｔｓ（５３４）とが対応付けられて設定保持されるデータベースである。
【００２０】
サーバ名称（５３１）には、アプリケーションサーバ１１〜１ｎの各々のホスト名、あるいはＩＰ（Internet Protocol）アドレスが設定される。通信状態（５３２）には、通信ネットワークであるＬＡＮと接続している場合に「接続」が設定され、ＬＡＮと接続していない場合は「未接続」が設定される。状態更新周期Ｔａ（５３３）には、通信状態判別部５１が疎通処理部５２を用いてサーバ通信状態リスト５３を定期的に更新する周期が設定される。平均接続成功時間Ｔｓ（５３４）には、クライアント端末２１〜２ｍの各々が当該アプリケーションサーバに接続しようとした際に、接続要求に対して応答が得られて接続が成功すると期待される時間が設定される。該時間の算定は、全てのクライアント端末２１〜２ｍの各々に向けて複数回の接続試行を行って、得られる接続時間を平均することで得られる。
【００２１】
図３は、通信状態配信サーバ５０が各アプリケーションサーバの通信状態を更新する処理手順を示している。かかる処理手順は、通常、通信状態配信サーバ５０が起動された直後から開始され、操作者による終了指令がなされない限り継続して実行される。
【００２２】
先ず、通信状態配信サーバ５０は、サーバ通信状態リストを参照する（ステップＳ１０１）。次いで、通信状態配信サーバ５０は、各状態更新周期Ｔａの時間待機する（ステップＳ１０２）。
【００２３】
次に、通信状態配信サーバ５０は、状態更新周期Ｔａが経過したアプリケーションサーバがあるか否かを判定する（ステップＳ１０３）。もし、状態更新周期Ｔａを経過したアプリケーションサーバがあった場合には、通信状態配信サーバ５０は、当該アプリケーションサーバに向けて検知信号を送出する疎通処理を試みる（ステップＳ１０４）。次いで、当該アプリケーションサーバからの応答信号が有るか否かを判定する（ステップＳ１０５）。
【００２４】
ここで、当該アプリケーションサーバから応答信号が有れば、通信状態配信サーバ５０はサーバ通信状態リストにおいて、当該アプリケーションサーバの通信状態が接続状態にあると判別して「接続」に設定する（ステップＳ１０６）。一方、当該アプリケーションサーバから応答信号が無ければ、通信状態配信サーバ５０はサーバ通信状態リストにおいて、当該アプリケーションサーバの通信状態が未接続状態にあると判別して「未接続」に設定する（ステップＳ１０７）。
【００２５】
図４は、クライアント端末が、サーバ通信状態リストを参照して、アプリケーションサーバに接続する処理手順を示している。ここで、例として、クライアント端末２１がアプリケーションサーバ１１にアクセスする場合が想定されている。
【００２６】
操作者がクライアント端末２１に対してアプリケーションサーバ１１に向けたアクセス要求の操作をなしたとする（ステップＳ２０１）。該アクセス要求に応じて、クライアント端末２１は、アプリケーションサーバ１１に向けた実際のアクセスに先立って、通信状態配信サーバ５０に対してサーバ通信状態リストの配信を要求する。これに応じて通信状態配信サーバ５０はサーバ通信状態リストをクライアント端末２１に配信する（ステップＳ２０２）。
【００２７】
クライアント端末２１は、該サーバ通信状態リストからアプリケーションサーバ１１の最新の通信状態を認識する（ステップＳ２０３）。次いで、クライアント端末２１は、アプリケーションサーバ１１の通信状態が接続状態であるか未接続状態であるかを判定する（ステップＳ２０４）。もし通信状態が未接続状態であれば、クライアント端末２１はアプリケーションサーバ１１に実際にアクセスすることなく、例えば「アプリケーションサーバ１１が未接続状態」であることを表示して、アクセス要求に対する処理を中止する（ステップＳ２０５）。
【００２８】
一方通信状態が接続状態であれば、クライアント端末２１は、サーバ通信状態リストを参照してアプリケーションサーバ１１の平均接続成功時間Ｔｓを認識する（ステップＳ２０６）。次いで、クライアント端末２１は、アプリケーションサーバ１１に実際にアクセス要求し（ステップＳ２０７）、応答を待つ。次いで、クライアント端末２１は、ステップＳ２０６において取得した平均接続成功時間Ｔｓの経過を判定する（ステップＳ２０８）。もし、平均接続成功時間Ｔｓが経過した場合には、クライアント端末２１はアプリケーションサーバ１１へのアクセスを中止して、例えば、アプリケーションサーバ１１がアクセス不能であることを表示して、アクセス要求に対する処理を中止する（ステップＳ２０５）。
【００２９】
一方、平均接続成功時間Ｔｓが経過することなくアプリケーションサーバ１１から応答があった場合（ステップＳ２０９）には、クライアント端末２１は該応答に従った処理を継続する（ステップＳ２１０）。アプリケーションサーバ１１は、クライアント端末２１に対してアプリケーションサービスを提供する（ステップＳ２１１）。
【００３０】
以上の実施例において、本発明によるサーバクライアントシステム及び通信状態配信サーバを適用することにより、通信状態配信サーバ５０は、アプリケーションサーバ毎に設定される状態更新周期Ｔａで定期的に動作する疎通処理によって、アプリケーションサーバの通信ネットワークへの通信状態をリアルタイムにサーバ通信状態リスト５３に反映できる。反映されたサーバ通信状態リスト５３の配信を受けることで、クライアント端末２１〜２ｍの各々は、ＬＡＮ３０の如き通信ネットワークに未接続状態であるアプリケーションサーバを事前に検知することで、無駄なアクセスを割愛し、複数のアプリケーションサーバとの接続処理に要する時間を短縮することができる。
【００３１】
尚、以上の説明において、状態更新周期Ｔａがアプリケーションサーバ毎に設定されるとしたが、状態更新周期Ｔａが１つ設定されて該状態更新周期Ｔａが複数のアプリケーションサーバについて共通に使用されても良い。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施例を示し、本発明によるサーバクライアントシステムを含む全体の構成を示すブロック図である。
【図２】図１に示したサーバ通信状態リストの設定例を示す図である。
【図３】通信状態配信サーバが実行する処理手順を示すフローチャートである。
【図４】クライアント端末がアプリケーションサーバにアクセスする処理手順を示すシーケンス図である。
【符号の説明】
【００３３】
１１〜１ｎ  アプリケーションサーバ
２１〜２ｍ  クライアント端末
３０  ＬＡＮ
４０  サーバクライアントシステム
５０  通信状態配信サーバ
５１  通信状態判別部
５２  疎通処理部
５３  サーバ通信状態リスト
５４  通信状態配信部
６０  管理端末
２１１  アプリケーションサーバアクセス処理部
２１２  通信状態確認部
５３１  サーバ名称
５３２  通信状態
５３３  状態更新周期Ｔａ
５３４  平均接続成功時間Ｔｓ
【図１】
2008077475.tif 000003
【図２】
2008077475.tif 000004
【図３】
2008077475.tif 000005
【図４】
2008077475.tif 000006