1. A storage disk control unit, comprising:
serial data transfer means;
buffer means;
storage disk control means;
a buffer management table for establishing correspondence between a multiplicity N of sectors of a storage disk and a group of buffer spaces of said buffer means including common buffer spaces and individual buffer spaces; and
a CPU, connected to each of said serial data transfer means, buffer means, and storage disk control means and said buffer management table, for controlling said serial data transfer means, buffer means and storage disk control means and said buffer management table, wherein
(1) in a read operation, said CPU is adapted to
set said buffer management table such that said common buffer spaces of said buffer means are allocated to the first K sectors (K<N), where K is a predetermined integer, and said individual buffer spaces of said buffer means are allocated to sectors K+1 through N;
repeat a sequence of steps for each of said N sectors in response to a read request, said sequence including steps of
(i) determining the sector to be read next corresponding to the next readable sector based on the current rotational position of said storage disk,
(ii) reading data from said next readable sector,
(iii) storing said data read from said next readable sector in step (ii) in the buffer space allocated to said next readable sector, and
(iv) setting an unprocessed status flag indicative of said stored data being unprocessed for the sector whose data has been stored in its associated buffer space,
repeat a sequence of steps for each of said N sectors in the order of the sectors starting with sector 1, in response to said read request, said sequence including steps of
(v) transferring data, via said serial data transfer means, from a buffer space allocated to a sector to an external device, on condition that an unprocessed status flag is set for that sector, and
(vi) clearing the unprocessed status flag for the sector whose data has been transferred from its associated buffer space;
(2) in a write operation, said CPU is adapted to
set said buffer management table such that said individual buffer spaces of said buffer means are allocated to sectors 1 through J (J<N), where J is a predetermined integer, and said common buffer spaces of said buffer means are allocated to sectors J+1 through N;
repeat a sequence of steps for each of said N sectors in the order of the sectors starting with sector 1, in response to a write request, said sequence including steps of
(vii) storing the data received from an external device via said serial data transfer means in a buffer space allocated to a sector, on condition that an unprocessed status flag has been cleared for that sector, and
(viii) setting an unprocessed status flag for the sector whose data has been stored in its associated buffer;
repeat a sequence of steps for each of said N sectors in response to said write request, said sequence including steps of
(ix) determining the next writable sector based on the current rotational position of said storage disk,
(x) writing data to said next writable sector, on condition that an unprocessed status flag is set to said next writable sector, and
(xi) clearing the flag for the sector to which said data has been written.
2. The storage disk control unit according to claim 1, wherein said numbers K, J, and N satisfy J=N\u2212K.
3. A method of reading data from a storage disk having a multiplicity N of sectors by use of a storage disk drive that includes serial data transfer means and buffer means, said method comprising:
a step of allocating common buffer spaces of said buffer means to sectors 1 through K (K<N) of said storage disk, where K is a predetermined integer, and allocating individual buffer spaces of said buffer means to sectors (K+1) through N of said storage disk;
a sequence of steps repeated for each of said N sectors in response to a read request, said sequence including steps of
(i) determining the sector to be read next corresponding to the next readable sector based on the current rotational position of said storage disk,
(i) reading data from said next readable sector,
(iii) storing said data read from said next readable sector in the buffer space allocated to said next readable sector, and
(iv) setting an unprocessed status flag indicative of said data stored being unprocessed for the sector whose data has been stored in its associated buffer space; and
a sequence of steps also repeated for each of said N sectors in the order of the sectors, starting with sector 1, in response to said read request, said sequence including steps of
(v) transferring data, via said serial data transfer means, from a buffer space allocated to an associated sector to an external device, on condition that an unprocessed status flag is set for that sector, and
(vi) clearing the unprocessed status flag for the sector whose data has been transferred from its associated buffer space.
4. The method of reading data from a storage disk according to claim 1, wherein in the initial stage of a read operation, said next readable sector determined in said step (i) is the sector K+1 if the rotational position of said storage disk lies within the range from sector 1 through sector K, while the next readable sector is the sector next to the one currently located at the rotational position of said storage disk if said rotational position has passed sector K.
5. The method of reading data from a storage disk according to claim 1, wherein in the initial stage of a read operation if, in step (iii) of storing (or buffering) data of a sector in an associated buffer space, said data belongs to one of sectors 1 through K, then buffering said data is skipped to start sequential buffering with sector K+1.
6. The method of reading data from a storage disk according to claim 1, wherein
said next readable sector determined in said step (i) is the sector next to the one at the rotational position of said storage disk irrespective of the sector number of said sector located at said rotational position in the initial stage of a read operation, and
said data is stored (buffered) in an associated buffer space in step (iii) in the initial stage of the read operation, irrespective of the number of the sector read in step (ii).
7. The method of reading data from a storage disk according to claim 1, wherein
the next readable sector determined in said step (i) is the sector next to the one located at the rotational position of said storage disk, and
all the flags for the sectors associated with the same buffer spaces as said next readable sector are cleared in step (iv) if said next readable sector belongs to sectors 1 through K.
8. The method of reading data from a storage disk according to claim 1, wherein said common buffer spaces include at least two buffer spaces together forming a ring buffer.
9. A method of writing data to a multiplicity N of sectors of a storage disk using a storage disk drive that includes serial data transfer means and buffer means, said method comprising:
a step of allocating individual buffer spaces of said buffer means to the sectors 1 through J (J<N) of said storage disk, where J is a predetermined integer, and allocating common buffer spaces of said buffer means to sectors J+1 through N of said storage disk;
a sequence of steps repeated for each of said N sectors in the order of the sectors, starting with sector 1, in response to a write request, said sequence including steps of
(i) storing the data received from an external device via said serial data transfer means in an associated buffer space, on condition that the unprocessed status flag has been cleared for the sector associated with said buffer space, and
(ii) setting an unprocessed status flag for the sector whose data has been stored in its associated buffer;
a sequence of steps repeated for each of said N sectors in response to said write request, said sequence including steps of
(iii) determining the next writable sector based on the rotational position of said storage disk,
(iv) writing data in said next writable sector, on condition that an unprocessed status flag is set for said next writable sector, and
(v) clearing the unprocessed status flag for the sector to which data has been written.
10. The method of writing data to a storage disk according to claim 9, wherein said next writable sector determined in said step (iii) is the sector next to the one located at the rotational position.
11. The method of writing data to a storage disk according to claim 9, wherein said common buffer spaces include at least two buffer spaces together forming a ring buffer.
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 managing apparatus comprising:
a first part configured to transfer data requested by an information processing apparatus to the information processing apparatus;
a second part configured to determine a start date when use of the data is started, based on start date and time information indicating a date and time when the data became usable in the information processing apparatus; and
a third part configured to determine an end date when the use of the data is ended, based on end date and time information indicating a date and time when the data became non-usable in the information processing apparatus.
2. The managing apparatus as claimed in claim 1, wherein the first part sends the data to the information processing apparatus from a Web page that is provided by the managing apparatus.
3. The managing apparatus as claimed in claim 1, wherein the second part obtains the start date and time information from date and time information indicating a date and time when the information processing apparatus stored the data.
4. The managing apparatus as claimed in claim 1, wherein the third part obtains the end date and time information from date and time information indicating a date and time when an end-of-use notification with respect to the data is received from the information processing apparatus.
5. The managing apparatus as claimed in claim 4, wherein the third part obtains the start date and time information from date and time information indicating a date and time when the data is installed in the information processing apparatus, and obtains the end date and time information from date and time information indicating a date and time when the data is uninstalled from the information processing apparatus.
6. The managing apparatus as claimed in claim 1, further comprising:
a fourth part configured to calculate a rental fee with respect to the data, based on the start date and time information and the end date and time information with respect to the data.
7. A managing method comprising:
a first step transferring data requested by an information processing apparatus to the information processing apparatus;
a second step determining a start date when use of the data is started, based on start date and time information indicating a date and time when the data became usable in the information processing apparatus; and
a third step determining an end date when the use of the data is ended, based on end date and time information indicating a date and time when the data became non-usable in the information processing apparatus.
8. The managing method as claimed in claim 7, wherein the first step sends the data to the information processing apparatus from a Web page that is provided by a managing apparatus.
9. The managing method as claimed in claim 7, wherein the second step obtains the start date and time information from date and time information indicating a date and time when the information processing apparatus stored the data.
10. The managing method as claimed in claim 7, wherein the third step obtains the end date and time information from date and time information indicating a date and time when an end-of-use notification with respect to the data is received from the information processing apparatus.
11. The managing method as claimed in claim 10, wherein the third step obtains the start date and time information from date and time information indicating a date and time when the data is installed in the information processing apparatus, and obtains the end date and time information from date and time information indicating a date and time when the data is uninstalled from the information processing apparatus.
12. The managing method as claimed in claim 7, further comprising:
a fourth step calculating a rental fee with respect to the data, based on the start date and time information and the end date and time information with respect to the data.
13. A computer-readable storage medium which stores a managing program for causing a computer to carry out a management, said managing program comprising:
a first procedure causing the computer to transfer data requested by an information processing apparatus to the information processing apparatus;
a second procedure causing the computer to determine a start date when use of the data is started, based on start date and time information indicating a date and time when the data became usable in the information processing apparatus; and
a third procedure causing the computer to determine an end date when the use of the data is ended, based on end date and time information indicating a date and time when the data became non-usable in the information processing apparatus.
14. The computer-readable storage medium as claimed in claim 13, wherein the first procedure causes the computer to send the data to the information processing apparatus from a Web page that is provided by the computer.
15. The computer-readable storage medium as claimed in claim 13, wherein the second procedure causes the computer to obtain the start date and time information from date and time information indicating a date and time when the information processing apparatus stored the data.
16. The computer-readable storage medium as claimed in claim 13, wherein the third procedure causes the computer to obtain the end date and time information from date and time information indicating a date and time when an end-of-use notification with respect to the data is received from the information processing apparatus.
17. The computer-readable storage medium as claimed in claim 16, wherein the third procedure causes the computer to obtain the start date and time information from date and time information indicating a date and time when the data is installed in the information processing apparatus, and obtains the end date and time information from date and time information indicating a date and time when the data is uninstalled from the information processing apparatus.
18. The computer-readable storage medium as claimed in claim 13, further comprising:
a fourth procedure causing the computer to calculate a rental fee with respect to the data, based on the start date and time information and the end date and time information with respect to the data.