Apparatus for selectively comparing pointers to detect full or empty status of a circular buffer area in an input/output (I/O) buffer
First Claim
1. An information reproducing apparatus for reproducing data recorded on a recording medium, said apparatus comprising:
- input means for inputting data read out from data blocks of the recording medium;
a buffer for storing data input by said input means, said buffer having a first storage area and a second storage area, said first storage area storing data of normal data blocks input by said input means and being a ring buffer in which data storing is restarted from a head address when the data storing at an end address is completed, and said second storage area storing data of specific data blocks input by said input means;
transfer means for transferring the data stored in said buffer to a host apparatus;
control means for controlling said apparatus to execute in parallel a first process for storing data into one of the first storage area and the second storage area in said buffer and a second process for reading out data stored in one of the first storage area and the second storage area in said buffer to transfer data to the host apparatus by said transfer means; and
determining means for determining whether there are data in the first storage area to be transferred to the host apparatus by comparing a storing address in said buffer of the data which are being stored into the first storage area with a read address in said buffer of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the normal data blocks into the first storage area,wherein said determining means does not compare the storing address in said buffer of the data which are being stored into said second storage area with the read address in said buffer of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the specific data blocks into the second storage area.
0 Assignments
0 Petitions
Accused Products
Abstract
An information reproducing apparatus for reproducing recorded data includes a buffer, a control device and a determining device. The buffer stores data blocks read out from a recording medium and includes first and second storage areas having respectively discontinuous storing and read addresses. The apparatus is controlled to execute in parallel a first process for storing the data blocks into the buffer and a second process for reading out the data blocks stored in the buffer to transfer the data blocks to a host apparatus. The determining device determines whether there are data in the first storage area to be transferred to the host apparatus by comparing a storing address in the buffer of the data which are being stored into the first storage area with a read address in the buffer of the data which are being read out from the first storage area. The first process is controlled so that a predetermined data block which has been read out from the recording medium is stored into the second storage area. When the predetermined data block is stored into the second storage area, the determining device does not compare the storing address in the buffer of the data which are being stored into the second storage area with the read address in the buffer of the data which are being read out from the buffer.
-
Citations
13 Claims
-
1. An information reproducing apparatus for reproducing data recorded on a recording medium, said apparatus comprising:
-
input means for inputting data read out from data blocks of the recording medium; a buffer for storing data input by said input means, said buffer having a first storage area and a second storage area, said first storage area storing data of normal data blocks input by said input means and being a ring buffer in which data storing is restarted from a head address when the data storing at an end address is completed, and said second storage area storing data of specific data blocks input by said input means; transfer means for transferring the data stored in said buffer to a host apparatus; control means for controlling said apparatus to execute in parallel a first process for storing data into one of the first storage area and the second storage area in said buffer and a second process for reading out data stored in one of the first storage area and the second storage area in said buffer to transfer data to the host apparatus by said transfer means; and determining means for determining whether there are data in the first storage area to be transferred to the host apparatus by comparing a storing address in said buffer of the data which are being stored into the first storage area with a read address in said buffer of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the normal data blocks into the first storage area, wherein said determining means does not compare the storing address in said buffer of the data which are being stored into said second storage area with the read address in said buffer of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the specific data blocks into the second storage area. - View Dependent Claims (2, 3)
-
-
4. An information reproducing apparatus for transferring data which have been read out from a recording medium to a host apparatus, said apparatus comprising:
-
input means for inputting data read out from data blocks of the recording medium; a buffer for storing data input by said input means, said buffer having a first storage area and a second storage area, said first storage area storing data of normal data blocks input by said input means and being a ring buffer in which data storing is restarted from a head address when the data storing at an end address is completed, and said second storage area storing data of specific data blocks input by said input means; transfer means for transferring the data stored in said buffer to a host apparatus; preread control means for controlling said apparatus to read out data of a next data block of a data block whose transfer to the host apparatus has been designated, subsequent to the reading of data of the designated data block; storage control means for controlling said apparatus to store data of the designated data block into said first storage area in said buffer and data of the next data block of the designated data block into said second storage area in said buffer; control means for controlling said apparatus to execute in parallel a first process for storing the data into one of the first storage area and the second storage area in said buffer and a second process for reading out the data from one of the first storage area and the second storage area in said buffer to transfer data to the host apparatus by said transfer means; and determining means for determining whether there are data in the first storage area to be transferred to the host apparatus by comparing a storing address in said buffer of the data which are being stored into the first storage area with a read address of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the normal data blocks into the first storage area, wherein said determining means does not compare the storing address in said buffer of the data which are being stored in the second storage area with the read address in said buffer of the data which are being read out from the first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the specific data blocks into the second storage area. - View Dependent Claims (5, 6, 7)
-
-
8. An information reproducing apparatus for reproducing data recorded on a recording medium, said apparatus comprising:
-
input means for inputting data read out from data blocks of the recording medium; a buffer for storing data input by said input means, said buffer having a first storage area and a second storage area, said first storage area storing data of normal data blocks input by said input means and being a ring buffer in which data storing is restarted from a head address when the data storing at an end address is completed, and said second storage area storing data of specific data blocks input by said input means; transfer means for transferring the data stored in said buffer to a host apparatus; control means for controlling said apparatus to execute in parallel a first process for storing data into one of the first storage area and the second storage area in said buffer and a second process for reading out data stored in one of the first storage area and the second storage area in said buffer to transfer data to the host apparatus by said transfer means; and determining means for determining whether an amount of data in the buffer which have not yet been transferred to the host apparatus, is equal to a predetermined amount by comparing a storing address in said buffer of the data which are being stored in the first storage area with a read address in said buffer of the data which are being read out from first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the normal data blocks into the first storage area, wherein said determining means does not compare the storing address in said buffer of the data which are being stored into the first storage area with the read address in said buffer of the data which are being read out from the second storage area, when said control means reads out the data already stored in the second storage area while storing the data of the normal data blocks into the first storage area. - View Dependent Claims (9, 10)
-
-
11. An information reproducing apparatus for transferring data which have been read out from a recording medium to a host apparatus, said apparatus comprising:
-
input means for inputting data read out from data blocks of the recording medium; a buffer for storing data input by said input means, said buffer having a first storage area and a second storage area, said first storage area storing data of normal data blocks input by said input means and being a ring buffer in which data storing is restarted from a head address when the data storing at an end address is completed, and said second storage area storing data of specific data blocks input by said input means; transfer means for transferring the data stored in said buffer the host apparatus; preread control means for controlling said apparatus to read out data of a next data block whose transfer to the host apparatus has been designated, subsequent to the reading of data of the designated data block; storage control means for controlling said apparatus to store data of the designated data block into the first storage area in said buffer and data of the next data block of the designated data block into the second storage area in said buffer; control means for controlling said apparatus to execute in parallel a first process for storing the data into one of the first storage area and the second storage area in said buffer and a second process for reading out the data from one of the first storage area and the second storage area in said buffer to transfer the data to the host apparatus by said transfer means; and determining means for determining whether an amount of data in the first storage area in said buffer which have not yet been transferred to the host apparatus is equal to a predetermined amount by comparing a storing address in said buffer of the data which are being stored into the first storage area with a read address in said buffer of the data which are being read out from first storage area, when said control means reads out the data already stored in the first storage area while storing the data of the normal data blocks into the first storage area, wherein said determining means does not compare the storing address in said buffer of the data which are being stored into the first storage area with the read address in said buffer of the data which are being read out from the second storage area, when said control means reads out the data already stored in the second storage area while storing the data of the normal data blocks into the first storage area. - View Dependent Claims (12, 13)
-
Specification