1. A system for counting laps worn by a swimmer comprising:
a sensor attachable to a swimmer outputting data;
a microprocessor attachable to a swimmer in communication with the sensors;
a human interaction device attachable to a swimmer in communication with the microprocessor; and
software executing on the microprocessor capable of counting swimming laps by interpreting the data from the sensor and displaying laps swum on the human interface.
2. The system of claim 1 wherein the sensor is a digital magnetic compass, multi-axis accelerometer, a mutli-axis gyroscope or a GPS receiver.
3. The system of claim 1, wherein said human interface is integrated into a watch.
4. The system of claim 1 comprising a plurality of sensors.
5. A device for counting laps worn by a swimmer comprising:
a sensor module comprising a compass and an accelerometer outputting data;
a human interaction device integrated into a watch in communication with said sensor module;
a microprocessor integrated into said sensor module or human interface module in communication with the sensor module and human interface module; and
software executing on the microprocessor capable of
counting swimming laps by interpreting the data from the sensor module; and
displaying laps swum on the watch.
6. The device of claim 5, wherein said accelerometer comprises a 2-axis or 3-accelerometer.
7. A computer based method of counting laps swum by a swimmer based upon detecting turns in swimming direction comprised of:
reading directional data from a compass attached to the swimmer;
filtering the directional data with data from a second sensor attached to the swimmer;
determining the points where the swimmer turns directions and thereby counting the number of laps; and
displaying the number of laps completed on a display attached to the swimmer.
8. The method of claim 7 wherein the second sensor is a multi-axis accelerometer or a mulit-axis gyroscope.
9. The method of claim 7 wherein the step of filtering is further comprised of using data from the second sensor to adjust for the tilt of the compass during swimming.
10. The method of claim 7 wherein the step of filtering is further comprised of using data from the second sensor to adjust for the rollpitch of the compass during swimming.
10. The method of claim 7 further comprising the step of filtering the data using a sliding window median filter.
11. The method of claim 7 further comprising the step of filtering the data using a standard deviation of a sliding filter.
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 information processing apparatus comprising:
a storage unit that stores a location and a file name of a change target file which is changed in a prescribed process executed in a case when installation of software is conducted; and
a processor that executes a process including:
obtaining and saving the change target file by using the location and the file name of the change target file stored in the storage unit;
conducting the installation;
detecting a failure that has occurred during the installation;
obtaining progress information which represents progress of the installation, and identifying the prescribed process at occurrence of the failure as a failure time process on the basis of the progress information when the failure has been detected;
restoring a file changed in the failure time process by using the saved change target file that corresponds to the changed file; and
resuming the installation from a point in time at which the failure time process started.
2. The information processing apparatus according to claim 1, wherein
the storage unit stores a location and a file name of an addition target file which is added in the prescribed process, and
the restoring deletes a file added in the failure time process on the basis of a location and a file name of an addition target file stored in the storage unit.
3. The information processing apparatus according to claim 1, wherein
the obtaining obtains the progress information before and after the prescribed process.
4. The information processing apparatus according to claim 1, wherein
the storage unit stores normal state information which is information of a case when the prescribed process has been terminated normally, and
the identifying determines whether or not the prescribed process has been terminated normally on the basis of the normal state information, and identifies the prescribed process as a failure time process when it has been determined that the prescribed process has not been terminated normally.
5. The information processing apparatus according to claim 4, wherein
the detecting detects the failure and also collects pieces of failure information which represents contents of the failure,
the determining determines whether or not the failure time process can be resumed on the basis of the failure information, the progress information or a result of the determination, and
the restoring restores a file changed in the failure time process by using the saved change target file when it has been determined that resuming of the failure time process is not possible.
6. An information processing method comprising:
obtaining and saving, by using a computer, a change target file which is changed in a prescribed process executed in a case when installation of software is conducted, by using a location and a file name, stored in a storage unit, of the change target file;
conducting, by using the computer, the installation;
detecting, by using the computer, a failure that has occurred during the installation;
obtaining, by using the computer, progress information, which represents progress of the installation, and identifying the prescribed process at occurrence of the failure as a failure time process on the basis of the progress information when the failure has been detected;
restoring, by using the computer, a file changed in the failure time process by using the saved change target file that corresponds to the changed file; and
resuming, by using the computer, the installation from a point in time at which the failure time process started.
7. The information processing method according to claim 6, wherein
the restoring deletes a file added in the failure time process on the basis of a location and a file name, stored in a storage unit, of an addition target file which is added in the prescribed process.
8. The information processing method according to claim 6, wherein
the obtaining progress information obtains the progress information before and after the prescribed process.
9. The information processing method according to claim 6, wherein
the identifying determines whether or not the prescribed process has been terminated normally on the basis of normal state information which is information of a case when the prescribed process has been terminated normally, and identifies the proscribed process as a failure time process when it has been determined that the prescribed process has not been terminated normally.
10. The information processing method according to claim 9, wherein
the detecting detects the failure and also collecting pieces of failure information which represents contents of the failure;
the determining determines whether or not the failure time process can be resumed on the basis of the failure information, the progress information or a result of the determination; and
the restoring restores a file changed in the failure time process by using the saved change target file when it has been determined that resuming of the failure time process is not possible.
11. A non-transitory computer-readable recording medium having stored therein an information processing program for causing a computer to execute a process comprising:
obtaining and saving a change target file which is changed in a prescribed process executed in a case when installation of software is conducted, by using a location and a file name, stored in a storage unit, of the change target file;
conducting the installation;
detecting a failure that has occurred during the installation;
obtaining progress information, which represents progress of the installation, and identifying the prescribed process at occurrence of the failure as a failure time process on the basis of the progress information when the failure has been detected;
restoring a file changed in the failure time process by using the saved change target file that corresponds to the changed file; and
resuming the installation from a point in time at which the failure time process started.
12. The non-transitory computer-readable recording medium according to claim 11, wherein
the restoring deletes a file added in the failure time process on the basis of a location and a file name, stored in a storage unit, of an addition target file which is added in the prescribed process.
13. The non-transitory computer-readable recording medium according to claim 11, wherein
the obtaining progress information obtains the progress information before and after the prescribed process.
14. The non-transitory computer-readable recording medium according to claim 11, wherein
the identifying determines whether or not the prescribed process has been terminated normally on the basis of normal state information which is information of a case when the prescribed process has been terminated normally, and identifies the proscribed process as a failure time process when it has been determined that the prescribed process has not been terminated normally.
15. The non-transitory computer-readable recording medium according to claim 14, wherein
the detecting detects the failure and also collecting pieces of failure information which represents contents of the failure;
the determining determines whether or not the failure time process can be resumed on the basis of the failure information, the progress information or a result of the determination; and
the restoring restores a file changed in the failure time process by using the saved change target file when it has been determined that resuming of the failure time process is not possible.