(57)【要約】      （修正有）【課題】使用頻度が低い等の特異なプログラムも含め、その使用有無を迅速かつ正確に判断し、未使用のプログラムの管理方法を提供する。【解決手段】プログラムの起動を検知する起動検知手段と、前記検知した前記プログラムの起動を記録する第１の記録手段と、過去の未使用プログラムを記録する第２の記録手段と、前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録手段に記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定手段と、前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成手段と、前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新手段とを備えた。【選択図】図３
2011008700.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータであって、  前記サーバコンピュータは、  プログラムの起動を検知する起動検知手段と、  前記起動検知手段が検知した前記プログラムの起動を記録する第１の記録手段と、  過去の未使用プログラムを記録する第２の記録手段と、  前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録手段に記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定手段と、  前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成手段と、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新手段とを備えることを特徴とするサーバコンピュータ。    
【請求項２】
プログラム中で他のプログラムを起動しているプログラムである起動元プログラムから起動しているプログラムである起動先プログラムを判定する起動先プログラム判定手段を更に備え、  前記選定手段は、前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項１記載のサーバコンピュータ。    
【請求項３】
前記起動元プログラムの種類を判定する種類判定手段を更に備え、  前記選定手段は、判定された前記プログラムの種類が所定のプログラムである場合に前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項２記載のサーバコンピュータ。    
【請求項４】
プログラム中で他のプログラムから起動されているプログラムである起動先プログラムから該起動先プログラムを起動しているプログラムである起動元プログラムを判定する起動元プログラム判定手段を更に備え、  前記選定手段は、前記起動先プログラムと前記起動元プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項１記載のサーバコンピュータ。      
【請求項５】
サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータの制御方法であって、  前記サーバコンピュータは、過去の未使用プログラムを記録する第２の記録手段を備え、  プログラムの起動を検知する起動検知ステップと、  前記起動検知ステップにて検知した前記プログラムの起動を第１の記録手段に記録する第１の記録ステップと、  前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録ステップに記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定ステップと、  前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成ステップと、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新ステップとを備えることを特徴とするサーバコンピュータの制御方法。    
【請求項６】
プログラム中で他のプログラムを起動しているプログラムである起動元プログラムから起動しているプログラムである起動先プログラムを判定する起動先プログラム判定ステップを更に備え、  前記選定ステップは、前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項５記載のサーバコンピュータの制御方法。    
【請求項７】
前記起動元プログラムの種類を判定する種類判定ステップを更に備え、  前記選定ステップは、判定された前記プログラムの種類が所定のプログラムである場合に前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項６記載のサーバコンピュータの制御方法。    
【請求項８】
プログラム中で他のプログラムから起動されているプログラムである起動先プログラムから該起動先プログラムを起動しているプログラムである起動元プログラムを判定する起動元プログラム判定ステップを更に備え、  前記選定ステップは、前記起動先プログラムと前記起動元プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項５記載のサーバコンピュータの制御方法。    
【請求項９】
サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータの制御プログラムであって、  前記サーバコンピュータを、  プログラムの起動を検知する起動検知手段と、  前記起動検知手段が検知した前記プログラムの起動を記録する第１の記録手段と、  過去の未使用プログラムを記録する第２の記録手段と、  前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録手段に記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定手段と、  前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成手段と、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新手段として機能させるためのサーバコンピュータの制御プログラム。    
【請求項１０】
前記サーバコンピュータを、  プログラム中で他のプログラムを起動しているプログラムである起動元プログラムから起動しているプログラムである起動先プログラムを判定する起動先プログラム判定手段として更に機能させ、  前記選定手段を、前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定するよう機能させることを特徴とする請求項９記載のサーバコンピュータの制御プログラム。    
【請求項１１】
前記サーバコンピュータを、  前記起動元プログラムの種類を判定する種類判定手段として更に機能させ、  前記選定手段を、判定された前記プログラムの種類が所定のプログラムである場合に前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定するよう機能させることを特徴とする請求項１０記載のサーバコンピュータの制御プログラム。    
【請求項１２】
前記サーバコンピュータを、  プログラム中で他のプログラムから起動されているプログラムである起動先プログラムから該起動先プログラムを起動しているプログラムである起動元プログラムを判定する起動元プログラム判定手段をして更に機能させ、  前記選定手段を、前記起動先プログラムと前記起動元プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする請求項９記載のサーバコンピュータの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム（以下、単に「システム」とする）で使用されるプログラムの管理方法に関し、特に、システムの変更に伴って使用しなくなるプログラム（以下、「未使用のプログラム」あるいは「未使用プログラム」とする）を選定し、通知する機能を備えた未使用プログラム管理システム、及びその管理方法、並びにそのプログラムに関する。     
【背景技術】
【０００２】
システムの保守においては、悪影響を及ぼさなければできるだけシステムを改変しないという傾向にある。これより、未使用のプログラムは、起動する機会がなくなってもプログラム格納域から削除されずに残存することが多い。システムの稼動年数が経過しメンテナンスの機会が増えれば、プログラム格納域には、プログラム数が増え続けると同時に実際に使用しているプログラムと未使用のプログラムが混在する。更に、システム担当者が交代することになると、各プログラムの使用有無を迅速に判別することが難しくなる。
【０００３】
このようなシステム環境で変更作業が発生した場合、システム環境の変更作業に伴う影響を事前に調査する影響調査においては、該システムに関連するプログラム格納域に存在する全プログラムが対象となるため、格納域に残存する未使用のプログラムも調査対象に含まれる。このため、調査対象のプログラム数が膨大になり、システム変更に関わるのかどうかという本来の調査に加え、現在使用しているプログラムであるかどうかという調査までも行わなければならない。このように、システム変更に関わるプログラムを特定するまでに多大な期間と費用を要するという問題が発生している。
【０００４】
また、未使用のプログラムが格納域に残存し続けることは、プログラム格納域の記憶容量不足を引き起こす。記憶容量不足を解消するためには、各プログラムの使用有無を認識していない場合、再度プログラムの使用有無を調査してから対応しなければならず、この面からも、前述した影響調査時と同様の問題が発生しうる。
【０００５】
前述した問題を解決すべく、特に、プログラム格納域を効率的に使用することを目的としては、プログラムの使用実績を監視した結果より未使用のプログラムを検索し、削除を支援するシステムが提案されている（特開2000-112717号公報、特開平5-346883号公報）。また、予め設定した未稼働期間や満了日と比較し、プログラム格納域より適合したプログラムを自動的に退避及び削除し、退避した場合でも後に必要だと判断した場合には、元のプログラム格納域に復旧することができるシステムも提案されている（前述特開平5-346883号公報、特開平7-325739号公報）。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
確かに上記従来技術で開示されているように、未使用プログラムの検索にあたり、プログラムの使用実績から判断することは非常に有効である。しかしながら、例えば障害回復用のプログラム等、使用されているプログラムではあるものの長期間使用実績が確認できない可能性が高いプログラムの場合、一定期間のプログラムの使用実績を監視した結果のみで、その使用有無を判別することは難しい。また、例えば障害発生をトリガーに自動起動し回復処理を実行するプログラムが、プログラムの使用実績を監視した結果のみから未使用のプログラムと誤認され、プログラム格納域から自動退避及び削除された場合、その間に障害が発生すれば回復処理が機能しなくなる。仮にプログラム退避後の復旧機能があったとしても、障害を回復するまでに時間を浪費することになる。
【０００７】
本発明の目的は、前述のような特異なプログラムであってもプログラムの使用有無を正確に判断し、システム保守に係る調査の時間とコスト、更にはシステム資源を有効に活用する方法を提供することにある。    
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明によるサーバコンピュータは以下の構成を備える。即ち、サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータであって、前記サーバコンピュータは、プログラムの起動を検知する起動検知手段と、前記起動検知手段が検知した前記プログラムの起動を記録する第１の記録手段と、過去の未使用プログラムを記録する第２の記録手段と、前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録手段に記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定手段と、前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成手段と、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新手段とを備えることを特徴とする。
【０００９】
又、好ましくは、前記サーバコンピュータは、プログラム中で他のプログラムを起動しているプログラムである起動元プログラムから起動しているプログラムである起動先プログラムを判定する起動先プログラム判定手段を更に備え、  前記選定手段は、前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする。
【００１０】
又、好ましくは、前記サーバコンピュータは、前記起動元プログラムの種類を判定する種類判定手段を更に備え、  前記選定手段は、判定された前記プログラムの種類が所定のプログラムである場合に前記起動元プログラムと前記起動先プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする。
【００１１】
又、好ましくは前記サーバコンピュータは、プログラム中で他のプログラムから起動されているプログラムである起動先プログラムから該起動先プログラムを起動しているプログラムである起動元プログラムを判定する起動元プログラム判定手段を更に備え、  前記選定手段は、前記起動先プログラムと前記起動元プログラムの起動の有無を前記第１の記録手段から読み出すことにより前記未使用プログラムの候補を選定することを特徴とする。
【００１２】
上記の目的を達成するための本発明によるサーバコンピュータの制御方法は以下の構成を備える。即ち、  サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータの制御方法であって、  前記サーバコンピュータは、過去の未使用プログラムを記録する第２の記録手段を備え、  プログラムの起動を検知する起動検知ステップと、  前記起動検知ステップにて検知した前記プログラムの起動を第１の記録手段に記録する第１の記録ステップと、  過前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録ステップに記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定ステップと、  前記選定手段が未使用プログラムの候補として選定したプログラムを前記端末に一覧表示させるための表示情報生成ステップと、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新ステップとを備えることを特徴とする。
【００１３】
上記の目的を達成するための本発明によるサーバコンピュータの制御プログラムは以下の構成を備える。即ち、サーバコンピュータと端末とがネットワークを介して通信可能に構成された未使用プログラムを管理するための未使用プログラム管理システムのサーバコンピュータの制御プログラムであって、  前記サーバコンピュータを、  プログラムの起動を検知する起動検知手段と、  前記起動検知手段が検知した前記プログラムの起動を記録する第１の記録手段と、  過去の未使用プログラムを記録する第２の記録手段と、  前記第１の記録手段に記録された前記プログラムの起動と前記第２の記録手段に記録された前記過去の未使用プログラムとから未使用プログラムの候補を選定する選定手段と、  前記選定手段が未使用プログラムの候補として選定されたプログラムを前記端末に一覧表示させるための表示情報生成手段と、  前記端末より受信した更新情報と確定操作情報とを用いて前記選定された未使用プログラムを更新する更新手段として機能させることを特徴とする。    
【発明の効果】
【００１４】
本発明によれば、プログラムの現在の使用実績を監視した結果に加えて、使用頻度等、その特性を含めて使用有無を判断した過去の調査結果、また、使用実績のないプログラムが抽出された場合、その関連プログラムの使用状況等も判断材料とすることから、使用頻度が低いプログラムであってもより迅速かつ正確に使用有無を判断することができる。更に、通知された未使用プログラムを確認し、プログラム格納域から削除することで、システム環境の変更作業に伴う影響を事前に調査する影響調査の対象が絞られるため、システム変更作業にかかる時間及びコストを削減することができる。また、プログラム格納域の記憶容量が逼迫した場合には、通知された情報に基づいて格納域から削除できるプログラムを迅速に判断することができるため、対応までの時間及びそれに伴うコストを削減することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るコンピュータシステムの全体構成を示す図である。
【図２】本発明の実施形態のハードウェア構成を示す図である。
【図３】本発明の実施形態のブロック図である。
【図４】本発明の実施形態の概要を示すフローチャートである。
【図５】本発明の実施形態のプログラム起動実態記録処理を示すフローチャートである。
【図６】本発明の実施形態の起動プログラム記録変数の一例を示す図である。
【図７】本発明の実施形態の未使用プログラム選定処理を示すフローチャートである。
【図８】本発明の実施形態の未使用プログラム変数（起動プログラム記録変数との比較前）の一例を示す図である。
【図９】本発明の実施形態の未使用プログラム変数（起動プログラム記録変数との比較後）の一例を示す図である。
【図１０】本発明の実施形態の過去の未使用プログラム確定データの参照処理を示すフローチャートである。
【図１１】本発明の実施形態の過去の未使用プログラム変数の一例を示す図である。
【図１２】本発明の実施形態の使用有無設定後の未使用プログラム変数の一例を示す図である。
【図１３】本発明の実施形態のプログラム関連情報の付加処理を示すフローチャートである。
【図１４】本発明の実施形態の更新情報変数の一例を示す図である。
【図１５】本発明の実施形態の起動元情報変数の一例を示す図である。
【図１６】本発明の実施形態の未使用プログラム確定画面へのアクセス要求処理を示すフローチャートである。
【図１７】本発明の実施形態の未使用プログラム確定処理を示すフローチャートである。
【図１８】本発明の実施形態の未使用プログラム確定画面の一例を示す図である。
【図１９】本発明の実施形態の未使用プログラム確定画面（詳細出力画面）の一例を示す図である。
【図２０】本発明の実施形態の確定データ出力処理を示すフローチャートである。
【図２１】本発明の実施形態の図１３のステップＳ１３０２の詳細処理を示すフローチャートである。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は本発明の実施形態に係る未使用プログラム管理システムの全体構成図である。コンピュータ１０１、システムコンソール１０３、及び操作端末１０４は、ネットワーク１０５で相互に接続されている。コンピュータ１０１と外部記憶装置１０２とは、チャネル又はＳ−ＡＴＡケーブル等のインタフェース手段で接続されている。コンピュータ１０１は、外部記憶装置１０２に記憶されているプログラムの実行を含む各種処理を行う。外部記憶装置１０２は、例えばハードディスクドライブや半導体ディスク装置（いわゆるシリコンディスク）等であり、外部記憶装置１０２にはオペレーティングシステムプログラム（以下、ＯＳ）や、各種アプリケーションプログラム等が記憶されている。また、本発明に係る、プログラムの一定期間における使用状況を記録する管理プログラム、及び該プログラムに必要な情報を設定するテーブルや各種マスタファイルも記憶されるが、詳細については後述する。システムコンソール１０３では、コンピュータ１０１で任意のプログラムの使用有無を選定した結果を確認するよう要求するメッセージを出力する。システムコンソールで１０３でのメッセージ出力後、操作端末１０４より選定結果にアクセスする。なお、構成は一例であり、用途や目的に応じて様々な構成が考えられる。
【００１８】
図２は、コンピュータ１０１のハードウェア構成を示す図である。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される入出力サブシステムを統括的に制御する。また、メモリ２０２は、ＣＰＵ２０１の主メモリであり、プログラムエリアやワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をメモリ２０２にロードして、プログラムを実行することで各種動作を実現するものである。
【００２０】
また、入出力サブシステム２０３は、各種ハードウェアとシステムバス２０４とのインタフェース回路を含んでいる。ディスク制御装置２０５は、前述した外部記憶装置１０２との入出力を制御する。端末制御装置２０６は、システムコンソール１０３等の各種端末との入出力を制御する。通信制御装置２０７は、ネットワーク１０５を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２１】
本発明を実現するためのプログラムは、前述のように外部記憶装置１０２に記憶されており、必要に応じてメモリ２０２にロードされることによりＣＰＵ２０１の制御の下で実行されるものである。機能の詳細な説明は後述する。
【００２２】
図３は、本発明の実施形態におけるコンピュータ１０１（サーバコンピュータ）の各機能の関係を示す機能ブロック図である。
起動検知部３１は管理対象のプログラムの起動を検知する管理プログラムであり、検知したプログラムのプログラム名称とシステム名称、起動年月日時分等を含む起動実態情報を第１の記録部３２に記録する。第２の記録部３３には過去分の未使用プログラムの記録(プログラム名称、システム名称、使用有無等)が記憶されている。未使用プログラム選定部３４は第１の記録部３２と第２の記録部３３の各記録を参照して未使用プログラムの候補を選定する。表示情報生成部３５は未使用プログラム選定部３４が選定した未使用プログラムの候補を操作端末１０４の画面に一覧表示するための表示情報（例えばブラウザに表示させるためのＨＴＭLデータ）を生成する。
【００２３】
送受信部３７は表示情報生成部３５が生成した表示情報を操作端末１０４に送信すると共に、操作端末１０４から受信した操作情報（使用有無の更新操作や確定操作の情報等）を更新部３６に伝える。更新部３６は送受信部３７を介して受け取った操作情報を用いて第１の記録部３２の起動実態情報を更新する。以上で図３の説明を終わる。
【００２４】
図４は、本発明の実施形態の概要を示したフローチャートである。
【００２５】
本発明を実現するにあたり、前提として下記２点の設定を行う。１）ステップＳ４０３からステップＳ４０７までを実行する管理プログラムＡを作成する。各ステップでの処理内容の詳細な説明は後述する。２）使用有無を判別する対象の任意のプログラム（実行形式のプログラムの他、インタープリタ形式のプログラム、スクリプトやプロシージャやシェルやバッチファイルを含む）（以下、「対象プログラム」とする）が実行された際に起動実績を記録できるよう、全ての対象プログラムに起動直後の処理として上記管理プログラムＡを呼び出すステップを追加しておく。なお、対象プログラムは管理プログラムＡを起動するのみであり、その処理内容がプログラムＡの処理結果に影響することも、管理プログラムＡの処理内容が対象プログラムの処理結果に影響することも一切ない。なお、管理プログラムＡを常駐プロセスとしてＯＳの起動時にメモリ２０２にロードして起動し、ＯＳにフックする等して各対象プログラムの起動を検知して記録するよう構成することもできる。
【００２６】
ステップＳ４０１では、補助記憶装置１０２の特定の場所に作成した不図示の記録期間入力テーブルに、対象プログラムの起動実態記録期間（対象となるプログラムの起動及び終了を記録する期間の開始日時及び終了日時）を入力する。起動実態記録期間の入力形式については、例えば開始日時と終了日時とをyyyymmdd hh:mm:ss のように指定し、対象プログラム全てに共通の１つの値とする形式が考えられるが、用途や目的に応じて様々な形式が考えられてよい。入力した起動実態記録期間はシステム共通変数として保管され、システムが停止・再起動した際にはシステム上に自動的に展開する。テーブルの開始日時又は終了日時の値を変更した場合は、それに応じて変数も動的に変更する仕組みとする。
【００２７】
ステップＳ４０２では、ＣＰＵ２０１の制御の下で補助記憶装置１０２よりメモリ２０２に対象プログラムが読み込まれ、対象プログラムを起動し、処理をステップＳ４０３に進める。
【００２８】
ステップＳ４０３では、ステップＳ４０２で対象プログラムが実行されることに伴い起動した管理プログラムＡが、該対象プログラムの起動実績（システム名称、起動年月日時分秒、対象プログラムのプログラム名称、ユーザＩＤを含む）を不図示の起動実態テーブルに記録する。処理の詳細なフローは図５に示す通りであり、説明は後述する。
【００２９】
ステップＳ４０４では、補助記憶装置１０２の所定の領域に記憶されている対象プログラムの名称データとステップＳ４０３で記録した起動実績に含まれる対象プログラムの名称データ一覧を基に、未使用プログラムである可能性があるプログラムを選定する。具体的には補助記憶装置１０２の所定の領域に記憶されている対象プログラムの中で、起動実態記録期間中に起動実態テーブルにプログラム名称が記録されていない対象プログラムを選定する。処理の詳細なフローは図７に示す通りであり、説明は後述する。
【００３０】
ステップＳ４０５では、ステップＳ４０４で選定されたプログラムに関連する情報（今回の起動実態記録期間よりも過去の未使用プログラム一覧リスト等）を参照し、後のステップで未使用プログラムを確定するための情報（選定されたプログラムの起動元の情報）を取得する。処理の詳細なフローは図１０及び図１３に示す通りであり、説明は後述する。
【００３１】
ステップＳ４０６では、補助記憶装置１０２の対象プログラム格納域の残り記憶容量が逼迫したことを知らせるシステムメッセージを受信したことを契機にステップＳ４０７以下の処理を実行する。
【００３２】
ステップＳ４０７では、コンピュータ１０１は未使用プログラムの候補の一覧情報を操作端末１０４に送信し、操作端末１０４の画面には図１８に示す未使用プログラム分析結果（未使用プログラム候補）一覧が表示される、又はシステムコンソール１０３に表示し、その確認応答（図１８の「確定」ボタンの押下）を要求する。処理の詳細なフローは図１６に示す通りであり、説明は後述する。
【００３３】
ステップＳ４０８では、操作端末１０４の画面にてステップＳ４０５までの検索結果が図１８の画面に表示され、コンピュータ１０１は操作端末１０４から受信した操作情報（使用有無更新の選択情報と「確定」ボタンの押下）に応じて未使用プログラムを確定するための更新処理を実行する。処理の詳細なフローは図１７に示す通りであり、説明は後述する。
【００３４】
ステップＳ４０９では、コンピュータ１０１は確定した未使用プログラムのデータを一覧としてフォルダに出力する。処理の詳細なフローは図２０に示す通りであり、説明は後述する。以上で図４の説明を終わる。
【００３５】
以降、前述した図４のステップＳ４０３以降の処理の詳細を、ステップ毎に説明する。
【００３６】
まず、ステップＳ４０３プログラム起動実態記録処理について、図５の詳細フローチャート及び図６で説明する。対象プログラムの実行（ステップＳ４０２）によって起動した管理プログラムＡはまず、前述のステップＳ４０１で設定しシステム共通変数として保管した起動実態記録期間を、図５のステップＳ５０１で取得する。ステップＳ５０２で現在日時と起動実態記録期間を比較し、現在日時が起動実態記録期間内の場合は処理をステップＳ５０３へ進める。起動実態記録期間外の場合は該起動実態記録処理を終了し、図４のステップＳ４０４未使用プログラムの選定処理へ進める。ステップＳ４０４の詳細な処理の説明は後述する。
【００３７】
ステップＳ５０３では、プログラムＡを起動した対象プログラム名称及び対象プログラムの格納域名称（例えばデータセット名又はフォルダ名又はパス名）を補助記憶装置１０２を参照して取得し、システム名称及び起動年月日時分秒をメモリ２０２のシステム管理領域を参照して取得し、メモリ２０２のワークエリアに記憶する。
【００３８】
ステップＳ５０４では、起動実態記録期間内に起動した対象プログラム（以下、「起動プログラム」とする）を把握するため、補助記憶装置１０２の起動実態テーブルを参照して起動プログラム記録変数の値を取得し、メモリ２０２に記憶する。起動プログラム記録変数とは図６に一例を示すように、起動プログラムの名称及び該起動プログラムの格納域名称を含んだ情報を保管する変数（例えば構造体）であり、用途や目的に応じてその他の関連情報が保管されてもよい。
【００３９】
ステップＳ５０５では、ステップＳ５０３で取得した、管理プログラムＡを起動した対象プログラム名称及び対象プログラム格納域名称が、ステップＳ５０４で取得した起動プログラム記録変数に保管されているかどうか確認する。保管されていない場合（起動実態記録期間内で該対象プログラムが初めて起動した場合）は処理をステップＳ５０６へ進める。保管されている場合（起動実態記録期間内で該対象プログラムが既に起動している場合）は該処理を終了する。
【００４０】
ステップＳ５０６では、ステップＳ５０３で取得した、管理プログラムＡを起動した対象プログラム名称及び対象プログラム格納域名称を、起動プログラム記録変数に保管し、起動実態テーブルにレコード（システム名称、起動年月日時分秒、対象プログラムのプログラム名称、格納域名称を含む）を追加する。以上で、ステップＳ４０３プログラム起動実態記録処理の詳細説明を終わる。
【００４１】
次に、ステップＳ４０４未使用プログラムの選定処理について、図７の詳細フローチャート及び図８、図９で説明する。プログラムの起動実態記録処理（ステップＳ４０３）を終了した管理プログラムＡは、再度図７のステップＳ７０１で現在日時が起動実態記録期間内であるかどうかを判定する。起動実態記録期間外であり、かつ起動実態記録期間が満了した後に管理プログラムＡが初めて起動した場合のみ、処理をステップＳ７０２へ進める。それ以外の場合は、以降の全ステップを実施せず処理を終了する。
【００４２】
ステップＳ７０２では、補助記憶装置１０２の対象プログラムの格納域に存在する全てのプログラム名称と該格納域名称と不図示の使用フラグ（初期値は未使用を示す０）とを、未使用プログラム変数に保管する。未使用プログラム変数は図８に一例を示しているが、用途や目的に応じてその他の関連情報が保管されてもよい。
【００４３】
ステップＳ７０３では、対象プログラムの格納域に存在する全てのプログラム名称及び格納域名称（前述ステップＳ７０２で保管した未使用プログラム変数）と、起動実績のあるプログラム名称及び格納域名称（前述ステップＳ４０３で保管した起動プログラム記録変数）を読み出し比較する。具体的には起動プログラム記録変数の一つのプログラム名称と格納域名称とをキーにして未使用プログラム変数のプログラム名称及び格納域名称を参照し、両方合致する場合は未使用プログラム変数の使用フラグを１に更新する。プログラム名称及び格納域名称の両方で比較する理由は同一のプログラム名称が異なる格納領域に複数記憶されている可能性があるからである。
【００４４】
ステップＳ７０４では、未使用プログラム変数より、ステップＳ７０３で双方の変数に存在した（使用フラグが１に更新されている）プログラム情報（プログラム名称と格納域名称と使用フラグ）を削除し、起動実績を確認できなかった（使用フラグが０のままの）プログラム情報のみに再編成する。図９は再編成後の未使用プログラム変数の一例を表す。つまりステップＳ７０３からＳ７０４の処理は、未使用プログラム変数が図８から図９の形へ遷移することで一例を示すことができる。以上で、ステップＳ４０４未使用プログラム選定処理の詳細説明を終わる。
【００４５】
次に、ステップＳ４０５選定プログラムへの情報付加処理の説明を行う。未使用プログラムの選定において、使用頻度が少ないプログラムは、起動実態を調査する度に候補として選定される可能性がある。調査期間が長期間に渡り、かつ結果の確認者が調査毎に異なると、前回の調査時と同じように起動頻度の少ないプログラムが選定されても、プログラムの必要性を即時に判断できず、プログラムの内容を再度確認するという不要な作業を行う可能性がある。また、未使用のプログラムと誤認する可能性も発生しうる。そこで、該ステップを１）過去の未使用プログラム確定データの参照処理、２）プログラム関連情報の付加処理の２つの処理で構成し、過去の調査データ及び各選定プログラムに関連する情報を付加することで、未使用プログラムを迅速かつ正確に判断する未使用プログラム候補情報の作成を可能とする。
【００４６】
前述のように、ステップＳ４０５は２つの処理から構成するが、そのうち第一に行うのが過去の未使用プログラム確定データの参照処理である。該処理について、図１０の詳細フローチャート及び図１１、図１２で説明する。まず図１０のステップＳ１００１では、前ステップＳ４０４で起動実績を確認できないプログラム情報を保存した未使用プログラム変数（前述のステップＳ７０
４で再編成された未使用プログラム変数）を取得する。
【００４７】
Ｓ１００２では、未使用プログラム変数に値が保管されているレコードが１つ以上ある（起動実績が確認できなかったプログラムが１つ以上ある）かどうかを判定する。値が保管されているレコードが１つ以上ある場合は、処理をステップＳ１００３へ進め、値が保管されていない場合は、ステップＳ４０５の第二の処理である２）プログラム関連情報の付加処理を行わずにステップＳ４０５を終了し、処理をステップＳ４０７未使用プログラム確定画面へのアクセス要求処理へ進める。
【００４８】
ステップＳ１００３では、ステップＳ１００１で取得した未使用プログラム変数の各々について、使用有無を識別する情報（使用フラグ）として０（ゼロ）を設定する。
【００４９】
ステップＳ１００４では、補助記憶装置１０２から今回の起動実態記録期間より前の期間、すなわち過去の未使用プログラム変数を記憶したファイルから過去の未使用プログラム変数を取得する。過去の未使用プログラム変数は図１１に一例を示しているように、プログラム名称、格納域名称に加え、ユーザーが前回の調査で確定した使用有無を識別する値を含めた使用有無情報（使用有りは１、未使用は０）を保管するが、用途や目的に応じてその他の関連情報が保管されてもよい。過去の未使用プログラム変数を記憶したファイルは、所定の格納域に記憶されており、そのファイル名に未使用プログラム変数を意味する所定の文字と起動実態記録期間の開始年月日と終了年月日とを含んでいる。
【００５０】
ステップＳ１００５では、過去の未使用プログラム変数に値が保管されているレコードが１つ以上ある（過去に未使用プログラムの調査を実施している）かどうかを判定する。値が保管されているレコードが１つ以上ある場合は、処理をステップＳ１００６へ進め、値が保管されていない場合は、１）過去の未使用プログラム確定データ参照処理を終了し、処理を２）プログラム関連情報の付加処理へ進める。２）プログラム関連情報の付加処理の詳細は後述する。 
【００５１】
ステップＳ１００６では、未使用プログラム変数に保管されているプログラム名称及び格納域を、前回の過去の未使用プログラム変数に保管されているプログラム名称及び格納域と比較し、同一名称が保管されている変数より使用有無の値を取得して、未使用プログラム変数の使用フラグの値として設定する。つまり、ステップＳ７０４で再編成された未使用プログラム変数で使用フラグが０であっても、過去の未使用プログラム変数に保管されている同一のプログラム名称及び格納域の使用有無情報が１であれば、今回の未使用プログラム変数の使用フラグが１に更新されることになる。図１２は使用有無情報を更新した後の未使用プログラム変数の一例を表す。以上で、ステップＳ４０５選定プログラムへの情報付加処理の１）過去の未使用プログラム確定データ参照処理の説明を終わる。
【００５２】
次に、ステップＳ４０５選定プログラムへの情報付加処理の２）プログラム関連情報の付加処理について、図１３の詳細フローチャート及び図１４、図１５で説明する。まず図１３のステップＳ１３０１で、未使用プログラムとして選定された各プログラムについて作成日、最終更新日を含むプログラム更新情報をそれぞれ補助記憶装置１０２から取得し、メモリ２０２に記憶されている更新情報変数に格納する。更新情報変数はプログラム変数名、プログラム名称、作成日、最終更新日を含み、図１４に一例を示しているが、用途や目的に応じてその他の関連情報が保管されてもよい。
【００５３】
ステップＳ１３０２では、未使用プログラムとして選定された個々のプログラムについて、プログラムやテーブル等その起動元を検索し、検索結果を起動元情報変数に格納する。起動元情報変数には図１５に一例を示すように起動元のプログラムやテーブル名称、格納域名称、起動元詳細情報（起動元の何ライン目の処理で未使用プログラムが起動されているか、またその定義内容等）を含む情報が保管されるが、用途や目的に応じてその他の関連情報が保管されてもよい。ステップＳ１３０２の詳細は図２１のフローチャートで後述する。以上で、２）プログラム関連情報の付加処理及びステップＳ４０５選定プログラムへの情報付加処理の詳細説明を終わる。 
【００５４】
次にステップＳ１３０２の詳細について、図２１のフローチャートを用いて説明する。まずステップＳ２１０１では、図１５に示す起動元変数情報の起動元名称と格納域名称とを１行分ずつメモリ２０２のワークエリアに読み込む。起動元名称がブランクの場合は１行分読み飛ばし、起動元名称がブランクでなければ、処理をステップＳ２１０２に進める。
【００５５】
ステップＳ２１０２では、メモリ２０２のワークエリアに読み込んだ起動元名称をキーにして起動実態テーブルに記憶されている未使用プログラム変数と格納領域名称と使用有無とを読み出してメモリ２０２のワークエリアに記憶する。
【００５６】
ステップＳ２１０３では、起動元プログラムの種類を判定する。起動元プログラムの判定は判定テーブル（補助記憶装置１０２に記憶されるテーブルであり、起動元プログラムの種類とエクステンションとのペアと、起動元プログラムの種類と本文中に含むキーワードのペアとを記憶する）を参照して、起動元プログラムのファイルのエクステンション（.以降の３桁の文字）と起動元プログラムの中身とから判定する。例えばＪＣＬであればエクステンションなし、起動元プログラムの中身として、ＪＣＬコマンドステートメントやＤＤステートメント等に該当するキーワードを含む場合、ＩＢＭ系汎用機におけるＪＣＬであると判定する。又例えばエクステンションが「bat」であり、「loadhigh」や「path」など所定の複数のキーワードを含む場合、バッチファイルと判定する。又エクステンションが「exe」や「com」であり、起動元プログラムの中身が実行形式（マシン語プログラム等）である場合、実行形式プログラムであると判定する。起動元プログラムが実行形式プログラムであると判定した場合は、ステップＳ２１０７に処理を進め、起動元プログラムが実行形式プログラムでないと判定した場合は、ステップＳ２１０４に処理を進める。
【００５７】
ステップＳ２１０４では、起動元名称をキーにしてステップＳ２１０２でメモリ２０２のワークエリアに記憶した未使用プログラム変数と格納領域名称と使用有無を参照して起動元プログラムが使用中かを判定する。起動元プログラムが使用中の場合は、処理をステップＳ２１０５に進める。起動元プログラムが使用中でない場合は、処理をステップＳ２１０７に進める。
【００５８】
ステップＳ２１０５では、該起動元プログラムが起動している起動先プログラムが使用中かどうかを起動元情報変数を参照して判定する（ステップＳ１３０２の説明より原則使用中ではないことになる）。使用中と判定した場合は処理をステップＳ２１０７に進め、使用中でないと判定した場合は処理をステップＳ２１０６に進める。
【００５９】
ステップＳ２１０６では、未使用プログラム変数の使用フラグを０から１に更新して処理をステップＳ２１０７に進める。
【００６０】
ステップＳ２１０７では、全未使用プログラムを読み込んで処理したかを判定し、全未使用プログラムを読み込んで処理したと判定した場合は処理をステップＳ２１０８に進める。全未使用プログラムを読み込んで処理していないと判定した場合は処理をステップＳ２１０２に戻す。
【００６１】
ステップＳ２１０８では、全起動元名称を読み込んだかを判定し、全起動元名称を読み込んだと判定した場合は処理を終了し、全起動元名称を読み込んでいないと判定した場合は処理をステップＳ２１０１に戻す。以上で図２１の説明を終わる。
【００６２】
図２１のフローチャートの変形例として、図２１とは逆に起動先プログラムに着目して、起動先プログラムの起動履歴がある場合（使用中の場合）に起動元プログラムの起動履歴がない場合でも起動元プログラムの使用フラグを１に更新する処理も可能である。このように構成することで、通常使用しない起動元プログラムを誤って削除する可能性が低くなる。
【００６３】
未使用プログラムの選定に際して、プログラムの起動実績を判断材料にすることは、その起動実績の取得に長期間を要することがある。本発明では起動実績から選定した未使用プログラムに個別の情報を付加した後、該情報を確認してユーザが未使用プログラムを最終確定するため、ユーザが未使用プログラムの選定終了時期を意識しておらず、かつ選定期間が長期にわたった場合は、選定結果の確認及びその後の対応が遅れる可能性がある。そこで、起動実績から選定した未使用プログラムに個別の情報を付加する処理が完了した時点で、図４のステップＳ４０７未使用プログラム確定画面へのアクセス要求処理でその情報の確認を要求するメッセージを出力することで、選定終了時期を意識せずとも迅速に対応できるようにする。また該ステップは、対象プログラム格納域の残り記憶容量が逼迫していることを示すシステムメッセージを受信（ステップＳ４０６）した場合にも起動することで、対象プログラム格納域の記憶容量不足にも迅速に対応できるようにする。以下、処理について、図１６の詳細フローチャートで説明する。
【００６４】
まず、ステップＳ１６０１で未使用プログラム確定画面へのアクセス要求メッセージをシステムコンソールに送信する。未使用プログラム確定画面とは、次の処理（Ｓ４０８）である未使用プログラム確定処理で、ユーザが未使用プログラム候補の選定結果を確認する画面をいう。そして、次のステップＳ１６０２で一定期間待ち処理を実行し、一定期間経過したステップＳ１６０３で、ユーザが未使用プログラム確定画面にアクセスしているかどうかを確認する。アクセスしている場合はステップＳ４０７の処理を終了し、アクセスしていない場合は処理をステップＳ１６０１に戻し、再度アクセス要求メッセージを送信する。以上で、ステップＳ４０７未使用プログラム確定画面へのアクセス要求処理の詳細説明を終わる。
【００６５】
次に、図４のステップＳ４０８未使用プログラム確定処理について図１７の詳細フローチャート及び図１８、図１９で説明する。ステップＳ１７０１では、上述した図４のステップＳ４０７未使用プログラム確定画面へのアクセス要求処理に応じて、ユーザが操作端末１０４に表示される未使用プログラム確定画面を表示する。ユーザは表示された未使用プログラムの選定結果を確認し、必要に応じてその情報を変更すべく入力する。入力内容はメモリ２０２のワークエリアに記憶する。未使用プログラムの選定結果とは、一定期間の起動実績が確認できなかったことにより未使用プログラム候補と選定されたプログラムの各種情報（名称や格納域情報、作成日、最終更新日、起動元プログラム等の関連プログラム情報、起動頻度が低い使用プログラムを把握するためのプログラム使用有無識別フラグを含む）であり、未使用プログラム確定画面はこれを表示し、使用有無識別フラグ等の内容を、ユーザの入力に応じて変更する機能を持つ。
【００６６】
また、未使用プログラム候補の選定終了後にユーザが該情報を確認（ユーザが画面にアクセス）したかどうかの履歴も補助記憶装置１０２に記録する（年月日時分、ユーザＩＤ、未使用プログラム確定処理であることを示すプログラムＩＤ又は画面ＩＤを記録する）。なお、図１８及び図１９にその一例を示しているが、用途に応じてその他の情報や機能を有する画面構成が考えられてもよい。一例としてここでは、未使用プログラム選定結果の画面を表示した後で、又は使用有無識別フラグ等の変更後に、確定ボタンを押下することで、ユーザが未使用プログラム確定処理の画面へアクセスし、未使用プログラム情報を確定したものとして判断する仕様とする。
【００６７】
上記ステップＳ１７０１での未使用プログラムの確定操作を検知すると、処理を進め、未使用プログラム情報の更新処理を実施する。まずステップＳ１７０２で、今回の起動実態記録期間よりも過去に確定済の未使用プログラム情報（過去の未使用プログラム変数）を更新する（複数世代管理）。
【００６８】
過去に確定した未使用プログラム情報の更新処理後、今回の調査結果についてユーザが確定した情報の反映処理を実施する。始めにステップＳ１７０３で、未使用プログラム候補として選定された全プログラムについてユーザが入力・更新操作及び確定操作をしたプログラム使用有無識別フラグの更新情報（ステップＳ１７０１でメモリ２０２のワークエリアに記憶したユーザの入力情報）を取得する。
【００６９】
ステップＳ１７０４では、未使用プログラム情報の更新について、ユーザの判断ミスの可能性が高い場合、更新する情報に間違いがないかを確認するメッセージを操作端末１０４に出力する。例えば、起動元プログラムに起動実績が確認できるがユーザの入力により未使用プログラムと確定する操作があった場合や、未使用プロ
グラムの調査を過去に実施していた場合に前回調査時には起動実績があったものの、今回の調査時に起動が確認できなかったために未使用プログラムと判断した場合等が考えられる。
【００７０】
ステップＳ１７０５では、前述のステップＳ１７０４で出力したメッセージに基づき、ユーザの使用有無識別フラグの更新値を訂正する操作があったことを検知した場合、処理を終了する。更新値を訂正しない旨の操作を検知した場合はステップＳ１７０６へ進み、未使用プログラム情報を更新する。
【００７１】
ステップＳ１７０７では、未使用プログラム候補として選定された全てのプログラムについて、前述のステップＳ１７０６を実施（使用有無識別フラグを確定）したかどうかを判定する。ステップＳ１７０６を実施していない場合は、再度ステップＳ１７０４へ処理を進め、残りの未使用プログラム候補について処理を引き続き実施する。未使用プログラム候補として選定された全てのプログラム情報についてステップＳ１７０６を実施した場合は処理をステップＳ１７０８に進める。
【００７２】
ステップＳ１７０８では、処理の完了あるいは中断（更新値を訂正する場合）するメッセージを操作端末１０４に出力して処理を終了する。以上で、ステップＳ４０８未使用プログラム確定処理の詳細説明を終わる。
【００７３】
ステップＳ４０８で確定した未使用プログラムの一覧を、ステップＳ４０９確定データ出力処理で任意のフォルダに保管する。以降、図２０の詳細フローチャートで説明する。
【００７４】
ステップＳ２００１では、補助記憶装置１０２の特定の場所に作成した不図示の出力フォルダ名保管テーブルに、未使用プログラムデータ一覧を作成する任意のフォルダ名を入力する。入力形式については、用途や目的に応じて様々な形式が考えられてよい。なお、該ステップはステップＳ２００２が実行されるまでに実施しておく必要がある。
【００７５】
ステップＳ２００２では、未使用プログラム変数より一覧を作成する。その後ステップＳ２００３で、前述した出力フォルダ名保管テーブルより出力フォルダ名称を読み込み、ステップＳ２００４で出力フォルダにデータを出力する。以上で、ステップＳ４０９確定データ出力処理の詳細説明、及び本発明の実施形態の説明を終わる。
【００７６】
以上説明したように本発明によれば、システム資源を効率的に使用していくことができ、そのための対応も、ユーザが調査に時間をかけることなく迅速かつ正確に実施することができるため、システム保守にかかるコストを削減することができる。なお、本発明の実施形態例については、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７７】
また、本発明におけるプログラムは、図４、図５、図９、図７、図１３、図１６、図１７、図２０、図２１の各フローチャートに記載の処理方法（図１８、図１９の画面表示のための処理方法を含む）をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は図４、図５、図９、図７、図１３、図１６、図１７、図２０、図２１の各フローチャートに記載の処理方法（図１８、図１９の画面表示のための処理方法を含む）をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図５、図９、図７、図１３、図１６、図１７、図２０、図２１の各フローチャートに記載の処理方法を実現するプログラム（図１８、図１９の画面表示のためのプログラムを含む）の各装置の処理方法ごとのプログラムであってもよい。
【００７８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８５】
１０１  コンピュータシステム  １０２  外部記憶装置  １０３  システムコンソール  １０４  操作端末  １０５  ネットワーク  ２０１  ＣＰＵ  ２０２  メモリ  ２０３  入出力サブシステム  ２０４  システムバス  ２０５  ディスク制御装置  ２０６  端末制御装置  ２０７  通信制御装置
【図１】
2011008700.tif 000003
【図２】
2011008700.tif 000004
【図３】
2011008700.tif 000005
【図４】
2011008700.tif 000006
【図５】
2011008700.tif 000007
【図６】
2011008700.tif 000008
【図７】
2011008700.tif 000009
【図８】
2011008700.tif 000010
【図９】
2011008700.tif 000011
【図１０】
2011008700.tif 000012
【図１１】
2011008700.tif 000013
【図１２】
2011008700.tif 000014
【図１３】
2011008700.tif 000015
【図１４】
2011008700.tif 000016
【図１５】
2011008700.tif 000017
【図１６】
2011008700.tif 000018
【図１７】
2011008700.tif 000019
【図１８】
2011008700.tif 000020
【図１９】
2011008700.tif 000021
【図２０】
2011008700.tif 000022
【図２１】
2011008700.tif 000023