State finding apparatus finding state of object based on value of angular velocity

A state finding apparatus includes an obtaining unit and a finding unit. The obtaining unit obtains a value of an angular velocity of a first object around a predetermined axis when the first object and a second object contact with each other. The finding unit finds a state of the second object based on the obtained value of the angular velocity.

CROSS REFERENCE TO RELATED APPLICATION

This application is based upon and claims the benefit of priority under 35 USC 119 of Japanese Patent Application No. 2012-207760 filed on Sep. 21, 2012, the entire disclosure of which, including the description, claims, drawings, and abstract, is incorporated herein by reference in its entirety.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a state finding apparatus, a state finding method and a storage medium each of which finds a state of an object on the basis of a value of an angular velocity.

2. Background Art

Conventionally, as a method for measuring the speed of an object which moves, such as a ball, the Doppler method is used. The Doppler method is a method by which the speed is calculated from a change between the frequency of radio waves transmitted to an object and the frequency of radio waves reflected by the object, which is disclosed, for example, in Japanese Patent Application Laid-Open Publication No. 2011-147500.

SUMMARY OF THE INVENTION

According to a first aspect of the present invention, there is provided a state finding apparatus including: an obtaining unit which obtains a value of an angular velocity of a first object around a predetermined axis when the first object and a second object contact with each other; and a finding unit which finds a state of the second object based on the obtained value of the angular velocity.

According to a second aspect of the present invention, there is provided a state finding method using a state finding apparatus, the state finding method including: an obtaining step of obtaining a value of an angular velocity of a first object around a predetermined axis when the first object and a second object contact with each other; and a finding step of finding a state of the second object based on the obtained value of the angular velocity.

According to a third aspect of the present invention, there is provided a computer readable storage medium where a program is stored, the program making a computer function as: an obtaining unit which obtains a value of an angular velocity of a first object around a predetermined axis when the first object and a second object contact with each other; and a finding unit which finds a state of the second object based on the obtained value of the angular velocity.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

In the following, an embodiment of the present invention is described with reference to the drawings. However, the present invention is not limited to the illustrated embodiment.

FIG. 1is a block diagram schematically showing the configuration of a state finding apparatus100of an embodiment to which the present invention is applied.FIG. 2schematically shows a state in which the state finding apparatus100is attached to a tennis racket200.

In the following, a direction which is approximately perpendicular to the face of the tennis racket200is referred to as an X axis direction, a direction which is approximately perpendicular to the X axis direction and is the extending direction of a grip part201is referred to as a Y axis direction, and a direction which is approximately perpendicular to the X axis direction and to the Y axis direction is referred to as a Z axis direction.

As shown inFIG. 1, the state finding apparatus100of the embodiment includes a central control unit1, a memory2, a contact detection unit3, an angular velocity detection unit4, a state finding unit5, a state comparison unit6, a light emitting unit7, a display unit8and an operation input unit9.

The central control unit1, the memory2, the contact detection unit3, the angular velocity detection unit4, the state finding unit5, the state comparison unit6, the light emitting unit7and the display unit8are connected to each other via a bus line10.

As shown inFIG. 2, for example, the state finding apparatus100is detachably attached to the tennis racket (tool)200with which a tennis ball B (object, shown inFIG. 4Aetc.) is hit. More specifically, the state finding apparatus100is fixed to the inside of a shaft part203which is disposed between the grip (holding) part201held by a user of the tennis racket200and a head part202constituting the face of the tennis racket200.

The center of the state finding apparatus100is fixed onto the Y axis in the extending direction of the grip part201inside the shaft part203, for example. The state finding apparatus100may be directly fixed to the shaft part203or fixed thereto with a predetermined jig (not shown).

The central control unit1controls the units and the like of the state finding apparatus100. More specifically, the central control unit1includes a CPU (Central Processing Unit), a RAM (Random Access Memory) and a ROM (Read Only Memory) (all not shown). The central control unit1performs various control operations in accordance with various process programs (not shown) for the state finding apparatus100stored in the ROM. The CPU stores results of the various processes in a storage region in the RAM and displays the results on the display unit8as needed.

The RAM includes: a program storage region where, for example, the process programs to be executed by the CPU are opened; and a data storage region where, for example, input data and the results generated by the execution of the process programs are stored.

