Realize best mode of the present invention
Semiconductor memory card (flash of light memory card) below with reference to description of drawings one embodiment of the present of invention.
The paragraph of back uses the label that draws with counting method given below with the hierarchical structure arrangement.
{x1-x2_x3-x4}
The length of label is represented the level of this topic in hierarchical structure.As a special example, number x1 is the figure number that is cited in explanation.The accompanying drawing of this instructions is according to they referred in this manual serial numbers, so that the order of the order of accompanying drawing and explanation matches substantially.The explanation of some figure is merotomized, and respectively has label x2, provides by the part of the part in the description of the drawings of label x1 appointment number.Label x3 represents the number of another accompanying drawing, provides this figure with the details of expression by the part of part number x2 appointment.At last, label x4 is illustrated in the number of the part in this another the description of the drawings.
First embodiment
{ the outer shape of 1-1_2} flash of light memory card 31
This explanation is from the outer shape of flash of light memory card 31.The shape of the flash of light memory card 31 when Fig. 1 represents to look from above, the structure when memory card 31 is looked from below and Fig. 2 represents to glisten.As illustrated in fig. 1 and 2, flash of light memory card 31 nearly postmark sizes, it is even as big as arresting with hand.Its about size is that 32.0mm is long, and 24.0mm is wide and 2.0mm is thick.
Can see that flash of light memory card 31 has 9 joints at its bottom margin, be used for this is linked and receive portable equipment and,, allow or forbid the topped content that is stored in the flash of light memory card so that the user sets at the protection switch 32 of side.
{ the physique of 3-1} flash of light memory card 31
Fig. 3 represents the hierarchical structure of the semiconductor memory card (below be called " flash of light memory card 31 ") of present embodiment.As shown in Figure 3, though Physical layer, file system layer and the application layer structure of flash of light memory card 31 usefulness and DVD (digital video disc) the same manner are very different on the logic of these layers and physique and the DVD.
{ the Physical layer of 3-2} flash of light memory card 31
The following describes the Physical layer of flash of light memory card 31.The flash of light storer is made of each sector storage 512 numerical data byte a plurality of sectors.As an example, the memory capacity of the flash of light memory card 31 of 64MB is 67,108,864 (=64*1,024*1,024) byte, so this card will comprise the individual available sector in 131,072 (=67108864/512).Deduct the number in the replacement sector that the occasion of makeing mistakes is used, the residue number that can write the available sector of various data is approximately 128,000.
{ 3 zones in the 3-2_4A-1} Physical layer
3 zones shown in the storage area of forming by useful sector, being provided in Fig. 4 A.These zones are " special section ", " checking district " and " user area ", describe in detail below.The user area is characterised in that the equipment that flash of light memory card 31 is connected can freely read or write various data from this zone or to this zone.Zone in the user area is by a file system management.
Special section storage medium ID, it is a unique value distributing to each flash of light memory card 31.Unlike the user area, this district is a read-only zones, so that the media ID that is stored in this special section can not be changed.
The checking district is a writable area territory, just as the user area.The difference of this district and user area is, is connected to the equipment of flash of light memory card 31, if flash of light memory card 31 and this equipment verified at first that it be reliable device, just can visit (that is reading or writing data within it) checking and distinguish.In other words, only by flash of light memory card 31 and the equipment mutual checking of successful execution that is connected on the flash of light memory card 31, data just can be read from the checking district or be write to it.
{ the use in 3 zones in the 3-2_4A-2} Physical layer
When being connected to the equipment of flash of light on the memory card 31 when flash of light memory card 31 writes data, the zone that is used to store these data will depend on the data that whether need for just being write copyright protection.When the data that need copyright protection were write flash of light memory card 31, these data used an encryption key that is predetermined (being called " FileKey ") to encrypt before being written into the user area.This FileKey can freely be provided with by the copyright holder, though the use of FileKey provides copyright protection to a certain degree, it is also encrypted so that copyright protection is safer to be used to encrypt the FileKey self that writes data.By making the media ID that is stored in the special section can be used to encrypt FileKey through any value that predetermined calculating obtains.The FileKey of Jia Miing is stored in the checking district by this way.
Because need the data of copyright protection to experience two step encryptions, that is FileKey encryption of himself encrypting according to media ID again of data use, therefore, extremely difficult such as the infringement of unauthorized copying data.
{ 3-2_4B-1} file system general introduction
The structure of Physical layer that is appreciated that flash of light memory card 31 has strengthened writing the copyright protection of the data of flash of light memory card 31.The following describes the file system layer that on Physical layer, exists.Though the file system layer of DVD uses UDF (universal disc format) type file system, the file system layer of the memory card 31 that glistens uses FAT (file allocation table) type file system, its explanation in ISO/IEC 9293.
Fig. 4 B represents the checking district in the file system layer and the structure of user area.Shown in Fig. 4 B, each comprises " partition boot sector ", " file allocation table (FAT) ", " root directory " and " data field " checking district in the file system and user area, this means that checking district and user area have same structure.
Fig. 5 represents the each several part of these file system in more detail.Structure below with reference to Fig. 4 A, 4B and 5 explanation user areas.
{ 3-2_4B-2} partition boot sector
Partition boot sector is the sector of the data that storage will be quoted by the personal computer of standard when flash of light memory card 31 is set to the boot disk of operating system (OS) of personal computer, and described personal computer is connected on the flash of light memory card 31.
{ 3-2_4B-3_5} data field
The data field can by be connected to the equipment of flash of light on the memory card 31 be not less than one " bunch " the unit access.Though each sector in flash of light memory card 31 is 512 byte-sized, a bunch size is 16KB, makes file system layer read and write data with the unit of 32 sectors.
The reason that bunch size is set at 16KB is, when data being write flash of light memory card 31, at first must wipe the partial data that is stored in the flash of light memory card 31 before writing can carrying out.
The minimum data amount that flash of light can be wiped in the memory card 31 is 16KB, makes that I is set wipes size and mean that as a bunch size can successfully carry out data writes.The arrow that uses the dotted line among Fig. 5 to draw is illustrated in a plurality of bunches 002,003,004, the 005... that comprises in the data area.Used number 002,003,004,005,006,007,008... are 3 sexadecimal bunch numbers among Fig. 5, and its unique distribution is to identify each bunch.Because can be cluster in order to the least unit of carrying out access, so a bunch number appointment be used in the memory location in the data field.
{ 3-2_4B-4_5} file allocation system
The file allocation system has the file system structure according to ISO/IEC 9293 standards, so be made up of a plurality of FAT values.Each FAT value is corresponding to cluster, and be illustrated in corresponding to this FAT value bunch after which bunch should be read.The arrow ff1 that dotted line among Fig. 5 is represented is illustrated in a plurality of FAT values 002,003,004, the 005... that comprises in the file allocation table.Which bunch the number 002,003,004, the 005... that distribute to each FAT value represent corresponding to each FAT value, therefore be corresponding to this FAT value bunch bunch number.
{ 3-2_4B-5_5-1} root directory clauses and subclauses
" root directory clauses and subclauses " are to be illustrated in the information that has which class file in the root directory.As a specific example, there be " filename " of file, " in the file first bunch bunch number " where the beginning of " file-name extension ", " modification time/date " and expression this document stores can be written as the root directory of a file.
{ 3-2_4B-5_5-2} is the catalogue entry of sub-directory
The information of relevant file in root directory is written as the root directory clauses and subclauses, and the information of relevant sub-directory is not written as the root directory clauses and subclauses.For replacing in the data field, the catalogue entry of sub-directory produces.In Fig. 5, the SD-Audio catalogue entry that provides in the data field is an example for the catalogue entry of sub-directory.Picture root directory clauses and subclauses, a SD-Audio catalogue entry comprises " filename " that exists in the file in this sub-directory, " in the file first bunch bunch number " where the beginning of its " file-name extension ", " modification time/date " and expression this document stores.
{ the storage format of 3-2_4B-5_6-1}AOB file
Below with reference to the file of Fig. 6 by a called after of expression " AOB001.SA1 " is how to be stored in the SD-Audio catalogue and the supporting paper storage means.Because can be cluster in order to the minimum unit in access data district, so file " AOB001.SA1 " need be divided into the part that is not less than cluster and is stored in the data field.File " AOB001.SA1 " therefore at first is divided into a bunch storage then.In Fig. 6, file " AOB001.SA1 " is divided into 5 parts, the size that keeps bunch, the part of generation are stored in and are numbered 003,004,005,00A and 00C bunch in.
{ the storage format of 3-2_4B-5_7-1}AOB file
When file " AOB001.SA1 " is divided into part and storage, a catalogue entry and a file allocation table as shown in Figure 7 need be set.Fig. 7 represents to be divided into the example how catalogue entry and file allocation table are set when partly storing when file " AOB001.SA1 ".In Fig. 7, the beginning of file " AOB001.SA1 " is stored in bunch 003, then bunch number 003 write in the SD-Audio catalogue entry " in the file first bunch bunch number " with indication storage this document first bunch.As shown in Figure 7, the part of the back of file " AOB001.SA1 " is stored in bunch 004 and 005.Its result, though FAT value 003 (004) corresponding to bunch 003 of the first of storage file " AOB001.SA1 ", this value indication bunch 004 be storage file " AOB001.SA1 " next part bunch.In the same way, though FAT value 004 (005) and 005 (00A) be respectively corresponding to bunch 004 and 005 of the part of the back of storage file " AOB001.SA1 ", these bunches indicate respectively bunch 005 and 00A be storage file " AOB001.SA1 " the back part bunch.By the order read have write these FAT values bunch number bunch, this represents with arrow fk1, fk2, fk3, fk4, fk5... in Fig. 7, can read all parts that produce by divided file " AOB001.SA1 ".As mentioned above, the data field of flash of light memory card 31 is bunch being cell access, and each bunch is related with a FAT.Note, be set to the decline that bunch number FFF stores a file with the expression respective cluster in example shown in Figure 7 corresponding to the FAT value of back-page bunch (being a bunch 00C) of an AOB file of storage.
Finished explanation to the file system of flash of light memory card 31 of the present invention to this.The following describes the application layer that in this document system, exists.
{ the application layer general introduction in the 3-3} flash of light memory card 31
Fig. 3 application layer summary in the memory card 31 of representing to glisten.Shown in the arrow P N2 that dotted line among Fig. 3 marks, the application layer in the flash of light memory card 31 comprises expression data and instructor in broadcasting's data, and the latter is used for the playback of control table registration certificate.Shown in arrow P N2, the expression data comprise many group audio objects (AOB collection), and it for example produces by the voice data of coded representation music.Instructor in broadcasting's data comprise " playback catalog manager " (PLMG) and " track manager " (TKMG).
{ 3-3_8A, the B-1} catalogue is formed
Fig. 8 A and 8B represent when user area and this two classes data storage of checking district are in application layer to have which class catalogue in the user area of file system layer and checking district, and are illustrated in to arrange to have what file in these catalogues.
Filename among Fig. 8 A " SD_AUDI0.PLM " and " SD_AUDIO.TKM " respectively indicate a file, are stored with playback catalog manager (PLMG) and the track manager (TKMG) of forming instructor in broadcasting's information.Simultaneously, filename " AOB001.SA1 ", " AOB002.SA1 ", " AOB003.SA1 ", " AOB004.SA1 " ... the indication storage is as the file (" AOB " file) of the audio object of expression data.Letter " SA " in the file-name extension in the filename " AOB0xx.SA1 " is the abbreviation of " SecureAudio (secure audio) ", and the content of storing in expression this document needs copyright protection.Note,, in a SD-Audio catalogue, can store maximum 999 AOB files though in the example of Fig. 8 A, only express 8 AOB files.
When needs carry out copyright protection for the expression data, in the checking district, provide one and be called the sub-directory of " SD-Audio catalogue ", and in this SD-Audio catalogue, produce an encryption key storage file " AOBSA1.KEY ".
Fig. 8 B represents to be stored in the encryption key storage file " AOBSA1.KEY " under " SD-Audio " label symbol (that is in " SD-Audio catalogue ").The encryption key sequence of this encryption key storage file " AOBSA1.KEY " storage by arrange a plurality of encryption keys to produce with predefined procedure.
The SD-Audio directory stores of representing in Fig. 8 A and 8B is in the server computer of the record tag control that uses electronic music to sell by.When the consumer subscribed a music content, corresponding SD-Audio catalogue was compressed, encrypts and sends the consumer to via public network.Consumer's computing machine receives this SD-Audio catalogue, with its deciphering, decompresses, so obtain original SD-Audio catalogue.Notice that statement " public network " refers to such an extent that be the network of any kind of that can be used by the public here, such as wireline communication network, for example isdn network, or cordless communication network, for example mobile telephone system.Consumer's computing machine can also produce a SD-Audio catalogue then from downloading the AOB file by the server computer of a record tag operational in flash of light memory card 31, such as shown in Fig. 8 A and the 8B.
{ the correspondence between 3-3_9-1} " AOBSA1.KEY " file and the AOB file
Fig. 9 is illustrated in " AOBSA1.KEY " file in the SD-Audio catalogue and the correspondence between the AOB file.The FileKey that uses during file in being encrypted in user area shown in Figure 9 is stored in the encryption key storage file corresponding in the checking district.
AOB file of encrypting and encryption key storage file are according to the pre-defined rule that the following describes (1), (2) and (3) correspondence.
(1) the encryption key storage file is arranged in the catalogue of same an of catalogue with the encrypted file of its stored.In Fig. 9, the AOB file is arranged in the SD-Audio catalogue in the user area, and according to this rule, and the encryption key storage file is arranged in the interior catalogue that is called the SD-Audio catalogue in checking district.
(2) give filename of encryption key storage file, preceding 3 letters of its filename by being combined in the AOB file in the data area produce with predetermined " .KEY " expansion.When the filename of an AOB file is " AOB001.SA1 ", give a filename of encryption key storage file " AOBSA1.KEY ", it is by preceding 3 characters " AOB ", " SA1 " and expansion " .KEY " combination are produced, shown in arrow nk1 and nk2 among Fig. 9.
(3) to sequence number of filename of an AOB file, its expression is corresponding to the position of the FileKey of this audio object in the encryption key sequence that is stored in the encryption key storage file.
" file cipher key entry #1, #2, #3...#8 " is illustrated in the primary importance in the zone of each FileKey of storage in the encryption key storage file.Simultaneously, give filename Allotment Serial Number " 001 ", " 002 ", " 003 ", " 004 " of AOB file ....These sequence numbers are illustrated in the position of the corresponding FileKey in the encryption key sequence, make once will to appear at same sequence number in " FileKey clauses and subclauses " in order to the FileKey that encrypts each AOB file.In Fig. 9, arrow A k1, Ak2, Ak3... are illustrated in the correspondence between AOB file and the FileKey.In other words, file " AOB001.SA1 " is corresponding to such FileKey, its memory location is indicated by " FileKey clauses and subclauses #1 ", file " AOB002.SA1 " is corresponding to such FileKey, its memory location is indicated by " FileKey clauses and subclauses #2 ", file " AOB003.SA1 " is corresponding to such FileKey, and its memory location is indicated by " FileKey clauses and subclauses #3 ".As to understand from rule (3), use different FileKey to encrypt different AOB files, and these FileKey are stored in " the FileKey clauses and subclauses " of have sequence number " 001 ", " 002 ", " 003 ", " 004 " etc., and these sequence numbers provide with the filename of corresponding AOB file.
Because each AOB file uses different FileKey to encrypt, therefore be that the exposure of the used encryption key of AOB file can not make the user decipher other AOB file.This means that when the AOB file was stored in the flash of light memory card 31 with encrypted form, exposing the loss that causes by a FileKey can be minimum.
{ inside of 3-3_10-1}AOB file is formed
The inside that the following describes the AOB file is formed.Figure 10 represents the hierarchical data structure of AOB file.Ground floor among Figure 10 is represented this AOB file, and the second layer is represented audio object (AOB) self.The 3rd layer of expression AOB_BLOCK, the 4th layer of expression AOB_ELEMENT, layer 5 is represented AOB_FRAME.
AOB_FRAME among Figure 10 on the layer 5 is a minimum unit of forming AOB, comprises voice data and an ADTS leader with ADTS (audio data transport stream) form.The voice data of ADTS form is encrypted according to MPEG2-AAC (low-complexity summary file) form, and is can be with the stream data of transfer rate 16Kbps to the 144Kbps playback.Note, for the transfer rate that is recorded in the PCM (pulse code modulation (PCM)) on the conventional compact-disc is 1.5Mbps, so the data of ADTS form are used the transfer rate lower than PCM usually.The structure of an AOB_FRAME sequence is identical with the sequence that is included in by the audio frame in the audio data transport stream of electronic music sale service sale.This means, be as the audio data transport stream of AOB_FRAME sequence storage according to MPEG2-AAC standard code, encryption with on public network, be transferred to the consumer.The audio data transport stream that transmits by cutting apart is that an AOB_FRAME sequence and these AOB_FRAME of storage produce the AOB file.
{3-3_10-1_11}MPEG2-AAC
In ISO/IEC 13818-7:1997 (E) " general coding-Di 7 part Advanced Audio Codings (AAC) of infotech-motion video and related audio-frequency information ", describe MPEG2-AAC in detail.
Should be noted that audio object can only be according to the compression of parameters of MPEG2-AAC use in the parameter list shown in Figure 11 A, described parameter list defines in ISO/IEC 13818-7.This parameter list " is listed as and forms by " parameters " row, " value " row and " comment.
Label symbol in the Argument List " summary file " (profile) represents that only it is stipulated to use the LC-summary file in ISO/IEC 13818-7.Label symbol in the Argument List " sample frequency " expression can be used sample frequency " 48kHz, 44.1kHz, 32kHz, 24kHz, 22.05kHz, and 16kHz ".
The leader that label symbol in the Argument List " number_of_data_block_in_frame " expression is used is to the ratio of raw_data_block.
Notice that understand occasion according to MPEG-AAC form coding AOB_FRAME though this is explained, AOB_FRAME also can be according to the 3rd layer of (MP3) form of other form such as MPEG-or form medium audio frequency (WMA) coding.When doing like this, must use in the parameter shown in the parameter list of Figure 11 B or Figure 11 C.
{ the composition of 3-3_10-2_12}AOB_FRAME
Though each AOB_FRAME comprises that the data length of the voice data in each AOB_FRAME is restricted to the playback duration that has only 20ms according to the voice data of above-mentioned restriction coding.Yet because MPEG2-AAC is variable-digit speed (VBR) coding method, therefore the length of the voice data in each AOB_FRAME will change.The composition of AOB_FRAME is described below with reference to Figure 12.
Ground floor among Figure 12 is represented total composition, and the second layer represents how each part of an AOB_FRAME encodes.As seen from Fig., corresponding non-encrypted part of ADTS leader.Voice data had both comprised encryption section, also comprised non-encrypted part.The encryption section of voice data comprises the enciphered data of one of a plurality of 8 byte, its each encrypt one of 8 byte by the FileKey that uses 56 voice data produce.When 64 one voice data being carried out when encrypting, the non-encrypted part of voice data is last owing to be shorter than 64 and the part that can not encrypt in these data.
The 3rd layer of expression among Figure 12 is arranged in the content of ADTS leader of the non-encrypted part of AOB_FRAME.The ADTS leader is 7 byte longs, comprise one 12 synchronization character (being set at FFF), the voice data in this AOB_FRAME data length and when this voice data of coding used sample frequency.
{ the setting of the byte length of 3-3_10-3_13}AOB_FRAME
Figure 13 represents how to set the byte length of the voice data of each among 3 AOB_FRAME.In Figure 13, the data length that is included in the voice data #1 among the AOB_FRAME#1 is x1, and the data length that is included in the voice data #1 among the AOB_FRAME#2 is x2, and the data length that is included in the voice data #1 among the AOB_FRAME#3 is x3.When data length x1, x2 and x3 not simultaneously, data length x1 will write in the ADTS leader of AOB_FRAME#1, data length x2 will write in the ADTS leader of AOB_FRAME#2, data length x3 will write in the ADTS leader of AOB_FRAME#3.
Though voice data is encrypted, the ADTS leader is not encrypted, so that reproducing device can be known the data length of the voice data in AOB_FRAME by the data length that provides in the ADTS leader that reads in AOB_FRAME.
Finish the explanation of AOB_FRAME to this.
{3-3_10-4}AOB_ELEMENT
The following describes the 4th layer of AOB_ELEMENT that goes up expression among Figure 10.The number of AOB_FRAME among the AOB_ELEMENT depends on the value of setting as sample frequency shown in Figure 11 A.The number of AOB_FRAME among the AOB_ELEMENT is set like this, and total playback time of the feasible AOB_FRAME that is comprised is approximately two seconds, and this number depends on sample frequency and used coding method.
{ the number of the AOB_FRAME among AOB_ELEMENT of 3-3_10-5_14}
Figure 14 is illustrated in the correspondence between the number of the AOB_FRAME that comprises among sample frequency (sampling_frequency) and the AOB_ELEMENT.The number N that provides among Figure 14 represents the playback duration that an AOB_ELEMENT calculated with second.When using MPEG-ACC as coding method, the value of N is " 2 ".
When sample frequency is 48kHz, the number of the AOB_FRAME that in an AOB_ELEMENT, comprises be given as 94 (=47*2), and when sample frequency is 44.1kHz, the number of the AOB_FRAME that in an AOB_ELEMENT, comprises be given as 86 (=43*2).When sample frequency is 32kHz, the number of AOB_FRAME be given as 64 (=32*2), when sample frequency is 24kHz, the number of AOB_FRAME be given as 48 (=24*2), when sample frequency is 22.05kHz, the number of AOB_FRAME be given as 44 (=22*2), when sample frequency is 16kHz, the number of the AOB_FRAME that in an AOB_ELEMENT, comprises be given as 32 (=16*2).Yet when carrying out an editing operation when cutting apart an AOB, perhaps the number of the AOB_FRAME that comprises in an AOB_ELEMENT of the beginning of an AOB or ending place is less than the number of calculating in this way.
Though for each AOB_ELEMENT does not provide leader or other specific information, the representing of the data length generation of each AOB_ELEMENT by a time search table.
{ example of the playback duration of 3-3_10-6_15}AOB_ELEMENT and AOB_FRAME
Figure 15 represents an example of the playback duration of AOB_ELEMENT and AOB_FRAME.The first order among Figure 15 is represented a plurality of AOB_BLOCK, and a plurality of AOB_ELEMENT are represented in the second level.The third level is represented a plurality of AOB_FRAME.
As shown in figure 15, an AOB_ELEMENT has about 2.0 seconds playback duration, and an AOB_FRAME has 20 milliseconds playback duration.Be illustrated in the data length of each AOB_ELEMENT that provides in the time search table to " the TMSRT clauses and subclauses " of each AOB_ELEMENT.TMSRT clauses and subclauses by reference, replay device can be carried out search forward or backward, for example skip the music pulse string that two seconds audio data playbacks are interrupted then by 240 milliseconds of voice datas of repeat playback on the direction of hope here.
{3-3_10-7}AOB_BLOCK
Finish the explanation of AOB_ELEMENT to this.The following describes the notion of the AOB_BLOCK that represents on the third level of data structure of the AOB file that in Figure 10, provides.
Each " AOB_BLOCK " comprises effective AOB_ELEMENT.In each AOB file (AOB_FILE), only there is an AOB_BLOCK.Though the playback duration of an AOB_ELEMENT is about two seconds, the maximum playback duration of an AOB_BLOCK is 8.4 minutes.The restriction that applies 8.4 fens is that the size for the binding hours search list is 504 bytes or still less.
{ the restriction of 3-3_10-8} time search table
Why describe size below in detail by restricted playback time binding hours search list.
When replay device is carried out when searching for forward or backward, replay device is read two seconds voice data resetting to skip before 240 milliseconds.When skipping two seconds data, the data length of representing in the ADTS leader that replay device can be quoted in theory at AOB_FRAME, though this will mean that replay device must the individual AOB_FRAME of continuous detecting 100 (2 seconds/20 milliseconds), just in time to skip two seconds voice datas.This will apply overweight processing load to replay device.
Be to reduce the processing load of replay device, can be for the address of reading with the data in time interval of two seconds write in the time search table, quote this time search table by replay device carrying out when searching for forward or backward then.Can make the information (this information is the size of data of AOB_ELEMENT) that finds rapidly at front or rear 2 or 4 seconds reading location by writing in time search table, replay device is being carried out when searching for forward or backward and will only need quoted this information.Size of data with voice data of two seconds playback durations depends on the bit rate of using when resetting this voice data.As mentioned above, use the bit rate within the 144Kbps at scope 16Kbps, make the data volume of in two seconds, resetting at scope 4KB (=16Kbps * 2/8) between the 36KB (=144Kbps * 2/8).Because between the 36KB, therefore, the data length for each clauses and subclauses of the data length of writing voice data in time search table needs two bytes (16) long to the data volume of resetting in two seconds at scope 4KB.This is the number that can represent the 0-64KB scope because of 16 long values.
On the other hand, if the total data size of time search table need be limited to 504 bytes (this is the size of data of the TKTMSRT that will illustrate below), the maximum number that then for example can calculate the clauses and subclauses in the time search table is 504/2=252.
Because clauses and subclauses were provided in per two seconds, therefore the playback corresponding to this maximum entry number 252 is 504 seconds (2s*252), in other words, and 8 minutes 24 seconds (=8.4 minutes).This means that the maximum playback duration of setting an AOB_BLOCK is that the size of data of 8.4 fens binding hours search lists is 504 bytes.
{ 3-3_10-9} is about AOB
The explanation of AOB_BLOCK leaves it at that.The following describes AOB.
The AOB that represents in the second level of Figure 10 is the zone that has the dead space at two ends.In each AOB file, only there is an AOB.
The dead space is such zone, and it is with the AOB_BLOCK read and write, and is stored in and during this AOB_BLOCK is same bunch.Beginning and the end position of AOB_BLOCK in an AOB are represented by the BIT that is included in instructor in broadcasting's data.Describe these BIT in detail in the back of this instructions.
Finish the explanation of what data of storage in an AOB file to this.The following describes the content of what type of when 8 AOB shown in the AOB file of reading continuously at Fig. 9 and AOB_BLOCK, resetting.
{3-3_10-10_16}
Figure 16 represents the playback of content when reading AOB in the AOB file and AOB_BLOCK continuously.The first order among Figure 16 is illustrated in 8 AOB files in the user area, and the second level is illustrated in 8 AOB that write down in these AOB files.The third level is illustrated in 8 AOB_BLOCK that comprise among these AOB.
Level V is represented the title of 5 contents being made up of these AOB files.In this embodiment, content is 5 first songs, SongA, SongB, SongC, SongD and SongE, and the music songbook that " title " is made up of this 5 first song.Dotted line AS1, AS2, AS3 ... AS7 and AS8 represent that AOB_BLOCK and this songbook are split to the correspondence between wherein the part, make the fourth stage in Figure 16 represent to be used to be segmented in the unit of the music songbook that level V represents.
By with reference to these dotted lines, can see that the AOB_BLOCK that comprises is that to have playback duration be 6.1 minutes song (SongA) in AOB#1.The AOB_BLOCK that comprises in AOB#2 is that to have playback duration be 3.3 minutes song (SongB).The AOB_BLOCK that comprises in AOB#3 is that to have playback duration be 5.5 minutes song (SongC).By this way, " AOB001.SA1 " arrive " AOB003.SA1 " each corresponding to a first different song.The 6th grade of Figure 16 is a track sequence of being made up of to TrackE track TrackA.These tracks TrackA-TrackE is corresponding to song SongA, SongB, SongC, SongD and SongE, and they each all treat as independent playback unit.
On the other hand, AOB#4 had playback duration 8.4 minutes, was first (or " the head ") part with song SongD of 30.6 minutes of playback duration.The AOB_BLOCK that comprises in AOB#5 and AOB#6 is the center section of song SongD, also has playback duration 8.4 minutes.The AOB_BLOCK that comprises in AOB#7 is the ending of song SongD, has playback duration 5.4 minutes.By this way, a first song that had total playback time and be 30.6 minutes is divided into the part of (8.4+8.4+8.4+5.4 minute), and each is included among the different AOB.As from seen in fig. 16, its maximum playback duration of the first song of each that comprises in an AOB file is 8.4 minutes.
This explanation represents that clearly the playback duration of above-mentioned restriction AOB has limited the size of data corresponding to the time search table of each AOB.The following describes the instructor in broadcasting's data that in each time search table, comprise.
{3-3_8A,B-2}
Instructor in broadcasting's data are made up of above-mentioned two files " SD_Audio.PLM " and " SD_Audio.TKM ".File " SD_Audio.PLM " comprises playback catalog manager (PlaylistManager), and file " SD_Audio.TKM " comprises track manager (TrackManager).
Mention as interpret table registration certificate a part of the time, the AOB of a plurality of AOB file storage codings is not though provide other information, the title of the song of representing such as the playback duration of these AOB, by these AOB or song writer's prestige.Though a plurality of AOB are recorded in a plurality of AOB files, and the indication such as the playback order of these AOB is not provided.For this information of notice replay device, provide track manager and playback catalog manager.
The track manager is illustrated in the AOB that writes down in the AOB file and the correspondence between the track, comprises that each bar provides many track management information of various information, such as the song writer of playback duration with song title and the different AOB of AOB.
In this manual, term " track " refers to the significant playback unit to the user, and when making on the music storage of copyright is being glistened memory card 31, each first song is an independent track.Otherwise when record one " audio books " on flash of light memory card 31 document that copyright is arranged of the audio storage of record (that is as), each chapter or section can be set at an independent track.It is to be recorded in a plurality of AOB in a plurality of AOB files in order to manage as one group of track that the track manager is provided.
The playback catalogue is set the playback order of a plurality of tracks.In the playback catalog manager, can comprise a plurality of playback catalogues.
Below with reference to description of drawings track manager.
{ the detailed composition of 17-1_18} playback catalog manager and track manager
Figure 17 represents in this embodiment as the playback catalog manager of hierarchical structure and the detailed composition of track manager.Figure 18 represent to reset catalog manager and track manager size.The right side of Figure 17 represents to be positioned at the project in left side in more detail, and which project the with dashed lines indication represents in more detail.
As shown in figure 17, the track manager is made up of track information (TKI) #1, #2, #3, #4...#n, and its with dashed lines h1 represents.These TKI are used for managing the AOB that is recorded in the AOB file as track, and each is corresponding to a different AOB file.As can be seen from Figure 17, each TKI comprises track general information (TKGI), can not contain the track time search table (TKTMSRT) that track is write the track Word message (TKTXTI_DA) of Word message separately and is used as time search table in it.
Each TKI has the regular length of 1024 bytes as can be seen from Figure 18, and it means that the total length of TKGI and TKTXTI_DA is fixed as 512 bytes, because TKTMSRT is fixed as 512 bytes.In the track manager, can set 999 TKI altogether.
Shown in dashed lines h3, TKTMSRT comprise TMSRT leader and TMSRT clauses and subclauses #1, #2, #3 ... #n.
{ 17-2_19}TKI is corresponding with AOB file and AOB's
Figure 19 represents how corresponding to AOB file and the AOB shown in Figure 16 TKI shown in Figure 17 is.Square on the first order among Figure 19 is represented a track sequence being made up of to TrackE track TrackA, and the big frame table on the second level shows the track manager, and third and fourth grade is illustrated in 8 AOB files that Figure 16 provides.8 AOB file loggings and are made up of a music songbook that comprises track TrackA, TrackB, TrackC, TrackD and TrackE in 8 AOB shown in Figure 16.8 TKI are represented in the second level.Number " 1 ", " 2 ", " 3 ", " 4 " of distributing to each TKI are the sequence numbers that is used to identify each TKI, and each TKI is corresponding to the AOB file of giving same sequence number 001,002,003,004,005....
Remember this point, as can be seen from Figure 19, TKI#1 is corresponding to file " AOB001.SA1 ", and TKI#2 is corresponding to file " AOB002.SA1 ", and TKI#3 is corresponding to file " AOB003.SA1 ", and TKI#4 is corresponding to file " AOB004.SA1 ".Arrow TA1, TA2, TA3, TA4... to using among Figure 19 between TKI and AOB_FRAME represent.
By this way, each TKI is corresponding to a different AOB who writes down in an AOB file, and provides the details that only are applied to corresponding AOB.
{ data of 17-3_20}TKTMSRT are formed
The following describes the information that is applied to be recorded in the single AOB in the AOB file, from TKTMSRT.Figure 20 represents the data composition of TKTMSRT in detail.
The detailed data of the right side express time search list leader (TMSRT leader) of Figure 20 is formed.In Figure 20, the TMSRT leader is 8 byte longs, comprises 3 fields.Two bytes are TMSRT identifiers, and following two bytes keep, and last 4 bytes are TMSRT clauses and subclauses sums.
Be used for identifying unique identifier record of TMSRT at " TMSRT leader ".The sum of the TMSRT clauses and subclauses in current TMSRT is recorded in " TMSRT clauses and subclauses sum ".
{ the specific examples of 17-3_21-1}TKTMSRT
Describe TKTMSRT below in detail.Figure 21 represents the example of TKTMSRT.An AOB is represented in the left side of Figure 21, and corresponding TKTMSRT is represented on the right side.The AOB in Figure 21 left side comprises the AOB_ELEMENT of a plurality of #1 of being numbered, #2, #3..., and they occupy the zone that the right is numbered AR1, AR2, AR3...ARn.
Such as the numeral of " 0 ", " 32000 ", " 64200 ", " 97000 ", " 1203400 " and " 1240000 " be the regional AR1, the AR2 that occupy by AOB_ELEMENT, AR3, ARn-1, ARn with respect to AOB_BLOCK begin relative address.As an example, AOB_ELEMENT#2 is recorded in and leaves the position that AOB_BLOCK begins " 32000 " distance, and AOB_ELEMENT#3 is recorded in and leaves the position that AOB_BLOCK begins " 64200 " distance, and AOB_ELEMENT#n-1 is recorded in and leaves the position that AOB_BLOCK begins " 1203400 " distance.
Should be noted that the distance between each zone that occupies and AOB_BLOCK begin is not the multiple of a certain value, mean that the zone that is occupied by AOB_ELEMENT is not onesize.Its reasons that had different sizes by zone of being occupied are that be used to the to encode data volume of each AOB_FRAME changes.
Since varying in size of the zone that occupies by each AOB_ELEMENT, the position of each AOB_ELEMENT of replay device in AOB that therefore when the beginning of an AOB_ELEMENT is jumped in execution, must give advance notice.For this purpose, in TKTMSRT, provide a plurality of TMSRT clauses and subclauses.Arrow RT1, RT2, RT3...RTn-1, RTn be illustrated in the AR1, the AR2 that occupy by each AOB_ELEMENT, AR3 ... ARn-1, ARn and TMSRT clauses and subclauses #1, TMSRT clauses and subclauses #2, TMSRT clauses and subclauses #3 ... the correspondence between TMSRT clauses and subclauses #n-1, the TMSRT clauses and subclauses #n.In other words, the size of the regional AR1 that is occupied by AOB_ELEMENT#1 writes TMSRT clauses and subclauses #1, and regional AR2 that is occupied by AOB_ELEMENT#2 and AOB_ELEMENT#3 and the size of AR3 write among TMSRT clauses and subclauses #2 and the #3.
Begin to the zone of the beginning of AOB_ELEMENT#2 " 32000 " because occupied from AOB by the regional AR1 that occupied, thus length " 32000 " (=32000-0) write among the TMSRT clauses and subclauses #1.Occupied from the beginning of AOB_ELEMENT#2 " 32000 " by the regional AR2 that occupied to the zone of the beginning of AOB_ELEMENT#3 " 64200 ", thus length " 32200 " (=64200-32000) write among the TMSRT clauses and subclauses #2.Occupied from the beginning of AOB_ELEMENT#3 " 64200 " by the regional AR3 that occupied to the zone of the beginning of AOB_ELEMENT#4 " 97000 ", thus length " 32800 " (=97000-64200) write among the TMSRT clauses and subclauses #3.In a similar manner, occupied from the beginning of AOB_ELEMENT#n-1 " 1203400 " to the zone of the beginning of AOB_ELEMENT#n " 1240000 " by the regional ARn-1 that occupied, thus length " 36600 " (=1240000-1203400) write among the TMSRT clauses and subclauses #n-1.
{ how 17-3_21-2} reads TKTMSRT
By this way, the size of data of AOB_ELEMENT writes in the time search table.Yet because the data length of each AOB_BLOCK is restricted to maximum 8.4 minutes, therefore, the sum that is included in the AOB_ELEMENT among the single AOB is restricted to a predetermined number (being " 252 " as shown in Figure 20) or littler.Because the number of AOB_ELEMENT is limited, so also restricted corresponding to the number of the TMSRT clauses and subclauses of AOB_ELEMENT, this size of TKTMSRT that restriction is comprised these TMSRT clauses and subclauses is within a predetermined size.Because TKTMSRT's is big or small restricted, so replay device can read and use TKI in the following manner.
Replay device reads a certain AOB, and reads corresponding TKI and it is stored in the storer when beginning to reset this AOB.This corresponding TKI is remained in the storer, and continue this AOB that resets.Finish in case this AOB resets, attend school and take off an AOB, and when beginning to reset this AOB, replay device rewrites the TKI corresponding to this next AOB in storer, replace old TKI.This next TKI is kept in the storer, continues this next AOB that resets simultaneously.
By reading the TKI of storage by this way, can make memory span essential in the replay device for minimum, still can realize such as searching for such special playback function forward and backward simultaneously.Though present embodiment explanation writes the occasion of TMSRT clauses and subclauses from first address of an AOB_ELEMENT to the data length of first address of next AOB_ELEMENT, also can replace and write beginning to the relative address of first address of AOB_ELEMENT from AOB_BLOCK.
17-3_21-3} specify comprise an AOB_ELEMENT bunch
The following describes and how to use TKTMSRT to read an AOB_ELEMENT.TKTMSRT comprises the size of each AOB_ELEMENT, make when the AOB_ELEMENT#y that will read since several y AOB_ELEMENT of an AOB, bunch u of equation 1 given below is satisfied in calculating, reads to be placed on to begin to be offset data into v from bunch u.
Equation 1
Bunch u=(the whole TMSRT clauses and subclauses from AOB_ELEMENT#1 to AOB_ELEMENT#y-1+DATA_Offset)/bunch length
Skew v=(mod bunch of length of whole TMSRT clauses and subclauses from AOB_ELEMENT#1 to AOB_ELEMENT#y-1+DATA_Offset)
C=a mod b represents that c is the remainder that produces in the formula when removing a with b.
The DATA skew writes BIT, is described later in the present specification.
{17-4}TKTXI_DA
The explanation of time search table (TKTMSRT) leaves it at that.The following describes the track Word message data field (TKTXI_DA) that is recorded in TKTMSRT top.
Track Word message data field (TKTXI_DA) is used for the Word message of storage representation authors' name, songbook name, audio mixing person, wright and other this information.Even this zone also is provided when this Word message does not exist.
{17-5}TKGI
The following describes the TKGI that is recorded in TKTXI_DA top.In Figure 17, express following several groups of information: as identifier " TKI_ID ", " TKIN ", " TKI_SZ ", the concatenation pointer " TKI_LNK_PTR " of TKI size of TKI number, piece attribute " TKI_BLK_ATR ", playback duration " TKI_PB_TM ", audio attribute " TKI_AOB_ATR ", " ISRC ", the block message " BIT " of TKI to next TKI.Note, only in Figure 17, express some such information with reduced representation.
{17-5_22-1}TKGI
Describe the composition of TKGI in detail below with reference to Figure 22.Difference between Figure 17 and Figure 22 is that the data set of TKGI shown in Figure 17 becomes to be arranged in the left side of this figure, and the position composition of clearly expressing " TKI_BLK_ATR ", " TKI_AOB_ATR " and " ISRC ".
{17-5_22-2}TKI_ID
For unique ID of TKI writes " TKI_ID ".In the present embodiment, use " the A4 sign indicating number " of two bytes.
{17-5_22-3}TKIN
TKI number between scope 1 to 999 writes " TKIN ".Notice that the TKIN of each TKI is unique.In the present embodiment, use the position of each TKI in the track manager as TKIN.This means, write " 1 " TKI number, write " 2 " TKI number, write " 3 " TKI number as TKI#3 as TKI#2 as TKI#1.
{17-5_22-4}TKI_SZ
The size of data that with the byte is the TKI of unit writes " TKI_SZ ".In Figure 22, provide the size of data of 1024 bytes as TKI, make that each TKI in the present embodiment is 1024 byte longs.
{17-5_22-5}TKI_LNK_PTR
The TKIN of the TKI that current TKI is connected to writes " TKI_LNK_PTR ".The following describes this link between TKI.
When a track is made up of a plurality of AOB that are recorded in a plurality of AOB files, these AOB files will be managed as single track by a plurality of TKI corresponding to these AOB files of link.Must represent the TKI of back for linking a plurality of TKI with the AOB file of the AOB file of current TKI.Correspondingly, the back writes TKI_LNK_PTR with the TKIN of the TKI of current TKI.
{17-5_22-6_19}TKI_LNK_PTR
The following describes and be the setting that TKI_LNK_PTR carried out in 8 TKI shown in Figure 19.Numbering #1 to the track information of #3 and #8 each corresponding to independent track, so in their TKI_LNK_PTR configuration information not.Track information TKI#4, TKI#5, TKI#6, TKI#7 make and indicate next track information in the TKI_LNK_PTR of these TKI corresponding to 4 AOB files forming TrackD.As by shown in arrow TL4, the TL5 and TL6 among Figure 19, in the TKI_LNK_PTR of TKI#4, be provided with " TKI#5 ", " TKI#6 " is set in the TKI_LNK_PTR of TKI#5, in the TKI_LNK_PTR of TKI#6, be provided with " TKI#7 ".
As a result of, replay device can be quoted the TKI_LNK_PTR that provides and finds out TKI#4 and form single track, TrackD to these 4 TKI of TKI#7 and " AOB004.SA1 " to " AOB007.SA1 " 4 AOB files in the TKI corresponding to these 4 AOB files.
{17-5_22-7}TKI_BLK_ATR
The attribute of current TKI writes in " TKI_BLK_ATR ".In Figure 22, the position of this TKI_BLK_ATR of information representation that represents in the dotted line that stretches out from TKI_BLK_ATR is formed.In Figure 22, shown in TKI_BLK_ATR be 16 long, wherein be to use in the future to keep from position b3 to b15.3 attributes that are used to represent this TKI from b2 to b0.
As a TKI during corresponding to a complete track, value of writing in TKI_BLK_ATR " 00b " (this setting is hereinafter referred to as " track ").As several TKI during corresponding to same track, value " 001b " writes among the TKI_BLK_ATR of first TKI (this setting is hereinafter referred to as " track head "), value " 010b " writes corresponding to the TKI_BLK_ATR of the TKI of the AOB in the middle of this track (this setting is hereinafter referred to as " track middle part "), and value " 011b " writes corresponding to the TKI_BLK_ATR (this setting is hereinafter referred to as " track ending ") at the TKI of the AOB of this track ending place.When not using TKI, but have a TKI district, this that is to say, when the TKI of a deletion, value " 011b " writes TKI_BLK_ATR (this setting is hereinafter referred to as " use ").When not using TKI, and when not having the TKI district, value " 101b " writes TKI_BLK_ATR.
{ the example setting of 17-5_22-8_19}TKI_BLK_ATR
Be illustrated as the setting of the TKI_BLK_ATR of each TKI below with example shown in Figure 19.
The TKI_BLK_ATR of each TKI by reference, can see, 4 couples of TKI#1 (" AOB001.SA1 "), TKI#2 (" AOB002.SA1 "), TKI#3 (" AOB003.SA1 ") and TKI#8 (" AOB008.SA1 "), each is corresponding to independent track, because each TKI#1, TKI#2, TKI#3 and TKI#8 are set to " track ".
The TLK_BLK_ATR of TKI#4 is set to " track head (Head_of_Track) ", the TLK_BLK_ATR of TKI#7 is set to " track ending (End_of_Track) ", and the TLK_BLK_ATR of TKI#5 and TKI#6 is set to " track middle part (Midpoint_of_Track) ".This means that the AOB file (" AOB004.SA1 ") corresponding to TKI#4 is the beginning of a track, AOB file (" AOB005.SA1 ") and (" AOB006.SA1 ") corresponding to TKI#5 and TKI#6 are the centres of track, and are the endings of track corresponding to the AOB file (" AOB007.SA1 ") of TKI#7.
By the combination that classification TKI and corresponding AOB file are set, can see that first track (TrackA) is formed in the combination of TKI#1 and " AOB001.SA1 " according to the TKI_BLK_ATR in TKI.Similarly, second track (TrackB) is formed in the combination of TKI#2 and " AOB002.SA1 ", and the 3rd track (TrackC) is formed in the combination of TKI#3 and " AOB003.SA1 ".The first of TKI#4 and " AOB004.SA1 " in conjunction with composition the 4th track (TrackD).The center section that combine composition TrackD of TKI#5 and " AOB005.SA1 " and TKI#6 and " AOB006.SA1 ", and the ending that combines composition TrackD of TKI#7 and " AOB007.SA1 ".At last, five notes of traditional Chinese music rails (TrackE) are formed in the combination of TKI#8 and " AOB008.SA1 ".
{17-5_22-9}TKI_PB_TM
Write TKI " TKI_PB_TM " by the playback duration that is recorded in the track of forming corresponding to the AOB in the AOB file of a TKI (song).
When a track was made up of a plurality of TKI, this track playback duration completely write TKI_PB_TM corresponding to first TKI of this track, and the playback duration of corresponding AOB write to this track second and back with TKI in.
{17-5_22-10}TKI_AOB_ATR
The encoding condition that when producing an AOB, uses, that is to say such as following information: (1) is recorded in the sample frequency that the AOB in the corresponding AOB file is sampled; (2) transmission bit rate; (3) number of passage writes among " TKI_AOB_ATR " of a TKI.Expression in the dotted line that stretches out from " TKI_AOB_ATR " at Figure 22 is formed in the position of TKI_AOB_ATR.
In Figure 22, TKI_AOB_ATR forms by 32, in its coded system writes and puts 4 bit fields of b19 in place from position b16.When according to MPEG-2 AAC (band ADTS leader) coding AOB, value " 0000b " writes this field, and when according to the 3rd layer of (MP3) coding of MPEG-AOB, value " 0001b " writes.When according to form medium audio frequency (WMA) coding AOB, value " 0010b " writes this field.
The bit rate that coding uses during AOB writes put in place 8 bit fields between the b8 of b15 on the throne.When according to MPEG-2 AAC (band ADTS leader) coding AOB, in this field, be written in a value between " 16 " and " 72 ", and when according to the 3rd layer of (MP3) coding of MPEG1-AOB, be written in a value between " 16 " and " 96 ".When according to the 3rd layer of (MP3) LSF coding of MPEG1-AOB, in this field, be written in a value between " 16 " and " 80 ", and when according to form medium audio frequency (WMA) coding AOB, be written in a value between " 8 " and " 16 ".
The sample frequency of using during coding AOB writes 4 bit fields between b7 on the throne and the position b4.When sample frequency was 48kHz, value " 0000b " write this field.When sample frequency was 44.1kHz, this value was " 0001b ", and when sample frequency was 32kHz, this value was " 0010b ", when sample frequency was 24kHz, this value was " 0011b ", when sample frequency is 22.05kHz, this value is " 0100b ", and when sample frequency was 16kHz, this value was " 0101b ".
Port number writes put in place 3 bit fields between the b1 from position b3.When using a passage (monophony), value " 000b " writes this field, and when using binary channels (that is stereo), value " 001b " writes this field.
Be left in the future and use from put in place 12 bit fields of b20 of position b31, b0 is the same with the position.
{17-5_22-11}ISRC
ISRC (international standard record code) writes TKGI.In Figure 22, the dotted line that stretches out from frame " ISRC " is represented the content of this ISRC.As shown in the figure, ISRC comprises 10 bytes, and entry code (#12) writes 4 bit fields between a b4 and the position b7.Record code/entry code (#11) writes 4 bit fields between a b8 and the position b11.
(ISRC#10, #9 #8) write b12 on the throne and position 12 bit fields between the b23 to record code.(ISRC#6 #7) writes a b24 and position 8 bit fields between the b31 to record time code.
(ISRC#3, #4 #5) write 6 bit fields between 6 bit fields, b40 on the throne and the position b45 between the b37 of b32 on the throne and position and 6 bit fields between b48 on the throne and the position b53 to first owner's code.Country code (ISRC#1, #2) write b56 on the throne and position between the b61 6 bit fields and 6 bit fields between b64 on the throne and the position b69.1 validity flag writes 1 bit field of being made up of position b79.The detailed description of ISRC can be found in ISO3901:1986 " document-international standard record code (ISRC) ".
{17-5_22-12_23A-1}BIT
" block information table (BIT) " is the table that is used to manage AOB_BLOCK, and be shown in Figure 23 A and 23B its detailed composition.
Shown in Figure 23 A, a BIT comprises: occupy from the DATA_OFFSET field in the zone of the 60th byte to the 63 bytes; Occupy from the SZ_DATA field in the zone of the 64th byte to the 67 bytes; Occupy from the TMSRT_Ns field in the zone of the 68th byte to the 71 bytes; Occupy from the FNs_1st_TMSRTE field in the zone of the 72nd byte to the 73 bytes; Occupy from the FNs_Last_TMSRTE field in the zone of the 74th byte to the 75 bytes; Occupy from the FNs_Middle_TMSRTE field in the zone of the 76th byte to the 77 bytes; With occupy from the TIME_LENGTH field in the zone of the 78th byte to the 79 bytes.
Describe above-mentioned each field below in detail.
{17-5_22-12_23A-2}DATA_Offset
From bunch between the relative address of beginning of the AOB_BLOCK in border write " DATA_OFFSET ", be the value that unit provides as one with the byte.This is illustrated in the size of an effective coverage between an AOB and the AOB_BLOCK.As an example, when the user on flash of light memory card 31 as radio broadcasting of AOB record and when wishing that one of deletion has the lead-in portion of the track that a pop music program announcer talks on it, this BIT can be set, this track is reset and not comprised the part of pop music program announcer sound.
{17-5_22-12_23A-3}SZ_DATA
The data length of the AOB_BLOCK that represents with byte unit writes " SZ_DATA ".Add the value that SZ_DATA produces by from file size (integral multiple of bunch size), deducting, can find the size of the dead space of following AOB_BLOCK at DATA_Offset.
{17-5_22-12_23A-4}TMSRTE_Ns
The sum of the TMSRT clauses and subclauses that comprise in an AOB_BLOCK writes " TMSRTE_Ns ".
{17-5_22-12_23A-5}″FNs_1st_TMSRTE″,″FNs_Last_TMSRTE″,″FNs_Middle_TMSRTE″
The number of the AOB_FRAME that comprises at the AOB_ELEMENT that begins to locate that is arranged in current AOB_BLOCK writes " FNs_1st_TMSRTE ".
The number of the AOB_FRAME that comprises at the AOB_ELEMENT of ending place that is arranged in current AOB_BLOCK writes " FNs_Last_TMSRTE ".
At each AOB_ELEMENT except that the AOB_ELEMENT of the beginning of current AOB_BLOCK and ending place, that is the AOB_ELEMENT in the middle of this AOB_BLOCK, in the number of the AOB_FRAME that comprises write " FNs_Middle_TMSRTE ".
The playback duration of AOB_ELEMENT writes " TIME_LENGTH " field with form shown in Figure 23 C, is accurate to Millisecond.Shown in Figure 23 C, long 16 of " TIME_LENGTH " field.During coding method in using the 3rd layer of MPEG-ACC or MPEG-, the playback duration of an AOB_ELEMENT is two seconds, so a value " 2000 " is write " TIME_LENGTH " field.
{17-5_22-13_23B}
Figure 23 B represents the number by the AOB_FRAME of " FNs_Middle_TMSRTE " indication.In the mode same with Figure 14, Figure 23 B is illustrated in sample frequency and is included in relation between the number of the AOB_FRAME in an AOB_ELEMENT in the middle of AOB_BLOCK.
In sample frequency be included in identical among relation and Figure 14 between the number of the frame among the AOB_ELEMENT shown in Figure 23 B, that is to say that the number of the frame among AOB_ELEMENT depends on used sample frequency.The number that writes the frame among " FNs_1st_TMSRTE " and " FNs_Last_TMSRTE " basically with write " FNs_Middle_TMSRTE " in number identical, though when an inactive area appears among the AOB_ELEMENT of the beginning of an AOB_BLOCK and/or ending place, the value that provides in " FNs_1st_TMSRTE " and/or " FNs_Last_TMSRTE " will be different from the value in " FNs_Middle_TMSRTE ".
{ the example of the AOB_ELEMENT of a storage of 17-5_22-14_24}
Figure 24 represent to store the AOB that forms to AOB_ELEMENT#4 by AOB_ELEMENT#1 bunch 007 to 00E.The following describes the setting in BIT when an AOB stores as shown in figure 24.The AOB_ELEMENT#1 that is stored in bunch 007 to 00E represents with three cornet marks in Figure 24 to AOB_ELEMENT#4, and the TMSRT clauses and subclauses are being provided with in each the TKI of AOB_ELEMENT#4 for AOB_ELEMENT#1 simultaneously.
In this embodiment, be stored in bunch 007, and be stored among bunch 00E at the last part of the AOB_ELEMENT#4 of ending place of this AOB in the first of the AOB_ELEMENT#1 that begins to locate of AOB.AOB_ELEMENT#1 occupies the zone between the md4 in bunch 00E of md0 in bunch 007 to #4.Shown in arrow sd1 among Figure 24, SZ_DATA indication in BIT, AOB_ELEMENT#1 occupies from bunch 007 begin to the zone of the ending of bunch 00E to #4, do not indicate like this bunch 007 and 00E in inactive area ud0 and ud1 are arranged, they be can't help this AOB_ELEMENT and occupy.
On the other hand, this AOB also be included in bunch 007 and 00E in exist, can't help ud0 and the ud1 that AOB_ELEMENT#1 or AOB_ELEMENT#4 occupy.The DATA_Offset that provides in BIT provides the length in this vacant zone, and the beginning that is to say AOB_ELEMENT#1 is with respect to the positional value of bunch 007 beginning.
In Figure 24, AOB_ELEMENT#1 occupies the zone of the md1 of md0 in bunch 008 from bunch 007.
AOB_ELEMENT#1 do not take bunch 008 whole, the remainder of this bunch is occupied by AOB_ELEMENT#2.AOB_ELEMENT#4 occupies the zone of the middle md3 of bunch 00C to the md4 of the centre of bunch 00E.By this way, AOB_ELEMENT can be across the storage of bunch border, or in other words, the border record between AOB_ELEMENT can not consider bunch." FNs_1st_TMSRTE " in BIT expression is arranged in the frame number of bunch 007 and 008 AOB_ELEMENT#1, and " FNs_Last_TMSRTE " in BIT expression is arranged in the frame number of bunch 00C to the AOB_ELEMENT#4 of 00E.
By this way, can freely place AOB_ELEMENT and border between not considering bunch.BIT provides expression from the skew of bunch border to an AOB_ELEMENT and the information of the frame number among each AOB_ELEMENT.
{ the purposes of the frame number that 17-5_22-14_25} provides in each AOB_ELEMENT (first)
The following describes the frame number that how to use among each AOB_ELEMENT that in BIT, provides.Use the frame number that in BIT, provides when searching for forward or backward when carrying out.As mentioned above, this operation is at first to skip the 240 milliseconds of data of resetting after playback duration is two seconds data.
Figure 25 represents to begin to carry out as the AOB_FRAME#x from an AOB_ELEMENT#y among AOB how the AOB_FRAME#x+1 that next should be reset is set when searching for forward.
Figure 25 represents to select the situation of search forward as user when resetting the AOB_FRAME#x that comprises in AOB_ELEMENT#y.In Figure 25, " t " expression is interrupted playback duration (being 240 milliseconds here), " f (t) " expression is interrupted the frame number of playback duration corresponding to this, " skip_time " is illustrated in and is interrupted the time span (being two seconds) that should skip between the playback duration here, and the frame number of time is crossed in " f (skip_time) " expression corresponding to this jump.3 steps (1) that will illustrate below repeating, (2), (3) are realized being interrupted and are reset.
(1) replay device is quoted the beginning that TMSRT clauses and subclauses in TKTMSRT jump to tag mark (AOB_ELEMENT).
(2) replay device is carried out 240 milliseconds playback.
(3) replay device jumps to the beginning of next tag mark (AOB_ELEMENT).
The AOB_FRAME#x+1 apart from the 2s+240ms place that leaves the AOB_FRAME#x that is included among the AOB_ELEMENT#y definitely is present in the AOB_ELEMENT#y+1 place.When appointment leave AOB_FRAME#x apart from the AOB_FRAME#x+1 at 2s+240ms place the time, first address of next AOB_ELEMENT#y+1 can be calculated immediately by read the TMSRT clauses and subclauses from TKTMSRT, though replay device oneself can not be known the number of ending AOB_FRAME from the start address of AOB_ELEMENT#y+1 to AOB_FRAME#x+1 from the TMSRT clauses and subclauses.
Be this number of AOB_FRAME, must from the summation of (1) expression, deduct the sum of the frame that in AOB_ELEMENT#y, comprises with respect to the position of the AOB_FRAME#x that begins of AOB_ELEMENT#y, (2) f (t), (3) f (skip_time).Be the calculating of the relative frame position that is reduced at the AOB_FRAME#x+1 among the AOB_ELEMENT#y+1, for " FNs_1st_TMSRTE ", " FNs_Last_TMSRTE " and " FNs_Middle_TMSRTE " of each AOB_ELEMENT writes BIT, as mentioned above.
{ the purposes of the frame number that 17-5_22-15_26A} provides in each AOB_ELEMENT (second portion)
Write on frame number among the BIT and also be used in, at this moment reset from using the point of a time code indication when replay device execution time during function of search.In Figure 26 A, express AOB_ELEMENT and AOB_FRAME that how a replay device can specify the playback start time of indicating corresponding to the user.When beginning playback time from the time of user's appointment, in the Jump_Entry field, set the time (with second) of indication, playback should be from satisfying an AOB_ELEMENT#y and an AOB_FRAME position x of equation 2 given below.
Equation 2
20 milliseconds of Jump_Entry (second)=(FNs_1st_TMSRTE+FNs_Middle_TMSRTE*y+x) *
Because " FNs_1st_TMSRTE " and " FNs_Middle_TMSRTE " provides in BIT, therefore can be their substitution equatioies 2 to calculate AOB_ELEMENT#y and AOB_FRAME#x.After finishing this point, replay device can be quoted the TKTMSRT of AOB, calculates first address of AOB_ELEMENT#y+2 (it is (y+2) the individual AOB_ELEMENT in this AOB), and begins to search for the AOB_FRAME#x that leaves this first address.When finding x AOB_FRAME, replay device begins to reset from this frame.By this way, replay device can begin replay data from the time by Jump_Entry (with second) indication.
By this way, replay device needn't be searched for the ADTS leader part of AOB_FRAME, and only need carry out the search among the AOB_ELEMENT that provides in the TMSRT clauses and subclauses in TKTMSRT.This means that replay device can find the replay position of specifying playback duration corresponding at a high speed.
In the same manner, when service time on the track setting Jump_Entry and be made up of a plurality of AOB during function of search, replay device only need calculate the AOB_ELEMENT#y and the AOB_FRAME#x of the equation 3 below satisfying.
Equation 3
Jump_Entry (second)=
Playback duration from AOB#1 to AOB#n+
20 milliseconds of (FNs_1st_TMSRTE (#n+1)+FNs_Middle_TMSRTE (#n+1) * y+x) *
The total playback time of AOB from AOB#1 to AOB#n is as follows.
Total playback from AOB#1 to AOB#n time=
[" FNs_1st_TMSRTE " (#1)+" FNs_Middle_TMSRTE " (#1) * (numbers-2 of TMSRT clauses and subclauses (#1))+" FNs_Last_TMSRTE " (#1)+" FNs_1st_TMSRTE " (#2)+(" FNs_Middle_TMSRTE " (#2) * TMSRT clauses and subclauses (#2) number-2)+" FNs_Last_TMSRTE " (#2)+" FNs_1st_TMSRTE " (#3)+(" FNs_Middle_TMSRTE " be * TMSRT clauses and subclauses (#3) number-2 (#3))+" FNs_Last_TMSRTE " (#3) ... + " FNs_1st_TMSRTE " is (#n)+(" FNs_Middle_TMSRTE " (#n) * TMSRT clauses and subclauses (#n) number-2)+" FNs_Last_TMSRTE " (#n)] 20 milliseconds of *
AOB#n, the AOB_ELEMENT#y and the AOB_FRAME#x that satisfy equation 3 have been calculated, replay device is quoted x the AOB_FRAME that leaves the address of placing y+2 AOB_ELEMENT (that is AOB_ELEMENT#y+2) corresponding to the TKTMSRT search of AOB#n+1, and begins to reset from this x AOB_FRAME.
{ 17-5-_22-16_27A, the deletion of B}AOB file and TKI
Leave it at that to the explanation of all information of in TKI, comprising.The following describes below how TKI upgrades under 4 kinds of situations.In first kind of situation (situation 1), delete a track.In second kind of situation (situation 2), delete a track and write down a new track.In the third situation (situation 3), in a plurality of tracks, select two tracks and be combined into single track.At last, in the 4th kind of situation (situation 4), cut apart a track to produce two tracks.
The following describes the situation 1 of a track of deletion.
Figure 27 A and 27B represent partly to delete a track.The example of Figure 27 A and 27B is corresponding to track manager shown in Figure 19, and supposition user specified portions deletion TrackB.AOB corresponding to TrackB is recorded in " AOB002.SA1 ", and it is related with TKI#2.The deletion that this means " AOB002.SA1 " is to realize by set " not using " in the TKI_BLK_ATR of TKI#2." AOB002.SA1 " is deleted and " use " this state of setting in the TKI_BLK_ATR of TKI#2 is shown in Figure 27 B.Therefore because " AOB002.SA1 " is deleted, was released by " AOB002.SA1 " region occupied originally and becomes and do not use the zone.As mentioned above, other variation is to set " not using " in the TKI_BLK_ATR of TKI#2.
{ 17-5-_22-17_28A, the distribution of B} TKI when new AOB of record
The following describes situation 2, this moment is new track of record behind track of deletion.
Figure 28 A represents to carry out the track manager of deleting several times behind the track.Shown in Figure 28 A,, then in the TKI_BLK_ATR of these TKI, set " not using " if deleted corresponding to the track of TKI#2, TKI#4, TKI#7 and TKI#8.Though the AOB file is deleted in the mode identical with the routine data file, the track manager only upgrades by set " not using " in the TKI_BLK_ATR of corresponding TKI.This means that the TKI that its TKI_BLK_ATR is set at " use " can appear at different local in the track manager.
Figure 28 B represent when its TKI_BLK_ATR be how the TKI of " use " writes a new TKI and AOB file when appearing in the track manager.Just as Figure 28 A, the TKI#2 among Figure 28 B, TJI#4, TKI#5, TKI#7 and TKI#8 are set at " not using ".
In Figure 28 B, the new track that write comprises 4 AOB.Determine according to DPL_TK_SRP in order to the untapped TKI that writes down these AOB, or can freely select.In this example, use the untapped TKI that is numbered TKI#2, TJI#4, TKI#7 and TKI#8 to write down the TKI that is used for new track.
Because these 4 AOB form a track, therefore, in the TKI_BLK_ATR of TKI#2, set on " track head ", in the TKI_BLK_ATR of TKI#4 and TKI#7, set " track middle part ", in the TKI_BLK_ATR of TKI#8, set " track ending ".Be set in 4 TKI that are used to form new TrackD, TKI#2, TJI#4, TKI#7 and TKI#8, in each TKI_BLK_ATR, so that the TKI of the next part of expression TrackD, make shown in arrow TL2, TL4 and TL7, TKI#4 sets in the TKI_LNK_PTR of TKI#2, and TKI#7 sets in the TKI_LNK_PTR of TKI#4, and TKI#8 sets in the TKI_LNK_PTR of TKI#7.
Afterwards, produce the file " AOB002.SA1 ", " AOB004.SA1 ", " AOB007.SA1 " and " AOB008.SA1 " that have with TKI#2, TKI#4, TKI#7, the same number of TKI# 8, and 4 AOB that form TrackD are recorded in these 4 files.
By suitable setting TKI_LNK_PTR and TKI_BLK_ATR, the 4th track TrackD can use TKI#2, TJI#4, TKI#7 and TKI#8 management.
As mentioned above, when when flash of light writes a new track in the memory card 31, be distributed in the track manager TKI that is set at " not using " as being the TKI of the track use of new record.
{ 17-5-_22-18_29A, the setting of B} TKI when the time in conjunction with two tracks
The following describes the renewal (situation 3) of TKI when the combination track.
Figure 29 A and 29B represent when how setting TKI when producing a new track in conjunction with two tracks.The example of Figure 29 A uses and the same track manager of Figure 19, and expression is operated situation when being single track in conjunction with TrackC and TrackE as the user executive editor.
In this situation, be recorded among file " AOB003.SA1 " and " AOB008.SA1 " corresponding to the AOB of TrackC and TrackE, it makes the TKI_BLK_ATR of TKI#3 and TKI#8 be rewritten corresponding to TKI#3 and TKI#8.Figure 29 B is illustrated in the TKI_BLK_ATR of these TKI after the rewriting.In Figure 29 A, the TKI_BLK_ATR of TKI#3 and TKI#8 writes " track ", but the TKI_BLK_ATR that the TKI_BLK_ATR of TKI#3 is rewritten as " track head " and TKI#8 in Figure 29 B is rewritten as " track ending ".By rewriteeing TKI_BLK_ATR by this way, corresponding to the file " AOB003.SA1 " of TKI#3 and TKI#8 and " AOB008.SA1 " as single track, new TrackC, a part finish.This operation is finished with indication TKI#8 by the TKI_LNK_PTR that rewrites TKI#3.
Here to pay special attention to,, physical bond file " AOB003.SA1 " and " AOB008.SA1 " not done any processing though the TKI_BLK_ATR among the TKI is rewritten.This is because each of AOB file all uses different FileKey to encrypt, carry out two kinds of processing so when in conjunction with the AOB file, be necessary for each AOB file, at first the AOB file of decrypt encrypted is encrypted the result who obtains then again, causes excessive processing burden.In addition, the AOB file of combination uses single FileKey to encrypt by this way, and this will make synthetic track than more dangerous in order to the track that produces it.
TKI makes it possible to suppress the size of TKTMSRT when initial design, so also have the risk that makes TKI become excessive by editing operation physical bond AOB file.
For top reason, the editing operation of combination track keeps the AOB file and realizes at its encrypted state and by only changing the attribute that is provided by TKI_BLK_ATR.
{ 17-5_22-18_29A, B-1_30, the condition that should satisfy during 31} combination track
As mentioned above, the combination track is carried out by changing the TKI_BLK_ATR attribute, but the AOB that comprises in combined track should satisfy condition given below.
First condition be the AOB that will form the aft section of a new track need have and to form the same audio attribute of the AOB of first of this new track (audio coding mode, bit rate, sample frequency, the passage number, etc.).If an AOB has front or the follow-up different audio attribute of AOB, the then replay device operation of demoder that must reset, this will make seamless (that is uninterrupted) the continuous AOB that resets very difficult.
Second condition be, by in the track of combination results, only being less than by the number of its AOB_FRAME is that 3 of forming of those AOB_ELEMENT of " FNs_Middle_TMSRTE " needed number or more AOB can not link.
Whether according at least one AOB_ELEMENT comprises and is that the AOB_FRAME of the same number of frame number of one " FNs_Middle_TMSRTE " regulation is divided into two classes AOB.The AOB of the first kind comprises that at least one has the AOB_ELEMENT of the AOB_FRAME of this number, and the AOB of second type does not comprise the AOB_ELEMENT of the AOB_FRAME with this number.
In other words, the AOB_ELEMENT in the AOB of second type has the less AOB_FRAME of ratio " FNs_Middle_TMSRTE ", and the AOB of 3 second types of second condition regulation can not be linked at together.
The reasons are as follows of second condition.When replay device read AOB in succession, wishing most had the AOB_FRAME of enough numbers to be accumulated in the impact damper of replay device, but this point can not realize when the AOB of the second continuous type.In this occasion, in the impact damper of replay device underflow might take place, so that no longer can guarantee the continual playback of replay device.Therefore, for avoiding this underflow, the second condition that uses 3 of regulations or more second type AOB not to link.
Figure 30 A represents the AOB of a first kind, and Figure 30 B represents two examples of the second type AOB.In Figure 30 B, two AOB are made up of the AOB_ELEMENT that is less than two, and neither one AOB_ELEMENT is included as the number of the AOB_FRAME of " FNs_Middle_TMSRTE " setting.Because do not have the AOB_ELEMENT of the number of the AOB_FRAME that sets for " FNs_Middle_TMSRTE " is that classification AOB is the condition of second type, therefore this means that Biao Shi all AOB are divided into the AOB of second type in the figure.
In Figure 31 A, the AOB of expression composite type 1+ type 2+ type 2+ Class1 is single track.Because this combination do not relate to the AOB that links 3 second types, so these AOB can link and form single track.
Figure 31 B represents that the AOB of link type 1+ type 2+ type 2+ type 2+ Class1 is single track.This combination will cause having 3 second continuous type AOB, so be under an embargo.
{ 17-5_22-18_29A, B-1_32} is with respect to the track combination of the combination of the AOB of Class1 and type 2
When shown in Figure 31 A, AOB being combined as single track, if the last AOB in first track is first kind AOB, then can carry out combination, and no matter the first of this track is the AOB of the first kind or the AOB of second type.The last AOB that Figure 32 A is illustrated in first track is that first kind AOB and the AOB in next track also are the situations of first kind AOB.The last AOB that Figure 32 B is illustrated in first track is that first kind AOB and the AOB in next track are the situations of the second type AOB.Because second condition all satisfies under these two kinds of situations, therefore, the diagram track can be combined into a single track.
When the last AOB in first track is the AOB of second type, when being the AOB of the first kind with previous AOB in first track, this first track can make up with the follow-up track that begins with first kind AOB, and no matter the AOB in first track is the AOB of the first kind or the AOB of second type.
Figure 32 C represents that first track is with first kind AOB and the such situation that order finishes and second track begins with first kind AOB of the second type AOB.Figure 32 D represents that first track is with first kind AOB and the such situation that order finishes and second track begins with the second type AOB and the such order of first kind AOB of the second type AOB.Because second condition all satisfies under these two kinds of situations, therefore illustrating track can be combined into a single track.
When first track finishes with the second type AOB, and the AOB that is right after the front also is one second type AOB, then this first track can with the follow-up track combination that begins with first kind AOB.Figure 32 E represents first track situation that second track begins with a first kind AOB with two second type AOB end.Because second condition satisfies under this situation, therefore illustrating track can be combined into single track.By this way, in the time will making up two tracks, investigate, see that whether these two tracks satisfy first and second conditions, and two tracks only are judged as at them and just can make up when satisfying these conditions.
The following describes renewal, at this moment will cut apart track for the TKI of situation 4.
{ the setting of 17-5_22-19_33A, B} TKI when cutting apart track
Figure 33 A and 33B represent when cutting apart the example of a single track when producing two new tracks.For these examples, the content of track manager is identical with content among Figure 27, and the supposition user has carried out editing operation, TrackC is divided into two new tracks, TrackC and TrackF.When TrackC will be split up into a new TrackC and TrackF, then produce AOB file " AOB002.SA1 " corresponding to TrackF.Figure 33 A represents that TKI#2 is set at " not using ", and TKI#2 is assigned to the AOB file " AOB002.SA1 " of new generation.
{ B} upgrades catalogue entry and FAT value for 17-5_22-19_33A, B-1_34A
When cutting apart AOB file " AOB003.SA1 ", must upgrade catalogue entry and FAT value with generation " AOB002.SA1 ".The following describes this renewal.How the SD-Audio catalogue entry that Figure 34 A is illustrated in the affiliated SD-Audio catalogue of AOB file " AOB003.SA1 " is write before this document is cut apart.
AOB file " AOB003.SA1 " is divided into a plurality of parts, and they are stored in bunch 007,008,009, among 00A...00D, the 00E.In this occasion, for first bunch of the AOB file " AOB003.SA1 " that provides in catalogue entry number is written as " 007 ".Value (008), (009), (00A) ... (00D), (00E) also write corresponding to bunch 007,008,009, the FAT value 007,008,009 of 00A...00D, 00A...00D.
When cutting apart AOB file " AOB003.SA1 ", when making the part of its back become new AOB file " AOB002.SA1 ", give " filename " that the SD-Audio catalogue entry increases to this new AOB file " AOB002.SA1 ", " file-name extension " and " first bunch in the file bunch number ".Figure 34 B represents how the SD-Audio catalogue entry in the affiliated SD-Audio catalogue of AOB file " AOB003.SA1 " is write after AOB file " AOB003.SA1 " is cut apart.
In Figure 34 B, the copy of bunch 00F storage bunch 00B, it comprises the border of user's appointment when cutting apart this document.AOB file " AOB002.SA1 " is followed the part that is included in the part among bunch 00B and is stored in a bunch 00C, 00D, 00E, with original the same.Because the first of AOB file " AOB002.SA1 " is stored among bunch 00F, be stored among a bunch 00C, 00D, the 00E with rest parts, therefore " 00F " is written as this new AOB file " AOB002.SA1 " " first bunch in the file bunch number ", and (00C), (00D), (00E) write among FAT value 00F corresponding to a bunch 00F, 00C, 00D and 00E, 00C, 00D, the 00E.
{ 17-5_22-19_33A, B-2_35A, the setting of the information field among the B}TKI
In case how the information field when the following describes AOB file " AOB002.SA1 " and obtaining by upgrading catalogue entry and FAT value among the TKI is this document setting.When being TKI of a divided track generation, two kinds of information fields are arranged in this TKI.These are the information that (1) information that can duplicate from original T KI and (2) obtain by the information that is updated in the original TKI.TKTXTI_DA and ISRC are preceding a kind of, and BIT, TKTMSRT and out of Memory field are that the back is a kind of.Because this two category information all exists, so present embodiment is cut apart/is upgraded the TKTMSRT in this template then and upgrade remaining information field by being that a divided track duplicates original T KI and produces a TKI and be the template of new TKI to produce one.
Figure 35 A represents to cut apart the situation of an AOB_FRAME among the AOB.The first order among Figure 35 A is represented 4 AOB_ELEMENT, AOB_ELEMENT#1, AOB_ELEMENT#2, AOB_ELEMENT#3 and AOB_ELEMENT#4.The data length of these AOB_ELEMENT is set at 4 TMSRT clauses and subclauses #1, #2, #3 and #4 in TKTMSRT.If for the border bd1 cut apart is set among the AOB_ELEMENT#2 among Figure 35 A, then AOB_ELEMENT#2 is divided into a first area (1), it is made up of and a second area (2) the frame that is positioned at bd1 front, border, and it is made up of the frame that is positioned at bd1 back, border.Figure 35 B represents from cut apart two AOB, AOB#1 and the AOB#2 that this AOB obtains from the centre by AOB_ELEMENT#2.
{ 17-5_22-19_33A, B-3_36} sets BIT
Figure 36 represents how to set BIT when cutting apart an AOB as shown in figure 35.AOB shown in Figure 35 is cut apart at border bd1.Comprise two AOB_ELEMENT by this AOB#1 of cutting apart generation, AOB_ELEMENT#1 and AOB_ELEMENT#2, and comprise 3 AOB_ELEMENT by this another AOB#2 of cutting apart generation, AOB_ELEMENT#1, AOB_ELEMENT#2 and AOB_ELEMENT#3.
In Figure 36, return these AOB_ELEMENT three cornet marks to be illustrated in the setting of the TMSRT clauses and subclauses that comprise among the TKI corresponding to these AOB.At first concentrate on and cut apart the AOB#1 that obtains by this and describe.AOB_ELEMENT#1 that comprises in AOB#1 and AOB_ELEMENT#2 occupy bunch 007 to bunch 00A, make AOB#1 be used as to synthesize to a bunch 00A by bunch 007 to handle.AOB_ELEMENT#2 in AOB#1 has a data length, and it does not finish in the ending of bunch 00A, and the bd1 place, border in being present in bunch 00A finishes, and feasible SZ_DATA for AOB#1 provides as the data volume from md0 to the border bd1 among bunch 00A.For AOB#1 " FNs_1st_TMSRTE " with cut apart before the same, and be that " FNs_Last_TMSRTE " of AOB#1 is different with value used before cutting apart, it is indicated at this moment from cutting apart the beginning to the frame number of border bd1 of preceding AOB_ELEMENT#2.
The following describes by this and cut apart the AOB#2 that obtains.The AOB_ELEMENT#1 that comprises in AOB#2, AOB_ELEMENT#2 and AOB_ELEMENT#3 occupy bunch 00B to bunch 007.Bunch 00F comprises the duplicating of content of bunch 00A.The reason of duplicating of bunch 00F storage bunch 00A is that bunch 00A is occupied by the AOB_ELEMENT#2 in AOB#1, makes distribute one different bunches must for AOB_ELEMENT#1 among the AOB#2.
AOB_ELEMENT#1 in AOB#2 has not from bunch beginning of 00F and from the data length that the border bd1 that is present in bunch 00F begins, make for the SZ_DATA of AOB#2 as beginning from bunch 00B to adding that by any the data volume in the middle of bunch 00E data length of the part of bunch 00F that is occupied by AOB_ELEMENT#1 provides.
The part of AOB_ELEMENT#2 in AOB#1 is included in the duplicating of bunch 00A that is stored among bunch 00F, need from AOB#2, get rid of, make the DATA_Offset in the BIT of AOB#2 be set at the size of this part of the AOB_ELEMENT#2 among the AOB#1 that in bunch 00F, comprises.
As from Figure 36 finding, cutting apart of AOB only causes the AOB_ELEMENT that comprises partitioning boundary to be divided into two parts, and other AOB_ELEMENT that is positioned at before or after the divided AOB_ELEMENT remains unchanged.Its result, " FNs_Last_TMSRTE " of AOB#2 is set at and cuts apart preceding is " AOB_ELEMENT#4 " same value, " FNs_1st_TMSRTE " of AOB#2 is set at the AOB_ELEMENT#1 of AOB#2, that is to say, in case the number of the frame that comprises in following the part on border is the divided words of AOB_ELEMENT#2.
{ 17-5_22-19_33A, the setting of B-4_37}BIT
Figure 37 represents the example more specifically as the variation of track segmentation result in BIT.The example that BIT set before the left side of Figure 37 was illustrated in and cuts apart.In this BIT, DATA_Offset is set at " X ", and SZ_DATA is set at " 52428 ", and TMSRTE_Ns is set at " n ".FNs_1st_TMSRTE is set at " 80 frame ", and FNs_Middle_TMSRTE is set at " 94 frame ", and FNs_Last_TMSRTE is set at " 50 frame ".
The setting by two BIT cutting apart a track generation is represented on the right side of Figure 37.When shown in Figure 35 A, cutting apart corresponding to the AOB of the BIT on the left of Figure 37, DATA_Offset in the BIT of first track of being cut apart generation by this is set at " X ", just as the track before cutting apart, " SZ_DATA " is updated to from beginning the data length " Q " to cut-point Q, TMSRTE_Ns is set at " k ", the number of its expression from TMSRT clauses and subclauses to the TMSRT clauses and subclauses of k TMSRT clauses and subclauses.FNs_1st_TMSRTE and FNs_Middle_TMSRTE are to be set at " 80 " and " 94 " frame respectively with BIT same mode before cutting apart, but because the last AOB_ELEMENT in the AOB of first track of being cut apart generation by this comprises " p " individual AOB_FRAME, therefore, FNs_Last_TMSRTE is set at " p frame.″
In BIT by second track of cutting apart generation, " DATA_Offset " is set at " R ", " SZ_DATA " is set at (SZ#DATA originally " 52428 "-to the data length Q of cut-point), and TMSRTE_Ns is set at " n-k+1 ", it is by adding 1 (be k TMSRT clauses and subclauses, it newly adds as the result of cutting apart) generation in the number from k TMSRT clauses and subclauses to the TMSRT clauses and subclauses of n TMSRT clauses and subclauses.
FNs_Middle_TMSRTE and FNs_Last_TMSRTE are set at and cut apart the preceding same value of BIT, that is are respectively " 94 frame " and " 50 frame ".
AOB_ELEMENT among the AOB of this second track comprises " 94-p " individual AOB_FRAME, so, be set at " 94-p " among the FNs_1st_TMSRTE corresponding to the BIT of this track.
{ 17-5_22-19_33A, the setting of B-5_38}BIT
TKTMSRT after Figure 38 represents to cut apart.The setting of TMSRT at first is described below.The TMSRT of first track comprises the TMSRT clauses and subclauses of the TMSRT clauses and subclauses of the AOB before cut apart to k TMSRT clauses and subclauses, that is to say that #1 is to #k for the TMSRT clauses and subclauses.
Here should be noted that the AOB_ELEMENT#k that comprises partitioning boundary includes only zone (1), so k TMSRT clauses and subclauses include only the size of data corresponding to this zone (1).The TMSRT of second track comprises that k the TMSRT clauses and subclauses of the AOB before cut apart to n TMSRT clauses and subclauses, that is to say that #k is to #n for the TMSRT clauses and subclauses.Here should be noted that the AOB_ELEMENT#k that comprises partitioning boundary includes only zone (2), so k TMSRT clauses and subclauses include only the size of data corresponding to this zone (2).
The copy of TKI is accompanied by cutting apart of TKTMSRT and BIT and upgrades, in case and remaining information be updated, the TKI of the new track of cutting apart generation of then serving as reasons will be done.With with combination track same mode, the AOB file is not decrypted, so can be by being segmented in two tracks of AOB file generation its encrypted state under.Because cutting apart of AOB file do not relate to deciphering and encryption again, therefore can suppress to cut apart the processing load of a track.This means, even can be with the replay device editor track with limited processing power.
Finished the explanation of TKI to this.The following describes the playback catalogue.
{ 17-6} playback catalog manager
Shown in the dotted line h5 of Figure 17, shown in the playback catalog manager comprise: playback catalog manager information (PlaylistManager_Information, PLMGI), be used for managed storage the flash of light memory card 31 the playback catalogue; (Default_Playlist_Information DPLI), is used for managed storage all tracks on flash of light memory card 31 to default playback directory information; With playback directory information (PLI) #1, #2, #3, #4...#m.Each PLI is the information for user-defined playback catalogue.Shown in dotted line h6, DPLI comprises default playback catalogue general information (DPLGI) and default playback catalogue track search pointer (DPL_TK_SRP) #1, #2, #3, #4...#m.Shown in dotted line h7, each PLI comprises playback catalogue general information (PLGI) and playback catalogue track search pointer (PL_TK_SRP) #1, #2, #3, #4...#m.
Here the DPLI that mentions is different with each PLI more below.Though DPLI must indicate all tracks that are stored in the flash of light memory card 31, PLI does not have this restriction, and can indicate the track of any number.This provides various possibilities for the user.Property example as an illustration, the user can produce the playback directory information, indicate track that he (she) like and this playback directory information is stored in the flash of light memory card 31, maybe can make replay device produce the playback directory information of only indicating a certain type track in a plurality of tracks of storing in the flash of light memory card 31 automatically, and the playback directory information that will produce is stored in the flash of light memory card 31.
{ number and the size of data thereof of 17-7_18} playback catalogue
As shown in figure 18, on a flash of light memory card 31, can store maximum 99 playback catalogues.The data splitting size of playback catalog manager information (PLMGI) and default playback directory information (DPLI) also is fixed as 2560 bytes.Each PLI has the regular length of 512 bytes." DPL_TK_SRP " that comprises in default playback directory information comprises " DPL_TK_ATR " and " DPL_TKIN ".On the other hand, " PL_TK_SRP " field that comprises in PLL includes only " PL_TK_SRP ".Figure 39 represents the form of DPL_TK_ATR, DPL_TKIN and PL_TKIN field.
{ the form of 17-8_39-1}DPL_TK_SRP
Figure 39 A represents the form of DPL_TK_SRP.In Figure 39 A, DPL_TKIN writes the 0th to the 9th of DPL_TK_SRP, and DPL_TK_ATR writes the 13rd to the 15th.Among the DPL_TK_SRP the 10th is to use in the future to keep to the 12nd.
The TKI number writes and occupies DPL_TK_SRP from the 0th to the 9th DPL_TKIN.This allows to specify a TKI.
{ the form of 17-9_39B}PL_TK_SRP
Figure 39 B represents the form of PL_TK_SRP.This is one 10 bit field, wherein writes PL_TKIN, that is the TKI number.
{ the composition of 17-8_39A-2}DPL_TK_ATR
The example that dotted line h51 that stretches out from the DPL_TK_ATR of Figure 39 A and h52 represent DPL_TK_ATR is set.As seen from Figure, DPL_TK_ATR be DPL_TK_SRP setting be that TKI sets the same mode of TKI_BLK_ATR and carries out, that is to say that DPL_TK_ATR is set at " track ", " track head ", " track middle part " and " track ending ".
More detailed theory, when using by the TKI of TKIN indication and in being recorded in corresponding to the AOB file of indicated TKI corresponding to the audio object (AOB) of a complete track time (that is when the TKI_BLK_ATR of TKI is " track "), setting value in " DPL_TK_ATR " " 00b ".
When using by the TKI of TKIN indication and in only being recorded in corresponding to the AOB file of indicated TKI the time (that is when the TKI_BLK_ATR of TKI is " track head ") corresponding to the audio object (AOB) of the beginning of a track, setting value in " DPL_TK_ATR " " 001b ".In the time of in using the TKI that indicates by TKIN and being recorded in corresponding to the AOB file of indicated TKI (that is when the TKI_BLK_ATR of TKI is " track middle part ") corresponding to the audio object (AOB) in the middle part of the track, setting value in " DPL_TK_ATR " " 010b ".When using by the TKI of TKIN indication and in being recorded in corresponding to the AOB file of indicated TKI corresponding to the audio object (AOB) of the ending of a track time (that is when the TKI_BLK_ATR of TKI is " track ending "), setting value in " DPL_TK_ATR " " 011b ".
Otherwise when not using the TKI that is indicated by TKIN and only set up the TKI zone, it is corresponding to TKI deleted (that is when the TKI_BLK_ATR of TKI is " using "), setting value in DPL_TK_ATR " 100b ".
When not using the TKI that indicates by TKIN and do not set up the TKI zone, that is to say, when TKI is in original state, setting value in " DPL_TK_ATR " " 101b ".
Because the number of a TKI writes DPL_TKIN, fully aware of is which is corresponding to each DPL_TK_SRP in a plurality of TKI.DPL_TK_SRP represents the position in default playback directory information when reset corresponding to the AOB of this TKI, (described TKI is successively corresponding to DPL_TK_SRP), that is the ordinal position of AOB in default playback catalogue.As a result of, the order that the order of the DPL_TK_SRP project in default playback catalogue indicates a plurality of tracks to reset, or in other words, the playback order of decision track.
{ the mutual relationship of 17-9_40-1} between default playback directory information, TKI and AOB file
Figure 40 is illustrated in the mutual relationship between default playback directory information, TKI and the AOB file.First, second of second, third of this figure and the fourth stage and Figure 19 is identical with the third level, so expression comprises the track manager of 8 TKI and 8 AOB files.The difference of Figure 40 and Figure 19 is to provide in the first order frame of the default playback directory information of expression.8 little contingency tables in this frame are shown in 8 DPL_TK_SRP that comprise in the default playback directory information.DPL_TK_ATR is represented on each top of cutting apart, and DPL_TKIN is represented in the bottom.
Shown in arrow DT1, DT2, DT3, DT4... among Figure 40, DPL_TK_SRP#1 is relevant with TKI#1, and DPL_TK_SRP#2 is also relevant with TKI#4 with DPL_TK_SRP#4 with TKI#3 with TKI#2, DPL_TK_SRP#3.
See the DPL_TK_ATR field among the DPL_TK_SRP now, can see being each DPL_TK_SRP#1, DPL_TK_SRP#2, DPL_TK_SRP#3 and DPL_TK_SRP#8 setting " track ".In other words, 4 kinds are made up DPL_TK_SRP#1 → TKI#1 (" AOB001.SA1 "), DPL_TK_SRP#2 → TKI#2 (" AOB002.SA1 "), corresponding 4 the independent tracks of DPL_TK_SRP#3 → TKI#3 (" AOB003.SA1 "), DPL_TK_SRP#8 → TKI#8 (" AOB008.SA1 ").
Simultaneously, neither one is set at " track " among DPL_TK_SRP#4, DPL_TK_SRP#5, DPL_TK_SRP#6 and the DPL_TK_SRP#7.Replace, the DPL_TK_ATR of DPL_TK_SRP#4 is set at " track head ", and the DPL_TK_ATR of DPL_TK_SRP#7 is set at " track ending ", and the DPL_TK_ATR of DPL_TK_SRP#5 and DPL_TK_SRP#6 is set at " track middle part ".
This means, the TKI#4 relevant with DPL_TK_SRP#4 (" AOB004.SA1 ") is the beginning of a track, relevant with DPL_TK_SRP#5 and DPL_TK_SRP#6 respectively TKI#5 (" AOB0 05.SA1 ") and TKI#6 (" AOB0 06.SA1 ") are the middle parts of a track, and the TKI#7 relevant with DPL_TK_SRP#7 (" AOB007.SA1 ") is the ending of a track.
DPL_TK_SRP clauses and subclauses in default playback catalogue represent with which type of to reset in proper order corresponding to the AOB of each TKI.DPL_TK_SRP#1, #2 in the default playback catalogue of Figure 40, the DPL_TKIN of #3, #4...#8 indication TKI#1, #2, #3, #4...#8.As arrow (1) (2) (3) (4) ... (8), AOB file (" AOB001.SA1 ") corresponding to TKI#1 will at first be reset, AOB file (" AOB002.SA1 ") second corresponding to TKI#2 is reset, AOB file (" AOB003.SA1 ") the 3rd corresponding to TKI#3 is reset, and puts corresponding to AOB file (" the AOB004.SA1 ") quadruple of TKI#4.
{ the setting example of default playback catalogue of 17-10_41} and Playlist_Information
Figure 41 use and the same mark of Figure 40 are represented the setting example of default playback catalogue and playback directory information (Playlist_Information).In Figure 41, the frame table on the first order shows default playback catalogue, and 3 frame tables on the second level show PLI.
Represent that the little contingency table in the frame of default playback catalogue is shown in 8 DPL_TK_SRP values that comprise in this default playback catalogue, and in the frame of each PLI of expression, cutting apart 3 or 4 PL_TK_SRP values of expression for a short time.The setting of TKIN that is included in each DPL_TK_SRP in the default playback directory information is identical with Figure 40.Yet, the setting of TKIN that is included in the PL_TK_SRP among each PLI different fully with in DPL_TK_SRP.
{ the correspondence of 17-10_42} between DPL_TK_SRP and TKI
Figure 42 use and the same mark of Figure 40 are represented the correspondence between DPL_TK_SRP and the TKI.In Figure 42, playback catalogue #1 comprises PL_TK_SRP#1, #2, #3.Wherein, #3 is written as the PL_TKIN of PL_TK_SRP#1, and #1 is written as the PL_TKIN of PL_TK_SRP#2 and the PL_TKIN that #2 is written as PL_TK_SRP#3.This means that when according to playback catalogue #1 playback of audio tracks, a plurality of AOB will be as resetting with the order with AOB#3, AOB#1, AOB#2 shown in the arrow (11) (12) (13).
Playback catalogue #2 comprises PL_TK_SRP#1, #2, #3.Wherein, #8 is written as the PL_TKIN of PL_TK_SRP#1, and #3 is written as the PL_TKIN of PL_TK_SRP#2 and the PL_TKIN that #1 is written as PL_TK_SRP#3.This means that when according to playback catalogue #2 playback of audio tracks, a plurality of AOB will that is to say as resetting with the order with AOB#8, AOB#3, AOB#1 shown in arrow (21) (22) (23), with the diverse order of playback catalogue #1.
Playback catalogue #3 comprises PL_TK_SRP#1, #2, #3, #4.These PL_TK_SRP#1 are set at #8, #4, #3 and #1 respectively to the PL_TKIN of #4.This means that when according to playback catalogue #3 playback of audio tracks, a plurality of AOB are with following playback.At first, the AOB#8 that forms TrackE resets shown in arrow (31).Then, AOB#4, AOB#5, AOB#6 and the AOB#7 that forms TrackD resets shown in arrow (32).Afterwards, AOB#3 and the AOB#1 that forms TrackC and TrackA respectively resets shown in arrow (33) and (34).
Here will pay special attention to, when a track comprised a plurality of TKI, only the TKI number that this track is begun write the PL_TK_SRP clauses and subclauses.More detailed theory, when the DPL_TK_SRP value that in default playback directory information, provides specify 4 TKI forming TrackD (TKI#4, TKI#5, TKI#64, in the time of TKI#7), the PL_TK_SRP that provides in one group of playback directory information does not need to indicate all 4 TKI.Because this reason, the PL_TK_SRP#2 in playback catalogue #3 indicates TKI#4 in only from TKI#4 to TKI#7.
On the other hand, comprise that the size of data of the DPLI of a plurality of DK_TK_SRP is not more than a sector, and always be loaded among the RAM of replay device.When according to playback catalogue playback of audio tracks, replay device is quoted the DK_TK_SRP that is loaded among its RAM, can be with high-speed search TKI.For using the PL_TK_SRP playback TKI (AOB) of the TKI number that only indicates a TKI, replay device is carried in the DPL_TK_SRP among its RAM and differentiates current track whether comprise a plurality of TKI according to the TKI search by the PL_TK_SRP indication.If then replay device is carried out proper step, all corresponding TKI (AOB) reset.
As mentioned above, default playback catalogue and a plurality of PLI write the playback catalog manager.When if different playback order writes the PL_TKIN of DPL_TKIN and DPL_TK_SRP and forms among the PL_TK_SRP of this playback catalogue, then might be with the different order AOB that resets.By providing various playback order to the user by this way, can give the such impression of user, as there being some music songbooks to be stored in the flash of light memory card 31.
What will pay special attention to here is, corresponding to the data length very little (being not more than two bytes) of the DPL_TK_SRP of an AOB file, and corresponding to the data length very big (can arrive 1024 bytes) of the TKI of an AOB file.When record TKI in the track manager, need carry out a large amount of visits to flash of light memory card 31, but when record DPL_TK_SRP in default playback directory information or PLI, this can be to carry out to memory card 31 visit seldom of glistening.
Given this, when editor instructor in broadcasting data, the order of the DPL_TK_SRP in default playback catalogue dynamically changes according to editing operation, and the order of the TKI in the track manager is no matter editing operation remains unchanged.
{ 17-9_40-2_43A, the rearrangement of B}DPL_TK_SRP
The following describes the editing operation that changes the track playback order by record DPL_TK_SRP in default playback directory information.Figure 43 A and 43B represent to write down an example of track.The setting of DPL_TK_SRP and TKI the same with in Figure 40 in Figure 43 A.
In Figure 40 A, the DPL_TKIN in DPL_TK_SRP#3 is set in TKI#3, and the DPL_TKIN among the DPL_TK_SRP#8 is set in TKI#8.The following describes the situation that the thick frame line in these DPL_TK_SRP and Figure 40 A exchanges.
Number among Figure 43 B (1) (2) (3) (4) (5) (6) (7) (8) is illustrated in the track playback order after this editing operation.Here should note, though playback order shown in Figure 43 A is TrackA, TrackB, TrackC, TrackD, TrackE, but in Figure 43 B, the DPL_TKIN of DPL_TK_SRP#3 and DPL_TK_SRP#8 exchanges in default playback directory information, so track will be reset with the order of TrackA, TrackB, TrackE, TrackD, TrackC.By this way, by changing the order of the DPL_TK_SRP in default playback directory information, can easily change the track playback order.
Though the editing operation that changes the track order is discussed in above-mentioned explanation, will illustrate below afterwards with 4 kinds of operations, they will be explained with respect to the change in the TKI.These operations are first situations (situation 1) of deletion track, second situation (situation 2) of a new track of record, in conjunction with the 3rd situation (situation 3) of two new tracks of tracks generation of freely selecting, cut apart the 4th situation (situation 4) that a track produces two new tracks.
{ 17-9_40-3_44A, B} deletes track
The following describes the situation 1 of deletion track.
Figure 44 A and 44B represent how to upgrade default playback catalogue, track manager and AOB file when deletion DPL_TK_SRP#2 and TKI#2 from default playback catalogue shown in Figure 40.In these figure and deleted in the same part of the AOB of the Figure 27 that is used to illustrate the TKI deletion.Its result, second, third in Figure 44 A and 44B is identical with Figure 27 with the fourth stage.Be that with the different of Figure 27 the default playback directory information that comprises a plurality of DPL_TK_SRP is to provide in the first order with the same mode of Figure 40.
This example relates to the situation that the user deletes the TrackB that is made up of DPL_TK_SRP#2 → TKI#2 (" AOB002.SA1 "), and it is represented with thick frame line in Figure 44 A.In this situation, from default playback directory information, delete DPL_TK_SRP#2, and DPL_TK_SRP#3 each in the DPL_TK_SRP#8 moves forward a position in the playback order, so that a position that is discharged by deletion DPL_TK_SRP#2 in the fill order.
When DPL_TK_SRP moved on by this way, last DPL_TK_SRP#8 was set at " using ".On the other hand, be set at " using ", shown in Figure 27 A and 27B, and do not need other TKI to move to fill space by this deletion generation corresponding to the TKI of deletion.The deletion of TKI also is accompanied by the deletion of AOB file " AOB002.SA1 ".
By this way, DPL_TK_SRP upwards moves on the playback order, but TKI does not move.So in Figure 44 B, only upgrade DPL_TKIN.For this example, set the DPL_TKIN among the DPL_TK_SRP#2, make indication TKI#3, shown in arrow DT11, set the DPL_TKIN among the DPL_TK_SRP#3, make indication TKI#4, shown in arrow DT12, set the DPL_TKIN among the DPL_TK_SRP#4, make indication TKI#5, set the DPL_TKIN among the DPL_TK_SRP#5, make indication TKI#6.Set the DPL_TKIN among the DPL_TK_SRP#8 that once was set at " not using ", make indication TKI#2, shown in arrow DT13.
When track of deletion, move on the DPL_TK_SRP for next track use in the playback order, and be set at " using " corresponding to the TKI of deleted track, rest on its current location simultaneously.By this way, moving of TKI do not followed in editing operation, the processing load when this will suppress editor's track.
{ 17-9_40-4_45A, the distribution of TKI during B} record track
The following describes situation 2, this situation is new track of record after part is deleted a track.Figure 45 A and 45B represent how to carry out when TKI that has " using " and DPL_TK_SRP and write a new TKI and DPL_TK_SRP.
These figure distribute Figure 28 A of a new TKI identical with 28B with being used for illustrating to a TKI who is set at " using " to a great extent.Among among Figure 45 A and the 45B second, third and the fourth stage and Figure 28 A and the 28B 3 grades are identical.Difference between these figure is, the first order among Figure 45 A and the 45B is represented the default playback directory information be made up of a plurality of DPL_TK_SRP.In Figure 45 A, DPL_TK_SRP#4 is set at " not using " to DPL_TK_SRP#8.On the other hand, in Figure 28, TKI#2, TKI#4, TKI#5, TKI#7, TKI#8 are set at " not using ".
Exist though be set at TKI somewhere in the track manager of " not using ", the DPL_TK_SRP of " not using " is placed adjacent one another in default playback directory information.This is to produce because the DPL_TK_SRP that uses moves on as mentioned above in default playback directory information, does not move on this and TKI do not carried out.
Following explains when writing the situation of being made of TrackD 4 AOB.For the TKI of this 4 AOB writes respectively among the TKI that following track manager " uses ": TKI#2; TKI#4; TKI#7; And TKI#8.
For the DPL_TK_SRP of this 4 AOB writes DPL_TK_SRP#4 in the default playback directory information to DPL_TK_SRP#8.Because these 4 AOB form single track, therefore, the DPL_TK_ATR of DPL_TK_SRP#4 is set at " track head ", and the DPL_TK_ATR of DPL_TK_SRP#5 and DPL_TK_SRP#6 is set at " track middle part ", and the DPL_TK_ATR of DPL_TK_SRP#8 is set at " track ending ".
The DPL_TKIN of DPL_TK_SRP#4 is set in TKI#2, and the DPL_TKIN of DPL_TK_SRP#5 is set in TKI#4, and the DPL_TKIN of DPL_TK_SRP#6 is set in TKI#7, and the DPL_TKIN of DPL_TK_SRP#7 is set in TKI#8.
By setting DPL_TKIN and DPL_TK_ATR by this way, as the 4th track TrackD management TKI#2, TKI#4, TKI#7 and TKI#8.
In the superincumbent processing, the TKI execution of " using " is write, but this is the same with the situation of Figure 28 A and 28B to not influence of other TKI:TKI#1, TKI#2, TKI#3 and TKI#4.
{ 17-9_40-5_46A, B} situation 3: combination track
The following describes the renewal of default playback directory information when combination track (that is in situation 3).Figure 46 A and 46B represent to make up an example of track.
These figure illustrate that with being used to Figure 29 A of combination TKI is identical with 29B to a great extent.Among in Figure 46 A and 46B second, third and the fourth stage and Figure 29 A and the 29B preceding 3 grades the same.Difference between these figure is that the first order in Figure 46 A and 46B is represented default playback directory information, and wherein DPL_TK_SRP#8 is set at " not using ", and it is relevant with TKI#2, and it also is set at " not using ".When being the editing operation of AOB file shown in Figure 29 A and the 29B and TKI execution combination track, each moves down one to DPL_TK_SRP#3 to the content of DPL_TK_SRP#6, and the content of the DPL_TK_SRP#7 that represents with thick frame line is copied among the DPL_TK_SRP#3, shown in Figure 46 A and 46B.TKI also upgrades, shown in Figure 29 A and 29B.
{ 17-9_40-6_47A, B} situation 4: cut apart track
The following describes the renewal of default playback directory information when cutting apart track (situation 4).
Figure 47 A and 47B represent to cut apart the example of a track.These figure to a great extent be used to illustrate that Figure 33 A of cutting apart TKI is identical with 33B.Second the same with preceding two-stage among Figure 33 A and the 33B in Figure 47 A and 47B with the third level.Difference between these figure is that the first order in Figure 47 A and 47B is represented default playback directory information, and wherein DPL_TK_SRP#8 is set at " not using ", and it is relevant with TKI#2, and it also is set at " not using ".
As in Figure 33 A and 33B, if it is two tracks that the TKI#3 (" AOB003.SA1 ") that represents with thick frame line is cut apart in user's indication, then each moves down 1 to DPL_TK_SRP#3 in order to the position of DPL_TK_SRP#7, and the DPL_TK_SRP that is set at " using " moves to the previous position of DPL_TK_SRP#3 in default playback directory information.
This new DPL_TK_SRP#3 is related with TKI:TKI#2, and it is by cutting apart new generation.The part of the original back of the AOB file related (" AOB002.SA1 ") storage AOB file (" AOB003.SA1 ") with TKI#2.DPL_TK_SRP#2 appears at the front of the DPL_TK_SRP#3 related with TKI#2, and related with TKI#2 and " AOB002.SA1 ".
That is to say, " AOB002.SA1 " and " AOB00 3.SA1 " stores the back and the part front of original " AOB003.SA1 " respectively, DPL_TK_SRP#2 and DPL_TK_SRP#3 indicate these AOB to reset with order " AOB003.SA1 " and " AOB002.SA1 " corresponding to these files simultaneously.Its result, the back and the part front of " AOB003.SA1 " originally will be to reset with the order of the part of the part of front, back corresponding to the order that provides in DPL_TK_SRP.
{ the application of 17-9_40-8} editing and processing
By in conjunction with top 4 kinds of editing and processing, the user can carry out a large amount of editing operations.For example when a track of recording had the foreword of pop music program announcer speech, the user can at first be cut apart this track, tells the part that comprises pop music program announcer sound.The user can delete this track and keep the track part that does not comprise pop music program announcer then.
Finished the explanation of instructor in broadcasting's data to this.The following describes the replay device with suitable components, above-mentioned instructor in broadcasting's data and expression data are used to reset.
{ the outward appearance of 48-1} replay device
Figure 48 represents to be used for a portable replay device of flash of light memory card 31 of the present invention.Replay device shown in Figure 48 has one for inserting the insertion groove of flash of light memory card 31, one receives the key plate that the user operates indication, the user operates playback, search, search, F.F. backward forward, unroll, stop etc., a LCD (LCD) panel.About outward appearance, this device is similar to the portable music playback machine of other type.
The key plate comprises:
" Playlist " key, it receives the selection of playback catalogue or track;
" |<<" key, it receives the jumping forward operation that mobile replay position begins to current track;
"〉〉 | " key, it receives the jumping forward operation that mobile replay position begins to next track;
"<<" and "〉" key, they receive respectively and can make search operation backward that the user resets in current track fast moving and search operation forward;
" Display " key, it receives to make and is stored in the operation that the still image in the flash of light memory card 31 shows;
" Rec " key, the operation of its receiving record;
" Audio " key is used to receive the user to the stereo or monaural selection of used sample frequency;
" Mark " key, it is received in user's indication of mark position on the track;
" Edit " key, it receives user's indication of editor's track or input track title.
{ the improvement that 48-2} does at the portable replay device of the memory card 31 that is used for glistening
4 improvement that (1) arrives (4) below the flash of light portable replay device of memory card 31 and the difference between the conventional portable music playback machine are.
(1) tabulation that shows a playback catalogue and track on the LCD panel is indicated default playback directory information, PLI or independent track to allow the user.
(2), select track or the playback catalogue that to reset or to edit to allow the user to the key on playback catalogue that shows on the LCD panel and/or track distributing key plate.
(3) when resetting a track, on LCD panel 5, show the time code of a position in the expression track.
(4) provide a dial so that the user sets a time code, as playback start time or the partitioning boundary when cutting apart a track during function of search between in use.
{ 48-2_49_50} realizes (2)
Describe in detail below and realize (2).Figure 49 represents an example of the display screen that shows on the LCD panel when the user selects a playback catalogue, and Figure 50 A represents the example of content shown when the user selects a track to 50E.
In Figure 49, ascii string " DEFAULTPLAYKIST ", " PLAYLIST#1 ", " PLAYLIST#2 ", " PLAYLIST#3 " and " PLAYLIST#4 " represent default playback catalogue, and these 4 default playback directory stores are in flash of light memory card 31.
Simultaneously, the track of indicating in the playback order that 5 of ascii string " Track#1 ", " Track#2 ", " Track#3 ", " Track#4 ", " Track#5 " expressions are provided by the default playback catalogue that is stored in flash of light memory card 31.In Figure 49 and 50A, high brightness playback catalogue and track are expressed as the track or the playback catalogue of current playback or editor's indication.
If Track#1 is instructed to the playback time user and pushes "〉in the playback order that is provided by the default playback catalogue that shows on the LCD panel〉" key, then Track#2 will be indicated in this track table and reset, shown in Figure 50 B.If the user pushes "〉once more〉" key, then Track#3 will be indicated in this track table and reset, shown in Figure 50 C.
If Track#3 is instructed to the playback time user and pushes "<<" key in the playback order that is provided by the default playback catalogue that shows on the LCD panel, then Track#2 will be indicated in this track table and reset, shown in Figure 50 D.Shown in Figure 50 E, if when indication during any one track the user push " Play " key, then begin the track of this indication of resetting, and if the user pushes " Edit " key, then select indicated track to be used for editor.
The 48-3_51} realization 4)
Describe in detail below and improve (4).Figure 51 A is to the example of operation of 51C explanation dial.When the certain amount of user's rotating driver plate, the playback duration code that shows on the LCD panel will be according to this a certain amount of increase or minimizing.The example of Figure 51 A represents that the playback duration code that shows at first is the situation of " 00:00:20 " on the LCD panel.
When user such as Figure 51 B inhour rotation dial, the playback duration code is reduced to " 00:00:10 ", and the amount of rotating with dial is consistent.Otherwise when user such as Figure 51 C clockwise rotated dial, the playback duration code increased to " 00:00:30 ", and the amount of rotating with dial is consistent.
By allowing the user to change the playback duration code by this way, replay device can make the user only by any playback duration code in the rotating driver plate indication track.If the user pushes " Play " key then, then will begin the AOB that resets from the position of finding according to equation 2 and equation 3.
During cutting apart, use dial at track, the user can meticulous adjustment as the playback duration code of partitioning boundary.
{ the internal structure of 52-1} replay device
The following describes the internal structure of replay device.Figure 52 illustrates this internal structure.
Shown in Figure 52, replay device comprises a card connector 1, is used to connect this replay device to flash of light memory card 31; A user interface section 2, it is connected to key plate and dial; RAM 3, ROM 4 and LCD panel 5, the latter has a playback duration code frame that is used to show the bezel, cluster of track table or playback catalogue and is used to show the playback duration code; A lcd driver 6 is used to drive a LCD panel 5; A descrambler 7 is used to use the different FileKey decoding AOB_FRAME into each AOB file; An AAC demoder 8 is used to quote the ADTS of the AOB_FRAME that is decoded by descrambler 7 and the AOB_FRAME that decodes to obtain the PCM data; D/A converter is used for D/A conversion PCM data and exports as a result simulating signal to loudspeaker or earphone socket; A CPU is used to carry out the overhead control to this replay device.
Be appreciated that from this hardware construction this replay device is used to handle track manager and default playback directory information without any the special hardware element.For handling track manager and default playback directory information, in RAM 3, provide DPLI to keep 11, PLI memory blocks, district 12, TKI memory block 13, a FileKey memory block 14 and a double buffer 15, and playback control program and editor's control program are stored among the ROM 4.
{ 52-2}DPLI keeps district 11
It is zones of the default playback directory information that reads the flash of light memory card 31 of a maintenance on being connected to card connector 1 that DPLI keeps district 11.
{ 52_12}PLI memory block 12
PLI memory block 12 is reserve areas of being selected the playback directory information reset for storage by the user.
{ 52-3}TKI memory block 13
TKI memory block 13 be one for only being stored among a plurality of TKI that comprise in the track manager reserve area corresponding to those TKI of the current AOB file that is instructed to reset.Because this reason, the capacity of TKI memory block 13 equals the data length of a TKI.
{ 52-4}FileKey memory block 14
FileKey memory block 14 be one for only being stored among a plurality of FileKey that comprise in " AOBSA1.KEY " in the checking district reserve area corresponding to those FileKey of the current AOB file that is instructed to reset.
{ 52-5} double buffer 15
Double buffer 15 is input/output (i/o) buffers, it is handled and exports when handling in the executed in parallel input and uses, the processing of the cluster data (in the data of cluster stored) that to be input continuously read from flash of light memory card 31 that input is handled, and output handle be from cluster data, read AOB_FRAME and continuously these AOB_FRAME of output to the processing of descrambler 7.
Double buffer 15 discharges the zones that occupied as the cluster data of AOB_FRAME output by continuously, guarantees that therefore these zones are next bunch storage use that will read.This that is to say that the zone in double buffer 15 uses the fourth finger pin cycle to guarantee to use for the storage cluster data.
{ 52-5_53_54A, the B} input and output of double buffer 15
Figure 53 represents how to be double buffer 15 execution input and output.How the zone that Figure 54 A and 54B are illustrated in the double buffer 15 uses the fourth finger pin cycle to guarantee to use for the storage cluster data.
Sensing arrow following and left is the write address pointer for cluster data, that is to say write pointer.Arrow in the sensing and left is the address pointer of reading for cluster data, that is to say read pointer.These pointers are as the fourth finger pin.
{54-6_53}
When flash of light memory card 31 was connected to card connector 1, the cluster data in the user area of flash of light memory card 31 was read out and is stored in the double buffer 15, shown in arrow w1 and w2.
The cluster data of reading is stored in the double buffer 15 continuously with the position shown in write pointer wp1 and the wp2.
{52-7_54A}
Being included among the AOB_FRAME in the cluster data of storage by this way, be positioned at the AOB_FRAME that 1. 2. 3. 4. 5. 6. 7. 8. 9. locates by the position of the continuous indication of read pointer and once export one to descrambler 7, shown in arrow r1, r2, r3, r4, r5....
In this example, cluster data 002 to 003 is stored in the double buffer 15, and 4. 3. 2. 1. reading location indicate with read pointer continuously, shown in Figure 53.When read pointer reaches reading location 5. the time, all AOB_FRAME that comprise in bunch 002 are read, thus read bunch 004, and shown in the arrow w6 among Figure 54 A, be rewritten to previous by bunch 002 zone that occupies.
{52-8_54B}
6. and 7. make a bunch pointer advance to reading location then, finally arrive reading location 9., be read at these all AOB_FRAME that in bunch 003, comprise, thus read bunch 005, and shown in the arrow w7 among Figure 54 B, be rewritten to previous by bunch 003 zone that occupies.
The output of an AOB_FRAME and the rewriting of cluster data repeat as mentioned above, make the AOB_FRAME that comprises in an AOB file all output to descrambler 7 and AAC demoder 8 continuously.
{ 52-9_55-58} is stored in the playback control program among the ROM 4
The following describes the playback control program of storage in ROM 4.
Figure 55 is shown in processing in the AOB read procedure with flow chart.Figure 56,57 and 58 is the process flow diagrams that are illustrated in the processing in the AOB_FRAME output procedure.
{52-9_55-1}
These process flow diagrams use variable w, z, y and x.Variable w indicates among a plurality of DPL_TL_SRP.The AOB file that variable z indication is write down in the user area, corresponding to the TKI of this AOB file be included in AOB in this AOB file.Variable y indication is included in an AOB_ELEMENT among the AOB#z of variable z indication.Variable x indication is included in an AOB_FRAME among the AOB_ELEMENT#y of variable y indication.Below with reference to Figure 55 processing in AOB file read procedure is described at first.
{52-9_55-2}
At step S1, CPU10 read to reset catalog manager and show a table that comprises default playback directory information and PLI.
At step S2, CPU10 waits for the indication according to one of default playback directory information or PLI playback AOB.
When the default playback directory information of indication, processing moves to step S3 from step S2, here initializing variable w (#w ← 1), arrive step S4 then, here specify the TKI#z use corresponding to the DPL_TKIN indication of the DPL_TK_SRP#w in default playback directory information, and only from flash of light memory card 31, read this TKI#z and be stored in the TKI memory block 13.
At step S5, appointment and TKI#z have the AOB file #z of duplicate numbers.By this way, specify the AOB file that to reset at last.
Appointed file need be decrypted at encrypted state, so execution in step S6 and S7.At step S6, replay device visit checking is distinguished, and reads the FileKey#z among the FileKey_Entry#z that is stored in the encryption key storage file, and this FileKey_Entry#z has the number identical with the AOB file of appointment.At step S7, CPU10 sets this FileKey#z in descrambler 7.This operation causes FileKey to be set in descrambler 7, makes to be included in AOB_FRAME in the AOB file to descrambler 7 by continuous input, and these AOB_FRAME continuously can reset.
{52-9_55-3}
After this, replay device read continuously to be stored in the AOB file bunch.At step S8, for the AOB file #z in catalogue entry specifies in " in this document the first bunch number ".At step S9, CPU10 reads in the data of this cluster stored from flash of light memory card 31.At step S10, CPU10 judges bunch number whether to be " FFF " in the FAT value.If not, then before step S11 CPU is returning step S10, read to be stored in by this FAT value indication bunch in the data of storage.
When replay device reads the data that are stored in any cluster and quote FAT value corresponding to this bunch, need only the FAT value and be not set at " FFF ", the then processing among repeating step S10 and the S11.When by the FAT value given bunch number be " FFF " time, this means that all bunches of forming AOB file #z all are read, advance to step S12 so handle from step S10.
{52-9_55-4}
At step S12, CPU10 differentiates the sum whether variable #w mates DPL_TK_SRP.If no, then handle advancing to step S13, here the variable #w (#w ← #w+1) that before step S4 is returned in processing, adds 1.At step S4, replay device is specified TKI#z, and it is indicated by the DPL_TKIN#w among the DPL_TK_SRP#w in the default playback directory information, and only TKI#z is write in the TKI memory block 13.The TKI that uses till this point will still be stored in the TKI memory block 13, though the TKI#z that this current TKI will newly be read by CPU10 is topped.
This is topped to cause only storing up-to-date TKI in TKI memory block 13.In case TKI is by topped, the processing that just is AOB file #z repeating step S5 in the S12.In case all TKI have been read in this processing and corresponding to the AOB file of all DPL_TK_SRP that comprise in default playback directory information, then variable #z will mate the sum of DPL_TK_SRP, make the processing that finishes this process flow diagram being judged to be " being " of step S12.
{ output of 52-9_56_57_58}AOB_FRAME is handled
Parallel with the read procedure of AOB file, CPU10 is according to the output procedure of carrying out AOB_FRAME at the process flow diagram shown in Figure 56,57 and 58.In these process flow diagrams, how long variable " play_time " is expressed as current track executed playback has, and that is to say the playback duration code.The time that shows in the playback duration code frame on LCD panel 5 upgrades according to the change of this playback duration code.Simultaneously, variable " play_data " is expressed as the length of the data that current track reset.
{52-9_56-1}
At step S21, whether the CPU10 supervision has been accumulated in the double buffer 15 for the cluster data of AOB file #z.This step S21 will repeat, and be accumulated up to cluster data, handle advancing to step S22, variable x and y initialization here (#x ← 1, #y ← 1) at this point.After this, CPU10 step S23 search for AOB file #z bunch and detect the AOB_FRAME#x of the AOB_ELEMENT#y before being arranged in the DATA_Offset that provides unlike the BIT#z that is included in TKI#z.In this embodiment, suppose that 7 bytes that begin from SZ_DATA are taken by the ADTS leader.ADTS leader by reference can be identified as voice data by the data length of ADTS leader indication.These data and ADTS leader read together, and output to descrambler 7.Descrambler 7 decoding AOB_FRAME, it is then by 8 decodings of AAC demoder, as audio playback.
{52-9_56-2}
After this detection, to descrambler 7, at the playback duration of step S25 variable play_time increase AOB_FRAME#x, variable play_data increases the data volume corresponding to AOB_FRAME#x at step S24 output AOB_FRAME#x.Because the playback duration of AOB_FRAME is 20 milliseconds in this example, increase by 20 milliseconds therefore for variable " play_time ".
In case an AOB_FRAME is outputed to descrambler 7, then quote the ADTS leader of AOB_FRAME#x at step S26 replay device, and the position of specifying next AOB_FRAME.At step S27, replay device increases variable #x (#x ← #x+1) and to set AOB_FRAME#x be next AOB_FRAME.At step S28, AOB_FRAME#x is input to descrambler 7.After this, at step S29, variable play_time increases the playback duration of AOB_FRAME#x, and variable play_data increases the data volume corresponding to AOB_FRAME#x.After increasing AOB_FRAME#x, differentiate variable #x at step S30 CPU10 and whether reached specified value in FNs_1st_TMSRTE.
If variable #x does not reach the value in FNs_1st_TMSRTE as yet, then check that at step S31 replay device whether the user pushes any key except that " Play " key, turns back to step S26 then.Later on replay device repeats to reach value among FNs_1st_TMSRTEs to the processing of S31 up to variable #x at step S26, or pushes any key except that " Play " key up to the user.
When the user pushes key except that " Play " key, finish the processing in this process flow diagram, be implemented as the processing that the key that is pressed is fit to.When the key that is pressed was " Stop " key, then playback procedure stopped.And when the key that is pressed is " Pause " key, resets and suspend.
{52-9_57-1}
On the other hand,, then decision making " being ", handle the step S32 that advances among Figure 57 at step S30 when variable #x reaches value in FNs_1st_TMSRTE.Because all AOB_FRAME that are included among the current AOB_ELEMENT are input to descrambler 7 at step S26 in the processing of S30, therefore increase variable #y to set next AOB_ELEMENT at step S32 for wanting processed data and variable #x initialization (#y ← #y+1, #x ← 1).
Afterwards, in first address that step S33 replay device is quoted TKTMSRT and calculated AOB_ELEMENT#y.
Replay device is carried out the process of determining to S42 at step S34 then.This process reads the AOB_FRAME that is included among the AOB_ELEMENT one by one, so we can say the similar process that constitutes to S31 at step S24.Be with the difference of the process of determining to S31 at step S24, the termination condition of the process that constitutes to S31 at step S24 is whether variable #x reaches the value by " FNs_1st_TMSRTE " expression, and the termination condition of the process that constitutes to S42 at step S34 is whether variable #x reaches the value of being represented by " FNs_Middle_TMSRTE ".
When variable #x reaches the value of being represented by " FNs_Middle_TMSRTE ", finish to the cyclic process that S42 constitutes by step S34, providing judgement at step S41 " is " to handle advancing to step S43.At step S43, CPU increases variable #y and initializing variable #x (#y ← #y+1, #z ← 1).After this, differentiate variable #y at step S44 variable y and whether equal to subtract 1 value less than the TMSRT clauses and subclauses sum in the TMSRT leader in TKI#z.
As variable #y during less than (TMSRT clauses and subclauses sum-1), AOB_ELEMENT#y is not last AOB_ELEMENT, turns back to step S32 so handle from step S44, and execution in step S32 is to the cyclic process of step S42.When variable #y reaches (TMSRT clauses and subclauses sum-1), can think that read procedure has arrived penult AOB_ELEMENT, " be " to handle the step S45 that advances among Figure 58 so provide judgement at step S44.
{52-9_57-2}
The place that the process of being made up of to S54 step S45 is similar to the process of being made up of to S42 step S33 is to read the AOB_FRAME among the last AOB_ELEMENT.
Be with the difference of the process of forming to S42 by step S33, though the cyclic process of being made up of to S42 step S33 finishes when the value that reached at step S41 decision variable #x in " FNs_Middle_TMSRTE ", the cyclic process of being made up of to S54 step S45 finishes when value in " FNs_Last_TMSRTE " and variable play_data represent that the size of data that has read this moment has reached the value that provides as SZ_DATA when having reached at step S53 decision variable #x.
The process that repetition is made up of to S54 step S49, up to the condition that satisfies in step S53, providing judgement at this point at step S53 " is " to handle advancing to step S55.At step S55, CPU 10 increases variable #z before processing turns back to step S21 (#z ← #z+1), at step S21, CPU 10 waits for that next AOB file is accumulated to double buffer 15.In case this incident takes place, then handle and advance to step S22, repeat the process of forming to S54 by step S22.This means, specify, that is to say, specify the AOB file that has with the same number of TKI by the TKI of the DPL_TKIN indication of next DPL_TK_SRP with corresponding to the AOB file of this TKI.
After this, replay device visit checking district, and from a plurality of FileKey the encryption key storage file, specify and have and the FileKey of the same number of this TKI, read this FileKey then, and be set in descrambler 7.As a result of, read in the AOB_FRAME that comprises in the AOB file that has with the same number of TKI and reset it continuously.
{ 52-9_57-3_59} upgrades the playback duration code
How Figure 59 A represents to be increased in the playback duration code that shows in the playback duration code display box of LCD panel 5 according to the renewal of variable Play_time to 59D.In Figure 59 A, the playback duration code is " 00:00:00.000 ", when the playback of excessive AOB_FRAME#1 does not finish, 20 milliseconds of the playback durations of AOB_FRAME#1 is added on the playback duration code to upgrade it for " 00:00:00.020 ", shown in Figure 59 B.When the playback of AOB_FRAME#2 finishes, 20 milliseconds of the playback durations of AOB_FRAME#2 are added on the playback duration code to upgrade it for " 00:00:00.040 ", shown in Figure 59 C.With the same manner, when the playback of AOB_FRAME#6 finishes, 20 milliseconds of the playback durations of AOB_FRAME#6 are added on the playback duration code to upgrade it for " 00:00:00.120 ", shown in Figure 59 D.
Finish the explanation of AOB_FRAME output procedure to this.
The step S31 of the process flow diagram in Figure 56 if the user pushes a key except that " Play " key, then finishes the processing in this process flow diagram.Follow the processing of pushing " Stop " and " Pause " key to illustrate, not excessive user pushes when key that makes replay device carry out special playback is provided, end processing in this process flow diagram or expression in Figure 56,57 and 58 is implemented as the suitable processing of key of being pushed.
The following describes CPU 10 (1) and push "〉as the response user " when key is carried out function of search forward and (2) process of after the response user is pushing " Pause " and " Stop " key, carrying out during operation dial execution time function of search.
{ 52-10_60} is function of search forward
Figure 60 is the process flow diagram of expression process of CPU 10 execution when carrying out function of search forward.When the user pushes "〉〉 " time, step S31, step S42 in the process flow diagram in Figure 56,57 and 58 or step S54 provide judgement and " are ", the processing in the process flow diagram of CPU 10 execution Figure 60.
At step S61, AOB_FRAME#x is input to descrambler 7 to # (x+f (t)-1).Here " t " expression is interrupted playback duration, and f (t) expression is interrupted the frame number of playback duration corresponding to this, and d (t) expression is interrupted the quantity of the frame of playback duration corresponding to this.At step S62, the variable play_data of the data volume that the variable play_time of the playback duration that expression has been pass by and expression have been reset uses interruption playback duration " t " respectively, upgrades (x ← x+f (t) corresponding to the frame number f (t) that is interrupted playback duration with corresponding to the data volume d (t) that is interrupted playback duration, play_time ← play_time+t, play_data ← play_data+d (t)).Note, be interrupted normally 240 milliseconds of playback durations (equaling the playback duration of 12 AOB_FRAME).
{52-10_60-1_61A,B}
Figure 61 A and 61B are illustrated in the increase of search operation playback time code forward.Figure 61 A represents the initial value of playback duration code, and its playback point is the AOB_FRAME#1 in AOB_ELEMENT#51.
Playback duration code under this situation is " 00:00:01.000 ".The time of 12 AOB_FRAME (that is 240 milliseconds) is added to and makes on the playback duration code that the playback duration code becomes " 00:00:01.240 ", shown in Figure 61 B.
{52-10_60-2}
After this renewal, variable #x that relatively increases at step S63 CPU 10 and the totalframes in AOB_ELEMENT#y differentiate the variable #x that increases whether within the totalframes in AOB_ELEMENT#y.
As mentioned above, frame number at the AOB_ELEMENT that begins to locate that is arranged in an AOB is " FNs_1st_TMSRTE ", the frame number of an AOB_ELEMENT that is arranged in the center section of an AOB is " FNs_Middle_TMSRTE ", and is " FNs_Last_TMSRTE " at the frame number of the AOB_ELEMENT of the ending that is arranged in an AOB.
CPU 10 carries out above-mentioned differentiation by suitable value in these values relatively and variable #x.When variable x was not within current AOB_ELEMENT#y, CPU 10 differentiated whether there is an AOB_ELEMENT who follows AOB_ELEMENT#y at step S64 then.
When AOB_ELEMENT#y is last AOB_ELEMENT among the AOB_BLOCK, then there is not AOB_ELEMENT to follow AOB_ELEMENT#y, so provide judgement at step S64 " denying ", the processing among the process ends figure.Otherwise, when having an AOB_ELEMENT who follows AOB_ELEMENT#y, then reduce the number of the AOB_FRAME in AOB_ELEMENT#y at step S65 variable #x, and at step S66 new variables #y (#y ← #y+1) more.As a result of, variable #x indication now is by the frame position of a frame among next AOB_ELEMENT#y of the variable #y indication of upgrading.Otherwise, when indicating a frame, variable #x exists in (S63: be) among the current AOB_ELEMENT, and the then processing among the skips steps S64-S66 handles advancing to step S67.
{52-10_60-3}
After this, according to being interrupted hopping time more new variables #x, play_time and play_data.Be two seconds " skip_time " period that equals to be interrupted hopping time, and the frame number that equals this skip_time provides as f (skip_time), and the data volume that equals this skip_time provides as d (skip_time).At step S67, use these to be worth more new variables #x, play_time and play_data (#x ← #x+f (skip_time), play_time ← play_time+skip_time, play_data ← play_data+d (skip_time))
{52-10_60-4_61C}
Shown in Figure 61 C, be interrupted hopping time and be added on the variable #x that is illustrated in a frame position in the AOB_ELEMENT#51.When the #x that upgrades surpassed frame number among the AOB_ELEMENT#51, more new variables #y to be indicating next AOB_ELEMENT, and deducts the frame number in AOB_ELEMENT#51 from variable #x.Its result, variable #x be the frame position of indication in the AOB_ELEMENT#52 that is indicated by the variable #y that upgrades now.Be worth 2.000 (=2 seconds) then and be added on the currency " 00:00:01.240 " of playback duration code, make it become " 00:00:03.240 ".By calculating ((3240 milliseconds-2000 milliseconds)/20 milliseconds) more new variables #x value of providing " 62 ", indicate the AOB_FRAME#62 in AOB_ELEMENT#52 like this.
{52-10_60-5_61(d)}
In case the AOB_FRAME#62 among the AOB_ELEMENT#52 is imported in the descrambler 7, then the playback duration code is updated, and shown in Figure 61 D, by adding " 0.240 " to currency " 00:00:03.240 ", provides " 00:00:03.480 ".
At step S67,, carry out the processing to S71 then at step S68 according to hopping time new variables more.At step S68 to this processing of S71 with identical to the processing of S66 at step S63, so check variable #x whether still indicate a AOB_FRAME in current AOB_ELEMENT#y before with the frame number that equals to be interrupted hopping time " skip_time " new variables x more.If not, new variables #y more then, make that setting next AOB_ELEMENT makes the frame position of indication in this next AOB_ELEMENT as AOB_ELEMENT#y and transformed variable #x.
In case variable #x and #y be according to being interrupted playback duration and being interrupted hopping time and upgrading, then just quote TKTMSRT and be calculated as the start address of this AOB_ELEMENT#y at step S72 CPU 10.Then, at step S73, CPU 10 begins to search for the ADTS leader that begins from the start address of AOB_ELEMENT#y to detect AOB_FRAME#x.At step S74, whether CPU 10 differentiation users push any key except that searching for key forward.If not, then AOB_FRAME#x is input to descrambler 7 to the AOB_FRAME of AOB_FRAME#x+f (t)-1, repeat in the processing of step S62 to S73.
Said process increases variable #x and the #y of AOB_FRAME#x and AOB_ELEMENT#y, so move forward replay position.After this, if the user pushes " play " key, then in Figure 74, provide judgement " denying ", the processing among the process ends figure.
{ the execution of 52-11} time search function
The following describes the processing of carrying out during function of search when service time.At first, be presented at the track in the default playback directory information, the user indicates the track of a hope.When this track is instructed to, and the user operated dial, then upgrades the playback duration code.If the user pushes then " play " key then uses playback duration code at this point to set the value of variable " Jmp_Entry " with second.
Differentiating then that indicated track is made up of a plurality of AOB still is single AOB.When this track was made up of single AOB, calculating variable #y and #x made and satisfy equation 2.After this, begin from address searching AOB_FRAME#x corresponding to (y+2) position the TKTMSRT of this AOB.In case find this AOB_FRAME#x, then begin to reset from this AOB_FRAME#x.
{52-12}
When this track was made up of a plurality of AOB, calculating variable #n (indicating an AOB), #y and #x made and satisfy equation 3.After this, begin from address searching AOB_FRAME#x corresponding to (y+2) position the TKTMSRT of this AOB#n.In case find this AOB_FRAME#x, then begin to reset from this AOB_FRAME#x.
The following describes when the situation of resetting since arbitrary position of an AOB, " FNs_1st_TMSRTE " of this AOB in BIT is " 80 frame ", and " FNs_Middle_TMSRTE " in BIT is " 94 frame ", and " FNs_Last_TMSRTE " in BIT is " 50 frame ".
{52-13_62A,B}
As a specific example during function of search, the following describes the AOB_ELEMENT and the frame position of when using playback duration code of dial indication, how to specify playback to begin when service time.
Shown in Figure 62 A, the user in his/her hand, hold replay device and with its right thumb wheel dial to indicate playback duration code " 00:04:40.000 (280 seconds) ".When the BIT among the TKI that is being this AOB was as shown in Figure 62 B, used equation was as follows:
280 seconds=(20 milliseconds of FNs_1st_TMSRTE+ (FNs_Middle_TMSRTE*y)+x) *
20 milliseconds of=(80+ (94*148)+8) *
So equation 2 pairs of values y=148 and x=8 satisfy.
Because y=148, so obtain the entry address of AOB_ELEMENT#150 (148+2) from TKTMSRT.Then can be by from the 8th AOB_FRAME begins to reset and carry out playback from indicated playback duration code 00:04:40.000 (=280.00 seconds) apart from this entry address.
{52-14_63_64_65}
Finish the explanation that CPU 10 response users push the processing of " Play " key to this.The following describes the editor's control program that is stored among the ROM 4.Carry out this editor's control program when the user pushes " Edit " key, it is included in the process shown in Figure 63,64 and 65.Below with reference to the processing of the flowchart text of in these figure, representing in this program.
{ 52-14_63-1} edits control program
When the user pushed " Edit " key, step S101 in Figure 63 showed an interactive screen, and the inquiry user will carry out 3 basic edits operations " deletion ", " cuts apart " with " combination " in which.At step S102, CPU 10 differentiation users respond interactive screen and select which kind of operation.In this example, suppose " |<<" and "〉on the key plate〉| " key is also as indication " on move " and " moving down " cursor operations, (that is these keys are also as " on move " and " moving down " cursor key).When user's indication " deletion " operation, handle the cyclic process that advances to step S103 and S104 composition.
At step S103, CPU10 differentiates the user and whether has pushed " |<<" or "〉〉 | " key.At step S104, CPU 10 differentiates the user and whether has pushed " Edit " key.When the user has pushed " |<<" or "〉〉 | " during key, to handle and advance to S105 from step S103, indicated here track is set at the track that will edit.On the other hand, when the user had pushed " Edit " key, indicated track was set at the track that will delete.Carry out the processing of representing among Figure 44, make that the TKI_BLK_ATR for each TKI of the track of this indication is set at " using " to delete the track of this indication.
{ 52-14_63-2} combined treatment
When the user selects combined treatment, handle and advance to the cyclic process of forming to S109 by step S107 from step S102.In the cyclic process of being made up of to S109 step S107, replay device is by " |<<", "〉〉 | " and " Edit " key receive user's input.When the user pushes " |<<" or "〉〉 | " during key, handle and advance to step S110 from step S107, here, the track of indication shows with high brightness.When the user pushed " Edit " key, providing judgement at step S108 " was " to handle advancing to step S111.At step S111, the track of current indication is set to first track that will use in this editing and processing, turns back to the cyclic process of being made up of to S109 step S107 and handle.
When the selected editor of second track, providing judgement at step S109 " is " to handle advancing to step S112.At step S112, the AOB that CPU 10 quotes the BIT among the TKI of track of front and back and differentiates any type (Class1 or type 2) is present in each in these tracks and begins and end up at each of the track of the either side of these tracks, if present.
After the type of each relevant AOB of identification, mate certain certain pattern in the arrangement that step S113 CPU 10 differentiates AOB.When a kind of in 4 kinds of patterns shown in the 32D of the arrangement match map 32A of AOB, fully aware of here, the AOB of 3 second types does not occur after combination continuously, then is combined into a single track the front with the track back at step S115.
In other words, carry out operation shown in Figure 46 for TKI and DPL_TK_SRP corresponding to these AOB.By rewriteeing the TKI_BLK_ATR among the TKI, a plurality of tracks of selecting for editor are combined into single track.When the arrangement of AOB Figure 32 A that do not match during any pattern, means in 32D, the AOB of 3 or more a plurality of second types will be arranged after combination, CPU 10 judges that the track of combination may cause buffer underflow, so stop combined treatment.
{ 52-14_64-1} track dividing processing
When user's indication will be cut apart a track, handle and advance to the cyclic process of forming to S117 by step S116 from step S102.In the cyclic process of being made up of to S117 step S116, replay device is by " |<<", "〉〉 | " and " Edit " key receive user's input.
When the user pushes " |<<" or "〉〉 | " during key, handle and advance to step S118 from step S116, set the track of indicated track here for editing.When the user pushed " Edit " key, providing judgement at step S117 " was " to handle advancing to step S119.
At step S119, the track of decision indication is the track that will edit, handles and advances to step S120, begins this track of resetting here.At step S121, replay device receives user's input by " Mark " key.
When the user pushed " Mark " key, the playback of track suspended, and handled advancing to the cyclic process of being made up of to S123 step S122.At step S122, replay device receives user's operation by dial.When user's rotating driver plate, upgrade the playback duration code according to the rotation of dial at step S124.
After this, repeat the cyclic process of forming to S123 by step S122.If the user pushes " Edit " key, then handle from step S123 and advance to step S125, setting the playback duration code that shows here when the user pushes " Edit " key is partitioning boundary.Note, " Undo (cancelling) " function can be provided for this setting of partitioning boundary, can make selected partitioning boundary invalid to allow the user.
After this, carry out processing with reference to Figure 47 explanation to upgrade DPLI and TKI, so that cut apart the track of selection at step S126.
{ 52-14_65-1} handles and sets the playback catalogue
When the user selects to set the playback catalogue, handle process shown in the process flow diagram that switches among Figure 65.In this process flow diagram, use the position of the track of variable k indication in the playback order that provides by the playback catalogue of just being edited that in this process flow diagram, provides.Process flow diagram among Figure 65 began with the variable k that is initialized to " 1 " in step S131 before advancing to the cyclic process of being made up of to S134 step S132.
In the cyclic process of being made up of to S134 step S132, replay device is by " |<<", "〉〉 | ", " Edit " and " Stop " key receives user's operation.When the user pushes " |<<" or "〉〉 | " during key, handle and advance to step S135 from step S132, here according to pushing " |<<" or "〉〉 | " key cuts apart a new track.If the user pushes " Edit ", then providing judgement at step S133 " is " to handle advancing to step S136.
At step S136, the track of selecting to indicate when the user pushes " Edit " key is k track in the playback order.After this,, increase progressively variable k, handle and return the cyclic process of forming to S134 by step S132 at step S137.Repeat this process, make Continuous Selection second, third and the 4th track.If the user is specifying and will push " Stop " key after the new playback catalogue as one with several tracks that designated order is reset, then handle from step S134 and advance to step S138, generation here comprises the PLI of appointment corresponding to the PL_TK_SRP of the TKI of these tracks.
{ 66-1} pen recorder
The following describes an example of the pen recorder of the memory card 31 that is used to glisten.Figure 66 represents the example of a pen recorder.This pen recorder can be connected to the Internet, be the personal computer of a standard, when it can be worked as the SD-Audio that encrypts and sends to this pen recorder by the electronic music sale service by order wire or when audio data transport stream sends to this pen recorder by the electronic music sale service by order wire, carry out reception.
{ hardware of 67-1} pen recorder is formed
Figure 67 represents the hardware composition of this pen recorder.
Shown in Figure 67, this pen recorder comprises card connector 21, is used for the linkage record device to flash of light memory card 31; RAM 22; Immovable dish device 23 is used to store the record controls program of pen recorder being carried out overhead control; A/D converter 24, it is converted to the PCM data to the audio A/D by the microphone input; AAC scrambler 25 is used for the cell encoding PCM data of set time and distributes the ADTS leader to produce AOB_FRAME; Pseudorandom sequence coding unit 26 is used to each AOB_BLOCK to use different FileKey to encrypt AOB_FRAME; Modem apparatus 27 is used for when the SD-Audio of encryption catalogue is sent to pen recorder by the electronic music sale service by order wire or audio data transport stream of reception when an audio data transport stream is sent to pen recorder by the electronic music sale service by order wire; CPU 28, are used to carry out the overhead control to pen recorder; Key disk 29 is used to receive user's input; With display 30.
{ 67-2} input circuit RT1 is to RT4
When a SD-Audio catalogue that will write the encryption in data field and checking district sent to pen recorder by the electronic music sale service by order wire, this pen recorder was as long as can write the data field of flash of light memory card 31 to the SD-Audio catalogue of this this encryptions and verify and distinguish when the SD-Audio of this encryption catalogue is correctly received.
Yet, (1) when an audio data transport stream of not taking the SD-Audio catalogue form sends to pen recorder by the electronic music sale service, (2) when data are imported pen recorder with the PCM form, or (3) when by this recording device records analogue audio frequency, and pen recorder uses following 4 input paths to write an audio data transport stream to flash of light memory card 31.
Shown in Figure 67, when being stored in the flash of light memory card 31, uses an audio data transport stream 4 inputs path RT1, RT2, RT3 and RT4 input audio data transport stream.
{ 67-3} imports path RT1
When the SD-Audio of encryption catalogue sends to pen recorder by the electronic music sale service by order wire or when an audio data transport stream sends to pen recorder by the electronic music sale service by order wire, use input path RT1.In this occasion, be encrypted in the AOB_FRAME in this transport stream, make to be the different FileKey of the use of the AOB_FRAME in different AOB.Because do not need to encrypt or the transport stream of coding encrypting, therefore can directly store SD-Audio catalogue under its encrypted state or audio data transport stream among the RAM 22 into.
{ 67-4} imports path RT2
When importing by microphone, uses audio frequency input path RT2.In this occasion, the audio frequency of importing by microphone receives the A/D conversion of A/D converter 24 to produce the PCM data.Use AAC scrambler 25 coding PCM data then and distribute the ADTS leader to produce AOB_FRAME.After this, pseudorandom sequence coding unit 26 is that each AOB_FRAME in different AOB files uses different FileKey to encrypt AOB_FRAME, produces the voice data of encrypting.After this, the voice data of encrypting is stored among the RAM 22.
{ 67-5} imports path RT3
When being input to pen recorder, the PCM data that read from a CD use input path RT3.Because data are with the input of PCM form, therefore, these data can be input to the 25 the same inputs of AAC scrambler with it.Use AAC scrambler 25 these PCM data of coding and distribute the ADTS leader to produce AOB_FRAME.
After this, pseudorandom sequence coding unit 26 is that the AOB_FRAME in different AOB uses different FileKey to encrypt AOB_FRAME, produces the voice data of encrypting.After this, the voice data of encryption stores among the RAM 22.
{ 67-6} imports path RT4
Use input path RT4 when the transport stream of input writes flash of light memory card 31 one of in by 3 inputs path RT1, RT2 and RT3.
This storage of voice data follow generate default playback directory information TKI.Identical with the mode of replay device, the major function of pen recorder is stored among the ROM.This that is to say, the procedure stores of record, track manager and playback catalog manager that comprises the characteristic processing of pen recorder that is AOB is in can not displacement disc device 23.
{ the processing of 67-6_68} pen recorder
The following describes by input path RT1, RT2, RT3 and RT4 and write processing in the recording process of transport stream, Figure 68 of this processing of referential expression to flash of light memory card 31.
The variable that uses in this process flow diagram " Frame_Number " and " Data_Size " are as follows.Use variable Frame_Number to manage the sum that records an AOB_FRAME in the AOB file.Use variables D ata_Size to manage the size of data that records an AOB_FRAME in the AOB file.
The processing of this process flow diagram is from step S200, and CPU 28 produces default playback catalogue and track managers at this moment.At step S201, CPU 28 initializing variable #z (z ← 1).At step S202, CPU 28 produces AOB file #z, and it is stored in the data field of flash of light memory card 31.In this point, be set at the filename, file-name extension of this AOB file #z and the first bunch number in the catalogue entry in the SD_Audio of data field catalogue.After this, at step S203, CPU 28 produces TKI#z, and is stored in the track manager.At step S204, CPU 28 produces DPL_TK_SRP#w, and it is stored in the default playback directory information.Afterwards, at step S205 CPU 28 initializing variable #y (#y ← 1), at step S206, CPU 28 initialization Frame_Number and Data_Size (Frame_Number ← 0, Data_Size ← 0).
At step S207, whether the input that CPU 28 differentiates the audio data transport stream that write AOB file # finishes.When continuing and must continue to write cluster data by AAC scrambler 25 coding and by the input that an audio data transport stream among the RAM 22 is encrypted in pseudorandom sequence coding unit 26, CPU 28 provides judgement at step S207 " denying ", handles to advance to step S209.
At step S209, CPU differentiates the amount that is accumulated in the AAC voice data among the RAM 22 and whether equals a bunch size at least.If CPU 28 provides judgement and " is ", to handle and advance to step S210, the AAC amount of audio data that equals bunch size here writes flash of light memory card 31.Handle then and advance to step S211.
When not having abundant AAC voice data to run up among the RAM 22 as yet, skips steps S210 handles advancing to step S211.At step S211, CPU increases progressively Frame_Number (Frame_Number ← Frame_Number+1), and increase the size of data of AOB_FRAME for the value of variables D ata_Size.
After this renewal, whether the value of differentiating Frame_Number at step S212 CPU 28 reaches the frame number of setting in " FNs_Middle_TMSRTE ", the value of " FNs_Middle_TMSRTE " is set according to the sample frequency of using when the coding audio data transport stream.When the value of Frame_Number had reached the frame number of setting in " FNs_Middle_TMSRTE ", CPU 28 provided judgement at step S212 and " is ".If do not reach, then CPU 28 provides judgement " denying ", handles to turn back to step S207.Therefore repeating step S207 is to the processing of S212, up at step S207 or provide judgement at one of step S212 and " be ".
When variable Frame_Number reaches the value of " FNs_Middle_TMSRTE ", CPU 28 provides judgement at step S212, processing advances to step S213 from step S212, and here Data_Size stores among the TKTMSRT of TKI#z as being the TMSRT clauses and subclauses #y of AOB_ELEMENT#y.At step S214, CPU 28 checks at step S215 whether variable #y reaches " 252 " and increase progressively variable #y (#y ← #y+1) before.
Because value " 252 " is the maximum number that can store the AOB_ELEMENT among the single AOB into, use this value.If variable #y less than 252, then handles and advances to step S216, here CPU 28 differentiates whether have the quiet of predetermined length in the audio frequency of coding, that is to say that voice data reaches the space that exists between track.This continuous when quiet when not existing, repeat the processing of forming to S215 by step S206.When variable #y reaches value 252 or have predetermined length quiet in the audio frequency of coding, provide judgements at one of step S215 and S216 and " be ", processing advancing to step S217, and here variable #z increases progressively (#z ← #z+1).
After this, be the variable #z repeating step S202 that increases progressively processing to S216.By repeating this processing, CPU 28 can make the AOB that includes a plurality of AOB_ELEMENT be recorded in one by one on the flash of light memory card 31.
When finishing by AAC scrambler 25, pseudorandom sequence coding unit 26 and audio data transport stream of modem apparatus 27 transmission, this means, the input that writes the audio data transport stream of AOB file #z also will be finished, " be " to handle advancing to step S208 so provide judgement at step S207.At step S208, the conduct of the value of CPU 28 storage of variables Data_Size in the TKTMSRT of TKI#z is the TMSRT clauses and subclauses #y of AOB_ELEMENT#y.Be accumulated in voice data among the RAM 22 store into corresponding to the AOB file of AOB#z in after, finish the processing in this process flow diagram.
Above-mentioned processing is stored in the flash of light memory card 31 audio data transport stream of encryption into.Use following processes to be stored as the needed FileKey of audio data transport stream of this encryption of deciphering then to the checking district.
When audio data transport stream by path RT1 when input, by the supplier of electronic music sale service the file of AOB file, storage TKMG, the file of storage PLMG and the encryption key storage file of a different FileKey who is stored as each AOB are sent to pen recorder.CPU 28 receives these files, and the file of the file of AOB file, storage TKMG and storage PLMG is write the user area of flash of light memory card 31.On the other hand, 28 handles of CPU encryption key storage file of being stored as the different FileKey of each AOB writes the checking district.
When audio frequency passed through input path RT2 or RT3 input, CPU 28 produced a different FileKey at every turn when the coding of a new AOB begins, and a cipher key setting that produces is in pseudorandom sequence coding unit 26.Encrypt the current AOB except that being used by pseudorandom sequence coding unit 26, this FileKey follows the FileKey clauses and subclauses storage in the encryption key storage file that exists in the checking district.
In the above-described embodiments, the file of storage AOB uses different encryption keys, so, if decoded or exposure in order to the encryption key of encrypting a file, the encryption key that exposes can only be used for the file of an AOB of decode stored, and such exposure is to being stored in the not influence of other AOB in other file.This makes the loss that causes when encryption key of exposure for minimum.
Note,, the invention is not restricted to this system although above-mentioned explanation concentrates on the example system that is considered to the most effective embodiment of the present invention.Various modifications within the scope of the invention are possible, and such example provides to (e) as following (a).
(a) Shang Mian embodiment illustrates semiconductor memory (flash of light memory card) as used recording medium, but the present invention can be applied to comprise other medium of CD such as DVD-RAM or hard disk.
(b) in the above-described embodiments, voice data is with the AAC data declaration, but the present invention also can be applied to the voice data of other form, such as MP3 (MPEG1 audio layer 3), Doby-AC3 or DTS (Digital Theater System).
(c) though the complete form explanation of the file of the file of storage TKMG and storage PLMG to receive from the provider of electronic music sale service, the main information that is used to produce TKMG and PLMG can be transmitted together with the encryption key storage file of different encryption keys that are stored as each AOB.Pen recorder can be handled this information to obtain TKMG and PLMG then, and they are recorded on the flash of light memory card then.
(d) be simplified illustration, pen recorder and replay device be as independent description of equipment, though portable replay device can be equipped with the function that the function of pen recorder and pen recorder that form is personal computer can be equipped with replay device.Except that portable replay device and personal computer pen recorder, also can give the function that replay device and pen recorder can be provided from the communication facilities of network download content.
As an example, can give can access the Internet mobile phone the replay device of explanation in the above embodiments and the function of pen recorder are provided.This mobile phone can store with the foregoing description in same mode download to content in the flash of light memory card by wireless network.In addition, though Shuo Ming pen recorder provides modem apparatus 27 and is used to connect the Internet in the above embodiments, also can replace provides any equipment that can connect the Internet, such as the terminal adapter that is used for ISDN.
(e) process in the process flow diagram that Figure 55 to 58, Figure 60, Figure 63 represent in Figure 65 and Figure 68 can realize by executable program, and these executable programs can distribute on the recording medium or sell by being recorded in.Described recording medium can be IC-card, CD, floppy disk etc., and the program on the recording medium of being recorded at first is installed on the standard computer hardware to be used.By carrying out the processing according to the program of this installation, standard computer hardware can be carried out the replay device and the same function of pen recorder of explanation in the above embodiments.
(f) be recorded in the situation on the flash of light memory card 31 although top embodiment illustrates a plurality of AOB and a plurality of FileKey, only need an AOB of record and a FileKey.In addition, concerning AOB, encrypt optional, so AOB can be stored on the flash of light memory card 31 with the ACC form.
Second embodiment
The second embodiment of the present invention relates to the improvement of storing still image in first embodiment with the AOB file that illustrates.These still images show when resetting described AOB file.
{ the hierarchical structure of the flash of light memory card of 69-1} second embodiment
Figure 69 represents the hierarchical structure of the flash of light memory card 31 of this second embodiment.The difference of the hierarchical structure of Shuo Ming flash of light memory card 31 and first embodiment is that POB (image object) has been added on the expression data and the POB manager is added on instructor in broadcasting's data in the present embodiment.POB is many still image data taking JPEG (uniting visual expert group) form, and it is quoted by playback catalog manager and track manager.
POB manager (POBManager) is the management information how explanation POB should be quoted by playback catalog manager and track manager.
{ the composition of the user data area in the 69-1_70A-1} file system layer
Because extra information is added on the expression data and instructor in broadcasting's data in the present embodiment,, form the structure shown in Figure 70 A and the 70B so be modified in user data area in the file system layer and the inside of protected location is formed.Be in the difference shown in the user area shown in Figure 70 A and Fig. 8 A, except that POB manager file " POB000.POM ", also increased the file of file " POBXXX.JPG " by name and " POBXXX.SP1 ".
File " POBXXX.JPG " and " POBXXX.SP1 " are corresponding to POB shown in Figure 69, and file " POB0 00.POM " is corresponding to the POB manager.Difference between file " POBXXX.JPG " and " POBXXX.SP1 " is whether need copyright protection.File with " JPG " file-name extension just comprises the file of the still image data that adopt jpeg format, and the file with " SP1 " file-name extension is through encrypting, to protect the copyright of these still image objects.Here, " SP " is the abbreviation of " Secure Picture (security image) ", and the expression copyright protection is essential.
Family's photo or the still image the souvenir photo taken such as the user can be recorded in the flash of light memory card to allow the content of user personalization storage.Because usually do not need to be these visual copyright protections, so they can be recorded on the flash of light memory card with jpeg format, need not encrypt.On the other hand, artistical photo and song book works normally this artistical property right or the record label.Because the risk of the image that user's bootlegging provides by the electronic music sale service is arranged, thus these images as " security image " file loggings on the flash of light memory card.
{ the composition of the user area in the 69-2_70B-1} file system layer
Figure 70 B represents the composition of protected location in a second embodiment.When comparing, find that the protected location in this second embodiment comprises that further a file is called the encryption key storage file of " POBSP1.key " with protected location shown in Fig. 8 B.This document is stored as the used FileKey of encryption (encrypted) file " POBXXX.SP1 ".When reading file " POBXXX.SP1 ", need from this encryption key storage file " POBSP1.key ", extract FileKey.
Be stored in the SD_Audio catalogue that Figure 70 A and 70B represent by a server computer that uses the record tag operational that electronic music sells.When the user ordered a music content, the suitable SD_Audio catalogue of this server computer compression was encrypted it, sends it to the user of this order of issue then.
This user's computer receives the SD_Audio catalogue, with its deciphering, decompresses, so obtain original SD_Audio catalogue.Notice that computing machine also can replace from the server computer download and have the track (AOB) of following still image (POB), generates this SD_Audio catalogue by himself on flash of light memory card 31 then.
{ inside of C-1} " POBXXX.JPG " and " POBXXX.SP1 " file is formed for 69-3_71A, B
The inside that the following describes " POBXXX.JPG " and " POBXXX.SP1 " file is formed.Figure 71 A represents the inside composition of " POBXXX.JPG " file.This document comprises the still image data of not encrypted, therefore has the composition same with the standard jpeg file.
Figure 71 B represents the inside composition of " POBXXX.SP1 " file.As shown in the figure, this file comprises the still image data of the encryption of an AOB leader (POB_H) and employing jpeg format.
The dotted line hP1 that represents in Figure 71 B represents the inside composition of POB_H.As shown in the figure, POB_H comprises the POB_ID of one two byte, and its value is set at " FFE0 ", and the expression current file is a POB file; The reserved area of one one byte; The POB_ATR of one one byte, it is illustrated in whether there is enciphered data in " POBXXX.SP1 "; With the POB_SZ of one 4 byte, represent the size of data of this POB.
When having enciphered data in file " POBXXX.SP1 ", setting value in POB_ATR " 0 " is with expression " data volume existence " (that is other file of not indirect referencing of file " POBXXX.SP1 ").Otherwise when not having enciphered data in file " POBXXX.SP1 ", then this document will replace the file path (that is another file of file " POBXXX.SP1 " indirect referencing) that storage comprises the file of still image data.Figure 71 C represents to replace the ciphered data body and the example of the POB file in storage file path.
" indicate a file, the still image data of the digital photos that static digital camera takes are used in this document storage at path " $DCIM$Ctg_001$photo001. JPG " in provide file " photo001.JPG.When in a POB file, indicating a directory path and filename by this way, with regard to indirect referencing have path " $DCIM$Ctg_001$photo001.JPG " file " photo001.JPG " in the pictorial data of storage.In this " POBXXX.SP1 ", the POB_ZTR value of being set at " 1 " in the POB manager, expression " no datat body ".
As an example, when in the device driver of a static digital camera need be the special file of still image data in a special catalogue with this camera record, writing down, then can use indirect referencing file path to specify the JPG file of storage still image data (in Figure 71 C, the device driver that is used for static digital camera needs file to use Lu Jing $DCIM$Ctg_001$photo001.JPG " wait storage) such as the POB file of in Figure 71 C, representing.Its result, even be recorded in a special file and the special catalogue by the still image data of the digital camera record needs according to device driver, but this pictorial data still can show during the playback music content.
Finish the explanation of the expression data among this second embodiment of the present invention to this.
{ 72-1} playback catalog manager and track manager (TrackManager)
File " POBXXX.JPG " in the expression data and " POBXXX.SP1 " reset with the playback synchronization of the track that illustrates in first embodiment.For realizing the synchronous demonstration of this image and track, the playback catalog manager of this second embodiment and track management appliance are just like the composition shown in Figure 72.Figure 72 is illustrated in the playback catalog manager among this second embodiment and the detailed composition of track manager.Playback catalog manager in this embodiment and track manager be in the difference of first embodiment shown in Figure 17, unlike the former, default playback catalogue general information (Default_Playlist_General_Information, and TKI_POB_ATR and 20 TKI_POB_SRP newly are provided in TKGI DPLGI) and the clear expression of the content of playback catalogue general information (PLGI).
{72-2}DPLGI
As by shown in the dotted line h61, default playback catalogue general information (DPLGI) comprising: a DPLI_ID field, in it with a unique identifier that is this DPLI; A DPLI_TK_Ns field writes the number of the track of being quoted by this DPLI in it; A DPLI_PB_TM field writes all tracks of being quoted by this default playback catalogue total playback time in the millisecond unit in it; A DPLI_POB_ATR field; With 60 DPLI_POB_SRP fields.
{72-3}
As by shown in the dotted line h62, each bar playback catalogue general information (PLGI) comprising: a PLI_ID field, in it with a unique identifier that is this PLI; A PLI_TK_Ns field writes the number (being " 99 " here to the maximum) of the track of being quoted by this PLI in it; A PLI_PB_TM field writes all tracks of being quoted by this playback catalogue total playback time in the millisecond unit in it; A PLI_POB_ATR field; With 20 PLI_POB_SRP fields.
{ increase that 72-4_73} is done in a second embodiment and improvement summary
As understanding from top explanation, the TKGI in this second embodiment comprises two category informations: TKI_POB_ATR and TKI_POB_SRP in addition.In the same way, DPLGI comprises two category informations: DPLI_POB_ATR and DPLI_POB_SRP in addition, and each PLGI comprises two category informations: PLI_POB_ATR and PLI_POB_SRP in addition.
Each has TKI_POB_SRP, PLI_POB_SRP and DPLI_POB_SRP same composition and is used to specify a POB.Figure 73 represents how the POB file specifies with TKI_POB_SRP, PLI_POB_SRP and DPLI_POB_SRP shown in Figure 70 A.The following describes TKI_POB_ATR (DPLI_POB_ATR, PLI_POB_ATR) and TKI_POB_SRP (DPLI_POB_SRP, PLI_POB_SRP) data are formed.
{74-1}TKI_POB_SRP
TKI_POB_SRP is a field, and it specifies in the POB that a specific AOB playback duration will show in the whole playback duration that by default playback directory information is the track that will reset of PLI indication.In other words, by setting the TKI_POB_SRP in the track manager, can specify in the POB that a track playback duration will show.
Figure 74 represents the data structure of TKI_POB_SRP and TKI_POB_ATR.
As shown in the figure, TKI_POB_SRP comprises " specifying the field of POB " (being expressed as " POB_No " in the drawings) between item b25 and item b16, " pixel number " field between item b11 and item b8, " huffman table " field between item b7 and item b6, " chroma samples " field between item b5 and item b4, and " image encoding mode " field between item b3 and item b0.Between item b12 and the item b15 and the field between item b26 and item b31 be the reserved area.
" specify the field of POB " and be used for being stored in a number between " 1 " and " 999 ", it is as the number of the POB that will show at the AOB file playback duration corresponding to this TKI.When the still image that will not show, should " specify field of POB " and be set at " 0 " at AOB file playback duration corresponding to this TKI.
The field of the method that " image encoding mode " field is that to be used to notify replay device be coding to be used by the still image of " specifying the field of POB " appointment.
" chroma samples " field is the used luma samples of two kinds of colors and the ratio of chroma samples when being used to be illustrated in coding by the still image of " specifying the field of POB " appointment.The binary value of setting in this field is " 4: 2: 2 " for " 00 " to indicate this ratio, indicates this ratio to be " 4: 2: 0 " and set when this value is " 01 ".
" huffman table " field represents whether should use typical huffman table when the still image that shows by " specifying the field of POB " appointment.This field is set at " 00 " in the time should using huffman table.
" pixel number " field is that a still image that wherein writes by " specifying the field of POB " appointment is the field of the size of unit with the pixel.When being " 96*96 " pixel, the still image by " specifying the field of POB " appointment in this field, writes binary value " 0000 ", when being 640*480, this image writes " 0001 ", when this image is value of writing " 0010 " when scope 160*120 pixel certain in the 1800*1200 pixel is big or small.
TKI comprises 20 TKI_POB_SRP with this structure, so can show 20 still images at most at the playback duration of a track.When a track comprised several TKI, only the TKI_POB_SRP in first TKI was effective.
{74-2}TKI_POB_ATR
How the POB that provides " TKI_POB_ATR " indication to be used in 20 TKI_POB_SRP appointments among the TKGI should show." TKI_POB_ATR " comprises one in " display order mode " between item b0 and the item b1 and " Displaying timer mode " between item b2 and item b3.
Set the order that " display order mode " field will be reset by the POB of 20 TKI_POB_SRP appointments in a TKGI with expression.In this embodiment, show POB in one of 3 kinds of modes at an AOB playback duration.
First kind of mode is called " sequential system ", and the POB by 20 the TKI_POB_SRP appointments of maximum in a TKGI shows with the order that provides these TKI_POB_SRP in this TKGI here.
The second way is called " random fashion ", here with the POB of random order demonstration by 20 the TKI_POB_SRP appointments of maximum in a TKGI.
The third mode is called " mixed and disorderly (shuffle) mode ", does not repeat to show POB by 20 the TKI_POB_SRP appointments of maximum in a TKGI with random order here.
For the indication sequential system, in " display order mode " field, set binary value " 00 ".Otherwise, set binary value " 01 " indication random fashion, set binary value " 10 " and indicate mixed and disorderly mode.
Set " Displaying timer mode " field with expression by the demonstration of the POB of 20 the TKI_POB_SRP appointments of maximum in a TKGI whether should with the playback synchronization corresponding to the AOB file of this TKI.Image is called " lantern slide display mode " with the mode of audio sync.During " lantern slide display mode ", the user must skip the audio frequency of resetting and skip the image that is showing.
On the other hand, image is called " browser mode " with the nonsynchronous mode of audio frequency.In the browser mode, the user can skip image and not skip audio frequency.
By this way, in a TKI, set be illustrated in that corresponding which POB of AOB file playback duration should show, these POB should with what order show and the demonstration of POB whether should with the information of the playback synchronization of corresponding AOB file.
{ 74-3_75} is included in the setting example of the TKI_POB_SRP of TKI#1 in the TKI#3
Figure 75 is illustrated in the setting example of the TKI_POB_SRP that comprises in the track manager.
The first order among Figure 75 is represented the track manager, and 9 POB files are represented in the second level.The track manager of the first order comprises 8 TKI, and which POB file the TKI_POB_SRP that is illustrated among these 8 TKI with arrow quotes.
As shown by arrows, TKI#1 comprises 3 TKI_POB_SRP, and they specify POB001 to POB003, and TKI#2 comprises 3 TKI_POB_SRP, and they specify POB004 to comprise 3 TKI_POB_SRP to POB006 and TKI#3, and they specify POB007 to POB009.
In this embodiment, suppose that POB001 is to comprise the jpeg picture data that are arranged in the lyrics on the simple background to POB009.The speech of forming the lyrics uses the font representation of the mood that is fit to song, but can accept modification, such as increasing thick frame line.
Next stage among Figure 75 is represented the content of each POB.POB001 is the lyrics of TrackA to the content of POB003, and POB004 is the lyrics of TrackB and POB007 to the content of POB009 to the content of POB006 is the lyrics of TrackC.Unless because show these images at corresponding track playback duration, otherwise they are nonsensical,, make these images write playback duration and show at this so be set in the TKI_POB_SRP that comprises among the TKI.
The same among the playback duration of each track and the Figure 16 that in first embodiment, mentions.This means, be 6.1 minutes corresponding to the playback of TKI#1 " AOB001.SA1 ", is 3.3 minutes corresponding to the playback of TKI#2 " AOB002.SA1 ", is 5.5 minutes corresponding to the playback of TKI#3 " AOB003.SA1 ".At these playback durations, the TKI_POB_SRP that provides in TKI will become effectively, make replay device to show POB according to these effective TKI_POB_SRP.
Playback duration corresponding to TKI#1 " AOB001.SA1 " is 6.1 minutes, so if POB001 shows the same time to POB003 in this period, then each image shows that 2.03 (=6.1/3) divide.Playback duration corresponding to TKI#2 " AOB002.SA1 " is 3.3 minutes, and each will show that 1.1 (=3.3/3) divide so POB004 is to POB006.Playback duration corresponding to TKI#3 " AOB003.SA1 " is 5.5 minutes, and each will show that 1.83 (=5.5/3) divide so POB007 is to POB009.
{ 74-4_76} is included in the setting example of the TKI_POB_SRP of TKI#4 in the TKI#8
Figure 76 represents to be set in the example of the TKI#4 that comprises in the track manager TKI_POB_SRP in the TKI#8.The first order is represented the track manager, and 10 POB files are represented in the second level.Shown in arrow among the figure, TKI#4 comprises 7 TKI_POB_SRP, and it specifies POB010 to POB016 respectively.
With the same manner, TKI#8 comprises 3 TKI_POB_SRP, and it specifies POB017 to POB019.In the present embodiment, POB010 to POB009, is to comprise the jpeg picture data that are arranged in the lyrics on the simple background as POB001 to POB019.TKI_POB_SRP is not when single track comprises a plurality of TKI for TKI#5 reason of any one setting in the TKI#7 for TKI#4 only.Only the TKI_POB_SRP in first TKI is effective, as previously mentioned.
POB010 is the lyrics for the TrackD among the Figure 16 that is shown in first embodiment to the content of POB016, and POB017 is the lyrics for TrackE to the content of POB019.Is 30.6 minutes corresponding to TKI#4 to TKI#7 " AOB004.SA1 " to " AOB007.SA1 " T.T., so POB010 is that 4.37 (=30.6/7) are divided to each the playback duration of POB016.Its result, each POB can reset the same time at the playback duration of TrackD.Because the playback duration corresponding to TKI#8 " AOB008.SA1 " is 7.0 minutes, therefore, each POB017 is that 2.33 (=7.0/3) are divided to the playback duration of POB019.
{ DPLI_POB_SRP that 77-1} comprises in DPLGI and DPLI_POB_ATR
Will show which POB although which track playback duration TKI_POB_SRP can specify in, the DPLI_POB_SRP that provides in DPLGI specifies the POB that should show according to during a plurality of AOB that reset by default playback directory information named order.
Figure 77 is illustrated in DPLI_POB_SRP and the DPLI_POB_ATR that comprises among the DPLGI.As seeing from this figure, DPLI_POB_SRP that comprises among the DPLGI and DPLI_POB_ATR have and TKI_POB_SRP and the same data structure of TKI_POB_ATR.
Because default playback directory information is set the playback order of a plurality of AOB files, therefore the DPLI_POB_SRP and the DPLI_POB_ATR that provide among Figure 77 can be set in and which POB should be shown at a plurality of AOB file playback durations by the indication of the playback order in the default playback directory information with expression (1), (2) these POB should with which kind of show in proper order and the demonstration of (3) these POB whether will with the playback synchronization corresponding to the AOB of TKI.
{ the setting example of 77-2_78}20 DPLI_POB_SRP
Figure 78 is illustrated in the setting example of 20 DPLI_POB_SRP that comprise in the default playback directory information.The first order among the figure is represented this default playback directory information, and its interior sash is represented DPLGI and 20 DPLI_POB_SRP.The second level represents that 20 POB file POB020 are to POB039.As shown by arrows, these 20 DPLI_POB_SRP specify 20 POB file POB020 to POB039 respectively.
POB020 is the image that is used as the sheath that comprises that TrackA locks up to the cover of the music song collection of TrackE, and POB021 is a trade mark of producing the production company of this music song collection.POB022 is artistical photo to POB025, and POB026 is an image of taking from the TV guide video recording to POB031, and POB032 is that this artist performs the photo of TrackA to TrackE in a concert to POB039.DPLI_POB_SRP in default playback directory information so can set, makes the image of being represented by music content for these tracks, artistical photo etc. show at playback duration by producer's definition of music content.
At playback duration, with the POB file that shows by the DPLI_POB_SRP appointment that in DPLGI, comprises by the AOB file of the playback order appointment in default playback directory information.For the example of representing in Figure 40, default playback directory information is that 5 track TrackA specify a playback order to TrackE, and these 5 tracks are formed by 8 TKI.Simultaneously, in example shown in Figure 78, the DPLI_POB_SRP that is included in the default playback directory information specifies 20 POB files, and these to specify in TrackA be effective to 52.5 minutes the playback duration of TrackE.When this playback duration of 52.5 minutes at POB020 to waiting timesharing, each image will show 2.625 (=52.5/20) branch between the POB039.
{ the change when 77-3_79} carries out when resetting in prospect and the background images
Figure 79 is a sequential chart, and which type of combination image takes place when the POB by the DPLI_POB_SRP indication that comprises in default playback directory information is used as foreground image as background images with by the POB that the TKI_POB_SRP that comprises indicates in the track manager in expression.
The first order in the figure represent with Figure 78 in the same POB in the second level, and the second level represent with Figure 75 and 76 in the same POB in the second level.Represent to be divided into the playback duration of unit across the scale that Figure 79 upper level extends.Therefore, the horizontal width of each POB among Figure 79 is expressed as the continuous demonstration time of each POB.
Time scale in Figure 79 by reference, can see, show continuously as foreground image to POB003 (lyrics of TrackA) at the some period P OB001 that begins from playback to play 6.1 fens, and POB020 (sheath image), POB021 (production house mark) and POB022 (artist's photo) image demonstration continuously as a setting.
At the point 6.1 minutes after the beginning of resetting and the point 14.9 after the beginning (=playback duration between 6.1+3.3+5.5) minute, POB004 shows as foreground image continuously to POB009 (lyrics of TrackB and TrackC), and POB022 is to POB025 (artist's photo) image demonstration continuously as a setting.
From the point of the beginning of resetting after 14.9 minutes during, POB010 shows as foreground image continuously to POB011 (lyrics of TrackD), and POB026 is to POB028 (taking from the image of TV guide video recording) the continuous demonstration of image as a setting.
{77-4_80}
In the sequential chart of Figure 79, the pool image of being made up of POB004 in prospect (lyrics of TrackB) and the POB022 in background (artist's photo) will begin to show at the point after beginning from the playback according to default playback directory information in 6.1 minutes.Figure 80 represents the how point 6.1 offices combination after beginning from the playback according to default playback directory information of foreground image and background images.
{77-5_81}
With the same manner, the pool image of being made up of POB010 in prospect (lyrics of TrackD) and the POB026 in background (taking from a camera lens of TV guide video recording) will begin to show at the point after beginning from the playback according to default playback directory information in 16 minutes.Figure 81 represents the how point 16 offices combination after beginning from the playback according to default playback directory information of foreground image and background images.
As mentioned above, if pool image by combination by the POB file of a DPLI_POB_SRP indication that in default playback directory information, comprises as foreground image and by the POB file of the TKI_POB_SRP indication that in default playback directory information, comprises as a setting image produce, then can take from the image of the TV guide video recording of this track, a concert photo etc. and show with an artistical photo, one for the lyrics of the track reset.The setting that when should show what POB file also can easily change by being overwritten in TKI_POB_SRP in track manager and the default playback directory information and DPLI_POB_SRP.
{ PLI_POB_SRP and the PLI_POB_ATR of 82-1} in PLGI
DPLI_POB_SRP and DPLI_POB_ATR and TKI_POB_SRP in TKI and the same structure of TKI_POB_ATR that PLI_POB_SRP that comprises in PLGI and PLI_POB_ATR have and comprise in DPLGI.Figure 82 is illustrated in PLI_POB_SRP and the PLI_POB_ATR that comprises among the PLGI.
As at first embodiment, the place that PLI is different from default playback directory information is that it represents user-defined playback order, should show which POB so PLI_POB_SRP and PLI_POB_ATR are illustrated in the playback duration of a plurality of AOB files of appointment in this user-defined playback order.This writes POB and should show in proper order with which kind of, and the demonstration of POB whether should with the playback synchronization of corresponding AOB file.Notice that though the explanation of the PLI_POB_SRP in default playback directory information is the manufacturers set by music content, these DPLI_POB_SRP can freely be set by the user.
{ the setting example of the PLI_POB_SRP that 82-2_83} comprises in PLI
The following describes the setting example of the PLI_POB_SRP that comprises among the PLI.
Figure 83 is illustrated in the setting example of 20 PLI_POB_SRP among the PLI.The first order among this figure is represented a PLI, and its interior sash is represented PLGI and 20 PLI_POB_SRP.The second level represents that 20 POB file POB040 are to POB059.As shown by arrows, 20 PLI_POB_SRP specify 20 POB file POB040 to POB059 respectively.
Though POB020 is the still image data that provided by the music content manufacturer to POB039, POB040 is the still image data of customer-furnished individual photo to POB059.As an example, POB040 is the photo of subscriber household, and POB041 is this user the graduate photo of celebration, POB042 is the photo of this user pet to POB051, POB046 is the holiday camera lens of this user to European Tour to POB051, and POB052 is camera lens holiday that this user travels to the U.S. to POB059.Be simplified illustration, specify the identical of the number of the POB that will show and default playback directory information by total playback time of the AOB file of this PLI appointment with by this PLI.This means, by the TrackA of this PLI appointment and total playback time of TrackE is 52.5 minutes, the demonstration time of each will be that 2.625 (=52.5/20) are divided and be POB040 in the POB059, if each image will show same time at this playback duration.
{ the change when 82-3_84} carries out in playback in prospect and the background images
Figure 84 is a sequential chart, and which type of combination image takes place when the POB by the PLI_POB_SRP appointment that comprises in above-mentioned playback directory information is used as foreground image as background images with by the POB that the TKI_POB_SRP that comprises indicates in the track manager in expression.
The first order among the figure represent with Figure 83 in the same POB in the second level, and the second level represent with Figure 75 and 76 in the same POB in the second level.Represent to be divided into the playback duration of unit across the scale that Figure 84 upper level extends.Therefore, the horizontal width of each POB among Figure 84 is expressed as the continuous demonstration time of each POB.
Time scale in Figure 79 by reference, can see, show continuously as foreground image to POB003 (lyrics of TrackA) at the some period P OB001 that begins from playback to play 6.1 fens, and POB040 (family's photo), POB041 (graduating photograph) and POB042 (pet photo) image demonstration continuously as a setting.
Playback duration between the point 6.1 minutes after the beginning of resetting and the point after the beginning 14.9 minutes, POB004 shows as foreground image continuously to POB009 (lyrics of TrackB and TrackC), and POB042 is to POB045 (pet photo) image demonstration continuously as a setting.
From the point of the beginning of resetting after 14.9 minutes with during, POB010 shows as foreground image continuously to POB011 (lyrics of TrackD), and POB046 is to POB048 (Europe holiday camera lens holiday) the continuous demonstration of image as a setting.
By this way, though the POB by the appointment of default playback directory information is selected by the record label of producing music content and therefore common image corresponding to artistical image and relevant this music content, but the POB by the PLI appointment can freely be selected by the user, so can have very high individual value.
{82-4_85}
In the sequential chart of Figure 82, the pool image of being made up of POB004 in prospect (lyrics of TrackB) and the POB042 in background (pet photo) will begin to show at the point after beginning from the playback according to above-mentioned playback directory information in 6.1 minutes.Figure 85 represents the how point 6.1 offices combination after beginning from the playback according to this playback directory information of foreground image and background images.
{82-5_86}
With the same manner, the pool image of being made up of POB010 in prospect (lyrics of TrackD) and the POB046 in background (taking from camera lens holiday in Europe) will begin to show at the point after beginning from the playback according to this playback directory information in 16 minutes.Figure 86 represents the how point 16 offices combination after beginning from the playback according to this playback directory information of foreground image and background images.The lyrics that form these pool image parts with Figure 80 identical in, but because the background images difference, so the pool image in Figure 85 and 86 provides and in the diverse impression of Figure 80 and 81 with 81.
As mentioned above, can specify and different POB file by the PLI_POB_SRP of user oneself definition among the PLI, so the track playback duration demonstration that the image that the user can make him like is liked at him by the appointment of default playback directory information.
{ the setting example of the same POB among the DPLI_POB_SRP of 82-6_87} in default playback directory information
In the example in Figure 78,79,82 and 83, the DPLI_POB_SRP that comprises in default playback directory information specifies different POB files, but can specify same POB file for two or more DPLI_POB_SRP in default playback directory information.Like this, can during a plurality of tracks of resetting, show same POB file, make and to reduce the number that needs the POB file that the title producer provides.This reduces time and the expense that a title needs of producing.
Figure 87 represents by making some DPLI_POB_SRP in default playback directory information specify same POB file to reduce the number of POB file.In the figure, two of DPLI_POB_SRP#3 and DPLI_POB_SRP#4 specify POB020, and two of DPLI_POB_SRP#2 and DPLI_POB_SRP#5 specify POB021.
{ the change when 82-7_88} carries out when resetting in prospect and background images
Figure 88 is a sequential chart, and which type of combination image takes place when the POB by the DPLI_POB_SRP appointment that comprises in above-mentioned default playback directory information is used as foreground image as background images with by the POB that the TKI_POB_SRP that comprises indicates in the track manager in expression.
As from this sequential chart finding, the POB020 of the sheath image of expression complete product shows 3 times altogether, that is when beginning, back 7.875 minutes of the beginning and of resetting in 15.75 offices, beginning back of resetting.With the same manner, the POB021 of the trade mark of expression record label shows 3 times altogether, that is 2.625 minutes, 10.5 minutes and 18.375 offices after the beginning of resetting.When DPLI_POB_SRP is provided with, repeat to show same POB, so that can repeat to show such as sheath image or the such image that can heavily use of record label trade mark shown in Figure 87.
Finish the explanation of TKI, DPLGI and PLGI to this.
{69-4_89}POBMG
The following describes the POB manager (POBMG) that newly is provided in a second embodiment in instructor in broadcasting's information.Figure 89 represents the composition of POBMG.As shown in the figure, POBMG comprise POB management information (POBMGI) and POB count information (POBCI) #1, #2 ... #n.
{69-4_89-1}POBMGI
Shown in dotted line among Figure 89, POB management information (POBMGI) comprises the POBMGI identifying information that occupies the 0th and first byte, occupy the reserved field of the second and the 3rd field, occupy the POB_Ns field of the 4th and the 5th byte and occupy the reserved field of the 6th and the 7th field.
The ID (according to the character code set " A6 " of ISO646) of sign POBMGI writes POBMGI identifying information field.A POB number in scope from " 0 " to " 999 " writes the POB_Ns field.Finish the explanation of POBMGI to this.
{69-4_89-2}POBCI
The following describes POB count information (POBCI).The POB count information is a management information, and it provides separately for each POB.The bit architecture of POB count information is shown in the dotted line among Figure 89.That is the POB count information comprises the POB_RCN field that occupies from item b0 to item b9 scope, occupies the reserved field from item b10 to item b13 scope, and there is field in the data that occupy from item b14 to item b1 scope.
{69-4_89-3}POB_RCN
" POB_RCN " field represents whether specified by this DPLGI, a PLGI or a TKGI corresponding to the demonstration of the POB of a POBCI.When specifying corresponding POB, the number of explanation, that is specify the number of the TKI of the POB that will show to write as the number in " 1 " to " 999 " scope.
As in first embodiment, can delete TKI, make the user can freely change the setting in default playback directory information and playback directory information.When one or more TKI of a specific POB is specified in deletion, for the POB reference count of this POB must reduce according to the number of the TKI of the appointment POB that has deleted.In addition, when the default playback directory information of deletion or a PLI, POB_RCN must reduce the number of the TKI of the appointment POB that has deleted.
When a POB is not when being specified by this DPLGI, PLGI or TKGI, the POB reference count is set at " 0 ".When its POB reference count is that the POB of " 0 " is not when being mentioned by a TKI or playback catalogue, replay device can detect its reference count number becomes 0 POB, and the POB file of this POB of deletion storage is recorded in the quantity of the still image on the flash of light memory card with minimizing.
If do not show at the playback duration of related track with the very strong relation of certain track and this POB and then when their reference count number becomes 0, to delete this POB and to use the memory capacity of flash of light memory card to avoid waste when nonsensical when certain POB has.This point can be applied to the occasion that POB represents to be recorded in the lyrics of the track on the flash of light memory card.
Except that when one or more TKI of deletion, when by editing operation deletion during by POB of a DPLI_POB_SRP, a PLI_POB_SRP and/or a TKI_POB_SRP appointment, the reference count number can reduce with the same manner.
{ the 69-4_89-4} data exist
Whether the data that setting occupies item b14 and item b15 exist field to exist with the POB of indication corresponding to current POB number.Setting this field when corresponding POB exists is binary value " 01 ".And when not having such POB, setting value " 00 ".Say data " existence " here, when the data that have an intrinsic value when existence exist.
When the deletion of the indication POB existence of this field and TKI or PLI causes the POB reference count to reach 0, replay device will judge, should keep corresponding to the POB reference count of " 0 ", so do not delete this POB.
If a POB has intrinsic value, no matter whether it is quoted by a TKI or PLI, then the data corresponding to this POB exist field can be set at " 1 ".Having field by the data of setting the POB that only just has corresponding to its value when being quoted by a TKI or playback catalogue is " 0 ", can only keep the POB with intrinsic value to be stored in the flash of light memory card selectively.Only with the significant POB just POB of intrinsic value (that is the do not have) deletion can be in corresponding track deletion time of resetting when showing together of track so that the memory capacity of flash of light memory card is used expeditiously.
The explanation of POB manager (POBMG) leaves it at that.
{ 69-5} follows the renewal of editor TKI
The following describes below how TKI_POB_SRP and DPLI_POB_SRP upgrade under 5 kinds of situations.Identical among preceding 4 kinds of situations and first embodiment is so in first example (situation 1), a track is deleted.In second example (situation 2), delete a track and new track of record.In the 3rd example (situation 3), from a plurality of tracks, select two tracks to be combined into a single track.In the 4th example (situation 4), change the playback order of track.
In the situation 1 of a track of deletion, be set at " using " corresponding to each TKI of this track, and the TKI_POB_SRP of deletion in track.Simultaneously, reduce by the POB reference count in the POB manager of the POB of these TKI_POB_SRP appointments.Be not subjected to the influence of this deletion by the POB of PLI_POB_SRP in DPLGI or PLGI and/or DPLI_POB_SRP appointment.
When DPL_TK_SRP changes when showing different order and specify track (situation 5), the playback order of track will change, and the display order of feasible POB by these TKI_POB_SRP appointments also will change.
In situation 3, preferably make up the TKI_POB_SRP among the TKI.This is because only the TKI_POB_SRP in a TKI is effective for a track that comprises a plurality of TKI.When carrying out a track combination operation, need specify by the TKI_POB_SRP among the TKI of front by the POB of the TKI_POB_SRP appointment of the track of back.
When cutting apart a track (situation 4), the TKI_BLK_ATR of this track be must change and TKTMSRT and BIT cut apart, it illustrates in first embodiment.In addition, the TKI_POB_SRP of appointment also needs to be divided into two groups in TKGI, and they are distributed to previous TKI respectively and cut apart an extra TKI of new generation by this.
{ how 69-6} uses the concrete instance of TKI_POB_SRP and DPLI_POB_SRP
As mentioned above, the data structure of track manager and playback catalog manager permission user freely changes the relation between AOB file and the POB, and this realizes by the setting that changes TKI_POB_SRP, DPLI_POB_SRP and PLI_POB_SRP.This means that the manufacturer of music content can provide the music content of the still image data with varying number to client, such as the track of track, the no lyrics of the band lyrics, have the track of the lyrics and background images.Certainly, the manufacturer can collect different expenses according to these dissimilar contents.
When client wishes to buy the track of the no lyrics, the manufacturer can produce a SD_Audio catalogue, it is included in 8 AOB and the track manager shown in first embodiment, specifies POB020 shown in Figure 78 to POB039 at the TKI#1 of this track manager to the TKI_POB_SRP among the TKI#8.Then, the manufacturer compresses this catalogue, it is encrypted, and it is transferred to client's personal computer.Note, client's personal computer can replace from a server computer by the record tag operational and download track (AOB) and corresponding to the still image (POB) of these tracks, and is created in the SD-Audio catalogue of representing among Figure 70 A and the 70B on flash of light memory card 31.
When client wishes to buy the track of the band lyrics, the manufacturer can produce a SD_Audio catalogue, it is included in 8 AOB and the track manager shown in first embodiment, the TKI#1 of this track manager to the TKI_POB_SRP among the TKI#8 specify shown in Figure 75 and 76 corresponding to the POB001 of the lyrics to POB019.Then, the manufacturer compresses this catalogue, it is encrypted, and it is transferred to client's personal computer.
When client wished to buy the track of the band lyrics and background images, the manufacturer can produce a SD_Audio catalogue, and it is included in 8 AOB shown in first embodiment; A track manager, the TKI#1 of this track manager to the TKI_POB_SRP among the TKI#8 specify shown in Figure 75 and 76 corresponding to the POB001 of the lyrics to POB019; With a playback catalog manager, wherein DPLI_POB_SRP specifies in the POB020 shown in Figure 78 to POB039.Then, the manufacturer compresses this catalogue, it is encrypted, and it is transferred to client's personal computer.Because the still image data can be free related with voice data with PLI_POB_SRP by setting TKI_POB_SRP, DPLI_POB_SRP in the present embodiment, therefore can easily produce music content according to the amount of related with it still image data with different prices.
{ 90-1_91} is used for the replay device of second embodiment
The following describes the replay device that is used for second embodiment.The difference of the replay device among this replay device and first embodiment is, though the replay device among first embodiment is a portable unit, replay device in a second embodiment is designed for fixed installation, for example a car stereo system.
Figure 90 represents how to use the replay device of second embodiment, and the just outward appearance of this replay device that Figure 91 represents.
The difference of the replay device of the replay device of second embodiment and first embodiment is that it is installed in the automobile, shown in Figure 90; Be that it comprises a big LCD panel; Be that it is connected to auto loud hailer.Owing to provide LCD panel, the above-mentioned various types of still image data of the very suitable demonstration of the replay device of this second embodiment.
Has a descrambler 7 with second different replay device of second embodiment that are of the replay device of first embodiment, POB that is encrypted audio data that it can enabling decryption of encrypted.Encrypted and during as POB as the POB file storage of band " POBXXX.SP1 " filename, be set in the FileKey in the cipher key entry in the encryption key storage file " POBSP1.KEY " in descrambler 7, it is declassified document " POBXXX.SP1 " then.
With the 3rd different being of the replay device of first embodiment, program that is included as demonstration as the needed processing of POB of prospect and background images of replay device storage of this second embodiment.CPU 10 in this replay device carries out this program display image.
{90-2_92_93_94}
The following describes the composition of the replay device of this second embodiment.Difference at the composition of the replay device of the composition of the replay device shown in Figure 92 and first embodiment is that it comprises a plurality of VRAM 61.
A plurality of VRAM 61 are respectively corresponding to single graphics plane (layer).Be that the VRAM of a graphics plane has for each pixel and is set in transparency in 0 to 100% scope.The image that will show on a LCD panel 5 calculates according to equation given below.Figure 93 A represents how the still image that is stored among a plurality of VRAM 61 makes up.
Equation
The pixel value of each pixel=
Pixel value * in graphics plane 0 (1-α)
+ pixel value * α in graphics plane 1
For the transparency of part corresponding to the foreground image of the character of the expression lyrics is set at 0%.Its result, the part of background images corresponding to the character string of the expression lyrics on the position is hidden fully.Otherwise, for the transparency corresponding to the part of the prospect of the simple background of the lyrics is set at 100%.This means that pool image has the character string of the lyrics in the presentation graphic plane 0 that the top of the background images that is illustrated in graphics plane 1 shows.
By setting transparency by this way, can produce such pool image, wherein lyrics page or leaf be placed on background images above, shown in Figure 80 and 81.Note, can produce pool image with the alternate manner beyond shown in Figure 93 A.As an example, the lyrics can be arranged in the bottom of screen, and background images is presented at top, shown in Figure 93 B.
{ the process flow diagram of 94-1} foreground image procedure for displaying
Figure 94 is the process flow diagram of expression foreground image procedure for displaying.When the TKI#z of basis by the appointment of default playback directory information that reset began, whether the TKI_POB_SRP that comprises in the TKGI that step S402 CPU 10 judges in TKI#z specified any POB.When TKI_POB_SRP specifies one or more POB file, handle advancing to step S403, CPU 10 countings are by the number of the POB file of the TKI_POB_SRP appointment that comprises in TKGI here.At step S404, CPU 10 is the demonstration time " POB_time " during each POB file calculates the used demonstration of expression.After this, quote TKI_POB_SRP in TKGI, determine display mode for showing that these POB files are used at step S405.When TKI_POB_ATR order of representation mode, handle and advance to step S406 from step S405, the POB file by i TKI_POB_SRP appointment is shown demonstration time POB_time here.
In this point, when the extension name by the POB file of TKI_POB_SRP appointment is " JPG ", show this POB like this.Otherwise; when the extension name by the POB file of TKI_POB_SRP appointment was " SP1 ", then this POB file was in encrypted state, so CPU 10 reads the FileKey corresponding to this POB file from the protected location; use this encryption key to decipher this POB file, show this POB.
After this, at step S408, whether CPU 10 judgment variable i reach specified value in POB_Ns.If no, then handle and advance to step S409, variable i increases progressively here, turns back to step S407 then.Repeating step S406 reaches specified value in POB_Ns to the processing of S409 up to variable i afterwards.Its result is shown in proper order by the POB of the TKI_POB_SRP appointment in TKGI.When variable i reached in POB_Ns specified value, the processing in this process flow diagram finished.
When TKI_POB_ATR represents random fashion, handle and advance to step S410 from step S405, initializing variable i arrives step S411 here, and CPU 10 produces one in the random number in 1 to POB_Ns scope here.At step S412, be presented at the demonstration time POB_time of step S404 decision by POB file corresponding to r the TKI_POB_SRP appointment of random number r.
After this, whether reach specified value in POB_Ns at step S413 CPU 10 judgment variable i.If no, then handle and advance to step S414, variable i increases progressively here, turns back to step S411 then.At step S411, CPU 10 produces another at the random number r in 1 to POB_Ns scope, handle and advance to step S412 once more, here CPU 10 reads by the POB file corresponding to r the TKI_POB_SRP appointment of random number r, and it is presented at the demonstration time POB_time of step S404 decision.
As mentioned above, when the extension name by the POB file of TKI_POB_SRP appointment is " JPG ", show this POB like this.Otherwise; when the extension name by the POB file of TKI_POB_SRP appointment was " SP1 ", then this POB file was in encrypted state, so CPU 10 reads the FileKey corresponding to this POB file from the protected location; use this encryption key to decipher this POB file, show this POB.
Repeating step S411 reaches specified value in POB_Ns to the processing of S414 up to variable i afterwards.Its result is shown with random sequence one by one by the POB of the TKI_POB_SRP appointment in TKGI.When variable i reached in POB_Ns specified value, the processing in this process flow diagram finished.
When TKI_POB_ATR represents mixed and disorderly mode, handle and advance to step S415 from step S405, initializing variable i arrives step S416 here, and CPU 10 produces one at the random number r in 1 to POB_Ns scope here.
At step S418, CPU 10 check the new random number r that produces whether with a previously stored used POB numbers match.If, then handle and turn back to step S416, produce random number r here again.If no, then handle from step S418 and advance to step S419,, be presented at the demonstration time POB_time of step S404 decision by POB file here corresponding to r the TKI_POB_SRP appointment of this random number r.After this, at step S417, CPU 10 this random number of storage r are as a POB number with mistake.
With the same, when the extension name by the POB file of TKI_POB_SRP appointment is " JPG ", show this POB in random fashion like this.Otherwise; when the extension name by the POB file of TKI_POB_SRP appointment was " SP1 ", then this POB file was in encrypted state, so CPU 10 reads the FileKey corresponding to this POB file from the protected location; use this encryption key to decipher this POB file, show this POB.After this demonstration finishes, whether reach specified value in POB_Ns at step S420 CPU 10 judgment variable i.If no, then handle and advance to step S421, variable i increases progressively here, turns back to step S416 then.Repeating step S416 reaches specified value in POB_Ns to the processing of S421 up to variable i afterwards.When variable i reaches in POB_Ns specified value, finish the processing in this process flow diagram.
{ the process flow diagram of 95-1} background images procedure for displaying
The process that foreground image shows has been described above, has the following describes the process that background images shows.Figure 95 is the process flow diagram of background images procedure for displaying.This process flow diagram comprises the processing same substantially with the process flow diagram of Figure 94, and different places are, replaces according to the TKI_POB_SRP in TKGI and TKI_POB_ATR and carries out according to the DPLI_POB_SRP in DPLGI and DPLI_POB_ATR and to handle.
When selecting default playback directory information, CPU10 execution in step S502 is to the processing of S505.With the same to S405 at step S402, CPU 10 judges whether the DPLI_POB_SRP that comprises in the TKGI that comprises specifies any POB in DPLGI.When specifying one or more POB file, the number of the appointed POB file of CPU 10 countings is the demonstration time POB_time during the used demonstration of each POB file calculating expression, and decision is for showing the used display mode of these POB files then.
When DPLI_POB_ATR order of representation mode, CPU 10 execution in step S506 are to step S509.With the same to S409 at step S406, the POB file shows according to the order of selecting among the DPLI_POB_SRP from be included in DPLGI with the DPLI_POB_SRP of variable i indication.
When DPLI_POB_ATR represented random fashion, CPU 10 execution in step S510 were to step S514.With the same to S414 at step S410, the POB file shows according to the random sequence of the DPLI_POB_SRP of the usefulness random number r indication of selecting among the DPLI_POB_SRP from be included in DPLGI.
When DPLI_POB_ATR represented mixed and disorderly mode, CPU 10 execution in step S515 were to step S521.With the same to S421 at step S415, the POB file does not repeat to show according to the random sequence of the DPLI_POB_SRP of the usefulness random number r indication of selecting among the DPLI_POB_SRP from be included in DPLGI.
{ the process flow diagram of 96-1} background images procedure for displaying
Finish the background images procedure for displaying of carrying out according to the DPLI_POB_SRP among the DPLGI to this.The following describes the background images procedure for displaying of carrying out according to the PLI_POB_SRP among the PLGI.Figure 96 is a process flow diagram, and expression is according to the background images procedure for displaying of PLI_POB_SRP.Except the exception of carrying out according to PLI_POB_SRP according to the processing of DPLI_POB_SRP, the process flow diagram among this process flow diagram and Figure 95 is identical, so handle same label to this.No longer Figure 96 is described.
{ 94-2_95-2_97A, B, the example of display screen on the C}LCD panel 5
Figure 97 A represents when showing by the foreground image of TKI_POB_SRP appointment according to procedure for displaying shown in the process flow diagram in Figure 94 and 95 and show the pool image of what type during by the background images of DPLGI appointment on LCD panel 5 to 97C.
In the example of Figure 97 A, suppose that the user indicates the demonstration of default playback directory information and supposition POB to begin according to the playback order that provides in this playback catalogue.Foreground image procedure for displaying that execution is represented in Figure 94 and the background images procedure for displaying of in Figure 95, representing, and show one by one by the POB that will show of the TKI_POB_SRP appointment in TKGI with by the POB that will show of the DPLI_POB_SRP appointment in DPLGI.At the back 6 minutes some place of beginning of resetting, pool image shown in Figure 80, and on LCD panel 5, show pool image shown in Figure 97 B.
At the some place that begins to reset back 16 minutes, pool image shown in Figure 81, and on LCD panel 5, show pool image shown in Figure 97 C.
{ 94-2_96-1_98A, B, the example of display screen on the C}LCD panel 5
Figure 98 A represents when showing by the foreground image of TKI_POB_SRP appointment according to procedure for displaying shown in the process flow diagram in Figure 94 and 96 and show the pool image of which kind of type during by the background images of PLI_POB_SRP appointment on LCD panel 5 to 98C.
In the example of Figure 97 A, suppose that the user indicates the demonstration of a PLI and supposition POB to begin according to the playback order that provides in this playback catalogue.Foreground image procedure for displaying that execution is represented in Figure 94 and the background images procedure for displaying of in Figure 96, representing, and show one by one by the POB that will show of the TKI_POB_SRP appointment in TKGI with by the POB that will show of the PLI_POB_SRP appointment in PLGI.At the back 6 minutes some place of beginning of resetting, pool image shown in Figure 85, and on LCD panel 5, show pool image shown in Figure 98 B.At the some place that begins to reset back 16 minutes, pool image shown in Figure 86, and on LCD panel 5, show pool image shown in Figure 98 C.
{ the pen recorder of 99_1} second embodiment
The following describes the pen recorder of this second embodiment.The difference of this pen recorder and first embodiment is that it can write down POB on the flash of light memory card, can set the value of TKI_POB_SRP, DPLI_POB_SRP and PLI_POB_SRP and can set the value of TKI_POB_ATR, DPLI_POB_ATR and PLI_POB_ATR.
Handle for carrying out these, the CPU 10 in the pen recorder of this second embodiment carries out process shown in Figure 99.Below with reference to the recording process of flowchart text shown in Figure 99 by the pen recorder execution of this second embodiment.
At step S601, CPU 10 initialization each variable in this course.These are variable #x, #y, #z, #u, #vy, and #w.In these variablees, variable #x is used to specify current which POB that handling.Variable #y is used to specify current which track sequence (PLI) of handling, and variable #z is used to specify current which track (TKI) of handling.Variable #u specifies to handle which DPLI_POB_SRP, and variable #vy indication by which PLI_POB_SRP (PLI#y) among the PLI of variable #y appointment just processed.Variable #w specifies by which TKI_POB_SRP (TKI#z) among the TKI of variable #z appointment just processed.
Behind these variablees of initialization, CPU 10 advances to step S602, and it shows #x here.This allows the user with watching photo, image or the lyrics page or leaf of confirming in this POB.At step S603, it is to show during whole track sequence or only show at a specific track playback duration that CPU 10 requires the user to indicate the still image data in POB#x, receives user's selection then.
When the user judges that POB#x should distribute to a track sequence, wait for that at step S604 CPU 10 user's indication should show the track sequence of POB#x.When the user imports his/her selection, handle advancing to step S605, the indicated track sequence #y of CPU 10 judgements this moment is DPLI or PLI.When track sequence #y is DPLI, handle and advance to S606, in DPLI_POB_SRP#u, set POB#x here, arrive S607 then, here according to the DPLI_POB_ATR#u among this POB#x setting DPLI.
In case after setting DPLI_POB_SRP and DPLI_POB_ATR by this way, CPU 10 just increases progressively variable #u (#u → #u+1) and increase progressively variable #x (#x → #x+1) at step S609 at step S608.
When step S605 selects PLI, handle advancing to step S610, setting POB#x is PLI#y and arrives step S611 in PLI_POB_SRP#vy here, is set at the PLI_POB_ATR#vy of this PLI here according to POB#x.After this, at step S612, CPU 10 increases progressively variable #x (#x → #x+1) increases progressively variable vy (#vy → #vy+1) before advancing to step S609.
When judging that step S603 user POB#x should distribute to a specific track, handle advancing to step S613, CPU 10 receives the indication of users to this particular track here.Then, at step S614, CPU 10 sets POB#x in the TKI_POB_SRP#w that the TKI#z for indicated track (Track#z) sets.
Handle then and advance to step S615, here CPU 10 sets the TKI_POB_SRP#w of TKI#z according to POB#x, and to step S616, CPU 10 increases progressively variable #w (#w → #w+1) here, to step S617, whether CPU 10 judgment variable #x reach the final number #n in a POB here.If no, then handle and advance to step S609, here CPU increases progressively variable #x.If variable #x reaches the final number #n in a POB, then handle advancing to step S618, here POB#1 to POB#n, comprise the TKMG of TKI and comprise DPLI and the PLMG of PLI is recorded on the semiconductor memory card with end process.
In these embodiments, same still image can be arranged, such as artist's photo or record label trade mark, image shows as a setting during a plurality of tracks of resetting.This point only needs by specifying in default playback directory information or can realizing corresponding to the DPLI_POB_SRP of these tracks or the still image data among the PLI_POB_SRP in a PLI.
Still image data that will show with background images at certain particular track playback duration only, such as lyrics page or leaf, the TKI_POB_SRP that can be used among the TKI of this track specifies.
Above-mentioned explanation concentrates on the current idealized system of thinking to realize notion of the present invention, but can carry out several modifications within the scope of the invention, and this point should be fairly obvious.Provide 3 such example (a) and (b) and (c) below.
(a) use the process of the flowchart text in Figure 94,95,96 and 99 to realize by being recorded in the program of distributing on a kind of medium and selling.
(b) present embodiment instruction card registration certificate and instructor in broadcasting's data are the situations that are used for music content, but following any should be obvious, and promptly this data can be used for audio books, i.e. the record of performer or announcer reading.In this occasion, the still image data of expression books literal can be specified as foreground image ideally with TKI_POB_SRP, and the diagram of books can be specified with DPLI_POB_SRP or PLI_POB_SRP.
(c) in this second embodiment, by the POB of DPLI_POB_SRP or PLI_POB_SRP appointment as background images, and by the POB of TKI_POB_SRP appointment as foreground image, but also can use opposite setting.Optionally scheme is in addition, when different POB is specified by a DPLI_POB_SRP or PLI_POB_SRP and a TKI_POB_SRP simultaneously, only to show among these POB.As another selection scheme, do not need to use the difference between " background images " and " foreground image ".As an example, can at first show by the POB of a DPLI_POB_SRP or PLI_POB_SRP appointment, and can show then by the POB of a TKI_POB_SRP appointment.
The 3rd embodiment
Though second embodiment has illustrated the long-time situations such as effective playback duration demonstration of each POB at a TKI or PLI, but a kind of like this situation of present embodiment explanation, promptly in flash of light memory card 31, store a phrase time-scale and a high brightness coordinates table, so that the demonstration of the lyrics can be appropriately synchronous with the playback of song.
This phrase time-scale is related with the TKI_POB_SRP of the POB of each part of specifying the expression lyrics, has the information that when corresponding phrase begins and finish in the first song that is illustrated in.Figure 100 A represents an example of phrase time-scale.In this example, " phrase regularly " refers to a period, and a phrase that provides in the lyrics of a track in this period is sung as the part that this AOB resets.This period is with the millisecond accuracy representing.Outside the playback duration code that illustrates in being updated in first embodiment, replay device monitors the phrase timing corresponding to playback duration code currency that provides in this table.By monitoring phrase by this way regularly, replay device can know which POB is stored as the AOB, the AOB_ELEMENT that are just being reset and the lyrics of AOB_FRAME.The phrase that use provides by this way with the POB of millisecond meter regularly allows replay device with the playback of the synchronous AOB of millisecond precision and the demonstration of the lyrics.
When the user uses as the playback of the hope of dial indication that illustrates in first embodiment during start time, replay device uses the equation 1 to 3 that provides in first embodiment can find which AOB_FRAME among which AOB_ELEMENT in which AOB corresponding to the indicated playback start time.Replay device judges that also which phrase regularly comprises the playback start time of this indication, and makes corresponding to the POB demonstration regularly of this phrase.This means, when the user makes playback from the beginning of a hope using the dial indication, for a suitable substance P OB of this desired location also is shown.Note, though this example is said is that what to give in the phrase timing indicator is the time, also can replace to provide AOB, AOB_ELEMENT that a phrase should be synchronous with it and AOB number, AOB_ELEMENT number and the AOB_FRAME number of AOB_FRAME in the phrase timing indicator.
On the other hand, the displaing coordinate of high brightness coordinates table and the character that in the lyrics, uses and the sequential correlation reset corresponding to the AOB_ELEMENT and the AOB_FRAME of these characters.Figure 100 B represents an example of high brightness coordinates table.Preparing this high brightness coordinates table allows replay device to show from the lyrics that regularly show according to phrase corresponding to the current AOB_ELEMENT that is resetting with different colours and the character of the lyrics among the AOB_FRAME.
As an example, when the lyrics comprise phrase " Hey hey boy don ' t take it slow ", the high brightness coordinates table will be included as character " H ", " e ", " y ", " h ", " e ", " y " ... displaing coordinate, it is with related corresponding to the playback duration of the AOB_ELEMENT of these characters and AOB_FRAME.When resetting an AOB, replay device changes the color of the position of being represented by the displaing coordinate of the character that provides in this high brightness coordinates table.
Therefore, replay device can show the lyrics in the mode that allows the user to discern which part of current this AOB that resetting immediately.This means that being recorded in a music on the flash of light memory card can be to reset with the demonstration of the highlighted lyrics with the same mode of routine Karaoke track.
In the 3rd embodiment, phrase timing indicator and high brightness coordinates table are provided, allow between the lyrics of audio playback and demonstration with the same mode precise synchronization of routine Karaoke track.Though the present invention illustrates fully with reference to the accompanying drawings, should be noted that for those skilled in the art that various changes and modification will be tangible.Therefore, unless scope of the present invention is left in this change and modification, otherwise they should be constructed as being included in this scope.