JPS6148182B2 - - Google Patents
Info
- Publication number
- JPS6148182B2 JPS6148182B2 JP15461677A JP15461677A JPS6148182B2 JP S6148182 B2 JPS6148182 B2 JP S6148182B2 JP 15461677 A JP15461677 A JP 15461677A JP 15461677 A JP15461677 A JP 15461677A JP S6148182 B2 JPS6148182 B2 JP S6148182B2
- Authority
- JP
- Japan
- Prior art keywords
- segment
- block
- data
- content
- log
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/123—Storage facilities
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
- Processing Or Creating Images (AREA)
- Debugging And Monitoring (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
【発明の詳細な説明】
目次
発明の分野
従来技術
従来技術の問題点
発明の概要
実施例の概要
実施例の詳細な説明
まとめ
〔発明の分野〕
本発明は、テキストデータを記憶する逐次記憶
媒体の各区画の利用状況を表わすログデータを効
果的に維持する方法に関する。
媒体の各区画の利用状況を表わすログデータを効
果的に維持する方法に関する。
米国特許第3753239号及び同第3781813号明細書
には、テキスト処理システムのオペレータにとつ
て負担となる仕事、即ち準備中の又は訂正中の文
書の各ページに対応する記憶ブロツクの論理的な
順序をオペレータが記憶しておかなければならな
いという負担を取除く為逐次式大容量記憶装置の
記憶ブロツクをログしておきそして新しい訂正さ
れたテキストのページを記憶するよう各ブロツク
を指定する技法が開示されている。そのログは、
各回の記憶動作又は削除動作の完了時にメモリの
最初のブロツクに記録された。
には、テキスト処理システムのオペレータにとつ
て負担となる仕事、即ち準備中の又は訂正中の文
書の各ページに対応する記憶ブロツクの論理的な
順序をオペレータが記憶しておかなければならな
いという負担を取除く為逐次式大容量記憶装置の
記憶ブロツクをログしておきそして新しい訂正さ
れたテキストのページを記憶するよう各ブロツク
を指定する技法が開示されている。そのログは、
各回の記憶動作又は削除動作の完了時にメモリの
最初のブロツクに記録された。
このシステムの欠点の1つはテキスト記憶動作
が行なわれる記憶ブロツクから、例えば、比較的
遠くに配置され得るような記憶ブロツク―ここに
ログが書込みされ又再書込みされる―をアクセス
する際、記憶動作後に必要なアクセス時間が非常
に長くなるという点である。電気機械的アクセス
素子の摩耗は上記システムでのアクセス機構によ
り必要な反復的な物理的に遠距離の、多数のアク
セス移動によつても増大される。
が行なわれる記憶ブロツクから、例えば、比較的
遠くに配置され得るような記憶ブロツク―ここに
ログが書込みされ又再書込みされる―をアクセス
する際、記憶動作後に必要なアクセス時間が非常
に長くなるという点である。電気機械的アクセス
素子の摩耗は上記システムでのアクセス機構によ
り必要な反復的な物理的に遠距離の、多数のアク
セス移動によつても増大される。
上記特許明細書は記憶装置の各テープ・ブロツ
ク使用状況が未使用状況にあるか否かを判断する
為インジケータビツトが設けられたテープ・ログ
領域を有するログを開示している。ブロツク中に
ハードウエア上の誤り(書込み又は読出しを妨げ
る、テープそれ自体の欠陥)が発見されたとして
もそのブロツクは利用可能とログされた。従つ
て、利用可能とログされたブロツクが正しいテキ
ストデータを記憶していたのか或いは誤りの故に
使用されるべきではなかつたのかの区別がなかつ
た。
ク使用状況が未使用状況にあるか否かを判断する
為インジケータビツトが設けられたテープ・ログ
領域を有するログを開示している。ブロツク中に
ハードウエア上の誤り(書込み又は読出しを妨げ
る、テープそれ自体の欠陥)が発見されたとして
もそのブロツクは利用可能とログされた。従つ
て、利用可能とログされたブロツクが正しいテキ
ストデータを記憶していたのか或いは誤りの故に
使用されるべきではなかつたのかの区別がなかつ
た。
従つて、改良された制御技術により、記憶装置
の記憶容量の利用増大を与えるとともに改良され
たログ技法によりデータの効果的な保全及びデー
タの早いアクセスを与えるところの、上記従来技
術の欠点を克服する、セグメント化された大容量
記憶装置を提供する事が望ましい。
の記憶容量の利用増大を与えるとともに改良され
たログ技法によりデータの効果的な保全及びデー
タの早いアクセスを与えるところの、上記従来技
術の欠点を克服する、セグメント化された大容量
記憶装置を提供する事が望ましい。
本発明の目的は、逐次記憶媒体の先頭のブロツ
クに1個しかログデータが記憶されていなかつた
ために生じていた従来技術の欠点―ログデータを
アクセスする時間が長くなつていたこと及びアク
セス機構即ち変換器の摩耗が多かつた事―を克服
することにある。
クに1個しかログデータが記憶されていなかつた
ために生じていた従来技術の欠点―ログデータを
アクセスする時間が長くなつていたこと及びアク
セス機構即ち変換器の摩耗が多かつた事―を克服
することにある。
本発明によればログデータは逐次記憶媒体の中
で複数個の互いに(テキストデータの区画やセグ
メントを介して)隔てられた区画に記憶される。
従つて逐次記憶媒体上の任意の箇所で変換器がテ
キストデータの読出し動作若しくは書込動作を
し、それに伴つてログデータを更新する必要があ
つたとしても、該逐次記憶媒体の先頭の唯一のロ
グデータ記憶位置まで逐一アクセスする必要がな
く、複数個あるログデータ記憶区画のうち該変換
器の近くのログデータ記憶区画を更新するだけで
よく、アクセス時間が短縮され、変換器の摩耗も
少なくて済む。またテキストデータの更新毎に1
単位ずつ増加する(現時)カウントを、該テキス
トデータに対応するログデータとともに記憶して
おくため、そのログデータが最新のものかという
こともこのカウントを調べることによつて分る。
で複数個の互いに(テキストデータの区画やセグ
メントを介して)隔てられた区画に記憶される。
従つて逐次記憶媒体上の任意の箇所で変換器がテ
キストデータの読出し動作若しくは書込動作を
し、それに伴つてログデータを更新する必要があ
つたとしても、該逐次記憶媒体の先頭の唯一のロ
グデータ記憶位置まで逐一アクセスする必要がな
く、複数個あるログデータ記憶区画のうち該変換
器の近くのログデータ記憶区画を更新するだけで
よく、アクセス時間が短縮され、変換器の摩耗も
少なくて済む。またテキストデータの更新毎に1
単位ずつ増加する(現時)カウントを、該テキス
トデータに対応するログデータとともに記憶して
おくため、そのログデータが最新のものかという
こともこのカウントを調べることによつて分る。
本発明は、添付図面中、第1図、第2図、第1
3図以降(特に第18図)およびこれらに関連し
た明細書の説明から容易に理解できるであろう
が、その実施例に示された動作を要約する。第2
図で説明する1つの方法で読出された最新のデレ
クトリ(このログ内容のみが現在記憶されている
テキストデータに対応する)に基づきテキストデ
ータの記憶状態を知りこれに修正、削除を加えて
更新テキストデータを作成すると共に、これに対
応するようにログ内容を更新しその際現時カウン
トを1だけ増加して最新のデレクトリにし、前記
更新テキストデータの記憶区画(読出し/書込み
用変換器の位置に対応する)に近い記憶媒体上の
1つのデレクトリ区画に前記最新デレクトリ内容
を記憶する。このような動作は、テキストデータ
を更新する毎に反復される。
3図以降(特に第18図)およびこれらに関連し
た明細書の説明から容易に理解できるであろう
が、その実施例に示された動作を要約する。第2
図で説明する1つの方法で読出された最新のデレ
クトリ(このログ内容のみが現在記憶されている
テキストデータに対応する)に基づきテキストデ
ータの記憶状態を知りこれに修正、削除を加えて
更新テキストデータを作成すると共に、これに対
応するようにログ内容を更新しその際現時カウン
トを1だけ増加して最新のデレクトリにし、前記
更新テキストデータの記憶区画(読出し/書込み
用変換器の位置に対応する)に近い記憶媒体上の
1つのデレクトリ区画に前記最新デレクトリ内容
を記憶する。このような動作は、テキストデータ
を更新する毎に反復される。
テキスト処理装置を支緩する為のテキスト内容
(いわゆるページであつてもよいしそれに代る任
意のものを「内容」と定義する)を記憶し且つ検
索する装置を提供する。通常は文書のページを表
わすテキスト内容が、逐次式大容量記憶装置の複
数個のセグメントの一連の、ラベル(名札)の無
い可変量の大きさの構成単位として記憶される。
ラベルを付けないという事は、ページ番号又は任
意の他のログデータがそのテキスト中には記憶さ
れないという事を意味する。このシステムはその
内容を記憶セグメント上に詰込む(パツクする)
事によつて未使用記憶領域を最大にしようとす
る。
(いわゆるページであつてもよいしそれに代る任
意のものを「内容」と定義する)を記憶し且つ検
索する装置を提供する。通常は文書のページを表
わすテキスト内容が、逐次式大容量記憶装置の複
数個のセグメントの一連の、ラベル(名札)の無
い可変量の大きさの構成単位として記憶される。
ラベルを付けないという事は、ページ番号又は任
意の他のログデータがそのテキスト中には記憶さ
れないという事を意味する。このシステムはその
内容を記憶セグメント上に詰込む(パツクする)
事によつて未使用記憶領域を最大にしようとす
る。
この記憶装置は、記憶セグメントから記憶セグ
メントへ逐次、データが転送されるものである
が、その記憶セグメントがランダム方式か又は擬
似ランダム方式で「区画」(以下、ページを細分
した各部分を区画と呼ぶ)レベルへアクセスされ
てもよい。全てのセグメントま等しい一定の長さ
である。従つて、各セグメントは、各々が等しい
一定の長さであるような複数個の区画を含む。
メントへ逐次、データが転送されるものである
が、その記憶セグメントがランダム方式か又は擬
似ランダム方式で「区画」(以下、ページを細分
した各部分を区画と呼ぶ)レベルへアクセスされ
てもよい。全てのセグメントま等しい一定の長さ
である。従つて、各セグメントは、各々が等しい
一定の長さであるような複数個の区画を含む。
データが逐次的な、ラベルのないフオーマツト
で記憶されるので、任意の記憶されたテキストの
内容(ページ)番号は、記憶されたテキストその
ものをみただけでは判断し得ない。その代り、こ
のシステムはデイレクトリを維持し、これによつ
てこれらの内容の記憶装置上での内容番号及び内
容の位置の両方を探知出来るようにしてある。こ
のログ(デイレクトリ)は下記の2つの部分から
成る。(1)使用される記憶セグメントの論理的順序
のリストであるシステムリスト。(2)記憶装置中の
全記憶セグメントのデータ指標即ちデータ特性の
ログであるシステムログ。
で記憶されるので、任意の記憶されたテキストの
内容(ページ)番号は、記憶されたテキストその
ものをみただけでは判断し得ない。その代り、こ
のシステムはデイレクトリを維持し、これによつ
てこれらの内容の記憶装置上での内容番号及び内
容の位置の両方を探知出来るようにしてある。こ
のログ(デイレクトリ)は下記の2つの部分から
成る。(1)使用される記憶セグメントの論理的順序
のリストであるシステムリスト。(2)記憶装置中の
全記憶セグメントのデータ指標即ちデータ特性の
ログであるシステムログ。
このシステムは記憶装置の、必ずしも物理的に
隣接しないセグメントに内容を詰込もうとする。
内容は複数個の記憶セグメントに股がつてもよ
く、又そのシステムリストに於ける記憶セグメン
トの組が1組の内容(例えば複数ページの文書)
を表わしてもよい。システムリストは記憶セグメ
ントの、物理的というよりもむしろ論理的なリス
トである。記憶セグメントの仮のリスト、f/
m/d/eを考えてみよう。セグメント「f」は
物理的にも論理的にもセグメント「m」の前に来
る。セグメント「m」は物理的にではなく論理的
にセグメント「d」の前に来る。2つのセグメン
ト「d」及び「e」は物理的に隣接しているが、
2つのセグメント「m」、「d」及び他の2つのセ
グメント「f」、「m」はそうではない。このリス
トでは隣接、非隣接、物理的に前又は後の任意の
組合せが可能である。このリストはデータが記憶
される際の論理的な順序を暗示する。
隣接しないセグメントに内容を詰込もうとする。
内容は複数個の記憶セグメントに股がつてもよ
く、又そのシステムリストに於ける記憶セグメン
トの組が1組の内容(例えば複数ページの文書)
を表わしてもよい。システムリストは記憶セグメ
ントの、物理的というよりもむしろ論理的なリス
トである。記憶セグメントの仮のリスト、f/
m/d/eを考えてみよう。セグメント「f」は
物理的にも論理的にもセグメント「m」の前に来
る。セグメント「m」は物理的にではなく論理的
にセグメント「d」の前に来る。2つのセグメン
ト「d」及び「e」は物理的に隣接しているが、
2つのセグメント「m」、「d」及び他の2つのセ
グメント「f」、「m」はそうではない。このリス
トでは隣接、非隣接、物理的に前又は後の任意の
組合せが可能である。このリストはデータが記憶
される際の論理的な順序を暗示する。
実施例では、「m」がセグメント「f」の「後
続」セグメントと呼ばれ、セグメント「d」がセ
グメント「m」の後続セグメントと呼ばれる。セ
グメント「d」はセグメント「f」の後続セグメ
ントではない。セグメント「e」の後続セグメン
トはない。セグメント「m」はセグメント「d」
の「先行」セグメントと呼ばれ、セグメント
「f」はセグメント「m」の先行セグメントと呼
ばれる。セグメント「f」はセグメント「d」の
先行セグメントではない。セグメント「f」の先
行セグメントはない。
続」セグメントと呼ばれ、セグメント「d」がセ
グメント「m」の後続セグメントと呼ばれる。セ
グメント「d」はセグメント「f」の後続セグメ
ントではない。セグメント「e」の後続セグメン
トはない。セグメント「m」はセグメント「d」
の「先行」セグメントと呼ばれ、セグメント
「f」はセグメント「m」の先行セグメントと呼
ばれる。セグメント「f」はセグメント「d」の
先行セグメントではない。セグメント「f」の先
行セグメントはない。
記憶セグメントのデータ指標のシステムログは
全セグメントの各区画がそのシステムでは現在ど
のように使用されているかという事を記録してい
る。1つのセグメントの各区画はそのログの中に
それに寄与する下記のデータの指標を1つだけ有
する。(1)未使用―使用可、(2)誤り―使用不可、(3)
データのみ、又は(4)データ及び内容開始。データ
内容(ページ)は1つ又は幾つかの記憶セグメン
トの幾つかの企画に股がつていてもよい。データ
内容が幾つか記憶セグメントに股がつている場合
は、それらはシステムリスト中で隣接している。
内容が1つのセグメントの複数の区画に股がつて
いる場合、それらの区画はその記憶セグメントで
逐次、位置を捜索される。1つの内容はシステム
ログ中の内容開始指標によつて境界付けられ、又
システムリストの後続の、内容開始指標又はシス
テムリストの末尾によつて境界付けられる。内容
開始指標相互間の、テキストが何も記憶されない
区画(誤り―使用不可、未使用―使用可)は何の
効果ももたない。データ内容の番号(ページ番
号)は(システムログから判断される如き)シス
テムリスト中の内容開始指標の相対位置から判断
される。例えば、内容番号3はシステムリスト及
び指標を表わすシステムログをみて3番目の内容
開始指標を見出す事により位置を捜索される。他
の実施例のように、「i」という番号を付された
内容の検索は、「i番目」の内容指標を含む記憶
セグメントの位置を捜索しその「区画」を正しく
読出し、又そのセグメントに或いはシステムリス
ト中の後続セグメントに後続の「データのみ」区
画があれば、(1)他の(「i+1」)内容開始区画の
位置が捜索される迄又は(2)そのリスト、が終了す
る迄それら、後続の「データのみ」区画を読出す
というようにして、実行される。「未使用」区画
や「誤り―使用不可」区画はスキツプされる。
全セグメントの各区画がそのシステムでは現在ど
のように使用されているかという事を記録してい
る。1つのセグメントの各区画はそのログの中に
それに寄与する下記のデータの指標を1つだけ有
する。(1)未使用―使用可、(2)誤り―使用不可、(3)
データのみ、又は(4)データ及び内容開始。データ
内容(ページ)は1つ又は幾つかの記憶セグメン
トの幾つかの企画に股がつていてもよい。データ
内容が幾つか記憶セグメントに股がつている場合
は、それらはシステムリスト中で隣接している。
内容が1つのセグメントの複数の区画に股がつて
いる場合、それらの区画はその記憶セグメントで
逐次、位置を捜索される。1つの内容はシステム
ログ中の内容開始指標によつて境界付けられ、又
システムリストの後続の、内容開始指標又はシス
テムリストの末尾によつて境界付けられる。内容
開始指標相互間の、テキストが何も記憶されない
区画(誤り―使用不可、未使用―使用可)は何の
効果ももたない。データ内容の番号(ページ番
号)は(システムログから判断される如き)シス
テムリスト中の内容開始指標の相対位置から判断
される。例えば、内容番号3はシステムリスト及
び指標を表わすシステムログをみて3番目の内容
開始指標を見出す事により位置を捜索される。他
の実施例のように、「i」という番号を付された
内容の検索は、「i番目」の内容指標を含む記憶
セグメントの位置を捜索しその「区画」を正しく
読出し、又そのセグメントに或いはシステムリス
ト中の後続セグメントに後続の「データのみ」区
画があれば、(1)他の(「i+1」)内容開始区画の
位置が捜索される迄又は(2)そのリスト、が終了す
る迄それら、後続の「データのみ」区画を読出す
というようにして、実行される。「未使用」区画
や「誤り―使用不可」区画はスキツプされる。
テキスト処理システム(利用システム)が或る
内容を適当に(ランダムに)選択すると、その区
画は利用システムにより訂正を受ける事になる。
その結果、その内容はテキストを加える事により
以前にそれが記憶装置上で占めたスペースに最早
適合しなくなるよう物理的に拡大されるかもしれ
ない。この内容の論理的な末尾が記憶セグメント
を次のより高次の内容番号の記憶セグメントと共
有するならば、問題を生じる可能性が存する。こ
のような問題即ち「かちあい」の生じる可能性が
あるのでそのシステムは、もしもかちあうデータ
が存在するならば、そのセグメントを共有する選
択された内容の終了に続くデータを再配置する。
このかちあうデータの再配置は、要求された内容
を最初読出す前に、そして要求されるデータを保
持するランダムアクセスメモリバツフアを介して
行なわれる。このデータはシステムリスト、又は
システムログ中に最初は含まれない他のセグメン
トに再配置される。再配置されたデータは下記の
場合はログされない。即ち(1)最初に要求され、訂
正されたデータがその記憶装置に一旦戻されて記
憶された後に実際に要求されない場合、或いは(2)
要求されたデータを元々引出されたセグメントへ
記憶しようとして誤りが生じた場合、或いは(3)も
しも最初に要求された内容に続く内容も選択され
る場合はいずれもログされない。もしもデータが
再配置され得なければ、尚もその取出しは将来行
なわれることになり利用システムには特別の状態
が知らされる。このログされないセグメントは
「スクラツチパツド」と呼ばれる。
内容を適当に(ランダムに)選択すると、その区
画は利用システムにより訂正を受ける事になる。
その結果、その内容はテキストを加える事により
以前にそれが記憶装置上で占めたスペースに最早
適合しなくなるよう物理的に拡大されるかもしれ
ない。この内容の論理的な末尾が記憶セグメント
を次のより高次の内容番号の記憶セグメントと共
有するならば、問題を生じる可能性が存する。こ
のような問題即ち「かちあい」の生じる可能性が
あるのでそのシステムは、もしもかちあうデータ
が存在するならば、そのセグメントを共有する選
択された内容の終了に続くデータを再配置する。
このかちあうデータの再配置は、要求された内容
を最初読出す前に、そして要求されるデータを保
持するランダムアクセスメモリバツフアを介して
行なわれる。このデータはシステムリスト、又は
システムログ中に最初は含まれない他のセグメン
トに再配置される。再配置されたデータは下記の
場合はログされない。即ち(1)最初に要求され、訂
正されたデータがその記憶装置に一旦戻されて記
憶された後に実際に要求されない場合、或いは(2)
要求されたデータを元々引出されたセグメントへ
記憶しようとして誤りが生じた場合、或いは(3)も
しも最初に要求された内容に続く内容も選択され
る場合はいずれもログされない。もしもデータが
再配置され得なければ、尚もその取出しは将来行
なわれることになり利用システムには特別の状態
が知らされる。このログされないセグメントは
「スクラツチパツド」と呼ばれる。
再配置中、読出され得ないデータがあればその
データは独特の誤りコードによつて「スクラツチ
パツド」の上に現わされる。従つて、その再配置
中内容は縮められず、全ての内容開始指標が保持
され得る。
データは独特の誤りコードによつて「スクラツチ
パツド」の上に現わされる。従つて、その再配置
中内容は縮められず、全ての内容開始指標が保持
され得る。
第1図には、プロセツサ1を有するテキスト処
理システムの一部が示される。プロセツサ1には
アドレス母線2が接続され、これによつて制御記
憶装置3中の命令がアドレスされ、命令母線4に
沿つて該プロセツサ1へ戻される。システムクロ
ツク発生器5はそのシステム中の各装置へ「C」
で示す複数本の線に沿つてクロツク信号を与え
る。プロセツサ1はセグメント化(分割)された
逐次式の記憶装置9へ線6に沿つて制御信号を伝
える。セグメント化された逐次式の記憶装置9は
例えばその種々のトラツクが複数個のセグメント
であるようなデイスクから成つていても、その複
数個のブロツクがセグメントであるようなテープ
から成つていても良い。記憶装置9は線7及び8
に沿つて夫々割込情報又は状況情報をプロセツサ
1へ帰還する。
理システムの一部が示される。プロセツサ1には
アドレス母線2が接続され、これによつて制御記
憶装置3中の命令がアドレスされ、命令母線4に
沿つて該プロセツサ1へ戻される。システムクロ
ツク発生器5はそのシステム中の各装置へ「C」
で示す複数本の線に沿つてクロツク信号を与え
る。プロセツサ1はセグメント化(分割)された
逐次式の記憶装置9へ線6に沿つて制御信号を伝
える。セグメント化された逐次式の記憶装置9は
例えばその種々のトラツクが複数個のセグメント
であるようなデイスクから成つていても、その複
数個のブロツクがセグメントであるようなテープ
から成つていても良い。記憶装置9は線7及び8
に沿つて夫々割込情報又は状況情報をプロセツサ
1へ帰還する。
テキストを発生し且つ訂正する目的からテキス
トデータを記憶する為、且つ記憶装置9にデータ
を再配置するときのバツフアとして働かせる為に
ランダムアクセスメモリ21が設けられる。ラン
ダムアクセスメモリ制御装置18は能動線17、
データ母線19及びアドレス母線20を介してラ
ンダムアクセスメモリ21をアクセスするのを制
御する。記憶装置9とランダムアクセスメモリ2
1との間でのデータの直接の転送はプロセツサ1
を呼び出す事なく直接メモリアクセス制御装置1
3を使用する事によつて行なわれる。データの転
送は直接メモリアクセス制御装置13とランダム
アクセスメモリ制御装置18との間でデータ母線
15を介して又記憶装置9と直接メモリ制御装置
13との間でデータ母線12を介して行なわれ
る。アドレス母線14はランダムアクセスメモリ
21中の適当なアドレスを指示し、線16上の能
動信号に従つてそこへデータを書込み或いはそこ
からデータを読出す。直接メモリアクセス制御装
置13から記憶装置9への制御信号及び記憶装置
9から直接メモリアクセス制御装置13への状況
信号が夫々線11及び10に沿つて与えられる。
プロセツサ1はランダムアクセスメモリ制御装置
18へアドレス母線22を介して、読出し及び書
込みの為の適当なアドレスを運ぶ。データは線2
4上の能動信号に従つてデータ母線23を介しプ
ロセツサ1とランダムアクセスメモリ制御装置2
1との間で転送される。
トデータを記憶する為、且つ記憶装置9にデータ
を再配置するときのバツフアとして働かせる為に
ランダムアクセスメモリ21が設けられる。ラン
ダムアクセスメモリ制御装置18は能動線17、
データ母線19及びアドレス母線20を介してラ
ンダムアクセスメモリ21をアクセスするのを制
御する。記憶装置9とランダムアクセスメモリ2
1との間でのデータの直接の転送はプロセツサ1
を呼び出す事なく直接メモリアクセス制御装置1
3を使用する事によつて行なわれる。データの転
送は直接メモリアクセス制御装置13とランダム
アクセスメモリ制御装置18との間でデータ母線
15を介して又記憶装置9と直接メモリ制御装置
13との間でデータ母線12を介して行なわれ
る。アドレス母線14はランダムアクセスメモリ
21中の適当なアドレスを指示し、線16上の能
動信号に従つてそこへデータを書込み或いはそこ
からデータを読出す。直接メモリアクセス制御装
置13から記憶装置9への制御信号及び記憶装置
9から直接メモリアクセス制御装置13への状況
信号が夫々線11及び10に沿つて与えられる。
プロセツサ1はランダムアクセスメモリ制御装置
18へアドレス母線22を介して、読出し及び書
込みの為の適当なアドレスを運ぶ。データは線2
4上の能動信号に従つてデータ母線23を介しプ
ロセツサ1とランダムアクセスメモリ制御装置2
1との間で転送される。
制御記憶装置3は普通は読取専用記憶装置中に
組込まれ、従つてその命令線もその中へ恒久的に
配線される。しかし、制御記憶装置3は電力がそ
のシステムに与えれる毎に命令をその中へロード
する必要があるようなランダムアクセスメモリの
形態で組込まれても良い。他の実施例では、プロ
セツサ1及び制御記憶装置3は上記のようなプロ
セツサ又は「命令」を使用せず組合せ論理装置と
完全に置換され得る。以下で示す流れ図は論理設
計に携る当業者が本発明の概念に従うハードウエ
アの論理装置を特定出来るように書かれている。
汎用目的デイジタルコンピユータをプログラムす
るコンピユータプログラムの当業者は、これらの
流れ図により本発明の概念に従つてセグメント化
された逐次記憶装置をアクセスし且つその装置の
利用状況をログする事が出来る。
組込まれ、従つてその命令線もその中へ恒久的に
配線される。しかし、制御記憶装置3は電力がそ
のシステムに与えれる毎に命令をその中へロード
する必要があるようなランダムアクセスメモリの
形態で組込まれても良い。他の実施例では、プロ
セツサ1及び制御記憶装置3は上記のようなプロ
セツサ又は「命令」を使用せず組合せ論理装置と
完全に置換され得る。以下で示す流れ図は論理設
計に携る当業者が本発明の概念に従うハードウエ
アの論理装置を特定出来るように書かれている。
汎用目的デイジタルコンピユータをプログラムす
るコンピユータプログラムの当業者は、これらの
流れ図により本発明の概念に従つてセグメント化
された逐次記憶装置をアクセスし且つその装置の
利用状況をログする事が出来る。
第2図には、その現時カウンタフイールドに於
ける計数値に従つて最新のデイレクトリ(ログ)
を見出すよう記憶装置9に記憶された複数個のデ
イレクトリ(ログ)を調べるシステム初期設定過
程を示す。図示されていないが、各デレクトリ区
画には、前述のログデータ、即ち、システムリス
トおよびシステムログに加えて、(1)デイレクトリ
区画の位置を特定するログ番号および(2)各デレク
トリ区画に記憶されているログ内容が何回目の更
新または修正テキストデータに対応するものであ
るかを特定する現時カウントを共々記録してい
る。現在記憶されているテキストデータに対応す
るデイレクトリは前記現時カウントが最大値のも
のであり、また、このカウントが小さいデレクト
リは、更新前のテキストデータに対応するもので
あるからデレクトリ区画の誤り等の特別の場合を
除き有効なログ内容ではない。開始ブロツクの脇
に破線で関連付けられたブロツクで示すように、
最初の仮定として記憶装置9にX個のデイレクト
リ(登録簿)即ちログがあるものとする。ブロツ
ク31で「計数値(COUNT)」レジスタ及び
「読出し(READ)OK)」レジスタが0にセツト
される事とレジスタNが1にセツトされる事とを
示す。ブロツク32では、システムログの番号
「N」を記憶装置9から読出す。ブロツク33で
は読出された番号について読出し誤りがあつたか
どうか検査するもしも読出しが不成功であれば、
レジスタNはブロツク36で1だけ増加され、ブ
ロツク37でNレジスタの中味が「X」と比較さ
れる。Nレジスタの中味が「X」を越えないとす
ると、他のログの中味が読出される事になり、ブ
ロツク32で示すように記憶装置9からシステム
ログの次の番号「N」を読出すというように動作
が反復される。ブロツク33での読出しが成功で
あれば、ブロツク34で「読出しOK」レジスタ
を1にセツトし、ブロツク35でログの最初のと
ころに記憶された現時カウンタの計数値が「計数
値」レジスタの中味と比較される。
ける計数値に従つて最新のデイレクトリ(ログ)
を見出すよう記憶装置9に記憶された複数個のデ
イレクトリ(ログ)を調べるシステム初期設定過
程を示す。図示されていないが、各デレクトリ区
画には、前述のログデータ、即ち、システムリス
トおよびシステムログに加えて、(1)デイレクトリ
区画の位置を特定するログ番号および(2)各デレク
トリ区画に記憶されているログ内容が何回目の更
新または修正テキストデータに対応するものであ
るかを特定する現時カウントを共々記録してい
る。現在記憶されているテキストデータに対応す
るデイレクトリは前記現時カウントが最大値のも
のであり、また、このカウントが小さいデレクト
リは、更新前のテキストデータに対応するもので
あるからデレクトリ区画の誤り等の特別の場合を
除き有効なログ内容ではない。開始ブロツクの脇
に破線で関連付けられたブロツクで示すように、
最初の仮定として記憶装置9にX個のデイレクト
リ(登録簿)即ちログがあるものとする。ブロツ
ク31で「計数値(COUNT)」レジスタ及び
「読出し(READ)OK)」レジスタが0にセツト
される事とレジスタNが1にセツトされる事とを
示す。ブロツク32では、システムログの番号
「N」を記憶装置9から読出す。ブロツク33で
は読出された番号について読出し誤りがあつたか
どうか検査するもしも読出しが不成功であれば、
レジスタNはブロツク36で1だけ増加され、ブ
ロツク37でNレジスタの中味が「X」と比較さ
れる。Nレジスタの中味が「X」を越えないとす
ると、他のログの中味が読出される事になり、ブ
ロツク32で示すように記憶装置9からシステム
ログの次の番号「N」を読出すというように動作
が反復される。ブロツク33での読出しが成功で
あれば、ブロツク34で「読出しOK」レジスタ
を1にセツトし、ブロツク35でログの最初のと
ころに記憶された現時カウンタの計数値が「計数
値」レジスタの中味と比較される。
現時カウンタの中味が0よりも大きいか又は0
に等しければ、そのログはブロツク38で示すよ
うにランダムアクセスメモリ21に引入れられ
る。(この例では、現時カウンタの計数値を「計
数値」レジスタの中味と比較する場合、「計数
値」レジスタが最初は0にセツトされているので
現時カウンタは常に「計数値」レジスタの中味に
等しいか又はそれよりも大きくなる。)ブロツク
39で、計数値レジスタには現時カウンタの中味
がロードされ、ブロツク36でレジスタNの中味
が1だけ増加される。現時カウンタの中味が「計
数値」レジスタの中味を越える毎にランダムアク
セスメモリ21の中にログが入れられる。ブロツ
ク37のところで、全てのログが読出されてしま
うと、ランダムアクセスメモリ21中のログは現
時カウンタの最大値のものが成功裡に読出された
ものとなる。
に等しければ、そのログはブロツク38で示すよ
うにランダムアクセスメモリ21に引入れられ
る。(この例では、現時カウンタの計数値を「計
数値」レジスタの中味と比較する場合、「計数
値」レジスタが最初は0にセツトされているので
現時カウンタは常に「計数値」レジスタの中味に
等しいか又はそれよりも大きくなる。)ブロツク
39で、計数値レジスタには現時カウンタの中味
がロードされ、ブロツク36でレジスタNの中味
が1だけ増加される。現時カウンタの中味が「計
数値」レジスタの中味を越える毎にランダムアク
セスメモリ21の中にログが入れられる。ブロツ
ク37のところで、全てのログが読出されてしま
うと、ランダムアクセスメモリ21中のログは現
時カウンタの最大値のものが成功裡に読出された
ものとなる。
第2図Aの部分から第3図Aの部分へ続けて説
明すると、全てのログが読出されてしまうと、
「読出しOK」レジスタの中味が0か1かを調べ
るようブロツク40で該「読出しOK」レジスタ
が検査される。中味が1であれば、記憶装置9か
ら良好なログが読出され、ブロツク42でその動
作は利用システムのテキスト処理システムへ戻
る。良好なログが読出されなければ、ブロツク4
1のところで妥当なデイレクトリ(ログ)がらな
い事を利用システムに知らせ、尚も記憶装置9を
アクセスしないようにする。
明すると、全てのログが読出されてしまうと、
「読出しOK」レジスタの中味が0か1かを調べ
るようブロツク40で該「読出しOK」レジスタ
が検査される。中味が1であれば、記憶装置9か
ら良好なログが読出され、ブロツク42でその動
作は利用システムのテキスト処理システムへ戻
る。良好なログが読出されなければ、ブロツク4
1のところで妥当なデイレクトリ(ログ)がらな
い事を利用システムに知らせ、尚も記憶装置9を
アクセスしないようにする。
第4図乃至第9図は任意内容選択動作を示す。
即ちこの動作はオペレータによつて特定され、次
にログし制御する装置へテキスト処理システムに
よつて特定される任意のページが、記憶装置9か
ら取出され且つランダムアクセスメモリ21の中
へロードされる。動作は下記の仮定に従つて第4
図の開始ブロツクで開始する。この例では、必要
な内容番号がNレジスタに含まれるがこれをNと
する。記憶装置9からのデータがロードされるで
あろうランダムアクセスメモリバツフアの初期ア
ドレスがBと名付けられ、Bレジスタに記憶され
る。そして、ランダムアクセスメモリ21の未使
用容量区画はMと名付けられ、Mレジスタに記憶
される。容量Mはランダムアクセスメモリ21即
ちバツフアBの大きさを表わす整数である。これ
は、バツフアBが所与の環境の下で含み得る、記
憶装置9の区画の総数である。任意内容選択の場
合、Mは少なくとも、1つのセグメントの区画の
数から1を差引いた数でなければならない。ここ
の例として、記憶装置9の各セグメントが8個の
区画を含むと仮定しよう。この場合はMは少なく
とも7でなければならない。
即ちこの動作はオペレータによつて特定され、次
にログし制御する装置へテキスト処理システムに
よつて特定される任意のページが、記憶装置9か
ら取出され且つランダムアクセスメモリ21の中
へロードされる。動作は下記の仮定に従つて第4
図の開始ブロツクで開始する。この例では、必要
な内容番号がNレジスタに含まれるがこれをNと
する。記憶装置9からのデータがロードされるで
あろうランダムアクセスメモリバツフアの初期ア
ドレスがBと名付けられ、Bレジスタに記憶され
る。そして、ランダムアクセスメモリ21の未使
用容量区画はMと名付けられ、Mレジスタに記憶
される。容量Mはランダムアクセスメモリ21即
ちバツフアBの大きさを表わす整数である。これ
は、バツフアBが所与の環境の下で含み得る、記
憶装置9の区画の総数である。任意内容選択の場
合、Mは少なくとも、1つのセグメントの区画の
数から1を差引いた数でなければならない。ここ
の例として、記憶装置9の各セグメントが8個の
区画を含むと仮定しよう。この場合はMは少なく
とも7でなければならない。
動作が開始すると、先ずブロツク46で、内容
Nが存在するか否かについて、デイレクトリのシ
ステムログ区画を走査し且つそのデータ及び内容
の開始区画を計数するという検査が行なわれる。
データ内容Nが存在しなければ、記憶装置9から
ランダムアクセスメモリ21の中へテキストデー
タが読出され得ない事はいう迄もない。しかし、
最近記憶させた内容に続く付加的なテキストがあ
る場合にはこれを記憶する為記憶制御装置をセツ
トする以下の動作が実行される。
Nが存在するか否かについて、デイレクトリのシ
ステムログ区画を走査し且つそのデータ及び内容
の開始区画を計数するという検査が行なわれる。
データ内容Nが存在しなければ、記憶装置9から
ランダムアクセスメモリ21の中へテキストデー
タが読出され得ない事はいう迄もない。しかし、
最近記憶させた内容に続く付加的なテキストがあ
る場合にはこれを記憶する為記憶制御装置をセツ
トする以下の動作が実行される。
この記憶制御装置に導入される概念を選択ポイ
ンタ/記録ポインタ概念と定義する。システムは
セグメント化された逐次記憶装置9の各箇所を支
持するため、レジスタに記憶された2個の「ポイ
ンタ」(指針)」を維持する。これらのポインタは
夫々記憶装置9のセグメントに対応するフイール
ドとそのセグメントの特定の区画に対応する他の
フイールドとを含む。SPと呼ばれる選択ポイン
タはアクセスされ又は取出されるべきセグメント
の次の区画を表示(指示)するよう定義される。
システムが内容を部分的に読出す能力(以下の流
れ図で詳細に示す)を有し、この部分的な読出し
を後で完了する能力を有しているので、SPが常
に内容の開始を指適するとは限らない。SPのセ
グメントフイールド及び区画フイールドの両方が
ともに0の場合、全てのデータが選択される。
SP全体が0の場合、内容は発生されるだけで訂
正されないかもしれない。
ンタ/記録ポインタ概念と定義する。システムは
セグメント化された逐次記憶装置9の各箇所を支
持するため、レジスタに記憶された2個の「ポイ
ンタ」(指針)」を維持する。これらのポインタは
夫々記憶装置9のセグメントに対応するフイール
ドとそのセグメントの特定の区画に対応する他の
フイールドとを含む。SPと呼ばれる選択ポイン
タはアクセスされ又は取出されるべきセグメント
の次の区画を表示(指示)するよう定義される。
システムが内容を部分的に読出す能力(以下の流
れ図で詳細に示す)を有し、この部分的な読出し
を後で完了する能力を有しているので、SPが常
に内容の開始を指適するとは限らない。SPのセ
グメントフイールド及び区画フイールドの両方が
ともに0の場合、全てのデータが選択される。
SP全体が0の場合、内容は発生されるだけで訂
正されないかもしれない。
RPと呼ばれる記録ポインタは記憶装置9に記
録された或るセグメントの最後の区画を指適す
る。記録ポインタがそれが0に等しくなる区画フ
イールドを有する場合、セグメントフイールドの
中でそれが示すセグメントはどの区画にも記録さ
れていない。RPはシステムリスト及びシステム
ログによつて決まるSPに等しくなるか又はそれ
よりも決して論理的には大きくなり得ない。(こ
の定義の場合、選択ポインタレジスタの中味が0
に等しくなると、選択ポインタは存在しないとみ
なされる)。両ポインタは同じ記憶セグメントを
示しても良いが、同じセグメントの同じ区画を示
してはいけない。
録された或るセグメントの最後の区画を指適す
る。記録ポインタがそれが0に等しくなる区画フ
イールドを有する場合、セグメントフイールドの
中でそれが示すセグメントはどの区画にも記録さ
れていない。RPはシステムリスト及びシステム
ログによつて決まるSPに等しくなるか又はそれ
よりも決して論理的には大きくなり得ない。(こ
の定義の場合、選択ポインタレジスタの中味が0
に等しくなると、選択ポインタは存在しないとみ
なされる)。両ポインタは同じ記憶セグメントを
示しても良いが、同じセグメントの同じ区画を示
してはいけない。
各内容記憶動作の終りにあたつて、RPとSPと
の間の「論理的な」領域はそのデータ特性即ちデ
ータ指標をシステムログ中で未使用にセツトさせ
る(但し誤り不使用区画を除く)。選択ポインタ
が0であれば、RPとシステムリストの終りとの
間の領域はシステムログで未使用にセツトされ
る。そこにデータを有しない全てのセグメントが
システムリストから除去される。これによつて、
余分の記憶スペースがその後の動作の為に利用可
能となろう。
の間の「論理的な」領域はそのデータ特性即ちデ
ータ指標をシステムログ中で未使用にセツトさせ
る(但し誤り不使用区画を除く)。選択ポインタ
が0であれば、RPとシステムリストの終りとの
間の領域はシステムログで未使用にセツトされ
る。そこにデータを有しない全てのセグメントが
システムリストから除去される。これによつて、
余分の記憶スペースがその後の動作の為に利用可
能となろう。
内容が存在しない場合について第4図に沿つて
説明を続けると、ブロツク49で選択ポインタ
SPレジスタの両フイールドが0にセツトされ、
スクラツチパツドレジスタが空にセツトされる。
ブロツク50では、記録ポインタRPレジスタの
セグメントフイールドはデータを有するシステム
リストの最終論理セグメントにセツトされる。ブ
ロツク51ではRPレジスタの区画フイールドは
RPのセグメントフイールド区画により表わされ
るセグメント番号のテキストデータを有する最終
区画にセツトされる。ブロツク52では、利用シ
ステムは内容が見出されなかつた事を知らされ
る。そこで、選択ポインタは選択されるよう記録
されたデキストがもう存在しない事を表示するよ
うセツトされてしまい、記録ポインタはランダム
アクセスメモリ21中のテキストが記憶装置9内
に最後に記憶された内容の直後に記憶され得るよ
うセツトされてしまう。
説明を続けると、ブロツク49で選択ポインタ
SPレジスタの両フイールドが0にセツトされ、
スクラツチパツドレジスタが空にセツトされる。
ブロツク50では、記録ポインタRPレジスタの
セグメントフイールドはデータを有するシステム
リストの最終論理セグメントにセツトされる。ブ
ロツク51ではRPレジスタの区画フイールドは
RPのセグメントフイールド区画により表わされ
るセグメント番号のテキストデータを有する最終
区画にセツトされる。ブロツク52では、利用シ
ステムは内容が見出されなかつた事を知らされ
る。そこで、選択ポインタは選択されるよう記録
されたデキストがもう存在しない事を表示するよ
うセツトされてしまい、記録ポインタはランダム
アクセスメモリ21中のテキストが記憶装置9内
に最後に記憶された内容の直後に記憶され得るよ
うセツトされてしまう。
ブロツク46に戻つて、ある内容Nが存在する
というもつと可能性の高い場合について考えてみ
よう。内容Nが終る記憶装置の同じセグメントで
次の内容N+1が開始するならば、かちあいの生
じる可能性がある。この問題は即ちもしも内容N
のテキストがアクセスされ拡張されるならば、そ
れはそれが生じる記憶領域に最早適合しなくなる
であろうという問題である。特定の内容Nが終了
するのと同じセグメントで次の内容が開始しなけ
れば、かちあいは起り得ない。何故ならば、セグ
メントの境界を超えるテキストの拡張はこれまで
の未使用セグメントに記憶され得るからである。
第4図のブロツク47に示す様にかちあいが起り
得ない場合を考えてみよう。ブロツク48では、
スクラツチパツドレジスタが空にセツトされ、動
作が第7図のCへ進められる。第7図のブロツク
70で、SPレジスタのセグメントフイールドは
内容Nが記憶される最初のセグメントの番号にセ
ツトされる。この情報はデイレクトリから得られ
る。ブロツク71では、SPレジスタの区画フイ
ールドがデイレクトリのシステムログ区画から得
られる情報から内容Nの最初のデータ区画の番号
にセツトされる。ブロツク72では、アクセスさ
れる内容が文書の最初の内容であれば、ブロツク
73でRPレジスタのセグメントフイールドが記
憶装置9の内容Nの最初のセグメントを含むセグ
メント番号にセツトされ、ブロツク74でRPレ
ジスタの区画フイールドは0にセツトされる。
というもつと可能性の高い場合について考えてみ
よう。内容Nが終る記憶装置の同じセグメントで
次の内容N+1が開始するならば、かちあいの生
じる可能性がある。この問題は即ちもしも内容N
のテキストがアクセスされ拡張されるならば、そ
れはそれが生じる記憶領域に最早適合しなくなる
であろうという問題である。特定の内容Nが終了
するのと同じセグメントで次の内容が開始しなけ
れば、かちあいは起り得ない。何故ならば、セグ
メントの境界を超えるテキストの拡張はこれまで
の未使用セグメントに記憶され得るからである。
第4図のブロツク47に示す様にかちあいが起り
得ない場合を考えてみよう。ブロツク48では、
スクラツチパツドレジスタが空にセツトされ、動
作が第7図のCへ進められる。第7図のブロツク
70で、SPレジスタのセグメントフイールドは
内容Nが記憶される最初のセグメントの番号にセ
ツトされる。この情報はデイレクトリから得られ
る。ブロツク71では、SPレジスタの区画フイ
ールドがデイレクトリのシステムログ区画から得
られる情報から内容Nの最初のデータ区画の番号
にセツトされる。ブロツク72では、アクセスさ
れる内容が文書の最初の内容であれば、ブロツク
73でRPレジスタのセグメントフイールドが記
憶装置9の内容Nの最初のセグメントを含むセグ
メント番号にセツトされ、ブロツク74でRPレ
ジスタの区画フイールドは0にセツトされる。
第8図へ進む前に第7図で、所要の内容Nが最
初の内容ではない場合を考えてみよう。この場
合、動作はブロツク75のところへ続き、そこで
RPレジスタのセグメントフイールドは内容「N
−1」の最後のデータセグメントの番号にセツト
され、ブロツク76では、RPレジスタの区画フ
イールドは内容N−1のデータが記憶された最後
の区画の番号にセツトされる。
初の内容ではない場合を考えてみよう。この場
合、動作はブロツク75のところへ続き、そこで
RPレジスタのセグメントフイールドは内容「N
−1」の最後のデータセグメントの番号にセツト
され、ブロツク76では、RPレジスタの区画フ
イールドは内容N−1のデータが記憶された最後
の区画の番号にセツトされる。
第8図のDに進むと、ブロツク78では下記の
ようにして部分的読出し状況が生じるか否かを判
断する。即ち、選択ポインタの先にあつて且つそ
の選択ポインタのセグメントフイールドが表わす
のと同じセグメントの上に存在し得るいかなる内
容の区画をも含む余地がランダムアクセスメモリ
21にあるか否かを判断することにより、上記の
判断が下される。ブロツク78で、もしもM(区
画数で表わされるメモリの大きさ)が、SPレジ
スタのセグメントフイールドで特定されるセグメ
ントに存在する内容Nのいかなる区画をも含み得
る程大きければ、ブロツク79で内容Nを含む
SPセグメントのテキスト区画がランダムアクセ
スメモリ21のアドレスBへ読出される。ブロツ
ク80でもしも読出し誤りがなければ、下記で述
べるように動作はD1に進む。もしも読出し誤り
があれば、ブロツク81でバツフアBのうち読出
し誤りを有する各区画の中の各記憶位置へ誤りコ
ードが入力され、これによりオペレータにどこで
読出し誤りが生じたかについて表示を与え、動作
はD1に進む。
ようにして部分的読出し状況が生じるか否かを判
断する。即ち、選択ポインタの先にあつて且つそ
の選択ポインタのセグメントフイールドが表わす
のと同じセグメントの上に存在し得るいかなる内
容の区画をも含む余地がランダムアクセスメモリ
21にあるか否かを判断することにより、上記の
判断が下される。ブロツク78で、もしもM(区
画数で表わされるメモリの大きさ)が、SPレジ
スタのセグメントフイールドで特定されるセグメ
ントに存在する内容Nのいかなる区画をも含み得
る程大きければ、ブロツク79で内容Nを含む
SPセグメントのテキスト区画がランダムアクセ
スメモリ21のアドレスBへ読出される。ブロツ
ク80でもしも読出し誤りがなければ、下記で述
べるように動作はD1に進む。もしも読出し誤り
があれば、ブロツク81でバツフアBのうち読出
し誤りを有する各区画の中の各記憶位置へ誤りコ
ードが入力され、これによりオペレータにどこで
読出し誤りが生じたかについて表示を与え、動作
はD1に進む。
第8図のブロツク78に於て、Mが、SPセグ
メントに存在する内容Nを含み得る程に大きくな
いと仮定する。ブロツク82では利用システムは
既に説明した部分的読出し状況について知らされ
る。ブロツク83では、もしもMが0であり、メ
モリが一杯である事を表示すれば、動作は以下で
説明するようにD1に進む。そしてMが0に等し
くなければ、ブロツク84へ進んでランダムアク
セスメモリ21が保持し得るのと同じ数の内容N
を(SPセグメントで示される内容)を読出す。
ランダムアクセスメモリ21へ読出されたデータ
は前述のとおりブロツク80および81で誤りを
検査され、必要であれば、誤りコードが入力され
る。
メントに存在する内容Nを含み得る程に大きくな
いと仮定する。ブロツク82では利用システムは
既に説明した部分的読出し状況について知らされ
る。ブロツク83では、もしもMが0であり、メ
モリが一杯である事を表示すれば、動作は以下で
説明するようにD1に進む。そしてMが0に等し
くなければ、ブロツク84へ進んでランダムアク
セスメモリ21が保持し得るのと同じ数の内容N
を(SPセグメントで示される内容)を読出す。
ランダムアクセスメモリ21へ読出されたデータ
は前述のとおりブロツク80および81で誤りを
検査され、必要であれば、誤りコードが入力され
る。
第9図のD1を参照し、バツフア容量が不十分
なので部分的読出しが必要であつたという場合を
考えてみよう。ブロツク87で、選択ポインタレ
ジスタが内容Nの次のまだ読出されていないセグ
メント及び区画にセツトされ、これによつてラン
ダムアクセスメモリ21中のスペースが利用し得
る場合、その位置から読出しが続行し得るように
する。ブロツク88でランダムアクセスメモリ2
1の中へ書込まれたデータ中に誤りコードがあれ
ば、利用システムはブロツク89でその事を知ら
される。もしもそのデータ中に誤りコードがなけ
れば、利用システムに戻る。
なので部分的読出しが必要であつたという場合を
考えてみよう。ブロツク87で、選択ポインタレ
ジスタが内容Nの次のまだ読出されていないセグ
メント及び区画にセツトされ、これによつてラン
ダムアクセスメモリ21中のスペースが利用し得
る場合、その位置から読出しが続行し得るように
する。ブロツク88でランダムアクセスメモリ2
1の中へ書込まれたデータ中に誤りコードがあれ
ば、利用システムはブロツク89でその事を知ら
される。もしもそのデータ中に誤りコードがなけ
れば、利用システムに戻る。
第9図のブロツク86でデータの部分的読出し
がなかつた場合を考えてみよう。この場合、ブロ
ツク91でMレジスタは読出されたばかりのデー
タの区画の数だけ減じられる。ブロツク92で、
もしも内容N+1がSPセグメントに存在するな
らば、内容Nは全て読出され、ブロツク93で
SPレジスタの区画フイールドが内容N+1の内
容開始区画にセツトされる。従つて、選択ポイン
タは文書中の内容の論理的順序で次の内容の開始
点を支持する。この時点でランダムアクセスメモ
リ21中の誤りコードの検査が為され、もしも誤
りコードがあれば利用システムに知らされる。
がなかつた場合を考えてみよう。この場合、ブロ
ツク91でMレジスタは読出されたばかりのデー
タの区画の数だけ減じられる。ブロツク92で、
もしも内容N+1がSPセグメントに存在するな
らば、内容Nは全て読出され、ブロツク93で
SPレジスタの区画フイールドが内容N+1の内
容開始区画にセツトされる。従つて、選択ポイン
タは文書中の内容の論理的順序で次の内容の開始
点を支持する。この時点でランダムアクセスメモ
リ21中の誤りコードの検査が為され、もしも誤
りコードがあれば利用システムに知らされる。
ブロツク92で内容N+1がSPセグメントに
存在しないならば、ブロツク94でデイレクトリ
のシステムリスト区画が検査され、SPレジスタ
のセグメントフイールドにより特定されるセグメ
ントに後続するセグメントがあるか否かが調べら
れる。もしもそうでなければ、ブロツク98で
SPレジスタは0にセツトされ、読出され得る内
容がこれ以上ない事を表わす。そこでメモリ21
の中へ予め読出された誤りコードがあればそれを
知らせた後利用システムに動作が戻る。ブロツク
94で、もしも選択ポインタセグメントに後続す
るセグメントがあれば、ブロツク95でSPレジ
スタのセグメントフイールドはその後続セグメン
トにセツトされ、SPレジスタの区画フイールド
はその後続セグメントの最初のデータ区画にセツ
トされる。ブロツク96で、もしもSPレジスタ
の区画フイールドが内容開始の区画にセツトされ
るならば、要求された内容の読出しが完了され、
メモリ21に誤りコードがあればそれを利用シス
テムに知らせた後、その利用システムへ戻され
る。SPレジスタの区画フイールドが後続セグメ
ントに内容開始を支持していなければ、ブロツク
97では今読出されたばかりのデータの量だけア
ドレスBが増加され、動作はDに進んで次のセグ
メントで読出しを続行する。
存在しないならば、ブロツク94でデイレクトリ
のシステムリスト区画が検査され、SPレジスタ
のセグメントフイールドにより特定されるセグメ
ントに後続するセグメントがあるか否かが調べら
れる。もしもそうでなければ、ブロツク98で
SPレジスタは0にセツトされ、読出され得る内
容がこれ以上ない事を表わす。そこでメモリ21
の中へ予め読出された誤りコードがあればそれを
知らせた後利用システムに動作が戻る。ブロツク
94で、もしも選択ポインタセグメントに後続す
るセグメントがあれば、ブロツク95でSPレジ
スタのセグメントフイールドはその後続セグメン
トにセツトされ、SPレジスタの区画フイールド
はその後続セグメントの最初のデータ区画にセツ
トされる。ブロツク96で、もしもSPレジスタ
の区画フイールドが内容開始の区画にセツトされ
るならば、要求された内容の読出しが完了され、
メモリ21に誤りコードがあればそれを利用シス
テムに知らせた後、その利用システムへ戻され
る。SPレジスタの区画フイールドが後続セグメ
ントに内容開始を支持していなければ、ブロツク
97では今読出されたばかりのデータの量だけア
ドレスBが増加され、動作はDに進んで次のセグ
メントで読出しを続行する。
第4図のブロツク47に戻つて、かちあいの生
じる可能性があると仮定しよう。この場合、次の
内容N+1が要求された内容と1つのセグメント
を共有する事になる。又N+1内容を記憶してい
る区画にデータを書込まずとも、拡張されたN内
容の記録を完了できるだけの余地が、N内容が終
了するセグメントに残らない程に、要求された内
容の大きさが拡張されるならばかちあいか生じる
であろう。
じる可能性があると仮定しよう。この場合、次の
内容N+1が要求された内容と1つのセグメント
を共有する事になる。又N+1内容を記憶してい
る区画にデータを書込まずとも、拡張されたN内
容の記録を完了できるだけの余地が、N内容が終
了するセグメントに残らない程に、要求された内
容の大きさが拡張されるならばかちあいか生じる
であろう。
第5図のBに進んで、ブロツク55では記憶装
置9に空セグメントの位置を捜し出し、それを
ESと名付ける。システムログ中でデータや誤り
―使用不能な区画を有さず且つデイレクトリのシ
ステムリスト区画にないセグメントを識別する為
デイレクトリを参照する事によつて空セグメント
が見出される。ブロツク56で、記憶装置9に利
用可能な空セグメントがあつたと仮定すれば、ブ
ロツク57では内容Nを含む最後のセグメントか
らかちあいデータがランダムアクセスメモリ21
のアドレスBに読出される。このかちあいデータ
とは内容Nが終るセグメントにあつて内容Nの終
りに続く全てのデータである。ランダムアクセス
メモリ21はこのデータの為の一時的バツフアと
して作用し、このデータがESセグメントにその
まま複写されるようにする。ブロツク58でかち
あいデータを読出す際に何らかの誤りが生じる
と、ブロツク59で示すように誤りコードがラン
ダムアクセスメモリ21中特に記憶装置9から読
出された、読出し誤りを有する区画全部に与えら
れる。誤りコードが書込まれた後、又は誤りコー
ドがなかつた場合、ブロツク60でかちあいデー
タがランダムアクセスメモリ21から読出されて
戻され、ブロツク60で示すようにESセグメン
トに書込まれる。
置9に空セグメントの位置を捜し出し、それを
ESと名付ける。システムログ中でデータや誤り
―使用不能な区画を有さず且つデイレクトリのシ
ステムリスト区画にないセグメントを識別する為
デイレクトリを参照する事によつて空セグメント
が見出される。ブロツク56で、記憶装置9に利
用可能な空セグメントがあつたと仮定すれば、ブ
ロツク57では内容Nを含む最後のセグメントか
らかちあいデータがランダムアクセスメモリ21
のアドレスBに読出される。このかちあいデータ
とは内容Nが終るセグメントにあつて内容Nの終
りに続く全てのデータである。ランダムアクセス
メモリ21はこのデータの為の一時的バツフアと
して作用し、このデータがESセグメントにその
まま複写されるようにする。ブロツク58でかち
あいデータを読出す際に何らかの誤りが生じる
と、ブロツク59で示すように誤りコードがラン
ダムアクセスメモリ21中特に記憶装置9から読
出された、読出し誤りを有する区画全部に与えら
れる。誤りコードが書込まれた後、又は誤りコー
ドがなかつた場合、ブロツク60でかちあいデー
タがランダムアクセスメモリ21から読出されて
戻され、ブロツク60で示すようにESセグメン
トに書込まれる。
ブロツク61でその書込み動作は書込み誤りに
ついて検査され、もしも書込み誤りがある場合は
ブロツク62に於て書込まれた許りのESセグメ
ントのデータの状況がその各区画に「データ」と
して一時的にセツトされ、そのデータを再配置し
ようとしてこのセグメントを再度利用しないよう
表示を与える。そこで動作は、ブロツク55へ戻
り、上記かちあいデータを再配置する為に他の空
セグメントの位置が捜索される。
ついて検査され、もしも書込み誤りがある場合は
ブロツク62に於て書込まれた許りのESセグメ
ントのデータの状況がその各区画に「データ」と
して一時的にセツトされ、そのデータを再配置し
ようとしてこのセグメントを再度利用しないよう
表示を与える。そこで動作は、ブロツク55へ戻
り、上記かちあいデータを再配置する為に他の空
セグメントの位置が捜索される。
ブロツク61でデータを再配置する際に生じる
書込み誤りがないと仮定すると、動作は第6図の
B1に進む。ブロツク65で「スクラツチパツ
ド」レジスタはセグメントESにセツトされる。
ブロツク66でセグメントESについて必要な情
報は保留され、それが将来、本当に必要となつた
場合にデイレクトリに導入され得る。(例えば、
呼び戻されたデータが拡張され、その結果スクラ
ツチパツドセグメントに記憶されていたかちあい
データに重ね書込みする事にもなりかねない場合
にそのような情報が必要となろう)。保留される
ESセグメントについての情報は、データが再配
置される前にあつたセグメント番号(これはAレ
ジスタに記憶されてAと名付けられる)と、そこ
に現に存在するESセグメントのデータ状況(未
使用―利用可能、誤り―不使用、データ、又はデ
ータ及び内容開始)とである。ブロツク67を参
照すると、データの再配置中書込み誤りに遭遇す
るセグメントがあればそれがリリース(放棄)さ
れる。第5図のブロツク62で、書込み誤りが生
じたセグメントがその全ての部分にデータを表示
するようシステムログにセツトされた。従つてそ
のセグメントをリリースすれば、システムログ中
でこれらのデータ区画が不使用にリセツトされる
事を暗示する。それらのセグメントはシステムリ
スト中には決して置かれない。
書込み誤りがないと仮定すると、動作は第6図の
B1に進む。ブロツク65で「スクラツチパツ
ド」レジスタはセグメントESにセツトされる。
ブロツク66でセグメントESについて必要な情
報は保留され、それが将来、本当に必要となつた
場合にデイレクトリに導入され得る。(例えば、
呼び戻されたデータが拡張され、その結果スクラ
ツチパツドセグメントに記憶されていたかちあい
データに重ね書込みする事にもなりかねない場合
にそのような情報が必要となろう)。保留される
ESセグメントについての情報は、データが再配
置される前にあつたセグメント番号(これはAレ
ジスタに記憶されてAと名付けられる)と、そこ
に現に存在するESセグメントのデータ状況(未
使用―利用可能、誤り―不使用、データ、又はデ
ータ及び内容開始)とである。ブロツク67を参
照すると、データの再配置中書込み誤りに遭遇す
るセグメントがあればそれがリリース(放棄)さ
れる。第5図のブロツク62で、書込み誤りが生
じたセグメントがその全ての部分にデータを表示
するようシステムログにセツトされた。従つてそ
のセグメントをリリースすれば、システムログ中
でこれらのデータ区画が不使用にリセツトされる
事を暗示する。それらのセグメントはシステムリ
スト中には決して置かれない。
書込み誤りに任意したセグメントがリリースさ
れた後、動作は第7図のCへ続き、ランダムアク
セスメモリ21の中へ必要な内容が書込まれるの
を可能ならしめる。第5図に戻つて、かちあいデ
ータを再配置する試みを呼び起こす可能性のある
かちあいがあれば、又もしも空セグメントの位置
がブロツク56で捜し出されなければ、ブロツク
63でスクラツチパツドは空にセツトされ、利用
システムに再配置不可能状態を知らせる。そこで
動作は第6図のB2へ進む。書込み誤りに遭遇す
るセグメントがリリースされた後、動作は前述の
とおりCへ進む。
れた後、動作は第7図のCへ続き、ランダムアク
セスメモリ21の中へ必要な内容が書込まれるの
を可能ならしめる。第5図に戻つて、かちあいデ
ータを再配置する試みを呼び起こす可能性のある
かちあいがあれば、又もしも空セグメントの位置
がブロツク56で捜し出されなければ、ブロツク
63でスクラツチパツドは空にセツトされ、利用
システムに再配置不可能状態を知らせる。そこで
動作は第6図のB2へ進む。書込み誤りに遭遇す
るセグメントがリリースされた後、動作は前述の
とおりCへ進む。
システムの動作の他のカテゴリは任意内容選択
動作が以前に生じた場合に想定される後続内容選
択である。この時点で選択ポインタは、後続内容
選択動作によりアクセスされるであろう内容を指
示するよう前の内容選択動作の終了時に予めセツ
トされており、後続内容選択動作の最初のところ
では選択ポインタの初期設定はない。第10図に
おいて、容量Mのランダムアクセスメモリ21の
バツフアアドレスBに内容Nが読出されるという
動作が利用システムからの要求によつて開始す
る。ブロツク101で、デイリクトリのシステム
ログ区画に問合せられ、内容Nが実際に存在する
か調べられる。もしもNが存在しなければブロツ
ク103で選択ポインタレジスタが0にセツトさ
れ、ブロツク104で内容が記憶装置9に見出さ
れなかつた事を知らされる。ブロツク105で、
記憶制御装置は利用システムに戻される。
動作が以前に生じた場合に想定される後続内容選
択である。この時点で選択ポインタは、後続内容
選択動作によりアクセスされるであろう内容を指
示するよう前の内容選択動作の終了時に予めセツ
トされており、後続内容選択動作の最初のところ
では選択ポインタの初期設定はない。第10図に
おいて、容量Mのランダムアクセスメモリ21の
バツフアアドレスBに内容Nが読出されるという
動作が利用システムからの要求によつて開始す
る。ブロツク101で、デイリクトリのシステム
ログ区画に問合せられ、内容Nが実際に存在する
か調べられる。もしもNが存在しなければブロツ
ク103で選択ポインタレジスタが0にセツトさ
れ、ブロツク104で内容が記憶装置9に見出さ
れなかつた事を知らされる。ブロツク105で、
記憶制御装置は利用システムに戻される。
ブロツク101でデイリクトリのシステムログ
区画に内容が存在する事が判つたとする。ブロツ
ク102で「スクラツチパツド」サブルーチンが
呼ばれる。
区画に内容が存在する事が判つたとする。ブロツ
ク102で「スクラツチパツド」サブルーチンが
呼ばれる。
第11図はスクラツチパツト動作を示す。ブロ
ツク108には、もしもスクラツチパツドレジス
タが空であれば、動作は第10図の呼出し点Dへ
戻る。従つて、第8図の点Dに動作が進み、ラン
ダムアクセスメモリ21の中へその後選択された
内容の中のデータを読出す。しかし、もしもスク
ラツチパツドレジスタが空でなければ、スクラツ
チパツドセグメントは下記の通りシステムリスト
中のセグメントのリストの中へ論理的に連係され
る。ブロツク109でデイレクトリのシステムリ
スト区画は、セグメントAの番号に続いてスクラ
ツチパツドセグメントを挿入するよう更新され
る。セグメントAは、前に選択された内容に続く
データがもとのセグメントからスクラツチパツド
に写された時のそのもとのセグメントである。ブ
ロツク110で、デイレクトリのシステムログ区
画はスクラツチパツドセグメントの実際のデータ
状況を反映するよう更新される。ブロツク111
で、デイレクトリのシステムログ区画はセグメン
トAの新しいデータ状況を反映するよう更新され
る。スクラツチパツドセグメント上に写されたセ
グメントAの区画は今やシステムログで未使用と
してリストされるであろう。ブロツク112で、
選択ポインタSPレジスタのセグメントフイール
ドはスクラツチパツドセグメントにセツトされ
る。ブロツク113で、スクラツチパツドレジス
タは空にセツトされ、動作は第10図の呼出し点
Dへ戻る。この点Dから、ランダムアクセスメモ
リ21の中への、要求された内容の読出しが続
く。読出しがスクラツチパツドセグメント上のデ
ータからであり、スクラツチパツドデータを写し
出す元となつたセグメントAのデータからでない
事に留意されたい。
ツク108には、もしもスクラツチパツドレジス
タが空であれば、動作は第10図の呼出し点Dへ
戻る。従つて、第8図の点Dに動作が進み、ラン
ダムアクセスメモリ21の中へその後選択された
内容の中のデータを読出す。しかし、もしもスク
ラツチパツドレジスタが空でなければ、スクラツ
チパツドセグメントは下記の通りシステムリスト
中のセグメントのリストの中へ論理的に連係され
る。ブロツク109でデイレクトリのシステムリ
スト区画は、セグメントAの番号に続いてスクラ
ツチパツドセグメントを挿入するよう更新され
る。セグメントAは、前に選択された内容に続く
データがもとのセグメントからスクラツチパツド
に写された時のそのもとのセグメントである。ブ
ロツク110で、デイレクトリのシステムログ区
画はスクラツチパツドセグメントの実際のデータ
状況を反映するよう更新される。ブロツク111
で、デイレクトリのシステムログ区画はセグメン
トAの新しいデータ状況を反映するよう更新され
る。スクラツチパツドセグメント上に写されたセ
グメントAの区画は今やシステムログで未使用と
してリストされるであろう。ブロツク112で、
選択ポインタSPレジスタのセグメントフイール
ドはスクラツチパツドセグメントにセツトされ
る。ブロツク113で、スクラツチパツドレジス
タは空にセツトされ、動作は第10図の呼出し点
Dへ戻る。この点Dから、ランダムアクセスメモ
リ21の中への、要求された内容の読出しが続
く。読出しがスクラツチパツドセグメント上のデ
ータからであり、スクラツチパツドデータを写し
出す元となつたセグメントAのデータからでない
事に留意されたい。
他のシステム動作は、部分読出し内容選択動作
であり、その開始が第12図に示される。この場
合、利用システムからの要求は前に部分的に読出
された内容の読出しが記憶装置9からランダムア
クセスメモリ21のバツフアアドレスBの中へ続
行されるという要求である。バツフア容量Mが0
よりも大きくなると、内容又はその部分の読出し
は第8図のDで開始し得る。
であり、その開始が第12図に示される。この場
合、利用システムからの要求は前に部分的に読出
された内容の読出しが記憶装置9からランダムア
クセスメモリ21のバツフアアドレスBの中へ続
行されるという要求である。バツフア容量Mが0
よりも大きくなると、内容又はその部分の読出し
は第8図のDで開始し得る。
内容が記憶装置9に記録されなければならない
とき記憶装置ログ兼制御装置の主要な動作が行な
われる。適当なセグメント及びその区画がその記
録の為選択されなければならず、この情報もログ
されなければならない。第13図に於て、記録動
作は、ランダムアクセスメモリ21のアドレスB
の中味が記憶装置9の内容Nのところへ記憶され
るべき事を利用システムからの要求によつて開始
する。内容の大きさはM区画である。
とき記憶装置ログ兼制御装置の主要な動作が行な
われる。適当なセグメント及びその区画がその記
録の為選択されなければならず、この情報もログ
されなければならない。第13図に於て、記録動
作は、ランダムアクセスメモリ21のアドレスB
の中味が記憶装置9の内容Nのところへ記憶され
るべき事を利用システムからの要求によつて開始
する。内容の大きさはM区画である。
ブロツク116で、デイレクトリのシステムロ
グ区画は記憶装置9に何らかの内容が存在するか
否かを調べるよう問合せされる。内容が存在しな
い場合、空セグメントが記録の為選択される必要
がある。選択ポインタ(SP)スクラツチパツド
及び記録ポインタ(RP)の各レジスタがセツト
されなければならない。ブロツク117で、空セ
グメントが見出され、デイレクトリの領域のシス
テムリストに置かれる。ブロツク118で、SP
レジスタが0にセツトされ、スクラツチパツドレ
ジスタが空にセツトされる。そこでブロツク11
9で、RPレジスタのセグメント区画がシステム
リスト中のそのセグメントにセツトされ、RPレ
ジスタの区画フイールドが0にセツトされる、動
作はブロツク120へと続く。ブロツク116で
もしも内容が存在すれば、動作は直接120へ進
む。もしも内容が存在するならば、記録ポインタ
及び選択ポインタが既にセツトされていると仮定
する。というものも内容が存在すれば、記録過程
が行なわれ得る前にそれらの1つを選択する試み
が為されていた筈だからである。
グ区画は記憶装置9に何らかの内容が存在するか
否かを調べるよう問合せされる。内容が存在しな
い場合、空セグメントが記録の為選択される必要
がある。選択ポインタ(SP)スクラツチパツド
及び記録ポインタ(RP)の各レジスタがセツト
されなければならない。ブロツク117で、空セ
グメントが見出され、デイレクトリの領域のシス
テムリストに置かれる。ブロツク118で、SP
レジスタが0にセツトされ、スクラツチパツドレ
ジスタが空にセツトされる。そこでブロツク11
9で、RPレジスタのセグメント区画がシステム
リスト中のそのセグメントにセツトされ、RPレ
ジスタの区画フイールドが0にセツトされる、動
作はブロツク120へと続く。ブロツク116で
もしも内容が存在すれば、動作は直接120へ進
む。もしも内容が存在するならば、記録ポインタ
及び選択ポインタが既にセツトされていると仮定
する。というものも内容が存在すれば、記録過程
が行なわれ得る前にそれらの1つを選択する試み
が為されていた筈だからである。
ブロツク120で、SPレジスタは0状態につ
いて試験される。以前に1つも内容が存在しなけ
れば或いは内容が実在していて、記録ポインタが
実在する内容の最後の区画を支持しているなら
ば、SPレジスタは0になる。他の状況では、選
択ポインタレジスタは0でなく、動作は第14図
のHに進む。
いて試験される。以前に1つも内容が存在しなけ
れば或いは内容が実在していて、記録ポインタが
実在する内容の最後の区画を支持しているなら
ば、SPレジスタは0になる。他の状況では、選
択ポインタレジスタは0でなく、動作は第14図
のHに進む。
選択ポインタが0に等しくない場合、選択ポイ
ンタは1個又は複数個の内容の次の内容を支持
し、記録ポインタは選択ポインタに先行する。記
録は記録ポインタのところで開始するが、実際に
は選択ポインタへ達する前に停止しなければなら
ない。従つて、第14図のブロツク122で、ス
クラツチパツドレジスタが試験されそれが空であ
るか否かを調べられる。もしもそれが空であれ
ば、かちあいが起る可能性はなく、その場合記録
ポインタが選択ポインタに達し、従つて動作はG
に進み、記録動作を下記で説明するように続け
る。
ンタは1個又は複数個の内容の次の内容を支持
し、記録ポインタは選択ポインタに先行する。記
録は記録ポインタのところで開始するが、実際に
は選択ポインタへ達する前に停止しなければなら
ない。従つて、第14図のブロツク122で、ス
クラツチパツドレジスタが試験されそれが空であ
るか否かを調べられる。もしもそれが空であれ
ば、かちあいが起る可能性はなく、その場合記録
ポインタが選択ポインタに達し、従つて動作はG
に進み、記録動作を下記で説明するように続け
る。
スクラツチパツドが空でないならば(ブロツク
123の「ノー」の経路)、そのスクラツチパツ
ドの中味(N)に元来先行していたテキストが、
前述の選択された中味(N−1)の後で始まる中
味(N)を含む記憶しようとするセグメントに最
早戻せないほど拡張されてしまつたか否かについ
て判断ブロツク123で判断される。従つて、ス
クラツチパツドが空でないと仮定すると、内容N
を含むだけのスペースが記録ポインタと選択ポイ
ンタとの間にあるか調べる検査が行なわれる。も
しも十分なスペースがあれば、記録動作はGに進
み得る。もしも十分なスペースがなければ、第1
1図で以前に説明した「スクラツチパツド」サブ
ルーチンが動作の中へ呼び出される。このサブル
ーチンを呼び出すとスクラツチパツドがシステム
リストとシステムログの中へ置かれ、その結果、
その時点の記録過程が記録ポインタ及び選択ポイ
ンタセグメントの未使用部分の中への書込みを行
い得る。
123の「ノー」の経路)、そのスクラツチパツ
ドの中味(N)に元来先行していたテキストが、
前述の選択された中味(N−1)の後で始まる中
味(N)を含む記憶しようとするセグメントに最
早戻せないほど拡張されてしまつたか否かについ
て判断ブロツク123で判断される。従つて、ス
クラツチパツドが空でないと仮定すると、内容N
を含むだけのスペースが記録ポインタと選択ポイ
ンタとの間にあるか調べる検査が行なわれる。も
しも十分なスペースがあれば、記録動作はGに進
み得る。もしも十分なスペースがなければ、第1
1図で以前に説明した「スクラツチパツド」サブ
ルーチンが動作の中へ呼び出される。このサブル
ーチンを呼び出すとスクラツチパツドがシステム
リストとシステムログの中へ置かれ、その結果、
その時点の記録過程が記録ポインタ及び選択ポイ
ンタセグメントの未使用部分の中への書込みを行
い得る。
ここで、動作は第15図のブロツクGに進む
が、もしも第13図のブロツク120で選択ポイ
ンタが0になつていたとすればその場合は直接G
へ進む事になろう。ブロツク126でRPレジス
タの区画フイールドは、記録ポインタがセグメン
トの終りを支持しているか否かを判断するよう検
査される。もしも支持しているならば、動作はI
(後述)へ進み、その時点で何かがあれば他のセ
グメントが記録の為に見出されなければならな
い。もしも記録ポインタがセグメントの終りを支
持しなければ、ブロツク127でランダムアクセ
スメモリ21の中味がそれらが0であるか調べる
為検査される。これは記録動作の一部である。何
故ならば、データの区画及びセグメントを使用状
態から未使用状態に戻す動作は、このデータを記
憶装置9からランダムアクセスメモリ21へ移
し、該ランダムアクセスメモリ21からこのデー
タを削除し、そしてデータ削除後に記録する事を
要求する事だからである。
が、もしも第13図のブロツク120で選択ポイ
ンタが0になつていたとすればその場合は直接G
へ進む事になろう。ブロツク126でRPレジス
タの区画フイールドは、記録ポインタがセグメン
トの終りを支持しているか否かを判断するよう検
査される。もしも支持しているならば、動作はI
(後述)へ進み、その時点で何かがあれば他のセ
グメントが記録の為に見出されなければならな
い。もしも記録ポインタがセグメントの終りを支
持しなければ、ブロツク127でランダムアクセ
スメモリ21の中味がそれらが0であるか調べる
為検査される。これは記録動作の一部である。何
故ならば、データの区画及びセグメントを使用状
態から未使用状態に戻す動作は、このデータを記
憶装置9からランダムアクセスメモリ21へ移
し、該ランダムアクセスメモリ21からこのデー
タを削除し、そしてデータ削除後に記録する事を
要求する事だからである。
記憶装置からデータを削除する事が望まれ、そ
の結果ランダムアクセスメモリ21の中味が第1
5図のブロツク127で0であると仮定すると、
動作は第16図のJへ進む。第16図のブロツク
133で記録ポインタ位置と選択ポインタ位置と
の間の且つ両位置を含まないデイレクトリのシス
テムログ領域の区画フイールド全部が未使用状態
にセツトされる。記録ポインタと選択ポインタと
の間に、ログされた誤り区画があつたとすればそ
の状態は変らない。ブロツク134で、システム
リスト中に空セグメントがあるか調べる為にデイ
レクトリが検査される。もしも空セグメントがあ
るならばブロツク135で、システムがそれらの
セグメントを利用可能な空セグメントであると考
えるようシステムリストからそれらが除去され
る。そこで動作は第18図のLへ進む。もしもシ
ステムリストに空セグメントがなければ、動作は
Lへ直接進む。
の結果ランダムアクセスメモリ21の中味が第1
5図のブロツク127で0であると仮定すると、
動作は第16図のJへ進む。第16図のブロツク
133で記録ポインタ位置と選択ポインタ位置と
の間の且つ両位置を含まないデイレクトリのシス
テムログ領域の区画フイールド全部が未使用状態
にセツトされる。記録ポインタと選択ポインタと
の間に、ログされた誤り区画があつたとすればそ
の状態は変らない。ブロツク134で、システム
リスト中に空セグメントがあるか調べる為にデイ
レクトリが検査される。もしも空セグメントがあ
るならばブロツク135で、システムがそれらの
セグメントを利用可能な空セグメントであると考
えるようシステムリストからそれらが除去され
る。そこで動作は第18図のLへ進む。もしもシ
ステムリストに空セグメントがなければ、動作は
Lへ直接進む。
第18図では、記録動作のその削除区画にとど
まるもの全てがデイレクトリを更新し且つ記憶装
置9に更新済のデイレクトリを記録する。ブロツ
ク148で、記憶装置9に記録されたデイレクト
リを計数するようカウンタYが1に初期設定され
る。ブロツク149で、ランダムアクセスメモリ
21のデイレクトリの最初のところの現時カウン
タは1だけ増加される。ブロツク150で、デイ
レクトリは記憶装置9に関連する読出し/書込み
変換器の現時点での位置に物理的にもつとも近い
記憶装置9上に専用デイレクトリ記録領域に記録
される。ブロツク151で、デイレクトリの記録
中記録誤りが生じなければ動作は利用システムに
戻される。もしもブロツク151に記録誤りがあ
れば、カウンタYはブロツク152で計数1だけ
増加され、ブロツク153でカウンタYの中味が
デイレクトリの数Xを超えるか調べる為検査が行
なわれる。もしもYがXを超えなければ、記憶装
置9には末だ他のデイレクトリ記録領域がある事
を示し、ブロツク154でそのデイレクトリを次
のもつとも近い専用デイレクトリ記録領域に記録
するべく他の試みが為される。もしもYがXを超
えれば、他のデイレクトリ記録領域がなく、利用
システムはデイレクトリに誤りがある事、記憶装
置9が最早使用不可能である事を知らされる。
まるもの全てがデイレクトリを更新し且つ記憶装
置9に更新済のデイレクトリを記録する。ブロツ
ク148で、記憶装置9に記録されたデイレクト
リを計数するようカウンタYが1に初期設定され
る。ブロツク149で、ランダムアクセスメモリ
21のデイレクトリの最初のところの現時カウン
タは1だけ増加される。ブロツク150で、デイ
レクトリは記憶装置9に関連する読出し/書込み
変換器の現時点での位置に物理的にもつとも近い
記憶装置9上に専用デイレクトリ記録領域に記録
される。ブロツク151で、デイレクトリの記録
中記録誤りが生じなければ動作は利用システムに
戻される。もしもブロツク151に記録誤りがあ
れば、カウンタYはブロツク152で計数1だけ
増加され、ブロツク153でカウンタYの中味が
デイレクトリの数Xを超えるか調べる為検査が行
なわれる。もしもYがXを超えなければ、記憶装
置9には末だ他のデイレクトリ記録領域がある事
を示し、ブロツク154でそのデイレクトリを次
のもつとも近い専用デイレクトリ記録領域に記録
するべく他の試みが為される。もしもYがXを超
えれば、他のデイレクトリ記録領域がなく、利用
システムはデイレクトリに誤りがある事、記憶装
置9が最早使用不可能である事を知らされる。
第15図に戻つて、ブロツク127でMが0に
等しい場合の記録動作の削除区画について前記説
明が為されたが、ここでMが0に等しくなく記憶
装置9へランダムアクセスメモリ21からのテキ
ストを記憶し直す場合を考えてみよう。そこで記
録ポインタが記録の為に位置付けられ、ブロツク
128で、記録ポインタに続く最初の区画で始ま
り、且つ記録ポインタのセグメントフイールドに
よつて支持された、セグメントの非誤り区画にラ
ンダムアクセスメモリ21から出来るだけ多くの
データが記録される。このセグメントで選択ポイ
ンタに遭遇するならば選択ポインタの区画フイー
ルドによつて指示される区画の直前で記録が停止
される。ブロツク129で記憶装置9に新しく記
録されたデータに記録誤りがあるか検査される。
記録誤りがなければ、「更新」サブルーチン動作
がブロツク130で呼出される。ここで第21図
を参照するとこれが「更新」動作を示す。そのブ
ロツク176では、M(ランダムアクセスメモリ
21中のデータの区画の数)が今、記録されたば
かりのデータの量だけ減少される。ブロツク17
7で、メモリアドレスBが今、記録されたばかり
のデータの量だけ増加される。システムログは記
録動作中使用された新しいデータ又はデータ及び
内容の開始区画を反映するよう更新される。最後
に、ブロツク179でRPレジスタ、の区画フイ
ールドが、記録しようとする最後の区画にセツト
される。これはその区画が誤り区画であるか否か
には関係なく行なわれる。この時点で、第15図
のブロツク131に動作は戻される。
等しい場合の記録動作の削除区画について前記説
明が為されたが、ここでMが0に等しくなく記憶
装置9へランダムアクセスメモリ21からのテキ
ストを記憶し直す場合を考えてみよう。そこで記
録ポインタが記録の為に位置付けられ、ブロツク
128で、記録ポインタに続く最初の区画で始ま
り、且つ記録ポインタのセグメントフイールドに
よつて支持された、セグメントの非誤り区画にラ
ンダムアクセスメモリ21から出来るだけ多くの
データが記録される。このセグメントで選択ポイ
ンタに遭遇するならば選択ポインタの区画フイー
ルドによつて指示される区画の直前で記録が停止
される。ブロツク129で記憶装置9に新しく記
録されたデータに記録誤りがあるか検査される。
記録誤りがなければ、「更新」サブルーチン動作
がブロツク130で呼出される。ここで第21図
を参照するとこれが「更新」動作を示す。そのブ
ロツク176では、M(ランダムアクセスメモリ
21中のデータの区画の数)が今、記録されたば
かりのデータの量だけ減少される。ブロツク17
7で、メモリアドレスBが今、記録されたばかり
のデータの量だけ増加される。システムログは記
録動作中使用された新しいデータ又はデータ及び
内容の開始区画を反映するよう更新される。最後
に、ブロツク179でRPレジスタ、の区画フイ
ールドが、記録しようとする最後の区画にセツト
される。これはその区画が誤り区画であるか否か
には関係なく行なわれる。この時点で、第15図
のブロツク131に動作は戻される。
第15図のブロツク129を考えると今、記録
されたばかりのデータに記録誤りがあつたとす
る。動作は第17図のKに進む。先ずブロツク1
38で、第11図に示すスクラツチパツドサブル
ーチンが呼出される。スクラツチパツドが空であ
れば、動作はブロツク139へ直ぐ戻り、そして
もしもスクラツチパツドが空でなければスクラツ
チパツドセグメントはデイレクトリに連係され、
ブロツク139へ動作が進められる。ブロツク1
39で、もしも記憶装置9に何か別の空セグメン
トがあれば、「誤り更新」サブルーチンがブロツ
ク145で呼出される。
されたばかりのデータに記録誤りがあつたとす
る。動作は第17図のKに進む。先ずブロツク1
38で、第11図に示すスクラツチパツドサブル
ーチンが呼出される。スクラツチパツドが空であ
れば、動作はブロツク139へ直ぐ戻り、そして
もしもスクラツチパツドが空でなければスクラツ
チパツドセグメントはデイレクトリに連係され、
ブロツク139へ動作が進められる。ブロツク1
39で、もしも記憶装置9に何か別の空セグメン
トがあれば、「誤り更新」サブルーチンがブロツ
ク145で呼出される。
第22図に於て、誤り更新サブルーチンはブロ
ツク182で始まり、ここで誤り区画を表示する
為デイレクトリのシステムログ区画を更新する。
ブロツク183で、システム誤り区画カウンタは
ログされた各誤り区画毎に増加される。ブロツク
184で、誤りカウンタの中味が誤り限度値に等
しいか調べるよう検査される。誤り限度値は利用
システムに注意を向けずとも許容されるであろう
誤り区画の数よりも1だけ大きい所定の数にして
ある。もしもこの限度値に達すると、ブロツク1
85で利用システムは誤り限度値について知らさ
れる。知らせた後、又は誤り計数値が限度値に達
しない場合、その動作が第17図の呼出し点Gに
戻る。そこで第15図で、もしも表示があればそ
の後の記録が試みられる。
ツク182で始まり、ここで誤り区画を表示する
為デイレクトリのシステムログ区画を更新する。
ブロツク183で、システム誤り区画カウンタは
ログされた各誤り区画毎に増加される。ブロツク
184で、誤りカウンタの中味が誤り限度値に等
しいか調べるよう検査される。誤り限度値は利用
システムに注意を向けずとも許容されるであろう
誤り区画の数よりも1だけ大きい所定の数にして
ある。もしもこの限度値に達すると、ブロツク1
85で利用システムは誤り限度値について知らさ
れる。知らせた後、又は誤り計数値が限度値に達
しない場合、その動作が第17図の呼出し点Gに
戻る。そこで第15図で、もしも表示があればそ
の後の記録が試みられる。
第17図で、ブロツク139でこれ以上空セグ
メントが存在しなかつたものとする。ブロツク1
40で記録中の内容「N」について内容開始がロ
グされたか調べる為検査が為される。もしも内容
がログされたならば、第22図の誤り更新サブル
ーチンが呼出される。このサブルーチンの完了時
に、これ以上のデータの記録は試みられず、利用
システムはブロツク144で、記録されるべき全
てのデータが記録されてはいけない事を知らされ
る。そこで動作は前述のように第18図のLに進
み、その結果デイレクトリが更新され、記憶装置
9上に再記録され得る。ブロツク140で、もし
も内容Nを表わす内容開始がログされてしまわな
ければ、ブロツク142で記録ポインタの区画フ
イールドはこのセグメントの次の逐次区画にセツ
トされ、ブロツク143で内容開始が強制され
る。これは内容開始の損失を防ぎ、その後の内容
の再番号付けを内包する。
メントが存在しなかつたものとする。ブロツク1
40で記録中の内容「N」について内容開始がロ
グされたか調べる為検査が為される。もしも内容
がログされたならば、第22図の誤り更新サブル
ーチンが呼出される。このサブルーチンの完了時
に、これ以上のデータの記録は試みられず、利用
システムはブロツク144で、記録されるべき全
てのデータが記録されてはいけない事を知らされ
る。そこで動作は前述のように第18図のLに進
み、その結果デイレクトリが更新され、記憶装置
9上に再記録され得る。ブロツク140で、もし
も内容Nを表わす内容開始がログされてしまわな
ければ、ブロツク142で記録ポインタの区画フ
イールドはこのセグメントの次の逐次区画にセツ
トされ、ブロツク143で内容開始が強制され
る。これは内容開始の損失を防ぎ、その後の内容
の再番号付けを内包する。
第15図に戻つて、点Iからの動作について説
明しよう。この際他のセグメントが記録の為アク
セスされなければならない。第19図のブロツク
158でデイレクトリのシステムリスト区画は、
RPレジスタのセグメントフイールドにより支持
されたセグメントがシステムリスト中のセグメン
トに後続しているかを調べる為走査される。もし
もこのようなセグメントが後続しているならば、
ブロツク159でそのような後続セグメントが記
録に適するかについて判断が為される。後続セグ
メントは、下記の各項、即ち(1)SPレジスタの中
味のセグメント区画が後続セグメントを支持しな
いか、(2)後続セグメントが内容開始指標を含まな
いか、について記録に適するか考慮される。もし
も後続セグメントが適するのであれば、ブロツク
160でRPレジスタのセグメント区画が後続セ
グメント番号にセツトされ、RPレジスタの区画
フイールドが0にセツトされる。これは第15図
の点Gでの動作開始に従つてこの後続セグメント
の開始から記録が続行するのを可能にする。
明しよう。この際他のセグメントが記録の為アク
セスされなければならない。第19図のブロツク
158でデイレクトリのシステムリスト区画は、
RPレジスタのセグメントフイールドにより支持
されたセグメントがシステムリスト中のセグメン
トに後続しているかを調べる為走査される。もし
もこのようなセグメントが後続しているならば、
ブロツク159でそのような後続セグメントが記
録に適するかについて判断が為される。後続セグ
メントは、下記の各項、即ち(1)SPレジスタの中
味のセグメント区画が後続セグメントを支持しな
いか、(2)後続セグメントが内容開始指標を含まな
いか、について記録に適するか考慮される。もし
も後続セグメントが適するのであれば、ブロツク
160でRPレジスタのセグメント区画が後続セ
グメント番号にセツトされ、RPレジスタの区画
フイールドが0にセツトされる。これは第15図
の点Gでの動作開始に従つてこの後続セグメント
の開始から記録が続行するのを可能にする。
後続セグメントが記録に適さないのであれば、
ブロツク161でスクラツチパツドレジスタの中
味が検査される。スクラツチパツドが空でなけれ
ば、不適の後続セグメントに記録しないというこ
とに対する例外がブロツク160で呼起される。
この時点で、RPレジスタのセグメントフイール
ドは後続セグメントにセツトされ、RPレジスタ
の区画フイールドは0にセツトされ記録が点Gに
進む。このセグメントは、それがこの後続セグメ
ントに記録する際の誤りにより必要となつたなら
ばスクラツチパツドが後に連係され得るのでその
上に記録される事になろう。
ブロツク161でスクラツチパツドレジスタの中
味が検査される。スクラツチパツドが空でなけれ
ば、不適の後続セグメントに記録しないというこ
とに対する例外がブロツク160で呼起される。
この時点で、RPレジスタのセグメントフイール
ドは後続セグメントにセツトされ、RPレジスタ
の区画フイールドは0にセツトされ記録が点Gに
進む。このセグメントは、それがこの後続セグメ
ントに記録する際の誤りにより必要となつたなら
ばスクラツチパツドが後に連係され得るのでその
上に記録される事になろう。
ブロツク161で、もしもスクラツチパツドが
空であれば、デイレクトリは空セグメントが存在
するか調べるようブロツク162で問合せされ
る。もしも空セグメントが存在するならば、ブロ
ツク163で、その時点のRPセグメントに後続
する空セグメントがシステムリストの中へ連係さ
れ、上記ようなブロツク160での動作が続く。
もしも空セグメントが存在しなければ、動作は第
20図のI2に進む。第19図を離れる前に、シ
ステムリスト中のRPセグメントに後続するセグ
メントがなければ、ブロツク158で動作はブロ
ツク162へ飛越し、空セグメントが存在するか
否かについて調べられる。これは記録ポインタが
システムリスト中の最後のセグメントを指示した
場合である。
空であれば、デイレクトリは空セグメントが存在
するか調べるようブロツク162で問合せされ
る。もしも空セグメントが存在するならば、ブロ
ツク163で、その時点のRPセグメントに後続
する空セグメントがシステムリストの中へ連係さ
れ、上記ようなブロツク160での動作が続く。
もしも空セグメントが存在しなければ、動作は第
20図のI2に進む。第19図を離れる前に、シ
ステムリスト中のRPセグメントに後続するセグ
メントがなければ、ブロツク158で動作はブロ
ツク162へ飛越し、空セグメントが存在するか
否かについて調べられる。これは記録ポインタが
システムリスト中の最後のセグメントを指示した
場合である。
第20図のI2に進むと、ブロツク166のと
ころで、記録ポインタと選択ポインタとの間の記
憶スペース(両ポインタを含まない)が計算され
る。もしも選択ポインタが0にセツトされるなら
ば、スペースの量は定義により0に等しくなる。
ブロツク167で、もしもスペースの量が0に等
しいならば第17図のK1に動作は進む。ここで
データ全部は記録されない事を利用システムに知
らせ、動作はそのデイレクトリを更新し且つ記憶
装置9上に1つのデイレクトリを再記録するよう
に進む。記録ポインタと選択ポインタとの間の記
憶装置9内のスペースに量がM(メモリ21の中
味)よりも大きければ動作は第19図のI1に進
む。そこから動作は既に述べた通り第19図のブ
ロツク160に進む。第20図のブロツク168
で、記録ポインタと選択ポインタとの間の記憶装
置9上の利用可能なスペースがメモリ21の中味
よりも小さければ、ブロツク169で利用システ
ムには全てのデータは記録されなかつた事が知ら
され、動作はブロツク170へ進み、そこでMは
計算済みの記憶スペースに等しくセツトされる。
そこで動作は第19図のI1に進む。第19図で
は、記録ポインタセグメントフイールドは後続セ
グメントにセツトされ、記録ポインタ区画フイー
ルドは0にセツトされる。そこで記録ポインタか
ら選択ポインタに向つて記録が続行されるよう第
15図の点Cに動作が進む。システムは記録ポイ
ンタが選択ポインタを通り過ぎる前に記録を止め
る。
ころで、記録ポインタと選択ポインタとの間の記
憶スペース(両ポインタを含まない)が計算され
る。もしも選択ポインタが0にセツトされるなら
ば、スペースの量は定義により0に等しくなる。
ブロツク167で、もしもスペースの量が0に等
しいならば第17図のK1に動作は進む。ここで
データ全部は記録されない事を利用システムに知
らせ、動作はそのデイレクトリを更新し且つ記憶
装置9上に1つのデイレクトリを再記録するよう
に進む。記録ポインタと選択ポインタとの間の記
憶装置9内のスペースに量がM(メモリ21の中
味)よりも大きければ動作は第19図のI1に進
む。そこから動作は既に述べた通り第19図のブ
ロツク160に進む。第20図のブロツク168
で、記録ポインタと選択ポインタとの間の記憶装
置9上の利用可能なスペースがメモリ21の中味
よりも小さければ、ブロツク169で利用システ
ムには全てのデータは記録されなかつた事が知ら
され、動作はブロツク170へ進み、そこでMは
計算済みの記憶スペースに等しくセツトされる。
そこで動作は第19図のI1に進む。第19図で
は、記録ポインタセグメントフイールドは後続セ
グメントにセツトされ、記録ポインタ区画フイー
ルドは0にセツトされる。そこで記録ポインタか
ら選択ポインタに向つて記録が続行されるよう第
15図の点Cに動作が進む。システムは記録ポイ
ンタが選択ポインタを通り過ぎる前に記録を止め
る。
本実施例をまとめると、テキスト処理システム
を支持する為テキスト内容及び区画を記憶し且つ
取戻す方法が提供される。これらのテキストの内
容は、通常は文書の、ページを表わすが、大容量
逐次記憶装置の各セグメントに、大きさの変化し
得る一連のラベルなし構成単位として記憶され
る。このシステムは内容を記憶セグメントに詰込
む事によりシステムの未使用記憶スペースを最大
にしようとする。システムリスト及びシステムロ
グの両方を含むシステムデイレクトリはそのシス
テムのランダムアクセスメモリの中に存在し、そ
してセグメント化された逐次記憶装置上に記録さ
れる。記憶装置にデータが記録される毎に、該記
憶装置にはログが記録される。記録中のアクセス
時間を短縮する為に且つ信頼性を向上させるため
に、記憶装置上の互いに物理的に離れた多数の箇
所にログが記録される。物理的にもつとも近いロ
グが各データ記憶動作時に更新される。ログは
「現時」カウンタを含み、該「現時」カウンタは
その時点で最新の従つてその正確なログがシステ
ムの初期設定中、再配置され得るよう各更新時に
増加される。
を支持する為テキスト内容及び区画を記憶し且つ
取戻す方法が提供される。これらのテキストの内
容は、通常は文書の、ページを表わすが、大容量
逐次記憶装置の各セグメントに、大きさの変化し
得る一連のラベルなし構成単位として記憶され
る。このシステムは内容を記憶セグメントに詰込
む事によりシステムの未使用記憶スペースを最大
にしようとする。システムリスト及びシステムロ
グの両方を含むシステムデイレクトリはそのシス
テムのランダムアクセスメモリの中に存在し、そ
してセグメント化された逐次記憶装置上に記録さ
れる。記憶装置にデータが記録される毎に、該記
憶装置にはログが記録される。記録中のアクセス
時間を短縮する為に且つ信頼性を向上させるため
に、記憶装置上の互いに物理的に離れた多数の箇
所にログが記録される。物理的にもつとも近いロ
グが各データ記憶動作時に更新される。ログは
「現時」カウンタを含み、該「現時」カウンタは
その時点で最新の従つてその正確なログがシステ
ムの初期設定中、再配置され得るよう各更新時に
増加される。
システムログはこれらの区画がこれ以上使用さ
れようと試みられる事のないようハードウエア的
な誤りを有する記憶区画の記録を維持する。更
に、これらの誤り区画の計数値が維持され、この
計数値が所定の値に達するときその事がテキスト
処理システムに知らされる。
れようと試みられる事のないようハードウエア的
な誤りを有する記憶区画の記録を維持する。更
に、これらの誤り区画の計数値が維持され、この
計数値が所定の値に達するときその事がテキスト
処理システムに知らされる。
データのうちの選択された内容をアクセスする
際、システムは選択された内容が終るセグメント
を共有するところの選択された内容の終りに続く
データを再配置する。このかちあいデータは要求
された内容の初期読出しの前に再配置され、要求
データを最終的には保持するであろうランダムア
クセスメモリバツフアを介して再配置が行なわれ
る。再配置された、データは、(1)最初に要求さ
れ、訂正されたデータが記憶装置へ戻るようにし
て記憶された後、実際に要求されなければ、又は
(2)要求データをそれが元々引出されたセグメント
に記憶しようとして誤りが生じれば、又は(3)最初
に要求された内容に続く内容も選択されるなら
ば、それらのときはいずれもログされない。もし
もデータが再配置され得なければ、要求された内
容のアクセス動作が尚も実行され、システムには
この特別の条件が知らされるであろう。このログ
されないセグメントはスクラツチパツドと呼ばれ
る。再配置中読出され得ない任意のデータが特別
の誤りコードによつてスクラツチパツドの上に表
わされる。従つて、再配置中、全ての内容開始指
標が保全される。
際、システムは選択された内容が終るセグメント
を共有するところの選択された内容の終りに続く
データを再配置する。このかちあいデータは要求
された内容の初期読出しの前に再配置され、要求
データを最終的には保持するであろうランダムア
クセスメモリバツフアを介して再配置が行なわれ
る。再配置された、データは、(1)最初に要求さ
れ、訂正されたデータが記憶装置へ戻るようにし
て記憶された後、実際に要求されなければ、又は
(2)要求データをそれが元々引出されたセグメント
に記憶しようとして誤りが生じれば、又は(3)最初
に要求された内容に続く内容も選択されるなら
ば、それらのときはいずれもログされない。もし
もデータが再配置され得なければ、要求された内
容のアクセス動作が尚も実行され、システムには
この特別の条件が知らされるであろう。このログ
されないセグメントはスクラツチパツドと呼ばれ
る。再配置中読出され得ない任意のデータが特別
の誤りコードによつてスクラツチパツドの上に表
わされる。従つて、再配置中、全ての内容開始指
標が保全される。
メモリが、要求された内容全部を保持しない場
合、部分的内容選択動作が使用される。これは記
憶装置からメモリへ、テキスト処理システムメモ
リ中の全整数区画に対応する数の内容の区画を転
送し、且つメモリが余分のテキストを受入れる余
地が生じたときテキスト処理システムメモリへ内
容の残りを取出し続ける動作である。内容の読出
しに続いて内容の記録を行なうという交互動作
で、しかも読出しと記録との間で他の訂正が起ら
ないという態様のセグメントの圧縮が行なわれ
る。これはこれらの未使用セグメントがシステム
リストから削除され得るように未使用セグメント
全体が構成されるよう未使用区画を移す。
合、部分的内容選択動作が使用される。これは記
憶装置からメモリへ、テキスト処理システムメモ
リ中の全整数区画に対応する数の内容の区画を転
送し、且つメモリが余分のテキストを受入れる余
地が生じたときテキスト処理システムメモリへ内
容の残りを取出し続ける動作である。内容の読出
しに続いて内容の記録を行なうという交互動作
で、しかも読出しと記録との間で他の訂正が起ら
ないという態様のセグメントの圧縮が行なわれ
る。これはこれらの未使用セグメントがシステム
リストから削除され得るように未使用セグメント
全体が構成されるよう未使用区画を移す。
第1図は本発明によるアクセスされた、セグメ
ント化された逐次記憶装置を有するテキスト処理
システムの一部のブロツク図、第2図及び第3図
は記憶装置上の最近更新されたログが記憶装置へ
のアクセスを制御する際に使用できるよう選択さ
れるシステム初期設定動作を示す図、第4図乃至
第9図は内容のランダム選択動作を示す図、第1
0図は後続内容選択動作を示す図、第11図は後
続内容選択動作と内容記録動作との両方の間で実
行されるスクラツチパツド連係動作を示す図、第
12図は一部読出し内容選択動作を示す図、第1
3図乃至第20図は内容記録動作を示す図、第2
1図は内容記録動作の一部として使用される更新
動作を示す図、そして第22図は内容記録動作に
於て使用される誤り更新動作を示す図である。
ント化された逐次記憶装置を有するテキスト処理
システムの一部のブロツク図、第2図及び第3図
は記憶装置上の最近更新されたログが記憶装置へ
のアクセスを制御する際に使用できるよう選択さ
れるシステム初期設定動作を示す図、第4図乃至
第9図は内容のランダム選択動作を示す図、第1
0図は後続内容選択動作を示す図、第11図は後
続内容選択動作と内容記録動作との両方の間で実
行されるスクラツチパツド連係動作を示す図、第
12図は一部読出し内容選択動作を示す図、第1
3図乃至第20図は内容記録動作を示す図、第2
1図は内容記録動作の一部として使用される更新
動作を示す図、そして第22図は内容記録動作に
於て使用される誤り更新動作を示す図である。
Claims (1)
- 【特許請求の範囲】 1 複数個のセグメントに大区分し、更に各セグ
メントを複数個の区画に細分し、これらの区画の
うち、大多数の区画に対し、テキスト処理用のデ
ータを記憶するように割当てると共に、離隔して
位置している少なくとも2個の特定の各区画のう
ちいずれか1個の区画に対し、全セグメント及び
データ区画の内容を表わすログデータを記憶する
ように割当てられている逐次式記憶媒体と、 テキストデータを更新して上記データ区画に記
憶する際に、上記2個のログデータ区画のうち、
更新テキストデータの記憶区画に近接した一個の
ログデータ区画にのみ最新のログデータを記憶す
る装置とを備え、 上記ログデータ区画は、更新回数を表わすデー
タを記憶しうるように構成されている事を特徴と
するテキスト処理装置におけるテキストデータ更
新時のログデータの記録装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US05/762,379 US4189781A (en) | 1977-01-25 | 1977-01-25 | Segmented storage logging and controlling |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5393733A JPS5393733A (en) | 1978-08-17 |
| JPS6148182B2 true JPS6148182B2 (ja) | 1986-10-23 |
Family
ID=25064877
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15461677A Granted JPS5393733A (en) | 1977-01-25 | 1977-12-23 | Method of storing system log data |
| JP58080221A Expired JPS5943787B2 (ja) | 1977-01-25 | 1983-05-10 | 読出し誤り処理方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58080221A Expired JPS5943787B2 (ja) | 1977-01-25 | 1983-05-10 | 読出し誤り処理方法 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US4189781A (ja) |
| JP (2) | JPS5393733A (ja) |
| AU (1) | AU513551B2 (ja) |
| BR (1) | BR7800454A (ja) |
| CA (1) | CA1187197A (ja) |
| CH (1) | CH629901A5 (ja) |
| DE (1) | DE2801981A1 (ja) |
| ES (1) | ES466291A1 (ja) |
| NL (1) | NL7800768A (ja) |
Families Citing this family (49)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5779577A (en) * | 1980-11-05 | 1982-05-18 | Toshiba Corp | Retrieval device for picture information storage |
| EP0160672A4 (en) * | 1983-10-19 | 1986-05-12 | Text Sciences Corp | METHOD AND DEVICE FOR COMPRESSING DATA. |
| US5159669A (en) * | 1988-12-15 | 1992-10-27 | Xerox Corporation | Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation |
| EP0405859B1 (en) * | 1989-06-30 | 1997-09-17 | Digital Equipment Corporation | Method and apparatus for managing a shadow set of storage media |
| EP0465019B1 (en) * | 1990-06-29 | 1997-05-14 | Oracle Corporation | Method and apparatus for managing state identifiers for efficient recovery |
| US6239794B1 (en) * | 1994-08-31 | 2001-05-29 | E Guide, Inc. | Method and system for simultaneously displaying a television program and information about the program |
| US6418556B1 (en) | 1993-09-09 | 2002-07-09 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
| US5890699A (en) * | 1994-02-10 | 1999-04-06 | Nippondenso Co., Ltd. | Fluid flow control rotary valve |
| US8793738B2 (en) | 1994-05-04 | 2014-07-29 | Starsight Telecast Incorporated | Television system with downloadable features |
| US6661468B2 (en) * | 1994-05-20 | 2003-12-09 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
| US20050204384A1 (en) * | 1994-08-31 | 2005-09-15 | Gemstar Development Corporation | Method and apparatus for displaying television programs and related text |
| US5894564A (en) * | 1995-06-07 | 1999-04-13 | International Business Machines Corporation | System for identifying memory segment bounded by previously accessed memory locations within data block and transferring thereof only when the segment has been changed |
| US6769128B1 (en) * | 1995-06-07 | 2004-07-27 | United Video Properties, Inc. | Electronic television program guide schedule system and method with data feed access |
| US6323911B1 (en) | 1995-10-02 | 2001-11-27 | Starsight Telecast, Inc. | System and method for using television schedule information |
| US8850477B2 (en) | 1995-10-02 | 2014-09-30 | Starsight Telecast, Inc. | Systems and methods for linking television viewers with advertisers and broadcasters |
| US5940073A (en) | 1996-05-03 | 1999-08-17 | Starsight Telecast Inc. | Method and system for displaying other information in a TV program guide |
| US8635649B2 (en) * | 1996-12-19 | 2014-01-21 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
| US6687906B1 (en) | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
| EP1036466B1 (en) | 1997-07-21 | 2003-03-26 | E Guide, Inc. | Method for navigating within a television program guide having advertisements |
| US6604240B2 (en) | 1997-10-06 | 2003-08-05 | United Video Properties, Inc. | Interactive television program guide system with operator showcase |
| AU745009B2 (en) | 1997-12-01 | 2002-03-07 | Rovi Guides, Inc. | Electronic program guide system with advertising messages in pop-ups |
| US7185355B1 (en) | 1998-03-04 | 2007-02-27 | United Video Properties, Inc. | Program guide system with preference profiles |
| US6564379B1 (en) | 1998-04-30 | 2003-05-13 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
| US20020095676A1 (en) | 1998-05-15 | 2002-07-18 | Robert A. Knee | Interactive television program guide system for determining user values for demographic categories |
| TW420777B (en) * | 1998-05-29 | 2001-02-01 | Bridgewell Inc | A query method of dynamitic attribute database management |
| CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视系统及其方法 |
| US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
| CA2377741A1 (en) | 1999-06-28 | 2001-01-04 | Index Systems, Inc. | System and method for utilizing epg database for modifying advertisements |
| AU5775900A (en) | 1999-06-29 | 2001-01-31 | United Video Properties, Inc. | Method and system for a video-on-demand-related interactive display within an interactive television application |
| CN100476796C (zh) | 2000-03-31 | 2009-04-08 | 联合视频制品公司 | 元数据链接广告的系统和方法 |
| US6681309B2 (en) * | 2002-01-25 | 2004-01-20 | Hewlett-Packard Development Company, L.P. | Method and apparatus for measuring and optimizing spatial segmentation of electronic storage workloads |
| US7984468B2 (en) | 2003-11-06 | 2011-07-19 | United Video Properties, Inc. | Systems and methods for providing program suggestions in an interactive television program guide |
| US8640166B1 (en) | 2005-05-06 | 2014-01-28 | Rovi Guides, Inc. | Systems and methods for content surfing |
| US8387089B1 (en) | 2005-05-06 | 2013-02-26 | Rovi Guides, Inc. | Systems and methods for providing a scan |
| US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
| US20070156521A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for commerce in media program related merchandise |
| US8380726B2 (en) | 2006-03-06 | 2013-02-19 | Veveo, Inc. | Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users |
| US8316394B2 (en) | 2006-03-24 | 2012-11-20 | United Video Properties, Inc. | Interactive media guidance application with intelligent navigation and display features |
| EP2050270A2 (en) | 2006-07-31 | 2009-04-22 | United Video Properties, Inc. | Systems and methods for providing media guidance planners |
| US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
| US7801888B2 (en) | 2007-03-09 | 2010-09-21 | Microsoft Corporation | Media content search results ranked by popularity |
| US8407737B1 (en) | 2007-07-11 | 2013-03-26 | Rovi Guides, Inc. | Systems and methods for providing a scan transport bar |
| US8943539B2 (en) | 2007-11-21 | 2015-01-27 | Rovi Guides, Inc. | Enabling a friend to remotely modify user data |
| US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
| US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
| US8359616B2 (en) | 2009-09-30 | 2013-01-22 | United Video Properties, Inc. | Systems and methods for automatically generating advertisements using a media guidance application |
| US8479062B2 (en) | 2010-12-03 | 2013-07-02 | International Business Machines Corporation | Program disturb error logging and correction for flash memory |
| US9736524B2 (en) | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
| US9848276B2 (en) | 2013-03-11 | 2017-12-19 | Rovi Guides, Inc. | Systems and methods for auto-configuring a user equipment device with content consumption material |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3781813A (en) * | 1971-06-30 | 1973-12-25 | Ibm | Machine log system |
| US3997876A (en) * | 1972-06-07 | 1976-12-14 | International Business Machines Corporation | Apparatus and method for avoiding defects in the recording medium within a peripheral storage system |
| US3942155A (en) * | 1973-12-03 | 1976-03-02 | International Business Machines Corporation | System for packing page frames with segments |
| US3911403A (en) * | 1974-09-03 | 1975-10-07 | Gte Information Syst Inc | Data storage and processing apparatus |
-
1977
- 1977-01-25 US US05/762,379 patent/US4189781A/en not_active Expired - Lifetime
- 1977-11-25 AU AU30980/77A patent/AU513551B2/en not_active Expired
- 1977-11-29 CA CA000291920A patent/CA1187197A/en not_active Expired
- 1977-12-23 JP JP15461677A patent/JPS5393733A/ja active Granted
-
1978
- 1978-01-10 CH CH21378A patent/CH629901A5/de not_active IP Right Cessation
- 1978-01-18 DE DE19782801981 patent/DE2801981A1/de active Granted
- 1978-01-23 NL NL7800768A patent/NL7800768A/xx not_active Application Discontinuation
- 1978-01-24 ES ES466291A patent/ES466291A1/es not_active Expired
- 1978-01-25 BR BR7800454A patent/BR7800454A/pt unknown
-
1983
- 1983-05-10 JP JP58080221A patent/JPS5943787B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| DE2801981C2 (ja) | 1988-04-14 |
| ES466291A1 (es) | 1978-10-01 |
| CA1187197A (en) | 1985-05-14 |
| JPS5911462A (ja) | 1984-01-21 |
| JPS5943787B2 (ja) | 1984-10-24 |
| NL7800768A (nl) | 1978-07-27 |
| CH629901A5 (de) | 1982-05-14 |
| DE2801981A1 (de) | 1978-07-27 |
| JPS5393733A (en) | 1978-08-17 |
| BR7800454A (pt) | 1978-10-03 |
| AU3098077A (en) | 1979-05-31 |
| AU513551B2 (en) | 1980-12-11 |
| US4189781A (en) | 1980-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4189781A (en) | Segmented storage logging and controlling | |
| US5535381A (en) | Apparatus and method for copying and restoring disk files | |
| US5053945A (en) | System and method for performing a multi-file transfer operation | |
| JP2635023B2 (ja) | フアイルデータ用ラベル書き込み方法 | |
| US4601012A (en) | Zone partitioning in volume recovery system | |
| EP0165382B1 (en) | Data processing system including a data storage unit and its method of operation | |
| US5375233A (en) | File system | |
| US4987533A (en) | Method of managing data in a data storage hierarchy and a data storage hierarchy therefor with removal of the least recently mounted medium | |
| KR940005775B1 (ko) | 디스크 파일 개방 방법 | |
| KR950010944B1 (ko) | 분할 가능한 버퍼메모리의 관리방법 및 장치 | |
| EP0871120A2 (en) | Method of storing data in a redundant group of disks and redundant array of disks | |
| EP0479535A2 (en) | File managing method | |
| US4197588A (en) | Segmented storage logging and controlling for random entity selection | |
| RU2182360C2 (ru) | Способ обращения к данным, хранимым в компьютерной системе, способ архивирования данных и компьютерная система для осуществления способов | |
| JPH0652619B2 (ja) | 消去不能サポ−トに情報を書込む方法 | |
| KR920005107A (ko) | 최초 및 갱신 데이타 기록 및 판독 방법과 데이타 기억 매체 | |
| WO1998039769A2 (en) | Freeing disk space in a file system | |
| US5337197A (en) | Method and system for maintaining directory consistency in magneto-optic media | |
| EP0341230A2 (en) | Data storage hierarchy and method for managing data therein | |
| JPH0786844B2 (ja) | 追記型光学式記憶媒体のフォーマット方法 | |
| US5860088A (en) | Method for extraction of a variable length record from fixed length sectors on a disk drive | |
| US4198681A (en) | Segmented storage logging and controlling for partial entity selection and condensing | |
| CA1316600C (en) | Optical recording medium recording and reproducing device | |
| JP3112709B2 (ja) | 追記型記憶媒体のアクセス装置 | |
| WO1989001663A1 (en) | System for accessing information stored as a link-list with back-pointers on an optical disk by using the back-pointers to generate a directory |