(57)【要約】【課題】  ユーザが自由な態様で携帯して使用した場合において、正確に歩数の計数を行うことができ、かつ、携帯電話機等の携帯型電子機器との親和性が良い歩数計を提供する。【解決手段】  歩数計１００において、収音部１は、外界の音を収音する。演算部３は、歩数計測表示プログラムに従い、収音部１によって収音される音から歩行音を求め、歩行音に基づいて歩数を算出し、表示部５に表示させる。好ましい態様では、歩数計測表示プログラムをネットワーク上のサイトからダウンロードした携帯電話機が歩数計１００として機能する。【選択図】図１
2009037570.tif 000002
【特許請求の範囲】
【請求項１】
外界の音を収音し、収音した音を示す信号を出力する収音手段と、
前記収音手段の出力信号に基づき、歩行音の発生を判定して歩数を算出する演算手段と、
前記演算手段により算出された歩数を表示する表示手段と
を具備することを特徴とする歩数計。
【請求項２】
前記収音手段は、前記歩数計のユーザの足元付近に高い指向性を有することを特徴とする請求項１に記載の歩数計。
【請求項３】
前記演算手段は、前記収音手段の出力信号の振幅が閾値を越えたとき、歩行音が発生したと判定し、この歩行音の発生を判定したタイミングから一定時間内は、前記収音手段の出力信号の振幅が閾値を越えたとしても、歩行音が発生したと判定しないことを特徴とする請求項１または２に記載の歩数計。
【請求項４】
前記演算手段は、前記収音手段の出力信号に対し、歩行音のスペクトルが属する帯域の成分のみを選択するフィルタ処理を施し、このフィルタ処理を経た信号を用いて、前記歩行音の発生に関する判定を行うことを特徴とする請求項３に記載の歩数計。
【請求項５】
コンピュータを、
外界の音を収音する収音手段から収音した音を示す出力信号を取得し、この出力信号に基づいて、歩行音の発生を判定して歩数を算出し、表示手段に歩数を表示させる演算手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、歩数計およびコンピュータを歩数計として機能させるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から提供されている歩数計として、例えば特許文献１に開示されているように、圧電センサなどを利用した振動センサにより、歩数計を装着した人体の振動を検出し、この検出結果に基づき歩数の計数を行うものがある。また、他の形態の歩数計として、例えば特許文献２に開示されているように、バネにより付勢された振り子を内蔵しており、歩数計を装着した人体の上下動により生じる振り子の振動を検出し、この検出結果に基づき歩数の計数を行うものがある。
【特許文献１】特開２００６−２２７９１１号公報
【特許文献２】特開２００５−１７４２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した特許文献１および２に開示されているような従来の歩数計は、ユーザの人体の振動や上下動を検出して歩数の計数を行うものである。このため、例えばユーザのベルトへ装着する等、ユーザの人体に固定しないと、正確に歩数の計数を行うことができず、例えばユーザが首にぶらさげる等、その人体に固定しない状態で携帯した場合には、正確に歩数の計数を行うことができないという問題があった。また、既存の歩数計は、歩数を計数する程度の低い演算能力しか備えておらず、また、表示画面の小さいものが殆どである。このため、例えば１日単位で歩数を求め、この求めた各日の歩数を１ヶ月に亙ってグラフ表示する等、ユーザにとって有益な情報処理を行って、その結果を表示することができないという問題がある。このような情報処理および処理結果の表示が可能な歩数計を実現するための手段として、例えば携帯電話機等のある程度の演算機能と表示機能を備えた携帯型電子機器に歩数計としての機能を持たせることが考えられる。しかし、人体の振動や上下動を検出するための機構は、収納スペースが必要であるため、歩数計としての機能を携帯電話機等の携帯型電子機器に追加するのは困難であるという問題がある。
【０００４】
この発明は、以上説明した事情に鑑みてなされたものであり、ユーザが自由な態様で携帯して使用した場合において、正確に歩数の計数を行うことができ、かつ、携帯電話機等の携帯型電子機器との親和性が良い歩数計を提供することを目的としている。
【課題を解決するための手段】
【０００５】
この発明は、外界の音を収音し、収音した音を示す信号を出力する収音手段と、前記収音手段の出力信号に基づき、歩行音の発生を判定して歩数を算出する演算手段と、前記演算手段により算出された歩数を表示する表示手段とを具備することを特徴とする歩数計およびコンピュータを前記演算手段として機能させるコンピュータプログラムを提供する。
かかる発明によれば、歩数計の演算手段は、収音手段の出力信号から歩行音の発生を判定し、歩数を算出するので、ユーザがその人体に固定しないような態様で歩数計を携帯した場合でも、正確に歩数を求めることができる。また、この発明による歩数計は、収音手段と、表示手段と、演算手段を備えていればよいので、携帯電話機等の携帯型電子機器の一部として実現することが可能である。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照し、この発明の実施の形態を説明する。
図１は、この発明の一実施形態である歩数計１００の構成を示すブロック図である。図１に示すように、歩数計１００は、収音部１と、操作部２と、演算部３と、記憶部４と、表示部５とを有する。この歩数計１００は、歩数を計測する専用の歩数計として実現される場合もあるし、携帯電話機等の携帯型電子機器に組み込まれる場合もある。
【０００７】
収音部１は、外界の音を収音し、収音した音響波形のサンプル列を示す音響波形データを出力する装置である。本実施形態では、ユーザの足元において発生する音を収音し、その音から歩行音を求め、この歩行音に基づいて歩数を算出する。従って、収音部１には、この歩行音を正確に収音する能力が求められる。
【０００８】
収音部１の構成例としては、１個のマイクロフォンを備えた第１の構成例と、複数のマイクロフォンを備えた第２の構成例が考えられる。図２は、前者の第１の構成例を示すブロック図である。また、図４（ａ）は、この第１の構成例による収音部１を備えた歩数計１００の外観を示す図である。この例において、収音部１は、マイクロフォン１１と、マイクロフォン１１から出力されるアナログ音響波形信号を増幅するアンプ１２と、このアンプ１２の出力信号をサンプリングし、デジタル信号である音響波形データに変換するＡ／Ｄ変換器１３とにより構成されている。マイクロフォン１１は、無指向性のマイクロフォンでもよいが、歩行音が雑音に埋もれやすい環境において歩数の計数を行う場合には、指向性または超指向性のマイクロフォンを用いるのが好ましい。
【０００９】
図３は、収音部１の第２の構成例を示すブロック図である。また、図４（ｂ）は、この第２の構成例による収音部１を備えた歩数計１００の外観を示す図である。この例において、収音部１は、２個のマイクロフォン１１ａおよび１１ｂと、各マイクロフォン１１ａおよび１１ｂから出力されるアナログ音響波形信号を各々増幅するアンプ１２ａおよび１２ｂと、アンプ１２ａおよび１２ｂの出力信号を各々サンプリングし、デジタル信号である音響波形データに各々変換するＡ／Ｄ変換器１３ａおよび１３ｂと、Ａ／Ｄ変換器１３ａおよび１３ｂの各出力信号に演算処理を施し、歩行音の成分を多く含み、歩行音以外の成分の少ない音響波形データを出力する対象音抽出部１４とにより構成されている。
【００１０】
対象音抽出部１４の処理内容に関しては、各種の態様が考えられる。ある態様において、対象音抽出部１４は、例えばＡ／Ｄ変換器１３ａおよび１３ｂの各出力信号を遅延させて重み付け加算し、その結果を音響波形データとして出力する等して、マイクロフォン１１ａおよび１１ｂの組をユーザの足元の方向に強い指向性を持ったマイクロフォンアレイとして機能させる。他の態様において、対象音抽出部１４は、例えばＳＡＦＩＡ（sound source Segregation based on estimating incident Angle of each
Frequency component of Input signals Acquired by multiple microphones）等の周知の音源分離手法により、Ａ／Ｄ変換器１３ａおよび１３ｂの各出力信号から歩行音以外の成分の少ない音響波形データを抽出する。
【００１１】
図５（ａ）および（ｂ）は、歩数計１００の携帯の態様の典型例を示すものである。図５（ａ）に示す例では、歩数計１００の筐体の裏面にフック等の形態の取り付け具が設けられており、歩数計１００は、この取り付け具をユーザのベルトに引っ掛けた状態でユーザの人体に固定されている。図５（ｂ）に示す例では、歩数計１００には、紐の輪が繋がれている。ユーザは、この紐の輪を自分の首に掛け、歩数計１００をぶら下げた状態で装着している。例えばＭＥＭＳ（Micro Electro Mechanical System）技術等により収音部１を含む歩数計１００全体を小型軽量化した場合には、この図５（ｂ）に示すような首にぶら下げた状態での歩数計１００の使用も可能になる。歩数計１００を構成するに当たっては、いずれの態様でも、ユーザの人体へ装着された状態において、図４（ａ）および（ｂ）に示すように収音部１のマイクロフォン１１またはマイクロフォン１１ａおよび１１ｂが下方を向くように、歩数計１００の筐体の裏面に取り付け具を設け、あるいは歩数計１００の筐体に紐を取り付ける。
【００１２】
また、収音部１として指向性または超指向性のものを用いる場合には、図６に例示するように、歩行音の音源の存在範囲であるユーザの足元の方向に強い指向性を持ったものを用いることが好ましい。なお、図６では、図５（ａ）に示すようにユーザが歩数計１００をベルトに固定する場合を例に収音部１の望ましい指向性を示しているが、図５（ｂ）に示すように歩数計１００を首にぶら下げる場合も同様であり、収音部１は、ユーザの足元の方向に強い指向性を持ったものであることが望ましい。また、収音部１は、例えばマイクロフォンの後段のアンプのゲイン調整等により受音感度の調整が可能な構成としてもよい。また、図３に例示するように複数のマイクロフォン（図３の例では２個のマイクロフォン１１ａおよび１１ｂ）を収音部１に設けてマイクロフォンアレイを構成する場合には、対象音抽出部１４が各マイクロフォンからの各出力信号を遅延させて重み付け加算する際の各遅延量や各重み値を調整可能な構成にしてもよい。この態様によれば、収音部１の指向性を調整することが可能になる。
【００１３】
図１において、操作部２は、ユーザが各種のコマンドやデータを入力する際に操作する操作子の集まりである。これらの操作子には、ホールドボタン２１と、表示切換ボタン２２等が含まれる。ここで、ホールドボタン２１は、押下される都度、ＯＦＦからＯＮへ、ＯＮからＯＦＦへと切り換わるトグル式のボタンである。本実施形態における歩数計１００は、このホールドボタン２１がＯＦＦである期間のみ歩数の計数を行う。歩数計１００は、ホールドボタン２１がＯＮである期間は、歩数の計数は行わず、その直前のホールドボタン２１がＯＦＦである期間の歩数の最終値を維持する。また、表示切換ボタン２２は、歩数表示のモードの切り換えを指示するためのボタンである。さらに詳述すると、本実施形態では、当日の歩数を表示するモード、例えば図７に示すように、当日（図示の例では２００７年４月３０日）が属する月の各日における歩数を時系列的にグラフ表示するモード等、複数の表示モードが用意されている。本実施形態において、これらの表示モードは序列化されており、表示切換ボタン２２が押下される都度、１番目の表示モードから２番目のモードへ、２番目の表示モードから３番目の表示モードへと表示モードの切り換えが行われ、その表示モードでの歩数表示が行われるようになっている。
【００１４】
演算部３は、例えば各種のプログラムを記憶したフラッシュメモリ等のプログラムメモリと、このプログラムメモリに記憶されたプログラムを実行するＣＰＵと、ＣＰＵがワークエリアとして使用するＲＡＭとにより構成されている。
【００１５】
プログラムメモリに記憶されたプログラムのうち主要なものとして、演算部３のＣＰＵに歩数計測表示処理を実行させる歩数計測表示プログラムがある。ここで、歩数計測表示処理は、収音部１から出力される音響波形データから歩行音の発生を判定する処理と、この判定結果に基づいて歩数を計数する処理とを含む。後者の歩数を計数する処理では、上述したホールドボタン２１のＯＮ／ＯＦＦを検知して、歩数の計数の行うか否かの切り換え制御を行う。また、歩数計測表示処理は、上述した表示切換ボタン２２の操作により設定される表示モードに従い、計数結果である歩数を表示部５に表示させる処理を含む。
【００１６】
その他、歩数計測表示処理には、操作部２に対して与えられる操作に従って、収音部１の受音感度を調整する処理を含めてもよい。あるいは、収音部１をマイクロフォンアレイとする場合において、収音部１の指向性を操作部２に与えられる操作に従って調整する処理を歩数計測表示処理に含めてもよい。
【００１７】
歩数計測表示プログラムの他、プログラムメモリには、カレンダプログラムが記憶されている。これは、図示しないクロックジェネレータが出力するクロックをカウントすることにより、日付および時刻を示す現在日時データを発生する処理を演算部３のＣＰＵに実行させるプログラムである。演算部３のＣＰＵは、例えば歩数計測表示プログラムを実行しつつ、クロック発生時の割り込み処理としてカレンダプログラムを実行することにより、歩数計測表示プログラムとカレンダプログラムを並列的に実行する。その際、歩数計測表示プログラムでは、カレンダプログラムの実行により発生する現在日時データを利用して、１日単位での歩数の処理を行う。
【００１８】
記憶部４は、ＥＥＰＲＯＭ等の書き換え可能な不揮発性のメモリまたはバッテリバックアップされたＲＡＭ等により構成されている。この記憶部４には、現時点における歩数を示す当日歩数データを記憶するための当日歩数記憶領域と、過去一定期間内の各日の歩数を各々示す複数の過去歩数データを日付に対応付けて各々記憶するための過去歩数記憶領域が設けられている。これらの当日歩数記憶領域および過去歩数記憶領域は、歩数計測表示プログラムによって、その記憶内容の書き換えが行われる。また、記憶部４には、表示部５の表示対象となる画像データを記憶する表示画像記憶領域が設けられている。この表示画像記憶領域の記憶内容の書き換えも歩数計測表示プログラムによって行われる。表示部５は、例えば液晶表示パネルとその駆動回路により構成されており、所定時間長のフレーム周期毎に、記憶部４の表示画像記憶領域内の画像データを読み出し、画像として表示する。
【００１９】
本実施形態における歩数計測表示プログラムは、ネットワーク上のサイトから例えば携帯電話機にダウンロードさせるようにしてもよい。この場合、歩数計測表示プログラムをダウンロードした携帯電話機は、通常、収音部１や表示部５として機能する装置を備えているので、歩数計１００として機能させることが可能である。
【００２０】
次に本実施形態の動作について説明する。ユーザは、歩数計１００に歩数の計数を行わせたいとき、歩数計１００を装着後、ホールドボタン２１をＯＦＦにして、歩行を開始する。この間、収音部１は、外界の音を収音する。その際、図５（ａ）または（ｂ）に示すように歩数計１００が装着された状態において、収音部１のマイクロフォンが下方を向いていると、下方において発生するユーザの歩行音が収音部１によって収音される。また、図６に例示するように、収音部１がユーザの足元の方向に強い指向性を有している場合、歩行音は外界の雑音に埋もれることなく収音されることとなる。
【００２１】
演算部３のＣＰＵは、歩数計測表示プログラムに従い、収音部１が出力する音響波形データを処理して、歩行音を検出する。図８は、この歩数計測表示プログラムにおける歩行音の検出処理の一例を示すものである。この例では、音響波形データの振幅を閾値と比較し、振幅が閾値を越えた時点において歩行音が発生したと判定する。また、雑音を除去して歩行音を正確に検出するため、歩行音が発生したと判定した時点から一定時間（例えば人間が一歩踏み出すのに要する最低限の時間）はマスク期間とし、このマスク期間に音響波形データの振幅が閾値を越えたとしても歩行音が発生したとは判定しない。このようにマスク期間を設けることは、歩行音の発生を正確に検出するのに役立つ。例えば、足を引きずって歩くユーザ等の場合、足を１回踏み出すときに、例えば足の踵とつま先が時間的に前後して着地し、２回に分けて着地音が発生することがある。このような１歩踏み出す度に２回発生する着地音の各々を歩行音として計数したのでは、不正確な歩数の計測になる。本実施形態のように、歩行音の発生を判定した直後にマスク期間を設けた場合には、このような２回発生する着地音のうちの後の着地音を無視し、正確な歩数の計数を行うことができる。図８において、▽マークは、以上のような処理により歩行音が発生したと判定したタイミングを示している。
【００２２】
演算部３のＣＰＵは、ホールドボタン２１がＯＦＦである期間、歩数計測表示プログラムに従い、歩行音が発生したと判定する度に、記憶部４の当日歩数記憶領域内の当日歩数データを１だけ増加させる。また、演算部３のＣＰＵは、カレンダプログラムの実行により発生する現在日時データを監視する。そして、現在日時データが示す日付が変わったとき、当日歩数記憶領域に格納された当日歩数データと現在日時データが示す日付の１日前の日付とを対応付けて、過去歩数記憶領域に格納する。そして、当日歩数記憶領域に当日歩数データの初期値として「０」を格納する。
【００２３】
また、演算部３のＣＰＵは、歩数計測表示プログラムに従い、表示切換ボタン２２の操作により設定された表示モードでの歩数表示を行うための表示制御を行う。さらに詳述すると、演算部３のＣＰＵは、現在の表示モードが当日の歩数を表示するモードである場合、記憶部４の当日歩数記憶領域内の当日歩数データに従って、歩数を示す画像データを生成し、記憶部４の表示画像記憶領域に格納する。これにより、前掲図４（ａ）または（ｂ）に例示されているように、歩数計１００の表示部５にその当日における現在の歩数が表示される。また、演算部３のＣＰＵは、当日が属する月の各日における歩数を時系列的にグラフ表示するモードが現在の表示モードである場合、記憶部４の過去歩数記憶領域内の過去歩数データを参照して、当日が属する月の各日における歩数を時系列的に示すグラフの画像データを生成し、記憶部４の表示画像記憶領域に格納する。これにより、前掲図７に示すようなグラフが歩数計１００の表示部５に表示される。
【００２４】
以上説明したように、本実施形態によれば、歩数計１００の演算部３は、収音部１により収音される音から歩行音を求め、この歩行音に基づいて歩数を算出するので、ユーザが歩数計１００を首にぶら下げる等、その人体に固定しないような態様で歩数計１００を携帯した場合でも、正確に歩数を求めることができる。また、本実施形態による歩数計１００は、歩行を検知するための手段として、振動センサや振り子などの機構が不要であるので、装置全体をコンパクトにすることができる利点がある。また、本実施形態による歩数計１００は、収音部１と、表示部５と、演算部３を備えていれば実現可能であるので、携帯電話機等の携帯型電子機器の一部として実現することが可能である。例えば携帯電話機を本実施形態による歩数計１００として機能させるようにした場合、携帯電話機の表示画面は、既存の歩数計の表示画面より広いので、現在の歩数を表示するに止まらず、例えば前掲図７の月間の歩数のグラフ表示など、歩数の計測結果に関する多彩な表示を行い、有益な情報をユーザに提供することができる。さらに歩数計１００を携帯電話機等として実現した場合には、ユーザは携帯電話機と別体の歩数計１００を持ち歩く必要がなく、通常、常に携帯している携帯電話機により歩数の計数を行うことができ、利便性が増すという効果がある。また、歩数計１００を携帯電話機等として実現した場合には、歩数の計数結果について、携帯電話機等が元々有している情報処理機能を利用した情報処理を行うことも可能になる。例えば、日々得られる歩数の計数結果にユーザがメモを付加し、日記のような形式で携帯電話機のメモリに保存する、といった処理も可能になる。
【００２５】
以上、この発明の各実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００２６】
（１）歩数計測表示処理において、収音部１から得られる音響波形データに対し、歩行音のスペクトルが属すると考えられる帯域の成分のみを選択するフィルタ処理を施し、このフィルタ処理を経た音響波形データについて、上述した閾値との比較を行い、歩行音が発生したか否かの判定を行うようにしてもよい。
【００２７】
（２）歩数計測表示処理に、歩行音の発生する時間間隔を求め、ユーザが歩いているのか走っているのかを判定し、判定結果を表示部５に表示させる処理を含めてもよい。あるいは、歩行音の発生する時間間隔を監視することにより、ユーザが歩いているいる時間帯と走っている時間帯を求めて記憶部４に記憶し、歩いている時間帯と走っている時間帯が分かるように表示部５に表示させる処理を歩数計測表示処理に含めてもよい。
【００２８】
（３）歩行場所の判定機能を歩数計測表示処理に含めてもよい。この態様において、歩数計測表示処理では、音響波形データと閾値との比較により、歩行音が発生したと判定する度に、歩行音が属すると考えられる区間内の音響波形データの周波数解析を行って、歩行音のスペクトル分布を求める。そして、この歩行音のスペクトル分布に基づき、ユーザが柔らかい場所を歩行しているのか硬い場所を歩行しているのかを判定し、判定結果に従って、記憶部４への歩数の記録を行う。具体的には、判定した歩行音が柔らかい場所での歩行によるものである場合には、柔らかい場所での歩数を１だけ増加させ、判定した歩行音が硬い場所での歩行によるものである場合には、硬い場所での歩数を１だけ増加させる、という具合に、柔らかい場所と硬い場所とで別々に歩数の計数を行うのである。そして、表示部５による歩数の表示も、柔らかい場所と硬い場所とで別々に歩数の表示を行う。この態様によれば、ユーザは、自分がどのような場所を歩行してきたかを知ることができ、以後の歩行のコースの選択の参考にすることができる。
【００２９】
（４）歩数計測表示処理に、歩行が適正であるか否かを判定する処理を含めてもよい。この態様において、歩数計測表示処理では、音響波形データの振幅が閾値を越えて、歩行音が発生したと判定した後のマスク期間において、音響波形データの振幅が連続的（バースト的）に閾値を越える回数を求める。この回数が１回である場合、適切な歩行の歩数を１だけ増加させる。一方、この回数が２回以上である場合、ユーザが足を引きずりながら歩いている等の原因により、ユーザの足の複数箇所が時間的に前後して着地したものと考えられるので、不適切な歩行の歩数を１だけ増加させる。そして、表示部５による歩数の表示も、適切な歩行と不適切な歩行とで別々に歩数の表示を行う。この態様によれば、ユーザは、自分がどの程度適切な歩行を行っているかを定量的に把握することができる。
【００３０】
（５）マスク期間では収音部１の動作および演算部３における音響波形データの処理を停止させるようにしてもよい。あるいは操作部２の操作により動作モードとして省電力モードが指定された場合に、マスク期間では収音部１の動作および演算部３における音響波形データの処理を停止させるようにしてもよい。
【図面の簡単な説明】
【００３１】
【図１】この発明の一実施形態である歩数計１００の構成を示すブロック図である。
【図２】同実施形態における収音部１の第１の構成例を示すブロック図である。
【図３】同実施形態における収音部１の第２の構成例を示すブロック図である。
【図４】同実施形態における歩数計１００の外観を示す図である。
【図５】同実施形態における歩数計１００の携帯の態様を示す図である。
【図６】同実施形態における収音部１の望ましい指向性を示す図である。
【図７】同実施形態における歩数表示例を示す図である。
【図８】同実施形態における歩行音の発生の判定方法を示す図である。
【符号の説明】
【００３２】
１００……歩数計、１……収音部、２……操作部、３……演算部、４……記憶部、５……表示部、２１……ホールドボタン、２２……表示切換ボタン、１１，１１ａ，１１ｂ……マイクロフォン、１２，１２ａ，１２ｂ……アンプ、１３，１３ａ，１３ｂ……Ａ／Ｄ変換器、１４……対象音抽出部。
【図１】
2009037570.tif 000003
【図２】
2009037570.tif 000004
【図３】
2009037570.tif 000005
【図４】
2009037570.tif 000006
【図５】
2009037570.tif 000007
【図６】
2009037570.tif 000008
【図７】
2009037570.tif 000009
【図８】
2009037570.tif 000010