1460953149-1253d624-a825-42d8-84d0-5df67628a3f5

1. A direct access storage device for buffering at least a portion of a multimedia program segmented into a custom ordered series of source program segments, each of the source program segments being representative of a unique portion of the multimedia program, the direct access storage device comprising:
at least one data storage disk having a plurality of data storing regions disposed on any of a lower disk surface and an upper disk surface;
a spindle motor for rotating the at least one data storage disk;
an actuator having elongated arms;
a transducer disposed on each of the elongated arms; and
a controller for coordinating writing of the source program segments to the plurality of data storing regions, and for coordinating reading of the source program segments from the data storing regions as sequentially ordered local program segments.
2. A system as claimed in claim 1, wherein:
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller coordinates writing of the source program segments to the upper and lower data storing regions, and coordinates reading of the source program segments from the upper and lower data storing regions as sequentially ordered local program segments.
3. A system as claimed in claim 1, wherein:
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller coordinates writing of a predetermined number of the source program segments to the upper and lower data storing regions, and coordinates reading of the predetermined number of source program segments from the upper and lower data storing regions as sequentially ordered local program segments.
4. A system as claimed in claim 3, wherein the predetermined number of the source program segments is a number less than a number of the source program segments defining the entirety of the multimedia program.
5. A system as claimed in claim 3, wherein each of the predetermined number of the source program segments is overwritten by a subsequently written source program segment on a first-written-first-read basis.
6. A system as claimed in claim 1, wherein the controller, in response to either one of a forward and a reverse presentation control signal, respectively coordinates forward sequential and reversed sequential reading of the source program segments from the plurality of data storing regions.
7. A system as claimed in claim 1, wherein the source program segments are arranged in a plurality of packets, and the controller coordinates writing of the source program segments arranged in consecutive packets of the plurality of packets alternately to the plurality of data storing regions.
8. A system as claimed in claim 1, wherein the at least one data storage disk comprises:
a first spiral data track disposed on either one of the lower and upper disk surfaces; and
a second spiral data track disposed on the other one of the lower and upper disk surfaces.
9. A system as claimed in claim 1, wherein the at least one data storage disk comprises:
a data band;
an inner spiral diameter location and an outer spiral diameter location defined within the data band;
a first spiral data track disposed on either one of the lower and upper disk surfaces;
a second spiral data track disposed on the other one of the lower and upper disk surfaces; and
the controller coordinates the progressive movement of the actuator substantially along the first spiral data track until either one of the inner and outer spiral diameter locations is reached, and coordinates the progressive movement of the actuator substantially along the second spiral data track until the other one of the inner and outer spiral diameter locations is reached.
10. A system as claimed in claim 9, wherein the controller coordinates writing of at least one source program segment from a first transducer to the first spiral data track during a single progression of the actuator between the inner and outer spiral diameter locations, and coordinates reading of at least one previously written source program segment from the first spiral data track by the first transducer during the single progression of the actuator between the inner and outer spiral diameter locations.
11. A system as claimed in claim 1, wherein the source program segments written to and read from the data storing regions are compressed program segments.
12. A system as claimed in claim 1, wherein a predetermined number of the source program segments are written to the plurality of data storing regions and define a presentation control window buffer, the source program segments being formatted in the presentation control window buffer in accordance with the equations:
SCDMLS0; and PTDDMLT0;
where:
SC is defined as a nominal storage capacity used for supporting the presentation control window buffer in megabytes;
D is defined as a number of data storage disk surfaces used for supporting the presentation control window buffer;
M is defined as a number of segment blocks per data storage disk surface used for supporting the presentation control window buffer;
L is defined as a length of each segment block as measured by the number of source program segments;
S0 is defined as an average size of each of the source program segments in megabytes;
PTD is defined as a duration of the presentation control window buffer in seconds; and
T0 is defined as a decompressed full-motion program time in seconds corresponding to each of the source program segments.
13. A system as claimed in claim 1, wherein:
the custom ordered series of source program segments includes sequentially and non-sequentially ordered program segments; and
the controller coordinates writing of the non-sequentially ordered source program segments to the plurality of data storing regions, and coordinates reading of the non-sequentially ordered source program segments from the data storing regions as sequentially ordered local program segments.
14. A direct access storage device for buffering at least a portion of a multimedia program segmented into a custom ordered series of source program segments, each of the source program segments being representative of a unique portion of the multimedia program, the direct access storage device comprising:
at least one data storage disk having a plurality of data storing regions disposed on any of a lower disk surface and an upper disk surface;
a spindle motor for rotating the at least one data storage disk;
an actuator having elongated upper and lower actuator arms;
an upper transducer disposed on the upper actuator arm and a lower transducer disposed on the lower actuator arm; and
controller means for controlling the transfer of the source program segments from the upper and lower transducers to the plurality of data storing regions, and for controlling the transfer of the source program segments as sequentially ordered local program segments from the data storing regions to the upper and lower transducers.
15. A system as claimed in claim 14, wherein:
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller means includes means for controlling the transfer of the source program segments from the upper and lower transducers respectively to the upper and lower data storing regions, and for controlling the transfer of the source program segments as the sequentially ordered local program segments respectively from the upper and lower data storing regions to the upper and lower transducers.
16. A system as claimed in claim 14, wherein:
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller means includes means for controlling the transfer of a predetermined number of the source program segments from the upper and lower transducers respectively to the upper and lower data storing regions, and for controlling the transfer of the predetermined number of the source program segments as the sequentially ordered local program segments respectively from the upper and lower data storing regions to the upper and lower transducers.
17. A system as claimed in claim 16, wherein each of the predetermined number of source program segments is overwritten by a subsequently transferred source program segment on a first-written-first-read basis.
18. A system as claimed in claim 14, wherein the controller means includes means, responsive to either one of a forward and a reverse presentation control signal, for respectively controlling forward sequential and reversed sequential transferring of the source program segments respectively from the upper and lower data storing regions to the upper and lower transducers.
19. A system as claimed in claim 14, wherein the source program segments are arranged in a plurality of packets, and the controller means includes means for controlling the transfer of the source program segments arranged in consecutive packets of the plurality of packets alternately from the upper and lower transducers to the upper and lower data storing regions, respectively.
20. A system as claimed in claim 14, wherein the at least one data storage disk comprises:
a first spiral data track disposed on either one of the lower and upper disk surfaces; and
a second spiral data track disposed on the other one of the lower and upper disk surfaces.
21. A system as claimed in claim 14, wherein the at least one data storage disk comprises:
a data band;
an inner spiral diameter location and an outer spiral diameter location defined within the data band;
a lower spiral data track disposed on the lower disk surface;
an upper spiral data track disposed on the upper disk surface; and
the controller means includes means for controlling the progressive movement of the upper transducer substantially along the upper spiral data track until either one of the inner and outer spiral diameter locations is reached, and for controlling the progressive movement of the lower transducer substantially along the lower spiral data track until the other one of the inner and outer spiral diameter locations is reached.
22. A system as claimed in claim 21, wherein the controller means includes means for controlling the transfer of at least one source program segment from either one of the lower and upper transducers respectively to either one of the lower and upper spiral data tracks during a single progression between the inner and outer spiral diameter locations, and for controlling the transfer of at least one previously transferred source program segment from either one of the lower and upper spiral data tracks respectively to either one of the lower and upper transducers during the single progression between the inner and outer spiral diameter locations.
23. A system as claimed in claim 14, wherein:
the custom ordered series of source program segments includes non-sequentially and sequentially ordered program segments; and
the controller means for controlling the transfer of the non-sequentially ordered source program segments from the upper and lower transducers to the plurality of data storing regions, and for controlling the transfer of the non-sequentially ordered source program segments as sequentially ordered local program segments from the data storing regions to the upper and lower transducers.
24. A method for transferring source program segments representative of a multimedia program to and from a direct access storage device, wherein each of the source program segments represents a unique portion of the multimedia program, the method comprising:
providing a direct access storage device having a plurality of data storing regions defined on a surface of at least one data storage disk disposed in the direct access storage device;
writing the source program segments to at least two of the plurality of data storing regions; and
reading the source program segments from the at least two of the plurality of data storing regions as sequentially ordered local program segments.
25. A method as claimed in claim 24, wherein:
the source program segments include sequentially and non-sequentially ordered program segments;
the writing step includes the further step of writing the non-sequentially ordered program segments to the at least two of the plurality of data storing regions; and
the reading step includes the further step of reading the non-sequentially ordered program segments from the at least two of the plurality of data storing regions as the sequentially ordered local program segments.
26. A method as claimed in claim 24, wherein the at least two of the plurality of data storing regions are defined along spiral data tracks provided on the surface of the at least one data storage disk.
27. A method as claimed in claim 24, wherein:
the source program segments are arranged in packets; and
the writing step includes the further step of writing the source program segments of consecutive packets alternately to the at least two of the plurality of data storing regions.
28. A method as claimed in claim 24, wherein:
the at least one data storage disk comprises:
a data band;
an inner diameter location and an outer diameter location defined within the data band;
a lower disk surface including a lower data storing region; and
an upper disk surface including an upper data storing region; and

the writing and reading steps include the further steps of:
writing at least one of the source program segments and reading at least one previously written source program segment respectively to and from the lower data storing region; and
writing at least another one of the source program segments and reading at least another previously written source program segment respectively to and from the upper data storing region.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An image transformation apparatus comprising:
modeling means which calculate, with respect to a model to which an image is attached, the coordinates of vertices of each polygon and calculate a pre-filter coefficient corresponding to a reduction ratio at the position of a vertex of each polygon;
read address setting means which convert the coordinates of vertices of each polygon calculated by said modeling means into the coordinates of each pixel and which set a read address for attaching an image to said model using said coordinates of each pixel;
pre-filter coefficient conversion means which convert a pre-filter coefficient calculated by said modeling means into a pre-filter coefficient at the position of each pixel;
pre-filter processing means which perform filtering on input image data with a pre-filter coefficient obtained through conversion by said pre-filter coefficient conversion means;
image storage means to which image data filtered by said pre-filter processing means is written; and
readout means which read out image data from said image memory means in accordance with a read address set by said read address setting means.
2. The image transformation apparatus according to claim 1, further comprising:
address storage means to which a read address set in said read address setting means is written with video data being input to said pre-filter processing means, and from which the read address is read out by one frame based on a synchronous signal input along with said video data,
wherein said readout means read out image data from said image storage means in accordance with a read address read out from said address storage means.
3. The image transformation apparatus according to claim 2, further comprising:
interpolation means which generate, in accordance with a read address read out from said address storage means, image data of said read address using a plurality of image data in the vicinity thereof that are read out from said image storage means.
4. The image transformation apparatus according to claim 3, wherein
said plurality of image data in the vicinity thereof are either four or eight sets of image data.
5. The image transformation apparatus according to claim 2, wherein
resolution of said coordinates of each pixel in said read address setting means is higher than that of said input video data, and
resolution of said position of each pixel in said pre-filter coefficient conversion means is equal to that of said input video data.
6. An image transformation circuit mounted on a single substrate, comprising:
modeling means which calculate, with respect to a model to which an image is attached, the coordinates of vertices of each polygon and calculate a pre-filter coefficient corresponding to a reduction ratio at the position of a vertex of each polygon;
read address setting means which convert the coordinates of vertices of each polygon calculated by said modeling means into the coordinates of each pixel and which set a read address for attaching an image to said model using the coordinates of said each pixel;
pre-filter coefficient conversion means which convert a pre-filter coefficient calculated by said modeling means into a pre-filter coefficient at the position of each pixel;
pre-filter processing means which perform filtering on input image data with a pre-filter coefficient obtained through conversion by said pre-filter coefficient conversion means;
image storage means to which image data filtered by said pre-filter processing means is written; and
readout means which read out image data from said image memory means in accordance with a read address set by said read address setting means.
7. The image transformation circuit according to claim 6, further comprising:
address storage means to which a read address set in said read address setting means is written with video data being input to said pre-filter processing means, and from which a read address is read out by one frame based on a synchronous signal input along with said video data,
wherein said readout means read out image data from said image storage means in accordance with a read address read out from said address storage means.
8. The image transformation circuit according to claim 7, further comprising:
interpolation means which generate, in accordance with a read address read out from said address storage means, image data of said read address using a plurality of image data in the vicinity thereof that are read out from said image storage means.
9. The image transformation circuit according to claim 8, wherein
said plurality of image data in the vicinity thereof are either four or eight sets of image data.
10. The image transformation circuit according to claim 7, wherein
resolution of said coordinates of each pixel in said read address setting means are higher than that of said input video data, and
resolution of said position of each pixel in said pre-filter coefficient conversion means is equal to that of said input video data.
11. An image transformation method comprising:
a first step of calculating, with respect to a model to which an image is attached, the coordinates of vertices of each polygon and of calculating a pre-filter coefficient corresponding to a reduction ratio at the position of a vertex of each polygon;
a second step of converting the coordinates of vertices of each polygon calculated in said first step into the coordinates of each pixel, and of setting a read address for attaching an image to said model using the coordinates of said each pixel;
a third step of converting a pre-filter coefficient calculated in said first step into a pre-filter coefficient at the position of each pixel;
a fourth step of filtering input image data with a pre-filter coefficient obtained through conversion in said third step;
a fifth step of writing image data filtered in said fourth step to image storage means; and
a sixth step of reading out image data from said image storage means in accordance with a read address set in said second step.
12. An image transformation method according to claim 11, wherein
in said fourth step, video data is input;
in said second step, a read address that has been set is written into address storage means, and the read address is read out from said address storage means by one frame based on a synchronous signal input along with said video data; and
in said sixth step, image data is read out from said image storage means in accordance with a read address read out from said address storage means.
13. An image transformation method according to claim 12, further comprising:
a seventh step of generating, in accordance with a read address read out from said address storage means, image data of said read address by means of interpolation using a plurality of image data in the vicinity thereof that are read out from said image storage means.
14. An image transformation method according to claim 13, wherein
said plurality of image data in the vicinity thereof are either four or eight image data sets.
15. An image transformation method according to claim 12, wherein
resolution of said coordinates of each pixel in said second step are higher than that of said input video data, and
resolution of said position of each pixel in said third step is equal to that of said input video data.
16. An image transformation apparatus comprising:
a modeling unit which calculates, with respect to a model to which an image is attached, the coordinates of vertices of each polygon and calculates a pre-filter coefficient corresponding to a reduction ratio at the position of a vertex of each polygon;
a read address setting unit which converts the coordinates of vertices of each polygon calculated by said modeling unit into the coordinates of each pixel and sets a read address for attaching an image to said model using the coordinates of said each pixel;
a pre-filter coefficient conversion unit which converts a pre-filter coefficient calculated by said modeling unit into a pre-filter coefficient at the position of each pixel;
a pre-filter processing unit which performs filtering on input image data with a pre-filter coefficient obtained through conversion by said pre-filter coefficient conversion unit;
an image storage unit to which image data filtered by said pre-filter processing unit is written; and
a readout unit which reads out image data from said image storage unit in accordance with a read address set by said read address setting unit.