(57)【要約】【課題】複数の計算機システムの稼働状況に影響されずにジョブを実行できる複合型計算機システムを提供すること。【解決手段】計算機システムを複数接続し各計算機システムのジョブが出力するファイルデータを他の計算機システムのジョブが入力とする複合型計算機システムにおいて、各計算機システムに従属した複数の記憶手段と、これらの組み合わせで構成される複数の上位記憶手段と、これらの対応を管理する記憶情報と、各計算機システムは、自計算機システムで実行するジョブから要求される自計算機及び他の計算機システムへのファイルアクセス処理及び他の計算機システムで実行されるジョブから要求される自計算機システムへのファイルアクセス処理を実行するファイルアクセス実行手段とを有し、該手段はファイルの検索要求を実行し検索の結果該ファイルが存在しない場合該ファイルが検出されるまで以降の処理を待機させる。【選択図】図１
2006202322.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを単独で実行可能な計算機システムを複数接続し、各計算機システムのジョブが出力するファイルデータを他の計算機システムのジョブが入力とする複合型計算機システムにおいて、
各計算機システムに従属し、該計算機システムがジョブを実行することにより生成されるファイルデータをファイルとして記憶する複数の記憶手段であって、各記憶手段が各計算機システムに従属する記憶装置群の一部、全部、記憶装置の記憶容量の一部、全部、またはそれらの組み合わせで構成され、
各計算機システムから共通に指定できる複数の記憶手段の組み合わせで構成される複数の上位記憶手段と、
前記記憶手段と前記上位記憶手段に対して一意の識別名を定義し、複数の前記記憶手段と前記該上位記憶手段とを、対応付けた記憶情報を管理する記憶情報管理手段と、
各計算機システムは、自計算機システムで実行するジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理、自計算機システムで実行するジョブから要求される他の計算機システムに従属する複数の記憶手段へのファイルアクセス処理、及び他の計算機システムで実行されるジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理を実行するファイルアクセス実行手段と、を有し、
前記ファイルアクセス実行手段は、前記記憶情報に基づいて他の計算機システムへのファイルの検索要求、及び、他の計算機システムの要求によるファイルの検索を実行し、
検索の結果、該ファイルが存在しない場合、該ファイルが検出されるまで以降の処理を待機させ、
自計算機システムの前記ファイルアクセス手段は、検索されたとの通知を一番最初に受けた計算機システム内のファイルデータ、前記通知を受けたすべての計算機システム内のファイルデータ、又は、前記通知を受けたすべての計算機システムで特定の優先順位がありその中で最優先の計算機システムのファイルデータ、のいずれかを入力対象とし、
自計算機システムのジョブが出力するファイルデータを自計算機システムに従属する記憶手段に記憶し、更に該ファイルデータを他の計算機システムのジョブが入力とする場合、他の計算機システムは、上位記憶手段の内、出力側のジョブを実行した計算機システムに従属する記憶手段内の該ファイルデータを入力とする、
ことを特徴とする複合型計算機システム。
【請求項２】
前記記憶情報管理手段は、更にファイルデータの属性及びファイルの構造に関する情報を前記記憶情報において管理し、
各計算機システム間でファイルデータの属性及びファイルの構造が異なる場合、
前記ファイルアクセス実行手段は、前記記憶情報管理手段にて管理する前記記憶情報に基づいて、該ファイルデータの属性及びファイルの構造を処理可能な形式に変更する、
ことを特徴とする請求項１記載の複合型計算機システム。
【請求項３】
各計算機システムは、他の計算機システムと接続し、通信処理を実行する通信処理実行手段を有することを特徴とする請求項１又は２記載の複合型計算機システム。
【請求項４】
前記ファイルアクセス実行手段は、前記自計算機システムで実行するジョブから要求される該自計算機システムに従属する複数の前記記憶手段へのファイルアクセス処理、及び、他の計算機システムで実行されるジョブから要求される該自計算機システムに従属する複数の前記記憶手段へのファイルアクセス処理を実行する際、
前記他の計算機システムに対してファイルの検索要求を依頼すると同時に、または連続して、該他の計算機システムに対して該ファイルの割り当て要求を依頼する処理を実行し、
割り当て要求を受信した前記他の計算機システムは、依頼されたすべてのファイルを確保する処理を実行する、
ことを特徴とする請求項１ないし３いずれか記載の複合型計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを単独で実行可能な計算機システムを複数接続し、各計算機システムのジョブが出力するファイルデータを他の計算機システムのジョブが入力とする複合型計算機システムに関する。
【背景技術】
【０００２】
従来、複数の計算機システムで構成される複合型計算機システムにおいて、各計算機システム上で実行されるジョブがファイルを介して相互に連携し合う場合、具体的には、例えば、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムのジョブが入力とする場合、そのファイルデータの計算機システム間での連携方法として以下の方法が存在する。
ファイルデータを計算機システム間で連携する従来の複合型計算機システムを図１２、図１３、図１４１４、図１５で説明する。図１２は、補助記憶装置を計算機システム間で共用する場合の複合型計算機システムを示す。図１２において、従来の複合型計算機システムは、ジョブ１０２ａを実行する計算機システム１０１ａとジョブ１０２ｂを実行する計算機システム１０１ｂで構成される。
【０００３】
複合型計算機システムは、補助記憶装置１０３を、各ジョブ（ジョブ１０２ａ、１０２ｂ）を実行する計算機システム（計算機システム１０１ａ、１０１ｂ）間で共用している。この状態で、計算機システム１０１ａは、連携するファイルデータの入出力処理があるジョブ１０２ａを実行する場合、補助記憶装置１０３に対する識別名、または補助記憶装置１０３を特定できる他の識別情報を指定することによって、ジョブ１０２ａが出力するファイルデータをファイルとして補助記憶装置１０３に格納する。
【０００４】
更にジョブ１０２ａの実行終了後、計算機システム１０１ｂのジョブ１０２ｂは、補助記憶装置１０３を経由してファイルデータを入力する。図１２の複合型計算機システムは、上記の動作によって各ジョブ間のファイルデータの連携処理を実現している。また、図１２１２の複合型計算機システムは、計算機システム１０１ａ及び１０１ｂが共にローカルアクセス機構を利用することによって補助記憶装置１０３を直接共用するので、互いに他の計算機システムの稼働状況によらず、ジョブの実行をスケジュールできる。更に、ジョブ１０２ａで出力されるファイルデータを入力とするジョブ１０２ｂを実行する場合には、そのファイルデータが補助記憶装置１０３内に存在するかどうかの判定が必要であるが、その場合でも計算機システム１０１ｂは、計算機システム１０１ａの稼働状況にはよらずにスケジュールできる。
【０００５】
図１３、図１４、図１５は、計算機システムがファイルデータに対してリモートアクセスを実行する場合の複合型計算機システムを示す。図１３において、従来の複合型計算機システムは、図１２と同様にジョブ１０２ａを実行する計算機システム１０１ａとジョブ１０２ｂを実行する計算機システム１０１ｂで構成される。
【０００６】
複合型計算機システムにおいて、ジョブ１０２ａを実行する計算機システム１０１ａは、ジョブ１０２ａが出力するファイルデータをファイルとして計算機システム１０１ａ側の補助記憶装置１０３にローカルアクセス機構を用いて格納する。更にジョブ１０２ａの実行終了後、計算機システム１０１ｂのジョブ１０２ｂは、リモートアクセス機構を用いて、例えば、ＮＦＳ（ネットワークファイルシステム）機構等のシステム間通信機構を用いて、補助記憶装置１０３からファイルデータを入力する。
【０００７】
図１４において、従来の複合型計算機システムは、図１２、図１３と同様にジョブ１０２ａを実行する計算機システム１０１ａとジョブ１０２ｂを実行する計算機システム１０１ｂで構成される。複合型計算機システムにおいて、ジョブ１０２ａを実行する計算機システム１０１ａは、ジョブ１０２ａが出力するファイルデータをファイルとして計算機システム１０１ｂ側の補助記憶装置１０３にリモートアクセス機構を用いて格納する。
【０００８】
更にジョブ１０２ａの実行終了後、計算機システム１０１ｂのジョブ１０２ｂは、ローカルアクセス機構を用いて、補助記憶装置１０３からファイルデータを入力する。図１５において、従来の複合型計算機システムは、ジョブ１０２ａを実行する計算機システム１０１ａと、ジョブ１０２ｂを実行する計算機システム１０１ｂと、補助記憶装置１０３を管理する第三の計算機システム１０１ｃで構成される。
【０００９】
複合型計算機システムにおいて、ジョブ１０２ａを実行する計算機システム１０１ａは、ジョブ１０２ａが出力するファイルデータをファイルとして計算機システム１０１ｃの管理する補助記憶装置１０３にリモートアクセス機構を用いて格納する。更にジョブ１０２ａの実行終了後、計算機システム１０１ｂのジョブ１０２ｂは、リモートアクセス機構を用いて、計算機システム１０１ｃの管理する補助記憶装置１０３からファイルデータを入力する。
記載すべき先行技術文献情報は特にない
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、図１２の複合型計算機システムは、補助記憶装置を管理する物理的な構造が計算機システム間で共通の場合に実現できる機構である。そのため、異なるオペレーティングシステム間において、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムのジョブが入力とするような複合型計算機システムの構築は困難である。
【００１１】
また、図１３、図１４、及び図１５の複合型計算機システムは、リモートアクセスの対象となるファイルデータを管理する計算機システムの稼働状態と連動させて自計算機システムのジョブをスケジュールする必要性がある。つまりファイルデータを管理する計算機システムが稼働していない場合、その他の計算機システムはファイルデータを記憶する補助記憶装置に対する入出力処理ができない。そのため、稼働時間が異なる計算機システム間でファイルデータの連携を行う場合は、システムの稼働時間も考慮して複合型計算機システムを構築する必要がある。
【００１２】
また、図１３、図１４、及び図１５の複合型計算機システムは、各ジョブで指定する入力用及び出力用の計算機システム、補助記憶装置の情報を、実行する計算機システムが異なる毎に組み合わせを指定する必要がある。しかし、図１３、図１４、及び図１５の複合型計算機システムは、データ連携のための共通識別名の指定が簡単にできないため作業性が悪い。
【００１３】
本発明は、複数の計算機システムで構成され、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムのジョブが入力とする複合型計算機システムにおいて、計算機システムの稼働状況に影響されずにジョブを実行でき、更に異なるオペレーティングシステム間でも構築可能な作業性の良い複合型計算機システムを提供する。
【課題を解決するための手段】
【００１４】
上記課題に鑑み、本発明は、ジョブを単独で実行可能な計算機システムを複数接続し、各計算機システムのジョブが出力するファイルデータを他の計算機システムのジョブが入力とする複合型計算機システムにおいて、各計算機システムに従属し、該計算機システムがジョブを実行することにより生成されるファイルデータをファイルとして記憶する複数の記憶手段（後述する実施例の補助記憶装置１０、１０ａ、１０ｂ、１０ｃ、補助記憶グループ１２ａ、１２ｂ、１２ｃに相当）であって、各記憶手段が各計算機システムに従属する記憶装置群の一部、全部、記憶装置の記憶容量の一部、全部、またはそれらの組み合わせで構成され、各計算機システムから共通に指定できる複数の記憶手段の組み合わせで構成される複数の上位記憶手段（後述する実施例の上位補助記憶グループ１３に相当）と、各計算機システムは、自計算機システムで実行するジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理、自計算機システムで実行するジョブから要求される他の計算機システムに従属する複数の記憶手段へのファイルアクセス処理、及び他の計算機システムで実行されるジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理を実行するファイルアクセス実行手段（後述する実施例の仮想補助記憶装置制御処理部５、５ａ、５ｂ、５ｃ、システム間通信処理部９、９ａ、９ｂ、９ｃ、補助記憶装置制御処理部８、８ａ、８ｂ、８ｃに相当）と、を有し、前記ファイルアクセス実行手段は、記憶情報に基づいて他の計算機システムへのファイルの検索要求、及び、他の計算機システムの要求によるファイルの検索を実行し、検索の結果、該ファイルが存在しない場合、該ファイルが検出されるまで以降の処理を待機させ、自計算機システムの前記ファイルアクセス手段は、検索されたとの通知を一番最初に受けた計算機システム内のファイルデータ、前記通知を受けたすべての計算機システム内のファイルデータ、又は、前記通知を受けたすべての計算機システムで特定の優先順位がありその中で最優先の計算機システムのファイルデータ、のいずれかを入力対象とし、自計算機システムのジョブが出力するファイルデータを自計算機システムに従属する記憶手段に記憶し、更に該ファイルデータを他の計算機システムのジョブが入力とする場合、他の計算機システムは、上位記憶手段の内、出力側のジョブを実行した計算機システムに従属する記憶手段内の該ファイルデータを入力とする、ことを特徴とする複合型計算機システム。
【００１５】
尚、ファイルとは、データを格納する対象をいい、計算機システム及びジョブ実行依頼者等が意識する対象と定義する。更にファイルデータとは、ファイルの内容物をいい、ジョブが実際に業務として処理を実行する対象と定義する。
【００１６】
記憶手段が各計算機システムに従属する記憶装置群の一部、全部、記憶装置の記憶容量の一部、全部、またはそれらの組み合わせで構成されることによって、各計算機システムの記憶情報管理手段は、例えば、参照系のアクセスの対象となる公開用の記憶手段と、ジョブの出力を格納するための格納用の記憶手段とに分類して管理することができる。
【００１７】
また、記憶情報管理手段は、記憶手段に対して一意の識別名を定義し、更に上位記憶手段にも一意の識別名を定義することによって、記憶手段と上位記憶手段とを対応付けて管理することができる。
【００１８】
また、本発明の一形態において、各計算機システムは、前記記憶手段と前記上位記憶手段に対して一意の識別名を定義し、複数の前記記憶手段と前記該上位記憶手段とを、対応付けた記憶情報を管理する記憶情報管理手段（後述する実施例の仮想補助記憶装置制御情報部７、７ａ、７ｂ、７ｃに相当）を有し、記憶情報管理手段は、更にファイルデータの属性及びファイルの構造に関する情報を記憶情報において管理し、各計算機システム間でファイルデータの属性及びファイルの構造が異なる場合、ファイルアクセス実行手段は、記憶情報管理手段にて管理する記憶情報に基づいて、該ファイルデータの属性及びファイルの構造を処理可能な形式に変更する、ことを特徴とする。
【００１９】
尚、ファイルデータの属性とは、データを構成する情報の種類及びデータの論理的な構造を表し、ファイルの構造とは、ファイルデータを格納するファイルの物理的な構造を表す。従って、本発明によれば、異なるオペレーティングシステム間でも複合型計算機システムを構築できる。
【００２０】
また、本発明の一形態において、各計算機システムは、他の計算機システムと接続し、通信処理を実行する通信処理実行手段（後述する実施例のシステム間通信処理部９、９ａ、９ｂ、９ｃに相当）を有することを特徴とする。
【００２１】
また、本発明の一形態において、前記ファイルアクセス実行手段は、前記自計算機システムで実行するジョブから要求される該自計算機システムに従属する複数の前記記憶手段へのファイルアクセス処理、及び、他の計算機システムで実行されるジョブから要求される該自計算機システムに従属する複数の前記記憶手段へのファイルアクセス処理を実行する際、前記他の計算機システムに対してファイルの検索要求を依頼すると同時に、または連続して、所定の条件で決定する他の該他の計算機システムに対して該ファイルの割り当て要求を依頼する処理を実行し、割り当て要求を受信した前記他の計算機システムは、依頼されたすべてのファイルを確保する処理を実行する、ことを特徴とする。
【００２２】
検索要求を受けた各計算機システムのファイルアクセス実行手段は、該検索要求に基づいて各計算機システムが指定可能な上位記憶手段を構成する１以上の記憶手段を検索し、検索結果を依頼元計算機システムに通知する。検索の結果、該ファイルが存在しない場合、ファイルアクセス実行手段は、検索処理を中断するか、または該ファイルが検出されるまで以降の処理を待機させる。
【００２３】
尚、所定の条件は、特定の順序性であり、ファイルアクセス実行手段は、各計算機システムに特定の順序性を持たせることによって順に割り当て要求を依頼する。尚、計算機システム間で割り当て要求処理がファイルの検索要求処理と同時に実行されることにより、通信手段が簡略化される。
【００２４】
割り当て要求を受信した計算機システムは、依頼されたすべてのファイルを確保する処理を実行し、その結果を要求元の自計算機システムに通知する。尚、依頼されたすべてのファイルを確保する処理が実行されることにより、計算機資源利用に際して発生する排他処理、デッドロック処理を無くすことができる。
【発明の効果】
【００２５】
複数の計算機システムで構成され、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムのジョブが入力とする複合型計算機システムにおいて、計算機システムの稼働状況に影響されずにジョブを実行でき、更に異なるオペレーティングシステム間でも構築可能な作業性の良い複合型計算機システムを提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の複合型計算機システムの実施例を図面に基づいて説明する。図１は、本発明の複合型計算機システムの構成図を示す。図１において、複合型計算機システム１は、計算機システム２ａ、計算機システム装置２ｂ、計算機システム２ｃ及びその他複数の計算機システムと、計算機システム２ａに従属する補助記憶装置１０ａ及びその他複数の補助記憶装置と、計算機システム２ｂに従属する補助記憶装置１０ｂ及びその他複数の補助記憶装置と、計算機システム２ｃに従属する補助記憶装置１０ｃ及びその他複数の補助記憶装置で構成され、システム間通信路としての、例えばＬＡＮ等を使用し、各計算機システム上で実行されるジョブがファイルを介して相互に連携し合うような動作、例えば、計算機システム２ａのジョブが出力するファイルデータを計算機システム２ｂのジョブが入力とするような動作を実行している。尚、ファイルとは、データを格納する対象をいい、計算機システム及びジョブ実行依頼者等が意識する対象とする。更に後述するファイルデータは、ファイルの内容物をいい、ジョブが実際に業務として処理を実行する対象とする。
【００２７】
また、図１の計算機システム２ａに従属する補助記憶装置１０ａ及びその他複数の補助記憶装置、計算機システム２ｂに従属する補助記憶装置１０ｂ及びその他複数の補助記憶装置、及び計算機システム２ｃに従属する補助記憶装置１０ｃ及びその他複数の補助記憶装置は、図３のように構成されている。ファイル１１ａ、１１ｂ、１１ｃは、各計算機システムに従属する単一及び複数の補助記憶装置に記憶されているファイルデータで構成されている。
【００２８】
補助記憶グループ１２ａ、１２ｂ、１２ｃは、各計算機システムに従属する補助記憶装置及び補助記憶装置の記憶容量の組み合わせで構成される。尚、一つの計算機システムに補助記憶装置及び補助記憶装置の記憶容量の組み合わせで構成される補助記憶グループが単一または複数存在している。上位補助記憶グループ１３は、複合型計算機システムに従属し、補助記憶グループ１２ａ、１２ｂ、１２ｃ、及び複合型計算機システムを構成する計算機システムに従属するその他の補助記憶グループで構成される。尚、複合型計算機システムにおいて、補助記憶グループで構成される上位補助記憶グループが単一または複数存在している。
【００２９】
図１の計算機システム２ａ、計算機システム２ｂ、及び計算機システム２ｃは同様の構成を有し、その構成の詳細は図２の計算機システムの詳細に従って説明する。図２において、計算機システム２は複合型計算機システム１の計算機システム２ａ、２ｂ、２ｃに対応し、ジョブ実行環境制御処理部３とジョブ４と仮想補助記憶装置制御処理部５とジョブ実行環境制御情報部６と仮想補助記憶装置制御情報部７と補助記憶装置制御処理部８とシステム間通信処理部９で構成され、計算機システム２に従属する補助記憶装置１０及びその他複数の補助記憶装置へのファイルデータの書き込みと、他の計算機システムに従属する補助記憶装置からのファイルデータの読み出しを実行している。
【００３０】
計算機システム２において、ジョブ実行環境制御処理部３は、ジョブ制御言語で指定されたジョブ実行依頼者からのジョブ実行情報に基づいてジョブの実行環境を管理する機能を有する。ジョブ４は、業務プログラムとしての機能を有する。仮想補助記憶装置制御情報部７は、計算機システムに従属する補助記憶グループ、及び複合型計算機システムに従属する上位補助記憶グループを管理する機能を有する。
【００３１】
ジョブ実行環境制御情報部６は、ジョブ制御言語等で指定されたジョブ実行依頼者からのジョブ実行情報に基づいて仮想補助記憶装置制御情報部７が管理する上位補助記憶グループの情報及び自計算機システムが管理する補助記憶装置の情報からジョブの実行に必要なファイル環境を管理する機能を有する。補助記憶装置制御処理部８は、計算機システム２に従属する補助記憶装置に対するアクセス処理を管理する機能を有する。
【００３２】
システム間通信処理部９は、システム間通信路としての、例えばＬＡＮ等を介して接続された他の計算機システムのシステム間通信処理部との通信処理を管理する機能を有する。仮想補助記憶装置制御処理部５は、計算機システム２内で実行されるジョブから要求されたファイルアクセス処理、及び他の計算機システムのジョブから要求されたファイルアクセス処理をジョブ実行環境制御情報部６、仮想補助記憶装置制御情報部７、補助記憶装置制御処理部８、及びシステム間通信処理部９を使用して管理する機能を有する。
【００３３】
上記、図１、図２、図３のように構成される複合型計算機システム１の動作を説明する。尚、複合型計算機システムを構成する計算機システムの数は説明上便宜的に決めたものでありこの限りではない。また、計算機システム上で実行されるジョブで入出力されるファイル名の異なるファイルの数は、単一、または複数であるが、説明の便宜上、単一のファイルで説明する。
【００３４】
計算機システム２ａ、２ｂ、２ｃにおいて、それぞれの仮想補助記憶装置制御情報部７ａ、７ｂ、７ｃは、複合型計算機システム１に従属する複数の上位補助記憶グループ、及びそれぞれの計算機システムに従属する補助記憶グループに対して予め識別名を定義し、計算機システム毎の定義情報を生成する。定義情報を生成することによって仮想補助記憶装置制御情報部７ａ、７ｂ、７ｃは、上位補助記憶グループと補助記憶グループとを対応付けて管理することができる。
【００３５】
その際、仮想補助記憶装置制御情報部７ａは、補助記憶グループを定義するとき、参照系アクセスの対象となる公開用の補助記憶グループと、ジョブ４ａが出力したファイルデータを格納する格納用の補助記憶グループとに分類して定義する。更に計算機システム２ａの上位補助記憶グループを定義する場合、仮想補助記憶装置制御情報部７ａは、公開用の補助記憶グループと格納用の補助記憶グループを組み合わせて定義する。尚、仮想補助記憶装置制御情報部７ｂ、７ｃも同様に定義可能である。
【００３６】
また、例えば、公開用の補助記憶グループと格納用の補助記憶グループとが同一のときは、どちらか一方の補助記憶グループで上位補助記憶グループを定義可能とし、公開用の補助記憶グループと格納用の補助記憶グループとが異なるときは、両方の補助記憶グループで上位補助記憶グループを定義可能とし、公開用の補助記憶グループと格納用の補助記憶グループとの一方または両方がないときでも定義可能とする。
【００３７】
ここで、計算機システム２ａ、２ｂ、２ｃは、それぞれが定義した定義情報を相互に交換しあい、複合型計算機システム１としての定義情報を生成する。この状態で、例えば、計算機システム２ａのジョブ４ａは、以下の制御処理により実行される。尚、計算機システム２ｂのジョブ４ｂ、及び計算機システム２ｃのジョブ４ｃも同様の制御処理で実行されるため説明を省略する。
【００３８】
計算機システム２ａは、ジョブ制御言語等で指定されたジョブ実行依頼者からのジョブ実行情報をジョブ実行環境制御処理部３ａが実行するジョブ実行情報の解釈処理にて解釈し、更にファイルデータの入出力で必要となるファイルに関する情報、及びファイルデータの格納域となる上位補助記憶グループの情報をジョブ実行環境制御情報部６ａにて管理する。
【００３９】
ジョブ実行環境制御情報部６ａは、仮想補助記憶装置制御情報部７ａから得られる、例えば、上位補助記憶グループ１３、補助記憶グループ１２ａ、１２、１２ｃ、及びファイルに関する情報からジョブ４ａ内のプログラムの実行に必要なファイルに関する制御情報の正誤を確認する。ここで、ジョブ４ａは、ジョブ実行環境制御情報部６ａが用意したファイル制御情報環境で、ジョブ実行環境制御処理部３ａの制御によってジョブ４ａ内のプログラムの実行を実行する。
【００４０】
ジョブ４ａが必要とするファイルの入出力処理は、仮想補助記憶装置制御処理部５ａに伝えられ、仮想補助記憶装置制御処理部５ａは、ジョブ実行環境制御情報部６ａ及び仮想補助記憶装置制御情報部７ａから得られる入出力対象ファイルに関する情報から、計算機システム２ａに従属する補助記憶装置に対するファイルアクセス処理か、システム間通信処理部９ａを介する他の計算機システムに従属する補助記憶装置に対するファイルアクセス処理かを判断する。
【００４１】
計算機システム２ａに従属する補助記憶装置に対するファイルアクセス処理の場合、仮想補助記憶装置制御処理部５ａは、補助記憶装置制御処理部８ａを介して 処理を実行する。一方、他の計算機システムに従属する補助記憶装置に対するファイルアクセス処理の場合、仮想補助記憶装置制御処理部５ａは、システム間通信処理部９ａを介して他の計算機システムの仮想補助記憶装置制御処理部へジョブ４ａから依頼されたファイルに対する処理を伝送する。
【００４２】
ジョブ４ａに依頼されたファイルアクセス処理は、図４及び図５に示す。図４は、請求項１の自計算機システムで実行するジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理、及び自計算機システムで実行するジョブから要求される他の計算機システムに従属する複数の記憶手段へのファイルアクセス処理に対応する、自計算機システムのジョブによるファイルデータの入出力処理を示す。
【００４３】
計算機システム２ａは、ジョブ４ａによるファイルデータの入出力処理が発生すると、その処理が上位補助記憶グループに対するデータ出力かどうかを確認し（Ｓ１０１）、その処理が上位補助記憶グループに対するデータ出力、つまり上位補助記憶グループへの書き込みの場合（Ｓ１０１、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、ジョブ４ａからのファイルデータを計算機システム２ａに従属する補助記憶グループの補助記憶装置に、例えば、図８（ａ）のように書き込み（Ｓ１１６）、書き込み終了後、処理を終了する（Ｓ１１７）。
【００４４】
一方、入出力処理が上位補助記憶グループに対するデータ出力以外、つまり上位補助記憶グループからの読み出しの場合（Ｓ１０１、ＮＯ）、仮想補助記憶装置制御処理部５ａは、ジョブ４ａによるファイルデータの入力処理において、ジョブ実行情報にファイルデータの入力対象となる特定の計算機システムの指定があるかどうかを確認する（Ｓ１０２）。
【００４５】
入力対象となる特定の計算機システムの指定がない場合（Ｓ１０２、ＮＯ）、仮想補助記憶装置制御処理部５ａは、仮想補助記憶装置制御情報部７ａに記憶されている読み出し対象となる上位補助記憶グループの情報の中に、ジョブ実行情報にファイルデータの入力対象計算機システムの指定がない場合に入力対象とする計算機システムの指定があるかどうかをジョブ制御言語等のジョブ実行情報や上位補助記憶グループの情報に基づいて確認する（Ｓ１０３）。
【００４６】
上位補助記憶グループの中に入力対象未指定時の入力対象計算機システムの指定がない場合（Ｓ１０３、ＮＯ）、仮想補助記憶装置制御処理部５ａは、複合型計算機システム１に従属する読み出しの対象となる上位補助記憶グループの構成情報から、公開用の補助記憶グループを構成しているすべての計算機システムに対して、例えば、図８（ｂ）及び図９（ａ）のようにシステム間通信処理部９ａを介して読み出しの対象となるファイルの検索要求を行う（Ｓ１０４）。
【００４７】
また、ステップ１０３の確認において、上位補助記憶グループの中に入力対象未指定時の入力対象計算機システムの指定がある場合（Ｓ１０３、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、仮想補助記憶装置制御情報部７ａに記憶されている上位補助記憶グループの情報から得た、ジョブ実行情報にファイルデータの入力対象計算機システムの指定がない場合に入力対象とする計算機システムに対して、例えば、図８（ｂ）及び図９（ａ）のようにシステム間通信処理部９ａを介して読み出しの対象となるファイルの検索要求を行う（Ｓ１０５）。
【００４８】
また、ステップ１０２の確認において、入力対象となる特定の計算機システムの指定がある場合（Ｓ１０２、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、指定された計算機システムに対して、例えば、図８R>８（ｂ）及び図９（ａ）のようにシステム間通信処理部９ａを介して読み出しの対象となるファイルの検索要求を行う（Ｓ１０６）。更に仮想補助記憶装置制御処理部５ａは、ステップ１０４、ステップ１０５、またはステップ１０６による入力対象となるファイルの検索結果を待つ（Ｓ１０７）。
【００４９】
この状態において、入力対象となるファイルの検索の結果、複数の計算機システムでファイルの存在が確認された場合（Ｓ１０８、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、入力対象となるファイルを一つに特定する指定があるかどうかを確認する（Ｓ１１０）。入力対象となるファイルを一つに特定する指定がない場合において（Ｓ１１０、ＮＯ）、そのファイルデータを計算機システム２ａに対する先着順に入力対象としないとき（Ｓ１１１、ＮＯ）、仮想補助記憶装置制御処理部５ａは、入力対象となる各計算機システム毎にそのファイルデータの読み出しを依頼し、受け取ったファイルデータを、例えば、図８（ｃ）及び図９（ｂ）のようにジョブ４ａに渡す（Ｓ１１８）。尚、ファイルデータを受け取った計算機システムでは、図１１のように一つの計算機システムからのファイルデータをすべて受信した後で次のファイルデータを受信する。
【００５０】
また、入力対象となるファイルを一つに特定する指定がない場合において（Ｓ１１０、ＮＯ）、そのファイルデータを計算機システム２ａに対する先着順に入力対象とするとき（Ｓ１１１、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、先着順に入力対象となる各計算機システムにそのファイルデータの読み出しを依頼し、受け取ったファイルデータを、例えば、図８（ｃ）及び図９（ｂ）のようにジョブ４ａに渡す（Ｓ１１９）。尚、ファイルデータを受け取った計算機システムでは、図１０のように先着順にファイルデータが入力される。
【００５１】
一方、入力対象となるファイルを一つに特定する指定がある場合において（Ｓ１１０、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、仮想補助記憶装置制御情報部７ａに記憶されている上位補助記憶グループの情報から得た計算機システムの優先順位に基づいて、最上位優先度を有する計算機システムのファイルを入力対象とし（Ｓ１１２）、入力対象となる計算機システムにそのファイルデータの読み出しを依頼し、受け取ったファイルデータを、例えば、図８（ｃ）のようにジョブ４ａに渡す（Ｓ１２０）。
【００５２】
また、ステップ１０４、ステップ１０５、またはステップ１０６による入力対象となるファイルの検索の結果、複数の計算機システムでファイルの存在が確認されなかった場合（Ｓ１０８、ＮＯ）、仮想補助記憶装置制御処理部５ａは、入力対象となるファイルが存在したかどうかを確認する（Ｓ１０９）。入力対象となるファイルが一つ存在した場合（Ｓ１０９、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、入力対象となる計算機システムにそのファイルデータの読み出しを依頼し、受け取ったファイルデータをジョブ４ａに渡す（Ｓ１２０）。
【００５３】
一方、入力対象となるファイルが一つも存在しなかった場合（Ｓ１０９、ＮＯ）、仮想補助記憶装置制御処理部５ａは、入力の対象となるファイルが存在するようになるまで待つかどうかを確認する（Ｓ１１３）。確認の結果、待つ指定がない場合（Ｓ１１３、ＮＯ）、仮想補助記憶装置制御処理部５ａは、エラーとしてファイルデータの入力処理を終了する（Ｓ１１４）。待つ指定がある場合（Ｓ１１３、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、検索依頼した計算機システムに対して入力対象となるファイルが存在するようになるまで待つことを通知、または依頼する（Ｓ１１５）。尚、仮想補助記憶装置制御処理部５ａがファイルを待つ理由としては、ファイル検索を要求した計算機システムが起動していない場合、及びファイル検索を要求した計算機システムに従属する補助記憶グループの補助記憶装置にそのファイルが存在しない場合等が考えられる。また、上記に理由によりファイルを待つ仮想補助記憶装置制御処理部５ａは、ファイル検索を要求した計算機システムが起動をした場合、またはファイル検索を要求した計算機システムに従属する補助記憶グループの補助記憶装置にそのファイルが存在するようになった場合は、ファイルの検索処理及び入力処理を自動的に再開する。
【００５４】
尚、図４のフローチャートに示すジョブ４ａで行われるすべてのジョブ制御言語の解釈は、ジョブ実行環境制御処理部３ａで行われ、更に解釈結果の管理は、ジョブ実行環境制御情報部６ａで行われる。図５は、請求項１の他の計算機システムで実行されるジョブから要求される自計算機システムに従属する複数の記憶手段へのファイルアクセス処理に対応する、他の計算機システムのジョブからのファイルデータの入力要求に対する処理を示す。この処理を図５のフローチャートに従って説明する。
【００５５】
計算機システム２ａが他の計算機システムである、例えば、計算機システム２ｂのジョブ４ｂからのファイルデータの入力要求を受信した場合（Ｓ２０１、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、補助記憶装置制御処理部８ａを介して対象ファイルに対する入力処理を実行し、その対象ファイルのファイルデータを入力要求元の計算機である計算機システム２ｂに対して送信する（Ｓ２０９）。
【００５６】
一方、計算機システム２ａが他の計算機システムである、例えば、計算機システム２ｂのジョブ４ｂからのファイルデータの入力要求以外を受信した場合（Ｓ２０１、ＮＯ）、仮想補助記憶装置制御処理部５ａは、それが計算機システム２ｂのジョブ４ｂからの入力対象ファイルの検索要求かどうかを確認する（Ｓ２０２）。
【００５７】
入力対象ファイルの検索要求以外の場合（Ｓ２０２、ＮＯ）、仮想補助記憶装置制御処理部５ａは、ファイルが作成されるまでの待ち要求として、ジョブ４ａによって対象ファイルが生成されるのを待ち（Ｓ２０５）、入力対象ファイルが生成された時点で、その旨をシステム間通信処理部９ａを介して計算機システム２ｂに対して通知する（Ｓ２０７）。
【００５８】
また、入力対象ファイルの検索要求の場合（Ｓ２０２、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、仮想補助記憶装置制御情報部７ａに記憶されている上位補助記憶グループの情報に基づいて、計算機システム２ａに従属する公開用の補助記憶グループに対して入力対象のファイルの検索を行う（Ｓ２０３）。検索の結果、入力対象のファイルが存在する場合（Ｓ２０４、ＮＯ）、仮想補助記憶装置制御処理部５ａは、その旨をシステム間通信処理部９ａを介して計算機システム２ｂに対して通知する（Ｓ２０７）。また、検索の結果、入力対象のファイルが存在しない場合（Ｓ２０４、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、ジョブ４ｂのジョブ実行情報と上位補助記憶グループの情報に入力対象となるファイルが存在するようになるまで待つ指定があるかどうか確認し（Ｓ２０６）、待つ指定があれば（Ｓ２０６、ＹＥＳ）、ジョブ４ａによって対象ファイルが生成されるのを待ち（Ｓ２０５）、入力対象ファイルが生成された時点で、その旨をシステム間通信処理部９ａを介して計算機システム２ｂに対して通知し（Ｓ２０７）、待つ指定がなければ（Ｓ２０６、ＮＯ）、入力対象のファイルが存在しないことを要求元の計算機システム２ｂに通知する（Ｓ２０８）。
【００５９】
尚、図５のフローチャートに示すジョブ４ｂで行われるすべてのジョブ制御言語の解釈は、ジョブ実行環境制御処理部３ｂで行われ、更に解釈結果の管理は、ジョブ実行環境制御情報部６ｂで行われる。また、図４の入出力処理において、計算機システム２ａがその他の計算機システムに対して入力対象のファイルを検索要求する場合、計算機システム２ａの仮想補助記憶装置制御処理部５ａは、他の計算機システムに対してファイルの検索要求を依頼すると同時に、または連続して、所定の条件で決定する他の計算機システムに対して該ファイルデータの割り当て要求を依頼する。
【００６０】
図６は、請求項６のファイルの割り当て要求を依頼する処理に対応する、上記の割り当て要求処理を示す。その割り当て要求処理を図６に従って説明する。計算機システム２ａの仮想補助記憶装置制御処理部５ａは、ジョブ４ａ内で実行されるジョブ毎、またはジョブステップ毎に計算機システム別にファイルを分類し、所定の条件として、予め設定してある仮想補助記憶装置制御情報部７ａに記憶されている上位補助記憶グループ及び補助記憶グループの識別名の情報等、特定の方法に基づいて、各計算機システムに特定の順序性を持たせる（Ｓ４０１）。
【００６１】
仮想補助記憶装置制御処理部５ａは、その順序性に従って入力要求の対象となる計算機システムを一つ決定し、計算機システム２ａのジョブ、またはジョブステップで必要とする全てのファイルを計算機システム毎に、一括して割り当て処理を依頼し（Ｓ４０２）、この状態で、依頼先の計算機システムからの結果通知を待つ（Ｓ４０３）。尚、仮想補助記憶装置制御処理部５ａは、依頼した割り当て要求に対する結果通知を受信するまで、次の計算機システムに対する割り当て要求の出力を待つ（Ｓ４０３）。
【００６２】
結果通知を確認した結果（Ｓ４０４）、割り当て要求を依頼した計算機システムに割り当てできないファイルが存在する場合（Ｓ４０４、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、現在までに割り当てたすべてのファイルを解放し（Ｓ４０７）、エラーとして割り当て要求処理を終了する（Ｓ４０８）。結果通知を確認した結果（Ｓ４０４）、割り当て要求を依頼した計算機システムに割り当てできないファイルが存在しない場合（Ｓ４０４、ＮＯ）、仮想補助記憶装置制御処理部５ａは、入力対象となるすべてのファイルに対して割り当て処理が終了したかどうかを確認し（Ｓ４０５）、すべてのファイルの割り当て処理が終了していない場合は（Ｓ４０５、ＮＯ）、依頼対象に設定されている計算機システムから依頼済の計算機システムを削除し（Ｓ４０６）、次の計算機システムに割り当て要求を送信する。ステップ４０５の確認において、すべてのファイルの割り当て処理が終了している場合は（Ｓ４０５、ＹＥＳ）、仮想補助記憶装置制御処理部５ａは、正常に割り当て要求処理を終了する（Ｓ４０９）。
【００６３】
従って、本実施例の複合型計算機システムは、計算機システム間で実行される割り当て要求処理がファイルの検索要求処理と同時に実行されることにより、通信手段を簡略化することができる。また、割り当て要求を受信した計算機システムとして、例えば、計算機システム２ｂは、図７のフローチャートに示すような割り当て処理を実行する。
【００６４】
図７は、請求項６の依頼されたすべてのファイルを確保する処理に対応する、上記の割り当て処理を示す。計算機システム２ｂによる割り当て処理を図７に従って説明する。計算機システム２ｂの仮想補助記憶装置制御処理部５ｂは、計算機システム２ａからの割り当て要求に対して、計算機システム２ｂの制御論理に従って依頼されたファイル群の割り当て処理を行う（Ｓ３０１）。
【００６５】
仮想補助記憶装置制御処理部５ｂは、割り当てできないファイルがあるかどうかを確認し（Ｓ３０２）、存在しない場合（Ｓ３０２、ＮＯ）、すべてのファイルの割当処理を実行し、割当処理終了後、割り当て処理要求元の計算機システム２ａに対して正常に割当処理が終了したことを通知し（Ｓ３０３）、正常に割り当て処理を終了する（Ｓ３０７）。
【００６６】
ステップ３０２の処理において、割り当てできないファイルが存在する場合（Ｓ３０２、ＹＥＳ）、仮想補助記憶装置制御処理部５ｂは、入力対象となるファイルが恒久的に割り当てられなければ（Ｓ３０４、ＹＥＳ）、その旨を割り当て処理要求元の計算機システム２ａに対して通知し（Ｓ３０３）、途中で割り当て処理を終了する（Ｓ３０７）。入力対象となるファイルが恒久的に割り当てられない状態でなければ（Ｓ３０４、ＮＯ）、仮想補助記憶装置制御処理部５ｂは、入力対象となるファイルを待つ指定があるかどうかをジョブ制御言語等のジョブ実行情報や上位補助記憶グループの情報に基づいて確認する（Ｓ３０５）。
【００６７】
待つ指定がなければ（Ｓ３０５、ＮＯ）、仮想補助記憶装置制御処理部５ｂは、割り当てできないファイルが存在することを割り当て処理要求元の計算機システム２ａに対して通知し（Ｓ３０３）、途中で割り当て処理を終了する（Ｓ３０７）。待つ指定があれば（Ｓ３０５、ＹＥＳ）、仮想補助記憶装置制御処理部５ｂは、ジョブ４ｂにより入力対象となるファイルが生成されるまで待ち（Ｓ３０６）、入力対象となるファイルが生成された時点で、割り当て処理を実行し、割り当て処理要求元の計算機システム２ａに対して正常に割当処理が終了したことを通知し（Ｓ３０３）、正常に割り当て処理を終了する（Ｓ３０７）。
【００６８】
尚、図４と図５と図６と図７の処理の説明で使用した計算機システム（計算機システム２ａ、２ｂ）は、便宜的に選択されたものであり、複合型計算機システム１を構成するその他の計算機システムにおいても、同様の処理を実行することができる。従って、本実施例の複合型計算機システムは、依頼されたすべてのファイルを確保する処理としての割り当て処理が実行されることにより、計算機資源利用に際して発生する排他処理、デッドロック処理を無くすことが可能となる。
【００６９】
また、計算機システム２ａ、２ｂ、２ｃにおけるそれぞれ仮想補助記憶装置制御情報部７ａ、７ｂ、７ｃは、上位補助記憶グループの定義情報を完成させる際、各計算機システムのオペレーティングシステムの違いやＣＰＵの違いによるファイルデータの文字コードやエンディアン等のファイルデータ属性の違い、及びファイルデータのレコード長属性の有無等のファイル構造形式の違い等を情報として管理する。尚、ファイルデータ属性とは、データを構成する情報の種類及びデータの論理的な構造を表し、ファイルの構造形式とは、ファイルデータを格納するファイルの物理的な構造形式を表す。
【００７０】
従って、例えば、図６のステップ１８、ステップ１９、ステップ２０に示すファイルデータの入力処理等において、計算機システム２ａと計算機システム２ｃのオペレーティングシステムやＣＰＵが違う場合でも、お互いが処理可能なファイルデータ属性、及びファイル構造形式に変更することが可能となる。尚、ジョブ制御言語で上記処理を指示する場合は、すべてのジョブ制御言語の解釈は、ジョブ実行環境制御処理部３ａで行われ、更に解釈結果の管理は、ジョブ実行環境制御情報部６ａで行われる。
【００７１】
〔発明の効果〕
上述の如く、本発明の複合型計算機システムによれば、異なるオペレーティングシステム間において、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムが入力とするような場合でも、複合型計算機システム容易に構築できる。
【００７２】
また、本発明の複合型計算機システムによれば、リモートアクセスの対象となるファイルデータを管理する計算機システムの稼働状態と連動させて自計算機システムのジョブをスケジュールする必要性がない。つまり他の計算機システムの稼働状況に左右されないため、システムの稼働時間を考慮しないで複合型計算機システムを構築できる。
【００７３】
また、本発明の複合型計算機システムによれば、上位補助記憶グループと補助記憶グループに対して識別名を定義でき、更に上位補助記憶グループと補助記憶グループとを対応付けて管理することができるため、ファイルデータが計算機システム間で連携するときの作業性が良い。従って、本発明によれば、複数の計算機システムで構成され、ある計算機システムのジョブが出力するファイルデータをその他の計算機システムが入力とする複合型計算機システムにおいて、計算機システムの稼働状況に影響されずにジョブを実行でき、更に異なるオペレーティングシステム間でも構築可能な作業性の良い複合型計算機システムを提供することができる。
【図面の簡単な説明】
【００７４】
【図１】複合型計算機システムの構成図である。
【図２】計算機システムの構成図である。
【図３】上位補助記憶グループ及び補助記憶グループの構成である。
【図４】自計算機システムのジョブによるファイルデータ入出力処理を示すフローチャートである。
【図５】他の計算機システムのジョブによるファイルデータ入力処理を示すフローチャートである。
【図６】割り当て要求を示すフローチャートである。
【図７】割り当て処理を示すフローチャートである。
【図８】ファイルデータの入出力処理を示す図である。
【図９】ファイルデータの入出力処理を示す図である。
【図１０】先着順に入力する場合を示す図である。
【図１１】優先順位順に入力する場合を示す図である。
【図１２】従来技術の例である。
【図１３】従来技術の例である。
【図１４】従来技術の例である。
【図１５】従来技術の例である。
【符号の説明】
【００７５】
１ 複合型計算機システム
２ 計算機システム
２ａ 計算機システム
２ｂ 計算機システム
２ｃ 計算機システム
３ ジョブ実行環境制御処理部
３ａ ジョブ実行環境制御処理部
３ｂ ジョブ実行環境制御処理部
３ｃ ジョブ実行環境制御処理部
４ ジョブ
４ａ ジョブ
４ｂ ジョブ
４ｃ ジョブ
５ 仮想補助記憶装置制御処理部
５ａ 仮想補助記憶装置制御処理部
５ｂ 仮想補助記憶装置制御処理部
５ｃ 仮想補助記憶装置制御処理部
６ ジョブ実行環境制御情報部
６ａ ジョブ実行環境制御情報部
６ｂ ジョブ実行環境制御情報部
６ｃ ジョブ実行環境制御情報部
７ 仮想補助記憶装置制御情報部
７ａ 仮想補助記憶装置制御情報部
７ｂ 仮想補助記憶装置制御情報部
７ｃ 仮想補助記憶装置制御情報部
８ 補助記憶装置制御処理部
８ａ 補助記憶装置制御処理部
８ｂ 補助記憶装置制御処理部
８ｃ 補助記憶装置制御処理部
９ システム間通信処理部
９ａ システム間通信処理部
９ｂ システム間通信処理部
９ｃ システム間通信処理部
１０ 補助記憶装置
１０ａ 補助記憶装置
１０ｂ 補助記憶装置
１０ｃ 補助記憶装置
１１ａ ファイル
１１ｂ ファイル
１１ｃ ファイル
１２ａ 補助記憶グループ
１２ｂ 補助記憶グループ
１２ｃ 補助記憶グループ
１３ 上位補助記憶グループ
１０１ａ 計算機システム
１０１ｂ 計算機システム
１０１ｃ 計算機システム
１０２ａ ジョブ
１０２ｂ ジョブ
１０３ 補助記憶装置
【図１】
2006202322.tif 000003
【図２】
2006202322.tif 000004
【図３】
2006202322.tif 000005
【図４】
2006202322.tif 000006
【図５】
2006202322.tif 000007
【図６】
2006202322.tif 000008
【図７】
2006202322.tif 000009
【図８】
2006202322.tif 000010
【図９】
2006202322.tif 000011
【図１０】
2006202322.tif 000012
【図１１】
2006202322.tif 000013
【図１２】
2006202322.tif 000014
【図１３】
2006202322.tif 000015
【図１４】
2006202322.tif 000016
【図１５】
2006202322.tif 000017