(57)【要約】  【課題】  コンピュータにより利用される資源のうちから不要な資源を容易に特定すること。  【解決手段】  ジョブが実行されたジョブ履歴９１を記憶するジョブ履歴記憶部２４と、ジョブにより利用される資源にジョブを関連付けたジョブ−資源関連情報４１、４２を記憶するジョブ−資源記憶部２１と、ジョブ履歴９１を参照して、ジョブのうちから所定期間に実行されない不要ジョブを特定する不要ジョブ特定部３２と、不要ジョブとジョブ−資源関連情報４１、４２を参照して資源のうちから不要ジョブに関連する不要資源候補を特定する不要資源候補特定部３３と、ジョブ−資源関連情報４１、４２を参照してジョブのうちから不要資源候補に関連する使用ジョブを特定する使用ジョブ特定部３４と、不要資源候補のうちから使用ジョブのすべてが不要ジョブに含まれる不要資源を特定する不要資源特定部３５とを備えている。  【選択図】  図１
2006338532.tif 000002
【特許請求の範囲】
【請求項１】
ジョブが実行されたジョブ履歴を記憶するジョブ履歴記憶部と、
前記ジョブにより利用される資源に前記ジョブを関連付けたジョブ−資源関連情報を記憶するジョブ−資源記憶部と、
前記ジョブ履歴を参照して、前記ジョブのうちから所定期間に実行されない不要ジョブを特定する不要ジョブ特定部と、
前記ジョブ−資源関連情報を参照して前記資源のうちから前記不要ジョブに関連する不要資源候補を特定する不要資源候補特定部と、
前記ジョブ−資源関連情報を参照して前記ジョブのうちから前記不要資源候補に関連する使用ジョブを特定する使用ジョブ特定部と、
前記不要資源候補のうちから前記使用ジョブのすべてが前記不要ジョブに含まれる不要資源を特定する不要資源特定部
とを具備する不要資源特定装置。
【請求項２】
請求項１において、
前記ジョブに不要判定期間を対応付ける不要判定期間テーブルを格納する不要判定期間記憶部を更に具備し、
前記不要ジョブ特定部は、前記ジョブのうちの１つのジョブの実行されない期間が前記不要判定期間のうちの前記１つのジョブに対応する対応不要判定期間以上であるときに、前記１つのジョブを前記不要ジョブとして特定する
不要資源特定装置。
【請求項３】
請求項２において、
前記不要ジョブ特定部は、前記対応不要判定期間と前記１つのジョブの実行されない期間とに基づいて前記不要ジョブに対応するジョブ不要度を算出し、
前記不要資源特定部は、前記ジョブ不要度のうちの前記使用ジョブに対応するジョブ不要度に基づいて前記不要資源に対応する資源不要度を算出する
不要資源特定装置。
【請求項４】
ジョブが実行されたジョブ履歴を記憶するジョブ履歴記憶部と、
前記ジョブにより利用される資源に前記ジョブを関連付けたジョブ−資源関連情報を記憶するジョブ−資源記憶部とを備える不要資源特定装置により実行される不要資源特定方法であり、
前記ジョブ履歴を参照して、前記ジョブのうちから所定期間に実行されない不要ジョブを特定するステップと、
前記ジョブ−資源関連情報を参照して前記資源のうちから前記不要ジョブに関連する不要資源候補を特定するステップと、
前記ジョブ−資源関連情報を参照して前記ジョブのうちから前記不要資源候補に関連する使用ジョブを特定するステップと、
前記不要資源候補のうちから前記使用ジョブのすべてが前記不要ジョブに含まれる不要資源を特定するステップ
とを具備する不要資源特定方法。
【請求項５】
請求項４において、
前記不要資源特定装置は、前記ジョブに不要判定期間を対応付ける不要判定期間テーブルを格納する不要判定期間記憶部を更に備え、
前記不要ジョブは、前記不要判定期間のうちの前記不要ジョブに対応する期間を前記所定期間として特定される
不要資源特定方法。
【請求項６】
請求項５において、
前記対応不要判定期間とジョブの実行されない期間とに基づいて前記不要ジョブに対応するジョブ不要度を算出するステップと、
前記ジョブ不要度のうちの前記使用ジョブに対応するジョブ不要度に基づいて前記不要資源に対応する資源不要度を算出するステップ
とを具備する不要資源特定方法。
【請求項７】
ジョブが実行されたジョブ履歴を記憶するジョブ履歴記憶部と、
前記ジョブにより利用される資源に前記ジョブを関連付けたジョブ−資源関連情報を記憶するジョブ−資源記憶部とを備える不要資源特定装置により実行されるコンピュータプログラムであり、
前記ジョブ履歴を参照して、前記ジョブのうちから所定期間に実行されない不要ジョブを特定する不要ジョブ特定ステップと、
前記ジョブ−資源関連情報を参照して前記資源のうちから前記不要ジョブに関連する不要資源候補を特定する不要資源候補特定ステップと、
前記ジョブ−資源関連情報を参照して前記ジョブのうちから前記不要資源候補に関連する使用ジョブを特定する使用ジョブ特定ステップと、
前記不要ジョブと前記ジョブ−資源関連情報とに基づいて、前記資源のうちから前記不要資源候補のうちから前記使用ジョブのすべてが前記不要ジョブに含まれる不要資源を特定する不要資源特定ステップ
とを具備する不要資源特定プログラム。
【請求項８】
請求項７において、
前記不要資源特定装置は、前記ジョブに不要判定期間を対応付ける不要判定期間テーブルを格納する不要判定期間記憶部を更に備え、
前記不要ジョブ特定ステップは、前記ジョブのうちの１つのジョブの実行されない期間が前記不要判定期間のうちの前記１つのジョブに対応する対応不要判定期間以上であるときに、前記１つのジョブを前記不要ジョブとして特定する
不要資源特定プログラム。
【請求項９】
請求項８において、
前記不要ジョブ特定ステップは、前記対応不要判定期間と前記１つのジョブの実行されない期間とに基づいて前記不要ジョブに対応するジョブ不要度を算出し、
前記不要資源特定ステップは、前記ジョブ不要度のうちの前記使用ジョブに対応するジョブ不要度に基づいて前記不要資源に対応する資源不要度を算出する
不要資源特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不要資源特定装置、不要資源特定方法及び不要資源特定プログラムに関し、特に、コンピュータにより利用される資源のうちから不要な資源を特定するときに利用される不要資源特定装置、不要資源特定方法及び不要資源特定プログラムに関する。
【背景技術】
【０００２】
企業の基幹業務などをバッチ処理により実行する大型汎用コンピュータが知られている。その大型汎用コンピュータは、ソフトウェアであるジョブソースファイルとコンピュータプログラムとデータセットとユーティリティプログラムとを備えている。そのジョブソースファイルは、そのバッチ処理により実行されるジョブを示している。そのコンピュータプログラムは、ジョブソースファイルにより示されるジョブが実行されるときに実行されるコンピュータプログラムである。そのデータセットは、ジョブソースファイルにより示されるジョブが実行されるときにデータ処理されるデータである。大型汎用コンピュータは、ジョブソースファイルとコンピュータプログラムとデータセットとをそれぞれ複数備えている。すなわち、ジョブソースファイルは、複数のステップを示し、その各ステップは、コンピュータプログラムのうちの利用するコンピュータプログラムを示し、または、データセットのうちのデータ処理されるデータを示している。ユーティリティプログラムは、ジョブソースファイルを実行するタイミングを示すテーブルを備え、そのテーブルを参照してジョブソースファイルを実行する。
【０００３】
そのジョブは、業務内容の変更などに伴なって更新され、そのジョブを示すジョブソースファイルは、改訂される必要がある。その改訂により実行されなくなったジョブを示すジョブソースファイルは、不要となる。その実行されなくなったジョブにより利用される資源は、他の必要なジョブソースファイルのジョブにより利用される可能性もあり、単純に不要な資源と判定することができない。よって、その資源は、一般的に、大型汎用コンピュータに記録されたままとなっている。大型汎用コンピュータは、このような不要な資源を記憶装置から削除することが望まれている。コンピュータにより利用される資源のうちから不要な資源を容易に特定することができる技術が望まれている。
【０００４】
特開平１０−１８７４３１号公報には、既存コンピュータ・ソフトウエアの保守を容易にすることのできる既存コンピュータ・ソフトウエアの波及分析法が開示されている。その既存コンピュータ・ソフトウエアの波及分析法は、既存コンピュータ・ソフトウエアを自動解析して、既存コンピュータ・ソフトウエア中に存在する任意の基点データ項目と同義のデータ項目を波及的に追跡し、特定する方法であって、既存コンピュータ・ソフトウエアを自動解析し、予め設定した要素分類に従って既存コンピュータ・ソフトウエアを構成する要素を分類し、次いで、分類した要素の集合を予め設定した関係モデルに従ってリレーショナル・データベースとして作成し、かつ、記憶手段に記憶させるステップと、既存コンピュータ・ソフトウエア中の任意の一のデータ項目を基点データ項目として選定するステップと、ソース・プログラムの移送命令文における移送元のデータ項目と移送先のデータ項目との移送関係、及び、比較参照文における比較元のデータ項目と比較先のデータ項目との等価関係の少なくとも一方の関係に基づいて、記憶手段に記憶されたリレーショナル・データベース内の要素のうち基点データ項目と同義のデータ項目を、順次、追跡して特定するステップとを有することを特徴としている。
【０００５】
【特許文献１】特開平１０−１８７４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、コンピュータにより利用される資源のうちから不要な資源を容易に特定する不要資源特定装置、不要資源特定方法及び不要資源特定プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
以下に、発明を実施するための最良の形態・実施例で使用される符号を括弧付きで用いて、課題を解決するための手段を記載する。この符号は、特許請求の範囲の記載と発明を実施するための最良の形態・実施例の記載との対応を明らかにするために付加されたものであり、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００８】
本発明による不要資源特定装置（１）は、ジョブが実行されたジョブ履歴（９１）を記憶するジョブ履歴記憶部（２４）と、ジョブにより利用される資源にジョブを関連付けたジョブ−資源関連情報（４１、４２）を記憶するジョブ−資源記憶部（２１）と、ジョブ履歴（９１）を参照して、ジョブのうちから所定期間に実行されない不要ジョブを特定する不要ジョブ特定部（３２）と、ジョブ−資源関連情報（４１、４２）を参照して資源のうちから不要ジョブに関連する不要資源候補を特定する不要資源候補特定部（３３）と、ジョブ−資源関連情報（４１、４２）を参照してジョブのうちから不要資源候補に関連する使用ジョブを特定する使用ジョブ特定部（３４）と、不要資源候補のうちから使用ジョブのすべてが不要ジョブに含まれる不要資源を特定する不要資源特定部（３５）とを備えていることが好ましい。
【０００９】
本発明による不要資源特定装置（１）は、ジョブに不要判定期間を対応付ける不要判定期間テーブル（７１）を格納する不要判定期間記憶部（２３）をさらに備えていることが好ましい。このとき、不要ジョブ特定部（３５）は、１つのジョブの実行されない期間が不要判定期間のうちのその１つのジョブに対応する対応不要判定期間以上であるときに、その１つのジョブを不要ジョブとして特定する。
【００１０】
不要ジョブ特定部（３２）は、その対応不要判定期間と不要ジョブが実行されない期間とに基づいて、不要ジョブに対応する不要度を算出することが好ましい。不要資源特定部（３５）は、ジョブ不要度のうちの使用ジョブに対応するジョブ不要度に基づいて不要資源に対応する資源不要度を算出することが好ましい。
【００１１】
本発明による不要資源特定方法は、ジョブが実行されたジョブ履歴（９１）を記憶するジョブ履歴記憶部（２４）と、ジョブにより利用される資源にジョブを関連付けたジョブ−資源関連情報（４１、４２）を記憶するジョブ−資源記憶部（２１）とを備える不要資源特定装置（１）により実行される。本発明による不要資源特定方法は、ジョブ履歴（９１）を参照して、ジョブのうちから所定期間に実行されない不要ジョブを特定するステップ（Ｓ１２）と、ジョブ−資源関連情報（４１、４２）を参照して資源のうちから不要ジョブに関連する不要資源候補を特定するステップ（Ｓ１３）と、ジョブ−資源関連情報（４１、４２）を参照してジョブのうちから不要資源候補に関連する使用ジョブを特定するステップ（Ｓ１４）と、不要資源候補のうちから使用ジョブのすべてが不要ジョブに含まれる不要資源を特定するステップ（Ｓ１５）とを備えていることが好ましい。
【００１２】
不要資源特定装置（１）は、ジョブに不要判定期間を対応付ける不要判定期間テーブル（７１）を格納する不要判定期間記憶部（２３）を更に備えている。このとき、不要ジョブは、不要判定期間のうちの不要ジョブに対応する期間を所定期間として特定される。
【００１３】
本発明による不要資源特定方法は、対応不要判定期間と不要ジョブが実行されない期間とに基づいて、不要ジョブに対応するジョブ不要度を算出するステップ（Ｓ１２）と、そのジョブ不要度のうちの使用ジョブに対応するジョブ不要度に基づいて不要資源に対応する資源不要度を算出するステップ（Ｓ１５）とを備えていることが好ましい。
【００１４】
本発明による不要資源特定プログラムは、ジョブが実行されたジョブ履歴（９１）を記憶するジョブ履歴記憶部（２４）と、ジョブにより利用される資源にジョブを関連付けたジョブ−資源関連情報（４１、４２）を記憶するジョブ−資源記憶部（２１）とを備えるコンピュータである不要資源特定装置（１）により実行されるコンピュータプログラムである。本発明による不要資源特定プログラムは、そのコンピュータプログラムの部分として、ジョブ履歴（９１）を参照して、ジョブのうちから所定期間に実行されない不要ジョブを特定する不要ジョブ特定ステップ（３２）と、ジョブ−資源関連情報（４１、４２）を参照して資源のうちから不要ジョブに関連する不要資源候補を特定する不要資源候補特定ステップ（３３）と、ジョブ−資源関連情報（４１、４２）を参照してジョブのうちから不要資源候補に関連する使用ジョブを特定する使用ジョブ特定ステップ（３４）と、不要資源候補のうちから使用ジョブのすべてが不要ジョブに含まれる不要資源を特定する不要資源特定ステップ（３５）とを備えていることが好ましい。
【００１５】
不要資源特定装置（１）は、ジョブに不要判定期間を対応付ける不要判定期間テーブル（７１）を格納する不要判定期間記憶部（２３）をさらに備えていることが好ましい。このとき、不要ジョブ特定ステップ（３５）は、１つのジョブの実行されない期間が不要判定期間のうちのその１つのジョブに対応する対応不要判定期間以上であるときに、その１つのジョブを不要ジョブとして特定する。
【００１６】
不要ジョブ特定ステップ（３２）は、対応不要判定期間とその１つのジョブが実行されない期間とに基づいて、不要ジョブに対応する不要度を算出することが好ましい。不要資源特定ステップ（３５）は、ジョブ不要度のうちの使用ジョブに対応する不要度に基づいて不要資源に対応する資源不要度を算出する。
【発明の効果】
【００１７】
本発明による不要資源特定装置、不要資源特定方法及び不要資源特定プログラムは、コンピュータにより利用される資源のうちから不要な資源を容易に特定することができる。
【発明を実施するための最良の形態】
【００１８】
図面を参照して、本発明による不要資源特定装置の実施の形態を記載する。その不要資源特定装置１は、図１に示されているように、不要資源特定システム２に適用されている。不要資源特定システム２は、不要資源特定装置１と大型汎用コンピュータ３とを備えている。不要資源特定装置１は、通信回線４を介して大型汎用コンピュータ３から情報を収集することができるように接続されている。大型汎用コンピュータ３は、企業の基幹業務などをバッチ処理により実行する大型汎用コンピュータである。
【００１９】
大型汎用コンピュータ３は、ソフトウェアであるジョブソースファイル１１とコンピュータプログラム１２とデータセット１３とユーティリティプログラム１４とＳＭＦファイル作成部１５とを備えている。ジョブソースファイル１１は、バッチ処理により実行されるジョブを示している。コンピュータプログラム１２は、ジョブソースファイル１１により示されるジョブが実行されるときに実行されるコンピュータプログラムである。データセット１３は、ジョブソースファイル１１により示されるジョブが実行されるときにデータ処理されるデータである。大型汎用コンピュータ３は、ジョブソースファイル１１とコンピュータプログラム１２とデータセット１３とをそれぞれ複数備えている。すなわち、ジョブソースファイル１１は、複数のステップを示し、その各ステップは、コンピュータプログラム１２のうちの利用するコンピュータプログラムを示し、または、データセット１３のうちのデータ処理されるデータを示している。ユーティリティプログラム１４は、ジョブソースファイル１１を実行するタイミングを示すテーブルを備え、そのテーブルを参照してジョブソースファイル１１を実行する。ＳＭＦファイル作成部１５は、ジョブソースファイル１１が実行される状況を監視し、そのジョブソースファイル１１が実行される履歴を示すＳＭＦファイルを作成する。
【００２０】
不要資源特定装置１は、コンピュータであり、図示されていないＣＰＵと記憶装置と入力装置と出力装置とを備えている。不要資源特定装置１としては、パーソナルコンピュータが例示される。そのＣＰＵは、不要資源特定装置１にインストールされるコンピュータプログラムを実行して、その記憶装置と入力装置と出力装置とを制御する。その記憶装置は、ＲＯＭ、ＲＡＭ、ハードディスクドライブが例示され、そのコンピュータプログラムを記憶し、そのＣＰＵにより生成される情報を一時的に記憶する。その入力装置は、たとえばキーボードであり、ユーザの操作により生成される情報をそのＣＰＵに入力する。その出力装置は、たとえばディスプレイであり、そのＣＰＵにより生成される情報をユーザに認識可能に表示する。
【００２１】
不要資源特定装置１は、図２に示されているように、ハードウェア資源である記憶装置を備え、複数のコンピュータプログラムとデータとが記憶されている。その記憶装置は、コンピュータプログラム記憶部２０とジョブ−資源記憶部２１とジョブ管理記憶部２２と不要判定期間記憶部２３とジョブ履歴記憶部２４と不要ジョブ−不要資源記憶部２５とから形成されている。なお、コンピュータプログラム記憶部２０とジョブ−資源記憶部２１とジョブ管理記憶部２２と不要判定期間記憶部２３とジョブ履歴記憶部２４と不要ジョブ−不要資源記憶部２５とは、各々が互いに異なる複数の記憶装置から形成されることもでき、１つの記憶装置から形成されることもできる。
【００２２】
コンピュータプログラム記憶部２０は、不要資源特定装置１にインストールされるコンピュータプログラムを記憶する。ジョブ−資源記憶部２１は、ジョブ−資源テーブルを記憶する。ジョブ管理記憶部２２は、ジョブ管理テーブルを記憶する。不要判定期間記憶部２３は、不要判定期間テーブルを記憶する。ジョブ履歴記憶部２４は、ジョブ履歴テーブルを記憶する。不要ジョブ−不要資源記憶部２５は、不要ジョブ−不要資源テーブルを記憶する。
【００２３】
図３は、コンピュータプログラム記憶部２０に記憶されるコンピュータプログラムを示している。そのコンピュータプログラムは、ジョブソースファイル収集部２６と関連資源特定部２７とジョブ管理テーブル更新部２８と不要判定期間テーブル更新部２９とＳＭＦファイル収集部３０とジョブ履歴累計部３１と不要ジョブ特定部３２と不要資源候補特定部３３と使用ジョブ特定部３４と不要資源特定部３５とを含んでいる。
【００２４】
ジョブソースファイル収集部２６は、ジョブソースファイル１１を大型汎用コンピュータ３から収集する。関連資源特定部２７は、ジョブソースファイル収集部２６により収集されたジョブソースファイル１１を解析して、そのジョブソースファイルが示すジョブにより利用される資源を特定する。ジョブ管理テーブル更新部２８は、ユーザにより入力される情報に基づいてジョブ管理記憶部２２により記憶されるジョブ管理テーブルを更新する。不要判定期間テーブル更新部２９は、ユーザにより入力される情報に基づいて不要判定期間記憶部２３により記憶される不要判定期間テーブルを更新する。
【００２５】
ＳＭＦファイル収集部３０は、大型汎用コンピュータ３により作成されるＳＭＦファイルを大型汎用コンピュータ３から収集する。ジョブ履歴累計部３１は、ＳＭＦファイル収集部３０により収集されるＳＭＦファイルに基づいて、ジョブ履歴累計テーブルを作成する。不要ジョブ特定部３２は、ジョブ履歴累計部３１により作成されたジョブ履歴累計テーブルと不要判定期間記憶部２３により記憶される不要判定期間テーブルとに基づいて、ジョブソースファイル１１のうちの不要と推測されるジョブソースファイルを特定する。不要ジョブ特定部３２は、さらに、その特定されたジョブソースファイルごとに不要度を算出する。不要ジョブ特定部３２は、さらに、その特定されたジョブソースファイルとその不要度とを表示装置に表示する。
【００２６】
不要資源候補特定部３３は、ジョブ−資源記憶部２１により記憶されるジョブ−資源テーブルに基づいて、不要ジョブ特定部３２により特定されるジョブソースファイルが示すジョブにより利用される資源を特定する。使用ジョブ特定部３４は、ジョブ−資源記憶部２１により記憶されるジョブ−資源テーブルに基づいて、不要資源候補特定部３３により特定される資源を利用するジョブソースファイルを特定する。不要資源特定部３５は、不要資源候補特定部３３により特定される資源のうちから不要ジョブ特定部３２により特定されるジョブソースファイルが示すジョブのみにより利用される資源を特定する。不要資源特定部３５は、さらに、その特定される資源ごとに不要度を算出する。不要資源特定部３５は、さらに、その資源とその不要度とを表示装置に表示する。
【００２７】
図４は、ジョブ−資源記憶部２１により記憶されるジョブ−資源テーブルを示している。そのジョブ−資源テーブルは、ジョブ−プログラムテーブル４１とジョブ−データセットテーブル４２とから形成されている。ジョブ−プログラムテーブル４１は、ジョブ名４３をステップ番号４４とステップ名４５とプログラム名４６とに対応付けている。ジョブ名４３は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。プログラム名４６は、ジョブ名４３により識別されるジョブソースファイルが示すジョブにより使用されるコンピュータプログラムを識別し、そのコンピュータプログラムに割り振られたコードを示している。ステップ番号４４は、ジョブ名４３により識別されるジョブソースファイルでプログラム名４６により識別されるコンピュータプログラムを実行するステップを識別し、そのステップのステップ連番を示している。ステップ名４５は、ジョブ名４３により識別されるジョブソースファイルでプログラム名４６により識別されるコンピュータプログラムを実行するステップを識別し、そのステップに割り振られたコードを示している。
【００２８】
ジョブ−データセットテーブル４２は、ジョブ名４３をステップ番号４７と番号４８とデータセット名４９とアクセス５０とに対応付けている。データセット名４９は、ジョブ名４３により識別されるジョブソースファイルが示すジョブにより処理されるデータセットを識別し、そのデータセットに割り振られたコードを示している。ステップ番号４７は、ジョブ名４３により識別されるジョブソースファイルでデータセット名４９により識別されるデータセットを処理するステップを識別し、そのステップのステップ連番を示している。番号４８は、ステップ番号４７により識別されるステップ内で処理されるデータセットのうちのデータデータセット名４９により識別されるデータセットを識別し、そのデータデータセット名４９により識別されるデータセットを示す連番を示している。アクセス５０は、データセット名４９により識別されるデータセットがジョブ名４３により識別されるジョブソースファイルによりアクセスされる方法を示し、「ＲＥＡＤＯＮＬＹ」と「ＷＲＩＴＥＯＮＬＹ」と「ＲＥＡＤＷＲＩＴＥ」とのうちのいずれかを示している。
【００２９】
すなわち、関連資源特定部２７は、ジョブソースファイル収集部２６により収集されたジョブソースファイル１１を解析してそのジョブソースファイルが示すジョブにより利用される資源を特定し、ジョブ−プログラムテーブル４１とジョブ−データセットテーブル４２とを作成する。
【００３０】
不要資源候補特定部３３は、ジョブ−プログラムテーブル４１に基づいて不要ジョブ特定部３２により特定されるジョブソースファイルが示すジョブにより利用されるコンピュータプログラムを特定し、ジョブ−データセットテーブル４２に基づいて不要ジョブ特定部３２により特定されるジョブソースファイルが示すジョブにより利用されるデータセットを特定する。
【００３１】
図５は、ジョブ管理記憶部２２により記憶されるジョブ管理テーブルを示している。そのジョブ管理テーブル５１は、ジョブ名５２をジョブ管理情報に対応付けている。そのジョブ管理情報は、ジョブ名称５３とＪＣＬライブラリ５４とメンバー名５５と実行区分５６と実行区画５７とサイクル５８とログ保管５９と担当６０と再処理方法６１とコメント６２とから形成されている。ジョブ名５２は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。ジョブ名称５３は、ジョブ名５２により識別されるジョブソースファイルに割り振られた名称を示している。ＪＣＬライブラリ５４は、ジョブ名５２により識別されるジョブソースファイルが保管されているＪＣＬライブラリを示している。メンバー名５５は、ジョブ名５２により識別されるジョブソースファイルを示すＪＣＬライブラリ５４が示すＪＣＬライブラリ内のメンバー名を示している。実行区分５６は、ジョブ名５２により識別されるジョブソースファイルを起動する起動方法を示し、「Ａ−ＡＵＴＯ」と「オンライン」と「ＳＵＢＭＩＴ」と「ＪＣＬＣＨＡＩＮ」とのうちのいずれかを示している。実行区画５７は、ジョブ名５２により識別されるジョブソースファイルを実行する実行区画を示し、本社区画、販売区画などのうちの１つを示している。サイクル５８は、ジョブ名５２により識別されるジョブソースファイルを実行するサイクルを示し、「日次」と「週次」と「月次」と「半期」と「年次」と「随時」とのうちのいずれかを示している。ログ保管５９は、ジョブ名５２により識別されるジョブソースファイルが実行された履歴を示すログを保管する保管場所を示している。担当６０は、ジョブ名５２により識別されるジョブソースファイルを担当する担当者の担当者名を示している。再処理方法６１は、ジョブ名５２により識別されるジョブソースファイルが異常終了したときに再処理する再処理方法を示し、「再処理可」または「再処理不可（変更が必要）」のいずれかを示している。コメント６２は、ジョブ名５２により識別されるジョブソースファイルに関するコメントを示している。
【００３２】
すなわち、ジョブ管理テーブル更新部２８は、ユーザの操作によりジョブ名が選択されたときに、そのジョブ名のジョブ管理情報を入力するためのダイアログを表示して、その入力されたジョブ管理情報がそのジョブ名に対応するようにジョブ管理テーブル５１を更新する。ジョブ管理テーブル更新部２８は、さらに、ジョブソースファイル収集部２６により新規なジョブ名が収集されたときに、そのジョブ名のジョブ管理情報を入力するためのダイアログを表示して、その入力されたジョブ管理情報がそのジョブ名に対応するようにジョブ管理テーブル５１を更新する。
【００３３】
図６は、不要判定期間記憶部２３により記憶される不要判定期間テーブルを示している。その不要判定期間テーブル７１は、ジョブ名７２を不要判定期間７３に対応付けている。ジョブ名７２は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。不要判定期間７３は、ジョブ名７２により識別されるジョブソースファイルが不要と判別されるときの条件を示し、そのジョブソースファイルが使用されない不要判定期間を示している。
【００３４】
不要判定期間テーブル更新部２９は、ユーザの操作によりジョブ名が選択されたときに、そのジョブ名に対応する不要判定期間を入力するためのダイアログを表示して、その入力された不要判定期間がそのジョブ名に対応するように不要判定期間テーブル７１を更新する。不要判定期間テーブル更新部２９は、さらに、ジョブソースファイル収集部２６により新規なジョブ名が収集されたときに、そのジョブ名に対応する不要判定期間を入力するためのダイアログを表示して、その入力された不要判定期間がそのジョブ名に対応するように不要判定期間テーブル７１を更新する。
【００３５】
図７は、ＳＭＦファイル収集部３０により大型汎用コンピュータ３から収集されるＳＭＦファイルを示している。そのＳＭＦファイル８１は、ジョブ名８２を開始日８３と開始時間８４と終了時間８５と処理時間８６とＣＰＵ時間８７と終了ステータス８８とに対応付けている。ジョブ名８２は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。開始日８３は、ジョブ名８２により識別されるジョブソースファイルが実行された日付けを示している。開始時間８４は、ジョブ名８２により識別されるジョブソースファイルが実行された時刻を示している。終了時間８５は、ジョブ名８２により識別されるジョブソースファイルの処理が終了した時刻を示している。処理時間８６は、ジョブ名８２により識別されるジョブソースファイルが実行されたトータルの時間を示している。ＣＰＵ時間８７は、ジョブ名８２により識別されるジョブソースファイルが実行されたときにＣＰＵを使用した時間を示している。終了ステータス８８は、ジョブ名８２により識別されるジョブソースファイルにより実行された処理の完了状態を示し、「正常終了」と「警告あり」と「異常終了」とのうちのいずれかを示している。
【００３６】
図８は、ジョブ履歴記憶部２４により記憶されるジョブ履歴テーブルを示している。そのジョブ履歴テーブル９１は、ジョブ名９２をジョブ履歴に対応付けている。そのジョブ履歴は、初回処理日９３と最終処理日９４と最大処理時間９５と最小処理時間９６と平均処理時間９７と最大ＣＰＵ時間９８と最小ＣＰＵ時間９９と平均ＣＰＵ時間１００とから形成されている。ジョブ名９２は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。初回処理日９３は、ジョブ名９２により識別されるジョブソースファイルが実行された最初の処理日の日付けを示している。最終処理日９４は、ジョブ名９２により識別されるジョブソースファイルが実行された最後の処理日の日付けを示している。最大処理時間９５は、ジョブ名９２により識別されるジョブソースファイルが実行された処理時間の最大値を示している。最小処理時間９６は、ジョブ名９２により識別されるジョブソースファイルが実行された処理時間の最小値を示している。平均処理時間９７は、ジョブ名９２により識別されるジョブソースファイルが実行された処理時間の平均を示している。最大ＣＰＵ時間９８は、ジョブ名９２により識別されるジョブソースファイルが実行されたときにＣＰＵが使用された時間の最大値を示している。最小ＣＰＵ時間９９は、ジョブ名９２により識別されるジョブソースファイルが実行されたときにＣＰＵが使用された時間の最小値を示している。平均ＣＰＵ時間１００は、ジョブ名９２により識別されるジョブソースファイルが実行されたときにＣＰＵが使用された時間の平均を示している。
【００３７】
このとき、不要ジョブ特定部３２は、各ジョブに関して、ジョブ履歴テーブル９１を参照して最終処理日から現在日時までの不使用期間を算出し、不要判定期間テーブル７１を参照してそのジョブの不要判定期間とその不使用期間とを比較する。不要ジョブ特定部３２は、その不使用期間がその不要判定期間より大きいときに、そのジョブを不要なジョブと特定する。不要ジョブ特定部３２は、さらに、その不要なジョブに関して、その不使用期間からその不要判定期間を減算した差である不要度を算出する。なお、その不要度は、その差以外に置換して、その不使用期間が大きくなるにつれ大きくなる他の関数を適用することもできる。その関数としては、その不使用期間をその不要判定期間で除算した商が例示される。
【００３８】
図９は、不要ジョブ−不要資源記憶部２５により記憶される不要ジョブ−不要資源テーブルを示している。その不要ジョブ−不要資源テーブルは、不要ジョブ−不要プログラムテーブル１０１と不要ジョブ−不要データセットテーブル１０２とから形成されている。不要ジョブ−不要プログラムテーブル１０１は、不要ジョブ名１０３をステップ番号１０４とステップ名１０５と不要プログラム名１０６と不要度１０７とコメント１０８とに対応付けている。不要ジョブ名１０３は、ジョブソースファイル１１のうちの不要ジョブ特定部３２により特定されたジョブソースファイルを識別し、そのジョブソースファイルに割り振られたコードを示している。不要プログラム名１０６は、不要ジョブ名１０３により識別されるジョブソースファイルが示すジョブにより使用されるコンピュータプログラムを識別し、そのコンピュータプログラムに割り振られたコードを示している。ステップ番号１０４は、不要ジョブ名１０３により識別されるジョブソースファイルで不要プログラム名１０６により識別されるコンピュータプログラムを実行するステップを識別し、そのステップのステップ連番を示している。ステップ名１０５は、不要ジョブ名１０３により識別されるジョブソースファイルで不要プログラム名１０６により識別されるコンピュータプログラムを実行するステップを識別し、そのステップに割り振られたコードを示している。不要度１０７は、不要プログラム名１０６により識別されるコンピュータプログラムに不要資源候補特定部３３により対応付けられた不要度を示している。コメント１０８は、不要ジョブ名１０３により識別されるジョブソースファイルに関するコメントを示している。
【００３９】
不要ジョブ−不要データセットテーブル１０２は、不要ジョブ名１０３をステップ番号１０９と番号１１０と不要データセット名１１１とアクセス１１２と不要度１１３とコメント１１４とに対応付けている。不要ジョブ名１０３は、ジョブソースファイル１１を識別し、そのジョブソースファイルに割り振られたコードを示している。不要データセット名１１１は、不要ジョブ名１０３により識別されるジョブソースファイルが示すジョブにより処理されるデータセットを識別し、そのデータセットに割り振られたコードを示している。ステップ番号１０９は、不要ジョブ名１０３により識別されるジョブソースファイルで不要データセット名１１１により識別されるデータセットを処理するステップを識別し、そのステップのステップ連番を示している。番号１１０は、ステップ番号１０９により識別されるステップ内で処理されるデータセットのうちの不要データセット名１１１により識別されるデータセットを識別し、その不要データセット名１１１により識別されるデータセットを示す連番を示している。アクセス１１２は、不要データセット名１１１により識別されるデータセットが不要ジョブ名１０３により識別されるジョブソースファイルによりアクセスされる方法を示し、「ＲＥＡＤＯＮＬＹ」と「ＷＲＩＴＥＯＮＬＹ」と「ＲＥＡＤＷＲＩＴＥ」とのうちのいずれかを示している。不要度１１３は、不要データセット名１１１により識別されるデータセットに不要資源候補特定部３３により対応付けられた不要度を示している。コメント１１４は、不要ジョブ名１０３により識別されるジョブソースファイルに関するコメントを示している。
【００４０】
図１０は、不要ジョブ特定部３２が不要ジョブを特定し、不要資源候補特定部３３が不要資源候補を特定し、使用ジョブ特定部３４が使用ジョブを特定したときに、不要資源特定部３５により特定される不要資源１２４を示している。その不要ジョブ１２１は、「ジョブ１」と「ジョブ２」とから形成されている。その不要資源候補１２２は、「ジョブ１」に対応するコンピュータプログラムとデータセットと「ジョブ２」に対応するコンピュータプログラムとデータセットとから形成されている。その「ジョブ１」に対応するコンピュータプログラムは、「コンピュータプログラム１」と「コンピュータプログラム２」とから形成されている。その「ジョブ１」に対応するデータセットは、「データセット１」と「データセット２」と「データセット３」とから形成されている。その「ジョブ２」に対応するコンピュータプログラムは、「コンピュータプログラム２」と「コンピュータプログラム３」とから形成されている。その「ジョブ２」に対応するデータセットは、「データセット２」と「データセット３」と「データセット４」とから形成されている。
【００４１】
その使用ジョブ１２３は、「コンピュータプログラム１」を利用するジョブと「コンピュータプログラム２」を利用するジョブと「コンピュータプログラム３」を利用するジョブと「データセット１」をデータ処理するジョブと「データセット２」をデータ処理するジョブと「データセット３」をデータ処理するジョブと「データセット４」をデータ処理するジョブとから形成されている。「コンピュータプログラム１」を利用するジョブは、「ジョブ１」から形成されている。「コンピュータプログラム２」を利用するジョブは、「ジョブ１」と「ジョブ２」とから形成されている。「コンピュータプログラム３」を利用するジョブは、「ジョブ２」から形成されている。「データセット１」をデータ処理するジョブは、「ジョブ１」と「ジョブ３」とから形成されている。「データセット２」をデータ処理するジョブは、「ジョブ１」と「ジョブ２」とから形成されている。「データセット３」をデータ処理するジョブは、「ジョブ１」と「ジョブ２」と「ジョブ４」とから形成されている。「データセット４」をデータ処理するジョブは、「ジョブ２」から形成されている。
【００４２】
このとき、不要資源１２４は、「コンピュータプログラム１」と「コンピュータプログラム２」と「コンピュータプログラム３」と「データセット２」と「データセット４」とから形成されている。すなわち、不要資源１２４は、不要資源候補１２２のうちの不要ジョブ１２１に含まれない「ジョブ３」と「ジョブ４」とに利用される「データセット１」と「データセット３」とを含まない。
【００４３】
図１０は、さらに、「ジョブ１」の不要度が１０であり、「ジョブ２」の不要度が３０であるときに、不要資源１２４に割り当てられる不要度を示している。すなわち、「コンピュータプログラム１」の不要度は、「ジョブ１」の不要度の１０である。「コンピュータプログラム２」の不要度は、「ジョブ１」の不要度と「ジョブ２」の不要度との最小値である１０である。「コンピュータプログラム３」の不要度は、「ジョブ２」の不要度の３０である。「データセット２」の不要度は、「ジョブ１」の不要度と「ジョブ２」の不要度との最小値である１０である。「データセット４」の不要度は、「ジョブ２」の不要度の３０である。
【００４４】
このとき、不要度が所定の値より大きい資源は、不要度が所定の値より大きいジョブのみを不要とするときに、不要となる資源を示している。すなわち、不要度が所定の値より大きいジョブのみを不要とすると、不要度がその所定の値より大きい資源のみが不要となる。たとえば、図１０に示される例では、不要度が２０より大きいジョブ（ここではジョブ２）のみを不要とすると、不要度が２０より大きい資源（ここではコンピュータプログラム３とデータセット４と）のみが不要となる。このような不要度は、不要ジョブ特定部３２により特定されるジョブと不要資源特定部３５により特定される資源とを対応付けることに好都合である。
【００４５】
本発明による不要資源特定方法の実施の形態は、不要資源特定装置１により実行され、ジョブソースファイルを処理する動作と不要資源を特定する動作とを備えている。
【００４６】
図１１は、ジョブソースファイルを処理する動作を示している。ジョブソースファイルを処理する動作は、大型汎用コンピュータ３にジョブソースファイルが追加してインストールされる度に実行される。不要資源特定装置１は、まず、ジョブソースファイル１１を大型汎用コンピュータ３から収集する（ステップＳ１）。不要資源特定装置１は、その収集されたジョブソースファイル１１を解析して、そのジョブソースファイルが示すジョブにより利用される資源を特定し（ステップＳ２）、ジョブ−プログラムテーブル４１とジョブ−データセットテーブル４２とを作成する。
【００４７】
不要資源特定装置１は、ユーザの操作によりジョブ名が選択されたときに、または、ステップＳ１で新規なジョブ名が収集されたときに、そのジョブ名のジョブ管理情報を入力するためのダイアログを表示して、その入力されたジョブ管理情報がそのジョブ名に対応するようにジョブ管理テーブル５１を更新する（ステップＳ３）。不要資源特定装置１は、ユーザの操作によりジョブ名が選択されたときに、または、ジョブソースファイル収集部２６により新規なジョブ名が収集されたときに、そのジョブ名に対応する不要判定期間を入力するためのダイアログを表示して、その入力された不要判定期間がそのジョブ名に対応するように不要判定期間テーブル７１を更新する（ステップＳ４）。
【００４８】
図１２は、不要資源を特定する動作を示している。不要資源を特定する動作は、定期的に実行される。不要資源特定装置１は、まず、大型汎用コンピュータ３により作成されるＳＭＦファイルを大型汎用コンピュータ３から収集する。不要資源特定装置１は、そのＳＭＦファイルに基づいて、ジョブ履歴累計テーブル９１を作成する（ステップＳ１１）。不要資源特定装置１は、各ジョブに関して、ジョブ履歴テーブル９１を参照して最終処理日から現在日時までの不使用期間を算出し、不要判定期間テーブル７１を参照してそのジョブの不要判定期間とその不使用期間とを比較する。不要資源特定装置１は、その不使用期間がその不要判定期間より大きいときに、そのジョブを不要なジョブと特定する（ステップＳ１２）。不要資源特定装置１は、さらに、その不要なジョブに関して、その不使用期間からその不要判定期間を減算した差である不要度を算出する。
【００４９】
不要資源特定装置１は、ジョブ−プログラムテーブル４１に基づいてステップＳ１２により特定されるジョブソースファイルが示すジョブにより利用されるコンピュータプログラムを特定し、ジョブ−データセットテーブル４２に基づいてステップＳ１２により特定されるジョブソースファイルが示すジョブにより利用されるデータセットを特定する（ステップＳ１３）。不要資源特定装置１は、ジョブ−プログラムテーブル４１とジョブ−データセットテーブル４２とに基づいて、ステップＳ１３により特定される資源を利用するジョブを特定する（ステップＳ１４）。不要資源特定装置１は、ステップＳ１３により特定される資源のうちからステップＳ１２により特定されるジョブソースファイルが示すジョブのみにより利用される資源を特定する（ステップＳ１５）。
【００５０】
このような不要資源特定方法によれば、不要資源特定装置１は、大型汎用コンピュータ３により利用される資源のうちから不要な資源を漏れなく、余りなく容易に抽出することができる。さらに、ユーザは、その抽出された不要な資源を参考にして、大型汎用コンピュータ３から不要な資源を容易に削除することができる。
【図面の簡単な説明】
【００５１】
【図１】図１は、不要資源特定システムを示すブロック図である。
【図２】図２は、本発明による不要資源特定装置の実施の形態を示すブロック図である。
【図３】図３は、不要資源特定装置により実行されるコンピュータプログラムを示すブロック図である。
【図４】図４は、ジョブ−資源テーブルを示す図である。
【図５】図５は、ジョブ管理テーブルを示す図である。
【図６】図６は、不要判定期間テーブルを示す図である。
【図７】図７は、ＳＭＦファイルを示す図である。
【図８】図８は、ジョブ履歴テーブルを示す図である。
【図９】図９は、不要ジョブ−不要資源テーブルを示す図である。
【図１０】図１０は、不要資源特定部により特定される不要資源を示すグラフである。
【図１１】図１１は、ジョブソースファイルを処理する動作を示すフローチャートである。
【図１２】図１２は、不要資源を特定する動作を示すフローチャートである。
【符号の説明】
【００５２】
１  ：不要資源特定装置
２  ：不要資源特定システム
３  ：大型汎用コンピュータ
４  ：通信回線
１１：ジョブソースファイル
１２：コンピュータプログラム
１３：データセット
１４：ユーティリティプログラム
１５：ＳＭＦファイル作成部
２１：ジョブ−資源記憶部
２２：ジョブ管理記憶部
２３：不要判定期間記憶部
２４：ジョブ履歴記憶部
２５：不要ジョブ−不要資源記憶部
２６：ジョブソースファイル収集部
２７：関連資源特定部
２８：ジョブ管理テーブル更新部
２９：不要判定期間テーブル更新部
３０：ＳＭＦファイル収集部
３１：ジョブ履歴累計部
３２：不要ジョブ特定部
３３：不要資源候補特定部
３４：使用ジョブ特定部
３５：不要資源特定部
４１：ジョブ−プログラムテーブル
４２：ジョブ−データセットテーブル
４３：ジョブ名
４４：ステップ番号
４５：ステップ名
４６：プログラム名
４７：ステップ番号
４８：番号
４９：データセット名
５０：アクセス
５１：ジョブ管理テーブル
５２：ジョブ名
５３：ジョブ名称
５４：ＪＣＬライブラリ
５５：メンバー名
５６：実行区分
５７：実行区画
５８：サイクル
５９：ログ保管
６０：担当
６１：再処理方法
６２：コメント
７１：不要判定期間テーブル
７２：ジョブ名
７３：不要判定期間
８１：ＳＭＦファイル
８２：ジョブ名
８３：開始日
８４：開始時間
８５：終了時間
８６：処理時間
８７：ＣＰＵ時間
８８：終了ステータス
９１：テーブル
９２：ジョブ名
９３：初回処理日
９４：最終処理日
９５：最大処理時間
９６：最小処理時間
９７：平均処理時間
９８：最大ＣＰＵ時間
９９：最小ＣＰＵ時間
１００：平均ＣＰＵ時間
１０１：不要ジョブ−不要プログラムテーブル
１０２：不要ジョブ−不要データセットテーブル
１０３：不要ジョブ名
１０４：ステップ番号
１０５：ステップ名
１０６：不要プログラム名
１０７：不要度
１０８：コメント
１０９：ステップ番号
１１０：番号
１１１：不要データセット名
１１２：アクセス
１１３：不要度
１１４：コメント
１２１：不要ジョブ
１２２：不要資源候補
１２３：使用ジョブ
１２４：不要資源
【図１】
2006338532.tif 000003
【図２】
2006338532.tif 000004
【図３】
2006338532.tif 000005
【図４】
2006338532.tif 000006
【図５】
2006338532.tif 000007
【図６】
2006338532.tif 000008
【図７】
2006338532.tif 000009
【図８】
2006338532.tif 000010
【図９】
2006338532.tif 000011
【図１０】
2006338532.tif 000012
【図１１】
2006338532.tif 000013
【図１２】
2006338532.tif 000014