(57)【特許請求の範囲】
【請求項１】
ジョブの実行時に、前記ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置であって、
少なくとも、前記ジョブが使用する前記一時ファイルの前記容量と、前記容量を拡張するときの前記拡張量とからなる属性情報を記憶する属性情報記憶手段と、
前記属性情報記憶手段に前記属性情報を登録する属性情報登録手段と、
前記ジョブに対応するＪＣＬ記述を解析するジョブ管理手段と、
前記属性情報記憶手段によって記憶された前記属性情報に基づいて、前記ジョブのＪＣＬで記述された一時ファイルの容量および拡張量に関する部分を、具体的な記述に置き換えるＪＣＬ置換手段と、
前記ジョブが使用する前記一時ファイルの容量を監視する容量監視手段と
を備え、
前記属性情報登録手段は、前記ジョブが複数の条件下で実行されることを想定して、前記ジョブの属性情報を前記複数の条件毎に前記属性情報記憶手段に登録し、前記属性情報記憶手段は、前記属性情報を前記複数の条件毎に記憶し、
前記ＪＣＬ置換手段は、各条件のうちの所定のものの下で前記ジョブが実行された場合、前記属性情報記憶手段によって各条件毎に記憶されている前記属性情報のうち、各条件のうちの所定のものに対応するものの前記一時ファイルの容量および拡張量をもとに、前記ＪＣＬ記述を作成し、前記ＪＣＬ置換手段によって作成された前記ＪＣＬ記述に対応する前記容量の前記一時ファイルが確保され、前記ジョブが使用する前記一時ファイルの容量が不足する場合、前記ＪＣＬ記述に対応する前記拡張量ずつ前記一時ファイルの容量が拡張され、前記容量監視手段によって前記ジョブが使用する前記一時ファイルの前記容量および前記拡張量の監視、および前記属性情報記憶手段に記憶されている前記容量および前記拡張量の更新が行われる
ことを特徴とする情報処理装置。
【請求項２】
前記容量監視手段は、前記属性情報記憶手段に記憶されている前記容量を、前記ジョブによる前記一時ファイルの使用量の平均値で更新する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記容量監視手段は、前記属性情報記憶手段に記憶されている前記拡張量を、前記ジョブによる前記一時ファイルの使用量の平均値と最大値の差で更新する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記容量監視手段は、前記属性情報記憶手段に記憶されている前記拡張量を、前記ジョブによる前記一時ファイルの使用量の平均値と最大値の差を自然数で割ったときの商で更新する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
ジョブの実行時に、前記ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置における情報処理方法であって、
少なくとも、前記ジョブが使用する前記一時ファイルの前記容量と、前記容量を拡張するときの前記拡張量とからなる属性情報を記憶する属性情報記憶ステップと、
前記属性情報記憶ステップにおいて記憶される前記属性情報を登録する属性情報登録ステップと、
前記ジョブに対応するＪＣＬ記述を解析するジョブ管理ステップと、
前記属性情報記憶ステップにおいて記憶された前記属性情報に基づいて、前記ジョブのＪＣＬで記述された一時ファイルの容量および拡張量に関する部分を、具体的な記述に置き換えるＪＣＬ置換ステップと、
前記ジョブが使用する前記一時ファイルの容量を監視する容量監視ステップと
を備え、
前記属性情報登録ステップにおいては、前記ジョブが複数の条件下で実行されることを想定して、前記ジョブの属性情報が前記複数の条件毎に登録され、前記属性情報記憶ステップにおいては、前記属性情報が前記複数の条件毎に記憶され、
前記ＪＣＬ置換ステップにおいては、各条件のうちの所定のものの下で前記ジョブが実行された場合、前記属性情報記憶ステップにおいて各条件毎に記憶された前記属性情報のうち、各条件のうちの所定のものに対応するものの前記一時ファイルの容量および拡張量をもとに、前記ＪＣＬ記述が作成され、前記ＪＣＬ置換ステップにおいて作成された前記ＪＣＬ記述に対応する前記容量の前記一時ファイルが確保され、前記ジョブが使用する前記一時ファイルの容量が不足する場合、前記ＪＣＬ記述に対応する前記拡張量ずつ前記一時ファイルの容量が拡張され、前記容量監視ステップにおいて前記ジョブが使用する前記一時ファイルの前記容量および前記拡張量の監視、および前記属性情報記憶ステップにおいて記憶された前記容量および前記拡張量の更新が行われる
ことを特徴とする情報処理方法。
【請求項６】
ジョブの実行時に、前記ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置であって、
少なくとも、前記ジョブが使用する前記一時ファイルの前記容量と、前記容量を拡張するときの前記拡張量とからなる属性情報を記憶する属性情報記憶手段と、
前記属性情報記憶手段に前記属性情報を登録する属性情報登録手段と、
前記ジョブに対応するＪＣＬ記述を解析するジョブ管理手段と、
前記属性情報記憶手段によって記憶された前記属性情報に基づいて、前記一時ファイルを確保するファイル管理手段と
を備え、
前記属性情報登録手段は、前記ジョブが複数の条件下で実行されることを想定して、前記ジョブの属性情報を前記複数の条件毎に前記属性情報記憶手段に登録し、前記属性情報記憶手段は、前記属性情報を前記複数の条件毎に記憶し、
前記ファイル管理手段は、各条件のうちの所定のものの下で前記ジョブが実行された場合、前記属性情報記憶手段によって各条件毎に記憶されている前記属性情報のうち、各条件のうちの所定のものに対応するものの前記一時ファイルの容量および拡張量をもとに、前記容量の前記一時ファイルを確保し、前記ジョブが使用する前記一時ファイルの容量が不足する場合、前記属性情報記憶手段によって記憶された前記拡張量ずつ前記一時ファイルの容量を拡張し、前記ジョブが使用する前記一時ファイルの前記容量および前記拡張量を監視し、前記属性情報記憶手段に記憶されている前記容量を、前記ジョブによる前記一時ファイルの使用量の平均値で更新し、前記拡張量を、前記ジョブによる前記一時ファイルの使用量の平均値と最大値の差、または前記差を自然数で割ったときの商で更新する
ことを特徴とする情報処理装置。
【請求項７】
ジョブの実行時に、前記ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置における情報処理方法であって、
少なくとも、前記ジョブが使用する前記一時ファイルの前記容量と、前記容量を拡張するときの前記拡張量とからなる属性情報を記憶する属性情報記憶ステップと、
前記属性情報記憶ステップにおいて記憶される前記属性情報を登録する属性情報登録ステップと、
前記ジョブに対応するＪＣＬ記述を解析するジョブ管理ステップと、
前記属性情報記憶ステップにおいて記憶された前記属性情報に基づいて、前記一時ファイルを確保するファイル管理ステップと
を備え、
前記属性情報登録ステップにおいては、前記ジョブが複数の条件下で実行されることを想定して、前記ジョブの属性情報が前記複数の条件毎に登録され、前記属性情報記憶ステップにおいては、前記属性情報が前記複数の条件毎に記憶され、
前記ファイル管理ステップにおいては、各条件のうちの所定のものの下で前記ジョブが実行された場合、前記属性情報記憶ステップにおいて各条件毎に記憶された前記属性情報のうち、各条件のうちの所定のものに対応するものの前記一次ファイルの容量および拡張量をもとに、前記容量の前記一時ファイルが確保され、前記ジョブが使用する前記一時ファイルの容量が不足する場合、前記属性情報記憶ステップにおいて記憶された前記拡張量ずつ前記一時ファイルの容量が拡張され、前記ジョブが使用する前記一時ファイルの前記容量および前記拡張量が監視され、前記属性情報記憶ステップにおいて記憶された前記容量が、前記ジョブによる前記一時ファイルの使用量の平均値で更新され、前記拡張量が、前記ジョブによる前記一時ファイルの使用量の平均値と最大値の差、または前記差を自然数で割ったときの商で更新される
ことを特徴とする情報処理方法。
【請求項８】
請求項５または７に記載の情報処理方法をコンピュータに実行させるプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びに記録媒体に関し、特に、ジョブ実行時にテンポラリファイル（一時ファイル）の使用量を最適に調整し、資源を有効利用することができる情報処理装置および情報処理方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
従来のファイル管理方式としては、特開平３−２４０８４３がある。これは、予めシステム生成時に、テンポラリファイル（一時ファイル）の大きさを規定値に設定するというものである。
【０００３】
【発明が解決しようとする課題】
このように、テンポラリファイルの大きさを、予めシステム生成時に規定値に設定している場合、次のような問題点がある課題があった。第１の問題点は、テンポラリファイルの大きさをシステム生成時に設定するため、テンポラリファイルを必要以上に大きく確保してしまうか、又はテンポラリファイルの容量が少ないために拡張回数が多くなる可能性があるということである。第２の問題点は、テンポラリファイルの使用量を監視していないため、使用量の変化に自動的に対応できないということである。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、ジョブの実行時のテンポラリファイルの確保容量を最適に調整することができるようにするものである。
【０００５】
【課題を解決するための手段】
請求項１に記載の情報処理装置は、ジョブの実行時に、ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置であって、少なくとも、ジョブが使用する一時ファイルの容量と、容量を拡張するときの拡張量とからなる属性情報を記憶する属性情報記憶手段と、属性情報記憶手段に属性情報を登録する属性情報登録手段と、ジョブに対応するＪＣＬ記述を解析するジョブ管理手段と、属性情報記憶手段によって記憶された属性情報に基づいて、ジョブのＪＣＬで記述された一時ファイルの容量および拡張量に関する部分を、具体的な記述に置き換えるＪＣＬ置換手段と、ジョブが使用する一時ファイルの容量を監視する容量監視手段とを備え、属性情報登録手段は、ジョブが複数の条件下で実行されることを想定して、ジョブの属性情報を複数の条件毎に属性情報記憶手段に登録し、属性情報記憶手段は、属性情報を複数の条件毎に記憶し、ＪＣＬ置換手段は、各条件のうちの所定のものの下でジョブが実行された場合、属性情報記憶手段によって各条件毎に記憶されている属性情報のうち、各条件のうちの所定のものに対応するものの一時ファイルの容量および拡張量をもとに、ＪＣＬ記述を作成し、ＪＣＬ置換手段によって作成されたＪＣＬ記述に対応する容量の一時ファイルが確保され、ジョブが使用する一時ファイルの容量が不足する場合、ＪＣＬ記述に対応する拡張量ずつ一時ファイルの容量が拡張され、容量監視手段によってジョブが使用する一時ファイルの容量および拡張量の監視、および属性情報記憶手段に記憶されている容量および拡張量の更新が行われることを特徴とする。
また、容量監視手段は、属性情報記憶手段に記憶されている容量を、ジョブによる一時ファイルの使用量の平均値で更新するようにすることができる。
また、容量監視手段は、属性情報記憶手段に記憶されている拡張量を、ジョブによる一時ファイルの使用量の平均値と最大値の差で更新するようにすることができる。
また、容量監視手段は、属性情報記憶手段に記憶されている拡張量を、ジョブによる一時ファイルの使用量の平均値と最大値の差を自然数で割ったときの商で更新するようにすることができる。
請求項５に記載の情報処理方法は、ジョブの実行時に、ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置における情報処理方法であって、少なくとも、ジョブが使用する一時ファイルの容量と、容量を拡張するときの拡張量とからなる属性情報を記憶する属性情報記憶ステップと、属性情報記憶ステップにおいて記憶される属性情報を登録する属性情報登録ステップと、ジョブに対応するＪＣＬ記述を解析するジョブ管理ステップと、属性情報記憶ステップにおいて記憶された属性情報に基づいて、ジョブのＪＣＬで記述された一時ファイルの容量および拡張量に関する部分を、具体的な記述に置き換えるＪＣＬ置換ステップと、ジョブが使用する一時ファイルの容量を監視する容量監視ステップとを備え、属性情報登録ステップにおいては、ジョブが複数の条件下で実行されることを想定して、ジョブの属性情報が複数の条件毎に登録され、属性情報記憶ステップにおいては、属性情報が複数の条件毎に記憶され、ＪＣＬ置換ステップにおいては、各条件のうちの所定のものの下でジョブが実行された場合、属性情報記憶ステップにおいて各条件毎に記憶された属性情報のうち、各条件のうちの所定のものに対応するものの一時ファイルの容量および拡張量をもとに、ＪＣＬ記述が作成され、ＪＣＬ置換ステップにおいて作成されたＪＣＬ記述に対応する容量の一時ファイルが確保され、ジョブが使用する一時ファイルの容量が不足する場合、ＪＣＬ記述に対応する拡張量ずつ一時ファイルの容量が拡張され、容量監視ステップにおいてジョブが使用する一時ファイルの容量および拡張量の監視、および属性情報記憶ステップにおいて記憶された容量および拡張量の更新が行われることを特徴とする。
請求項６に記載の情報処理装置は、ジョブの実行時に、ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置であって、少なくとも、ジョブが使用する一時ファイルの容量と、容量を拡張するときの拡張量とからなる属性情報を記憶する属性情報記憶手段と、属性情報記憶手段に属性情報を登録する属性情報登録手段と、ジョブに対応するＪＣＬ記述を解析するジョブ管理手段と、属性情報記憶手段によって記憶された属性情報に基づいて、一時ファイルを確保するファイル管理手段とを備え、属性情報登録手段は、ジョブが複数の条件下で実行されることを想定して、ジョブの属性情報を複数の条件毎に属性情報記憶手段に登録し、属性情報記憶手段は、属性情報を複数の条件毎に記憶し、ファイル管理手段は、各条件のうちの所定のものの下でジョブが実行された場合、属性情報記憶手段によって各条件毎に記憶されている属性情報のうち、各条件のうちの所定のものに対応するものの一時ファイルの容量および拡張量をもとに、容量の一時ファイルを確保し、ジョブが使用する一時ファイルの容量が不足する場合、属性情報記憶手段によって記憶された拡張量ずつ一時ファイルの容量を拡張し、ジョブが使用する一時ファイルの容量および拡張量を監視し、属性情報記憶手段に記憶されている容量を、ジョブによる一時ファイルの使用量の平均値で更新し、拡張量を、ジョブによる一時ファイルの使用量の平均値と最大値の差、または差を自然数で割ったときの商で更新することを特徴とする。
請求項７に記載の情報処理方法は、ジョブの実行時に、ジョブによって使用される一時ファイルの容量と拡張量が制御される情報処理装置における情報処理方法であって、少なくとも、ジョブが使用する一時ファイルの容量と、容量を拡張するときの拡張量とからなる属性情報を記憶する属性情報記憶ステップと、属性情報記憶ステップにおいて記憶される属性情報を登録する属性情報登録ステップと、ジョブに対応するＪＣＬ記述を解析するジョブ管理ステップと、属性情報記憶ステップにおいて記憶された属性情報に基づいて、一時ファイルを確保するファイル管理ステップとを備え、属性情報登録ステップにおいては、ジョブが複数の条件下で実行されることを想定して、ジョブの属性情報が複数の条件毎に登録され、属性情報記憶ステップにおいては、属性情報が複数の条件毎に記憶され、ファイル管理ステップにおいては、各条件のうちの所定のものの下でジョブが実行された場合、属性情報記憶ステップにおいて各条件毎に記憶された属性情報のうち、各条件のうちの所定のものに対応するものの一次ファイルの容量および拡張量をもとに、容量の一時ファイルが確保され、ジョブが使用する一時ファイルの容量が不足する場合、属性情報記憶ステップにおいて記憶された拡張量ずつ一時ファイルの容量が拡張され、ジョブが使用する一時ファイルの容量および拡張量が監視され、属性情報記憶ステップにおいて記憶された容量が、ジョブによる一時ファイルの使用量の平均値で更新され、拡張量が、ジョブによる一時ファイルの使用量の平均値と最大値の差、または差を自然数で割ったときの商で更新されることを特徴とする。
請求項８に記載の記録媒体は、請求項５または７に記載の情報処理方法をコンピュータに実行させるプログラムが記録されていることを特徴とする。
【０００６】
【発明の実施の形態】
図１は、本発明の情報処理装置が適用されるコンピュータシステムの一実施の形態の構成例を示すブロック図である。本実施の形態は、ジョブ実行時のテンポラリファイル（一時ファイル）の使用量を最適に調整する。
【０００７】
図１において、ファイル属性表１１は、ジョブ１２が使用するファイル１３の容量と拡張量等の属性情報を記憶するようになされている。即ち、ジョブ１２の実行前に、属性登録機能１により、ファイル１３の容量と拡張量等の属性情報が登録される。ジョブ１２がコンピュータシステムに入力されると、ＪＣＬ置換機能２は、ファイル属性表１１に登録されているジョブ１２の属性情報に従って、ＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）によって記述されているファイル１３の容量と拡張量を最適化する。
【０００８】
ジョブ１２が実行され、ジョブ１２によってファイル１３が使用されると、容量監視機能３がジョブ１２によるファイル１３の使用量を監視し、ファイル属性表１１に登録されているジョブ１２が使用するファイル１３の容量と拡張量を更新していく。即ち、ジョブ１２は、システム運用において繰り返し実行され、ファイル属性表１１に登録されているファイル１３の容量と拡張量が実行の都度、更新されていくことになる。
【０００９】
このように、ジョブ１２の実行毎に、使用するファイル１３、即ちテンポラリファイルの容量と拡張量を更新していくことにより、テンポラリファイルの使用量を最適に調整するようになっている。
【００１０】
以下、本実施の形態の構成及び動作について詳細に説明する。図１において、属性登録機能１は、ファイル１３（テンポラリファイル）の属性に関する情報（属性情報）をファイル属性表１１に登録する機能を実行するようになされている。属性登録機能１によるジョブ１２の属性情報の登録は、テンポラリファイルがジョブ１２によって使用される前に一度だけ行われる。図１では、ジョブ１２がファイル１３（テンポラリファイル）を使用する前に登録することになる。
【００１１】
ＪＣＬ置換機能２は、ファイル属性表１１の属性情報をもとに、ジョブ１２のテンポラリファイルの使用に関するＪＣＬ記述を、具体的な容量と拡張量の数値に置き換える機能を実行するようになされている。ジョブ１２がコンピュータシステムに入力されると、ジョブ管理機能４がジョブ１２のＪＣＬを解析するが、このとき、テンポラリファイルに関するＪＣＬ記述を見つけると、ＪＣＬ置換機能２を呼び出し、テンポラリファイルに関するＪＣＬ記述を、具体的な記述に置き換える。この置き換えが完了すると、ジョブ管理機能４はジョブ１２のＪＣＬの解析を継続し、ＪＣＬにエラーがなければファイル１３をジョブ１２に割り付け、ジョブ１２を実行させる。
【００１２】
ファイル１３は、ジョブ１２の実行開始時点では、ＪＣＬ置換機能２によって置換済みのＪＣＬ記述に従って容量が確保される。その容量で不足するときは、置換済みのＪＣＬ記述に従って、拡張量で示される容量がさらに確保される。即ち、ファイル１３において確保される容量は、ジョブ１２が必要とする容量が不足する毎に、拡張量で示される容量だけ増えていく。
【００１３】
容量監視機能３は、ファイル１３においてジョブ１２によって使用される容量の拡張状況を監視し、ファイル属性表１１を更新していく。ジョブ１２は、システム運用により、例えば、日単位、週単位、又は月単位に繰り返し実行される性質を持つジョブであり、実行の都度、ＪＣＬ置換機能２と容量監視機能３が動作する。このとき、後述するように、容量監視機能３がファイル属性表１１を毎回更新していく。
【００１４】
図２は、図１のファイル属性表１１に登録された属性情報の例を示している。図２において、ジョブ名はジョブ１２を特定するものであり、例としてＪＯＢＡと登録している。ファイル名はファイル１３を特定するものであり、例としてＴＥＭＰＦと登録している。レコードサイズはファイル１３のレコードサイズであり、例として１０００バイトと登録している。ブロックサイズはファイル１３のブロックサイズであり、例として４０００バイトと登録している。レコード形式はファイル１３のレコード形式であり、例として可変長と登録している。容量Ｎはファイル１３のジョブ１２実行開始時点の確保容量であり、例として１メガバイト（ＭＢ）と登録している。拡張量Ｎはファイル１３の容量不足時点での追加の確保量であり、例として１００キロバイト（ＫＢ）と登録している。
【００１５】
ジョブ１２はシステム運用により繰り返し実行されるが、必要とするテンポラリファイルの容量は実行毎に異なるものである。したがって、容量監視機能３は、ジョブ１２が実行される毎に、ファイル１３の使用量を監視し、ファイル属性表１１の容量Ｎと拡張量Ｎを更新していく。
【００１６】
ジョブ１２が使用するファイル１３（テンポラリファイル）の使用量に特徴がある場合、その特徴を登録することもできる。条件Ａはその特徴を示すものであり、例として月末と登録している。月末は処理するデータ量が月末以外に比べて多いという特徴がある場合に登録する例であり、容量Ａと拡張量Ａに月末に対応する容量と拡張量をそれぞれ登録する。例として、容量に５ＭＢ、拡張量に２００ＫＢをそれぞれ登録している。
【００１７】
同様に、他に特徴がある例として、条件Ｂに週末を登録し、対応する容量を容量Ｂに登録し、対応する拡張量を拡張量Ｂに登録する。そして、条件Ａを満足するときにジョブ１２が実行されると、容量Ａ及び拡張量Ａに従ってテンポラリファイルが確保される。同様に、条件Ｂを満足するときにジョブ１２が実行されると、容量Ｂ及び拡張量Ｂに従ってテンポラリファイルが確保される。
【００１８】
容量監視機能３は、ジョブ１２が条件Ａを満足するときに実行されると、容量Ａと拡張量Ａを更新する。また、ジョブ１２が条件Ｂを満足するときに実行されると、容量Ｂと拡張量Ｂを更新する。どちらの条件をも満足しないときにジョブ１２が実行されると、容量Ｎと拡張量Ｎを更新する。
【００１９】
図３は、図１に示したＪＣＬ置換機能２が実施するテンポラリファイルに関するＪＣＬ記述の置換例を示している。図３において、ＪＣＬ記述２１は、ジョブ１２で記述するテンポラリファイルのＪＣＬの例である。ジョブ１２のプログラムには、ＦＩＬＥＩＤが定義されており、ＪＣＬによりＴＥＭＰＦに割り付けている。ＴＥＭＰＦは図１ではファイル１３に相当する。
【００２０】
ＪＣＬ置換機能２は、ＪＣＬ記述２１のＡＵＴＯの部分を置換する。置換後の例がＪＣＬ記述２２である。ＦＩＬＥＳＴＡＴＵＳでＴＥＭＰＦがテンポラリファイルであることを示している。ＳＩＺＥでジョブ実行時のテンポラリファイルの確保容量を示している。ＩＮＣＲＥＭＥＮＴでテンポラリファイルの容量不足時の追加確保容量を示している。
【００２１】
ＪＣＬ置換機能２は、ファイル属性表１１をもとにＪＣＬ記述２２を作成する。即ち、ＪＣＬ置換機能２は、条件Ａを満足するときにジョブ１２が実行された場合、容量Ａと拡張量ＡをもとにＪＣＬ記述２２を作成する。条件Ｂを満足するときにジョブ１２が実行された場合、容量Ｂと拡張量ＢをもとにＪＣＬ記述２２を作成する。条件Ａ及び条件Ｂのいずれも満足しないときにジョブ１２が実行された場合、容量Ｎと拡張量ＮをもとにＪＣＬ記述２２を作成する。
【００２２】
以上、図１の実施の形態の構成及び動作について説明したが、図１のジョブ管理機能４の処理内容は、情報処理業界に従事する技術者にとってよく知られており、また本発明とは直接関係しないので、その詳細な構成及び動作の説明は省略する。また、テンポラリファイルの容量確保及び容量の拡張も、情報処理業界に従事する技術者にとってよく知られており、また本発明とは直接関係しないので、その詳細な構成及び動作の説明は省略する。
【００２３】
次に、図１に示した容量監視機能３がファイル属性表１１を更新する動作について、図４を参照して説明する。図４において、ファイル１３は、ジョブ開始時点では使用量ゼロ（０）３１であるが、ジョブ１２の実行に従って順次使用されていく。ジョブ１２はシステム運用により繰り返し実行され、ファイル１３の使用量は実行毎に異なるが、ファイル１３の使用量の平均である使用量平均３２と、ファイル１３の使用量の最大である使用量最大３３を条件別に算出することはできる。即ち、各条件下でジョブ１２が実行されたときのファイル１３の使用量をチェックすることにより、ファイル１３の使用量平均３２と使用量最大３３とを算出することができる。
【００２４】
そして、ジョブ１２の実行時に、条件Ａを満足する場合、容量監視機能３はファイル属性表１１の容量Ａを使用量平均３２で更新する。また、ファイル属性表１１の拡張量Ａを使用量最大３３と使用量平均３２の差で更新する。
【００２５】
これにより、ファイル１３は平均的には１００％の使用率となり、不足する場合でも、１回の拡張で済むことになる。
【００２６】
ファイル１３の使用量はジョブ１２の実行毎に異なるため、１回の拡張で使用量最大３３に拡張すると必要以上に容量を確保してしまう場合もあるので、１回当たりの拡張量を少なくし、複数回の拡張を行うことにより使用量最大３３の容量が確保されるような設定をすることも可能である。
【００２７】
例えば、３回の拡張により使用量最大３３の容量が確保されるように設定する場合は、ファイル属性表１１の拡張量Ａを、使用量最大３３と使用量平均３２の差を３で割ったときの商で更新する。こうすれば、ファイル１３は必要量に応じて３回まで拡張することができるようになり、ファイル１３の確保容量を実際の使用量により近づけることができる。
【００２８】
なお、条件Ｂ、条件Ｎの場合についても上述した条件Ａの場合と基本的には同様であるので、その説明は省略する。
【００２９】
以上説明したように、本実施の形態においては、以下に記載するような効果がある。第１の効果は、テンポラリファイルの容量を管理しているので、必要な容量だけテンポラリファイルを確保することができることである。
【００３０】
第２の効果は、テンポラリファイルの容量を条件毎に管理しているので、条件にあわせて必要な容量だけテンポラリファイルを確保することができることである。
【００３１】
第３の効果は、テンポラリファイルの拡張量を管理しているので、テンポラリファイルが不足したときの拡張回数を調整することができることである。
【００３２】
第４の効果は、ジョブの実行毎にテンポラリファイルの使用量を更新しているので、処理量の変化に自動的に対応することができることである。
【００３３】
次に、図５を参照して、本発明が適用されるコンピュータシステムの他の実施の形態について説明する。図５に示した実施の形態の基本的な構成は、図１に示した実施の形態の場合と同様であるが、ファイル管理についてさらに工夫している。図５に示した実施の形態においては、図１に示した実施の形態のＪＣＬ置換機能２及び容量監視機能３の代わりに、ファイル管理機能５を新たに設けるようにしている。
【００３４】
図５に示した実施の形態において、ファイル管理機能５は、ファイル１３（テンポラリファイル）を確保し、ジョブ１２によるファイル１３の使用量に基づいて、ファイル属性表１１の属性情報を更新する機能を有している。ジョブ１２がコンピュータシステムに入力されると、ジョブ管理機能４がジョブ１２のＪＣＬを解析し、テンポラリファイルに関するＪＣＬ記述を見つけると、ファイル管理機能５を呼び出す。
【００３５】
ファイル管理機能５は、ファイル属性表１１を参照して、ジョブ１２に対してファイル１３の容量を確保する。容量が確保されると、ジョブ管理機能４の制御によりジョブ１２は実行が開始される。従って、ファイル管理機能５は、図１の実施の形態の場合のように、ジョブ１２のＪＣＬ記述の変換は行わない。ジョブ１２が実行されると、ファイル管理機能５は、ファイル１３を監視し、図１に示した実施の形態の容量監視機能３と同様の動作を行う。
【００３６】
このように、図５に示した実施の形態では、ファイル管理機能５がＪＣＬ記述を変換することなく、ジョブ１２に対してテンポラリファイルの容量を確保し、その使用量の監視を行い、ファイル属性表１１の更新を行っている。従って、図５に示した実施の形態においても、図１に示した実施の形態の場合と同様の効果を得ることができる。
【００３７】
なお、上記実施の形態においては、ファイル属性表１１に２つの条件Ａ，Ｂに対応する容量Ａ，Ｂ及び拡張量Ａ，Ｂがそれぞれ登録されている場合について説明したが、条件の数は０でも３以上でも構わない。また、図３のＪＣＬ記述は例であってこれに限定されるものではない。また、ＪＣＬ記述の置換方法も例であってこれに限定されるものではない。
【００３８】
また、本発明をオペレーティングシステム（ＯＳ）に適用し、ソフトウェア処理により、上記各実施の形態と同様の動作を行うようにすることができる。
【００３９】
【発明の効果】
以上の如く、本発明に係る情報処理装置および情報処理方法、並びに記録媒体によれば、少なくとも、ジョブが使用する一時ファイルの容量と、容量を拡張するときの拡張量とからなる属性情報を記憶し、ジョブに対応するＪＣＬ記述を解析し、記憶された属性情報に基づいて、ジョブのＪＣＬで記述された一時ファイルの容量および拡張量に関する部分を、具体的な記述に置き換え、ジョブが使用する一時ファイルの容量を監視する。また、ジョブが複数の条件下で実行されることを想定して、ジョブの属性情報が複数の条件毎に記憶され、各条件のうちの所定のものの下でジョブが実行された場合、各条件毎に記憶された属性情報のうち、各条件のうちの所定のものに対応するものの一時ファイルの容量および拡張量をもとに、ＪＣＬ記述が作成され、そのＪＣＬ記述に対応する容量の一時ファイルが確保され、ジョブが使用する一時ファイルの容量が不足する場合、ＪＣＬ記述に対応する拡張量ずつ一時ファイルの容量が拡張され、ジョブが使用する一時ファイルの容量および拡張量の監視、および記憶された容量および拡張量の更新が行われる。あるいは、各条件のうちの所定のものの下でジョブが実行された場合、各条件毎に記憶された属性情報のうち、各条件のうちの所定のものに対応するものの一時ファイルの容量および拡張量をもとに、容量の一時ファイルが確保され、ジョブが使用する一時ファイルの容量が不足する場合、記憶された拡張量ずつ一時ファイルの容量が拡張され、ジョブが使用する一時ファイルの容量および拡張量が監視され、記憶された容量が、ジョブによる一時ファイルの使用量の平均値で更新され、拡張量が、ジョブによる一時ファイルの使用量の平均値と最大値の差、または差を自然数で割ったときの商で更新されるようにしたので、ジョブの実行時のテンポラリファイルの確保容量を最適に調整することができ、コンピュータシステムの資源を有効利用することができる。
【図面の簡単な説明】
【図１】本発明の情報処理装置が適用されるコンピュータシステムの一実施の形態の構成例を示すブロック図である。
【図２】ファイル属性表に登録された属性情報の例を示す図である。
【図３】ＪＣＬ置換例を示す図である。
【図４】図１の実施の形態の容量監視機能の動作を説明するための図である。
【図５】本発明の情報処理装置が適用されるコンピュータシステムの他の実施の形態の構成例を示すブロック図である。
【符号の説明】
１  属性登録機能
２  ＪＣＬ置換機能
３  容量監視機能
４  ジョブ管理機能
５  ファイル管理機能
１１  ファイル属性表
１２  ジョブ
１３  ファイル
２１，２２  ＪＣＬ記述
３１  使用量ゼロ（０）
３２  使用量平均
３３  使用量最大
【図１】
0003757740.tif 000002
【図２】
0003757740.tif 000003
【図３】
0003757740.tif 000004
【図４】
0003757740.tif 000005
【図５】
0003757740.tif 000006