(57)【特許請求の範囲】
【請求項１】
複数のコンピュータ端末と、
現地時刻が相互に所定時間異なる地域に配設されると共にソフトウェアを記憶する記憶手段を有し、前記複数のコンピュータ端末のうちの接続されたコンピュータ端末の操作に応答して前記記憶手段に記憶しているソフトウェアを実行する複数の端末用サーバと、
前記複数の端末用サーバの状況を表すサーバ状況データを記憶する記憶手段を有し、前記複数のコンピュータ端末からの接続先問い合わせに応答して、前記サーバ状況データを参照して当該コンピュータ端末が接続する端末用サーバを決定する接続先決定用サーバとを備え、
前記複数のコンピュータ端末、前記複数の端末用サーバ及び前記接続先決定用サーバはネットワークに接続して使用され、
前記各端末用サーバは所定時間間隔で順に保守作業が行われるように定められて成り、
前記接続先決定用サーバは、次の保守作業が開始されるまでの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定することを特徴とするコンピュータシステム。
【請求項２】
前記接続先決定用サーバに接続先の問い合わせを行ったコンピュータ端末は、前記ネットワークを介して、前記接続先決定用サーバによって決定された端末用サーバに接続することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記端末用サーバは３台備えられて成り、前記各端末用サーバは、現地時刻が相互に８時間ずつ異なる地域に配設されて成ることを特徴とする請求項１又は２記載のコンピュータシステム。
【請求項４】
前記コンピュータ端末の操作に応答してソフトウェアを実行し新たなデータを生成した前記端末用サーバは、保守作業が行われていない稼働中の他の端末用サーバに対して前記データを送信し、
前記他の端末用サーバは受信した前記データを自己の記憶手段に格納することを特徴とする請求項１乃至３のいずれか一に記載のコンピュータシステム。
【請求項５】
保守作業から復帰して前記ネットワークに再接続した端末用サーバは、他の前記各サーバに対して再接続した旨を表す再接続通知を送信し、
前記コンピュータ端末の操作に応答してソフトウェアを実行し新たなデータを生成した前記端末用サーバは、前記再接続した前記他の端末用サーバに対して前記データを送信し、
前記再接続した他の端末用サーバは、受信した前記データを自己の記憶手段に格納することを特徴とする請求項１乃至４のいずれか一に記載のコンピュータシステム。
【請求項６】
保守作業に入る端末用サーバは、前記接続先決定用サーバ及び他の前記端末用サーバに対して保守作業に入る旨を表す保守作業通知を送信すると共に前記コンピュータ端末との接続を切断することを特徴とする請求項１乃至５のいずれか一に記載のコンピュータシステム。
【請求項７】
前記コンピュータ端末は、前記端末用サーバとの接続を切断するに際して、前記接続先決定用サーバに対して、前記端末用サーバとの接続を切断する旨を表す切断通知を送信し、
前記接続先決定用サーバは、前記切断通知を受信して、装置前記サーバ状況データを、前記コンピュータ端末が前記端末用サーバとの接続を切断した旨のデータによって変更することを特徴とする請求項１乃至６のいずれか一に記載のコンピュータシステム。
【請求項８】
操作信号に応答して自己の保有するソフトウェアを実行する複数の端末用サーバの状況を表すサーバ状況データを記憶する記憶手段と、外部からの接続先問い合わせに応答して、前記サーバ状況データを参照し、前記複数の端末用サーバのなかから当該コンピュータ端末が接続する端末用サーバを決定する接続先決定手段とを備え、
前記サーバ状況データには前記各端末用サーバの保守作業開始時刻が含まれて成り、
前記接続先決定手段は、前記各端末用サーバの保守作業開始時刻を参照して、次の保守作業開始時刻までの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定することを特徴とする接続先決定用サーバ。
【請求項９】
コンピュータを、
コンピュータ端末からの接続先問い合わせに応答して、記憶手段に記憶された複数の端末用サーバの状況を表すサーバ状況データを参照して、前記複数の端末用サーバのなかから、当該コンピュータ端末が接続する端末用サーバを決定する接続先決定手段として機能させるとともに、前記接続先決定手段が前記サーバ状況データに含まれる各端末用サーバの保守作業開始時刻を参照して、次の保守作業開始時刻までの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを有するサーバとコンピュータ端末とをネットワークを介して接続し、前記コンピュータ端末によって前記サーバが有するソフトウェアを該サーバに実行させて使用するコンピュータシステム、前記コンピュータシステムに適したサーバ及びコンピュータ端末、コンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、複数のコンピュータ端末と複数のサーバコンピュータをネットワークに接続して使用するコンピュータシステムが開発されている（特許文献１〜３参照）。例えば、特許文献１には複数のサーバに負荷を分散するようにしたクライアントサーバシステムが記載され、特許文献２、３には、サーバの故障時のバックアップを行うようにしたシステムが記載されている。【０００３】
従来のコンピュータシステムの一つとして、自身ではアプリケーションプログラムを有しない複数のコンピュータ端末（シンクライアントコンピュータ）と、アプリケーションプログラムを有するサーバとをネットワークに接続し、前記各コンピュータ端末を操作することによって前記サーバに格納した各種のアプリケーションプログラムを該サーバに実行させるように構成されたシンクライアント型コンピュータシステムがある。【０００４】
前記コンピュータシステムにおいては、各コンピュータ端末としてハードディスクを有しない小型のシンクライアントを使用して、サーバに格納されたアプリケーションソフトウェアを当該サーバに実行させることができるため、多様なアプリケーションソフトウェアを高速に実行処理することが可能になり、システムの高機能化、ソフトウェアの更新処理の簡素化、システムの低コスト化、ＴＣＯ（Total Cost of Ownership）の削減等が可能になるという効果がある。【０００５】
ところで、アプリケーションソフトウェアやオペレーティングシステム（ＯＳ）等のソフトウェアは、機能強化や不具合の修正等のためにバージョンアップ等の更新が行われたり、新しい種類のソフトウェア開発されている。
したがって、これらのソフトウェアを使用するためにサーバにソフトウェアの追加（既存ソフトウェアの更新や新しい種類のソフトウェアのインストール）を行う保守作業が必要になる。また、前記保守作業以外にも、サーバやシステム全体の動作が円滑に行われるようにするための保守作業、例えば、前記アプリケーションソフトウェアやＯＳを格納しているサーバのハードディスクのデフラグ処理等の保守作業や、機能拡張処理等の保守作業も行われる。【０００６】
しかしながら、前記従来のコンピュータシステムでは、サーバの保守作業を行う場合、前記サーバの動作を一時的にではあるが停止させる必要があるため、その間はコンピュータ端末を利用できなくなるという問題がある。
この問題を解決する方法として、複数のサーバを使用することによって多重化し、システムを冗長化することが考えられる。【０００７】
しかしながら、労働時間は午前から午後の８時間前後というのが一般的であり、保守作業をそれ以上の長時間にわたって行ったり、利用者の少ない夜間に保守作業を行ったりすることは保守作業員にとって好ましくない。その一方で、コンピュータ端末の利用者にとっては、２４時間いつでも利用できるようにすることが利便性という点から好ましい。
しかしながら、前記特許文献１〜３には、保守作業性の改善や利便性の向上に関しては記載されていない。【０００８】
【特許文献１】特開平７−２８３４７３号公報
【特許文献１】特開２００１−２０５０３８号公報
【特許文献２】特開２００１−２０５９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、前記問題点に鑑み成されたもので、端末用サーバの保守作業を行いやすくすると共に、利用者の利便性を向上することを課題としている。
【課題を解決するための手段】
【００１０】
本発明によれば、複数のコンピュータ端末と、現地時刻が相互に所定時間異なる地域に配設されると共にソフトウェアを記憶する記憶手段を有し、前記複数のコンピュータ端末のうちの接続されたコンピュータ端末の操作に応答して前記記憶手段に記憶しているソフトウェアを実行する複数の端末用サーバと、前記複数の端末用サーバの状況を表すサーバ状況データを記憶する記憶手段を有し、前記複数のコンピュータ端末からの接続先問い合わせに応答して、前記サーバ状況データを参照して当該コンピュータ端末が接続する端末用サーバを決定する接続先決定用サーバとを備えて成り、前記複数のコンピュータ端末、前記複数の端末用サーバ及び前記接続先決定用サーバはネットワークに接続して使用されることを特徴とするコンピュータシステムが提供される。【００１１】
複数の端末用サーバは、現地時刻が相互に所定時間異なる地域に配設されると共にソフトウェアを記憶する記憶手段を有し、複数のコンピュータ端末のうちのネットワークを介して接続されたコンピュータ端末の操作に応答して前記記憶手段に記憶しているソフトウェアを実行する。接続先決定用サーバは、前記複数の端末用サーバの状況を表すサーバ状況データを記憶する記憶手段を有し、前記複数のコンピュータ端末からの接続先問い合わせに応答して、前記サーバ状況データを参照して当該コンピュータ端末が接続する端末用サーバを決定する。【００１２】
ここで、前記接続先決定用サーバに接続先の問い合わせを行ったコンピュータ端末は、前記ネットワークを介して、前記接続先決定用サーバによって決定された端末用サーバに接続するように構成してもよい。
また、前記端末用サーバは３台備えられて成り、前記各端末用サーバは、現地時刻が相互に８時間ずつ異なる地域に配設されて成るように構成してもよい。【００１３】
また、前記各端末用サーバは所定時間間隔で順に保守作業が行われるように定められて成り、前記接続先決定用サーバは、次の保守作業が開始されるまでの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように構成してもよい。
また、前記接続先決定用サーバは、前記サーバ状況データを参照して、負荷の小さい端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように構成してもよい。【００１４】
また、前記コンピュータ端末の操作に応答してソフトウェアを実行し新たなデータを生成した前記端末用サーバは、保守作業が行われていない稼働中の他の端末用サーバに対して前記データを送信し、前記他の端末用サーバは受信した前記データを自己の記憶手段に格納するように構成してもよい。
また、保守作業から復帰して前記ネットワークに再接続した端末用サーバは、他の前記各サーバに対して再接続した旨を表す再接続通知を送信し、前記コンピュータ端末の操作に応答してソフトウェアを実行し新たなデータを生成した前記端末用サーバは、前記再接続した前記他の端末用サーバに対して前記データを送信し、前記再接続した他の端末用サーバは、受信した前記データを自己の記憶手段に格納するように構成してもよい。【００１５】
また、保守作業に入る端末用サーバは、前記接続先決定用サーバ及び他の前記端末用サーバに対して保守作業に入る旨を表す保守作業通知を送信すると共に前記コンピュータ端末との接続を切断するように構成してもよい。
また、前記コンピュータ端末は、前記端末用サーバとの接続を切断するに際して、前記接続先決定用サーバに対して、前記端末用サーバとの接続を切断する旨を表す切断通知を送信し、前記接続先決定用サーバは、前記切断通知を受信して、装置前記サーバ状況データを、前記コンピュータ端末が前記端末用サーバとの接続を切断した旨のデータによって変更するように構成してもよい。【００１６】
また、本発明によれば、現地時刻が相互に所定時間異なる地域に配設され、保有するデータが相互にミラー化された複数のサーバをネットワークを介して接続することを特徴とするサーバシステムが提供される。
また、現地時刻が相互に所定時間異なる地域に配設され、保有するデータが相互にミラー化された複数のサーバをネットワークを介して接続して使用する。【００１７】
ここで、前記複数のサーバは、現地時刻が相互に８時間異なる地域に配設された３台のサーバであるように構成してもよい。
また、前記各サーバはソフトウェアを記憶する記憶手段を有し、前記ネットワークを介して受信した操作信号に応答して前記ソフトウェアを実行するように構成してもよい。【００１８】
また、本発明によれば、操作信号に応答して自己の保有するソフトウェアを実行する複数の端末用サーバの状況を表すサーバ状況データを記憶する記憶手段と、外部からの接続先問い合わせに応答して、前記サーバ状況データを参照し、前記複数の端末用サーバのなかから当該コンピュータ端末が接続する端末用サーバを決定する接続先決定手段とを備えて成ることを特徴とする接続先決定用サーバが提供される。
接続先決定手段は、コンピュータ端末からの接続先問い合わせに応答して、記憶手段に記憶したサーバ状況データを参照し、複数の端末用サーバのなかから当該コンピュータ端末が接続する端末用サーバを決定する。【００１９】
ここで、前記サーバ状況データには前記各端末用サーバの保守作業開始時刻が含まれて成り、前記接続先決定手段は、前記各端末用サーバの保守作業開始時刻を参照して、次の保守作業開始時刻までの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように構成してもよい。
また、前記サーバ状況データには前記各端末用サーバの負荷状況が含まれて成り、前記接続先決定手段は、前記各端末用サーバの負荷状況を参照して、最も負荷の小さい端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように構成してもよい。【００２０】
また、本発明によれば、ネットワークを介して接続先決定用サーバに接続先の問い合わせを行う接続先問い合わせ手段と、接続先として決定された端末用サーバの情報を受信し、前記ネットワークを介して前記端末用サーバに接続する通信手段と、前記端末用サーバが有するソフトウェアを当該端末用サーバに実行させる操作手段とを備えて成ることを特徴とするコンピュータ端末が提供される。【００２１】
接続先問い合わせ手段は、ネットワークを介して接続先決定用サーバに接続先の問い合わせを行う。通信手段は、接続先として決定された端末用サーバの情報を受信し、前記ネットワークを介して前記端末用サーバに接続する。操作手段は、前記端末用サーバが有するソフトウェアを当該端末用サーバに実行させる。
ここで、前記通信手段は、前記端末用サーバとの接続を切断するに際して、前記接続先決定用サーバに対して、前記端末用サーバとの接続を切断する旨を表す切断通知を送信するように構成してもよい。【００２２】
また、本発明によれば、コンピュータを、コンピュータ端末からの接続先問い合わせに応答して、記憶手段に記憶された複数の端末用サーバの状況を表すサーバ状況データを参照して、前記複数の端末用サーバのなかから、当該コンピュータ端末が接続する端末用サーバを決定する接続先決定手段として機能させることを特徴とするプログラムが提供される。
コンピュータはプログラムを実行することにより、コンピュータ端末からの接続先問い合わせに応答して、記憶手段に記憶された複数の端末用サーバの状況を表すサーバ状況データを参照して、前記複数の端末用サーバのなかから、当該コンピュータ端末が接続する端末用サーバを決定する接続先決定手段として機能する。【００２３】
ここで、前記接続先決定手段は、前記サーバ状況データに含まれる各端末用サーバの保守作業開始時刻を参照して、次の保守作業開始時刻までの時間が長い端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように機能させるよう前記プログラムを構成してもよい。
また、前記接続先決定手段は、前記サーバ状況データに含まれる各端末用サーバの負荷状況を参照して、最も負荷の小さい端末用サーバを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように機能させるよう前記プログラムを構成してもよい。【００２４】
また、本発明によれば、コンピュータを、ネットワークを介して接続先決定用サーバに接続先の問い合わせを行う接続先問い合わせ手段と、接続先として決定された端末用サーバの情報を受信し、前記ネットワークを介して前記端末用サーバに接続する通信手段と、前記端末用サーバが有するソフトウェアを当該端末用サーバに実行させる操作手段として機能させることを特徴とするプログラムが提供される。【００２５】
コンピュータはプログラムを実行することにより、ネットワークを介して接続先決定用サーバに接続先の問い合わせを行う接続先問い合わせ手段と、接続先として決定された端末用サーバの情報を受信し、前記ネットワークを介して前記端末用サーバに接続する通信手段と、前記端末用サーバが有するソフトウェアを当該端末用サーバに実行させる操作手段として機能する。
ここで、前記通信手段は、前記端末用サーバとの接続を切断するに際して、前記接続先決定用サーバに対して、前記端末用サーバとの接続を切断する旨を表す切断通知を送信するように機能させるよう前記プログラムを構成してもよい。
【発明の効果】
【００２６】
本発明のコンピュータシステムによれば、保守作業を行いやすくすると共に、利用者の利便性を向上することが可能になる。
また、本発明によれば、前記コンピュータシステムに適したサーバシステム、サーバ及びコンピュータ端末を提供することが可能になる。
また、本発明によれば、前記コンピュータシステム、サーバ及び端末コンピュータをコンピュータによって構成することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態に係るコンピュータシステムの構成図である。
【図２】本発明の実施の形態に係る接続先決定用サーバのブロック図である。
【図３】本発明の実施の形態に係る端末用サーバのブロック図である。
【図４】本発明の実施の形態に係るコンピュータ端末のブロック図である。
【図５】本発明の実施の形態に係るコンピュータシステムの動作を説明するための流れ図である。
【符号の説明】
【００２８】
１０１・・・接続先決定用サーバ
１０２ａ、１０２ｂ、１０２ｃ・・・端末用サーバ
１０３ａ〜１０３ｎ・・・コンピュータ端末
１０４・・・ネットワークを構成するインターネット
２０１・・・第１操作手段を構成する操作部
２０２・・・第１表示手段を構成する表示部
２０３・・・第１制御手段及び第１通信手段を構成するＣＰＵ
２０４・・・第１通信手段を構成する通信インタフェース
２０５・・・第１記憶手段を構成するハードディスク装置
２０６・・・第１記憶手段を構成するメモリ
２０７・・・サーバ状況データ
３０１ａ・・・第２操作手段を構成する操作部
３０２ａ・・・第２表示手段を構成する表示部
３０３ａ・・・第２制御手段及び第２通信手段を構成するＣＰＵ
３０４ａ・・・第２通信手段を構成する通信インタフェース
３０５ａ・・・第２記憶手段を構成するハードディスク装置
３０６ａ・・・第２記憶手段を構成するメモリ
３０７ａ・・・アプリケーションソフトウェア
４０１ａ・・・第３操作手段を構成する操作部
４０２ａ・・・第３表示手段を構成する表示部
４０３ａ・・・第３制御手段及び第３通信手段を構成するＣＰＵ
４０４ａ・・・第３通信手段を構成する通信インタフェース
４０５ａ・・・第３記憶手段を構成するメモリ
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して、本発明の実施の形態に係るコンピュータシステム、サーバシステム、サーバ、コンピュータ端末、コンピュータが実行することによって前記サーバやコンピュータ端末を構成するためのコンピュータプログラムについて説明する。
図１は、本発明の実施の形態に係るコンピュータシステムであるシンクライアントシステムのブロック図である。【００３０】
図１において、複数のコンピュータ端末１０３ａ〜１０３ｎは、ネットワークとしてのインターネット１０４に接続されている。また、１台の接続先決定用サーバ１０１及び複数（本実施の形態では３台）の端末用サーバ１０２ａ〜１０２ｃがインターネット１０４に接続されている。これにより、接続先決定用サーバ１０１、複数の端末用サーバ１０２ａ〜１０２ｃ及び複数のコンピュータ端末１０３ａ〜１０３ｎはインターネット１０４を介して接続されている。【００３１】
各コンピュータ端末１０３ａ〜１０３ｎは同一構成であり、又、各コンピュータ端末１０３ａ〜１０３ｎはアプリケーションプログラムやアプリケーションプログラム等を記憶するためのハードディスクを備えておらず、各コンピュータ端末１０３ａ〜１０３ｎの操作部の操作に応じた操作信号を、ネットワークを介して接続した端末用サーバ１０２ａ〜１０２ｃに送信して、当該端末用サーバが有するアプリケーションソフトウェアを当該端末用サーバに実行させるように構成されたコンピュータ（シンクライアント）である。【００３２】
接続先決定用サーバ１０１は、各コンピュータ端末１０３ａ〜１０３ｎからの接続要求に応答して、当該コンピュータ端末１０３〜１０３ｎがインターネット１０４を介して接続する端末用サーバ１０２ａ〜１０２ｃを決定する。
複数の端末用サーバ１０２ａ〜１０２ｃは、インターネット１０４を介して接続したコンピュータ端末１０３ａ〜１０３ｎによる操作に応答して、即ち、コンピュータ端末１０３ａ〜１０３ｎからの操作信号に応答して、自己の保有するソフトウェアを実行する。【００３３】
端末用サーバ１０２ａ〜１０２ｃは各々、同じサービスを行う機能を有している。また、各端末用サーバ１０２ａ〜１０２ｃは、コンピュータ端末１０３ａ〜１０３ｎ用のアプリケーションソフトウェアやコンピュータ端末１０３ａ〜１０３ｎの操作に応答してアプリケーションソフトウェアを実行することによって生成したデータを相互にミラー化しており、同一のアプリケーションソフトウェアやデータを保有するミラーサーバを構成している。即ち、第１端末用サーバ１０２ａ、第２端末用サーバ１０２ｂ及び第３端末用サーバ１０２ｃはハードウェアが同一構成であり又、コンピュータ端末１０３ａ〜１０３ｎの操作に応答して実行するアプリケーションソフトウェア等のソフトウェアやコンピュータ端末１０３ａ〜１０３ｎ用のデータも同一のものを保有している。【００３４】
端末用サーバ１０２ａ〜１０２ｃは、現地時刻が相互に所定時間（本実施の形態では８時間）ずつ異なる地球上の地点に配設されている。例えば、端末用サーバ１０２ａの配設されている地域がグリニッジ標準時間で零時のとき、端末用サーバ１０２ｂの配設されている地域はグリニッジ標準時間で８時、端末用サーバ１０２ｃの配設されている地域はグリニッジ標準時間で１６時である。端末用サーバ１０２ａ〜１０２ｃの配設地域に対応する時刻のデータは、接続先決定用サーバ１０１が保有するサーバ状況データの一つとして接続先サーバ１０１内に記憶されている。【００３５】
端末用サーバ１０２ａ〜１０２ｃは、各々、配設された地域における定時の就業時間（残業時間を含まない勤務時間であり、本実施の形態では、午前９時〜午後５時）内において、保守作業員が保守作業を行うように管理されている。これにより、各端末用サーバ１０２ａ〜１０２ｃは、８時間間隔で順に保守作業が行われるため、保守作業の開始時刻の前後所定時間は３台同時に稼働するが、それ以外の通常時は端末用サーバ１０２ａ〜１０２ｃの中の２台が稼働することになる。【００３６】
接続先決定用サーバ１０１の設置場所は任意でり、休み無く連続して２４時間／日稼働する。また、コンピュータ端末１０３ａ〜１０３ｎの設置場所も任意であり、世界中の種々の場所からインターネット１０４を介して端末用サーバ１０２ａ〜１０２ｃに接続して利用できるように構成される。
尚、接続先決定用サーバ１０１、端末用サーバ１０２ａ〜１０２ｃ、コンピュータ端末１０３ａ〜１０３ｎは、各装置から見た場合、他の装置は外部の機器を構成している。【００３７】
図２は、接続先決定用サーバ１０１の構成を示すブロック図である。
図２において、接続先決定用サーバ１０１は、キーボードやマウス等によって構成された操作部２０１、液晶表示装置（ＬＣＤ）等によって構成された表示部２０２、中央処理装置（ＣＰＵ）２０３、サーバ１０１をネットワークに接続するための通信インタフェース（Ｉ／Ｆ）２０４、半導体によって構成されたメモリ２０５及び磁気ディスク装置２０６を備えている。【００３８】
磁気ディスク装置２０６には、コンピュータ端末１０３ａ〜１０３ｎや端末用サーバ１０２ａ〜１０２ｃの管理を行うソフトウェア、コンピュータ端末１０３ａ〜１０３ｎからの接続要求に応答して接続先の決定を行うためのソフトウェア、ＯＳ等の各種ソフトウェア、データ等が記憶されている。また、磁気ディスク装置２０６には、各端末用サーバ１０２ａ〜１０２ｃの状況を表すデータであるサーバ状況データ２０７が記憶される。【００３９】
サーバ状況データ２０７としては、例えば、端末用サーバ１０２ａ〜１０２ｃがインターネット１０４に接続して稼働中か否かの状況を表すデータ、コンピュータ端末１０３ａ〜１０３ｎの操作に応じて動作している端末用サーバ１０２ａ〜１０２ｃのＣＰＵ３０３ａ〜３０３ｃやメモリ３０５ａ〜３０５ｃ及び磁気ディスク装置３０６ａ〜３０６ｃの使用状況（負荷情況）を表す負荷情況データ、各端末用サーバ１０２ａ〜１０２ｃの保守作業の開始時刻を表すデータがある。【００４０】
ＣＰＵ２０３が磁気ディスク装置２０６に記憶されているコンピュータソフトウェアを実行する場合には、実行するソフトウェアを磁気ディスク装置２０６から一旦メモリ２０５に記憶し、メモリ２０５に記憶した前記ソフトウェアを実行する。
ここで、接続先決定用サーバ１０１の構成要素である操作部２０１は第１操作手段を構成し、表示部２０２は第１表示手段を構成し、ＣＰＵ２０３は磁気ディスク装置２０６に格納されたソフトウェアを実行する（メモリ２０５に記憶して実行する）ことによって種々の制御を行う第１制御手段を構成し、メモリ２０５及び磁気ディスク装置２０６は第１記憶手段を構成し又、ＣＰＵ２０３及び通信Ｉ／Ｆ２０４は第１通信手段を構成している。【００４１】
図３は、端末用サーバ１０２ａの構成を示すブロック図である。尚、前述したとおり、サーバ１０２ａ、１０２ｂ、１０２ｃは同一構成となっているため、サーバ１０２ａを例にとって説明し、他のサーバ１０２ｂ、１０２ｃについては、特に必要がない場合は説明を省略する。尚、サーバ１０２ａ、１０２ｂ、１０２ｃの構成要素を個々に表す場合には、各々、符号「ａ」、「ｂ」、「ｃ」を付して表す。【００４２】
図３において、端末用サーバ１０２ａは、キーボードやマウス等によって構成された操作部３０１ａ、液晶表示装置（ＬＣＤ）等によって構成された表示部３０２ａ、中央処理装置（ＣＰＵ）３０３ａ、端末用サーバ１０２ａをネットワークに接続するための通信インタフェース（Ｉ／Ｆ）３０４ａ、半導体によって構成されたメモリ３０５ａ、磁気ディスク装置３０６ａを備えている。【００４３】
磁気ディスク３０６ａには、コンピュータ端末１０３ａ〜１０３ｎの管理を行うソフトウェア（管理ツール）、ＯＳ、コンピュータ端末１０３ａ〜１０３ｎの操作に応答して端末用サーバ１０２ａが実行するアプリケーションソフトウェア３０７ａ等のソフトウェア、前記アプリケーションソフトウェア３０７ａの実行によって生成したデータ等が記憶されている。【００４４】
また、磁気ディスク３０６ａには、既存ソフトウェアのバージョンアップ等の更新や新たなソフトウェアのインストール等によって追加されたソフトウェア等が記憶される。サーバ１０２ａは、磁気ディスク装置３０６ａから読み出してメモリ３０５ａに記憶した前記管理ツールをＣＰＵ３０３ａが実行することにより、接続先決定用サーバ１０１、端末用サーバ１０２ｂ、１０２ｃ、コンピュータ端末１０３ａ〜１０３ｎとともに、インターネット１０４を介して接続された複数のコンピュータ端末１０３ａ〜１０３ｎからの操作に応じた処理を行うコンピュータシステムを構築する。【００４５】
表示部３０２ａには、コンピュータ端末１０３ａ〜１０３ｎ等の管理を行うための管理情報、例えば、端末用サーバ１０２ａに接続されているコンピュータ端末１０３ａ〜１０３ｎの表示部４０２ａ〜４０２ｎに表示されている画像情報を合成して一つにした画像情報や、ネットワークに接続されて動作中のコンピュータ端末１０３ａ〜１０３ｎをアイコンで表した情報等が表示される。
前記管理ツールとしては、電源起動時や所定タイミングで、ネットワーク接続検査用のブロードキャストパケットを送信して、新たにネットワーク接続されたコンピュータ端末やネットワークから離脱したコンピュータ端末を検出するためのソフトウェア等が含まれる。【００４６】
ここで、第１端末用サーバ１０２ａの構成要素である操作部３０１ａは第２操作手段を構成し、表示部３０２ａは第２表示手段を構成し、ＣＰＵ３０３ａは磁気ディスク３０６ａに格納されたソフトウェアを実行する（メモリ３０５ａに記憶させて実行する）ことによって種々の制御を行う第２制御手段を構成し、メモリ３０５ａ及び磁気ディスク３０６ａは第２記憶手段を構成し又、ＣＰＵ３０３ａ及び通信Ｉ／Ｆ３０４ａはインターネット１０４を介してサーバ１０１、１０２ｂ、１０２ｃやコンピュータ端末１０３ａ〜１０３ｎと信号の送受信を行う第２通信手段を構成している。【００４７】
また、第２端末用サーバ１０２ｂの構成要素である操作部３０１ｂは第２操作手段を構成し、表示部３０２ｂは第２表示手段を構成し、ＣＰＵ３０３ｂは磁気ディスク３０６ｂに格納されたソフトウェアを実行する（メモリ３０５ｂに記憶させて実行する）ことによって種々の制御を行う第２制御手段を構成し、メモリ３０５ｂ及び磁気ディスク３０６ｂは第２記憶手段を構成し又、ＣＰＵ３０３ｂ及び通信Ｉ／Ｆ３０４ｂはインターネット１０４を介してサーバ１０１、１０２ａ、１０２ｃやコンピュータ端末１０１ａ〜１０１ｎと信号の送受信を行う第２通信手段を構成している。表示部３０２ｂには、表示部３０２ａと同様に、端末用サーバ１０２ｂに接続されているコンピュータ端末１０１ａ〜１０１ｎの管理等を行うための管理情報が表示される。【００４８】
また、同様に、第３端末用サーバ１０２ｃの構成要素である操作部３０１ｃは第２操作手段を構成し、表示部３０２ｃは第２表示手段を構成し、ＣＰＵ３０３ｃは磁気ディスク３０６ｃに格納されたソフトウェアを実行する（メモリ３０５ｃに記憶させて実行する）ことによって種々の制御を行う第２制御手段を構成し、メモリ３０５ｃ及び磁気ディスク３０６ｃは第２記憶手段を構成し又、ＣＰＵ３０３ｃ及び通信Ｉ／Ｆ３０４ｃはインターネット１０４を介してサーバ１０１、１０２ａ、１０２ｂやコンピュータ端末１０１ａ〜１０１ｎと信号の送受信を行う第２通信手段を構成している。表示部３０２ｃには、表示部３０２ａ、３０２ｂと同様に、端末用サーバ１０２ｃに接続されているコンピュータ端末１０１ａ〜１０１ｎの管理等を行うための管理情報が表示される。【００４９】
図４は、コンピュータ端末１０３ａの構成を示すブロック図である。前述したとおり、各コンピュータ端末１０３ａ〜１０３ｎは同一構成となっているため、コンピュータ端末１０３ａを例にとって説明し、他のコンピュータ端末１０３ｂ〜１０３ｎについての説明は省略する。尚、コンピュータ端末１０３ａ〜１０３ｎの構成要素を個々に表す場合には、各々、符号「ａ」〜「ｎ」を付して表す。【００５０】
図４において、コンピュータ端末１０３ａは、キーボードやマウス等によって構成された操作部４０１ａ、液晶表示装置（ＬＣＤ）等によって構成された表示部４０２ａ、中央処理装置（ＣＰＵ）４０３ａ、コンピュータ端末１０３ａをネットワークに接続するための通信インタフェース（Ｉ／Ｆ）４０４ａ、半導体によって構成されたメモリ４０５ａを備えている。【００５１】
メモリ４０５ａには、コンピュータ端末１０３ａをインターネット１０４に接続してサーバ１０２ａ〜１０２ｃが有するソフトウェアを該サーバ１０２ａ〜１０２ｃに実行させるためのソフトウェア（基本ソフトウェア）が記憶されている。例えば、前記基本ソフトウェアとして、コンピュータ端末１０３ａが電源起動後に、接続先決定用サーバ１０１に接続先を問い合わせ、サーバ１０２ａ〜１２０ｃの中の決定されたサーバ１０２ａ〜１０２ｃにインターネット１０４を介して接続して、該接続したサーバ１０２ａ〜１０２ｃが有するアプリケーションソフトウェアを該アプリケーションソフトウェアを有するサーバ１０２ａ〜１０２ｃに実行させる機能を実現するソフトウェアが含まれる。【００５２】
ここで、操作部４０１ａは第３操作手段を構成し、表示部４０２ａは第３表示手段を構成し、ＣＰＵ４０３ａはメモリ４０５ａに記憶されたソフトウェアを実行することによって種々の制御を行う第３制御手段を構成し、ＣＰＵ４０３ａ及び通信Ｉ／Ｆ４０４ａはインターネット１０４を介してサーバ１０１、１０２ａ〜１０２ｃと信号の送受信を行う第３通信手段を構成し、メモリ４０５ａは第３記憶手段を構成している。【００５３】
同様に、コンピュータ端末１０３ｎの構成要素である操作部４０１ｎは第３操作手段を構成し、表示部４０２ｎは第３表示手段を構成し、ＣＰＵ４０３ｎはメモリ４０５ｎに記憶されたソフトウェアを実行することによって種々の制御を行う第３制御手段を構成し、ＣＰＵ４０３ｎ及び通信Ｉ／Ｆ４０４ｎはインターネット１０４を介してサーバ１０１、１０２ａ〜１０２ｃと信号の送受信を行う第３通信手段を構成し、メモリ４０５ｎは第３記憶手段を構成している。
図５は、本発明の実施の形態に係るコンピュータシステムの動作を説明するための流れ図である。【００５４】
以下、図１〜図５を用いて、本発明の実施の形態に係るコンピュータシステム、サーバシステム、接続先決定用サーバ、端末用サーバ、コンピュータ端末及びコンピュータに実行させるためのプログラムについて詳細に説明する。
尚、コンピュータ端末１０３ａ〜１０３ｎのうち、コンピュータ端末１０３ａを例にとって動作説明するが、他のコンピュータ端末１０３ｂ〜１０３ｎも同様の動作を行う。【００５５】
図５において、いずれかの端末用サーバ１０２ａ〜１０２ｃが保守作業に入る直前の過渡状態（保守モード移行状態）にあって、全ての端末用サーバ１０２ａ〜１０２ｃは、電源がオン状態にあり、インターネット１０４に接続して正常に動作しているものとする。
この状態で、端末用サーバ１０２ａの保守作業を行う場合、端末用サーバ１０２ａが配設された地域の保守作業員は定時就業時間内において、操作部３０１ａを操作することによって、保守作業の開始を入力する。【００５６】
端末用サーバ１０２ａのＣＰＵ３０３ａは、操作部３０１ａから保守作業開始が入力されると、通信Ｉ／Ｆ３０４ａを介して、インターネットに接続されている各サーバ（接続先決定用サーバ１０１、端末用サーバ１０２ｂ、端末用サーバ１０２ｃ）に対して、保守作業を行う旨を表す保守作業通知を送信する（ステップＳ１〜Ｓ３）。
このとき、端末用サーバ１０２ａは、データ等のミラー化のために、端末用サーバ１０２ｂ、１０２ｃに対して未だ送信していないデータがある場合には、前記保守作業通知とともに前記データ等も端末用サーバ１０２ｂ、１０２ｃに送信する。【００５７】
このように、各端末用サーバ１０２ａ〜１０２ｃは、保守作業に入るときに、他の端末用サーバに対して未だ送信していないデータがある場合には、必ずこれらを前記他の端末用サーバに送信した後に、保守作業に入るようにする。これにより、いずれかの端末用サーバ１０２ａ〜１０２ｃが保守作業を開始するときに、全ての端末用サーバ１０２ａ〜１０２ｃのデータ等のミラー化が行われる。また、各端末用サーバ１０２ａ〜１０２ｃは、稼働中に、所定タイミングで、他の稼働中の端末用サーバに対して、新たに生成したデータを送信する。前記他の稼働中の端末用サーバは、前記データ等を受信して、自己の磁気ディスク装置に記憶する。これにより、稼働中の各端末用サーバは所定タイミングで、保有しているデータがミラー化される。【００５８】
接続先決定用サーバ１０１のＣＰＵ２０３は、インターネット１０４及び通信Ｉ／Ｆ２０４を介して端末用サーバ１０２ａから前記保守作業通知を受信すると、磁気ディスク装置２０６に記憶されているサーバ状況データ２０７を、インターネット１０４には端末用サーバ１０２ｂ、１０２ｃが接続されており、端末用サーバ１０２ａはインターネット１０４から離脱していることを表すデータに変更する。
また、端末用サーバ１０２ｂ、１０２ｃは、端末用サーバ１０２ａからの前記保守作業通知を受信して、端末用サーバ１０２ａが離脱したことを認識し、端末１０２ａが復帰するまでは、端末用サーバ１０２ａに対しては、ミラー化のためのデータ等の送信処理は行わない。【００５９】
端末用サーバ１０２ａのＣＰＵ３０３ａは、前記保守作業通知を送信した後、インターネット１０４との接続を切断して、コンピュータシステムから離脱する（ステップＳ４）。この状態で、保守作業員は端末用サーバ１０２ａの保守作業を行う。前記保守作業としては、例えば、磁気ディスク装置３０６ａに既に記憶されているアプリケーションソフトウェア３０７ａの更新処理、ＯＳの更新処理あるいは未だ記憶されていない新しいソフトウェアのインストール処理等のソフトウェアの追加処理や、磁気ディスク装置３０６ａのデフラグ処理等がある。ＣＰＵ３０３ａは、操作部３０１ａによる保守作業を行うための操作に応答して、端末用サーバ１０２ａの各構成要素を制御して、前記ソフトウェア追加処理やデフラグ処理等の保守作業を行う（ステップＳ５）。【００６０】
一方、端末用サーバ１０２ａが保守作業を行っている状態で、利用者がコンピュータ端末１０３ａの電源を起動すると、ＣＰＵ４０３ａは、通信Ｉ／Ｆ４０４ａ及びインターネット１０４を介して、接続先決定用サーバ１０１に対して、どの端末用サーバ１０２ａ〜１０２ｃに接続すべきかの問い合わせ（接続先問い合わせ）を行う（ステップＳ６）。
接続先決定用サーバ１０１のＣＰＵ２０３は、コンピュータ端末１０３ａから前記接続先問い合わせを受信すると、磁気ディスク装置２０６に記憶されているサーバ状況データ２０７を参照して、コンピュータ端末１０３ａが接続すべき端末用サーバを決定する。【００６１】
このとき、ＣＰＵ２０３は、現在時刻及びサーバ状況データ２０７を参照して、インターネット１０４に接続して稼働状態にある端末用サーバ１０２ｂ、１０２ｃのうち、次の保守作業開始時刻までの時間が最も長い端末用サーバ（例えば端末用サーバ１０２ｂ）を、コンピュータ端末１０３ａの接続先として決定する。ＣＰＵ２０３は、コンピュータ端末１０３ａの接続先として決定した端末用サーバ（ここでは端末用サーバ１０２ｂ）を表すサーバ決定通知を、通信Ｉ／Ｆ２０４及びインターネット１０４を介して、コンピュータ端末１０３ａに送信する（ステップＳ７）。【００６２】
また同時に、ＣＰＵ２０３は、コンピュータ端末１０３ａの接続先の端末用サーバを決定すると、サーバ状況データ２０７に、コンピュータ端末１０３ａが当該端末用サーバ（ここでは端末用サーバ１０２ｂ）に接続された旨を表すデータを追加して記憶する。
コンピュータ端末１０３ａのＣＰＵ４０３ａは、接続先決定用サーバ１０１から前記サーバ決定通知を受信すると、通信Ｉ／Ｆ４０４ａ及びインターネット１０４を介して、前記サーバ決定通知によって通知された端末用サーバ１０２ｂに接続する（ステップＳ８）。【００６３】
コンピュータ端末１０３ａの利用者が操作部４０１ａを操作する毎に、ＣＰＵ４０３ａはインターネット１０４を介して、操作部４０１ａの操作情報を端末用サーバ１０２ｂに送信して、端末用サーバ１０２ｂに磁気ディスク装置３０６ｂに記憶したアプリケーションソフトウェア３０７ｂを実行させると共に、端末用サーバ１０２ｂからの画像情報を表示部４０２ａに表示するように動作する。【００６４】
前記画像情報は、コンピュータ端末１０３ａが端末用サーバ１０２ｂにアプリケーションソフトウェア３０７ｂを実行させるために使用する操作画面の情報であり、例えば、サーバ１０３ｂが有しコンピュータ端末１０３ａ〜１０３ｎがサーバ１０２ｂに実行させることができるソフトウェア３０７ｂのアイコンを表す情報や、接続されたコンピュータ端末１０３ａ〜１０３ｎの操作に応答してアプリケーションソフトウェア３０７ｂを実行しているときの表示を表す情報が含まれる。【００６５】
コンピュータ端末１０３ａは、通信Ｉ／Ｆ４０４ａを介して前記画像情報を受信すると、ＣＰＵ４０３ａが表示部４０２ａに前記画像情報を表示するように制御する。これにより、表示部４０２ａには、端末用サーバ１０２ｂに実行させることが可能なアプリケーションソフトウェア３０７ｂのアイコンや前記アプリケーションソフトウェア３０７ｂの実行画面の表示が行われる。【００６６】
端末用サーバ１０２ｂのＣＰＵ３０３ｂは、前記ソフトウェア３０７ｂを実行することによって新たに生成したデータを磁気ディスク装置３０６ｂに順次記憶すると共に、前記生成したデータを所定タイミングで端末用サーバ１０２ｃに送信する（ステップＳ１０）。
端末用サーバ１０２ｃのＣＰＵ３０３ｃは、インターネット１０４及び通信Ｉ／Ｆ３０４ｃを介して前記データを受信すると、磁気ディスク装置３０６ｃに順次保存する（ステップＳ１１）。これにより、サーバ１０２ｂとサーバ１０２ｃのデータがミラー化される。【００６７】
次に、端末用サーバ１０２ａは、保守作業が終了した後、インターネット１０４に再接続して復帰すると（ステップＳ１２）、各サーバ１０１、１０２ｂ、１０２ｃに対して、インターネット１０４に再接続して復帰した旨を表す再接続通知を送信する（ステップＳ１３〜Ｓ１５）。また、端末用サーバ１０２ａは、他の端末用サーバ１０２ｂ、１０２ｃに対しては、前記再接続通知を送信すると共に、保守作業によって追加したアプリケーションソフトウェアを送信する。【００６８】
端末１０３ａからの操作に応答してアプリケーションソフトウェア３０７ｂを実行中の端末用サーバ１０２ｂのＣＰＵ３０３ｂは、端末用サーバ１０２ａから受信した前記追加したアプリケーションソフトウェアを磁気ディスク装置３０６ｂに記憶する。
また、端末用サーバ１０２ｂのＣＰＵ３０３ｂは、処理ステップＳ２の保守作業通知を受信してから処理ステップＳ１４の前記再接続通知を受信するまでに、前記アプリケーションソフトウェア３０７ｂを実行することによって生成したデータを端末用サーバ１０２ａに送信する（ステップＳ１６）。【００６９】
同様に、端末用サーバ１０２ｃのＣＰＵ３０３ｃは、端末用サーバ１０２ａから受信した前記追加したアプリケーションソフトウェアを磁気ディスク装置３０６ｃに記憶する。また、端末用サーバ１０２ｃのＣＰＵ３０３ｃは、処理ステップＳ３の保守作業通知を受信してから処理ステップＳ１５の前記再接続通知を受信するまでに、前記アプリケーションソフトウェア３０７ｃを実行することによって生成したデータを端末用サーバ１０２ａに送信する（ステップＳ１７）。【００７０】
端末用サーバ１０２ａのＣＰＵ３０３ａは、インターネット１０４及び通信Ｉ／Ｆ３０４ａを介して、端末用サーバ１０２ｂ、１０２ｃから受信した前記データを磁気ディスク装置３０６ａに記憶する（ステップＳ１８）。これにより、端末用サーバ１０２ａが再接続したときに、全ての端末用サーバ１０２ａ〜１０２ｃのデータやアプリケーションソフトウェアのミラー化が行われる。
その後も、端末用サーバ１０２ｂのＣＰＵ３０３ｂは、前記ソフトウェア３０７ｂを実行することによって生成したデータを磁気ディスク装置３０６ｂに順次記憶すると共に、前記生成したデータを所定タイミングで端末用サーバ１０２ａ、１０２ｃに送信する。これにより、端末用サーバ１０２ａ〜１０２ｃのデータがミラー化される。【００７１】
この状態で、端末用サーバ１０２ｂの保守作業開始時刻が到来すると、端末用サーバ１０２ｂが配設されている地域の保守作業員は、定時勤務時間内に端末用サーバ１０２ｂの保守作業を行う。
端末用サーバ１０２ｂのＣＰＵ３０３ｂは、操作部３０１ｂから保守作業開始入力が入力されると、通信Ｉ／Ｆ３０４ｂを介して、インターネット１０４に接続されている各サーバ１０１、１０２ａ、１０２ｃに対して保守作業通知を送信する（ステップＳ１９〜Ｓ２１）。【００７２】
接続先決定用サーバ１０１のＣＰＵ２０３は、前記保守作業通知を受信すると、サーバ状況データ２０７を参照して、端末用サーバ１０２ｂに接続されているコンピュータ端末１０３ａに対して、作業を終了するように促すための作業終了通知を送信する（ステップＳ２２）。
コンピュータ端末１０３ａは、前記作業終了通知に応答して、端末用サーバ１０２ｂとの接続を終了すると共に、接続先決定用サーバ１０１に対して、端末用サーバ１０２ｂとの接続を切断して作業を終了した旨を表す作業終了通知を送信する（ステップＳ２３）。【００７３】
端末用サーバ１０２ｂのＣＰＵ３０３ｂは、自己に接続されたコンピュータ端末の終了処理に応答して、作成処理中のデータを磁気ディスク装置３０６ｂに記憶し、端末用サーバ１０２ａ、１０２ｃに対して未だ送信していないデータがある場合には、前記データ等も端末用サーバ１０２ａ、１０２ｃに送信する。端末用サーバ１０２ａ、１０２ｃは前記データを自己の磁気ディスク装置３０６ａ、３０６ｃに記憶し、データをミラー化する。【００７４】
一方、接続先決定用サーバ１０１のＣＰＵ２０３は、端末用サーバ１０２ｂからの前記保守作業通知及びコンピュータ端末１０３ａからの作業終了通知を受信して、サーバ状況データ２０７を、インターネット１０４には端末用サーバ１０２ａ、１０２ｃが接続されており、端末用サーバ１０２ｂはインターネット１０４から離脱していることを表すデータに変更する。また、コンピュータ端末１０３ａはいずれの端末用サーバ１０２ａ〜１０２にも接続されていない旨を表すデータに変更する。
その後、端末用サーバ１０２ｂはインターネット１０４との接続を切断して離脱した後（ステップＳ２４）、現地の保守作業員によって保守作業が行われる（ステップＳ２５）。【００７５】
端末用サーバ１０２ｂが保守作業を行っている状態で、コンピュータ端末１０３ａの電源を起動すると、ＣＰＵ４０３ａは、通信Ｉ／Ｆ４０４ａ及びインターネット１０４を介して、接続先決定用サーバ１０１に対して、どの端末用サーバ１０２ａ〜１０２ｃに接続すべきかの問い合わせを行う（ステップＳ２６）。
接続先決定用サーバ１０１のＣＰＵ２０３は、コンピュータ端末１０３ａから前記接続先問い合わせを受信すると、磁気ディスク装置２０６に記憶されているサーバ状況データ２０７を参照して、コンピュータ端末１０３ａが接続すべき端末用サーバを決定する。【００７６】
このとき、ＣＰＵ２０３は、現在時刻及びサーバ状況データ２０７を参照して、インターネット１０４に接続して稼働状態にある端末用サーバ１０２ａ、１０２ｃのうち、次の保守作業開始時刻までの時間が最も長い端末用サーバ（例えば端末用サーバ１０２ａ）を、コンピュータ端末１０３ａの接続先として決定する。ＣＰＵ２０３は、コンピュータ端末１０３ａの接続先として決定した端末用サーバ（ここでは端末用サーバ１０２ａ）を表すサーバ決定通知を、通信Ｉ／Ｆ２０４及びインターネット１０４を介して、コンピュータ端末１０３ａに送信する（ステップＳ２７）。
また同時に、ＣＰＵ２０３は、コンピュータ端末１０３ａの接続先の端末用サーバを決定すると、サーバ状況データ２０７に、コンピュータ端末１０３ａが当該端末用サーバ（ここでは端末用サーバ１０２ａ）に接続された旨を表すデータを追加して記憶する。【００７７】
コンピュータ端末１０３ａのＣＰＵ４０３ａは、接続先決定用サーバ１０１から前記サーバ決定通知を受信すると、通信Ｉ／Ｆ３０４ａ及びインターネット１０４を介して、前記サーバ決定通知によって通知された端末用サーバ１０２ａに接続する（ステップＳ２８）。
コンピュータ端末１０３ａの利用者が操作部４０１ａを操作する毎に、ＣＰＵ４０３ａは操作部４０１ａの操作情報を端末用サーバ１０２ａに送信して、端末用サーバ１０２ａに磁気ディスク装置３０６ａに記憶したアプリケーションソフトウェア３０７ａを実行させると共に、端末用サーバ１０２ａからの画像情報を表示部４０２ａに表示するように動作する。端末用サーバ１０２ａは、コンピュータ端末１０３ａの操作に応答して、磁気ディスク装置３０６ａに記憶したアプリケーションソフトウェア３０７ａを実行する（ステップＳ２９）。【００７８】
一方、各端末用サーバ１０２ａ〜１０２ｂは、各々、保守作業時間が定時勤務時間である８時間以内で完了するように、８時間間隔で保守作業が順次開始されるように決められているが、保守作業が定時勤務時間内に終了しない場合、そのままインターネット１０４に接続せずに保守作業を一旦終了し、翌日の定時勤務時間に残りの保守作業が行なわれる。このため、保守作業が前記定時勤務時間内に終了しない場合には、保守作業が行われている端末用サーバ１０２ｂを一旦インターネット１０４に接続し、他の各サーバ１０１、１０２ａ、１０２ｃに対して、次の定時勤務時間まで保守作業を継続して行う旨を表す保守継続通知を送信する（ステップＳ３０〜Ｓ３２）。【００７９】
保守作業が行われていない他の端末用サーバ１０２ａ、１０２ｃは、前記保守継続通知を受信して、次回の自己の保守作業開始時刻が到来した場合にも、保守作業は行われず、保守作業が行われている端末用サーバから再接続通知を受信した後に自己の保守作業開始時刻が到来した場合に保守作業が行われる。
この場合、接続先決定用サーバ１０１は、前記保守継続通知を受信して、サーバ状況データに記憶されている端末用サーバ１０２ａ〜１２ｃの保守作業開始時刻を変更し（例えば、各端末用サーバ１０２ａ〜１０２ｃの保守作業を１回ずつ省略してその次の開始時刻にする。）、該変更後の保守作業開始時刻に基づいて、コンピュータ端末１０３ａ〜１０３ｎの接続先の端末用サーバ１０２ａ〜１０２ｃを決定する。【００８０】
以上述べたように、本発明の実施の形態に係るコンピュータシステムによれば、保守作業はサーバ１０２ａ〜１０２ｃの配設されている地域の保守作業員が定時勤務時間内に行うようにできるため、保守作業が行いやすくなる。
また、３台の端末用サーバ１０２ａ〜１０２ｃを使用すると共に、所定タイミングで順次１台ずつ保守作業を行うようにしているので、２４時間使用できるため、利用者の利便性を向上することが可能になる。【００８１】
また、接続先決定サーバがコンピュータ端末１０３ａ〜１０３ｎの接続先サーバ１０２ａ〜１０２ｃを決定する場合、次回の保守作業までの時間が最も長い端末用サーバに接続するように決定するため、保守作業によって中断されるまでの使用時間を長くすることが可能になり、利用の利便性が向上する。
また、本発明の実施の形態によれば、端末用サーバ１０２ａ〜１０２ｃを備えたサーバシステム、サーバ、コンピュータ端末１０３ａ〜１０３ｎ、接続先の端末用サーバの決定方法、サーバやコンピュータ端末の管理方法を提供することが可能になる。【００８２】
また、本発明の実施の形態によれば、前記コンピュータシステム、サーバ１０１、１０２ａ〜１０２ｃ及び端末コンピュータ１０３ａ〜１０３ｎをコンピュータによって構成することが可能なプログラムを提供することができる。
尚、接続先決定用サーバ１０１がコンピュータ端末１０３ａ〜１０３ｎの接続先の端末用サーバ１０２ａ〜１０２ｃを決定する場合、次回の保守作業までの時間が最も長い端末用サーバに決定するように構成したが、負荷（ＣＰＵの使用時間やメモリの使用量）の小さい端末用サーバ１０２ａ〜１０２ｃを、前記接続先の問い合わせを行ったコンピュータ端末の接続先として決定するように構成してもよい。これにより、コンピュータ端末１０３ａ〜１０３ｎは、負荷の小さい端末用サーバ１０２ａ〜１０２ｃにソフトウェアを実行させることができるため、軽快な利用が可能になる。【００８３】
磁気ディスク装置２０６のサーバ状況データ２０７には、どの端末用サーバ１０２ａ〜１０２ｃが稼働しているかというデータや、各端末用サーバ１０２ａ〜１０２ｃに接続されているコンピュータ端末１０３ａ〜１０３ｎの台数のデータが含まれるため、接続先決定用サーバ１０１が負荷の小さい端末用サーバを決定する場合、ＣＰＵ２０３はサーバ状況データ２０７を参照して、接続されているコンピュータ端末１０３ａ〜１０３ｎの台数が少ない端末用サーバを、負荷が小さい端末用サーバと判断して、当該端末用サーバを、接続先問い合わせを行ってきたコンピュータ端末の接続先として決定するように構成してもよい。【００８４】
また、接続先決定用サーバ１０１が、各端末用サーバ１０２ａ〜１０２ｃの負荷状況を判断しやすいように、各端末用サーバ１０２ａ〜１０２ｃが、所定タイミングで、自己の負荷状況を表す負荷状況通知を接続先決定用サーバ１０１に送信し、ＣＰＵ２０３は各端末用サーバ１０２ａ〜１０２ｃからの前記負荷状況通知を受信して、その時点における各端末用サーバ１０２ａ〜１０２ｃの負荷状況のデータをサーバ状況データ２０７内に記憶するように構成してもよい。これにより、接続先決定用サーバ１０１が、各端末用サーバ１０２ａ〜１０２ｃの負荷状況を判断する場合には、サーバ状況データを参照して判断することが可能になる。【００８５】
また、前記実施の形態は、コンピュータ端末１０３ａを操作した例で説明したが、他のコンピュータ端末１０３ｂ〜１０３ｎを操作した場合や、複数のコンピュータ端末１０３ａ〜１０３ｎを同時に操作した場合でも同様の動作を行なわせることが可能である。この場合、各端末用サーバ１０２ａ〜１０２ｃは、ネットワーク１０４を介して接続されている各コンピュータ端末１０２ａ〜１０２ｎに対して、前述した動作を行う。【００８６】
また、ネットワークとしてインターネット１０４の利で説明したが、ＷＡＮ（Wide Area Network）等の各種ネットワークが利用可能である。
また、利用するソフトウェアとしては、アプリケーションソフトウェアのみならずＯＳにも適用可能である。特に、保守作業を行う端末用サーバをネットワークから離脱した状態で保守作業を行うため、ソフトウェア追加後に電源の再立上げ処理を行うようにしているため、追加後にリセットが必要なソフトウェアの追加に好適である。
【産業上の利用可能性】
【００８７】
コンピュータ端末と複数のサーバとをネットワークに接続し、前記コンピュータ端末を操作することによって前記サーバが有するソフトウェアを該サーバに実行させるようにした種々のコンピュータシステム、前記コンピュータシステムに適したサーバ、コンピュータ端末、コンピュータプログラムに適用可能である。
【図１】
0004772117.tif 000002
【図２】
0004772117.tif 000003
【図３】
0004772117.tif 000004
【図４】
0004772117.tif 000005
【図５】
0004772117.tif 000006