[go: up one dir, main page]

JP2581003B2 - Recording disk controller - Google Patents

Recording disk controller

Info

Publication number
JP2581003B2
JP2581003B2 JP6113003A JP11300394A JP2581003B2 JP 2581003 B2 JP2581003 B2 JP 2581003B2 JP 6113003 A JP6113003 A JP 6113003A JP 11300394 A JP11300394 A JP 11300394A JP 2581003 B2 JP2581003 B2 JP 2581003B2
Authority
JP
Japan
Prior art keywords
data
block
sector
flag
buffer unit
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 - Fee Related
Application number
JP6113003A
Other languages
Japanese (ja)
Other versions
JPH07319629A (en
Inventor
正博 一原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP6113003A priority Critical patent/JP2581003B2/en
Publication of JPH07319629A publication Critical patent/JPH07319629A/en
Application granted granted Critical
Publication of JP2581003B2 publication Critical patent/JP2581003B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は記録用ディスク制御装置
に係り、特に、記録用ディスク装置を磁気テープ装置で
あるように擬製する記録用ディスク制御装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a recording disk control device, and more particularly to a recording disk control device for imitating a recording disk device as a magnetic tape device.

【0002】[0002]

【従来の技術】一般に、大規模なコンピューターシステ
ムでは、大規模な記憶容量を有するランダムアクセス可
能なファイル装置として磁気ディスク装置が使用されて
いる。そして、この磁気ディスク装置の故障や操作ミス
によるファイルの削除等に備えて、磁気ディスク装置に
記録されたデータを磁気テープにコピーすることでバッ
クアップを取るようにしている。このデータのバックア
ップに関しては、それぞれの業務やデータ量に応じた磁
気テープに対するバックアップを行うソフトウェアが数
多く開発されている。
2. Description of the Related Art Generally, in a large-scale computer system, a magnetic disk device is used as a randomly accessible file device having a large-scale storage capacity. Then, in preparation for the deletion of a file due to a failure of the magnetic disk device or an erroneous operation, the data recorded in the magnetic disk device is copied to a magnetic tape for backup. Regarding this data backup, a number of software programs have been developed for backing up data to magnetic tapes according to the respective tasks and data volumes.

【0003】一方、より高密度な記憶媒体として書換え
可能な光磁気ディスクが実用化されている。これは磁気
ディスクの記憶密度を大きく越えつつあり、しかも装置
もコンパクトにすることが可能である。そのため、大容
量高密度記憶媒体としての光磁気ディスクに着目すると
データのバックアップ用媒体として有用である。
On the other hand, rewritable magneto-optical disks have been put to practical use as higher-density storage media. This greatly exceeds the storage density of the magnetic disk, and the device can be made compact. Therefore, focusing on a magneto-optical disk as a large-capacity, high-density storage medium, it is useful as a data backup medium.

【0004】[0004]

【発明が解決しようとする課題】大規模なコンピュータ
システムでは、相当な数の磁気ディスク装置が使用され
ており、これらの磁気ディスク装置のデータをバックア
ップする磁気テープ媒体の数も相当な規模となる。しか
もバックアップは一世代だけでなく数世代を管理対象と
することが普通であるから、全体の磁気ディスクの記憶
容量に匹敵する磁気テープ媒体量では不足することが多
い、という不都合があった。
In a large-scale computer system, a considerable number of magnetic disk devices are used, and the number of magnetic tape media for backing up data in these magnetic disk devices is also considerable. . Moreover, since it is common to manage not only one generation but also several generations of backup, there is an inconvenience that the amount of magnetic tape medium that is comparable to the storage capacity of the entire magnetic disk is often insufficient.

【0005】例えば、1.5Gバイトの記憶容量を持つ
磁気ディスクを1000台使用するシステムを想定する
と、全体容量は1500Gバイトとなる。汎用コンピュ
ータで使用されているカートリッジ型磁気テープ媒体の
記憶容量は1巻当たり0.4Gバイトであり、これにバ
ックアップをとるならば、磁気ディスク1台あたり4巻
として4000巻必要であり、さらに2世代管理する場
合には8000巻の規模となる。ISO規格の5.25
インチ型光磁気ディスクは1枚当たり644Mバイトで
あるから、磁気ディスク1台当たり3枚として6000
枚の規模となる。また、近年、3.5インチ型光磁気デ
ィスクも大容量化が進行中である。
For example, assuming a system using 1,000 magnetic disks having a storage capacity of 1.5 Gbytes, the total capacity is 1500 Gbytes. The storage capacity of a cartridge type magnetic tape medium used in a general-purpose computer is 0.4 GB per volume, and if a backup is to be made, 4000 volumes are required as 4 volumes per magnetic disk, and 2 more volumes are required. When managing generations, the volume is 8000 volumes. 5.25 of ISO standard
Since the size of an inch type magneto-optical disk is 644 Mbytes per disk, it is 6000 for three magnetic disks per disk.
It becomes the scale of the piece. In recent years, the capacity of 3.5-inch magneto-optical disks has been increasing.

【0006】磁気テープの媒体の“重量×容積”と光磁
気ディスク媒体の“重量×容積”を比較すると、現状の
装置構成では光磁気ディスクの方が数分の1〜十分の1
程度になる。こういったことからバックアップ用の記憶
媒体として、光磁気ディスクも使いたいという要請があ
る。さらに利用者の立場からは、同じバックアップとし
ての機能であるならばこれまで使い慣れて来た磁気テー
プと同様に扱いたいという要請もある。
Comparing the “weight × volume” of the magnetic tape medium and the “weight × volume” of the magneto-optical disk medium, the magneto-optical disk is a fraction to one-tenth of the current apparatus configuration.
About. For these reasons, there is a demand to use a magneto-optical disk as a backup storage medium. Furthermore, from the user's point of view, there is also a demand that if the function is the same as a backup, it is to be treated in the same manner as a magnetic tape that has been used so far.

【0007】即ち、バックアップ用の記憶媒体として光
磁気ディスク等を利用したいが、この場合、今まで蓄積
した磁気テープへのバックアップ用のソフトウェアを利
用することができない、という不都合があった。
[0007] That is, it is desired to use a magneto-optical disk or the like as a backup storage medium, but in this case, there is a disadvantage that software for backup to a magnetic tape that has been accumulated so far cannot be used.

【0008】[0008]

【発明の目的】本発明の目的は、係る従来例の有する不
都合を解消し、特に、上位装置に対して記録用ディスク
装置を磁気テープ装置として振る舞わせることのできる
記録用ディスク制御装置を提供することを、その目的と
する。
SUMMARY OF THE INVENTION It is an object of the present invention to provide a recording disk control device which can solve the disadvantages of the prior art and, in particular, can make a recording disk device act as a magnetic tape device for a host device. That is its purpose.

【0009】[0009]

【課題を解決するための手段】請求項1記載の本発明で
は、上位装置と記録用ディスク装置との間のデータ転送
に係るデータを一時的に記憶するデータバッファ部と、
上位装置から受信したデータにブロック境界を付加して
データバッファ部に蓄積する上位装置用転送制御部と、
データバッファ部に蓄積されたデータを記録用ディスク
装置に保存すると共にこの記録用ディスク装置に保存さ
れたデータを受信してデータバッファ部に格納する位置
付け制御部とを備えている。
According to the present invention, there is provided a data buffer unit for temporarily storing data relating to data transfer between a host device and a recording disk device,
A transfer control unit for a high-order device that adds a block boundary to data received from the high-order device and accumulates the data in a data buffer unit;
A positioning control unit for storing the data stored in the data buffer unit in the recording disk device, receiving the data stored in the recording disk device, and storing the data in the data buffer unit.

【0010】しかも、この位置付け制御部が、データバ
ッファ部で転送処理中のデータのアドレスをヘッド位置
アドレスとして制御用メモリに逐次更新するアドレス管
理手段と、データバッファ部中のブロック境界に記録さ
れた制御用データを制御用メモリに逐次更新する制御用
データ管理手段と、ヘッド位置アドレスを磁気テープに
とってのヘッド位置として上位装置から各種命令を受け
付けて当該各種命令及び制御用メモリ内の制御用データ
に基づいてデータバッファ部と記録用ディスク装置との
間のデータ転送を制御する走行擬製手段とを備えてい
る。
In addition, the positioning control section sequentially updates the address of the data being transferred in the data buffer section as the head position address in the control memory, and the position control section records the data at the block boundary in the data buffer section. A control data management means for sequentially updating the control data in the control memory; a head position address for receiving various commands from a host device as a head position for the magnetic tape; Tei and a traveling imitation means for controlling the data transfer between the data buffer unit and the recording disk apparatus based
You.

【0011】しかも、上位装置用転送制御部が、上位装
置から受信したデータのデータブロックが開始するブロ
ック境界にデータブロックフラグを付加するデータブロ
ックフラグ付加手段と、上位装置から受信したデータを
記録用ディスクのセクタサイズを単位にセクタ境界を生
成するセクタ境界生成手段と、セクタ境界に連続するセ
クタ番号を付加するセクタ番号付加手段と、上位装置か
ら受信したデータブロックがセクタサイズを越えたとき
セクタ境界に継続フラグを付加する継続フラグ付加手段
と、セクタサイズを越えなかったときにはセクタ境界に
終端フラグを付加する終端フラグ付加手段とを備えた、
という構成を採っている。
In addition, the transfer control unit for the host device is
Block where the data block of the data received from the
Data block that adds a data block flag to the block boundary
And means for adding data received from the host device.
Create sector boundaries in units of the recording disk sector size.
Means for generating sector boundaries, and
Sector number adding means for adding a
When the data block received from it exceeds the sector size
Continuation flag adding means for adding a continuation flag to a sector boundary
When the sector size is not exceeded,
Terminating flag adding means for adding a terminating flag,
The configuration is adopted.

【0012】請求項2記載の本発明では、上位装置用転
送制御部が、記録用ディスクの第一のセクタに付される
ブロック境界にBOTフラグを付加するBOTフラグ付
加手段を備えると共に、走行擬製手段が、上位装置から
巻き戻し命令を受信したときに記録用ディスクの第一の
セクタから順にデータを読み出してデータバッファ部に
書き込むBOT検索機能と、データバッファ部に当該デ
ータが蓄積されたときにBOTフラグが付加されたブロ
ック境界のアドレスをヘッド位置アドレスとしてアドレ
ス管理手段に出力するBOT位置付け機能を備えた、と
いう構成を採っている。
According to the second aspect of the present invention, the transfer control unit for the higher-level device includes a BOT flag adding means for adding a BOT flag to a block boundary added to the first sector of the recording disk, and a running simulation. A BOT search function for sequentially reading data from the first sector of the recording disk when receiving a rewind command from a higher-level device and writing the data to the data buffer; A configuration is provided in which a BOT positioning function is provided for outputting the address of the block boundary to which the BOT flag has been added to the address management means as a head position address.

【0013】請求項3記載の本発明では、上位装置用転
送制御部が、上位装置からのデータ書込命令及びデータ
を受信したとき当該データのデータブロック毎に連続す
るブロック番号をブロック境界に付加するブロック番号
付加手段と、上位装置からテープマーク書込命令を受信
したときにテープマークフラグをブロック境界に付加す
るテープマークフラグ付加手段とを備えた、という構成
を採っている。
According to the third aspect of the present invention, when a data write command and data are received from a higher-level device, the transfer controller for the higher-level device adds a continuous block number for each data block of the data to a block boundary. Block number adding means, and a tape mark flag adding means for adding a tape mark flag to a block boundary when a tape mark writing command is received from a higher-level device.

【0014】請求項4記載の本発明では、走行擬製手段
が、上位装置からテープマーク位置やブロック番号等へ
の位置付け命令を受信したときデータバッファ部のヘッ
ド位置アドレスから位置付け命令による検索方向に当該
位置を検索するバッファ内位置検索機能と、このバッフ
ァ内位置検索機能によって当該位置が検索されなかった
ときにヘッド位置アドレスが属するセクタ境界のセクタ
番号に続くセクタから記録用ディスクのデータを読み出
してデータバッファ部に格納するテープ位置検索機能と
を備えた、という構成を採っている。
According to the fourth aspect of the present invention, when the running simulating means receives a positioning command for a tape mark position, a block number, or the like from a higher-level device , the running dummy production means performs a search in the search direction based on the positioning command from the head position address of the data buffer unit. A buffer position search function for searching for a position, and, when the position is not searched by the buffer position search function, reading the data of the recording disk from the sector following the sector number at the sector boundary to which the head position address belongs, and reading the data. A configuration is provided in which a tape position search function for storing the data in the buffer unit is provided.

【0015】本発明は、これらの手段によって、前述し
た目的を達成しようとするものである。
The present invention aims to achieve the above-mentioned object by these means.

【0016】ここで、記録用ディスクとは、光磁気ディ
スクや光ディスクなど追記型で容量の大きい記録媒体を
いい、記録用ディスク装置とは、これら光磁気ディスク
等にデータを書き込み、また光磁気ディスクからデータ
を読み出す装置をいう。
Here, the recording disk refers to a write-once, large-capacity recording medium such as a magneto-optical disk or an optical disk, and the recording disk device writes data to the magneto-optical disk or the like. Device that reads data from

【0017】[0017]

【作用】請求項1記載の本発明では、上位装置からのデ
ータを記録用ディスク装置に保存する処理に際して、ま
ず、上位装置用転送制御部は、上位装置から受信したデ
ータにブロック境界を付加してデータバッファ部に蓄積
し、続いて、位置付け制御部は、このデータバッファ部
に一時的に蓄積されたデータを記録用ディスク装置に保
存する。このとき、位置付け制御部では、アドレス管理
手段が、データバッファ部で転送処理中のデータのアド
レスをヘッド位置アドレスとして制御用メモリに逐次更
新している。即ち、上位装置用転送制御部によってデー
タバッファ部に蓄積されつつあるデータの当該バッファ
上のアドレスをヘッド位置アドレスとして制御用メモリ
に逐次更新している。以後このヘッド位置アドレスは、
磁気テープにとってのヘッド位置として扱われる。
According to the first aspect of the present invention, at the time of processing for storing data from a higher-level device in a recording disk device, the higher-level device transfer control unit first adds a block boundary to data received from the higher-level device. Then, the positioning control unit stores the data temporarily stored in the data buffer unit in the recording disk device. At this time, in the positioning control unit, the address management unit sequentially updates the address of the data being transferred in the data buffer unit as the head position address in the control memory. That is, the address on the buffer of the data being accumulated in the data buffer unit by the transfer control unit for the host device is sequentially updated in the control memory as the head position address. Hereinafter, this head position address is
It is treated as the head position for the magnetic tape.

【0018】続いて、走行擬製手段では、制御用メモリ
内の制御用データに基づいてデータバッファ部と記録用
ディスク装置との間のデータ転送を制御する。即ち、ヘ
ッド位置アドレス等の制御用データに基づいてデータバ
ッファ部内のデータを記録用ディスクに出力する。この
とき、位置付け制御部は、当該ヘッド位置アドレスを用
いてデータ転送を処理することで、記憶容量が有限であ
るデータバッファ部の使用を管理している。
Then, the running simulation means controls the data transfer between the data buffer unit and the recording disk device based on the control data in the control memory. That is, the data in the data buffer section is output to the recording disk based on the control data such as the head position address. At this time, the positioning control unit manages the use of the data buffer unit having a finite storage capacity by processing the data transfer using the head position address.

【0019】一方、記録用ディスクに格納されていたデ
ータを読み出して上位装置に転送するとき、走行擬製手
段は、記録用ディスク装置に読み出し命令を出力し、当
該記録用ディスクに保存されたデータを記録用ディスク
装置から受信してデータバッファ部に格納している。こ
のとき、制御用データ管理手段は、データバッファ部中
のブロック境界に記録された制御用データを制御用メモ
リに逐次更新している。このブロック境界に記録された
制御用データは、例えばブロック番号等であり、エミュ
レートしようとする磁気テープの種類によってこの制御
用データ内容は異なる。
On the other hand, when reading the data stored on the recording disk and transferring the data to the host device, the running simulating means outputs a read command to the recording disk device and reads the data stored on the recording disk. The data is received from the recording disk device and stored in the data buffer unit. At this time, the control data management means sequentially updates the control data recorded on the block boundary in the data buffer unit into the control memory. The control data recorded at the block boundary is, for example, a block number, and the content of the control data differs depending on the type of the magnetic tape to be emulated.

【0020】続いて、上位装置用転送制御部は、データ
バッファ部に一時的に蓄積されたデータを上位装置に転
送する。このとき、位置付け制御部は、走行擬製手段に
よってデータバッファ部に蓄積されつつあるデータの当
該バッファ上のアドレスをヘッド位置アドレスとして制
御用メモリに逐次更新している。これを受けて上位装置
用データ転送制御部では、ブロック境界から読み出した
制御用データ及びヘッド位置アドレス等の値に基づい
て、データバッファ部中のデータを上位装置に転送す
る。このとき、例えば磁気テープ媒体とは異なるデータ
長で記録用ディスクに保存されていたとしても、ブロッ
ク境界から読み出した制御用データに基づいた処理によ
って、磁気テープのデータ長に編集して上位装置に転送
している。また、ヘッド位置アドレスを用いてデータ転
送を処理することで、記憶容量が有限であるデータバッ
ファ部の使用を管理している。
Subsequently, the transfer control unit for the higher-level device transfers the data temporarily stored in the data buffer unit to the higher-level device. At this time, the positioning control unit successively updates the control memory with the address on the buffer of the data being accumulated in the data buffer unit by the running simulation unit as the head position address. In response to this, the upper device data transfer control unit transfers the data in the data buffer unit to the upper device based on the control data read from the block boundary and the value of the head position address and the like. At this time, for example, even if the data is stored on the recording disk with a data length different from that of the magnetic tape medium, the data is edited to the data length of the magnetic tape by a process based on the control data read from the block boundary and transmitted to the higher-level device. Transferring. In addition, by using the head position address to process data transfer, the use of a data buffer unit having a finite storage capacity is managed.

【0021】しかも、データブロックフラグ付加手段
が、ブロック化されているデータをデータバッファ部に
蓄積するとき、当該データブロックが開始するブロック
境界にデータブロックフラグを付加する。また、セクタ
境界生成手段は、記録用ディスクのセクタサイズを単位
に上位装置から受信したデータにセクタ境界を生成す
る。続いて、継続フラグ付加手段は、データバッファ部
に蓄積しようとするデータブロックがセクタサイズを越
えたときセクタ境界に継続フラグを付加し、一方セクタ
サイズを越えなかったとき、終端フラグ付加手段は、セ
クタ境界に終端フラグを付加する。
Moreover, the data block flag adding means adds a data block flag to a block boundary where the data block starts, when storing the block data in the data buffer section. The sector boundary generating means generates a sector boundary in data received from a higher-level device in units of a sector size of the recording disk. Subsequently, the continuation flag adding unit adds a continuation flag to a sector boundary when the data block to be stored in the data buffer unit exceeds the sector size, and on the other hand, when the data block does not exceed the sector size, the termination flag adding unit includes: An end flag is added to a sector boundary.

【0022】請求項2記載の本発明では、上位装置用転
送制御部が、上位装置からのデータをデータバッファ部
に蓄積処理しているとき、BOTフラグ付加手段は、当
該受信したデータが記録用ディスクの第一のセクタに記
録されるものである場合、そのデータの直前のブロック
境界にBOTフラグを付加する。
According to the second aspect of the present invention, when the upper-level device transfer control unit is accumulating data from the higher-level device in the data buffer unit, the BOT flag adding unit sets the received data to the recording buffer. If the data is recorded in the first sector of the disk, a BOT flag is added to the block boundary immediately before the data.

【0023】一方、BOTフラグがブロック境界に付加
さた記録用ディスクに対して、走行擬製手段が上位装置
から巻き戻し命令を受信したとき、BOT検索機能は、
記録用ディスクの第一のセクタから順にデータを読み出
してデータバッファ部に書き込む。続いてBOT位置付
け機能は、BOTフラグが付加されたブロック境界のア
ドレスをヘッド位置アドレスとしてアドレス管理手段に
出力する。
On the other hand, when the running simulating means receives a rewind command from a higher-level device for a recording disk having a BOT flag added to a block boundary, the BOT search function performs
Data is read out from the first sector of the recording disk in order and written to the data buffer. Subsequently, the BOT positioning function outputs the address of the block boundary to which the BOT flag has been added to the address management means as the head position address.

【0024】請求項3,4記載の本発明では、上位装置
用転送制御部がデータバッファ部にデータを蓄積する過
程で、ブロック番号付加手段は、当該データのデータブ
ロック毎に連続するブロック番号をブロック境界領域に
付加する。また、テープマークフラグ付加手段は、上位
装置からテープマーク書込命令を受信したときにテープ
マークフラグをブロック境界に付加する。このようにブ
ロック番号やファイルの終了を示すテープマークがブロ
ック境界に付加さた記録用ディスクに対して、位置付け
制御部が、上位装置からテープマーク位置やブロック番
号等への位置付け命令を受信したとき、まず、バッファ
内位置検索機能が、データバッファ部のヘッド位置アド
レスから位置付け命令による検索方向に当該位置を検索
する。
According to the third and fourth aspects of the present invention, in the process of storing the data in the data buffer unit by the transfer control unit for the higher-level device, the block number adding means sets the continuous block number for each data block of the data. Add to the block boundary area. The tape mark flag adding means adds a tape mark flag to a block boundary when receiving a tape mark write command from a host device. When the positioning control unit receives a positioning command for a tape mark position, a block number, or the like from a higher-level device for a recording disk having a block number or a tape mark indicating the end of a file added to a block boundary as described above. First, the in-buffer position search function searches the head position address in the data buffer unit in the search direction according to the positioning instruction from the head position address.

【0025】さらに、テープ位置検索機能は、バッファ
内位置検索機能によって当該位置が検索されなかったと
き、ヘッド位置アドレスが属するセクタ境界のセクタ番
号に続くセクタから記録用ディスクのデータを読み出し
てデータバッファ部に格納する。この新たにデータバッ
ファ部に格納されたデータに対して、バッファ内位置検
索機能は、前述のように位置付け命令に係る位置を検索
する。この検索は、実際には、制御用データ管理手段に
よって制御用メモリに出力されたブロック境界に記載さ
れていた各種制御用データに対して行っている。
Further, the tape position search function reads the data of the recording disk from the sector following the sector number at the sector boundary to which the head position address belongs when the position is not searched by the buffer position search function. Store in the department. For the data newly stored in the data buffer unit, the in-buffer position search function searches the position according to the positioning instruction as described above. This search is actually performed on various types of control data described on the block boundaries output to the control memory by the control data management means.

【0026】[0026]

【実施例】本発明の一実施例を図面を参照して説明す
る。図1は本実施例の構成を示す機能ブロック図であ
る。記録用ディスク制御装置2は、上位装置1と記録用
ディスク装置3との間のデータ転送に係るデータを一時
的に記憶するデータバッファ部4と、上位装置1から受
信したデータにブロック境界を付加してデータバッファ
部4に蓄積する上位装置用転送制御部5と、データバッ
ファ部4に蓄積されたデータを記録用ディスク3Aに保
存すると共にこの記録用ディスク3Aに保存されたデー
タを受信してデータバッファ部4に格納する位置付け制
御部6とを備えている。
An embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a functional block diagram showing the configuration of the present embodiment. The recording disk controller 2 temporarily stores data relating to data transfer between the higher-level device 1 and the recording disk device 3, and adds a block boundary to data received from the higher-level device 1. The transfer control unit 5 for the host device that stores the data stored in the data buffer unit 4 and the data stored in the data buffer unit 4 is stored on the recording disk 3A, and the data stored on the recording disk 3A is received. A positioning control unit 6 for storing the data in the data buffer unit 4.

【0027】データバッファ部4の記憶容量は、各種の
処理を容易にするため記録用ディスク装置3が扱うデー
タ長の整数倍となっている。上位装置用転送制御部5
は、上位装置1から磁気テープ装置に対する出力形式で
与えられるデータを記録用ディスク装置3が扱うことの
できるデータとして編集している。また、データバッフ
ァ部4に蓄積されたデータを磁気テープ装置の出力形式
に編集して上位装置1に転送している。さらに、上位装
置用転送制御部5は、上位装置1からの磁気テープ装置
に対する位置付け等の制御命令を併設されている位置付
け制御部6に出力するようになっている。位置付け制御
部6は、データバッファ部4と記録用ディスク装置3と
の間のデータ転送を制御している。このとき、データバ
ッファ部4を介した以下の各種手段によって、上位装置
1に対して記録用ディスク装置3を磁気テープ装置に擬
製(エミュレート)している。
The storage capacity of the data buffer unit 4 is an integral multiple of the data length handled by the recording disk device 3 to facilitate various processes. Upper device transfer control unit 5
Edits data given in an output format from the host device 1 to the magnetic tape device as data that can be handled by the recording disk device 3. The data stored in the data buffer unit 4 is edited into an output format of a magnetic tape device and transferred to the host device 1. Further, the higher-level device transfer control unit 5 outputs a control command for positioning the magnetic tape device from the higher-level device 1 to the positioning control unit 6 provided therewith. The positioning control unit 6 controls data transfer between the data buffer unit 4 and the recording disk device 3. At this time, the recording disk device 3 is emulated as a magnetic tape device with respect to the host device 1 by the following various means via the data buffer unit 4.

【0028】この位置付け制御部6は、データバッファ
部4で転送処理中のデータのアドレスをヘッド位置アド
レス26bとして制御用メモリ7に逐次更新するアドレ
ス管理手段8と、データバッファ部4中のブロック境界
に記録された制御用データを制御用メモリ7に逐次更新
する制御用データ管理手段10と、ヘッド位置アドレス
を磁気テープにとってのヘッド位置として上位装置1か
ら各種命令を受け付けて当該各種命令及び制御用メモリ
7内の制御用データに基づいてデータバッファ部4と記
録用ディスク装置3との間のデータ転送を制御する走行
擬製手段9とを備えている。
The positioning control unit 6 includes an address management unit 8 for sequentially updating the address of the data being transferred in the data buffer unit 4 as a head position address 26b in the control memory 7, and a block boundary in the data buffer unit 4. A control data management means 10 for sequentially updating the control data recorded in the control memory 7 to the control memory 7, and accepting various commands from the host device 1 with the head position address as the head position for the magnetic tape, and receiving the various commands and control commands. There is provided running simulation means 9 for controlling data transfer between the data buffer unit 4 and the recording disk device 3 based on the control data in the memory 7.

【0029】図2は請求項2に対応する構成を示してい
る。ここでは、制御用データとしてBOTを扱ってい
て、上位装置用転送制御部5は、記録用ディスク3Aの
第一のセクタに付されるブロック境界にBOTフラグ2
72を付加するBOTフラグ付加手段5Aと、上位装置
1から受信したデータのデータブロックが開始するブロ
ック境界にデータブロックフラグ273を付加するデー
タブロックフラグ付加手段5Bを備えている。
FIG. 2 shows a configuration corresponding to claim 2. Here, BOT is handled as control data, and the upper-level device transfer control unit 5 sets the BOT flag 2 at the block boundary added to the first sector of the recording disk 3A.
BOT flag adding means 5A for adding 72 and data block flag adding means 5B for adding a data block flag 273 to a block boundary where a data block of data received from the host device 1 starts.

【0030】また、これらのフラグ付加手段に対応し
て、走行擬製手段9が、上位装置1から巻き戻し命令を
受信したときに記録用ディスク3Aの第一のセクタから
順にデータを読み出してデータバッファ部4に書き込む
BOT検索機能9Aと、データバッファ部4に当該デー
タが蓄積されたときにBOTフラグが付加されたブロッ
ク境界のアドレスをヘッド位置アドレスとして制御用デ
ータ管理手段10に出力するBOT位置付け機能9Bを
備えている。
In response to these flag adding means, the running simulating means 9 reads out data sequentially from the first sector of the recording disk 3A when receiving the rewind command from the host device 1, and stores the data in the data buffer. A BOT search function 9A for writing to the unit 4 and a BOT positioning function for outputting the address of the block boundary to which the BOT flag is added when the data is accumulated in the data buffer unit 4 to the control data management unit 10 as a head position address. 9B.

【0031】これを詳細に説明する。本実施例では、図
3に示したハードウエア資源によって上記各手段を実現
している。ここでは、記録用ディスク装置として光磁気
ディスク装置3を用いている。この光磁気ディスク装置
3の記憶媒体は、セクタに分割された固定長形式でフォ
ーマットされており、データの記録/再生単位であるデ
ータブロックを有し、このデータブロック毎に識別子と
してのヘッダが付けられている。データブロックの配列
は、磁気ディスク媒体のような同心円状に並べたシリン
ダ形式であっても、あるいはうずまき状に並べたスパイ
ラル形式であってもよい。また、データバッファ部4は
RAM(ランダム・アクセス・メモリ)から構成されて
いる。
This will be described in detail. In this embodiment, the above-described units are realized by the hardware resources shown in FIG. Here, the magneto-optical disk device 3 is used as a recording disk device. The storage medium of the magneto-optical disk device 3 is formatted in a fixed-length format divided into sectors, has data blocks as data recording / reproducing units, and has a header as an identifier attached to each data block. Have been. The arrangement of the data blocks may be a cylinder type arranged in concentric circles such as a magnetic disk medium, or a spiral type arranged in a spiral shape. The data buffer unit 4 is constituted by a RAM (random access memory).

【0032】記録用ディスク制御装置2は、ホストシス
テム1の発行する入出力命令に従い光磁気ディスク装置
3を制御するために、マイクロプロセッサ部24を備
え、上位装置としてのホストシステム1から入出力命令
の受信とデータ転送を行うためにホストインタフェース
制御部21とデータバッファ部4を駆動させ、また、光
磁気ディスク装置3に対するデータの読取り/書込みを
行うためにディスクインタフェイス制御部22とデータ
バッファ部4を駆動させる。
The recording disk control device 2 includes a microprocessor unit 24 for controlling the magneto-optical disk device 3 in accordance with an input / output command issued by the host system 1, and receives an input / output command from the host system 1 as a host device. The host interface control unit 21 and the data buffer unit 4 are driven to perform data reception and data transfer, and the disk interface control unit 22 and the data buffer unit are used to read / write data to / from the magneto-optical disk device 3. 4 is driven.

【0033】本実施例では、マイクロプロセッサ部24
がエミュレータコード25に従いアドレステーブル26
とポインタテーブル27を操作することによって、ホス
トシステム1に対して光磁気ディスク装置3を磁気テー
プ装置であるように見せている。エミュレータコード2
5は、マイクロプロセッサ部24を動作させる処理手順
が記載されたマイクロプログラムコードからなり、ホス
トシステム1の発行する入出力命令を解読して、その命
令処理目的に沿うように光磁気ディスク装置3を制御し
て磁気テープ装置にエミュレートするように構成されて
いる。マイクロプロセッサ部24は、このエミュレータ
コード25に基づいて各種制御を行うことで、前述した
位置付け制御部及び上位装置用転送制御部としても動作
し、各種手段を実行している。
In this embodiment, the microprocessor section 24
Address table 26 according to emulator code 25
By operating the pointer table 27 and the pointer table 27, the magneto-optical disk device 3 appears to the host system 1 as a magnetic tape device. Emulator code 2
Reference numeral 5 denotes a microprogram code in which a processing procedure for operating the microprocessor unit 24 is described. The microcomputer 5 decodes an input / output instruction issued by the host system 1 and sets the magneto-optical disk device 3 so as to meet the instruction processing purpose. It is configured to control and emulate a magnetic tape device. By performing various controls based on the emulator code 25, the microprocessor unit 24 also operates as the positioning control unit and the transfer control unit for the host device described above, and executes various units.

【0034】本装置に電源が投入されると、エミュレー
タコード25はマイクロプロセッサ部24の制御メモリ
7内にアドレステーブル26とポインタテーブル27を
生成する。アドレステーブル26は、ヘッド位置アドレ
スやセクタ番号などの各種制御に用いる値を管理するた
めのテーブルであり、位置付け制御部6が生成すると共
に利用する。一方、ポインタテーブル27は、データブ
ロックフラグ27cなど光磁気ディスク3Aに付加する
ための値を管理するためのテーブルであり、上位装置用
転送制御部5が、上位装置1から受信したデータに付加
している。また、記録用ディスク3Aから読み出したブ
ロック境界に記載された制御データは、制御用データ管
理手段8が、その内容をポインタテーブル27に出力し
ている。ポインタテーブル27の一例を図4(A)に示
し、アドレステーブル26の一例を図4(B)に示し
た。
When the apparatus is powered on, the emulator code 25 generates an address table 26 and a pointer table 27 in the control memory 7 of the microprocessor section 24. The address table 26 is a table for managing values used for various controls such as a head position address and a sector number, and is generated and used by the positioning control unit 6. On the other hand, the pointer table 27 is a table for managing values to be added to the magneto-optical disk 3A, such as the data block flag 27c, and the upper device transfer control unit 5 adds the data block flag 27c to the data received from the higher device 1. ing. The control data management means 8 outputs the content of the control data described on the block boundary read from the recording disk 3A to the pointer table 27. An example of the pointer table 27 is shown in FIG. 4A, and an example of the address table 26 is shown in FIG.

【0035】チェックサムコード27hはポインタテー
ブル27の内容を検証する目的で付加されており、テー
ブル内容を2バイト単位で2進加算した結果である。以
後の説明においてもチェックサムコード27hの更新を
逐次行っているが、言及を省略する。
The checksum code 27h is added for the purpose of verifying the contents of the pointer table 27, and is a result of binary addition of the contents of the table in units of 2 bytes. In the following description, the checksum code 27h is sequentially updated, but the description is omitted.

【0036】次に、この記録用ディスク装置2の動作を
説明する。
Next, the operation of the recording disk device 2 will be described.

【0037】上位装置1からのデータを光磁気ディスク
3Aに出力するとき、まず、上位装置用転送制御部5
は、ホストインタフェース21を介してホストシステム
1から受信したデータにブロック境界を付加してデータ
バッファ部4に蓄積する。ブロック境界は、データブロ
ックが終了したときや、各種制御用データを磁気テープ
に記録する旨の命令を受信したときに生成している。ま
た、このデータ蓄積中、アドレス管理手段10は、当該
蓄積されつつあるデータのバッファ上のアドレスをヘッ
ド位置アドレス26bとして制御用メモリ7のアドレス
テーブル26に逐次更新している。以後エミュレータコ
ードは、このヘッド位置アドレス26bを磁気テープに
とってのヘッド位置として扱っている。
To output data from the host device 1 to the magneto-optical disk 3A, first, the host device transfer control unit 5
Adds a block boundary to data received from the host system 1 via the host interface 21 and stores the data in the data buffer unit 4. The block boundary is generated when a data block ends or when a command to record various control data on a magnetic tape is received. During the data accumulation, the address management means 10 sequentially updates the address of the accumulated data in the buffer as the head position address 26b in the address table 26 of the control memory 7. Thereafter, the emulator code treats the head position address 26b as the head position for the magnetic tape.

【0038】続いて、走行擬製手段9では、ヘッド位置
アドレス26b等の制御用データに基づいてデータバッ
ファ部4内のデータをディスクインタフェース22を介
して光磁気ディスク装置3に出力する。例えば、データ
バッファ部4の記憶容量の上限値であるデータバッファ
アドレス26gとヘッド位置アドレス26bとが一致し
たとき、上位装置用転送制御部5にデータバッファ部4
への出力の一時中断を依頼し、続いて、当該データバッ
ファ部4に蓄積されていたデータを光磁気ディスク装置
3に出力する。
Subsequently, the running simulator 9 outputs the data in the data buffer unit 4 to the magneto-optical disk drive 3 via the disk interface 22 based on the control data such as the head position address 26b. For example, when the data buffer address 26g, which is the upper limit of the storage capacity of the data buffer unit 4, and the head position address 26b match, the upper device transfer control unit 5 sends the data buffer unit 4
A request is made to temporarily suspend the output to the data buffer unit 4, and then the data stored in the data buffer unit 4 is output to the magneto-optical disk device 3.

【0039】一方、光磁気ディスク3Aに格納されてい
たデータを読み出して上位装置1に転送するとき、ま
ず、走行擬製手段9は、ディスクインタフェース22を
介して光磁気ディスク装置3に読み出し命令を出力した
のち、光磁気ディスク3Aに保存されたデータをその光
磁気ディスク装置3から受信してデータバッファ部4に
格納する。このとき、制御用データ管理手段8は、デー
タバッファ部4中のブロック境界に記録された制御用デ
ータを制御用メモリ7に逐次更新している。
On the other hand, when reading the data stored on the magneto-optical disk 3A and transferring the data to the host device 1, first, the running simulator 9 outputs a read command to the magneto-optical disk device 3 via the disk interface 22. After that, the data stored in the magneto-optical disk 3A is received from the magneto-optical disk device 3 and stored in the data buffer unit 4. At this time, the control data management means 8 sequentially updates the control data recorded at the block boundaries in the data buffer unit 4 in the control memory 7.

【0040】続いて、上位装置用転送制御部5は、デー
タバッファ部4に一時的に蓄積されたデータをホストイ
ンタフェース21を介して上位装置1に転送する。この
とき、アドレス管理手段10は、走行擬製手段9によっ
てデータバッファ部4に蓄積されつつあるデータの当該
バッファ上のアドレスをヘッド位置アドレス26bとし
て制御用メモリ7に逐次更新している。これを受けて上
位装置用転送制御部5では、ブロック境界から読み出し
た制御用データ及びヘッド位置アドレス等の値に基づい
て、データバッファ部4中のデータを上位装置1に転送
する。この転送に際して、例えば磁気テープ媒体とは異
なるデータ長で光磁気ディスク3Aに保存されていたと
しても、上位装置用転送制御部5は、ブロック境界から
読み出した制御用データに基づいた処理を行い、磁気テ
ープのデータ長に編集して上位装置に転送している。
Subsequently, the upper-level device transfer control unit 5 transfers the data temporarily stored in the data buffer unit 4 to the higher-level device 1 via the host interface 21. At this time, the address management means 10 sequentially updates the control memory 7 with the head address 26b of the address on the buffer of the data being accumulated in the data buffer unit 4 by the running simulation means 9. In response to this, the upper-level device transfer control unit 5 transfers the data in the data buffer unit 4 to the higher-level device 1 based on the control data read from the block boundary and values such as the head position address. In this transfer, for example, even if the data is stored on the magneto-optical disk 3A with a data length different from that of the magnetic tape medium, the upper-level device transfer control unit 5 performs processing based on the control data read from the block boundary, The data is edited to the data length of the magnetic tape and transferred to the host device.

【0041】(BOTをエミュレートする動作例)(Operation Example of Emulating BOT)

【0042】ブロック境界には、上位装置用転送制御部
5によって、種々の制御用データが付加される。磁気テ
ープでは、磁気テープの記録可能な開始位置を示すBO
Tマーカーが磁気テープの裏側に張り付けられていて、
このBOT(Beginning of Tape)
は、記録/再生の開始位置として用いられている。その
ため、本実施例では、上位装置からこのBOTに基づい
た各種命令を受信して処理しなければならない。ここで
は、BOTに対する巻き戻し命令に対応することを課題
としている。
Various control data are added to the block boundaries by the transfer control unit 5 for the host device. For a magnetic tape, a BO indicating a recordable start position of the magnetic tape is used.
T marker is stuck on the back side of the magnetic tape,
This BOT (Beginning of Tape)
Are used as recording / reproduction start positions. Therefore, in this embodiment, it is necessary to receive and process various commands based on the BOT from the host device. Here, the task is to respond to a rewind command for the BOT.

【0043】この請求項2に対応する実施例では、上位
装置用転送制御部5が上位装置からのデータをデータバ
ッファ部に蓄積処理しているとき、BOTフラグ付加手
段5Aは、当該受信したデータが光磁気ディスクの第一
のセクタに記録されるものである場合、そのデータの直
前のブロック境界にBOTフラグを付加する。
In the embodiment corresponding to the second aspect, when the upper-level device transfer control unit 5 stores data from the higher-level device in the data buffer unit, the BOT flag adding unit 5A transmits the received data. Is recorded in the first sector of the magneto-optical disk, a BOT flag is added to the block boundary immediately before the data.

【0044】BOTフラグがブロック境界に付加さた光
磁気ディスク3Aに対して、走行擬製手段9が上位装置
1から巻き戻し命令を受信したとき、BOT検索機能9
Aは、光磁気ディスク3Aの第一のセクタから順にデー
タを読み出してデータバッファ部4に書き込む。続いて
BOT位置付け機能9Bは、BOTフラグが付加された
ブロック境界のアドレスをヘッド位置アドレス26bと
してアドレス管理手段10に出力する。このように本実
施例ではBOTに関する処理をエミュレートするため、
上位装置に対して光磁気ディスク装置を磁気テープであ
るかのように振る舞わせることができる。しかも、光磁
気ディスク装置による光磁気ディスク3Aの第一のセク
タの検索は直接アクセスであるため、磁気テープのよう
な巻き戻し時間が必要なく、BOTに対する巻き戻し処
理を磁気テープよりも飛躍的に高速に行うことができる
という効果をも奏する。また、通常の磁気テープ装置
は、BOTから第1のデータブロックまでの間に記録密
度等の制御データが記載されることとなるが、本実施例
では、BOTからデータブロックまでの間に磁気テープ
に記録するための制御データを記録する必要がないた
め、BOTの位置からデータの再生開始までの時間を大
幅に短縮することができる。
When the running simulating means 9 receives a rewind command from the host device 1 for the magneto-optical disk 3A with the BOT flag added to the block boundary, the BOT search function 9
A reads data sequentially from the first sector of the magneto-optical disk 3A and writes the data to the data buffer unit 4. Subsequently, the BOT positioning function 9B outputs the address of the block boundary to which the BOT flag is added to the address management unit 10 as the head position address 26b. As described above, in this embodiment, in order to emulate the processing related to BOT,
It is possible to make the magneto-optical disk device behave as if it were a magnetic tape to the host device. In addition, since the search for the first sector of the magneto-optical disk 3A by the magneto-optical disk device is a direct access, there is no need for a rewind time like a magnetic tape, and the rewind processing for the BOT is significantly faster than for a magnetic tape. This also has the effect of being able to be performed. In a normal magnetic tape device, control data such as a recording density is written between the BOT and the first data block. In the present embodiment, the magnetic tape is written between the BOT and the data block. Since it is not necessary to record control data for recording the data, the time from the BOT position to the start of data reproduction can be greatly reduced.

【0045】(データブロックをエミュレートする動作
例)
(Example of operation for emulating a data block)

【0046】磁気テープでは、テープの走行速度が一定
になってから記録を行うようになっているため、テープ
が加速する時間に対応する部分にデータが記録されない
領域が生じる。このデータが記録されない領域の発生に
よる不経済を防止するため、上位装置からのレコードを
ブロック化係数に基づいてブロック化し、このデータブ
ロックを磁気テープ媒体に記録するようになっている。
そのため、本実施例では、上位装置からこのデータブロ
ックを前提とした各種命令を受信して処理しなければな
らない。このデータブロックをエミュレートする動作例
を次に説明する。ここでは、ブロック化係数を受信して
上位装置用転送制御部5がブロック化する場合であって
も、また、上位装置でブロック化したのちにそのデータ
を受信するような場合であってもよいものとする。その
ため、上位装置用転送制御部5が、データブロックをデ
ータバッファ部4に蓄積する際の処理例を説明する。こ
こでは、データブロックの長さと、データバッファ部の
容量と、記録用ディスクの記録単位の関係を整合するこ
とを課題とする。
In the magnetic tape, recording is performed after the running speed of the tape becomes constant, so that an area where data is not recorded occurs in a portion corresponding to the time required for accelerating the tape. In order to prevent uneconomics due to the occurrence of an area where no data is recorded, records from a host device are divided into blocks based on a blocking coefficient, and the data blocks are recorded on a magnetic tape medium.
Therefore, in this embodiment, it is necessary to receive and process various instructions based on the data block from the host device. An operation example of emulating this data block will be described below. Here, the transfer control unit 5 for the higher-level device may receive the blocking coefficient and block the data, or the data may be received after the data is blocked by the higher-level device. Shall be. Therefore, an example of processing performed when the upper-level device transfer control unit 5 accumulates data blocks in the data buffer unit 4 will be described. Here, it is an object to match the relationship between the length of the data block, the capacity of the data buffer unit, and the recording unit of the recording disk.

【0047】この実施例では、上位装置用転送制御部5
が、上位装置から受信したデータのデータブロックが開
始するブロック境界にデータブロックフラグを付加する
データブロックフラグ付加手段5Bと、上位装置1から
受信したデータを光磁気ディスク3Aのセクタサイズを
単位にセクタ境界を生成するセクタ境界生成手段5C
と、上位装置1から受信したデータブロックがセクタサ
イズを越えたときセクタ境界に継続フラグを付加する継
続フラグ付加手段5Dと、セクタサイズを越えなかった
ときにはセクタ境界に終端フラグを付加する終端フラグ
付加手段5Eとを備えている。
In this embodiment , the transfer control unit 5 for the host device
A data block flag adding means 5B for adding a data block flag to a block boundary at which a data block of data received from the host device starts, and a data block from the host device 1 for storing data received from the host device 1 in units of a sector size of the magneto-optical disk 3A. Sector boundary generating means 5C for generating a boundary
And a continuation flag adding means 5D for adding a continuation flag to a sector boundary when the data block received from the host device 1 exceeds the sector size, and a termination flag addition for adding a termination flag to the sector boundary when the data block does not exceed the sector size. Means 5E.

【0048】これを詳細に説明する。図5は光磁気ディ
スク媒体のセクタの物理上のデータブロックに作られる
論理上のテープイメージを示している。図5(A)はデ
ータバッファメモリに連続するセクタ番号のデータが記
録された例を示し、図5(B)は当該各セクタ内のデー
タ構成を示している。上位装置用転送制御部5は、デー
タバッファ部4において書込むべき連続するセクタのデ
ータを参照番号340〜344のように格納する。ま
た、走行擬製手段9は、読取るべき連続するセクタのデ
ータを光磁気ディスク装置3から受信して参照番号34
0〜344のようにデータバッファ部4に格納する。
This will be described in detail. FIG. 5 shows a logical tape image created in a physical data block of a sector of a magneto-optical disk medium. FIG. 5A shows an example in which data of consecutive sector numbers are recorded in the data buffer memory, and FIG. 5B shows the data configuration in each sector. The upper-level device transfer control unit 5 stores data of consecutive sectors to be written in the data buffer unit 4 as indicated by reference numerals 340 to 344. Further, the running simulating means 9 receives the data of the continuous sector to be read from the magneto-optical disk device 3 and
The data is stored in the data buffer unit 4 as 0 to 344.

【0049】このデータバッファ部4に生成/格納され
る連続するセクタ範囲は、K+1個である。本実施例で
は、このK+1個のセクタ範囲のデータを光磁気ディス
ク装置3に対するアクセス単位として制御するため、一
度にK+1個の連続するセクタにデータを書込むかある
いは一度に読取る。従って、データバッファ部に生成/
格納される先頭のセクタデータ340の通しのセクタ番
号(論理セクタ番号)はK+1の整数倍である。
The number of continuous sector ranges generated / stored in the data buffer unit 4 is K + 1. In this embodiment, in order to control the data in the K + 1 sector range as an access unit to the magneto-optical disk device 3, data is written to or read from K + 1 consecutive sectors at a time. Therefore, the generated /
The continuous sector number (logical sector number) of the stored leading sector data 340 is an integral multiple of K + 1.

【0050】ECC301は光磁気ディスク装置3が生
成/チェックするエラー訂正コードであり、記録用ディ
スク制御装置2には直接見えない。また前述した識別子
としてのヘッダもデータブロックを識別するために光磁
気ディスク装置3の内部で制御に使用され、記録用ディ
スク制御装置2には直接見えない。従って、データバッ
ファ部4と光磁気ディスク装置3との間のデータ転送で
はデータブロックの正味のデータが処理対象になる。
The ECC 301 is an error correction code generated / checked by the magneto-optical disk device 3 and is not directly visible to the recording disk control device 2. The header as the above-mentioned identifier is also used for control inside the magneto-optical disk device 3 to identify the data block, and is not directly visible to the recording disk control device 2. Therefore, in the data transfer between the data buffer unit 4 and the magneto-optical disk device 3, the net data of the data block is processed.

【0051】セクタデータに構築されるフォーマットに
ついて説明すると、各セクタデータの先頭にセクタ境界
(310,315,317)領域が置かれ、テープ形式
のデータブロックの直前にブロック境界(311,31
3)領域が置かれる。また単独でブロック境界(31
9,320,321)領域を置く場合もある。これらの
ブロック境界には、図4(A)のポインタテーブル27
の内容が上位装置用転送制御手段によって書き込まれ
る。このフォーマットは、上位装置用転送制御部5とし
て動作するエミュレータコード25に基づいたマイクロ
プロセッサ部24によって確保される。
The format constructed in the sector data will be described. A sector boundary (310, 315, 317) area is placed at the head of each sector data, and a block boundary (311, 31) is located immediately before the tape format data block.
3) The area is placed. In addition, a block boundary (31
9, 320, 321). These block boundaries are stored in the pointer table 27 shown in FIG.
Is written by the upper device transfer control means. This format is secured by the microprocessor unit 24 based on the emulator code 25 that operates as the transfer control unit 5 for the host device.