The ROM stores therein, for example, programs in a form of program codes readable by a computer, such as a system program executable by the state finding apparatus100and the process programs executable by the system program, and data (for example, numerical values of various parameters to find the speed and the amount of rotation of the tennis ball B from values of angular velocities detected by the angular velocity detection unit4) used to execute the process programs.

The memory2is constituted of a DRAM (Dynamic Random Access Memory) or the like and temporarily stores therein, for example, data processed by the central control unit1, the contact detection unit3, the angular velocity detection unit4, the state finding unit5, the state comparison unit6, the display unit8and the like.

The contact detection unit3detects contact of the tennis ball B onto the tennis racket200.

That is, the contact detection unit3detects contact between the tennis racket (tool)200and the tennis ball B. More specifically, the contact detection unit3detects contact between the tennis racket200and the tennis ball B on the basis of a Z axis angular velocity Gz of the state finding apparatus100around the Z axis which is approximately perpendicular to the extending direction of the grip part201of the tennis racket200.

When a user hits the tennis ball B with the tennis racket200to which the state finding apparatus100is fixed, the value of the z axis angular velocity Gz just before the tennis ball B contacts the face of the tennis racket200is below a predetermined threshold, and the value of the z axis angular velocity Gz just after the tennis ball B contacts the face of the tennis racket200exceeds the predetermined threshold (seeFIG. 3). Hence, the contact detection unit3detects timing at which the tennis racket200and the tennis ball B contact with each other from the value of the Z axis angular velocity Gz, using the predetermined threshold as a reference. Then, the contact detection unit3outputs timing information which indicates the detected timing of the contact to the angular velocity detection unit4.

The contact detection unit3detects the Z axis angular velocity Gz, for example, with a first sensor4aof the angular velocity detection unit4or with a dedicated sensor provided for the contact detection unit3use only.

The angular velocity detection unit4detects an angular velocity of the state finding apparatus100which rotates around a predetermined axis, i.e. an angular velocity of the state finding apparatus100around a predetermined axis.

The angular velocity detection unit4detects, on the basis of the detection of the contact between the tennis racket (tool or first object)200and the tennis ball B (second object) by the contact detection unit3, an angular velocity of the state finding apparatus100around a predetermined axis of the time when the tennis racket200and the tennis ball B contact with each other. More specifically, the angular velocity detection unit4includes the first sensor4aand a second sensor4band detects angular velocities (the Z axis angular velocity Gz and the X axis angular velocity Gx) of the state finding apparatus100around two axes (the Z axis and the X axis) which are perpendicular to each other with the first sensor4aand the second sensor4b, respectively.

The first sensor4adetects the Z axis angular velocity Gz of the state finding apparatus100around the Z axis.

That is, the first sensor4adetects the Z axis angular velocity (first angular velocity) Gz of the state finding apparatus100around the Z axis (first axis), which is approximately parallel to a side of the face of the tennis racket200, the side with which the tennis ball B is hit, and approximately perpendicular to the extending direction of the grip part201(seeFIG. 4A).

More specifically, the first sensor4adetects the Z axis angular velocity Gz of the state finding apparatus100around the Z axis when, for example, the information, which indicates the timing of the contact between the tennis racket200and the tennis ball B, is input into the first sensor4afrom the contact detection unit3. Then, the first sensor4aoutputs the detected value of the Z axis angular velocity Gz to the state finding unit5.

FIG. 4Aschematically shows a state in which a right-handed user hits the tennis ball B with the tennis racket200with the forehand, from above the user in the Z axis direction.

The second sensor4bdetects the X axis angular velocity Gx of the state finding apparatus100around the X axis.

That is, the second sensor4bdetects the X axis angular velocity (second angular velocity) Gx of the state finding apparatus100around the X axis (second axis), which is approximately perpendicular to the face of the tennis racket200and also approximately perpendicular to the extending direction of the grip part201and to the Z axis (see.FIG. 4B).

More specifically, the second sensor4bdetects the X axis angular velocity Gx of the state finding apparatus100around the X axis when, for example, the information, which indicates the timing of the contact between the tennis racket200and the tennis ball B, is input into the second sensor4bfrom the contact detection unit3. Then, the second sensor4boutputs the detected value of the X axis angular velocity Gx to the state finding unit5.

