(57)【要約】【課題】ファイルのソート情報を利用することによって、ファイルに対するソートプログラムの実行の省略を制御する。【解決手段】ジョブ制御ファイル９の指定に従ってソートプログラム７を実行する計算機１である。ジョブ制御ファイル９には、ソートプログラム７の実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されている。計算機１は、既にソートプログラム７を実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブル１２に接続されている。計算機１は、ジョブ制御ファイル９に指定されたソートキー、入力ファイル名、出力ファイル名に各々一致するソート情報がソート情報登録テーブル１２に登録されている場合には、ソートプログラム７の実行を省略するソート省略制御部５を備える。【選択図】図１
2011113166.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機であって、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記計算機は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルに接続されており、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されている否か判定し、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略するソート省略制御部を備えることを特徴とする計算機。
【請求項２】
前記入力ファイル情報は、入力ファイルのファイルサイズ及び作成日時を含み、
前記出力ファイル情報は、出力ファイルのファイルサイズ及び作成日時を含み、
前記ソート省略制御部は、
前記判定の結果が真である場合に、さらに、前記一致するソート情報のうちの入力ファイルのファイルサイズ及び作成日時が、前記入力ファイルの実ファイルのファイルサイズ及び作成日時と一致しており、前記一致するソート情報のうちの出力ファイルのファイルサイズ及び作成日時が、前記出力ファイルの実ファイルのファイルサイズ及び作成日時と一致している場合に、前記ソートプログラムの実行を省略することを特徴とする請求項１に記載の計算機。
【請求項３】
前記ソート省略制御部は、
前記判定の結果が偽である場合であっても、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合には、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項１に記載の計算機。
【請求項４】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項１に記載の計算機。
【請求項５】
前記計算機は、
前記ジョブ制御ファイルを解析することによって、前記ジョブ制御ファイルに指定されたプログラムがソートプログラムであるか否か判定し、
前記判定の結果が真である場合に、前記ソート省略制御部の処理を実行させるジョブ実行制御部を備えることを特徴とする請求項１から４のいずれか一項に記載の計算機。
【請求項６】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する複数の計算機と、
前記複数の計算機が前記ソートプログラムを実行する際に使用する各種データを管理する入出力情報装置と、
を備えた計算機システムであって、
前記複数の計算機の各々は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインターフェースとを備え、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記入出力情報装置は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルと、
前記ソートプログラムを実行する際に使用する入力ファイルの実ファイル及び出力ファイルの実ファイルを格納する入出力ファイル記憶部と、を備え、
前記複数の計算機の各々は、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されているか否か判定し、
前記判定の結果が真である場合に、前記ソートプログラムの実行を省略することを特徴とする計算機システム。
【請求項７】
前記複数の計算機の各々は、
前記判定の結果が偽である場合であっても、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合には、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項６に記載の計算機システム。
【請求項８】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項６に記載の計算機システム。
【請求項９】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機と、
前記計算機が前記ソートプログラムを実行する際に使用する各種データを管理する入出力情報装置と、
を備えた計算機システムにおけるソート処理方法であって、
前記計算機は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインターフェースとを備え、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記入出力情報装置は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルと、
前記ソートプログラムを実行する際に使用する入力ファイルの実ファイル及び出力ファイルの実ファイルを格納する入出力ファイル記憶部と、を備え、
前記方法は、
前記計算機が、前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されているか否か判定する第１手順と、
前記計算機が、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略する第２手順と、を含むことを特徴とするソート処理方法。
【請求項１０】
前記第１手順において、
前記計算機は、
前記判定の結果が偽である場合であっても、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合には、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項９に記載のソート処理方法。
【請求項１１】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項９に記載のソート処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルのソート情報を管理することによって、ソートプログラムの実行を制御する計算機、計算機システム及びソート処理方法に関する。
【背景技術】
【０００２】
ＤＢＭＳ（Data Base Management System）の管理下のレコードのソート情報を管理することによって、ソート処理を省略する技術が知られている（特許文献１参照）。特許文献１には、ソート情報をインデクスで管理しておき、データベースからソートを伴うレコードを取り出すときに、ソートキーとインデクスとを比較して、ソート処理が省略可能であればソート処理を省略してレコードを取り出す技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８-２５５１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術は、ＤＢＭＳの管理下のレコードが対象であり、ＤＢＭＳに管理されていないファイルは対象外であった。すなわち、ＤＢＭＳに管理されていないファイルに対して、ソート情報を管理してソート処理を省略する機能は不十分であった。また、ＤＢＭＳの管理外のファイルは、ファイルの内容を確認するか又はファイルをソートするかしないと、ファイルがソートされていることが保証されなかった。
【０００５】
ＤＢＭＳの管理外のファイルの一例として、ジョブ管理によって管理されるファイルがある。ジョブ管理とは、ジョブ制御ファイル（図８の６１０参照）の指定に従ってプログラムの実行と入出力ファイルとを管理することを示す。ジョブ制御ファイル６１０は複数のジョブステップ６０１、６０５を含む。各ジョブステップ６０１、６０５には、実行プログラム６０２、６０６と、実行プログラム６０２、６０６が使用する入出力ファイル６０３、６０４、６０７、６０８と、が指定されている。ジョブ管理は、このジョブ制御ファイル６１０を解析して、ジョブステップ６０１、６０５を逐一実行する。
【０００６】
例えば、ファイルのソート処理と、ソートされたファイルを入力として使用する処理と、を含むプログラムを実行する場合、ジョブ制御ファイル６１０において、先行ジョブステップ６０１にはファイルのソート処理が定義され、後続のジョブステップ６０５にはソートされたファイルを入力として使用する処理が定義される。このような構成であるため、ファイルが既にソート済であっても、先行ジョブステップ６０１を実行する必要がある。すなわち、例えば複数種類のプログラムの全てがファイルのソート処理とソートされたファイルを入力として使用する処理とを含む場合、既にソート済みのファイルに対してソート処理が繰り返されていた。
【０００７】
本発明は，上述した課題を考慮したものであって、ファイルのソート情報を利用することによって、ファイルに対するソートプログラムの実行を省略することができる計算機、計算機システム及びソート処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機であって、前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、前記計算機は、既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルに接続されており、前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されている否か判定し、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略するソート省略制御部を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ジョブ管理において、ファイルのソート情報を利用することによって、ファイルに対するソートプログラムの実行を省略することができる。また、ソートプログラムを含むジョブの実行時間を短縮できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態の計算機システム１の構成例を示すブロック図である。
【図２】本発明の実施の形態の計算機システム１のハードウェア構成例を示すブロック図である。
【図３】本発明の実施の形態のソート情報登録簿１２の一例を示す図である。
【図４】本発明の実施の形態のジョブ実行制御部３の処理の一例を示すフローチャートである。
【図５】本発明の実施の形態のソート省略制御部５の処理の第一の例を示すフローチャートである。
【図６】本発明の実施の形態のソート省略制御部５の処理の第二の例を示すフローチャートである。
【図７】本発明の実施の形態のソート情報更新部６の処理の一例を示すフローチャートである。
【図８】本発明の実施の形態のジョブ制御ファイル９の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下，本発明を実施するための形態を図面に基づいて詳細に説明する。
【００１２】
（システム構成）
図１は，本発明の実施の形態の計算機システム１の構成例を示すブロック図である。図１は、計算機システム１に加えて、入出力情報システム８の構成を示している。計算機システム１は、ジョブ管理プログラム２、ソートプログラム７を備える。入出力情報システム８は、ジョブ制御ファイル９、ソートプログラム名称登録簿１０、ディスプレイ１１、ソート情報登録簿１２、入出力ファイル１３を備える。
【００１３】
以下、各構成要素について説明する。なお、各構成要素の詳細については図２から図８を用いて後述する。
【００１４】
ジョブ管理プログラム２は、計算機システム１によって処理される各種ジョブを管理する。ここでいうジョブとは、ソート処理やその他の処理（例えば集計処理）のジョブである。このジョブ管理プログラム２は、ジョブ実行制御部３、ソート実行制御部４を含む。また、ソート実行制御部４は、ソート省略制御部５、ソート情報更新部６を含む。
【００１５】
ジョブ実行制御部３は、計算機システム１によって処理される各種ジョブの実行を制御する。ソート実行制御部４は、計算機システム１によって処理される各種ジョブの内のソート処理の実行を制御する。ソート省略制御部５は、計算機システム１によって処理される各種ジョブの内のソート処理の実行を省略するか否かを制御する。ソート情報更新部６は、ソート処理が実行された場合等にソート情報登録簿１２に登録されたソート情報を更新する。
【００１６】
ソートプログラム７は、計算機システム１が備えるソート処理の実行プログラムである。このソートプログラム７の名称は、ソートプログラム名称登録簿１０に登録される。
【００１７】
ジョブ制御ファイル９は、ジョブの制御方法が定義されたファイル（図８参照）である。ジョブ実行制御部３は、このジョブ制御ファイル９の定義に従って、ジョブの実行を制御する。ソートプログラム名称登録簿１０は、ソートプログラム７の名称を登録するためのテーブルである。ジョブ実行制御部３は、このソートプログラム名称登録簿１０に登録されたソートプログラム７の名称を用いて、ジョブの実行を制御する。
【００１８】
ディスプレイ１１は、ソート実行制御部４によるソート処理の実行結果を出力する出力装置（表示装置）である。ソート情報登録簿１２は、ソート情報を登録するためのテーブルである。ソート情報とは、ソート省略制御部５がソート処理を省略するか否か判定する際に使用する情報である。
【００１９】
入出力ファイル１３は、ソート処理に使用する入力ファイル及び出力ファイルを格納する。ソート省略制御部５は、この入出力ファイル１３に格納された入力ファイル及び出力ファイルに関する情報（例えばファイルサイズ、ファイルの更新日時（作成日時））を用いて、ソート処理の実行を省略するか否か判定する。また、ソートプログラム７は、この入出力ファイル１３に格納された入力ファイルを用いてソート処理を実行し、ソート処理を実行した結果を出力ファイルとして入出力ファイル１３に格納する。
【００２０】
なお、図１には、一つの計算機システム１が一つの入出力情報システム８を利用する構成を示しているが、この場合に限らない。複数の計算機システム１が一つの入出力情報システム８を共有する構成であってもよい。この場合には、複数の計算機システム１が一つの入出力情報システム８を共有資源として使用することができる。
【００２１】
（ハードウェア構成例）
図２は、本発明の実施の形態の計算機システム１のハードウェア構成例を示すブロック図である。図２において、計算機システム１は、それぞれバス３０で相互に接続されたメモリ装置２１、演算処理装置２２、インターフェース装置２３、補助記憶装置２４、入力装置２５、出力装置２６、ドライブ装置２７を備える。
【００２２】
メモリ装置２１は、計算機システム１の起動時に補助記憶装置２４に記憶されたジョブ管理プログラム１、ソートプログラム７（図１参照）等のプログラムを読み出して記憶するＲＡＭ（Random Access Memory）等の記憶装置である。このメモリ装置２１は、プログラムの実行に必要なファイル、データ等も記憶する。演算処理装置２２は、メモリ装置２１に格納されたプログラムを実行するＣＰＵ（Central Processing Unit）等の演算処理装置である。インターフェース装置２３は、計算機システム１と入出力情報システム８とを直接又はネットーワーク等を介して間接に接続するためのインターフェース装置である。補助記憶装置２４は、プログラムやファイル、データ等を記憶するＨＤＤ等の記憶装置である。
【００２３】
入力装置２５は、ユーザインターフェイスを提供する入力装置（例えばキーボード、マウス）である。ユーザはこの入力装置２５を介してジョブの実行指示を入力する。出力装置２６は、ジョブの実行結果を出力する出力装置（例えばディスプレイ）である。この出力装置２６は図１のディスプレイ１１と同一のものであってもよい。ドライブ装置２７は、記録媒体２８に記録されたプログラムを読み出す装置である。ドライブ装置２７によって読み出されたプログラムは、補助記憶装置２４にインストールされる。記録媒体２８は、ジョブ管理プログラム２、ソートプログラム７（図１参照）等を記録したＵＳＢ（Universal Serial Bus）メモリ、ＳＤメモリカード等の記録媒体である。
【００２４】
以上のハードウェア構成により、計算機システム１では、演算処理装置２２が、ジョブ管理プログラム２、ソートプログラム７（図１参照）を実行する。
【００２５】
（ソート情報登録簿１２について）
図３は、本発明の実施の形態のソート情報登録簿１２の一例を示す図である。ソート情報登録簿１２には、出力情報５００、入力情報５１０、ソートキー群５２０が対応付けられた複数のファイル情報が、ソート情報として登録されている。
【００２６】
出力情報５００は、ソートプログラム７でソート処理を実行したときに出力した出力ファイルに関する情報である。出力ファイル名５０１は、出力ファイルの名前である。この出力ファイル名５０１は、ソート情報登録簿１２で一意に決定される識別名称である。ファイルサイズ５０２は、出力ファイルのファイルサイズである。更新日時５０３は、出力ファイルの更新日時である。
【００２７】
入力情報５１０は、ソートプログラム７でソート処理を実行したときに使用した入力ファイルに関する情報である。入力ファイル名５１１は、入力ファイルの名前である。この入力ファイル名５１１は、ソート情報登録簿１２で一意に決定される識別名称である。ファイルサイズ５１２は、入力ファイルのファイルサイズである。更新日時５１３は、入力ファイルの更新日時である。
【００２８】
ソートキー群５２０は、ソートプログラム７でソート処理を実行したときに使用したソートキーに関する情報である。一つのソートキーは、昇順又は降順を示すキー属性と、文字又は数値を示すデータ形式属性と、レコード位置及び長さを示す属性と、を含む。例えば、「昇順、文字、０〜７」のソートキーは、ソート処理対象のファイル内の各レコードの０から７番目までを文字として認識し、認識された文字に応じて各レコードを昇順で並べるソートキーであることを示す。このソートキー群５２０には、複数のソートキーが登録される。これは、ソートプログラム７が複数種類ある場合にソートプログラム７の種類に依存しないソートキーを用意する場合、同一のファイルに対して複数の異なるソートキーを使用してソート処理を実行する場合を考慮したためである。
【００２９】
以上のように、ソート情報登録簿１２には、既にソート済みの出力情報５００（出力ファイル名５０１、ファイルサイズ５０２、更新日時５０３）と、入力情報５１０（入力ファイル名５１１、ファイルサイズ５１２、更新日時５１３）と、ソートキー群５２０（１つ又は複数のソートキー）との関係を示す情報が、ソート情報として登録される。
【００３０】
（ジョブ実行制御部３の処理について）
図４は、本発明の実施の形態のジョブ実行制御部３の処理の一例を示すフローチャートである。ここでは、ジョブ実行制御部３がジョブ制御ファイル９（図８参照）及びソートプログラム名称登録簿１０を用いて、ジョブの実行を制御する処理を説明する。
【００３１】
以下、図４を用いてジョブ実行制御部３の処理手順を説明する。
【００３２】
まず、ステップ１０１において、ジョブ実行制御部３は、ジョブ制御ファイル９を入力し、入力したジョブ制御ファイル９の解析を開始する（ステップ１０１）。具体的には、ジョブ実行制御部３は、ジョブ制御ファイル９（図８参照）を解析する。解析は、ジョブ制御ファイル９に定義されたジョブステップ６０１、６０５の順に逐一実行される。すなわち、ジョブ実行制御部３は、まずジョブステップ６０１を解析し、解析内容に応じてステップ１０２以降の処理を実行した後、再度ステップ１０１に戻ってジョブステップ６０５を解析する。
【００３３】
ステップ１０２に進んで、ジョブ実行制御部３は、ジョブ制御ファイル９から実行プログラム名称を抽出する（ステップ１０２）。ここでは、ステップ１０１の解析対象がジョブステップ６０１である場合には、ジョブ実行制御部３は、実行プログラム６０２から、“EXEC  NAME"を引数として実行プログラム名称“SORTEE"を抽出する。また、ステップ１０１の解析対象がジョブステップ６０５である場合には、ジョブ実行制御部３は、実行プログラム６０６から、“EXEC  NAME"を引数として実行プログラム名称“SYUKEI"を抽出する。
【００３４】
続いてステップ１０３に進んで、ジョブ実行制御部３は、ステップ１０２で抽出された実行プログラム名称が、ソートプログラム名称登録簿１０に登録されているか否か判定する（ステップ１０３）。ここでは、ジョブ実行制御部３は、ステップ１０２で抽出された実行プログラム名称を、ソートプログラム名称登録簿１０に登録されたソートプログラム７の名称から検索することによって判定する。
【００３５】
抽出された実行プログラム名称がソートプログラム名称登録簿１０に登録されている場合には（ステップ１０３でＹＥＳ）、ジョブ実行制御部３は、実行プログラムはソートプログラム７であると判定し、ステップ１０４に進んで、ジョブ制御ファイル９からソートプログラム７を実行するためのファイル情報を取得する（ステップ１０４）。ここでは、抽出された実行プログラム名称が“SORTEE"であって、この“SORTEE"がソートプログラム名称登録簿１０に登録されたソートプログラム７であるような場合には、ジョブ実行制御部３は、この“SORTEE"に関する入出力ファイル６０３、６０４（図８参照）から、入力ファイル名称“ファイルＩ５”、出力ファイル名称“ファイルＤ”を、ファイル情報として取得する。その後、ステップ１０５（ソート省略制御部５の第一の処理、図５のステップ２０１）に進む。
【００３６】
一方、抽出された実行プログラム名称がソートプログラム名称登録簿１０に登録されていない場合には（ステップ１０３でＮＯ）、ジョブ実行制御部３は、実行プログラムはソートプログラム７でないと判定し、ステップ１０６に進んで、実行プログラム名称で指定される実行プログラムを実行する（ステップ１０６）。ここでは、抽出された実行プログラム名称が“SYUKEI"のようにソートプログラムでない場合、実行プログラム名称がソートプログラムに係る名称であってもソートプログラム名称登録簿１０に登録されていない場合、又は、実行プログラム名称がソートプログラム７であってもソート処理が省略されなかった場合には（例えば図５のステップ２１５から図４のステップ１０６に進んだ場合）、ジョブ実行制御部３は、実行プログラム名称で指定される実行プログラムを実行する。
【００３７】
続いてステップ１０７に進んで、ジョブ実行制御部３は、ステップ１０６で実行した実行プログラムの名称がソートプログラム名称登録簿１０に登録されているか否か判定する（ステップ１０７）。実行プログラムの名称がソートプログラム名称登録簿１０に登録されていない場合には（ステップ１０７でＮＯ）、処理を終了する。一方、実行プログラムの名称がソートプログラム名称登録簿１０に登録されている場合には（ステップ１０７でＹＥＳ）、ステップ１０８に進んで、ジョブ実行制御部３は、ソートプログラム７が正常に終了したか否か判定する（ステップ１０８）。
【００３８】
ソートプログラム７が正常に終了した場合には（ステップ１０８でＹＥＳ）、ステップ１０９（ソート情報更新部６の処理、図７のステップ４０１）に進む。一方、ソートプログラム７が正常に終了していない場合には（ステップ１０８でＮＯ）、処理を終了する。
【００３９】
以上に示す処理により、ジョブ実行制御部３は、ジョブ制御ファイル９を解析して実行プログラム名称を抽出した後に（ステップ１０１、１０２）、抽出された実行プログラム名称がソートプログラム名称登録簿１０に登録されたソートプログラム７、すなわち、計算機システム１が備えるソートプログラム７であるか否か判定している（ステップ１０３）。
【００４０】
抽出された実行プログラム名称がソートプログラム名称登録簿１０に登録されたソートプログラム７である場合には（ステップ１０３でＹＥＳ）、既にソートプログラム７によってソート処理したときのソート情報を利用することによって、ソート処理を省略できる可能性がある。そのため、ソート処理を省略可能か否か判定する処理に進む（ステップ１０４、１０５）。一方、抽出された実行プログラム名称がソートプログラム名称登録簿１０に登録されたソートプログラム７でない場合には（ステップ１０３でＮＯ）、ソート情報を利用してソート処理を省略することはできない。そのため、そのプログラムを実行する処理に進む（ステップ１０６）。
【００４１】
なお、このステップ１０３は、実行プログラムがソートプログラム７であるか又はそれ以外のアプリケーションプログラムであるか判定するために設けられている。そのため、実行プログラムが一つのソートプログラム７に限られるような場合には、このステップ１０３は設けなくてもよい。
【００４２】
（ソート省略制御部５の処理の第一の例について）
図５は、本発明の実施の形態のソート省略制御部５の処理の第一の例を示すフローチャートである。ここでは、ソート省略制御部５が、ソート処理を省略するか否か判定する第一の処理を説明する。この処理は図４のステップ１０５に続く処理である。
【００４３】
この第一の例では、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキー（図４のステップ１０１において解析）、入力ファイル名称、及び、出力ファイル名称（図４のステップ１０４において取得）と完全同一のソートキー、入力ファイル名称、及び、出力ファイル名称の関係を示すソート情報が、ソート情報登録簿１２に登録されているか否か判定する（ステップ２０１から２１２）。このようなソート情報がソート情報登録簿１２に登録されていて、特に、入力ファイル、出力ファイルが改変されていない場合には（ステップ２０５でＹＥＳ、ステップ２１１でＹＥＳ）、このソート情報を利用することによって、ソート処理を省略することができる（ステップ２１３）。
【００４４】
まず、ステップ２０１において、ソート省略制御部５は、図４のステップ１０４で取得されたファイル情報から、出力ファイル名称を抽出する（ステップ２０１）。ここでは、ファイル情報が、入力ファイル名称“ファイルＩ５”、出力ファイル名称“ファイルＤ” （図８の６０３、６０４参照）を含む場合には、出力ファイル名称“ファイルＤ”が抽出される。
【００４５】
続いてステップ２０２に進んで、ソート省略制御部５は、ステップ２０１で抽出された出力ファイル名称と同一の出力ファイルが存在するか否かを判定する（ステップ２０２）。ここでは、ソート省略制御部５は、ステップ２０１で抽出された出力ファイル名称と同一の出力ファイルが入出力ファイル１３に格納されているか否か判定する。ファイルの存在を判定する方法には、ＯＳ（Operating System）に問い合わせて判定する等の既存の技術を使用する。
【００４６】
出力ファイルが存在しない場合には（ステップ２０２でＮＯ）、ステップ２１４（ソート省略制御部５の第二の処理、図６のステップ３０１）に進む。一方、出力ファイルが存在する場合には（ステップ２０２でＹＥＳ）、ステップ２０３に進んで、ソート省略制御部５は、出力ファイルのファイルサイズ及び更新日時を取得する（ステップ２０３）。ここでは、ソート省略制御部５は、入出力ファイル１３から出力ファイルのファイルサイズ及び更新日時を取得する。
【００４７】
続いてステップ２０４に進んで、ソート省略制御部５は、ステップ２０１で抽出された出力ファイル名称がソート情報登録簿１２の出力ファイル名５０１に登録されているか否か判定する（ステップ２０４）。
【００４８】
出力ファイル名称がソート情報登録簿１２の出力ファイル名５０１に登録されていない場合には（ステップ２０４でＮＯ）、ステップ２１４（ソート省略制御部５の第二の処理、図６のステップ３０１）に進む。一方、出力ファイル名称がソート情報登録簿１２の出力ファイル名５０１に登録されている場合には（ステップ２０４でＹＥＳ）、ステップ２０５に進む。
【００４９】
ステップ２０５に進んだ場合、ソート省略制御部５は、ステップ２０３で取得された出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致するか否か判定する（ステップ２０５）。ここでは、ソート省略制御部５は、ステップ２０３で取得された出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２に登録されている出力ファイル名称が同一の出力ファイルのファイルサイズ５０２及び更新日時５０３と一致するか否か判定する。この処理は、ソート情報登録簿１２に登録された出力ファイルが改変されていないことを確認するための処理である。
【００５０】
出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致しない場合には（ステップ２０５でＮＯ）、ステップ２１４（ソート省略制御部５の第二の処理、図６のステップ３０１）に進む。一方、出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致している場合には（ステップ２０５でＹＥＳ）、ステップ２０６に進む。
【００５１】
ステップ２０６に進んだ場合、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキーとソート情報登録簿１２のソートキーが一致するか否か判定する（ステップ２０６）。ここでは、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキーが、ソート情報登録簿１２に登録されたソートキーの内の、出力ファイル名称が同一の出力ファイルに対応付けられたソートキーに一致するか否か判定する。
【００５２】
例えば、ジョブ制御ファイル９に定義されたソートキーがソートキー“Ａ（昇順）＋Ｃ（文字）+０−７"（図８の６０２参照）であり、出力ファイル名称が“ファイルＤ"（図８の６０４参照）である場合には、ソート情報登録簿１２に登録されているソートキーの内の、出力ファイル名称“ファイルＤ"に対応付けられたソートキーである“昇順  文字  ０〜７"又は“昇順  文字  ８〜１１"に一致するか否か判定する。
【００５３】
ソートキーが一致していない場合には（ステップ２０６でＮＯ）、ステップ２１４（ソート省略制御部５の第二の処理、図６のステップ３０１）に進む。一方、ソートキーが一致する場合には（ステップ２０６でＹＥＳ）、ステップ２０７に進む。
【００５４】
ステップ２０７に進んだ場合、ソート省略制御部５は、図４のステップ１０４で取得されたファイル情報から、入力ファイル名称を抽出する（ステップ２０７）。ここでは、ファイル情報が、入力ファイル名称“ファイルＩ５”、出力ファイル名称“ファイルＤ”（図８の６０３、６０４参照）を含む場合には、入力ファイル名称“ファイルＩ５”が抽出される。
【００５５】
続いてステップ２０８に進んで、ソート省略制御部５は、ステップ２０７で抽出された入力ファイル名称と同一の入力ファイルが存在するか否か判定する（ステップ２０８）。ここでは、ソート省略制御部５は、ステップ２０７で抽出された入力ファイル名称と同一の入力ファイルが入出力ファイル１３に格納されているか否か判定する。
【００５６】
入力ファイルが存在しない場合には（ステップ２０８でＮＯ）、ステップ２１５（プログラムを実行する処理、図４のステップ１０６）に進む。一方、入力ファイルが存在する場合には（ステップ２０８でＹＥＳ）、ステップ２０９に進んで、ソート省略制御部５は、入力ファイルのファイルサイズ及び更新日時を取得する（ステップ２０９）。ここでは、ソート省略制御部５は、入出力ファイル１３から入力ファイルのファイルサイズ及び更新日時を取得する。
【００５７】
続いてステップ２１０に進んで、ソート省略制御部５は、ステップ２０７で抽出された入力ファイル名称が、ソート情報登録簿１２において、ステップ２０１で抽出された出力ファイル名称と同一の出力ファイル５０２に対応付けられた入力ファイル５０１の入力ファイル名称と一致するか否か判定する（ステップ２１０）。
【００５８】
入力ファイル名称が一致しない場合には(ステップ２１０でＮＯ)、ステップ２１４（ソート省略制御部５の第一の処理、図６のステップ３０１）に進む。一方、入力ファイル名称が一致する場合には（ステップ２１０でＹＥＳ）、ステップ２１１に進む。
【００５９】
ステップ２１１に進んだ場合、ソート省略制御部５は、ステップ２０９で取得された入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致するか否か判定する（ステップ２１１）。ここでは、ソート省略制御部５は、ステップ２０９で取得された入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２に登録されている入力ファイル名称が同一の入力ファイルのファイルサイズ５１２及び更新日時５１３と一致するか否か判定する。この処理は、ソート情報登録簿１２に登録された入力ファイルが改変されていないことを確認するための処理である。
【００６０】
入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致しない場合には（ステップ２１１でＮＯ）、ステップ２１４（ソート省略制御部５の第一の処理、図６のステップ３０１）に進む。一方、入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致している場合には（ステップ２１１でＹＥＳ）、ステップ２１２に進む。
【００６１】
ステップ２１２に進んだ場合、ソート省略制御部５は、ソートプログラムの実行を省略し、その旨をディスプレイ１１、ジョブ実行ログに出力する（ステップ２１２）。このステップ２１２は、ソートプログラム７の実行が省略可能であること又はソートプログラム７の実行を省略したことをユーザに通知するための処理である。
【００６２】
以上のように、ソート省略制御部５（ソート実行制御部４）は、ソートプログラム７を実行するとき、ソートプログラム７の出力ファイル名称をキーとして、ソート情報登録簿１２にソート情報があるかどうか検索する。ソート情報登録簿１２において、出力ファイル名称と同一の出力情報５００（出力ファイル名５０１）が登録されている場合には、ソートキー、出力情報５００（出力ファイル名５０１、ファイルサイズ５０２、更新日時５０３）が、入出力ファイル１３に格納された出力ファイルの情報と一致するか否か比較する。さらに、入力情報５１０（入力ファイル名５１１、ファイルサイズ５１２、更新日時５１３）が、入出力ファイル１３に格納された入力ファイルの情報と一致する場合には、ソートプログラムの実行を省略する。
【００６３】
（ソート省略制御部５の処理の第二の例について）
図６は、本発明の実施の形態のソート省略制御部５の処理の第二の例を示すフローチャートである。ここでは、ソート省略制御部５が、ソート処理を省略するか否か判定する処理を説明する。この処理は図５のステップ２１４に続く処理である。
【００６４】
前述の第一の例では、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキー、入力ファイル名称、及び、出力ファイル名称と完全一致するソートキー、入力ファイル名称、及び、出力ファイル名称の関係を示すソート情報が、ソート情報登録簿１２に登録されている場合に、ソート省略制御部５は、このソート情報を利用することによってソート処理を省略した。
【００６５】
一方、この第二の例では、両者が完全一致しなくとも、ソートキー及び入力ファイル名称が一致するソート情報がソート情報登録簿１２に登録されていれば（ステップ３０１からステップ３０６）、このソート情報に対応付けられた出力ファイルを複写して新たな出力ファイルを生成することによって、ソート処理を省略することができる（ステップ３０７）。
【００６６】
まず、ステップ３０１において、ソート省略制御部５は、図４のステップ１０４で取得されたファイル情報から、入力ファイル名称を抽出する（ステップ３０１）。ここでは、ファイル情報が、入力ファイル名称“ファイルＩ５"、出力ファイル名称“ファイルＤ"である場合には、入力ファイル名称“ファイルＩ５"が抽出される。
【００６７】
続いてステップ３０２に進んで、ソート省略制御部５は、ステップ３０１で抽出された入力ファイル名称と同一の入力ファイルが存在するか否か判定する（ステップ３０２）。ここでは、ソート省略制御部５は、ステップ３０１で抽出された入力ファイル名称と同一の入力ファイルが入出力ファイル１３に格納されているか否か判定する。
【００６８】
入力ファイルが存在しない場合には（ステップ３０２でＮＯ）、ステップ３１０（プログラムを実行する処理、図４のステップ１０６）に進む。一方、入力ファイルが存在する場合には（ステップ３０２でＹＥＳ）、ステップ３０３に進んで、ソート省略制御部５は、入力ファイルのファイルサイズおよび更新日時を取得する（ステップ３０３）。ここでは、ソート省略制御部５は、入出力ファイル１３から入力ファイルのファイルサイズ及び更新日時を取得する。
【００６９】
続いてステップ３０４に進んで、ソート省略制御部５は、ステップ３０１で抽出された入力ファイル名称がソート情報登録簿１２の入力ファイル名５０１に登録されているか否か判定する（ステップ３０４）。
【００７０】
入力ファイル名称がソート情報登録簿１２の入力ファイル名５１１に登録されていない場合には（ステップ３０４でＮＯ）、ステップ３１０（プログラムを実行する処理、図４のステップ１０６）に進む。一方、入力ファイル名称がソート情報登録簿１２の入力ファイル名５１１に登録されている場合には（ステップ３０４でＹＥＳ）、ステップ３０５に進む。入力ファイル名称がソート情報登録簿１２に登録されていても、ソート処理が省略できない場合は、ソート情報登録簿１２で確認した情報の続きから入力ファイル名称が登録されているか確認する。
【００７１】
ステップ３０５に進んだ場合、ソート省略制御部５は、ステップ３０３で取得された入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致するか否か判定する（ステップ３０５）。ここでは、ソート省略制御部５は、ステップ３０３で取得された入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２に登録されている入力ファイル名称が同一の入力ファイルのファイルサイズ５１２と更新日時５１３と一致するか否か判定する。この処理は、ソート情報登録簿１２に登録された入力ファイルが改変されていないことを確認するための処理である。
【００７２】
入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致しない場合には（ステップ３０５でＮＯ）、ステップ３０４に進む。一方、入力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致する場合には（ステップ３０５でＹＥＳ）、ステップ３０６に進む。
【００７３】
ステップ３０６に進んだ場合、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキーとソート情報登録簿１２のソートキーと、一致するか否か判定する（ステップ３０６）。ここでは、ソート省略制御部５は、ジョブ制御ファイル９に定義されたソートキーが、ソート情報登録簿１２に登録されているソートキーの内の、入力ファイル名称が同一の入力ファイルに対応付けられたソートキーに一致するか否か判定する。
【００７４】
ソートキーが一致していない場合には（ステップ３０６でＮＯ）、ステップ３０４に進む。一方、ソートキーが一致する場合には（ステップ３０６でＹＥＳ）、ステップ３１１に進む。
【００７５】
ステップ３１１に進んだ場合、ソート省略制御部５は、ソート情報登録簿１２の出力情報から、出力ファイル名称を抽出する（ステップ３１１）。
【００７６】
続いてステップ３１２に進んで、ソート省略制御部５は、ステップ３１１で抽出された出力ファイル名称と同一の出力ファイルが存在するか否か判定する（ステップ３１２）。ここでは、ソート省略制御部５は、ステップ３１１で抽出された出力ファイル名称と同一の出力ファイルが入出力ファイル１３に格納されているか否か判定する。
【００７７】
出力ファイルが存在しない場合には（ステップ３１２でＮＯ）、ステップ３０４に進む。一方、出力ファイルが存在する場合には（ステップ３１２でＹＥＳ）、ステップ３１３に進んで、ソート省略制御部５は、出力ファイルのファイルサイズおよび更新日時を取得する（ステップ３１３）。ここでは、ソート省略制御部５は、入出力ファイル１３から出力ファイルのファイルサイズ及び更新日時を取得する。
【００７８】
ステップ３１４に進んで、ソート省略制御部５は、ステップ３１３で取得された出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致するか否か判定する（ステップ３１４）。ここでは、ソート省略制御部５は、ステップ３１３で取得された出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２に登録されている出力ファイル名称が同一の出力ファイルのファイルサイズ５０２と更新日時５０３と一致するか否か判定する。この処理は、ソート情報登録簿１２に登録された出力ファイルが改変されていないことを確認するための処理である。
【００７９】
出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致しない場合には（ステップ３１４でＮＯ）、ステップ３０４に進む。一方、出力ファイルのファイルサイズ及び更新日時が、ソート情報登録簿１２の登録情報と一致する場合には（ステップ３１４でＹＥＳ）、ステップ３０７に進む。
【００８０】
ステップ３０７に進んだ場合、ソート省略制御部５は、ソート処理が省略可能であると判定し、ソート情報登録簿１２において入力ファイルに対応付けられた出力ファイルを複写して、新たな出力ファイルを生成する（ステップ３０７）。ここでは、ソートキー及び入力ファイル名称は一致するソート情報がソート情報登録簿１２に登録されている。そのため、ソート省略制御部５は、このソート情報に対応付けられた出力ファイルを複写することによって、ジョブ制御ファイル９に定義された出力ファイル名称の出力ファイルを新たに生成する。
【００８１】
続いてステップ３０８に進んで、ソート情報更新部６は、ソート情報登録簿１２に、省略したソート情報を登録する（ステップ３０８）。ここでは、ソート情報更新部６は、ソート情報登録簿１２に、新たに生成した出力ファイルと、ソート情報登録簿１２に登録されているソートキー及び入力ファイルと、を対応付けたソート情報を、省略したソート情報として登録する。その後、ステップ３０９に進んで、ソート省略制御部５は、ソートプログラムの実行を省略した旨をディスプレイ１１、ジョブ実行ログに出力する（ステップ３０９）。このステップ３０９は、ソートプログラム７の実行が省略可能であること又はソートプログラム７の実行を省略したことをユーザに通知するための処理である。
【００８２】
以上のように、ソート省略制御部５（ソート実行制御部４）は、ソートプログラム７を実行するとき、ソートプログラム７の入力ファイル名称をキーとして、ソート情報登録簿１２にソート情報があるかどうか検索する。ソート情報登録簿１２に入力ファイル名称と同一の入力情報５１０（入力ファイル名５１１）が登録されている場合には、ソートキー、入力情報５１０（入力ファイル名５１１、ファイルサイズ５１２，更新日時５１３）が入出力ファイル１３に格納された入力ファイルの情報と一致するか否か比較する。両者が一致する場合には、入力ファイルは既にソート済みであると判定可能である。そこで、ソート情報登録簿１２において、この入力ファイルに対応付けられた出力ファイルを複写して、新たな出力ファイルとして生成する。これにより、ソートプログラムの実行を省略することができる。
【００８３】
（ソート情報更新部６の処理）
図７は、本発明の実施の形態のソート情報更新部６の処理の一例を示すフローチャートである。ここでは、ソート情報更新部６が、ソート情報登録簿１２に登録されたソート情報を更新する処理を説明する。この処理は図４のステップ１０９に続く処理である。
【００８４】
まず、ステップ４０１において、ソート情報更新部６は、図４のステップ１０６においてソートプログラム７を実行したときに出力した出力ファイル名称が、ソート情報登録簿１２に登録されているか否か判定する（ステップ４０１）。
【００８５】
ソート情報登録簿１２に出力ファイル名が登録されている場合には（ステップ４０１でＹＥＳ）、ステップ４０２に進んで、ソート情報更新部６は、ソート情報登録簿１２に出力情報５００、入力情報５１０及びソートキー群５２０を上書きする（ステップ４０２）。この処理は、出力ファイルの改変を、ソート情報登録簿１２に反映するための処理である。その後、ステップ４０４に進む。
【００８６】
一方、ソート情報登録簿１２に出力ファイル名が登録されていない場合には（ステップ４０１でＮＯ）、ステップ４０３に進んで、ソート情報更新部６は、ソート情報登録簿１２にソート情報を追加する（ステップ４０３）。この処理は、新たなソート情報を、ソート情報登録簿１２に登録するための処理である。その後、ステップ４０４に進む。
【００８７】
ステップ４０４に進んだ場合、ソート情報更新部６は、ソートプログラム７を実行したときに出力した出力ファイル名称と、ソート情報登録簿１２に登録された入力ファイル名称と、が一致するデータを検索して、全て削除する（ステップ４０４）。この処理は、改変前の出力ファイルに関する出力ファイル情報を含む全てのソート情報を、ソート情報登録簿１２から削除するための処理である。
【００８８】
以上に示す処理により、ソート情報更新部６（ソート実行制御部４）は、図４のステップ１０６においてソートプログラム７を実行したときの、出力情報５００（出力ファイル名５０１、ファイルサイズ５０２、更新日時５０３）、入力情報５１０（入力ファイル名５１１、ファイルサイズ５１２、更新日５１３）、ソートキー群５２０を、ソート情報登録簿１２に登録する。
【００８９】
（ジョブ制御ファイル９の一例）
図８は、本発明の実施の形態のジョブ制御ファイル９の一例を示す図である。
【００９０】
図８に示すジョブ制御ファイル６１０は、二つのジョブステップ６０１、６０５を含む。ジョブステップ６０１には、実行プログラム（ソート処理“SORTEE”）６０２と、実行プログラム６０２が使用する入力ファイル６０３及び出力ファイル６０４とが指定されている。一方、ジョブステップ６０５には、実行プログラム（集計処理“SYUKEI”）６０６と、実行プログラム６０６が使用する入力ファイル６０７及び出力ファイル６０８とが指定されている。図１のジョブ管理プログラム２は、このジョブ制御ファイル６１０を解析して、ジョブステップ６０１、６０５を逐一実行する。
【００９１】
以上、本発明の実施の形態について説明したが、上記実施の形態は本発明の適用例の一つを示したものであり、本発明の技術的範囲を上記実施の形態の具体的構成に限定する趣旨ではない。
【符号の説明】
【００９２】
１  計算機システム
２  ジョブ管理プログラム（ジョブ管理）
３  ジョブ実行制御部
４  ソート実行制御部
５  ソート省略制御部
６  ソート情報更新部
７  ソートプログラム
８  入出力情報システム（入出力情報）
９  ジョブ制御ファイル
１０  ソートプログラム名称登録簿（ソートプログラム名称登録テーブル）
１１  ディスプレイ
１２  ソート情報登録簿（ソート情報登録テーブル）
１３  入出力ファイル
【図１】
2011113166.tif 000003
【図２】
2011113166.tif 000004
【図３】
2011113166.tif 000005
【図４】
2011113166.tif 000006
【図５】
2011113166.tif 000007
【図６】
2011113166.tif 000008
【図７】
2011113166.tif 000009
【図８】
2011113166.tif 000010
【手続補正書】
【提出日】平成23年2月17日(2011.2.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機であって、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記計算機は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、及び、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルに接続されており、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されている否か判定し、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略するソート省略制御部を備えることを特徴とする計算機。
【請求項２】
前記入力ファイル情報は、入力ファイルのファイルサイズ及び作成日時を含み、
前記出力ファイル情報は、出力ファイルのファイルサイズ及び作成日時を含み、
前記ソート省略制御部は、
前記判定の結果が真である場合に、さらに、前記一致するソート情報のうちの入力ファイルのファイルサイズ及び作成日時が、前記入力ファイルの実ファイルのファイルサイズ及び作成日時と一致しており、前記一致するソート情報のうちの出力ファイルのファイルサイズ及び作成日時が、前記出力ファイルの実ファイルのファイルサイズ及び作成日時と一致している場合に、前記ソートプログラムの実行を省略することを特徴とする請求項１に記載の計算機。
【請求項３】
前記ソート省略制御部は、
前記判定の結果が偽である場合、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合に、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項１又は２に記載の計算機。
【請求項４】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、及び、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項１から３のいずれか一項に記載の計算機。
【請求項５】
前記計算機は、
前記ジョブ制御ファイルを解析することによって、前記ジョブ制御ファイルに指定されたプログラムがソートプログラムであるか否か判定し、
前記判定の結果が真である場合に、前記ソート省略制御部の処理を実行させるジョブ実行制御部を備えることを特徴とする請求項１から４のいずれか一項に記載の計算機。
【請求項６】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する複数の計算機と、
前記複数の計算機が前記ソートプログラムを実行する際に使用する各種データを管理する入出力情報装置と、
を備えた計算機システムであって、
前記複数の計算機の各々は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインターフェースとを備え、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記入出力情報装置は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルと、
前記ソートプログラムを実行する際に使用する入力ファイルの実ファイル及び出力ファイルの実ファイルを格納する入出力ファイル記憶部と、を備え、
前記複数の計算機の各々は、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されているか否か判定し、
前記判定の結果が真である場合に、前記ソートプログラムの実行を省略することを特徴とする計算機システム。
【請求項７】
前記複数の計算機の各々は、
前記判定の結果が偽である場合、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合に、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項６に記載の計算機システム。
【請求項８】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、及び、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項６又は７に記載の計算機システム。
【請求項９】
ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機と、
前記計算機が前記ソートプログラムを実行する際に使用する各種データを管理する入出力情報装置と、
を備えた計算機システムにおけるソート処理方法であって、
前記計算機は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインターフェースとを備え、
前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、
前記入出力情報装置は、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルと、
前記ソートプログラムを実行する際に使用する入力ファイルの実ファイル及び出力ファイルの実ファイルを格納する入出力ファイル記憶部と、を備え、
前記方法は、
前記計算機が、前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されているか否か判定する第１手順と、
前記計算機が、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略する第２手順と、を含むことを特徴とするソート処理方法。
【請求項１０】
前記第１手順において、
前記計算機は、
前記判定の結果が偽である場合、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合に、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略することを特徴とする請求項９に記載のソート処理方法。
【請求項１１】
前記ソート情報登録テーブルは、ソートプログラムの種類に依存しないソートキー、入力ファイル情報、出力ファイル情報、を対応付けてソート情報として登録することを特徴とする請求項９又は１０に記載のソート処理方法。
【請求項１２】
ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されたジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機に、
既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、及び出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルにアクセスする機能と、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されているか否か判定し、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略する機能と、
を実現させることを特徴とするプログラム。
【請求項１３】
前記入力ファイル情報は、入力ファイルのファイルサイズ及び作成日時を含み、
前記出力ファイル情報は、出力ファイルのファイルサイズ及び作成日時を含み、
前記プログラムは、
前記判定の結果が真である場合に、さらに、前記一致するソート情報のうちの入力ファイルのファイルサイズ及び作成日時が、前記入力ファイルの実ファイルのファイルサイズ及び作成日時と一致しており、前記一致するソート情報のうちの出力ファイルのファイルサイズ及び作成日時が、前記出力ファイルの実ファイルのファイルサイズ及び作成日時と一致している場合に、前記ソートプログラムの実行を省略する機能を実現させることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記プログラムは、
前記判定の結果が偽である場合に、
前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名に一致するソート情報が前記ソート情報登録テーブルに登録されている場合に、
前記一致するソート情報に対応付けられた出力ファイルを複写することによって、新たな出力ファイルを生成し、前記ソートプログラムの実行を省略する機能を実現させることを特徴とする請求項１２又は１３に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、ジョブ制御ファイルの指定に従ってソートプログラムを実行する計算機であって、前記ジョブ制御ファイルには、前記ソートプログラムの実行に使用するソートキー、入力ファイル名、及び、出力ファイル名、が指定されており、前記計算機は、既に前記ソートプログラムを実行したときに使用したソートキー、入力ファイル名を含む入力ファイル情報、及び、出力ファイル名を含む出力ファイル情報、を対応付けてソート情報として登録するソート情報登録テーブルに接続されており、前記ジョブ制御ファイルに指定されたソートキー、入力ファイル名、及び、出力ファイル名と一致するソート情報が前記ソート情報登録テーブルに登録されている否か判定し、前記判定の結果が真である場合に、前記ソートプログラムの実行を省略するソート省略制御部を備えることを特徴とする。