The way you write, control method and device for recording

 

The invention relates to a method of recording, the control method and device for recording. The technical result is a high speed data recording. The recording device includes means for recording and erasing, designed for recording and erasing information directory main data and control data into or from the respective areas of the recording media, search engine blocks, which can be recorded on the recording medium and predetermined order, means for generating communication data, the control means of recording and erasing. Methods describe the operation of the specified device. 3 S. and 18 C.p. f-crystals, 32 ill.

The technical FIELD

The present invention relates to a method of recording, the control method and device for recording, which provide write data at high speed, in which during the process of recording data on the recording medium are recorded only data and updates the management data files together after recording data in the recording device, in order to write data, which must be continuously injected into the non-volatile memory, which upravlyaetsya INVENTIONS

Formed recording medium of small size, having a solid memory such as a flash memory, it is inserted into the control device, which is used exclusively for such solid-state memory element, as the built-in memory, or that the control device has a built-in audio/video device or an information device as an embedded control device. Such a device, described above, used for storing computer data, still image data, moving image data and audio data have been developed in recent years.

In the recording system, which uses such a solid-state memory element, due to the fact that the content of the moving image data and audio data, in essence, is temporally continuous, when the so-called data flow, which served continuously recorded as a data record, in some cases, these data are not recorded properly due to a mismatch between the number of recorded data per unit of time and bit rate information in the data stream.

In other words, when the bit rate of information transfer, the amount of data per unit time is the implementation of data flow. Therefore, the bit rate information of the recorded stream of data is limited. In other words, the data stream having a bit rate of information transmission is higher than a pre-set value, cannot be written in real time.