FIG. 4Bschematically shows a state in which a right-handed user hits the tennis ball B with the tennis racket200with the forehand, from the back of the user in the X direction.

Thus, the angular velocity detection unit4obtains a value of an angular velocity of the tennis racket200(first object) around a predetermined axis of when the tennis racket200and the tennis ball B (second object) contact with each other.

The state finding unit5finds a state of the tennis ball B, which has been hit with the tennis racket200.

That is, the state finding unit5finds a state of the tennis ball B having been hit with the tennis racket (tool)200on the basis of an angular velocity of the state finding apparatus100around a predetermined axis detected by the angular velocity detection unit4. More specifically, the state finding unit5finds states (for example, the speed and the amount of rotation) of the tennis ball B having been hit with the tennis racket200on the basis of the Z axis angular velocity Gz of the state finding apparatus100around the Z axis and the X axis angular velocity Gx thereof around the X axis, which are detected by the first sensor4aand the second sensor4bof the angular velocity detection unit4, respectively.

The state finding unit5finds the speed of the tennis ball B having been hit with the tennis racket200on the basis of the Z axis angular velocity detected by the first sensor4a, for example.

In a case where a right-handed user hits the tennis ball B with the tennis racket200with the forehand, the basic movement just before the contact between the tennis racket200and the tennis ball B is rotational movement with an axis which vertically passes through the center of the head and the body (or an axis which vertically passes through the right shoulder) of the user as a rotation axis (seeFIG. 4A). Hence, the energy component to hit the tennis ball B forward is proportional to the square of the Z axis angular velocity Gz of the tennis racket200around the Z axis. Therefore, it is presumed that the larger the value of the Z axis angular velocity Gz detected by the first sensor4awhen the tennis racket200and the tennis ball B contact with each other is, the faster the speed of the tennis ball B is, the first sensor4abeing included in the state finding apparatus100fixed to the tennis racket200.

For example,FIG. 5Ashows a correspondence between the absolute value of the Z axis angular velocity Gz when the tennis racket200and the tennis ball B contact with each other and the speed of the tennis ball B measured by using a Doppler radar. As shown inFIG. 5A, it is considered that a correspondence exists between the value of the Z axis angular velocity Gz and the speed of the tennis ball B regardless of individual difference.

Hence, the state finding unit5performs a predetermined mathematical operation on the basis of the value of the Z axis angular velocity Gz detected by the first sensor4ato find an expected speed [km/h] of the tennis ball B having been hit with the tennis racket200. More specifically, the state finding unit5uses a predetermined conversion formula suitable for the physical feature (for example, the height and/or the length of an arm) of a user to find an expected speed [km/h] of the tennis ball B from the value of the Z axis angular velocity Gz, for example.

The state finding unit5also finds the amount of rotation of the tennis ball B which rotates on a predetermined axis, i.e. the amount of rotation of the tennis ball B on a predetermined axis, the tennis ball B having been hit with the tennis racket200, on the basis of the X axis angular velocity Gx detected by the second sensor4b, for example.

In a case where a right-handed user hits the tennis ball B with the tennis racket200with a predetermined hitting way, the basic movement just before the contact between the tennis racket200and the tennis ball B is rotational movement around the right elbow with an axis in the front-back direction as a rotation axis, so that the tennis ball B spins on a predetermined axis (seeFIG. 4B). Therefore, it is presumed that the larger the value of the X axis angular velocity Gx detected by the second sensor4bwhen the tennis racket200and the tennis ball B contact with each other is, the greater the amount of rotation of the tennis ball B is, the second sensor4bbeing included in the state finding apparatus100fixed to the tennis racket200.

