1461172075-59a08e7a-b744-40a1-a4a1-ca7891190236

1. A gesture detection on a touchpad, comprising the steps of:
detecting a number of objects on the touchpad;
if the number reaches a first value, further detecting whether the number increases to a second value; and
determining a gesture function if the number reaches the second value.
2. The gesture detection of claim 1, further comprising entering a drag mode after the step of determining a gesture function.
3. The gesture detection of claim 2, wherein the step of entering a drag mode comprises the steps of:
detecting whether any object moves on the touchpad; and
if any object is detected to move on the touchpad, starting a drag function and outputting a drag command and an object position information to a host.
4. The gesture detection of claim 2, wherein the step of entering a drag mode comprises the steps of:
starting a drag function;
detecting whether any object moves on the touchpad after starting the drag function; and
if any object is detected to move on the touchpad, outputting a drag command and an object position information to a host.
5. The gesture detection of claim 1, further comprising scrolling a scrollbar after the step of determining a gesture function.
6. The gesture detection of claim 1, further comprising opening a file after the step of determining a gesture function.
7. The gesture detection of claim 1, further comprising zooming a picture after the step of determining a gesture function.
8. A gesture detection on a touchpad having two regions defined therewith, comprising the steps of:
detecting a number of objects on the first region;
if the number reaches a first value, further detecting whether the number increases to a second value; and
determining a gesture function if the number reaches the second value.
9. The gesture detection of claim 8, further comprising entering a drag mode after the step of determining a gesture function.
10. The gesture detection of claim 9, wherein the step of entering a drag mode comprises the steps of:
detecting whether any object moves on the first region; and
if any object is detected to move on the touchpad, starting a drag function and outputting a drag command and an object position information to a host.
11. The gesture detection of claim 10, further comprising outputting a move signal if the object that has been detected to move on the first region slides into the second region, to keep dragging a dragged object in the original direction that the dragged object is dragged.
12. The gesture detection of claim 9, wherein the step of entering a drag mode comprises the steps of:
starting a drag function;
detecting whether any object moves on the first region after starting the drag function; and
if any object is detected to move on the first region, outputting a drag command and an object position information to a host.
13. The gesture detection of claim 12, further comprising outputting a move signal if the object that has been detected to move on the first region slides into the second region, to keep dragging a dragged object in the original direction that the dragged object is dragged.

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 data reproducing apparatus comprising:
a reader configured to read data;
a Viterbi decoder configured to decode the data read by the reader;
a metric difference calculator configured to calculate a metric difference between a maximum likelihood path and a competitive path, based on an output from the Viterbi decoder;
an error correction decoder configured to detect an error in the output of the Viterbi decoder and to execute the error correction decoding on the error; and
a detector configured to detect whether the detected error is uncorrectable, and that the calculated metric difference is larger than a predetermined value.
2. The apparatus of claim 1, wherein the reader is configured to read data per sector, and further comprising an abort module configured to abort a read retry for a target sector when the detector detects that the detected error is uncorrectable for a predetermined number of times, and that the calculated metric difference is larger than the predetermined value.
3. The apparatus of claim 2, further comprising a read retry module configured to execute a read retry for the target sector when the detector detects that the detected error is uncorrectable, and that the calculated metric difference is smaller than the predetermined value.
4. A data reproducing method comprising:
executing Viterbi decoding for read data;
calculating a metric difference between a maximum likelihood path and a competitive path, based on Viterbi decoded data;
executing an error correction decoding for the Viterbi decoded data; and
detecting that an error is uncorrectable, and a calculated metric difference is larger than a predetermined value.
5. The method of claim 4, wherein the reading comprises reading data per sector, and further comprising aborting a read retry for a target sector when the detected error is determined to be uncorrectable for a predetermined number of times, and that the calculated metric difference is larger than the predetermined value.
6. The method of claim 5, further comprising executing a read retry for the target sector when the detected error is determined to be uncorrectable, and that the calculated metric difference is smaller than the predetermined value.
7. A data reproducing apparatus for reproducing data from a hard disk, comprising:
a Viterbi decoder configured to decode sector data read from the hard disk;
an error correction decoder configured to detect whether an output of the Viterbi decoder contains an error, and to execute an error correction decoding for the output of the Viterbi decoder;
a determiner configured to determine whether writing of sector data is interrupted, based on the output of the Viterbi decoder and an output of the error correction decoder; and
a limiter configured to limit a number of retries of the sector data, when the determiner determines that the writing of the sector data is interrupted.
8. The apparatus of claim 7, wherein the determiner comprises:
a metric difference calculator configured to calculate a metric difference between a maximum likelihood path and a competitive path, based on the output of the Viterbi decoder; and
a write interruption detector configured to detect that the writing of sector data is interrupted, upon detecting that the detected error is uncorrectable, and that the calculated metric difference is larger than a predetermined value.