【0052】上位装置用転送制御部5のセクタ境界生成
手段5Cは、上位装置1から受信したデータを記録用デ
ィスク3Aのセクタサイズを単位にセクタ境界(31
0,315,317)を生成する。このセクタ境界に
は、セクタ番号が付加される。続いて、継続フラグ付加
手段5Dは、データバッファ部4に蓄積しようとするデ
ータブロックがセクタサイズを越えたときセクタ境界に
継続フラグを付加する。一方、データブロックがセクタ
サイズを越えなかったとき、終端フラグ付加手段は、セ
クタ境界に終端フラグを付加する。このように継続フラ
グ及び終端フラグをセクタ境界に付加することで、記録
用ディスクからの再生時に、上位装置用転送制御部5
は、データバッファ部4の記憶容量や記録用ディスクの
記録形式によらず磁気テープにおけるデータブロックを
再現することができる。即ち、記録用ディスクの種類に
よって生じる処理の複雑化をセクタ境界の生成及びフラ
グの付加によって吸収している。
The sector boundary generation means 5C of the upper-level device transfer control unit 5 converts the data received from the higher-level device 1 into sector boundaries (31) in units of the sector size of the recording disk 3A.
0, 315, 317). A sector number is added to this sector boundary. Subsequently, the continuation flag adding unit 5D adds a continuation flag to a sector boundary when the data block to be stored in the data buffer unit 4 exceeds the sector size. On the other hand, when the data block does not exceed the sector size, the termination flag adding means adds a termination flag to a sector boundary. By adding the continuation flag and the end flag to the sector boundaries in this manner, the transfer control unit 5
Can reproduce the data blocks on the magnetic tape regardless of the storage capacity of the data buffer unit 4 or the recording format of the recording disk. In other words, the complication of processing caused by the type of recording disk is absorbed by generation of sector boundaries and addition of flags.

