(57)【要約】【課題】Ｗｅｂサーバ装置が多重化されたＷｅｂシステムにおいて、Ｗｅｂクライアント装置のＷｅｂブラウザ上でエラー画面が表示されるのを低減し、コンテンツを継続的に表示する。【解決手段】Ｗｅｂシステム（１）は、複数のＷｅｂサーバ装置（２１０）と、Ｗｅｂブラウザを有するＷｅｂクライアント装置（１００）とを備える。Ｗｅｂクライアント装置は、複数のＷｅｂサーバ装置の動作状態を、複数のＷｅｂサーバ装置との間で非同期通信を行うことにより監視する監視手段（１２０）と、監視手段によって待機系Ｗｅｂサーバ装置の動作状態が待機中から稼働中に切り替わったことが検出された場合には、主系Ｗｅｂサーバ装置から待機系Ｗｅｂサーバ装置に引き継がれた処理に係るコンテンツを待機系Ｗｅｂサーバ装置から取得してＷｅｂブラウザ上の表示すべき領域に表示する表示制御手段（１３０）とを備える。【選択図】図１
2009289103.tif 000002
【特許請求の範囲】
【請求項１】
主系サーバ装置と、少なくとも１つの待機系サーバ装置とを有するサーバ装置とを含むサーバ装置と、前記サーバ装置とネットワークを介して接続されるクライアント装置とを備えており、
前記クライアント装置は、
前記複数のサーバ装置の各々の動作状態を、前記複数のサーバ装置の各々との間で非同期に監視する監視手段と、
該監視手段によって前記主系サーバ装置の動作状態が稼働中であると検出される場合には、前記主系サーバ装置からコンテンツを取得して画面上の表示すべき領域に表示する一方、前記監視手段によって前記待機系サーバ装置の動作状態が待機中から稼働中に切り替わったことが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置に引き継がれた処理に係るコンテンツを前記待機系サーバ装置から取得して、前記画面上に表示する表示制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記監視手段は、対応するサーバ装置の動作状態に加えて、前記クライアント装置と前記複数のサーバ装置の各々との間の通信状態を非同期で監視し、
前記表示制御手段は、前記監視手段によって前記クライアント装置と前記主系サーバ装置との間が通信不可能であり、且つ前記待機系サーバ装置の全てが待機中であることが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置に処理が引き継がれている途中である旨を示す表示を、前記画面に表示することを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記監視手段は、前記画面上に、前記複数のサーバ装置に対応して１つずつ設定された複数のフレームのいずれかに割り当てられ、前記対応するサーバ装置の動作状態を夫々監視する複数のサーバ監視手段を含むことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
複数のサーバ装置とネットワークを介して接続される情報処理装置であって、
前記複数のサーバ装置の各々に対応して設けられ、前記対応するサーバ装置の動作状態を監視する監視手段と、
該監視手段によって、前記複数のサーバ装置のうち任意のサーバ装置が稼働中であると判別された場合には、前記サーバ装置からコンテンツを取得して表示画面上に表示すると共に、前記監視手段によって待機中であったサーバ装置の動作状態が稼働中に切り替わったと判別された場合、動作状態が稼動中に切り替わったサーバ装置から前記コンテンツを取得して、該取得したコンテンツを表示する表示制御手段とを備えることを特徴とする情報処理装置。
【請求項５】
主系サーバ装置及び該主系サーバ装置から処理を引き継ぐ少なくとも１つの待機系サーバ装置を含む複数のサーバ装置と、該複数のサーバ装置とネットワークを介して接続されるクライアント装置とを備えた情報処理システムにおける、前記クライアント装置に備えられたコンピュータを制御するコンピュータプログラムであって、
前記コンピュータを、
前記複数のサーバ装置の各々の動作状態を、前記複数のサーバ装置の各々との間で非同期通信により監視する監視手段と、
該監視手段によって前記主系サーバ装置の動作状態が前記稼働中であると検出された場合には、前記主系サーバ装置からコンテンツを取得して、該取得したコンテンツを前記クライアントの画面上の表示すべき領域に表示すると共に、前記監視手段によって前記待機系サーバ装置の動作状態が前記稼働中に切り替わったことが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置が引き継いだ処理に係るコンテンツを前記待機系サーバ装置から取得して、該取得したコンテンツを表示する表示制御手段と、
の少なくとも一部として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば多重化されたＷｅｂサーバ装置と、該Ｗｅｂサーバ装置とネットワークを介して接続されたＷｅｂクライアント装置とを備えたＷｅｂシステムなどの情報処理システム、そのような情報処理システムを構成するクライアント装置及びサーバ装置といった情報処理装置、並びにコンピュータプログラムの技術分野に関する。
【０００２】
以下、特にＷｅｂシステムを例示して説明するが、これ以外のシステムに対しても本発明は適用可能である。
【背景技術】
【０００３】
この種のＷｅｂシステムでは、Ｗｅｂブラウザを有するＷｅｂクライアント装置が例えばインターネット等のネットワークを介してＷｅｂサーバ装置に接続される。Ｗｅｂクライアント装置は、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）リクエストをＷｅｂサーバ装置に送信し、Ｗｅｂサーバ装置からこのリクエストに応じて返されるＨＴＭＬ（Hypertext Markup Language）コンテンツをＷｅｂブラウザ上に表示する。
【０００４】
一方、この種のＷｅｂシステムでは、高信頼化のために、互いに異なるＩＰ（Internet Protocol）アドレスを割り当てられた主系或いは稼働系Ｗｅｂサーバ装置と、待機系或いは従系Ｗｅｂサーバ装置とによるＷｅｂサーバ装置の多重化が行われることがある（例えば特許文献１及び２参照）。
【特許文献１】特開２００５−１３５１２５号公報
【特許文献２】特開２００６−３９６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したようなＷｅｂサーバ装置の多重化が行われたＷｅｂシステムにおいて、例えば、主系Ｗｅｂサーバ装置に障害が発生すると、主系Ｗｅｂサーバ装置から待機系Ｗｅｂサーバ装置への処理の引き継ぎが完了するまでの期間に、Ｗｅｂクライアント装置がＷｅｂサーバ装置から応答を得ることができないため、Ｗｅｂブラウザ上にエラー画面、即ち、ページを表示することができない旨を示す画面が表示されてしまうおそれがある。更に、このエラー画面は、Ｗｅｂクライアント装置においてユーザがＷｅｂブラウザ上で例えばボタン或いはリンクをクリックするなどの操作をしなければ、そのまま表示され続けてしまうという技術的問題点がある。
【０００６】
本発明は、例えば上述した問題点に鑑みなされたものであり、例示として、サーバ装置が多重化された情報処理システムであって、主系サーバ装置への障害発生時にクライアント装置上でエラー画面が表示されるのを低減でき、コンテンツを継続的に表示可能な情報処理システム、そのような情報処理システムを構成する情報処理装置、並びにコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の一つの観点では、情報処理システムは主系サーバ装置と、少なくとも１つの待機系サーバ装置とを有するサーバ装置とを含むサーバ装置と、前記サーバ装置とネットワークを介して接続されるクライアント装置とを備えており、前記クライアント装置は、前記複数のサーバ装置の各々の動作状態を、前記複数のサーバ装置の各々との間で非同期に監視する監視手段と、監視手段によって前記主系サーバ装置の動作状態が稼働中であると検出される場合には、前記主系サーバ装置からコンテンツを取得して画面上の表示すべき領域に表示する一方、前記監視手段によって前記待機系サーバ装置の動作状態が待機中から稼働中に切り替わったことが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置に引き継がれた処理に係るコンテンツを前記待機系サーバ装置から取得して、前記画面上に表示する表示制御手段とを備える。
【０００８】
また、本発明の他の観点では、複数のサーバ装置とネットワークを介して接続される情報処理装置は、複数のサーバ装置の各々に対応して設けられ、対応するサーバ装置の動作状態を監視する監視手段と、複数のサーバ装置のうち任意のサーバ装置が稼働中であると判断された場合にはそのサーバ装置からコンテンツを取得して表示画面上に表示すると共に、待機中であったサーバ装置の動作状態が稼働中に切り替わった場合、動作状態が稼動中に切り替わったサーバ装置からコンテンツを取得して表示する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
上述した情報処理システム、情報処理装置及びコンピュータプログラムによれば、主系サーバ装置から待機系サーバ装置へ処理が引き継がれる際、クライアント装置上でエラー画面が表示されるのを低減でき、コンテンツを継続的に表示することができる。
【００１０】
特に、本発明によれば、主系サーバ装置から待機系サーバ装置に引き継がれた処理に係るコンテンツを円滑に表示することができる。従って、例えば、主系サーバ装置から応答を得ることができないためにエラー画面が表示されてしまう事態を回避することができる。或いは、例えば、主系サーバ装置から応答を得ることができないためにエラー画面が表示されてしまった場合にも、エラー画面が表示され続けてしまう事態を回避することができる。これにより、クライアント装置のユーザは、主系サーバ装置に障害が発生したことを認識することなく、表示されるコンテンツを継続して利用することができる。
【００１１】
本発明の作用及び他の利得は次に説明する実施するための最良の形態から更に明らかにされる。
【発明を実施するための最良の形態】
【００１２】
以下では、本発明の実施形態について図を参照しつつ説明する。
【００１３】
本実施形態に係るＷｅｂシステムについて、図１から図４を参照して説明する。
【００１４】
図１は、本実施形態に係るＷｅｂシステムの全体構成を示すブロック図である。
【００１５】
図１において、本実施形態に係るＷｅｂシステム１は、クライアント１００と、該クライアント１００に例えばインターネット等のネットワーク５００を介して接続されたＷｅｂサーバシステム２００とを備えている。尚、Ｗｅｂシステム１は、２台以上のクライアント１００を備えていてもよい。
【００１６】
クライアント１００は「Ｗｅｂクライアント装置」の一例であり、Ｗｅｂブラウザ１１０が稼働するコンピュータにより構成される。クライアント１００は、Ｗｅｂブラウザ１１０の機能により、Ｗｅｂサーバシステム２００から提供されるコンテンツを図示しない画面上に表示可能に構成されている。
【００１７】
Ｗｅｂサーバシステム２００は、複数のＷｅｂサーバ２１０、図１の例ではｎ＋１台（ｎは０以上の整数）を含んでおり、Ｗｅｂサーバ２１０が多重化されている。複数のＷｅｂサーバ２１０−＃ｎは「複数のＷｅｂサーバ装置」の一例であり、各々のＷｅｂサーバ２０１−＃ｎはクライアント１００にサービスを提供可能なコンピュータにより夫々構成される。本実施形態では、複数のＷｅｂサーバ２１０−＃ｎは、主系Ｗｅｂサーバとして設定された１台のＷｅｂサーバ２１０、即ちＷｅｂサーバ２１０−＃０と、待機系Ｗｅｂサーバとして設定されたＮ（但し、Ｎは１以上の整数）台のＷｅｂサーバ２１０、即ちＷｅｂサーバ２１０−＃１、・・・、Ｗｅｂサーバ２１０−＃Ｎとを備える（以下、待機系Ｗｅｂサーバの全体あるいは一部を示す場合には「Ｗｅｂサーバ２１０−＃Ｎ」と表記する）。Ｗｅｂサーバシステム２００は、主系Ｗｅｂサーバとして動作しているＷｅｂサーバ２１０−＃ｎに障害が発生した場合には、主系Ｗｅｂサーバとして動作していたＷｅｂサーバ２１０−＃ｎのＣＧＩ（Common Gateway Interface）プログラムに係る処理やユーザを認証する認証処理などの処理が、待機系Ｗｅｂサーバとして動作している一のＷｅｂサーバ２１０−＃Ｎのいずれかに引き継がれるように構成されている。Ｗｅｂサーバシステム２００を構成するＷｅｂサーバ２１０−＃ｎはそれぞれ、その動作状態として現在稼働していることを示す「Ａｃｔｉｖｅ状態」又は現在待機していることを示す「Ｓｔａｎｄｂｙ状態」を、クライアント１００からのリクエストに応じてクライアント１００に通知することが可能に構成されている。即ち、主系Ｗｅｂサーバとして動作しているＷｅｂサーバ２１０−＃０からは、クライアント１００からのリクエストに応じて「Ａｃｔｉｖｅ状態」を示す信号がクライアント１００に送信される。また、待機系Ｗｅｂサーバとして動作しているＷｅｂサーバ２１０−＃Ｎのそれぞれからは、クライアント１００からのリクエストに応じて「Ｓｔａｎｄｂｙ状態」を示す信号がクライアント１００に送信されるように構成されている。
【００１８】
尚、初期状態において、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０の動作状態は、「Ａｃｔｉｖｅ状態」であり、待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃１〜２１０−＃Ｎの動作状態は、「Ｓｔａｎｄｂｙ状態」である。
【００１９】
本実施形態では、複数のＷｅｂサーバ２１０−＃ｎのうち主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０は、接続情報送信部２２０を備えている。接続情報送信部２２０は、Ｗｅｂサーバ２１０−＃０がクライアント１００からアクセスされた場合、他のＷｅｂサーバ、即ち、Ｗｅｂサーバ２１０−＃１〜２１０−＃Ｎの各々のＵＲＬを含む接続情報をクライアント１００に送信する。よって、クライアント１００は、後述する監視部１２０によって、複数のＷｅｂサーバ２１０、即ち、Ｗｅｂサーバ２１０−＃０〜２１０−＃Ｎの各々との間で非同期に通信を行うことが可能となり、複数のＷｅｂサーバ２１０−＃ｎの動作状態を監視することができる。
【００２０】
次に、本実施形態に係るクライアントの構成について、図１に加えて図２を参照して詳細に説明する。
【００２１】
図１に示すように、クライアント１００は、監視部１２０と、表示制御部１３０とを備えている。
【００２２】
監視部１２０は、複数のＷｅｂサーバ２１０−＃ｎの各々に対応して設けられた複数のＷｅｂサーバ監視部１２１−＃ｎを含んで構成されている。本実施形態では、複数のＷｅｂサーバ監視部１２１は、（Ｎ＋１）台のＷｅｂサーバ２１０、即ちＷｅｂサーバ２１０−＃０〜２１０−＃Ｎの各々に対応して設けられたＷｅｂサーバ監視部１２１−＃０、Ｗｅｂサーバ監視部１２１−＃１、・・・、Ｗｅｂサーバ監視部１２１−＃Ｎを有する。本実施形態では、各Ｗｅｂサーバ監視部１２１−＃ｎは、例えばＪａｖａＳｃｒｉｐｔ（登録商標）など、Ｗｅｂブラウザ１１０上で動作するスクリプト言語によって記述されたプログラムにより構成されている。
【００２３】
各Ｗｅｂサーバ監視部１２１−＃ｎは、対応するＷｅｂサーバ２１０−＃ｎの動作状態を、対応するＷｅｂサーバ２１０―＃ｎと例えばＡｊａｘにおけるＸＭＬＨｔｔｐｒｅｑｕｅｓｔ等を用いた非同期通信を行うことにより監視することが可能である。即ち、Ｗｅｂサーバ監視部１２１−＃０は、Ｗｅｂサーバ２１０−＃０の動作状態を監視することが可能に構成され、Ｗｅｂサーバ監視部１２１−＃１は、Ｗｅｂサーバ２１０−＃１の動作状態を監視することが可能に構成され、Ｗｅｂサーバ監視部１２１−＃Ｎは、Ｗｅｂサーバ２１０−＃Ｎの動作状態を監視することが可能に構成されている。例えば、Ｗｅｂサーバ監視部１２１−＃ｋ（ｋ＝０、１、・・・、Ｎ）は、例えばＸＭＬＨｔｔｐｒｅｑｕｅｓｔ等を用いて、所定期間毎に、対応するＷｅｂサーバの動作状態通知を要求するリクエストをＷｅｂサーバ２１０−＃ｋに送信する。これにより、Ｗｅｂサーバ監視部１２１−＃ｋは、Ｗｅｂサーバ２１０−＃ｋから動作状態として「Ａｃｔｉｖｅ状態」又は「Ｓｔａｎｄｂｙ状態」を示す信号を受け取ることができる。
【００２４】
更に、各Ｗｅｂサーバ監視部１２１−＃ｎは、対応するＷｅｂサーバ２１０−＃ｎとクライアント１００との間の通信状態を、対応するＷｅｂサーバ２１０−＃ｎと例えばＸＭＬＨｔｔｐｒｅｑｕｅｓｔ等を用いた非同期通信を行うことにより監視することが可能に構成されている。例えば、Ｗｅｂサーバ監視部１２１−＃ｋ（ｋ＝０、１、・・・、Ｎ）は、例えばＸＭＬＨｔｔｐｒｅｑｕｅｓｔ等を用いて、所定期間毎に、或いは定期的に、Ｗｅｂサーバ２１０−＃ｋの動作状態を要求するリクエストをＷｅｂサーバ２１０−＃ｋに送信する。Ｗｅｂサーバ監視部１２１−＃ｋは、Ｗｅｂサーバ２１０−＃ｋから動作状態を示す信号を受け取ることができる場合には、Ｗｅｂサーバ２１０−＃ｋの通信状態として「通信可能」であることを検出する。一方、動作状態を要求するリクエストを送信してからでき、一定期間経過してもＷｅｂサーバ２１０−＃ｋから動作状態を示す信号を受け取ることができない場合には、Ｗｅｂサーバ２１０−＃ｋの通信状態として「通信不可能」であることを検出する。
【００２５】
表示制御部１３０は、Ｗｅｂサーバシステム２００からコンテンツを取得して、取得したコンテンツを、図２を参照して後述するコンテンツ表示用フレーム３２０に対応付け、また表示することが可能に構成されている。より具体的には、表示制御部１３０は、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０の動作状態が「Ａｃｔｉｖｅ状態」であると監視部１２０によって検出されている場合には、Ｗｅｂサーバ２１０−＃０からコンテンツを取得して、取得したコンテンツをＷｅｂブラウザ１１０上のコンテンツ表示用フレーム３２０に表示する。更に、待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃１〜２１０−＃Ｎのいずれかの動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」に切り替わったことが監視部１２０によって検出された場合には、表示制御部１３０は、Ｗｅｂサーバ２１０−＃０から引き継がれた処理に係るコンテンツを、動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」に切り替わったＷｅｂサーバ２１０−＃Ｎから取得して、取得したコンテンツをコンテンツ表示用フレーム３２０に表示する。表示制御部１３０は、例えばＪａｖａＳｃｒｉｐｔ（登録商標）など、Ｗｅｂブラウザ１１０上で動作するスクリプト言語によって記述されたプログラムにより構成されている。
【００２６】
図２は、本実施形態に係るクライアントのＷｅｂブラウザにおけるフレームの構成を概念的に示す概念図である。
【００２７】
図２に示すように、クライアント１００のユーザーインターフェース（ＵＩ：User Interface）としてのＷｅｂブラウザ１１０に表示されるＴＯＰフレーム３００は、（Ｎ＋２）個のフレームに分割されており、（Ｎ＋１）個のＷｅｂサーバ監視用フレーム３１０及び１個のコンテンツ表示用フレーム３２０として形成されている。尚、ＴＯＰフレーム３００上に設定されるＷｅｂサーバ監視用フレーム３１０およびコンテンツ表示用フレーム３２０の数は、図２に示された例に限定されるものではなく、（Ｎ＋１）個のＷｅｂサーバ監視用フレーム３１０及び１個のコンテンツ表示用フレーム３２０を含む（Ｎ＋３）個以上のフレームに分割されてもよい。
【００２８】
（Ｎ＋１）個のＷｅｂサーバ監視用フレーム３１０、即ち図２図示のＷｅｂサーバ監視用フレーム３１０−＃０、Ｗｅｂサーバ監視用フレーム３１０−＃１、・・・、Ｗｅｂサーバ監視用フレーム３１０−＃Ｎでは、上述した（Ｎ＋１）個のＷｅｂサーバ監視部１２１−＃ｎが夫々動作する。即ち、Ｗｅｂサーバ監視用フレーム３１０−＃０では、Ｗｅｂサーバ監視部１２１−＃０が動作するように構成され、Ｗｅｂサーバ監視用フレーム３１０−＃１では、Ｗｅｂサーバ監視部１２１−＃１が動作するように構成され、Ｗｅｂサーバ監視用フレーム３１０−＃Ｎでは、Ｗｅｂサーバ監視部１２１−＃Ｎが動作するように構成されている。つまり、各Ｗｅｂサーバ監視用フレーム３１０−＃ｎに、例えばＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語によって構成された、対応するＷｅｂサーバ監視部１２１−＃ｎが割り当てられている。このように複数のＷｅｂサーバ監視部１２１−＃ｎは、互いに異なるＷｅｂサーバ監視用フレーム３１０−＃ｎで動作するので、例えば、複数のＷｅｂサーバ２１０が互いに異なるネットワークドメインに属していたとしても、Ｗｅｂサーバ監視部１２１−＃ｎのそれぞれは対応するＷｅｂサーバ２１０−＃ｎと確実に通信することができる。
【００２９】
更に、本実施形態では、各Ｗｅｂサーバ監視用フレーム３１０−＃ｎは、ユーザが視認できないように、高さが「０」のフレームとして夫々構成されている。これにより、Ｗｅｂサーバ監視用フレーム３１０−＃ｎでＷｅｂサーバ監視部１２１−＃ｎが動作していることを、ユーザに認識させることなく、Ｗｅｂサーバ監視部１２１−＃ｎによってＷｅｂサーバ２１０−＃ｎを監視することができる。尚、各Ｗｅｂサーバ監視用フレーム３１０−＃ｎは、ユーザが視認できるように、所定の高さを有するフレームとして夫々構成されてもよい。この場合には、Ｗｅｂサーバ監視部１２１−＃ｎによって監視されるＷｅｂサーバ２１０−＃ｎの動作状態或いは通信状態をユーザに認識させることが可能となる。
【００３０】
コンテンツ表示用フレーム３２０は、表示制御部１３０によってＷｅｂサーバシステム２００から取得されたコンテンツを表示するためのフレームである。
【００３１】
次に、上述のように構成されたＷｅｂシステムの動作の一例について、図３を参照して説明する。
【００３２】
図３は、本実施形態に係るＷｅｂシステムの動作の一例を示すフローチャートである。
【００３３】
図３では、図２を参照して上述したコンテンツ表示用フレーム３２０に表示されたコンテンツをユーザが操作した場合、例えばユーザがコンテンツとして表示されたボタン或いはリンクをクリックするなどの操作を行った場合におけるＷｅｂシステム１の動作の一例を示している。
【００３４】
図３において、コンテンツ表示用フレーム３２０に表示されたコンテンツをユーザが操作すると（Ｓ１１０）、先ず、Ｗｅｂサーバ監視部１２１−＃ｎのいずれかが呼び出される（Ｓ１２０）。図３の例では、はじめにＷｅｂサーバ監視部１２１−＃０が呼び出される。即ち、ユーザの操作に伴って、Ｗｅｂサーバ監視用フレーム３１０−＃０に割り当てられた、例えばＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語によって記述されるプログラムで構成されたＷｅｂサーバ監視部１２１−＃０が呼び出される。なお、図３に示された「ループ」の処理を一回実行する毎に、Ｗｅｂサーバ監視部１２１−＃ｎ＋１が順次呼び出される。尚、Ｗｅｂサーバ監視部１２１−＃０〜１２１−＃Ｎのいずれかが、後述するＳ１７０に係る処理によってＷｅｂサーバ２１０−＃０〜２１０−＃Ｎのいずれかと通信することができたと判定されるまで、図３のループ処理が繰り返され、そのたびにＷｅｂサーバ１２１−＃ｎ＋１が順次呼び出される。
【００３５】
次に、対応するＷｅｂサーバ２１０−＃ｎと通信できているか否かが、Ｗｅｂサーバ監視部１２１−＃ｎによって判定される（Ｓ１３０）。即ち、Ｗｅｂサーバ２１０−＃ｎの通信状態、即ち、「通信可能」又は「通信不可能」がＷｅｂサーバ監視部１２１−＃ｎによって検出される。
【００３６】
Ｗｅｂサーバ２１０−＃ｎと通信できていないとＷｅｂサーバ監視部１２１−＃ｎによって判定された場合には（Ｓ１３０：ＮＯ）、コンテンツ表示用フレーム３２０にＷｅｂサーバ２１０−＃ｎ＋１からコンテンツをロードするための処理を行う（Ｓ１８０）。この場合処理場Ｓ１２０に戻り、Ｗｅｂサーバ監視部１２１−＃ｎ＋１が呼び出される（Ｓ１２０）。即ち、Ｗｅｂサーバ２１０−＃ｎと通信できていないこと、言い換えれば、Ｗｅｂサーバ２１０−＃ｎに障害が発生していることがＷｅｂサーバ監視部１２１−＃ｎによって検出された場合には、待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃ｎ＋１からコンテンツを取得することが可能であるか否かを判定するために、Ｗｅｂサーバ監視部１２１−＃ｎ＋１が呼び出される（Ｓ１２０）。
【００３７】
一方、Ｗｅｂサーバ２１０−＃ｎと通信できているとＷｅｂサーバ監視部１２１−＃ｎによって判定された場合には（Ｓ１３０：ＹＥＳ）、Ｗｅｂサーバ２１０−＃ｎが「Ａｃｔｉｖｅ状態」であるか否かが判定される（Ｓ１４０）。即ち、Ｗｅｂサーバ２１０−＃ｎの動作状態が「Ａｃｔｉｖｅ状態」又は「Ｓｔａｎｄｂｙ状態」のいずれかであるかが、Ｗｅｂサーバ監視部１２１−＃ｎによって検出される。
【００３８】
Ｗｅｂサーバ２１０−＃ｎが「Ａｃｔｉｖｅ状態」でないと判定された場合には（Ｓ１４０：ＮＯ）、リトライオーバーか否かが判定される（Ｓ１６０）。即ち、Ｓ１４０にて、Ｗｅｂサーバ２１０−＃ｎが「Ａｃｔｉｖｅ状態」でない状態が所定期間（→どの時点から「所定期間」であるのかを明確にしてください。また、可能であればどのように判断するのかの説明を付加したいと考えます）だけ継続したか否かが、Ｗｅｂサーバ監視部１２１−＃ｎによって判定される。リトライオーバーでないと判定された場合には（Ｓ１６０：ＮＯ）、Ｓ１２０に係る処理が再び行われる。一方、リトライオーバーであると判定された場合には（Ｓ１６０：ＹＥＳ）、コンテンツ表示用フレーム３２０にＷｅｂサーバ２１０−＃ｎ＋１からコンテンツをロードする処理を行い（Ｓ１８０）、Ｗｅｂサーバ監視部２１０−＃ｎ＋１が呼び出される（Ｓ１２０）。即ち、Ｗｅｂサーバ２１０−＃ｎの動作状態が所定期間だけ継続して「Ａｃｔｉｖｅ状態」でないこと、言い換えれば、Ｗｅｂサーバ２１０−＃ｎに障害が発生していることがＷｅｂサーバ監視部１２１−＃ｎによって検出された場合には、待機系サーバとして設定されたＷｅｂサーバ２１０−＃ｎ＋１からコンテンツを取得することが可能であるか否かを判定するために、Ｗｅｂサーバ２１０−＃ん＋１に対応するＷｅｂサーバ監視部１２１−＃ｎ＋１が呼び出される（Ｓ１２０）。
【００３９】
一方、Ｗｅｂサーバ２１０−＃ｎが「Ａｃｔｉｖｅ状態」であると判定された場合には（Ｓ１４０：ＹＥＳ）、クライアント１００からＷｅｂサーバ２１０−＃ｎにＨＴＴＰリクエストを送信する（Ｓ１５０）。即ち、クライアント１００は、コンテンツ表示用フレーム３２０に表示されたコンテンツに対するユーザによる操作に応じたＨＴＴＰリクエストを、動作状態が「Ａｃｔｉｖｅ状態」であるＷｅｂサーバ２１０−＃ｎに送信する。
【００４０】
次に、Ｗｅｂサーバ２１０−＃ｎに対するＨＴＴＰリクエスト送信の結果、クライアント１００がＷｅｂサーバ２１０−＃ｎと通信できたか否かが判定される（Ｓ１７０）。即ち、ユーザによる操作に応じたＨＴＴＰリクエストに対する応答としてのコンテンツをＷｅｂサーバ２１０−＃ｎから受信することができたか否かが、Ｗｅｂサーバ監視部１２１−＃ｎによって判定される。クライアント１００がＷｅｂサーバ２１０−＃ｎと通信できた場合には（Ｓ１７０：ＹＥＳ）、Ｗｅｂサーバ２１０−＃ｎから受信したコンテンツを表示制御部１３０によってコンテンツ表示用フレーム３２０に表示することにより、コンテンツ表示用フレーム３２０に表示されたコンテンツにおけるユーザの操作に対する動作が終了する。
【００４１】
一方、クライアント１００がＷｅｂサーバ２１０−＃ｎと通信できない場合には（Ｓ１７０：ＮＯ）、コンテンツ表示用フレーム３２０にＷｅｂサーバ２１０―＃ｎ＋１からコンテンツをロードする処理を行うために（Ｓ１８０）、処理をＳ１２０に戻して、Ｗｅｂサーバ監視部１２１−＃ｎ＋１が呼び出される（Ｓ１２０）。即ち、クライアント１００がＷｅｂサーバ２１０−＃ｎと通信できなかったこと、言い換えればＷｅｂサーバ２１０−＃ｎに障害が発生していることがＷｅｂサーバ監視部１２１−＃ｎによって検出された場合には、Ｗｅｂサーバ２１０−＃ｎ＋１からコンテンツを取得することが可能であるか否かを判定するために、Ｗｅｂサーバ監視部１２１−＃ｎ＋１が呼び出される。
【００４２】
以上のように、コンテンツ表示用フレーム３２０に表示されたコンテンツをユーザが操作すると、クライアント１００がＷｅｂサーバ１２０−＃０〜２１０−＃Ｎのいずれかと通信することができるまで、Ｗｅｂサーバ監視部１２１−＃０〜１２１−＃Ｎが順次呼び出される。これにより、クライアント１００は、（Ｎ＋１）台のＷｅｂサーバ２１０−ｎのうち動作状態が「Ａｃｔｉｖｅ状態」であるＷｅｂサーバ２１０−＃Ｎからコンテンツを受信することができる。よって、例えば、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０に障害が発生した場合、待機系Ｗｅｂサーバとして設定されたＮ台のＷｅｂサーバ２１０、即ちＷｅｂサーバ＃１〜＃Ｎのうちいずれか一のＷｅｂサーバに引き継がれた処理に係るコンテンツを、処理を引き継いだＷｅｂサーバから取得してコンテンツ表示用フレーム３２０に表示することができる。つまり、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃Ｎに引き継がれた処理に係るコンテンツを、クライアント１００上に円滑に表示することができる。言い換えれば、ユーザによるリロード、即ち再読み込み或いは更新操作を伴うことなく、コンテンツ表示用フレーム３２０における表示を、処理が引き継がれたＷｅｂサーバ２１０−＃Ｎから取得されるコンテンツによって更新することができる。従って、例えば、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から応答を得ることができないために、Ｗｅｂブラウザ１１０上にエラー画面が表示されてしまう事態を回避することができる。或いは、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から応答を得ることができないためにＷｅｂブラウザ１１０上にエラー画面が表示されてしまった場合にも、Ｗｅｂブラウザ１１０上にエラー画面が表示され続けてしまう事態を回避することができる。これにより、例えば、クライアント１００のユーザは、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０に障害が発生したことを殆ど或いは全く認識することなく、Ｗｅｂブラウザ１１０上に表示されるコンテンツを継続して利用することができる。更に、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から処理が待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃Ｎへユーザ認証情報が引き継がれることで、クライアント１００のユーザは、処理を引き継いだＷｅｂサーバ２１０−＃Ｎにおけるユーザ認証のための操作を伴うことなく、Ｗｅｂブラウザ１１０上に表示されるコンテンツを継続して利用することができるので、実践上大変有利である。
【００４３】
次に、上述のように構成されたＷｅｂシステムの動作の他の例について、図４を参照して説明する。
【００４４】
図４は、本実施形態に係るＷｅｂシステムの動作の他の例を示すフローチャートである。
【００４５】
図４では、図２を参照して上述したコンテンツ表示用フレーム３２０に表示されたコンテンツをユーザが操作しない期間におけるＷｅｂシステムの動作の一例を示している。
【００４６】
図４において、Ｗｅｂサーバ監視部１２１−＃ｎ（但し、ｎ＝１、…、Ｎ）は、対応するＷｅｂサーバ２１０−＃ｎにＨＴＴＰリクエストを送信する（Ｓ２１０）。即ち、各Ｗｅｂサーバ監視部１２１−＃ｎは、例えばＡｊａｘにおけるＸＭＬＨｔｔｐｒｅｑｕｅｓｔ等を用いて、対応する主系Ｗｅｂサーバ２１０−＃０以外のＷｅｂサーバ２１０−＃ｎに、Ｗｅｂサーバ２１０−＃ｎの動作状態及び通信状態を検出するためのリクエストを送信する。
【００４７】
次に、Ｗｅｂサーバ２１０−＃Ｎの動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」へ変更したか否かが、対応するＷｅｂサーバ監視部１２１−＃ｎによって判定される（Ｓ２２０）。言い換えれば、Ｗｅｂサーバ２１０−＃Ｎに、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から処理が引き継がれたか否かがＷｅｂサーバ監視部１２１−＃ｎによって判定される。
【００４８】
Ｗｅｂサーバ２１０−＃ｎの動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」へ変更していないと判定された場合、例えば待機系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃ｎの動作状態が「Ｓｔａｎｄｂｙ状態」のままであると検出された場合、或いは、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０の動作状態が「Ａｃｔｉｖｅ状態」のままであると検出された場合には（Ｓ２２０：ＮＯ）、Ｗｅｂサーバ監視部１２１−＃ｎは、所定期間だけ動作を停止、即ち次に監視すべき監視時刻までスリープ（Ｓ２４０）した後、再びＷｅｂサーバ２１０−＃ｎにＨＴＴＰリクエストを送信する（Ｓ２１０）。即ち、Ｗｅｂサーバ監視部１１２−＃ｎは、対応するＷｅｂサーバ２１０−＃ｎの動作状態を、非同期通信を行うことにより監視する。
【００４９】
一方、Ｗｅｂサーバ２１０−＃ｎの動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」へ変更したと判定された場合には（Ｓ２２０：ＮＯ）、コンテンツ表示用フレーム３２０に「Ａｃｔｉｖｅ状態」のＷｅｂサーバ２１０−＃ｎからコンテンツをロードする（２３０：ＹＥＳ）。即ち、Ｗｅｂサーバ２１０−＃ｎに、主系Ｗｅｂサーバとして設定されたＷｅｂサーバ２１０−＃０から処理が引き継がれたことがＷｅｂサーバ監視部１２１−＃ｎによって検出された場合には、表示制御部１３０は、Ｗｅｂサーバ２１０−＃０から処理を引き継いだＷｅｂサーバ２１０−＃ｎからコンテンツを取得してコンテンツ表示用フレーム３２０に表示する。
【００５０】
以上のように、各Ｗｅｂサーバ監視部１２１−＃ｎは、対応するＷｅｂサーバ２１０−＃ｎの動作状態及び通信状態を、対応するＷｅｂサーバ２１０−＃ｎとの間で非同期通信を行うことにより監視している。更に、Ｗｅｂサーバ２１０−＃Ｎの動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」へ変更したとＷｅｂサーバ監視部２１０−＃Ｎによって判定された場合には、表示制御部１３０は、この動作状態が「Ｓｔａｎｄｂｙ状態」から「Ａｃｔｉｖｅ状態」へ変更したＷｅｂサーバ２１０−＃Ｎからコンテンツを取得して、コンテンツ表示用フレーム３２０に表示する。よって、待機系Ｗｅｂサーバ２１０−＃Ｎに引き継がれた処理に係るコンテンツを円滑に表示することができる。従って、主系Ｗｅｂサーバ２１０−＃０から応答を得ることができないために、Ｗｅｂブラウザ１１０上にエラー画面が表示されてしまう事態を回避することができる。或いは、主系Ｗｅｂサーバ２１０−＃０から応答を得ることができないためにＷｅｂブラウザ１１０上にエラー画面が表示されてしまった場合にも、Ｗｅｂブラウザ１１０上にエラー画面が表示され続けてしまう事態を回避することができる。これにより、例えば、クライアント１００のユーザは、主系Ｗｅｂサーバ２１０−＃０に障害が発生したことを殆ど或いは全く認識することなく、Ｗｅｂブラウザ１１０上に表示されるコンテンツを継続して利用することができる。
【００５１】
尚、本実施形態の変形例として、主系Ｗｅｂサーバに障害が発生した場合、主系Ｗｅｂサーバから待機系Ｗｅｂサーバへ処理が引き継がれるまでの期間中、コンテンツ表示用フレーム３２０に主系Ｗｅｂサーバから待機系Ｗｅｂサーバに処理が引き継がれている途中である旨を示す表示が表示制御部１３０によって表示されるようにしてもよい。即ち、例えば、図４において、各Ｗｅｂサーバ監視部１２１−＃ｎから対応するＷｅｂサーバ２１０−＃ｎに、対応するＷｅｂサーバ２１０−＃ｎの動作状態及び通信状態を検出するためのリクエストを送信することにより、クライアント１００と主系Ｗｅｂサーバ２１０−＃０との間の通信状態が「通信不可能」であり、且つ待機系Ｗｅｂサーバ２１０−＃ｎ（Ｗｅｂサーバ＃１〜＃Ｎ）の全ての動作状態が「Ｓｔａｎｄｂｙ状態」であることが監視部１２０によって検出された場合には、例えば「待機系サーバに処理を移行しているため、しばらくお待ちください。」などの主系Ｗｅｂサーバから待機系Ｗｅｂサーバへ処理が引き継がれている途中であることを示すメッセージをコンテンツ表示用フレーム３２０に表示するように、表示制御部１３０を構成してもよい。この場合には、主系Ｗｅｂサーバ２１０−＃０から待機系Ｗｅｂサーバ２１０−＃Ｎへ処理が引き継がれている途中であることをクライアント１００のユーザに認識させることができる。よって、クライアント１００のユーザに例えば「何が起こっているのか分からない」などという不安感を抱かせてしまうことを低減或いは無くすことができる。
【００５２】
以上説明したように、本実施形態に係るＷｅｂシステムによれば、主系Ｗｅｂサーバから待機系Ｗｅｂサーバへ処理が引き継がれる際、クライアント上でエラー画面が表示されるのを低減でき、コンテンツを継続的に表示することができる。
【００５３】
本発明は、上述した実施形態に限られるものではなく、特許請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴うＷｅｂシステム、Ｗｅｂクライアント、Ｗｅｂサーバ及びコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【００５４】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
主系サーバ装置と、少なくとも１つの待機系サーバ装置とを有するサーバ装置とを含むサーバ装置と、前記サーバ装置とネットワークを介して接続されるクライアント装置とを備えており、
前記クライアント装置は、
前記複数のサーバ装置の各々の動作状態を、前記複数のサーバ装置の各々との間で非同期に監視する監視手段と、
該監視手段によって前記主系サーバ装置の動作状態が稼働中であると検出される場合には、前記主系サーバ装置からコンテンツを取得して画面上の表示すべき領域に表示する一方、前記監視手段によって前記待機系サーバ装置の動作状態が待機中から稼働中に切り替わったことが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置に引き継がれた処理に係るコンテンツを前記待機系サーバ装置から取得して、前記画面上に表示する表示制御手段と
を備えることを特徴とする情報処理システム。
（付記２）
前記監視手段は、対応するサーバ装置の動作状態に加えて、前記クライアント装置と前記複数のサーバ装置の各々との間の通信状態を非同期で監視し、
前記表示制御手段は、前記監視手段によって前記クライアント装置と前記主系サーバ装置との間が通信不可能であり、且つ前記待機系サーバ装置の全てが待機中であることが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置に処理が引き継がれている途中である旨を示す表示を、前記画面に表示することを特徴とする、付記１に記載の情報処理システム。
（付記３）
前記監視手段は、前記画面上に、前記複数のサーバ装置に対応して１つずつ設定された複数のフレームのいずれかに割り当てられ、前記対応するサーバ装置の動作状態を夫々監視する複数のサーバ監視手段を含むことを特徴とする付記１又は２に記載の情報処理システム。
（付記４）
複数のサーバ装置とネットワークを介して接続される情報処理装置であって、
前記複数のサーバ装置の各々に対応して設けられ、前記対応するサーバ装置の動作状態を監視する監視手段と、
該監視手段によって、前記複数のサーバ装置のうち任意のサーバ装置が稼働中である場合には、前記サーバ装置からコンテンツを取得して表示画面上に表示すると共に、前記監視手段によって待機中であったサーバ装置の動作状態が稼働中に切り替わった場合、動作状態が稼動中に切り替わったサーバ装置から前記コンテンツを取得して、該取得したコンテンツを表示する表示制御手段とを備えることを特徴とする情報処理装置。
（付記５）
クライアント装置とネットワークを介して接続される情報処理装置であって、
前記クライアント装置に、前記複数のサーバ装置各々の接続情報を送信する接続情報送信手段を備えることを特徴とする情報処理装置。
（付記６）
主系サーバ装置及び該主系サーバ装置から処理を引き継ぐ少なくとも１つの待機系サーバ装置を含む複数のサーバ装置と、該複数のサーバ装置とネットワークを介して接続されるクライアント装置とを備えた情報処理システムにおける、前記クライアント装置に備えられたコンピュータを制御するコンピュータプログラムであって、
前記コンピュータを、
前記複数のサーバ装置の各々の動作状態を、前記複数のサーバ装置の各々との間で非同期通信により監視する監視手段と、
該監視手段によって前記主系サーバ装置の動作状態が前記稼働中であると検出された場合には、前記主系サーバ装置からコンテンツを取得して、該取得したコンテンツを前記クライアントの画面上の表示すべき領域に表示すると共に、前記監視手段によって前記待機系サーバ装置の動作状態が前記稼働中に切り替わったことが検出された場合には、前記主系サーバ装置から前記待機系サーバ装置が引き継いだ処理に係るコンテンツを前記待機系サーバ装置から取得して、該取得したコンテンツを表示する表示制御手段と、
の少なくとも一部として機能させることを特徴とするコンピュータプログラム。
【図面の簡単な説明】
【００５５】
【図１】本実施形態に係るＷｅｂシステムの全体構成を示すブロック図である。
【図２】本実施形態に係るクライアントのＷｅｂブラウザにおけるフレームの構成を概念的に示す概念図である。
【図３】本実施形態に係るＷｅｂシステムの動作の一例を示すフローチャートである。
【図４】本実施形態に係るＷｅｂシステムの動作の他の例を示すフローチャートである。
【符号の説明】
【００５６】
１  Ｗｅｂシステム
１００  クライアント
１１０  Ｗｅｂブラウザ
１２０  監視部
１２１  Ｗｅｂサーバ監視部
１３０  表示制御部
２１０  Ｗｅｂサーバ
２２０  接続情報送信部
３１０  Ｗｅｂサーバ監視用フレーム
３２０  コンテンツ表示用フレーム
５００  ネットワーク
【図１】
2009289103.tif 000003
【図２】
2009289103.tif 000004
【図３】
2009289103.tif 000005
【図４】
2009289103.tif 000006