(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-08-21
(45)【発行日】2023-08-29
(54)【発明の名称】情報処理装置、情報処理方法及び情報処理プログラム
(51)【国際特許分類】
G01C 22/00 20060101AFI20230822BHJP
A63B 71/06 20060101ALI20230822BHJP
G01C 23/00 20060101ALI20230822BHJP
【FI】
G01C22/00 W
A63B71/06 H
G01C23/00 R
(21)【出願番号】P 2019082232
(22)【出願日】2019-04-23
【審査請求日】2022-04-13
(73)【特許権者】
【識別番号】000001443
【氏名又は名称】カシオ計算機株式会社
(74)【代理人】
【識別番号】110001254
【氏名又は名称】弁理士法人光陽国際特許事務所
(72)【発明者】
【氏名】山田 俊介
(72)【発明者】
【氏名】村木 淳
【審査官】高島 壮基
(56)【参考文献】
【文献】特開2001-272247(JP,A)
【文献】特開2016-211972(JP,A)
【文献】特開2016-009330(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
A63B 71/06
G01C 22/00
23/00
(57)【特許請求の範囲】
【請求項1】
ユーザに装着され、
前記ユーザの足元の地面に関する
画像情報を取得する
オプティカルフローセンサと、
前記ユーザの体の動きに関する情報を取得する第2のセンサと、
前記
オプティカルフローセンサによって取得された
前記画像情報及び前記第2のセンサによって取得された情報に基づいて移動距離を算出する算出手段と、
を備えることを特徴とする情報処理装置。
【請求項2】
前記算出手段は、前記第2のセンサが取得する前記ユーザの体の動きに関する情報に基づいて、前記
オプティカルフローセンサが前記ユーザの足元の地面に関する
前記画像情報を取得可能なタイミングを検出し、この検出したタイミングにおいて、前記
オプティカルフローセンサが取得する前記ユーザの足元の地面に関する
前記画像情報に基づいて移動距離を算出することを特徴とする請求項
1に記載の情報処理装置。
【請求項3】
当該情報処理装置は、前記ユーザの履いている靴に装着されていることを特徴とする
請求項1又は請求項2に記載の情報処理装置。
【請求項4】
当該情報処理装置は、前記ユーザが左右の足に履いている靴にそれぞれ装着され、
前記算出手段は、左右の前記移動距離の差に基づいて前記ユーザの移動方向を取得することを特徴とする請求項1から請求項
3のいずれか一項に記載の情報処理装置。
【請求項5】
オプティカルフローセンサによってユーザの足元の地面に関する
画像情報を取得し、
第2のセンサによって前記ユーザの体の動きに関する情報を取得し、
前記
オプティカルフローセンサによって取得された
前記画像情報及び前記第2のセンサによって取得された情報に基づいて移動距離を算出することを特徴とする情報処理方法。
【請求項6】
コンピュータに、
オプティカルフローセンサによっ
て取得されたユーザの足元の地面に関する
画像情報と、第2のセンサによって取得された前記ユーザの体の動きに関する情報と、に基づいて移動距離を算出させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関するものである。
【背景技術】
【0002】
近年、健康維持等目的でランニングやウォーキング等の運動を日常的に行う人々が増加している。
マラソン等のレースに参加する人も増加しており、特にレースにおいては自身の走行距離を正確に知ることが重要である。
また、日々のランニング等においても自分がどのくらいの距離を走ったか等を知ることは、ユーザによって目標達成度の目安となったり、また日々練習を続ける上での励みともなる。
【0003】
この点、従来、ユーザの体に慣性センサを取り付けて加速度をモニタし、加速度に基づいて複数のステップをカウントし、これらのステップ数とユーザの身長などの情報から推測される歩幅等に基づいて、移動距離や移動速度を求める技術が開示されている(例えば、特許文献1参照。)。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、ステップ数は、実際のステップではない要因(例えばジャンプ等)でカウントされてしまう場合もある。また、歩幅についても、必ずしも身長等から正確に推測できるとは限らない。また、ランニング等を行ううちに疲労度等によって歩幅が変化する場合もありうる。
このため、特許文献1に記載の技術のように、ステップ数とユーザの歩幅等に基づいて移動距離等を算出する場合には、その算出精度が低く、およその目安とはなり得ても、例えばレースの際の移動距離を知る目的等で利用する場合には、正確性・信頼性に欠けるとの問題がある。
【0006】
そこで、本発明は、移動距離を高精度に算出することのできる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【0007】
本発明に係る情報処理装置は、
ユーザに装着され、
前記ユーザの足元の地面に関する画像情報を取得するオプティカルフローセンサと、
前記ユーザの体の動きに関する情報を取得する第2のセンサと、
前記オプティカルフローセンサによって取得された前記画像情報及び前記第2のセンサによって取得された情報に基づいて移動距離を算出する算出手段と、
を備えることを特徴とする。
【発明の効果】
【0008】
本発明によれば、移動距離を高精度に算出することができる。
【図面の簡単な説明】
【0009】
【
図1】本実施形態における情報処理装置の使用状態における構成を示す概念図である。
【
図2】本実施形態に係る情報処理装置の一構成例を示す機能ブロック図である。
【
図3】本実施形態における情報処理処理の一例を示すフローチャートである。
【
図4】本実施形態に係る情報処理装置と地面との関係を示す説明図である。
【
図5】情報処理装置が左右の靴に設けられている場合の移動方向を推定する手法の一例を示す説明図である。
【発明を実施するための形態】
【0010】
以下、図面を参照しつつ、本発明に係る情報処理装置、情報処理方法及び情報処理プログラムの一実施形態について詳細に説明する。
なお、以下に述べる実施形態には、本発明を実施するために技術的に好ましい種々の限定が付されているが、本発明の範囲を以下の実施形態及び図示例に限定するものではない。
【0011】
<情報処理装置の構成>
図1は、本実施形態における情報処理装置の使用状態における構成を示す概念図である。また、
図2は、本実施形態に係る情報処理装置の一構成例を示す機能ブロック図である。
図1に示すように、本実施形態における情報処理装置1は、例えばチップ型に構成され、ユーザUSの履いているランニングシューズ等の靴2の靴底21に装着されている。
具体的には、情報処理装置1は歩行又は走行の際に直接地面に当たらないように、例えば靴底21の中央部等に埋め込むようにして設けられている。情報処理装置1の配置位置等は特に限定されない。靴を履くユーザUSの履き心地に違和感等の影響を与えない場所に設けられる。また、足が着地する際の衝撃等の影響を受けにくい場所に設けられることが好ましい。
また、本実施形態において、情報処理装置1はユーザUSが左右の足に履いている靴2にそれぞれ装着されている。
【0012】
図2に示すように、情報処理装置1は、オプティカルフローセンサ11を備えている。
本実施形態において、オプティカルフローセンサ11は、ユーザUSの足元の地面に関する情報を画像的に取得する第1のセンサである。
オプティカルフローセンサ11は、連続的に取得した画像情報から画像上の各点の移動ベクトルの推定値(オプティカルフロー値)を算出し、センサが設けられている対象物の移動距離や移動速度を推定する。
オプティカルフローセンサ11は、画像情報を取得するための図示しない撮像部(レンズ等の光学系)を備えている。本実施形態では、人が歩行又は走行する際における靴底21から地面までの距離に対応する焦点距離の光学系を撮像部として有している。
なお、前述のように情報処理装置1は、靴底21に埋め込むように設けられるが、少なくともオプティカルフローセンサ11の撮像部は、地面を撮影することができるように、靴底21が接地する面に露出するように配置される。
【0013】
また、本実施形態の情報処理装置1は、ユーザUSの体の動きに関する情報を取得する第2のセンサとして、加速度センサ12、角速度センサ13、測距センサ14を備えている。
【0014】
加速度センサ12は、例えば3軸加速度センサを有し、ユーザUSの運動動作中に情報処理装置1に加わる各軸方向の加速度を検出して、加速度データ(3次元加速度ベクトルデータ)を動作データ(センサデータ)として出力する。
この加速度センサ12から出力される加速度データは、互いに直交する3軸(x軸、y軸、z軸)方向の信号成分として出力される。
この3軸方向の加速度データは、後述する演算回路100において合成され、時間データに関連付けられて、時系列データとしてメモリ部101の所定の記憶領域に保存される。
【0015】
角速度センサ13は、例えば3軸角速度センサを有し、ユーザUSの運動動作中に情報処理装置1に加わる各軸方向の角速度を検出して、角速度データ(3次元角速度ベクトルデータ)を動作データ(センサデータ)として出力する。この角速度センサ13から出力される角速度データは、互いに直交する3軸(x軸、y軸、z軸)方向の信号成分として出力される。後述する演算回路100において合成され、時間データに関連付けられて、時系列データとしてメモリ部101の所定の記憶領域に保存される。
【0016】
測距センサ14は、対象物までの距離を非接触で検出(測定)するものである。
例えば、測距センサ14は、赤外線等の光を発射する図示しない投光部と、投光部から発射され対象物に反射した光等を検出する図示しない受光部とを備え、対象物に反射した光を受光部が検出するまでの時間によって対象物までの距離を測定する。
なお、本実施形態において、測距センサ14はどのような原理を用いたものであっても適用可能である。
【0017】
なお、情報処理装置1が、本実施形態のように、加速度センサ12、角速度センサ13、測距センサ14等、複数のセンサを、ユーザUSの体の動きに関する情報を取得する第2のセンサ(モーションセンサ)として備えている場合、各センサによって取得される動作データ(センサデータ)をそれぞれ単独で用いてもよいし、複数のセンサの動作データ(センサデータ)を併せて補完的に用いてもよい。
複数のセンサの動作データ(センサデータ)を併せて用いる場合、単独のデータでは、何らかの要因で正確な検出結果を得られないような場合にも、より正確性のある高精度な検出結果を得ることが期待できる。
また、情報処理装置1がこれらすべてのセンサを第2のセンサ(モーションセンサ)として備えなくてもよく、運動時のユーザUSの姿勢等が分かるセンサを少なくとも1つ備えていればよい。
【0018】
通信回路部17は、第1のセンサであるオプティカルフローセンサ11及び第2のセンサである加速度センサ12、角速度センサ13、測距センサ14により取得されたセンサデータ(生データ)や、これに基づいて生成される各種データ等を、図示しない外部の端末装置等に送信する際のインターフェースとして機能する。
また、本実施形態において、情報処理装置1はユーザUSの左右の靴2にそれぞれ設けられている。このため、左右どちらかの情報処理装置1で後述する距離測定処理を行う場合には、2つの情報処理装置1間でデータ等を送受信して連携させる必要がある。
通信回路部17は、このような情報処理装置1間におけるデータ送受信の際のインターフェースとしても機能する。
【0019】
ここで、通信回路部17を介して、外部の端末装置等との間や情報処理装置1間で、各種データ等を送受信する手法としては、例えば各種の無線通信方式を用いることができる。
無線通信方式を用いて情報処理情報等を送受信する場合には、例えばデジタル機器用の近距離無線通信規格であるブルートゥース(Bluetooth(登録商標))等の通信方式を良好に適用することができる。このような無線通信方式によれば、後述する電源供給部18として、例えば環境発電技術等を用いて生成された小電力であっても良好にデータ伝送を行うことができる。
【0020】
電源供給部18は、情報処理装置1内部の各構成部に駆動用電力を供給する。電源供給部18は、例えば市販のコイン型電池やボタン型電池等の一次電池や、リチウムイオン電池やニッケル水素電池等の二次電池を適用することができる。また、電源供給部18としては、これらの一次電池や二次電池のほか、振動や光、熱、電磁波等のエネルギーにより発電する環境発電(エナジーハーベスト)技術による電源等を適用することも可能である。
【0021】
メモリ部101は、大別して、データメモリと、プログラムメモリと、作業用メモリと、を有している。
データメモリは、フラッシュメモリ等の不揮発性メモリを有し、上述したオプティカルフローセンサ11、加速度センサ12、角速度センサ13、測距センサ14により取得されたセンサデータが、時間データに関連付けられて、時系列データとして所定の記憶領域に保存される。
また、データメモリは、後述する情報処理方法においてセンサデータに基づいて取得される距離情報等が、所定の記憶領域に保存される。
【0022】
プログラムメモリは、ROM(読み出し専用メモリ)を有し、オプティカルフローセンサ11、加速度センサ12、角速度センサ13、測距センサ14におけるセンシング動作等の、各構成における所定の動作を実行するための制御プログラムが保存される。
また、プログラムメモリには、ユーザUSの走行距離等を算出するためのアルゴリズムプログラムが保存される。
作業用メモリは、RAM(ランダムアクセスメモリ)を有し、上記制御プログラム及びアルゴリズムプログラムを実行する際に使用する各種データや、生成される各種データが一時的に保存される。
なお、メモリ部101は、その一部又は全部が、例えばメモリカード等のリムーバブル記憶媒体としての形態を有し、情報処理装置1の機器本体1等に対して着脱可能に構成されているものであってもよい。
【0023】
演算回路100は、計時機能を有するCPU(中央演算処理装置)やMPU(マイクロプロセッサ)等の演算装置であって、所定の動作クロックに基づいて、上述したメモリ部101(プログラムメモリ)に保存された所定の制御プログラムを実行する。これにより、演算回路100は、オプティカルフローセンサ11、加速度センサ12、角速度センサ13、測距センサ14におけるセンシング動作等の各種の動作を制御する。
また、本実施形態の演算回路100は、第1のセンサとしてのオプティカルフローセンサ11によって取得された情報、第2のセンサとしての加速度センサ12、角速度センサ13、測距センサ14によって取得された情報に基づいて移動距離を算出する算出手段として機能する。
演算回路100は、上記動作クロックに基づいて、メモリ部101(プログラムメモリ)に保存された所定のアルゴリズムプログラムを実行する。これにより、演算回路100は、ユーザUSの移動距離を取得する一連の情報処理処理を実行する。演算回路100によって行われる処理の詳細については後述する。
なお、演算回路100において実行される制御プログラムやアルゴリズムプログラムは、予め演算回路100の内部に組み込まれているものであってもよい。
【0024】
<情報処理方法>
次に、本実施形態における情報処理方法について説明する。ここでは、ユーザUSが運動動作としてランニングを行う場合の情報処理方法について説明する。
【0025】
図3は、本実施形態に係る情報処理装置における情報処理方法の一例を示すフローチャートである。
【0026】
本実施形態の情報処理装置1では、加速度センサ12、角速度センサ13が何らかの動きを検出すると、自動的にセンシング動作が開始されるようになっている。このため、例えば情報処理装置1が装着された靴2を履いてユーザが運動を開始するだけで運動時のデータが自動的に取得・蓄積されていく。なお、情報処理装置1がスマートフォン等の外部の端末装置と連携している場合には、外部の端末装置からの指示に従って電源がONとなりセンシング動作が開始されるようにしてもよい。
【0027】
情報処理装置1による情報処理、具体的には、第1のセンサであるオプティカルフローセンサ11によって取得された情報及び第2のセンサである加速度センサ12や角速度センサ13によって取得された情報に基づいて移動距離を算出する処理を行う場合には、まず演算回路100は、第2のセンサである加速度センサ12や角速度センサ13によって検出されるセンサデータを取得し、このデータから情報処理装置1の設けられている靴2の靴底21と地面との角度θ(
図4参照)を取得する(ステップS1)。
そして、演算回路100は、「θ<θth」であるか否かを判断する(ステップS2)。
【0028】
図4は、本実施形態に係る情報処理装置と地面との関係を示す説明図である。
図4に示すように、情報処理装置1の設けられている靴2の靴底21が地面の方を向いている状態であるとき(すなわち「θ<θth」を満たす場合、ステップS2;YES)には、オプティカルフローセンサ11によって地面を撮影することが可能である。
これに対して、例えば
図1に示すように、足が後ろにけり出されて靴底21が上を向いているような場合(すなわち「θ<θth」を満たさない場合、ステップS2;NO)には、その先の処理に進んでもオプティカルフローセンサ11によって地面を撮影することができない。このため、その先のセンシング処理には進まずに、ステップS1に戻って処理を繰り返す。
【0029】
なお、本実施形態では、処理における演算回路100等の負荷削減のために、進行方向のみの姿勢を角度θとして判断基準としているが、例えば進行方向と直交する方向における角度も考慮してもよい。この場合には、オプティカルフローセンサ11が正しくデータを取得できる状態にあるか否かをより厳密に判断することができ、オプティカルフローセンサ11が正しい姿勢で地面を撮影することができるため、より高精度な結果を得られることが期待できる。
【0030】
靴底21の地面に対する角度θが「θ<θth」を満たす場合には、次に演算回路100は、測距センサ14より靴底21と地面との距離h(
図4参照)を算出する(ステップS3)。
さらに、演算回路100は、第1のセンサであるオプティカルフローセンサ11によって取得された情報(オプティカルフローセンサ11の出力情報)を取得する(ステップS4)。
そして、距離の算出に必要なデータがそろうと、演算回路100は、オプティカルフローセンサ11によって取得されたデータと、加速度センサ12や角速度センサ13、測距センサ14によって取得されたデータに基づいて、ユーザUSの進行方向における左右いずれかの片足の1サンプリング分の移動距離(走行距離)Diを算出する(ステップS5)。なお、1サンプリング分の移動距離(走行距離)Diは、左右の足について交互に取得される。
【0031】
左右の片足の1サンプリング分の移動距離Diは、下記の式1により算出することができる。
なお、式1において、
「Pi」は、ユーザUSの進行方向のオプティカルフローセンサ11による出力(pix)を示し、「Pmax」は、ユーザUSの進行方向のオプティカルフローセンサ11のピクセル数を示し、「α」は、ユーザUSの進行方向のオプティカルフローセンサ11の画角を示し、「Di」は左右各足のサンプリングごと(すなわち1歩分)の移動距離(i=lのときは左足の移動距離を示し、i=rのときは右足の移動距離の値であることを示す。)を示している。
【数1】
【0032】
なお、歩行や走行の際の足運びでは、反対側の足を追い越すタイミングとオプティカルフローセンサ11が地面を撮像可能な位置に来るタイミングはほぼ等しい。このため、移動距離(走行距離)は、この片足分のデータを左右分足し合わせることで算出することができる。
左右片足分ずつのデータを足し合わせる場合、一方の情報処理装置1から他方の情報処理装置1に片足分の算出データを送信し、受信側の演算回路100において、左右の算出データを足し合わせる処理を行う。
なお、左右の足の歩幅はほぼ同じであるため、情報処理装置1が左右いずれかの靴2のみに設けられている場合には、式1で求めた値を2倍することによっても、ほぼ同様の結果を得ることができる。
【0033】
演算回路100は、算出された結果を随時メモリ部101に記憶させ、算出結果を累積させて移動距離(走行距離)Dを算出する(ステップS6)。
移動距離(走行距離)Dは、その時点における総移動距離である。移動距離(走行距離)Dは、ランニングが終了するまで(すなわち、後述のステップS7がYESとなるまで)累積されていく。
なお、移動距離(走行距離)Dは、サンプリングデータが増えて累積される毎に随時更新されていく。
【0034】
演算回路100は、ランニングが終了したか否かを判断し(ステップS7)、終了したと判断される場合(ステップS7:YES)には、一連の情報処理を終了する。他方、まだランニング中であると判断される場合(ステップS7:NO)には、ステップS1に戻って処理を繰り返す。
なお、ランニングが終了したか否かの判断手法は特に限定されず、どのようなものを用いても構わない。
例えば、演算回路100は、合成加速度の信号波形(加速度センサ12によって取得される動作データ)が特有の波形を有しているか否かに基づいてユーザUSがランニングを終了したか、いまだ継続中であるかの判断を行う。
すなわち、ランニング時には合成加速度の信号波形に、特定の周期や強度等を有する特徴的な変化が観測されることが知られている。このため、3軸方向の加速度データや合成加速度の信号波形を観測することにより、ユーザUSがランニングを行っているか否かを正確に判断することができる。
【0035】
なお、本実施形態では、前述のようにユーザUSが左右の足に履いている靴2にそれぞれ情報処理装置1が設けられている。
この場合、演算回路100は、左右の情報処理装置1(情報処理装置1が設けられている靴2)の移動距離の差に基づいてユーザUSの移動方向を取得してもよい。すなわち、演算回路100は、左右の移動距離の差から、ユーザUSの進行方向における相対角度φの推定を行う。
【0036】
図5は、情報処理装置が左右の靴に設けられている場合の移動方向を推定する手法の一例を示す説明図である。
図5では、人が右に曲がろうとしているときの左右の歩幅を模式的に示しており、
図5に示すように、人が右に曲がろうとしているときには左足が多く動いて歩幅が大きくなる(すなわち左足の移動距離が長くなる。)。他方、人が左に曲がろうとしているときには右足が多く動いて歩幅が大きくなる(すなわち右足の移動距離が長くなる。)。
このような左右の足の移動距離の差を見ることで、ユーザUSが左右どちらの方向に行こうとしているか、その進行方向の相対角度φを推定することができる。
【0037】
進行方向の相対角度φjは、具体的には、下記の式2により算出することができる。
なお、式2において、
「Dij」は左右各足のサンプリングごと(すなわち1歩分)の移動距離(i=lのときは左足の移動距離を示し、i=rのときは右足の移動距離の値であることを示す。)、「φj」は「j」歩目の進行方向変化角度を示し、「l」は、左右の足の距離(間隔)を示している。
【数2】
なお、進行方向の相対角度φは、算出に必要な上記の各項目のデータが取得されたときに、演算回路100が、その都度リアルタイムに算出してもいいし、移動距離の算出データを外部の端末装置等に送って外部装置において事後的に算出してもよい。
前者によった場合には、情報処理装置1のデータを受信することのできる図示しない携帯端末装置や各種のウェアラブルデバイス等に進行方向の相対角度φに関するデータを送って、ランニング中等にも適宜確認できるように構成されている場合に、リアルタイムで進行方向等を確認することができるとのメリットがある。また、後者によった場合には、リアルタイムでの確認はできないが、情報処理装置1の処理負担を軽減させることができる。
【0038】
さらに演算回路100は、一連のランニングが終了したタイミングや1日が終了したタイミングで、通信回路部17を介して各種の無線方式にて接続される外部機器に情報処理情報を出力してもよい。これにより、例えば、スマートフォン等の携帯端末装置や、パーソナルコンピュータ等の各種端末装置において、情報処理装置1に蓄積され情報処理情報に基づく表示や音声出力等がなされてもよい。また、通信回路部17を介してワイヤレスイヤホン、ARメガネ(メガネ型のARデバイス)等の各種ウェアラブルデバイスに情報処理情報を出力してもよい。この場合には、ユーザUSが携帯端末装置等を確認するために立ち止まったりすることなく、ランニングを継続しながら情報処理装置1による処理結果を受け取ることができる。
【0039】
<効果>
以上のように、本実施形態によれば、ユーザUSに装着され、ユーザUSの足元の地面に関する情報を画像的に取得する第1のセンサとしてのオプティカルフローセンサ11と、ユーザUSの体の動きに関する情報を取得する例えば角速度センサ13等の第2のセンサと、第1のセンサであるオプティカルフローセンサ11によって取得された情報及び第2のセンサである角速度センサ13等によって取得された情報に基づいて移動距離を算出する算出手段としての演算回路100と、を備えている。
このように、本実施形態では、地面の画像を取得して移動距離の算出に用いるため、ステップ数等から移動距離を推定する場合と比較して高精度な測距を行うことができる。
また、こうした地面の画像を取得するセンサを用いる場合において、モーションセンサである第2のセンサによってユーザUSの動きや姿勢、情報処理装置1の地面に対する傾き具合等を詳細に把握できるようにしている。
このため、地面の画像を撮像するオプティカルフローセンサ11は、これらの測定結果を踏まえて適切なデータ取得を行うことが可能であり、正確で高精度な測距を行うことが可能となる。
【0040】
また、本実施形態では、情報処理装置1がユーザUSの履いている靴2に装着されている。
このため、地面に近い位置においてオプティカルフローセンサ11が地面の画像を撮像することができ、より誤差の少ない、高精度の検出結果を得ることができる。
また靴底21は、ランニング中にユーザUSが特に意識しない部分であり、ここにセンサ等を含む情報処理装置1を設けることにより、肌に触れるような他の部分にセンサ等を設ける場合と比べてユーザUSの負担を抑えることができる。
【0041】
また、本実施形態では、情報処理装置1は、ユーザの足元の地面に関する情報を画像的に取得する第1のセンサとしてオプティカルフローセンサ11を備えている。
これにより、ランニング等における移動距離等を極めて高精度に検出することが可能となる。
【0042】
また、本実施形態では、情報処理装置1がユーザUSが左右の足に履いている靴2にそれぞれ装着され、演算回路100は、左右の移動距離の差に基づいてユーザUSの移動方向を取得する。
このように、2つの情報処理装置1を設けることにより、移動距離のみならず、移動方向についても高度に検出することが可能となる。
【0043】
<変形例>
なお、以上本発明の実施形態について説明したが、本発明は、かかる実施形態に限定されず、その要旨を逸脱しない範囲で、種々変形が可能であることは言うまでもない。
【0044】
例えば、本実施形態では、情報処理装置1が、靴底21に埋め込まれるように装着されている場合を例示したが、情報処理装置1は、オプティカルフローセンサ11が正しく地面を撮影できるような位置に設けられていれば足り、靴底21に限定されない。
例えば、靴2の踵部分等、靴2の外部であって、情報処理装置1内のオプティカルフローセンサ11が地面を撮影可能な位置に取り付けられてもよい。
情報処理装置1を内蔵型ではなく、外装型とすることにより、情報処理装置1を内蔵していない靴2に情報処理装置1を後付けすることが可能となる。また、靴2を履き替えたり、新調した場合等に、ユーザUSが情報処理装置1を自由に付け替えることも可能となる。
【0045】
また、本実施形態では、情報処理装置1が靴2に取り付けられる例を示したが、情報処理装置1が取り付けられる位置は足回りに限定されず、運動中のユーザUSの体のどこかであって、かつオプティカルフローセンサ11が地面を撮影可能であるような位置であればよい。
例えば、腰回りや体幹周辺に配置されてもよい。なおこの場合、足の蹴り上げによってオプティカルフローセンサ11の撮像視野が遮られ、オプティカルフローセンサ11によるデータ取得が阻害される場合がある。このため、オプティカルフローセンサ11を足の蹴り上げ位置からずらして配置しすることにより、オプティカルフローセンサ11が確実に地面を撮像できるタイミングで画像を取得することができるように構成したり、第2のセンサ(モーションセンサ)のデータを用いて、ランニング中のユーザの足の動きを解析して、左右の足の何れも蹴り上げ状態となっていないタイミングを検出し、この検出したタイミングにおいオプティカルフローセンサ11が地面を撮影するように制御する。
【0046】
また、本実施形態では、情報処理装置1が左右の靴2に取り付けられる例を示したが、情報処理装置1は必ずしも左右の靴2に設けられなくてもよい。
情報処理装置1によって進行方向についての情報まで得る必要がない場合であれば、例えば左右いずれか一方の靴2に設けられてもよい。
なお、片足のみに情報処理装置1を設ける場合には、算出された移動距離の値を2倍して実際の移動距離を算出する。
【0047】
また、本実施形態では、情報処理装置1が第2のセンサとして、加速度センサ12、角速度センサ13、測距センサ14を備えている場合を例示したが、情報処理装置1は第2のセンサとして何らかのモーションセンサを少なくとも1つ備えていればよく、上記の線をすべて備えていなくてもよい。
例えば、ランニング等を行う際の足の上げ下げは、およそ一定している。このため、足を上げたときの靴底から地面までの距離を一般的な値やユーザのフォームから読み取った値等に予め設定しておいてもよい。この場合には靴底21から地面までの距離hを検出するための測距センサを設ける必要はない。
また、情報処理装置1は本実施形態で示した以外の各種センサを有していてもよい。例えば、本実施形態のセンサによって検出される結果を補完してさらに精度を上げるためにGPS情報を検出することのできるGPS検出部等を備えていてもよい。GPS検出部を備える場合には、GPS衛星の信号を受信し、情報処理装置1の正確な位置情報等を得ることができる。
【0048】
以上本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
<請求項1>
ユーザに装着され、
前記ユーザの足元の地面に関する情報を画像的に取得する第1のセンサと、
前記ユーザの体の動きに関する情報を取得する第2のセンサと、
前記第1のセンサによって取得された情報及び前記第2のセンサによって取得された情報に基づいて移動距離を算出する算出手段と、
を備えることを特徴とする情報処理装置。
<請求項2>
前記第1のセンサは、オプティカルフローセンサであることを特徴とする請求項1に記載の情報処理装置。
<請求項3>
前記算出手段は、前記第2のセンサが取得する前記ユーザの体の動きに関する情報に基づいて、前記第1のセンサが前記ユーザの足元の地面に関する情報を画像的に取得可能なタイミングを検出し、この検出したタイミングにおいて、前記第1のセンサが画像的に取得する前記ユーザの足元の地面に関する情報に基づいて移動距離を算出することを特徴とする請求項1又は請求項2に記載の情報処理装置。
<請求項4>
当該情報処理装置は、前記ユーザの履いている靴に装着されていることを特徴とする請求項1から請求項3のいずれか一項に記載の情報処理装置。
<請求項5>
当該情報処理装置は、前記ユーザが左右の足に履いている靴にそれぞれ装着され、
前記算出手段は、左右の前記移動距離の差に基づいて前記ユーザの移動方向を取得することを特徴とする請求項1から請求項4のいずれか一項に記載の情報処理装置。
<請求項6>
第1のセンサによってユーザの足元の地面に関する情報を画像的に取得し、
第2のセンサによって前記ユーザの体の動きに関する情報を取得し、
前記第1のセンサによって取得された情報及び前記第2のセンサによって取得された情報に基づいて移動距離を算出することを特徴とする情報処理方法。
<請求項7>
コンピュータに、
第1のセンサによって画像的に取得されたユーザの足元の地面に関する情報と、第2のセンサによって取得された前記ユーザの体の動きに関する情報と、に基づいて移動距離を算出させることを特徴とする情報処理プログラム。
【符号の説明】
【0049】
1 情報処理装置
2 機器本体
11 オプティカルフローセンサ
12 加速度センサ
13 角速度センサ
14 測距センサ
17 通信回路部
100 演算回路
101 メモリ部
US ユーザ