Patent ID: 8000191

Claim:
A method for reading text data from a musical disc in a disc drive, with the musical disc including a plurality of blocks each including a plurality of packs with each pack having a block number and a sequence number, with the disc drive having a ring buffer including a first memory and a second memory, the method including: selecting a current block from the plurality of blocks; setting a target pack of text data to be read; reading the plurality of packs from the current block of the musical disc, giving each of the plurality of packs a given provisional number in sequence and writing the plurality of packs with the given provisional numbers to the first memory; providing a target provisional number; reading the pack according to the target provisional number from the first memory; determining whether the pack with the target provisional number is the target pack; writing the pack with the target provisional number to the second memory if the pack with the target provisional number is the target pack; determining whether a maximum sequence number of the current block including the pack with the target provisional number is known if the pack with the target provisional number is not the target pack; skipping reading of the remaining packs of the current block including the pack with the target provisional number and returning to reading the plurality of packs from the current block of the musical disc if the maximum sequence number of the current block is known; and increasing the target provisional number by an increment and returning to reading the pack according to the target provisional number if the maximum sequence number of the current block is not known.