(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムであって、
前記サーバ装置は、
前記クライアント装置との接続に伴い再接続キーを生成するキー生成手段と、
このキー生成手段により生成された再接続キーを前記クライアント装置および前記待機サーバ装置へ送信するキー送信手段とを備え、
前記クライアント装置は、
前記サーバ装置との接続に伴い当該サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置に接続している状態で当該サーバ装置との接続が不能になった場合に、前記キー記憶手段により記憶された再接続キーを前記待機サーバ装置へ送信するキー送信手段と、
ユーザ操作に応じた入力情報を記録する入力情報記録手段と、
前記キー送信手段により送信した再接続キーについて前記待機サーバ装置から認証情報が受信された場合に、前記入力情報記録手段により記録された入力情報を前記待機サーバ装置へ送信する入力情報送信手段とを備え、
前記待機サーバ装置は、
前記サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置と前記クライアント装置との接続が不能になった場合に、前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証するキー認証手段と、
このキー認証手段により前記クライアント装置から受信された再接続キーが認証された後に、当該クライアント装置からの入力に応じた処理を実行する処理実行手段と、
前記キー認証手段により前記クライアント装置から受信された再接続キーが認証された場合に、その認証情報を前記クライアント装置へ送信する認証情報送信手段と、
この認証情報送信手段による認証情報の送信に応答して前記クライアント装置から受信される入力情報に応じて、前記サーバ装置と前記クライアント装置との接続が不能になる前の当該サーバ装置での処理の実行状態を復元する処理復元手段とを備えた、
ことを特徴とするサーバ・クライアント・システム。
【請求項２】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムのクライアント装置であって、
前記サーバ装置との接続に伴い当該サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置に接続している状態で当該サーバ装置との接続が不能になった場合に、前記キー記憶手段により記憶された再接続キーを前記待機サーバ装置へ送信するキー送信手段と、
ユーザ操作に応じた入力情報を記録する入力情報記録手段と、
前記キー送信手段により送信した再接続キーについて前記待機サーバ装置から認証情報が受信された場合に、前記入力情報記録手段により記録された入力情報を前記待機サーバ装置へ送信する入力情報送信手段と、
を備えることを特徴とするクライアント装置。
【請求項３】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムの待機サーバ装置であって、
前記サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置と前記クライアント装置との接続が不能になった場合に、前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証するキー認証手段と、
このキー認証手段により前記クライアント装置から受信された再接続キーが認証された後に、当該クライアント装置からの入力に応じた処理を実行する処理実行手段と、
前記キー認証手段により前記クライアント装置から受信された再接続キーが認証された場合に、その認証情報を前記クライアント装置へ送信する認証情報送信手段と、
この認証情報送信手段による認証情報の送信に応答して前記クライアント装置から受信される入力情報に応じて、前記サーバ装置と前記クライアント装置との接続が不能になる前の当該サーバ装置での処理の実行状態を復元する処理復元手段と、
を備えることを特徴とする待機サーバ装置。
【請求項４】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムのサーバ装置であって、
前記クライアント装置との接続に伴い再接続キーを生成するキー生成手段と、
このキー生成手段により生成された再接続キーを前記クライアント装置および前記待機サーバ装置へ送信するキー送信手段と、
前記クライアント装置との接続を切断する場合に、前記待機サーバ装置へ再接続キーの破棄の要求を送信する破棄要求送信手段と、
を備えることを特徴とするサーバ装置。
【請求項５】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムの待機サーバ装置であって、
前記サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置と前記クライアント装置との接続が不能になった場合に、前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証するキー認証手段と、
このキー認証手段により前記クライアント装置から受信された再接続キーが認証された後に、当該クライアント装置からの入力に応じた処理を実行する処理実行手段と、
前記サーバ装置から再接続キーの破棄の要求が受信された場合に、前記キー記憶手段により記憶された再接続キーを消去するキー消去手段と、
を備えたことを特徴とする待機サーバ装置。
【請求項６】
ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムの待機サーバ装置であって、
前記サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置と前記クライアント装置との接続が不能になった場合に、前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証するキー認証手段と、
このキー認証手段により前記クライアント装置から受信された再接続キーが認証された後に、当該クライアント装置からの入力に応じた処理を実行する処理実行手段と
前記サーバ装置の動作状態を確認するサーバ動作確認手段を備え、
前記キー認証手段は、前記サーバ動作確認手段により前記サーバ装置の動作が不能になったと確認された場合に、前記クライアント装置へ再接続キーの要求を送信するキー要求送信手段を有し、このキー要求送信手段による要求の送信に応答して前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証する、
ことを特徴とする待機サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ・クライアント・システム、サーバ装置、待機サーバ装置およびクライアント装置に関する。
【背景技術】
【０００２】
従来から、社内のネットワーク（ＬＡＮ）やインターネットなどの広域のネットワーク（ＷＡＮ）において、様々な形態のサーバ・クライアント・システムが構築され運用されている。
【０００３】
このサーバ・クライアント・システムでは、複数のユーザ端末（クライアント装置）から適宜サーバ装置へアクセスし、当該サーバ装置で実行されるアプリケーションのサービスを受けたり、同サーバ装置で管理されるデータベースから種々の情報を取得したりすることが可能である。
【０００４】
サーバ装置は、ネットワーク上の複数のクライアント装置からのアクセスを受け、当該クライアント装置自身ではできない処理を提供するものである。このため、サーバ装置が何らかの不具合によりダウンしてしまうと、このサーバ装置を利用している全てのクライアント装置が所望の作業を遂行できないことになり、大きな悪影響を及ぼしてしまう。
【０００５】
そこで、ネットワーク上にある複数のサーバ装置の動作状態を統括して管理する管理サーバ装置を設置し、クライアント装置からサーバ装置へのアクセス要求があった場合に、この管理サーバ装置が、不具合の生じていないサーバ装置や重い負荷が生じていないサーバ装置の接続先をクライアント装置へ通知し、以降、当該クライアント装置は通知されたサーバ装置と接続して処理を遂行する負荷分散システムが考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１７４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記従来の負荷分散システムでは、クライアント装置と接続中のサーバ装置がダウンした場合に、管理サーバ装置からの通知により当該クライアント装置が他のサーバ装置と再接続することが可能であるものの、この際、クライアント装置は初期画面に遷移し、再度、前記他のサーバ装置にログインしなければならない。
【０００８】
このため、クライアント装置では、接続中のサーバ装置がダウンするまでに行っていた作業が中断してしまい、継続的に行うことができなくなる。
【０００９】
本発明は、このような課題に鑑みなされたもので、接続中のサーバ装置がダウンした場合でも、クライアント装置は他のサーバ装置と自動的に再接続して作業を継続することが可能になるサーバ・クライアント・システム、サーバ装置、待機サーバ装置およびクライアント装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載のサーバ・クライアント・システムは、ネットワークを介して接続可能なサーバ装置とクライアント装置と待機サーバ装置とを有するサーバ・クライアント・システムであって、
前記サーバ装置は、
前記クライアント装置との接続に伴い再接続キーを生成するキー生成手段と、
このキー生成手段により生成された再接続キーを前記クライアント装置および前記待機サーバ装置へ送信するキー送信手段とを備え、
前記クライアント装置は、
前記サーバ装置との接続に伴い当該サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置に接続している状態で当該サーバ装置との接続が不能になった場合に、前記キー記憶手段により記憶された再接続キーを前記待機サーバ装置へ送信するキー送信手段と、
ユーザ操作に応じた入力情報を記録する入力情報記録手段と、
前記キー送信手段により送信した再接続キーについて前記待機サーバ装置から認証情報が受信された場合に、前記入力情報記録手段により記録された入力情報を前記待機サーバ装置へ送信する入力情報送信手段とを備え、
前記待機サーバ装置は、
前記サーバ装置から受信される再接続キーを記憶するキー記憶手段と、
前記サーバ装置と前記クライアント装置との接続が不能になった場合に、前記クライアント装置から受信される再接続キーを前記キー記憶手段により記憶された再接続キーに基づき認証するキー認証手段と、
このキー認証手段により前記クライアント装置から受信された再接続キーが認証された後に、当該クライアント装置からの入力に応じた処理を実行する処理実行手段と、
前記キー認証手段により前記クライアント装置から受信された再接続キーが認証された場合に、その認証情報を前記クライアント装置へ送信する認証情報送信手段と、
この認証情報送信手段による認証情報の送信に応答して前記クライアント装置から受信される入力情報に応じて、前記サーバ装置と前記クライアント装置との接続が不能になる前の当該サーバ装置での処理の実行状態を復元する処理復元手段とを備えた、
ことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、接続中のサーバ装置がダウンした場合でも、クライアント装置は他のサーバ装置と自動的に再接続して作業を継続することが可能になるサーバ・クライアント・システムおよびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１６】
【図１】本発明のサーバ・クライアント・システムの実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０（待機サーバ装置１０Ｗ）の回路構成を示すブロック図。
【図３】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図４】前記クライアント装置２０の操作記録情報メモリ２４ｂに記録されたユーザ操作に応じた入力イベントデータを示す図。
【図５】前記ＳＢＣシステムの全体の動作シーケンスを示す図。
【図６】前記ＳＢＣシステムの待機サーバ装置１０Ｗによるサーバ装置１０との間での動作確認シーケンスを示す図。
【図７】前記ＳＢＣシステムのサーバ装置１０によるサーバ処理を示すフローチャート。
【図８】前記ＳＢＣシステムの待機サーバ装置１０Ｗによる待機サーバ処理を示すフローチャート。
【図９】前記ＳＢＣシステムのクライアント装置２０によるクライアント処理を示すフローチャート。
【図１０】前記サーバ装置１０のサーバ処理に伴う再接続キー生成処理を示すフローチャート。
【図１１】前記サーバ装置１０における再接続キー生成処理に従い生成される再接続キーのデータフォーマットを示す図。
【発明を実施するための形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
【００１８】
図１は、本発明のサーバ・クライアント・システムの実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００１９】
このＳＢＣシステムは、有線または無線のＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続された複数のサーバ装置１０…、待機サーバ装置１０Ｗ、および複数のクライアント装置(Thin client)２０…を備える。
【００２０】
サーバ装置１０および待機サーバ装置１０Ｗは、何れも同じＷｅｂブラウザプログラム，メール処理プログラム，テキスト作成処理プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２１】
このサーバ装置１０および待機サーバ装置１０Ｗにおいて、クライアント装置２０からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用のフレームバッファＲＡＭ１４ａ（図２参照）上に描画生成された表示出力用の画面データＧは、アクセス元のクライアント装置２０へ転送される。
【００２２】
そして、クライアント装置２０では、前記サーバ装置１０または待機サーバ装置１０Ｗから転送された画面データＧがフレームバッファＲＡＭ２５（図３参照）に展開され、表示装置２６の表示画面に表示される。
【００２３】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０…は、何れもキーボードやマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０や待機サーバ装置１０Ｗが有している各種のアプリケーション機能やデータファイルの管理機能を持っていない。
【００２４】
そして、クライアント装置２０からの操作入力信号に応じてサーバ装置１０または待機サーバ装置１０Ｗにて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０，１０Ｗ内あるいは該サーバ装置１０，１０Ｗに共通に接続されて管理されるファイルサーバにユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２５】
このようなＳＢＣシステムにおいて、待機サーバ装置１０Ｗは、通常のサーバ装置１０…により実行可能な機能に加えて、当該通常のサーバ装置１０に接続中のクライアント装置２０と自動接続するための再接続キーを予め同サーバ装置１０から取得して保存する機能、サーバ装置１０の動作状態を確認する機能、サーバ装置１０が動作不能になった（ダウンした）場合に、当該サーバ装置１０の接続情報（ＩＰアドレス）を自らの接続情報（ＩＰアドレス）として設定する機能、前記再接続キーによりクライアント装置２０と自動接続した場合に、当該クライアント装置２０における操作イベントの記録情報を取得し前記サーバ装置１０がダウンしたときまでと同じアプリケーション処理状態に復帰させる機能などを有する。
【００２６】
なお、この待機サーバ装置１０Ｗに特有の機能は、通常のサーバ装置１０…同士が互いに待機サーバ装置１０Ｗとしても機能するように同様に有していてもよい。
【００２７】
これにより、クライアント装置２０は、接続中のサーバ装置１０がダウンした場合でも、待機サーバ装置１０Ｗと自動接続して、それまでの処理を継続的に実行可能になる。
【００２８】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０（待機サーバ装置１０Ｗ）の回路構成を示すブロック図である。
【００２９】
サーバ装置１０（１０Ｗ）は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００３０】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８、ネットワークＮを介したクライアント装置２０や他のサーバ装置１０（１０Ｗ）、Ｗｅｂサーバ、ファイルサーバなどと通信するための通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３１】
ＣＰＵ１１は、ＲＯＭ１３内のプログラムメモリ１３ａに予め記憶されているシステムプログラムや種々のアプリケーションプログラム、あるいは外部記憶装置１８から読み込まれる動作プログラム１８ａに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた入力イベント信号、他のサーバ装置１０との動作確認信号などに応じて前記種々のプログラムが起動・実行される。
【００３２】
このサーバ装置１０（１０Ｗ）において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い、ＲＡＭ１４内のアプリケーション動作用一時領域１４ｃを使用して生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶される。またクライアント表示用の画面データＧは、ＲＡＭ１４内のクライアント用フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理されて画面キャッシュメモリ１４ｂに記憶された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００３３】
このサーバ装置１０（１０Ｗ）は、前述したように、他のサーバ装置１０の動作状態を確認する機能、クライアント装置２０との接続中にサーバ装置１０自身がダウンした場合に当該クライアント装置２０を待機サーバ装置１０Ｗに再接続させるための再接続キーを予め生成する機能、生成された再接続キーを前記クライアント装置２０および待機サーバ装置１０Ｗへ転送する機能、他のサーバ装置１０が動作不能になった（ダウンした）場合に、当該他のサーバ装置１０の接続情報（ＩＰアドレス）を自らの接続情報（ＩＰアドレス）として設定する機能、前記再接続キーによりクライアント装置２０と自動接続した場合に、当該クライアント装置２０における入力イベントの記録情報（操作記録情報）を取得し前記他のサーバ装置１０がダウンしたときまでと同じアプリケーション処理状態に復帰させる機能などを有する。
【００３４】
このため、前記ＲＡＭ１４内には、前記再接続キーを記憶する再接続キーメモリ１４ｄ、前記クライアント装置２０から取得した入力イベントの記録情報を記憶するクライアント操作記録情報メモリ１４ｅを有する。
【００３５】
なお、当該サーバ装置１０（１０Ｗ）自身の表示装置１６にて表示させるための画面データは、ＲＡＭ１４内のフレームバッファＲＡＭ１５上に生成される。
【００３６】
図３は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００３７】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた画面データＧが表示装置２６に出力されて表示される。
【００３８】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウスなどの入力装置２７、外部記憶装置２８が接続され、さらに、前記サーバ装置１０または待機サーバ装置１０ＷとネットワークＮを介して通信するための通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００３９】
ＣＰＵ２１は、ＲＯＭ２３内のプログラムメモリ２３ａに予め記憶されているシステムプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０または待機サーバ装置１０Ｗからのアプリケーション応答信号や転送画面データＧなどに応じて前記システムプログラムが起動され実行される。
【００４０】
このクライアント装置２０において、前記サーバ装置１０（１０Ｗ）におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８に読み込ませて記憶させ、また生成転送された表示用の画面データＧは、画面キャッシュメモリ２４ａに記憶された後、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００４１】
また、このクライアント装置２０は、サーバ装置１０との接続確立後のユーザ操作に応じた入力イベントデータを記録するための操作記録情報メモリ２４ｂ、接続中のサーバ装置１０から転送された前記待機サーバ装置１０Ｗとの再接続キーを記憶するための再接続キーメモリ２４ｃを有する。
【００４２】
図４は、前記クライアント装置２０の操作記録情報メモリ２４ｂに記録されたユーザ操作に応じた入力イベントデータを示す図である。
【００４３】
この操作記録情報メモリ２４ｂには、サーバ装置１０との接続認証後にユーザ操作に応じて当該サーバ装置１０へ送信されたキーやマウスの入力イベントデータが、同サーバ装置１０との接続経過時間に対応付けられて記憶される。
【００４４】
そして、クライアント装置２０は、接続中のサーバ装置１０が動作不能になった場合に、前記待機サーバ装置１０Ｗからの要求に応じて前記再接続キーメモリ２４ｃに記憶された再接続キーを送信する機能、その後の同待機サーバ装置１０Ｗからの要求に応じて前記操作記録情報メモリ２４ｂに記録された入力イベントデータを送信する機能を有する。
【００４５】
次に、前記構成のＳＢＣシステムの動作について説明する。
【００４６】
図５は、前記ＳＢＣシステムの全体の動作シーケンスを示す図である。
【００４７】
図６は、前記ＳＢＣシステムの待機サーバ装置１０Ｗによるサーバ装置１０との間での動作確認シーケンスを示す図である。
【００４８】
図７は、前記ＳＢＣシステムのサーバ装置１０によるサーバ処理を示すフローチャートである。
【００４９】
図８は、前記ＳＢＣシステムの待機サーバ装置１０Ｗによる待機サーバ処理を示すフローチャートである。
【００５０】
図９は、前記ＳＢＣシステムのクライアント装置２０によるクライアント処理を示すフローチャートである。
【００５１】
先ず、クライアント装置２０において、ユーザ操作に応じてサーバ装置１０への接続要求信号が送信される（ステップＣ１）。
【００５２】
サーバ装置１０において、前記クライアント装置２０からの接続要求信号が受信されると（ステップＳ１（Ｙｅｓ））、当該クライアント装置２０に対して認証情報要求信号が送信される（ステップＳ２）。
【００５３】
クライアント装置２０において、前記サーバ装置１０からの認証情報要求信号が受信されると（ステップＣ２（Ｙｅｓ））、ＲＯＭ２３あるいはＲＡＭ２４内に登録されているユーザ名およびパスワード（認証情報）が読み出され、前記サーバ装置１０へ送信される（ステップＣ３）。
【００５４】
サーバ装置１０において、前記クライアント装置２０からの認証情報（ユーザ名およびパスワード）が受信されると、そのユーザ名およびパスワードの正当性が判断される。そして、正しい（認証ＯＫ）と判断されると（ステップＳ３（Ｙｅｓ））、図１０における再接続キー生成処理へ移行され、本サーバ装置１０自身がダウンした場合に前記クライアント装置２０と待機サーバ装置１０Ｗとを自動接続させるための再接続キーが生成される（ステップＳＫ）。
【００５５】
図１０は、前記サーバ装置１０のサーバ処理に伴う再接続キー生成処理を示すフローチャートである。
【００５６】
図１１は、前記サーバ装置１０における再接続キー生成処理に従い生成される再接続キーのデータフォーマットを示す図である。
【００５７】
この再接続キー生成処理では、前記クライアント装置２０から受信されたユーザ名に基づき128bitのハッシュ値を生成し（ステップＫ１）、128bitの乱数を発生させる（ステップＫ２）。
【００５８】
そして、前記生成されたハッシュ値と前記発生させた乱数とを、そのハッシュ値を上位、その乱数を下位として合成し、256bitの再接続キーを生成する（ステップＫ３）。
【００５９】
こうして生成された再接続キーは、前記クライアント装置２０から受信されたユーザ情報と共に再接続キーメモリ１４ｄに記憶され（ステップＳ４）、待機サーバ装置１０Ｗへ送信される（ステップＳ５）。また、再接続キーは、前記クライアント装置２０へも送信される（ステップＳ６）。
【００６０】
待機サーバ装置１０Ｗにおいて、前記サーバ装置１０からのユーザ情報を伴う再接続キーが受信されると、このユーザ情報および再接続キーは再接続キーメモリ１４ｄに記憶される（図５のＷ０）。
【００６１】
クライアント装置２０において、前記サーバ装置１０からの再接続キーが受信されると（ステップＣ４（Ｙｅｓ））、この再接続キーは再接続キーメモリ２４ｃに記憶される（ステップＣ５）。
【００６２】
そして、ユーザ所望の作業に応じてキーやマウスなどの入力装置２７が操作されると、操作内容に応じた入力イベント信号が前記サーバ装置１０へ送信される（ステップＣ６）。
【００６３】
サーバ装置１０において、前記クライアント装置２０からの入力イベント信号が受信されると、この入力イベント信号に応じたアプリケーションプログラムが実行され、クライアント用フレームバッファＲＡＭ１４ａ上に表示用の画面データＧが描画生成されると共に、当該画面データＧが前記クライアント装置２０へ送信される（ステップＳ７）。
【００６４】
クライアント装置２０において、前記サーバ装置１０にて生成された画面データＧが受信されると（ステップＣ８）、この画面データＧはフレームバッファＲＡＭ２５に描画記憶され、表示装置２６に出力されて表示される（ステップＣ９）。
【００６５】
すると、前記ユーザ操作に応じた入力イベントデータが、前記サーバ装置１０との接続経過時間に対応付けられて操作記録情報メモリ２４ｂ（図４参照）に記録される（ステップＣ１０）。
【００６６】
この後、前記同様にユーザ操作に応じた入力イベント信号がサーバ装置１０へ送信される度に、当該入力イベントに応じて生成された画面データＧが受信され、表示装置２６に表示される。そして、入力イベントデータが操作記録情報メモリ２４ｂに記録される（ステップＣ６〜Ｃ１１（Ｎｏ）→Ｃ６）。
【００６７】
同様にサーバ装置１０では、クライアント装置２０からの入力イベント信号が受信される度に、当該入力イベントに応じたアプリケーションプログラムが実行されてクライアント表示用の画面データＧが生成され、クライアント装置２０へ送信される（ステップＳ７，Ｓ８（Ｎｏ），Ｓ９（Ｎｏ）→Ｓ７）。
【００６８】
こうして、サーバ装置１０とクライアント装置２０とが相互に接続通信されている状態で、待機サーバ装置１０Ｗは、サーバ装置１０へ動作確認パケットを繰り返し送信し（ステップＷ１）、その都度、当該サーバ装置１０から動作確認応答信号(ack)が受信された否かを判断する（ステップＷ２，Ｗ３（Ｎｏ）→Ｗ１）。
【００６９】
そして、前記待機サーバ装置１０Ｗにおいて、動作確認パケットの送信と動作確認応答信号(ack)の受信とが正常に繰り返される状態では、クライアント装置２０におけるユーザ操作が完了するまで、当該クライアント装置２０からの入力イベントに応じたサーバ装置１０によるアプリケーションプログラムの実行処理が繰り返される。
【００７０】
この後、クライアント装置２０におけるユーザ操作が完了して動作停止が入力されると（ステップＣ１１（Ｙｅｓ））、再接続キーメモリ２４ｃに記憶された再接続キーが消去され破棄されると共に、ログアウト信号がサーバ装置１０へ送信される（ステップＣ１２）。
【００７１】
サーバ装置１０において、前記クライアント装置２０からのログアウト信号（切断要求）が受信されると（ステップＳ８（Ｙｅｓ））、前記待機サーバ装置１０Ｗに対して、該当するクライアント装置２０のユーザ情報に対応した再接続キー破棄の要求信号が送信され（ステップＳ１０）、再接続キーメモリ１４ｄに記憶された同ユーザ情報に対応した再接続キーが消去され破棄される（ステップＳ１１）。
【００７２】
待機サーバ装置１０Ｗにおいて、前記サーバ装置１０からの再接続キー破棄の要求信号が受信されると（ステップＷ３（Ｙｅｓ））、再接続キーメモリ１４ｄに記憶された該当するユーザ情報に対応した再接続キーが消去され破棄される（ステップＷ４）。
【００７３】
一方、前記クライアント装置２０からの入力イベントに応じて、サーバ装置１０によりアプリケーションプログラムが実行されている状態で、当該サーバ装置１０の動作が不良になり停止（ダウン）すると（図５・図６のＥ）、待機サーバ装置１０Ｗにおいて、前記サーバ装置１０からの動作確認応答信号(ack)が受信されなくなる（ステップＷ２（Ｎｏ））。
【００７４】
すると、待機サーバ装置１０Ｗにおいて、前記動作停止（ダウン）したサーバ装置１０のＩＰアドレスが待機サーバ自身の接続情報として設定され（ステップＷ５）、クライアント装置２０に対するサービス処理が起動される（ステップＷ６）。
【００７５】
そして、前記クライアント装置２０からの入力イベント信号の受信待機状態になる（ステップＷ７）。
【００７６】
このとき、クライアント装置２０のユーザは、前記サーバ装置１０が動作停止したことを知らないまま、所望の作業を継続するため入力装置２７を操作する。これにより、クライアント装置２０から送信された入力イベント信号（ステップＣ６）が、待機サーバ装置１０Ｗに受信されると（ステップＷ７）、当該待機サーバ装置１０Ｗからクライアント装置２０に対して再接続キーの要求信号が送信され（ステップＷ８）、待機サーバ装置１０Ｗは予め設定された制限時間内で再接続キーの受信待機状態になる（ステップＷ９）。
【００７７】
クライアント装置２０において、前記待機サーバ装置１０Ｗからの再接続キーの要求信号が受信されると（ステップＣ７（Ｙｅｓ））、再接続キーメモリ２４ｃに記憶されている再接続キーが読み出され、前記待機サーバ装置１０Ｗへ送信される（ステップＣ１３）。
【００７８】
待機サーバ装置１０Ｗにおいて、予め設定された制限時間内で前記クライアント装置２０からの再接続キーが受信されると（ステップＷ９（Ｎｏ）→Ｗ１０（Ｙｅｓ））、この受信された再接続キーについて、再接続キーメモリ１４ｄに記憶されている前記クライアント装置２０のユーザ情報に対応した再接続キーとの照合により、その正当性が判断される（ステップＷ１１）。
【００７９】
ここで、前記クライアント装置２０から受信された再接続キーが正しい（認証ＯＫ）と判断されると（ステップＷ１１（Ｙｅｓ））、当該再接続キーの認証ＯＫ信号および操作記録情報の要求信号が前記クライアント装置２０へ送信される（ステップＷ１２）。
【００８０】
クライアント装置２０において、前記待機サーバ装置１０Ｗからの認証ＯＫ信号および操作記録情報の要求信号が受信されると（ステップＣ１４（Ｙｅｓ））、操作記録情報メモリ２４ｂ（図４参照）にて前記サーバ装置１０が動作停止（ダウン）するまでに記録された入力イベントデータ（操作記録情報）が読み出され、前記待機サーバ装置１０Ｗへ送信される（ステップＣ１５）。
【００８１】
待機サーバ装置１０Ｗにおいて、前記クライアント装置２０からの操作記録情報が受信されると、当該操作記録情報としての各入力イベントに応じたアプリケーションプログラムが順次実行され、前記サーバ装置１０が動作停止する直前のアプリケーションの状態が復元される（ステップＷ１３）。
【００８２】
そして、アプリケーションの復帰完了通知信号が前記クライアント装置２０へ送信される（ステップＷ１４）。
【００８３】
クライアント装置２０において、前記待機サーバ装置１０Ｗからの復帰完了通知信号が受信されると（ステップＣ１６（Ｙｅｓ））、ユーザ操作に応じた入力イベント信号の送信可能な状態になる（ステップＣ６）。
【００８４】
この後、待機サーバ装置１０Ｗでは、前記クライアント装置２０からの入力イベント信号が受信される度に、当該入力イベントに応じたアプリケーションプログラムが実行されてクライアント表示用の画面データＧが生成され、クライアント装置２０へ送信される（ステップＷ１５，Ｗ１６（Ｎｏ）→Ｗ１５）。
【００８５】
クライアント装置２０では、ユーザ操作に応じた入力イベント信号が前記待機サーバ装置１０Ｗへ送信される度に、当該入力イベントに応じて生成された画面データＧが受信され、表示装置２６に表示される（ステップＣ６〜Ｃ１１（Ｎｏ）→Ｃ６）。
【００８６】
これにより、クライアント装置２０は、接続中のサーバ装置１０がダウンした場合でも、待機サーバ装置１０Ｗに新たにログインすることなく自動的に再接続して、前記サーバ装置１０がダウンしたときの作業を継続することが可能になる。
【００８７】
この後、クライアント装置２０におけるユーザ操作が完了して動作停止が入力されると（ステップＣ１１（Ｙｅｓ））、再接続キーメモリ２４ｃに記憶された再接続キーが消去され破棄されると共に、ログアウト信号が待機サーバ装置１０Ｗへ送信される（ステップＣ１２）。
【００８８】
待機サーバ装置１０Ｗにおいて、前記クライアント装置２０からのログアウト信号（切断要求）が受信されると（ステップＷ１６（Ｙｅｓ））、再接続キーメモリ１４ｄに記憶された前記クライアント装置２０のユーザ情報に対応した再接続キーが消去されて破棄され（ステップＷ１７）、前記一連のサービス処理が終了される。
【００８９】
したがって、前記構成のＳＢＣシステムによれば、サーバ装置１０において接続中のクライアント装置２０に固有の再接続キーを生成し、当該クライアント装置２０および待機サーバ装置１０Ｗへ送信して記憶させる。待機サーバ装置１０Ｗは、前記サーバ装置１０の動作状態を確認し、動作停止（サーバダウンＥ）した場合は同サーバ装置１０のＩＰアドレスを自身の接続情報として設定する。クライアント装置２０からの入力イベント信号が受信されると、当該クライアント装置２０から再接続キーを取得して認証し、同クライアント装置２０と自動接続してその入力イベント信号に応じたアプリケーションプログラムを実行する。
【００９０】
このため、クライアント装置２０は、接続中のサーバ装置１０が動作停止（ダウンＥ）したことを認識することなく、ユーザ操作に応じたアプリケーションの実行結果を継続的に得ることができる。
【００９１】
また、前記構成のＳＢＣシステムによれば、クライアント装置２０は、サーバ装置２０と接続後、ユーザ操作に応じた入力イベントデータを操作記録情報（２４ｂ）として記録する。前記サーバ装置１０の動作停止（ダウンＥ）に伴い待機サーバ装置１０Ｗによりクライアント装置２０と自動接続された場合は、当該クライアント装置２０から操作記録情報を取得して、サーバダウンＥしたときまでのアプリケーションプログラムの実行状態を復元する。
【００９２】
このため、クライアント装置２０は、接続中のサーバ装置１０が動作停止（ダウンＥ）したことを認識することなく、ユーザ操作に応じたアプリケーションの実行結果を、サーバダウンＥまでに実行済みのところから継続的に得ることができる。
【００９３】
前記実施形態では、サーバ装置１０と待機サーバ装置１０Ｗとを共通のものとし、各サーバ装置１０，１０Ｗが、相互に通常のサーバ装置１０としても待機サーバ装置１０Ｗとしても機能するよう構成したが、通常のサーバ装置１０と待機サーバ装置１０Ｗとを別のものとして構成してよいのは勿論である。
【００９４】
なお、前記実施形態において記載したＳＢＣシステムにおける各処理の手法、すなわち、図７のフローチャートに示すサーバ装置１０によるサーバ処理、図８のフローチャートに示す待機サーバ装置１０Ｗによる待機サーバ処理、図９のフローチャートに示すクライアント装置２０によるクライアント処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置１８，２８の媒体に格納して配布することができる。そして、サーバ装置１０や待機サーバ装置１０Ｗ、クライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記憶装置１８，２８の媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したサーバ装置１０の動作停止（サーバダウン）に伴う待機サーバ装置１０Ｗによるクライアント装置２０との自動接続機能を実現し、前述した手法による同様の処理を実行することができる。
【００９５】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に記憶させ、前述したサーバ装置１０の動作停止（サーバダウン）に伴う待機サーバ装置１０Ｗによるクライアント装置２０との自動接続機能を実現することもできる。
【００９６】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９７】
１０  …サーバ装置
１０Ｗ…待機サーバ装置
２０  …クライアント装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１３ａ，２３ａ…プログラムメモリ
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファＲＡＭ
１４ｂ、２４ａ…画面キャッシュメモリ
１４ｃ…アプリケーション動作用一時領域
１４ｄ、２４ｃ…再接続キーメモリ
１４ｅ、２４ｂ…クライアント操作記録情報メモリ
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８、２８…外部記憶装置
１９、２９…通信Ｉ／Ｆ
Ｎ  …通信ネットワーク
Ｇ  …表示用画面データ
【図１】
0005637351.tif 000002
【図２】
0005637351.tif 000003
【図３】
0005637351.tif 000004
【図４】
0005637351.tif 000005
【図５】
0005637351.tif 000006
【図６】
0005637351.tif 000007
【図７】
0005637351.tif 000008
【図８】
0005637351.tif 000009
【図９】
0005637351.tif 000010
【図１０】
0005637351.tif 000011
【図１１】
0005637351.tif 000012