(57)【特許請求の範囲】
【請求項１】
複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムであって、
前記サーバは、
通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、
定期的に第１の時間計測値を出力する第１のタイマと、
前記第１の時間計測値を記憶する不揮発性記億装置と、
前記不揮発性記億装置に記憶された前記第１の時間計測値を入力し、該第１の時間計測値が第１の設定値を越えたときに起動信号を出力する起動装置と、
前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備えると共に、
前記各クライアントは、
前記通常走行時に前記サーバから前記所定のサービスを個別に受けてサービス受信信号を出力し、与えられた切替え信号が入力されたときに動作が停止する個別問合せクライアント部と、
前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して第２の時間計測値を生成し、該第２の時間計測値が第２の設定値を越えたときに障害発生検出信号を出力する第２のタイマと、
前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、
前記切替え信号が出力されたときに起動して前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴とするクライアント・サーバシステム。
【請求項２】
複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムであって、
前記サーバは、
通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、
定期的に時間計測値を出力するタイマと、
前記時間計測値を記憶する不揮発性記億装置と、
前記不揮発性記億装置に記憶された前記時間計測値を入力し、該時間計測値が設定値を越えたときに起動信号を出力する起動装置と、
前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備えると共に、
前記各クライアントは、
前記通常走行時に前記サーバから前記所定のサービスを個別に受ける個別問合せクライアント部と、
前記障害発生時用サーバ部から前記所定のサービスを常時一斉に受ける障害発生時用クライアント部とを備えてなることを特徴とするクライアント・サーバシステム。
【請求項３】
複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムであって、
前記サーバは、
通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、
与えられた問合せの単位時間当たりの回数に基づき、前記各クライアントのうちの前記所定のサービスを提供する必要のあるクライアント数を測定する障害発生時問合わせ受付部と、
前記クライアント数が第１の設定値を越えたときに起動信号を出力する起動装置と、
前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備えると共に、
前記各クライアントは、
前記通常走行時に前記サーバから前記所定のサービスを個別に受けてサービス受信信号を出力し、与えられた切替え信号が入力されたときに動作が停止する個別問合せクライアント部と、
前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して時間計測値を生成し、該時間計測値が第２の設定値を越えたときに障害発生検出信号を出力するタイマと、
前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、
前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部と、
前記切替え信号が出力されたときに起動して前記障害発生時問合せ受付部に対して定期的に前記問合せを行う障害発生時問合せ部とを備えてなることを特徴とするクライアント・サーバシステム。
【請求項４】
複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムであって、
前記サーバは、
通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供し、かつ前記クライアントから送出された通信要求の単位時間当たりの回数を測定する通常走行時用サーバ部と、
前記通信要求の回数が第１の設定値を越えたときに起動信号を出力する起動装置と、
前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備えると共に、
前記各クライアントは、
前記通常走行時用サーバ部に対して前記通信要求を送出し、前記所定のサービスを個別に受けてサービス受信信号を出力する個別問合せクライアント部と、
前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して時間計測値を生成し、該時間計測値が第２の設定値を越えたときに障害発生検出信号を出力するタイマと、
前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、
前記切替え信号が出力されたときに起動して前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴とするクライアント・サーバシステム。
【請求項５】
複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムであって、
前記サーバは、
通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供し、かつ前記クライアントから送出された通信要求の単位時間当たりの回数を測定する通常走行時用サーバ部と、
前記通信要求の回数が第１の設定値を越えたときに起動信号を出力する起動装置と、
前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備えると共に、
前記各クライアントは、
前記通常走行時用サーバ部に対して前記通信要求を送出して前記所定のサービスを個別に受ける個別問合せクライアント部と、
前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴とするクライアント・サーバシステム。
【請求項６】
コンピュータに、請求項１、２、３、４又は５記載の前記通常走行時用サーバ部及び障害発生時用サーバ部として機能させるための制御プログラムが記録されていることを特徴とする記録媒体。
【請求項７】
コンピュータに、請求項１、２、３、４又は５記載の前記個別問合せクライアント部及び障害発生時用クライアント部として機能させるための制御プログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、クライアント・サーバシステムに係り、特にサーバにネットワークを介して多数のクライアントが接続されている場合に好適なクライアント・サーバシステム及びこれに用いるプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
クライアント・サーバシステムは、処理の対象となる仕事が複数の処理機能から構成されている場合に、その機能の一部をサービスという形で分担するサーバと、このサーバへサービスを要求しながら所定の仕事を処理するクライアントとを備え、それぞれ分割して仕事を行うシステムである。サーバには、ファイルサーバ、ネームサーバ、データベースサーバ、計算サーバなどがある。クライアントとサーバは、各々の処理に適したハードウェアで構成されたコンピュータに実装され、ネットワーク経由で通信を行いながら処理を進める。
【０００３】
従来のクライアント・サーバシステムでは、サーバやネットワークに障害が発生した場合、サーバとクライアントとの間の通常走行時を想定した個別の通信方式に基づいて再接続の試み（すなわち、リトライ）が繰り返され、障害が復旧したときに順次通信が再開されるようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のクライアント・サーバシステムでは、次の（ｉ），（ii）のような問題点があった。
（ｉ）  各クライアント側で復旧のために必要とされるデータが同じ内容であっても、サーバは、復旧待ち状態の全てのクライアントに対して各クライアント毎に同じデータ送信を繰り返さなければならない。この場合の処理は非常に冗長なものになり、サーバやネットワークに対して過大な負荷が発生し、発生した障害とは直接関係のないサーバやクライアントの処理に悪影響が及ぶことがある。
（ii）  サーバ側では、このサーバやネットワークの能力に応じて、全てのクライアントに対して順次処理されるので、復旧処理の順番の最後になったクライアントの復旧は長時間経過した後になる。
【０００５】
これらの問題点は、数百台から数万台のクライアントが接続された大規模ネットワークでは特に深刻になる。すなわち、このようなクライアント・サーバシステムでは、サーバの能力及び台数が通常走行状態を前提にした低めの稼働率のクライアント数に応じたものになる。ところが、障害が発生した場合、復旧待ちのクライアントが累積的に増加し、サーバは、低めの稼働率を前提にした少な目のクライアント数を大幅に上回るクライアントに対する処理を行わなければならない。また、障害が発生したとき、クライアントは、累積的に増加した復旧待ちの他のクライアントがサーバによって逐一処理されるまで待機する必要がある。
【０００６】
この発明は、上述の事情に鑑みてなされたもので、サーバ及びネットワークに障害が発生した場合、従来よりも復旧時間を早めたクライアント・サーバシステム及びこれに用いる制御プログラムを記録した記録媒体を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明は、複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムに係り、前記サーバが、通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、定期的に第１の時間計測値を出力する第１のタイマと、前記第１の時間計測値を記憶する不揮発性記億装置と、前記不揮発性記億装置に記憶された前記第１の時間計測値を入力し、該第１の時間計測値が第１の設定値を越えたときに起動信号を出力する起動装置と、前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備え、前記各クライアントが、前記通常走行時に前記サーバから前記所定のサービスを個別に受けてサービス受信信号を出力し、与えられた切替え信号が入力されたときに動作が停止する個別問合せクライアント部と、前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して第２の時間計測値を生成し、該第２の時間計測値が第２の設定値を越えたときに障害発生検出信号を出力する第２のタイマと、前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、前記切替え信号が出力されたときに起動して前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴としている。
【０００９】
請求項２記載の発明は、複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムに係り、前記サーバが、通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、定期的に時間計測値を出力するタイマと、前記時間計測値を記憶する不揮発性記億装置と、前記不揮発性記億装置に記憶された前記時間計測値を入力し、該時間計測値が設定値を越えたときに起動信号を出力する起動装置と、前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備え、前記各クライアントが、前記通常走行時に前記サーバから前記所定のサービスを個別に受ける個別問合せクライアント部と、前記障害発生時用サーバ部から前記所定のサービスを常時一斉に受ける障害発生時用クライアント部とを備えてなることを特徴としている。
【００１０】
請求項３記載の発明は、複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムに係り、前記サーバが、通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供する通常走行時用サーバ部と、与えられた問合せの単位時間当たりの回数に基づき、前記各クライアントのうちの前記所定のサービスを提供する必要のあるクライアント数を測定する障害発生時問合わせ受付部と、前記クライアント数が第１の設定値を越えたときに起動信号を出力する起動装置と、前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備え、前記各クライアントが、前記通常走行時に前記サーバから前記所定のサービスを個別に受けてサービス受信信号を出力し、与えられた切替え信号が入力されたときに動作が停止する個別問合せクライアント部と、前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して時間計測値を生成し、該時間計測値が第２の設定値を越えたときに障害発生検出信号を出力するタイマと、前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部と、前記切替え信号が出力されたときに起動して前記障害発生時問合せ受付部に対して定期的に前記問合せを行う障害発生時問合せ部とを備えてなることを特徴としている。
【００１１】
請求項４記載の発明は、複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムに係り、前記サーバが、通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供し、かつ前記クライアントから送出された通信要求の単位時間当たりの回数を測定する通常走行時用サーバ部と、前記通信要求の回数が第１の設定値を越えたときに起動信号を出力する起動装置と、前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備え、前記各クライアントが、前記通常走行時用サーバ部に対して前記通信要求を送出し、前記所定のサービスを個別に受けてサービス受信信号を出力する個別問合せクライアント部と、前記サービス受信信号を入力し、該サービス受信信号が入力されなくなったときから時間を計測して時間計測値を生成し、該時間計測値が第２の設定値を越えたときに障害発生検出信号を出力するタイマと、前記障害発生検出信号が出力されたときに前記切替え信号を出力する切替器と、前記切替え信号が出力されたときに起動して前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴としている。
【００１２】
請求項５記載の発明は、複数のクライアントに対して所定のサービスを提供する１つ又は複数のサーバと、前記サーバから前記所定のサービスを受ける複数のクライアントと、前記サーバ及びクライアントが接続されたネットワークとを備えたクライアント・サーバシステムに係り、前記サーバが、通常走行時に前記各クライアントに対して個別に前記所定のサービスを提供し、かつ前記クライアントから送出された通信要求の単位時間当たりの回数を測定する通常走行時用サーバ部と、前記通信要求の回数が第１の設定値を越えたときに起動信号を出力する起動装置と、前記起動信号が出力されたときに起動して前記各クライアントの全て又は一部に対して前記所定のサービスを一斉に提供する障害発生時用サーバ部とを備え、前記各クライアントが、前記通常走行時用サーバ部に対して前記通信要求を送出して前記所定のサービスを個別に受ける個別問合せクライアント部と、前記障害発生時用サーバ部から前記所定のサービスを一斉に受ける障害発生時用クライアント部とを備えてなることを特徴としている。
【００１５】
請求項６記載の発明は、記録媒体に係り、コンピュータに、請求項１、２、３、４又は５記載の前記通常走行時用サーバ部及び障害発生時用サーバ部として機能させるための制御プログラムが記録されていることを特徴としている。
また、請求項７記載の発明は、記録媒体に係り、コンピュータに、請求項１、２、３、４又は５記載の前記個別問合せクライアント部及び障害発生時用クライアント部として機能させるための制御プログラムが記録されていることを特徴としている。
【００１６】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。
第１の実施形態
図１は、この発明の第１の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
この形態のクライアント・サーバシステムには、同図に示すように、サーバ１０と、クライアント２０1 ，２０2 ，…，２０n と、ネットワーク３０とが備えられている。サーバ１０は、クライアント２０1 ，２０2 ，…，２０n に対して所定のサービスを提供する。クライアント２０1 ，２０2 ，…，２０n は、サーバ１０から所定のサービスを受ける。ネットワーク３０は、サーバ１０とクライアント２０1 ，２０2 ，…，２０n との間で所定のサービスに対応したデータを伝送する。サーバ１０は、通常走行時にはクライアント２０1 ，２０2 ，…，２０n に対して所定のサービスを個別に提供し、クライアント２０1 ，２０2 ，…，２０n の全て又は一部から同一のサービスの要求が生じたときには、これらのクライアント２０1 ，２０2 ，…，２０n の全て又は一部に対して所定のサービスを一斉に提供する構成になっている。
【００１７】
サーバ１０には、通常走行時用サーバ部１１、第１のタイマ１２、不揮発性記億装置１３、起動装置１４、障害発生時用サーバ部１５、中央処理装置（以下、「ＣＰＵ」という）１６、及び記録媒体（例えば、リード・オンリ・メモリ、以下、「ＲＯＭ」という）１７が備えられている。通常走行時用サーバ部１１は、通常走行時にクライアント２０1 ，２０2 ，…，２０n に対して個別に所定のサービスを提供する。タイマ１２は、定期的に第１の時間計測値Ｓ１２を出力する。不揮発性記億装置１３は、第１の時間計測値Ｓ１２を記憶する。起動装置１４は、不揮発性記億装置１３から出力された第１の時間計測値Ｓ１３を入力し、該第１の時間計測値Ｓ１３が第１の設定値を越えたときに起動信号Ｓ１４を出力する。第１の設定値は、経験値や統計的な数値から推定されたものである。。障害発生時用サーバ部１５は、起動信号Ｓ１４が出力されたときに起動してクライアント２０1 ，２０2 ，…，２０n の全て又は一部に対して所定のサービスを一斉に提供する。ＣＰＵ１６は、サーバ１０全体を制御する。ＲＯＭ１７には、ＣＰＵ１６を動作させるための制御プログラムが記録されている。
【００１８】
クライアント２０1 には、個別問合せクライアント部２１、第２のタイマ２２、切替器２３、障害発生時用クライアント部２４、ＣＰＵ２５、及び記録媒体（例えば、ＲＯＭ）２６が備えられている。個別問合せクライアント部２１は、通常走行時にサーバ１０から所定のサービスを個別に受けてサービス受信信号Ｓ２１を出力し、与えられた切替え信号Ｓ２３が入力されたときに動作が停止する。タイマ２２は、サービス受信信号Ｓ２１を入力し、該サービス受信信号Ｓ２１が入力されなくなったときから時間を計測して第２の時間計測値を生成し、該第２の時間計測値が第２の設定値を越えたときに障害発生検出信号Ｓ２２を出力する。切替器２３は、障害発生検出信号Ｓ２２が出力されたときに前記切替え信号Ｓ２３を出力する。障害発生時用クライアント部２４は、切替え信号Ｓ２３が出力されたときに起動して障害発生時用サーバ部１５から所定のサービスを一斉に受ける。ＣＰＵ２５は、クライアント２０1 全体を制御する。ＲＯＭ２６には、ＣＰＵ２５を動作させるための制御プログラムが記録されている。クライアント２０2 ，…，２０n も、クライアント２０1 と同様の構成になっている。
【００１９】
次に、この形態のクライアント・サーバシステムの動作（１），（２）について説明する。
（１）通常走行時における動作
通常走行時、サーバ１０及びクライアント２０1 では、通常走行時用サーバ部１１及び個別問合せクライアント部２１によってそれぞれ通信処理が行われる。この通信処理では、クライアント２０1 における処理に応じて必要になった情報が、必要となった段階でサーバ１０に要求される。サーバ１０では、クライアント２０1 から要求された情報が受信された後、この要求された情報の内容のデータをユニキャストの通信によってクライアント２０1 ヘ返信する操作が繰り返される。また、この通常走行時において、サーバ１０では、タイマ１２から定期的に第１の時間計測値Ｓ１２が出力され、この第１の時間計測値Ｓ１２が不揮発性記憶装置５に記録される。この記録は、障害発生時に不揮発性記憶装置１３に記録された時間を調べることにより、障害が発生してクライアント２０1 に対する応答が不能になった時間を知るために行われる。不揮発性記憶装置１３を用いることにより、サーバ１０の一部の機能の停止による処理不能状態のみでなく、サーバ１０が障害から復旧して再起動した場合でも、復旧に要した時間を含めて処理不能の時間を知ることができる。
【００２０】
（２）障害発生時における動作
サーバ１０あるいはネットワーク３０において障害が発生し、個別問合せクライアント部２１から通常走行時用サーバ部１１に対する問合わせに対して応答が得られない状態が発生したとする。このとき、クライアント２０1 では、通常走行時用サーバ部１１に対して個別問合せクライアント部２１からリトライされると共に、タイマ２２によってサーバ１０との通信処理が不能となった場合の時間が計測され、復旧しないまま一定時間（例えば、６０秒）以上の障害発生が検出されたときに、障害発生検出信号Ｓ２２が出力されて切替器２３から切替え信号Ｓ２３が出力され、障害発生時用クライアント部２４が起動されて障害発生時の処理に切り替えられる。障害発生時用クライアント部２４は、障害発生時用サーバ部１５による復旧用データのブロードキャストによる送信を待機する。
【００２１】
サーバ１０では、障害発生時間が一定時間を超えたことが起動装置１４で検出され、障害発生時用サーバ部１５が起動される。そして、障害発生時用サーバ部１５から、予め定められた方式により、ブロードキャストによって復旧用データが送信される。この予め定められた方式とは、例えばインターネット・プロトコルが用いられている場合には、予め定められたブロードキャストアドレス、ポート、及び送信されるデータ形式である。クライアント２０1 では、障害発生時用サーバ部１５から送信された復旧用データが障害発生時用クライアント部２４によって受信されて復旧処理が開始される。クライアント２０2 ，…，２０n でも、クライアント２０1 と同様の処理が行われる。
【００２２】
以上のように、この第１の実施形態では、次のような利点がある。
（ａ）サーバ１０で障害が発生したとき、クライアント２０1 ，２０2 ，…，２０n のうちの応答の対象となる全てのクライアントに対して個別に応答することなく、障害発生時用サーバ部１５からブロードキャストによってデータの送信処理を１回のみ行うことにより、応答の対象となる全てのクライアントに対し、障害から１次レベルの復旧を行うことができる。そのため、障害から復旧する際、サーバ１０及びネットワーク３０の負荷が低減される。
（ｂ）サーバ１０で障害が発生したとき、クライアント２０1 ，２０2 ，…，２０n のうちの応答の対象となる全てのクライアントは、サーバ１０の能力に応じて個別に復旧することを待つ必要がない。そのため、各クライアントでは、障害状態から１次レベルまでの復旧時間が短縮される。
（ｃ）サーバ１０における障害の発生が一定時間以上になると、クライアント２０1 ，２０2 ，…，２０n では、障害発生時用クライアント部２４が起動されて処理が行われるので、個別問合せクライアント部２１からサーバ１０に対してリトライが行われなくなる。そのため、障害発生中のネットワーク３０に対する負荷が低減する。
【００２３】
第２の実施形態
図２は、この発明の第２の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図であり、第１の実施形態を示す図１中の要素と共通の要素には共通の符号が付されている。
この形態のクライアント・サーバシステムでは、次の点が上述の第１の実施形態と異なっている。すなわち、図１中のクライアント２０1 ，２０2 ，…，２０n に代えて、異なる構成のクライアント２０Ａ1 ，…，２０Ａn が設けられている。クライアント２０Ａ1 では、クライアント２０1 中のタイマ２２及び切替器２３が削除され、かつ個別問合せクライアント部２１は、通常走行時にサーバ１０から所定のサービスを個別に受けるが、サービス受信信号Ｓ２１を出力しない構成になっている。また、障害発生時用クライアント部２４は、障害発生時用サーバ部１５から所定のサービスを常時一斉に受ける構成になっている。クライアント２０Ａ2 ，…，２０Ａn も、クライアント２０Ａ1 と同様の構成になっている。他は、図１と同様の構成である。
【００２４】
この形態のクライアント・サーバシステムの動作では、次の点が第１の実施形態と異なっている。すなわち、障害発生時用クライアント部２４は、障害発生時用サーバ部１５から送出される障害発生時のブロードキャストによる送信を常時待ち受けている。ただし、この場合、障害が発生したときに個別問合せクライアント部２１における処理が制御されて停止される仕組みがなくなるので、タイムアウト処理が行われなければ、個別問合せクライアント部２１がユニキャストの通信による復旧の手順を踏みつづけることになる。これにより、サーバ１０が復旧するまでの間、ネットワーク３０に対する負荷が低減されなくなるが、クライアント２０Ａ1 ，２０Ａ2 ，…，２０Ａn は簡単な構成のものでよい。
【００２５】
以上のように、この第２の実施形態では、クライアント２０1 ，２０Ａ2 ，…，２０Ａn 中のタイマ２２及び切替器２３が削除されているので、比較的簡単な構成で第１の実施形態に準じた利点がある。
【００２６】
第３の実施形態
図３は、この発明の第３の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図であり、第１の実施形態を示す図１中の要素と共通の要素には共通の符号が付されている。
この形態のクライアント・サーバシステムでは、次の点が上述の第１の実施形態と異なっている。すなわち、図１中のサーバ１０及びクライアント２０1 ，２０2 ，…，２０n に代えて、異なる構成のサーバ１０Ｂ及びクライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn が設けられている。
【００２７】
サーバ１０Ｂでは、サーバ１０中のタイマ１２及び不揮発性記億装置１３が削除され、障害発生時問合わせ受付部１８が設けられている。障害発生時問合わせ受付部１８は、与えられた問合せの単位時間当たりの回数に基づき、クライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn のうちの所定のサービスを提供する必要のあるクライアント数Ｓ１８を測定する。起動装置１４は、クライアント数Ｓ１８が第１の設定値を越えたときに起動信号Ｓ１４を出力する。クライアント２０Ｂ1 では、クライアント２０1 に障害発生時用クライアント部２７が設けられている。障害発生時用クライアント部２７は、切替え信号Ｓ２３が出力されたときに起動して障害発生時用サーバ部１５から所定のサービスを一斉に受ける。クライアント２０Ｂ2 ，…，２０Ｂn も、クライアント２０Ｂ1 と同様の構成になっている。他は、図１と同様の構成である。
【００２８】
この形態のクライアント・サーバシステムの動作では、次の点が第１の実施形態と異なっている。
すなわち、クライアント２０Ｂ1 では、サーバ１０との通信不能の状態が発生した場合、障害発生時クライアント部２４が起動されると共に障害発生時問合せ部２７が起動され、サーバ１０Ｂ中の障害発生時問合わせ受付部１８に対して定期的に通信が行われる。クライアント２０Ｂ2 ，…，２０Ｂn でも、クライアント２０Ｂ1 と同様の処理が行われる。サーバ１０Ｂでは、障害発生時問合せ受付部１８に対する問合わせの単位時間当たりの件数に基づき、即時復旧用データを送信する必要のあるクライアント数Ｓ１８が測定される。このクライアント数Ｓ１８が第１の設定値以上となった場合、障害発生時用サーバ部１５によってブロードキャスト通信による迅速な復旧処理が開始される。
【００２９】
クライアント数Ｓ１８は、クライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn からの実際の問合せの件数に基づいたものであり、経験値や統計的な数値から推定されたものに比べて正確である。そのため、サーバ１０Ｂからクライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn に対して復旧のための通信を行うとき、通常走行時用サーバ部１１からユニキャスト通信によってクライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn に対して個別に行う場合と、障害発生時用サーバ部１５からブロードキャストによって一斉に行う場合とで、費用及び効果の点でいずれが有利であるかが正確に判断される。
【００３０】
以上のように、この第３の実施形態では、障害発生時問合せ受付部１８及び障害発生時問合せ部２７を設け、障害発生時問合せ受付部１８から正確なクライアント数Ｓ１８が出力されるようにしたので、サーバ１０Ｂからクライアント２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn に対する復旧のための通信を個別に行う場合と一斉に行う場合とで、費用及び効果の点でいずれが有利であるかが正確に判断できる。
【００３１】
第４の実施形態
図４は、この発明の第４の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図であり、第１の実施形態を示す図１中の要素と共通の要素には共通の符号が付されている。
この形態のクライアント・サーバシステムでは、次の点が上述の第１の実施形態と異なっている。すなわち、図１中のサーバ１０に代えて、異なる構成のサーバ１０Ｃが設けられている。サーバ１０Ｃでは、サーバ１０中のタイマ１２及び不揮発性記憶装置１３が削除され、かつ通常走行時用サーバ部１１に代えて、異なる機能を有する通常走行時用サーバ部１１Ａが設けられている。通常走行時用サーバ部１１Ａは、通常走行時にクライアント２０1 ，２０2 ，…，２０n に対して個別に所定のサービスを提供し、かつクライアント２０1 ，２０2 ，…，２０n から送出された通信要求の単位時間当たりの回数を測定して測定結果Ｓ１１Ａを出力する。起動装置１４は、測定結果Ｓ１１Ａが第１の設定値を越えたときに起動信号Ｓ１４を出力する。他は、図１と同様の構成である。
【００３２】
この形態のクライアント・サーバシステムの動作では、次の点が第１の実施形態と異なっている。すなわち、個別問合せクライアント部２１は、サーバ１０Ｃに対して通信不能状態になった場合、タイムアウトせずに定期的なリトライを続ける。サーバ１０Ｃでは、通常走行時サーバ部１１Ａによって個別問合せクライアント部２１から通信要求が受信され、通信要求の単位時間当たりの回数が測定されて測定結果Ｓ１１Ａが出力される。測定結果Ｓ１１Ａは起動装置１４に入力され、測定結果Ｓ１１Ａが第１の設定値を越えたとき、起動信号Ｓ１４が出力されて障害発生時サーバ部１５が起動される。他は、第１の実施形態と同様の動作が行われる。
【００３３】
以上のように、この第４の実施形態では、サーバ１０Ｃにおいて、サーバ１０中のタイマ１２及び不揮発性記憶装置１３が削除されているので、比較的簡単な構成で第１の実施形態に準じた利点がある。
【００３４】
第５の実施形態
図５は、この発明の第５の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図であり、第２の実施形態を示す図２、及び第４の実施形態を示す図４中の要素と共通の要素には共通の符号が付されている。
この形態のクライアント・サーバシステムでは、次の点が上述の第４の実施形態と異なっている。すなわち、図４中のクライアント２０1 ，２０2 ，…，２０n に代えて、図２中のクライアント２０Ａ1 ，２０2 ，…，２０Ａn が設けられている。他は、図４と同様の構成である。
【００３５】
この形態のクライアント・サーバシステムの動作では、サーバ１０Ｃでは第４の実施形態と同様の動作が行われ、クライアント２０Ａ1 ，２０2 ，…，２０Ａn では第２の実施形態と同様の動作が行われる。
【００３６】
以上のように、この第５の実施形態では、第２及び第４の実施形態と同様に、比較的簡単な構成で第１の実施形態に準じた利点がある。
【００３７】
第６の実施形態
この実施形態では、複数の種類のクライアントがサーバに接続されている場合や、各クライアントの状態に応じて異なる復旧用データが必要とされる場合など、サーバが各クライアントに対して複数種類の復旧用データを送信する必要がある場合の例を説明する。
例えば、上記第１の実施形態において、図１中の障害発生時用サーバ部１５は、クライアント２０1 ，２０2 ，…，２０n に対応した複数種類のサービスを提供する場合、これらのサービスを提供するための各送信データにデータ種別識別符号（例えば、データ種別ＩＤ）をそれぞれ付加して多重化して一斉に送出する構成になっている。クライアント２０1 ，２０2 ，…，２０n は、前記データ種別ＩＤに基づき、必要な前記送信データを識別して取り込む構成になっている。
【００３８】
図６は、サービスを提供するための送信データの一例を示す構成図である。
この図を参照して、この形態のクライアント・サーバシステムの動作について説明する。
障害発生時サーバ部１５は、複数種類の復旧用データを送信する場合、必要とされる全ての種類の復旧用データを障害発生時のブロードキャストの１つの通信路で順次送信する。このとき、図６に示すように、データ種別ＩＤを送信データに含めることにより、障害発生時用クライアント部２４では、データ種別ＩＤに基づいてデータ種別が識別されて必要とされるデータのみが受信処理され、必要とされないデータが廃棄される。送信データには、使用される通信方式により、所定のデータ開始識別子及びデータ長が付加される。送信データにデータ開始識別子及びデータ長が付加された場合、複数種類のデータを多重化することが可能になり、データがパケットではなくストリームとして扱われるような通信路においても、複数種類の復旧用データをブロードキャストで送信することが可能になる。この場合、クライアント２０1 ，２０2 ，…，２０n の復旧に必要とされる全ての種類の復旧用データ及びデータ種別ＩＤと、送信されるデータの内容の対応関係は、予め定めておく必要がある。
【００３９】
以上のように、この第６の実施形態では、障害発生時用サーバ部１５が各送信データにデータ種別ＩＤをそれぞれ付加し、かつクライアント２０1 ，２０2 ，…，２０n がデータ種別ＩＤに基づいて送信データを識別するようにしたので、複数種類の復旧用データを円滑に送信することができる。
【００４０】
第７の実施形態
この実施形態では、上記第６の実施形態と同様に、サーバが各クライアントに対して複数種類の復旧用データを送信する必要がある場合の他の例を説明する。例えば、上記第１の実施形態において、図１中の障害発生時用サーバ部１５は、クライアント２０1 ，２０2 ，…，２０n に対応した複数種類のサービスを提供する場合、これらのサービスを提供するための各送信データに異なる通信番号をそれぞれ付加して一斉に送出する構成になっている。クライアント２０1 ，２０2 ，…，２０n は、前記通信番号がそれぞれ対応付けられ、前記通信番号に対応した送信データを取り込む構成になっている。
【００４１】
この形態のクライアント・サーバシステムでは、復旧用データの送信を行う場合、ブロードキャストやマルチキャストのアドレスがこの復旧用データの種類に応じて異なったものになる。例えば、ＵＤＰ／ＩＰ(User Datagram Protcol/Internet Protcol)におけるポート番号を使い分けることにより、複数種類の復旧用データに対応できる。この場合、クライアント２０1 ，２０2 ，…，２０n の復旧に必要とされる全ての種類の復旧用データ及び使用されるブロードキャストのアドレスと、送信されるデータの内容の対応関係は、予め定めておく必要がある。
【００４２】
以上のように、この第７の実施形態では、障害発生時用サーバ部１５が各送信データに異なる通信番号をそれぞれ付加し、かつクライアント２０1 ，２０2 ，…，２０n がこれらの通信番号に対応した送信データを取り込むようにしたので、複数種類の復旧用データを円滑に送信することができる。
【００４３】
以上、この発明の実施形態を図面により詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、各実施形態におけるブロードキャストによる通信は、マルチキャストによる通信など、１台のサーバから複数のクライアントに対して一斉に通信を行うものであれば、任意の手段でよい。また、各実施形態は、障害発生時を想定して説明されているが、障害発生時以外にも適用できる。すなわち、サーバに対して複数のクライアントから同一のデータが要求されている場合、通常では個別通信で行われているデータ送信処理が一斉通信に切り替えられ、サーバやネットワークにとって冗長な処理、すなわち、同一のデータの送信が回避される。また、第３の実施形態を示す図３中の障害発生時用クライアント部２７は、障害発生時用サーバ部１５から所定のサービスを常時一斉に受けるようにしてもよい。また、図３では、障害発生時クライアント部１０を常時起動するようにしてもよい。第６及び第７の実施形態では、複数種類の復旧用データを送信する例を第１の実施形態のクライアント・サーバシステムに適用したが、他の実施形態でも同様に適用できる。
【００４４】
【発明の効果】
以上説明したように、請求項１記載の発明の構成によれば、サーバは、各クライアントから同一のサービスの要求が生じたときには各クライアントに対して所定のサービスを一斉に提供する構成になっているので、冗長な処理と通信を回避できる。
【００４５】
請求項２記載の発明の構成によれば、サーバで障害が発生したとき、各クライアントのうちの応答の対象となる全てのクライアントに対して個別に応答することなく、障害発生時用サーバ部からブロードキャストによってデータの送信処理を１回のみ行うことにより、応答の対象となる全てのクライアントに対し、障害から１次レベルの復旧を行うことができる。そのため、障害から復旧する際、サーバ及びネットワークの負荷を低減できる。サーバで障害が発生したとき、各クライアントのうちの応答の対象となる全てのクライアントは、サーバの能力に応じて個別に復旧することを待つ必要がない。そのため、各クライアントでは、障害状態から１次レベルまでの復旧時間を短縮できる。サーバにおける障害の発生が一定時間以上になると、各クライアントでは、障害発生時用クライアント部が起動されて処理が行われるので、個別問合せクライアント部からサーバに対してリトライが行われなくなる。そのため、障害発生中のネットワークに対する負荷を低減できる。
【００４６】
請求項３記載の発明の構成によれば、各クライアント中のタイマ及び切替器が削除されているので、比較的簡単な構成で請求項１及び２記載の発明の効果に準じた効果が得られる。
【００４７】
請求項４記載の発明の構成によれば、障害発生時問合せ受付部及び障害発生時問合せ部を設け、障害発生時問合せ受付部から正確なクライアント数が出力されるようにしたので、サーバから各クライアントに対する復旧のための通信を個別に行う場合と一斉に行う場合とで、費用及び効果の点でいずれが有利であるかが正確に判断できる。
【００４８】
請求項５記載の発明の構成によれば、サーバ中のタイマ及び不揮発性記憶装置が削除されているので、比較的簡単な構成で請求項１及び２記載の発明の効果に準じた効果が得られる。
【００４９】
請求項６記載の発明の構成によれば、請求項３及び請求項５記載の発明と同様に、比較的簡単な構成で請求項１及び２記載の発明の効果に準じた効果が得られる。
【００５０】
請求項７記載の発明の構成によれば、障害発生時用サーバ部が各送信データにデータ種別識別符号をそれぞれ付加し、かつ各クライアントがデータ種別識別符号に基づいて送信データを識別するようにしたので、複数種類の復旧用データを円滑に送信できる。
【００５１】
請求項８記載の発明の構成によれば、障害発生時用サーバ部が各送信データに異なる通信番号をそれぞれ付加し、かつ各クライアントがこれらの通信番号に対応した送信データを取り込むようにしたので、複数種類の復旧用データを円滑に送信することができる。
【図面の簡単な説明】
【図１】この発明の第１の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
【図２】この発明の第２の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
【図３】この発明の第３の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
【図４】この発明の第４の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
【図５】この発明の第５の実施形態であるクライアント・サーバシステムの電気的構成を示すブロック図である。
【図６】この発明の第６の実施形態による、サービスを提供するための送信データの一例を示す構成図である。
【符号の説明】
１０，１０Ｂ，１０Ｃ      サーバ
１１      通常走行時用サーバ部
１２，２２      タイマ
１３      不揮発性記億装置
１４      起動装置
１５      障害発生時用サーバ部
１７，２６      記録媒体（ＲＯＭ）
１８      障害発生時問合わせ受付部
２０1 ，２０2 ，…，２０n       クライアント
２０Ａ1 ，２０Ａ2 ，…，２０Ａn       クライアント
２０Ｂ1 ，２０Ｂ2 ，…，２０Ｂn       クライアント
２１      個別問合せクライアント部
２３      切替器
２４      障害発生時用クライアント部
２７      障害発生時用クライアント部
３０      ネットワーク
【図１】
0003671803.tif 000002
【図２】
0003671803.tif 000003
【図３】
0003671803.tif 000004
【図４】
0003671803.tif 000005
【図５】
0003671803.tif 000006
【図６】
0003671803.tif 000007