(57)【要約】【課題】  従来のクライアント−サーバ型システムでは、利用者に対して正常な動作を行えないことの通知が遅れ、或いは、適切な通知が行えないという問題があった。【解決手段】  ネットワーク2と、該ネットワークに接続され、ネットワークサービス11を提供するサーバ機1と、該サーバ機の資源10a,10bを、ネットワークサービスを経由して利用するクライント機3とを備え、サーバ機は、ネットワークサービスで提供される資源を利用しているクライアント機の識別情報、該当する資源を利用しているクライアント機で動作しているプログラムの種類、および、該当するクライアント機のプログラムの利用者の種類(120)を管理し、サーバ機の資源に所定の問題が発生したことによりネットワークサービスを提供できなくなった場合、ネットワークサービスで提供される資源に基づくネットワークサービスの情報をクライアント機に対して通知するように構成する。【選択図】      図４
2007041646.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、
該ネットワークに接続され、ネットワークサービスを提供するサーバ機と、
該サーバ機の資源を、前記ネットワークサービスを経由して利用するクライント機と、を備えるクライアント−サーバ型システムであって、
前記サーバ機は、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理し、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システム。
【請求項２】
請求項１に記載のクライアント−サーバ型システムにおいて、前記サーバ機は、前記ネットワークサービスで提供される前記資源が、現在正常に使用できるか、正常に使用できないときはその原因、正常に使用できるようになるまでの予想時間、および、前記ネットワークサービスを提供できなくなった状態を、前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システム。
【請求項３】
請求項２に記載のクライアント−サーバ型システムにおいて、
前記クライアント機を使用する利用者は、プログラムのインストールや該クライアント機の起動／停止等の特別な管理を行う権限のある管理者と、特定のプログラムを使うだけの権限を与えられた一般利用者と、に権限が分かれていることを特徴とするクライアント−サーバ型システム。
【請求項４】
ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理方法であって、
前記サーバ機は、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理し、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システムの管理方法。
【請求項５】
ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理プログラムであって、
前記サーバ機に、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理させ、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知させることを特徴とするクライアント−サーバ型システムの管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント−サーバ型システム、並びに、その管理方法および管理プログラムに関し、特に、コンピュータ（クライアント機）がネットワークを経由して別のコンピュータ（サーバ機）内にある資源を利用するクライアント−サーバ型システムに関する。
【背景技術】
【０００２】
図１は本発明が適用されるクライアント−サーバ型システムを単純化した一構成例を示すブロック図であり、１台のサーバ機の資源を１台のクライアント機が利用する場合の基本的な構成を示すものである。図１において、参照符号１はサーバ機、２はネットワーク、３はクライアント機、そして、１０は資源を示している。
【０００３】
図１に示されるように、クライアント−サーバ型システムは、サーバ機１の資源１０を、ネットワーク２を介してクライアント機３が利用し、図示しないが最終的には、クライアント機３の利用者が資源１０を利用することになる。ここで、クライアント機３がネットワーク２を介して利用するサーバ機１の資源１０としては、主としてハードディスク装置（例えば、ＲＡＩＤ（Redundant Arrays of Independent (Inexpensive） Disks）装置）であるが、他にＩ／Ｏを介して接続される各種センサやＩ／Ｏを介して供給されるデータ装置等の様々なものがあり得る。
【０００４】
図２は図１に示すクライアント−サーバ型システムをハードウェアおよびソフトウェアの役割を考慮して表したブロック図である。
【０００５】
図２に示されるように、サーバ機１は、ネットワークサービスに使われる資源１０（例えば、ハードディスク装置）、ＣＰＵやメモリ等のコンピュータを構成するその他のハードウェア１３、ネットワーク接続インターフェース（ネットワークカード）１４、および、ネットワーク２に接続するケーブル１５で構成され、サーバ機１で動作するネットワークサービス（プログラム）１１は、オペレーティングシステム（ＯＳ）１２を経由して資源１０を利用する。
【０００６】
クライアント機３は、サーバ機１と同様にＣＰＵやメモリ等のハードウェア３３、ネットワーク接続インターフェース３４、および、ネットワーク２に接続するケーブル３５で構成されるが、サーバ機１の資源１０に相当するハードウェアは必要無いがあっても良い。
【０００７】
まず、クライアント−サーバシステムが正常に動作している時、クライアント機３で動作するアプリケーションプログラム（ネットワークサービスを利用するアプリケーションプログラム）３１は、オペレーティングシステム３２を経由してハードウェア３３を利用して計算を行い、必要に応じて資源１０を利用する。ここで、本発明が対象にしているアプリケーションプログラム３１は、常時または必要な時に資源１０を利用するプログラムであり、クライアント機３のハードウェア３３およびサーバ機１の資源１０の両方が利用できなければ正常に動作しない。
【０００８】
アプリケーションプログラム３１が資源１０を利用するには、オペレーティングシステム３２、ネットワーク接続インターフェース３４、ケーブル３５、ネットワーク２、ケーブル１５、インターフェース１４およびオペレーティングシステム１２を経由し、ネットワークサービス１１にパケットを送って通信を行い、ネットワークサービス１１に対して資源１０を利用するための要求を行う。
【０００９】
ネットワークサービス１１は、アプリケーションプログラム３１から要求があった場合、オペレーティングシステム１２、インターフェース１４、ケーブル１５、ネットワーク２、ケーブル３５、インターフェース３４およびオペレーティングシステム３２と先ほどの逆の経路でアプリケーションプログラム３１にパケットを送って通信を行い、資源１０をアプリケーションプログラム３１に利用させる。
【００１０】
図３は図２に示すクライアント−サーバ型システムにおいてクライアント機が複数の場合を示すブロック図である。
【００１１】
図３に示されるように、実際のクライアント−サーバ型システムは、例えば、１台のサーバ機１に対して複数のクライアント機３ａ，３ｂ，…が接続される。ここで、例えば、クライアント機３ａのアプリケーションプログラム３１ａは、オペレーティングシステム３２ａ，インターフェース３４ａ、ケーブル３５ａ、ネットワーク２、ケーブル１５、インターフェース１４およびオペレーティングシステム１２を経由してネットワークサービスの資源１０ａを利用し、また、クライアント機３ｂのアプリケーションプログラム３１ｂは、オペレーティングシステム３２ｂ，インターフェース３４ｂ、ケーブル３５ｂ、ネットワーク２、ケーブル１５、インターフェース１４およびオペレーティングシステム１２を経由してネットワークサービスの資源１０ｂを利用している。
【００１２】
このように、各クライアント機３ａ，３ｂは、サーバ機１の同じ資源１０利用するとは限らず、それぞれ異なる資源１０ａ，１０ｂを利用する場合も多い。
【００１３】
ところで、従来、クライアント機のアプリケーションプログラムがサーバ機の停止を直ちに検出して速やかに次の対応に移ることができる計算機システムとして、ネットワーク・インターフェース（ＮＩＡ：ネットワークカード）に常時電源を供給する手段と、自分が搭載されているサーバ機が停止しているかどうか検出する手段と、クライアント機を送信先とする配送不能通知を作成する手段とを備え、もし、当該サーバ機が停止している時には、ネットワークからパケットがＮＩＡに送られてきたら「当該サーバ機は停止している」旨の配送不能通知を、直ちにクライアント機に送り返すものが提案されている（例えば、特許文献１参照）。
【００１４】
また、従来、クライアント−サーバ型のネットワークシステムにおいて、障害発生時に各サーバ機がネットワーク上の管理端末装置に一次通知を行い、その管理端末装置が予めリストアップされたクライアント機に対して個別に通知を行うことにより、既存のネットワークシステムに軽微な変更を加えるだけで、クライアント機に対してサーバ機の障害発生を即座に且つ確実に通知しようとするものも提案されている（例えば、特許文献２参照）。
【００１５】
さらに、従来、プロキシサーバが、配下のウェブサーバが応答情報を返さない時に従来のエラーリターンの代わりに、ウェブサーバが停止している旨とその理由、並びに、稼動再開予定時間をウェブクライアントに通知するシステムおよびプログラムが提案されている（例えば、特許文献３参照）。
【００１６】
すなわち、特許文献３において、プロキシサーバは、ウェブクライアントの要求情報から要求された情報を持つウェブサーバを判定するＨＴＴＰ解析手段と、要求情報を送信するウェブサーバ送信手段と、返信情報を受信する返信情報受信手段と、返信情報を要求元に送信するクライアント送信手段と、返信タイムアウトを検出する返信監視手段と、停止情報取出送信手段と、を備える。停止情報取出送信手段は、各ウェブサーバの停止期間、予定を格納した停止情報、および、タイムアウト時対応するウェブサーバの停止情報を取り出して、停止期間中であれば停止情報をウェブサーバの稼働停止、理由、および、再開予定時間を含むページとし要求元への送信を指示するようになっている。
【００１７】
【特許文献１】特開平１１−２１９３２７号公報
【特許文献２】特開２０００−０９２０５４号公報
【特許文献３】特開２００２−２５９３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
前述したように、例えば、図２におけるクライアント機３のアプリケーションプログラム３１は、インターフェース３４、ケーブル３５、ネットワーク２、ケーブル１５、ネットワーク接続インターフェース１４、資源１０およびその他のハードウェア１３の内どれか１つでも利用できなくなった場合には、資源１０を利用することはできない。
【００１９】
もちろん、アプリケーションプログラム３１が動作しているクライアント機３のハードウェアに異常があった場合も、アプリケーションプログラム３１は資源１０を利用できなくなることは考えられるが、ここではそのような場合は除外して考える。
【００２０】
ところで、インターフェース３４、ケーブル３５、ネットワーク２、ケーブル１５、ネットワーク接続インターフェース１４、資源１０およびその他のハードウェア１３の内どれかが故障などにより利用できなくなった場合、アプリケーションプログラム３１はネットワークサービス１１と通信ができなくなるため、最終的にアプリケーションプログラム３１を利用しているクライアント機３の利用者は、アプリケーションプログラム３１の利用ができなくなってしまう。
【００２１】
この時、クライアント機３のアプリケーションプログラム３１は、利用者の混乱を避けるために、利用者に対して問題があるのでプログラムが正常に動作できないことをなるべく早く通知することが望ましい。しかしながら、従来のクライアント−サーバ型システムでは、例えば、以下の理由により利用者に対して正常な動作を行えないことの通知が遅れ、或いは、適切な通知が行えないという解決すべき課題があった。
【００２２】
すなわち、従来のクライアント−サーバ型システムでは、クライアント機３側では資源１０が利用できない理由の情報を持っておらず、また、アプリケーションプログラム３１が資源１０を利用するのが常時ではなく、時間的に間隔をあけてネットワークサービス１１と通信を行う場合には、資源１０がいつから利用できなくなったのかが分からないといった問題がある。
【００２３】
本発明は、上述した従来技術が有する課題に鑑み、サーバ機の資源に何らかの問題が発生してネットワークサービスを提供できなくなった場合、必要な情報を早急にクライアント機に通知することができるクライアント−サーバ型システムの提供を目的とする。
【課題を解決するための手段】
【００２４】
本発明の第１の形態によれば、ネットワークと、該ネットワークに接続され、ネットワークサービスを提供するサーバ機と、該サーバ機の資源を、前記ネットワークサービスを経由して利用するクライント機と、を備えるクライアント−サーバ型システムであって、前記サーバ機は、前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、該当する前記クライアント機の前記プログラムの利用者の種類を管理し、前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システムが提供される。
【００２５】
本発明の第２の形態によれば、ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理方法であって、前記サーバ機は、前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、該当する前記クライアント機の前記プログラムの利用者の種類を管理し、前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システムの管理方法が提供される。
【００２６】
本発明の第３の形態によれば、ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理プログラムであって、前記サーバ機に、前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、該当する前記クライアント機の前記プログラムの利用者の種類を管理させ、前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知させることを特徴とするクライアント−サーバ型システムの管理プログラムが提供される。
【００２７】
すなわち、本発明は、ネットワークサービスに使われているサーバ機内の複数の資源をどのクライアント機がどのように利用しているかを監視し、サーバ機内の資源がネットワークサービスに使えなくなった場合に、該当する資源を利用している個々のクライアント機に対して、その利用方法と資源が使えなくなった原因や復旧予定を個別に通知するものである。
【発明の効果】
【００２８】
本発明によれば、サーバ機の資源に何らかの問題が発生してネットワークサービスを提供できなくなった場合、必要な情報を早急にクライアント機に通知することができるクライアント−サーバ型システムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係るクライアント−サーバ型システム、並びに、その管理方法および管理プログラムの実施例を、添付図面を参照して詳述する。
【実施例】
【００３０】
図４はサーバ機側およびクライアント機側の処理の一例を説明するための図であり、図５はサーバ機側およびクライアント機側の処理の他の例を説明するための図である。
【００３１】
図４および図５において、サーバ機１側のオペレーティングシステム（ＯＳ）１２またはネットワークサービス１１は、資源１０の状態とそれを利用しているクライアント機３側の情報を監視し、ネットワークサービス１１が利用できない状態であることを、クライアント機３に通知する場合に備えて資源の状態情報１２０として保持する。
【００３２】
サーバ機１側で保持する情報（資源の状態情報１２０）としては、例えば、資源１０の状態（具体的に、正常な状態、故障のために人手による交換をしなければ使えない状態、部品交換中のために使用できず何れ自動的に復旧する状態、および、ファームウェア更新等で使用できず復旧するまでの時間が予想できる状態等）、資源１０をどのクライアント機（３ａ，３ｂ，…）が利用しているのか、資源を利用しているクライアント機３側のアプリケーションプログラムの利用者の種類、および、相手ノードの状態（サーバ機１がクラスター機の場合）等の情報である。
【００３３】
図４は、資源１０が使えなくなった状態でサーバ機１が自発的にクライアント機３に通知する場合を示している。すなわち、図４に示されるように、資源１０が使えなくなった状態でサーバ機１が自発的にクライアント機３に通知する場合、まず、サーバ機１側のＯＳ１２は、資源１０へ正常にアクセスできないことから資源１０がハードウェア故障等の理由により使えない状態であることを知る（Ｐ１１）。次に、サーバ機１側のＯＳ１２は、ネットワークサービス（プログラム）１１に対して資源１０が使えない状態であることを通知する（Ｐ１２）。
【００３４】
さらに、サーバ機１側のＯＳ１２は、サーバ機１側のネットワーク接続インターフェース（ネットワークカード）１４、ケーブル１５、ネットワーク２、ケーブル３５およびクライアント機３側のネットワークカード３４を経由し、クライアント機３側のＯＳ３２に対してネットワークサービス１１が提供できない状態であることを通知する（Ｐ１３）。
【００３５】
また、クライアント機３側のＯ３２Ｓは、ネットワークサービス１１を利用しているアプリケーションプログラムに対して、サーバ機１のネットワークサービス１１が利用できない状態であることを知らせる（Ｐ１４）。そして、サーバ機１側のＯＳ１２は、資源１０が使えないためにネットワークサービス１１を提供できない間、例えば、定期的にネットワークサービス１１が使えない状態である旨を表すパケットをクライアント機３に送信する。
【００３６】
図５は、資源１０が使えなくなっている状態でクライアント機３からネットワークサービス１１への要求があった場合を示している。すなわち、図５に示されるように、資源１０が使えなくなっている状態でクライアント機３からネットワークサービス１１への要求があった場合、まず、サーバ機１側のＯＳ１２は、資源１０からの正常で無いデータが届くこと、或いは、データが届かないことから資源１０が使えない状態であることを知る（Ｐ２１）。さらに、サーバ機１側のＯＳ１２は、ネットワークサービス（プログラム）１１に対して資源１０が使えない状態であることを通知する（Ｐ２２）。
【００３７】
次に、クライアント機３側のアプリケーションプログラムは、システムコールやＡＰＩ（Application Programming Interface）を使ってクライアント機３側のＯＳ３２にネットワークサービス１１を受けるための要求を出す（Ｐ２３）。
【００３８】
クライアント機３側のＯＳ３２は、クライアント機３側のネットワークカード３４、ケーブル３５、ネットワーク２、ケーブル１５およびサーバ機１側のネットワークカード１４を経由し、サーバ機１側のＯＳ１２に対してネットワークサービス１１を受けるための要求を伝える（Ｐ２４）。
【００３９】
サーバ機１側のＯＳ１２は、サーバ機１側のネットワークカード１４、ケーブル１５、ネットワーク２、ケーブル３５およびクライアント機３側のネットワークカード３４を経由し、クライアント機３側のＯＳ３２に対してネットワークサービス１１を提供できない状態であることを通知する（Ｐ２５）。
【００４０】
そして、クライアント機３側のＯＳ３２は、ネットワークサービス１１を利用しているアプリケーションプログラム３１に対して、サーバ機１のネットワークサービス１１が利用できない状態であることを知らせる（Ｐ２６）。
【００４１】
ここで、サーバ機１がクライアント機３に通知するパケットは、以下の特徴をもっている。
【００４２】
まず、パケットは、該当する資源を利用しているクライアント機にだけ通知する。また、通知するパケットの中には、現在ネットワークサービスが提供できないという情報の他に、例えば、ハードウェア故障、メンテナンス中およびビジー（busy）等）、並びに、サービスが復旧するまでの予想時間といった資源が利用できない理由が含まれる。
【００４３】
なお、パケットの内容は、該当する資源を利用しているクライアント機のアプリケーションプログラムの種類やその利用者の種類によって内容を変えるようになっている。
【００４４】
図６は本発明に係るクライアント−サーバ型システムの一例を概略的に示すブロック図である。図６は、サーバ機１が資源１０ａおよび１０ｂを持っており、それを各クライアント機３ａおよび３ｂが利用している場合を示している。なお、図６において、クライアント機３ａでは、例えば、ワープロのような一般利用者が使うアプリケーションプログラム３１ａがサーバ機１の資源１０ａを利用しており、また、クライアント機３ｂでは、例えば、ウェブサーバやデータベースのような他のプログラムに対してサービスを行う特別なアプリケーションプログラム３１ｂがサーバ機１の資源１０ｂを利用しているものとする。
【００４５】
サーバ機１は、資源１０ａおよび資源１０ｂの状態と、これら資源１０ａおよび１０ｂを利用しているクライアント機３ａおよび３ｂ上のアプリケーションプログラムの情報を資源状態１２０として保持している。
【００４６】
ここで、サーバ機１の資源１０ａにハード故障が発生し、サーバ機１がクライアント機３ａにネットワークサービス１１を提供できなくなった場合を考える。
【００４７】
このとき、サーバ機１は、ネットワークサービス１１を提供できないことを通知するパケットをクライアント機３ａに送信するが、サーバ機１の資源１０ｂは使えるのでクライアント機３ｂには送信しない。
【００４８】
なお、資源１０ａを利用しているクライアント機３ａのアプリケーションプログラム３１ａはワープロのような一般利用者が使うアプリケーションプログラムなので、例えば、クライアント機３ａに送った通知内容には、ネットワークサービス１１を提供できなくなった理由として、資源１０ａがハードウェア故障を起こしたというような詳細な情報を含めずに、現在はネットワークサービスが使えないこと、並びに、分かれば復旧予定までの予想時間等を含める。
【００４９】
もし、サーバ機１の資源１０ｂが使えなくなった場合、サーバ機１はクライアント機３ｂに対してネットワークサービスを提供できないことを通知するパケットを送信する。このとき、サーバ機１の資源１０ｂを利用しているクライアント機３ｂのアプリケーションプログラム３１はウェブサーバのような他のプログラムに対してサービスを行うサービスアプリケーションなので、資源１０ｂが使えないことの他に、ハード故障であること、並びに、人手を介在して部品交換をしなければ復旧しないであろうこと等の詳細な情報を含める。
【００５０】
このように、本実施例のクライアント−サーバ型システム（その管理方法）によれば、サーバ機の資源に何らかの問題が発生してネットワークサービスを提供できなくなった場合、必要な情報を早急にクライアント機に通知することができる。さらに、そのクライアント機へ通知する情報も、サーバ機の資源を使用するクライアント機のアプリケーションプログラムや利用者の権限等に適したものを通知することにより、例えば、ワープロのようなアプリケーションプログラム３１ａを使用する一般の利用者に不必要な混乱を生じさることを無くし、或いは、ネットワークサービスを提供するようなアプリケーションプログラム３１ｂを使用する管理者（上位利用者）に情報不足を生じることを無くすことができる。
【００５１】
図７は本発明に係るクライアント−サーバ型システムの他の例を概略的に示すブロック図である。図７に示すクライアント−サーバ型システムは、サーバ機１がクラスター構成になっており、ノードＡ側のサーバ機１ａが資源１０ａを持ち、且つ、ノードＢ側のサーバ機１ｂが資源１０ｂを持っており、それぞれネットワークサービス１１を提供するようになっている。なお、ノードＡ側のサーバ機１ａは、自分の資源の状態情報を自ノード資源状態データ１２１ａとして保持すると共に、相手（ノードＢ側のサーバ機１ｂ）の資源の状態情報を相手ノード資源状態データ１２２ａとして保持する。同様に、ノードＢ側のサーバ機１ｂは、自分の資源の状態情報を自ノード資源状態データ１２１ｂとして保持すると共に、相手（ノードＡ側のサーバ機１ａ）の資源の状態情報を相手ノード資源状態データ１２２ｂとして保持する。
【００５２】
そして、ノードＢ側のサーバ機１ｂは、例えば、ノードＡ側に障害が発生した場合、ノードＡ側のサーバ機１ａが保持している資源１０ａを引き取り、サーバ機１ａの資源１０ａを利用しているクライアント機３へのネットワークサービス１１を継続して提供し、サーバ機は冗長性を有するクラスター構成とされている。なお、クライアント機３は、ノードＡのネットワークサービスを通して資源１０ａを利用しているものとする。
【００５３】
もし、ノードＡの資源１０ａ以外のハードウェアの故障等によって、ノードＡ（サーバ機１ａ）がネットワークサービス１１をクライアント機３に対して提供することができなくなると、ノードＢ（サーバ機１ｂ）が資源１０ａを引き取ってクライアント機３へのネットワークサービス１１を継続して提供する。
【００５４】
しかしながら、ノードＡが突然故障した場合等においては、資源１０ａの中に保持されているデータが正しいものである保証がなされていないため、ノードＢはノードＡから資源１０ａを引き継いだときに、資源１０ａの中に含まれているデータの整合性に問題がないかを試験（具体的に、例えば、ＵＮＩＸ（登録商標）ではｆｓｃｋ、また、ＭＳ−ＤＯＳ（登録商標）ではｃｈｋｄｓｋのようなプログラムを実行）する必要がある。ただし、資源１０ａがメモリのような高速な装置ではなく、ハードディスクのような機械的な機構を伴い且つ大量のデータを保持している装置の場合には、上記の試験には時間が掛かり、ノードＢがネットワークサービスをクライアント機３に対して提供開始するまでに時間が掛かる場合がある。この間、クライアント機３は、ノードＡのネットワークサービスとの通信ができなくなって待たされることになる。
【００５５】
本実施例では、このような場合、ノードＢがクライアント機３に対して、ノードＡのネットワークサービスが提供できない旨の通知を行うことにより、クライアント機３はアプリケーションの利用者に対して通知を行う等の対処を可能とする。なお、パケットの中には、例えば、現在ノードＡはネットワークサービスの提供はできなくなったが、そのサービスはノードＢが引き継ぎ、現在は引き継ぎ作業の途中である旨の情報を含める。
【００５６】
なお、本発明に係るクライアント−サーバ型システムの管理方法は、例えば、サーバ機側のネットワークサービスのプログラムとして提供することができる。また、このプログラムは、例えば、光学的記録ディスクを始めとして他の様々な記録媒体に格納して提供することも可能である。
【００５７】
さらに、サーバ機の資源に何らかの問題が発生してネットワークサービスを提供できなくなった場合にサーバ機からクライアント機に通知される情報は、例えば、クライアント機側のＯＳやアプリケーションプログラム等を介して利用者に通知されることになる。すなわち、本発明によれば、各利用者のレベル（例えば、一般利用者なのか管理者なのか等のレベル）に応じてサーバ機側から提供される適切な情報を、ＯＳやアプリケーションプログラム等を介して各利用者に通知することが可能になる。
【００５８】
（付記１）
ネットワークと、
該ネットワークに接続され、ネットワークサービスを提供するサーバ機と、
該サーバ機の資源を、前記ネットワークサービスを経由して利用するクライント機と、を備えるクライアント−サーバ型システムであって、
前記サーバ機は、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理し、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システム。
【００５９】
（付記２）
付記１に記載のクライアント−サーバ型システムにおいて、前記サーバ機は、前記ネットワークサービスで提供される前記資源が、現在正常に使用できるか、正常に使用できないときはその原因、正常に使用できるようになるまでの予想時間、および、前記ネットワークサービスを提供できなくなった状態を、前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システム。
【００６０】
（付記３）
付記２に記載のクライアント−サーバ型システムにおいて、
前記サーバ機が前記ネットワークサービスを提供できなくなっている状態の最中に、前記クライアント機から該ネットワークサービスに対する要求があった場合、該サーバ機が該クライアント機に対して、該ネットワークサービスが使用できない状態であることを前記クライアント機の要求に返答することを特徴とするクライアント−サーバ型システム。
【００６１】
（付記４）
付記２に記載のクライアント−サーバ型システムにおいて、
前記サーバ機は、クラスター構成になっており、
前記サーバ機の１つのノードがネットワークサービスを提供できなくなった場合に、前記ネットワークサービスを引き継ぐノードが前記クライアント機に対して、該ネットワークサービスが使用できない状態であることを通知することを特徴とするクライアント−サーバ型システム。
【００６２】
（付記５）
付記２に記載のクライアント−サーバ型システムにおいて、
前記サーバ機は、１つ或いは複数の前記資源を有し、１台または複数台の前記クライアント機に対して前記ネットワークサービスを行うことを特徴とするクライアント−サーバ型システム。
【００６３】
（付記６）
付記２に記載のクライアント−サーバ型システムにおいて、
前記クライアント機を使用する利用者は、プログラムのインストールや該クライアント機の起動／停止等の特別な管理を行う権限のある管理者と、特定のプログラムを使うだけの権限を与えられた一般利用者と、に権限が分かれていることを特徴とするクライアント−サーバ型システム。
【００６４】
（付記７）
付記２に記載のクライアント−サーバ型システムにおいて、前記サーバ機の前記ネットワークサービスを利用する前記クライアント機内で動作するプログラムは、
前記クライアント機の一般利用者が直接起動停止できるプログラムと、
管理者にしか起動停止できず前記一般利用者が使う前記プログラムに対して前記ネットワークサービスを提供するプログラムと、に分かれていることを特徴とするクライアント−サーバ型システム。
【００６５】
（付記８）
ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理方法であって、
前記サーバ機は、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理し、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知することを特徴とするクライアント−サーバ型システムの管理方法。
【００６６】
（付記９）
ネットワークに接続されてネットワークサービスを提供するサーバ機の資源を、クライアント機が該ネットワークサービスを経由して利用するクライアント−サーバ型システムの管理プログラムであって、
前記サーバ機に、
前記ネットワークサービスで提供される前記資源を利用している前記クライアント機の識別情報、
該当する前記資源を利用している前記クライアント機で動作しているプログラムの種類、および、
該当する前記クライアント機の前記プログラムの利用者の種類を管理させ、
前記サーバ機の資源に所定の問題が発生したことにより前記ネットワークサービスを提供できなくなった場合、前記ネットワークサービスで提供される前記資源に基づく前記ネットワークサービスの情報を前記クライアント機に対して通知させることを特徴とするクライアント−サーバ型システムの管理プログラム。
【産業上の利用可能性】
【００６７】
本発明は、ネットワークに接続されてネットワークサービスを提供するサーバ機、および、そのサーバ機の資源を、ネットワークサービスを経由して利用するクライント機を備えるクライアント−サーバ型システムに対して幅広く適用することができ、例えば、冗長化のためにサーバ機がクラスター構成とされたもの等に対しても適用することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明が適用されるクライアント−サーバ型システムを単純化した一構成例を示すブロック図である。
【図２】図１に示すクライアント−サーバ型システムをハードウェアおよびソフトウェアの役割を考慮して表したブロック図である。
【図３】図２に示すクライアント−サーバ型システムにおいてクライアント機が複数の場合を示すブロック図である。
【図４】サーバ機側およびクライアント機側の処理の一例を説明するための図である。
【図５】サーバ機側およびクライアント機側の処理の他の例を説明するための図である。
【図６】本発明に係るクライアント−サーバ型システムの一例を概略的に示すブロック図である。
【図７】本発明に係るクライアント−サーバ型システムの他の例を概略的に示すブロック図である。
【符号の説明】
【００６９】
１，１ａ，１ｂ    サーバ機
２    ネットワーク
３，３ａ，３ｂ    クライアント機
１０，１０ａ，１０ｂ    資源
１１    ネットワークサービス（プログラム）
１２    オペレーティングシステム（サーバ機側のＯＳ）
１３    その他のハードウェア
１４，３４，３４ａ，３４ｂ    ネットワーク接続インターフェース（ネットワークカード）
１５，１５ａ，１５ｂ，３５，３５ａ，３５ｂ    ケーブル
３１，３１ａ，３１ｂ    アプリケーションプログラム
３２    オペレーティングシステム（クライアント機側のＯＳ）
３３    ハードウェア
【図１】
2007041646.tif 000003
【図２】
2007041646.tif 000004
【図３】
2007041646.tif 000005
【図４】
2007041646.tif 000006
【図５】
2007041646.tif 000007
【図６】
2007041646.tif 000008
【図７】
2007041646.tif 000009