For example,FIG. 5Bshows a correspondence between the absolute value of the X axis angular velocity Gx when the tennis racket200and the tennis ball B contact with each other and the amount of rotation of the tennis ball B measured. As shown inFIG. 5B, it is considered that a correspondence exists between the value of the X axis angular velocity Gx and the amount of rotation of the tennis ball B. Further, as shown inFIG. 6A, it is considered that, having a predetermined correspondence therebetween, the absolute value of the X axis angular velocity Gx and the amount of rotation of the tennis ball B vary depending on how to hit the tennis ball B (for example, topspin, forehand normal or forehand sidespin) and how to hold the tennis racket200(for example, forehand flat or flat (continental grip)). Further, as shown inFIG. 6B, between serves and strokes, which are largely different in the way of hitting the tennis ball B, although the amounts of rotation of the tennis ball B by serves are greater than the amounts of rotation thereof by strokes, tendencies in data of serves and tendencies in data of strokes are very similar. Hence, it is considered that a correspondence exists between the absolute value of the X axis angular velocity Gx and the amount of rotation of the tennis ball B.

Hence, the state finding unit5performs a predetermined mathematical operation on the basis of the value of the X axis angular velocity Gx detected by the second sensor4bto find an expected amount of rotation [rpm] of the tennis ball B on a predetermined axis, the tennis ball B having been hit with the tennis racket200. More specifically, the state finding unit5uses a predetermined conversion formula suitable for the physical feature (for example, the height and/or the length of an arm) of a user to find an expected amount of rotation [rpm] of the tennis ball B from the value of the X axis angular velocity Gx, for example.

InFIGS. 5B, 6A and 6B, as the amount of rotation of the tennis ball B, the number of revolutions per minute (rpm) is shown. The number of revolutions per minute (rpm) is calculated from the time needed for the tennis ball B to make one revolution (rotation) calculated on the basis of images of the tennis ball B picked up by a high speed camera.

The state comparison unit6compares the speed of the tennis ball B with a predetermined speed.

That is, the state comparison unit6compares the state of the tennis ball B found by the state finding unit5with a predetermined speed. More specifically, the state comparison unit6compares the expected speed [km/h] of the tennis ball B found by the state finding unit5with a predetermined speed, such as a target value specified through a predetermined operation by a user onto the operation input unit9or a predetermined reference speed. Then, the state comparison unit6outputs the comparison result to the light emitting unit7and/or the display unit8.

In the embodiment, the state comparison unit6compares the speed of the tennis ball B with a predetermined speed. However, this is not a limitation but an example. Hence, the state comparison unit6may compare the expected amount of rotation of the tennis ball B with a predetermined amount of rotation.

The light emitting unit7includes a light emitting diode and is disposed at a predetermined point on the surface of the state finding apparatus100(seeFIG. 2), for example. The light emitting unit7notifies the comparison result of the state comparison unit6by light emission modes. For example, when the speed of the tennis ball B having been hit with the tennis racket200reaches a predetermined speed according to the comparison result of the state comparison unit6, the light emitting unit7applies a predetermined voltage to the light emitting diode to emit light of a first color (for example, blue). On the other hand, when the speed of the tennis ball B having been hit therewith does not reach the predetermined speed according to the comparison result thereof, the light emitting unit7does not emit any light through the light emitting diode or applies a predetermined voltage to the light emitting diode to emit light of a second color (for example, red) which is different from the first color.

Thus, the light emitting unit7notifies the comparison result of the state comparison unit6. Instead of or in addition to the light emission of the light emitting unit7, the display unit8may display predetermined information thereon to notify the comparison result of the state comparison unit6. The light emission of the light emitting unit7and the information display of the display unit8are not limitations but examples of how to notify the comparison result. Hence, for example, it is possible that a not-shown sound emitting unit emits a sound to notify the comparison result.

The display unit8is disposed at a predetermined point on the surface of the state finding apparatus100(seeFIG. 2) and displays thereon various pieces of information such as the speed or the amount of rotation of the tennis ball B, for example. More specifically, the display unit8includes a seven-segment liquid crystal display panel and controls lighting up/out of each segment to display various pieces of information thereon, for example.

The operation input unit9includes: data input keys to input numerical values, characters and the like; up, down, right and left movement keys for data selection, moving operations and the like; and various function keys. The operation input unit9outputs press signals corresponding to the keys pressed by a user to the CPU of the central control unit1.

As the operation input unit9, a touch panel (not shown) may be disposed on a display screen of the display unit8so that various instructions corresponding to the touched points on the touch panel are input.

Next, a state finding process performed by the state finding apparatus100is described with reference toFIG. 7.

