(57)【要約】【課題】サーバの負荷状態に応じて他のサーバへの切替えをスムーズに行うことで、クライアント側における表示画面の乱れ等の操作性を低下させることなく、データ転送を継続する。【解決手段】マネージメントサーバ装置１３は、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれの負荷状態情報を監視する。負荷状態情報が設定値を超える場合に、マネージメントサーバ装置１３は、該当する画像処理サーバ装置を他の画像処理サーバ装置に切り替えてデータ転送を継続する。また、マネージメントサーバ装置１３は、切り替え動作中に、接続中の画像処理サーバ装置に対して、所定の画面表示データを差分圧縮した状態から全画面の状態にして転送させ、移行先となるサーバ装置に対し、所定の画面表示データを全画面の状態して転送した後に、差分圧縮した状態に戻して転送させる。【選択図】      図１
2008262357.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ装置を有し、これらのサーバ装置のいずれかにネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムに用いられる管理サーバ装置であって、
前記各サーバ装置の接続状況に関する情報を記憶する接続テーブルと、
前記各サーバ装置の負荷状態に関する情報を取得する情報取得手段と、
この情報取得手段によって得られた負荷状態情報を前記各サーバ装置に関連付けて記憶する管理テーブルと、
この管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する負荷判断手段と、
この負荷判断手段によって設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する移行先サーバ決定手段と、
この移行先サーバ決定手段によって決定された移行先のサーバ装置に、前記クライアント装置の接続を切り替えるサーバ切替え手段と、
このサーバ切替え手段による切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させるデータ切替え手段と
を具備したことを特徴とする管理サーバ装置。
【請求項２】
前記情報取得手段は、前記各サーバ装置のＣＰＵ使用率に関する情報を負荷状態情報として取得することを特徴とする請求項１記載の管理サーバ装置。
【請求項３】
前記情報取得手段は、前記各サーバ装置のクライアント接続台数に関する情報を負荷状態情報として取得することを特徴とする請求項１記載の管理サーバ装置。
【請求項４】
前記情報取得手段は、前記各サーバ装置のメモリ使用率に関する情報を負荷状態情報として取得することを特徴とする請求項１記載の管理サーバ装置。
【請求項５】
前記移行先サーバ決定手段は、前記接続テーブルを参照して、未接続状態にあるサーバ装置を移行先のサーバ装置として決定することを特徴とする請求項１記載の管理サーバ装置。
【請求項６】
前記移行先サーバ決定手段は、前記管理テーブルを参照して、負荷状態情報が最も低いサーバ装置を移行先のサーバ装置として決定することを特徴とする請求項１記載の管理サーバ装置。
【請求項７】
前記移行先サーバ決定手段は、前記管理テーブルを参照して、前記クライアント装置が接続されていた前記サーバ装置の次に負荷状態情報が高いサーバ装置を移行先のサーバ装置として決定することを特徴とする請求項１記載の管理サーバ装置。
【請求項８】
管理サーバ装置とクライアント装置とにネットワークを介して接続され、前記クライアント装置に所定の画面表示データを転送するサーバ装置であって、
前記クライアント装置との接続状況に関する情報を記憶するクライアント接続テーブルと、
負荷状態に関する情報を測定する測定手段と、
この測定手段によって測定された負荷状態情報を前記管理サーバ装置に転送する情報転送手段と、
この情報転送手段によって転送された負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える接続切替え手段と、
この接続切替え手段による切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する転送制御手段と
を具備したことを特徴とするサーバ装置。
【請求項９】
管理サーバ装置と、複数のサーバ装置と、クライアント装置とを有し、前記各サーバ装置のいずれかに前記ネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムであって、
前記管理サーバ装置は、
前記各サーバ装置の接続状況に関する情報を記憶する接続テーブルと、
前記各サーバ装置の負荷状態に関する情報を取得する情報取得手段と、
この情報取得手段によって得られた負荷状態情報を前記各サーバ装置に関連付けて記憶する管理テーブルと、
この管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する負荷判断手段と、
この負荷判断手段によって設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する移行先サーバ決定手段と、
この移行先サーバ決定手段によって決定された移行先のサーバ装置に、前記クライアント装置の接続を切り替えるサーバ切替え手段と、
このサーバ切替え手段による切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させるデータ切替え手段とを具備し、
前記各サーバ装置は、
前記クライアント装置との接続状況に関する情報を記憶するクライアント接続テーブルと、
負荷状態に関する情報を測定する測定手段と、
この測定手段によって測定された負荷状態情報を前記管理サーバ装置に転送する情報転送手段と、
この情報転送手段によって転送された負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える接続切替え手段と、
この接続切替え手段による切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する転送制御手段とを具備する、
ことを特徴とする情報処理システム。
【請求項１０】
複数のサーバ装置を有し、これらのサーバ装置のいずれかにネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムに用いられる管理サーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記各サーバ装置の接続状況に関する情報を接続テーブルに記憶する機能と、
前記各サーバ装置の負荷状態に関する情報を取得する機能と、
前記負荷状態情報を前記各サーバ装置に関連付けて管理テーブルに記憶する機能と、
前記管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する機能と、
前記設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する機能と、
前記移行先のサーバ装置に、前記クライアント装置の接続を切り替える機能と、
切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させる機能と
を実現させることを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１１】
管理サーバ装置とクライアント装置とにネットワークを介して接続され、前記クライアント装置に所定の画面表示データを転送するサーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、
前記コンピュータに、
前記クライアント装置との接続状況に関する情報をクライアント接続テーブルに記憶する機能と、
負荷状態に関する情報を測定する機能と、
前記負荷状態情報を前記管理サーバ装置に転送する機能と、
前記負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える機能と、
切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する機能と
を実現させることを特徴とするコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに用いられる管理サーバ装置と、サーバ装置と、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
サーバとクライアントがネットワークを介して接続されたコンピュータシステムにおいて、クライアントの使用するアプリケーションプログラムをすべてサーバ上に実装し、クライアントは操作画面のデータだけをサーバから受け取り、クライアントからはマウスとキーストロークの操作情報だけがサーバに送られるようにした、いわゆるＳＢＣ（ＳＢＣ：Server Based Computing）が注目されている。このＳＢＣは、シンクライアントシステムとも呼ばれており、広帯域ネットワークの普及を背景として各分野で広く使われている（例えば、特許文献１参照）。
【０００３】
このようなシステムにあっては、クライアントとサーバ間の通信負荷が軽減されるとともに、クライアント側におけるアプリケーションプログラムの実装が不要なため、個々のクライアントに対するアプリケーションプログラムのインストールやバージョンアップ等の煩雑な管理が全く不要となり、さらに、クライアントがアプリケーションプログラムを実行する必要がないので、負荷の軽減も実現できる、等の種々の利点がある。
【０００４】
また、サーバが提供するアプリケーションプログラムの表示画面の書き換えを監視し、書き換えがあった場合、前の画面と現画面の差分を検出し、その差分データのみをクライアントに転送する技術が知られている。これを差分画像転送方式と呼ぶ。この差分画像転送方式によって表示動作中に差分データのみをクライアントに転送することにより、サーバ側での処理の負担を軽減して、高速化を実現することができる。
【特許文献１】特開２００６−３２３６６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したようなシステムでは、サーバがアプリケーション実行を集中的に管理しているので、クライアントの使用状況によってはサーバに負荷が集中し、クライアントに対するレスポンスが悪くなるといった問題がある。
【０００６】
このような問題に対し、別のサーバに切り替えることが考えられるが、差分画像転送方式によって画面更新を行っている場合には、サーバの切り替えのタイミングによっては、クライアント側における表示画面の乱れが発生し、業務の停止を余儀なくされる等の懸念もある。
【０００７】
本発明は前記のような点に鑑みなされたもので、サーバの負荷状態に応じて他のサーバへの切替えをスムーズに行うことで、クライアント側における表示画面の乱れ等の操作性を低下させることなく、データ転送を継続することのできる管理サーバ装置、サーバ装置、情報処理システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の請求項１に係る管理サーバ装置は、複数のサーバ装置を有し、これらのサーバ装置のいずれかにネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムに用いられる管理サーバ装置であって、前記各サーバ装置の接続状況に関する情報を記憶する接続テーブルと、前記各サーバ装置の負荷状態に関する情報を取得する情報取得手段と、この情報取得手段によって得られた負荷状態情報を前記各サーバ装置に関連付けて記憶する管理テーブルと、この管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する負荷判断手段と、この負荷判断手段によって設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する移行先サーバ決定手段と、この移行先サーバ決定手段によって決定された移行先のサーバ装置に、前記クライアント装置の接続を切り替えるサーバ切替え手段と、このサーバ切替え手段による切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させるデータ切替え手段とを具備したことを特徴とする。
【０００９】
また、本発明の請求項２は、請求項１記載の管理サーバ装置において、前記情報取得手段は、前記各サーバ装置のＣＰＵ使用率に関する情報を負荷状態情報として取得することを特徴とする。
【００１０】
また、本発明の請求項３は、請求項１記載の管理サーバ装置において、前記情報取得手段は、前記各サーバ装置のクライアント接続台数に関する情報を負荷状態情報として取得することを特徴とする。
【００１１】
また、本発明の請求項４は、請求項１記載の管理サーバ装置において、前記情報取得手段は、前記各サーバ装置のメモリ使用率に関する情報を負荷状態情報として取得することを特徴とする。
【００１２】
また、本発明の請求項５は、請求項１記載の管理サーバ装置において、前記移行先サーバ決定手段は、前記接続テーブルを参照して、未接続状態にあるサーバ装置を移行先のサーバ装置として決定することを特徴とする。
【００１３】
また、本発明の請求項６は、請求項１記載の管理サーバ装置において、前記移行先サーバ決定手段は、前記管理テーブルを参照して、負荷状態情報が最も低いサーバ装置を移行先のサーバ装置として決定することを特徴とする。
【００１４】
また、本発明の請求項７は、請求項１記載の管理サーバ装置において、前記移行先サーバ決定手段は、前記管理テーブルを参照して、前記クライアント装置が接続されていた前記サーバ装置の次に負荷状態情報が高いサーバ装置を移行先のサーバ装置として決定することを特徴とする。
【００１５】
本発明の請求項８に係るサーバ装置は、管理サーバ装置とクライアント装置とにネットワークを介して接続され、前記クライアント装置に所定の画面表示データを転送するサーバ装置であって、前記クライアント装置との接続状況に関する情報を記憶するクライアント接続テーブルと、負荷状態に関する情報を測定する測定手段と、この測定手段によって測定された負荷状態情報を前記管理サーバ装置に転送する情報転送手段と、この情報転送手段によって転送された負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える接続切替え手段と、この接続切替え手段による切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する転送制御手段とを具備したことを特徴とする。
【００１６】
本発明の請求項９に係る情報処理システムは、管理サーバ装置と、複数のサーバ装置と、クライアント装置とを有し、前記各サーバ装置のいずれかに前記ネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムであって、前記管理サーバ装置は、前記各サーバ装置の接続状況に関する情報を記憶する接続テーブルと、前記各サーバ装置の負荷状態に関する情報を取得する情報取得手段と、この情報取得手段によって得られた負荷状態情報を前記各サーバ装置に関連付けて記憶する管理テーブルと、この管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する負荷判断手段と、この負荷判断手段によって設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する移行先サーバ決定手段と、この移行先サーバ決定手段によって決定された移行先のサーバ装置に、前記クライアント装置の接続を切り替えるサーバ切替え手段と、このサーバ切替え手段による切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させるデータ切替え手段とを具備し、前記各サーバ装置は、前記クライアント装置との接続状況に関する情報を記憶するクライアント接続テーブルと、負荷状態に関する情報を測定する測定手段と、この測定手段によって測定された負荷状態情報を前記管理サーバ装置に転送する情報転送手段と、この情報転送手段によって転送された負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える接続切替え手段と、この接続切替え手段による切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する転送制御手段とを具備する、ことを特徴とする。
【００１７】
本発明の請求項１０に係るプログラムは、複数のサーバ装置を有し、これらのサーバ装置のいずれかにネットワークを介して接続されたクライアント装置に対し、所定の画面表示データを転送する情報処理システムに用いられる管理サーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、前記コンピュータに、前記各サーバ装置の接続状況に関する情報を接続テーブルに記憶する機能と、前記各サーバ装置の負荷状態に関する情報を取得する機能と、前記負荷状態情報を前記各サーバ装置に関連付けて管理テーブルに記憶する機能と、前記管理テーブルを参照して、前記クライアント装置に接続された前記サーバ装置の負荷状態情報が設定値を超えたか否かを判断する機能と、前記設定値を超えたことが判断された場合に、移行先のサーバ装置を決定する機能と、前記移行先のサーバ装置に、前記クライアント装置の接続を切り替える機能と、切替え動作中に、前記クライアント装置が接続されていた前記サーバ装置に対し、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送させ、前記移行先のサーバ装置に対し、前記所定の画面表示データを全画面の状態で転送させた後、差分圧縮した状態に戻して前記クライアント装置に転送させる機能とを実現させることを特徴とするコンピュータ読み取り可能なプログラムである。
【００１８】
本発明の請求項１１に係るプログラムは、管理サーバ装置とクライアント装置とにネットワークを介して接続され、前記クライアント装置に所定の画面表示データを転送するサーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、前記コンピュータに、前記クライアント装置との接続状況に関する情報をクライアント接続テーブルに記憶する機能と、負荷状態に関する情報を測定する機能と、前記負荷状態情報を前記管理サーバ装置に転送する機能と、前記負荷状態情報に基づいて前記管理サーバ装置から移行命令があった場合に、前記クライアント接続テーブルを用いて、前記クライアント装置との接続を切り替える機能と、切替え動作中に、前記管理サーバ装置からの指示に従って、前記所定の画面表示データを差分圧縮した状態から全画面の状態にして前記クライアント装置に転送するか、または、全画面の状態から差分圧縮した状態に戻して前記クライアント装置に転送する機能とを実現させることを特徴とするコンピュータ読み取り可能なプログラムである。
【発明の効果】
【００１９】
本発明によれば、サーバの負荷状態に応じて他のサーバへの切替えをスムーズに行うことで、クライアント側における表示画面の乱れ等の操作性を低下させることなく、データ転送を継続することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施形態を説明する。
【００２１】
図１は本発明の一実施形態に係る情報処理システムのネットワーク構成を示すブロック図である。
【００２２】
本実施形態における情報処理システムは、アプリケーションサーバ装置１１と、複数台（ｎ台）の画像処理サーバ装置１２ａ，１２ｂ…と、マネージメントサーバ装置１３と、複数台（ｍ台）のクライアント装置１４ａ，１４ｂ…とからなり、これらがネットワーク１５を介して相互に接続されている。
【００２３】
なお、図中では、アプリケーションサーバ装置を「アプリケーションサーバ」、画像処理サーバ装置を「画像処理サーバ」、マネージメントサーバ装置を「マネージメントサーバ」、クライアント装置を「クライアント」と略記する。他の図面でも同様である。これらは、汎用のコンピュータからなり、ネットワーク１５への接続機能を備える。ネットワーク１５は、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）である。
【００２４】
アプリケーションサーバ装置１１は、アプリケーションプログラムを実行する。画像処理サーバ装置１２ａ，１２ｂ…は、アプリケーションサーバ装置１１とクライアント装置１４ａ，１４ｂ…との間に介在し、アクセス要求のあったクライアント装置の操作情報をアプリケーションサーバ装置１１に取り次ぎ、また、アプリケーション実行中の画面表示データを、必要に応じて差分圧縮して、クライアント装置１４ａ，１４ｂ…に転送するなどの処理を行う。
【００２５】
マネージメントサーバ装置１３は、画像処理サーバ装置１２ａ，１２ｂ…の負荷状態を監視しており、ある画像処理サーバ装置の負荷が大きくなった場合に他の画像処理サーバ装置への切替え制御を行う。
【００２６】
クライアント装置１４ａ，１４ｂ…は、個々のユーザが使用する端末装置であり、アプリケーションプログラムを持たず、アプリケーションサーバ装置１１から画像処理サーバ装置１２ａ，１２ｂ…のいずれかを介して転送されるアプリケーションプログラムの画面表示データを受信すると共に、その画面表示データに対する操作情報を送信する。
【００２７】
次に、アプリケーションサーバ装置１１、画像処理サーバ装置１２ａ，１２ｂ…、マネージメントサーバ装置１３、クライアント装置１４ａ，１４ｂ…のそれぞれの構成について説明する。
【００２８】
（ａ）アプリケーションサーバ装置  
図２は同実施形態における情報処理システムのアプリケーションサーバ装置１１の構成を示すブロック図である。
【００２９】
アプリケーションサーバ装置１１は、コンピュータとしてのＣＰＵ２１を備えると共に、このＣＰＵ２１に内部バス２２を介して記憶部２３、表示部２４、キー操作部２５、補助記憶部２６、通信部２７が接続されている。
【００３０】
ＣＰＵ２１は、本装置全体の制御を司るものであり、予め記憶部２３に記憶された制御プログラム２３ａを読み込むことにより、所定の処理を実行する。
【００３１】
記憶部２３は、例えばＲＯＭ、ＲＡＭなどからなる。この記憶部２３には、ＣＰＵ２１によって実行される制御プログラム２３ａの他に、クライアント管理テーブル２３ｂ、画像処理サーバ管理テーブル２３ｃなどが記憶されている。
【００３２】
クライアント管理テーブル２３ｂには、クライアント装置１４ａ，１４ｂ…の接続状況に関する情報が記憶されている。画像処理サーバ管理テーブル２３ｃは、クライアント装置１４ａ，１４ｂ…との間に介在する複数の画像処理サーバ装置１２ａ，１２ｂ…の接続状況に関する情報が記憶されている。
【００３３】
表示部２４とキー操作部２５は、アプリケーションサーバ自体のメンテナンスや設定を行う場合に用いられる。補助記憶部２６は、例えばハードディスク装置などからなる記憶装置であり、記録媒体に対する情報の読み書きを行う。また、通信部２７は、所定の通信プロトコルに従ってネットワーク１５に対する接続制御を行う。
【００３４】
このような構成において、アプリケーションサーバ装置１１は、記憶部２３または補助記憶部２６に記憶されたアプリケーションプログラムをＣＰＵ２１にて実行処理し、そのアプリケーションプログラム実行中の画面表示データを通信部２７からクライアント装置１４ａ，１４ｂ…に対して転送する。また、アプリケーションサーバ装置１１は、クライアント装置１４ａ，１４ｂ…から操作情報を通信部２７にて受信することにより、その操作情報に従ってアプリケーション操作を行う。
【００３５】
（ｂ）画像処理サーバ装置
図３は同実施形態における情報処理システムの画像処理サーバ装置１２ａ，１２ｂ…の構成を示すブロック図である。
【００３６】
画像処理サーバ装置１２ａ，１２ｂ…は、それぞれにコンピュータとしてのＣＰＵ３１を備えると共に、このＣＰＵ３１に内部バス３２を介して記憶部３３、表示部３４、キー操作部３５、補助記憶部３６、通信部３７、画像処理部３８が接続されている。
【００３７】
ＣＰＵ３１は、本装置全体の制御を司るものであり、予め記憶部３３に記憶された制御プログラム３３ａを読み込むことにより、所定の処理を実行する。
【００３８】
記憶部３３は、例えばＲＯＭ、ＲＡＭなどからなる。この記憶部３３には、ＣＰＵ３１によって実行される制御プログラム３３ａの他に、ＣＰＵ使用率情報３３ｂ、クライアント接続テーブル３３ｃ、アプリケーションサーバ装置１１のアドレス情報３３ｄ、マネージメントサーバ装置１３のアドレス情報３３ｅ、そして、本装置のアドレス情報３３ｆなどが記憶されている。
【００３９】
ＣＰＵ使用率情報３３ｂは、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれに搭載されたＣＰＵ２１の使用率を示す情報であり、ＯＳ（Operating System）によって管理されている。また、クライアント接続テーブル３３ｃには、クライアント装置１４ａ，１４ｂ…の接続状況を管理するための情報が格納されている。
【００４０】
表示部３４とキー操作部３５は、画像処理サーバ自体のメンテナンスや設定を行う場合に用いられる。補助記憶３６は、例えばハードディスク装置などからなる記憶装置であり、記録媒体に対する情報の読み書きを行う。また、通信部３７は、所定の通信プロトコルに従ってネットワーク１５に対する接続制御を行う。画像処理部３８は、アプリケーションプログラムの全画面の前画面と現画面から差分圧縮表示データを生成するなどの画像処理を行う。
【００４１】
このような構成において、画像処理サーバ装置１２ａは、アプリケーションサーバ装置１１によって実行されるアプリケーションプログラムの全画面の表示データを取り込み、その全画面の前画面と現画面との差分データを圧縮して差分圧縮表示データを生成する。そして、この差分圧縮表示データを記憶部３３に記憶した後、それを通信部３７からネットワーク１５を介してクライアント装置１４ａ，１４ｂ…に転送する。また、アプリケーションサーバ装置１１から受信したアプリケーションプログラムの全画面の表示データを差分圧縮しないで、そのままクライアント装置１４ａ，１４ｂ…に転送することもできる。また、この差分画像転送機能は、各クライアント毎に切り替えることができる。他の画像処理サーバ装置１２ｂ…についても同様である。
【００４２】
（ｃ）マネージメントサーバ装置
図４は同実施形態における情報処理システムのマネージメントサーバ装置１３の構成を示すブロック図である。
【００４３】
マネージメントサーバ装置１３は、コンピュータとしてのＣＰＵ４１を備えると共に、このＣＰＵ４１に内部バス４２を介して記憶部４３、表示部４４、キー操作部４５、補助記憶部４６、通信部４７が接続されている。
【００４４】
ＣＰＵ４１は、本装置全体の制御を司るものであり、予め記憶部４３に記憶された制御プログラム４３ａを読み込むことにより、所定の処理を実行する。
【００４５】
記憶部４３は、例えばＲＯＭ、ＲＡＭなどからなる。この記憶部４３には、ＣＰＵ４１によって実行される制御プログラム４３ａの他に、接続テーブル４３ｂ、ＣＰＵ使用率管理テーブル４３ｃ、本装置のアドレス情報４３ｄなどが記憶されている。
【００４６】
接続テーブル４３ｂには、クライアント装置１４ａ，１４ｂ…と画像処理サーバ装置１２ａ，１２ｂ…の接続状況に関する情報が記憶されている。ＣＰＵ使用率管理テーブル４３ｃには、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれのＣＰＵ使用率情報３３ｂが記憶されている。
【００４７】
表示部４４とキー操作部４５は、マネージメントサーバ自体のメンテナンスや設定を行う場合に用いられる。補助記憶４６は、例えばハードディスク装置などからなる記憶装置であり、記録媒体に対する情報の読み書きを行う。また、通信部４７は、所定の通信プロトコルに従ってネットワーク１５に対する接続制御を行う。
【００４８】
このような構成において、マネージメントサーバ装置１３は、クライアント装置１４ａ，１４ｂ…と画像処理サーバ装置１２ａ，１２ｂ…の接続状況を監視し、それぞれのネットワークアドレスと接続先または接続の有無などを記憶部４３の接続テーブル４３ｂに格納する。また、マネージメントサーバ装置１３は、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれのＣＰＵ使用率情報３３ｂを受信して、画像処理サーバ装置１２ａ，１２ｂ…毎に固有のＩＤ（識別情報）に関連付けて記憶部４３のＣＰＵ使用率管理テーブル４３ｃに格納する。
【００４９】
（ｄ）クライアント装置
図５は同実施形態における情報処理システムのクライアント装置１４ａ，１４ｂ…の構成を示すブロック図である。
【００５０】
クライアント装置１４ａ，１４ｂ…は、それぞれにコンピュータとしてのＣＰＵ５１を備えると共に、このＣＰＵ５１に内部バス５２を介して記憶部５３、表示部５４、キー操作部５５、補助記憶部５６、通信部５７、画像処理部５８が接続されている。
【００５１】
記憶部５３は、例えばＲＯＭ、ＲＡＭなどからなる。この記憶部５３には、ＣＰＵ５１によって実行される制御プログラム５３ａの他に、本装置のアドレス情報４３ｄ、マネージメントサーバ装置１３のアドレス情報５３ｃなどが記憶されている。
【００５２】
表示部５４とキー操作部５５は、ユーザがアプリケーション操作を行うために用いられる。この場合、表示部５４にはアプリケーションプログラムの全画面が表示され、キー操作部５５を通じて入力操作を行う。補助記憶５６は、例えばハードディスク装置などからなる記憶装置であり、記録媒体に対する情報の読み書きを行う。また、通信部５７は、所定の通信プロトコルに従ってネットワーク１５に対する接続制御を行う。画像処理部５８は、差分圧縮された画面表示データを解凍し、前画面と合成して全画面の表示データを生成するなどの画像処理を行う。
【００５３】
このような構成において、クライアント装置１４ａは、キー操作部５５を通じて表示部５４に表示されている画面の更新を指示する。そのときの操作情報は、ネットワーク１５を介してアプリケーションサーバ装置１１に転送される。アプリケーションサーバ装置１１から転送された更新後の画面表示データは、画像処理サーバ装置１２ａ，１２ｂ…のいずれかで差分圧縮されてクライアント装置１４ａに送られてくる。クライアント装置１４ａでは、その差分圧縮表示データを画像処理部５８にて解凍した後、前画面との合成により全画面を生成して表示部５４に表示する。また、クライアント装置１４ａでは、差分圧縮された表示データだけでなく、全画面の表示データもそのまま表示可能な機能も持っている。他のクライアント装置１４ｂ…についても同様である。
【００５４】
次に、本実施形態における情報処理システムの動作について詳しく説明する。
【００５５】
今、図６の状態推移図に示すように、アプリケーションサーバ装置１１から画像処理サーバ装置１２ａを介してクライアント装置１４ａにアプリケーションプログラムの画面表示データを転送している状態で、画像処理サーバ装置１２ａの負荷が大きくなり、別の画像処理サーバ装置１２ｂに切り替える場合を想定する。
【００５６】
なお、画像処理サーバ装置１２ｂは未接続状態にあり、画像処理サーバ装置１２ｂのＣＰＵ使用率情報３３ｂは０％であるとする。また、図中では、画像処理サーバ装置１２ａを「画像処理サーバ１」、画像処理サーバ装置１２ｂを「画像処理サーバ２」として表記する。
【００５７】
以下に、各装置の処理動作に分けて説明する。  
図７は同実施形態における情報処理システムのマネージメントサーバ装置１３の処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、プログラムコードの形態で図４に示す記憶部４３に記憶されている。マネージメントサーバ装置１３に搭載されたＣＰＵ４１は、この記憶部４３に記憶された制御プログラム４３ａを読み込むことにより、その制御プログラム４３ａに記述された手順に従って以下のような処理を実行する。
【００５８】
すなわち、マネージメントサーバ装置１３のＣＰＵ４１は、まず、監視対象とするＣＰＵ使用率情報３３ｂの最大値を設定しておく（ステップＡ１１）。ここでは９０％に設定されているものとする。このときの設定値は記憶部４３の所定の領域に保持される。
【００５９】
本システムが動作している間は、画像処理サーバ装置１２ａ，１２ｂ…からＣＰＵ使用率情報３３ｂがネットワーク１５を介してマネージメントサーバ装置１３に定期的に送られてくる。ＣＰＵ４１は、これらのＣＰＵ使用率情報３３ｂを通信部４７にて受信すると、画像処理サーバ装置１２ａ，１２ｂ…毎に固有のＩＤに関連付けて記憶部４３のＣＰＵ使用率管理テーブル４３ｃに格納して監視する（ステップＡ１２）。
【００６０】
ＣＰＵ使用率情報３３ｂが前記設定値である９０％以下の状態であれば、現在アクセス中のクライアント装置１４ａ，１４ｂ…のそれぞれに対して差分圧縮表示データが送られてくる。
【００６１】
この状態が図６（ａ）である。すなわち、画像処理サーバ装置１２ａとクライアント装置１４ａとの関係に着目すれば、アプリケーションサーバ装置１１から転送されたアプリケーションプログラムの全画面の表示データが画像処理サーバ装置１２ａに与えられ、そこで全画面と現画面との差分を圧縮した差分圧縮表示データが生成されてクライアント装置１４ａに転送される。
【００６２】
ここで、例えば、新たなクライアント装置が画像処理サーバ装置１２ａに接続されるなどして、画像処理サーバ装置１２ａのＣＰＵ使用率情報３３ｂが前記設定値である９０％を超えたとする。
【００６３】
ＣＰＵ４１は、ＣＰＵ使用率管理テーブル４３ｃを参照して、画像処理サーバ装置１２ａのＣＰＵ使用率情報３３ｂが９０％を超えたことを確認すると（ステップＡ１３のＹｅｓ）、他の画像処理サーバ装置を移行先サーバとして決定する（ステップＡ１３ａ）。
【００６４】
この場合、移行先サーバの決定方法としては、以下のような方法がある。  
（１）未接続の画像処理サーバ装置を移行先サーバとして決定する。  
（２）ＣＰＵ使用率が最も低い画像処理サーバ装置を移行先サーバとして決定する。  
（３）現用の画像処理サーバ装置の次にＣＰＵ使用率が高い画像処理サーバ装置を移行先サーバとして決定する。
【００６５】
前記（１）の方法は、未接続の画像処理サーバ装置を予備として用意しておき、現用の画像処理サーバ装置がパンク状態になったら、その画像処理サーバ装置に切り替えるといった方法である。具体的には、接続テーブル４３ｂを参照して、未接続状態にある画像処理サーバ装置を検索し、該当する画像処理サーバ装置を移行先サーバとして決定するといった処理を行う。このように、未接続の画像処理サーバ装置を移行先サーバとして用いることにより、全ての画像処理サーバ装置が同時にパンク状態になり、データ転送できなくなる状況を防ぐことができる。
【００６６】
これに対し、前記（２）と（３）の方法は、複数台の画像処理サーバ装置を同時に使用する場合を前提としている。具体的には、前記（２）の方法では、ＣＰＵ使用率管理テーブル４３ｃを参照して、ＣＰＵ使用率が最も低い画像処理サーバ装置を検索し、該当する画像処理サーバ装置を移行先サーバとして決定するといった処理を行う。前記（３）の方法では、ＣＰＵ使用率管理テーブル４３ｃを参照して、ＣＰＵ使用率が設定値を超えた画像処理サーバ装置の次にＣＰＵ使用率が高い画像処理サーバ装置を検索し、該当する画像処理サーバ装置を移行先サーバとして決定するといった処理を行う。
【００６７】
この場合、前記（２）の方法では、処理的に余裕がある画像処理サーバ装置を移行先サーバとして割り当てることができる。また、前記（３）の方法では、フル使用されている複数台の画像処理サーバ装置から順に移行先サーバを効率的に割り当てることができる。
【００６８】
ここでは、前記（１）の方法により、画像処理サーバ装置１２ｂを移行先サーバとして決定したものとして説明する。
【００６９】
移行先サーバが決定されると、ＣＰＵ４１は、アプリケーションサーバ装置１１、現用の画像処理サーバ装置１２ａ、移行先の画像処理サーバ装置１２ｂ、クライアント装置１４ａのそれぞれに対して、状態遷移移行命令（Ｓ１とする）を発行する（ステップＡ１４）。この状態遷移移行命令Ｓ１には、移行先サーバが画像処理サーバ装置１２ｂであることを示す情報が含まれている。
【００７０】
続いて、ＣＰＵ４１は、アプリケーションサーバ装置１１、現用の画像処理サーバ装置１２ａ、移行先の画像処理サーバ装置１２ｂ、クライアント装置１４ａの状態を確認し（ステップＡ１５）、これらの装置から移行準備が完了した旨の応答を受けると（ステップＡ１６のＯＫ）、現用の画像処理サーバ装置１２ａに対して、全画面表示データ転送命令（Ｓ２とする）を発行する（ステップＡ１７）。この全画面表示データ転送命令Ｓ２によって全画面表示データに切り替えられた状態が図６（ｂ）である。
【００７１】
また、ＣＰＵ４１は、記憶部４３に設けられた接続テーブル４３ｂを操作して、クライアント装置１４ａと移行先の画像処理サーバ装置１２ｂとを関連付けると共に（ステップＡ１８）、その移行先の画像処理サーバ装置１２ｂに対し、クライアント装置１４ａを接続先とするクライアント接続先情報を送信する（ステップＡ１９）。
【００７２】
また、ＣＰＵ４１は、アプリケーションサーバ装置１１、現用の画像処理サーバ装置１２ａ、移行先の画像処理サーバ装置１２ｂ、クライアント装置１４ａのそれぞれに対して画像処理サーバ切替命令（Ｓ３とする）を発行する（ステップＡ２０）。この画像処理サーバ切替命令Ｓ３によって画像処理サーバ装置１２ａから画像処理サーバ装置１２ｂに切り替えられる状態が図６（ｃ），（ｄ）である。
【００７３】
また、ＣＰＵ４１は、画像処理サーバ装置１２ｂとクライアント装置１４ａへ画面表示データ切替命令（Ｓ４とする）を発行する（ステップＡ２１）。この画面表示データ切替命令Ｓ４によって差分圧縮表示データに切り替えられた状態が図６（ｅ）である。
【００７４】
一方、現用サーバである画像処理サーバ装置１２ａは、以下のような処理を実行する。
【００７５】
図８は同実施形態における情報処理システムの現用サーバである画像処理サーバ装置１２ａの処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、プログラムコードの形態で図３に示す記憶部３３に記憶されている。画像処理サーバ装置１２ａに搭載されたＣＰＵ３１は、この記憶部３３に記憶された制御プログラム３３ａを読み込むことにより、その制御プログラム３３ａに記述された手順に従って以下のような処理を実行する。
【００７６】
すなわち、現用サーバである画像処理サーバ装置１２ａのＣＰＵ３１は、現在の使用率を測定し（ステップＢ１１）、その測定によって得られたＣＰＵ使用率情報３３ｂを記憶部３３に格納した後、通信部３７を通じてネットワーク１５上のマネージメントサーバ装置１３に転送する（ステップＢ１２）。なお、このステップＢ１１，Ｂ１２の処理は、定期的に繰り返されるものとする。
【００７７】
ここで、画像処理サーバ装置１２ａにクライアント装置１４ａが接続された状態で（ステップＢ１３）、ＣＰＵ使用率情報３３ｂがマネージメントサーバ装置１３によって設定された９０％を超えると（ステップＢ１４のＹｅｓ）、上述したように、マネージメントサーバ装置１３から状態遷移移行命令Ｓ１が発行される（図７のステップＡ１４参照）。
【００７８】
この状態遷移移行命令Ｓ１を通信部３７にて受信することにより（ステップＢ１５）、ＣＰＵ３１は、自装置内の移行準備を確認した後（ステップＢ１６のＯＫ）、その旨をマネージメントサーバ装置１３に返信する（ステップＢ１７）。
【００７９】
また、続いてマネージメントサーバ装置１３から送られてくる全画面表示データ転送命令Ｓ２を通信部３７にて受信することにより（ステップＢ１８）、ＣＰＵ３１は、全画面表示データをクライアント装置１４ａに転送する（ステップＢ１９）。詳しくは、記憶部３３からクライアント接続テーブル３３ｃを読み出し、そのクライアント接続テーブル３３ｃに設定されたクライアント接続先情報に基づいてクライアント装置１４ａを接続先として特定し、通信部２７を通じて全画面表示データをクライアント装置１４ａに転送するといった処理を行う。この状態が図６（ｂ）である。
【００８０】
また、続いてマネージメントサーバ装置１３から送られてくる画像処理サーバ切替命令Ｓ３を通信部３７にて受信することにより（ステップＢ２０）、ＣＰＵ３１は、クライアント装置１４ａに対するデータ転送処理を停止する（ステップＢ２１）。この状態が図６（ｃ）である。
【００８１】
一方、移行先サーバである画像処理サーバ装置１２ｂは、以下のような処理を実行する。
【００８２】
図９は同実施形態における情報処理システムの移行先サーバである画像処理サーバ装置１２ｂの処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、プログラムコードの形態で図３に示す記憶部３３に記憶されている。画像処理サーバ装置１２ｂに搭載されたＣＰＵ３１は、この記憶部３３に記憶された制御プログラム３３ａを読み込むことにより、その制御プログラム３３ａに記述された手順に従って以下のような処理を実行する。
【００８３】
すなわち、移行先サーバである画像処理サーバ装置１２ｂのＣＰＵ３１は、現在のＣＰＵ使用率情報３３ｂを測定し（ステップＣ１１）、これを記憶部３３に格納した後、通信部３７を通じてネットワーク１５上のマネージメントサーバ装置１３に転送する（ステップＣ１２）。なお、このステップＣ１１，Ｃ１２の処理は、定期的に繰り返されるものとする。
【００８４】
ここで、マネージメントサーバ装置１３から状態遷移移行命令Ｓ１を通信部３７にて受信すると（ステップＣ１３）、ＣＰＵ３１は、自装置内の移行準備を確認した後（ステップＣ１４のＯＫ）、その旨をマネージメントサーバ装置１３に返信する（ステップＣ１５）。上述したように、この返信を受けて、マネージメントサーバ装置１３からクライアント接続先情報、画像処理サーバ切替命令Ｓ３、画面表示データ切替命令Ｓ４がネットワーク１５を介して順次送られてくる（図７のステップＡ１９〜Ａ２１参照）。
【００８５】
これにより、ＣＰＵ３１は、アプリケーションサーバ装置１１から全画面表示データの受信を開始すると共に（ステップＣ１６）、マネージメントサーバ装置１３からクライアント接続先情報を受信したら、記憶部３３のクライアント接続テーブル３３ｃにクライアント装置１４ａを接続先として設定する（ステップＣ１７）。
【００８６】
また、ＣＰＵ３１は、マネージメントサーバ装置１３から画像処理サーバ切替命令Ｓ３を受信したら（ステップＣ１８）、アプリケーションサーバ装置１１から受信した全画面表示データをクライアント装置１４ａに転送する（ステップＣ１９）。詳しくは、記憶部３３からクライアント接続テーブル３３ｃを読み出し、そのクライアント接続テーブル３３ｃに設定されたクライアント接続先情報に基づいてクライアント装置１４ａを接続先として特定し、アプリケーションサーバ装置１１から受信した全画面表示データをクライアント装置１４ａに転送するといった処理を行う。この状態が図６（ｄ）である。
【００８７】
また、ＣＰＵ３１は、画面表示データ切替命令Ｓ４を受信したら（ステップＣ２０）、前記全画面表示データを差分圧縮表示データに切り替えて、クライアント装置１４ａに転送する（ステップＣ２１）。詳しくは、アプリケーションサーバ装置１１から受信した全画面の表示データに差分圧縮処理を施し、その差分圧縮処理によって生成される差分圧縮表示データをクライアント装置１４ａに転送するといった処理を行う。この状態が図６（ｅ）である。
【００８８】
一方、アプリケーションサーバ装置１１は、以下のような処理を実行する。
【００８９】
図１０は同実施形態における情報処理システムのアプリケーションサーバ装置１１の処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、プログラムコードの形態で図２に示す記憶部２３に記憶されている。アプリケーションサーバ装置１１に搭載されたＣＰＵ２１は、この記憶部２３に記憶された制御プログラム２３ａを読み込むことにより、その制御プログラム２３ａに記述された手順に従って以下のような処理を実行する。
【００９０】
今、図６（ａ）に示すように、アプリケーションサーバ装置１１が画像処理サーバ装置１２ａに接続されている状態で、マネージメントサーバ装置１３から状態遷移移行命令Ｓ１が送られてきたとする。
【００９１】
マネージメントサーバ装置１３から状態遷移移行命令Ｓ１を通信部３７にて受信すると（ステップＤ１１）、ＣＰＵ２１は、自装置内の移行準備を確認した後（ステップＤ１２のＯＫ）、その旨をマネージメントサーバ装置１３に返信する（ステップＤ１３）。
【００９２】
そして、ＣＰＵ２１は、記憶部２３に設けられた画像処理サーバ管理テーブル２３ｃを参照して、移行先である画像処理サーバ装置１２ｂに接続する（ステップＤ１４）。詳しくは、前記状態遷移移行命令Ｓ１に基づいて画像処理サーバ装置１２ｂを移行先として特定し、記憶部２３の画像処理サーバ管理テーブル２３ｃから当該移行先のアドレス情報を読み出すことにより、通信部２７を通じて画像処理サーバ装置１２ｂに接続するといった処理を行う。
【００９３】
この時点で、アプリケーションサーバ装置１１には画像処理サーバ装置１２ａと画像処理サーバ装置１２ｂの両方が接続した状態となり、それぞれに同じ画面表示データを転送する（ステップＤ１５）。この状態が図６（ｂ）である。
【００９４】
その後、マネージメントサーバ装置１３から画像処理サーバ切替命令Ｓ３を通信部２７にて受信すると（ステップＤ１６）、ＣＰＵ２１は、現用の画像処理サーバ装置１２ａに対するデータ転送を中止し（ステップＤ１７）、移行先の画像処理サーバ装置１２ｂにのみ画面表示データの転送を行う（ステップＤ１８）。この状態が図６（ｃ）である。
【００９５】
一方、クライアント装置１４ａは、以下のような処理を実行する。
【００９６】
図１１は同実施形態における情報処理システムのクライアント装置１４ａの処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、プログラムコードの形態で図５に示す記憶部５３に記憶されている。クライアント装置１４ａに搭載されたＣＰＵ５１は、この記憶部５３に記憶された制御プログラム５３ａを読み込むことにより、その制御プログラム５３ａに記述された手順に従って以下のような処理を実行する。
【００９７】
今、図６（ａ）に示すように、クライアント装置１４ａが画像処理サーバ装置１２ａに接続されている状態で、マネージメントサーバ装置１３から状態遷移移行命令Ｓ１が送られてきたとする。
【００９８】
マネージメントサーバ装置１３から状態遷移移行命令Ｓ１を通信部５７にて受信すると（ステップＥ１１）、ＣＰＵ５１は、自装置内の移行準備を確認した後（ステップＥ１２のＯＫ）、画面表示データの受信モードを現在設定されている「差分受信モード」から「全画面受信モード」に切り替える（ステップＥ１３）。
【００９９】
また、ＣＰＵ５１は、マネージメントサーバ装置１３から移行先となる画像処理サーバ装置１２ｂのアドレス情報を取得し（ステップＥ１４）、マネージメントサーバ装置１３から画像処理サーバ切替命令Ｓ３を通信部５７にて受信したら（ステップＥ１５）、前記取得したアドレス情報に従って画像処理サーバ装置１２ｂに接続する（ステップＥ１６）。
【０１００】
そして、ＣＰＵ５１は、画像処理サーバ装置１２ｂから全画面表示データの受信を開始し（ステップＥ１７）、マネージメントサーバ装置１３から画面表示データ切替命令Ｓ４を受信したら（ステップＥ１８）、画面表示データの受信モードを再び「差分受信モード」に切り替える（ステップＥ１９）。
【０１０１】
以降は、画像処理サーバ装置１２ｂから差分圧縮表示データを通信部５７にて受信する。ＣＰＵ５１は、この差分圧縮表示データを画像処理部５８によってデコード処理して表示部５４に表示する（ステップＥ２０）。
【０１０２】
ここで、上述した各装置間のやり取りをより明確にするため、図１２に本システムのシーケンス図を示す。左から順にアプリケーションサーバ装置１１、現用の画像処理サーバ装置１２ａ、移行先の画像処理サーバ装置１２ｂ、マネージメントサーバ装置１３、クライアント装置１４ａの各処理が示されている。
【０１０３】
すなわち、まず、クライアント装置１４ａから現用サーバである画像処理サーバ装置１２ａに対して接続がなされ（ステップＦ１１）、アプリケーションプログラムの起動指示が画像処理サーバ装置１２ａを介してアプリケーションサーバ装置１１に送られる（ステップＦ１２，Ｆ１３）。
【０１０４】
これにより、アプリケーションサーバ装置１１に備えられたアプリケーションプログラムが実行され（ステップＦ１４）、そのアプリケーションプログラムの全画面表示データが画像処理サーバ装置１２ａに送られる（ステップＦ１５）。この全画面表示データは画像処理サーバ装置１２ａにて差分圧縮されて（ステップＦ１６）、クライアント装置１４ａに転送される（ステップＦ１７）。
【０１０５】
クライアント装置１４ａでは、この差分圧縮表示データを画像処理部５８で解凍処理して表示部５４に表示する。なお、アプリ起動直後には、初期画面の表示データがそのままクライアント装置１４ａに送られてくる。クライアント装置１４ａでは、この初期画面を元にして、差分圧縮された部分の表示内容を更新することになる。
【０１０６】
ここで、既に説明したように、画像処理サーバ装置１２ａのＣＰＵ使用率情報３３ｂと画像処理サーバ装置１２ｂのＣＰＵ使用率情報３３ｂがマネージメントサーバ装置１３にて監視される（ステップＦ１８〜Ｆ２０）。そして、画像処理サーバ装置１２ａのＣＰＵ使用率情報３３ｂが予め設定された値（９０％）を超えたときに、画像処理サーバ装置１２ｂが移行先サーバとして決定され（ステップＦ２１）、マネージメントサーバ装置１３から各装置１１，１２ａ，１２ｂ，１４ａに対し、移行命令（状態遷移移行命令Ｓ１）が発行される（ステップＦ２２〜Ｆ２５）。
【０１０７】
この移行命令を受けて、現用の画像処理サーバ装置１２ａから差分圧縮表示データではなく、アプリケーションサーバ装置１１から受信した全画面表示データがクライアント装置１４ａに送られる（ステップＦ２６，Ｆ２７）。また、アプリケーションサーバ装置１１から移行先の画像処理サーバ装置１２ｂに対し、現用の画像処理サーバ装置１２ａと同じ全画面表示データが送られる（ステップＦ２８）。
【０１０８】
続いて、マネージメントサーバ装置１３から各装置１１，１２ａ，１２ｂ，１４ａに対し、切替命令（画像処理サーバ切替命令Ｓ３）が発行される（ステップＦ２９〜Ｆ３２）。この移行命令を受けて、クライアント装置１４ａが移行先の画像処理サーバ装置１２ｂに接続し（ステップＦ３３）、アプリケーションサーバ装置１１からの全画面表示データが移行先の画像処理サーバ装置１２ｂを介して画像処理サーバ装置１２ｂに転送される（ステップＦ３４，Ｆ３５）。
【０１０９】
その後、マネージメントサーバ装置１３から移行先の画像処理サーバ装置１２ｂとクライアント装置１４ａに対し、差分表示の切替命令（画面表示データ切替命令Ｓ４）が発行される（ステップＦ３６，Ｆ３７）。この切替命令を受けて、移行先の画像処理サーバ装置１２ｂでは、アプリケーションサーバ装置１１から受信した全画面表示データを差分圧縮して（ステップＦ３８，Ｆ３９）、クライアント装置１４ａに転送することになる（ステップＦ４０）。
【０１１０】
以上のように、マネージメントサーバ装置１３が現用の画像処理サーバ装置１２ａのＣＰＵ使用率情報３３ｂを監視し、そのＣＰＵ使用率情報３３ｂが設定値を超えた場合に他の画像処理サーバ装置１２ｂに切り替える構成としたため、例えば画像処理サーバ装置１２ａに接続されるクライアント台数の増加などにより負荷が増大した場合でも、移行先の画像処理サーバ装置１２ｂを用いて継続的なデータ転送を実現することができる。
【０１１１】
また、図６に示したように、現用の画像処理サーバ装置１２ａから移行先の画像処理サーバ装置１２ｂに切り替える際に、まず、差分圧縮から全画面のモードに変えてデータ転送し、サーバ切替え後、安定にした状態で差分圧縮のモードに戻してデータ転送したことで、クライアント側の表示画面の乱れ等の操作性の低下を生じさせることなく、移行先の画像処理サーバ装置１２ｂにスムーズに切り替えることができる。
【０１１２】
なお、前記実施形態では、画像処理サーバ装置１２ａ，１２ｂ…からそれぞれのＣＰＵ使用率情報３３ｂをマネージメントサーバ装置１３に転送し、マネージメントサーバ装置１３側では、これを受信して監視する構成としたが（図７のステップＡ１２，図８のステップＢ１２，図９のステップＣ１２参照）、マネージメントサーバ装置１３から画像処理サーバ装置１２ａ，１２ｂ…にアクセスして、それぞれのＣＰＵ使用率情報３３ｂを取りに行くような構成であっても良い。
【０１１３】
（他の実施形態）
前記実施形態では、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれのＣＰＵ使用率情報３３ｂに基づいて負荷状態を判断するものとして説明したが、予め１クライアント当たりに必要なＣＰＵ使用率が分かっている場合には、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれに接続されるクライアント装置１４ａ，１４ｂ…の台数あるいは画像処理サーバ装置１２ａ，１２ｂ…のメモリ使用率に基づいて負荷状態を判断することでも良い。
【０１１４】
以下に、その具体的な構成を示す。
【０１１５】
図１３および図１４は本発明の他の実施形態としてクライアント接続台数によって負荷状態を判断する場合の構成例であり、図１３は画像処理サーバ装置１２ａ，１２ｂ…の構成を示すブロック図、図１４はマネージメントサーバ装置１３の構成を示すブロック図である。
【０１１６】
なお、図１３に示す画像処理サーバ装置１２ａ，１２ｂ…の構成において、図３と同じ部分には同一符号を付して、その詳しい説明は省略するものとする。異なる点は、ＣＰＵ使用率情報３３ｂに代わってクライアント接続台数情報３３ｇが記憶部３３に記憶されている点である。このクライアント接続台数情報３３ｇは、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれに接続されているクライアント装置１４ａ，１４ｂ…の台数を示す情報である。
【０１１７】
また、図１４に示すマネージメントサーバ装置１３の構成において、図４と同じ部分には同一符号を付して、その詳しい説明は省略するものとする。異なる点は、ＣＰＵ使用率管理テーブル４３ｃに代わってクライアント接続台数管理テーブル４３ｅが記憶部３３に記憶されている点である。このクライアント接続台数管理テーブル４３ｅには、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれから受信したクライアント接続台数情報３３ｇが格納されている。
【０１１８】
このような構成において、画像処理サーバ装置１２ａ，１２ｂ…では、それぞれにクライアント装置１４ａ，１４ｂ…とのセッション数に基づいて現在の接続台数を判断し、これをクライアント接続台数情報３３ｇとして記憶部３３に格納した後、マネージメントサーバ装置１３に定期的に転送する。マネージメントサーバ装置１３では、画像処理サーバ装置１２ａ，１２ｂ…から送られているクライアント接続台数情報３３ｇを受信することにより、画像処理サーバ装置１２ａ，１２ｂ…に固有のＩＤに関連付けて記憶部４３のクライアント接続台数管理テーブル４３ｅに格納して監視する。
【０１１９】
ここで、クライアント接続台数情報３３ｇが設定値を超えた画像処理サーバ装置が存在した場合、マネージメントサーバ装置１３では、他の画像処理サーバ装置を移行先サーバとして決定する。
【０１２０】
この場合の移行先サーバの決定方法としては、前記実施形態と同様に、下記のような方法がある。
【０１２１】
（１）未接続の画像処理サーバ装置を移行先サーバとして決定する。  
（２）クライアント接続台数が最も低い画像処理サーバ装置を移行先サーバとして決定する。  
（３）現用の画像処理サーバ装置の次にクライアント接続台数が多い画像処理サーバ装置を移行先サーバとして決定する。
【０１２２】
以後の処理は前記実施形態と同様であり、マネージメントサーバ装置１３は前記決定した移行先サーバに切り替えて、画面表示データの転送を継続させる。その際に、図６に示したように、差分圧縮から全画面のモードに変えてデータ転送した後、安定してから差分圧縮のモードに戻すことで、クライアント側の表示画面の乱れ等の操作性の低下を防止する。
【０１２３】
このように、画像処理サーバ装置１２ａ，１２ｂ…のクライアント接続台数に基づいて負荷状態を判断し、負荷が大きい場合に他の画像処理サーバ装置に切り替えてデータ転送することでも、前記実施形態と同様の効果を得ることができる。
【０１２４】
図１５および図１６は本発明の他の実施形態としてメモリ使用率によって負荷状態を判断する場合の構成例であり、図１５は画像処理サーバ装置１２ａ，１２ｂ…の構成を示すブロック図、図１６はマネージメントサーバ装置１３の構成を示すブロック図である。
【０１２５】
なお、図１５に示す画像処理サーバ装置１２ａ，１２ｂ…の構成において、図３と同じ部分には同一符号を付して、その詳しい説明は省略するものとする。異なる点は、ＣＰＵ使用率情報３３ｂに代わってメモリ使用率情報３３ｈが記憶部３３に記憶されている点である。このメモリ使用率情報３３ｈは、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれに搭載されたメインメモリである記憶部３３の使用率を示す情報であり、ＯＳ（Operating System）によって管理されている。
【０１２６】
また、図１６に示すマネージメントサーバ装置１３の構成において、図４と同じ部分には同一符号を付して、その詳しい説明は省略するものとする。異なる点は、ＣＰＵ使用率管理テーブル４３ｃに代わってメモリ使用率管理テーブル４３ｆが記憶部３３に記憶されている点である。このメモリ使用率管理テーブル４３ｆには、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれから受信したメモリ使用率情報３３ｈが格納されている。
【０１２７】
このような構成において、画像処理サーバ装置１２ａ，１２ｂ…では、それぞれにＯＳが管理しているメモリ使用率情報３３ｈを記憶部３３から読み出して、マネージメントサーバ装置１３に定期的に転送する。マネージメントサーバ装置１３では、画像処理サーバ装置１２ａ，１２ｂ…から送られているメモリ使用率情報３３ｈを受信することにより、画像処理サーバ装置１２ａ，１２ｂ…に固有のＩＤに関連付けて記憶部４３のメモリ使用率管理テーブル４３ｆに格納して監視する。
【０１２８】
ここで、メモリ使用率情報３３ｈが設定値を超えた画像処理サーバ装置が存在した場合、マネージメントサーバ装置１３では、他の画像処理サーバ装置を移行先サーバとして決定する。
【０１２９】
この場合の移行先サーバの決定方法としては、前記実施形態と同様に、下記のような方法がある。
【０１３０】
（１）未接続の画像処理サーバ装置を移行先サーバとして決定する。  
（２）メモリ使用率が最も低い画像処理サーバ装置を移行先サーバとして決定する。  
（３）現用の画像処理サーバ装置の次にメモリ使用率が高い画像処理サーバ装置を移行先サーバとして決定する。
【０１３１】
以後の処理は前記実施形態と同様であり、マネージメントサーバ装置１３は前記決定した移行先サーバに切り替えて、画面表示データの転送を継続させる。その際に、図６に示したように、差分圧縮から全画面のモードに変えてデータ転送した後、安定してから差分圧縮のモードに戻すことで、クライアント側の表示画面の乱れ等の操作性の低下を防止する。
【０１３２】
このように、画像処理サーバ装置１２ａ，１２ｂ…のメモリ使用率に基づいて負荷状態を判断し、負荷が大きい場合に他の画像処理サーバ装置に切り替えてデータ転送することでも、前記実施形態と同様の効果を得ることができる。
【０１３３】
なお、ここではクライアント接続台数による負荷判断とメモリ使用率によるによる負荷判断を分けて説明したが、マネージメントサーバ装置１３が画像処理サーバ装置１２ａ，１２ｂ…のクライアント接続台数情報３３ｇとメモリ使用率情報３３ｈの両方を管理し、そのうちの一方が設定値を超えた場合に上述したようなサーバ切替え処理を行うような構成にしても良い。
【０１３４】
さらに、前記実施形態で説明したＣＰＵ使用率情報３３ｂも含め、ＣＰＵ使用率情報３３ｂ、クライアント接続台数情報３３ｇ、メモリ使用率情報３３ｈのいずれか１つが予め設定された値を超えた場合に、上述したようなサーバ切替え処理を行うような構成にしても良い。
【０１３５】
また、前記各実施形態では、アプリケーションサーバ装置１１と画像処理サーバ装置１２ａ，１２ｂ…とを分けて構成したが、必ずしも、このような構成に限定されるものではなく、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれにアプリケーションサーバ装置１１としての機能を持たせることにより、画像処理サーバ装置１２ａ，１２ｂ…のそれぞれが自装置にてアプリケーションプログラムを実行するＳＢＣ(Server Based Computing)サーバであっても良い。
【０１３６】
要するに、本発明は前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態で示される全構成要件から幾つかの構成要件が削除されても、「発明が解決しようとする課題」で述べた効果が解決でき、「発明の効果」の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【０１３７】
また、上述した各実施形態において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）、半導体メモリなどの記録媒体に書き込んで各種装置に適用したり、そのプログラム自体をネットワーク等の伝送媒体により伝送して各種装置に適用することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムあるいは伝送媒体を介して提供されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【図面の簡単な説明】
【０１３８】
【図１】図１は本発明の一実施形態に係る情報処理システムのネットワーク構成を示すブロック図である。
【図２】図２は同実施形態における情報処理システムのアプリケーションサーバ装置の構成を示すブロック図である。
【図３】図３は同実施形態における情報処理システムの画像処理サーバ装置の構成を示すブロック図である。
【図４】図４は同実施形態における情報処理システムのマネージメントサーバ装置の構成を示すブロック図である。
【図５】図５は同実施形態における情報処理システムのクライアント装置の構成を示すブロック図である。
【図６】図６は同実施形態における情報処理システムの動作を説明するための状態推移図である。
【図７】図７は同実施形態における情報処理システムのマネージメントサーバ装置の処理動作を示すフローチャートである。
【図８】図８は同実施形態における情報処理システムの現用サーバである画像処理サーバ装置の処理動作を示すフローチャートである。
【図９】図９は同実施形態における情報処理システムの移行先サーバである画像処理サーバ装置の処理動作を示すフローチャートである。
【図１０】図１０は同実施形態における情報処理システムのアプリケーションサーバ装置の処理動作を示すフローチャートである。
【図１１】図１１は同実施形態における情報処理システムのクライアント装置の処理動作を示すフローチャートである。
【図１２】図１２は同実施形態における情報処理システムの各装置間のやり取りを示すシーケンス図である。
【図１３】図１３は本発明の他の実施形態としてクライアント接続台数によって負荷状態を判断する場合の画像処理サーバ装置の構成を示すブロック図である。
【図１４】図１４は本発明の他の実施形態としてクライアント接続台数によって負荷状態を判断する場合のマネージメントサーバ装置の構成を示すブロック図である。
【図１５】図１５は本発明の他の実施形態としてメモリ使用率によって負荷状態を判断する場合の画像処理サーバ装置の構成を示すブロック図である。
【図１６】図１６は本発明の他の実施形態としてメモリ使用率によって負荷状態を判断する場合のマネージメントサーバ装置の構成を示すブロック図である。
【符号の説明】
【０１３９】
１１…アプリケーションサーバ装置、１２ａ，１２ｂ…画像処理サーバ装置、１３…マネージメントサーバ装置、１４ａ，１４ｂ…クライアント装置、１５…ネットワーク、２１…ＣＰＵ、２２…内部バス、２３…記憶部、２３ａ…制御プログラム、２３ｂ…クライアント管理テーブル、２３ｃ…画像処理サーバ管理テーブル、２４…表示部、２５…キー操作部、２６…補助記憶部、２７…通信部、３１…ＣＰＵ、３２…内部バス、３３…記憶部、３３ａ…制御プログラム、３３ｂ…ＣＰＵ使用率情報、３３ｃ…クライアント接続テーブル、３３ｄ…アドレス情報、３３ｅ…アドレス情報、３３ｆ…アドレス情報、３３ｇ…クライアント接続台数情報、３３ｈ…メモリ使用率情報、３４…表示部、３５…キー操作部、３６…補助記憶部、３７…通信部、３８…画像処理部、４１…ＣＰＵ、４２…内部バス、４３…記憶部、４３ａ…制御プログラム、４３ｂ…接続テーブル、４３ｃ…ＣＰＵ使用率管理テーブル、４３ｄ…アドレス情報、４３ｅ…クライアント接続台数管理テーブル、４３ｆ…メモリ使用率管理テーブル、４４…表示部、４５…キー操作部、４６…補助記憶部、４７…通信部、５１…ＣＰＵ、５２…内部バス、５３…記憶部、５３ａ…制御プログラム、５３ｂ…アドレス情報、５３ｃ…アドレス情報、５４…表示部、５５…キー操作部、５６…補助記憶部、５７…通信部、５８…画像処理部。
【図１】
2008262357.tif 000003
【図２】
2008262357.tif 000004
【図３】
2008262357.tif 000005
【図４】
2008262357.tif 000006
【図５】
2008262357.tif 000007
【図６】
2008262357.tif 000008
【図７】
2008262357.tif 000009
【図８】
2008262357.tif 000010
【図９】
2008262357.tif 000011
【図１０】
2008262357.tif 000012
【図１１】
2008262357.tif 000013
【図１２】
2008262357.tif 000014
【図１３】
2008262357.tif 000015
【図１４】
2008262357.tif 000016
【図１５】
2008262357.tif 000017
【図１６】
2008262357.tif 000018