(57)【特許請求の範囲】
【請求項１】
単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携し、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとの間で送受信されるファイルデータの入出力処理を前記ファイルデータのデータ位置を等しくする同期制御を指定により実行する同期制御手段と、
ファイルデータ出力側のプログラムからのファイルデータを前記同期制御手段に送出する出力データ送出手段と、
前記同期制御手段からのファイルデータをファイルデータ入力側のプログラムへ送出する入力データ送出手段と、
前記同期制御手段にて同期制御を実行するときの指定及びエラー情報を格納する情報格納手段と、
アクセスの対象となる補助記憶装置を管理する補助記憶装置管理手段と、
前記補助記憶装置管理手段にて管理されている補助記憶装置内のファイルを制御するファイル制御手段を有し、
同期制御を実行するとき補助記憶装置を介さずにファイルデータを送受信すると共に、該同期制御で何らかのエラーが発生した場合であっても、前記出力データ送出手段においてエラーがない限り前記ファイルデータ出力側のプログラムをエラー終了させずに、該補助記憶装置管理手段及び該ファイル制御手段にて該ファイルデータを補助記憶装置に記憶されるファイルに保存することを特徴とするデータ入出力同期制御装置。
【請求項２】
請求項１記載のデータ入出力同期制御装置において、
前記同期制御手段は、オペレーティングシステムの違いによりファイル構造形式の異なるファイルデータを自計算機システム及び他の計算機システムで処理可能なファイル構造形式に変換するファイル形式変換手段を有することを特徴とするデータ入出力同期制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合において、各プログラムがファイルデータを効率良く入出力するデータ入出力同期制御装置に関する。
【０００２】
【従来の技術】
従来、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合において、計算機システムは、図１４、図１５に示すような方法でファイルデータの入出力制御を実行している。
【０００３】
上記、計算機システムにおける従来のファイルデータの入出力制御方法を図１４、図１５に従って説明する。
図１４において、従来のファイルデータの入出力制御方法は、例えば、ジョブＡ中のプログラム１０１と、ジョブＢ中のプログラム１０２が、同一の計算機システムまたは他の計算機システムで実行され、補助記憶装置１０３内のファイルを介して連携している構成で実現される。
【０００４】
連携して業務処理を行う複数のプログラムは、通常、各プログラムの間でデータの入出力処理が必要である。そのデータの入出力処理は、例えば、図１４（ａ）のように、一方のプログラム１０１が補助記憶装置１０３内のファイルを用意し、プログラム１０１がそのファイルに出力処理でデータを格納した後、図１４（ｂ）のように他のプログラム１０２がそのファイルに対して入力処理を行うことで実現される。
【０００５】
一方、図１５において、従来のファイルデータの入出力制御方法は、例えば、ジョブＡ中のプログラム１０１と、ジョブＢ中のプログラム１０２が、同一の計算機システムまたは他の計算機システムで実行され、ファイルを介さずにデータ転送装置１０４を経由して連携している構成で実現される。
図１５のように連携して業務処理を行う複数のプログラムの制御は、通常、補助記憶装置内のファイルに対する入出力処理で必要となる入出力処理時間の削減と、プログラムの並行実行によるスループットの向上を目的としている。
【０００６】
データの入出力処理は、ジョブＡ中のプログラム１０１がファイルを介さずに、データ転送装置１０４に対してデータを送信し、更にジョブＢ中のプログラム１０２がデータ転送装置１０４からのデータを入力とする方法で実現される。
従来、複数のプログラムが連携して業務処理を行う場合、図１５で示すような方法を用いて各プログラム間でファイルを介さずに行うデータの入出力処理が、計算機システムとして最も効率良くプログラムを実行できる方法である。
【０００７】
【発明が解決しようとする課題】
しかしながら、図１５で示すような補助記憶装置内のファイルを介さずにデータの入出力処理を行う方法では、何らかの障害によりプログラムが途中で終了してしまった場合には、該データが残らないため、その障害による回復処理として各プログラムを最初から実行しなければならないという問題がある。
【０００８】
また、図１４で示すような構成でデータの入出力処理を実行する場合は、プログラムを並行処理により実行できず、ファイルに対する入出力処理で必要となる入出力処理時間の増大、及びスループットの低下が問題となる。
また、図１４、図１５において使用される計算機システムは、各計算機システムのオペレーティングシステム等の違いにより、入出力されるファイルデータのファイル構造形式が異なると、そのデータの入出力処理が実行できないという問題がある。
【０００９】
本発明は、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合において、ファイルを介さずにファイルデータを送受信する各プログラム間の同期処理を実行すると共に、該ファイルデータを補助記憶装置に記憶されるファイルに保存することを可能とするデータ入出力同期制御装置を提供する。
【００１０】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明のデータ入出力同期制御装置は、請求項１に記載のように、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携し、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとの間で送受信されるファイルデータの入出力処理を前記ファイルデータのデータ位置を等しくする同期制御を指定により実行する同期制御手段（後述する実施例のファイルアクセス部７、補助記憶グループ管理部８、補助記憶グループ内ファイルアクセス部９、データバッファ管理部１０、データ位置情報管理部１１、アクセス要求同期処理部１２、ファイル形式変換部１３に相当）と、
ファイルデータ出力側のプログラムからのファイルデータを前記同期制御手段に送出する出力データ送出手段（後述する実施例の出力用アクセス部４に相当）と、
前記同期制御手段からのファイルデータをファイルデータ入力側のプログラムへ送出する入力データ送出手段（後述する実施例の入力用アクセス部群５に相当）と、
前記同期制御手段にて同期制御を実行するときの指定及びエラー情報を格納する情報格納手段（後述する実施例の属性情報部６に相当）と、
アクセスの対象となる補助記憶装置を管理する補助記憶装置管理手段後述する実施例の補助記憶グループ管理部８に相当）と、
前記補助記憶装置管理手段にて管理されている補助記憶装置内のファイルを制御するファイル制御手段（後述する実施例の補助記憶グループ内ファイルアクセス部９に相当）を有し、
同期制御を実行するとき補助記憶装置を介さずにファイルデータを送受信すると共に、該同期制御で何らかのエラーが発生した場合であっても、前記出力データ送出手段においてエラーがない限り前記ファイルデータ出力側のプログラムをエラー終了させずに、該補助記憶装置管理手段及び該ファイル制御手段にて該ファイルデータを補助記憶装置に記憶されるファイルに保存することを特徴とする。
【００１１】
上記のように構成されるデータ入出力同期制御装置を利用して、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携しているような場合、同期制御手段は、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムを、そのファイルデータの入出力処理を実行する各プログラム内での処理ではなく、補助記憶装置に対するアクセスを実行する同期制御手段で自動的に同期させ、補助記憶装置を介さずにファイルデータを送受信する。
【００１２】
従って、本発明のデータ入出力同期制御装置は、プログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合、自動的にファイルデータの入出力処理を同期させ、補助記憶装置を介さずにファイルデータを送受信することができるため、ファイルに対する入出力処理で必要となる入出力処理時間が減少し、更にスループットが向上する。
【００１３】
尚、同期制御手段は、例えば、ファイルデータ入力側のプログラムが入力とするファイルデータを格納するファイルが補助記憶装置内に存在しない場合、ファイルデータ出力側のプログラムによるファイルの生成時に、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとのファイルデータの入出力処理を同期制御することが可能となる。また、同期制御手段は、例えば、ファイルデータ入力側のプログラムが入力とするファイルデータが、ファイルデータ出力側のプログラムにより生成途中の場合、生成済のファイルデータをファイルデータ入力側のプログラムが受信後、ファイルデータ入力側のプログラムとファイルデータ出力側のプログラムとのファイルデータの入出力処理を同期制御することができる。
【００１４】
また、データ入出力同期制御装置は、ファイルデータの入出力処理の同期制御に関する情報、同期制御で発生したエラー処理に関する情報、補助記憶装置の管理に関する情報等を記憶することができ、効率良くファイルデータの同期制御、エラー処理、補助記憶装置へのアクセスを実行することができる。
【００１５】
更に、本発明のデータ入出力同期制御装置の同期制御手段は、例えば、情報格納手段にて格納される所定の情報に基づいて強制的に同期制御を実施することができる。
【００１６】
また、本発明のデータ入出力同期制御装置は、出力データ送出手段を有することにより、ファイルデータ出力側のプログラムからのファイルデータを情報格納手段にて記憶されている情報に従って入力し、更にプログラムからの出力要求に従ってそのファイルデータを同期制御手段に送出する。
更に、本発明のデータ入出力同期制御装置は、入力データ送出手段を有することにより、補助記憶装置内のファイルに含まれるファイルデータ、及び出力データ送出手段からのファイルデータを情報格納手段にて記憶されている情報に従って入力し、更にプログラムからの入力要求に従ってそのファイルデータをファイルデータ入力側のプログラムに送出する。
【００１８】
また、同期制御手段は、同期制御が実施され補助記憶装置を介さずにファイルデータを送受信しているときに、ファイルデータ入力側のプログラムからのデータ入力要求がない場合、所定の時間経過後に同期制御を中止し、ファイルデータ出力側のプログラムのファイルデータ出力処理をファイルに対して先行させることができる。
【００１９】
また、先にファイルデータ出力側のプログラムが実行され、続けてファイルデータ入力側のプログラムが実行される場合、同期制御手段は、ファイルデータ入力側のプログラムが入力とする補助記憶装置内のファイルに含まれるファイルデータが、先に実行されたファイルデータ出力側のプログラムからのファイルデータであることを保証する。つまり、ファイルデータ入力側のプログラムの処理がファイルデータ出力側のプログラムの処理を追い越すことはない。
【００２０】
また、先にファイルデータ入力側のプログラムが実行され、続けてファイルデータ出力側のプログラムが実行される場合、同期制御手段は、ファイルデータ入力側のプログラムが入力とする補助記憶装置内のファイルに含まれるファイルデータが、実行中のファイルデータ出力側のプログラムからのファイルデータでないことを保証する。つまり、ファイルデータ出力側のプログラムの処理がファイルデータ入力側のプログラムの処理を追い越すことはない。
【００２１】
従って、本発明のデータ入出力同期制御装置は、補助記憶装置を介さずにデータの入出力処理を行う場合、及び補助記憶装置を介してデータの入出力処理を行う場合において、共に何らかの障害によりプログラムが途中で終了してしまった場合でも、ファイルデータを補助記憶装置に残しているため、その障害による回復処理を各プログラムを最初から実行しなくてもよく、更に各プログラムを並行処理で実行でき効率的にエラー処理ができる。
【００２２】
また、本発明のデータ入出力同期制御装置の同期制御手段は、請求項２に記載のように、オペレーティングシステムの違いによりファイル構造形式の異なるファイルデータを自計算機システム及び他の計算機システムで処理可能なファイル構造形式に変換するファイル形式変換手段を有する構成とする。
従って、本発明のデータ入出力同期制御装置は、各計算機システムのオペレーティングシステム及びＣＰＵ等の違いにより、入出力されるファイルデータのファイル構造形式が異なる場合でも、そのファイルデータの入出力処理が容易に実行できる。
【００２３】
【発明の実施の形態】
以下、本発明のデータ入出力同期制御装置の実施例を図面に基づいて説明する。
図１は、本発明のデータ入出力同期制御装置の構成図を示す。
図１において、データ入出力同期制御装置１は、ファイルアクセスインターフェース部２とアクセス割り当て処理部３と出力用アクセス部４と入力用アクセス部群５と属性情報部６とファイルアクセス部７で構成され、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとの間で送受信されるファイルデータの入出力処理を所定の条件に基づいて同期制御し、補助記憶装置に記憶されるファイルを介さずにファイルデータを送受信すると共に、そのファイルデータを補助記憶装置内のファイルに保存する。
【００２４】
尚、図１中のファイルデータ出力側のジョブＡ中のプログラム２１とファイルデータ入力側のジョブＢ中のプログラム２２は、単一または複数の計算機システム上で同時期に実行されるプログラムを示す。また、補助記憶装置１５内のファイル１６からのファイルデータを入力とするジョブＢ中のプログラム２２は、便宜上単一のプログラムを図示しているが、そのプログラムは単一に限らず複数でも良い。
【００２５】
本発明のデータ入出力同期制御装置１において、ファイルアクセスインターフェース部２は、計算機システム上のプログラムからの後述する補助記憶グループ１４内のファイルに対するファイルデータ入出力処理依頼を受け付け、ファイルデータの入出力処理を管理する機能を有する。
アクセス割り当て処理部３は、後述する補助記憶グループ１４内のファイルに対する出力処理、及び入力処理の対応を管理する機能を有する。
【００２６】
出力用アクセス部４は、後述する補助記憶グループ１４内のファイルに対してファイルデータを出力するファイルデータ出力側のプログラムからのファイルデータを後述するファイルアクセス部７に送出する機能を有する。
入力用アクセス部群５は、入力用アクセス部５ａ、入力用アクセス部５ｂ、及び複数の入力用アクセス部で構成され、後述する補助記憶グループ１４内のファイルからファイルデータを入力するファイルデータ入力側のプログラムへファイルデータを送出する機能を有する。
【００２７】
また、データ入出力同期制御装置１において、単一の出力用アクセス部に対して複数の入力用アクセス部の組み合わせが存在するが、この組み合わせは論理的な制御部として各補助記憶グループ内の各ファイル毎に存在し、出力用アクセス部及び入力用アクセス部はファイルをアクセスする各ジョブに対応することを意味している。尚、実際のプログラム処理では、ファイルやジョブの数に対応しない１つ以上のプログラムですべてのファイル及びジョブを制御しても何ら問題ない。
【００２８】
属性情報部６は、ファイルデータの入出力処理の同期制御に関する情報、同期制御で発生したエラー処理に関する情報、補助記憶装置の管理に関する情報等を記憶する機能を有する。
ファイルアクセス部７は、補助記憶グループ管理部８と補助記憶グループ内ファイルアクセス部９とデータバッファ管理部１０とデータ位置情報管理部１１とアクセス要求同期処理部１２とファイル形式変換部１３で構成され、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとの間で送受信されるファイルデータの入出力処理を所定の条件に基づいて同期制御し、補助記憶装置１５に記憶されるファイルを介さずにファイルデータを送受信すると共に、そのファイルデータを補助記憶装置１５内のファイルに保存する。
【００２９】
ファイルアクセス部７において、補助記憶グループ管理部８は、アクセス対象となる補助記憶装置及びその記憶領域を補助記憶グループを単位として管理する機能を有する。
補助記憶グループ内ファイルアクセス部９は、補助記憶グループとして管理される補助記憶装置上のファイルに対するアクセスを管理する機能を有する。
【００３０】
データバッファ管理部１０は、入出力処理の対象となるファイルデータを管理する機能を有する。
データ位置情報管理部１１は、補助記憶装置内のファイルに対する入出力処理毎のファイルデータの位置を管理する機能を有する。尚、ファイルデータの位置として扱う情報は、ファイルに対して実際にアクセス処理を行うデータ単位に対する位置情報でも、ファイルに対する実際のアクセス処理とは対応しないデータブロッキング処理に基づいたデータ単位に対する位置情報でも良い。
【００３１】
アクセス要求同期処理部１２は、ファイルデータ出力側のプログラムとファイルデータ入力側のプログラムとの間で送受信されるファイルデータの入出力処理を所定の条件に基づいて同期制御する機能を有する。
ファイル形式変換部１３は、オペレーティングシステム及びＣＰＵ等の違いによりファイル構造形式の異なるファイルデータを自計算機システム及び他の計算機システムで処理可能なファイル構造形式に変換する機能を有する。
【００３２】
上記のように構成されるデータ入出力同期制御装置１は、例えば、図２のデータ入出力同期制御装置の概要で示すように、ファイルデータ出力側のジョブＡ中のプログラム２１とファイルデータ入力側のジョブＢ中のプログラム２２が補助記憶装置１５に記憶される単一または複数のファイルを介して連携し、同時期に実行される場合、ファイルデータ出力側のプログラム２１とファイルデータ入力側のプログラム２２との間で送受信されるファイルデータの入出力処理を所定の条件に基づいて同期制御することによって、図２の▲１▼に示すように補助記憶装置１５に記憶されるファイルを介さずにファイルデータを送受信すると共に、図２の▲２▼▲３▼に示すように補助記憶グループ管理部８及び補助記憶グループ内ファイルアクセス部９にて該ファイルデータを補助記憶装置１５に記憶されるファイルに保存する。
【００３３】
尚、図２中のファイルデータ出力側のジョブＡ中のプログラム２１とファイルデータ入力側のジョブＢ中のプログラム２２は、単一または複数の計算機システム上で同時期に実行されるプログラムを示す。
以下、本実施例のデータ入出力同期制御装置１の動作について説明する。
データ入出力同期制御装置１は、属性情報部６にファイルデータの入出力処理の同期制御に関する情報、同期制御で発生したエラー処理に関する情報、補助記憶装置の管理に関する情報等を定義して記憶することができる。
【００３４】
補助記憶装置の管理に関する情報としては、例えば、図３に示すような補助記憶グループに対する識別名、及び図４に示すような補助記憶グループに含まれる補助記憶装置の範囲が定義される。具体的には、図３のように記憶装置Ａを含む補助記憶グループに、例えば、補助記憶グループＡという識別名を付加し、更に図４のように補助記憶グループに含まれる補助記憶装置の範囲として、例えば、’全ブロック分の領域’と定義できる。尚、他の定義情報は、図３、図４の通りとする。
【００３５】
また、ファイルデータの入出力処理の同期制御に関する情報としては、ファイルデータ入出力処理の同時期処理の許可（ファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルに対するアクセス処理で同期をとる指定の有無）、ファイルデータ入出力処理の同時期処理時の対応関係、ファイルデータ入出力処理で同期処理実行時の最低ファイル出力待ち時間、ファイルデータ入力開始後のファイルデータ出力処理の許可、ファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルに対するアクセス処理開始時から同期を取る指定（以後、強制同期処理１という）の有無、ファイルデータ出力処理開始後にデータ入力処理が開始された場合の同期処理実行時のファイルデータ出力処理の待ち指定（以後、強制同期処理２という）の有無、ファイルデータ入出力処理で同期処理実行時の無条件継続指定（以後、強制同期処理３という）の有無、ファイルデータ入力処理でアクセス対象となるファイルが存在しない場合に該ファイルが作成されるまで待つ指定の有無、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無が定義される。
【００３６】
また、同期制御で発生したエラー処理に関する情報としては、ファイルを使用する入出力同期処理で何らかのエラーが発生した場合に出力側プログラム及び入力側プログラム共にエラーにする指定、ファイルを使用する入出力同期処理でファイルに対する出力処理でエラーがない限り出力側プログラムをエラーにしない指定が定義される。
【００３７】
上記、補助記憶装置の管理に関する情報、ファイルデータの入出力処理の同期制御に関する情報、同期制御で発生したエラー処理に関する情報が設定されると、データ入出力同期制御装置１は、計算機システムが有するジョブＡ中のプログラム２１、及びジョブＢ中のプログラム２２からのファイルへの入出力要求を待つ。
【００３８】
尚、ファイルデータ入出力処理の同時期処理の許可がない場合、即ち、ファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルに対するアクセス処理で同期をとる指定がない場合のデータ入出力同期制御装置の動作は、従来の技術による処理動作となるため、特に説明の対象としない。
【００３９】
以下、ファイルデータ入出力処理の同時期処理の許可がある場合、即ち、ファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルに対するアクセス処理で同期をとる指定がある場合のデータ入出力同期制御装置の動作について説明する。
ジョブＡ中のプログラム２１からファイルに対するファイルデータ出力要求（ライト）、及びそれに付随する要求があった場合、その要求は、計算機システムが有するローカルファイルアクセス機構またはリモートファイルアクセス機構を介して、ファイルアクセスインターフェース部２に対して通知される。ファイルアクセスインターフェース部２は、計算機システムが有するローカルファイルアクセス機構及びリモートファイルアクセス機構の違いを吸収し、ファイルに対する共通なファイルデータ出力要求、及びそれに付随する要求としてその要求を処理する。尚、付随する要求とは、該ファイルに対する割り当て、出力開始（オープン）、入力（リード）、終了（クローズ）、解放をすべて含む要求をいう。
【００４０】
通知されたファイルデータ出力要求、及びそれに付随する要求は、アクセス割り当て処理部３によってジョブ及びファイル単位に分類され、各ジョブ毎に該ファイルに対応する出力用アクセス部４に振り分けられる。出力用アクセス部４は、要求元の計算機システム及びジョブを識別し認識するための情報を振り分け時に通知されて処理が完了するまで保持する。
【００４１】
また、ジョブＢ中のプログラム２２からファイルに対するファイルデータ入力要求、及びそれに付随する要求があると、その要求は、計算機システムが有するローカルファイルアクセス機構またはリモートファイルアクセス機構を介して、ファイルアクセスインターフェース部２に対して通知される。ファイルアクセスインターフェース部２は、計算機システムが有するローカルファイルアクセス機構及びリモートファイルアクセス機構の違いを吸収し、ファイルに対する共通なファイルデータ入力要求、及びそれに付随する要求として、その要求を処理する。
【００４２】
通知されたファイルデータ入力要求、及びそれに付随する要求は、アクセス割り当て処理部３によってジョブ及びファイル単位に分類され、各ジョブ毎に該ファイルに対応する入力用アクセス部群５中の、例えば、入力用アクセス部５ａに振り分けられる。振り分け先となった入力用アクセス部５ａは、要求元の計算機システム及びジョブを識別し認識するための情報を振り分け時に通知される処理が完了するまで保持する。尚、本実施例では、便宜上、振り分け先を入力用アクセス部５ａとしたが、振り分け先はこれに限らず、例えば、入力用アクセス部５ｂでも良い。
【００４３】
また、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合、即ち、同一ファイルに同時期に出力処理及び入力処理の要求があった場合、本実施例のデータ入出力同期制御装置１は、図６に示すファイルデータ出力処理、及び図７に示すファイルデータ入力処理に従って、ファイルデータの入出力処理を実行する。
【００４４】
尚、ファイルデータの入出力処理を行う、例えば、プログラム２１、２２の実行に際して、アクセス対象となるファイルの格納先として、例えば、ファイル１６を格納する補助記憶装置１５を指定するため補助記憶グループを指定する。補助記憶グループの指定は、システム全体として各補助記憶グループに一意な識別名を与えている場合はその識別名を、また複数の識別情報の組み合わせから補助記憶グループを指定する場合はその組み合わせ情報を指定する。図５は、システム全体として各計算機システムに対して一意に与えられているシステム内の識別名と、各計算機システム内で各補助記憶グループに対して一意に与えられている識別名との組み合わせでファイルの格納先を指定する例である。また、どちらの指定方法においても本発明のデータ入出力同期制御装置１の機能に違いは発生しない。
【００４５】
図６に従って本実施例のデータ入出力同期制御装置１の出力処理を説明する。
データ入出力同期制御装置１に対してファイルデータ出力開始要求が入力されると、その要求は、計算機システムが有するローカルファイルアクセス機構またはリモートファイルアクセス機構を介して、ファイルアクセスインターフェース部２に対して通知され、ファイルアクセスインターフェース部２は、計算機システムが有するローカルファイルアクセス機構及びリモートファイルアクセス機構の違いを吸収し、ファイルに対する共通なファイルデータ出力開始要求としてその要求を処理する（Ｓ１００）。
【００４６】
通知されたファイルデータ出力開始要求は、アクセス割り当て処理部３によってジョブ及びファイル単位に分類され、各ジョブ毎に該ファイルに対応する出力用アクセス部４に振り分けられる。アクセス割り当て処理部では、振り分け処理においてファイルデータ出力用の割り当てカウンタを’元の値＋１’に更新する（Ｓ１０１）。尚、この割り当てカウンタは、補助記憶グループ１４内の各ファイル毎に存在し、初期値を’０’とし、自プログラム及び他のプログラムによりそのファイルが使用されていない場合は’０’が設定され、既に自プログラムまたは他のプログラムによりそのファイルが使用されている場合は’１’以上の値が設定されている。
【００４７】
例えば、ファイルデータ出力用の割り当てカウンタに’２’が設定され、既に他のプログラムにより該ファイルに対応する出力用アクセス部４が割り当てられている場合（Ｓ１０２、ＹＥＳ）、アクセス割り当て処理部３は、その割り当てカウンタを’元の値−１’、即ち、’１’に更新し（Ｓ１０６）、他のプログラムによる出力用アクセス部４の処理が終了するのを待つか、または他のプログラムが出力用アクセス部４を使用していることによるエラーとして終了する（Ｓ１０７）。
【００４８】
一方、例えば、割り当てカウンタに’１’が設定され、他のプログラムにより出力用アクセス部４が割り当てられていない場合（Ｓ１０２、ＮＯ）、アクセス割り当て処理部３は該ファイルに対応する出力用アクセス部４を該ジョブに割り当て、出力用アクセス部４はファイルアクセス部７に対してファイルデータ出力開始要求を通知し、ファイルアクセス部７は、プログラム２１からのファイルデータに対して図８に示すファイルデータ出力処理を実行する（Ｓ１０３）。
【００４９】
以下、図８に従ってファイルデータ出力処理（Ｓ４００）を説明する。
ファイルアクセス部７は、先に属性情報部６に記憶されているファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（Ｓ４０１）。
ステップ４０１による確認の結果、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定が有りの場合（Ｓ４０１、ＹＥＳ）、ファイルアクセス部７は、ファイルデータ入力側のプログラム２２が処理を開始するまで待ち（Ｓ４１３、ＹＥＳ）、ファイルデータ入力側のプログラム２２が処理を開始すると（Ｓ４１３、ＮＯ）、各プログラム２１、２２からファイルデータ出力要求、及びファイルデータ入力要求が発行されたかどうかを確認する（Ｓ４１４）。どちらか一方の要求が発行されてない場合、ファイルアクセス部７は、両方の要求が発行されるのを待ち（Ｓ４１４、ＮＯ）、両方の要求が発行された時点で（Ｓ４１４、ＹＥＳ）、ファイルデータの出力処理を開始する。
【００５０】
一方、ステップ４０１による確認の結果、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定が無しの場合（Ｓ４０１、ＮＯ）、ファイルアクセス部７は、補助記憶グループ内ファイルアクセス部９にてそのファイルデータの出力処理が新規のファイルに対する出力処理かどうかを確認する（４０２）。
【００５１】
既存のファイルに対する出力処理の場合（Ｓ４０２、ＮＯ）、ファイルアクセス部７は、出力対象ファイルがなければ（Ｓ４０３、ＹＥＳ）、エラーとして処理を終了し（Ｓ４０４）、出力対象ファイルがあれば（Ｓ４０３、ＮＯ）、先に属性情報部６に記憶されているファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルアクセスに対するアクセス処理開始時から同期をとる指定の有無（同期制御処理１の有無）を確認する（Ｓ４３５）。また、新規のファイルに対する出力処理の場合（Ｓ４０２、ＹＥＳ）、ファイルアクセス部７は、補助記憶グループに、例えば、ファイル１６を生成し（Ｓ４４０）、先に属性情報部６に記憶されているファイルデータ出力側及びファイルデータ入力側の各プログラムにおける補助記憶グループ内のファイルアクセスに対するアクセス処理開始時から同期をとる指定の有無（同期制御処理１の有無）を確認する（Ｓ４３５）。
【００５２】
ステップ４３５による確認の結果、ファイルデータ出力側及びファイルデータ入力側の各プログラム２１、２２における補助記憶グループ内のファイルに対するアクセス処理開始時から同期をとる指定（強制同期処理１）の指定が有りの場合（Ｓ４３５、ＹＥＳ）、ファイルアクセス部７は、ファイルデータ入力側のプログラム２２が処理を開始するまで待ち（Ｓ４１３、ＹＥＳ）、ファイルデータ入力側のプログラム２２が処理を開始すると（Ｓ４１３、ＮＯ）、各プログラム２１、２２からファイルデータ出力要求、及びファイルデータ入力要求が発行されたかどうかを確認する（Ｓ４１４）。どちらか一方の要求が発行されてない場合、ファイルアクセス部７は、両方の要求が発行されるのを待ち（Ｓ４１４、ＮＯ）、両方の要求が発行された時点で（Ｓ４１４、ＹＥＳ）、ファイルデータの出力処理を開始する。
【００５３】
一方、ステップ４３５による確認の結果、ファイルデータ出力側及びファイルデータ入力側の各プログラム２１、２２における補助記憶グループ内のファイルに対するアクセス処理開始時から同期をとる指定（強制同期処理１）の指定がない場合（Ｓ４３５、ＮＯ）、ファイルアクセス部７は、ファイルデータの出力処理を開始する。
【００５４】
ファイルデータの出力処理において、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１からのファイルデータ出力要求、ファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からの１バイトのファイルデータ出力要求であった場合（Ｓ４０５、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ出力処理のプログラム２１とファイルデータ入力処理のプログラム２２が同時期に実行されているかどうかを確認する（Ｓ４０８）。尚、ファイルデータは便宜上１バイトとしているが、バイト数はこの限りでない。また、ファイルデータ出力側のプログラム２１が出力要求したファイルデータは、データバッファ管理部１０が管理するバッファ内に一時的に格納されて管理され、更にデータ位置情報管理部１１のファイルデータ出力側の情報を管理する制御部おいて、そのデータ位置情報が管理される。
【００５５】
ステップ４０８による確認の結果、同時期に実行されていなければ（Ｓ４０８、ＮＯ）、補助記憶グループ内ファイルアクセス部９は、例えば、補助記憶グループ１４内のファイル１６に対して該ファイルデータを出力する（Ｓ４０９）。
ファイルデータの出力が正常に実行された場合（Ｓ４１０、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対してすべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４０９によるファイルデータの出力時にエラーが発生した場合（Ｓ４１０、ＹＥＳ）、ファイルアクセス部７は、先に属性情報部６に記憶されているエラー処理に関する情報と合致するかどうかを確認し（Ｓ４１１）、合致する場合は（Ｓ４１１、ＹＥＳ）、エラーとしてファイルデータの出力処理を終了し（Ｓ４１２）、合致しない場合は（Ｓ４１１、ＮＯ）、再びファイルデータ出力側のプログラム２１からの要求を待ち（Ｓ４３６）、ファイルデータの出力処理を続行する。
【００５６】
一方、ステップ４０８による確認の結果、ファイルデータ出力側のプログラム２１とファイルデータ入力側のプログラム２２が同時期に実行されていれば（Ｓ４０８、ＹＥＳ）、ファイルアクセス部７はアクセス要求同期処理部１２にて、図９に示すようなファイルデータ出力時の同期処理を実行する（Ｓ４１５）。
ここで、ファイルデータ出力時の同期処理を図９に従って説明する。
【００５７】
アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（Ｓ４５１）。
確認の結果、データ転送だけの同期処理を実行する指定がある場合、即ち、ファイルを使用しない指定の場合（Ｓ４５１、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなるまで待つ（Ｓ４５７）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。
【００５８】
ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなると、アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（図８、Ｓ４１６）。
【００５９】
ステップ４１６の確認の結果、ファイルを使用しない指定の場合（Ｓ４１６、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２に対して、入力用アクセス部群５及びファイルアクセスインターフェース部２を介して、ファイルデータ出力側のプログラム２１が出力したファイルデータを転送する（Ｓ４２１）。
【００６０】
ファイルデータの転送が正常に実行された場合（Ｓ４２２、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対して、すべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４２１によるファイルデータの転送時にエラーが発生した場合（Ｓ４２２、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの出力処理を終了する（Ｓ４２３）。
【００６１】
また、図８のステップ４１６の確認の結果、ファイルを使用する指定の場合（Ｓ４１６、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２に対して、入力用アクセス部群５及びファイルアクセスインターフェース部２を介してファイルデータ出力側のプログラム２１が出力したファイルデータを転送し（Ｓ４１７）、更に補助記憶グループ内ファイルアクセス部９は、例えば、補助記憶グループ１４内のファイル１６に対して該ファイルデータを出力する（Ｓ４１７）。
【００６２】
ファイルデータの出力及び転送が正常に実行された場合（Ｓ４１８、ＮＯ）（Ｓ４２０、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対して、すべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４１７によるファイルデータの出力時、または転送時のどちらかの処理において、エラーが発生した場合（Ｓ４１８、ＮＯ）（Ｓ４２０、ＹＥＳ）、ファイルアクセス部７は、先に属性情報部６に記憶されているエラー処理に関する情報と合致するかどうかを確認し（Ｓ４１１）、合致する場合は（Ｓ４１１、ＹＥＳ）、エラーとしてファイルデータの出力処理を終了し（Ｓ４１２）、合致しない場合は（Ｓ４１１、ＮＯ）、再びファイルデータ出力側のプログラム２１からの要求を待ち（Ｓ４３６）、ファイルデータの出力処理を続行する。
【００６３】
ステップ４１７によるファイルデータの出力時、及び転送時の両方でエラーが発生した場合（Ｓ４１８、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの出力処理を終了する（Ｓ４１９）。
また、ステップ４５１による確認の結果、データ転送だけの同期処理を実行する指定がない場合、即ち、ファイルを使用する指定の場合（Ｓ４５１、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１の処理と、ファイルデータ入力側のプログラム２２の処理のどちらのプログラムが先に開始されたかを確認する（Ｓ４５２）。
【００６４】
ステップ４５２による確認の結果、ファイルデータ入力側のプログラム２２の処理が先に開始された場合（Ｓ４５２、ＹＥＳ）、補助記憶グループ内ファイルアクセス部９は、入力処理中または入力処理が済んでいないファイルデータのデータ位置への出力処理であれば待ち（Ｓ４５８、ＹＥＳ）、入力処理が済んでから（Ｓ４５８、ＮＯ）、例えば、補助記憶グループ１４内のファイル１６に対して該ファイルデータを出力する（Ｓ４０９）。
【００６５】
ファイルデータの出力が正常に実行された場合（Ｓ４１０、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対してすべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４０９によるファイルデータの出力時にエラーが発生した場合（Ｓ４１０、ＹＥＳ）、ファイルアクセス部７は、先に属性情報部６に記憶されているエラー処理に関する情報と合致するかどうかを確認し（Ｓ４１１）、合致する場合は（Ｓ４１１、ＹＥＳ）、エラーとしてファイルデータの出力処理を終了し（Ｓ４１２）、合致しない場合は（Ｓ４１１、ＮＯ）、再びファイルデータ出力側のプログラム２１からの要求を待ち（Ｓ４３６）、ファイルデータの出力処理を続行する。
【００６６】
ステップ４５２による確認の結果、ファイルデータ出力側のプログラム２１の処理が先に開始された場合（Ｓ４５２、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しいかどうかを確認する（Ｓ４５３）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。
【００６７】
ステップ４５３による確認の結果、データ位置が等しい場合（Ｓ４５３、ＮＯ）、アクセス要求同期処理部１２は、更に同期処理が続行可能かどうかを、ファイルデータ出力側のプログラム２１が出力要求したファイルデータがファイルデータ入力側のプログラム２２からの入力要求により受け渡されるまでの時間間隔、及び該ファイルデータがファイルに対して出力されるために必要な出力時間間隔を比較し、先に属性情報部６に記憶されているファイルデータ入出力処理で同期処理実行時の最低ファイル出力待ち時間に関する情報に基づいて確認する（Ｓ４５５）。
【００６８】
ステップ４５５による確認の結果、続行可能な状態であれば（Ｓ４５５、ＹＥＳ）、アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（図８、Ｓ４１６）。
ステップ４１６の確認の結果、ファイルを使用しない指定の場合（Ｓ４１６、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２に対して、入力用アクセス部群５及びファイルアクセスインターフェース部２を介して、ファイルデータ出力側のプログラム２１が出力したファイルデータを転送する（Ｓ４２１）。
【００６９】
ファイルデータの転送が正常に実行された場合（Ｓ４２２、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対して、すべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４２１によるファイルデータの転送時にエラーが発生した場合（Ｓ４２２、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの出力処理を終了する（Ｓ４２３）。
【００７０】
また、図８のステップ４１６の確認の結果、ファイルを使用する指定の場合（Ｓ４１６、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２に対して、入力用アクセス部群５及びファイルアクセスインターフェース部２を介してファイルデータ出力側のプログラム２１が出力したファイルデータを転送し（Ｓ４１７）、更に補助記憶グループ内ファイルアクセス部９は、例えば、補助記憶グループ１４内のファイル１６に対して該ファイルデータを出力する（Ｓ４１７）。
【００７１】
ファイルデータの出力及び転送が正常に実行された場合（Ｓ４１８、ＮＯ）（Ｓ４２０、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ出力側のプログラム２１からの要求を待つ（Ｓ４３６）。その後、受信した要求が、例えば、ファイルデータ出力側のプログラム２１からのファイルデータ出力終了要求、または要求受付処理に関する何らかのエラー発生であった場合（Ｓ４０５、ＹＥＳ）、ファイルアクセス部７は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部に対してすべてのファイルデータがファイル１６に出力されたことを通知し（Ｓ４０６）、ファイルデータの出力処理を終了する（Ｓ４０７）。ステップ４１７によるファイルデータの出力時、または転送時のどちらかの処理においてにエラーが発生した場合（Ｓ４１８、ＮＯ）（Ｓ４２０、ＹＥＳ）、ファイルアクセス部７は、先に属性情報部６に記憶されているエラー処理に関する情報と合致するかどうかを確認し（Ｓ４１１）、合致する場合は（Ｓ４１１、ＹＥＳ）、エラーとしてファイルデータの出力処理を終了し（Ｓ４１２）、合致しない場合は（Ｓ４１１、ＮＯ）、再びファイルデータ出力側のプログラム２１からの要求を待ち（Ｓ４３６）、ファイルデータの出力処理を続行する。
【００７２】
ステップ４１７によるファイルデータの出力時、及び転送時の両方でエラーが発生した場合（Ｓ４１８、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの出力処理を終了する（Ｓ４１９）。
ステップ４５５による確認の結果、続行可能な状態でなければ（Ｓ４５５、ＮＯ）、アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルデータ入出力処理で同期処理実行時の無条件継続指定の有無（強制同期処理３の有無）を確認する（Ｓ４５６）。
【００７３】
ステップ４５６による確認の結果、指定がある場合（Ｓ４５６、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなるまで待つ（Ｓ４５７）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。更にアクセス要求同期処理部１２は、先に説明したステップ４１６以降の処理を実行する。
【００７４】
ステップ４５６による確認の結果、指定がない場合（Ｓ４５６、ＮＯ）、補助記憶グループ内ファイルアクセス部９は、先に説明したステップ４０９以降の処理を実行する。
ステップ４５３による確認の結果、データ位置が等しくない場合（Ｓ４５３、ＮＯ）、アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルデータ出力処理開始後にファイルデータ入力処理が開始された場合の同期処理実行時のファイルデータ出力処理の待ち指定の有無（強制同期処理２の有無）を確認する（Ｓ４５４）。
【００７５】
ステップ４５４による確認の結果、強制的に同期させる指定がある場合（Ｓ４５４、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなるまで待つ（Ｓ４５７）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。更にアクセス要求同期処理部１２は、先に説明したステップ４１６以降の処理を実行する。
【００７６】
ステップ４５４による確認の結果、強制的に同期させる指定がない場合（Ｓ４５４、ＮＯ）、アクセス要求同期処理部１２は、補助記憶グループ内ファイルアクセス部９は、先に説明したステップ４０９以降の処理を実行する。
図６のステップ１０３の処理において、上記図８のようにファイルアクセス部７による処理が終了すると、データ入出力同期制御装置１のアクセス割り当て処理部３は、該ジョブのファイルに対応する出力用アクセス部４の割り当てを解除し、割り当てカウンタを’元の値−１’、即ち、’０’に更新し（Ｓ１０４）、データ入出力同期制御装置１はファイルデータ出力処理を終了する（Ｓ１０５）。
【００７７】
次に、図７に従って本実施例のデータ入出力同期制御装置１の入力処理を説明する。
データ入出力同期制御装置１に対してファイルデータ入力開始要求が入力されると、その要求は、計算機システムが有するローカルファイルアクセス機構またはリモートファイルアクセス機構を介して、ファイルアクセスインターフェース部２に対して通知され、ファイルアクセスインターフェース部２は、計算機システムが有するローカルファイルアクセス機構及びリモートファイルアクセス機構の違いを吸収し、ファイルに対する共通なファイルデータ入力開始要求としてその要求を処理する（Ｓ２００）。
【００７８】
通知されたファイルデータ入力開始要求は、アクセス割り当て処理部３によってジョブ及びファイル単位に分類され、各ジョブ毎に該ファイルに対応する入力用アクセス部群５中の入力用アクセス部に振り分けられる。アクセス割り当て処理部３では振り分け処理において、ファイルデータ入力用の割り当てカウンタを’元の値＋１’に更新する（Ｓ２０１）。尚、この割り当てカウンタは、補助記憶グループ１４内の各ファイル毎に存在し、初期値を’０’とし、自プログラム及び他のプログラムによりそのファイルが使用されていない場合は’０’が設定され、既に自プログラム及び他のプログラムによりそのファイルが使用されている場合は’１’以上の値が設定されている。
【００７９】
アクセス割り当て処理部３は、先に属性情報部６に記憶されている、ファイルデータ入出力処理の同時期処理時の対応関係、即ちファイルデータが１出力１入力、１出力複数入力、または１出力１入力及び１出力複数入力のどちらでもよい指定であるかを確認する（Ｓ２０２）。
１出力１入力の場合（Ｓ２０２、ＮＯ）、例えば、ファイルデータ入力用の割り当てカウンタに’２’が設定され、既に他のプログラムにより該ファイルに対応する入力用アクセス部群５中の入力アクセス部が割り当てられている場合（Ｓ２０３、ＹＥＳ）、アクセス割り当て処理部３は、その割り当てカウンタを’元の値−１’、即ち、’１’に更新し（Ｓ２０７）、他のプログラムによる該入力用アクセス部の処理が終了するのを待つか、または他のプログラムが該入力用アクセス部を使用していることによるエラーとして終了する（Ｓ２０８）。
【００８０】
一方、例えば、割り当てカウンタに’１’が設定され、他のプログラムにより入力用アクセス部群５中の入力用アクセス部が割り当てられていない場合（Ｓ２０３、ＮＯ）、１出力複数入力が許可されている場合（Ｓ２０２、ＹＥＳ）、１または出力１入力及び１出力複数入力が許可されている場合（Ｓ２０２、ＹＥＳ）、アクセス割り当て処理部３は、該ファイルに対応する入力用アクセス部群５中の入力用アクセス部を各ジョブに割り当て、該入力用アクセス部は、ファイルアクセス部７に対してファイルデータ入力開始要求を通知し、ファイルアクセス部７は、補助記憶グループ１４内のファイル１６からのファイルデータに対して図１０に示すファイルデータ入力処理を実行する（Ｓ２０４）。
【００８１】
以下、図１０に従ってファイルデータ入力処理（Ｓ５００）を説明する。尚、以下に説明するファイルデータ入力処理において、ファイルデータは１出力１入力とするが、１出力複数入力でも同様に処理が行われる。
ファイルアクセス部７は、先に属性情報部６に記憶されている、ファイルデータ出力側及びファイルデータ入力側の各プログラム２１、２２における補助記憶グループ内のファイルに対するアクセス処理開始時から同期を取る指定の有無（強制同期処理１の有無）、及びファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（Ｓ５０１）。
【００８２】
ステップ５０１による確認の結果、ファイルデータ出力側及びファイルデータ入力側の各プログラム２１、２２における強制同期処理１の有無、及びファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無の内、少なくともいずれか一方の指定が有りの場合（Ｓ５０１、ＹＥＳ）、ファイルアクセス部７は、ファイルデータ出力側のプログラム２１が処理を開始するまで待ち（Ｓ５１１、ＹＥＳ）、ファイルデータ出力側のプログラム２１が処理を開始すると（Ｓ５１１、ＮＯ）、各プログラム２１、２２からファイルデータ出力要求、及びファイルデータ入力要求が発行されたかどうかを確認する（Ｓ５１２）。両方またはどちらか一方の要求が発行されてない場合、ファイルアクセス部７は、両方の要求が発行されるのを待ち（Ｓ５１２、ＮＯ）、両方の要求が発行された時点で（Ｓ５１２、ＹＥＳ）、ファイルデータの入力処理を開始する。
【００８３】
一方、ステップ５０１による確認の結果、ファイルデータ出力側及びファイルデータ入力側の各プログラム２１、２２における強制同期処理１の有無、及びファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無の内、両方の指定が無しの場合（Ｓ５０１、ＮＯ）、ファイルアクセス部７は、補助記憶グループ内ファイルアクセス部９にてそのファイルデータの入力処理に対応するファイルが補助記憶グループ１４に存在するかどうかを確認する（５０２）。
【００８４】
既存のファイルとして存在しない場合（Ｓ５０２、ＹＥＳ）、ファイルアクセス部７は、ファイルデータ入力処理でアクセス対象となるファイルが存在しない場合に該ファイルが作成されるのを待つ指定がなければ（Ｓ５０３、ＮＯ）、エラーとして処理を終了し（Ｓ５０４）、入力対象ファイルが作成されるのを待つ指定があれば（Ｓ５０３、ＹＥＳ）、ファイルデータ出力側のプログラムが処理を開始して入力対象ファイルが作成されるまで待つ（Ｓ５１１）。
【００８５】
また、既存のファイルとして存在する場合（Ｓ５０２、ＮＯ）、ファイルアクセス部７は、ファイルデータの入力処理を開始する。
ファイルデータの入出力処理において、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２からのファイルデータ入力要求、ファイルデータ入力終了要求、または要求受け付け処理に関する何らかのエラー発生を待つ（Ｓ５３６）。その後、受信した要求が、例えば、ファイルデータ入力側のプログラム２２からの１バイトのファイルデータ入力要求であり、入力対象となる補助記憶グループ１４のファイル１６内またはデータバッファ管理部１０が管理しているバッファ内に入力処理の対象となるファイルデータが有り、且つ入力対象となるファイルデータの位置がファイルデータの出力処理において終了通知されていないデータ位置の場合（Ｓ５０５、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ出力処理のプログラム２１とファイルデータ入力処理のプログラム２２が同時期に実行されているかどうかを確認する（Ｓ５０７）。尚、入力対象とするファイルデータは便宜上１バイトとしているが、バイト数はこの限りでない。また、ファイルデータ入力側のプログラム２２が入力要求したファイルデータのデータ位置情報は、データ位置情報管理部１１のファイルデータ入力側の情報を管理する制御部において管理される。
【００８６】
ステップ５０７による確認の結果、同時期に実行されていなければ（Ｓ５０７、ＮＯ）、補助記憶グループ内ファイルアクセス部９は、例えば、補助記憶グループ１４内のファイル１６から、ファイルデータ入力側のプログラム２２で必要とするファイルデータを入力し、該ファイルデータを該プログラム２２に対して送出する（Ｓ５０８）。
【００８７】
ファイルデータの入力が正常に実行された場合（Ｓ５０９、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ入力側のプログラム２２からの要求を待つ（Ｓ５３６）。その後、受信した要求が、例えば、ファイルデータ入力側のプログラム２２からのファイルデータ入力要求であり、且つ入力対象となる補助記憶グループ１４のファイル１６内及びデータバッファ管理部１０が管理しているバッファ内に入力処理の対象となるファイルデータがない又は入力対象となるファイルデータの位置がファイルデータの出力処理において終了通知されたデータ位置の場合（Ｓ５０５、ＹＥＳ）、または、ファイルデータ入力側のプログラム２２からのファイルデータ入力終了要求の場合（Ｓ５０５、ＹＥＳ）、または、要求受付処理に関する何らかのエラー発生であった場合（Ｓ５０５、ＹＥＳ）、ファイルアクセス部７は、ファイルデータの入力処理を終了する（Ｓ５０６）。ステップ５０８によるファイルデータの入力時にエラーが発生した場合（Ｓ５０９、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの入力処理を終了する（Ｓ５１０）。
【００８８】
一方、ステップ５０７による確認の結果、ファイルデータ出力側のプログラム２１とファイルデータ入力側のプログラム２２が同時期に実行されていれば（Ｓ５０７、ＹＥＳ）、ファイルアクセス部７はアクセス要求同期処理部１２にて、図１１に示すようなファイルデータ入力時の同期処理を実行する（Ｓ５１３）。
ここで、ファイルデータ入力時の同期処理を図１１に従って説明する。
【００８９】
アクセス要求同期処理部１２は、先に属性情報部６に記憶されている、ファイルに対する入出力処理をしない状態でデータ転送だけの同期処理を実行する指定の有無を確認する（Ｓ５５１）。
確認の結果、データ転送だけの同期処理を実行する指定がある場合、即ち、ファイルを使用しない指定の場合（Ｓ５５１、ＹＥＳ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなるまで待つ（Ｓ５５５）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。
【００９０】
ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しくなると、アクセス要求同期処理部１２は、ファイルデータ入力側のプログラム２２に対して、例えば、入力用アクセス部５ａ及びファイルアクセスインターフェース部２を介して、ファイルデータ出力側のプログラム２１が出力したファイルデータを転送する（Ｓ５１４）。
【００９１】
ファイルデータの転送が正常に実行された場合（Ｓ５１５、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ入力側のプログラム２２からの要求を待つ（Ｓ５３６）。その後、受信した要求が、例えば、ファイルデータ入力側のプログラム２２からのファイルデータ入力要求であり、且つ入力対象となる補助記憶グループ１４のファイル１６内及びデータバッファ管理部１０が管理しているバッファ内に入力処理の対象となるファイルデータがない又は入力対象となるファイルデータの位置がファイルデータの出力処理において終了通知されたデータ位置の場合（Ｓ５０５、ＹＥＳ）、または、ファイルデータ入力側のプログラム２２からのファイルデータ入力終了要求の場合（Ｓ５０５、ＹＥＳ）、または、要求受付処理に関する何らかのエラー発生であった場合（Ｓ５０５、ＹＥＳ）、ファイルアクセス部７は、ファイルデータの入力処理を終了する（Ｓ５０６）。ステップ５１４によるファイルデータの転送時にエラーが発生した場合（Ｓ５０９、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの入力処理を終了する（Ｓ５１０）。
【００９２】
また、ステップ５５１による確認の結果、データ転送だけの同期処理を実行する指定がない場合、即ち、ファイルを使用する指定の場合（Ｓ５５１、ＮＯ）、アクセス要求同期処理部１２は、ファイルデータ出力側のプログラム２１の処理と、ファイルデータ入力側のプログラム２２の処理のどちらのプログラムが先に開始されたかを確認する（Ｓ５５２）。
【００９３】
ステップ５５２による確認の結果、ファイルデータ入力側のプログラム２２の処理が先に開始された場合（Ｓ５５２、ＹＥＳ）、補助記憶グループ内ファイルアクセス部９は、例えば、補助記憶グループ１４内のファイル１６から、ファイルデータ入力側のプログラム２２で必要とするファイルデータを入力し、該ファイルデータを該プログラム２２に対して送出する（Ｓ５０８）。
ファイルデータの入力が正常に実行された場合（Ｓ５０９、ＮＯ）、アクセス要求同期処理部１２は、再びファイルデータ入力側のプログラム２２からの要求を待つ（Ｓ５３６）。その後、受信した要求が、例えば、ファイルデータ入力側のプログラム２２からのファイルデータ入力要求であり、且つ入力対象となる補助記憶グループ１４のファイル１６内及びデータバッファ管理部１０が管理しているバッファ内に入力処理の対象となるファイルデータがない又は入力対象となるファイルデータの位置がファイルデータの出力処理において終了通知されたデータ位置の場合（Ｓ５０５、ＹＥＳ）、または、ファイルデータ入力側のプログラム２２からのファイルデータ入力終了要求の場合（Ｓ５０５、ＹＥＳ）、または、要求受付処理に関する何らかのエラー発生であった場合（Ｓ５０５、ＹＥＳ）、ファイルアクセス部７は、ファイルデータの入力処理を終了する（Ｓ５０６）。ステップ５０８によるファイルデータの入力時にエラーが発生した場合（Ｓ５０９、ＹＥＳ）、ファイルアクセス部７は、エラーとしてファイルデータの入力処理を終了する（Ｓ５１０）。
【００９４】
ステップ５５２による確認の結果、ファイルデータ出力側のプログラム２１の処理が先に開始された場合（Ｓ５５２、ＮＯ）、アクセス要求同期処理部１２は、出力処理が済んでいないファイルデータのデータ位置からの入力処理であれば待ち（Ｓ５５３、ＹＥＳ）、出力処理が済んでから（Ｓ５５３、ＮＯ）、ファイルデータ出力側のプログラム２１が出力するファイルデータのデータ位置と、ファイルデータ入力側のプログラム２２が必要とするファイルデータのデータ位置とが等しいかどうかを確認する（Ｓ５５４）。尚、入出力されるファイルデータのデータ位置の一致条件は、データバッファ管理部１０が管理するバッファの大きさ、及び同様に管理されるファイルデータの有効値を上限にその条件を緩和できる。
【００９５】
ステップ５５４による確認の結果、データ位置が等しい場合（Ｓ５５４、ＹＥＳ）、アクセス要求同期処理部１２は、先に説明したステップ５１４以降の処理を実行する。
ステップ５５４による確認の結果、データ位置が等しくない場合（Ｓ５５４、ＮＯ）、先に説明したステップ５０８以降の処理を実行する。
【００９６】
図７のステップ２０４の処理において、上記図１０のようにファイルアクセス部７による処理が終了すると、データ入出力同期制御装置１のアクセス割り当て処理部３は、該ジョブのファイルに対応する入力用アクセス部群５中の入力用アクセス部の割り当てを解除し、割り当てを解除したジョブ毎に割り当てカウンタを’元の値−１’、即ち、’０’に更新し（Ｓ２０５）、データ入出力同期制御装置１はファイルデータ入力処理を終了する（Ｓ２０６）。
【００９７】
従って、本実施例のデータ入出力同期制御装置１は、単一または複数の計算機システム上で同時期に実行される複数のプログラムがある場合、自動的にファイルデータの入出力処理を同期させ、ファイルを介さずにファイルデータを送受信することができるため、ファイルに対する入出力処理で必要となる入出力処理時間が減少し、更にスループットが向上する。
【００９８】
尚、ファイルアクセス部７は、例えば、ファイルデータ入力側のプログラム２２が入力とするファイルデータを格納するファイル１６が、例えば、補助記憶グループ１４内に存在しない場合、ファイルデータ出力側のプログラム２１によるファイル１６の生成時に、ファイルデータ出力側のプログラム２１とファイルデータ入力側のプログラム２２とのファイルデータの入出力処理を同期制御することが可能となる。また、ファイルアクセス部７は、例えば、ファイルデータ入力側のプログラム２２が入力とするファイルデータが、ファイルデータ出力側のプログラム２１により生成途中の場合、生成済のファイルデータをファイルデータ入力側のプログラム２２が受信後、ファイルデータ入力側のプログラム２２とファイルデータ出力側のプログラム２１とのファイルデータの入出力処理を同期制御することができる。
【００９９】
また、本実施例のデータ入出力同期制御装置１は、属性情報部６を有することによって、ファイルデータの入出力処理の同期制御に関する情報、同期制御で発生したエラー処理に関する情報、補助記憶グループ１４の管理に関する情報等を記憶することができ、効率良くファイルデータの同期制御、エラー処理、補助記憶装置へのアクセスを実行することができる。更に、本実施例のデータ入出力同期制御装置１のファイルアクセス部７は、例えば、属性情報部６にて記憶される前記情報に基づいて強制的に同期制御を実施することができる。
【０１００】
また、本実施例のデータ入出力同期制御装置１のファイルアクセス部７は、同期制御が実施されファイルを介さずにファイルデータを送受信しているときに、ファイルデータ入力側のプログラム２２からのデータ入力要求がない場合、所定の時間経過後に同期制御を中止し、ファイルデータ出力側のプログラム２１のファイルデータ出力処理をファイル１６に先行して出力させることができる。
【０１０１】
また、本実施例のデータ入出力同期制御装置１のファイルアクセス部７は、先にファイルデータ出力側のプログラム２１が実行され、続けてファイルデータ入力側のプログラム２２が実行される場合、ファイルデータ入力側のプログラム２２が入力とする補助記憶グループ１４内のファイル１６に含まれるファイルデータが、先に実行されたファイルデータ出力側のプログラム２１からのファイルデータであることを保証する。つまり、この場合、ファイルデータ入力側のプログラム２２の処理がファイルデータ出力側のプログラム２１の処理を追い越すことはない。
【０１０２】
また、本実施例のデータ入出力同期制御装置１のファイルアクセス部７は、先にファイルデータ入力側のプログラム２２が実行され、続けてファイルデータ出力側のプログラム２１が実行される場合、ファイルデータ入力側のプログラム２２が入力とする補助記憶グループ１４内のファイル１６に含まれるファイルデータが、実行中のファイルデータ出力側のプログラム２１からのファイルデータでないことを保証する。つまり、この場合、ファイルデータ出力側のプログラム２１の処理がファイルデータ入力側のプログラム２２の処理を追い越すことはない。
【０１０３】
また、本実施例のデータ入出力同期制御装置１は、補助記憶グループ１４内のファイルを介さずにデータの入出力処理を行う場合、及び補助記憶グループ１４内のファイルを介してデータの入出力処理を行う場合において、共に何らかの障害によりプログラムが途中で終了してしまった場合でも、ファイルデータを補助記憶グループ１４内のファイルに残しているため、その障害による回復処理のために各プログラムを最初から実行しなくてもよく、効率的にエラー処理ができる。
【０１０４】
データ入出力同期制御装置１において、ファイルデータの入出力処理時に、ファイルデータ出力側の計算機システムとファイルデータ入力側の計算機システムの間でファイル構造形式が異なる場合、それぞれの計算機システムで処理可能なファイルデータにファイル構造形式を変換する処理を図１２に従って説明する。
ファイル入出力時のファイル構造形式の変換処理（Ｓ６００）において、ファイル形式変換部１３は、ファイル構造形式がファイルデータ入出力要求側の計算機システムとデータ入出力同期制御装置１で等しいかどうかを確認する（Ｓ６０１）。等しい場合（Ｓ６０１、ＹＥＳ）、ファイル形式変換部１３は、ファイルデータのファイル構造形式を変換せずに、この状態で補助記憶グループ内ファイルアクセス部９は、例えば、ファイル１６に対する入出力処理を実行し（Ｓ６０２）、正常に処理を終了する（Ｓ６０８）。
【０１０５】
一方、ステップ６０１による確認の結果、ファイル構造形式が等しくない場合において（Ｓ６０１、ＮＯ）、現在の要求がファイルデータ出力側の計算機システムからのファイルデータ出力要求であれば（Ｓ６０３、ＹＥＳ）、ファイル形式変換部１３は、データ入出力同期制御装置１側のファイル構造形式にファイルデータを変換する変換処理を実行し（Ｓ６０４）、この状態で補助記憶グループ内ファイルアクセス部９は、例えば、ファイル１６に対する出力処理を実行し（Ｓ６０５）、正常に処理を終了する（Ｓ６０８）。
【０１０６】
また、ステップ６０１による確認の結果、ファイル構造形式が等しくない場合において（Ｓ６０１、ＮＯ）、現在の要求がファイルデータ入力側の計算機システムからのファイルデータ入力要求であれば（Ｓ６０３、ＮＯ）、補助記憶グループ内ファイルアクセス部９は、例えば、ファイル１６からファイルデータ入力側の計算機システムが必要とするファイルデータを読み出し（Ｓ６０６）、ファイル形式変換部１３は、該計算機システム側のファイル構造形式にファイルデータを変換する変換処理を実行し（Ｓ６０７）、該計算機システムに入力処理を実行して正常に処理を終了する（Ｓ６０８）。
【０１０７】
また、データ入出力同期制御装置１において、ファイルデータの転送時に、ファイルデータ出力側の計算機システムとファイルデータ入力側の計算機システムの間でファイル構造形式の異なる場合、それぞれの計算機システムで処理可能なファイルデータにファイル構造形式を変換する処理を図１３に従って説明する。
ファイル転送時のファイル構造形式の変換処理（Ｓ７００）において、ファイル形式変換部１３は、ファイル構造形式がファイルデータ出力要求側の計算機システムとファイルデータ入力要求側の計算機システムで等しいかどうかを確認する（Ｓ７０１）。等しい場合（Ｓ７０１、ＹＥＳ）、ファイル形式変換部１３は、ファイルデータのファイル構造形式を変換せずに、この状態でファイルアクセス部７は、ファイルデータ出力要求側の計算機システムからファイルデータ入力要求側の計算機システムへファイルデータを転送する転送処理を実行し（Ｓ７０２）、正常に処理を終了する（Ｓ７０４）。
【０１０８】
一方、ステップ７０１による確認の結果、ファイル構造形式が等しくない場合において（Ｓ７０１、ＮＯ）、ファイル形式変換部１３は、ファイルデータ出力要求側の計算機システムからのファイルデータを、ファイルデータ入力要求側の計算機システムで処理可能なファイルデータへ変換する変換処理を実行し（Ｓ７０３）、変換されたファイルデータをファイルデータ入力要求側の計算機システムへ転送する転送処理を実行し（Ｓ７０２）、正常に処理を終了する（Ｓ７０４）。
【０１０９】
従って、本実施例のデータ入出力同期制御装置１は、各計算機システムのオペレーティングシステム及びＣＰＵ等の違いにより、入出力されるファイルデータのファイル構造形式が異なる場合でもそのファイルデータの入出力処理が容易に実行できる。
【０１１０】
【発明の効果】
上述の如く、本発明のデータ入出力同期制御装置によれば、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置を介さずにファイルデータの入出力処理を行う場合において、何らかの障害によりプログラムが途中で終了してしまったときでも、補助記憶装置内のファイルに該ファイルデータを保存しているため、その障害による回復処理として各プログラムを最初から実行しなくてもよく、効率的にエラー処理が実行できる。
【０１１１】
また、本発明のデータ入出力同期制御装置によれば、上記と同様の場合において、プログラムを並行処理により実行でき、ファイルに対する入出力処理で必要となる入出力処理時間の削減、及びスループットの向上が可能となる。
また、本発明のデータ入出力同期制御装置によれば、各計算機システムのオペレーティングシステム等の違いにより、入出力されるファイルデータのファイル構造形式が異なる場合でも、そのファイルデータの入出力処理が容易に実行できる。
【０１１２】
本発明によれば、単一または複数の計算機システム上で同時期に実行される複数のプログラムが補助記憶装置に記憶される単一または複数のファイルを介して連携している場合において、補助記憶装置を介さずにファイルデータを送受信する各プログラム間の同期処理を実行すると共に、該ファイルデータを補助記憶装置に記憶されるファイルに保存することを可能とするデータ入出力同期制御装置を提供することができる。
【図面の簡単な説明】
【図１】本発明のデータ入出力同期制御装置である。
【図２】データ入出力同期制御装置の概要である。
【図３】記憶装置の構成例である。
【図４】補助記憶グループの範囲例である。
【図５】補助記憶グループの識別名例である。
【図６】ファイルデータ出力処理のフローチャートである。
【図７】ファイルデータ入力処理のフローチャートである。
【図８】ファイルデータ出力処理のフローチャートである。
【図９】ファイルデータ出力時の同期処理のフローチャートである。
【図１０】ファイルデータ入力処理のフローチャートである。
【図１１】ファイルデータ入力時の同期処理のフローチャートである。
【図１２】ファイル入出力処理時のファイル構造形式変換処理のフローチャートである。
【図１３】ファイルデータ転送時のファイル構造形式変換処理のフローチャートである。
【図１４】従来のデータ入出力制御方法である。
【図１５】従来のデータ入出力制御方法である。
【符号の説明】
１      データ入出力同期制御装置
２      ファイルアクセスインターフェース部
３      アクセス割り当て処理部
４      出力用アクセス部
５      入力用アクセス部群
５ａ    入力用アクセス部
５ｂ    入力用アクセス部
６      属性情報部
７      ファイルアクセス部
８      補助記憶グループ管理部
９      補助記憶グループ内ファイルアクセス部
１０    データバッファ管理部
１１    データ位置情報管理部
１２    アクセス要求同期処理部
１３    ファイル形式変換部
１４    補助記憶グループ
１５    補助記憶装置
１６    ファイル
２１    プログラム
２２    プログラム
１０１    プログラム
１０２    プログラム
１０３    補助記憶装置
１０４    データ転送装置
【図１】
0004006069.tif 000002
【図２】
0004006069.tif 000003
【図３】
0004006069.tif 000004
【図４】
0004006069.tif 000005
【図５】
0004006069.tif 000006
【図６】
0004006069.tif 000007
【図７】
0004006069.tif 000008
【図８】
0004006069.tif 000009
【図９】
0004006069.tif 000010
【図１０】
0004006069.tif 000011
【図１１】
0004006069.tif 000012
【図１２】
0004006069.tif 000013
【図１３】
0004006069.tif 000014
【図１４】
0004006069.tif 000015
【図１５】
0004006069.tif 000016