JP7792610B2 - Velocity calculation device, velocity calculation method, and velocity calculation program - Google Patents
Velocity calculation device, velocity calculation method, and velocity calculation programInfo
- Publication number
- JP7792610B2 JP7792610B2 JP2022019268A JP2022019268A JP7792610B2 JP 7792610 B2 JP7792610 B2 JP 7792610B2 JP 2022019268 A JP2022019268 A JP 2022019268A JP 2022019268 A JP2022019268 A JP 2022019268A JP 7792610 B2 JP7792610 B2 JP 7792610B2
- Authority
- JP
- Japan
- Prior art keywords
- speed
- electronic device
- average
- unit
- velocity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61C—DENTISTRY; APPARATUS OR METHODS FOR ORAL OR DENTAL HYGIENE
- A61C17/00—Devices for cleaning, polishing, rinsing or drying teeth, teeth cavities or prostheses; Saliva removers; Dental appliances for receiving spittle
- A61C17/16—Power-driven cleaning or polishing devices
- A61C17/22—Power-driven cleaning or polishing devices with brushes, cushions, cups, or the like
- A61C17/24—Power-driven cleaning or polishing devices with brushes, cushions, cups, or the like rotating continuously
- A61C17/26—Power-driven cleaning or polishing devices with brushes, cushions, cups, or the like rotating continuously driven by electric motor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P11/00—Measuring average value of speed
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P7/00—Measuring speed by integrating acceleration
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Dentistry (AREA)
- Epidemiology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Brushes (AREA)
Description
本開示は、速度算出装置、速度算出方法、及び速度算出プログラムに関する。 This disclosure relates to a speed calculation device, a speed calculation method, and a speed calculation program.
ユーザが保持して使用する電子機器に対して、ユーザの手の動きに関する加速度等の数値を算出し、算出した結果に基づいて、適切に電子機器が使用されているか否かを判定し、ユーザにフィードバックする技術が提案されている。特許文献1には、電動歯ブラシの使用における歯のブラッシング活動を指導する歯ブラシの管理指導システムが開示されている。特許文献1に開示された管理指導システムは、歯ブラシに設けられた加速度センサにより取得した情報に基づいて、ユーザが適切にブラッシングを行っているか否かを判定する。 Technology has been proposed that calculates numerical values such as acceleration related to the user's hand movements for electronic devices held and used by the user, and based on the calculated results, determines whether the electronic device is being used appropriately and provides feedback to the user. Patent Document 1 discloses a toothbrush management and guidance system that provides guidance on tooth brushing activities when using an electric toothbrush. The management and guidance system disclosed in Patent Document 1 determines whether the user is brushing their teeth appropriately based on information obtained from an acceleration sensor attached to the toothbrush.
特許文献1に開示された管理指導システムにおいては、加速度に含まれる重力成分を除去し、算出される加速度の精度を向上させる。しかし、電子機器には、重力以外にも、電子機器自体の駆動振動やユーザから受ける反力等のノイズが含まれる場合がある。すなわち、電子機器の動きに対応する情報の算出においては、電子機器にかかるノイズ等を除去した、より精度の高い算出方法が望まれる。 The management and guidance system disclosed in Patent Document 1 removes the gravity component from the acceleration, improving the accuracy of the calculated acceleration. However, electronic devices may contain noise other than gravity, such as the driving vibration of the electronic device itself or reaction force from the user. In other words, when calculating information corresponding to the movement of an electronic device, a more accurate calculation method that removes noise and other factors from the electronic device is desired.
本開示は、このような従来技術の有する課題に鑑みてなされたものである。そして、本開示の目的は、電子機器の動きに対応する速度を、精度よく算出することが可能な速度算出装置を提供することにある。 This disclosure has been made in consideration of these problems with conventional technology. The purpose of this disclosure is to provide a velocity calculation device that can accurately calculate the velocity corresponding to the movement of an electronic device.
本開示の態様に係る速度算出装置は、電子機器に設けられ、電子機器の動きに対応する速度を算出する速度算出装置であって、電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得するセンサ情報取得部と、センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出する速度推定部と、センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出する平均速度算出部と、推定速度と、平均速度との対応関係を示す関係情報を算出する関係情報算出部と、関係情報と、速度推定部で算出された現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する速度確定部と、を備える。 A speed calculation device according to an aspect of the present disclosure is provided in an electronic device and calculates a speed corresponding to the movement of the electronic device. The speed calculation device includes a sensor information acquisition unit that acquires sensor information related to acceleration acting on the electronic device from an acceleration sensor; a speed estimation unit that calculates an estimated speed for the movement of the electronic device based on the sensor information; an average speed calculation unit that performs filtering and integration on the sensor information to calculate an average speed corresponding to the movement of the electronic device; a relationship information calculation unit that calculates relationship information indicating the correspondence between the estimated speed and the average speed; and a speed determination unit that determines a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed calculated by the speed estimation unit.
本開示の他の態様に係る速度算出方法は、コンピュータによって実行される速度算出方法であって、電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得し、センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出し、センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出し、推定速度と、平均速度との対応関係を示す関係情報を算出し、関係情報と、現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する。 A speed calculation method according to another aspect of the present disclosure is a speed calculation method executed by a computer, which acquires sensor information relating to the acceleration acting on an electronic device from an acceleration sensor, calculates an estimated speed for the movement of the electronic device based on the sensor information, performs filtering and integration processing on the sensor information to calculate an average speed corresponding to the movement of the electronic device, calculates relationship information indicating the correspondence between the estimated speed and the average speed, and determines a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed.
本開示の他の態様に係る速度算出プログラムは、電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得し、センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出し、センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出し、推定速度と、平均速度との対応関係を示す関係情報を算出し、関係情報と、現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する処理を、コンピュータに実行させる。 A speed calculation program according to another aspect of the present disclosure causes a computer to perform the following processes: acquire sensor information relating to the acceleration of an electronic device from an acceleration sensor; calculate an estimated speed for the movement of the electronic device based on the sensor information; perform filtering and integration on the sensor information to calculate an average speed corresponding to the movement of the electronic device; calculate relationship information indicating the correspondence between the estimated speed and the average speed; and determine the speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed.
本開示によれば、電子機器の動きに対応する速度を、精度よく算出することが可能な速度算出装置を提供することができる。 This disclosure provides a velocity calculation device that can accurately calculate the velocity corresponding to the movement of an electronic device.
以下、図面を参照しながら実施形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明、又は、実質的に同一の構成に対する重複説明を省略する場合がある。なお、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することを意図していない。 Embodiments will be described in detail below with reference to the drawings. However, more detailed descriptions than necessary may be omitted. For example, detailed descriptions of well-known matters or redundant descriptions of substantially identical configurations may be omitted. Note that the accompanying drawings and the following description are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.
(速度算出装置100の概略構成)
本実施形態に係る速度算出装置100は、電子機器に設けられ、電子機器の動きに対応する速度を算出する。以下、電子機器として電動歯ブラシ1が適用される場合の実施形態について説明する。
(General configuration of velocity calculation device 100)
The velocity calculation device 100 according to this embodiment is provided in an electronic device and calculates the velocity corresponding to the movement of the electronic device. Hereinafter, an embodiment in which an electric toothbrush 1 is applied as the electronic device will be described.
図1は、本実施形態に係る速度算出装置100を備える電動歯ブラシ1の外観を示す図である。図1に示すように、電動歯ブラシ1は、作動スイッチ10と、速度算出装置100とを備える。図1に示す例において、電動歯ブラシ1の長手方向(図1の上下方向)をY軸方向と定める。また、図1の左右方向をX軸方向と定め、図1の奥行き方向をZ軸方向として定める。 Figure 1 is a diagram showing the appearance of an electric toothbrush 1 equipped with a speed calculation device 100 according to this embodiment. As shown in Figure 1, the electric toothbrush 1 includes an activation switch 10 and a speed calculation device 100. In the example shown in Figure 1, the longitudinal direction of the electric toothbrush 1 (the vertical direction in Figure 1) is defined as the Y-axis direction. The left-right direction in Figure 1 is defined as the X-axis direction, and the depth direction in Figure 1 is defined as the Z-axis direction.
電動歯ブラシ1は、ユーザによる作動スイッチ10のオン及びオフにより、作動及び停止する。速度算出装置100は、電動歯ブラシ1を把持するユーザの手の動きに対する速度を算出する。 The electric toothbrush 1 is activated and stopped by the user turning the activation switch 10 on and off. The speed calculation device 100 calculates the speed of the user's hand moving while holding the electric toothbrush 1.
図2は、電動歯ブラシ1の構成を示すブロック図である。図2に示すように、電動歯ブラシ1は、速度算出装置100と、作動スイッチ10と、センサ部11とを備える。本実施形態においてセンサ部11は、加速度センサにより構成される。 Figure 2 is a block diagram showing the configuration of the electric toothbrush 1. As shown in Figure 2, the electric toothbrush 1 includes a speed calculation device 100, an activation switch 10, and a sensor unit 11. In this embodiment, the sensor unit 11 is composed of an acceleration sensor.
速度算出装置100は、制御部110と、記憶部120と、入出力IF140(インタフェース、Interface)とを含んで構成される。また、速度算出装置100は、通信IF130を含んでもよい。速度算出装置100は、CPU(制御部110)、メモリ(記憶部120)、及び入出力IF140を備える汎用のマイクロコンピュータとして構成してもよい。この場合、マイクロコンピュータには、速度算出装置100として機能させるためのコンピュータプログラムがインストールされていてもよい。コンピュータプログラムを実行することにより、マイクロコンピュータは、速度算出装置100が備える複数の情報処理回路として機能する。なお、本実施形態では、ソフトウェアによって速度算出装置100が備える複数の情報処理回路を実現する例を示すが、もちろん、以下に示す各情報処理を実行するための専用のハードウェアを用意して、情報処理回路を構成することも可能である。また、複数の情報処理回路を個別のハードウェアにより構成してもよい。 The speed calculation device 100 includes a control unit 110, a storage unit 120, and an input/output IF 140 (interface). The speed calculation device 100 may also include a communication IF 130. The speed calculation device 100 may be configured as a general-purpose microcomputer including a CPU (control unit 110), memory (storage unit 120), and input/output IF 140. In this case, a computer program for causing the microcomputer to function as the speed calculation device 100 may be installed on the microcomputer. By executing the computer program, the microcomputer functions as multiple information processing circuits included in the speed calculation device 100. Note that while this embodiment illustrates an example in which the multiple information processing circuits included in the speed calculation device 100 are realized by software, it is of course also possible to configure the information processing circuits by providing dedicated hardware for executing each of the information processes described below. The multiple information processing circuits may also be configured as separate hardware.
制御部110は、記憶部120に格納されたプログラム(図示なし)に基づいて動作し、図3に示す各機能を実行する。なお、プログラムは、記憶部120に格納される形態に限定されず、例えば、速度算出装置100内の、ROM等(図示なし)に記憶された構成としてもよい。 The control unit 110 operates based on a program (not shown) stored in the memory unit 120, and executes the functions shown in Figure 3. Note that the program is not limited to being stored in the memory unit 120, and may be stored, for example, in a ROM (not shown) within the speed calculation device 100.
記憶部120は、センサ部11により取得したセンサ情報を、入出力IF140を介して取得し記憶する。また、記憶部120は、上述の通り、制御部110において実行される各機能に対するプログラムを記憶してもよい。なお、記憶部120に格納されるセンサ情報やプログラムは、一つのストレージデバイスの中に物理的又は論理的に分けて設けられた領域として構成されていてもよい。あるいは、物理的に異なる複数のストレージデバイスに各データの記憶部120を設ける構成としてもよい。 The storage unit 120 acquires and stores sensor information acquired by the sensor unit 11 via the input/output IF 140. As described above, the storage unit 120 may also store programs for each function executed by the control unit 110. The sensor information and programs stored in the storage unit 120 may be configured as physically or logically separated areas within a single storage device. Alternatively, the storage unit 120 for each data item may be configured to reside on multiple physically separate storage devices.
通信IF130は、有線及び/又は無線ネットワークを介して、速度算出装置100と、外部の各種機器との通信を行うためのインタフェースである。ユーザは、通信IF130を介して、速度算出装置100の制御プログラムの更新を行ってもよい。またユーザは、通信IF130を介して、記憶部120に記憶されたセンサ情報等を取得してもよい。 The communication IF 130 is an interface for communication between the speed calculation device 100 and various external devices via a wired and/or wireless network. The user may update the control program of the speed calculation device 100 via the communication IF 130. The user may also obtain sensor information stored in the memory unit 120 via the communication IF 130.
入出力IF140は、速度算出装置100と、電動歯ブラシ1の作動スイッチ10、及びセンサ部11との間のデータ、制御信号等を送受信するためのインタフェースである。また、入出力IF140は、ユーザが速度算出装置100との間においてデータをやり取りするための構成要素(インタフェース)として機能してもよい。 The input/output IF 140 is an interface for sending and receiving data, control signals, etc. between the speed calculation device 100 and the activation switch 10 and sensor unit 11 of the electric toothbrush 1. The input/output IF 140 may also function as a component (interface) for the user to exchange data with the speed calculation device 100.
(速度算出装置100の機能的構成)
図3は、本実施形態に係る速度算出装置100の機能的構成を示すブロック図である。
(Functional Configuration of Velocity Calculation Device 100)
FIG. 3 is a block diagram showing the functional configuration of the velocity calculation device 100 according to this embodiment.
図3に示すように、速度算出装置100の制御部110は、センサ情報取得部111と、速度推定部112と、平均速度算出部113と、関係情報算出部114と、速度確定部115と、出力部116と、を機能として備える。 As shown in FIG. 3, the control unit 110 of the speed calculation device 100 has the following functions: a sensor information acquisition unit 111, a speed estimation unit 112, an average speed calculation unit 113, a relationship information calculation unit 114, a speed determination unit 115, and an output unit 116.
センサ情報取得部111は、センサ部11で取得した電動歯ブラシ1のセンサ情報を加速度情報として取得する。すなわち、センサ情報取得部111は、電動歯ブラシ1にかかる加速度に関するセンサ情報を、加速度センサであるセンサ部11から取得する。また、センサ情報取得部111は、取得したセンサ情報をセンサ情報DB121に格納する。 The sensor information acquisition unit 111 acquires the sensor information of the electric toothbrush 1 acquired by the sensor unit 11 as acceleration information. In other words, the sensor information acquisition unit 111 acquires sensor information related to the acceleration acting on the electric toothbrush 1 from the sensor unit 11, which is an acceleration sensor. The sensor information acquisition unit 111 also stores the acquired sensor information in the sensor information DB 121.
本実施形態において、センサ情報取得部111が取得する加速度センサのセンサ情報は、所定の方向に対する加速度情報である。所定の方向は、例えば、図1に示すY軸方向であり、ユーザが電動歯ブラシ1を保持(把持)し、電動歯ブラシ1の長手方向であるY軸方向に電動歯ブラシ1を移動させながらブラッシングを行う際の加速度を取得する。なお、センサ情報における加速度の所定の方向は、本実施形態の構成を限定するものではなく、例えば、図1に示すX軸方向又はZ軸方向の加速度に対する加速度情報であってもよい。 In this embodiment, the sensor information of the acceleration sensor acquired by the sensor information acquisition unit 111 is acceleration information in a predetermined direction. The predetermined direction is, for example, the Y-axis direction shown in FIG. 1, and the acceleration is acquired when the user holds (grabs) the electric toothbrush 1 and brushes while moving the electric toothbrush 1 in the Y-axis direction, which is the longitudinal direction of the electric toothbrush 1. Note that the predetermined direction of acceleration in the sensor information does not limit the configuration of this embodiment, and may be, for example, acceleration information relative to acceleration in the X-axis or Z-axis direction shown in FIG. 1.
図4は、センサ部11で取得した電動歯ブラシ1の加速度の波形を示す図である。図4に示す図おいて、横軸には時間が設定され、縦軸にはセンサ部11で取得した加速度が設定される。図4に示すように、加速度は、所定の方向に対して、プラスの値とマイナスの値が繰り返される一定の周期性を有している。例えば、図4に示す例においては、約1.2秒の周期で加速度の波形が繰り返されている。すなわち、図4は、電動歯ブラシ1を把持するユーザが、約1.2秒の間隔で、電動歯ブラシ1を所定の方向に往復させている場合の例を示している。 Figure 4 is a diagram showing the waveform of the acceleration of the electric toothbrush 1 acquired by the sensor unit 11. In the diagram shown in Figure 4, the horizontal axis represents time, and the vertical axis represents the acceleration acquired by the sensor unit 11. As shown in Figure 4, the acceleration has a certain periodicity in which positive and negative values are repeated in a predetermined direction. For example, in the example shown in Figure 4, the acceleration waveform is repeated at a cycle of approximately 1.2 seconds. In other words, Figure 4 shows an example in which a user holding the electric toothbrush 1 moves the electric toothbrush 1 back and forth in a predetermined direction at intervals of approximately 1.2 seconds.
速度推定部112は、センサ情報取得部111で所得した電動歯ブラシ1の加速度情報に基づいて、電動歯ブラシ1の速度を推定する。すなわち、速度推定部112は、センサ情報に相当する加速度情報に基づいて、電動歯ブラシ1の動きに対して推定される推定速度を算出する。また、速度推定部112は、算出した推定速度を、算出した推定速度に対応するセンサ情報と関連付けてセンサ情報DB121に格納する。なお、推定速度の格納場所は、センサ情報DB121に限定するものではなく、対応するセンサ情報と関連付けて、センサ情報DB121とは異なる記憶場所に格納してもよい。 The speed estimation unit 112 estimates the speed of the electric toothbrush 1 based on the acceleration information of the electric toothbrush 1 acquired by the sensor information acquisition unit 111. That is, the speed estimation unit 112 calculates an estimated speed for the movement of the electric toothbrush 1 based on the acceleration information corresponding to the sensor information. The speed estimation unit 112 also associates the calculated estimated speed with the sensor information corresponding to the calculated estimated speed and stores it in the sensor information DB 121. Note that the storage location of the estimated speed is not limited to the sensor information DB 121, and the estimated speed may be stored in a memory location other than the sensor information DB 121 in association with the corresponding sensor information.
速度推定部112は、図5に示すように、第1単位変換処理部112aと、絶対値化処理部112bと、第1移動平均処理部112cと、推定サイクル平均速度決定部112dとを、さらに機能として備える。 As shown in FIG. 5, the speed estimation unit 112 further includes a first unit conversion processing unit 112a, an absolute value processing unit 112b, a first moving average processing unit 112c, and an estimated cycle average speed determination unit 112d.
第1単位変換処理部112aは、センサ情報取得部111で取得した加速度の値をSI単位系(国際単位系)に変換する。第1単位変換処理部112aにおける単位系の変換は、以下の式(1)に基づいて実施される。as[n]は、センサ情報取得部111で取得した加速度情報において、n番目のサンプル時の加速度を示す。a[n]は、単位変換後のn番目のサンプル時の加速度を示す。
絶対値化処理部112bは、第1単位変換処理部112aにおいて、SI単位系に変換された加速度(a)の絶対値化の処理を行う。絶対値化処理部112bにおける絶対値化の処理は、後述の第1移動平均処理部112cで1サイクル当りの平均加速度の大きさを求める為に実施される。図6Aは、絶対値化処理部112bで絶対値化を行った加速度(aa)の波形の一例を示す。図6Aに示すように、絶対値化処理部112bは、第1単位変換処理部112aにおいて、SI単位系に変換された加速度(a)のマイナス部分がプラス側に折り返された形で示される。 The absolute value processing unit 112b performs processing to convert the acceleration (a) converted to SI units in the first unit conversion processing unit 112a into an absolute value. The absolute value processing in the absolute value processing unit 112b is performed in order to determine the magnitude of the average acceleration per cycle in the first moving average processing unit 112c, which will be described later. Fig. 6A shows an example of the waveform of the acceleration (a a ) converted to an absolute value by the absolute value processing unit 112b. As shown in Fig. 6A, the absolute value processing unit 112b displays the acceleration (a) converted to SI units in the first unit conversion processing unit 112a in a form in which the negative portion is folded back to the positive side.
第1移動平均処理部112cは、絶対値化処理部112bで絶対値化を行った加速度(aa)に対し、予測される1サイクルの区間で移動平均を算出する。すなわち、第1移動平均処理部112cは、所定の区間を1サイクルにして、サイクル当りの平均加速度を求める。第1移動平均処理部112cにおいては、以下の式(2)で示される処理が実施される。上線付きa[n]は、第1移動平均処理部112cで算出された加速度(am)である。
図6Bは、移動平均処理を実施した加速度の一例を示す図である。図6Bにおいて、移動平均処理を実施した加速度(am)は点線で示されている。図6Bに示す例においては、1区間を1サイクル分の1.2秒とし、1サイクルにおいて120サンプルとした場合の例を示している。すなわち、図6Bに示す例においては、上記式(2)において、1サイクル当りのサンプル数Tは、120として計算した場合の例が示されている。 Fig. 6B is a diagram showing an example of acceleration after moving average processing. In Fig. 6B, the acceleration (a m ) after moving average processing is shown by a dotted line. In the example shown in Fig. 6B, one section is 1.2 seconds, which is one cycle, and 120 samples are taken in one cycle. In other words, in the example shown in Fig. 6B, the number of samples T per cycle in the above formula (2) is calculated as 120.
推定サイクル平均速度決定部112dは、第1移動平均処理部112cで算出した加速度の移動平均を推定サイクル平均速度(上線付きVe)として決定する。本実施形態においては、推定サイクル平均速度決定部112dは、移動平均処理された加速度(am)を推定サイクル平均速度として決定する。これは、例えば、電動歯ブラシ1を所定の方向に往復運動させる場合、加速度が三角関数に近似され、「加速度≒速度」となる特徴に基づくものである。なお、推定サイクル平均速度は、推定速度に相当する。 The estimated cycle average speed determiner 112d determines the moving average of the acceleration calculated by the first moving average processor 112c as the estimated cycle average speed (overlined V e ). In this embodiment, the estimated cycle average speed determiner 112d determines the acceleration (a m ) obtained by the moving average process as the estimated cycle average speed. This is based on the characteristic that, for example, when the electric toothbrush 1 is reciprocated in a predetermined direction, the acceleration is approximated by a trigonometric function, so that "acceleration ≈ speed." The estimated cycle average speed corresponds to the estimated speed.
例えば、図6Bに示す例において、推定サイクル平均速度決定部112dは、移動平均加速度(am)が2.8m/s2での場合、推定サイクル平均速度(上線付きVe)を2.8m/sとして決定する。すなわち、図6Bに示す例においては、推定速度は、2.8m/sとして推定される。 For example, in the example shown in Fig. 6B, when the moving average acceleration (a m ) is 2.8 m/s 2 , the estimated cycle average velocity determiner 112d determines the estimated cycle average velocity (overlined V e ) to be 2.8 m/s. That is, in the example shown in Fig. 6B, the estimated velocity is estimated to be 2.8 m/s.
次に平均速度算出部113について説明する。平均速度算出部113は、センサ情報に対してフィルタ処理及び積分処理を行い、電動歯ブラシ1の動きに対応する平均速度を算出する。 Next, we will explain the average speed calculation unit 113. The average speed calculation unit 113 performs filtering and integration processing on the sensor information to calculate the average speed corresponding to the movement of the electric toothbrush 1.
平均速度算出部113は、図7に示すように、第2単位変換処理部113aと、第1ローパス処理部113bと、ハイパス処理部113cと、速度算出部113dとを、機能として備える。また、平均速度算出部113は、第2ローパス処理部113eと、第2移動平均処理部113fと、平均速度確定処理部113gとを、さらに機能として備える。 As shown in FIG. 7, the average speed calculation unit 113 has as its functions a second unit conversion processing unit 113a, a first low-pass processing unit 113b, a high-pass processing unit 113c, and a speed calculation unit 113d. The average speed calculation unit 113 also has as its functions a second low-pass processing unit 113e, a second moving average processing unit 113f, and an average speed determination processing unit 113g.
第2単位変換処理部113aは、センサ部11で取得した加速度をSI単位系(国際単位系)に変換する。第2単位変換処理部113aで実施される単位変換処理は、上述の第1単位変換処理部112aと同様、上記式(1)に基づいて実施される。 The second unit conversion processing unit 113a converts the acceleration acquired by the sensor unit 11 into SI units (International System of Units). The unit conversion processing performed by the second unit conversion processing unit 113a is performed based on the above formula (1), similar to the first unit conversion processing unit 112a described above.
第1ローパス処理部113bは、第2単位変換処理部113aでSI単位に変換された加速度(as)に対し、フィルタ処理としてローパス処理(ローパスフィルタ処理)を行う。第1ローパス処理部113bにおいては、以下の式(3)に示すように、一般的なローパス処理が実施される。ここでk1は、所定の係数であり、速度算出装置100が適用される電子機器の特徴に応じて設定可能であるとする。alは、第1ローパス処理部113bにおいて実施された加速度を示す。第1ローパス処理部113bは、フィルタ処理としてローパス処理を実施し、加速度の低周波成分を通過させる、すなわち高周波成分を除去することにより、電動歯ブラシ1の駆動や反力といった高周波ノイズを除去することが可能となる。
図8Aは、第1ローパス処理部113bでローパス処理を行った結果の一例を示すグラフである。 Figure 8A is a graph showing an example of the results of low-pass filtering performed by the first low-pass filtering unit 113b.
ハイパス処理部113cは、第1ローパス処理部113bでローパス処理を行った加速度(al)に対し、フィルタ処理としてハイパス処理(ハイパスフィルタ処理)を行う。ハイパス処理部113cにおいては、以下の式(4)に示すように、一般的なハイパス処理が実施される。ここでk2は、所定の係数であり、速度算出装置100が適用される電子機器の特徴に応じて設定可能であるとする。ahは、ハイパス処理部113cにおいて実施された加速度を示す。ハイパス処理部113cは、フィルタ処理としてハイパス処理を実施し、加速度の高周波成分を通過させる、すなわち低周波成分を除去することにより、電動歯ブラシ1に対してかかる重力の成分を除去することが可能となる。
図8Bは、ハイパス処理部113cでハイパス処理を行った結果の一例を示すグラフである。 Figure 8B is a graph showing an example of the results of high-pass processing performed by the high-pass processing unit 113c.
速度算出部113dは、ハイパス処理部113cでハイパス処理を行った結果に対して、積分処理による速度算出を行う。速度算出部113dにおいては、以下の式(5)に示すように、積分処理が実施される。ここで、式(5)におけるsは、加速度センサのサンプリングタイムである。例えば、1区間が1.2秒、120サンプルの場合、サンプリングタイムのsは、10msとなる。Viは、速度算出部113dで算出された速度を示す。
図8Cは、速度算出部113dで算出された速度(Vi)の一例を示すグラフである。 FIG. 8C is a graph showing an example of the velocity (V i ) calculated by the velocity calculation unit 113d.
第2ローパス処理部113eは、速度算出部113dで算出された速度(Vi)に対し、フィルタ処理としてローパス処理(ローパスフィルタ処理)を行う。第2ローパス処理部113eにおいては、以下の式(6)に示すように、一般的なローパス処理が実施される。ここでk3は、所定の係数であり、速度算出装置100が適用される電子機器の特徴に応じて設定可能であるとする。Vlは、第2ローパス処理部113eにおいて実施された速度を示す。第2ローパス処理部113eにおいては、後述の平均速度確定処理部113gに対するデータの前処理として実施される。
図8Dは、第2ローパス処理部113eでローパス処理を行った結果の一例を示すグラフである。図8Dにおいて、第2ローパス処理部113eによりローパス処理された速度(Vl)は、点線で示される波形となる。なお、第2ローパス処理部113eにおけるローパス処理の結果を分かりやすく示すため、図8Dに示される速度(Vi)の波形は、図8Cに示される速度(Vi)とは異なるケースにおける速度(Vi)の波形を例として示している。 Fig. 8D is a graph showing an example of the results of low-pass filtering performed by the second low-pass processor 113e. In Fig. 8D, the velocity (V l ) subjected to low-pass filtering by the second low-pass processor 113e is shown as a waveform indicated by a dotted line. Note that, to clearly show the results of the low-pass filtering performed by the second low-pass processor 113e, the waveform of the velocity (V i ) shown in Fig. 8D is an example of a waveform of the velocity (V i ) in a case different from the velocity (V i ) shown in Fig. 8C .
第2移動平均処理部113fは、第2ローパス処理部113eでローパス処理を行った速度(Vl)に対し、予測される1サイクルの区間で移動平均処理を行う。具体的には、以下の式(7)に示される処理が行われる。
図8Eは、第2移動平均処理部113fで移動平均処理が実施された速度の一例を示す図である。図8Eにおいて、移動平均処理が実施された速度(Vm)は、一点鎖線で示されている。 8E is a diagram showing an example of the speed at which the moving average processing is performed by the second moving average processing unit 113f. In FIG. 8E, the speed (V m ) at which the moving average processing is performed is indicated by a dashed line.
平均速度確定処理部113gは、第2移動平均処理部113fで算出された速度の移動平均(Vm)に対し、最大速度と最小速度との間の平均速度を算出する。すなわち、平均速度確定処理部113gは、前サイクルの最大速度と最小速度との間の平均速度を算出する。具体的には、以下の式(8)により平均速度が算出される。上線付きV[n]は、n番目のサンプル時のサイクルにおける平均の速さを示す。nmaxは、速度(移動平均)の極値(上限又は下限)に対し、直前の最大速度のサンプルのn番目を示す。nminは、速度(移動平均)の極値(上限又は下限)に対し、直前の最小速度のサンプルのn番目を示す。
図8Fは、平均速度確定処理部113gにおける平均速度の算出処理について説明するための図である。図8Fの(1)のタイミングにおいて、平均速度確定処理部113gは、速度の最大値であるサンプル点nmaxと、最小値であるサンプル点nminの平均速度Aを計測する。この平均速度Aは、図8Fの(2)に示す移動平均の下限において前サイクルの速度と認定される。 8F is a diagram illustrating the calculation process of the average speed in the average speed determination processor 113g. At timing (1) in FIG. 8F, the average speed determination processor 113g measures the average speed A between sample point n max , which is the maximum speed, and sample point n min, which is the minimum speed. This average speed A is recognized as the speed of the previous cycle at the lower limit of the moving average shown in (2) in FIG. 8F.
同様に、図8Fの(3)のタイミングにおいて、平均速度確定処理部113gは、速度の最小値であるサンプル点nminと、最大値であるサンプル点nmaxの平均速度Bを計測する。この平均速度Bは、図8Fの(4)に示す移動平均の上限において前サイクルの速度と認定される。 Similarly, at timing (3) in Fig. 8F, the average speed determination processor 113g measures the average speed B between sample point n min , which is the minimum speed, and sample point n max , which is the maximum speed. This average speed B is recognized as the speed of the previous cycle at the upper limit of the moving average shown in (4) in Fig. 8F.
このように、第2移動平均処理部113fにおいて、移動平均処理を行うことで、移動平均処理された結果が実際の速度に対応する時間よりも遅れて現れる。そのため、所定の区間における平均速度と、移動平均処理を行った速度との対応付けが容易となり、平均速度確定処理部113gは、平均速度の算出においてより精度を高めることが可能となる。 In this way, by performing moving average processing in the second moving average processing unit 113f, the results of the moving average processing appear with a delay relative to the time corresponding to the actual speed. This makes it easier to associate the average speed in a specified section with the speed obtained by moving average processing, allowing the average speed determination processing unit 113g to calculate the average speed with greater accuracy.
関係情報算出部114は、過去のサイクルの推定サイクル平均速度(上線付きVe)である推定速度と、平均速度確定処理部113gで算出した平均速度(上線付きV)とに基づいて速度を確定するための関係式を算出する。すなわち、関係情報算出部114は、推定速度(上線付きVe)と、平均速度(上線付きV)との対応関係を示す関係情報を算出する。関係情報算出部114においては、最小二乗法により、過去のサイクルの推定サイクル平均速度(推定速度、上線付きVe)と、平均速度確定処理部113gで算出したサイクル平均速度(上線付きV)との関係式(線形近似)を算出する。これにより、速度算出装置100は、推定速度と平均速度の対応関係をより正確に示す関係式(関係情報)を算出することが可能となる。本実施形態において、関係式は、関係情報に相当する。 The relationship information calculation unit 114 calculates a relationship equation for determining the speed based on the estimated speed, which is the estimated average cycle speed (overlined V e ) of the past cycle, and the average speed (overlined V) calculated by the average speed determination processing unit 113g. That is, the relationship information calculation unit 114 calculates relationship information indicating the correspondence between the estimated speed (overlined V e ) and the average speed (overlined V). The relationship information calculation unit 114 uses the least squares method to calculate a relationship equation (linear approximation) between the estimated average cycle speed of the past cycle (estimated speed, overlined V e ) and the average cycle speed (overlined V) calculated by the average speed determination processing unit 113g. This enables the speed calculation device 100 to calculate a relationship equation (relationship information) that more accurately indicates the correspondence between the estimated speed and the average speed. In this embodiment, the relationship equation corresponds to the relationship information.
関係情報算出部114で算出される関係式は式(9)により定められる。ここで、α及びβは関係式における係数である。
上記式(9)におけるα及びβは、以下の式(10)及び式(11)により定まる。
速度確定部115は、関係情報算出部114で算出されたα、β及び関係式に基づいて、サイクル平均速度を確定する。具体的には、速度確定部115は、関係情報である関係式と、速度推定部112で算出された現在の推定速度と、に基づいて、現在の電動歯ブラシ1の動きに対応する速度を確定する。すなわち、速度推定部112で推定された現在の推定サイクル平均速度(上線付きVe[nnow])を上記式(9)に当てはめることにより、より正確な速度(上線付きV[nnow])を確定することができる。
出力部116は、速度確定部115で確定した速度(上線付きV[nnow])に従って、所定の判定結果を出力する。ここで所定の判定結果は、確定した速度(上線付きV[nnow])が電動歯ブラシ1の使用において問題が無いか否かを判定した結果であってもよい。例えば、出力部116は、所定のアプリケーション(図示なし)によって判定結果を出力する構成としてもよい。 The output unit 116 outputs a predetermined determination result according to the speed (overlined V[n now ]) determined by the speed determination unit 115. Here, the predetermined determination result may be a result of determining whether or not the determined speed (overlined V[n now ]) poses any problems when using the electric toothbrush 1. For example, the output unit 116 may be configured to output the determination result using a predetermined application (not shown).
(速度算出装置100の処理フロー)
次に、速度算出装置100における速度算出処理(速度算出方法)について、図9~図11のフローチャートに基づいて説明する。図9~図11のフローチャートに示す速度算出装置100の一連の動作は、作動スイッチ10のオンにより、電動歯ブラシ1が起動されると開始され、作動スイッチ10のオフにより処理を終了する。また、図9~図11に示すフローチャートは、電源スイッチ(図示なし)のオフや処理終了の割り込みによっても処理は終了する。また、以下のフローチャートの説明において、上述の速度算出装置100の説明で記載した内容と同じ内容については、省略又は簡略化して説明する。
(Processing flow of the velocity calculation device 100)
Next, the velocity calculation process (velocity calculation method) in the velocity calculation device 100 will be described with reference to the flowcharts in Figures 9 to 11. The series of operations of the velocity calculation device 100 shown in the flowcharts in Figures 9 to 11 begins when the activation switch 10 is turned on to activate the electric toothbrush 1, and ends when the activation switch 10 is turned off. The flowcharts shown in Figures 9 to 11 also end when the power switch (not shown) is turned off or an interrupt occurs to end the process. In the following description of the flowcharts, content that is the same as that described in the above description of the velocity calculation device 100 will be omitted or simplified.
ステップS901において、制御部110は、作動スイッチ10がオンであるか否かを判定する。ステップS901において、制御部110は、作動スイッチ10がオンであると判定した場合(ステップS901:YES)には、処理はステップS902に進む。一方で、ステップS901において、制御部110は、作動スイッチ10がオンでないと判定した場合(ステップS901:NO)には、処理は、ステップS901に戻る。すなわち、制御部110は、作動スイッチ10がオンになるまで、ステップS901の処理を繰り返し実施する。 In step S901, the control unit 110 determines whether the activation switch 10 is on. If the control unit 110 determines in step S901 that the activation switch 10 is on (step S901: YES), the process proceeds to step S902. On the other hand, if the control unit 110 determines in step S901 that the activation switch 10 is not on (step S901: NO), the process returns to step S901. In other words, the control unit 110 repeatedly performs the process of step S901 until the activation switch 10 is on.
ステップS902において、センサ情報取得部111は、センサ部11で取得した電動歯ブラシ1のセンサ情報を加速度情報として取得する。本実施形態において、センサ情報取得部111が取得する加速度センサのセンサ情報は、所定の方向に対する加速度情報である。次に処理はステップS903に進む。 In step S902, the sensor information acquisition unit 111 acquires the sensor information of the electric toothbrush 1 acquired by the sensor unit 11 as acceleration information. In this embodiment, the sensor information of the acceleration sensor acquired by the sensor information acquisition unit 111 is acceleration information in a predetermined direction. Next, processing proceeds to step S903.
ステップS903において、速度推定部112は、センサ情報取得部111で所得した電動歯ブラシ1の加速度情報に基づいて、電動歯ブラシ1の速度を推定する。すなわち、速度推定部112は、センサ情報に相当する加速度情報に基づいて、電動歯ブラシ1の動きに対して推定される推定速度を算出する。具体的には、図10のフローチャートに示される処理によって、速度推定部112は、速度を推定する。図10に示すフローチャートの処理の詳細については後述する。次に処理はステップS904に進む。 In step S903, the speed estimation unit 112 estimates the speed of the electric toothbrush 1 based on the acceleration information of the electric toothbrush 1 acquired by the sensor information acquisition unit 111. That is, the speed estimation unit 112 calculates an estimated speed for the movement of the electric toothbrush 1 based on the acceleration information corresponding to the sensor information. Specifically, the speed estimation unit 112 estimates the speed through the process shown in the flowchart of FIG. 10. Details of the process of the flowchart shown in FIG. 10 will be described later. Next, the process proceeds to step S904.
ステップS904において、平均速度算出部113は、センサ情報に対してフィルタ処理及び積分処理を行い、電動歯ブラシ1の動きに対応する平均速度を算出する。具体的には、図11のフローチャートに示される処理によって、平均速度算出部113は、センサ情報に対してフィルタ処理及び積分処理を行い、電動歯ブラシ1の動きに対応する平均速度を算出する。図11に示すフローチャートの処理の詳細については後述する。次に処理はステップS905に進む。 In step S904, the average speed calculation unit 113 performs filtering and integration on the sensor information to calculate the average speed corresponding to the movement of the electric toothbrush 1. Specifically, by the processing shown in the flowchart of FIG. 11, the average speed calculation unit 113 performs filtering and integration on the sensor information to calculate the average speed corresponding to the movement of the electric toothbrush 1. Details of the processing in the flowchart shown in FIG. 11 will be described later. Next, the processing proceeds to step S905.
ステップS905において、関係情報算出部114は、過去のサイクルの推定サイクル平均速度(上線付きVe)である推定速度と、平均速度確定処理部113gで算出した平均速度(上線付きV)とに基づいて速度を確定するための関係式を算出する。すなわち、関係情報算出部114は、推定速度(上線付きVe)と、平均速度(上線付きV)との対応関係を示す関係情報を算出する。関係情報算出部114においては、最小二乗法により、過去のサイクルの推定サイクル平均速度(推定速度、上線付きVe)と、平均速度確定処理部113gで算出したサイクル平均速度(上線付きV)との関係式(線形近似)を算出する。これにより、速度算出装置100は、推定速度と平均速度の対応関係をより正確に示す関係式(関係情報)を算出することが可能となる。本実施形態において、関係式は、関係情報に相当する。次に処理はステップS906に進む。 In step S905, the relationship information calculation unit 114 calculates a relationship equation for determining the speed based on the estimated speed, which is the estimated average cycle speed (overlined V e ) of the past cycle, and the average speed (overlined V) calculated by the average speed determination processing unit 113g. That is, the relationship information calculation unit 114 calculates relationship information indicating the correspondence between the estimated speed (overlined V e ) and the average speed (overlined V). The relationship information calculation unit 114 uses the least squares method to calculate a relationship equation (linear approximation) between the estimated average cycle speed of the past cycle (estimated speed, overlined V e ) and the average cycle speed (overlined V) calculated by the average speed determination processing unit 113g. This enables the speed calculation device 100 to calculate a relationship equation (relationship information) that more accurately indicates the correspondence between the estimated speed and the average speed. In this embodiment, the relationship equation corresponds to the relationship information. Next, the process proceeds to step S906.
ステップS906において、速度確定部115は、関係情報算出部114で算出されたα、β及び関係式に基づいて、サイクル平均速度を確定する。具体的には、速度確定部115は、関係情報である関係式と、速度推定部112で算出された現在の推定速度と、に基づいて、現在の電動歯ブラシ1の動きに対応する速度を確定する。すなわち、速度推定部112で推定された現在の推定サイクル平均速度(上線付きVe[nnow])を上記式(9)に当てはめることにより、より正確な速度(上線付きV[nnow])を確定することができる。次に処理はステップS907に進む。 In step S906, the speed determination unit 115 determines the cycle average speed based on α and β and the relational expression calculated by the relationship information calculation unit 114. Specifically, the speed determination unit 115 determines the speed corresponding to the current movement of the electric toothbrush 1 based on the relational expression, which is the relationship information, and the current estimated speed calculated by the speed estimation unit 112. That is, by applying the current estimated cycle average speed (overlined V e [n now ]) estimated by the speed estimation unit 112 to the above equation (9), a more accurate speed (overlined V [n now ]) can be determined. Next, the process proceeds to step S907.
ステップS907において、制御部110は、作動スイッチ10がオフであるか否かを判定する。ステップS907において、制御部110は、作動スイッチ10がオフであると判定した場合(ステップS907:YES)には、処理は終了する。一方で、ステップS907において、制御部110は、作動スイッチ10がオフでないと判定した場合(ステップS907:NO)には、処理は、ステップS902に戻り、ステップS902からの処理を繰り返し実施する。 In step S907, the control unit 110 determines whether the activation switch 10 is off. If the control unit 110 determines in step S907 that the activation switch 10 is off (step S907: YES), the process ends. On the other hand, if the control unit 110 determines in step S907 that the activation switch 10 is not off (step S907: NO), the process returns to step S902 and repeats the process from step S902.
(速度推定処理)
次に、図9のステップS903における速度推定処理について、図10のフローチャートを参照して説明する。
(Speed estimation process)
Next, the speed estimation process in step S903 in FIG. 9 will be described with reference to the flowchart in FIG.
ステップS1001において、第1単位変換処理部112aは、センサ情報取得部111で取得した加速度の値をSI単位系(国際単位系)に変換する。第1単位変換処理部112aにおける単位系の変換は、上述の式(1)に基づいて実施される。次に処理はステップS1002に進む。 In step S1001, the first unit conversion processing unit 112a converts the acceleration value acquired by the sensor information acquisition unit 111 into the SI unit system (International System of Units). The unit system conversion in the first unit conversion processing unit 112a is performed based on the above-mentioned equation (1). Next, processing proceeds to step S1002.
ステップS1002において、絶対値化処理部112bは、第1単位変換処理部112aにおいて、SI単位系に変換された加速度(a)の絶対値化を行う。絶対値化処理部112bにおける絶対値化の処理は、第1移動平均処理部112cで1サイクル当りの平均加速度の大きさを求める為に実施される。次に処理はステップS1003に進む。 In step S1002, the absolute value processing unit 112b converts the acceleration (a) converted to SI units by the first unit conversion processing unit 112a into an absolute value. The absolute value processing by the absolute value processing unit 112b is performed so that the magnitude of the average acceleration per cycle can be calculated by the first moving average processing unit 112c. Next, processing proceeds to step S1003.
ステップS1003において、第1移動平均処理部112cは、絶対値化処理部112bで絶対値化を行った加速度(aa)に対し、予測される1サイクルの区間で移動平均を算出する。すなわち、第1移動平均処理部112cは、所定の区間を1サイクルにして、サイクル当りの平均加速度を求める。第1移動平均処理部112cにおいては、上述の式(2)で示される処理が実施される。次に処理はステップS1004に進む。 In step S1003, the first moving average processing unit 112c calculates a moving average over a predicted one cycle period for the acceleration (a a ) converted into absolute values by the absolute value processing unit 112b. That is, the first moving average processing unit 112c calculates the average acceleration per cycle over a predetermined period. The first moving average processing unit 112c performs the process shown in equation (2) above. Next, the process proceeds to step S1004.
ステップS1004において、推定サイクル平均速度決定部112dは、第1移動平均処理部112cで算出した加速度の移動平均を、推定サイクル平均速度(推定速度、上線付きVe)として決定する。本実施形態においては、推定サイクル平均速度決定部112dは、移動平均処理された加速度(am)を推定サイクル平均速度(推定速度)として決定する。これは、例えば、電動歯ブラシ1を所定の方向に往復運動させる場合、加速度が三角関数に近似され、「加速度≒速度」となる特徴に基づくものである。その後処理は、図9に示すフローチャートのステップS903に戻る。 In step S1004, the estimated cycle average speed determiner 112d determines the moving average of the acceleration calculated by the first moving average processor 112c as the estimated cycle average speed (estimated speed, overlined V e ). In this embodiment, the estimated cycle average speed determiner 112d determines the acceleration (a m ) obtained by the moving average process as the estimated cycle average speed (estimated speed). This is based on the characteristic that, for example, when the electric toothbrush 1 is reciprocated in a predetermined direction, the acceleration is approximated by a trigonometric function, so that "acceleration ≈ speed." Then, the process returns to step S903 in the flowchart shown in FIG. 9 .
(平均速度算出処理)
次に、図9のステップS904における平均速度算出処理について、図11のフローチャートを参照して説明する。
(Average speed calculation process)
Next, the average speed calculation process in step S904 in FIG. 9 will be described with reference to the flowchart in FIG.
ステップS1101において、第2単位変換処理部113aは、センサ部11で取得した加速度をSI単位系(国際単位系)に変換する。第2単位変換処理部113aで実施される単位変換処理は、上述の第1単位変換処理部112aと同様、上記式(1)に基づいて実施される。次に処理はステップS1102に進む。 In step S1101, the second unit conversion processing unit 113a converts the acceleration acquired by the sensor unit 11 into SI units (International System of Units). The unit conversion processing performed by the second unit conversion processing unit 113a is performed based on the above formula (1), similar to the first unit conversion processing unit 112a described above. Next, processing proceeds to step S1102.
ステップS1102において、第1ローパス処理部113bは、第2単位変換処理部113aでSI単位に変換された加速度(as)に対しローパス処理を行う。第1ローパス処理部113bにおいては、上述の式(3)に示すように、一般的なローパス処理が実施される。ステップS1102において、第1ローパス処理部113bは、加速度の低周波成分を通過させる、すなわち高周波成分を除去することにより、電動歯ブラシ1の駆動や反力等の高周波ノイズを除去することが可能となる。次に処理はステップS1103に進む。 In step S1102, first low-pass processing unit 113b performs low-pass processing on the acceleration (a s ) converted to SI units by second unit conversion processing unit 113a. First low-pass processing unit 113b performs general low-pass processing as shown in equation (3) above. In step S1102, first low-pass processing unit 113b passes low-frequency components of the acceleration, i.e., removes high-frequency components, thereby making it possible to remove high-frequency noise such as that due to the drive or reaction force of electric toothbrush 1. Next, processing proceeds to step S1103.
ステップS1103において、ハイパス処理部113cは、第1ローパス処理部113bでローパス処理を行った加速度(al)に対し、ハイパス処理を行う。ハイパス処理部113cにおいては、上述の式(4)に示すように、一般的なハイパス処理が実施される。ステップS1103において、ハイパス処理部113cは、加速度の高周波成分を通過させる、すなわち低周波成分を除去することにより、電動歯ブラシ1に対してかかる重力の成分を除去することが可能となる。次に処理はステップS1104に進む。 In step S1103, the high-pass processor 113c performs high-pass processing on the acceleration (a l ) that has been low-pass processed by the first low-pass processor 113b. The high-pass processor 113c performs general high-pass processing as shown in the above equation (4). In step S1103, the high-pass processor 113c passes the high-frequency components of the acceleration, i.e., removes the low-frequency components, thereby making it possible to remove the component of gravity acting on the electric toothbrush 1. Next, the process proceeds to step S1104.
ステップS1104において、速度算出部113dは、ハイパス処理部113cでハイパス処理を行った結果に対して、積分処理による速度算出を行う。速度算出部113dにおいては、上述の式(5)に示すように、積分処理が実施される。次に処理はステップS1105に進む。 In step S1104, the velocity calculation unit 113d calculates the velocity by integrating the result of the high-pass processing performed by the high-pass processing unit 113c. The velocity calculation unit 113d performs the integration process as shown in equation (5) above. Next, processing proceeds to step S1105.
ステップS1105において、第2ローパス処理部113eは、速度算出部113dで算出された速度(Vi)に対し、ローパス処理を行う。第2ローパス処理部113eにおいては、上述の式(6)に示すように、一般的なローパス処理が実施される。次に処理はステップS1106に進む。 In step S1105, the second low-pass processor 113e performs low-pass filtering on the velocity (V i ) calculated by the velocity calculator 113d. The second low-pass processor 113e performs general low-pass filtering as shown in the above equation (6). Next, the process proceeds to step S1106.
ステップS1106において、第2移動平均処理部113fは、第2ローパス処理部113eでローパス処理を行った速度(Vl)に対し、予測される1サイクルの区間で移動平均処理を行う。具体的には、上述の式(7)に示される処理が行われる。次に処理はステップS1107に進む。 In step S1106, the second moving average processor 113f performs moving average processing on the velocity (V l ) that has been subjected to low-pass filtering by the second low-pass filter 113e, over a predicted one-cycle period. Specifically, the processing shown in equation (7) above is performed. Next, the processing proceeds to step S1107.
ステップS1107において、平均速度確定処理部113gは、第2移動平均処理部113fで算出された速度の移動平均(Vm)に対し、最大速度、最小速度間の平均速度を算出する。具体的には、上述の式(8)により平均速度が算出される。その後処理は、図9に示すフローチャートのステップS904に戻る。 In step S1107, the average speed determination processing unit 113g calculates the average speed between the maximum speed and the minimum speed for the moving average (V m ) of the speeds calculated by the second moving average processing unit 113f. Specifically, the average speed is calculated using the above-mentioned equation (8). Thereafter, the processing returns to step S904 in the flowchart shown in FIG. 9.
上述の通り、速度算出装置100は、センサ情報取得部111と、速度推定部112と、平均速度算出部113と、関係情報算出部114と、速度確定部115とを備える。センサ情報取得部111は、電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得する。速度推定部112は、センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出する。平均速度算出部113は、センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出する。関係情報算出部114は、推定速度と、平均速度との対応関係を示す関係情報を算出する。速度確定部115は、関係情報と、速度推定部112で算出された現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する。 As described above, the speed calculation device 100 includes a sensor information acquisition unit 111, a speed estimation unit 112, an average speed calculation unit 113, a relationship information calculation unit 114, and a speed determination unit 115. The sensor information acquisition unit 111 acquires sensor information related to the acceleration acting on the electronic device from an acceleration sensor. The speed estimation unit 112 calculates an estimated speed for the movement of the electronic device based on the sensor information. The average speed calculation unit 113 performs filtering and integration processing on the sensor information to calculate an average speed corresponding to the movement of the electronic device. The relationship information calculation unit 114 calculates relationship information indicating the correspondence between the estimated speed and the average speed. The speed determination unit 115 determines a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed calculated by the speed estimation unit 112.
すなわち、速度算出装置100は、電子機器の動きに対して推定される推定速度と、電子機器の動きに対応する平均速度との対応関係を示す関係情報を用いて、電子機器の動きに対応する速度を算出する。これにより、速度算出装置100は、単に電子機器の動きに対して推定される推定速度を電子機器の動きに対応する速度として算出するよりも、より精度よく電子機器に対応する速度を算出することが可能となる。 In other words, the velocity calculation device 100 calculates the velocity corresponding to the movement of the electronic device using relationship information that indicates the correspondence between the estimated velocity estimated for the movement of the electronic device and the average velocity corresponding to the movement of the electronic device. This allows the velocity calculation device 100 to calculate the velocity corresponding to the movement of the electronic device more accurately than simply calculating the estimated velocity estimated for the movement of the electronic device as the velocity corresponding to the movement of the electronic device.
また、速度算出装置100の平均速度算出部113のフィルタ処理は、高周波成分を除去するローパスフィルタ処理を含んでもよい。これにより、速度算出装置100は、電子機器の動きに対応する速度の算出において、電子機器の駆動や反力等の高周波ノイズを除去することが可能となる。 Furthermore, the filtering process of the average velocity calculation unit 113 of the velocity calculation device 100 may include low-pass filtering to remove high-frequency components. This enables the velocity calculation device 100 to remove high-frequency noise such as that caused by the driving force or reaction force of the electronic device when calculating the velocity corresponding to the movement of the electronic device.
また、速度算出装置100の平均速度算出部113のフィルタ処理は、低周波成分を除去するハイパスフィルタ処理をさらに含んでもよい。これにより、速度算出装置100は、電子機器の動きに対応する速度の算出において、低周波成分を除去することにより、電子機器に対してかかる重力の成分を除去することが可能となる。 Furthermore, the filtering process of the average velocity calculation unit 113 of the velocity calculation device 100 may further include high-pass filtering to remove low-frequency components. This allows the velocity calculation device 100 to remove the gravity component acting on the electronic device by removing low-frequency components when calculating the velocity corresponding to the movement of the electronic device.
また、速度算出装置100の関係情報算出部114は、最小二乗法により、電子機器の動きに対して推定される推定速度と、電子機器の動きに対応する平均速度との対応関係を示す関係情報を算出してもよい。これにより、速度算出装置100は、推定速度と平均速度の対応関係をより正確に示す関係情報を算出することが可能となる。 Furthermore, the relationship information calculation unit 114 of the speed calculation device 100 may calculate relationship information indicating the correspondence between an estimated speed estimated for the movement of the electronic device and an average speed corresponding to the movement of the electronic device using the least squares method. This enables the speed calculation device 100 to calculate relationship information that more accurately indicates the correspondence between the estimated speed and the average speed.
また、速度算出装置100の平均速度算出部113は、さらに移動平均処理を行うことにより、平均速度を算出してもよい。これにより、移動平均処理された結果が、実際の速度に対応する時間よりも遅れて現れるため、所定の区間における平均速度と、移動平均処理を行った速度との対応付けが容易となる。そのため、速度算出装置100は、平均速度の算出においてより精度を高めることが可能となる。 The average speed calculation unit 113 of the speed calculation device 100 may also calculate the average speed by performing moving average processing. This causes the results of the moving average processing to appear with a delay relative to the time corresponding to the actual speed, making it easier to associate the average speed in a specified section with the speed obtained by moving average processing. This allows the speed calculation device 100 to calculate the average speed with greater accuracy.
(他の実施形態)
以上、本実施形態を説明したが、実施形態はこれらに限定されるものではなく、実施形態の要旨の範囲内で種々の変形が可能である。また、さまざまな実施形態の一部又は全部を組み合わせて新たな実施形態とすることも可能である。すなわち、上述の実施形態は、本開示における技術を例示するためのものであるから、特許請求の範囲、又はその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
(Other embodiments)
Although the present embodiment has been described above, the embodiment is not limited to these, and various modifications are possible within the scope of the gist of the embodiment. It is also possible to combine some or all of the various embodiments to create a new embodiment. In other words, the above-described embodiment is intended to illustrate the technology of the present disclosure, and various modifications, substitutions, additions, omissions, etc. may be made within the scope of the claims or their equivalents.
上述の実施形態においては、電子機器として電動歯ブラシ1である場合の実施形態を示した。本実施形態に係る速度算出装置100は、電子機器を使用するユーザの手の動きを判定するための装置として、例えば、アイロンや電動シェーバー等に適用してもよい。この場合、上述の電動歯ブラシ1の場合においては、1.2秒としていた1サイクルの間隔を電子機器に合わせて、1.2秒より短い時間又は長い時間に設定してもよい。また、速度算出装置100の適用においては、ユーザが手で把持する電子機器に限定するものではなく、例えば、速度算出装置100が適用可能な電子機器は、ユーザの体に装着するものであってもよい。これにより、所定の目的に合わせてユーザの体の動きが適切か否かを判定することが可能な速度算出装置100を実現することが可能となる。 In the above-described embodiment, the electronic device is an electric toothbrush 1. The speed calculation device 100 according to this embodiment may also be applied to, for example, an iron or electric shaver as a device for determining the hand movements of a user using the electronic device. In this case, the interval of one cycle, which was set to 1.2 seconds in the case of the electric toothbrush 1 described above, may be set to a time shorter or longer than 1.2 seconds to suit the electronic device. Furthermore, the application of the speed calculation device 100 is not limited to electronic devices held by the user in the hand; for example, electronic devices to which the speed calculation device 100 can be applied may be devices worn on the user's body. This makes it possible to realize a speed calculation device 100 that can determine whether the user's body movements are appropriate for a specific purpose.
また、上述した速度算出方法をコンピュータに実行させるコンピュータプログラム(速度算出プログラム)及びそのプログラムを記録したコンピュータで読み取り可能な記録媒体は、本実施形態の範囲に含まれる。ここで、コンピュータで読み取り可能な記録媒体の種類は任意である。また、上述のコンピュータプログラムは、上述の記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。 Furthermore, a computer program (speed calculation program) that causes a computer to execute the above-described speed calculation method and a computer-readable recording medium on which the program is recorded are included within the scope of this embodiment. Any type of computer-readable recording medium may be used. Furthermore, the above-described computer program is not limited to being recorded on the above-described recording medium, but may also be transmitted via a telecommunications line, a wireless or wired communication line, a network such as the Internet, or the like.
以下に、本実施形態に係る速度算出装置100、速度算出方法、及び速度算出プログラムの特徴について記載する。 The following describes the features of the velocity calculation device 100, velocity calculation method, and velocity calculation program according to this embodiment.
(1)電子機器に設けられ、電子機器の動きに対応する速度を算出する速度算出装置100は、以下の構成を有する。
(i)電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得するセンサ情報取得部111を含む。
(ii)センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出する速度推定部112を含む。
(iii)センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出する平均速度算出部113を含む。
(iv)推定速度と、平均速度との対応関係を示す関係情報を算出する関係情報算出部114を含む。
(v)関係情報と、速度推定部112で算出された現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する速度確定部115を含む。
(1) A velocity calculation device 100 that is provided in an electronic device and calculates a velocity corresponding to the movement of the electronic device has the following configuration.
(i) The electronic device includes a sensor information acquisition unit 111 that acquires sensor information relating to acceleration applied to the electronic device from an acceleration sensor.
(ii) A speed estimation unit 112 is included that calculates an estimated speed of the movement of the electronic device based on sensor information.
(iii) An average speed calculation unit 113 that performs filtering and integration on the sensor information to calculate an average speed corresponding to the movement of the electronic device is included.
(iv) A relationship information calculation unit 114 is included that calculates relationship information indicating the correspondence between the estimated speed and the average speed.
(v) A speed determination unit 115 is included that determines a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed calculated by the speed estimation unit 112.
本開示によれば、速度算出装置100は、電子機器の動きに対して推定される推定速度と、電子機器の動きに対応する平均速度との対応関係を示す関係情報を用いて、電子機器の動きに対応する速度を算出する。これにより、速度算出装置100は、単に電子機器の動きに対して推定される推定速度を電子機器の動きに対応する速度として算出するよりも、より精度よく電子機器に対応する速度を算出することが可能となる。 According to the present disclosure, the velocity calculation device 100 calculates the velocity corresponding to the movement of the electronic device using relationship information indicating the correspondence between the estimated velocity estimated for the movement of the electronic device and the average velocity corresponding to the movement of the electronic device. This enables the velocity calculation device 100 to calculate the velocity corresponding to the movement of the electronic device more accurately than simply calculating the estimated velocity estimated for the movement of the electronic device as the velocity corresponding to the movement of the electronic device.
(2)フィルタ処理は、高周波成分を除去するローパスフィルタ処理を含んでもよい。 (2) The filtering process may include low-pass filtering to remove high-frequency components.
本開示によれば、速度算出装置100は、電子機器の動きに対応する速度の算出において、電子機器の駆動や反力等の高周波ノイズを除去することが可能となる。 According to the present disclosure, the velocity calculation device 100 is able to remove high-frequency noise such as that caused by the driving force or reaction force of an electronic device when calculating the velocity corresponding to the movement of the electronic device.
(3)フィルタ処理は、低周波成分を除去するハイパスフィルタ処理をさらに含んでもよい。 (3) The filtering process may further include high-pass filtering to remove low-frequency components.
本開示によれば、速度算出装置100は、電子機器の動きに対応する速度の算出において、低周波成分を除去することにより、電子機器に対してかかる重力の成分を除去することが可能となる。 According to the present disclosure, the velocity calculation device 100 can remove the gravity component acting on the electronic device by removing low-frequency components when calculating the velocity corresponding to the movement of the electronic device.
(4)関係情報算出部114は、最小二乗法により、関係情報を算出してもよい。 (4) The relationship information calculation unit 114 may calculate the relationship information using the least squares method.
本開示によれば、速度算出装置100は、推定速度と平均速度の対応関係をより正確に示す関係情報を算出することが可能となる。 According to the present disclosure, the speed calculation device 100 is able to calculate relationship information that more accurately indicates the correspondence between the estimated speed and the average speed.
(5)平均速度算出部113は、さらに移動平均処理を行うことにより、平均速度を算出してもよい。 (5) The average speed calculation unit 113 may further calculate the average speed by performing moving average processing.
本開示によれば、速度算出装置100は、移動平均処理された結果が、実際の速度に対応する時間よりも遅れて現れるため、所定の区間における平均速度と、移動平均処理を行った速度との対応付けが容易となる。そのため、速度算出装置100は、平均速度の算出においてより精度を高めることが可能となる。 According to the present disclosure, the speed calculation device 100 displays the results of moving average processing with a delay relative to the time corresponding to the actual speed, making it easy to associate the average speed in a specified section with the speed obtained by moving average processing. This allows the speed calculation device 100 to achieve greater accuracy in calculating the average speed.
(6)コンピュータによって実行される速度算出方法は、以下の処理を有する。
(i)電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得する処理を含む。
(ii)センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出する処理を含む。
(iii)センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出する処理を含む。
(iv)推定速度と、平均速度との対応関係を示す関係情報を算出する処理を含む。
(v)関係情報と、現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する処理を含む。
(6) A computer-implemented speed calculation method includes the following steps:
(i) The process includes acquiring sensor information relating to the acceleration applied to the electronic device from an acceleration sensor.
(ii) A process for calculating an estimated speed of the movement of the electronic device based on the sensor information.
(iii) The process includes filtering and integrating the sensor information to calculate an average velocity corresponding to the movement of the electronic device.
(iv) The process includes calculating relationship information indicating the correspondence between the estimated speed and the average speed.
(v) determining a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed;
本開示によれば、速度算出方法は、電子機器の動きに対して推定される推定速度と、電子機器の動きに対応する平均速度との対応関係を示す関係情報を用いて、電子機器の動きに対応する速度を算出する。これにより、速度算出方法は、単に電子機器の動きに対して推定される推定速度を電子機器の動きに対応する速度として算出するよりも、より精度よく電子機器に対応する速度を算出することが可能となる。 According to the present disclosure, the speed calculation method calculates the speed corresponding to the movement of the electronic device using relationship information indicating the correspondence between an estimated speed estimated for the movement of the electronic device and an average speed corresponding to the movement of the electronic device. This makes it possible for the speed calculation method to calculate the speed corresponding to the movement of the electronic device more accurately than simply calculating the estimated speed estimated for the movement of the electronic device as the speed corresponding to the movement of the electronic device.
(7)コンピュータに実行させるための速度算出プログラムは、以下の処理を有する。
(i)電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得する処理を含む。
(ii)センサ情報に基づいて、電子機器の動きに対して推定される推定速度を算出する処理を含む。
(iii)センサ情報に対してフィルタ処理及び積分処理を行い、電子機器の動きに対応する平均速度を算出する処理を含む。
(iv)推定速度と、平均速度との対応関係を示す関係情報を算出する処理を含む。
(v)関係情報と、現在の推定速度と、に基づいて、現在の電子機器の動きに対応する速度を確定する処理を含む。
(7) A speed calculation program executed by a computer includes the following processes.
(i) The process includes acquiring sensor information relating to the acceleration applied to the electronic device from an acceleration sensor.
(ii) A process for calculating an estimated speed of the movement of the electronic device based on the sensor information.
(iii) The process includes filtering and integrating the sensor information to calculate an average velocity corresponding to the movement of the electronic device.
(iv) The process includes calculating relationship information indicating the correspondence between the estimated speed and the average speed.
(v) determining a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed;
本開示によれば、速度算出プログラムは、電子機器の動きに対して推定される推定速度と、電子機器の動きに対応する平均速度との対応関係を示す関係情報を用いて、電子機器の動きに対応する速度を算出する。これにより、速度算出プログラムは、単に電子機器の動きに対して推定される推定速度を電子機器の動きに対応する速度として算出するよりも、より精度よく電子機器に対応する速度を算出することが可能となる。 According to the present disclosure, the speed calculation program calculates the speed corresponding to the movement of the electronic device using relationship information indicating the correspondence between the estimated speed estimated for the movement of the electronic device and the average speed corresponding to the movement of the electronic device. This enables the speed calculation program to calculate the speed corresponding to the electronic device with greater accuracy than simply calculating the estimated speed estimated for the movement of the electronic device as the speed corresponding to the movement of the electronic device.
本開示は、ユーザが保持して所定の方向に移動させながら使用する電子機器に適用可能である。具体的には、電動歯ブラシ、電動シェーバー、アイロンなどに、本開示は適用可能である。 This disclosure is applicable to electronic devices that are held by the user and moved in a predetermined direction. Specifically, this disclosure is applicable to electric toothbrushes, electric shavers, irons, etc.
1 電動歯ブラシ
10 作動スイッチ
11 センサ部
100 速度算出装置
111 センサ情報取得部
112 速度推定部
113 平均速度算出部
114 関係情報算出部
115 速度確定部
116 出力部
121 センサ情報DB
REFERENCE SIGNS LIST 1 Electric toothbrush 10 Operation switch 11 Sensor unit 100 Speed calculation device 111 Sensor information acquisition unit 112 Speed estimation unit 113 Average speed calculation unit 114 Related information calculation unit 115 Speed determination unit 116 Output unit 121 Sensor information DB
Claims (7)
前記電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得するセンサ情報取得部と、
前記センサ情報に基づいて、前記電子機器の動きに対して推定される推定速度を算出する速度推定部と、
前記センサ情報に対してフィルタ処理及び積分処理を行い、前記電子機器の動きに対応する平均速度を算出する平均速度算出部と、
過去の前記推定速度及び前記平均速度に基づいて、前記推定速度と、前記平均速度との対応関係を示す関係情報を算出する関係情報算出部と、
前記関係情報と、前記速度推定部で算出された現在の前記推定速度と、に基づいて、現在の前記電子機器の動きに対応する前記速度を確定する速度確定部と、を備える速度算出装置。 A velocity calculation device provided in an electronic device and calculating a velocity corresponding to a movement of the electronic device,
a sensor information acquisition unit that acquires sensor information relating to acceleration applied to the electronic device from an acceleration sensor;
a speed estimation unit that calculates an estimated speed of the movement of the electronic device based on the sensor information;
an average speed calculation unit that performs filtering and integration on the sensor information to calculate an average speed corresponding to the movement of the electronic device;
a relationship information calculation unit that calculates relationship information indicating a correspondence relationship between the estimated speed and the average speed based on the past estimated speed and the past average speed;
a speed determination unit that determines the speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed calculated by the speed estimation unit.
電子機器にかかる加速度に関するセンサ情報を、加速度センサから取得し、
前記センサ情報に基づいて、前記電子機器の動きに対して推定される推定速度を算出し、
前記センサ情報に対してフィルタ処理及び積分処理を行い、前記電子機器の動きに対応する平均速度を算出し、
過去の前記推定速度及び前記平均速度に基づいて、前記推定速度と、前記平均速度との対応関係を示す関係情報を算出し、
前記関係情報と、現在の前記推定速度と、に基づいて、現在の前記電子機器の動きに対応する速度を確定する、速度算出方法。 1. A computer-implemented method for calculating velocity, comprising:
Acquires sensor information relating to acceleration applied to the electronic device from an acceleration sensor;
calculating an estimated speed of the movement of the electronic device based on the sensor information;
filtering and integrating the sensor information to calculate an average velocity corresponding to the movement of the electronic device;
calculating relationship information indicating a correspondence relationship between the estimated speed and the average speed based on the past estimated speed and the past average speed;
A speed calculation method for determining a speed corresponding to a current movement of the electronic device based on the relationship information and the current estimated speed.
前記センサ情報に基づいて、前記電子機器の動きに対して推定される推定速度を算出し、
前記センサ情報に対してフィルタ処理及び積分処理を行い、前記電子機器の動きに対応する平均速度を算出し、
過去の前記推定速度及び前記平均速度に基づいて、前記推定速度と、前記平均速度との対応関係を示す関係情報を算出し、
前記関係情報と、現在の前記推定速度と、に基づいて、現在の前記電子機器の動きに対応する速度を確定する処理を、コンピュータに実行させるための速度算出プログラム。 Acquires sensor information relating to acceleration applied to the electronic device from an acceleration sensor;
calculating an estimated speed of the movement of the electronic device based on the sensor information;
filtering and integrating the sensor information to calculate an average velocity corresponding to the movement of the electronic device;
calculating relationship information indicating a correspondence relationship between the estimated speed and the average speed based on the past estimated speed and the past average speed;
A speed calculation program that causes a computer to execute a process of determining a speed corresponding to the current movement of the electronic device based on the relationship information and the current estimated speed.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022019268A JP7792610B2 (en) | 2022-02-10 | 2022-02-10 | Velocity calculation device, velocity calculation method, and velocity calculation program |
| PCT/JP2023/002771 WO2023153248A1 (en) | 2022-02-10 | 2023-01-30 | Speed calculation device, speed calculation method, and speed calculation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022019268A JP7792610B2 (en) | 2022-02-10 | 2022-02-10 | Velocity calculation device, velocity calculation method, and velocity calculation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023116897A JP2023116897A (en) | 2023-08-23 |
| JP7792610B2 true JP7792610B2 (en) | 2025-12-26 |
Family
ID=87564185
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022019268A Active JP7792610B2 (en) | 2022-02-10 | 2022-02-10 | Velocity calculation device, velocity calculation method, and velocity calculation program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7792610B2 (en) |
| WO (1) | WO2023153248A1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102243248A (en) | 2011-04-01 | 2011-11-16 | 可瑞尔科技(扬州)有限公司 | Speed detection device and method capable of automatically differentiating walking and running modes |
| JP2017161458A (en) | 2016-03-11 | 2017-09-14 | カシオ計算機株式会社 | Measuring apparatus, measuring method and program |
| WO2017175844A1 (en) | 2016-04-06 | 2017-10-12 | ヤマハ発動機株式会社 | Orientation estimation device and transport equipment |
| JP2019500632A (en) | 2015-09-08 | 2019-01-10 | ブラウン ゲーエムベーハー | Determining the user's currently treated body part |
| JP2019002792A (en) | 2017-06-15 | 2019-01-10 | ヤフー株式会社 | Estimation device, method for estimation, and estimation program |
| US20190137539A1 (en) | 2017-11-07 | 2019-05-09 | International Technological University Foundation, Inc. | Systems and methods for estimating a condition from sensor data using random forest classification |
-
2022
- 2022-02-10 JP JP2022019268A patent/JP7792610B2/en active Active
-
2023
- 2023-01-30 WO PCT/JP2023/002771 patent/WO2023153248A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102243248A (en) | 2011-04-01 | 2011-11-16 | 可瑞尔科技(扬州)有限公司 | Speed detection device and method capable of automatically differentiating walking and running modes |
| JP2019500632A (en) | 2015-09-08 | 2019-01-10 | ブラウン ゲーエムベーハー | Determining the user's currently treated body part |
| JP2017161458A (en) | 2016-03-11 | 2017-09-14 | カシオ計算機株式会社 | Measuring apparatus, measuring method and program |
| WO2017175844A1 (en) | 2016-04-06 | 2017-10-12 | ヤマハ発動機株式会社 | Orientation estimation device and transport equipment |
| JP2019002792A (en) | 2017-06-15 | 2019-01-10 | ヤフー株式会社 | Estimation device, method for estimation, and estimation program |
| US20190137539A1 (en) | 2017-11-07 | 2019-05-09 | International Technological University Foundation, Inc. | Systems and methods for estimating a condition from sensor data using random forest classification |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023116897A (en) | 2023-08-23 |
| WO2023153248A1 (en) | 2023-08-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111742327B (en) | Apparatus and method for implementing positioning of a movable processing device | |
| JP5209810B1 (en) | Motor control device with function to estimate inertia, friction coefficient and spring constant at the same time | |
| JP6431017B2 (en) | Human cooperative robot system with improved external force detection accuracy by machine learning | |
| JP6761598B2 (en) | Emotion estimation system, emotion estimation model generation system | |
| JP6789455B2 (en) | Voice separation device, voice separation method, voice separation program, and voice separation system | |
| JP6577527B2 (en) | Learning device, control device and control system | |
| JP5382110B2 (en) | Biological parameter monitoring method, computer program, and biological parameter monitoring apparatus | |
| TWI581254B (en) | Ring noise elimination system and application method thereof | |
| KR20170098675A (en) | Robot control system | |
| JP4901736B2 (en) | Apparatus, method, and program for performing user-machine interaction | |
| JP7792610B2 (en) | Velocity calculation device, velocity calculation method, and velocity calculation program | |
| US20180188809A1 (en) | Bioelectricity-based control method and apparatus, and bioelectricity-based controller | |
| EP3966817B1 (en) | Noise reduction in robot human communication | |
| KR101826268B1 (en) | Method and system for predicting action | |
| CN112636660A (en) | Servo drive control system and absolute position signal processing method, device and equipment | |
| JPWO2023228731A5 (en) | Information processing device, authentication system, information processing method, program, and trained model | |
| EP3876162A1 (en) | Learning method, learning system, and learning program | |
| CN120315590A (en) | Virtual digital human interaction system based on laser positioning technology and inertial navigation technology | |
| JP2009112540A (en) | Joint bending motion prediction device and joint bending motion prediction method | |
| CN117332313A (en) | Prediction model construction, vibration quantity prediction method, device and system | |
| KR101338082B1 (en) | Method and system for eliminating disturbance of robot | |
| JP7759770B2 (en) | Robot control device, robot system, and robot control method | |
| KR20090114830A (en) | Robot Load Estimation Method | |
| CN104124908B (en) | The system and method for ONLINE RECOGNITION ratio of inertias | |
| CN111515982A (en) | Finger bending state data acquisition method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20230621 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250108 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250826 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251016 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251118 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251204 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7792610 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |