1. A recording medium comprising:
a digital stream generated by multiplexing a video stream and a graphics stream;
wherein:
said video stream represents a motion picture made of a plurality of pictures;
said graphics stream represents an interactive display to be overlayed with the motion picture, the interactive display including at least one graphical button material;
said graphics stream includes a plurality of pieces of graphics data that are grouped under state sets; and
the state sets respectively correspond to different states of the button material and are disposed in a sequential order.
2. The recording medium of claim 1, wherein:
the states are respectively a normal state, a selected state, and an active state; and
the state sets are respectively a normal-state set, a selected-state set, and an active-state set, and are disposed in an order of the normal-state set, the selected-state set, and the active-state set.
3. The recording medium of claim 2, wherein:
the graphics stream further includes state control information used to control the states of the at least one button material, the state control information being disposed in front of the plurality of pieces of graphics data; and
when a button material to be in a selected state in an initial display of the interactive display by default is determined, graphics data constituting the selected state of the button material to be in a selected state in the initial display is disposed first in the selected-state set; and
the state control information includes specification information used to specify the button material to be in a selected state in the initial display.
4. The recording medium of claim 2, wherein:
said graphics stream further includes state control information used to control the states of the at least one button material, the state control information being disposed in front of the plurality of pieces of graphics data; and
when a button material to be in a selected state in an initial display of the interactive display by default dynamically changes, the state sets are not provided in any particular order; and
the state control information includes specification information used to indicate that the button material to be in a selected state in the initial display by default dynamically changes.
5. A reproduction apparatus for reproducing a digital stream into which a video stream and a graphics stream are multiplexed, said reproduction apparatus comprising:
a video decoder operable to decode the video stream into a motion picture made of a plurality of pictures; and
a graphics decoder operable to cause an interactive display to be displayed overlayed with the motion picture, the interactive display including at least one graphical button material;
wherein:
the graphics stream includes a plurality of pieces of graphics data that are grouped under state sets;
the state sets respectively correspond to different states of the at least one button material and are disposed in a sequential order; and
said graphics decoder uses graphics data belonging to two of the state sets for presenting the initial display of the interactive display, and uses graphics data belonging to remaining ones of the state sets for updating the interactive display upon a user operation.
6. The reproduction apparatus of claim 5, wherein said graphics decoder includes:
a graphics processor operable to decode the plurality of pieces of graphics data;
an object buffer operable to store a plurality of pieces of decompressed graphics data obtained by the decoding;
a graphics plane operable to store at least some of the pieces of the decompressed graphics data that are to be overlayed with the motion picture; and
a control unit operable to:
enable the initial display of the interactive display to be presented by controlling to overlay, with the motion picture, decompressed graphics data belonging to the two state sets which has been written to the graphics plane from said object buffer; and
enable the interactive display to be updated, by controlling to overlay, with the motion picture, decompressed graphics data belonging to remaining ones of the state sets which has been written to the graphics plane from said object buffer.
7. The reproduction apparatus of claim 6, wherein:
the states are respectively a normal state, a selected state, and an active state; and
the state sets are respectively a normal-state set, a selected-state set, and an active-state set, and are disposed in an order of the normal-state set, the selected-state set, and the active-state set;
the graphics stream further includes state control information used to control the states of the at least one button material; and
when the state control information includes a description specifying a button material to be in a selected state in the initial display by default, graphics data used for the initial display is (a) first graphics data of the selected-state set, and (b) graphics data in the normal-state set and corresponding to button material other than the button material to be in the selected state by default.
8. The reproduction apparatus of claim 7 wherein
said control unit, upon completion of decoding of the first graphics data of the selected-state set, performs (i) clearing of the graphics plane, and (ii) reading from said object buffer, and writing to the cleared graphics plane (a) the first graphics data of the selected-state set, and (b) the graphics data in the normal-state set and corresponding to button material other than the button material to be in the selected state by default.
9. A recording method for recording to a recording medium, said method comprising:
creating application data; and
recording the created data to the recording medium;
wherein:
the application data includes a digital stream generated by multiplexing a video stream and a graphics stream;
the video stream represents a motion picture made of a plurality of pictures;
the graphics stream represents an interactive display to be overlayed with the motion picture, the interactive display including at least one graphical button material;
the graphics stream includes a plurality of pieces of graphics data that are grouped under state sets; and
the state sets respectively correspond to different states of the at least one button material and are disposed in a sequential order.
10. A program for enabling a computer to reproduce a digital stream into which a video stream and a graphics stream are multiplexed, said program comprising code operable to cause the computer to perform:
a decoding of the video stream into a motion picture made of a plurality of pictures; and
a display of an interactive display to be overlayed with the motion picture, the interactive display including at least one graphical button material;
wherein:
the graphics stream includes a plurality of pieces of graphics data that are grouped under state sets;
the state sets respectively correspond to different states of the at least one button material and are disposed in a sequential order; and
in said display, graphics data belonging to two of the state sets is used for presenting an initial display of the interactive display, and graphics data belonging to remaining ones of the state sets is used for updating the interactive display upon a user operation.
11. A method of reproducing a digital stream into which a video stream and a graphics stream are multiplexed, said reproduction method comprising:
decoding the video stream into a motion picture made of a plurality of pictures; and
displaying an interactive display to be overlayed with the motion picture, the interactive display including at least one graphical button material;
wherein:
the graphics stream includes a plurality of pieces of graphics data that are grouped under state sets;
the state sets respectively correspond to different states of the at least one button material and are disposed in a sequential order; and
in said displaying, graphics data belonging to two of the state sets is used for presenting an initial display of the interactive display, and graphics data belonging to remaining ones of the state sets is used for updating the interactive display upon a user operation.
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. A method for performing IO operations on disk arrays, the method comprising:
determining whether a data layout of a row of storage units in a disk array related to an IO operation request is a first layout or a second layout;
if the data layout is the first layout, performing an IO operation corresponding to the first layout on the row of storage units; and
if the data layout is the second layout, converting the data layout from the second layout to the first layout, and performing the IO operation corresponding to the first layout on the row of storage units.
2. The method according to claim 1, wherein the disk array is a degraded RAID5 disk array.
3. The method according to claim 2, wherein the first layout is a RAID0 data layout and the second layout is a RAID5 data layout.
4. The method according to claim 3, wherein the data layout of the row of storage units is determined to be whether the first layout or the second layout based on a bitmap that represents data layouts corresponding to rows of storage units of the disk array.
5. The method according to claim 4, wherein the bitmap is updated after the data layout of the row of storage units is converted from the second layout to the first layout.
6. The method according to claim 5, wherein the bitmap is stored in a nonvolatile storage device.
7. A system for performing IO operations on disk arrays, the system comprising:
a layout determination unit configured to determine whether a data layout of a row of storage units in a disk array related to an IO operation request is a first layout or a second layout; and
an execution unit configured to convert the data layout from the second layout to the first layout when the data layout is the second layout, and perform IO operations corresponding to the first layout on the row of storage units.
8. The system according to claim 7, wherein the disk array is a degraded RAID5 disk array.
9. The system according to claim 8, wherein the first layout is a RAID0 data layout and the second layout is a RAID5 data layout.
10. The system according to claim 9, wherein the layout determination unit determines whether the data layout is the first layout or the second layout based on a bitmap that represents data layouts for corresponding rows of storage units of the disk array.
11. The system according to claim 10, wherein the execution unit updates the bitmap after the data layout is converted from the second layout to the first layout.
12. The system according to claim 11, wherein the bitmap is stored in a nonvolatile storage device.