FIG. 7is a flowchart showing an example of operations of the state finding process.

Note that the state finding apparatus100is fixed to the shaft part203of the tennis racket200.

As shown inFIG. 7, first, the CPU of the central control unit1sets and stores into the memory2the physical feature (for example, the height and/or the length of an arm) of a user input through a predetermined operation by the user onto the operation input unit9(Step S1).

Next, the state finding unit5sets conversion formulas to find the speed [km/h] and the amount of rotation [rpm] of the tennis ball B, which has been hit with the tennis racket200, with the set physical feature of the user as sub-parameters (Step S2).

Next, the CPU of the central control unit1sets and temporarily stores into the memory2a speed [km/h] of the tennis ball B input through a predetermined operation by the user onto the operation input unit9as a target value (Step S3). The CPU of the central control unit1may set an amount of rotation [rpm] of the tennis ball B as a target value.

Next, when the user makes a movement to hit the tennis ball B with the tennis racket200, the contact detection unit3determines whether or not contact between the tennis racket200and the tennis ball B is detected on the basis of the value of the Z axis angular velocity Gz outputted from the first sensor4a(Step S4). The contact detection unit3determines whether or not contact between the tennis racket200and the tennis ball B is detected (Step S4) each time the value of the Z axis angular velocity Gz is input thereto until the contact detection unit3determines that the contact therebetween is detected (Step S4; YES).

When the contact detection unit3determines that the contact between the tennis racket200and the tennis ball B is detected (Step S4; YES), the first sensor4aof the angular velocity detection unit4detects the Z axis angular velocity Gz of the state finding apparatus100around the Z axis at the contact, and the second sensor4bthereof detects the X axis angular velocity Gx of the state finding apparatus100around the X axis at the contact (Step S5). More specifically, when the angular velocity detection unit4receives the timing information indicating the contact from the contact detection unit3, the first sensor4adetects the Z axis angular velocity Gz at the contact, and the second sensor4bdetects the X axis angular velocity Gx at the contact.

Then, the angular velocity detection unit4outputs the value of the X axis angular velocity Gx detected by the first sensor4aand the value of the Z axis angular velocity Gz detected by the second sensor4bto the state finding unit5.

Next, the state finding unit5finds the speed of the tennis ball B having been hit with the tennis racket200on the basis of the input value of the Z axis angular velocity Gz and also finds the amount of rotation of the tennis ball B on a predetermined axis, the tennis ball B having been hit with the tennis racket200, on the basis of the input value of the X axis angular velocity Gx (Step S6). More specifically, the state finding unit5finds an expected speed [km/h] of the tennis ball B from the value of the Z axis angular velocity Gz and an expected amount of rotation [rpm] of the tennis ball B from the value of the X axis angular velocity Gx by using preset conversion formulae.

Then, the state finding unit5outputs and temporarily stores into the memory2the found speed [km/h] and amount of rotation [rpm] of the tennis ball B (Step S7).

Next, the state comparison unit6compares the speed [km/h] of the tennis ball B found by the state finding unit5with the speed [km/h] set in advance as the target value to determine whether or not the speed [km/h] of the tennis ball B reaches the target value [km/h] (Step S8).

When the state comparison unit6determines that the speed [km/h] of the tennis ball B reaches the target value [km/h] (Step S8; YES), the light emitting unit7applies a predetermined voltage to the light emitting diode to emit light of a first color (for example, blue) (Step S9).

Next, the CPU of the central control unit1determines whether or not an instruction to end the state finding process is input through a predetermined operation by the user onto the operation input unit9(Step S10).

When the state comparison unit6determines that the speed [km/h] of the tennis ball B does not reach the target value [km/h] (Step S8; NO) too, the CPU of the central control unit1determines whether or not an instruction to end the state finding process is input (Step S10), skipping Step S9.

When determining that an instruction to end the state finding process is not input (Step S10; NO), the CPU of the central control unit1returns the process to Step S4so that the contact detection unit3determines whether or not contact between the tennis racket200and the tennis ball B is detected (Step S4).

On the other hand, when determining that an instruction to end the state finding process is input (Step S10; YES), the CPU of the central control unit1ends the state finding process.

