(57)【要約】【課題】サーバベース・コンピューティング・システムにおいて、ユーザから見たＷｅｂブラウザの動作を中断させることなく、サーバを動的に移動することを可能にする。【解決手段】クライアントと接続されたサーバ(1)のブラウザプロキシ機能により、ユーザ入力イベントに応じたWebページが取得されクライアントで表示される状態で、例えばサーバ負荷分散のため、サーバ(1)からサーバ(2)へサーバ移動要求およびクライアントとの接続情報(IPアドレス)が送信されると、サーバ(2)でブラウザプロキシ機能が立上げられサーバ(1)へプロシキ準備完了が通知される。クライアントからの入力イベントに応じたサーバ(1)からのWebページ取得要求はサーバ(2)へ送信され、前記ブラウザプロキシ機能により要求Webページが取得される。サーバ(2)からクライアントに対しサーバ切替要求が送信され、さらに前記プロシキ機能により取得されたWebページの画面が送信される。【選択図】      図５
2011034341.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント装置からの入力イベントに応じてＷｅｂブラウザを実行し、当該入力イベントに応じたＷｅｂページの画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置であって、
前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段と、
このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段と、
このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段と、
このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段と、
このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段と、
このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段と、
前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるＷｅｂブラウザに従い生成されたＷｅｂページの画面情報を、前記クライアント装置へ送信して表示部に表示させるようにしたサーバベース・コンピューティング・システムであって、
前記サーバ装置は、
前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段と、
このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段と、
このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段と、
このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段と、
このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段と、
このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段と、
前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段とを備え、
前記クライアント装置は、
前記他のサーバ装置のサーバ変更要求送信手段により送信されたサーバ変更要求が受信された場合に、当該他のサーバ装置へ接続を変更するサーバ変更手段を備えた、
ことを特徴とするサーバベース・コンピューティング・システム。
【請求項３】
ネットワークを介して接続されたクライアント装置からの入力イベントに応じてＷｅｂブラウザを実行し、当該入力イベントに応じたＷｅｂページの画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段、
このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段、
このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段、
このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段、
このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段、
このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段、
前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバベース・コンピューティング・システムのサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムに関する。
【背景技術】
【０００２】
従来のサーバ・クライアント・システムにおいて、例えばクライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるサーバベース・コンピューティング・システム(ＳＢＣシステム;Server Based Computing system)がある。このＳＢＣシステムでは、クライアント装置の操作入力に応じてサーバ装置側で処理され更新される表示用の画面データが、該サーバ装置からその画面更新の都度クライアント装置へと送信転送されて表示される。これによりクライアント装置は、表示や入力など最低限の機能のみを持てば良く、アプリケーションなどの資源はサーバ装置で一元管理するものである。
【０００３】
このようにＳＢＣシステムは、サーバ装置上でアプリケーションプログラムが実行されるので、クライアント装置の性能が低い場合にも高機能なコンピューティング環境を実現可能である。
【０００４】
複数のサーバ装置を並列に備えたサーバベース・コンピューティング・システムにおいて、クライアント装置からアプリケーションプログラムの起動要求があった場合に、最適な実行環境を持つサーバ装置が決定され、マルチユーザ且つマルチタスクで同一アプリケーションの動作を実現できるようにする手法が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】２００４−１９２３４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前記従来のサーバベース・コンピューティング・システムでは、クライアント装置からの接続要求や新たなアプリケーションプログラムの起動要求があったタイミングで、例えば負荷分散のため最適な実行環境を持つサーバ装置との接続を確立することができる。
【０００７】
しかしながら、クライアント装置と接続中のサーバ装置自身が任意のタイミングで、例えばそのメンテナンスを目的とし、当該クライアント装置との接続を他のサーバ装置へ身代わりさせることはできない。
【０００８】
つまり、従来のサーバベース・コンピューティング・システムでは、クライアント装置からの操作入力を一旦止めるか中断し、サーバ装置で実行中のアプリケーションプログラムを一旦終了させるか接続を断たないと、当該クライアント装置の接続先となるサーバ装置を変更することができない問題がある。
【０００９】
本発明は、このような課題に鑑みなされたもので、ユーザから見たＷｅｂブラウザの動作を中断させることなく、サーバを動的に移動させることが可能になるサーバベース・コンピューティング・システムのサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載のサーバ装置は、ネットワークを介して接続されたクライアント装置からの入力イベントに応じてＷｅｂブラウザを実行し、当該入力イベントに応じたＷｅｂページの画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置であって、前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段と、このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段と、このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段と、このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段と、このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段と、このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段と、前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段と、を備えたことを特徴としている。
【００１１】
請求項２に記載のサーバベース・コンピューティング・システムは、ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるＷｅｂブラウザに従い生成されたＷｅｂページの画面情報を、前記クライアント装置へ送信して表示部に表示させるようにしたサーバベース・コンピューティング・システムであって、前記サーバ装置は、前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段と、このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段と、このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段と、このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段と、このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段と、このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段と、前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段とを備え、前記クライアント装置は、前記他のサーバ装置のサーバ変更要求送信手段により送信されたサーバ変更要求が受信された場合に、当該他のサーバ装置へ接続を変更するサーバ変更手段を備えた、ことを特徴としている。
【００１２】
請求項３に記載のプログラムは、ネットワークを介して接続されたクライアント装置からの入力イベントに応じてＷｅｂブラウザを実行し、当該入力イベントに応じたＷｅｂページの画面情報を生成して前記クライアント装置へ送信するサーバベース・コンピューティング・システムのサーバ装置のコンピュータを制御するためのプログラムであって、前記コンピュータを、前記クライアント装置との接続中に他のサーバ装置へサーバ移動要求および前記クライアント装置との接続情報を送信するサーバ移動要求送信手段、このサーバ移動要求送信手段により送信されたサーバ移動要求および前記クライアント装置との接続情報が受信された場合に、前記Ｗｅｂブラウザのプロシキ機能を起動し、当該プロシキ機能の起動完了を、前記サーバ移動要求送信元のサーバ装置へ通知するプロシキ起動完了通知手段、このプロシキ起動完了通知手段により前記他のサーバ装置におけるプロシキ機能の起動完了が通知された場合に、前記Ｗｅｂブラウザのプロシキの設定を当該他のサーバ装置へ変更するプロシキ変更手段、このプロシキ変更手段により前記Ｗｅｂブラウザのプロシキの設定を前記他のサーバ装置へ変更した後に、前記クライアント装置からの入力イベントに応じたＷｅｂページの取得要求を前記他のサーバ装置へ送信するページ取得要求送信手段、このページ取得要求送信手段により送信されたＷｅｂページの取得要求が受信された場合に、その要求されたＷｅｂページを、前記プロシキ機能が起動されたＷｅｂブラウザに従い取得するページ代理取得手段、このページ代理取得手段により取得されたＷｅｂページの画面情報を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するページ画面代理送信手段、前記プロシキ起動完了通知手段により他のサーバ装置におけるプロシキ機能の起動完了を前記サーバ移動要求送信元のサーバ装置へ通知した後に、当該他のサーバ装置への変更要求を、前記クライアント装置との接続情報に基づき同クライアント装置へ送信するサーバ変更要求送信手段、として機能させることを特徴としている。
【発明の効果】
【００１３】
本発明によれば、ユーザから見たＷｅｂブラウザの動作を中断させることなく、サーバを動的に移動させることが可能になるサーバベース・コンピューティング・システムのサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムのサーバ装置１０…相互間におけるＷｅｂブラウザプロシキ機能の概略を説明する図。
【図３】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図４】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図５】前記ＳＢＣシステムの全体の動作シーケンスを示す図。
【図６】前記ＳＢＣシステムのサーバ装置（１：移動元）１０ａによるサーバ移動処理を示すフローチャート。
【図７】前記ＳＢＣシステムのサーバ装置（２：移動先）１０ｂによるサーバ移動処理を示すフローチャート。
【図８】前記ＳＢＣシステムのクライアント装置２０によるサーバ移動処理を示すフローチャート。
【図９Ａ】サーバ装置１０においてクライアント装置２０からの入力イベントに応じて外部ネットワークＮ２上に送信されるＷｅｂページ取得要求の具体例（その１）を示す図。
【図９Ｂ】サーバ装置１０においてクライアント装置２０からの入力イベントに応じて外部ネットワークＮ２上に送信されるＷｅｂページ取得要求の具体例（その２）を示す図。
【図１０】前記ＳＢＣシステムのサーバ移動処理に伴い第２のサーバ装置（２：移動先）１０ｂのＷｅｂブラウザプロシキ機能にて引き継がれたＷｅｂページ取得のための認証情報の具体例を示す図。
【図１１】前記ＳＢＣシステムのサーバ移動処理に伴うサーバ移動前に第１のサーバ装置（１）１０ａのＷｅｂブラウザにより取得されクライアント装置２０に表示されたＷｅｂページの画面データＧ１を示す図。
【図１２Ａ】前記サーバ移動処理に伴うサーバ移動後に第２のサーバ装置（２）１０ｂのＷｅｂブラウザプロシキ機能により取得されクライアント装置２０に表示された次のＷｅｂページの画面データＧ２を示す図。
【図１２Ｂ】前記図１１におけるサーバ移動前のＷｅｂページの画面データＧ１の取得表示後に前記図１２Ａにおけるサーバ移動後のＷｅｂページの画面データＧ２を取得表示させる場合に、クライアント装置２０へ転送される差分画像Ｑを示す図。
【発明を実施するための形態】
【００１５】
以下図面により本発明の実施の形態について説明する。
【００１６】
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００１７】
このＳＢＣシステムは、有線または無線のＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなる社内ネットワーク（１）Ｎ１上に接続された複数のサーバ装置１０…および複数のクライアント装置(Thin client)２０…を備える。
【００１８】
サーバ装置１０には、インターネットなどの外部ネットワーク（２）Ｎ２を介して各種のＷｅｂサーバ３０…やファイルサーバ４０が接続される。
【００１９】
サーバ装置１０は、Ｗｅｂブラウザプログラム，メール処理プログラム，テキスト作成処理プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２０】
このサーバ装置１０において、クライアント装置２０からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用のフレームバッファＲＡＭ１４ａ（図３参照）上に描画生成された表示出力用の画面データＧは、アクセス元のクライアント装置２０へ転送される。
【００２１】
そして、クライアント装置２０では、前記サーバ装置１０から転送された画面データＧがフレームバッファＲＡＭ２５（図４参照）に展開され、表示装置２６の表示画面に表示される。
【００２２】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０…は、何れもキーボードやマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を持っていない。
【００２３】
そして、クライアント装置２０からの操作入力信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０から外部ネットワーク（２）Ｎ２を介して接続管理されるファイルサーバ４０にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２４】
このようなＳＢＣシステムにおいて、各サーバ装置１０…は、例えばＷｅｂブラウザの実行状態で、その相互にプロシキサーバ(Proxy Server)となる機能を有する。
【００２５】
図２は、前記ＳＢＣシステムのサーバ装置１０…相互間におけるＷｅｂブラウザプロシキ機能の概略を説明する図である。
【００２６】
先ず、クライアント装置２０からの接続要求に応じて、矢印ａ１に示すように、第１のサーバ装置（１）１０ａとの接続が確立された状態で、ユーザ操作に応じてＷｅｂページの取得要求が送信されると、サーバ装置（１）１０ａのＷｅｂブラウザＢＲ１が起動され、矢印ａ２に示すように、ページ要求先のＷｅｂサーバ３０と接続される。
【００２７】
これにより、クライアント装置２０では、サーバ装置（１）１０ａで実行されるＷｅｂブラウザＢＲ１に従って、Ｗｅｂサーバ３０から所望のＷｅｂページを取得し表示させることができる。
【００２８】
このようなクライアント装置２０からの入力イベントに応じた第１のサーバ装置（１）１０ａによるＷｅｂサーバ３０からのページ取得状態において、例えば第１のサーバ装置（１）１０ａの定期メンテナンスを目的とする一定期間毎の自動トリガ、または第１のサーバ装置（１）１０ａの負荷分散を目的とする自動トリガ、または第１のサーバ装置（１）１０ａのオペレータ操作に従った人為的トリガなどにより、矢印ｘに示すように、当該第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂへサーバ移動要求および前記接続中のクライアント装置２０の情報（接続認証情報及び取得中のＷｅｂページ情報等）が通知される。
【００２９】
すると、第２のサーバ装置（２）１０ｂのプロシキ機能が立上げられ、そのＷｅｂブラウザＢＲ２に従って、矢印ｂ１に示すように、前記クライアント装置２０が取得中のページに対応した同一のＷｅｂサーバ３０から同一のＷｅｂページが取得され、矢印ｂ２に示すように、クライアント装置２０へ送信される。
【００３０】
これにより、クライアント装置２０では、前記第１のサーバ装置（１）１０ａに対するログオフ処理、および第２のサーバ装置（２）１０ｂに対するログオン処理を行うことなしに、接続先のサーバ装置が（１）１０ａから（２）１０ｂへ変更され同一のＷｅｂページを継続的に取得できるようになる。
【００３１】
図３は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００３２】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００３３】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８、社内ネットワーク（１）Ｎ１を介したクライアント装置２０や他のサーバ装置１０、外部ネットワーク（２）Ｎ２を介したＷｅｂサーバ３０やファイルサーバ４０などとの通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３４】
ＣＰＵ１１は、ＲＯＭ１３内のプログラムメモリ１３ａに予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた処理指令（入力イベント）信号、他のサーバ装置１０からのサーバ移動要求信号などに応じて前記種々のプログラムが起動・実行される。
【００３５】
このサーバ装置１０において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶される。またクライアント表示用の画面データＧは、ＲＡＭ１４内のクライアント用フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００３６】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための画面データは、フレームバッファＲＡＭ１５上に生成される。
【００３７】
このサーバ装置１０は、例えば当該サーバ装置１０の定期メンテナンスを目的とする一定期間毎の自動トリガ、または同サーバ装置１０の負荷分散を目的とする自動トリガ、または同サーバ装置１０のオペレータ操作に従った人為的トリガなどに応じて、他のサーバ装置１０へサーバ移動要求および接続中のクライアント装置２０の情報（接続認証情報及び取得中のＷｅｂページ情報等）を通知する機能を有する。
【００３８】
また、このサーバ装置１０は、他のサーバ装置１０から前記サーバ移動要求、および接続中のクライアント装置２０の情報が通知された場合に、Ｗｅｂブラウザのプロシキ機能を立上げて同クライアント装置２０の情報を保存する機能、同クライアント装置２０へサーバ１０の変更を通知する機能、変更前と同一のＷｅｂページを取得して同クライアント装置２０へ送信する機能などを有する。
【００３９】
図４は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００４０】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた画面データＧが表示装置２６に出力されて表示される。
【００４１】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウスなどの入力装置２７、外部記憶装置２８が接続され、さらに、前記サーバ装置１０とネットワーク（１）Ｎ１を介して通信するための通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００４２】
ＣＰＵ２１は、ＲＯＭ２３内のプログラムメモリ２３ａに予め記憶されているシステムプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号や転送画面データＧなどに応じて前記システムプログラムが起動され実行される。
【００４３】
このクライアント装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８に読み込ませて記憶させ、また生成転送された表示用の画面データＧは、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００４４】
このクライアント装置２０は、接続中のサーバ装置１０以外の他のサーバ装置１０からサーバの変更を要求する信号が受信された場合に、ユーザ操作に応じた入力イベント信号の送信先を、当該変更要求された他のサーバ装置１０へ切り替えて変更する機能を有する。
【００４５】
次に、前記構成のＳＢＣシステムの動作について説明する。
【００４６】
図５は、前記ＳＢＣシステムの全体の動作シーケンスを示す図である。
【００４７】
この実施形態の動作説明では、クライアント装置２０がサーバ装置（１）１０ａに接続され、当該サーバ装置（１）１０ａのＷｅｂブラウザによりユーザ所望のＷｅｂページが取得されている状態で、前記クライアント装置２０に対する接続先のサーバ装置（１）１０ａを他のサーバ装置（２）１０ｂに移動させる。そして、この他のサーバ装置（２）１０ｂにてＷｅｂブラウザのプロシキ機能を立上げ、前記クライアント装置２０がユーザ操作に応じたＷｅｂページを継続的に取得可能となる動作について説明する。
【００４８】
図６は、前記ＳＢＣシステムのサーバ装置（１：移動元）１０ａによるサーバ移動処理を示すフローチャートである。
【００４９】
図７は、前記ＳＢＣシステムのサーバ装置（２：移動先）１０ｂによるサーバ移動処理を示すフローチャートである。
【００５０】
図８は、前記ＳＢＣシステムのクライアント装置２０によるサーバ移動処理を示すフローチャートである。
【００５１】
クライアント装置２０から第１のサーバ装置（１）１０ａに対して接続要求が送信されると（タイミングＴ１）、第１のサーバ装置（１）１０ａにより前記クライアント装置２０の認証処理が実行され、当該クライアント装置２０へ準備完了通知が送信されその接続が確立される（タイミングＴ２）。
【００５２】
そして、クライアント装置２０のユーザ操作に応じた入力イベント信号が前記接続された第１のサーバ装置（１）１０ａへ送信されると（タイミングＴ３）、第１のサーバ装置（１）１０ａでは、当該入力イベント信号に応じたアプリケーションプログラムが実行されてクライアント表示用の画面データＧが生成され、前記クライアント装置２０へ転送されて表示される（タイミングＴ４）。
【００５３】
これにより、前記クライアント装置２０のユーザ操作に応じて、同ユーザ所望のＷｅｂページに対するアクセス要求が第１のサーバ装置（１）１０ａへ送信されると（タイミングＴ３）、当該第１のサーバ装置（１）１０ａでは、Ｗｅｂブラウザプログラムが起動されてＷｅｂサーバ３０へアクセスされ、前記ユーザ所望のＷｅｂページが取得される。そして、この取得されたＷｅｂページの画面データＧがクライアント用フレームバッファＲＡＭ１５上に生成されて前記クライアント装置２０へ転送され、同クライアント装置２０のフレームバッファＲＡＭ２５に書き込まれて表示装置２６に表示される（タイミングＴ４）。
【００５４】
このように、クライアント装置２０と接続した第１のサーバ装置（１）１０ａにより、ユーザ所望のＷｅｂページが取得され、同クライアント装置２０へ転送されて表示されている状態で、第１のサーバ装置（１：移動元）１０ａにおいて、例えば定期的な自動メンテナンスを目的とする一定期間毎のタイムアップ信号が発生されると、予め設定された第２のサーバ装置（２：移動先）１０ｂに対して、サーバ移動要求信号が送信される（ステップＳ１１）。
【００５５】
また、前記第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂに対して、当該第１のサーバ装置（１）１０ａに接続中のクライアント装置２０のＩＰアドレスが通知される（ステップＳ１２）。
【００５６】
第２のサーバ装置（２：移動先）１０ｂにおいて、前記第１のサーバ装置（１：移動元）１０ａから送信されたサーバ移動要求信号および前記クライアント装置２０との接続情報（ＩＰアドレス）が受信されると（ステップＳ２１）、Ｗｅｂブラウザが立上げられると共に（ステップＳ２２）、同Ｗｅｂブラウザのプロシキ機能が立上げられる（ステップＳ２３）。そして、前記第２のサーバ装置（２：移動先）１０ｂから第１のサーバ装置（１：移動元）１０ａに対して、プロシキ準備完了信号が送信される（ステップＳ２４）。
【００５７】
第１のサーバ装置（１：移動元）１０ａにおいて、前記第２のサーバ装置（２：移動先）１０ｂから送信されたプロシキ準備完了信号が受信されることで、当該第２のサーバ装置（２：移動先）１０ｂでのＷｅｂブラウザのプロシキ機能が起動されたと判断されると（ステップＳ１３）、第１のサーバ装置（１）１０ａにおけるＷｅｂブラウザのプロシキの設定が第２のサーバ装置（２）１０ｂのＷｅｂブラウザに変更される（ステップＳ１４）。
【００５８】
この後、第１のサーバ装置（１：移動元）１０ａにおいて、前記接続中のクライアント装置２０から次のＷｅｂページを表示（表示中のＷｅｂページを更新）させるためのユーザ操作（タイミングＴ５）に伴う入力イベント信号が受信された否か判断される（ステップＳ１５）。
【００５９】
ここで、前記クライアント装置２０からのＷｅｂページ更新のための入力イベント信号が受信されないと判断される状態で（ステップＳ１５（Ｎｏ））、予め設定された一定時間が経過したと判断されると（ステップＳ１６（Ｙｅｓ））、当該クライアント装置２０から既に受信された入力イベント信号（Ｔ３）に応じてアクセス中のＷｅｂサーバ３０から現在取得されてクライアント装置２０へ転送表示中（Ｔ４）のＷｅｂページについて、同じＷｅｂページの取得要求信号（例えば図９Ａ，図９Ｂ参照）が第２のサーバ装置（２：移動先）１０ｂへ送信される（ステップＳ１７）。
【００６０】
図９Ａは、サーバ装置１０においてクライアント装置２０からの入力イベントに応じて外部ネットワークＮ２上に送信されるＷｅｂページ取得要求の具体例（その１）を示す図である。
【００６１】
図９Ｂは、サーバ装置１０においてクライアント装置２０からの入力イベントに応じて外部ネットワークＮ２上に送信されるＷｅｂページ取得要求の具体例（その２）を示す図である。
【００６２】
このＷｅｂページ取得要求において、“GET”はＷｅｂページ取得先のアドレスを示し、“Host”は当該ページ取得要求元のクライアント装置２０のアドレスを示し、“User-Agent”は当該ページ取得のためのＯＳの形式を示し、“Authorization”や“Cookie”は当該ページ取得のための認証情報を示している。
【００６３】
第２のサーバ装置（２：移動先）１０ｂにおいて、前記第１のサーバ装置（１：移動元）１０ａから送信された同じＷｅｂページの取得要求信号が受信されると（ステップＳ２５）、この同じＷｅｂページの取得要求に記述されている認証情報（“Authorization”や“Cookie”）が読み出され（図１０参照）、ＲＡＭ１４内に保存される（ステップＳ２６）。
【００６４】
図１０は、前記ＳＢＣシステムのサーバ移動処理に伴い第２のサーバ装置（２：移動先）１０ｂのＷｅｂブラウザプロシキ機能にて引き継がれたＷｅｂページ取得のための認証情報の具体例を示す図である。
【００６５】
そして、前記Ｗｅｂページの取得要求に応じてそのＷｅｂページを受け取る先が、前記Ｗｅｂブラウザのプロシキ機能において、前記第１のサーバ装置（１：移動元）１０ａからこの第２のサーバ装置（２：移動先）１０ｂへと変更される（ステップＳ２７）。
【００６６】
すると、前記同じＷｅｂページの取得要求が外部ネットワークＮ２上に送信され、前記移動元である第１のサーバ装置（１）１０ａによりアクセスされていたＷｅｂサーバ３０から同じＷｅｂページが取得され、その画面データＧがクライアント用フレームバッファＲＡＭ１４上に生成される（ステップＳ２８）。
【００６７】
すると、前記第１のサーバ装置（１：移動元）１０ａからのサーバ移動要求と共に通知されたクライアント装置２０の接続情報（ＩＰアドレス）に従い、第２のサーバ装置（２：移動先）１０ｂから同クライアント装置２０に対して、キーやマウスのユーザ操作に伴う入力イベント信号の送信先を当該第２のサーバ装置（２：移動先）１０ｂへ変更させるための要求信号が送信される（ステップＳ２９）。
【００６８】
クライアント装置２０において、前記第２のサーバ装置（２：移動先）１０ｂから送信された、キーやマウスのユーザ操作に伴う入力イベント信号の送信先を当該第２のサーバ装置（２：移動先）１０ｂへ変更させるための要求信号が受信されると（ステップＣ１）、入力イベントの送信先サーバが前記第２のサーバ装置（２：移動先）１０ｂへ切り替えられると共に、同第２のサーバ装置（２：移動先）１０ｂが、入力イベントに応じた画面データＧの受け取り先サーバとして切り替えられる（ステップＣ２）。
【００６９】
すると、前記第２のサーバ装置（２：移動先）１０ｂにおいて、前記ステップＳ２８にてクライアント用フレームバッファＲＡＭ１４上に生成された、既にクライアント装置２０にて表示されているＷｅｂページと同じＷｅｂページの画面データＧが、当該クライアント装置２０へ転送されて表示される（ステップＳ２１０）。
【００７０】
これにより、クライアント装置２０では、接続先のサーバ装置が前記第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂへ移動されたことに関係なく、サーバ移動前と同じＷｅｂページの画面データＧが表示装置２６に継続的に表示される。
【００７１】
一方、前記移動元の第１のサーバ装置（１）１０ａにおいて、Ｗｅｂブラウザのプロシキ機能変更後の一定時間内に（ステップＳ１４〜Ｓ１６）、接続中のクライアント装置２０から次のＷｅｂページを表示（表示中のＷｅｂページを更新）させるためのユーザ操作（タイミングＴ５）に伴う入力イベント信号が受信されたと判断されると（ステップＳ１５（Ｙｅｓ））、当該次のＷｅｂページの取得要求信号（例えば図９Ａ，図９Ｂ参照）が第２のサーバ装置（２：移動先）１０ｂへ送信される（ステップＳ１８）。
【００７２】
第２のサーバ装置（２：移動先）１０ｂにおいて、前記第１のサーバ装置（１：移動元）１０ａから送信された次のＷｅｂページの取得要求信号が受信されると（ステップＳ２５）、当該次のＷｅｂページの取得要求に記述されている認証情報（“Authorization”や“Cookie”）が読み出され（図１０参照）、ＲＡＭ１４内に保存される（ステップＳ２６）。
【００７３】
そして、前記次のＷｅｂページの取得要求に応じて当該次のＷｅｂページを受け取る先が、前記Ｗｅｂブラウザのプロシキ機能において、前記第１のサーバ装置（１：移動元）１０ａからこの第２のサーバ装置（２：移動先）１０ｂへと変更される（ステップＳ２７）。
【００７４】
すると、前記次のＷｅｂページの取得要求が外部ネットワークＮ２上に送信されることで、Ｗｅｂサーバ３０から当該次のＷｅｂページが取得され、その画面データＧがクライアント用フレームバッファＲＡＭ１４上に生成される（ステップＳ２８）。
【００７５】
すると、前記第１のサーバ装置（１：移動元）１０ａからのサーバ移動要求と共に通知されたクライアント装置２０の接続情報（ＩＰアドレス）に従い、第２のサーバ装置（２：移動先）１０ｂから同クライアント装置２０に対して、キーやマウスのユーザ操作に伴う入力イベント信号の送信先を当該第２のサーバ装置（２：移動先）１０ｂへ変更させるための要求信号が送信される（ステップＳ２９）。
【００７６】
そして、前記ステップＳ２８にてクライアント用フレームバッファＲＡＭ１４上に生成された、次のＷｅｂページ（更新されたＷｅｂページ）の画面データＧが、当該クライアント装置２０へ転送されて表示される（ステップＳ２１０）。
【００７７】
これにより、クライアント装置２０では、接続先のサーバ装置が前記第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂへ移動されたことに関係なく、ユーザ操作に応じた次のＷｅｂページが取得されて表示される。
【００７８】
この後、クライアント装置２０において、さらに新たなＷｅｂページを取得する入力イベントが送信されると、前記移動先である第２のサーバ装置（２）１０ｂで立上げられたＷｅｂブラウザのプロシキ機能に従い、当該入力イベントに応じた新たなＷｅｂページが取得され、前記クライアント装置２０で表示される。
【００７９】
図１１は、前記ＳＢＣシステムのサーバ移動処理に伴うサーバ移動前に第１のサーバ装置（１）１０ａのＷｅｂブラウザにより取得されクライアント装置２０に表示されたＷｅｂページの画面データＧ１を示す図である。
【００８０】
図１２Ａは、前記サーバ移動処理に伴うサーバ移動後に第２のサーバ装置（２）１０ｂのＷｅｂブラウザプロシキ機能により取得されクライアント装置２０に表示された次のＷｅｂページの画面データＧ２を示す図である。
【００８１】
図１２Ｂは、前記図１１におけるサーバ移動前のＷｅｂページの画面データＧ１の取得表示後に前記図１２Ａにおけるサーバ移動後のＷｅｂページの画面データＧ２を取得表示させる場合に、クライアント装置２０へ転送される差分画像Ｑを示す図である。
【００８２】
ＳＢＣシステムでは、クライアント装置２０からの入力イベントに応じてサーバ装置１０にて実行されるアプリケーションプログラムに従い生成されるクライアント表示用の画面データは、更新前の画面データとの共通部分を除く差分画像のみが抽出されてその画面上の領域情報と共にクライアント装置２０へ転送される。このため、何れもＷｅｂブラウザにより取得され生成されるＷｅｂページの画面データＧ１とＧ２とに共通画像となるメニュー部分ＵＩについてのクライアント装置２０への転送は省略され、その差分画像Ｑと領域情報のみクライアント装置２０へ送信される。
【００８３】
したがって、前記構成のＳＢＣシステムにおけるサーバ移動機能よれば、クライアント装置２０と接続された第１のサーバ装置（１）１０ａのＷｅｂブラウザのプロキシ機能により、ユーザ入力イベントに応じたＷｅｂページが取得されクライアント装置２０で表示される状態で、一定期間毎のタイムアップ信号あるいはオペレータ操作に応じて、第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂへサーバ移動要求および前記クライアント装置２０との接続情報（ＩＰアドレス）が送信されると、第２のサーバ装置（２）１０ｂでＷｅｂブラウザのプロキシ機能が立上げられ、前記第１のサーバ装置（１）１０ａに対してプロシキ準備完了信号が送信される。すると、クライアント装置２０からの入力イベントに応じた第１のサーバ装置（１）１０ａからのＷｅｂページの取得要求は第２のサーバ装置（２）１０ｂへ送信され、この第２のサーバ装置（２）１０ｂにて立上げられたＷｅｂブラウザのプロキシ機能により、前記要求されたＷｅｂページが取得される。そして、第２のサーバ装置（２）１０ｂからクライアント装置２０に対して、当該クライアント装置２０との前記接続情報（ＩＰアドレス）に従い、入力イベントの送信先および当該入力イベントに応じた画面データの受け取り先を、この第２のサーバ装置（２）１０ｂに変更する要求信号が送信され、さらに、前記プロシキ機能により取得されたＷｅｂページの画面データが送信される。
【００８４】
これにより、クライアント装置２０では、接続先のサーバ装置が、例えばそのメンテナンスや負荷分散等を目的として前記第１のサーバ装置（１）１０ａから第２のサーバ装置（２）１０ｂへ移動されたことに関係なく、そのサーバ移動の前後にわたり継続的に、ユーザ操作に応じたＷｅｂページの画面データＧを受信して表示できるようになる。
【００８５】
よって、前記構成のＳＢＣシステムによれば、ユーザから見たＷｅｂブラウザの動作を中断させることなく、サーバを動的に移動させることが可能になる。
【００８６】
なお、前記実施形態において記載したＳＢＣシステムのサーバ移動に伴う各処理の手法、すなわち、図６のフローチャートに示す移動元のサーバ装置（１）１０ａによるサーバ移動処理、図７のフローチャートに示す移動先のサーバ装置（２）１０ｂによるサーバ移動処理、図８のフローチャートに示すクライアント装置２０によるサーバ移動処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶装置１８，２８の媒体に格納して配布することができる。そして、サーバ装置１０（１０ａ，１０ｂ）やクライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記憶装置１８，２８の媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したクライアント装置２０によるＷｅｂページ閲覧中の接続先サーバ装置１０…の移動機能を実現し、前述した手法による同様の処理を実行することができる。
【００８７】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ１，Ｎ２）上を伝送させることができ、この通信ネットワーク（Ｎ１，Ｎ２）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に記憶させ、前述したクライアント装置２０によるＷｅｂページ閲覧中の接続先サーバ装置１０…の移動機能を実現することもできる。
【００８８】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００８９】
１０，１０ａ，１０ｂ…サーバ装置
２０  …クライアント装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１３ａ，２３ａ…プログラムメモリ
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファＲＡＭ
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８、２８…外部記憶装置
１９、２９…通信Ｉ／Ｆ
３０  …Ｗｅｂサーバ
４０  …ファイルサーバ
Ｎ１…社内通信ネットワーク
Ｎ２…外部通信ネットワーク
Ｇ，Ｇ１，Ｇ２…表示用画面データ
Ｑ  …差分画像
【図１】
2011034341.tif 000003
【図２】
2011034341.tif 000004
【図３】
2011034341.tif 000005
【図４】
2011034341.tif 000006
【図５】
2011034341.tif 000007
【図６】
2011034341.tif 000008
【図７】
2011034341.tif 000009
【図８】
2011034341.tif 000010
【図９Ａ】
2011034341.tif 000011
【図９Ｂ】
2011034341.tif 000012
【図１０】
2011034341.tif 000013
【図１１】
2011034341.tif 000014
【図１２Ａ】
2011034341.tif 000015
【図１２Ｂ】
2011034341.tif 000016