(57)【特許請求の範囲】
【請求項１】
複数のジョブを実行してファイルを処理するファイル処理方法において、
予め設定されたファイル初期件数よりも出力ファイル件数が大きくなった場合、コンピュータのファイル自動拡張処理部が、先頭ジョブをキーに、先頭ジョブ名、ステップ名、ファイル名、ファイル編成、レコード長、ブロック長、ファイル初期件数、アロケーション件数、比率、フラグを含む設定項目が設けられ、そのうち前記先頭ジョブ名、前記ステップ名、前記ファイル名、前記ファイル初期件数に初期値が設定されたファイル情報テーブルより、該当ファイル名を抽出して拡張対象のファイルを選定し、抽出された各ファイル名に対するアロケーション件数に出力データ件数×比率の値を設定する段階と、
拡張対象として選定された全ファイルについてファイル拡張を行うために、前記ファイル自動拡張処理部が、ファイルを削除し、前記ファイル情報テーブルのファイル編成、レコード長、ブロック長、アロケーション件数を基にアロケーションを行った後、新たに各拡張対象ファイルを作成する段階と、
正常に処理を終了した後、前記ファイル自動拡張処理部が、前記ファイル情報テーブル上のフラグをファイル拡張済みの状態に設定し、ファイル拡張処理を終了する段階と、
業務終了後、起動されたコンピュータの日替わり処理部が、前記フラグがファイル拡張済みの状態のファイルについてファイルを削除し、前記ファイル情報テーブル上のファイル初期件数を基にアロケーションを行い、拡張済みのファイルをファイル初期件数に戻す段階と
を有することを特徴とするファイル処理方法。
【請求項２】
複数のジョブを実行するコンピュータに処理を行わせるプログラムを記憶した記憶媒体において、
予め設定されたファイル初期件数よりも出力ファイル件数が大きくなった場合、先頭ジョブをキーに、先頭ジョブ名、ステップ名、ファイル名、ファイル編成、レコード長、ブロック長、ファイル初期件数、アロケーション件数、比率、フラグを含む設定項目が設けられ、そのうち前記先頭ジョブ名、前記ステップ名、前記ファイル名、前記ファイル初期件数に初期値が設定されたファイル情報テーブルより、該当ファイル名を抽出して拡張対象のファイルを選定し、抽出された各ファイル名に対するアロケーション件数に出力データ件数×比率の値を設定する段階と、
拡張対象として選定された全ファイルについてファイル拡張を行うために、ファイルを削除し、前記ファイル情報テーブルのファイル編成、レコード長、ブロック長、アロケーション件数を基にアロケーションを行った後、新たに各拡張対象ファイルを作成する段階と、
正常に処理を終了した後、前記ファイル情報テーブル上のフラグをファイル拡張済みの状態に設定し、ファイル拡張処理を終了する段階と、
業務終了後、前記フラグがファイル拡張済みの状態のファイルについてファイルを削除し、前記ファイル情報テーブル上のファイル初期件数を基にアロケーションを行い、拡張済みのファイルをファイル初期件数に戻す段階と
を前記コンピュータに行わせるプログラムを前記コンピュータが読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばコンピュータ上で事務処理を行うためのファイル処理方法、記憶媒体に関する。
【０００２】
【従来の技術】
例えばＣＯＢＯＬなどの事務処理言語で開発されたソフトウェアを所定のオペレーテイングシステム（以下ＯＳと称す）の環境下で動作させる上で、ファイル拡張の仕組みとしてはＯＳに依存するところが大きい。
【０００３】
例えばＴＰというＯＳの環境下では、ＣＯＢＯＬのソフトウェアでファイルを作成する際に、ファイル拡張件数を大きく指定してもＯＳがディスクの空き領域を自動的に最少のものから１回づつ増分させて最大で３２回までしか取得しない。
【０００４】
【発明が解決しようとする課題】
このようなファイル拡張方式の場合、要求したファイル件数を十分確保できず、各ジョブあるいは各ステップで出力されるファイル件数が予め設定していたファイル件数よりも大きい場合、ファイルオーバーフローを起こすという問題があった。
【０００５】
ファイルオーバーフローが発生した場合、オペレータがリカバリ作業を行うことになるが、このリカバリ作業に作業ミスが伴うことが多い。
【０００６】
本発明はこのような課題を解決するためになされたもので、処理中に発生するファイルオーバーフローをできる限りなくすことのできるファイル処理装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記した目的を達成するために、請求項１記載の発明のファイル処理方法は、複数のジョブを実行してファイルを処理するファイル処理方法において、予め設定されたファイル初期件数よりも出力ファイル件数が大きくなった場合、コンピュータのファイル自動拡張処理部が、先頭ジョブをキーに、先頭ジョブ名、ステップ名、ファイル名、ファイル編成、レコード長、ブロック長、ファイル初期件数、アロケーション件数、比率、フラグを含む設定項目が設けられ、そのうち前記先頭ジョブ名、前記ステップ名、前記ファイル名、前記ファイル初期件数に初期値が設定されたファイル情報テーブルより、該当ファイル名を抽出して拡張対象のファイルを選定し、抽出された各ファイル名に対するアロケーション件数に出力データ件数×比率の値を設定する段階と、拡張対象として選定された全ファイルについてファイル拡張を行うために、前記ファイル自動拡張処理部が、ファイルを削除し、前記ファイル情報テーブルのファイル編成、レコード長、ブロック長、アロケーション件数を基にアロケーションを行った後、新たに各拡張対象ファイルを作成する段階と、正常に処理を終了した後、前記ファイル自動拡張処理部が、前記ファイル情報テーブル上のフラグをファイル拡張済みの状態に設定し、ファイル拡張処理を終了する段階と、業務終了後、起動されたコンピュータの日替わり処理部が、前記フラグがファイル拡張済みの状態のファイルについてファイルを削除し、前記ファイル情報テーブル上のファイル初期件数を基にアロケーションを行い、拡張済みのファイルをファイル初期件数に戻す段階とを有することを特徴とする。
【０００９】
請求項２記載の発明の記憶媒体は、複数のジョブを実行するコンピュータに処理を行わせるプログラムを記憶した記憶媒体において、予め設定されたファイル初期件数よりも出力ファイル件数が大きくなった場合、先頭ジョブをキーに、先頭ジョブ名、ステップ名、ファイル名、ファイル編成、レコード長、ブロック長、ファイル初期件数、アロケーション件数、比率、フラグを含む設定項目が設けられ、そのうち前記先頭ジョブ名、前記ステップ名、前記ファイル名、前記ファイル初期件数に初期値が設定されたファイル情報テーブルより、該当ファイル名を抽出して拡張対象のファイルを選定し、抽出された各ファイル名に対するアロケーション件数に出力データ件数×比率の値を設定する段階と、拡張対象として選定された全ファイルについてファイル拡張を行うために、ファイルを削除し、前記ファイル情報テーブルのファイル編成、レコード長、ブロック長、アロケーション件数を基にアロケーションを行った後、新たに各拡張対象ファイルを作成する段階と、正常に処理を終了した後、前記ファイル情報テーブル上のフラグをファイル拡張済みの状態に設定し、ファイル拡張処理を終了する段階と、業務終了後、前記フラグがファイル拡張済みの状態のファイルについてファイルを削除し、前記ファイル情報テーブル上のファイル初期件数を基にアロケーションを行い、拡張済みのファイルをファイル初期件数に戻す段階とを前記コンピュータに行わせるプログラムを前記コンピュータが読み取り可能に記憶したことを特徴としている。
【００１１】
本発明では、初めのジョブあるいは初めのステップの処理で出力されるファイル件数をカウントし、この出力ファイル件数とファイルの初期件数とを比較することにより、オーバーフローすることが予測される場合、予め設定されているパラメータ（比率）を基に全てのファイル件数をオーバーフローしない程度の件数に自動的に拡張するので、予想を遥かに超えるような出力ファイルが発生しない限り、ファイルオーバーフローを起こさなくすることができる。
【００１２】
この結果、処理中に発生するファイルオーバーフローをできる限りなくすことができる。また、従来、ファイルオーバーフローが発生した際に行っていたオペレータによるリカバリ作業およびその作業に伴う作業ミスをなくすことができる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明に係る一つの実施形態のファイル処理装置の構成を示す図である。
【００１４】
同図に示すように、このファイル処理装置は、処理対象のデータが格納されたディスク装置１ａ、１ｂ、ファイル情報テーブル２、ファイル自動拡張処理部３、拡張対象のファイル１１，１２，１３，１４などから構成されている。
【００１５】
拡張対象のファイル１１，１２，１３，１４は、ジョブやステップ毎の処理にワーク的に利用される準編成ファイルであり、マスターファイルではない。
【００１６】
ここで、図２，図３を参照しファイル情報テーブル２について説明する。
図２に示すように、ファイル情報テーブル２は、先頭ジョブ名、ステップ名、ファイル名、ファイル編成、レコード長、ブロック長、ファイル初期件数、アロケーション件数、比率、拡張フラグ、予備などのレコードレイアウトをとるものである。
【００１７】
具体的に、ファイル情報テーブル２には、図３に示すように、例えば先頭ジョブ名のジョブ１に対して、ジョブ名としてジョブ１、ステップ名としてステップ１、ファイル名としてＡ、ファイル初期件数として１０００などが初期値として設定されている。
【００１８】
以下、図４，図５を参照してこのファイル処理装置の動作を説明する。
このファイル処理装置の場合、ジョブ１のステップ１の処理、つまり起動ジョブの処理において、ディスク装置１ａあるいはディスク装置１ｂからデータを読み込み、データの処理を実行し、ファイルを出力するときに、起動ジョブは、データ件数をカウントし（Ｓ１０１）、ファイル自動拡張処理部３に自ジョブ名、自ステップ名、出力ファイル名および出力データ件数を渡す。
【００１９】
ファイル自動拡張処理部３は、起動ジョブより出力データが受け渡されると、起動ジョブを認識し（Ｓ１０２）、出力データ件数、先頭ジョブ名、ステップ名、ファイル名よりファイル情報テーブル２を参照し、該当ファイル名の実際の出力データ件数と、予め設定されているファイル初期件数とを比較し、出力ファイルが満杯か否かを判定する（Ｓ１０３）。
【００２０】
例えば実際の出力ファイル件数が２０００件であれば、ファイル初期件数が１０００件なので、ファイル初期件数よりも出力ファイル件数が大きくなり、この場合、ファイルのオーバーフローが発生する。
【００２１】
そこで、このような場合、ジョブネット上の全ファイルについて拡張する必要があるため、ファイル自動拡張処理部３は、先頭ジョブをキーにファイル情報テーブル２より、該当ファイル名を抽出し、拡張対象のファイルを選定し（Ｓ１０４）、図５に示すように、各ファイル名のアロケーション件数に出力データ件数×比率の値を設定する。つまり、先頭ジョブが「ジョブ１」のファイルを抽出し、ファイル情報テーブル２のそれぞれのファイルＡ〜Ｍのアロケーション件数に出力データ件数×比率の値を設定する。
【００２２】
この例のようにファイルＡの出力ファイル件数が２０００の場合、このファイルＡの比率を１とし、２０００に他のファイルＢ〜Ｍの比率を掛けてアロケーション件数に設定する。
【００２３】
そして、ファイル自動拡張処理部３は、全ファイルについてファイル拡張を行うためにファイルを削除し（Ｓ１０５）、ファイル情報テーブル２のファイル編成、レコード長、ブロック長、アロケーション件数を基にアロケーションを行った後、新たに対象ファイルを作成する（Ｓ１０６）。
【００２４】
そして、正常に処理を終了した後、ファイル自動拡張処理部３は、ファイル情報テーブル２上のフラグを“１”に設定し（Ｓ１０７）、ファイル拡張処理を終了する（Ｓ１０８）。
【００２５】
そして、業務終了後、夜間、日替わり処理が起動されると、起動した日替わり処理は、拡張フラグが“１”のファイルについてファイルを削除し、ファイル情報テーブル２上のファイル件数を基にアロケーションを行い、拡張済みのファイルをファイル初期件数に戻す（Ｓ１０９）。
【００２６】
このようにこの実施形態のファイル処理装置によれば、ファイル情報テーブル２を参照し、データ出力件数からファイルをアロケーションすることによりファイル容量を固定（最大値）でアロケーションすることなく、ディスクの未使用領域をなくし、資源の有効利用を図ることができる。
【００２７】
また、従来、ファイルオーバーフローが発生したことで行っていたオペレータによるリカバリ作業およびその作業に伴う作業ミスをなくすことができる。
【００２８】
さらに、ファイル情報テーブル２を使用することにより、システムの環境作成時にファイルのアロケーションを容易に行うことができる。
【００２９】
なお、本発明は上記実施形態のみに限定されるものではない。
上記実施形態では、１つのジョブにファイル自動拡張処理部３を設け、その各ステップ単位にファイルを自動拡張する方法について説明したが、例えば図６に示すように、データのインプットからアウトプットまで複数のジョブ１〜４がつながるような場合（ジョブネットと称す）、全てのジョブ１〜４を監視してファイル１３〜１６を自動拡張するファイル自動拡張処理部６３を設け、起動ジョブ１の出力から、他の全てのファイル１３〜１６を自動拡張するようにしても良い。
【００３０】
また、上記実施形態におけるファイル自動拡張処理部３，６３は、ソフトウェアでもハードウェアでも実現可能である。ファイル自動拡張処理部３，６３をソフトウェアで実現する場合、フロッピーディスクなどのコンピュータが読み出し可能な記憶媒体に記憶されていても良く、この場合、記憶媒体に記憶されたソフトウェアをコンピュータが読み出すことにより、各実施形態における処理が可能になる。ソフトウェアで実現したファイル自動拡張処理部３は、１つのジョブを実行するソフトウェアの一部のモジュールとして組み込んでも良く、またファイル自動拡張処理部６３は、ジョブネットを実行するソフトウェアとは別のソフトウェアとしても良い。
【００３１】
なお、記憶媒体としては、磁気ディスク、フロッピーディスク、ハードディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤなど）、光磁気ディスク（ＭＯなど）、半導体メモリなど、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式はいずれの形態であっても良い。
【００３２】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフトなどのＭＷ（ミドルウェア）などが本実施形態を実現するための各処理の一部を実行しても良い。
【００３３】
さらに、記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネットなどにより伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００３４】
また、記憶媒体は一つに限らず、複数の媒体から本実施形態における処理が実行される場合も本発明における記録媒体に含まれ、媒体構成はいずれの構成であっても良い。
【００３５】
なお、コンピュータは、記憶媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するものであって、パソコンなどの一つからなる装置、複数の装置がネットワーク接続されたシステムなどのいずれの構成であっても良い。
【００３６】
また、コンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコンなども含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００３７】
【発明の効果】
以上説明したように本発明によれば、初めのジョブあるいは初めのステップの処理で出力されるファイル件数をカウントし、この出力ファイル件数とファイルの初期件数とを比較することにより、オーバーフローすることが予測される場合、予め設定されているパラメータ（比率）を基に全てのファイル件数をオーバーフローしない程度の件数に自動的に拡張するので、処理中に発生するファイルオーバーフローをできる限りなくすことができる。
【図面の簡単な説明】
【図１】本発明の一つの実施形態のファイル処理装置の構成を示す図。
【図２】このファイル処理装置におけるファイル情報テーブルのレコードレイアウトを示す図。
【図３】図２のファイル情報テーブルのデータの要部具体例を示す図。
【図４】このファイル処理装置の動作を示すフローチャート。
【図５】ファイル情報テーブルのアロケーション件数の設定例を示す図。
【図６】図１の他の実施形態を示す図。
【符号の説明】
１ａ，１ｂ…ディスク装置、２…ファイル情報テーブル、３，６３…ファイル自動拡張処理部、１１〜１６…拡張対象のファイル。
【図１】
0003949364.tif 000002
【図２】
0003949364.tif 000003
【図３】
0003949364.tif 000004
【図４】
0003949364.tif 000005
【図５】
0003949364.tif 000006
【図６】
0003949364.tif 000007