The process of data entry performed by the system, which controls address data recorded using FAT (file allocation Table (FAT) on the recording medium, having a flash memory and uses the conversion table of addresses is shown in Fig.22.

Although FAT and the conversion table addresses will be described in detail below, FAT represents information that is used to control the connection of clusters in the file using the connection address, when data is recorded in a predetermined separate data block, the cluster, which will be described below.

Conversion table address represents the information necessary for converting a logical address that is used in the FAT, physical address, and it is in the real address of the actual location on the recording media. In more detail, the data of one file is usually recorded on the recording medium, lying in a set of clusters, while in the FAT records the relationship is of firewood. In FAT, this process is performed using an address corresponding to data represented by the logical address, and this address is converted to a physical address based on the conversion table address and therefore you access record/playback to the recording media.

When the recorded data stream, the controller of the recording device opens the file to begin the write operation at step F301, shown in Fig.22.

Each time data of one cluster come in the form of submitted data flow, data of one cluster is recorded on the recording medium at step F302, and the conversion table address and FAT are constantly updated as cluster record on the steps F303 and F304. In other words, the FAT and the conversion table address is constantly overwritten on the recording media.

The reason, according to which you want to update the FAT and the mapping table address, is that to record the data cluster is assigned to the unused logical address FAT, on the recording medium using the physical address corresponding to the logical address. In other words, some unused FAT is appointed in accordance with the record of the of the address.

Every time serves the data flow in one cluster, repeat steps F302-F304, and when the record of all the incoming data stream is completed, the sequence proceeds to steps F305-F306, the file is closed and the process ends.

In this case, the process described above, you need to FAT and updated data updated data conversion table address was recorded each time data is written to the same cluster. In other words, the number of recorded data stream is approximately 1/3 of the total number of recorded data per unit of time, because you want to write data in the ratio of the amount of data update control data to the amount of data flow, which is 2 parts to 1 part.

The situation is, you cannot write data stream having a bit rate that exceeds the amount of data that can be recorded per unit time, is accepted with reluctance, because the amount of data recorded per unit of time on the recording media is determined by the characteristics of the equipment, it is desirable that set the upper limit is much lower than the upper limit, opredeleniyami data per unit time.

To solve the above problems need to resolve the situation, when the high bit rate data stream transmission information is acceptable from the point of view of equipment, but cannot be used because of the limitations associated with the software. In other words, you want the data stream with a high bit rate transmission of information could be recorded with a value of speed approaching the maximum level maximum bit rate, which is determined by the characteristics of the equipment.

BRIEF description of the INVENTION

The present invention is directed to a method of recording that is designed to record the main data on the recording media in which the recording medium is divided into blocks part of the record, which is continuously supplied basic data can be recorded discretely, and a control area that is used for data management entry containing the start position of recording in the recording area intended for the corresponding master data, data communication, intended to create a logical connection to the main data is recorded discretely and information directory, intended for master data management, containing the main data;

search blocks, which can be produced record that exists on the recording medium in a predetermined order;

master data records into blocks, which can produced the record, which were found during a search in a specific order;

generation communication data;

recording the generated communication data write start position in the control area after complete recording of the main data in the recorded area and

erase the temporary file name.

According to a preferred variant of the method of recording, among the blocks, which can be recorded, searched in ascending order of identification numbers, which are added to the blocks.

According to another variant of the method of recording, the recording of the main data blocks, which can record, perform after identification number found blocks that can record, will be converted into physical addresses.

According to a third preferred variant of the method of recording, the contents of the following units, which can be recorded, erased before recording the main data blocks, which can be recorded.

With otvoditsya record, in accordance with the control data record;

detection units, in which the main data has already been recorded, among the found blocks that can be written to;

generating a data connection using the connection identification numbers in a predetermined order, when the blocks that have already been recorded basic data, are found among the blocks, which can be recorded; and

recording the generated communication data in a management region of the recording.

In addition, before the step of generating communication data blocks, in which the main data is permanently recorded, found on stages:

search identification numbers of blocks that can record, in a predetermined order;

the decision of whether basic data already recorded in the found blocks that can be recorded or not; and

define blocks with the end of the write data blocks that are located directly in front of the found blocks for which it was decided that in these blocks, which can record, master data has not yet been written, as a result of the decision-making stage.

As well as the recording method may further is the use of master data, at the stage of recording of the main data blocks, which may be taken into account, in order in this block, in which was recorded the end of the main data, is determined during the generation of data communications, as recorded identification number.

In addition, the recording method may further comprise the step of: recording an identification number which is added to the block in which were recorded the first new master data in which the identification number is determined as the first block in which to write the new master data, while generating data connection.

According to one preferred variants of the method, recording an identification name that identifies the newly recorded main data in the control region, when wash the identification information.

Another objective of the present invention is a method of control data used to control recording on the recording media is divided into blocks part of the record, which is continuously supplied basic data can be recorded discretely; and a control region that is used for data management entry containing the start position of the write soo recorded main data, and information directory, intended for master data management, comprising stages:

determine if it has been recorded in the directory for the temporary file name in the data directory;

search blocks, which can be done recording, in a predetermined order in accordance with the data management record, if it is determined that the temporary file name was already written in the directory as the directory in accordance with the stage of determination;

detect whether the main data is recorded in blocks, which can record that has been found in accordance with the specified data management account;

generating a position to start recording, if it is discovered that the basic data has already been recorded in blocks, which can be produced record that has been found in accordance with the data management account;

generating data due to logical relationships education basic data discretely recorded on the recording medium, if it is discovered that the basic data have already been recorded in blocks, which can record that has been found in accordance with the data management account;

Jerusalem.

erase the temporary file name after recording the generated position start recording and the generated communication data.

According to a preferred variant of the method, the search in a predefined order is performed in ascending order of the identification numbers.

According to another preferred variant of the method for generating communication data are in a predetermined order identification number of blocks that can be done recording, then determine the block in which was recorded the end of the main data block, which is located directly in front of the found block, in which the basic data has not yet been written.

The third objective of the present invention is a device for recording the main data on the recording medium, having broken into blocks part of the record, which is continuously supplied basic data can be recorded discretely; and a control region that is used for data management entry containing the start position of recording of the relevant master data in the recording area, data communication, intended to create a logical connection to the main data is recorded discretely and information directory, prednaznachennoi erase data directory the main data and control data into or from the respective areas of the recording media;

a search tool designed to search for blocks that can be recorded on the recording medium in a predetermined order;

a means of generating data communication designed to generate data communication; and

a management tool to control the recorder and erase to record the name of a temporary file in the directory of the recording medium, when recording the new master data, master data records that are entered in blocks, which can record found using search tools on the recording medium in a specific order, recording communication data generated by using the generate communication data, and the recording start position in the management area of the recording media after recording all the master data in the recorded area, and erase the name of a temporary file.

According to a variant of execution of the device, the search tool searches the identification numbers that are added to the blocks in ascending order.

According to another variant implementation, the device further comprises means the transformation is to be the record physical addresses are recorded main data in blocks, which can record, in accordance with the address translation.

According to another variant of execution of the device management tool manages the recorder and erase so that it erases the recorded contents of the following units, which can record, before completing a master data record in these blocks, which can be recorded.

In addition, according to one embodiment of the device management tool manages the search so that it searches for blocks, which can record, and connects the identification number of blocks in which recorded data, found among the blocks, which can record, in a predetermined order of identification numbers in order to generate a data connection.

According to a variant implementation, the device may be configured to indicate the last block, in which were recorded the master data among blocks, which can be recorded, which were found by using the search tools in a predetermined order as poslogic to be made with the possibility of erasing the identification file and at the same time, identification of the name of the file that is used to identify the newly recorded main data in the control region.

Recording medium, in one embodiment, may be configured to detach from the recording device.

In addition, the recording media may include flash memory.

BRIEF DESCRIPTION of DRAWINGS

Fig.1A depicts a front view of the storage device, rod type, in accordance with one alternative embodiment of the present invention;

Fig.1B is a side view of the storage device rod type in accordance with one alternative embodiment of the present invention;

Fig.1C is a top view of a storage device rod type in accordance with one alternative embodiment of the present invention;

Fig.1D is a bottom view of the storage device rod type in accordance with one alternative embodiment of the present invention;

Fig.2 is a multilayer structure processing file system in accordance with this alternative embodiment of the present invention;

Fig.3A - segment of the physical structure of the data storage device rod type in accordance with this alternative embodiment nastojawego type in accordance with this alternative embodiment of the present invention;

Fig.3C is a backup copy of the boot block in the physical structure of the data in the storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.3D - block user in the physical structure of the data storage device rod type in accordance with the present invention;

Fig.3RD page in the physical structure of the data storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.3F - back area of the physical structure of the data storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.4 - the content of the control flag memory device rod type in accordance with this alternative embodiment of the present invention;

Fig.5A - state blocks of the storage device rod type before beginning the upgrade process data in conjunction with the drawings illustrating the concept of renewal processes, as well as physical and logical addresses in the storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.5B is a state of blockgame, illustrating the concept of renewal processes, as well as physical and logical addresses in the storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.6 - managing the format conversion table of the logical-physical address in accordance with this alternative embodiment of the present invention;

Fig.7A shows the structure of the conversion table of the logical-physical address in accordance with this alternative embodiment of the present invention;

Fig.7B - segment structure of the conversion table of the logical-physical address in accordance with this alternative embodiment of the present invention;

Fig.8A - control format the unused block in the conversion table of the logical-physical address in accordance with this alternative embodiment of the present invention;

Fig.8B, a control format unused block in the conversion table of the logical-physical address in the prior art;

Fig.9 is a table depicting the relationship between the capacity of flash memory, the number of blocks, the capacity of one unit, with a capacity of one page, the size of the conversion table of the logical-physical address vne;

Fig.10 is a block diagram of a control device in accordance with this alternative embodiment of the present invention;

Fig.11 - the interface between the microcomputer of the main part of the installation and storage device rod type in accordance with this alternative embodiment of the present invention;

Fig.12 shows the structure of the FAT;

Fig.13 - the shape of the cluster management using FAT;

Fig.14 - the contents of the directory;

Fig.15 - the format for subdirectories and file storage;

Fig.16 is a block diagram of the high-speed recording process in accordance with this alternative embodiment of the present invention;

Fig.17 is a block diagram of the data record clusters during high-speed recording in accordance with this alternative embodiment of the present invention;

Fig.18A is a first diagram illustrating an example of a high-speed recording operation in accordance with this alternative embodiment of the present invention;

Fig.18B is a second diagram illustrating an example of a high-speed recording operation in accordance with this alternative embodiment of the present invention;

Fig.19 - FAT before performing high-speed recording in accordance with this alternative embodiment of the present invention;

Fig.20 - FAT after vipan - the algorithm of the search process in accordance with this alternative embodiment of the present invention;

Fig.22 algorithm the recording process of the prior art;

Fig.23 - the directory structure;

Fig.24 is a first diagram illustrating the change directory in a high-speed process in accordance with this alternative embodiment of the present invention;

Fig.25 is a second diagram illustrating the change directory in a high-speed process in accordance with this alternative embodiment of the present invention;

Fig.26 is a third diagram illustrating the change directory in a high-speed process in accordance with this alternative embodiment of the present invention;

Fig.27 is a first diagram illustrating the change in directory structure in high-speed process in accordance with this alternative embodiment of the present invention;

Fig.28 is a second diagram illustrating the change in directory structure in high-speed process in accordance with this alternative embodiment of the present invention;

Fig.29 is a third diagram illustrating the change in directory structure in high-speed process in accordance with this alternative embodiment of the present invention;

Phi is accordance with this variant of the embodiment of the present invention;

Fig.31 is a fifth diagram illustrating the change in directory structure in high-speed process in accordance with this alternative embodiment of the present invention;

Fig.32 - open high-speed file in accordance with this alternative embodiment of the present invention.

A DETAILED DESCRIPTION of the BEST OPTIONS of the INCARNATION

Below is described one embodiment of the present invention. In this variant embodiment described control device and a recording method that uses this control device is used to record/reproduce data in the storage device rod type, which has the form of a plate used as an example of the recording media.

This alternative embodiment will be described in order below.

1. The external configuration of the storage device rod type

2. The format of the storage device rod type

2-1. Sliced processing structure of the file system memory

2-2. Physical data structure

2-3. The concept of physical addresses and logical addresses

2-4. Conversion table of the logical-physical address

3. The structure of the control device

First, the external configuration of the storage device 1 rod type, namely the recording media used in the present invention, described with reference to Fig.1A-1D. The storage device 1 rod type has a memory element having, for example, a predefined capacity, made in the form of plates, as shown in Fig.1A-1D. In this example, as storage element is a flash memory.

Depicts a top view (Fig.1C), front view (Fig.1A), side view (Fig.1B) and bottom view (Fig.ID plate, and the plate is formed, for example, of plastic by a molding method, and its particular dimensions in this example are the size W11, W12, W13, which is shown in Fig.1C, are W11=60 mm, W12=20 mm and W13=2.8 mm, respectively.

Pin 2 having, for example, nine electrodes formed so that it passes from the lower front part of the bottom surface, and the data is read from or written to the internal memory element through the connector 2. The upper left portion of the storage device has a cutoff 3. Slice 3 serves to prevent erroneous joining of the storage device 1 rod type, for example, when the storage device 1 rod mounting 4 serves to prevent slipping, what is needed to improve the usability of the device formed on the bottom side of the storage device.

In addition, the device is formed slide switch 5, which serves to prevent accidental Erasure of the contents of the storage device.

2. The format of the storage device rod type

2-1. Sliced processing structure of the file system memory

The following describes the format in a system using the memory device 1 rod type as the recording media.

In Fig.2 shows the structure of a processing of a file system that uses the storage device 1 rod type as the recording media.

As is shown in Fig.2, in the multi-layer structure processing file system layer file management layer the logical address, the physical layer address and access to the flash memory sequentially structurally formed under the layer of the application.

In this multilayer structure, the layer processing control file corresponds to the so-called FAT (file allocation table).

As can be seen from Fig.2, the file system in the above example introduces the concept of logical addresses and physical addresses, and e is ucture data flash memory namely, the memory element in a memory device 1 rod type.

Memory, which uses flash memory, divided into block data of a fixed length, below referred to as a segment. The segment size is 4 MB (megabytes) or 8 MB, and the number of segments in the flash memory differs depending on the capacity of the flash memory.

As is shown in Fig.3A, one segment is divided into data blocks of a fixed length, which are called blocks. The data block is 8 KB or 16 KB. As a rule, 1 the segment is divided into 512 blocks, therefore, for a block n, is shown in Fig.3A, n=511. However, in the case of the use of flash memory due to the fact that some number of blocks is defective (an area in which Smoking write) within a specified number, in the case where the interest is the number of valid blocks in which are recorded the data above, the number n is less than 511.

The first two block 0 and 1 of the blocks 0 to n, is formed as shown in Fig.3A, called boot block and boot block does not necessarily have to consist of blocks 0 and 1.

The other blocks represent the user unit, in which are recorded DEET fixed size, equal 528 (512+16) bytes, it contains a data area of 512 bytes and a redundant area size of 16 bytes, as shown in Fig.3E. The structure of the backup area will be described below with reference to Fig.3F.

The number of pages in block 1 is 16, if the capacity of one block is 8 KB and 32 pages, in case the capacity of one block is 16 KB.

The structure of the pages in the block, is shown in Fig.3D and 3E, as described above, is common to the above boot block and block user.

In the flash memory data is read and written by page and erased one block at a time. Data is written only in the erased page. In accordance with this actual read/write of data is chunked.

As is shown in Fig.3B, the header is written into page 0, and information about the location specified by the initial address of the defective data is written into page 1. In addition, information designated as S1S/IDS is written to page 2.

The second boot block is an area where recorded backup copy of the boot block, as shown in Fig.3C.

Backup area the size of 16 bytes, is shown in Fig.3RD, have the structure shown in Fig.3F. In the backup area title resorative with the update of the content data in the data area. Besides rewriting in the 0-th byte is stored status block, and flag data block (status data) are stored in the first byte. Status 1 data page, as the flag conversion table is stored using a predetermined upper bits of the second byte.

Typically, the bytes from the third byte of the 15-th byte is defined as an area where the recorded information with a fixed content, depending on the data content of the current page, and which is not overwritten. Information with respect to this block as the control flag stored in the third byte, and the logical address described below, is stored in the field size 2 bytes, which consists of the fourth and fifth bytes of the bytes.

The area consisting of 5 bytes from the sixth byte of the 10-th byte, defined as the area of the backup format, and region, consisting of serial 2 bytes containing the 11th byte 12th byte, defined as the area where recorded distributed information KIO (ESA), designed to fix the above backup format.

In the rest of the bytes from the 13th byte in the 15th byte of data is written, KIO, intended to correct errors in the data from the data area shown in Fig.3E.

The contents of the pack bit 0 bit as is shown in Fig.4.

Bits 7 and 6 and bits 1 and 0 are defined as backup (not defined).

Flag specifying resolution (1: Free) or disable (0: Read Prohibited) access to the current block is stored in bit 5. Flag specifying the prohibition of copying (1: enable, 0: NOT PERMITTED) of the current block is stored in bit 4.

Bit 3 is defined as a flag conversion table. Flag conversion table is an identifier that indicates whether the current block conversion table of the logical-physical address below, or not, if the value of bit 3=1, then the current block is identified as a conversion table of the logical-physical address, on the other hand, if the value of bit 3=0, then the current block is identified as not valid. In particular, the block is identified as a non-conversion table of the logical-physical address.

In bit 2 is stored, the flag system, where 1 indicates that the current block is a block of user, and 0 indicates that the current block is a boot block.

The relationship between segment unit and the capacity of flash memory is described with reference to Fig.9. The capacity of flash memory storage UltraPrecise the smallest capacity, 1 unit is defined equal to 8 KB, and the number of blocks is equal to 512. In other words, the value of 4 MB is only a capacity of 1 segment. In the case of capacity 8 MB 1 unit is defined similarly equal to 8 KB, and the number of blocks is equal to 2 segments=1024. As described above, if 1 unit=8 KB, the number of pages in a block is 16. In the case of a capacity of 16 MB of size 8 KB and 16 KB can be mixed. In line with this, there are two kinds, namely 2048 blocks=4 segments (1 unit=8 KB) and 1024 block=2 segments (1 block=16 KB). In the case where 1 unit=16 KB, the number of pages in block 1 is 32.

In the case of a capacity of 32 MB, 64 MB and 128 MB capacity 1 unit is determined as the value of 16 KB. In accordance with this, in case capacity 32 MB 1 unit is defined as 2048 blocks=4 segments, in the case of capacity 64 MB 1 unit is defined as 4096 blocks=8 segments and in the case of capacity 128 MB 1 unit is defined as 8192 block=16 segments.

2-3. The concept of physical addresses and logical addresses

Further, on the basis of the physical structure of the data flash Amati described above, describes the concept of physical addresses and logical addresses in the file system in accordance with this alternative embodiment of the present invention, in relation to the operation of rewriting data, izobrazevanje.

Each block is assigned a physical address. The physical address is determined in accordance with the physical order of the position of blocks in memory, and the relationship between a particular block and the corresponding physical address is constant. Here is the physical address 105, 106, 107 and 108 are assigned to the four blocks shown in Fig.5A from the top down. The actual physical address is represented by 2 bytes.

As is shown in Fig.5A, it is assumed that the blocks with physical addresses 105 and 106 are used by the units in which data is stored, and blocks with physical addresses 107 and 108 represent unused blocks in which data is erased, in other words, the area without an appointment.

The logical address is placed so that it accompanies the data recorded in the block. Logical address is the address that is used in the FAT file system, described below.

In Fig.5A logical address 102, 103, 104 and 105 are assigned to four blocks from the top down. The logical address is also represented by 2 bytes.

It is assumed that data stored, for example, physical address 105 are updated in the status shown in Fig.5A, and their contents partially perezapisyvayutsya same block, but the updated data is written to the unused block. In more detail, for example, as shown in Fig.5B, the data on the physical address 105 erased, and an updated data is written to the block, which is represented by the physical address 107, which up to this point was not used (operation ).

As mentioned operation , the logical address is changed so that the logical address 102 corresponding to a physical address 105, before updating the data in Fig.5A corresponds to the physical address 107 unit which records the updated data. Together with the above process, the logical address 104, the corresponding physical address 107, before the update data is changed so that it matches the physical address 105.

More, the physical address is an address that is assigned to an integral block, and the logical address is an address that accompanies the data recorded once in this block, and corresponds to the block in which data were recorded.

In the process of moving block does not occur too frequently access the same memory area (block), and it becomes possible to increase the service life of flash memory, which determined me to surgery , moreover, the block to which data should be written, moves as a consequence, between the situation before the update and the position after the upgrade during the process of moving block, and with the help of FAT can be found in the desired address, and the next access can be correctly performed.

To simplify the management table is updated logical-to-physical conversion described above, the process of moving block is defined as a process that must be completed within 1 segment. In other words, the process of moving block does not apply to two or more segments.

2-4. Conversion table of the logical-physical address

As is clear from the description with reference to Fig.5A and 5B, in the process of moving unit changes the corresponding relationship between the physical and logical address. Therefore, to implement data access for read/write from/to the flash memory required conversion table of the logical-physical address, which indicates the corresponding relationship between the physical and logical address. Namely, using FAT refer to the table of the logical-physical address, and describes the physical address corresponding to logicheskogo physical address. In other words, access to the flash memory using FAT becomes impossible without the use of tables of the logical-physical conversion.

Typically, for example, when the storage device 1 rod type is mounted in the main part of the installation, which serves as a control device, the microcomputer of the main part of the installation, located on the side of the main part of the installation, checks the contents of the memory storage device 1 rod type, in order thus to form a conversion table of the logical-physical address on the side of the main part of the installation, and thus formed the conversion table of the logical-physical address is stored in the RAM of the main part of the installation. In other words, the information conversion table of the logical-physical address is not stored in the storage device 1 rod type.

In contrast, the device in accordance with the present example has such a structure that the conversion table of the logical-physical address is stored in the storage device 1 rod type, as described below.

In Fig.6 shows the structure of a conversion table of the logical-physical address the underlining of the present invention. Namely, in the present example, for example, the information in the table has a structure in which the physical address size 2 bytes corresponding to the logical address is stored in ascending order of logical addresses. The physical address and the logical address represented by 2 bytes, as described above.

The reason for this is that, as in flash memory, with a maximum capacity of 128 MB, there is 8192 blocks, you need at least this number of bits, which is sufficient to cover these 8192 blocks. For this reason, the physical address and logical address, shown as example in Fig.6, is represented by 2 bytes in accordance with the existing structure. The number stored in 2 bytes, specified using numbers in hexadecimal notation. H indicates that the next value is a number written in hexadecimal notation. Indicate in which h specifies a number in hexadecimal notation will be used in the following description for notation of numbers in hexadecimal notation. In some cases h omitted in the drawings in order to avoid complicating the notation.

Peepli, described above with reference to Fig.6, depicted in Fig.7A and 7B. Conversion table of the logical-physical address is stored in a flash memory unit, as shown in Fig.7A and 7B. The position of the block is defined in the last segment. The first area, as shown in Fig.7A, the size of the 2 pages that contain pages 0 and 1, additional pages, which are divided into blocks, is set as a conversion table of the logical-physical address for segment 0. For example, as described with reference to Fig.9, if the capacity of the flash memory is 4 MB, since it presents only 1 segment area of the pages 0 and 1 is the area conversion table of the logical-physical address. If, for example, the capacity of flash memory is 8 MB, because it presents 2 segment, for a conversion table of the logical-physical address for segment 0 is highlighted not only the pages 0 and 1, and then 2 pages, i.e. pages 2 and 3 allocated an additional as a conversion table of the logical-physical address for segment 1.

When further increasing the capacity of the flash memory area that is allocated to the conversion table of the logical-physical address of the segment, each additional time the soap is Oh, due to the fact that it has 16 segments, the page, at least until the segment 15 is defined as the area conversion table of the logical-physical address. In accordance with this, in the case of a flash memory having a capacity of 128 MB, and the maximum capacity, 32 pages used, and N, shown in Fig.7A is a page 31, which is the maximum value. As clear from the above description, the conversion table of the logical-physical address managed by prosegment.

In Fig.7B shows a diagram illustrating the selected area the size of 2 pages intended to describe the structure of the conversion table of the logical-physical address for 1 segment. In other words, as shown in Fig.3E, the data region 1 page consists of 512 bytes, and Fig.7B depicts 1024 (512 X 2) bytes this field.

As is shown in Fig.7B, the region size is 1024 bytes, which is a data region of 2 pages, divided into sub-area with a size of 2 bytes, and sub-area with a size of 2 bytes is defined as a sub-region of the logical address 0, the sub-region of the logical address 1,... progressing from the beginning, and the last sub-field size 2 bytes, RES, corresponding to each logical address is recorded in the sub-region of size 2 bytes. In accordance with this, in the conversion table of the logical-physical address in accordance with the present example, when the corresponding relationship between the physical address and the logical address is changed in conjunction with the transfer process unit, because of what is happening in reality the update data information table is rewritten so that a record of the physical address will be updated with reference to the logical address.

The remaining area consisting of 32 bytes with 993-th byte in the last 1024-th byte, stands out as the area that stores the physical addresses of the remaining blocks. In other words, organized by Department of physical addresses 16 other units. Here are the rest of the term block is used to denote the so-called unit of work, which is defined as the region where temporarily transferred the data to be overwritten, for example, when data is updated in blocks.

Although segment 1 in the above description is divided into 512 blocks, the number of managed units is 496, and these blocks in the table structure shown in Fig.7B, consist of blocks from the block with Letojanni installed and in flash memory possible defect region inaccessible region), which consists of a number of blocks, and in fact there are a significant number of defective blocks. According to this structure, which allows control of 496 units, is sufficient to control the blocks accessed when writing or erasing.

In unit that stores a conversion table of the logical-physical address as described above and depicted in Fig.4, bit 3 control flag 0 is written as the content data, the control flag in the backup area of each page, which generates the block. In the control flag indicates that this block is a block that stores a conversion table of the logical-physical address.

Unit that stores a conversion table of the logical-physical address, is subjected to the transfer process described above with reference to Fig.5A and 5B, not excluding the case when the contents of the conversion table of the logical-physical address is overwritten. Therefore, the block that contains the conversion table of the logical-physical address is unstable, pricescope-physical addresses. Using FAT access flash memory search block having the above bit 3 control flag, with a value of "0" and, thus, identifies the block that contains the conversion table of the logical-physical address. The block that contains the conversion table of the logical-physical address, is defined as the unit found in the segment with the last number in the flash memory in this embodiment, embodiments of the present invention, so using FAT easily find the block that contains the conversion table of the logical-physical address. Using FAT, you can search conversion table of the logical-physical address only if the search among the blocks of the segment with the last number. There is no need to search all segments of the flash memory to search for a conversion table of the logical-physical address. Conversion table of the logical-physical address shown in Fig.7A and 7B, is recorded, for example, in the manufacture of the storage device 1 rod type.

The ratio between capacity memory type flash size conversion table of the logical-physical address again described with reference to Fig.9. As described increasing 1 segment equal to 1024 bytes, which is equivalent to 2 pages, namely 1 KB. Accordingly, as shown in table logical-physical conversion in Fig.9, the size of the conversion table of the logical-physical address is 1 KB when the capacity of the flash memory is 4 MB (1 segment). The size of the conversion table of the logical-physical address equal to 2 KB (4 pages) when the capacity of the flash memory 8 MB (2 segments). When the capacity of the flash memory is 16 MB, the size of the conversion table of the logical-physical address is 4 KB (8 pages) for 2048 blocks=4 segments, and the size of the conversion table of the logical-physical address equal to 2 KB (4 pages) for 1024 blocks=2 segments. When the capacity of the flash memory 32 MB (4 segments), the size of the conversion table of the logical-physical address is 4 KB (8 pages), when the capacity of the flash memory 64 MB (4 segments), the size of the conversion table of the logical-physical address equal to 8 KB (16 pages), and when the capacity of the flash memory is 128 MB (16 segments) that represents the maximum size, the size of the conversion table of the logical-physical address equal to 16 KB (32 pages).

The structure of the file is testwuide logical address, and not used in the conversion table of the logical-physical address because it is undefined.

One example of this is shown below. It is assumed that, for example, logical addresses 0x0000, 0x0001, 0x0002, 0x0003 already used in the conversion table of the logical-physical address shown in Fig.8B, then the magnitude of the physical addresses where the data is, for example, 0x0002, 0x0006, 0x0007 and 0x0008 were recorded respectively with the logical address (0x0000-0x0003), recorded in the storage area corresponding physical addresses.

On the other hand, if the logical address 0x0004 not used, then a zero value (namely, the value used to identify that this address is not used), namely, 0xFFFF, is set in the recording area of the physical address that corresponds to the logical address 0x0004.

When you want to perform the first write data corresponding to the logical address h, using the conversion table of the logical-physical address shown in Fig.8B, the search unit, which is physically not used in the multi-layer structure, which is different from the conversion table of the logical-physical address using, for example, FAT, and data for the s, is recorded in the recording area corresponding to the logical address 0x0004 conversion table of the logical-physical address, in order thus to update the content.

Such management conversion table of the logical-physical address may cause disadvantage described below.

It is assumed that the data to be processed in the main part of the installation, are sequential in time data (so-called in the present example, data flow), with the so-called characteristics in real time, namely, the moving image data or audio data such as music.

Then it is assumed that the main part of the installation structure is used in which the input data stream is subjected to signal processing in real time, and data is written to the storage device 1 rod type.

At this time, if you use described above with reference to Fig.8B type of control conversion table of the logical-physical address, when write data is necessarily search for an unused block. However, the search for an unused block, described above, represents a very complex Ronnie not overflowed when recording the above-described data flow. In other words, such data flow is difficult to record in real time, and only the file representing the document, or the still image file, which do not require the provision of real-time, can in fact be written.

In the conversion table of the logical-physical address in accordance with the present example, initially in the storage area corresponding to the unused logical address is determined by the physical block address, which is managed as an unused region. A concrete example is shown in Fig.8A.

If the conversion table of the logical-physical address shown in Fig.8A, by using logical addresses 0x0000, 0x0001, 0x0002 and 0x0003, the magnitude of the physical addresses, for example, 0x0002, 0x0006, 0x0007 and 0x0008, which represent the actual data stored in the recording area at the corresponding physical address, and in this respect this case is the same case as shown in Fig.8B. The logical address h not used, and in this respect this case is the same case as shown in Fig.8B.

However, in the present example, 0xFFFF, namely, a zero value is not written in terms of the Ana as a physical address to specify a block in the unused area. Only part of the record corresponding to the logical address 0x0004, shown as an unused region, but different physical addresses of the unused blocks are stored in the same way in the storage area corresponding to the other unused logical addresses.

When the conversion table of the logical-physical address has such a structure as described above, the physical address that points to a vacant area in the conversion table of the logical-physical address that you specify, respectively, the logical address.

As a result, in FAT physical address of an unused block in advance is associated with the logical address with the aid of reference to the conversion table of the logical-physical address, and, unlike the case shown in Fig.8B, there is no need to perform the process of finding an unused block. In other words, the physical address corresponding to the logical address, which is managed as a free area of FAT is obtained by referencing the conversion table of the logical-physical address, and is accessed in the block specified by the physical address, and the data is written. As a result the load on information processing in the microcomputer in Glenlee simple. Naturally, data such as a file representing a document, or data representing a still image, which do not require real-time, recorded in a short time using the file system in accordance with the present example, is shown in Fig.8A.

Conversion table of the logical-physical address in which the pre-contact unused logical address and physical address, as described above, is recorded or updated as necessary in the storage device 1 rod type, and such entry or update is performed using a control device, with the unused logical address and the physical address are associated, at least, to perform high-speed recording process, described below.

In fact, on the contrary, the controller prepares a conversion table address that is used to link all logical addresses and physical addresses, and writes it into the storage device 1 rod type during the first formatting process before the storage device 1 rod type will be used, and update vypjachivanie.

3. The structure of the control device

The following describes the structure of a control device in accordance with the present example with reference to Fig.10.

In Fig.10 shows the structure of a main part of the installation or the main part of a control device, which is able to read, write, and edit data in relation to a storage device 1 rod type, which was described above. The main part 100 of the device and the storage device 1 rod type depicted in Fig.10, have a file system memory. The type of the underlying data, which are processed during the read/write storage device 1 rod type with the main part 100 of the installation can be different, for example, can be processed moving image data, still image data, voice data, high-quality audio data (below referred to as music data) and control data.

In the present example describes the use case of a system designed for recording or playback of the voice data, which constitute the primary data stream, since the purpose of this example is to show the efficient recording of data flow, moreover the, which do not require compliance with real-time, which is ensured through the system I / o or system for processing data such as moving image, a still image or music data in the main part 100 of the installation.

The structure of the main part 100 has a mechanism 120 of the mounting, which can be mounted with the possibility to dismount to the main part of the installation, while the storage device 1 attached to the mechanism 120 installation, performs data communication with the microcomputer 109 using chip 101 interface processor.

The main part 100 of the installation has a microphone 103, which is perceived voice, for example, the microphone 103 delivers the data to the DSP (Digital signal processor) 102 in the form of a sound signal through a microphone amplifier 104. In the DSP 102, the input voice signal is converted into digital audio data, which are subjected to required signal processing, including encoding, voice and data are fed to the control microcomputer 109 in the form of a data record.

Using microcomputer 109 becomes possible to perform the process of recording these data in the storage device 1 rod type with chip 101 interface 1 rod type with chip 101 interface processor and delivers the read data to the DSP 102. In the DSP 102 came the data are subjected to required signal processing, including demodulation process, and finally fed to the amplifier 105 loudspeaker in the form of an analog voice signal. In the amplifier 105 loudspeaker incoming voice signal is amplified and fed to the loudspeaker 106. It results in the reproduced voice.

The microcomputer 109 controls the driver 107 of the display in order to display the desired image on the block 108 of the display. For example, displays the menu display or the display of instructions, designed for control by a user or a content file stored in the storage device 1 rod type. Perhaps, if the image data is data of the moving image or still image data stored in the storage device 1 rod type, these image data will be read and displayed at block 108 of the display.

In operational block 112 has various keys that are used to enable the user to control various modes of operation of the main part 100. The microcomputer 109 accepts the command corresponding to the operation specified operational block 112, the better a team record file, the select command file, command file playback or editing command.

To implement the write or read data, i.e. recording or reproducing to or from the above-mentioned storage device 1 rod type using the main part 100 having the structure shown in Fig.10, the necessary conversion table of the logical-physical address referenced by the FAT file system, as described above.

The interface between the microcomputer 109 of the main part 100 of the device is based on the structure shown in Fig.10, and the conversion table of the logical-physical address stored in the storage device 1 rod type, shown schematically in Fig.11.

For example, when mounted storage device 1 rod type in accordance with the present example, the required data is selected among the contents of the conversion table of the logical-physical address stored in the storage device 1 rod type, read through the chip 101 interface processor and written in the internal RAM 111.

From the viewpoint of the above-mentioned structure, the process of forming a conversion table of the logical-physical adressloredana which eliminates the waiting time, needed to create conversion table of the logical-physical address using a microcomputer, and the initial processing of the file system, which is performed when, for example, the storage device 1 rod type is mounted, takes a shorter time than in the conventional system.

In addition, as described with reference to Fig.8A, since the conversion table of the logical-physical address in which the physical address of an unused block is associated with the unused logical address, as shown in Fig.8, access to unused blocks with the help of FAT is fast and easy compared with the conventional system. In particular, as described with reference to Fig.10, the present variant embodiment is effective for the case in which the main part 100 uses the structure for recording data that require processing in real time, such as voice data.

The configuration of the main part 100 shown in Fig.10, represents only an example and is not limited to this example. When configuration can use the recorder of any type, with which you can write data to the storage device 1 rod type.

4. Stilly in Fig.2, using FAT manage files.

In more detail, for the implementation of the recording/playback to/from the storage device 1 rod type using a control device having the structure shown in Fig.10, the position control file in memory using FAT produced in conjunction with a request in the processing performed by the application, and then execute the above converting a logical-physical address, and is valid for access.

The following describes the structure of the FAT.

In Fig.12 shows a diagram of the management structure using FAT. FAT and the conversion table of the logical-physical address stored in the storage device 1 rod type in accordance with the present example, and the structure of the FAT, is shown in Fig.12 is a control structure in the storage device 1 rod type.

As shown in Fig.12, the management structure of FAT contains the partition table, free area, the bootstrap sector, FAT, a copy of the FAT, root directory, and data area.

Cluster 2, cluster 3,... shown in the data as data blocks, where one cluster is a single block management data management using FAT.

In case of use of the storage device 1 rod type in accordance with this example 1, the block consists of 8 KB or 16 KB, as described above, in the case of the storage device 1 rod type, where 1 unit=8 kilobytes, the cluster in the FAT is 8 kilobytes. In the case of the storage device 1 rod type, where 1 unit=16 kilobytes, the cluster in the FAT is 16 kilobytes. In other words, the region size of 8 Kbytes or 16 Kbytes represents the processed block in the control system FAT and represents 1 unit data block in the storage device 1 rod type. In accordance with this, in the storage device 1 rod type cluster size in the control system FAT is equal to the size of the storage unit 1 rod type. Presents the example described on the assumption that 1 unit is equal to 1 cluster to simplify the description.

Block numbers x,..., (x+m-1), (x+m), (x+m+1), (x+m+2) is depicted on the left side in Fig.12, various data, which constitute the structure of the FAT is stored, as described in each block. In fact, information is not stored respectively in each block, which is physically contiguous, as described above.

In structures of the ti describes the following information: whether FAT 12 - or 16-bit and structure of FAT such as its size, the cluster size and the size of each field.

FAT is a table that specifies the structure of relations of clusters that make up each file, as described below, and a copy of the FAT recorded in the next field.

In the root directory describes the file name, number of the host cluster and various attributes. Description one file is 32 bytes.

In the FAT entry and the FAT cluster one-to-one correspond to each other at the entrance to each cluster, and describes the purpose of the communication, namely the number of the next cluster. When a specific file corresponds to multiple clusters (blocks), the number of the head of the cluster is indicated in the directory, and the number of the next cluster is indicated at the entrance of the head cluster in FAT. Then the number of the next cluster is indicated in the entry in the FAT of the second cluster, and so on, the relationship of the clusters described in the FAT, as described above.

In Fig.13 schematically shows the concept of the above links. Values are given in hexadecimal notation.

For example, if there are two MAIN file.With and FUNC.C, number of the head cluster of these two files, such as 002 and 004, which is described in the directory.

For file MAIN.With the next cluster number 003 described in the entrance of the K6 is a last cluster of the file MAIN.With, at the entrance to the cluster number 006 written code FFF, which indicates that this is the last cluster.

As a result, the MAIN file.With stores in clusters, 002, 003 and 006. In other words, it is assumed that the cluster number is identical with the block number in the storage device 1 rod type, it is expressed by the fact that the MAIN file.With is stored in blocks 002, 003 and 006. (Because the cluster is recorded in the FAT represents the cluster recorded using logical addresses, as described above, the cluster is not directly identical with the physical block address).

Similarly, it is shown that the file FUNC.C is stored in clusters from 004 to 005 using FAT.

The entrance to the cluster corresponding to the unused block, described as 000.

In the directory of each file stored in a region of the root directory, not only the number of the head of the cluster, is shown in Fig.13, but also, for example, and various data are described as shown, for example, in Fig.14.

Namely, the file name, extension, attribute, time information updates, information about the date, the number of the head of the cluster and the size of the file is described with the number of bytes shown in Fig.14.

For subdirectories, which is a lower layer of a certain directory, given the directory is treated as a file, which has the directory structure. In the case of subdirectories its size is unlimited, and the necessary entrance and the entrance to the directory of the previous level.

In Fig.15 shows the structure of the example, which has a directory DIR1, an attribute file which is a directory, namely in a specific subdirectory of the root directory that has a directory DIR2, attribute, which is a directory, and the subdirectory within it, and, in addition, it also has a file called FILE.

In other words, the number of cluster head is depicted as a subdirectory, namely DIR1, in the region of the root directory, and clusters X, Y and Z are connected via the above FAT. As can be understood from Fig.15, the subdirectory DIR1 and DIR2 are treated as files, and they are put in touch FAT.

Next, a control method using FAT described below with reference to Fig.23.

Fig.23 schematically depicts the contents of the memory in which the partition table, free area, the bootstrap sector, the FAT area, the area of the back FAT, the area of the root directory, the area of the subdirectory and the data area are arranged in layers from top to bottom.

The above card memory shows the memory state after the transformation l is a pressing load, the FAT area, the area of the back FAT, the area of the root directory, the area of the subdirectory and the data area all together called the FAT partition.

The addresses of the beginning and end of the region FAT partition recorded in the above table.

In General, the above-mentioned region of the sections is not specified in the FAT used for a floppy disk.

Because nothing but the partition table, not recorded on the first track, the first track there is a free area.

Then, the size structure of FAT, the cluster size and the sizes of the respective areas recorded in the boot sector, depending on whether FAT 12 - or 16-bit.

FAT controls the location of the files recorded in the data area.

Region copy of the FAT is an area of back FAT.

The file names, the address of the first cluster, different attributes are recorded in the area of the root directory, which for these data in one file, which should be recorded, used 32 bytes.

There is a region of sub-directories as files that have the attributes of the directory, and four files that are in the variant embodiment shown in Fig.23, called PBLIST.MSV, CAT.MSV, DOG.MSV and MAN.MSV.

The names of the files and their entries in the FAT are controlled in the above press "10" in the FAT belongs to the segment, contains the file name of the DOG.MSV.

Cluster 2 and subsequent clusters indicate the actual data area where voice data obtained by the compression process, using ADIM (ADPCM) are written in a variant embodiment in accordance with the present invention.

Then address 110 in FAT refers to the segment in which the recorded file name MAN.MSV.

In the variant embodiment in accordance with the present invention, voice data is processed with compression ADIM recorded in clusters of 5-8 with the filename CAT.MSV. In addition, the previous portion of the audio data DOG-1, treated with compression ADIM recorded in clusters of 10-12 with the filename DOG.MSV, and the last part of the audio DOG-2, treated with compression ADIM recorded in clusters 100-101 file name DOG.MSV.

Then the audio data is processed with compression ADIM recorded in clusters 110-111 file name MAN.MSV.

The above variant of the embodiment is an example of a single file is divided into two parts, which are recorded in different places.

In the above embodiment, the embodiment of the region called "empty" region of data that can be used for recording information.

Clusters 200 and subsequent clusters indicate management name Ster 202.

To change the layout of the files, the files are moved to the cluster 200 and the subsequent cluster.

First, reference is made to the partition table first area for recording the addresses of the beginning and end areas of FAT partitions, when mounted above a mass storage device.

After you have reproduced the area of the boot sector, will play in the region of the root directory and subdirectories.

Then the segment where the data playback control PBLIST.MSF recorded in the field subdirectory, is read with reference to the address of the end section of the segment, which recorded PBLIST.MSF.

In the case of the variant embodiment in accordance with the present invention, since the address 200 is recorded in the last section of the segment, which recorded the above file PBLIST.MSF, reference is made to the cluster 200.

The cluster 200 and subsequent clusters represent areas designed to manage file names and the order of playback of the files in which the file name of the CAT.MSV is the first part of the file name of the DOG.MSV is a second part and a file named MAN.MSV is the third part.

Upon completion of the references to the cluster 200 and all subsequent cluster management per the As is shown in Fig.23, address 5 is written at the end of the segment, which recorded the name of the file CAT.MSV, address 10 is written at the end of the period in which the recorded file name DOG. MSV, and address 110 is recorded at the end of the period in which the recorded file name MAN.MSV.

When reference is made to the address inputs of FAT on the basis of the address "5", enter the cluster address "6". When reference is made to the address "6" input, enter the cluster address "7". When reference is made to the address "7" is input, enter the address "8" of the cluster. When reference is made to the address "8" is input, write the code "FFF", denoting the end.

So a file named CAT.MSV is a region in clusters 5, 6, 7 and 8 and the area in which the actually recorded data ADIM called CAT.MSV can be addressed using clusters 5, 6, 7 and 8 of reference in the field data.

The following description shows how to play back a file recorded discretely in various places named DOG.MSV.

When the address inputs in FAT reproduced on the basis of the address "10", enter the address "11" of the cluster. When reference is made to the address "11" input, enter the address "12" cluster. When reference is made to the address "12" input, enter the address "100" of the cluster. When reference is made to the address "100", enter the address "101" of the cluster. When is the region in clusters 10, 11, 12, 100 and 101 and the region where the actually recorded data ADIM corresponding to the previous part of the file name of the DOG.MSV, with access to it can be carried out with reference to clusters 10, 11 and 12 in the data area.

Then with reference to the cluster 100 and 101 can be accessed in the data area, the area in which actually recorded ADIM data corresponding to the last part of the file name of the DOG.MSV.

Further, when the address inputs of FAT is reproduced on the basis of the address "110" enter address "111" cluster. When will be reproduced address "111" sign, write the code "FFF", denoting the end of the file.

So you can see that a file named MAN.MSV is the field in clusters 110 and 111.

As described above, by connecting the data files stored in different locations in the flash memory, the data files can be consistently reproduced.

5. The recording process of the data flow

Below will be described the process of recording the data stream in the storage device 1 rod type, which is the most common operation in accordance with this variant of execution.

As described above, the basic data which are processed by the storage device 1 rod type, include Yes the VA and control data, and when you write the data stream with the characteristics of real-time, such as voice data, moving image data or audio data, you need to apply effective writing process so that you can process the data stream with a high bit rate.

The process of data recording performed in accordance with the present embodiment, it is referred to as a process with high speed recording unlike the recording process described above with reference to Fig.22 and described with reference to Fig. 16, 17, 18A, 18B, 19 and 20.

Fig.16 and Fig.17 represent the algorithms process running under the control of the microcomputer 109 in the control device, and Fig.18A and 18B are diagrams schematically depicting the recorded stream file data (voice data, etc. in the storage device 1 rod type. Fig.19 and Fig.20 depict FAT content before and after the recording process.

The storage device 1 rod type is set to the control device, and executes the write operation, whereby the user can record voice, which is captured using a microphone 103, a storage device 1 rod type as voice data.

When Polkomtel process indicated at step F101. Such training is a process necessary for preparation of temporary special entry in the file in the root directory, as a file for high-speed recording.

High-speed file is opened at step F102, depending on the input file. This operation must be performed before recording, high-speed data and performed for clusters in which recording is performed, described in more detail in Fig.17. The operation at the step F102 in detail is illustrated in Fig.32.

The cluster number, the smallest at this time, among the unused rooms of cluster 2 and subsequent unused clusters, managed FAT, is set in the variable CL (x) in step F130. At this point, a room in advance is converted to a block number of the flash memory based on the contents of the conversion table of the logical-physical address. At step F131 next lowest number of unused cluster is set in the variable CL (y). In this case, the number is converted in advance into a physical address in the same way as in step F130. Then at step F132 data in the block corresponding to the physical address of the flash memory obtained in step F130, erased. Physical address received on of these in the block cluster in the storage device 1 rod type as long while recording voice data, which is produced by the steps F103 and F104, will not be completed (for example, to record voice data received immediately before the user has enabled the operation to stop recording).

The process at step F103 shown in detail in Fig.17. Temporally continuous input data stream are taken divided by the number of data corresponding to the cluster, at step F120. After performing data reception in a split view of the number of data corresponding to cluster the data flow in the split view on the amount of data corresponding to the cluster, which were adopted in the storage unit 1 rod type corresponding to the cluster CL (x), is recorded at step F121. The value of CL (x), used in this point in time, is a value which is obtained at step F102, shown in Fig.16, and then, in more detail, in step F130, shown in Fig.32. Then, in the case of a subsequent recording of data flow value will be a value to be obtained in step F122, described below.

Then, in step F122 assigns the addresses of physical blocks of storage devices rod type for clusters in which data by the new value of CL (x). Then, the next step F123 get the next lowest number of cluster among free clusters, managed FAT, for which flow data are written sequentially, and the number of the physical block in the storage device 1 rod type is set in the variable CL (y) in accordance with the conversion table of the logical-physical address. Then the data in the block with the physical number of the storage device 1 rod type, obtained in step F123, erased the next step is set by f124 with. This process erases the next cluster in which the data stream will be written as follows.

In the above examples, for ease of explanation, the data block, the receiving or recording in the flash memory, designated as one cluster, that is, one block of flash memory. Because the record block in the flash memory is a page, as described in section 2-2, however, for example, accept a block of data flow can be defined as the amount corresponding to one page in the flash memory, and data can also be recorded page by page. In this case, the recording data of one cluster, i.e. one unit, the recording process is repeated 16 times to write modified pages, the block contains 32 pages. It is also possible to estimate at step F104, and treatment decisions of the input data corresponding to that which is made at step F104, may also be performed whenever a written one page.

The process described above is performed at step F103, shown in Fig.16.

In the process stream data recorded in the block with the lowest logical address of the cluster among the free clusters, and the data block number of the cluster, namely the second smallest cluster number is erased, and the purpose of this process is that made possible the recovery process described below, and the meaning of this process is described below.

The process at step F103 is shown in Fig.16, that is, the process depicted in Fig.17, is repeated up until the recording of the data stream will not be completed each time a data block in the cluster will be entered accordingly each time, and the block with the lowest number of cluster at this point will be subjected to recording, and the data in the block with the next lowest cluster number will be erased.

This is because the recording is performed page by page, as described above, and the account is real, and the next cluster, which should be Phnom or 32 pages of data. The unit of data erase from flash memory, is a cluster, as described above, since the time to write one page less than the time required for erasing data in the same cluster. To erase data in the cluster was successfully carried out before the recording starts at the last page, and to simplify the processing of data is always deleted in these clusters and in one previous cluster.

Then, after a brief description of the process at step F102, performs the same operations as the steps F121, F122 and F125, and the data in the cluster CL (x) are erased. When performing these operations, the cluster CL (x), which records the data stream is written first, and the cluster in which stream data is recorded in the second place, that is, the cluster CL (y), having the second lowest number becomes the condition that data is erased.

This process continues until the data stream will not end, and the sequence will proceed from step F104 to step F105, on which all the data flow will be fully recorded, and then the FAT will be updated in accordance with the write data stream. Here is the entry in the FAT is updated, and recorded the structure of the communication is relevant to the step F101.

In the result of the above operation flow data recorded at step F103, become in reality the file is properly processed into FAT.

After updating the FAT, you close the file at step F106, and the sequence ends.

The process of high-speed recording is completed after performing the above process, and the file data flow recorded during this process, and updating the FAT described with reference to Fig.18A and 18B, 19 and 20.

It is assumed that the file F1 shown in Fig.18A, was already recorded in the storage device 1 rod type in the time before this entry.

It is also assumed that F1 was recorded in the cluster CL (2), CL (3) CL (4), CL (6), CL (8) CL (9). In fact, the file F1 is recorded in blocks of physical addresses corresponding to these numbers of clusters, and, as is understood from the above description, physical address actually recorded unit is shown in the conversion table address. In accordance with that of Fig.18A and 18B does not show the condition when one file is recorded in a physically sequential blocks.

In this case, FAT, showing the location of the clusters of the file F1 shown in Fig.19. In more detail, the head cluster of the file F1 is designated as class is about the entrance of the cluster CL (2) FAT in Fig.19. In other words, it is shown that the cluster CL (2) is associated with the cluster CL (3). Code 004 recorded at the entrance of the cluster CL (3), which indicates that the cluster CL (3) connects to the cluster CL (4). This relationship is recorded in the same way in the future, and the value of FFF, indicating that this cluster is the last cluster is written into the last cluster CL (9).

In accordance with the FAT described above, FAT manages F1 such that F1, shown in Fig.18A, is recorded in the clusters CL (2), CL (3) CL (4), CL (6), CL (8) CL (9) in the specified order.

In this state code is 000, which indicates an unused cluster is stored in the cluster CL (5), CL (7) and CL (a) and in the following clusters.

It is assumed that the user takes the team to a new record, and F2, shown in Fig.18V, is recorded as a new file data stream using the above process, high-speed recording.

In this case, if there are 7 clusters for recording data stream, the file F2 is recorded in the clusters CL (5), CL (7), CL (A) CL (B) CL (C) CL (D) and CL (E).

In more detail, in the process depicted in Fig.17, the first data block of the first cluster is recorded in the free cluster with the lowest number of cluster, and the cluster CL (5) is used what Windows are erased, moreover, in the above case, the clusters CL (7) and CL (A) are clusters, where information is erased.

Then, since the free cluster with the lowest number at this point of time is used for the next block cluster data stream, use the cluster CL (7). At this point, the data blocks corresponding to the next smallest and the second the next lowest numbers, namely the clusters CL (a) and CL (B) represent clusters where data is erased.

The above process is repeated, and at the time when the step F104 is completed, the data stream will be written to the physical block address corresponding to the cluster CL (5), CL (7), CL (A) CL (B) CL (C) CL (D) and CL (E), respectively, as shown in Fig.18V.

However, because FAT at this point in time is not updated and remains, as shown in Fig.19, the connection and login to the FAT directory is updated at step F105, and is formed by the connection of clusters corresponding to the file F2.

In more detail, an entry in the directory for file F2, and indicates that the parent cluster must be of the cluster CL (5) and, as shown in Fig.20, 007 is written in the input cluster CL (5), code A is written in the input cluster CL (7), the code 00 is recorded in the input cluster CL local recording process, transferred to the state managed the FAT file and becomes the data in the file.

Additional explanation is provided with reference to Fig.24-31.

Fig.24 depicts the directory before the new data record. The subdirectory called "VOICE", as not shown subdirectory, located in the root directory. Then, in the VOICE directory has a subdirectory called "FOLDER1" and not shown to other directories. Then, the recorded file called "98120100.MSV is located in directory FOLDER1. Fig.27 depicts the position of each data in the FAT file system and indicates that the subdirectory called "VOICE" is in the root directory and not shown subdirectory named "FOLDER1" is located in the subdirectory VOICE, and then that entry in the file called "98120100.MSV is in a subdirectory FOLDER1.

Code 2 is recorded in the log file, and 2 points to the first cluster of the file called "98120100.MSV". In the field of FAT address 3 is written at address 2 FAT and 5, or the value indicating the address is written at the address 3. When all the data recorded in different places, will be associated in the FAT file system, a file called "98120100.MSV will be recorded in the storage device 1 rod type in order cluster 2cluster 7cluster 8cluster 10cluster 11. This means that the file consists of parts 98120100-1, 98120100-2 and 98120100-3. Then the file name is recorded in the cluster 200.

If the data are again recorded in the storage device 1 rod type with this directory structure, previously created a special input file in the root directory at step F101 shown in Fig.16, ie, create a file called "temptemp.tmp", shown in Fig.25. However, at this stage only creates the input file, and the file size is 0. In Fig.28 shows the status of the data in the areas of FAT. A file called "temptemp.tmp" size 0 is created in the root directory.

After this free cluster that has the lowest number of the cluster that is not a cluster 1, is as follows. Each area FAT is checked sequentially in order to find an area where already recorded 0. In this example, it was found that the cluster corresponding to the address 4 is free. Address 4 indicates the need to find CL (x) for high-speed file opened at step F102, shown in Fig.16. If vosproizvodstve address 9 and CL(y) for high-speed file will open in position 9. Then the corresponding real block numbers in flash memory, corresponding to clusters 4 and 9, are obtained on the basis of the conversion table of the logical/physical address, and the respective blocks are erased in accordance with the obtained physical addresses, which leads to the completion of the process of discovery high speed file at step F102, shown in Fig.16.

Fig.29 indicates the recording status of the data stream in the storage device 1 rod type in the process. In this drawing, the messages are written in clusters 4 and 9. For example, temptemp-1 and temptemp-2 are the names shown in the drawing for the purpose of convenience, and these names are not managed in a real system control file. In the usual procedure of recording data recording is performed using the FAT file system. So, for example, 0, and 9 will be recorded in place that specifies the address 4 in the areas of FAT. However, in accordance with the present variant embodiment, this operation is not performed at this stage, and so 0 is in place that specifies the address 4, as depicted in Fig.28. At this point of time in the cluster 12 data is already erased, and the cluster 12 is indicated in the variable CL (x) as the next cluster for recording data, and then the cluster 13 is specified as persorial the completion status of the input data stream. In conclusion, the entered data elements of the stream are in a large amount of data, corresponding to the three clusters. Data in the third cluster, which is produced record, previously called "temptemp-3", but this name is not managed by the file management system. The same applies to the files temptemp-1 and temptemp-2.

You must register the data stream recorded before and at this time in the file system-specific files. We describe this process with reference to Fig.31. During the upgrade, FAT at step F105, shown in Fig.16, FAT is scanned in order to find the cluster with the lowest number corresponding to the cluster in which the recorded code is 0, indicating that a free cluster address. In this example, 0 is recorded in the part corresponding to the cluster 4. In other words, cluster 4 is the beginning of the newly recorded data blocks of the stream. Then the next cluster with the lowest number will be found among the following free clusters. In this example, will be found to cluster 9, and 9 will be written to the location in the cluster 4 in FAT, and 9 will indicate that the data to be subsequently reproduced is data in cluster 9. Then, the data in cluster 9 are read, and then determine Sterol. In this example, will be found to cluster 12 cluster 12 will not be free, and thus, the cluster 12 is written into the location in the cluster 9 in FAT, and 12 will indicate that the data that you want to play after that will be data within the cluster 12. Then FAT search free cluster with the next lowest number of cluster, when it is detected that this will be the cluster 13. However, the data flow will not be written to the cluster, 13, and using the read cluster 13 cluster 13 is defined as a cluster that are in the erased state information. So the code FFF will be written at the location indicating the cluster 12 FAT, and FFF will indicate that the cluster 12 is the last cluster in which were recorded the new data flow. So 9 will be recorded in the location 4 FAT, 12 - in location 9, FFF - in location 12, which will show that the connection discretely recorded data stream.

With the next update of the entry in the directory the file size is 0, pre-named temptemp.tmp is changed to the value corresponding to the recorded data stream, and the file name will be changed to 98120200.MSV, as in the example shown in Fig.31, and recorded in the field of podcaststhe, will update the file size and the change in name of file changes in a directory. In addition, 98120200.MSV will be recorded in the cluster 201 so that the file name 98120200.MSV will be identified by the file system. During this process a file called temptemp.tmp during high-speed marking at step F101 is simultaneously erased.

This state is shown in Fig.26. The file called temptemp.tmp, which is on the same level as the subdirectory with the name of the VOICE directly in the root directory of Fig.25, will change its name and directory. Then, as shown in Fig.26, the file system identifies the new recorded data stream called 98120200.MSV at the same level as those called 98120100.MSV in a subdirectory FOLDER1, in a subdirectory with the name of VOICE, in the root directory. Thus, a file called temptemp.tmp, located directly in the root directory will be erased from the file system.

In this example, the file name of the newly recorded data stream will be 98120200.MSV, but the device can be set to any file name, or the user can enter the file name before recording or after recording.

As clear from the above description, in vysokoskorostnom, and FAT is updated after the data stream will be recorded.

As described above, in the conversion table address, in accordance with the present example, the corresponding relationship between the unused logical address and unused physical address will be pre-recorded.

So FAT and conversion table address will not be updated during the period of continuous recording flow data. As a result, the amount of data recorded per unit of time increases significantly when writing data stream in comparison with the conventional process described in Fig.22. It becomes possible to increase the amount of data recorded per unit of time, approximately to the value representing an upper limit due to the characteristics of the equipment.

The result is acceptable high bit rate data stream. It is possible to record not only voice data and audio data, but also data of moving images, which contain a much larger amount of data in real time.

In addition, the rate at which data is significantly increased access to update the FAT is executed only once, i.e., the time required for >what about that this device is adapted to record real-time data stream with a high bit rate, eliminates the buffer memory having a large capacity, and system processing, such as control of output coordination of data flow from the source device, when the recorded audio data or data representing a moving image transmitted from the other device, and, thus, simplifies not only the structure of the equipment, control equipment, but also software.

6. The recovery process

It is possible, for example, to write the data stream with a high bit rate in real time by using the above recording process at high speed, in which, as is clear from the description of the above process, the FAT is updated after the data stream is recorded, and the recorded data stream be valid, it has become reproducible data, only after you have completed the upgrade of FAT. When updating the FAT becomes impossible due to switching off the power source, for example, due to interruption in power supply or other problems that moutschen, recorded flow data become invalid file, and it is not reproducible file, because it is not managed FAT.

In the case where the data stream can not be taken again, as in the case when the data stream, for example, is data that is duplicated from another recording medium, the objective is achieved by a re-duplication of the recording media. However, when stream data is data obtained by voice using a microphone 103, or data obtained by recording moving image data, which are obtained from the display device, or, for example, when stream data is data obtained by the voice transmitted by radio, which is received and demodulated by the radio, the problem becomes very serious.

In order to avoid such problems in the present example, proposed such a structure, in which data is once recorded in the storage device 1 rod type, can be restored as valid data by performing the recovery process, when updating the FAT becomes impossible.

The microcomputer 109 performs PR is hydrated in Fig.17, was performed during recording, necessary for the implementation of the recovery process.

In more detail, during a write operation in the block cluster, as described above, in accordance with rule record, stream data recorded in the block cluster, the number of which represents the smallest logical address among the free clusters in each moment of time, and the data of the two blocks next lowest and next lowest second non cluster erased.

The recovery process is shown in Fig.21, is implemented on the basis of the above process.

During processing associated with the restoration, the first cluster number, which at this time is the smallest logical address among the unused clusters (free clusters), managed FAT is set in the variable CL (x). The recovery process is performed for a write operation, as described with reference to Fig.18A and 18B, 19 and 20, only when, for example, the F2 was recorded in the storage device 1 rod type, as shown in Fig.18V, and FAT is still not updated, as shown in Fig.19.

In accordance with this cluster, which is considered to be the cluster with the smallest number, at step F201 is Imanishi number of cluster is a cluster CL (5) in the case is depicted in Fig.18V and Fig.19.

Data is read from the cluster, which should represent the cluster number CL (x) in step F202 and F203 is determined whether it is in fact data or not, namely whether it is a block from which data has been erased or not.

In the above example, because the data is not recorded in the cluster CL (5), the sequence goes to step F204.

At step F204, the next lowest number of cluster among the free clusters in the FAT in the condition shown in Fig.19, is set in the variable CL (x). It then executes the process steps F202 and F203. In other words, the reading unit cluster number CL (x) and availability of data are checked similarly. In the case of the above example, the read data is checked in the cluster CL (7), which is the next cluster with the lowest number after the cluster CL (5).

Because the data were recorded in the cluster CL (7) transitions to step F204.

Using a process that is running on the steps F201-F204, as described above, is determined by the last block, in which data were recorded.

In more detail, in the case of the above example checks the reading and the availability of data CL (E). In this process checks for the presence of data in the cluster CL (E), and then the sequence goes to step F104 and at step F204, and at step F204, the cluster CL(F) is set as the variable CL (x), and on the steps F202 and F203 checked the reading and the availability of data.

At this time, since the data in the next and second next blocks, which were recorded flow data will be erased during the above recording process, the blocks are considered as blocks that contain no data.

In accordance with this, the availability of data that should be made valid in the cluster CL (5), CL (7), CL (A) CL (B) CL (C) CL (D) and CL (E), confirmed, and at step F205 CL (F) current cluster CL (x) is considered as a cluster, which is associated with an abnormal interruption of the recording.

On the steps F206 and F207 clusters CL (5), CL (7), CL (A) CL (B) CL (C) CL (D) and CL (E), which are considered as clusters that need to be made valid, are connected in the FAT and the directory entry is updated so that the file becomes valid.

In the FAT is updated, as shown in Fig.20, that is, F2 is restored as a valid file.

Even when the FAT is updated according to the results of the search, after recording the data stream in the process is ukazannogo recovery process can be adapted to the problem, caused by a break in the power supply.

In other words, although the status is not updated FAT may appear in the recorded data stream in the above recording process with a high speed, the status is not updated FAT is changed by performing the recovery process, even if a state is not updated FAT, and the problem is thus solved.

When updating the FAT becomes impossible after all flow data were recorded as a file F2, the entire file F2 is restored by using the restore process, and when the update FAT is interrupted, e.g. due to a break in the supply voltage in the middle of writing data stream, of course, the recovery process will be recorded portion of the data stream.

For example, in the case of F2, shown in Fig.18B, if the work becomes impossible when you have recorded the clusters CL (5), CL (7), CL (a) and CL (B), due to the fact that the cluster CL (C) is considered as a cluster that does not contain data, that is, having erased state in the process performed in steps F201-F204, the FAT is updated so that the clusters CL (5), CL (7), CL (a) and CL (In) form one linked file in the upgrade process on the steps F206-F207. the microcomputer 109 does not detect the updated state FAT automatically and perform the recovery process.

For example, if the recovery process is performed directly after the microcomputer 109 detects improper closing of a file, such as an abnormal condition, consisting in the fact that high-speed marking is not turned off, the storage device 1 rod type in the point in time when the power supply is resumed, the user simply recognizes that the recorded portion of the data stream will be valid without consideration of the validity or invalidity of the file depending on the update status of FAT.

What I described above is one embodiment, but the present invention is in no way limited to this structure and operating procedures. In particular, the detailed procedure of the process of high-speed recording and recovery process can be variously modified.

For example, during high-speed recording method, consisting in the fact whether the detected cluster, which was completed erasing selected on the basis of the decision, was completed last write operation in the cluster. On the other hand, the microcomputer 109 stores the cluster number, which was finished recording when recording the stream data is completed, and merge relation for clusters can be easily identified is the last cluster in the relationship. To simplify the process of linking the recorded clusters, after recording the address 4 of the cluster can be recorded as part of the related information in the file temptemp.tmp, which shows that the position of the beginning of the write data stream is recorded only in accordance with the fact that the address 2 cluster recorded at the start position of the file 98120100.MSV recorded in the subdirectories shown in Fig.28. In this approach there is no need to make reference to the FAT area and check the position of the start recording during the creation of binding data. Furthermore, when reference is made to the FAT area, it becomes possible to know the position of the start of recording was chosen correctly. Then to simplify the process of mutual communication clusters recorded after recording, recorded only the number of clusters, for example, in the RAM 111 in the control unit so that it became possible to determine the order entry each time the data stream is stored and recorded in the storage device 1 rod type, and read FAT, formed in the storage device 1 of the truss rod, and the process of determining whether the data recorded in the cluster, p is nasasa in the RAM 111 while linking the recorded clusters. This usually ends the recording process, and it allows us to conduct processing for linking clusters of data flow, again recorded at a higher speed when you upgrade FAT.

The system in accordance with the present invention is in no way limited to the storage device 1 rod type depicted in Fig.1A-1D, and can be used in solid-state recording media having different external configurations, such as a storage device on the chip, memory card, memory modules, and so on

Detailed description of the format of the file system described above may be modified depending on the actual conditions.

In addition, the change of the capacity of the flash memory is in no way limited to the examples depicted in Fig.9, and, of course, the storage element of the recording media in accordance with the present invention is in no way limited to flash memory, and can be used in other types of memory elements.

As understood from the above description, the present invention executes the write operation of the main data, which is supplied basic data, such as flow data are recorded continuously in the area of basic data and information the address and physical address, includes unused physical addresses and logical addresses to generate or update the information conversion address, and recording on the recording medium is performed at least before the write operation, the master data. In addition, the refresh operation control data in which control data are updated in accordance with the write operation of the main data and the updated control data recorded on the recording medium, is performed after the write operation the master data.

Consequently, the control data and information transformation addresses are not updated within a certain period of time, while basic data, such as data flow, continuously recorded and recordable number of data per unit of time when the master data record, therefore, is significantly increased. The number of recorded data per unit of time increases approximately up to the upper limit, which is determined by the characteristics of the equipment.

As a result the system becomes able to work with the data stream with a high bit rate information, and this represents an advantage of the present invention.

In addition, present but increases and the number of repeated accesses to update control data and information of the address conversion is significantly reduced, and energy consumption for a write operation, the result is significantly reduced.

In the present invention in the case where the refresh operation control data, it becomes impossible to perform after interruption or completion of the write operation of the main data, recognizes the logical address and the physical address used to write the main data, the control data is updated depending on the result of recognition and updated control data recorded on the recording medium, to thereby perform the recovery operation of the recorded data, in order to make a valid master data, which were recorded before the interruption or termination of the operation of the master data record. Therefore, despite the fact that the system in which control data is updated after the basic data will be fully recorded, as described above, when the update management data is impossible due to, for example, unexpected power failure, the recorded data will be protected. Thanks ecosafene to record the main data on the recording medium, in which the recording medium is divided into blocks part of the record, which is continuously supplied basic data can be recorded discretely, and a control area that is used for data management entry containing the start position of recording in the recording area intended for the corresponding master data, data communication, intended to create a logical connection to the main data is recorded discretely and information directory, intended for master data management, containing the following steps: write the name of a temporary file in the data directory, when written to the new master data, search blocks, which can be done recording, available on the recording medium in a predetermined order, recording the main data blocks, which may be taken into account, which were found during a search in a specific order, generating link data records generated communication data write start position in the control area after complete recording of the main data area of the write / erase temporary file name.

2. The way you write under item 1, characterized in that among the blocks, which can record entry on p. 1, characterized in that the recording of the main data blocks, which can record, perform after identification number found blocks that can record, will be converted into physical addresses.

4. The way you write under item 1, characterized in that the contents of the following units, which can be recorded, erased before recording the main data blocks, which can be recorded.

5. The way you write under item 1, characterized in that it further comprises the steps of: locating blocks that can record, in accordance with the control data recording, detection units, in which the main data has already been recorded, among the found blocks that can record, generating a data connection using the connection identification numbers in a predetermined order, when the blocks that have already been recorded basic data, are found among the blocks, which can be recorded, and records the generated communication data in a management region of the recording.

6. The way you write under item 5, wherein before the step of generating link data blocks, in which the main data is permanently zapisywanie specified order, the decision of whether basic data already recorded in the found blocks, which can record or not, and to identify blocks with the end of the write data blocks that are located directly in front of the found blocks for which it was decided that in these blocks, which can record, master data has not yet been written, as a result of the decision-making stage.

7. The way you write on p. 5, characterized in that it further comprises the step of recording the identification number, which is added to the block, in which was recorded the end of the main data, in the writing stage of the main data blocks, which may be taken into account, in order in this block, in which was recorded the end of the main data, is determined during the generation of data communications, as recorded identification number.

8. The way you write on p. 5, characterized in that it further comprises the step of recording the identification number, which is added to the block in which were recorded the first new master data in which the identification number is determined as the first block in which to write the new master data, while generating data connection.

9 is eficacia newly recorded main data, in the control area, when wash the identification information.

10. The way to control data used to control recording on the recording media is divided into blocks part of the record, which is continuously supplied basic data can be recorded discretely, and a control area that is used for data management entry containing the start position of recording of the relevant master data in the recording area, data communications destined for the logical connection discretely recorded basic data and information directory, intended for master data management, comprising stages of: determining whether already recorded in the directory for the temporary file name in the data directory, search blocks, that can be done recording, in a predetermined order in accordance with the data management record, if it is determined that the temporary file name was already written in the directory as the directory in accordance with the result of the detection phase, detecting whether the main data is recorded in blocks, which can record that has been found in accordance with the specified data control entry, GE, what can be done recording, which has been found in accordance with the management data recording, data generation, communication, education logical connection to the main data discretely recorded on the recording medium, if found that the basic data have already been recorded in blocks, which can record that has been found in accordance with the data management record, the records generated by the designated start recording and communication data as the control data in the control area, and erase the temporary file name after recording the generated position start recording and the generated communication data.

11. The control method according to p. 10, characterized in that the search in a predefined order is performed in ascending order of the identification numbers.

12. The control method according to p. 10, characterized in that for generating communication data are in a predetermined order identification number of blocks that can be done recording, then determine the block in which was recorded the end of the main data block, which is located directly in front of the found block, in which the basic data has not yet been written.

13. Ustroystvo supplied basic data can be recorded discretely, and a control area that is used for data management entry containing the start position of recording of the relevant master data in the recording area, data communication, intended to create a logical connection to the main data is recorded discretely and information directory, intended for master data management, containing the recorder and erase designed for recording or erasing information directory, master data, and control data into or from the respective areas of the recording media, a search engine designed to search for blocks that can be recorded on the recording medium in a predetermined order, means for generating communication data, designed to generate data communications, and management tool that is designed to control the recorder and erase to record the name of a temporary file in the directory of the recording medium, when recording the new master data, master data records that are entered in blocks, which can record found using search tools on the recording medium in a specific order, recording communication data generated by using the generation data communication, and what's in the recorded area, and erase the name of a temporary file.

14. A device for recording on p. 13, wherein the search engine searches the identification numbers that are added to the blocks in ascending order.

15. A device for recording on p. 13, characterized in that it further comprises a conversion tool designed to convert the identification numbers of the blocks found, which can be written in the physical addresses are recorded main data in blocks, which can record, in accordance with the address translation.

16. A device for recording on p. 13, characterized in that the tool control tool, record and erase so that it erases the recorded contents of the following units, which can record, before completing a master data record in these blocks, which can be recorded.

17. A device for recording on p. 13, characterized in that the tool control search so that it searches for blocks, which can record, and connects the identification number of blocks in which recorded data, among the blocks found, in kolorirovanij data connection.

18. A device for recording on p. 13, characterized in that it is arranged to indicate the last block, in which were recorded the master data among blocks, which can be recorded, which were found by using the search tools in a predetermined order as the last block for continuous recording of the main data.

19. A device for recording on p. 13, characterized in that it is arranged to erase the identification of the file and, at the same time, identification of the name of the file that is used to identify the newly recorded main data in the control region.

20. A device for recording on p. 13, characterized in that the recording medium is configured to detach from the recording device.

21. A device for recording on p. 13, wherein the recording medium includes a flash memory.



 

Same patents:

The invention relates to the accumulation of information, in particular to a system for recording on an optical disk such as CD-ROM

The invention relates to encoding and decoding of audio signals and can be used in the transmission systems of audio data

The invention relates to the conversion of binary sequences transmitted by the recording channel storage devices or optical communication subsystems

The invention relates to the job identification sound channel

The invention relates to recording devices

Camcorder // 2191483
The invention relates to video equipment, in particular, to the design professional camcorder related to the type of camcorders, the peculiarity of which is the use of image compression and digital recording in the memory the received audio and video data and storing them in memory in a compressed form

The invention relates to a method and device, data recording method and playback device data and media data

The invention relates to a device generating fully known signal

FIELD: data carriers.

SUBSTANCE: in response to control reading signal received at amplifier input, on output of this amplifier output signal is produced, signal is then formed, reflecting difference between output amplifier signal and support signal. First compensation signal is generated, absolute value of which is proportional to absolute temperature, and second compensation signal, absolute value of which does not depend on temperature during forming estimation signal first compensation signal is summed with signal, reflecting said difference, or is subtracted from it dependently on second compensation signal.

EFFECT: higher precision.

4 cl, 7 dwg

FIELD: protection of video information against unauthorized copying.

SUBSTANCE: proposed method using watermarks to protect video information against unauthorized copying by changing scale of pattern in the course of copying includes introduction of watermark in original video signal with different scales. Watermark is maintained in each scale for preset time interval sufficient to enable detector circuit in digital-format video recorder to detect, extract, and process information contained in watermark. Watermark scale is changed by end of preset time interval preferably on pseudorandom basis to ensure appearance of each of all scales in predetermined scale variation range as many times as determined in advance. In this way definite scale possessing ability of watermark recovery to initial position and size can be identified and used for watermark detection.

EFFECT: enhanced reliability, facilitated procedure.

24 cl, 7 dwg

FIELD: stereophonic signals recording/reproduction.

SUBSTANCE: data signal has first portion and remainder portion. Said first portion is combined with stereophonic signal for receiving compound signal, recorded in said first channel on said data carrier. Remainder portion is recorded in second channel on said data carrier.

EFFECT: higher data carrier capacity.

4 cl, 6 dwg

FIELD: optical data carriers.

SUBSTANCE: method includes stages, during which manufacturer information is recorded on carrier, which is used for supporting specific function of manufacturer, while manufacturer information contains identification information of recorder manufacture, which recorded and/or modified data of data carrier, different from identification information before recording or modification.

EFFECT: higher speed of operation, higher efficiency.

6 cl, 8 dwg

FIELD: optical data carriers.

SUBSTANCE: information of manufacturer, recorded by recording controller for recording manufacturer information, is used for supporting specific manufacturer-provided functions, and has an individual format, incompatible to those of other manufacturers. Also, manufacturer information recorded on data carrier contains identification information of recording device manufacturer, which can include model code of recording device. Manufacturer information recorded by device can be used during recording, editing or reproduction of data.

EFFECT: shorter time span, required for determining, whether information units of manufacturer, recorded on data carrier, are valid for current recording and/or reproducing device.

6 cl, 8 dwg

FIELD: engineering of data recording device, which makes it possible to control data even if data recorded on carrier are subjected to editing.

SUBSTANCE: first means for detecting on data recording device is meant for detecting information of supporting time for certain known data flow. First generating device is meant for generation of first discontinuous information, representing discontinuous characteristic of first time information, generated on basis of detection result, second discontinuous characteristic information, representing discontinuous characteristic of second time information, denoting packets receipt time, identification information for first array of packets, wherein gaps in noted first time information are absent as well as shift values for aforementioned identification information. onto data carrier aforementioned first discontinuous characteristic information is recorded, aforementioned second discontinuous characteristic information is recorded together with aforementioned shift value onto aforementioned information record carrier.

EFFECT: increased quality of data control and their reproduction when performing editing operations.

43 cl, 68 dwg

FIELD: methods and devices for memorization and processing of information containing video images following one another.

SUBSTANCE: from each image recorded prior to current time appropriately at least one image area is selected and aperture video information is recorded with placement information. from video-information at least one mixed image is generated with consideration of appropriate placement information. Mixed image is utilized for display in accordance to movement estimation, movement compensation or error masking technology frames.

EFFECT: decreased memory resource requirements for memorization of multiple previously received images.

3 cl, 4 dwg

FIELD: method and device for processing AV information, engineering of data carrier for recording a file including information provided for clarification purposes in graphic user interface, information of main and auxiliary reproduction routes, information about connection between appropriate reproduction domains along main route.

SUBSTANCE: type CPI_type is described in PlayList. CPI_type contains type EP_type and type EP_map_type. If position of I-image can be determined, type EP_map_type is utilized, if it can not be determined, type EP_map_type is utilized. Therefore, recorded AV stream data are subject to analysis of I-image and AV data of stream recorded without designation of I-image position may be controlled jointly.

EFFECT: possible joint controlling of AV stream, for which high speed reproduction is possible, and AV stream, for which such a possibility is not available, and also repeated recording is possible.

17 cl, 123 dwg

FIELD: method and device for recording and reproducing information.

SUBSTANCE: block key for encoding block data is generated with utilization of input time mark, connected to each packet, included in transport stream in accordance to packet input time. Input time mark contains random data, depending on input time, and thus it is possible to generate unique block key, which increases data protection from encryption analysis. Block key is generated on basis of combination of mark of input time with key, unique for device, information carrier or the like, such as main key, unique disk key, unique title key or the like. Because for generation of block key input time mark is utilized, it is possible not to assign zone on data carrier for storing encoding key for each block.

EFFECT: increased data protection quality.

7 cl, 41 dwg

FIELD: engineering of devices for recording and reproducing information.

SUBSTANCE: in tree-like system of keys distribution renewed data of main key and carrier key are transferred together with key renewal block. Key renewal block is such, that each one of devices, connected as leaves of tree-like structure, has leaf key and limited hub key. Concrete key renewal block may be generated for group, identified by certain hub, and assigned to group for limiting device, for which it is possible to renew key. Any device not belonging to group can not decode the key, due to that it is possible to provide protection of key distribution. In particular, in a system using main key with controlled generation, it is possible to distribute main key renewed by means of key renewal block.

EFFECT: minimized data distribution load.

9 cl, 55 dwg

FIELD: data carriers.

SUBSTANCE: device for determining logical state of selected memory cells in memory device with passive matrix addressing is made with possible connection to ferroelectric memory device or forming its portion and contains reading amplifying contours, synchronous amplifier, combined source of shift voltage and signal, active control line driver, multiplexer, a set of routers. Other variant of aforementioned device is additionally equipped with second set of routers. Method describes operation of aforementioned devices.

EFFECT: higher efficiency, broader functional capabilities.

3 cl, 12 dwg

Up!