【0053】(位置付け命令をエミュレートする動作
例)
(Operation Example of Emulating Positioning Instruction)

【0054】磁気テープ装置には、前述したデータブロ
ック毎にシーケンシャルなブロック番号を付与する装置
があり、このような装置に対して上位装置は、特定のブ
ロック番号が付されたデータを再生する為にそのブロッ
ク番号が付されたデータブロックの先頭に位置付けるよ
うに命令を発するものがある。また、ファイルを単位と
して、一つのファイルが終了したときにテープマークを
付与する磁気テープ装置があり、この場合にも、上位装
置は、テープマークを検索して位置付けるような命令を
発する。そのため、本実施例では、上位装置からこのよ
うな位置付け命令を受信して処理しなければならない。
この位置付け命令をエミュレートする動作例を次に説明
する。ここでは、ブロック番号やテープマーク等を記録
用ディスクに保存しておくこと、及び命令を受信したと
きの検索手法とデータバッファとの整合をとることを課
題とする。
The magnetic tape device includes a device for assigning a sequential block number to each of the above-described data blocks, and a higher-level device for such a device reproduces data with a specific block number. May issue an instruction to position the data block at the head of the block number. In addition, there is a magnetic tape device that gives a tape mark when one file ends in units of a file. In this case, the upper device also issues a command to search for and position the tape mark. Therefore, in this embodiment, it is necessary to receive and process such a positioning command from the host device.
An operation example of emulating this positioning instruction will be described below. Here, it is an object to store a block number, a tape mark, and the like on a recording disk, and to match a search method when a command is received with a data buffer.

