Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3089637B2 - Data management device and data management method - Google Patents
[go: Go Back, main page]

JP3089637B2 - Data management device and data management method - Google Patents

Data management device and data management method

Info

Publication number
JP3089637B2
JP3089637B2 JP01266485A JP26648589A JP3089637B2 JP 3089637 B2 JP3089637 B2 JP 3089637B2 JP 01266485 A JP01266485 A JP 01266485A JP 26648589 A JP26648589 A JP 26648589A JP 3089637 B2 JP3089637 B2 JP 3089637B2
Authority
JP
Japan
Prior art keywords
block
data
video information
recording medium
blocks
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 - Lifetime
Application number
JP01266485A
Other languages
Japanese (ja)
Other versions
JPH03127238A (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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=17431591&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP3089637(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP01266485A priority Critical patent/JP3089637B2/en
Priority to DE69032902T priority patent/DE69032902T2/en
Priority to EP90105620A priority patent/EP0389999B1/en
Priority to CA002013154A priority patent/CA2013154C/en
Priority to KR1019900004194A priority patent/KR930007685B1/en
Priority to US07/500,544 priority patent/US5276830A/en
Publication of JPH03127238A publication Critical patent/JPH03127238A/en
Publication of JP3089637B2 publication Critical patent/JP3089637B2/en
Application granted granted Critical
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Signal Processing For Recording (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、画像、音声、その他大容量のデータをファ
イルとして管理するデータ管理装置とデータ管理方法に
関するものである。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data management device and a data management method for managing images, sounds, and other large-volume data as files.

従来の技術 近年、情報処理システムはディジタルオーディオデー
タの処理やディジタル動画データの処理等にも用いら
れ、大容量のデータをコンピュータ上においてファイル
として管理し編集などの処理を高速で行ないたいという
要求が高まっている。この場合特に重要となるのはデー
タを高速で処理可能な形態で管理するデータ管理装置と
データの管理方法であり、これらの開発が強く望まれて
いた。
2. Description of the Related Art In recent years, information processing systems have also been used for processing digital audio data and digital moving image data, and there has been a demand for managing large-volume data as files on a computer and performing high-speed processing such as editing. Is growing. Particularly important in this case are a data management device and a data management method for managing data in a form that can be processed at high speed, and development of these has been strongly desired.

以下図面を参照しながら、上述したデータ管理装置と
データ管理方法の従来例について説明する。
Hereinafter, a conventional example of the above-described data management device and data management method will be described with reference to the drawings.

第2図は従来のデータ管理装置とデータ管理方法を説
明するための従来のデータ管理装置の構成の概念図であ
る。
FIG. 2 is a conceptual diagram of a configuration of a conventional data management device for explaining a conventional data management device and a data management method.

第2図で21はデータを記憶する記憶手段、22は記憶手
段21にデータを入出力する入出力手段、23は入出力手段
22を介して記憶手段21上のデータを管理する管理手段で
ある。管理手段23中の24は記憶手段21上を一定サイズの
複数個のブロックに分割して管理するデータ管理手段、
25は複数個のブロックを1個のファイルとして管理する
ブロック管理手段である。
In FIG. 2, 21 is storage means for storing data, 22 is input / output means for inputting / outputting data to / from the storage means 21, and 23 is input / output means
It is a management unit that manages data on the storage unit 21 via the storage unit 22. 24 in the management means 23 is a data management means for dividing and managing the storage means 21 into a plurality of blocks of a fixed size,
Reference numeral 25 denotes block management means for managing a plurality of blocks as one file.

以上のように構成された従来のデータ管理装置につい
てその動作と従来のデータ管理方法について説明する。
The operation of the conventional data management apparatus configured as described above and the conventional data management method will be described.

管理手段23中のデータ管理手段24は記憶手段21上に連
続した領域をブロックとして管理している。ブロック管
理手段25はデータ管理手段24から各ブロックの記憶手段
21上の格納位置等の情報を得、1ファイルを1個以上の
複数のブロックから構成するようその論理的な連結情報
等を管理している。
The data management means 24 in the management means 23 manages continuous areas on the storage means 21 as blocks. The block management means 25 is a storage means for each block from the data management means 24
Information such as the storage position on the storage device 21 is obtained, and logical connection information and the like are managed so that one file is composed of one or more blocks.

1ファイルにアクセスしこれを出力する場合、管理手
段23は、まずブロック管理手段25が管理しているファイ
ルごとのブロック連結情報を参照する。次に、各ブロッ
クの記憶手段21上における位置情報をデータ管理手段24
から得、入出力手段22を駆動して、記憶手段21上の各ブ
ロックに順次アクセスし、記憶手段21からファイルを構
成する各ブロックのデータを順次出力させる。
When accessing and outputting one file, the management unit 23 first refers to the block connection information for each file managed by the block management unit 25. Next, the position information of each block on the storage unit 21 is stored in the data management unit 24.
Then, the input / output means 22 is driven to sequentially access each block on the storage means 21, and the data of each block constituting the file is sequentially output from the storage means 21.

発明が解決しようとする課題 しかしながら上記のような装置では、ディジタルオー
ディオデータやディジタル動画データなど入出力時に途
切れなく処理を行なうことが強く要求されるデータを扱
う場合についてはいくつかの問題点を有している。
Problems to be Solved by the Invention However, the above-described apparatus has some problems when handling data such as digital audio data and digital moving image data which is strongly required to be continuously processed at the time of input / output. doing.

まず、記憶手段21として一般的によく用いられるのは
磁気ディスクや光ディスクなどであるが、これらの記憶
手段はデータへのアクセス時にシークを必要とする。フ
ァイルを複数個のブロックで構成し、これを編集し出力
する場合、最悪の場合を想定すると、編集された単位ご
とにデータがディスク上の任意の位置に物理的に離散し
て、ディスクからの読み出し時に頻繁にシークが発生す
ることが予想される。そのため、ディジタルオーディオ
データやディジタル画像データなど入出力時に途切れな
く処理を行なうことが強く要求されるデータを扱う場
合、出力の連続性を保証するために、最小の編集単位ご
とにシークが入ることを想定し、これを吸収するための
大容量のバッファを、入出力手段22に必要とするという
問題点があった。ブロックサイズをある程度以上大きく
するかブロックを物理的に連続に配置することにより、
相対的にシーク時間を小さくし、途切れなく入出力させ
ることも可能であるが、この場合、記憶手段21上におけ
るデータの物理的な配置の連続性を維持したままファイ
ルの1部を修正、変更することは非常に困難であり、定
期的にデータを並べ直すか、修正、変更時に時間をか
け、最適な連続領域を記憶手段21上に再び確保し、デー
タを並べ直すしかないという問題点があった。
First, a magnetic disk, an optical disk, or the like is generally used as the storage unit 21, and these storage units require a seek when accessing data. When a file is composed of a plurality of blocks and edited and output, assuming the worst case, the data is physically discrete at an arbitrary position on the disk for each edited unit, and It is expected that a seek frequently occurs at the time of reading. Therefore, when handling data such as digital audio data and digital image data that must be processed without interruption during input / output, ensure that a seek is inserted for each minimum editing unit in order to guarantee continuity of output. As a result, there is a problem that a large-capacity buffer for absorbing this is required for the input / output means 22. By increasing the block size at least to some extent or by physically arranging the blocks,
Although it is possible to make the seek time relatively short so that input and output can be performed without interruption, in this case, a part of the file is modified or changed while maintaining the continuity of the physical arrangement of the data on the storage means 21. It is very difficult to re-arrange the data regularly, or take time when correcting and changing, re-securing the optimal continuous area on the storage means 21 and re-arranging the data. there were.

本発明は上記課題に鑑み、入出力時にとぎれることな
く処理を行うことが要求されるデータに対し、出力時の
連続性を保証しつつ、かつ、編集の容易性を確保するた
めのデータ管理装置とデータ管理方法とを提供するもの
である。
SUMMARY OF THE INVENTION In view of the above problems, the present invention provides a data management device for ensuring continuity at the time of output and ensuring easiness of editing for data required to be processed without interruption at the time of input / output. And a data management method.

課題を解決するための手段 本発明のデータ管理装置は、データを記憶する記憶手
段と、記憶手段に対しデータを入出力する入出力手段
と、記憶手段上におけるデータの記憶位置を管理する管
理手段で構成され、管理手段はさらに、入出力手段を介
し記憶手段上の連続した任意のサイズの領域をブロック
として管理し、かつ、ブロック内を論理的に複数個の領
域に分割して管理するデータ管理手段と、記憶手段上の
任意の位置に記憶された1個以上のブロックで1ファイ
ルを構成するよう管理するブロック管理手段と、ブロッ
ク管理手段とデータ管理手段からの情報を受け、入出力
手段を駆動し論理的に隣接したブロックのデータを移動
する調整手段とで構成している。
Means for Solving the Problems A data management device of the present invention is a storage means for storing data, an input / output means for inputting / outputting data to / from the storage means, and a management means for managing a storage location of the data on the storage means. The management means further manages a continuous area of any size on the storage means as a block via the input / output means, and manages the block by logically dividing the block into a plurality of areas. Management means; block management means for managing one or more blocks stored in an arbitrary position on the storage means to constitute one file; and input / output means for receiving information from the block management means and the data management means. And adjusting means for moving data of logically adjacent blocks.

作用 上記の構成に基づき本発明は、データ管理手段が記憶
手段上の連続した領域をブロックとして管理し、さらに
ブロック内をデータ記憶領域と空き領域とに分割して管
理している。ブロック管理手段はデータ管理手段から記
憶手段上におけるブロックの格納位置等の情報を受け、
1個以上のブロックから1ファイルを構成するよう連結
情報等を管理している。さらに、調整手段はデータ管理
手段より任意のブロックのデータ記憶領域のサイズを調
べる。もし、このブロックのデータ記憶領域のサイズが
あらかじめ設定した値よりも小さければ、ブロック管理
手段からファイルを構成する隣接ブロックの記憶手段上
における格納位置情報等の情報を受け取るとともに、デ
ータ管理手段からこれら隣接ブロックのデータ記憶領域
と空き領域のサイズに関する情報を受けとる。しかるの
ちに、調整手段は入出力手段を駆動し、1個以上の隣接
ブロックからデータの1部もしくは全部を該当ブロック
に移動することにより、該当ブロック内のデータ記憶領
域のサイズを常にあらかじめ設定された値以上に調整す
るものである。
According to the present invention, the data management means manages a continuous area on the storage means as a block and further divides and manages the inside of the block into a data storage area and a free area. The block management means receives information such as the storage position of the block on the storage means from the data management means,
The connection information and the like are managed so that one file is composed of one or more blocks. Further, the adjustment unit checks the size of the data storage area of an arbitrary block from the data management unit. If the size of the data storage area of this block is smaller than a preset value, information such as storage position information on the storage means of the adjacent blocks constituting the file is received from the block management means, and the information is received from the data management means. Information on the size of the data storage area and free area of the adjacent block is received. Thereafter, the adjusting means drives the input / output means to move a part or all of the data from one or more adjacent blocks to the corresponding block, thereby always setting the size of the data storage area in the corresponding block in advance. The value is adjusted to be greater than or equal to the value.

これにより大容量でかつ入出力時に途切れることなく
処理を行なうことが要求されるデータをコンピュータ上
でファイルとして管理し、これを高速にかつ容易に処理
するためのデータ管理装置とデータ管理方法とを提供す
ることが可能となる。
Accordingly, a data management device and a data management method for managing large-capacity data required to be processed without interruption at the time of input / output as a file on a computer and processing the data at high speed and easily are provided. Can be provided.

実 施 例 以下に本発明の1実施例のデータ管理装置とデータ管
理方法について図面を参照しながら説明する。
Embodiment Hereinafter, a data management apparatus and a data management method according to an embodiment of the present invention will be described with reference to the drawings.

第1図は本発明の1実施例におけるデータ管理装置の
構成を示す概念図である。
FIG. 1 is a conceptual diagram showing a configuration of a data management device according to one embodiment of the present invention.

第1図において、1はデータを記憶する記憶手段、2
は記憶手段1にデータを入出力する入出力手段、3は入
出力手段2を介して記憶手段1上のデータを管理する管
理手段である。管理手段3中の4は記憶手段1上のデー
タを一定サイズの複数個のブロックとして管理するデー
タ管理手段、5は複数個のブロックを1個のファイルと
して管理するブロック管理手段、6はデータ管理手段4
とブロック管理手段5からの情報を受け、入出力手段2
を駆動し論理的に隣接したブロックのデータを移動する
調整手段である。
In FIG. 1, 1 is storage means for storing data, 2
Is an input / output means for inputting / outputting data to / from the storage means 1, and 3 is a management means for managing data on the storage means 1 via the input / output means 2. 4 of the management means 3 is a data management means for managing data on the storage means 1 as a plurality of blocks of a fixed size, 5 is a block management means for managing a plurality of blocks as one file, and 6 is a data management means. Means 4
And information from the block management means 5 and input / output means 2
And adjusting means for driving data of logically adjacent blocks.

第3図は第1図の記憶手段1上でファイルの1部を構
成する複数個のブロックの概念図を示すものである。
FIG. 3 shows a conceptual diagram of a plurality of blocks constituting one part of a file on the storage means 1 of FIG.

第3図において、31から34及び35から37はそれぞれ記
憶手段1上に離散的に配置されたブロックを表わしてい
る。これらは論理的に隣接しファイルの1部を構成して
いる。ブロックはその内部が複数個の領域に分割されて
おり、38から41のように色づけされている部分はデータ
が記憶されているデータ記憶領域、42から45のように空
白で示されている部分はデータの記憶されていない空き
領域を表わしている。46は調整手段6が一定値に調整す
るデータ記憶領域のサイズを示している。
In FIG. 3, 31 to 34 and 35 to 37 represent blocks discretely arranged on the storage means 1, respectively. These are logically adjacent and constitute a part of the file. The inside of the block is divided into a plurality of areas, the part colored like 38 to 41 is the data storage area where data is stored, and the part shown as blank like 42 to 45 Represents an empty area where no data is stored. 46 indicates the size of the data storage area adjusted by the adjusting means 6 to a constant value.

第4図は第1図の記憶手段1上でファイルの1部を構
成する複数個のブロックのもう一つの概念図を示すもの
である。
FIG. 4 shows another conceptual diagram of a plurality of blocks constituting one part of the file on the storage means 1 of FIG.

第4図において、51から54及び55から57はそれぞれ記
憶手段1上に離散的に配置されているブロックで、論理
的に隣接しファイルの1部を構成している。ブロックは
その内部が複数個のレコードに分割されており、58のよ
うに色づけされているレコードはデータが記憶されてい
るデータ記憶レコード、59のように空白で示されている
レコードは空きレコードを意味している。60は調整手段
6が一定値に調整するデータ記憶レコードの数を示して
いる。
In FIG. 4, blocks 51 to 54 and blocks 55 to 57 are discretely arranged on the storage means 1 and are logically adjacent to each other and constitute a part of the file. The block is divided into a plurality of records, the records colored like 58 are data storage records where data are stored, and the records shown as blank like 59 are empty records. Means. Numeral 60 indicates the number of data storage records adjusted by the adjusting means 6 to a constant value.

第1図及び第3図に基づいて本発明のデータ管理装置
の動作とデータ管理方法について説明する。
The operation of the data management device and the data management method of the present invention will be described with reference to FIGS.

管理手段3中のデータ管理手段4は記憶手段1上の連
続した領域をブロックとして管理し、それらの1部はブ
ロック31から37のように概念的に示される。
The data management means 4 in the management means 3 manages continuous areas on the storage means 1 as blocks, a part of which is conceptually shown as blocks 31 to 37.

データ管理手段4はブロック内をさらにデータ記憶領
域と空き領域とに論理的に分割して管理している。ブロ
ック31は、ブロック内をデータが記憶されているデータ
記憶領域38とデータの記憶されていない空き領域42に分
割している例を示している。この図ではデータ記憶領域
がブロックの先頭から始まっているが、ブロックの途中
から始まっていてもよい。また、データ記憶領域及び空
き領域がブロック内に複数個存在してもよい。
The data management means 4 manages the inside of the block by further logically dividing it into a data storage area and a free area. Block 31 shows an example in which the block is divided into a data storage area 38 in which data is stored and a free area 42 in which no data is stored. In this figure, the data storage area starts from the beginning of the block, but may start from the middle of the block. Further, a plurality of data storage areas and free areas may exist in a block.

また、空き領域のサイズは0であってもよい。 Further, the size of the empty area may be 0.

ブロック管理手段5はデータ管理手段4から各ブロッ
クの記憶手段1上の位置等の情報を得、1ファイルを1
個以上の複数のブロックから構成するようその論理的な
連結情報等を管理する。
The block management means 5 obtains information such as the position of each block on the storage means 1 from the data management means 4 and stores one file in one file.
The logical connection information and the like are managed so as to be composed of a plurality of blocks or more.

第5図は調整手段6の動作フローの一例を示す。以下
第5図を参照しながら説明する。
FIG. 5 shows an example of the operation flow of the adjusting means 6. This will be described below with reference to FIG.

調整手段6はデータ管理手段4より任意のブロックの
データ記憶領域のサイズに関する情報を受け取り、この
ブロックのデータ管理領域のサイズが一定値よりも小さ
ければ、ブロック管理手段5からファイルを構成する隣
接ブロックの情報を得、データ管理手段4から隣接ブロ
ックのデータ記憶領域と空き領域のサイズに関する情報
を受け取る。しかるのちに調整手段6は1個以上の隣接
ブロックからデータの1部もしくは全部を該当ブロック
に移動するよう入出力手段2を駆動し、該当ブロック内
のデータ記憶領域のサイズを常に一定値以上に調整す
る。
The adjustment unit 6 receives information on the size of the data storage area of an arbitrary block from the data management unit 4, and if the size of the data management area of this block is smaller than a certain value, the block management unit 5 sends the information to the adjacent block forming the file. And receives from the data management means 4 information on the sizes of the data storage area and the free area of the adjacent block. Thereafter, the adjusting means 6 drives the input / output means 2 to move a part or all of the data from one or more adjacent blocks to the corresponding block, and always keeps the size of the data storage area in the corresponding block to a certain value or more. adjust.

いま、ブロックのサイズを16kバイトとし、調整手段
6が調整しようとするブロック内のデータ記憶領域のサ
イズの一定値を12kバイトに設定しているととする。第
3図(a)はファイルの変更によってデータ記憶領域の
サイズが一定値にみたないブロックが発生した状態を示
す。ブロック31のデータ記憶領域のサイズは4kバイト、
ブロック32のデータ記憶領域のサイズは14kバイト、ブ
ロック33のデータ記憶領域のサイズは12kバイト、ブロ
ック34のデータ記憶領域のサイズは12kバイトである。
ブロック31のデータ記憶領域は4kバイトであり設定され
た一定値12kバイトをみたしていないため、調整手段6
は論理的に隣接したブロック32以降のブロックに関する
情報をデータ管理手段4及び、ブロック管理手段5から
得る。調整手段6は隣接したブロックのデータ記憶領域
のサイズを加算し、その加算結果が設定された一定値の
倍数より大きくかつブロックサイズの倍数より小さいと
いう条件をみたすまで隣接ブロックを順次検査する。第
3図に示す例では、ブロック33まで検査するとデータ記
憶領域のサイズの加算結果は、4k+14k+12k=30kとな
り、12k×2=24kより大きくかつ16k×2=32kより小さ
いという条件をみたす。調整手段6はブロック32からブ
ロック31へ11kバイトのデータを移動しブロック35を作
成する。また、ブロック33からブロック32に12kバイト
移動しブロック36を作成する。ブロック34以降は変更す
る必要がない。このように調整手段6は第3図(a)で
例示した複数個のブロックを第3図(b)のように変更
し、ブロック内のデータ記憶領域のサイズが一定値以上
になるよう調整する。
Now, it is assumed that the size of the block is 16 kbytes, and the constant value of the size of the data storage area in the block to be adjusted by the adjustment means 6 is set to 12 kbytes. FIG. 3A shows a state in which a block whose data storage area size does not reach a certain value has occurred due to a file change. The size of the data storage area of block 31 is 4 kbytes,
The size of the data storage area of the block 32 is 14 kbytes, the size of the data storage area of the block 33 is 12 kbytes, and the size of the data storage area of the block 34 is 12 kbytes.
The data storage area of the block 31 is 4 kbytes and does not satisfy the set constant value of 12 kbytes.
Obtains information on blocks subsequent to the logically adjacent block 32 from the data management means 4 and the block management means 5. The adjusting means 6 adds the sizes of the data storage areas of the adjacent blocks, and sequentially examines the adjacent blocks until a condition that the result of the addition is larger than a multiple of a set fixed value and smaller than a multiple of the block size is satisfied. In the example shown in FIG. 3, when the block 33 is inspected, the result of the addition of the size of the data storage area is 4k + 14k + 12k = 30k, which satisfies the condition that it is larger than 12k × 2 = 24k and smaller than 16k × 2 = 32k. The adjusting means 6 moves 11 kbytes of data from the block 32 to the block 31 and creates a block 35. Also, 12 kbytes are moved from block 33 to block 32 to create block 36. There is no need to change after block 34. In this way, the adjusting means 6 changes the plurality of blocks illustrated in FIG. 3A as shown in FIG. 3B, and adjusts the size of the data storage area in the block to be equal to or larger than a certain value. .

第1図及び第4図に基づいて本発明のもう一つの実施
例におけるデータ管理装置の動作とデータ管理方法につ
いて説明する。
The operation of the data management device and the data management method according to another embodiment of the present invention will be described with reference to FIGS.

管理手段3中のデータ管理手段4は記憶手段1上の連
続した領域をブロックとして管理し、その1部はブロッ
ク51から57のように概念的に示される。
The data management means 4 in the management means 3 manages a continuous area on the storage means 1 as a block, a part of which is conceptually shown as blocks 51 to 57.

データ管理手段4はブロック内をさらに1個以上のデ
ータ記憶レコードと0個以上の空きレコードとに論理的
に分割して管理している。レコード58のように色づけさ
れているものはデータが記憶されているレコードで、レ
コード59のように空白のレコードはデータの記憶されて
いない空きレコードである。
The data management means 4 manages the block by logically dividing it into one or more data storage records and zero or more free records. Records colored like a record 58 are records where data is stored, and blank records like a record 59 are empty records where no data is stored.

この図では固定長のレコードをイメージして図示して
いるが、可変長でも可能である。また、データ記憶レコ
ードはブロックの途中から始まっていてもよいし、ブロ
ック内で連続していなくてもよい。
In this figure, a fixed-length record is shown as an image, but a variable-length record is also possible. Further, the data storage record may start in the middle of the block or may not be continuous in the block.

ブロック管理手段5はデータ管理手段4から各ブロッ
クの記憶手段1上の位置等の情報を得、1ファイルを1
個以上の複数のブロックから構成するようその論理的な
連結情報等を管理する。
The block management means 5 obtains information such as the position of each block on the storage means 1 from the data management means 4 and stores one file in one file.
The logical connection information and the like are managed so as to be composed of a plurality of blocks or more.

第6図は調整手段6の動作フローのもう一つの例を示
す。以下第6図を参照しながら説明する。
FIG. 6 shows another example of the operation flow of the adjusting means 6. This will be described below with reference to FIG.

調整手段6はデータ管理手段4より任意のブロックの
データ記憶レコードの数に関する情報を受け取り、この
ブロックのデータ記憶レコードの数が一定値よりも小さ
ければ、ブロック管理手段5からファイルを構成する隣
接ブロックの情報を得、データ管理手段4から隣接ブロ
ックのデータ記憶レコードと空きレコードの数に関する
情報を受け取る。しかるのちに、調整手段6は1個以上
の隣接ブロックからレコードを該当ブロックに移動する
よう入出力手段2を駆動し、該当ブロック内のデータ記
憶レコードの数を常に一定値以上に調整する。
The adjustment means 6 receives information on the number of data storage records of an arbitrary block from the data management means 4, and if the number of data storage records of this block is smaller than a predetermined value, the block management means 5 sends the information to the adjacent block constituting the file. And information about the number of data storage records and empty records in the adjacent block is received from the data management means 4. Thereafter, the adjusting means 6 drives the input / output means 2 to move the record from one or more adjacent blocks to the corresponding block, and always adjusts the number of data storage records in the corresponding block to a certain value or more.

いま、ブロック中のレコード数を12とし、調整手段6
が調整しようとするブロック内のデータ記憶レコードの
数を8レコードに設定しているとするとする。第3図
(a)はファイルの変更によってデータ記憶レコードの
数が一定値にみたないブロックが発生した状態を示して
いる。ブロック31のデータ記憶レコードの数は4、ブロ
ック32のデータ記憶レコードの数は10、ブロック31のデ
ータ記憶レコードの数は8、ブロック31のデータ記憶レ
コードの数は8である。
Now, the number of records in the block is set to 12, and the adjusting means 6
Suppose that the number of data storage records in the block to be adjusted is set to 8 records. FIG. 3A shows a state in which a block whose number of data storage records does not reach a certain value has occurred due to a file change. The number of data storage records in block 31 is four, the number of data storage records in block 32 is ten, the number of data storage records in block 31 is eight, and the number of data storage records in block 31 is eight.

ブロック31のデータ記憶レコード数は4で設定された
一定値8をみたしていないため、調整手段6は論理的に
隣接したブロック32以降のブロックに関する情報をデー
タ管理手段4及び、ブロック管理手段5から得る。調整
手段6は隣接したブロックのデータ記憶レコードの数を
加算し、その加算結果が設定された一定値の倍数より大
きくかつブロックサイズの倍数より小さいという条件を
みたすまで隣接ブロックを順次検査する。例では、ブロ
ック33まで検査するとデータ記憶レコードの数の加算結
果は、4+10+8=22となり、8×2=16より大きくか
つ12×2=24より小さいという条件をみたす。調整手段
6はブロック32からブロック31へ7レコードのデータを
移動しブロック35のようにする。また、ブロック33から
ブロック32に8レコード移動しブロック36のようにす
る。ブロック34以降は変更しない。このように調整手段
6は第3図(a)で例示した複数個のブロックを第3図
(b)のように変更し、ブロック内のデータ記憶レコー
ドの数が一定値以上になるよう調整する。
Since the number of data storage records in the block 31 does not satisfy the fixed value 8 set in 4, the adjusting means 6 sends information on blocks subsequent to the logically adjacent block 32 to the data management means 4 and the block management means 5. Get from. The adjusting means 6 adds the number of data storage records of adjacent blocks, and sequentially examines the adjacent blocks until a condition that the result of the addition is larger than a multiple of a set fixed value and smaller than a multiple of a block size is satisfied. In the example, when checking up to block 33, the result of adding the number of data storage records is 4 + 10 + 8 = 22, which satisfies the condition that it is larger than 8 × 2 = 16 and smaller than 12 × 2 = 24. The adjusting means 6 moves the data of seven records from the block 32 to the block 31 to make it like the block 35. In addition, eight records are moved from the block 33 to the block 32, as shown in a block 36. No change is made after block 34. In this way, the adjusting means 6 changes the plurality of blocks exemplified in FIG. 3A as shown in FIG. 3B, and adjusts the number of data storage records in the block to be equal to or more than a certain value. .

ブロック中を複数個の固定長レコードに分割した場合
ブロック間のデータ移動単位はレコードに制限される
が、データ管理手段4が管理する情報は少なくてすむ。
When a block is divided into a plurality of fixed-length records, the unit of data movement between blocks is limited to a record, but the information managed by the data management means 4 is small.

記憶手段1には磁気ディスクや光ディスクなど一般的
に用いられている2次記憶装置を用いる。これらの装置
は、各ブロックへのアクセス時にシークを必要とする
が、本発明のデータ管理装置とデータ管理方法のように
調整手段6によりブロック中のデータ量を適当なサイズ
の一定値に管理し、入出力手段2に適当なサイズ、例え
ば2ブロック分のバッファを持つことにより入出力時に
途切れることなくデータを入出力することが可能とな
る。
A commonly used secondary storage device such as a magnetic disk or an optical disk is used as the storage unit 1. These devices require a seek at the time of accessing each block. However, like the data management device and the data management method of the present invention, the adjusting unit 6 manages the data amount in the block to a constant value of an appropriate size. When the input / output means 2 has a buffer of an appropriate size, for example, two blocks, it is possible to input / output data without interruption during input / output.

調整手段6が調整するブロック中のデータ記憶領域の
サイズ及びデータ記憶レコードの数、つまりブロック中
のデータ量は任意に設定することができるが、記憶手段
1の性能と、必要なデータ出力速度等の仕様によって式
(1)のように決定することも可能である。
The size of the data storage area in the block and the number of data storage records, that is, the amount of data in the block, which are adjusted by the adjusting means 6, can be arbitrarily set. Can be determined as in equation (1) according to the above specification.

Lb=Vo・Vr・Ta/(Vr−Vo) (1) 式(1)でLbはデータ記憶領域のサイズ(バイト)、
Voはデータ出力速度、Vrはディスク転送速度(バイト/
秒)、Taはディスクアクセス時間(秒)である。
Lb = Vo · Vr · Ta / (Vr−Vo) (1) In equation (1), Lb is the size (byte) of the data storage area,
Vo is the data output speed, Vr is the disk transfer speed (byte /
Second) and Ta is the disk access time (second).

記憶手段1にディスクアクセス時間が52ms、ディスク
転送速度960Kバイトのごく標準的な磁気ディスクを用い
ると仮定し、入出力手段2からのデータの連続出力速度
に170Kバイト/秒が必要とした場合、データ記憶領域の
サイズは11Kバイト以上あればよいことになる。
Assuming that a very standard magnetic disk having a disk access time of 52 ms and a disk transfer speed of 960 Kbytes is used for the storage means 1, and the continuous output speed of data from the input / output means 2 requires 170 Kbytes / second, The size of the data storage area only needs to be 11 Kbytes or more.

本実施例では記憶手段1への1アクセスで1ブロック
のデータを入出力することを想定しているが、2個以上
のブロックを入出力してもよい。
In this embodiment, it is assumed that one block of data is input / output by one access to the storage unit 1, but two or more blocks may be input / output.

また、本発明のデータ管理装置とデータ管理方法で
は、データ管理手段4が管理するブロック内に空き領域
の存在を許しているため、ファイルの編集によって生じ
るデータの増減をファイルの1部を変更するだけで容易
に吸収することができ、定期的にデータを並べなおした
りする必要はない。
Further, in the data management device and the data management method of the present invention, since the existence of an empty area in the block managed by the data management means 4 is permitted, the increase or decrease of the data caused by editing the file is changed for a part of the file. Can be easily absorbed and there is no need to rearrange the data on a regular basis.

データ記憶領域が一定値にみたないブロックのデータ
記憶領域のサイズをE0とし、このブロックに論理的に続
くブロックのデータ記憶領域のサイズをE1,E2、・・Ej
とし、これらを加算したものをSjで表わす。調整手段6
が調整する一定値をRmin、ブロックサイズをRmaxとする
と、すべてのブロック中のデータ記憶領域のサイズをRm
in以上でかつRmax以下にすればよいから、式(2)をみ
たす最小のjを求めると、データ記憶領域のサイズが一
定値Rminにみたないブロックを調整するために必要なブ
ロックの個数j+1を求めることができる。
The size of the data storage area of a block whose data storage area does not look at a certain value is E0, and the sizes of the data storage areas of blocks logically following this block are E1, E2,.
And the sum of these is represented by Sj. Adjusting means 6
Let Rmin be the constant value to be adjusted and Rmax be the block size, and the size of the data storage area in all blocks is Rm
Since the minimum j that satisfies the equation (2) is obtained because it is not less than in and not more than Rmax, the number j + 1 of blocks necessary for adjusting a block in which the size of the data storage area does not meet the constant value Rmin is obtained. You can ask.

N×Rmin≦Sj≦N×Rmax (2) 式(2)はNで1以上の整数である。 N × Rmin ≦ Sj ≦ N × Rmax (2) In Formula (2), N is an integer of 1 or more.

0<Rmin<Rmax、0≦S0<Rminであるので、式(2)
から式(3)を証明することは可能である。
Since 0 <Rmin <Rmax and 0 ≦ S0 <Rmin, equation (2)
It is possible to prove equation (3) from

j≦Rmax/(Rmax−Rmin) (3) 式(3)より、データ記憶領域のサイズRminとブロッ
クサイズRmaxから求められるjは有限個を表わすので、
調整手段6は有限個のブロックからデータを移動するこ
とによりすべてのブロックのデータ記憶領域のサイズを
一定値以上に保つことが可能である。
j ≦ Rmax / (Rmax−Rmin) (3) From Expression (3), j obtained from the size Rmin of the data storage area and the block size Rmax represents a finite number.
The adjusting means 6 can keep the size of the data storage area of all the blocks above a certain value by moving data from a finite number of blocks.

なお、ファイルを構成する最終のブロックについて
は、次のブロックへのシーク時間を考慮しなくてもよい
ためデータ記憶領域のサイズは一定値以下でもよい。
Note that the size of the data storage area may be equal to or smaller than a certain value for the last block constituting the file, since the seek time to the next block does not need to be considered.

また、調整手段が調整するデータ記憶領域のサイズ及
びデータ記憶レコードの数は、ファイルごとに異なって
いてもよく、その場合はブロック管理手段5がこれらの
情報を保持する。
Further, the size of the data storage area and the number of data storage records to be adjusted by the adjusting means may be different for each file. In that case, the block management means 5 holds such information.

発明の効果 以上のように本発明のデータ管理装置とデータ管理方
法によれば、入出力時にとぎれることなく処理を行うこ
とが要求されるデータをファイルとしてコンピュータ上
で管理する際、無用に大容量の入出力バッファを必要と
しないにもかかわらず、出力時の連続性を保証しつつ、
かつ、編集の容易性を確保することが可能となる。
As described above, according to the data management apparatus and the data management method of the present invention, when data required to be processed without interruption at the time of input / output is managed as a file on a computer, an unnecessary large capacity is used. Despite not requiring an input / output buffer, it guarantees output continuity,
In addition, it is possible to ensure the ease of editing.

また、編集時に必要な最大処理時間をあらかじめ有限
値として求めることができ、編集時とは別に、定期的に
データを並べなおしたりする必要がない。
In addition, the maximum processing time required at the time of editing can be obtained in advance as a finite value, and there is no need to periodically rearrange data separately from at the time of editing.

また、画像と音声のように入出力時の速度が異なるデ
ータに対しても、それぞれの特性にあわせたブロックサ
イズとなるよう分離して管理し、メディア種に依存せず
に、出力時の連続性を保証しつつ、かつ、編集の容易性
を確保することが可能となる。
In addition, data with different speeds at the time of input and output, such as images and audio, is managed separately with a block size that matches the characteristics of each data. It is possible to ensure the operability and ensure the ease of editing.

さらに、固定サイズのレコード長から構成されるデー
タに対しては、レコード数で管理することにより、より
効率の良いファイル管理を実現できるという格別の効果
を発揮することが可能となる。
Furthermore, by managing data having a fixed-size record length by the number of records, it is possible to achieve a special effect that more efficient file management can be realized.

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

第1図は本発明の一実施例におけるデータ管理装置とデ
ータ管理方法を説明する構成概念図、第2図は従来のデ
ータ管理装置とデータ管理方法を説明する構成概念図、
第3図は1実施例が管理しているブロックを説明するた
めの概念図、第4図はもう一つの実施例が管理している
ブロックを説明するための概念図、第5図は本発明にお
ける調整手段の動作フローの一例を示すフローチャー
ト、第6図は本発明の調整手段の動作フローのもう一つ
の例を示すフローチャートである。 1……記憶手段、2……入出力手段、3……管理手段、
4……データ管理手段、5……ブロック管理手段、6…
…調整手段、21……記憶手段、22……入出力手段、23…
…管理手段、24……データ管理手段、25……ブロック管
理手段、31、32、33、34、35、36、37……ブロック、3
8、39、40、41……データ記憶領域、42、43、44、45…
…空き領域、46……調整する記憶領域のサイズ、51、5
2、53、54、55、56、57……ブロック、58……データ記
憶レコード、59……空きレコード、60……調整するデー
タ記憶レコードの数。
FIG. 1 is a conceptual diagram illustrating a data management device and a data management method according to an embodiment of the present invention. FIG. 2 is a conceptual diagram illustrating a conventional data management device and a data management method.
FIG. 3 is a conceptual diagram for explaining blocks managed by one embodiment, FIG. 4 is a conceptual diagram for explaining blocks managed by another embodiment, and FIG. And FIG. 6 is a flowchart showing another example of the operation flow of the adjusting means of the present invention. 1 ... storage means, 2 ... input / output means, 3 ... management means,
4 ... data management means, 5 ... block management means, 6 ...
... Adjustment means, 21 ... Storage means, 22 ... Input / output means, 23 ...
... management means, 24 ... data management means, 25 ... block management means, 31, 32, 33, 34, 35, 36, 37 ... blocks, 3
8, 39, 40, 41 ... Data storage area, 42, 43, 44, 45 ...
... free space, 46 ... size of storage area to be adjusted, 51, 5
2, 53, 54, 55, 56, 57 ... blocks, 58 ... data storage records, 59 ... empty records, 60 ... number of data storage records to be adjusted.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 森 美裕 大阪府門真市大字門真1006番地 松下電 器産業株式会社内 (56)参考文献 特開 昭62−16274(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04N 5/76 - 5/956 ────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Mihiro Mori 1006 Kazuma Kadoma, Kadoma City, Osaka Inside Matsushita Electric Industrial Co., Ltd. (56) References JP-A-62-16274 (JP, A) (58) Field (Int.Cl. 7 , DB name) H04N 5/76-5/956

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】ディスク状記録媒体に記録される少なくと
も1つ以上の映像情報を含むデータのデータ管理装置で
あり、 前記記録媒体に対し映像情報を含むデータを記録再生す
る入出力手段と、 前記記録媒体上におけるデータを管理する管理手段とで
構成され、 前記管理手段はさらに、 前記記録媒体上の映像情報が連続して配置される任意の
サイズの領域を前記ブロックとして管理するとともに、
前記ブロックが有する前記映像情報のデータ量を管理す
るデータ管理部と、 連続して再生される1個以上の前記ブロックの論理的な
連結状態を管理するブロック管理部と、 前記記録媒体からデータを読み出す速度をVr(バイト/
秒)、前記入出力手段がデータを出力する速度をVo(バ
イト/秒)、前記記録媒体上でブロックからブロックへ
シークが発生した際にデータ読み出しが途切れる時間を
Ta(秒)とするとき、 論理的に隣接した前記ブロック間で、前記ブロックが有
する映像情報の一部もしくは全部を移動して、前記ブロ
ックが有する映像情報量を、論理的に隣接する前記ブロ
ックの再生の切り替えにより映像再生が途切れることが
無い、 Vo×Vr×Ta(Vr−Vo)以上に調整する調整部と を備えたことを特徴とするデータ管理装置。
1. An apparatus for managing data containing at least one or more pieces of video information recorded on a disk-shaped recording medium, comprising: input / output means for recording and reproducing data containing video information on and from the recording medium; Management means for managing data on a recording medium, wherein the management means further manages an area of an arbitrary size in which video information on the recording medium is continuously arranged as the block,
A data management unit that manages a data amount of the video information included in the block; a block management unit that manages a logical connection state of one or more blocks that are continuously reproduced; Set the read speed to Vr (bytes /
Second), the speed at which the input / output means outputs data is Vo (bytes / second), and the time during which data reading is interrupted when a seek occurs from block to block on the recording medium.
When Ta (seconds) is used, part or all of the video information of the block is moved between the logically adjacent blocks, and the amount of video information of the block is reduced to the logically adjacent block. A data management device comprising: an adjustment unit that adjusts to Vo × Vr × Ta (Vr−Vo) or more without interrupting video playback due to switching of playback.
【請求項2】前記調整部は、論理的に連結する前記ブロ
ックの終端のブロックを除いて、前記ブロックが有する
映像情報のデータ量を調整することを特徴とする請求項
1記載のデータ管理装置。
2. The data management device according to claim 1, wherein the adjustment unit adjusts a data amount of video information included in the block except for a terminal block of the block that is logically connected. .
【請求項3】前記ディスク状記録媒体に記録されるデー
タはファイル単位で管理され、前記ブロック管理部は、
ファイル毎に前記調整部により調整される前記ブロック
の映像情報量のサイズを保持することを特徴とする請求
項1記載のデータ管理装置。
3. The data recorded on the disk-shaped recording medium is managed in file units, and the block management unit includes:
2. The data management device according to claim 1, wherein a size of the video information amount of the block adjusted by the adjustment unit is stored for each file.
【請求項4】ディスク状記録媒体に記録される少なくと
も1つ以上の映像情報を含むデータのデータ管理方法で
あり、 前記記録媒体上で映像情報が連続して配置される任意の
サイズの領域をブロックとして管理するステップと、 各前記ブロックが有する前記映像情報のデータ量を管理
するステップと、 前記記録媒体上の1個以上の前記ブロックの論理的な連
結状態を管理するステップと、 前記記録媒体からデータを読み出す速度をVr(バイト/
秒)、前記入出力手段がデータを出力する速度をVo(バ
イト/秒)、前記記録媒体上でブロックからブロックへ
シークが発生した際にデータ読み出しが途切れる時間を
Ta(秒)とするとき、 論理的に隣接した前記ブロック間で、前記ブロックが有
する映像情報量を、論理的に隣接する前記ブロックの再
生の切り替えにより映像再生が途切れることが無い、 Vo×Vr×Ta(Vr−Vo)以上に調整するステップとを包含
するデータ管理方法。
4. A data management method for data containing at least one or more pieces of video information recorded on a disk-shaped recording medium, wherein an area of an arbitrary size where the video information is continuously arranged on the recording medium. Managing the block as a block; managing the data amount of the video information included in each block; managing a logical connection state of one or more blocks on the recording medium; Vr (bytes / byte)
Second), the speed at which the input / output means outputs data is Vo (bytes / second), and the time during which data reading is interrupted when a seek occurs from block to block on the recording medium.
When Ta (seconds) is set, the video information amount of the block between the logically adjacent blocks is not interrupted by the switching of the reproduction of the logically adjacent block. Vo × Vr × Ta (Vr−Vo) or more.
JP01266485A 1989-03-28 1989-10-13 Data management device and data management method Expired - Lifetime JP3089637B2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP01266485A JP3089637B2 (en) 1989-10-13 1989-10-13 Data management device and data management method
DE69032902T DE69032902T2 (en) 1989-03-28 1990-03-24 Device and method for managing digital data
EP90105620A EP0389999B1 (en) 1989-03-28 1990-03-24 Apparatus and method for digital data management
CA002013154A CA2013154C (en) 1989-03-28 1990-03-27 Apparatus and method for digital data management
KR1019900004194A KR930007685B1 (en) 1989-03-28 1990-03-28 Method and apparatus for data management
US07/500,544 US5276830A (en) 1989-03-28 1990-03-28 Two level indexing method for accessing data blocks having first pointer to single location containing second pointers to the data blocks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01266485A JP3089637B2 (en) 1989-10-13 1989-10-13 Data management device and data management method

Publications (2)

Publication Number Publication Date
JPH03127238A JPH03127238A (en) 1991-05-30
JP3089637B2 true JP3089637B2 (en) 2000-09-18

Family

ID=17431591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01266485A Expired - Lifetime JP3089637B2 (en) 1989-03-28 1989-10-13 Data management device and data management method

Country Status (1)

Country Link
JP (1) JP3089637B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0528240U (en) * 1991-09-27 1993-04-16 株式会社くろがね工作所 Drawer end plate mounting device
US12428323B2 (en) 2022-01-27 2025-09-30 Tensou Electromagnetic Technology Industry Co., Ltd. Microbubbles amplifier

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0683674A (en) * 1992-09-04 1994-03-25 Victor Co Of Japan Ltd Multichannel information file reproducer
JP3711575B2 (en) * 1993-11-15 2005-11-02 ソニー株式会社 Voice editing apparatus, voice editing method, and voice editing system
WO1999000728A1 (en) * 1997-06-30 1999-01-07 Matsushita Electric Industrial Co., Ltd. File managing device, file managing method, and recording medium stored with file managing program
JP3400318B2 (en) * 1997-10-09 2003-04-28 日本電信電話株式会社 Data recording method for disk array device and medium recording the program
JPH11176083A (en) * 1997-12-12 1999-07-02 Hitachi Ltd Video and audio recording and playback device
EP1081596A4 (en) * 1999-03-26 2008-04-23 Sony Corp FILE MANAGEMENT, DATA RECORDING / REPRODUCTION AND DEVICES THEREFOR
JP2000339202A (en) * 1999-05-26 2000-12-08 Nec Corp Disk controller, control method therefor and disk storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0528240U (en) * 1991-09-27 1993-04-16 株式会社くろがね工作所 Drawer end plate mounting device
US12428323B2 (en) 2022-01-27 2025-09-30 Tensou Electromagnetic Technology Industry Co., Ltd. Microbubbles amplifier

Also Published As

Publication number Publication date
JPH03127238A (en) 1991-05-30

Similar Documents

Publication Publication Date Title
KR100462417B1 (en) Data management system
EP1049097B1 (en) Method for temporarily deleting stream objects on a recording medium
KR930009779B1 (en) Digital information input / output device and digital information input / output method
JP3089637B2 (en) Data management device and data management method
US6618548B1 (en) Method for copying, recording, and editing data onto disk recording media, and disk recording apparatus
CA2013154C (en) Apparatus and method for digital data management
JP3180542B2 (en) Video playback device
JP4059619B2 (en) Video stream processing method for time-delayed viewing
JP3740213B2 (en) Playback device
US5103348A (en) Apparatus for controlling a tape speed
JP3420257B2 (en) Playback device
US6198876B1 (en) Method and apparatus for recording and/or reproducing data wherein padding data may be added during recording and removed during reproduction
WO2000058837A1 (en) File managing device and its method, and data recording/reproducing device and its method
JPH08279976A (en) Disc recording / reproducing device
JPH04328375A (en) Magnetic tape recording/playback device
JP2000081988A (en) Information recording apparatus, information recording method, information reproducing apparatus, information reproducing method, and information recording medium
JP3141421B2 (en) Image storage device
JPH1166728A (en) Information recording device and information reproducing device
JPH07220457A (en) Disc-shaped recording medium access method, recording / reproducing apparatus, and information data recording / reproducing system
JPS6216274A (en) Leveling system for sound data in record
JPH02299036A (en) Information recording and reproducing method
JP2734352B2 (en) Video memory playback method
JPH06311472A (en) Moving image recording and reproducing device
KR20010011536A (en) Method for placement of recording area of a recording medium in a broadcast receiving system
Banks High rate digital cassette recorders

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070721

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20080721

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20090721

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20090721

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20100721

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100721

Year of fee payment: 10