 본 발명은 체동 검출 장치, 체동 검출 방법 및 체동 검출 프로그램에 관한 것으로서, 3축 가속도 센서(1)로부터의 사용자의 체동에 따른 가속도 벡터로부터 연직 성분 추출 수단(2)에 의해 연직 성분을 추출하고, 이 연직 성분을 고대역/저대역 분해부(3)에 의해 고대역 성분과 저대역 성분으로 분해한다. 이들을 피크 검출/판정 처리부(4)에서 사용하여, 사용자의 연직 방향의 동작의 피크 위치의 후보를 검출하고, 또한 고대역 성분과 저대역 성분의 에너지 비율에 기초하여, 피크 위치의 후보를 특정하고, 각 피크 위치의 후보를 포함하는 소정 범위에 대한 파형 매칭을 행함으로써, 피크 위치를 결정하여, 이에 기초하여 체동을 검출하고, 또한 스텝 위치 해석부(5)에서 체동 피치를 검출한다. 이에 따라, 각종 노이즈의 영향을 받지 않고, 사용자의 연직 방향의 체동을 정확하게 검출하고, 또한 필요에 따라 사용자의 체동 피치도 정확하게 검출할 수 있도록 한다.
Vertical-component extracting means (2) extracts a vertical component from an acceleration vector corresponding to body movement of a user from a three-axis acceleration sensor (1), and the vertical-component is separated by a high-band/low-band separating unit (3) into a high-band component and a low-band component. Using these components, a peak detection/determination processing unit (4) detects a peak-position candidate of action of the user in the vertical direction, identifies a peak-position candidate on the basis of an energy ratio between the high-band component and the low-band component, performs waveform matching regarding a predetermined range including each peak-position candidate, thereby determining a peak position, and detects body movement on the basis of the peak position, and a step-position analyzing unit (5) detects a body-movement pitch. Accordingly, without being affected by various types of noise, it becomes possible to accurately detect body movement of the user in the vertical direction, and also to accurately detect the body-movement pitch of the user as needed.