【0055】この請求項3,4に対応する実施例では、
上位装置用転送制御部5が、上位装置からのデータ書込
命令及びデータを受信したとき当該データのデータブロ
ック毎に連続するブロック番号をブロック境界領域に付
加するブロック番号付加手段5Fと、上位装置からテー
プマーク書込命令を受信したときにテープマークフラグ
271をブロック境界に付加するテープマークフラグ付
加手段5Gとを備えている。
In an embodiment corresponding to the third and fourth aspects ,
Block number adding means 5F for adding a continuous block number for each data block of the data to a block boundary area when receiving a data write command and data from the higher-level device; And a tape mark flag adding means 5G for adding a tape mark flag 271 to a block boundary when a tape mark write command is received from the CPU.

【0056】これに対応して、走行擬製手段9が、上位
装置からテープマーク位置やブロック番号等への位置付
け命令を受信したときデータバッファ部4のヘッド位置
アドレス26bから位置付け命令による検索方向に当該
位置を検索するバッファ内位置検索機能9Cと、このバ
ッファ内位置検索機能9Cによって当該位置が検索され
なかったときにヘッド位置アドレス26bが属するセク
タ境界のセクタ番号に続くセクタから光磁気ディスク3
Aのデータを読み出してデータバッファ部4に格納する
テープ位置検索機能9Dとを備えている。
In response to this, when the simulated running means 9 receives a positioning command for a tape mark position, a block number, or the like from a host device, the running dummy manufacturing means 9 moves from the head position address 26b of the data buffer unit 4 in the search direction according to the positioning command. A buffer position search function 9C for searching a position, and a sector following a sector number of a sector boundary to which the head position address 26b belongs when the position is not searched by the buffer position search function 9C, the magneto-optical disk 3
A tape position search function 9D for reading out the data of A and storing it in the data buffer unit 4 is provided.

【0057】ブロック番号付加手段5Fは、受信したデ
ータブロック毎に連続するブロック番号をブロック境界
領域に付加する。また、テープマークフラグ付加手段5
Gは、上位装置からテープマーク書込命令を受信したと
きにテープマークフラグをブロック境界に付加する。こ
のようにブロック番号やファイルの終了を示すテープマ
ークがブロック境界に付加さた記録用ディスクに対し
て、まず、バッファ内位置検索機能9Cが、データバッ
ファ部4のヘッド位置アドレスから位置付け命令による
検索方向に当該位置を検索する。
The block number adding means 5F adds a continuous block number for each received data block to the block boundary area. Tape mark flag adding means 5
G adds a tape mark flag to a block boundary when receiving a tape mark write command from a higher-level device. For the recording disk in which the block number and the tape mark indicating the end of the file are added to the block boundary, the in-buffer position search function 9C first searches the head position address of the data buffer unit 4 by the positioning command. Search for the position in the direction.

【0058】さらに、テープ位置検索機能9Dは、バッ
ファ内位置検索機能9Cによって当該位置が検索されな
かったとき、ヘッド位置アドレス26bが属するデータ
バッファ部4における端部であるセクタ境界のセクタ番
号に続くセクタから記録用ディスク3Aのデータを読み
出してデータバッファ部4に格納する。この新たにデー
タバッファ部4に格納されたデータに対して、バッファ
内位置検索機能9Cは、前述のように位置付け命令に係
る位置を検索する。この検索は、実際には、制御用デー
タ管理手段8によって制御用メモリ7に出力されたブロ
ック境界に記載されていた各種制御用データに対して行
っている。
Further, when the position is not searched by the in-buffer position search function 9C, the tape position search function 9D follows the sector number of the sector boundary at the end of the data buffer section 4 to which the head position address 26b belongs. The data on the recording disk 3A is read from the sector and stored in the data buffer unit 4. As described above, the in-buffer position search function 9C searches the data stored in the data buffer unit 4 for the position according to the positioning instruction. This search is actually performed on various control data described on the block boundaries output to the control memory 7 by the control data management means 8.

【0059】上位装置1からの命令に係る位置をデータ
バッファ部4において発見したとき、アドレス管理手段
10によって、当該位置を示すフラグが付加されていた
ブロック境界のアドレスがヘッド位置アドレス26bと
されているため、上位装置用転送制御部5は、当該ブロ
ック境界に続くデータの再生処理等を行う。本実施例で
は、位置付け命令を受けたときにこのように動作するた
め、テープマークやブロック番号を使用する磁気テープ
を前提とした上位装置であっても、光磁気ディスク等を
磁気テープ装置として振る舞わせることができる。
When a position related to an instruction from the higher-level device 1 is found in the data buffer unit 4, the address management means 10 sets the address of the block boundary to which the flag indicating the position has been added as the head position address 26b. Therefore, the transfer control unit 5 for the higher-level device performs a process of reproducing data following the block boundary. In the present embodiment, since such operation is performed when a positioning command is received, a magneto-optical disk or the like behaves as a magnetic tape device even in a higher-level device on the premise of a magnetic tape using a tape mark or a block number. Can be made.

【0060】(制御用データ)(Control data)

【0061】次に、制御用メモリに記録される制御用デ
ータに基づいて上述した各実施例を再度説明する。ここ
では、上記の機能別の説明で随時参照していた図4に示
す制御用メモリの内容を定義すると共に各変数の値が示
す状況について説明する。
Next, each of the above-described embodiments will be described again based on the control data recorded in the control memory. Here, the contents of the control memory shown in FIG. 4 which are referred to as needed in the above description of each function are defined, and the situation indicated by the value of each variable will be described.

【0062】(ポインタテーブル)(Pointer Table)

【0063】テープマークフラグ27aがセットされ他
のフラグがリセット状態であるときは、ブロック境界が
磁気テープフォーマットのテープマークに対応し、テー
プマークであることを表示する。
When the tape mark flag 27a is set and the other flags are in the reset state, it indicates that the block boundary corresponds to the tape mark of the magnetic tape format and is a tape mark.

【0064】BOT(テープ始端)フラグ27bがセッ
トされ他のフラグがリセット状態であるときは、ブロッ
ク境界が磁気テープフォーマットのBOTマーカ(テー
プ始端を示すマークが印された所)に対応し、BOTマ
ーカであることを表示する。
When the BOT (tape start) flag 27b is set and the other flags are in the reset state, the block boundaries correspond to the magnetic tape format BOT marker (where the mark indicating the tape start is marked). Indicates that it is a marker.

【0065】データブロックフラグ27cと終端フラグ
27eがセットされ他のフラグがリセット状態であると
きは、このブロック境界の次が磁気テープフォーマット
にとってののデータブロックに対応していて、これがデ
ータブロックであることを表示している。しかも、この
データブロックはこのブロック境界の置かれたセクタデ
ータ領域内で終了していることを示している。
When the data block flag 27c and the end flag 27e are set and the other flags are in the reset state, the block following the block boundary corresponds to the data block for the magnetic tape format, which is the data block. It shows that. In addition, this indicates that the data block ends within the sector data area where the block boundary is located.

【0066】データブロックフラグ27cと継続フラグ
27dがセットされ他のフラグがリセット状態であると
きは、このブロック境界の次のデータブロック域が次の
セクタデータ領域の先頭のデータブロックに継続してい
ることを示している。データブロックサイズ27gはデ
ータブロックフラグ27cがセットされているときに有
効であり、ブロック境界の次に置かれるデータブロック
のバイト長をバイナリ表示する。
When the data block flag 27c and the continuation flag 27d are set and the other flags are in the reset state, the data block area next to the block boundary continues to the first data block in the next sector data area. It is shown that. The data block size 27g is valid when the data block flag 27c is set, and indicates the byte length of the data block placed next to the block boundary in binary.

【0067】継続フラグ27dがセットされ他のフラグ
がリセット状態であるときは、直前のセクタデータ領域
の最後尾のデータブロックの続きが、このブロック境界
の次のデータブロックに継続していることを表示すると
共に、さらに次のセクタデータ領域の先頭のデータブロ
ックに継続していることを表示する。
When the continuation flag 27d is set and the other flags are in the reset state, it is determined that the continuation of the last data block in the immediately preceding sector data area continues to the next data block on the block boundary. In addition to the display, it indicates that the data is continued at the head data block of the next sector data area.

【0068】継続フラグ27dと終端フラグ27eがセ
ットされ他のフラグがリセット状態であるときは、この
ブロック境界の次のデータブロックでそのデータブロッ
クが終了していることを表示する。終端フラグ27eが
セットされ他のフラグがリセット状態であるときは、こ
のブロック境界が記録された最終の情報でありこれ以降
には有意な情報が存在しないことを表示する。
When the continuation flag 27d and the termination flag 27e are set and the other flags are in a reset state, it indicates that the data block is completed in the next data block on the block boundary. When the end flag 27e is set and the other flags are in the reset state, it indicates that this block boundary is the last information recorded and that no significant information exists thereafter.

【0069】以上のフラグの組み合わせと図5のブロッ
ク境界の関係例を図6に示す。ここで論理値‘1’はセ
ット、‘0’はリセット状態を意味する。
FIG. 6 shows an example of the relationship between the combinations of the above-mentioned flags and the block boundaries in FIG. Here, the logical value “1” means set, and “0” means reset state.

【0070】図5に示すデータブロック312は、完結
しており他のセクタデータ領域には継続していない。ま
た、データブロック314とデータブロック316とデ
ータブロック318が継続しており、これらが論理的な
一個のデータブロックを構成することが図6のフラグの
組合せから識別できるものである。
The data block 312 shown in FIG. 5 is completed and is not continued in another sector data area. Further, the data block 314, the data block 316, and the data block 318 continue, and it can be identified from the combination of the flags in FIG. 6 that these constitute one logical data block.

【0071】ブロック番号27fは、すべてのブロック
境界に無条件に付与されたバイナリ表示の通し番号であ
る。このブロック番号27fがオーバフローしたときは
ゼロにもどされ、巡回的に番号が付与される。
The block number 27f is a binary display serial number unconditionally given to all block boundaries. When the block number 27f overflows, it is returned to zero, and a number is cyclically assigned.

【0072】(アドレステーブル)(Address table)

【0073】次に図4(B)のアドレステーブル26に
ついて説明する。アドレステーブル26は、データバッ
ファ部4に格納したデータの位置およびセクタ番号を管
理するためのものであり、ポインタテーブル27の指す
ブロック境界のデータバッファ部4上の位置をヘッド位
置アドレス26bで表示し、またデータバッファ部4上
におけるセクタの先頭位置をセクタ境界アドレス26d
で表示し、さらにポインタテーブル27の指すセクタの
セクタ番号を論理セクタ番号26aで表示する。
Next, the address table 26 shown in FIG. 4B will be described. The address table 26 is for managing the position of data stored in the data buffer unit 4 and the sector number, and displays the position on the data buffer unit 4 of the block boundary indicated by the pointer table 27 by the head position address 26b. The head position of the sector on the data buffer unit 4 is set to the sector boundary address 26d.
, And the sector number of the sector indicated by the pointer table 27 is displayed as a logical sector number 26a.

【0074】ポインタテーブル27の内容はデータバッ
ファ部4に格納したセクタのデータに構築されているブ
ロック境界内容の写しである。アドレステーブル26の
ヘッド位置アドレスは、このブロック境界の存在するデ
ータバッファ部4上のアドレスを与えるように制御され
る。
The contents of the pointer table 27 are copies of the contents of the block boundaries constructed in the sector data stored in the data buffer unit 4. The head position address of the address table 26 is controlled so as to give an address on the data buffer unit 4 where the block boundary exists.

【0075】(上位装置からの各種命令)(Various commands from host device)

【0076】以下、入出力命令に関するエミュレータコ
ード25に基づくマイクロプロセッサ部24の動作につ
いて、制御用メモリ7に対する操作を中心に説明する。
The operation of the microprocessor section 24 based on the emulator code 25 relating to input / output instructions will be described below, focusing on operations on the control memory 7.

【0077】まず、磁気テープ媒体が装置にマウントさ
れたことは、光磁気ディスク媒体が装置にマウントされ
たことに相当するので、すでにマウントされレディ状態
にあるものとする。上位装置用転送制御部5は、光磁気
ディスク3Aが光磁気ディスク装置3にマウントされた
とき、ポインタテーブル27を初期化する。全てのフラ
グ27a〜27dをリセットし、ブロック番号27e及
びデータブロックサイズ27fの値を「0」にする。同
様に位置付け制御部6は、アドレステーブル26をゼロ
に初期化する。
First, since the mounting of the magnetic tape medium in the apparatus corresponds to the mounting of the magneto-optical disk medium in the apparatus, it is assumed that the magnetic tape medium has already been mounted and is in the ready state. When the magneto-optical disk 3A is mounted on the magneto-optical disk device 3, the upper-level device transfer control unit 5 initializes the pointer table 27. All the flags 27a to 27d are reset, and the values of the block number 27e and the data block size 27f are set to “0”. Similarly, the positioning control unit 6 initializes the address table 26 to zero.

【0078】さて、ホストシステム1は、磁気テープ装
置をアクセスするつもりであるから磁気テープ用の入出
力命令を発行する。その際に記録用ディスク制御装置2
のエミュレータコード25のプログラムに従い、マイク
ロプロセッサ部24は以下のように制御する。
Now, since the host system 1 intends to access the magnetic tape device, it issues an input / output command for the magnetic tape. At that time, the recording disk control device 2
According to the program of the emulator code 25, the microprocessor unit 24 controls as follows.

【0079】REWIND命令は、磁気テープをBOT
(テープ始端)マーカまで巻きもどす命令である。これ
に関しては、アドレステーブル26の論理セクタ番号2
6aをゼロ、ヘッド位置アドレス26bとセクタ境界ア
ドレス26dをデータバッファ部4の先頭アドレスにセ
ットし、セクタ0からセクタKまでのデータを光磁気デ
ィスク3Aからデータバッファ部4へ図1の如く読込
み、ヘッド位置アドレス26bの指すブロック境界内容
を初期化しポインタテーブル27に格納する。ここでの
初期化においては、BOTフラグ27bが‘1’にセッ
トされる。
The REWIND instruction sets the magnetic tape to BOT.
(Tape start) This is an instruction to rewind to the marker. In this regard, logical sector number 2 in address table 26
6a is set to zero, the head position address 26b and the sector boundary address 26d are set to the head address of the data buffer unit 4, and data from sector 0 to sector K is read from the magneto-optical disk 3A to the data buffer unit 4 as shown in FIG. The contents of the block boundary indicated by the head position address 26b are initialized and stored in the pointer table 27. In this initialization, the BOT flag 27b is set to '1'.

【0080】BOTフラグ27bが‘1’であるとき、
さらにテープを巻きもどす方向への入出力命令が発行さ
れると、その命令に対してBOT状態ステータスを報告
し命令を終了させる。
When the BOT flag 27b is "1",
Further, when an input / output command for rewinding the tape is issued, a BOT status status is reported for the command and the command is terminated.

【0081】WRITE命令は、ホストシステム1から
受信する一連のデータをデータブロックとして順方向に
書込む命令である。これに関しては、現在のアドレステ
ーブル26と、それの指すブロック境界の写しであるポ
インタテーブル27を次のように制御する。
The WRITE command is a command for writing a series of data received from the host system 1 in a forward direction as a data block. In this regard, the current address table 26 and the pointer table 27 which is a copy of the block boundary indicated by the address table 26 are controlled as follows.

【0082】BOTフラグ27bが‘1’ならばアド
レステーブル26とポインタテーブル27を次のブロッ
ク境界に進めてもう一度処理をやり直す。このとき、ブ
ロック番号27fは1だけ歩進しておく。ヘッド位置ア
ドレス26bもブロック境界サイズだけ歩進しておく。
If the BOT flag 27b is "1", the address table 26 and the pointer table 27 are advanced to the next block boundary, and the processing is performed again. At this time, the block number 27f is incremented by one. The head position address 26b is also advanced by the block boundary size.

【0083】テープマークフラグ27a…‘0’、B
OTフラグ27b…‘0’、データブロックフラグ27
c…‘1’、継続フラグ27d…‘0’、終端フラグ2
7e…‘1’、データブロックサイズ27g…例として
次のセクタ境界までのバイト数、の内容でポインタテー
ブル27を更新し、データバッファ部4に反映する。続
く次のデータバッファ部4領域からWRITE命令のデ
ータをデータブロックサイズ27gだけ書込む。このと
き、WRITE命令のデータがデータブロックサイズ2
7gに満たないときは、転送されたデータ・バイト数を
データブロックサイズ27gに格納しデータバッファ部
4にも反映させる。もし、WRITE命令のデータがデ
ータブロックサイズ27gを超えるときは、継続フラグ
27dを‘1’、終端フラグ27eを‘0’に更新しデ
ータバッファ部4にも反映させて、次のブロック境界を
生成するためにポインタテーブル27とアドレステーブ
ル26の内容を次のように更新する。
Tape mark flag 27a... '0', B
OT flag 27b... '0', data block flag 27
c ... '1', continuation flag 27d ... '0', end flag 2
The pointer table 27 is updated with the contents of 7e... '1', data block size 27g... Then, the data of the WRITE instruction is written from the next data buffer unit 4 area by a data block size of 27 g. At this time, the data of the WRITE instruction has a data block size of 2
If it is less than 7 g, the number of transferred data bytes is stored in the data block size 27 g and reflected in the data buffer unit 4. If the data of the WRITE instruction exceeds the data block size 27 g, the continuation flag 27 d is updated to “1” and the end flag 27 e is updated to “0” and reflected in the data buffer unit 4 to generate the next block boundary. For this purpose, the contents of the pointer table 27 and the address table 26 are updated as follows.

【0084】データブロックフラグ27c…‘0’、継
続フラグ27d…‘1’、終端フラグ27e…‘1’、
ブロック番号27f…1だけ歩進、データブロックサイ
ズ27g…仮として次のセクタ境界までのバイト数、論
理セクタ番号26a…1だけ歩進、セクタ境界アドレス
26d…セクタサイズだけ歩進、ヘッド位置アドレス2
6b…セクタ境界アドレス26dに一致させる。
Data block flags 27c... '0', continuation flags 27d... '1', end flags 27e.
Block number 27f: increment by 1, data block size 27g: provisional number of bytes to next sector boundary, logical sector number 26a: increment by 1, sector boundary address 26d: increment by sector size, head position address 2
6b: Match with the sector boundary address 26d.

【0085】続いてヘッド位置アドレス26の指すデー
タバッファ部4にポインタテーブル27内容を書込み、
その続くデータバッファ部4領域から残りWRITE命
令のデータをデータブロックサイズ27gだけ書込む。
データブロックサイズ27gに満たないときは、残り転
送されたデータバイト数をデータブロックサイズ27g
に格納し、データバッファ部4にも反映させる。
Subsequently, the contents of the pointer table 27 are written in the data buffer section 4 indicated by the head position address 26, and
The data of the remaining WRITE instruction is written by the data block size 27g from the subsequent data buffer unit 4 area.
If the data block size is less than 27 g, the number of remaining transferred data bytes is converted to the data block size 27 g.
And reflected in the data buffer unit 4.

【0086】WRITE命令のデータ書込みが終了した
ら、図1のブロック境界321を書込むようにする。当
然ポインタテーブル27とアドレステーブル26も更新
しておく。次に再びWRITE命令が発行された場合
は、アドレステーブル26の指すブロック境界から更新
するように制御する。
When the data writing of the WRITE instruction is completed, the block boundary 321 in FIG. 1 is written. Of course, the pointer table 27 and the address table 26 are also updated. Next, when a WRITE instruction is issued again, control is performed so as to update from the block boundary indicated by the address table 26.

【0087】READ命令は、順方向に検出される次の
データブロックのデータを読取りホストシステム1にそ
の一連のデータを転送する命令である。これに関して
は、現在のアドレステーブル26の指すブロック境界の
写しであるポインタテーブル27の内容により次のよう
に制御する。
The READ instruction is an instruction for reading data of the next data block detected in the forward direction and transferring the series of data to the host system 1. In this regard, control is performed as follows based on the contents of the pointer table 27 which is a copy of the block boundary indicated by the current address table 26.

【0088】BOTフラグ27bが‘1’ならば、ア
ドレステーブル26とポインタテーブル27を次のブロ
ック境界に進めて、もう一度処理をやり直す。
If the BOT flag 27b is "1", the address table 26 and the pointer table 27 are advanced to the next block boundary, and the processing is performed again.

【0089】テープマークフラグ27aが‘1’なら
ば、次のブロック境界に進めてから、READ命令に対
してテープマーク検出ステータスを報告し、READ命
令を終了する。
If the tape mark flag 27a is "1", the process proceeds to the next block boundary, a tape mark detection status is reported in response to a READ command, and the READ command is terminated.

【0090】データブロックフラグ27cが‘1’な
らば、このブロック境界に続くデータバッファ部4のデ
ータをデータブロックサイズ27gまで転送する。ただ
し継続フラグ27dが‘1’ならば、終端フラグ27e
が‘1’であるブロック境界に続くデータブロックまで
読取る。
If the data block flag 27c is '1', the data in the data buffer unit 4 following this block boundary is transferred to the data block size 27g. However, if the continuation flag 27d is “1”, the termination flag 27e
Is read up to the data block following the block boundary where is "1".

【0091】論理セクタ番号26aの値がEOT論理
セクタ番号26eの値を超えている場合は、READ命
令のデータ転送後にEOT(テープ終端)ステータスを
報告しREAD命令を終了する。
If the value of the logical sector number 26a exceeds the value of the EOT logical sector number 26e, an EOT (end of tape) status is reported after the data transfer of the READ command, and the READ command is terminated.

【0092】論理セクタ番号26aの値が上限論理セ
クタ番号26fの値を超えている場合は、順方向のすべ
ての命令に対してエラーを報告する。
When the value of the logical sector number 26a exceeds the value of the upper limit logical sector number 26f, an error is reported for all instructions in the forward direction.

【0093】WRITE TAPE MARK命令は、
ファイル境界を示すテープマークを書込む順方向の命令
である。これに関しては、現在のアドレステーブル26
と、それの指すブロック境界の写しであるポインタテー
ブル27を次のように制御する。
The WRITE TAPE MARK instruction is
This is a forward instruction for writing a tape mark indicating a file boundary. In this regard, the current address table 26
And the pointer table 27, which is a copy of the block boundary pointed to, is controlled as follows.

【0094】BOTフラグ27bが‘1’ならば、ア
ドレステーブル26とポインタテーブル27を次のブロ
ック境界に進めてもう一度処理をやり直す。
If the BOT flag 27b is "1", the address table 26 and the pointer table 27 are advanced to the next block boundary, and the processing is performed again.

【0095】テープマークフラグ27a…‘1’、B
OTフラグ27b…‘0’、データブロックフラグ27
c…‘0’、継続フラグ27d…‘0’、終端フラグ2
7e…‘0’、データブロックサイズ27g…ゼロ、の
内容でポインタテーブル27を更新し、データバッファ
部4に反映する。
Tape mark flag 27a... '1', B
OT flag 27b... '0', data block flag 27
c ... '0', continuation flag 27d ... '0', end flag 2
The pointer table 27 is updated with the contents of 7e... '0' and the data block size 27g...

【0096】ヘッド位置アドレス26b…ブロック境
界サイズだけ歩進、ポインタテーブル27を更新しブロ
ック終端としての図1のようなブロック境界321を生
成する。
Head position address 26b: Step by the block boundary size, update the pointer table 27, and generate a block boundary 321 as shown in FIG. 1 as a block end.

【0097】その他の入出力命令であるFORWARD
SPACE BLOCK,BACKSPACE BL
OCK,FORWARD SPACE TO TAPE
MARK,BACKSPACE TO TAPE M
ARKなども上記と同様に制御することができる。
FORWARD which is another input / output instruction
SPACE BLOCK, BACK SPACE BL
OCK, FORWARD SPACE TO TAPE
MARK, BACKSPACE TO TAPE M
ARK and the like can be controlled in the same manner as described above.

【0098】次にデータバッファ部4のデータ管理につ
いて説明する。エミュレータコード25のプログラムは
前述の入出力命令において順方向に処理を進めていく過
程で、ヘッド位置アドレス26bの値がヘッド位置アド
レス上限値26gを超えるか否かをチェックする。
Next, data management of the data buffer unit 4 will be described. The program of the emulator code 25 checks whether or not the value of the head position address 26b exceeds the head position address upper limit value 26g in the process of proceeding in the forward direction in the aforementioned input / output instruction.

【0099】超える場合、WRITE系命令ならばデー
タバッファ部4上のK+1個のセクタデータは光磁気デ
ィスク装置3に書き戻される。もしREADあるいはS
PACE系命令ならば、次のセクタK+1個が光磁気デ
ィスク3から読込まれ、データバッファ部4上に格納さ
れる。
If it exceeds, if it is a WRITE command, K + 1 sector data in the data buffer unit 4 is written back to the magneto-optical disk device 3. If READ or S
If it is a PACE instruction, the next K + 1 sectors are read from the magneto-optical disk 3 and stored in the data buffer unit 4.

【0100】逆に逆方向(テープ巻きもどし)の入出力
命令においてヘッド位置アドレス26bの値が所定(ヘ
ッド位置アドレス下限値)の値以下に更新しなければな
らない場合は、逆方向のK+1個のセクタ、つまり「現
セクタ番号−(K+1)」から「現セクタ番号−1」の
セクタ番号を有する一連のセクタデータをデータバッフ
ァ部4に格納する。
Conversely, when the value of the head position address 26b must be updated to a value equal to or less than a predetermined value (the lower limit of the head position address) in the input / output command in the reverse direction (rewinding the tape), the K + 1 A series of sector data having a sector number from “current sector number− (K + 1)” to “current sector number−1” is stored in the data buffer unit 4.

【0101】以上説明したように実施例によると、光磁
気ディスク装置におけるセクタデータを大規模データバ
ッファ部に展開し、そのデータに対してブロック境界領
域を設けてテープマークフラグとBOTマークフラグと
データブロックフラグとデータブロックサイズを表示で
きるようにしたので、上位システムから光磁気ディスク
装置を磁気テープ装置として扱うことができるという結
果を有する。
As described above, according to the embodiment, the sector data in the magneto-optical disk drive is expanded in the large-scale data buffer section, and a block boundary area is provided for the data to provide a tape mark flag, a BOT mark flag, and a data. Since the block flag and the data block size can be displayed, the upper system can treat the magneto-optical disk device as a magnetic tape device.

【0102】なお、ここでは、セクタ境界とブロック境
界とを分離して説明したが、実際のエミュレータコード
作成の際には、これを同一に扱っている。
Here, the sector boundary and the block boundary are described separately, but they are treated the same when actually creating the emulator code.

【0103】また、本記録用ディスク制御装置を、複数
の光磁気ディスクに対する制御を行うサブシステム用の
ディスク制御装置と併用することで、本発明による磁気
テープ装置のエミュレートを光磁気ディスクのサブシス
テムにおいて実施することができる。
Further, by embodying the present recording disk controller together with a disk controller for a subsystem that controls a plurality of magneto-optical disks, the emulation of the magnetic tape device according to the present invention can be performed in a sub-system of the magneto-optical disk. It can be implemented in a system.

【0104】[0104]

【発明の効果】請求項1記載の本発明では、上位装置用
転送制御部が、上位装置から受信したデータにブロック
境界を付加してデータバッファ部に蓄積し、続いて、位
置付け制御部が、このデータバッファ部に一時的に蓄積
されたデータを記録用ディスクに保存するため、データ
バッファに生成したブロック境界と共に記録用ディスク
に出力することができる。しかも、アドレス管理手段
が、データバッファ部で転送処理中のデータのアドレス
をヘッド位置アドレスとして制御用メモリに逐次更新し
ているため、このヘッド位置アドレスを磁気テープにと
ってのヘッド位置として扱うことができ、従って、直接
アクセスであるデータバッファを用いて順次アクセスで
ある磁気テープを擬製することができる。さらに、走行
擬製手段は、制御用メモリ内の当該ヘッド位置アドレス
に基づいてデータバッファ部と記録用ディスク装置との
間のデータ転送を制御するため、データバッファ部の記
憶容量を有効に活用してデータ転送を行うことができ
る。このように、ハードウエア資源を有効に活用しつつ
記録用ディスク装置を磁気テープ装置として振る舞わせ
ることのできる従来にない極めて優れた記録用ディスク
制御装置を提供することができる。
According to the first aspect of the present invention, the transfer control unit for the higher-level device adds a block boundary to data received from the higher-level device and accumulates the data in the data buffer unit. Since the data temporarily stored in the data buffer unit is stored on the recording disk, the data can be output to the recording disk together with the block boundaries generated in the data buffer. Moreover, since the address management means sequentially updates the address of the data being transferred in the data buffer section as the head position address in the control memory, the head position address can be treated as the head position for the magnetic tape. Therefore, a magnetic tape that is sequentially accessed can be simulated using the data buffer that is directly accessed. Further, the running dummy production means controls the data transfer between the data buffer unit and the recording disk device based on the head position address in the control memory, so that the storage capacity of the data buffer unit is effectively utilized. Data transfer can be performed. As described above, it is possible to provide an unprecedented extremely excellent recording disk control device that can make the recording disk device behave as a magnetic tape device while effectively utilizing hardware resources.

【0105】請求項2記載の本発明では、上位装置用転
送制御部が、上位装置からのデータをデータバッファ部
に蓄積処理しているとき、BOTフラグ付加手段は、当
該受信したデータが記録用ディスクの第一のセクタに記
録されるものである場合、そのデータの直前のブロック
境界にBOTフラグを付加し、このような記録用ディス
クに対する巻き戻し命令を受信したとき、BOT検索機
能は、記録用ディスクの第一のセクタから順にデータを
読み出してデータバッファ部に書き込み、続いてBOT
位置付け機能は、BOTフラグが付加されたブロック境
界のアドレスをヘッド位置アドレスとしてアドレス管理
手段に出力するため、上位装置からの命令が磁気テープ
にとってのテープ開始位置(BOT)を前提としたもの
であっても、記録用ディスク装置を磁気テープ装置とし
て振る舞わせることのできる従来にない優れた記録用デ
ィスク制御装置を提供することができる。
According to the second aspect of the present invention, when the higher-level device transfer control unit is accumulating data from the higher-level device in the data buffer unit, the BOT flag adding unit sets the received data to the recording device. If the data is recorded in the first sector of the disk, a BOT flag is added to the block boundary immediately before the data, and when a rewind command for such a recording disk is received, the BOT search function performs the recording. Data is read out in order from the first sector of the disk for use and written into the data buffer, and then BOT
Since the positioning function outputs the address of the block boundary to which the BOT flag has been added to the address management means as a head position address, the command from the host device is based on the tape start position (BOT) for the magnetic tape. However, it is possible to provide an unprecedented excellent recording disk control device that can make the recording disk device behave as a magnetic tape device.

【0106】特に、請求項1及び2記載の本発明では、
データブロックフラグ付加手段が、ブロック化されてい
るデータをデータバッファ部に蓄積するとき、当該デー
タブロックが開始するブロック境界にデータブロックフ
ラグを付加し、また、セクタ境界生成手段が、上位装置
から受信したデータに対して記録用ディスクのセクタサ
イズを単位にセクタ境界を生成するため、磁気テープに
おけるデータブロックを正確に扱いつつ記録用ディスク
のデータ形式に編集することができる。しかも、継続フ
ラグ付加手段が、データバッファ部に蓄積しようとする
データブロックがセクタサイズを越えたときセクタ境界
に継続フラグを付加するため、磁気テープにとってのデ
ータブロックがデータバッファサイズやセクタサイズよ
りも大きい場合であっても、これを正確に記録用ディス
クに保存することができ、従って、当該データブロック
を正確に再現することができる。このように、上位装置
からの命令が磁気テープにとってのデータブロックを前
提としたものであっても、記録用ディスク装置を磁気テ
ープ装置として振る舞わせることのできる従来にない優
れた記録用ディスク制御装置を提供することができる。
In particular, in the present invention described in claims 1 and 2,
The data block flag adding means adds a data block flag to a block boundary at which the data block starts, when storing the blocked data in the data buffer unit, and the sector boundary generating means receives the data block from the host device. Since sector boundaries are generated in units of the sector size of the recording disk with respect to the set data, the data blocks on the magnetic tape can be accurately handled and edited into the data format of the recording disk. Moreover, the continuation flag adding means adds a continuation flag to a sector boundary when the data block to be stored in the data buffer exceeds the sector size, so that the data block for the magnetic tape is smaller than the data buffer size or the sector size. Even if it is large, it can be accurately stored on the recording disk, and thus the data block can be accurately reproduced. As described above, even if the command from the host device is based on a data block for a magnetic tape, an unprecedented excellent recording disk control device capable of causing a recording disk device to behave as a magnetic tape device Can be provided.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の一実施例の構成を示す機能ブロック図
である。
FIG. 1 is a functional block diagram showing a configuration of an embodiment of the present invention.

【図2】図1に示した構成にBOTに関する処理につい
ての構成を付加した一例を示す機能ブロック図である。
FIG. 2 is a functional block diagram showing an example in which a configuration for processing relating to BOT is added to the configuration shown in FIG. 1;

【図3】図1に示した実施例を実行するためのハードウ
エア資源の構成を示すブロック図である。
FIG. 3 is a block diagram showing a configuration of hardware resources for executing the embodiment shown in FIG. 1;

【図4】制御用メモリの内容を示し、図4(A)はポイ
ンタテーブルの一例を示す説明図で、図4(B)はアド
レステーブルの一例を示す説明図である。
4A and 4B show the contents of a control memory. FIG. 4A is an explanatory diagram showing an example of a pointer table, and FIG. 4B is an explanatory diagram showing an example of an address table.

【図5】光磁気ディスク媒体のセクタの物理上のデータ
ブロックに作られる論理上のテープイメージを示し、図
5(A)はデータバッファメモリに連続するセクタ番号
のデータが記録された例を示す説明図で、図5(B)は
当該各セクタ内のデータ構成を示す説明図である。
FIG. 5 shows a logical tape image created in a physical data block of a sector of a magneto-optical disk medium, and FIG. 5A shows an example in which data of a continuous sector number is recorded in a data buffer memory. FIG. 5B is an explanatory diagram showing a data configuration in each sector.

【図6】各種フラグの論理値と図5におけるブロック境
界の対応を示す図表である。
FIG. 6 is a table showing correspondence between logical values of various flags and block boundaries in FIG. 5;

【符号の説明】[Explanation of symbols]

1 ホストシステム 2 記録用ディスク制御装置 3 記録用ディスク装置 3A 記録用ディスク 4 データバッファ部 5 上位装置用転送制御部 6 位置付け制御部 7 制御用メモリ 8 制御用データ管理手段 9 走行擬製手段 10 アドレス管理手段 23 データバッファ部 24 マイクロプロセッサ部 26 アドレステーブル 27 ポインタテーブル REFERENCE SIGNS LIST 1 host system 2 recording disk control device 3 recording disk device 3A recording disk 4 data buffer unit 5 host device transfer control unit 6 positioning control unit 7 control memory 8 control data management unit 9 running simulation unit 10 address management Means 23 Data buffer unit 24 Microprocessor unit 26 Address table 27 Pointer table

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 上位装置と記録用ディスク装置との間の
データ転送に係るデータを一時的に記憶するデータバッ
ファ部と、前記上位装置から受信したデータにブロック
境界を付加して前記データバッファ部に蓄積する上位装
置用転送制御部と、前記データバッファ部に蓄積された
データを前記記録用ディスク装置に保存すると共にこの
記録用ディスク装置に保存されたデータを受信して前記
データバッファ部に格納する位置付け制御部とを備え、 この位置付け制御部が、前記データバッファ部で転送処
理中のデータのアドレスをヘッド位置アドレスとして制
御用メモリに逐次更新するアドレス管理手段と、前記デ
ータバッファ部中のブロック境界に記録された制御用デ
ータを前記制御用メモリに逐次更新する制御用データ管
理手段と、前記ヘッド位置アドレスを磁気テープにとっ
てのヘッド位置として前記上位装置から磁気テープに対
する位置付け命令を受け付けて当該各種命令及び前記制
御用メモリ内の前記制御用データに基づいてデータバッ
ファ部と記録用ディスク装置との間のデータ転送を制御
する走行擬製手段とを備え 前記上位装置用転送制御部が、前記上位装置から受信し
たデータのデータブロックが開始するブロック境界にデ
ータブロックフラグを付加するデータブロックフラグ付
加手段と、前記上位装置から受信したデータを前記記録
用ディスクのセクタサイズを単位にセクタ境界を生成す
るセクタ境界生成手段と、前記セクタ境界に連続するセ
クタ番号を付加するセクタ番号付加手段と、前記上位装
置から受信したデータブロックが前記セクタサイズを越
えたとき前記セクタ境界に継続フラグを付加する継続フ
ラグ付加手段と、セクタサイズを越えなかったときには
前記セクタ境界に終端フラグを付加する終端フラグ付加
手段とを備え たことを特徴とする記録用ディスク制御装
置。
A data buffer unit for temporarily storing data relating to data transfer between a host device and a recording disk device; and a data buffer unit for adding a block boundary to data received from the host device. A data transfer control unit for storing the data stored in the data buffer unit in the recording disk device and receiving the data stored in the recording disk device and storing the data in the data buffer unit Address control means for sequentially updating the address of data being transferred in the data buffer unit as a head position address in a control memory; and a block in the data buffer unit. Control data management means for sequentially updating control data recorded at the boundary in the control memory; Vs de position address on the magnetic tape from the upper apparatus as a head position for the magnetic tape
It accepts the positioning command and a traveling imitation means for controlling the data transfer between the recording disk apparatus and the data buffer unit based on the control data of the various commands and said control memory to said host device Transfer control unit for receiving from the higher-level device.
Data at the block boundary where the data block of the
With data block flag to add data block flag
Adding means for recording the data received from the host device
The sector boundaries in units of the sector size of the disk
Means for generating sector boundaries,
A sector number adding means for adding a sector number,
Data blocks received from the
Continuation flag to add a continuation flag to the sector boundary
Lag addition means and when the sector size is not exceeded
Addition of a termination flag to add a termination flag to the sector boundary
Recording disk controller characterized by comprising a means.
【請求項2】 前記上位装置用転送制御部が、記録用デ
ィスクの第一のセクタに付されるブロック境界にBOT
フラグを付加するBOTフラグ付加手段を備えると共
に、前記走行擬製手段が、前記上位装置から巻き戻し命
令を受信したときに前記記録用ディスクの第一のセクタ
から順にデータを読み出して前記データバッファ部に書
き込むBOT検索機能と、前記データバッファ部に当該
データが蓄積されたときにBOTフラグが付加されたブ
ロック境界のアドレスをヘッド位置アドレスとして前記
アドレス管理手段に出力するBOT位置付け機能を備え
たことを特徴とする請求項1記載の記録用ディスク制御
装置。
2. The apparatus according to claim 1, wherein the upper device transfer control unit sets a BOT on a block boundary assigned to a first sector of the recording disk.
A BOT flag adding means for adding a flag, and the running dummy production means reads out data in order from the first sector of the recording disk when receiving a rewind command from the host device, and stores the data in the data buffer section. A BOT search function for writing, and a BOT positioning function for outputting the address of a block boundary to which a BOT flag is added when the data is accumulated in the data buffer unit to the address management means as a head position address. 2. The recording disk control device according to claim 1, wherein:
【請求項3】 前記上位装置用転送制御部が、前記上位
装置からのデータ書込命令及びデータを受信したとき当
該データのデータブロック毎に連続するブロック番号を
前記ブロック境界に付加するブロック番号付加手段と、
前記上位装置からテープマーク書込命令を受信したとき
にテープマークフラグを前記ブロック境界に付加するテ
ープマークフラグ付加手段とを備えたことを特徴とする
請求項1又は2記載の記録用ディスク制御装置。
3. A block number adding unit that, when receiving a data write command and data from the upper-level device, adds a continuous block number for each data block of the data to the block boundary. Means,
Tape mark flag adding means for adding a tape mark flag to the block boundary when a tape mark write command is received from the host device.
The recording disk control device according to claim 1 .
【請求項4】 前記走行擬製手段が、前記上位装置から
テープマーク位置やブロック番号等への位置付け命令を
受信したときデータバッファ部の前記ヘッド位置アドレ
スから前記位置付け命令による検索方向に当該位置を検
索するバッファ内位置検索機能と、このバッファ内位置
検索機能によって当該位置が検索されなかったときに前
記ヘッド位置アドレスが属するセクタ境界のセクタ番号
に続くセクタから前記記録用ディスクのデータを読み出
して前記データバッファ部に格納するテープ位置検索機
能とを備えたことを特徴とする請求項3記載の記録用デ
ィスク制御装置。
4. When the running simulating means receives a positioning command for a tape mark position, a block number, or the like from the higher-level device, it searches the head position address of the data buffer unit in a search direction according to the positioning command. A buffer position search function for reading the data from the sector following a sector number of a sector boundary to which the head position address belongs when the position is not searched by the buffer position search function. 4. The recording disk control device according to claim 3, further comprising a tape position search function for storing the data in a buffer unit.
JP6113003A 1994-05-26 1994-05-26 Recording disk controller Expired - Fee Related JP2581003B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6113003A JP2581003B2 (en) 1994-05-26 1994-05-26 Recording disk controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6113003A JP2581003B2 (en) 1994-05-26 1994-05-26 Recording disk controller

Publications (2)

Publication Number Publication Date
JPH07319629A JPH07319629A (en) 1995-12-08
JP2581003B2 true JP2581003B2 (en) 1997-02-12

Family

ID=14601013

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6113003A Expired - Fee Related JP2581003B2 (en) 1994-05-26 1994-05-26 Recording disk controller

Country Status (1)

Country Link
JP (1) JP2581003B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6161155A (en) * 1998-07-20 2000-12-12 Hewlett-Packard Company Apparatus and method for storing retrievable boundary information into a buffer memory of a receiving device
JP3931017B2 (en) 1999-08-06 2007-06-13 富士通株式会社 Control method of magnetic tape device
JP3457602B2 (en) * 1999-12-28 2003-10-20 株式会社東芝 Disk unit
US6636942B2 (en) 2001-10-05 2003-10-21 International Business Machines Corporation Storage structure for storing formatted data on a random access medium
JP4910484B2 (en) 2006-05-29 2012-04-04 株式会社デンソー In-vehicle operation system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2854438B2 (en) * 1991-06-12 1999-02-03 富士通株式会社 Access control method for optical disk device

Also Published As

Publication number Publication date
JPH07319629A (en) 1995-12-08

Similar Documents

Publication Publication Date Title
US4775969A (en) Optical disk storage format, method and apparatus for emulating a magnetic tape drive
US6378031B1 (en) Data processing apparatus and file management method therefor
US8731897B2 (en) Tape emulating disk based storage system and method with automatically resized emulated tape capacity
US5034914A (en) Optical disk data storage method and apparatus with buffered interface
JPH04141867A (en) File managing method
JPH05313980A (en) Information recording method
JPH0566674B2 (en)
EP0645031A1 (en) METHOD AND DEVICE FOR WRITING FILES ON A NON-DELETED INFORMATION MEDIUM.
JP2011096252A (en) Automatic link of partition on tape medium device
JP3032321B2 (en) Access control method for optical disk device
JP3511053B2 (en) Optical storage medium recorded in incremental packet mode
JP2851982B2 (en) Information processing device
JP3511052B2 (en) Optical medium capable of rewriting bootable fixed packets
US5450384A (en) Fast formatting of media in an optical library
JP2006073196A (en) Data read/write method for compact disk medium
JP2581003B2 (en) Recording disk controller
JPH0346164A (en) Alternative sector management method and information recording and reproducing system
JPH03217972A (en) File search device
JPH0512800A (en) Information recording / reproducing apparatus and information recording medium having data compression function
JP2834081B2 (en) Magnetic disk controller
JP4304569B2 (en) DATA STORAGE DEVICE, DATA STORAGE DEVICE CONTROL METHOD, DATA STORAGE DEVICE CONTROL PROGRAM, AND RECORDING MEDIUM CONTAINING DATA STORAGE DEVICE CONTROL PROGRAM
JP3453185B2 (en) Write-once optical disc creation and playback system
JP2701372B2 (en) Magneto-optical disk drive
JP2649675B2 (en) Optical disk storage management method
JP3044059B2 (en) Rotary storage device

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: 19960924

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071121

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081121

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081121

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091121

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees