(57)【特許請求の範囲】
【請求項１】
第二のサーバが、クライアントに対してサービスを実行するための第一のネットワークと、前記第一のネットワークとは異なる第二のネットワークとをそれぞれ介して、サービス実行中の第一のサーバの状態を監視するステップと、
前記第二のサーバが、前記第一のサーバが実行するサービスに必要なデータを、前記第二のネットワークを介して前記第一のサーバから受信し、受信したデータを自身の記憶装置に書き込むステップと、
前記第二のサーバが、前記第一のネットワーク及び前記第二のネットワークを介して前記第一のサーバに係る問題を認識した場合に、前記第一のサーバがサービスの実行をできないと判断するステップと、
前記第二のサーバが、前記第一のサーバがサービスの実行をできないと判断した場合に、前記第一のサーバによるサービスの実行を停止させるサービス停止要求を前記第一のサーバに送信するステップと、前記サービス停止要求を前記第一のサーバに送信した前記第二のサーバが、ネットワークに接続された装置を識別するための識別子のうち、自身に設定された前記識別子を、前記第一のサーバに設定された前記識別子に変更するステップと、前記サービス停止要求を前記第一のサーバに送信した前記第二のサーバが、前記第一のサーバによるサービスと同じサービスの実行を開始するステップと、を実施するサーバ切り替えステップと、
前記第二のサーバが、前記第一のネットワークのみを介して前記第一のサーバからの応答が無い場合に前記第一のネットワークに問題があると判断し、前記サーバ切り替えステップを実施し、前記第一のネットワークに問題が発生したことをユーザに報知するステップと、
前記第二のサーバが、前記第二のネットワークのみを介して前記第一のサーバからの応答が無い場合に前記第二のネットワークに問題があると判断し、前記サービス停止要求を前記第一のサーバに送信せずに、前記第二のネットワークに問題が発生したことをユーザに報知するステップと、
を含む代替サーバ切り替え方法。
【請求項２】
前記ネットワークに接続された装置を識別するための識別子は、ＩＰアドレスである請求項１に記載の代替サーバ切り替え方法。
【請求項３】
前記受信したデータを書き込むステップは、
前記第二のサーバが、前記データの送信を前記第一のサーバに定期的に要求するステップと、
前記第二のサーバが、前記第一のサーバが前記要求に応じて送信した前記データを受信し、このデータを自身の記憶装置に書き込むステップとを含む、請求項１に記載の代替サーバ切り替え方法。
【請求項４】
前記第二のサーバが、前記第一のネットワーク及び前記第二のネットワークを介して前記第一のサーバに問題があると判断した場合に、前記第一のサーバに問題が発生したことをユーザに報知するステップをさらに含む請求項１〜３のいずれか一項に記載の代替サーバ切り替え方法。
【請求項５】
前記第一のサーバが、前記第二のサーバから前記停止要求を受信した場合に、前記第一のネットワークと自身とのデータ授受を停止するステップをさらに含む請求項１〜４のいずれか一項に記載の代替サーバ切り替え方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークにおける機器を監視する方法に関する。
【０００２】
【従来の技術】
何らかのサービスを提供する情報処理装置（サーバ）が故障すると、このサーバが提供しているサービスを受けている情報処理装置（クライアント）にとって重大な問題となることがある。
【０００３】
サーバには、ファイルの共有化を図るもの（ファイルサーバ）、プリンタの共有化を図るもの（プリンタサーバ）、通信制御を行うもの（コミュニケーションサーバ）、特定の業務処理を実行し処理結果を通知するもの（アプリケーションサーバ）などがある。このようないずれかのサーバが故障すると、クライアントが、ファイルにアクセスできなくなる、プリンタを使用できなくなる、通信を行えなくなる、業務処理を実行できなくなるなどの問題が発生する。
【０００４】
従来、このような問題に対し、サーバの代替となる情報処理装置（代替サーバ）をあらかじめネットワークに接続しておくという方法がある。以下、この代替サーバに対し、通常の状態でサービスを行うサーバをメインサーバと呼ぶ。この方法では、メインサーバをネットワークに接続できなくなった場合（例えばメインサーバへの物理的な通信路の故障など）や、メインサーバがサービスを行うことができなくなった場合（例えばメインサーバのハードウェアの故障など）に、代替サーバがメインサーバに代わってサービスを実行する。
【０００５】
【発明が解決しようとする課題】
ただし、同一のローカル・エリア・ネットワーク（ＬＡＮ）内に、同じＩＰアドレスを有するネットワーク機器を複数接続することはできない。よって、代替サーバのＩＰアドレスは、メインサーバのＩＰアドレスとは異なるＩＰアドレスに設定する必要がある。
【０００６】
このため、メインサーバに問題が発生した場合、問題の発生したメインサーバを停止し代替サーバがサービスを行うように設定するだけでは、代替サーバが行うサービスは正常に動作しない。即ち、このメインサーバからサービスを受けていた各クライアントにおいて、代替サーバから同様のサービスを受けるために、メインサーバのＩＰアドレスを代替サーバのＩＰアドレスに設定しなおす必要がある。例えば、プリンタサーバのメインサーバに問題が発生した場合、プリンタを使用する際に、各クライアントのユーザがプリンタサーバのＩＰアドレスを代替サーバのＩＰアドレスに設定しなおす必要がある。
【０００７】
又は、サーバ管理者が、問題の発生したメインサーバを停止し代替サーバがサービスを行うように設定する際に、代替サーバのＩＰアドレスを手動でメインサーバのＩＰアドレスと同じ値に設定しなおす必要がある。
【０００８】
このように、代替サーバ又は各クライアントにおいて、ＩＰアドレスの設定変更が必要となるため、メインサーバから代替サーバへの切り替えをスムーズに行うことができなかった。また、ＩＰアドレスを手動で設定しなおすため、人為的な設定ミスによりサービスが停止してしまう可能性もあった。
【０００９】
本発明は、このような問題を解決し、代替サーバや各クライアントにおいてＩＰアドレス等のネットワークにおける識別子を手動で変更することなく、メインサーバから代替サーバへサービスの実行を切り替える方法を提案する。
【００１０】
【課題を解決するための手段】
本発明は、上記目的を達成するために以下の構成を採用する。即ち、本発明は第二のサーバが、サービスを実行中の第一のサーバの状態を監視するステップと、前記第二のサーバが、前記第一のサーバがサービスの実行をできないと判断した場合に、前記第一のサーバによるサービスの実行を停止させるサービス停止要求を前記第一のサーバに送信するステップと、前記第二のサーバが、ネットワークに接続された装置を識別するための識別子のうち、自身に設定された前記識別子を、前記第一のサーバに設定された前記識別子に変更するステップと、前記第二のサーバが、前記第一のサーバによるサービスと同じサービスの実行を開始するステップとを含む。
【００１１】
本発明によれば、第二のサーバは第一のサーバの状態を監視する。第一のサーバがサービスを実行することができなくなったことが、監視によって判明した場合、第二のサーバは、第一のサーバがサービスを停止するように、第一のサーバに対してサービス停止要求を送信する。次に、第二のサーバは、第一のサーバに設定された識別子を自身の識別子として設定する。そして、第二のサーバは第一のサーバが実行していたサービスと同じサービスを開始する。
【００１２】
このため、第一のサーバからサービスを受けていた各クライアントは、第一のサーバがサービスの実行をできなくなった場合も、サーバの識別子を設定しなおすことなく、第二のサーバから同じサービスを受けることが可能となる。このとき、第二のサーバについても、サーバ管理者が第二のサーバの上記識別子を設定しなおす必要がない。
【００１３】
また本発明の前記ネットワークに接続された装置を識別するための識別子は、ＩＰアドレスであるように構成されても良い。
【００１４】
また本発明は、前記第二のサーバが、前記第一のサーバが実行するサービスに必要なデータを、前記第一のサーバから受信し、受信したデータを自身の記憶装置に書き込むステップをさらに含むように構成されても良い。
【００１５】
本発明によれば、第二のサーバは、第一のサーバが実行するサービスに必要なデータを第一のサーバから定期的に受信し、受信したデータを自身の記憶装置に書き込む。
【００１６】
このため、サービスの実行に必要なデータが時間の経過によって変更されるデータであった場合も、第二のサーバは、自身の記憶装置に記憶するデータを常に新しい状態に保つことが可能となる。即ち、第一のサーバがサービスを実行できなくなった場合に、第二のサーバは、より最新に近い状態のデータを用いてサービスを実行することが可能となる。
【００１７】
また本発明の前記受信したデータを書き込むステップは、前記第二のサーバが、前記データの送信を前記第一のサーバに定期的に要求するステップと、前記第二のサーバが、前記第一のサーバが前記要求に応じて送信した前記データを受信し、このデータを自身の記憶装置に書き込むステップとを含むように構成されても良い。
【００１８】
また本発明は、前記第一のサーバと前記第二のサーバとは、クライアントに対してサービスを実行するための第一のネットワークと、前記第一のネットワークとは異なる第二のネットワークとに接続され、前記第二のサーバは、前記第一のネットワークと前記第二のネットワークとを介して前記第一のサーバの状態を監視し、前記第二のサーバは、前記第二のネットワークを介して前記第一のサーバが実行するサービスに必要なデータを前記第一のサーバから受信するように構成されても良い。
【００１９】
本発明によれば、第二のサーバは、サービスを行う第一のネットワークとは異なる第二のネットワークを介して、前記第一のサーバが実行するサービスに必要なデータを前記第一のサーバから受信する。
【００２０】
このため、第二のサーバが受信する上記データの転送によって、第一のサーバが実行するサービスが遅延などの影響を受けることがない。
【００２１】
また本発明は、前記第二のサーバが、前記第一のネットワークのみを介して前記第一のサーバに問題があると判断した場合に、前記第一のネットワークに問題が発生したことをユーザに報知するステップをさらに含むように構成されても良い。
【００２２】
また本発明は、前記第二のサーバが、前記第二のネットワークのみを介して前記第一のサーバに問題があると判断した場合に、前記サービス停止要求を第一のサーバに送信せずに、前記第二のネットワークに問題が発生したことをユーザに報知するステップをさらに含むように構成されても良い。
【００２３】
また本発明は、前記第二のサーバが、前記第一のネットワーク及び前記第二のネットワークを介して前記第一のサーバに問題があると判断した場合に、前記第一のサーバに問題が発生したことをユーザに報知するステップをさらに含むように構成されても良い。
【００２４】
また本発明は、前記第一のサーバが、前記第二のサーバから前記停止要求を受信した場合に、前記第一のネットワークと自身とのデータ授受を停止するステップをさらに含むように構成されても良い。
【００２５】
また本発明は、情報処理装置を、第一のサーバが実行中のサービスをできなくなった場合に、前記第一のサーバに代わって同じサービスを実行する第二のサーバとして動作させる代替サーバ切り替えプログラムであって、前記第一のサーバの状態を監視するステップと、前記第一のサーバがサービスの実行をできないと判断した場合に、サービスを停止させるサービス停止要求を前記第一のサーバに送信するステップと、ネットワークに接続された装置を識別するための識別子のうち、自身に設定された前記識別子を、前記第一のサーバに設定された前記識別子に変更するステップと、前記第一のサーバと同じサービスの実行を開始するステップとを含む代替サーバ切り替えプログラムであっても良い。
【００２６】
また本発明は、ネットワークに接続された装置を識別するための識別子のうち、サービスを実行中の第一のサーバの前記識別子を記憶する記憶手段と、前記第一のサーバの状態を監視する監視手段と、前記監視手段が前記第一のサーバがサービスの実行をできないと判断した場合に、前記第一のサーバによるサービスの実行を停止させるサービス停止要求を前記第一のサーバに送信する送信手段と、自身に設定された前記識別子を、前記記憶手段が記憶する前記識別子に変更する変更手段と、前記第一のサーバによるサービスと同じサービスを実行するサービス手段とを備える代替サーバ切り替え装置であっても良い。
【００２７】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２８】
〈システム構成〉
図１は本発明の実施形態による代替サーバシステムの構成例を示す図である。代替サーバシステムは、代替サーバ１００（ＩＰアドレス：１９２．１６８．０．２，本発明の「第二のサーバ」に相当）とメインサーバ２００（ＩＰアドレス：１９２．１６８．０．１，本発明の「第一のサーバ」に相当）と複数台のクライアントＣがローカル・エリア・ネットワーク（ＬＡＮ）３００（本発明の「第一のネットワーク」に相当）に夫々接続されることによって構成される。さらに、代替サーバ１００とメインサーバ２００とは、ＬＡＮ４００（本発明の「第二のネットワーク」に相当）に接続される。
【００２９】
代替サーバ１００，メインサーバ２００，クライアントＣは、パーソナルコンピュータ（ＰＣ）やワークステーション等の計算機を用いて構成され、ハードウェア的には、バスを介して接続されたＣＰＵ，主記憶(ＲＡＭ)，補助記憶装置(ハードディスク)等を備えている。
【００３０】
以下、代替サーバ１００とメインサーバ２００との構成について説明する。クライアントＣは、通常のＰＣやワークステーションとの差異がないため説明を省く。
【００３１】
〈〈代替サーバ１００〉〉
図２に代替サーバ１００の構成例を示す。代替サーバ１００は、補助記憶装置に記憶された各種のプログラム(ＯＳ，アプリケーション等)が主記憶にロードされＣＰＵにより実行されることによって、メインサーバ監視部１０１Ａ，１０１Ｂ，通信制御部１０２Ａ，１０２Ｂ，同期管理部１０３，データ記憶部１０４，切り替え管理部１０５，ＩＰ管理部１０６，ＩＰ記憶部１０７，サービス実行部１０８，及び不図示の入力装置と出力装置等を含む装置として機能する。
【００３２】
メインサーバ監視部１０１Ａは、ＣＰＵやＲＡＭを用いて構成され、通信制御部１０２Ａ及びＬＡＮ３００を介してメインサーバ２００の状態を監視する。メインサーバ監視部１０１Ａは、定期的にＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）に基づいてメインサーバ２００の状態を監視する（本発明の「監視手段」に相当）。例えば、メインサーバ監視部１０１Ａは、ｐｉｎｇ（Ｐａｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）コマンドをメインサーバ２００に対して、ＬＡＮ３００経由で発信する。そして、一定時間が経過してもメインサーバ２００からの応答が無い場合、メインサーバ監視部１０１Ａは、メインサーバ２００へのネットワーク３００上の経路、又はメインサーバ２００そのものに問題が発生したと判断する。問題が発生したと判断すると、メインサーバ監視部１０１Ａは、切り替え管理部１０５へ問題発生信号を送信する。
【００３３】
メインサーバ監視部１０１Ｂは、ＣＰＵやＲＡＭ等を用いて構成され、通信制御部１０２Ｂ及びＬＡＮ４００を介してメインサーバ２００の状態を監視する。メインサーバ監視部１０１Ｂは、定期的にＩＣＭＰに基づいてメインサーバ２００の状態を監視する（本発明の「監視手段」に相当）。例えば、メインサーバ監視部１０１Ｂは、ｐｉｎｇコマンドをメインサーバ２００に対して、ＬＡＮ４００経由で発信する。そして、一定時間が経過してもメインサーバ２００からの応答が無い場合、メインサーバ監視部１０１Ｂは、メインサーバ２００に問題が発生したと判断する。問題が発生したと判断すると、メインサーバ監視部１０１Ｂは、切り替え管理部１０５へ問題発生信号を送信する。
【００３４】
通信制御部１０２Ａ，１０２Ｂは、ネットワークカード等を用いて構成され、夫々、代替サーバ１００とＬＡＮ３００、代替サーバ１００とＬＡＮ４００の間におけるデータの受け渡しを行う。通信制御部１０２Ａ，１０２Ｂは、夫々ＬＡＮ３００，ＬＡＮ４００のネットワーク形態に応じた構成をとる。ＬＡＮ３００，ＬＡＮ４００のネットワークの形態は、イーサネット（Ｅｔｈｅｒｎｅｔ），ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などさまざまな形態を用いて実現されても良い。また、ＬＡＮ３００とＬＡＮ４００とのネットワークの形態は、夫々異なる形態によって構成されても良いし、同じ形態によって構成されても良い。
【００３５】
同期管理部１０３は、クロック，ＣＰＵ，及びＲＡＭ等を用いて構成される。同期管理部１０３は、ＬＡＮ４００を介して定期的にメインサーバ２００に対してデータ要求信号を送信する。メインサーバ２００からこのデータ要求信号に応じてデータが送信されると、同期管理部１０３はＬＡＮ４００を介してこのデータを受信し、受信したデータをデータ記憶部１０４に書き込む。以下、この処理を、同期処理と呼ぶ。
【００３６】
データ記憶部１０４は、ハードディスク等の不揮発性の記録媒体を用いて構成され、サービス実行部１０８がサービスを実行するために必要なデータを記憶する。例えば、サービス実行部１０８がＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サービスを実行する場合、上記サービスを実行するためのデータの例として、ソフトウェアのデータファイル，画像や動画のファイル，業務上の顧客ファイルなどがある。
【００３７】
切り替え管理部１０５は、ＣＰＵやＲＡＭ等を用いて構成され、代替サーバ１００をメインサーバ２００の代わりとして動作させるための切り替え処理を行う。切り替え管理部１０５は、メインサーバ監視部１０１Ａ及び／又はメインサーバ監視部１０１Ｂから問題発生信号を受信すると、メインサーバ２００が通常のサービスを実行できなくなったと判断する。そして、切り替え管理部１０５は、ＬＡＮ４００を介してメインサーバ２００へサービス停止要求を送信する。
【００３８】
切り替え管理部１０５は、メインサーバ２００からサービス停止報告を受信すると、ＩＰ管理部１０６へＩＰ切り替え要求を送信する。さらに、切り替え管理部１０５は、ＩＰ管理部１０６からＩＰ切り替え報告を受信すると、サービス実行部１０８へサービス開始要求を送信する。サービス実行部１０８が行うサービスについては、サービス実行部１０８の構成とともに説明する。
【００３９】
さらに切り替え管理部１０５は、不図示の出力装置を用いて、メインサーバ２００が通常のサービスを実行できなくなった旨をユーザに報知する。切り替え管理部１０５は、メインサーバ管理部１０１Ａのみから問題発生信号を受け取った場合、メインサーバ２００へのＬＡＮ３００上の経路に問題が発生したことをユーザに報知する（報知１）。また、切り替え管理部１０５は、メインサーバ監視部１０１Ａ及びメインサーバ監視部１０１Ｂから問題発生信号を受け取った場合（短時間の間に両メインサーバ監視部から問題発生信号を受け取った場合）、メインサーバ２００そのものに問題が発生したことをユーザに報知する（報知２）。また、メインサーバ監視部１０１Ｂのみから問題発生信号を受け取った場合、切り替え管理部１０５は、ＬＡＮ４００に問題が発生したことをユーザに報知する（報知３）。報知３を行う場合、切り替え管理部１０５は、サービス停止要求，ＩＰ切り替え要求，及びサービス開始要求を送信しない。
【００４０】
ＩＰ管理部１０６は、ＣＰＵやＲＡＭやクロック等を用いて構成され、代替サーバ１００のＩＰアドレス（本発明の「ネットワークに接続された装置を識別するための識別子」に相当）を管理する。ＩＰ管理部１０６は、切り替え管理部１０５からＩＰ切り替え要求を受信すると、ＩＰ記憶部１０７からメインサーバ２００のＩＰアドレス（１９２．１６８．０．１）を読み出す。そして、ＩＰ管理部１０６は、ＩＰ記憶部１０７から読み出したメインサーバ２００のＩＰアドレスを、自身（代替サーバ１００）のＩＰアドレスとして設定する（本発明の「変更手段」に相当）。そして、ＩＰ管理部１０６は、ＩＰアドレスを設定した後、切り替え管理部１０５へＩＰ切り替え報告を送信する。
【００４１】
ＩＰ記憶部１０７は、ＲＡＭ，フラッシュメモリ，ハードディスク等様々な記録媒体のうち、いずれかを用いて構成される。ＩＰ記憶部１０７は、メインサーバ２００のＩＰアドレスを記憶する（本発明の「記憶手段」に相当）。
【００４２】
サービス実行部１０８は、ＣＰＵやＲＡＭ等を用いて構成され、メインサーバ２００と同じサービスを実行する。例えば、メインサーバ２００がＦＴＰサーバである場合、サービス実行部１０８はＦＴＰサービスを実行する。即ち、クライアントＣに対して、データ記憶部１０４へのファイルのアップロード及び／又はファイルのダウンロードのサービスを提供する。サービス実行部１０８が行うサービスは、ＦＴＰサービスに限らず、ＳＭＴＰサービス，ＰＯＰサービス，ファイルサーバとしてのサービス，プリンタサーバとしてのサービス，コミュニケーションサーバとしてのサービス等、メインサーバ２００が行うサービスと同じであればどのようなサービスを行うように構成しても良い。
【００４３】
サービス実行部１０８は、切り替え管理部１０５からサービス開始要求を受信するまでサービスの実行を待機し、サービス開始要求を受信すると、サービスの実行を開始する。
【００４４】
不図示の入力装置は、キーボード，ポインティングデバイス（マウス，トラックボール，ジョイスティック等）等を用いて構成され、ユーザがデータや命令を代替サーバ１００に対して入力するために使用される。
【００４５】
不図示の出力装置は、ディスプレイ等を用いて構成され、ユーザに対して諸情報を表示するために使用される。
【００４６】
〈〈メインサーバ２００〉〉
図３にメインサーバ２００の構成例を示す。メインサーバ２００は、補助記憶装置に記憶された各種のプログラム(ＯＳ，アプリケーション等)が主記憶にロードされＣＰＵにより実行されることによって、通信制御部２０２Ａ，２０２Ｂ，同期管理部２０３，データ記憶部１０４，サービス実行部１０８Ａ，切り替え管理部２０５，及び不図示の入力装置と出力装置等を含む装置として機能する。
【００４７】
メインサーバ２００の構成要素で、代替サーバ１００と同じ構成要素については、代替サーバ１００における構成要素と同じ記号を付し、その説明を省略する。
【００４８】
サービス実行部１０８Ａは、常にサービスを実行する点を除いて、サービス実行部１０８と同様の構成をとる。
【００４９】
通信制御部２０２Ａ，２０２Ｂは、ネットワークカード等を用いて構成され、夫々、メインサーバ２００とＬＡＮ３００、メインサーバ２００とＬＡＮ４００の間におけるデータの受け渡しを行う。通信制御部２０２Ａ，２０２Ｂは、夫々ＬＡＮ３００，ＬＡＮ４００のネットワーク形態に応じた構成をとる。
【００５０】
また、通信制御部２０２Ａは、切り替え管理部２０５から通信停止要求を受信すると、メインサーバ２００とＬＡＮ３００との間におけるデータの受け渡しを停止する。このとき、通信制御部２０２Ａは、切り替え管理部２０５へ、通信停止報告を送信する。
【００５１】
同期管理部２０３は、ＣＰＵやＲＡＭ等を用いて構成される。同期管理部２０３は、ＬＡＮ４００を介して代替サーバ１００からデータ要求信号を受信する。同期管理部２０３は、代替サーバ２００からデータ要求信号を受信すると、データ記憶部１０４からデータを読み出し、読み出したデータをＬＡＮ４００を介して代替サーバ１００へ送信する。同期管理部２０３は、データ記憶部１０４が記憶するデータ全てを読み出すように構成されても良い。また、同期管理部２０３は、データ記憶部１０４が記憶するファイルの更新時間等を参照して、代替サーバ１００へ前回送信したデータとの差分データのみを読み出すように構成されても良い。
【００５２】
切り替え管理部２０５は、ＣＰＵやＲＡＭ等を用いて構成され、メインサーバ２００のサービスを停止するための制御を行う。切り替え管理部２０５は、代替サーバ１００からＬＡＮ４００を介してサービス停止要求を受信すると、通信制御部２０２Ａへ通信停止要求を送信する。また、切り替え管理部２０５は、通信制御部２０２Ａから通信停止報告を受信した後に、ＬＡＮ４００を介して代替サーバ１００へサービス停止報告を送信する。
【００５３】
〈動作例〉
図４に本実施形態による代替サーバシステムの同期処理のフローチャートを示す。以下、図４を用いて、代替サーバ１００とメインサーバ２００との同期処理について説明する。
【００５４】
同期管理部１０３は、データ記憶部１０４への前回のデータ書き込み処理から一定時間の経過を判断すると（ステップＳＡ１−Ｙ）、データ要求信号をＬＡＮ４００を介してメインサーバ２００へ送信する（ステップＳＡ２）。
【００５５】
同期管理部２０３は、代替サーバ１００からデータ要求信号を受信すると（ステップＳＡ３）、メインサーバ２００のデータ記憶部１０４からデータを読み出す（ステップＳＡ４）。同期管理部２０３は、読み出したデータをＬＡＮ４００を介して代替サーバ１００へ送信する（ステップＳＡ５）。
【００５６】
同期管理部１０３は、メインサーバ２００からデータを受信すると（ステップＳＡ６）、受け取ったデータを代替サーバのデータ記憶部１０４に書き込む（ステップＳＡ７）。そして、同期管理部１０３は、再度一定時間が経過するまで同期処理を待機する（ステップＳＡ１−Ｎ）。
【００５７】
図５に切り替え処理のフローチャートを示す。以下、図５を用いて、代替サーバシステムの切り替え処理について説明する。
【００５８】
切り替え管理部１０５は、メインサーバ監視部１０１Ａのみから問題発生信号を受信した場合（ステップＳＢ１−Ｎ且つステップＳＢ２−Ｙ）、報知１を実行する。即ち、メインサーバ２００へのＬＡＮ３００上の経路に問題が発生したことをユーザに報知する（ステップＳＢ４）。
【００５９】
切り替え管理部１０５は、メインサーバ監視部１０１Ａ且つメインサーバ監視部１０１Ｂから問題発生信号を受信した場合（ステップＳＢ１−Ｙ且つステップＳＢ３−Ｙ）、報知２を実行する。即ち、メインサーバ２００そのものに問題が発生したことをユーザに報知する（ステップＳＢ５）。
【００６０】
切り替え管理部１０５は、メインサーバ監視部１０１Ｂのみから問題発生信号を受信した場合（ステップＳＢ１−Ｙ且つステップＳＢ３−Ｎ）、報知３を実行する。即ち、ＬＡＮ４００に問題が発生したことをユーザに報知する（ステップＳＢ６）。この場合、代替サーバ１００は、同期処理を継続することができない可能性があるため、ユーザによって修復や動作確認を実行されることが望ましい。
【００６１】
一方、切り替え管理部１０５は、報知１又は報知２を行った場合、サービス停止要求をメインサーバ２００へ送信する（ステップＳＢ７）。メインサーバ２００の切り替え管理部２０５は、サービス停止要求を受信すると（ステップＳＢ８）、通信制御部２０２Ａへ通信停止要求を送信する（ステップＳＢ９）。通信制御部２０２Ａは、通信停止要求を受信すると、メインサーバ２００とＬＡＮ３００との間におけるデータの受け渡しを停止する（ステップＳＢ１０）。そして、通信制御部２０２Ａは、切り替え管理部２０５へ、通信停止報告を送信する。切り替え管理部２０５は、通信制御部２０２Ａから通信停止報告を受信すると、サービス停止報告を代替サーバ１００へ送信する（ステップＳＢ１１）。
【００６２】
代替サーバ１００の切り替え管理部１０５は、メインサーバ２００からサービス停止報告を受信すると（ステップＳＢ１２）、ＩＰ管理部１０６へＩＰ切り替え要求を送信する（ステップＳＢ１３）。ＩＰ管理部１０６は、ＩＰ切り替え要求を受信すると、ＩＰアドレスの設定を変更し（ステップＳＢ１４）、ＩＰ切り替え報告を切り替え管理部１０５へ送信する。
【００６３】
切り替え管理部１０５は、ＩＰ切り替え報告を受信すると、サービス実行部１０８へサービス開始要求を送信する（ステップＳＢ１５）。サービス実行部１０８は、サービス開始要求を受信すると、サービスを開始する（ステップＳＢ１６）。
【００６４】
図６に、このように動作した後の代替サーバシステムの状態を示す。メインサーバ２００（ＩＰアドレス：１９２．１６８．０．１）は、ＬＡＮ３００から切り離され、ＬＡＮ３００との通信を行うことができない。また、代替サーバ１００は、ＩＰアドレスがメインサーバ２００のＩＰアドレスと同じ１９２．１６８．０．１に設定されている。
【００６５】
本実施形態によれば、メインサーバ２００に問題が発生した場合、各クライアントＣは、メインサーバ２００のＩＰアドレスを変更することなく、サービスを代替サーバ１００から受け続けることが可能となる。即ち、クライアントＣは、メインサーバ２００から受けていたサービスと同じサービスを、クライアントＣにおいて何の設定変更を行う必要もなく、代替サーバ１００から受けることが可能となる。
【００６６】
また、メインサーバ２００に問題が発生した場合、代替サーバ１００がメインサーバ２００と同様のサービスを各クライアントＣに提供するにあたって、サーバ管理者は、代替サーバ１００について設定変更を一切行う必要がない。
【００６７】
このため、メインサーバ２００に問題が発生した場合、メインサーバ２００から代替サーバ１００へのサービス切り替えをスムーズに行うことが可能となる。
【００６８】
また、本実施形態によれば、ＬＡＮ３００を用いて各クライアントＣにサービスが行われ、ＬＡＮ３００とは異なるＬＡＮ４００を用いて同期処理及びメインサーバ２００の監視，切り替え処理が行われる。このため、代替サーバ１００は、メインサーバ２００までのＬＡＮ３００の経路上に障害が発生したとしても、同期処理及びメインサーバ２００の監視，切り替え処理を、ＬＡＮ４００を介して実行することが可能となる。
【００６９】
また、本実施形態によれば、切り替え管理部１０５は、受信する問題発生信号の発信元に応じて、出力装置を用いてユーザに問題発生の報知を実行する。このため、ユーザは問題の発生した箇所を特定することが容易となる。
【００７０】
また、メインサーバ２００と代替サーバ１００とを同一セグメント内に設置する場合、ＩＰアドレスに限らず、コンピュータ名やホスト名も同一ＬＡＮ内に重複することはできない。このため、メインサーバ２００と代替サーバ１００において、夫々異なるコンピュータ名やホスト名を設定する必要がある。
【００７１】
このような場合に、ＩＰ管理部１０６とＩＰ記憶部１０７が、コンピュータ名やホスト名をＩＰアドレスと同様に扱うように構成しても良い。このような構成により、クライアントＣがＩＰアドレスではなくコンピュータ名やホスト名を用いてメインサーバ２００を特定している場合にも、代替サーバ１００はメインサーバ２００の問題に対して対応することが可能となる。即ち、メインサーバ２００がサービスを実行できなくなった場合、代替サーバ１００は、自身のコンピュータ名やホスト名をメインサーバ２００のコンピュータ名やホスト名に設定することにより、メインサーバ２００と同じサービスをクライアントＣに対して実行することが可能となる。
【００７２】
【発明の効果】
本発明によれば、第二のサーバや各クライアントにおいてＩＰアドレス等のネットワークにおける識別子を手動で変更することなく、第一のサーバから第二のサーバへサービスの実行を自動的に切り替えることが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施形態による代替サーバシステムの構成例を示す図である。
【図２】  図１に示した代替サーバ１００の構成例を示す図である。
【図３】  図１に示したメインサーバ２００の構成例を示す図である。
【図４】  図１に示した代替サーバシステムによる同期処理のフローチャートを示す図である。
【図５】  図１に示した代替サーバシステムによる切り替え処理のフローチャートを示す図である。
【図６】  図５に示した切り替え処理後の代替サーバシステムの状態を示す図である。
【符号の説明】
１００                  代替サーバ
１０１Ａ，１０１Ｂ      メインサーバ監視部
１０２Ａ，１０２Ｂ      通信制御部
１０３                  同期管理部
１０４                  データ記憶部
１０５                  切り替え管理部
１０６                  ＩＰ管理部
１０７                  ＩＰ記憶部
１０８，１０８Ａ        サービス実行部
２００                  メインサーバ
２０２Ａ，２０２Ｂ      通信制御部
２０３                  同期管理部
２０５                  切り替え管理部
３００，４００          ＬＡＮ
Ｃ                      クライアント
【図１】
0004686677.tif 000002
【図２】
0004686677.tif 000003
【図３】
0004686677.tif 000004
【図４】
0004686677.tif 000005
【図５】
0004686677.tif 000006
【図６】
0004686677.tif 000007