The present invention relates to an electronic device that includes an angular velocity sensor to achieve the functions of allowing the user to read electronic books, displaying images, and reproducing music or videos.
The electronic device of the present invention includes a housing having a display, an angular velocity sensor, an acceleration sensor, and a controller. The angular velocity sensor detects an angular velocity around the X axis parallel to the display. The acceleration sensor detects an acceleration along the Z axis, which is perpendicular to the display and orthogonal to the X axis. The controller performs a first process when the angular velocity sensor detects a positive angular velocity first and then detects a negative angular velocity, and the acceleration sensor detects an acceleration along the Z axis. The controller, on the other hand, performs a second process when the angular velocity sensor detects a negative angular velocity first and then detects a positive angular velocity, and the acceleration sensor detects an acceleration along the Z axis.
The above configuration allows different processes to be performed depending on the order of occurrence of an angular velocity in the positive direction and an angular velocity in the negative direction when the housing is rotated. The above configuration also ensures detection of the rotation of the housing, allowing the first and second processes to be performed only when the detection is ensured. As a result, the user can operate the electronic device accurately with one hand in the environment where an acceleration or an angular velocity can occur due to vibration.
In recent years, portable electronic devices such as mobile phones, electronic book readers, and tablet terminals are becoming popular which allow the user to read books, display images, and reproduce music and videos. Such a portable electronic device is required to allow the user to operate it accurately with one hand in the environment where an acceleration or an angular velocity can occur due to vibration while, for example, he/she is walking with the other hand holding a bag, or riding in a train with the other hand hanging on to a strap.
In electronic device 1 shown in
The electronic device developed to solve the aforementioned problem will now be described with reference to drawings. In these embodiments, the same components as in the preceding embodiments are denoted by the same reference numerals, and thus a detailed description thereof may be omitted in the subsequent embodiments.
Thus, controller 15 can perform different processes depending on the order of occurrence of an angular velocity in the positive direction (positive angular velocity 16) and an angular velocity in the negative direction (negative angular velocity 17) when housing 12 is rotated. This allows the user to accurately operate electronic device 10 with one hand in the environment where an acceleration or an angular velocity can occur due to vibration.
Electronic device 10 further includes acceleration sensor 14 which can detect an acceleration along the Y axis. Controller 15 performs the first process when acceleration sensor 14 detects an acceleration in the positive direction of the Y axis, and angular velocity sensor 13 detects a positive angular velocity first and then detects a negative angular velocity. Controller 15, on the other hand, performs the second process when acceleration sensor 14 detects an acceleration in the negative direction of the Y axis, and angular velocity sensor 13 detects a negative angular velocity first and then detects a positive angular velocity. This control can further improve the accuracy of operation of electronic device 10.
Specific examples of electronic device 10 include mobile phones, electronic book readers, tablet terminals, and other portable electronic devices allowing the user to read electronic books (hereinafter, books), displaying images, and reproducing music (musical compositions) or videos.
When electronic device 10 has the function of displaying books for the user to read, the first process may be to turn pages of a book forward, and the second process may be to turn pages of the book backward. When electronic device 10 is displaying the front cover of a book, the first process may be to display the next book, and the second process may be to display the preceding book.
When electronic device 10 has the function of displaying one of a plurality of sequential images at a time, the first process is to display the image following the currently displayed image, and the second process is to display the image preceding the currently displayed image. Alternatively, when an image is displayed partially, the first process may be to display an undisplayed right side, and the second process may be to display an undisplayed left side.
When electronic device 10 has the function of reproducing a plurality of sequential musical compositions or videos, the first process is to reproduce the next musical composition or video, and the second process is to reproduce the preceding musical composition or video. Alternatively, the first process may be to fast-forward, and the second process may be to rewind (review).
The content of electronic books, images, musical compositions, etc. is stored in a storage unit connected to controller 15 but not shown. Alternatively, the content may be stored in an external storage unit connected via wiring and/or wirelessly to storage unit 15. The external storage unit may be connected to controller 15 via the Internet and wiring and/or wirelessly.
The following is a specific description of a control using angular velocity sensor 13 and acceleration sensor 14. Angular velocity sensor 13 and acceleration sensor 14 are configured to output angular velocities and accelerations, respectively, around the axes corresponding to the X, Y, and Z axes shown in
In
A “first operation” is defined as follows. The user holds housing 12 in the right hand with display 11 facing upward (in the positive direction of the Z axis); rotates housing 12 in the positive direction (clockwise direction) of the X axis first; and then rotates it in the negative direction (counterclockwise direction) to return it to the original position. As shown in
A “second operation” is defined as follows. The user holds housing 12 in the right hand with display 11 facing upward (in the positive direction of the Z axis); rotates housing 12 in the negative direction (counterclockwise direction) of the X axis first; and then rotates it in the positive direction (clockwise direction) to return it to the original position. As shown in
As shown in
It is possible to perform a predetermined process by only using the angular velocity in the case that housing 12 is rotated in a single direction, either positive or negative. More specifically, the first process can be performed when an angular velocity in the positive direction is detected, and the second process can be performed when an angular velocity in the negative direction is detected. In this case, however, when the user is operating electronic device 10 with one hand, while walking with the other hand holding a bag or riding in a train with the other hand hanging on to a strap, controller 15 may falsely recognize the angular velocity caused by walking vibration or train vibration. As a result, the first or second process may be executed mistakenly.
As shown in
Thus, when angular velocity sensor 13 detects a positive angular velocity first and then detects a negative angular velocity, controller 15 determines that the “first operation” has been done purposefully by the user, and performs a first process. When, on the other hand, angular velocity sensor 13 detects a negative angular velocity first and then detects a positive angular velocity, controller 15 determines that the “second operation” has been done purposefully by the user, and performs a second process. These determinations prevent false operation due to the angular velocity caused by walking vibration or train vibration, allowing the user to accurately operate electronic device 10 with one hand.
Controller 15 may have a predetermined threshold for the angular velocity. If the absolute value of an angular velocity is equal to the threshold, controller 15 determines that the angular velocity has been detected, thereby further reducing the influence of the angular velocity caused by walking vibration or train vibration.
In
Acceleration 22 along the Y axis shows waveforms 22A, 22B, and 22C that indicate accelerations in the positive direction at the times t1, t2, and t3, respectively, in the “first operation”. Acceleration 22 further shows waveforms 22D, 22E, and 22F that indicate accelerations in the negative direction at the times t4, t5, and t6, respectively, in the “second operation”.
When the user performs the “first operation”, it is very difficult to rotate housing 12 while keeping it in the same position. Therefore, the user inevitably moves housing 12 in the positive direction along the Y axis. Similarly, when performing the “second operation”, the user inevitably moves housing 12 in the negative direction along the Y axis. As a result, the waveforms shown in
Making use of these features of the human body movement allows electronic device 10 to select the operation more accurately. More specifically, assume that acceleration sensor 14 detects an acceleration in the positive direction of the Y axis, and angular velocity sensor 13 detects a positive angular velocity first and then detects a negative angular velocity. In this case, controller 15 determines that the “first operation” has been done purposefully by the user, and performs the first process. Assume, on the other hand, that acceleration sensor 14 detects an acceleration in the negative direction of the Y axis, and angular velocity sensor 13 detects a negative angular velocity first and then detects a positive angular velocity. In this case, controller 15 determines that the “second operation” has been done purposefully by the user, and performs the second process. Thus, the “first operation” and the “second operation” can be distinguished from each other using acceleration, and also using angular velocity. This can prevent false operation, allowing electronic device 10 to select operations more accurately.
When a positive angular velocity is detected in Step S2, the process proceeds to Step S3 where controller 15 determines whether or not a negative angular velocity around the X axis is detected within a predetermined time. When the negative angular velocity around the X axis is detected within the predetermined time, the process proceeds to Step S4 where controller 15 performs a first process. After this, the process returns to the starting point SP. When the negative angular velocity around the X axis is not detected within a predetermined time, the process directly returns to the starting point SP.
When, on the other hand, a negative angular velocity is detected in Step S2, the process proceeds to Step S5 where controller 15 determines whether or not a positive angular velocity around the X axis is detected within a predetermined time. When the positive angular velocity around the X axis is detected within a predetermined time, the process proceeds to Step S6 where controller 15 performs a second process. After this, the process returns to the starting point SP. When the positive angular velocity around the X axis is not detected within the predetermined time, the process directly returns to the starting point SP.
When a positive acceleration is detected in Step S11, the process proceeds to Step S12 where controller 15 determines whether or not angular velocity sensor 13 detects a positive angular velocity around the X axis. When the positive angular velocity around the X axis is not detected, the process returns to the starting point SP; otherwise, the process proceeds to Step S13.
In Step S13, controller 15 determines whether or not a negative angular velocity around the X axis is detected within a predetermined time. When the negative angular velocity is detected within the predetermined time, the process proceeds to Step S14 where a first process is performed. After this, the process returns to the starting point SP. When the negative angular velocity is not detected within a predetermined time, the process directly returns to the starting point SP.
When a negative acceleration is detected in Step S11, the process proceeds to Step S15 where controller 15 determines whether or not a negative angular velocity around the X axis is detected. When the negative angular velocity around the X axis is not detected, the process returns to the starting point SP; otherwise, the process proceeds to Step S16.
In Step S16, controller 15 determines whether or not a positive angular velocity around the X axis is detected within a predetermined time. When the positive angular velocity is detected within the predetermined time, the process proceeds to Step S17 where a second process is performed. After this, the process returns to the starting point SP. When the positive angular velocity is not detected within the predetermined time, the process directly returns to the starting point SP.
The predetermined times in
In
Alternatively, the predetermined times in
In the present exemplary embodiment, the “first operation” and the “second operation” indicate lateral rotation of electronic device 10 (rotation around the X axis shown in
In the present exemplary embodiment, a control using an acceleration along the Z axis will now be described with reference to
As understood from
In contrast, acceleration 23 along the Z axis has a different waveform depending on the hand in use. When the user holds housing 12 in the right hand, acceleration 23 along the Z axis decreases only slightly in the “first operation”, but greatly decreases in the “second operation”. When the user holds housing 12 in the left hand, acceleration 23 along the Z axis greatly decreases in the negative direction in the “first operation”, but decreases only slightly in the “second operation”. The amount of rotation differs depending on whether the user is rotating housing 12 in his/her hand toward or away from his/her body. This seems to be the reason for the above-described waveforms of acceleration 23 along the Z axis.
In the initial state with display 11 facing upward, the Z-axis direction of electronic device 10 coincides with the direction of gravity. At this moment, the gravitational acceleration is at its maximum. The farther housing 12 is rotated around the X axis from this state, the larger the angle is between the Z-axis direction of electronic device 10 and the direction of gravity. This results in a decrease in the acceleration along the Z axis detected by acceleration sensor 14.
Because of the structure of the human arm, the amount of rotation is small when the user rotates housing 12 away from his/her body (the “first operation” when holding it in the right hand, the “second operation” when holding it in the left hand). The rotation away from his/her body corresponds to the “first operation” when the user holds housing 12 in the right hand, and corresponds to the “second operation” when the user holds housing 12 in the left hand. The small amount of rotation makes a small angle between the Z-axis direction of electronic device 10 and the direction of gravity, thereby only slightly reducing acceleration 23 along the Z axis. In contrast, the amount of rotation is larger when the user rotates housing 12 toward his/her body than when the user does it away from his/her body. The rotation toward his/her body corresponds to the “second operation” when the user holds housing 12 in the right hand, and corresponds to the “first operation” when the user holds housing 12 in the left hand. This large amount of rotation makes a large angle between the Z-axis direction of electronic device 10 and the direction of gravity, thereby greatly decreasing acceleration 23 along the Z axis.
As described above, controller 15 can determine which hand the user has used to operate electronic device 10 from the difference in the change of acceleration 23 along the Z axis due to the structure of the human arm.
Thus, controller 15 can detects the “first operation” or the “second operation” by using angular velocity 18 around the X axis and acceleration 22 along the Y axis around the X axis. Furthermore, when detecting the “first operation”, controller 15 can determine it to be an operation done by the left hand if the change in acceleration 23 along the Z axis is below a predetermined threshold. If the change is not below the predetermined threshold, i.e. the change is equal to or more than the predetermined threshold, controller 15 can determine it to be an operation done by the right hand.
Similarly, when detecting the “second operation”, controller 15 can determine it to be an operation done by the right hand if acceleration 23 along the Z axis is below the predetermined threshold. If the acceleration is not below the predetermined threshold, i.e. the acceleration is equal to or more than the predetermined threshold, controller 15 can determine it to be an operation done by the left hand.
Especially when electronic device 10 has game functions, controller 15 can provide different operations in games by determining which hand the user is using to operate it. In a baseball or golf game, for example, controller 15 can determine the dominant hand of the user from the hand used for the operation, and provide batting and pitching operations according to his/her dominant hand.
In the present exemplary embodiment, another control using acceleration 23 along the Z axis will be described with reference to
In the “first operation”, the user rotates electronic device 10 from the starting position shown in S24 in a clockwise direction as shown in S25, and rotates it back to the original position as shown in S26. If rotating electronic device 10 too far back as shown in S27, the user rotates it back again as shown in S28. These operations shown in S24 to S28 are represented by waveforms 24 to 28, respectively, of angular velocity 18 around the X axis.
In the “second operation”, the user rotates electronic device 10 from the starting position shown in S29 in a counterclockwise direction as shown in S30, and rotates it back to the original position as shown in S31. These operations shown in S29 to S31 are represented by waveforms 29 to 31, respectively, of angular velocity 18 around the X axis.
The waveform resulting from the action of rotating back (S26) to the action of rotating back again (S28) in the “first operation” is substantially identical to the waveform resulting from the starting position (S29) to the action of rotating back (S31) in the “second operation”. Therefore, it is very difficult to distinguish between these waveforms. As a result, controller 15 may falsely recognize the “first operation” performed by the user as the “second operation”, thereby performing the second process.
However, the use of acceleration 23 along the Z axis can discriminate between the case where electronic device 10 is rotated too far back in the “first operation” and the case where the “second operation” is performed. As understood from
Consequently, even when a negative angular velocity is detected first and then a positive angular velocity is detected, if the change in acceleration 23 along the Z axis is not below the predetermined threshold, controller 15 can determine that housing 12 has been rotated too far back in the “first operation” and does not perform the second process.
Thus, even when angular velocity sensor 13 detects a positive angular velocity first and then detects a negative angular velocity, if the change in acceleration 23 along the Z axis is below the predetermined threshold, controller 15 performs the process occurring immediately before the detection of the negative angular velocity preferentially over the first process. Similarly, even when angular velocity sensor 13 detects a negative angular velocity first and then detects a positive angular velocity, if the change in acceleration 23 along the Z axis is below the predetermined threshold, controller 15 performs the process occurring immediately before the detection of the positive angular velocity preferentially over the second process. These controls prevent false operation due to rotating electronic device 10 too far back, thereby accurately detecting operations performed by the user with one hand.
In the second and third exemplary embodiments, controller 15 performs the first process when angular velocity sensor 13 detects positive angular velocity 16 first and then detects negative angular velocity 17, and acceleration sensor 14 detects a change in acceleration 23 along the Z axis. Controller 15, on the other hand, performs the second process when angular velocity sensor 13 detects negative angular velocity 17 first and then detects positive angular velocity 16, and acceleration sensor 14 detects a change in acceleration 23 along the Z axis. Thus, using the output of acceleration sensor 14 in addition to the output of angular velocity sensor 13 ensures detection of the “first operation” and the “second operation”.
In
Electronic device 40 includes strain sensors 50R and 50L on the right and left sides, respectively, of housing 12 in addition to the configuration of electronic device 10 shown in
Strain sensors 50R and 50L are disposed in positions subjected to finger pressure or thumb pressure when the user holds electronic device 40. Assume that the user presses strain sensor 50R to create a strain when the user performs the “first operation”. In this case, controller 15 detects this strain, and when, for example, the first process is to turn pages forward, the user can jump a plurality of pages forward at a time. Assume, on the other hand, that the user presses strain sensor 50L to create a strain when the user performs the “second operation”. In this case, controller 15 detects this strain, and when, for example, the second process is to turn pages backward, the user can return a plurality of pages at a time. In other cases, a plurality of contents can be forwarded or returned in the selection of content such as images, musical compositions, and videos. In addition, the amount of content to be forwarded or returned can be increased or decreased depending on the magnitude of the strain. Note that this process can be performed without acceleration sensor 14.
If acceleration or angular velocity is accidentally applied to electronic device 10 while the user is carrying it in a bag with the power switch on, the first or second process may be performed without the user's knowledge. In contrast, when the user is holding electronic device 40 in his/her hand, strain sensors 50R and 50L are pressed, and detect generation of a strain having a reference value. If the outputs of strain sensors 50R and 50L are the reference value or greater, controller 15 determines that electronic device 40 is held in the user's hand. Therefore, it is preferable that controller 15 be configured to perform the first or second process if receiving an output based on an angular velocity around the X axis from angular velocity sensor 13 in this state. This control prevents the first or second process from being performed without the user's knowledge when, for example, electronic device 40 is in a bag with the power switch on.
Furthermore, while the user is rotating electronic device 40 around the X axis, the strains applied to strain sensors 50R and 50L are changed. Of strain sensors 50R and 50L, the lower one in position is subjected to more gravitational acceleration than the higher one. As a result, the higher one has a smaller strain, and the lower one has a larger strain. When, for example, electronic device 40 is rotated in a counterclockwise direction, strain sensor 50L has a larger output, and strain sensor 50R has a smaller output. Therefore, it is preferable that controller 15 be configured to calculate the difference in change from the reference value between the respective strain sensors (the difference value), and that controller 15 perform the first or second process when the absolute value of a difference of the difference values is equal to or more than the predetermined threshold. This control ensures the detection of rotation done by the user.
Alternatively, controller 15 may be configured to determine the direction of rotation depending on whether the difference value is positive or negative. This determination can be made without angular velocity sensor 13, but using both improves the accuracy of determining the direction of rotation.
Strain sensors 50R and 50L can detect comparatively as small a strain as is generated by finger pressure or thumb pressure, which is several tens of grams per square centimeter. One such strain sensor is disclosed in Japanese Unexamined Patent Publication No. 2007-085993.
In
In
The electronic device of the present invention allows the user to operate it accurately with one hand in the environment where an acceleration or an angular velocity can occur due to vibration, and therefore, is useful as an electronic device that allows the user to read books, displays images and reproduces music or videos.
Number | Date | Country | Kind |
---|---|---|---|
2011-099186 | Apr 2011 | JP | national |
2012-098438 | Apr 2012 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2012/002852 | 4/26/2012 | WO | 00 | 9/16/2013 |