JPH10247154A - 同期型アクセス制御装置及び同期型アクセス制御プログ ラムを記録した記録媒体 - Google Patents
同期型アクセス制御装置及び同期型アクセス制御プログ ラムを記録した記録媒体Info
- Publication number
- JPH10247154A JPH10247154A JP9048939A JP4893997A JPH10247154A JP H10247154 A JPH10247154 A JP H10247154A JP 9048939 A JP9048939 A JP 9048939A JP 4893997 A JP4893997 A JP 4893997A JP H10247154 A JPH10247154 A JP H10247154A
- Authority
- JP
- Japan
- Prior art keywords
- synchronous
- file
- synchronous file
- access control
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 213
- 238000000034 method Methods 0.000 claims description 6
- 101150101567 pat-2 gene Proteins 0.000 abstract 1
- 125000004122 cyclic group Chemical group 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
期型アクセス終了後に、後続のプログラム5において出
力データを先頭から入力できるようにする。 【解決手段】 出力処理プログラム1が同期型ファイル
6のオープン命令を発行すると、出力データ量が同期型
ファイル6の大きさを越えた場合に、同期型アクセスを
継続するために、同期型ファイルを循環使用するか、同
期型ファイルを拡張使用するかを同期型ファイル出力制
御部2が、指定に従って同期型アクセス制御表8に記憶
する。出力データ量が同期型ファイルの大きさを越えた
とき、同期型ファイル出力制御部2は、同期型アクセス
制御表8を参照し、同期型ファイルを拡張する方式が選
択されていれば、同期型ファイル拡張部7を作成する。
Description
が出力処理を待ち合わせながら同時に実行できる同期型
アクセス制御装置及び同期型アクセス制御プログラムを
記録した記録媒体に関する。
は、同期型アクセスのためのファイル(以後、同期型フ
ァイルという。)を循環使用する方式を採用している。
記載されているアクセス制御方式は、データ処理装置と
循環ファイルから構成され、循環ファイルは、順ファイ
ルの物理的終了位置に続く位置がその順ファイルの物理
的開始位置になるように定義することで構成されてい
る。データ処理装置は、データ出力部、データ入力部、
循環ファイル管理部から構成され、循環ファイル管理部
はファイルデータ最終位置管理部とファイルデータ先頭
位置管理部を備えている。データ出力部がデータを循環
ファイルへ格納する際、又はデータ入力部がデータを循
環ファイルから参照する際に、それぞれ書き込み位置又
は読み込み位置を次のポイントにずらす。この手法によ
り、無限にレコードを一つのファイルに格納できるよう
にしている。
アクセス制御装置では、ファイルを循環して使用するの
で、同期型ファイルの容量を越えるデータを出力する
と、すでに出力されたデータに上書きして以降のデータ
を出力するため、同期型ファイルをアクセスする処理が
完了した後に、そのファイルを後続のプログラムで再使
用できないという問題点がある。
て使用し、同期型アクセス完了後でも後続のプログラム
で同期型ファイルを使用できるようにすることにある。
さらに、同期型ファイルの拡張使用、循環使用を選択で
きるようにすることにある。
の入力処理が出力処理を待ち合わせながら同時に実行で
きる同期型アクセス制御装置であって、出力データ量が
同期型ファイルの容量を越えた場合は同期型ファイルを
拡張使用して処理を継続することを特徴とする。
出力処理を待ち合わせながら同時に実行できる同期型ア
クセス制御プログラムであって、出力データ量が同期型
ファイルの容量を越えた場合は同期型ファイルを拡張使
用して処理を継続するようにコンピュータを制御する。
セス制御表に、循環使用・拡張使用の情報、出力処理プ
ログラムのデータの書き込み位置、入力処理プログラム
のデータの読み込み位置が記録される。同期型ファイル
書き込み手段・読み込み手段は、同期型アクセス制御表
の情報に基づき、データの書き込み位置・読み込み位置
が同期型ファイルの物理的終端に達した場合、同期型フ
ァイルを循環使用し、又は同期型ファイル拡張部を作成
して使用する。
て、図面を参照しながら詳細に説明する。
は、出力処理プログラム1、同期型ファイルにデータを
書き込み同期型ファイル出力制御部2、入力処理プログ
ラム3、同期型ファイルからデータを読み込む同期型フ
ァイル入力制御部4、同期型ファイルを入力する後続プ
ログラム5、同期型ファイル6とその拡張部である同期
型ファイル拡張部7及び同期型アクセスの制御に用いる
同期型アクセス制御表8とを含む。
ァイルオープン手段21、同期型ファイル書き込み手段
22、同期型ファイル拡張手段23及び同期型ファイル
クローズ手段24から成り、また同期型ファイル入力制
御部4は、同期型ファイルオープン手段41、同期型フ
ァイル読み込み手段42、同期型ファイル拡張認識手段
43及び同期型ファイルクローズ手段44から成る。
て、図1、図2、図3を参照して説明する。
力処理プログラム1が、同期型ファイル6のオープン命
令を発行すると、同期型ファイルオープン手段21は、
同期型ファイル6の存在を、例えば、ディスクのVTO
Cのファイル名をチェックすること等によりチェックす
る。同期型ファイル6が存在していなければ、同期型フ
ァイルオープン手段21は、同期型ファイル6の作成を
行う。次に、同期型ファイルオープン手段21は、同期
型ファイル6の容量が不足した場合に、同期型ファイル
6を循環使用するか、拡張使用するかの情報を、同期型
アクセス制御表8に記憶する。最後に、同期型ファイル
オープン手段21は、同期型ファイル6のオープンを行
い、同期型アクセス制御表8に出力オープンをしたこと
を記憶する。
6への書き込み命令を発行すると、同期型ファイル書き
込み手段22は、同期型アクセス制御表8を参照し、同
期型ファイル6の終端まで書き込んだかをチェックす
る。図2は、同期型ファイル6を拡張使用する場合の書
き込み位置をWで示し、図2(A)は書き込み位置が同
期型ファイル6の終端にあることを表す。この場合、同
期型ファイル拡張手段23は同期型アクセス制御表8を
参照し、拡張使用する旨の記憶がされている場合は図2
(B)のように、同期型ファイル拡張部7を作成し、同
期ファイル書き込み手段22は同期型ファイル拡張部7
に出力データを書き込み、その書き込み位置を同期型ア
クセス制御表8に記録する。一方、終端でなければ、同
期型ファイル書き込み手段22は、出力処理プログラム
1の出力データを同期型ファイル6へ書き込み、その書
き込み位置を同期型アクセス制御表8に記憶する。
て同期型ファイル6又は同期型ファイル拡張部に書き込
まれれば、出力処理プログラム1はクローズ命令を発行
する。同期型ファイルクローズ手段24は、同期型ファ
イル6等のクローズを行い、同期型アクセス制御表8に
出力クローズを記憶する。
力処理プログラム3が、同期型ファイル6のオープン命
令を発行すると、同期型ファイルオープン手段41は、
同期型アクセス制御表8を参照し、同期型ファイル6の
出力オープンが完了しているかを確認する。出力オープ
ンがまだ行われていなければ、同期型ファイルオープン
手段41は同期型ファイルオープン手段21が同期型フ
ァイル6をオープンするのを待ち合わせる。出力オープ
ンが完了した後、同期型ファイルオープン手段41は、
同期型ファイル6のオープンを行い、同期型アクセス制
御表8に入力オープン完了を記憶する。
6からの読み込み命令を発行すると、同期型ファイル読
み込み手段42は、同期型ファイルに未読のデータが存
在するかをチェックする。同期型アクセス制御表8を参
照し、図3(A)のように、読み込み位置Rが書き込み
位置Wに追いついていなければ未読のデータが存在す
る。逆に図3(B)のように、読み込み位置Rが書き込
み位置Wに追いついていれば、未読のデータが存在しな
いので、出力処理プログラム1が同期型ファイル6にデ
ータを出力するのを待ち合わせる。
みが終わったかをチェックする。ファイルの終端まで読
み込みが完了していれば、同期型アクセス制御表8を参
照し、同期型ファイル拡張認識手段43は同期型アクセ
ス制御表8を参照し、読み込み位置を同期型アクセス拡
張部7に移す。読み込み対象が確定すれば、同期型ファ
イル読み込み手段42は同期型ファイル6よりデータを
読み込み、入力処理プログラム3へデータを渡し、読み
込み位置を同期型アクセス制御表8に記憶する。
及び同期型ファイル拡張部7よりすべてのデータを読み
込むと、クローズ命令を発行する。このとき、同期型フ
ァイルクローズ手段44は同期型ファイル6等のクロー
ズを行い、同期型アクセス制御表8に記憶する。
の処理が終わった後でも、同期型ファイル6及び同期型
ファイル拡張部7の内容はプログラムの入力として使用
できる。なぜなら、出力処理プログラム1の出力はすべ
て上書きされずに残っているからである。後続プログラ
ム5は、同期型アクセスのすべてのクローズ、すなわち
出力クローズ及び入力クローズが行われていれば、同期
型ファイル6及び同期型ファイル拡張部7を入力として
処理することが可能となる。
した同期型アクセスの処理が完了する。
合について、図1、図4及び図5を参照して、拡張使用
の場合と異なる点を説明する。
段22が図4(A)のように同期型ファイルの終端に書
き込み位置があると認識したとき、図4(B)のように
次の書き込み位置を同期型ファイル6の先頭に移し、デ
ータを書き込んだ後に、その書き込み位置を同期型アク
セス制御表8に記憶することである。
2が図4(A)のように同期型ファイル6の終端に読み
込み位置があると認識したとき、同期型ファイル書き込
み手段22と同様、次の読み込み位置を同期型ファイル
6の先頭に移し、データを読み込んだ後その読み込み位
置を同期型アクセス制御表8に記憶することである。
2が、書き込み位置が読み込み位置に追いついていない
かをチェックしなければならないことである。これは、
一周遅れの書き込みが読み込みを追越さないための措置
である。図5(A)のように、書き込み位置Wと読み込
み位置Rの間に二つ以上データが存在する場合は、書き
込み位置が読み込み位置に追いついていないと判定す
る。図5(B)のように、書き込み位置Wの隣に読み込
み位置Rがある場合は、追いついたと判定し、同期型フ
ァイル書き込み手段22は、同期型ファイル読み込み手
段42がデータを読むのを待ち合わせる。これは図5
(C)のように、実際に読み込み位置が書き込み位置に
追いついてしまった場合には読み込みが書き込みを待っ
てしまうので、これを防ぐために図5(B)の時点で書
き込みが読み込みに追いついたと判定するようにしたも
のである。
した同期型アクセスの処理を行うことができる。
つの場合についてのものであるが、本発明は、入力処理
プログラム3が複数存在する場合であっても適用でき
る。入力処理プログラム3の存在する数はJCLなどの
コマンドで指定するが、入力処理プログラム3が複数存
在する場合、これまで述べた動作と異なる点が3つあ
る。
1が同期型アクセス制御表8に出力オープンの情報を記
憶すると同時に、JCL等のコマンドで指定された入力
処理プログラム3の数も同時に同期型アクセス制御表8
に記憶する点である。
1が入力処理プログラム3のオープン命令を検出したと
きの処理にある。同期型アクセス制御表8を参照し、ま
だ、入力処理プログラム3の数だけ入力オープンが行わ
れていなければ、同期型ファイルオープン手段41は同
期型ファイルのオープン処理を行い、同期型アクセス制
御表8上で入力オープンの数に「1」を加える。もし、
すでに指定された入力処理プログラム3の数だけ入力オ
ープンが行われていれば、その入力処理プログラム3は
エラーとする。
場合、同期型ファイル書き込み手段22がデータを書き
込もうとしたとき、その位置について同期型アクセス制
御表8を参照し、すべての同期型ファイル読み込み手段
42がデータの読み込みを完了していることをチェック
する点にある。
が同時に同期型ファイル6を入力とした処理を行うこと
ができる。これは、同期型ファイルの拡張使用、循環使
用いずれの場合であってもよい。
御部2及び同期型ファイル入力制御部3はプログラムで
あってもよい。これらのプログラムは、例えば磁気ディ
スク、半導体メモリなどの記録媒体に記録され、運用時
にコンピュータに読み込まれて、それぞれ出力処理プロ
グラム1,入力処理プログラム3と連動しながらコンピ
ュータを制御し、上述のように、同期型ファイル6〜の
データの書き込み、又は読み込みを行う。
期型ファイルの大きさを越えた場合に、同期型ファイル
を拡張することにより、データを上書きしないようにし
たため、同期型アクセスが完了した後に、後続のプログ
ラムが同期型ファイルのデータを入力することができる
ことである。
で指定した循環使用・拡張使用を同期型ファイルオープ
ン手段が同期型アクセス制御表に記憶できるようにした
ため、出力処理プログラムが同期型ファイルの終端まで
データを書き込んだとき、後続のプログラムが同期型フ
ァイルを使用できるように拡張使用することも、必要な
ファイルのエリアを小さくできるように循環使用するこ
とも、使用者の選択次第で可能になることである。
き込み手段が、書き込み先にアクセスしている同期型フ
ァイル読み込み手段が存在しないかをチェックし、ま
た、同期型ファイル入力制御部は互いに独立して動作可
能なため、出力処理プログラムと同時に複数の入力処理
プログラムが同期型ファイルを入力として動作できるこ
とである。
場合に、書き込み位置の遷移を示す図である。
定基準を説明するための図である。
場合に、出力データが同期型ファイルの容量を越えたと
きの書き込み位置の遷移を示す図である。
場合に、書き込み位置が読み込み位置に追いついたかの
判定基準を説明するための図である。
Claims (6)
- 【請求項1】 データの入力処理が出力処理を待ち合わ
せながら同時に実行できる同期型アクセス制御装置であ
って、 出力データ量が同期型ファイルの容量を越えた場合は同
期型ファイルを拡張使用して処理を継続することを特徴
とする同期型アクセス制御装置。 - 【請求項2】 データの入力処理が出力処理を待ち合わ
せながら同時に実行できる同期型アクセス制御プログラ
ムであって、出力データ量が同期型ファイルの容量を越
えた場合は同期型ファイルを拡張使用して処理を継続す
るようにコンピュータを制御する同期型アクセス制御プ
ログラムを記録した記録媒体。 - 【請求項3】 前記出力データ量が同期型ファイルを越
えた場合に、前記同期型ファイルを循環使用するか、拡
張使用するかをコマンドの指定により使い分けることの
できることを特徴とする請求項1記載の同期型アクセス
制御装置。 - 【請求項4】 前記出力データ量が同期型ファイルの容
量を越えた場合に、前記同期型ファイルを循環使用する
か、拡張使用するかをコマンドの指定により使い分ける
ことのできることを特徴とする請求項2記載の同期型ア
クセス制御プログラムを記録した記録媒体。 - 【請求項5】 前記同期型ファイルに出力処理プログラ
ムからのデータを書き込む同期型ファイル出力処理制御
部と、前記書き込まれたデータを同期をとりながら入力
処理プログラムに読み込む入力処理プログラムと1対1
対応の同期型ファイル入力処理プログラム部とを有する
ことを特徴とする請求項1記載の同期型アクセス制御装
置。 - 【請求項6】 前記同期型ファイルに出力処理プログラ
ムからのデータを書き込む同期型ファイル出力処理制御
部と、前記書き込まれたデータを同期をとりながら入力
処理プログラムに読み込む入力処理プログラムと1対1
対応の同期型ファイル入力制御部とを有することを特徴
とする請求項2記載の同期型アクセス制御プログラムを
記録した記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9048939A JP3047845B2 (ja) | 1997-03-04 | 1997-03-04 | 同期型アクセス制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9048939A JP3047845B2 (ja) | 1997-03-04 | 1997-03-04 | 同期型アクセス制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10247154A true JPH10247154A (ja) | 1998-09-14 |
| JP3047845B2 JP3047845B2 (ja) | 2000-06-05 |
Family
ID=12817251
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9048939A Expired - Fee Related JP3047845B2 (ja) | 1997-03-04 | 1997-03-04 | 同期型アクセス制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3047845B2 (ja) |
-
1997
- 1997-03-04 JP JP9048939A patent/JP3047845B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3047845B2 (ja) | 2000-06-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5890208A (en) | Command executing method for CD-ROM disk drive | |
| JPH10247154A (ja) | 同期型アクセス制御装置及び同期型アクセス制御プログ ラムを記録した記録媒体 | |
| JP2002312210A5 (ja) | ||
| JP2001290607A (ja) | デバイスドライバのコマンドキューイング制御方法及びコンピュータシステム | |
| JP3196112B2 (ja) | カード型記憶媒体の複製方法 | |
| JP2845261B2 (ja) | 外部記憶装置用書き込み試験方法及びそれを適用した情報処理システム | |
| JPH0239225A (ja) | ファイルシステム | |
| JPS6240521A (ja) | デイスク制御方式 | |
| JPH0684283A (ja) | 光磁気ディスクデータの転送方法 | |
| JPH03100741A (ja) | データ・ファイル・アクセス処理方式 | |
| JP2001051804A (ja) | ミラーディスク制御装置 | |
| JPH0340122A (ja) | ディスク内ダイレクトコピー機能付ハードディスクコントローラ | |
| JPH0963175A (ja) | 磁気ディスク制御装置 | |
| JPH0635770A (ja) | ファイル管理方式 | |
| JPH0468487A (ja) | 携帯可能記憶媒体 | |
| JPH04205518A (ja) | デイスク装置の制御方式 | |
| JPH03237524A (ja) | Rasプロセッサ | |
| JPS61267123A (ja) | デイスク制御装置 | |
| JPH0535558A (ja) | プログラムロード方式 | |
| JPH03137869A (ja) | 磁気テープデータ記録方式 | |
| JPH04260126A (ja) | システム構成情報設定方式 | |
| JPH0659820A (ja) | 二重化記録方式の磁気ディスク装置の制御方法 | |
| JPS59157813A (ja) | 回転体磁気記憶装置の制御装置 | |
| JPH0567022A (ja) | 高速データアクセス方式 | |
| JPH04199321A (ja) | 情報処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000222 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080324 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090324 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090324 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100324 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110324 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120324 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |