(57)【要約】【課題】  アプリケーションサーバやデータベースサーバ等の作業サーバの設定変更を行う際に、当該設定変更に関わる機能と、その機能に関連する他の機能とを同時にロックするとともに、同時にロックできない場合には、それら機能のロック処理を行わないこと。【解決手段】  作業サーバのある機能をロックし排他制御を行う際に、あわせてロック処理を行う他の機能を関連付けて登録しておく。そして、ある機能に対するロック指示を受け付けると、ロック指示を受け付けた機能とともに、その機能に関連付けられた他の機能を合わせてロックする。同時にロックすべき機能についてロック処理が出来ない場合には、ロック指示を受け付けた機能のロック処理は行わない。【選択図】  図６
2014115722.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置が提供する機能のロック処理を実行する情報処理装置であって、
前記サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段と、
サーバ装置の機能に対するロック要求を受け付ける第１の受付手段と、
前記受付手段でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定手段と、
前記受付手段で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定手段と、
前記第２の判定手段で、前記受付手段で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定手段と、
前記第１の判定手段で、前記受付手段でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定手段で、他の機能がロック中ではないと判定される場合に、前記第１の受付手段でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ロック指示手段によりロック指示を行った機能と、当該機能に対してロック要求を行ったユーザとを関連付けて記憶する第２の記憶手段
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ロック指示手段でロック指示を行った機能に対するロック解除要求を受け付ける第２の受付手段と
前記第２の受付手段でロック解除要求を受け付けた機能のロック解除指示を行うロック解除指示手段と、
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ロック解除指示時よりロック解除指示を行った後に、他にロック中の機能があるかを判定する第４の判定手段と、
前記第４の判定手段でロック中の機能があると判定された場合に、当該ロック中の機能に関連付けられた前記他の機能がロックされているかを判定する第５の判定手段と
を更に備え、
前記ロック解除指示手段は、前記第５の判定手段で他の機能がロックされていないと判定したロック中の機能のロック解除指示を行うこと
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段を備え、サーバ装置が提供する機能のロック処理を実行する情報処理装置によって行われる情報処理方法であって、
サーバ装置の機能に対するロック要求を受け付ける第１の受付工程と、
前記受付工程でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定工程と、
前記受付工程で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定工程と、
前記第２の判定工程で、前記受付工程で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定工程と、
前記第１の判定工程で、前記受付工程でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定工程で、他の機能がロック中ではないと判定される場合に、前記第１の受付工程でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段を備え、サーバ装置が提供する機能のロック処理を実行する情報処理装置を、
サーバ装置の機能に対するロック要求を受け付ける第１の受付手段と、
前記受付手段でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定手段と、
前記受付手段で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定手段と、
前記第２の判定手段で、前記受付手段で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定手段と、
前記第１の判定手段で、前記受付手段でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定手段で、他の機能がロック中ではないと判定される場合に、前記第１の受付手段でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスが提供する機能の排他制御を行う技術に関する。
【背景技術】
【０００２】
企業等では、サーバ装置で業務に必要となる処理を行うためのサービスを提供し、ユーザは、サーバ装置が提供しているサービスを利用して、業務を行うことが広く行われている。障害発生や、負荷分散の観点から、同一のサービスを複数台のサーバ装置で提供することなども行われている。
【０００３】
このように、複数台のサーバで同一の機能（サービス）を提供する場合、それらの環境設定を同一にしておくことが必要となる。サービスの環境のメンテナンスを行う際には、それらの環境を同一にするために、例えば、環境設定を行うための設定ファイルを変更する場合には、環境設定によっては、処理の結果に差異が生じてしまう可能性があるので、複数台のサーバ全ての設定ファイルが同一になるようにしなくてはならない。
【０００４】
例えば、特許文献１には、障害が発生した場合に、障害の復旧を待つことなく、共有データの一貫性を維持するための発明が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−５９２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような、サービスのメンテナンスを行う場合には、複数台のサーバが提供するサービスをそれぞれ個別にロックし、一般のユーザが使用できない状態にしたのちに、システム管理者等が個々のサーバに記憶されている設定ファイルを変更する必要がある。
【０００７】
それらのサーバ装置のうち１つでも設定ファイルの変更を忘れてしまうと、同一のサービスを提供するサーバでありながら、個々のサーバでの処理結果が異なってしまう等の問題が発生するおそれがある。
【０００８】
そのようなミスを低減するためには、あるサービス（機能）のメンテンナンス作業を行う際に、同時に作業を行わなくてはならないサービスを関連付けておき、あるサービスに対するメンテナンスを行うために当該サービスをロックした場合に、同時に他の関連する機能もロックすることが望ましい。さらには、他のユーザによりサービスがロックされているために、関連する複数のサービスを同時にロックできない場合には、同時にロックすべきサービスのうち、１つのサービスのロック指示を受け付けた場合であっても、そのサービスをロックさせないようにすることが望ましい。
【０００９】
上記した課題に鑑み、本発明は、サーバ装置が提供する機能のうち、同時にロック（排他制御）すべき機能を関連付けておき、サーバ装置のある機能のロック指示を受け付けた場合に、関連する機能もロックするとともに、関連する機能のロックをできない状況である場合には、ロック指示を受け付けた機能のロックを禁止することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記した目的を達成するために、本発明の情報処理装置は、サーバ装置が提供する機能のロック処理を実行する情報処理装置であって、前記サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段と、サーバ装置の機能に対するロック要求を受け付ける第１の受付手段と、前記受付手段でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定手段と、前記受付手段で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定手段と、前記第２の判定手段で、前記受付手段で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定手段と、前記第１の判定手段で、前記受付手段でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定手段で、他の機能がロック中ではないと判定される場合に、前記第１の受付手段でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示手段と、を備えることを特徴とする。
【００１１】
上記した目的を達成するために、本発明の情報処理方法は、サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段を備え、サーバ装置が提供する機能のロック処理を実行する情報処理装置によって行われる情報処理方法であって、サーバ装置の機能に対するロック要求を受け付ける第１の受付工程と、前記受付工程でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定工程と、前記受付工程で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定工程と、前記第２の判定工程で、前記受付工程で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定工程と、前記第１の判定工程で、前記受付工程でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定工程で、他の機能がロック中ではないと判定される場合に、前記第１の受付工程でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示工程と、を備えることを特徴とする。
【００１２】
上記した目的を達成するために、本発明のコンピュータプログラムは、サーバ装置が提供する機能と、当該機能についてのロック処理を行う際に、合せてロック処理を行うサーバ装置が提供する他の機能とを関連付けた関連情報を記憶する第１の記憶手段を備え、サーバ装置が提供する機能のロック処理を実行する情報処理装置を、サーバ装置の機能に対するロック要求を受け付ける第１の受付手段と、前記受付手段でロック要求を受け付けた機能が、ロック中であるかを判定する第１の判定手段と、前記受付手段で前記ロック要求を受け付けた機能に、合せてロック処理を行う他の機能が関連付けられているかを前記第１の記憶装置に記憶されている関連情報を用いて判定する第２の判定手段と、前記第２の判定手段で、前記受付手段で受け付けた機能に合せてロック処理を行う他の機能が関連付けられていると判定した場合に、当該他の機能がロック中であるかを判定する第３の判定手段と、前記第１の判定手段で、前記受付手段でロック要求を受け付けた機能がロック中ではないと判定され、前記第３の判定手段で、他の機能がロック中ではないと判定される場合に、前記第１の受付手段でロック要求を受け付けた機能、及び、当該機能に関連付けられた前記他の機能のロック指示を行うロック指示手段として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、サーバ装置が提供する機能のうち、ある機能をロックした時に、関連する機能もロックすることが可能となるとともに、関連する機能のロックをできない状況である場合には、ロック指示を受け付けた機能のロックを禁止することを可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。
【図２】管理サーバ１０１、作業サーバ１０２、クライアント装置１０３のハードウェア構成の一例を示す図である。
【図３】管理サーバ１０１の機能構成の一例を示す図である。
【図４】ログイン処理の一例を示すフローチャートである。
【図５】図４のステップＳ４１５の機能ロック・ロック解除処理の詳細な処理の一例を示すフローチャートである。
【図６】図５のステップＳ５０３の機能ロック処理の詳細な処理の一例を示すフローチャートである。
【図７】作業サーバ操作処理の一例を示すフローチャートである。
【図８】図５のステップＳ５０６の機能ロック解除処理の詳細な処理の一例を示すフローチャートである。
【図９】図５のステップＳ５０８のログアウト処理の詳細な処理の一例を示すフローチャートである。
【図１０】サーバ管理画面１０００の構成の一例を示す図である。
【図１１】サーバ・機能管理テーブル１１００のデータ構成の一例を示す図である。
【図１２】ロック中機能管理テーブル１２００のデータ構成の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。図１に示す通り、本発明の情報処理システムは、管理サーバ１０１、作業サーバ１０２、クライアント装置１０３、ＬＡＮ１０４を備えて構成されている。
【００１７】
管理サーバ１０１は、クライアント装置１０３からの要求に応じて、作業サーバ１０２の特定の機能のロック処理、ロック解除処理を行うサーバ装置である。また、管理サーバ１０１は、どのユーザにより、どの作業サーバのどの機能がロックされているかを管理する。
【００１８】
作業サーバ１０２は、例えば、アプリケーションサーバ、データベース等のサーバ装置であり、クライアント装置１０２に対して機能（サービス）を提供するサーバ装置である。尚、同一の機能が複数台の作業サーバ１０２により提供されることもある。
【００１９】
クライアント装置１０３は、本情報処理システムのシステム管理者が使用する端末装置であって、管理サーバ１０１に対して、作業サーバ１０２の機能のロック指示やロック解除指示を行ったり、また、作業サーバ１０２に対して、作業サーバ１０２に記憶されている各種のデータの変更指示を行ったりする。
【００２０】
ＬＡＮ１０４は、上記の装置を相互に通信可能に接続するためのネットワークである。尚、接続形態は有線／無線を問わない。
【００２１】
以上が、本発明の情報処理システムのシステム構成の一例の説明である。
【００２２】
次に、図２を参照して、図１の管理サーバ１０１、作業サーバ１０２、クライアント装置１０３のハードウェア構成の一例について説明する。
【００２３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、管理サーバ１０１、作業サーバ１０２、クライアント装置１０３がそれぞれ実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで後述する各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
以上が、図１の管理サーバ１０１、作業サーバ１０２、クライアント装置１０３のハードウェア構成の一例の説明である。尚、これら装置が後述する処理を実行することが可能であれば、必ずしも図２に示すハードウェア構成を有していなくとも構わないことは言うまでもない。
【００３１】
次に、図３を参照して、図１の管理サーバ１０１の機能構成の一例について説明する。図３に示す通り、管理サーバ１０１は、サーバ・機能記憶部３０１、ロック状態記憶部３０２、ロック指示受付部３０３、機能ロック部３０４、ロック解除指示受付部３０５、機能解除ロック部３０６等を備えて構成されている。
【００３２】
サーバ・機能記憶部３０１は、それぞれの作業サーバ１０２が提供する機能を記憶する機能部であって、図１１に示すサーバ・機能管理テーブル１１００を記憶・管理する。サーバ・機能管理テーブル１１００のデータ構成については、図１１を参照して後述する。
【００３３】
ロック中機能記憶部３０２は、機能ロック部３０４によりロックされている作業サーバ１０２の機能と、当該機能をロックしているユーザとを対応付けて記憶管理する機能部であって、図１２に示すロック中機能管理テーブル１２００を記憶管理する。ロック中機能管理テーブルのデータ構成については、図１２を参照して後述する。
【００３４】
ここで、図１１を参照して、管理サーバ１０１のサーバ・機能記憶部３０１で記憶管理されるサーバ・機能管理テーブル１１００のデータ構成の一例を示す図である。
【００３５】
図１１に示す通り、サーバ・機能管理テーブル１１００は、Ｓ＿Ｆ  ＩＤ１１０１、サーバ１１０２、機能１１０３、同時ロック機能Ｓ＿Ｆ  ＩＤ１１０４等のデータ項目を備えて構成されている。
【００３６】
Ｓ＿Ｆ  ＩＤ１００１は、このサーバ・機能管理テーブル１１００で記憶管理されるサーバ・機能情報を一意に識別するための識別情報が登録されるデータ項目である。サーバ１１０２、機能１１０３はそれぞれ、いずれの作業サーバ１０２のいずれの機能であるかを示す情報が登録されるデータ項目である。
【００３７】
同時ロック機能Ｓ＿Ｆ  ＩＤ１１０４は、当該レコードで示される作業サーバ１０２の機能をロックする際に、あわせてロック処理を行う作業サーバ１０２の機能を示すサーバ・機能情報のＳ＿Ｆ  ＩＤが登録されるデータ項目である。
【００３８】
以上が、図１１のサーバ・機能管理テーブル１１００のデータ構成の一例の説明である。
【００３９】
次に、図１２を参照して、管理サーバ１０１のロック中機能記憶部３０２で記憶管理されるロック中機能管理テーブル１２００のデータ構成について説明する。
【００４０】
図１２に示すように、ロック中機能管理テーブル１２００は、ＵＳＥＲ  ＩＤ１２０１、Ｓ＿Ｆ  ＩＤ１２０２等のデータ項目を備えて構成されている。
【００４１】
ＵＳＥＲ  ＩＤ１２０１は、ユーザを特定するための識別情報が登録されるデータ項目が登録されるデータ項目である。また、Ｓ＿Ｆ  ＩＤ１２０２は、いずれの作業サーバ１０２のいずれの機能であるかを特定するＳ＿Ｆ  ＩＤが登録されるデータ項目である。
【００４２】
このロック中機能管理テーブル１２００を用いて、管理サーバ１０１は、現在、どのユーザにより、その作業サーバ１０２のどの機能がロックされているか（排他制御されているか）を管理する。
【００４３】
以上が、図１２のロック中機能管理テーブル１２００のデータ構成の一例の説明である。
【００４４】
図３の説明に戻る。ロック指示受付部３０３は、クライアント装置１０３から、作業サーバ１０２の提供する機能のロック指示を受け付ける機能部である。機能ロック部３０４は、ロック指示受付部３０３でロック指示を受け付けた作業サーバ１０２の機能のロック処理を実行する機能部である。
【００４５】
ロック解除指示受付部３０５は、クライアント装置１０３から、当該クライアント装置１０３を使用するユーザがロック中の作業サーバ１０２の機能のロック解除指示を受け付ける機能部である。機能ロック解除部３０６は、ロック解除指定受付部３０５でロック解除指示を受け付けた作業サーバの機能のロック解除処理を実行する機能部である。
【００４６】
以上が、管理サーバ１０１の機能構成の一例の説明である。
【００４７】
次に、図４を参照して、管理サーバ１０１のＣＰＵ２０１とクライアント装置１０３のＣＰＵ２０１によって行われるログイン処理の一例について説明する。この処理では、作業サーバ１０２の機能のロック／ロック解除を行うための認証処理や、作業サーバ１０２の機能のロック／ロック解除のために用いられる図１０に示すサーバ管理画面１０００の表示等を行う。
【００４８】
まず、クライアント装置１０３のＣＰＵ２０１は、不図示のログイン画面をディスプレイ装置２１０に表示し、ログイン画面を介して、ユーザＩＤ、パスワード等の認証情報の入力を受け付ける（ステップＳ４０１）。そして、入力された認証情報を管理サーバ１０１に送信することで、認証要求を行う（ステップＳ４０２）。
【００４９】
管理サーバ１０１のＣＰＵ２０１は、クライアント装置１０３から送信された認証情報を受信すると、当該認証情報を用いてユーザ認証処理を行う。ここでは、管理サーバ１０１のＣＰＵ２０１は、不図示のユーザ情報管理テーブルに、受信した認証情報を有するユーザ情報が登録されているか否かを判定し、登録されていれば認証成功と判定し、当該ユーザ情報が示すユーザをログインユーザとして特定する。
【００５０】
ステップＳ４０４の認証処理で、認証に失敗したと判定した場合には、管理サーバ１０１のＣＰＵ２０１は、処理をステップＳ４０６に進め、認証エラー通知を、認証要求を行った（即ち、認証情報を送信した）クライアント装置１０３に対して送信する。
【００５１】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された認証エラー通知を受信すると（ステップＳ４０７）、クライアント装置１０３を操作するユーザに対して認証エラー通知を行う（ステップＳ４０８）。例えば、認証エラーを示すメッセージボックスをディスプレイ装置２１０に表示する等の方法で通知する。
【００５２】
クライアント装置１０３のＣＰＵ２０１は、認証エラーを通知後、ユーザからの操作指示に従い、認証要求を再実行（リトライ）するかを判定する（ステップＳ４０９）。この判定処理で、ＹＥＳと判定した場合には、クライアント装置１０３のＣＰＵ２０１は処理をステップＳ４０１に進め、それ以降の処理を再度実行する。一方、ＮＯと判定した場合には、本図に示す処理を終了する。
【００５３】
ステップＳ４０５の判定処理で、認証に成功した（ＹＥＳ）と判定した場合には、図１２に示すロック中機能管理テーブル１２００から、現在の作業サーバ１０２のロック中（排他制御中）機能情報を取得する（ステップＳ４１０）。
【００５４】
その後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ４１０で取得したロック中機能情報を用いて、図１０に示すサーバ管理画面１０００を表示するための表示情報を生成し（ステップＳ４１１）、その画面情報をクライアント装置１０３に送信する（ステップＳ４１２）。
【００５５】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された画面情報を受信すると（ステップＳ４１３）、受信した画面情報に従って、ディスプレイ装置２１０に図１０に示すサーバ管理画面１０００を表示する（ステップＳ４１４）。その後、機能ロック・ロック解除処理を行う（ステップＳ４１５）。
【００５６】
以上が、管理サーバ１０１のＣＰＵ２０１とクライアント装置１０３のＣＰＵ２０１とによって行われるログイン処理の一例の説明である。
【００５７】
ここで、図１０を参照して、図４のステップＳ４１４でクライアント装置１０３のディスプレイ装置２１０に表示されるサーバ管理画面１０００の構成の一例について説明する。
【００５８】
図１０に示す通り、サーバ管理画面１０００には、ログインユーザ情報表示部１００１、サーバ機能ロック／ロック解除指示受付部１００２、ログアウトボタン１００３が設定されている。
【００５９】
ログインユーザ情報表示部１００１は、現在ログイン中のユーザの情報を表示する表示部である。
【００６０】
サーバ機能ロック／ロック解除指定受付部１００２は、作業サーバ１０２の機能のロック指示や、ロック解除指示を受け付ける受付部である。図１０に示すように、現在ロック可能な作業サーバ１０２の機能については、ロックボタン１００２−１が、ログインユーザがロック中の作業サーバ１０２の機能については、ロック解除ボタン１００２−２が表示され、それぞれ、機能のロック指示、ロック解除指示を受け付けるために用いられる。
【００６１】
また、ログインユーザ以外のユーザによりロックされている作業サーバ１０２の機能については、１００３に示すように、当該機能をロックしているユーザの情報が表示される。また、図１１の同時ロック機能Ｓ＿Ｆ  ＩＤ１１０４に登録されている識別情報が示す作業サーバ１０２の機能が他のユーザによりロックされてしまっていることで、ロック指示が出来ない作業サーバ１０２の機能については、１００４に示すように、ロックが不可であることを示す情報が表示される。
【００６２】
ログアウトボタン１００３は、クライアント装置１０３のＣＰＵ２０１に対してログアウト指示を入力するために用いられるボタンである。
【００６３】
以上が、サーバ管理画面１０００の構成の一例の説明である。
【００６４】
次に、図５を参照して、図４のステップＳ４１５の機能ロック・ロック解除処理の詳細について説明する。この処理は、クライアント装置１０３のＣＰＵ２０１によって行われる処理である。尚、クライアント装置１０３のＣＰＵ２０１が機能ロック・ロック解除処理を実行する際には、ディスプレイ装置２１０にサーバ管理画面１０００が表示されており、サーバ管理画面１０００を介して入力される各種の操作指示に従って、クライアント装置１０３は、機能ロック・ロック解除処理を実行する。
【００６５】
まず、クライアント装置１０３のＣＰＵ２０１は、ディスプレイ装置２１０に表示されているサーバ管理画面１０００を介して、各種の操作指示の入力を受け付ける（ステップＳ５０１）。
【００６６】
そして、クライアント装置１０３のＣＰＵ２０１は、ステップＳ５０１で受け付けた操作指示が、サーバ管理画面１０００中のロックボタン１００２−１に対する押下指示を受け付けることで入力される、作業サーバの機能のロック指示であるかを判定する（ステップＳ５０２）。
【００６７】
ステップＳ５０２の判定処理で、ロック指示を受け付けた（ＹＥＳ）と判定した場合には、クライアント装置１０３のＣＰＵ２０１は、処理をステップＳ５０３に進め、いずれの作業サーバ１０２の機能に対するロック指示を受け付けたかを、押下されたロックボタン１００２−１に従って特定し、当該機能のロックを行うための機能ロック処理を行う（ステップＳ５０４）。この機能ロック処理の詳細については、図６を参照して後述する。機能ロック処理が終了後、クライアント装置１０３のＣＰＵ２０１は処理をステップＳ５０１に進める。
【００６８】
一方、ステップＳ５０２の判定処理で、作業サーバ１０２の機能のロック指示を受け付けていない（ＮＯ）と判定した場合には、クライアント装置１０３のＣＰＵ２０１は、ステップＳ５０１で受け付けた操作指示が、サーバ管理画面１０００中のロック解除ボタン１００２−２に対する押下指示を受け付けることで入力される、作業サーバの機能のロック解除指示であるかを判定する（ステップＳ５０５）。
【００６９】
ステップＳ５０５の判定処理で、ロック解除指示を受け付けた（ＹＥＳ）と判定した場合には、クライアント装置１０３のＣＰＵ２０１は、処理をステップＳ５０６に進め、いずれの作業サーバ１０２の機能に対するロック解除指示を受け付けたかを、押下されたロック解除ボタン１００２−２に従って特定し、当該機能のロック解除を行うための機能ロック解除処理を行う（ステップＳ５０７）。この機能ロック解除処理の詳細については、図８を参照して後述する。機能ロック解除処理が終了後、クライアント装置１０３のＣＰＵ２０１は処理をステップＳ５０１に進める。
【００７０】
ステップＳ５０５の判定処理で、作業サーバ１０２の機能のロック解除指示を受け付けていない（ＮＯ）と判定した場合には、クライアント装置１０３のＣＰＵ２０１は、ステップＳ５０１で受け付けた操作指示が、サーバ管理画面１０００中のログアウトボタン１００３に対する押下指示を受け付けることで入力される、ログアウト指示であるかを判定する（ステップＳ５０８）。
【００７１】
ステップＳ５０８の判定処理で、ログアウト指示を受け付けた（ＹＥＳ）と判定した場合には、クライアント装置１０３のＣＰＵ２０１は、処理をステップＳ５０９に進め、ログアウト処理を行う。このログアウト処理の詳細については、図８を参照して後述する。ログアウト処理が終了後、クライアント装置１０３のＣＰＵ２０１は、本図に示す処理を終了する。
【００７２】
一方、ステップＳ５０８の判定処理でログアウト指示を受け付けていない（ＮＯ）と判定した場合には、不図示のステップで、ステップＳ５０１で受け付けた操作指示に対応する処理を実行し、処理をステップＳ５０１に進める。
【００７３】
以上が、図４のステップＳ４１５の機能ロック・ロック解除処理の詳細な処理の一例の説明である。
【００７４】
次に、図６を参照して、図５のステップＳ５０４の機能ロック処理の詳細について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１、作業管理サーバ１０２のＣＰＵ２−１、及び、クライアント装置１０３のＣＰＵ２０１によって行われる処理である。
【００７５】
まず、クライアント装置１０３のＣＰＵ２０１は、図５のステップＳ５０３で特定した作業サーバ１０２の機能をロックするための機能ロック要求を、管理サーバ１０１に対して送信する（ステップＳ６０１）。
【００７６】
管理サーバ１０１のＣＰＵ２０１は、クライアント装置１０３から送信された機能ロック要求を受信すると（ステップＳ６０２）、ロック中機能管理テーブル１２００を用いて、ロック要求を受け付けた機能が既に他のユーザによりロック中であるかを判定する（ステップＳ６０３）。
【００７７】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ６０３の判定処理で他のユーザによりロック中である（ＹＥＳ）と判定した場合には、処理をステップＳ６０４に進め、機能ロックエラー情報を、機能ロック要求を行ったクライアント装置１０３に対して送信する。
【００７８】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された機能ロックエラー情報を受信すると（ステップＳ６０５）、クライアント装置１０３を操作するユーザに対して機能ロックが失敗した旨のエラー通知を行う（ステップＳ６０６）。例えば、機能ロックエラーが発生したことを示すメッセージボックスをディスプレイ装置２１０に表示する等の方法で通知する。その後、本図に示す処理を終了する。
【００７９】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ６０３の判定処理で他のユーザによりロック中ではない（ＮＯ）と判定した場合には、処理をステップＳ６０７に進め、ロック要求を受け付けた機能に、同時に機能ロックを行う他の機能設定がされているか（同時機能ロック有？）を、サーバ・機能管理テーブル１１００を用いて判定する。
【００８０】
ステップＳ６０７の判定処理で、同時に機能ロックを行う他の機能が設定されている（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６０８に進め、同時に機能ロックを行う他の機能が既に、他のユーザによりロック中であるか（同時ロック機能が他のユーザによりロック中？）を判定する。
【００８１】
ステップＳ６０８の判定処理で、同時に機能ロックを行う他の機能が、既に他のユーザによりロック中である（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６０９に進め、機能ロックエラー情報を、機能ロック要求を行ったクライアント装置１０３に対して送信する。
【００８２】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された機能ロックエラー情報を受信すると（ステップＳ６１０）、クライアント装置１０３を操作するユーザに対して機能ロックが失敗した旨のエラー通知を行う（ステップＳ６１１）。例えば、機能ロックエラーが発生したことを示すメッセージボックスをディスプレイ装置２１０に表示する等の方法で通知する。その後、本図に示す処理を終了する。
【００８３】
ステップＳ６０７の判定処理でＮＯ、または、ステップＳ６０８の判定処理でＮＯと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６１２に進め、機能ロック要求を受け付けた機能を実行している作業サーバ１０２に対して、機能ロック指示を送信する。
【００８４】
作業サーバ１０２のＣＰＵ２０１は、管理サーバ１０１から送信された機能ロック指示を受信すると（ステップＳ６１３）、管理サーバ１０１よりロック指示を受けた機能をロックする（ステップＳ６１４）。そして、ステップＳ６０１で機能ロック要求を送信したクライアント装置１０３を使用するユーザ（ログインユーザ）のみを、当該機能にアクセスが可能なユーザ（当該機能を利用可能なユーザ）に設定し（ステップＳ６１５）、処理結果を管理サーバ１０１に対して送信する（ステップＳ６１６）。
【００８５】
管理サーバ１０１のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信すると（ステップＳ６１７）、ロック中機能管理テーブル１２００に、機能ロック要求を行ったクライアント装置１０３を使用するユーザ（ログインユーザ）と、機能ロック指示を行った機能とが対応付いたロック中機能情報を新たに追加登録することで、ロック中機能管理テーブル１２００を更新する（ステップＳ６１８）。
【００８６】
その後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ６１２でロック指示を行った作業サーバ１０２の機能に、同時に機能ロックを行う他の機能設定がされているか（同時機能ロック有？）を、サーバ・機能管理テーブル１１００を用いて判定する（ステップＳ６１９）。
【００８７】
ステップＳ６１９の判定処理でＹＥＳと判定した場合には、管理サーバ１０１は、当該作業サーバ１０２の機能に設定されている同時ロックを行う全ての他の機能に対して、ステップＳ６２０からステップＳ６２６に示す処理を行う。
【００８８】
まず、管理サーバ１０１のＣＰＵ２０１は、同時ロックを行う機能について、当該機能を実行している作業サーバ１０２に対して、機能ロック指示を送信する（ステップＳ６２０）。
【００８９】
作業サーバ１０２のＣＰＵ２０１は、管理サーバ１０１から送信された機能ロック指示を受信すると（ステップＳ６２１）、管理サーバ１０１よりロック指示を受けた機能をロックする（ステップＳ６２２）。そして、ステップＳ６０１で機能ロック要求を送信したクライアント装置１０３を使用するユーザ（ログインユーザ）のみを、当該機能にアクセスが可能なユーザ（当該機能を利用可能なユーザ）に設定し（ステップＳ６２３）、処理結果を管理サーバ１０１に対して送信する（ステップＳ６２４）。
【００９０】
管理サーバ１０１のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信すると（ステップＳ６２５）、ロック中機能管理テーブル１２００に、機能ロック要求を行ったクライアント装置１０３を使用するユーザ（ログインユーザ）と、機能ロック指示を行った機能とが対応付いたロック中機能情報を新たに追加登録することで、ロック中機能管理テーブル１２００を更新する（ステップＳ６２６）。
【００９１】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ６２０からステップＳ６２６の処理を、ステップＳ６１２でロック指示を行った作業サーバ１０２の機能に設定された全ての同時ロック機能に対して行う。また、ステップＳ６２０でロック指示を行った作業サーバ１０２の機能にさらに同時ロック機能が設定されている場合には、それら機能についてもステップＳ６２０からステップＳ６２６の処理を行うことで、ロック状態にする。
【００９２】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ６１９でＮＯと判定した場合、または、ステップＳ６２０からステップＳ６２６の処理を全ての同時ロック機能に実行後、処理をステップＳ６２７に進め、サーバ管理画面１０００を更新するための画面情報を生成し、該生成した画面情報を、クライアント装置１０３に送信する（ステップＳ６２８）。
【００９３】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された画面情報を受信すると（ステップＳ６２９）、受信した画面情報に従って、サーバ管理画面１０００を更新する（ステップＳ６３０）。
【００９４】
以上が、図５のステップＳ５０４の機能ロック処理の詳細な処理の一例の説明である。
【００９５】
本発明では、上記のようにロック指示を受け付けた機能自体がロック可能であるかだけではなく、当該ロック指示を受け付けた機能に同時ロックする機能（同時ロック機能）が設定されている場合、さらに同時ロックする機能がロック可能であるかを判定し、同時ロック機能がロック可能であると判定した場合に、ロック指示を受け付けた機能とともに、同時ロック機能を合わせてロックする。
【００９６】
これにより、作業サーバ１０２が提供する機能（サービス）の設定更新の場合など、メンテナンス作業のために同時にロックすべき複数の機能が全てロックできる状態である場合に、それら機能のロックをすることが可能となる。
【００９７】
また、ユーザがロック指示を行った機能以外に、ロック処理を行った他の機能がある場合には、その情報をユーザに報知するようにしても良い。例えば、他の機能のロック解除を行うために設けられているロック解除ボタン１００２−２を一定時間通常の表示色と異なる色で表示することでユーザに報知したり、また、メッセージボックスを表示し、ユーザに指示された以外でロックした機能を報知するようにしたりすればよい。
【００９８】
ここで、図７を参照して、作業サーバ１０２のＣＰＵ２０１とクライアント装置１０３のＣＰＵ２０１とによって行われる、作業サーバ操作処理の一例について説明する。この処理では、作業サーバ１０２が提供する機能を利用した処理を実行させることはもちろんのこと、作業サーバ１０２が提供する機能は利用せず、その機能の設定ファイルの設定内容の変更処理といった、作業サーバ１０２が提供する機能を利用した処理以外のことも行う。尚、この処理は、作業サーバ１０２の機能をロックしていない状態で行うことも勿論ある。
【００９９】
まず、クライアント装置１０３のＣＰＵ２０１は、当該クライアント装置１０３を使用するユーザによる入力装置２０９操作に従って入力された操作指示を、作業サーバ１０２に対して送信する。ここで入力される操作指示としては、作業サーバ１０２が提供する機能の利用した処理の実行指示の他、作業サーバ１０２に記憶管理されているファイルの更新や、新たに作業サーバ１０２にファイル記憶させる等の操作指示が含まれる。
【０１００】
作業サーバ１０２のＣＰＵ２０１は、クライアント装置１０３から送信された操作指示を受信すると（ステップＳ７０２）、その操作指示内容が、作業サーバ１０２が提供する機能を利用した処理の実行指示であるかを判定する（ステップＳ７０３）。
【０１０１】
ステップＳ７０３の判定処理で、作業サーバ１０２が提供する機能を利用した処理の実行指示である（ＹＥＳ）と判定した場合には、作業サーバ１０２のＣＰＵ２０１は処理をステップＳ７０４に進め、利用する機能がロック中であるかを判定する。
【０１０２】
ステップＳ７０４の判定処理で、利用する機能がロック中である（ＹＥＳ）と判定した場合には、作業サーバ１０２のＣＰＵ２０１は処理をステップＳ７０５に進め、当該機能をロックしているのが、クライアント装置１０３を使用しているユーザであるかを判定する。
【０１０３】
ステップＳ７０５の判定処理で、機能をロックしているのがクライアント装置１０３を使用しているユーザではない（ＮＯ）と判定した場合には、処理をステップＳ７０６に進め、機能実行エラーを示す処理結果を作成し、その処理結果をクライアント装置１０３に送信する（ステップＳ７０８）。
【０１０４】
作業サーバ１０２のＣＰＵ２０１は、ステップＳ７０３でＮＯ、ステップＳ７０４でＮＯ、または、ステップＳ７０５でＹＥＳと判定した場合には、処理をステップＳ７０７に進め、ステップＳ７０２で受信した操作指示に基づいた処理を実行する。そしてその処理結果をクライアント装置１０３に送信する（ステップＳ７０８）。
【０１０５】
クライアント装置１０３のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信する（ステップＳ７０９）。
【０１０６】
以上が、作業サーバ操作処理の一例の説明である。例えば、システム管理者は、作業サーバ１０２の機能のメンテナンス等を行う場合には、当該機能のロックを行った後に、メンテナンス作業を行う。その際には他のユーザは、システム管理者がロックした機能を使用できないために、その間、当該機能を利用した処理が他のユーザにより実行されることはない。
【０１０７】
また、システム管理者は、作業サーバ１０２の機能を利用することが出来るので、例えば当該機能の設定ファイルを変更した後に、正しく動作するかを確認することが出来、正しく動作したことを確認した後に、当該機能のロックを解除することで、設定変更による障害の発生を好適に防止することなども可能となる。
【０１０８】
次に、図８を参照して、図５のステップＳ５０７の機能ロック解除処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１、作業管理サーバ１０２のＣＰＵ２−１、及び、クライアント装置１０３のＣＰＵ２０１によって行われる処理である。
【０１０９】
まず、クライアント装置１０３のＣＰＵ２０１は、図５のステップＳ５０６で特定した作業サーバ１０２の機能のロックを解除するための機能ロック解除要求を、管理サーバ１０１に対して送信する（ステップＳ８０１）。
【０１１０】
管理サーバ１０１のＣＰＵ２０１は、クライアント装置１０３から送信された機能ロック解除要求を受信すると（ステップＳ８０２）、ロック解除要求を受け付けた機能を実行している作業サーバ１０２に対して、ロック解除要求を受け付けた機能のロック解除指示を送信する（ステップＳ８０３）。
【０１１１】
作業サーバ１０２のＣＰＵ２０１は、管理サーバ１０１から送信された機能のロック解除指示を受信すると（ステップＳ８０４）、当該機能ロック解除指示によりロック解除を指示された機能のロックを解除する（ステップＳ８０５）。そして、処理結果を管理サーバ１０１に送信する（ステップＳ８０６）。
【０１１２】
管理サーバ１０１のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信すると（ステップＳ８０７）、ロック中機能管理テーブル１２００中の、ステップＳ８０３で機能ロック解除指示を行った作業サーバ１０２の機能の機能ロック中情報を管理しているレコードを削除することで、ロック中機能管理テーブル１２００を更新する（ステップＳ８０８）。
【０１１３】
その後、管理サーバ１０１のＣＰＵ２０１は、ロック中機能管理テーブル１２００を用いて、クライアント装置１０３を操作するユーザ（ログインユーザ）がロック中の作業サーバ１０２の機能があるかを判定する（ステップＳ８０９）。
【０１１４】
ステップＳ８０９の判定処理で、ロック中の作業サーバ１０２の機能がある（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は、当該ログインユーザがロック中である全ての作業サーバ１０２の機能に対して、処理をステップＳ８１０からステップＳ８１８の処理を行う。
【０１１５】
まず、処理対象とするユーザがロック中の作業サーバ１０２の機能を設定する（ステップＳ８１０）。そして、ステップＳ８１０で処理対象に設定した作業サーバ１０２の機能に、同時ロック機能が設定されているかを、サーバ・機能管理テーブル１１００を用いて判定する（ステップＳ８１１）。この判定処理で、同時ロック機能が設定されている（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１２に進め、同時ロック機能として設定されている作業サーバ１０２の機能が、ログインユーザによりロック中であるかを判定する。
【０１１６】
ステップＳ８１２の判定処理で、ロック中ではない（ＮＯ）と判定した場合には、ステップＳ８１０で処理対象とした、ユーザがロック中の作業サーバ１０２の機能をロックするための条件である、同時ロック機能のロックを行われていないことを意味するので、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１３進め、ステップＳ８１０で処理対象として設定した機能を実行している作業サーバ１０２に対して、当該機能のロック解除指示を送信する。
【０１１７】
作業サーバ１０２のＣＰＵ２０１は、管理サーバ１０１から送信された機能のロック解除指示を受信すると（ステップＳ８１４）、当該機能ロック解除指示によりロック解除を指示された機能のロックを解除する（ステップＳ８１５）。そして、処理結果を管理サーバ１０１に送信する（ステップＳ８１６）。
【０１１８】
管理サーバ１０１のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信すると（ステップＳ８１７）、ロック中機能管理テーブル１２００中の、ステップＳ８１３で機能ロック解除指示を行った作業サーバ１０２の機能の機能ロック中情報を管理しているレコードを削除することで、ロック中機能管理テーブル１２００を更新する（ステップＳ８１８）。
【０１１９】
尚、ステップＳ８１１でＮＯ、またはステップＳ８１２でＹＥＳと判定した場合には、管理サーバ１０１のＣＰＵ２０１は、ステップＳ８１０で処理対象に設定した機能のロック解除指示は行わない。
【０１２０】
ステップＳ８０９でＮＯと判定した場合、または、ステップＳ８１０からステップＳ８１８の処理を、ログインユーザがロック中である全ての作業サーバ１０２の機能に対して実行した後に、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１９に進め、サーバ管理画面１０００を更新するための画面情報を生成し、該生成した画面情報を、クライアント装置１０３に送信する（ステップＳ８２０）。
【０１２１】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された画面情報を受信すると（ステップＳ８２１）、受信した画面情報に従って、サーバ管理画面１０００を更新する（ステップＳ８２２）。
【０１２２】
以上が、図５のステップＳ５０７の機能ロック解除処理の詳細な処理の一例の説明である。
【０１２３】
本発明では、ある機能についてのロック解除指示を受け、当該機能のロックを解除した後に、ユーザが他の機能をロックしているかを判定し、ユーザがロック中の機能のうち、同時ロック設定がされている機能のロックがされていないものについては、あわせてロック解除が行われることになる。これにより、ユーザのロック解除忘れを好適に防止することが可能となる。
【０１２４】
また、ユーザがロック解除指示を行った機能以外で、ロック解除が行われた機能がある場合には、その情報をユーザに報知するようにしても良い。例えば、メッセージボックスを表示し、ユーザに指示された以外でロックした機能を報知するようにすればよい。
【０１２５】
次に、図９を参照して、図５のステップＳ５０９のログアウト処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１、作業サーバ１０２のＣＰＵ２０１、及び、クライアント装置１０３のＣＰＵ２０１によって行われる処理である。
【０１２６】
まず、クライアント装置１０３のＣＰＵ２０１は、ログインユーザの操作指示によりログアウト指示を受け付けると、管理サーバ１０１に対してログアウト要求を送信する（ステップＳ９０１）。
【０１２７】
管理サーバ１０１のＣＰＵ２０１は、クライアント装置１０３から送信されたログアウト要求を受信すると（ステップＳ９０２）、ロック中機能管理テーブル１２００を用いて、ログアウト要求を行ったユーザがロック中の作業サーバ１０２の機能があるかを判定する（ステップＳ９０３）。
【０１２８】
ステップＳ９０３の判定処理でロック中の機能がある（ＹＥＳ）と判定した場合には、当該ログアウト要求を行ったユーザがロック中の全ての作業サーバの機能のロックを解除するために、処理をステップＳ９０４からステップＳ９１０の処理を行う。
【０１２９】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ９０４において、ユーザがロック中の作業サーバ１０２の機能のうち、処理対象とする機能を設定する。そして、処理対象に設定した機能を実行している作業サーバ１０２に対して、機能ロック解除指示を送信する（ステップＳ９０５）。
【０１３０】
作業サーバ１０２のＣＰＵ２０１は、管理サーバ１０１から送信された機能ロック解除指示を受信すると（ステップＳ９０６）、当該機能ロック解除指示によりロック解除を指示された機能のロックを解除する（ステップＳ９０７）。そして、処理結果を管理サーバ１０１に送信する（ステップＳ９０８）。
【０１３１】
管理サーバ１０１のＣＰＵ２０１は、作業サーバ１０２から送信された処理結果を受信すると（ステップＳ９０９）、ロック中機能管理テーブル１２００に記憶されている、ステップＳ９０４で処理対象とした機能がロック中であることを管理するレコードを削除することにより、ロック中機能管理テーブル１２００を更新する（ステップＳ９１０）
【０１３２】
ステップＳ９０３でＮＯと判定した場合、または、当該ユーザがロック中の全ての作業サーバ１０２の機能の機能解除が終了後、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ９１１に進め、処理結果を、ログアウト要求を行ったクライアント装置１０３に対して送信する。
【０１３３】
クライアント装置１０３のＣＰＵ２０１は、管理サーバ１０１から送信された処理結果を受信すると（ステップＳ９１２）、サーバ管理画面１０００の表示を終了し（ステップＳ９１３）、本図に示す処理を終了する。
【０１３４】
以上の処理を行うことで、ユーザが作業サーバ１０２の機能をロックした後に、その機能がロックの解除忘れを好適に防止することが可能となる。
【０１３５】
以上が、図５のステップＳ５０９のログアウト処理の詳細な処理の一例の説明である。
【０１３６】
以上説明したように、同時にメンテナンス作業を行う作業サーバ１０２等の機能を同時にロックする機能として関連付けて登録しておくことで、ある作業サーバ１０２のメンテナンス作業をするために当該機能をロックする場合に、関連する機能についても同時にロックすることが可能となるとともに、同時にロックすべき他の機能のロックが出来ない場合には、ロック指示をされた機能についてもロックをしないようにすることが可能となる。
【０１３７】
これにより、同時にメンテナンス作業を行う作業サーバ１０２の全ての機能についてロックが可能な場合にのみ、システム管理者はこれら機能をロックし、メンテナンス作業を行うことが可能となる。
【０１３８】
以上、実施形態の一例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１３９】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１４０】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１４１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１４３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１４４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４６】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４９】
１０１  管理サーバ
１０２  作業サーバ
１０３  クライアント装置
１０４  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2014115722.tif 000003
【図２】
2014115722.tif 000004
【図３】
2014115722.tif 000005
【図４】
2014115722.tif 000006
【図５】
2014115722.tif 000007
【図６】
2014115722.tif 000008
【図７】
2014115722.tif 000009
【図８】
2014115722.tif 000010
【図９】
2014115722.tif 000011
【図１０】
2014115722.tif 000012
【図１１】
2014115722.tif 000013
【図１２】
2014115722.tif 000014