1. Technical Field
The present invention relates to a portable terminal, a portable-terminal condition determining system, a storage medium, and a portable-terminal condition determining method.
2. Related Art
There is a portable terminal provided with a vibration generating function for notifying a user of occurrence of an event such as an incoming call.
As aspect of the present invention provides a portable terminal comprising: an acceleration measuring unit that measures acceleration of the portable terminal; a calculating unit that calculates a first feature value for in-plane directions in which the portable terminal is in contact with an object and a second feature value for an out-of-plane direction on the basis on the acceleration measured by the acceleration measuring unit in a state in which the portable terminal is put on the object, when the portable terminal is vibrated; and a specifying unit that specifies a material of the object on the basis of the first feature value and the second feature value.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
An embodiment for carrying out the present invention (hereinafter referred to as an embodiment) will be described below according to the drawings. A portable terminal 1 according to the present embodiment is provided with a function of vibration (vibration function), and determines the material of an object on which the portable terminal 1 is put, on the basis of data about acceleration measured when the portable terminal 1 is vibrated.
[1. Description of Functional Block Diagram]
The functions of the above-described units provided for the portable terminal 1 may be implemented in such a manner that a computer provided with a control unit such as a CPU, a memory unit such as a memory, a communication unit for receiving/transmitting data from/to an external device, a vibration generator (vibrator), acceleration sensors detecting acceleration in the three directions, and the like reads programs stored in a computer-readable information storage medium and executes the programs. The programs may be supplied to the portable terminal 1 which is a computer, through an information storage medium, such as an optical disk, a magnetic disk, a magnetic tape, a magneto-optical disk, or a flash memory, or may be supplied to the portable terminal 1 via a data communication network such as the Internet. The portable terminal 1 may be a portable telephone (including a feature phone and a smart phone), a tablet terminal, a notebook personal computer, a PDA, or the like.
The measurement controller 11 controls start and stop of a measurement, start and stop of a vibration generated by the vibration generating unit 12, and the like. For example, when a timing at which a measurement is to be performed comes, the measurement controller 11 sets a measurement condition (such as the number of measurements and a vibration time), and causes the vibration generating unit 12 to start and stop a vibration in accordance with the measurement condition which has been set. The timing at which a measurement is to be performed may come at predetermined time intervals, may be a timing at which a predetermined event occurs in the portable terminal 1, or may be a timing at which the portable terminal 1 receives a predetermined signal from another device.
The vibration generating unit 12 which includes, for example, a weight and a motor which rotates the weight vibrates the portable terminal 1 in accordance with the control exerted by the measurement controller 11. The vibration generating unit 12 performs a process of starting a vibration at a timing T1 specified by the measurement controller 11, continuing the vibration till a timing T2 (<T1) specified by the measurement controller 11, and then stopping the vibration. The vibration generating unit 12 repeatedly performs the process for a specified number of iterations.
The acceleration detecting unit 13 which includes, for example, acceleration sensors detects acceleration of the portable terminal 1. The acceleration detecting unit 13 which includes an X-direction acceleration detecting unit 13X, a Y-direction acceleration detecting unit 13Y, and a Z-direction acceleration detecting unit 13Z detects acceleration in the three directions which are the in-plane directions on the mounting surface of the portable terminal 1 on which the object is disposed and the out-of-plane direction (for example, the normal direction) with respect to the mounting surface. In the present embodiment, the X and Y directions correspond to the in-plane directions on the mounting surface (the front surface on which the display is disposed or the back surface) of the portable terminal 1, and the Z direction corresponds to the normal direction with respect to the mounting surface.
The acceleration data recording unit 14 records acceleration data obtained through the detection performed by the acceleration detecting unit 13 on the basis of a vibration generated by the vibration generating unit 12 in accordance with the control exerted by the measurement controller 11, in such a manner that the acceleration data is associated with time. The acceleration data recording unit 14 which includes an X-direction acceleration data recording unit 14X, a Y-direction acceleration data recording unit 14Y, and a Z-direction acceleration data recording unit 14Z records pieces of data about acceleration in the three directions, which are the in-plane directions (X and Y directions) on the mounting surface of the portable terminal 1 and the normal direction (Z direction) with respect to the mounting surface, in such a manner that the pieces of acceleration data are associated with the respective measurement times.
The data acquiring unit 15 acquires data (utilization data) used in a process of determining the material of the object on which the portable terminal 1 is put. The data acquiring unit 15 may download the utilization data from a predetermined device (server), or may read the utilization data from a storage medium storing the utilization data. For example, in the case where communication with the predetermined device is enabled when a measurement is to be started, the data acquiring unit 15 may download the latest utilization data from the predetermined device. In the case where communication with the predetermined device is disabled, the data acquiring unit 15 may use utilization data which has been already acquired.
For example, the utilization data acquired by the data acquiring unit 15 includes information, which is obtained at time intervals, about progression of forces exerted in the X, Y, and Z directions due to a vibration generated by the vibration generating unit 12, data describing the ranges of a coefficient of friction and a coefficient of restitution for each material, and data describing the ranges of acceleration amplitudes in the X, Y, and Z directions for each material.
The data holding unit 16 holds the utilization data acquired by the data acquiring unit 15. Example data held by the data holding unit 16 will be described below.
The coefficient-of-friction calculating unit 17 calculates the coefficient of friction (coefficient of kinetic friction) between the object on which the portable terminal 1 is put and the portable terminal 1 on the basis of the data of the portable terminal 1 about acceleration in the in-plane directions on the mounting surface of the portable terminal 1. For example, the coefficient-of-friction calculating unit 17 may calculate the coefficient of friction in the X direction on the basis of the data of the portable terminal 1 about acceleration in the X direction which is recorded by the X-direction acceleration data recording unit 14X and on the basis of data which is about force in the X direction exerted by the vibration generating unit 12 and which is held by the data holding unit 16. The coefficient-of-friction calculating unit 17 may also calculate the coefficient of friction in the Y direction on the basis of the data of the portable terminal 1 about acceleration in the Y direction which is recorded by the Y-direction acceleration data recording unit 14Y and on the basis of the data which is about force in the Y direction exerted by the vibration generating unit 12 and which is held by the data holding unit 16. The process of calculating a coefficient of friction will be described below in detail.
The coefficient-of-restitution calculating unit 18 calculates the coefficient of restitution between the surface on which the portable terminal 1 is put and the portable terminal 1 on the basis of the data of the portable terminal 1 about acceleration in the normal direction with respect to the mounting surface of the portable terminal 1. For example, the coefficient-of-restitution calculating unit 18 may calculate the coefficient of restitution in the Z direction on the basis of speeds in the normal direction with respect to the mounting surface which are obtained before and after a collision on the basis of the data of the portable terminal 1 about acceleration in the Z direction which is recorded by the Z-direction acceleration data recording unit 14Z. The process of calculating a coefficient of restitution will be also described below in detail.
The acceleration amplitude calculating unit 19 calculates amplitudes of acceleration produced when a vibration is generated, on the basis of the acceleration data recorded by the acceleration data recording unit 14. For example, the acceleration amplitude calculating unit 19 may calculate an acceleration amplitude in the X direction on the basis of the data of the portable terminal 1 about acceleration in the X direction which is recorded by the X-direction acceleration data recording unit 14X, may calculate an acceleration amplitude in the Y direction on the basis of the data of the portable terminal 1 about acceleration in the Y direction which is recorded by the Y-direction acceleration data recording unit 14Y, and may calculate an acceleration amplitude in the Z direction on the basis of the data of the portable terminal 1 about acceleration in the Z direction which is recorded by the Z-direction acceleration data recording unit 14Z. The acceleration amplitude calculating unit 19 may calculate an acceleration amplitude in the XY plane, and variations in acceleration in the X and Y directions in the XY plane.
The material determining unit 20 determines the material of the object on which the portable terminal 1 is put, on the basis of at least one of the coefficient of friction calculated by the coefficient-of-friction calculating unit 17, the coefficient of restitution calculated by the coefficient-of-restitution calculating unit 18, and acceleration amplitude data calculated by the acceleration amplitude calculating unit 19.
For example, when the coefficient of friction and the coefficient of restitution are used to determine a material, the material determining unit 20 may search the first material-characteristics data table for a material such that the coefficient of friction calculated by the coefficient-of-friction calculating unit 17 and the coefficient of restitution calculated by the coefficient-of-restitution calculating unit 18 fall within the respective ranges for the material. When such a material is retrieved, the material determining unit 20 may determine the retrieved material to be the material of the object on which the portable terminal 1 is put.
For example, when the three-axis acceleration amplitudes are used to determine a material, the material determining unit 20 may search the second material-characteristics data table for a material such that the three-axis acceleration amplitudes fall within the respective ranges for the material. When such a material is retrieved, the material determining unit 20 may determine the retrieved material to be the material of the object on which the portable terminal 1 is put.
For example, when the coefficient of friction, the coefficient of restitution, and the three-axis acceleration amplitudes are used to determine a material, the material determining unit 20 may determine that, among materials retrieved on the basis of the coefficient of friction and the coefficient of restitution, a material which includes a material retrieved on the basis of the three-axis acceleration amplitudes is the material of the object on which the portable terminal 1 is put. Alternatively, the material determining unit 20 may determine that a material included in either one of a material set retrieved on the basis of the coefficient of friction and the coefficient of restitution and a material set retrieved on the basis of the three-axis acceleration amplitudes is the material of the object on which the portable terminal 1 is put.
The information processing switching unit 21 performs information processing in accordance with the material determined by the material determining unit 20. For example, in the case where the material determined by the material determining unit 20 is a predetermined material (for example, a material used in the dashboard of a vehicle) and where the amount of movement in an in-plane direction which is calculated by the acceleration data recording unit 14 exceeds a threshold, the information processing switching unit 21 may cause the portable terminal 1 to output warning information (for example, emission of alert sound).
[2. Description of Flowcharts]
Example processes performed by the portable terminal 1 according to the present embodiment will be described below by referring to the flowcharts illustrated in
[2-1. Material Determining Process]
As illustrated in
The portable terminal 1 initializes a variable i to 1 (S103), and starts generating a vibration by the vibration generating unit 12 (S104). The portable terminal 1 sequentially measures pieces of acceleration data in the X, Y, and Z directions by using respective acceleration sensors, and records the acceleration data in association with time (S105).
If the time which has elapsed from start of the vibration is less than a threshold T (S106: N), the portable terminal 1 continues to generate the vibration, and returns back to S105 to record the three-axis acceleration data. If the time which has elapsed from start of the vibration is equal to or more than the threshold T (S106: Y), the portable terminal 1 stops the vibration (S107).
After the vibration is stopped, if the variable i does not reach N (S108: N), the portable terminal 1 may increment (adds 1 to) the variable i (S109), and may wait for a predetermined time interval. After that, the portable terminal 1 may start the process in S104. If the variable i reaches N in S108 (S108: Y), the portable terminal 1 performs a noise cancel process on the recorded acceleration data (S110). After that, the portable terminal 1 performs a process of calculating a coefficient of friction on the basis of the recorded acceleration data (S111). The detail of the process of calculating a coefficient of friction will be described on the basis of the flowchart illustrated in
[2-2. Coefficient-of-Friction Calculating Process]
The portable terminal 1 initializes a variable i to 1 (S203), and calculates a coefficient of kinetic friction μxi on the basis of the acceleration ax(t) and the force Fx(t) in the X direction which are obtained in the i-th measurement data and on the basis of the mass m (S204). The time t is set to 0 when the vibration is started. The process of calculating a coefficient of kinetic friction may be performed on the basis of a physical model illustrated in
An example of the physical model illustrated in
[Math. 1]
μ=(Fcx(t)−max(t))/mg (1)
If the variable i does not reach N (S205: N), the portable terminal 1 increments (adds 1 to) the variable i (S206), and returns back to S204. If the variable i reaches N (S205: Y), the portable terminal 1 proceeds to S207.
The portable terminal 1 calculates a coefficient of kinetic friction μx in the X direction on the basis of the coefficients of kinetic friction μx1 to μxN calculated for the first to N-th measurements (S207). For example, the portable terminal 1 may calculate the average of μx1 to μxN as μx.
The portable terminal 1 obtains data about force Fy(t) exerted by the vibration in the Y direction from the data holding unit 16 (S208), and initializes the variable i to 1 (S209). The portable terminal 1 calculates a coefficient of kinetic friction μyi on the basis of the acceleration ay(t) and the force Fy(t) in the Y direction which are obtained from the i-th measurement data and on the basis of the mass m by using Expression (1) (S210). The time t is set to 0 when the vibration is started.
If the variable i does not reach N (S211: N), the portable terminal 1 increments (adds 1 to) the variable i (S212), and returns back to S210. If the variable i reaches N (S211: Y), the portable terminal 1 proceeds to S213.
The portable terminal 1 calculates a coefficient of kinetic friction μy in the Y direction on the basis of the coefficients of kinetic friction μy1 to μyN calculated for the first to N-th measurements (S213), and returns. For example, the portable terminal 1 may calculate the average of μy1 to μyN as μy.
Returning back to the flowchart in
[2-3. Coefficient-of-Restitution Calculating Process]
As illustrated in
The portable terminal 1 calculates a speed V at t1A (t1A=t1− Δt) just before the collision time t1, on the basis of the acceleration az(t) in the Z direction in the i-th measurement data by using Expression (2) described below (S303), and calculates a speed U at t1B (t1B=t1+Δt) just after the collision time t1 by using Expression (3) described below (S304). The portable terminal 1 calculates a coefficient of restitution ei on the basis of the calculated speeds V and U by using Expression (4) (S305).
If the variable i does not reach N (S306: N), the portable terminal 1 increments (adds 1 to) the variable i (S307), and returns back to S302. If the variable i reaches N (S306: Y), the portable terminal 1 proceeds to S308.
The portable terminal 1 calculates a coefficient of restitution e on the basis of the coefficients of restitution e1 to eN calculated for the first to N-th measurements (S308), and returns. For example, the portable terminal 1 may calculate the average of e1 to eN as e.
Returning back to the flowchart in
[2-4. Acceleration-Amplitudes Calculating Process]
As illustrated in
If the variable i does not reach N (S405: N), the portable terminal 1 increments (adds 1 to) the variable i (S406), and returns back to S402. If the variable i reaches N (S405: Y), the portable terminal 1 proceeds to S407.
The portable terminal 1 calculates an acceleration amplitude Ax in the X direction on the basis of the acceleration amplitudes Ax1 to AxN in the X direction which are calculated for the first to N-th measurements (S407), calculates an acceleration amplitude Ay in the Y direction on the basis of the acceleration amplitudes Ay1 to AyN in the Y direction which are calculated for the first to N-th measurements (S408), calculates an acceleration amplitude Az in the Z direction on the basis of the acceleration amplitudes Az1 to AzN in the Z direction which are calculated for the first to N-th measurements (S409), and returns. For example, the portable terminal 1 may calculate the average of Ax1 to AxN as Ax; the average of Ay1 to AyN as Ay; and the average of Az1 to AzN as Az.
Returning back to the flowchart in
When the coefficient of friction and the coefficient of restitution are used to determine the material, the portable terminal 1 searches the first material-characteristics data table for identification information (material ID) of a material such that the coefficient of friction calculated in S111 and the coefficient of restitution calculated in S112 fall within the respective ranges for the material. If identification information (material ID) of a material such that the coefficient of friction calculated in S111 and the coefficient of restitution calculated in S112 fall within the respective ranges for the material is not retrieved, the portable terminal 1 may return an error or may determine the material by using the three-axis acceleration amplitudes calculated in S113.
When the three-axis acceleration amplitudes are used to determine the material, the portable terminal 1 searches the second material-characteristics data table for identification information (material ID) of a material such that the three-axis acceleration amplitudes (acceleration amplitudes in the X, Y, and Z directions) calculated in S113 fall within the respective ranges for the material. When the magnitude of an acceleration amplitude in the XY plane and the range of the amounts of change (deviations) in acceleration in the X and Y directions are stored in the second material-characteristics data table, the portable terminal 1 may calculate the magnitude Axy of an acceleration amplitude in the XY plane on the basis of an acceleration amplitude in the X direction and an acceleration amplitude in the Y direction, and may calculate a deviation σ indicating the scale of variations on the basis of the possible values of the acceleration amplitudes in the X direction and the acceleration amplitudes in the Y direction which are obtained in the first to N-th measurements. Alternatively, the portable terminal 1 may search for identification information (material ID) of a material such that Axy, the deviation σ, and the acceleration amplitude Az in the Z direction fall within the respective ranges for the material. If identification information (material ID) of a material corresponding to the acceleration amplitudes calculated in S113 is not retrieved, the portable terminal 1 may return an error.
The portable terminal 1 may determine that the material ID which is among material IDs determined by using the coefficient of friction and the coefficient of restitution and which is included in material IDs determined by using the acceleration amplitudes is the material ID of the surface on which the portable terminal 1 is put.
The portable terminal 1 may perform the information processing according to the material determined in S114 (S115). For example, the portable terminal 1 may change the strength of vibration in accordance with the material determined in S114. When the material determined in S114 is the dashboard of a vehicle, the portable terminal 1 may output alert sound. When the material determined in S114 is a carpet, the portable terminal 1 may switch the operation performed when the portable terminal 1 receives an incoming call, from vibration to sound effects. When a request to search for a position at which the portable terminal 1 is put is received, the process of determining a material is performed, and information about the determined material is output by using voice, enabling a user to easily find the portable terminal 1.
The portable terminal 1 according to the present embodiment as described above is capable of determining the material of an object on which the portable terminal 1 is put and performing a process according to the determined material.
The present invention is not limited to the above-described embodiment. For example, in the present embodiment, the process of determining a material is performed on the basis of information about a coefficient of friction, a coefficient of restitution, and acceleration amplitudes which are calculated by the portable terminal 1. Information about the coefficient of friction, the coefficient of restitution, and the acceleration amplitudes which are calculated may be transmitted to a server. The server may determine a corresponding material on the basis of the transmitted information about the coefficient of friction, the coefficient of restitution, and the acceleration amplitudes, and may transmit the result to the portable terminal 1. Alternatively, the portable terminal 1 may transmit the recorded acceleration data to the server, and the server may calculate information about a coefficient of friction, a coefficient of restitution, and acceleration amplitudes.
Number | Date | Country | Kind |
---|---|---|---|
2013-115307 | May 2013 | JP | national |
This is a continuation of International Application No. PCT/JP2013/079081 filed on Oct. 28, 2013, and claims priority from Japanese Patent Application No. 2013-115307, filed on May 31, 2013, the entire disclosures of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
20070169130 | Wu | Jul 2007 | A1 |
20080132196 | Soh et al. | Jun 2008 | A1 |
20110177848 | Tanabe | Jul 2011 | A1 |
20120051888 | Mizoue | Mar 2012 | A1 |
20120096249 | Rubin et al. | Apr 2012 | A1 |
20120318056 | Izumi | Dec 2012 | A1 |
20130043987 | Kasama et al. | Feb 2013 | A1 |
Number | Date | Country |
---|---|---|
2008092164 | Apr 2008 | JP |
2009206856 | Sep 2009 | JP |
2010056944 | Mar 2010 | JP |
2010166274 | Jul 2010 | JP |
2010200036 | Sep 2010 | JP |
2013042326 | Feb 2013 | JP |
2013077969 | Apr 2013 | JP |
Entry |
---|
Dec. 3, 2013 International Search Report issued in International Application No. PCT/JP2013/079081. |
Jul. 29, 2016 Office Action issued in Australian Patent Application No. 2013390859. |
Number | Date | Country | |
---|---|---|---|
20150323378 A1 | Nov 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/079081 | Oct 2013 | US |
Child | 14802746 | US |