As described above, according to the state finding apparatus100of the embodiment, a value of an angular velocity of a first object (for example, the tennis racket200) around a predetermined axis when the first object and a second object (for example, the tennis ball B) contact with each other is obtained, and a state of the second object is found on the basis of the obtained value of the angular velocity. Accordingly, even when the position or the moving direction of the second object changes, a state of the second object having contacted with the first object can be properly found on the basis of an angular velocity of the state finding apparatus100around a predetermined axis. More specifically, it is possible that the state finding apparatus100is detachably fixed to the tool (for example, the tennis racket200) to hit the second object (for example, the tennis ball B); an angular velocity (for example, the Z axis angular velocity Gz) of the state finding apparatus100around a predetermined axis is detected on the basis of detection of contact between the tool and the second object; and a state of the second object having been hit with the tool is found on the basis of the detected angular velocity.

That is, even in a situation in which the position or the moving direction of the tennis ball B (second object) always changes, so that a conventional configuration to measure a state of the second object cannot handle, such as a rally in tennis, a state of the second object having been hit with the first object can be properly and always found on the basis of an angular velocity of the state finding apparatus100around a predetermined axis, the state finding apparatus being detachably fixed to the first object.

Further, states of the second object having contacted with the first object can be found on the basis of angular velocities of the state finding apparatus100around two axes being perpendicular to each other.

More specifically, the speed of the second object having contacted with the tool is found on the basis of a first angular velocity (Z axis angular velocity Gz) of the state finding apparatus100around a first axis (Z axis) which is approximately parallel to a surface of the tool (for example, the face of the tennis racket200), the surface including a hitting part to hit the second object, and approximately perpendicular to the extending direction of a holding part of the tool (for example, the grip part201of the tennis racket200), the holding part being held by a user. Accordingly, even when the position or the moving direction of the second object changes, the speed of the second object having contacted with the tool can be properly found. In addition, the amount of rotation of the second object on a predetermined axis, the second object having contacted with the tool, is found on the basis of a second angular velocity (X axis angular velocity Gx) of the state finding apparatus100around a second axis (X axis) which is approximately perpendicular to the surface. Accordingly, even when the position or the moving direction of the second object changes, the amount of rotation of the second object having contacted with the tool can be properly found.

Further, the state finding apparatus100is fixed onto an axis (Y axis) in the extending direction of the holding part. Accordingly, the first angular velocity of the state finding apparatus100around the first axis and the second angular velocity of the state finding apparatus100around the second axis can be properly detected, and hence the speed and the amount of rotation of the second object having contacted with the tool can be properly found.

Further, the contact between the tool and the second object can be detected on the basis of an angular velocity (Z axis angular velocity Gz) of the state finding apparatus100around an axis (Z axis) which is approximately parallel to the surface of the tool (for example, the face of the tennis racket200), the surface including the hitting part to hit the second object, and approximately perpendicular to the extending direction of the holding part (for example, the grip part201) of the tool, the holding part being held by a user, and accordingly, the contact between the tool and the second object can be properly detected with a simple configuration.

Further, the found state of the second object is compared with a predetermined state, and the comparison result is notified. Accordingly, for example, in a situation in which a user keeps hitting the second object with the tool, the user can always know the state of the second object having been hit with the tool, and by extension, a movement or state of the body of the time when having hit the second object with the tool.

The present invention is not limited to the above embodiment, and hence various modifications and design changes can be made without departing from the scope of the present invention.

In the embodiment, predetermined conversion formulae are used to find the speed [km/h] and the amount of rotation [rpm] of the tennis ball B from the values of the Z axis angular velocity Gz and the X axis angular velocity Gx. However, the methods for finding them are not limited thereto and hence can be changed to another appropriately. For example, a table in which values of the Z axis angular velocity Gz and values of the X axis angular velocity Gz are correlated with speeds [km/h] of the tennis ball B and amounts of rotation [rpm] of the tennis ball B, respectively, may be used to find the speed [km/h] and the amount of rotation [rpm] of the tennis ball B.

Further, in the embodiment, the contact of the tennis ball B onto the tennis racket200, i.e. the contact between the tennis racket200and the tennis ball B, is detected on the basis of an angular velocity. However, this is not a limitation but an example. Any configuration can be used as long as the contact between the tennis racket200and the tennis ball B can be detected. For example, the tennis racket200may be provided with a pressure sensor or have an electrical component to detect the contact between the tennis racket200and the tennis ball B. In this case, for example, a state of the tennis ball B may be found on the basis of an angular velocity relevant to time information about time when the contact therebetween is detected by the pressure sensor or the electrical component.

Further, in the embodiment, the state finding apparatus100is attached to the tennis racket200. However, it is possible that the state finding apparatus100is not attached to the tennis racket200. In this case, the tennis racket200is provided with the first sensor4aand the second sensor4bto detect the angular velocities, and the state finding apparatus100has functions same as those of the contact detection unit3, the state finding unit5, the state comparison unit6, the light emitting unit7and the display unit8, whereby the objects achieved by the embodiment can be achieved.

That is, as long as the state finding apparatus100can obtain information about the Z axis angular velocity Gz and the X axis angular velocity Gx of the tennis racket200respectively around the Z axis and the X axis detected by the first sensor4aand the second sensor4bof the angular velocity detection unit4through wireless communication or the like, the state finding apparatus100can achieve the objects achieved by the embodiment with the functions same as those of the contact detection unit3, the state finding unit5, the state comparison unit6, the light emitting unit7and the display unit8.

It is also possible that the tennis racket200detects the contact between the tennis racket200and the tennis ball B from the information about the X axis angular velocity Gx and the Z axis angular velocity Gz and sends information about the contact to the state finding apparatus100through wireless communication or the like. In this case, the state finding apparatus100can achieve the objects achieved by the embodiment on the basis of the information about the contact, which the state finding apparatus100receives, with the functions same as those of the state finding unit5, the state comparison unit6, the light emitting unit7and the display unit8.

In addition, in each of the above cases, it is possible that the tennis racket200detects the contact with the pressure sensor or the electrical component, which is provided for the tennis racket200, and sends time information about the time when the contact is detected, information about values of the X axis angular velocity Gx and values of the Z axis angular velocity Gz and time information about times relevant to the values of the X axis angular velocity Gx and the values of the Z axis angular velocity Gz to the state finding apparatus100, and then the state finding apparatus100analyzes a value of the X axis angular velocity Gx and a value of the Z axis angular velocity Gz relevant to the time information about the time when the contact is detected, thereby finding states of the tennis ball B.

Further, in the embodiment, the tennis racket200is used as the tool. However, this is not a limitation and hence can be changed to any tool with which an object (second object) is hit, such as a table-tennis racket, a baseball bat or a golf club. In this case, it is preferable that the state finding apparatus100be fixed onto an axis in the extending direction of the holding part, which is held by a user.

Further, the configuration of the state finding apparatus100described in the embodiment is an example and hence not limited thereto.

That is, although the case where a sport such as tennis is played is described in the embodiment, the present invention is applicable to, for example, a case where an accident happens, namely, applicable to detecting a crash and finding a state before and after the crash.

In addition, in the embodiment, the configuration is realized by the angular velocity detection unit4and the state finding unit5being driven under the control of the central control unit1. However, this is not a limitation but an example, and hence the configuration may be realized by the CPU of the central control unit1′ executing a predetermined program.

That is, it is possible that a program including an information obtaining process routine and a finding process routine is stored in a program memory (not shown) where programs are stored, and the CPU of the central control unit1functions through the information obtaining process routine as an obtaining unit to obtain a value of an angular velocity of the first object around a predetermined axis of when the first object and the second object contact with each other and also functions through the finding process routine as a finding unit to find a state of the second object on the basis of the obtained value of the angular velocity.

Similarly, a contact detection unit, a comparison unit and a notifying unit may also be realized by the CPU of the central control unit1executing a predetermined program or the like.

Further, as a computer readable medium where the programs to execute the above-described processes are stored, other than a ROM or a hard disk, a nonvolatile memory such as a flash memory or a portable storage medium such as a CD-ROM may be used. Further as a medium to provide data of the programs via a predetermined communication line, a carrier wave may be used.

Some embodiments of the present invention are described above. However, the scope of the present invention is not limited to the embodiments but includes the scope of claims attached below and their equivalents.