(57)【要約】【課題】システムを使用しているユーザ情報を削除するに当たり、システム使用中にシステム利用者の切り替えの発生を考慮してユーザ情報を効率的に削除することができる情報処理装置、その制御方法、プログラム、及びプログラムを記録した記録媒体を提供する。【解決手段】削除対象となるユーザの該当するプロセスが存在するか否かを判定するためにプロセス起動ユーザ確認処理を実施した後（ステップＳ１０２、ステップＳ１０５）、削除対象となるユーザが該当する起動プロセスを出力し（ステップＳ１０３、ステップＳ１０６）、出力されたプロセスに削除対象となるユーザが存在しない場合、削除対象となるユーザを削除することにより実現する。【選択図】図７
2011128906.tif 000002
【特許請求の範囲】
【請求項１】
ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置において、
前記ログインユーザに関するログインユーザ情報を受付ける受付け手段と、
前記受付け手段によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替手段と、
前記受付け手段によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出手段と、
前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記削除手段は、前記ログインユーザ情報を削除すると共に、前記ログインユーザが所有する記憶領域を削除することを特徴とする請求項１に記載の情報処理装置
【請求項３】
前記削除手段によって前記記憶領域を削除する場合、前記記憶領域に記憶された記憶媒体をアーカイブした後、退避領域へ移動することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、ユーザが属するログイン可能なグループに関する情報を記憶管理するグループリストを更に備え、
前記ログインユーザは、前記グループを含む構成とすると共に、前記削除手段は、前記ログインユーザを前記グループリストから削除することを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
前記削除手段は、前記ログインユーザがグループであり、前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を削除すべきか否かを確認するための通知を行うグループ削除通知手段を更に備えたことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記削除手段は、前記グループのログインユーザ情報をグループリストから削除すると共に、前記グループに属するユーザを前記ユーザリストから削除することを特徴とする請求項４または請求項５に記載の情報処理装置。
【請求項７】
前記ログインユーザがグループである場合、前記グループに属するユーザが存在するプロセスを前記プロセスリストから抽出するユーザプロセス抽出手段を更に備え、
前記削除手段は、前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記ユーザプロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記グループリストから削除することを特徴とする請求項４乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記削除手段は、前記ログインユーザがユーザであり、前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を削除すべきか否かを確認するための通知を行うユーザ削除通知手段を更に備えたことを特徴とする請求項４乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記削除手段は、前記ユーザのログインユーザ情報をユーザリストから削除すると共に、前記ユーザが属するグループのグループリストから削除することを特徴とする請求項４乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記情報処理装置を再起動すべきスケジュール情報を記憶するスケジュール情報記憶手段を備え、前記削除手段は、削除を行うタイミングが前記スケジュール情報記憶手段に記憶されたスケジュール情報に該当する場合は、前記ログインユーザ情報の削除を実行しないことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置の制御方法であって、
前記ログインユーザに関するログインユーザ情報を受付ける受付け工程と、
前記受付け工程によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替工程と、
前記受付け工程によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出工程と、
前記ユーザ切り替工程によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出工程によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除工程と、
を備えたことを特徴とする情報処理装置の制御方法。
【請求項１２】
コンピュータで読取り可能なプログラムであると共に実行可能かプログラムであって、前記プログラムは、
ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置の制御方法において、
前記ログインユーザに関するログインユーザ情報を受付ける受付け手段と、
前記受付け手段によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替手段と、
前記受付け手段によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出手段と、
前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除手段と、
として機能することを特徴とするプログラム。
【請求項１３】
請求項１２で記載したプログラムを記録したコンピュータで読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム上でユーザ管理を行う際に、特に削除対象ユーザの使用状況に応じて削除を行うユーザ管理を行うシステムに関する。
【背景技術】
【０００２】
近年、システムにおけるセキュリティが重要かつ必須となってきている。
【０００３】
システムを運用する際には、システムを使用して作業する作業者としてのユーザを作成し、そのユーザでログインした後、作業することも少なくない。
【０００４】
そのため、システムの運用を管理する管理者は、サーバやシステムの運用に限らず、作業を行うユーザの管理を行う必要がある。
【０００５】
特に作業者としてのユーザは、システムにおいて作業ミスや情報漏洩等によって致命的な問題が生じないようにリスク管理を徹底しており、作業者が実行する処理を制限するように制御を行うことで対応している。
【０００６】
上記対応の一例として、システムにおけるプロセスＩＤ及びプロセス名に対応付けてプロセスに関する処理を実行する際の条件とユーザＩＤ及びユーザ名とを対応付けて記憶させておき、ユーザがログイン時に入力したユーザＩＤ及びユーザ名に対応するプロセスＩＤ、プロセス名、処理を実行する際の条件を取得して、処理を実行することが可能なシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１６３５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、分散系サーバ等のシステムにおいて、一般ユーザでログインしてから特権ユーザへとスイッチした後、特権ユーザでプロセスを起動している時に、そのスイッチ前の一般ユーザを削除すると、たとえ特権ユーザへスイッチしていても、他のユーザにスイッチすることができない課題が発生している。
【０００９】
この課題は、特権ユーザから他のユーザにスイッチする際に、スイッチ前の一般ユーザの環境変数を使用するために、スイッチ前の一般ユーザの情報が削除されてしまっていることに起因することが上げられるが、特許文献１に記載の技術では、一般ユーザがログインしてから特権ユーザ等へスイッチを行い、プロセスを起動するといったログインユーザのスイッチに関することについては記載されておらず、また、前述の課題に解決する術についても、記載や示唆はない。
【００１０】
本発明は、上記課題を解決するためになされたものであり、システムを使用しているユーザ情報を削除するに当たり、システム使用中にシステム利用者を切り替えた後、切り替え前のユーザ情報を効率的に削除することによって、システム担当者の作業負荷の軽減及びシステムの安定化を図ることが可能な情報処理装置、その制御方法、プログラム、及びプログラムを記録した記録媒体。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための第１の発明は、ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置において、前記ログインユーザに関するログインユーザ情報を受付ける受付け手段と、前記受付け手段によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替手段と、前記受付け手段によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出手段と、前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除手段と、を備えたことを特徴とする情報処理装置である。
【００１２】
上記の目的を達成するための第２の発明は、ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置の制御方法であって、前記ログインユーザに関するログインユーザ情報を受付ける受付け工程と、前記受付け工程によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替工程と、前記受付け工程によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出工程と、前記ユーザ切り替工程によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出工程によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除工程と、を備えたことを特徴とする情報処理装置の制御方法である。
【００１３】
上記の目的を達成するための第３の発明は、コンピュータで読取り可能なプログラムであると共に実行可能かプログラムであって、前記プログラムは、ログイン可能なログインユーザに関する情報を記憶管理するユーザリスト、及び前記ログインユーザに関連した起動プロセスに関する情報を記憶するプロセスリストを有する情報処理装置の制御方法において、前記ログインユーザに関するログインユーザ情報を受付ける受付け手段と、前記受付け手段によって受付けたログインユーザを他のユーザに切り替えるユーザ切り替手段と、前記受付け手段によって受付けたログインユーザ情報が存在するプロセスを前記プロセスリストから抽出するプロセス抽出手段と、前記ユーザ切り替手段によって切り替えられた他のユーザが、前記ログインユーザ情報を削除する時、前記プロセス抽出手段によってプロセスが抽出されなかった場合、前記ログインユーザ情報を前記ユーザリストから削除する削除手段と、として機能することを特徴とするプログラムである。
【００１４】
上記の目的を達成するための第４の発明は、第３の発明のプログラムを記録したコンピュータで読取り可能なプログラム。
【発明の効果】
【００１５】
本発明により、システムを使用しているユーザ情報を削除するに当たり、システム使用中にシステム利用者の切り替えが発生したか否かを判定することによって、切り替え前のユーザ情報を効率的に削除することによって、システム担当者の作業負荷の軽減及びシステムの安定化を図ることができる、という効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態における運用監視システムの概略構成を示すシステム構成図である。
【図２】本発明の実施形態における各種端末のハードウェア構成を示す図である。
【図３】本発明の実施形態において起動されているプロセスの一覧を示す起動プロセスリストに関する構成図である。
【図４】本発明の実施形態において削除対象ユーザが起動しているプロセスの一覧を示すユーザ別起動プロセスリストの構成図である。
【図５】本発明の実施形態においてユーザを削除した結果が出力されたユーザ削除結果ファイルの構成図である。
【図６】本発明の実施形態においてユーザを削除した結果、異常終了した場合のユーザ削除結果ファイルの構成図である。
【図７】本発明の実施形態に係るサーバにおいてユーザを削除する処理を表すフローチャートである。
【図８】本発明の実施形態において、ユーザ情報を削除する際に確認を行うための削除最終確認通知の画面を示す構成図である。
【図９】本発明の実施形態において、グループ情報を削除する際に確認を行うためのグループ削除通知の画面を示す構成図である。
【図１０】本発明の実施形態において、削除対象ユーザが起動しているプロセスをファイルに出力した構成図である。
【図１１】本発明の実施形態において、削除対象ユーザが起動しているプロセスがなかった場合、その旨をファイルに出力した構成図である。
【図１２】本発明の実施形態に係るサーバにおいてプロセスを起動しているユーザの確認処理を示すフローチャートである。
【図１３】本発明の実施形態に係るサーバにおいてグループユーザ情報及びユーザ情報を削除する処理を示すフローチャートである。
【図１４】本発明の実施形態に係るサーバにおいてサーバ再起動のスケジュールを登録する処理を示すフローチャートである。
【図１５】本発明の実施形態においてサーバ再起動のスケジュールの登録処理の開始を示す画面の構成を示す構成図である。
【図１６】本発明の実施形態においてサーバ再起動のスケジュールの登録処理を行うか否かを確認する画面の構成を示す構成図である。
【図１７】本発明の実施形態においてサーバ再起動のスケジュールを入力する画面の構成図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１８】
図１は、本発明の実施形態における運用監視システムの構成を示すシステム構成図である。
【００１９】
運用監視システム１００は、サーバ１０１、パーソナルコンピュータ（以下、ＰＣ）１０２を備えており、サーバ１０１とＰＣ１０２とは、ネットワーク１０３を介して通信可能なよう接続されており、サーバ１０１は、サーバ１０１自身に備えられたＯＳ（Operating System）やＯＳ上でアプリケーション機能を動作させることが可能であり、運用監視システム１００においてサーバ１０１を管理する管理者やサーバ１０１に備えられたアプリケーションの実行等の作業を行う作業者が、ＰＣ１０２に備えられたリモートログイン機能を使用してサーバ１０１へログインした後、ＯＳや各アプリケーションへ指示入力を行う。
【００２０】
また、サーバ１０１には、サーバ１０１へのアクセス権限、ＯＳや各アプリケーションの実行権限、あるいは実行に伴う制約条件等のユーザ情報をユーザ毎に記憶管理されている。
【００２１】
尚、図１のネットワーク１０３に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２２】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input /
Output System)やＯＳや、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザリスト、グループリスト、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
尚、外部メモリ２１１に記憶された各データは、ＲＯＭ２０２へ記憶する態様を取ることも可能である。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続及び通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するためのユーザ情報を削除するためのプログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは、外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３３】
図３は、本発明の実施形態におけるサーバ１０１において起動しているプロセスの一覧を示す起動プロセスリストのイメージ図である。
【００３４】
起動プロセスリストについては、ＯＳが標準機能として備えている起動中のプロセスの一覧を表すプロセスファイルから特定のデータを抽出することによって作成されており、本発明の実施形態におけるサーバ１０１のユーザ情報を削除する処理（後述）を効率的に実行するために必要な情報を抽出している。
【００３５】
起動プロセスリストは、サーバ１０１へログインしたユーザのユーザＩＤを示すログインユーザ、ログイン後、サーバ１０１における各プロセスを起動したユーザのユーザＩＤを示すプロセス起動ユーザ、サーバ１０１におけるプロセスを始動した時間を示すプロセス始動時間、プロセス起動ユーザによって起動されたプロセスのＩＤを示すプロセスＩＤ、プロセスＩＤに対して親プロセスが存在する場合、その親プロセスのＩＤを示す親プロセスＩＤ（尚、親プロセスが存在しない場合、親プロセスＩＤには、０が設定される。）、及びプロセスＩＤを有するプロセスにおいて、プロセス起動ユーザがＰＣ１０２に備えられたキーボード２０９を用いて入力し実行されるコマンドを示す実行中コマンド名を備えている。
【００３６】
尚、ログインユーザとプロセス起動ユーザが相違する場合は、ログインユーザからユーザの切替が発生したことを示しており、ユーザ切替後のユーザがプロセスを起動していることを示している。
【００３７】
図４は、本発明の実施形態におけるサーバ１０１においてユーザが起動しているプロセスをユーザ毎に抽出したユーザ別起動プロセスリストのイメージ図である。
【００３８】
ユーザ別起動プロセスリストは、図３に示す起動プロセスリストと同等な構成を有しており、ログインユーザ、プロセス起動ユーザ、プロセス始動時間、プロセスＩＤ、親プロセスＩＤ、及び実行中コマンド名を備えている。
【００３９】
ユーザ別起動プロセスリストは、図３に示される起動プロセスリストから削除対象となるユーザを抽出しログインユーザ、プロセス起動ユーザに対して設定されたデータに対して昇順あるいは降順に並べ替えがなされた構成を有している。
【００４０】
図３と同様に、ログインユーザとプロセス起動ユーザが相違する場合は、ログインユーザからユーザの切替が発生したことを示しており、ユーザ切替後のユーザがプロセスを起動していることを示している。
【００４１】
図５は、本発明の実施形態におけるサーバ１０１においてユーザ情報を削除する処理を実行した後、その実行結果を出力したユーザ削除結果ファイルが示されている。
【００４２】
ユーザ削除結果ファイルは、サーバ１０１においてユーザ情報を削除する処理を実行した日付を示す処理日、ユーザ情報を削除した対象機器を示す対象機器、削除対象となるユーザ情報を示す削除対象ユーザ、ユーザ情報を削除する処理を実行した結果を示す削除結果情報、削除対象となるユーザ情報に対して個人ファイルが存在する場合、個人ファイルのアーカイブを行い、一時的に所定領域へ移動して退避する退避先を示すファイル退避結果を備えている。
【００４３】
尚、図５に示すユーザ削除結果ファイルは、処理日が、yyyy/mm/ddの日に、削除対象となるユーザopenzzzに関するユーザ情報を対象機器であるtestservのサーバから削除する処理を実行しており、実行結果としてdelete a user(openzzz) from testserv、つまり正常に処理が行われたことが示されており、ユーザ情報に対する個人ファイルが存在するため、個人ファイルをアーカイブしてopenzzz.tarとしてアーカイブファイルを作成した後、作成したアーカイブファイルを所定のディレクトリ、/home/openzzz/*・・・・・/tmpに移動し、元々個人ファイルが存在していた領域から当該個人情報が削除されたことを示している。
【００４４】
図６には、ユーザ情報を削除する処理が異常となった場合に、ユーザ情報を削除する処理の実行結果が出力されるユーザ削除結果ファイルが示されており、図５に示すユーザ削除結果ファイルと同等の構成を有している。
【００４５】
図６に示すユーザ削除結果ファイルについては、ユーザ情報を削除する処理が異常となったことを示すために削除結果情報には、can not delete a user(openzzz) from testservとして示され、ユーザ情報に対する個人ファイルについては、ユーザ情報を削除しないため、アーカイブを実施し、所定領域へ移動した後、元々個人ファイルが存在していた領域から当該個人ファイルを削除する必要性が生じないのでファイル退避結果は非表示とされる。
【００４６】
次に、本発明の実施形態に係るサーバ１０１におけるユーザ情報を削除する処理の概略について図７に示すフローチャートを用いて詳細に説明する。尚、本フローチャートの各ステップにおける処理は、ＣＰＵ２０１の制御下の元、実行される。
【００４７】
ステップＳ１０１では、ユーザがＰＣ１０２に備えられたキーボード２０９等のユーザインタフェースを用いて指示入力されたユーザ情報を削除する処理を行うべく対象となるサーバ１０１の情報を受付け、受け付けた対象となるサーバ１０１の再起動をすべきか否かの判定を行うが、判定は、ＲＯＭ２０２等へ予め記憶されたスケジュール情報に基づいて、サーバ１０１のシステム日付が再起動を行うべく日付等のタイミングであるか否かによって行われる。
【００４８】
再起動すべくタイミングである場合は、ステップＳ１１０へ処理を進め、再起動すべくタイミングでない場合は、ステップＳ１０２へ処理を進める。
【００４９】
ステップＳ１０２では、削除対象となるユーザが関連するプロセスが存在するか否かを判定するためにプロセス起動ユーザ確認処理を実行して、実行結果をファイル（図１０及び図１１参照）出力する。尚、本処理の詳細については、図１２のフローチャートを用いて処理内容を説明する。
【００５０】
ステップＳ１０３では、ステップＳ１０２の処理の実行結果を出力したファイル（図１０及び図１１参照）に基づいて、削除対象となるユーザが関連する起動プロセスが存在するか否かを判定し、存在する場合は、ステップＳ１１０へ処理を進め、存在しない場合は、ステップＳ１０４へ処理を進める。
【００５１】
ステップＳ１０４では、削除対象ユーザを削除するか否かの確認メッセージを出力する。その一例として、図８に示す削除最終確認通知をＣＲＴ２１０へ表示するが、削除最終確認通知は、削除対象ユーザの削除を実行するユーザのＩＤを示す削除者、削除するユーザ情報が存在する対象機器を示す対象機器、及び削除対象ユーザの削除を確認するためのメッセージから構成されている。
【００５２】
図８には、削除最終確認通知の一例が示されているが、ユーザ情報を削除するユーザＩＤがrootである削除者が、testservのサーバに存在する削除対象ユーザであるopenzzzのユーザ情報を削除するか否かを、対象ユーザ(openzzz）を削除しますか？(Ｙ/Ｎ)と表示される。
【００５３】
次に、図７に戻り、ステップＳ１０５では、再度、ステップＳ１０２と同様に、削除対象となるユーザが関連するプロセスが存在するか否かを判定するためにプロセス起動ユーザ確認処理を実行して、実行結果をファイル（図１０及び図１１参照）出力する。本処理の詳細については、図１２のフローチャートを用いて処理内容を説明する。
【００５４】
ステップＳ１０６では、ステップＳ１０５の処理の実行結果を出力したファイル（図１０及び図１１参照）に基づいて、削除対象となるユーザが関連する起動プロセスが存在するか否かを判定し、存在する場合は、ステップＳ１１０へ処理を進め、存在しない場合は、ステップＳ１０７へ処理を進める。
【００５５】
ステップＳ１０７では、削除対象ユーザのユーザ情報を削除する対象ユーザ削除処理を実行するが、本処理の詳細については、図１３に示すフローチャートを用いて処理を説明する。
【００５６】
ステップＳ１０８では、ＯＳが標準機能として備えている起動中のプロセスの一覧に基づいて、対象ユーザ削除処理を施したユーザ情報が存在するか否かを判定し、ユーザ情報が存在する場合は、ステップＳ１０９に処理を進め、ユーザ情報が存在しない場合は、処理を終了する。
【００５７】
ステップＳ１０９では、ステップＳ１０７において削除対象ユーザに対して対象ユーザ削除処理を施したにも関わらず、削除対象ユーザのユーザ情報が削除されていないため異常終了として、例えば、図６に示すような削除結果ファイルにユーザ情報の削除処理が異常終了した旨を示すメッセージを出力する。
【００５８】
ステップＳ１１０では、サーバ１０１を再起動するための対象サーバ再起動処理を実行するが、本処理の詳細については、図１４のフローチャートを用いて処理を説明する。
【００５９】
図９には、グループ削除通知が示されており、削除対象ユーザがユーザ個人としてユーザ情報を設定していることに加えて、更に、グループの１メンバであることを示すグループ情報として設定されている場合、削除対象ユーザを削除する際に、削除対象ユーザを有するグループ情報に含まれるグループＩＤを用いて、プロセスを起動している場合に削除を行うか否かを確認したり、あるいは、グループ情報を削除する際に、グループ情報に含まれる個人ユーザのユーザＩＤでプロセスを起動している場合、削除を行うか否かを確認したりするために用いられる。
【００６０】
図９に示すグループ削除通知の一例が示されているが、ユーザ情報を削除するユーザＩＤがrootである削除者が、testservのサーバに存在する削除対象ユーザであるopenzzzのユーザ情報を削除する際に、削除対象ユーザであるopenzzzがグループユーザのsystemとしても設定されている場合、削除対象ユーザ(openzzz）は、グループ（system）に属していますが削除しますか？(Ｙ/Ｎ)と表示される。
【００６１】
また、グループ情報を削除する場合、グループ情報に含まれる個人ユーザ情報を確認するために、例えば、グループＩＤがsystemであるグループ情報に、openzzz、open111、open222が含まれる場合、削除対象ユーザ(openzzz、open111、open222）が、グループ（system）に属していますが削除しますか？(Ｙ/Ｎ)と表示される。
【００６２】
図１０には、削除対象ユーザが関連するプロセスが存在していた場合、削除対象ユーザが関連するプロセスの一覧が出力されるプロセス起動ユーザ結果ファイルを示している。
【００６３】
プロセス起動ユーザ結果ファイルは、サーバ１０１においてユーザ情報を削除する処理を実行した日付を示す処理日、ユーザ情報を削除した対象機器を示す対象機器、削除対象となるユーザ情報を示す削除対象ユーザ、及び削除対象ユーザが関連しているプロセスの一覧が表示される対象起動プロセスを備えている。
【００６４】
対象起動プロセスには、図４に示すユーザ別起動プロセスリストに示されるログインユーザ、プロセス起動ユーザ、プロセス始動時間、プロセスＩＤ、親プロセスＩＤ、及び実行中コマンド名を備えている。
【００６５】
更に、プロセス起動ユーザ結果ファイルは、サーバ１０１において起動されている全てのプロセスを表示する全起動プロセスを備えている。
【００６６】
図１０に示すプロセス起動ユーザ結果ファイルは、処理日が、yyyy/mm/ddの日に、削除対象となるユーザopenzzzに関するユーザ情報を対象機器であるtestservのサーバから削除する処理を実行することを検討しており、ユーザopenzzzが関連するプロセスは、プロセスＩＤが、１１７７１８、１５０１７２、１９８７６８であるプロセスが起動していることを示している。
【００６７】
また、対象機器であるtestservのサーバでは、プロセスＩＤが、１１７７１８（２件）、１５０１７２、１９８７６８であるプロセスが起動していることを示している。
【００６８】
図１１には、削除対象ユーザが関連するプロセスが存在しない場合、図１０に示すプロセス起動ユーザ結果ファイルに、削除対象ユーザが関連するプロセスが存在していない旨が示されていることが表されている。
【００６９】
図１０に示すプロセス起動ユーザ結果ファイルと相違する点は、対象起動プロセスについてであり、図１１に示すように、＊＊＊＊＊none＊＊＊＊として表示することで、testservのサーバでは、削除対象ユーザであるopenzzzが関連するプロセスを起動していない旨が示されている。
【００７０】
次に、本発明の実施形態に係るサーバ１０１におけるプロセス起動ユーザ確認処理について、
【００７１】
図１２に示すフローチャートを用いて処理を説明する。尚、本フローチャートの各ステップにおける処理は、ＣＰＵ２０１の制御下の元、実行される。
【００７２】
ステップＳ２０１では、ユーザがＰＣ１０２を用いて削除対象となるユーザの削除指示を行い、サーバ１０１で削除対象ユーザに関する削除対象ユーザ情報を受付けた後、ＲＡＭ２０３へ削除対象ユーザ情報を記憶し、記憶した削除対象ユーザ情報が、ＯＳが標準機能として備えているユーザリストあるいはグループユーザリストに存在するか否かを判定する。
【００７３】
尚、削除対象となるユーザが個人ユーザではなく、グループユーザが指定された場合、あるいは削除対象となるユーザがグループユーザにも含まれる場合、個人ユーザとグループユーザが物理的に相違するファイルを用いて運用を行うことが想定されるため、ユーザリストとグループユーザリストとして以降、説明を行う。尚、グループユーザもユーザリストに設定することで、物理的に１ファイルで対応することも可能である。
【００７４】
また、ユーザリストには、ユーザを一意に識別するためのユーザＩＤを少なくとも含んで構成されており、グループユーザリストには、グループを一意に識別するためのグループＩＤに対応させてグループに属する個人ユーザのユーザＩＤが少なくとも設定されている。
【００７５】
削除対象ユーザ情報が、ユーザリストあるいはグループユーザリストに存在する場合は、サーバ１０１へのログイン可能と見做し、ステップＳ２０２へ処理を進め、存在しない場合は、サーバ１０１へのログイン不可と見做し、処理を終了する。
【００７６】
ステップＳ２０２では、ステップＳ２０１でＲＡＭ２０３へ記憶した削除対象ユーザ情報が、個人ユーザである場合は、個人ユーザのユーザＩＤがグループユーザリストに存在するか否かを判定し、存在すると判定した場合は、ステップＳ２０５へ処理を進め、存在しないと判定した場合は、ステップＳ２０３へ処理を進める。
【００７７】
ステップＳ２０３では、ステップＳ２０１でＲＡＭ２０３へ記憶した削除対象ユーザ情報が、グループユーザである場合は、ステップＳ２０４へ処理を進め、グループユーザでない場合は、ステップＳ２０７へ処理を進める。
【００７８】
ステップＳ２０４では、グループユーザ情報を削除するか否かを確認するために図９に示すようにグループ削除通知が表示される。この場合、グループに属するユーザ全てのユーザＩＤが表示され、削除を行うか否かの通知がなされ、削除すると判定した場合は、ステップＳ２０５へ処理を進め、削除しないと判定した場合は、ステップＳ２０８へ処理を進める。
【００７９】
更に、本ステップでは、グループに属するユーザ全てのユーザＩＤが図３に示す起動プロセスリストのログインユーザ、プロセス起動ユーザと一致するプロセスを抽出し、抽出することが出来た場合は、起動しているプロセスとユーザＩＤに関連するプロセスが存在するため、処理を終了するか、削除を行うか否かを確認するための通知をＣＲＴ２１０へ表示し、削除処理を継続しても良い。
【００８０】
ステップＳ２０５では、ステップＳ２０４で削除するとしたグループユーザ情報をＲＡＭ２０３へ記憶し、次のステップＳ２０８へ処理を進める。
【００８１】
ステップＳ２０６では、ユーザ情報を削除するか否かを確認するために図９に示すようにグループ削除通知がＣＲＴ２１０に表示される。この場合、ユーザが属するグループＩＤが表示され、削除を行うか否かの通知がなされ、削除すると判定した場合は、ステップＳ２０７へ処理を進め、削除しないと判定した場合は、ステップＳ２０８へ処理を進める。
【００８２】
ステップＳ２０７では、ステップＳ２０６で削除するとしたユーザ情報をＲＡＭ２０３へ記憶し、次のステップＳ２０８へ処理を進める。
【００８３】
ステップＳ２０８では、プロセスファイルから図３に示す起動プロセスリストを作成し、次のステップ２０９では、ステップＳ２０８において作成した起動プロセスリストのログインユーザあるいはプロセス起動ユーザの何れか一方と一致するステップＳ２０５でＲＡＭ２０３記憶したグループユーザ情報に含まれるグループＩＤ及びステップＳ２０７でＲＡＭ２０３に記憶したユーザ情報に含まれるユーザＩＤを起動プロセスリストから抽出し、ログインユーザ、プロセス起動ユーザ順に、昇順あるいは降順に並べ替えた後、図４に示すユーザ別起動プロセスリストを作成する。
【００８４】
ステップＳ２１０では、ステップ２０９で作成したユーザ別起動プロセスリストをプロセス起動ユーザ結果ファイル（図１０及び図１１）として出力する。尚、ステップＳ２０９で作成したユーザ別起動プロセスリストにおいて、削除対象ユーザが関連する起動しているプロセスが存在しない場合、図１１に示すプロセス起動ユーザ結果ファイルが作成される。
【００８５】
次に、本発明に実施形態に係るサーバ１０１における対象サーバ再起動処理について、図１３のフローチャートを用いて処理を説明する。尚、本フローチャートの各ステップにおける処理は、ＣＰＵ２０１の制御下の元、実行される。
【００８６】
ステップＳ３０１では、図１２に示すステップＳ２０５でＲＡＭ２０３に記憶したグループユーザ情報に含まれるグループＩＤに該当するグループユーザリストに含まれるグループＩＤを削除すると共に、ステップＳ２０７でＲＡＭ２０３に記憶したユーザ情報に含まれるユーザＩＤに該当するユーザリストに含まれるユーザＩＤを削除する。
【００８７】
次に、ステップＳ３０２では、ユーザを削除した結果を図５及び図６に示すユーザ削除結果ファイルに出力するためのデータを作成しＲＡＭ２０３へ記憶し、ステップＳ３０３へ処理を進める。
【００８８】
ステップＳ３０３では、ステップＳ３０１において削除したグループユーザ情報及びユーザ情報がグループユーザリスト及びユーザリストに存在するか否かを判定し、存在すると判定した場合は、異常終了し、エラー情報を不図示のファイルへ出力し、存在しない場合は、ステップＳ３０４へ処理を進める。
【００８９】
ステップＳ３０４では、ステップＳ３０１において削除したグループユーザ情報及びユーザ情報に対応した記憶領域、つまりグループユーザのみが所有していたディレクトリ、あるいは個人ユーザのみが所有していたディレクトリ、すなわちホームディレクトリが対象機器に存在するか否かを検索する。
【００９０】
ステップＳ３０５では、ステップＳ３０４において、ホームディレクトリが存在すると判定した場合は、そのディレクトリ情報をＲＡＭ２０３へ記憶した後、ステップＳ３０６へ処理を進め、存在しないと判定した場合、処理を終了する。
【００９１】
ステップＳ３０６では、ステップＳ３０５で記憶したディレクトリ情報に基づいて、当該ディレクトリ配下に存在するファイルのアーカイブを行った後、ステップＳ３０７へ処理を進め、ステップＳ３０６においてアーカイブしたファイルを所定の退避領域へ移動し、退避先情報をＲＡＭ２０３へ記憶し、ディレクトリ情報に該当するディレクトリを削除した後、ステップＳ３０９へ処理を進める。
【００９２】
ステップＳ３０９では、ステップＳ３０２でＲＡＭ２０３へ記憶したユーザ削除結果ファイルに出力するためのデータとステップＳ３０８における退避先情報を合わせて図１０に示すユーザ削除結果ファイルとして出力する。
【００９３】
ホームディレクトリが存在しない場合、つまりステップＳ３０５において、存在しないと判定した場合、ステップＳ３０２でＲＡＭ２０３へ記憶したユーザ削除結果ファイルに出力するためのデータとホームディレクトリが存在しない旨を示す情報を合わせて図１１に示すユーザ削除結果ファイルとして出力する。
【００９４】
次に、本発明に実施形態に係るサーバ１０１において、サーバ再起動処理のスケジュールについて、図１４に示すフローチャートを用いて説明する。
【００９５】
ステップＳ４０１では、図１５に示すサーバ再起動のスケジュールの登録処理を開始する旨を示すサーバ再起動スケジュール開始通知をＣＲＴ２１０へ表示する。
【００９６】
サーバ再起動スケジュール開始通知は、削除対象ユーザの削除を実行するユーザのＩＤを示す削除者、削除するユーザ情報が存在する対象機器を示す対象機器、サーバを再起動するスケジュールの登録を開始する旨を示すメッセージが表示される。
【００９７】
図１５に示すサーバ再起動スケジュール開始通知の一例として、ユーザ情報を削除するユーザＩＤがrootである削除者が、testservというサーバ名を有する機器に対して、サーバ再起動のスケジュールの登録をするか否かを示すサーバ再起動のスケジュール登録を開始します、とのメッセージを表示する。
【００９８】
次に、ステップＳ４０２では、図１６に示すサーバ再起動のスケジュールの登録を行うか否かを判定するために、サーバ再起動スケジュール確認通知をＣＲＴ２１０へ表示する。サーバ再起動スケジュール確認通知は、削除対象ユーザの削除を実行するユーザのＩＤを示す削除者、削除するユーザ情報が存在する対象機器を示す対象機器、サーバ再起動のスケジュールを登録するか否かを確認するメッセージを表示する。
【００９９】
図１６に示すサーバ再起動スケジュール確認通知の一例として、ユーザ情報を削除するユーザＩＤがrootである削除者が、testservというサーバ名を有する機器に対して、サーバ再起動のスケジュールを登録しますか？（Ｙ／Ｎ）、とのメッセージを表示する。
【０１００】
ユーザはＣＲＴ２１０に表示されたサーバ再起動スケジュール確認通知を使用して、スケジュールを登録する場合、Ｙを入力し、スケジュールを登録しない場合、Ｎを入力する。
【０１０１】
ステップＳ４０２において、スケジュールを登録すると判定した場合、ステップＳ４０３へ処理を進め、スケジュールを登録しないと判定し場合は、処理を終了する。
【０１０２】
次に、ステップＳ４０３では、図１７に示すサーバ再起動の日付等のタイミングを入力するためのサーバ再起動スケジュール入力通知をＣＲＴ２１０へ表示し、サーバ再起動スケジュール入力通知をＣＲＴ２１０へ表示する。サーバ再起動スケジュール入力通知は、削除対象ユーザの削除を実行するユーザのＩＤを示す削除者、削除するユーザ情報が存在する対象機器を示す対象機器、サーバ再起動のスケジュールの入力を促すメッセージを表示する。
【０１０３】
図１７に示すサーバ再起動スケジュール入力通知の一例として、ユーザ情報を削除するユーザＩＤがrootである削除者が、testservというサーバ名を有する機器に対して、サーバ再起動をいつ実施しますか？（ＹＹＹＹＭＭＤＤＨＨＭＭ）、とのメッセージを表示する。
【０１０４】
サーバ再起動を行うタイミングが入力されたことを検知すると、検知したタイミング情報をＲＡＭ２０３に記憶した後、ステップＳ４０４に処理を進め、ステップＳ４０４では、ステップＳ４０３でＲＡＭ２０３へ記憶したタイミング情報を取得し、取得したタイミング情報をＲＯＭ２０２等に予め記憶されたスケジュール情報に反映する。
【０１０５】
以上で説明したように本発明によれば、システムを使用しているユーザ情報を削除するに当たり、システム使用中にシステム利用者の切り替えが発生したか否かを判定することによって、切り替え前のユーザ情報を効率的に削除することによって、システム担当者の作業負荷の軽減及びシステムの安定化を図ることが可能である。
【０１０６】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０７】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１０８】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１０９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１６】
１００  運用監視システム
１０１  サーバ
１０２  ＰＣ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ＣＲＴディスプレイ
２１１  外部メモリ（ＨＤ、ＦＤ）
【図１】
2011128906.tif 000003
【図２】
2011128906.tif 000004
【図３】
2011128906.tif 000005
【図４】
2011128906.tif 000006
【図５】
2011128906.tif 000007
【図６】
2011128906.tif 000008
【図７】
2011128906.tif 000009
【図８】
2011128906.tif 000010
【図９】
2011128906.tif 000011
【図１０】
2011128906.tif 000012
【図１１】
2011128906.tif 000013
【図１２】
2011128906.tif 000014
【図１３】
2011128906.tif 000015
【図１４】
2011128906.tif 000016
【図１５】
2011128906.tif 000017
【図１６】
2011128906.tif 000018
【図１７】
2011128906.tif 000019