A data recording/reproduction apparatus classifies each request into any one of a real-time processing data request, a metadata request, and a non-real-time data request and accumulates each classified request. A request readout device in the apparatus sequentially reads out each accumulated input/output request in accordance with a predetermined reference time. In order to attain a desired data rate of the real-time processing data, the request readout device delays reading out a metadata request for a fixed period specified by the reference time. A processing of delayed metadata input/output request collectively is executed with a subsequent processing metadata input/output request.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A data recording and reproduction apparatus comprising: a recording/reproduction controller that controls recording and reproduction of information; a request classifier that classifies each request from the recording/reproduction controller into any one of a real-time processing data request, a metadata request, and a non-real-time data request; an input/output request accumulator that sequentially accumulates each classified input/output request; an input/output request readout device that, when any input/output requests are accumulated in the input/output request accumulator, sequentially reads out each accumulated input/output request in accordance with a predetermined reference time; and an input/output execution unit that, in response to each input/output request read by the input/output request readout device, executes input/output processing with respect to a storage medium, wherein, in order to attain a desired data rate of the real-time processing data, the input/output request readout device delays reading out a metadata input/output request for a fixed period specified by the reference time and collectively executes processing of a delayed metadata input/output request with a subsequent metadata input/output request.
2. A data recording and reproduction apparatus according to claim 1 , wherein a delay period, during which writing or reading of the metadata is halted, is increased or decreased within a range in which the desired data rate of the real-time processing data is attained.
3. A recording and reproduction apparatus according to claims 2 , wherein the input/output request accumulator includes: a real-time processing data input/output queue holder that holds each real-time processing data input/output request; a metadata input/output queue holder that holds each metadata input/output request; and a non-real-time data queue holder that holds each non-real-time data input/output request, wherein the request classifier classifies each input/output request based on contents of a corresponding recording/reproduction request from the recording/reproduction controller and stores each classified input/output request in any one of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder in accordance with a result of the classification, and when any input/output requests are accumulated in any of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder, the input/output request readout device sequentially reads out each accumulated input/output request in accordance with the reference time.
4. A recording and reproduction apparatus according to claims 1 , wherein the input/output request accumulator includes: a real-time processing data input/output queue holder that holds each real-time processing data input/output request; a metadata input/output queue holder that holds each metadata input/output request; and a non-real-time data queue holder that holds each non-real-time data input/output request, the request classifier that classifies each input/output request based on contents of a corresponding recording/reproduction request from the recording/reproduction controller and stores each classified input/output request in any one of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder in accordance with a result of the classification, and when any input/output requests are accumulated in any of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder, the input/output request readout device sequentially reads out each accumulated input/output request in accordance with the reference time.
5. A recording and reproduction apparatus according to claim 1 , wherein a processing amount per unit time for carrying out input/output of the metadata is set based on an input/output processing time required by input/output of the stream data, and a number of times of metadata input/output request reading is limited based on the processing amount.
6. A recording and reproduction apparatus according to claim 1 , wherein a processing amount per unit time for carrying out input/output of the non-real-time data other than video data is set based on an input/output processing time required by input/output of the video data, and a number of times of non-real-time data input/output request reading is limited based on the processing amount.
7. A data recording and reproduction apparatus comprising: a recording/reproduction controller that controls recording and reproduction of information; a request classifier that classifies each request from the recording/reproduction controller into any one of a real-time processing data request, a metadata request, and a non-real-time data request; an input/output request accumulator that sequentially accumulates each classified input/output request; an input/output request readout device that, when any input/output requests are accumulated in the input/output request accumulator, sequentially reads out each accumulated input/output request in accordance with a predetermined reference time; and an input/output execution unit that, in response to each input/output request read by the input/output request readout device, executes input/output processing with respect to a storage medium, wherein, in order to attain a desired data rate of the real-time processing data, the input/output request readout device delays reading out a non-real-time data input/output request for a fixed period specified by the reference time and collectively executes processing of a delayed metadata input/output request with a subsequent metadata input/output request.
8. A recording and reproduction apparatus according to claim 7 , wherein a delay period, during which writing or reading of the non-real-time data is halted, is increased or decreased within a range in which the desired data rate of the real-time processing data is attained.
9. A recording and reproduction apparatus according to claims 8 , wherein the input/output request accumulator includes: a real-time processing data input/output queue holder that holds each real-time processing data input/output request; a metadata input/output queue holder that holds each metadata input/output request; and a non-real-time data queue holder that holds each non-real-time data input/output request, the request classifier that classifies each input/output request based on contents of a corresponding recording/reproduction request from the recording/reproduction controller and stores each classified input/output request in any one of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder in accordance with a result of the classification, and when any input/output requests are accumulated in any of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder, the input/output request readout device sequentially reads out each accumulated input/output request in accordance with the reference time.
10. A recording and reproduction apparatus according to claims 7 , wherein the input/output request accumulator includes: a real-time processing data input/output queue holder that holds each real-time processing data input/output request; a metadata input/output queue holder that holds each metadata input/output request; and a non-real-time data queue holder that holds each non-real-time data input/output request, wherein the request classifier classifies each input/output request based on contents of a corresponding recording/reproduction request from the recording/reproduction controller and stores each classified input/output request in any one of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder in accordance with a result of the classification, and when any input/output requests are accumulated in any of the real-time processing data input/output queue holder, the metadata input/output queue holder, and the non-real-time data queue holder, the input/output request readout device sequentially reads out each accumulated input/output request in accordance with the reference time.
11. A recording and reproduction apparatus according to claim 7 , wherein a processing amount per unit time for carrying out input/output of the metadata is set based on an input/output processing time required by input/output of the stream data, and a number of times of metadata input/output request reading is limited based on the processing amount.
12. A recording and reproduction apparatus according to claim 7 , wherein a processing amount per unit time for carrying out input/output of the non-real-time data other than video data is set based on an input/output processing time required by input/output of the video data, and a number of times of non-real-time data input/output request reading is limited based on the processing amount.
13. A data recording and reproduction apparatus comprising: a recording/reproduction controller that controls recording and reproduction of information; a request classifier that classifies each request from the recording/reproduction controller into any one of a real-time processing data request, a metadata request, and a non-real-time data request; an input/output request accumulator that sequentially accumulates each classified input/output request; an input/output request readout device that, when any input/output requests are accumulated in the input/output request accumulator, sequentially reads out each accumulated input/output request in accordance with a predetermined reference time; and an input/output execution unit that, in response to each input/output request read by the input/output request readout device, executes input/output processing with respect to a storage medium, wherein the input/output request accumulator includes: a plurality of real-time processing data input/output queue holder hold each real-time processing data input/output request; a metadata input/output queue holder holds metadata input/output request; and a non-real-time data queue holder holds each non-real-time data input/output request, when a classified input/output request is a real-time processing data input/output request, the input/output request accumulator selects one of the plurality of real-time processing data input/output queue holder in accordance with predetermined priorities and executes processing for accumulating the input/output request in the selected real-time processing data input/output queue holder, and when any input/output requests are held in the plurality of input/output queue holder, the input/output request readout device reads out each input/output request in order of priorities, halts processing for reading each input/output request corresponding to a low desired data rate until a fixed period has elapsed or a fixed data amount of input/output requests is accumulated, and executes processing for sorting out each input/output request accumulated during the halt and collectively reading each sorted-out input/output request.
14. A recording and reproduction apparatus according to claim 13 , wherein, when a plurality of pieces of real-time processing data are to be recorded or reproduced, a processing time per unit time is calculated for each piece of real-time processing data based on a data rate thereof, and a period for halting writing or reading of the metadata is increased or decreased based on a total sum of the processing times so that desired data rates of the real-time processing data are attained.
15. A recording and reproduction apparatus according to claim 14 , wherein, when a plurality of pieces of real-time processing data are to be recorded or reproduced, a processing time per unit time is calculated for each piece of real-time processing data based on a data rate thereof, and a period for halting writing or reading of the metadata is increased or decreased based on a total sum of the processing times so that desired data rates of the real-time processing data are attained.
16. A recording and reproduction apparatus according to claim 13 , wherein, when a plurality of pieces of real-time processing data are to be recorded or reproduced, a processing time per unit time is calculated for each piece of real-time processing data based on a data rate thereof, and a period for halting writing or reading of the metadata is increased or decreased based on a total sum of the processing times so that desired data rates of the real-time processing data are attained.
17. A recording and reproduction apparatus according to claim 13 , wherein a processing amount per unit time for carrying out input/output of the metadata is set based on an input/output processing time required by input/output of the stream data, and a number of times of metadata input/output request reading is limited based on the processing amount.
18. A recording and reproduction apparatus according to claim 13 , wherein a processing amount per unit time for carrying out input/output of the non-real-time data other than video data is set based on an input/output processing time required by input/output of the video data, and a number of times of non-real-time data input/output request reading is limited based on the processing amount.
19. A recording/reproduction apparatus comprising: a recording/reproduction controller that controls recording and reproduction of information; a request classifier that classifies each request from the recording/reproduction controller into any one of a real-time processing data request, a metadata request, and a non-real-time data request; an input/output request accumulator that sequentially accumulates each classified input/output request; an input/output request readout device that, when any input/output requests are accumulated in the input/output request accumulator, sequentially reads out each accumulated input/output request in accordance with a predetermined reference time; an input/output execution designator, in response to each input/output request read by the input/output request readout device that designates execution of input/output processing with respect to a storage medium; and a plurality of storage medium controller that respectively control input/output of information with respect to a plurality of storage media, wherein in response to each real-time processing data input/output request, the input/output execution designator selects one of the plurality of storage medium controller, designates execution of input/output processing of the real-time processing data, and executes writing or reading while performing switching among the storage medium controller in order at cycles of a fixed time or a fixed data amount, and in response to each metadata input/output request or each non-real-time data input/output request, the input/output execution designator selects one of the storage medium controller that is not designated to execute the real-time processing data input/output, and designates execution of input/output processing specified by the metadata input/output request or the non-real-time data input/output request.
20. A recording and reproduction apparatus according to claim 19 , wherein, when data is divided across the plurality of storage media and divided pieces of data are recorded or reproduced in order, a fixed value indicating the fixed time or the fixed data amount for division across the plurality of storage media predetermined based on a data rate of the real-time processing data is set and recording or reproduction is executed while performing switching among the storage media at cycles of the fixed value.
21. A data recording and reproduction method comprising: classifying each request from a recording/reproduction controller into any one of a request for input/output of real-time processing data, a request for input/output of metadata, and a request for input/output of non-real-time data not to be applied to real-time processing; sequentially accumulating each classified input/output request in an input/output request accumulator; when any input/output requests are accumulated in the input/output request accumulator sequentially reading out each accumulated input/output request in accordance with a predetermined reference time; and executing input/output processing in response to each read input/output request, with respect to a storage medium, wherein during the readout processing, in order to attain a desired data rate of the real-time processing data, processing for reading out each metadata input/output request is delayed for a fixed period specified by the reference time and the delayed metadata input/output request readout processing is collectively executed.
22. A data recording and reproduction method comprising: classifying each request from a recording/reproduction controller into any one of a request for input/output of real-time processing data, a request for input/output of metadata, and a request for input/output of non-real-time data not to be applied to real-time processing; sequentially accumulating each classified input/output request in an input/output request accumulator; when any input/output requests are accumulated in the input/output request accumulator, sequentially reading out each accumulated input/output request in accordance with a predetermined reference time; and executing input/output processing in response to each read input/output request, with respect to a storage medium, wherein during the readout processing each non-real-time data input/output request is delayed for a fixed period specified by the reference time and the delayed non-real-time data input/output request readout processing is collectively executed.
23. A data recording and reproduction program stored in a computer-usable medium for executing recording of information onto a storage medium and reproduction of the information recorded on the storage medium, said program, when executed by a computer, causing said computer to: classify each request from a recording/reproduction controller into any one of a request for input/output of real-time processing data, a request for input/output of metadata, and a request for input/output of non-real-time data not to be applied to real-time processing; sequentially accumulate each classified input/output request in an input/output request accumulator; when any input/output requests are accumulated in the input/output request accumulator, sequentially read out each accumulated input/output request in accordance with a predetermined reference time; and execute input/output processing in response to each read input/output request, with respect to a storage medium, wherein during the readout processing, in order to attain a desired data rate of the stream data, the computer is caused to delay processing for reading out each metadata input/output request for a fixed period specified by the reference time and to collectively execute the delayed metadata input/output request readout processing.
24. A data recording and reproduction program stored in a computer-usable medium for executing recording of information onto a storage medium and reproduction of the information recorded on the storage medium, said program, when executed by a computer, causing said computer to: classify each request from a recording/reproduction controller into any one of a request for input/output of real-time processing data, a request for input/output of metadata, and a request for input/output of non-real-time data not to be applied to real-time processing; sequentially accumulating each classified input/output request in an input/output request accumulator; when any input/output requests are accumulated in the input/output request accumulator, sequentially reading each accumulated input/output request in accordance with a predetermined reference time; and execute input/output processing in response to each read out input/output request, with respect to a storage medium, wherein during the readout processing, in order to attain a desired data rate of the stream data, the computer is caused to delay processing for reading out each non-real-time data input/output request for a fixed period specified by the reference time and to collectively execute the delay non-real-time data input/output request readout processing.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 6, 2004
May 20, 2008
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.