(57)【特許請求の範囲】
【請求項１】
ユーザの歩行の開始を検出する検出手段と、
前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定手段と、
前記判定手段による判定の結果の履歴を用いて、前記ユーザが歩行を開始する足が左足と右足のどちらに偏っているかに関する統計情報を生成する生成手段と、
を有し、
前記検出手段は、ユーザが身につけている３軸加速度センサによって検出された、鉛直方向又は前記ユーザの進行方向における前後方向の加速度を用いて歩行の開始を検出し、
前記判定手段は、前記ユーザの進行方向に対する左右方向の加速度を用いて、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定し、
前記統計情報は、左足で開始された歩行と右足で開始された歩行の回数又は割合を示す、情報処理装置。
【請求項２】
前記検出手段は、前記ユーザによる所定の歩数以上の歩行を検出した場合に、そのユーザの歩行が開始されたと判定する、請求項１に記載の情報処理装置。
【請求項３】
前記判定手段による判定結果を出力する判定結果出力手段を有する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記統計情報を出力する統計情報出力手段を有する、請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
コンピュータによって実行される、ユーザの歩行の判定方法であって、
ユーザの歩行の開始を検出する検出ステップと、
前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定ステップと、
前記判定ステップによる判定の結果の履歴を用いて、前記ユーザが歩行を開始する足が左足と右足のどちらに偏っているかに関する統計情報を生成する生成ステップと、
を有し、
前記検出ステップにおいて、ユーザが身につけている３軸加速度センサによって検出された、鉛直方向又は前記ユーザの進行方向における前後方向の加速度を用いて歩行の開始を検出し、
前記判定ステップにおいて、前記ユーザの進行方向に対する左右方向の加速度を用いて、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定し、
前記統計情報は、左足で開始された歩行と右足で開始された歩行の回数又は割合を示す、歩行の判定方法。
【請求項６】
請求項５に記載の歩行の判定方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び歩行の判定方法に関する。
【背景技術】
【０００２】
歩行動作の左右バランスの悪さは、転倒リスクや老年障害リスクの増加につながる重要な要素であることが知られている（非特許文献１参照）。
【０００３】
特許文献１は、人の歩行動作の左右バランスを判定する技術を開示している。具体的には、特許文献１に係る装置は、人の身体に装着された加速度センサを用いて、左足で歩く時の加速度波形の特徴量と、右足で歩く時の加速度波形の特徴量とを比較することで、歩行動作の左右バランスを判定する。
【０００４】
特許文献２は、短時間で人の歩行状態を推定する技術を開示している。具体的には、特許文献２に係る装置は、歩行動作が定常化する前の状態（歩き始めの状態）における人の動きの特徴量を算出することで、人の歩行状態を推定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０５０３３号公報
【特許文献２】特開２０１３−９４３１６号公報
【非特許文献】
【０００６】
【非特許文献１】「都市部在住高齢女性の膝痛，尿失禁，転倒に関連する歩行要因」、日老医誌、50 (4)、pp.528-535、2013 年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
先に挙げた各特許文献で開示されている技術は、人の歩行動作の左右バランスを推定するために、少なくともある程度の期間の歩行動作を計測する必要がある。例えば特許文献１に開示される技術は、対象者が歩行している最中の状態を連続的に計測する必要がある。また、上記特許文献２に開示される技術は、歩き始めてから歩行動作が定常化する前までの対象者の動きの状態を計測する必要がある。
【０００８】
本発明は、上記課題に鑑みてなされたものである。本発明の目的は、人の歩行動作の特徴を簡易な方法で解析する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、ユーザの歩行の開始を検出する検出手段と、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定手段と、を有する。
【００１０】
本発明の歩行の判定方法は、コンピュータによって実行される、ユーザの歩行の判定方法である。当該歩行の判定方法は、ユーザの歩行の開始を検出する検出ステップと、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定ステップと、を有する。
【００１１】
本発明のプログラムは、本発明の歩行の判定方法をコンピュータに実行させるプログラムである。
【発明の効果】
【００１２】
本発明によれば、人の歩行動作の特徴を簡易な方法で解析する技術が提供される。
【図面の簡単な説明】
【００１３】
【図１】実施形態１に係る情報処理装置を例示するブロック図である。
【図２】歩行開始足の偏りと、１歩の歩行におけるユーザの足圧の変化との関係を表す第１のグラフである。
【図３】歩行開始足の偏りと、１歩の歩行におけるユーザの足圧の変化との関係を表す第２のグラフである。
【図４】歩行開始足の偏りと、１歩の歩行におけるユーザの足圧の変化との関係を表す第３のグラフである。
【図５】情報処理装置を実現する計算機のハードウエア構成を例示するブロック図である。
【図６】複数の計算機を用いて情報処理装置を実現する例である。
【図７】実施形態１の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図８】歩行開始時における鉛直方向の加速度の変化を表すグラフである。
【図９】歩行開始時におけるユーザの進行方向に対する左右方向の加速度の変化を表すグラフである。
【図１０】実施形態２に係る情報処理装置を例示するブロック図である。
【図１１】実施形態２の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図１２】表示画面に表示される情報を例示する第１の図である。
【図１３】表示画面に表示される情報を例示する第２の図である。
【図１４】実施形態３に係る情報処理装置を例示するブロック図である。
【図１５】実施形態３の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図１６】履歴情報をテーブル形式で例示する図である。
【図１７】歩行開始足の割合を示す統計情報が表示画面に表示される様子を例示する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１５】
［実施形態１］
図１は、実施形態１に係る情報処理装置２０００を例示するブロック図である。図１において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１６】
情報処理装置２０００は、検出部２０２０及び判定部２０４０を有する。検出部２０２０は、ユーザの歩行の開始を検出する。判定部２０４０は、検出部２０２０によって開始が検出されたユーザの歩行が、左足と右足のどちらで開始されたかを判定する。以下、歩行開始時に使用された足を「歩行開始足」と呼ぶ。
【００１７】
＜作用・効果＞
本発明者は、「歩行開始足の偏りと、歩行動作の左右バランスの悪さとの間には、相関がある」という知見を得ている。以下、この知見について具体的に説明する。
【００１８】
図２から図４は、歩行開始足の偏りと、１歩の歩行におけるユーザの足圧の変化との関係を表すグラフである。ここで、１歩の歩行とは、足を地面に着けてから、その足を地面から離すまでを意味する。図２は、歩行開始足が日常的に右足に偏っている複数の被験者について算出した、右足に関する足圧の変化の平均及び左足に関する足圧の変化の平均を示している。図３は、歩行開始足が日常的に左足に偏っている複数の被験者について算出した、右足に関する足圧の変化の平均及び左足に関する足圧の変化の平均を示している。図４は、歩行開始足の日常的な偏りがない複数の被験者について算出した、右足に関する足圧の変化の平均及び左足に関する足圧の変化の平均を示している。ここで、図２における被験者の数は１８名であり、図３における被験者の数は９名であり、図４における被験者の数は１１名である。また、各グラフのＸ軸は時間を表し、Ｙ軸は足圧の大きさを表す。なお、図２から図４における時間（Ｘ軸の値）は、時間変化を捉えるために、立脚期期間を基準（100%）として正規化された時間である。また、図２から図４における足圧の大きさ（Ｙ軸の値）は、計測された足圧（単位：kgf）を体重で除した値である（単位：%）。
【００１９】
図２では、p 値を 0.05 とした場合に、左足の足圧が右足の足圧より有意に大きくなっている。また、図３では、p 値を 0.1 とした場合に、右足の足圧が左足の足圧より有意に大きくなっている。一方で、図４では、右足の足圧と左足の足圧に有意な差がない。
【００２０】
このことから、日常的に歩行開始足に偏りがある場合、歩行時において、歩行開始足と異なる足の足圧が、歩行開始足の足圧より大きくなることが分かる。一方、歩行開始足に偏りがない場合、歩行時において、左右の足の足圧に差がないことが分かる。ここで、歩行時において左右の足の足圧に差があることは、ユーザの歩行動作の左右バランスが悪いことを意味する。よって、歩行開始足に偏りがあると歩行動作の左右バランスが悪い（歩行開始足の偏りと歩行動作の左右バランスに相関がある）ということが分かる。
【００２１】
前述したように、歩行動作の左右バランスの悪さは、転倒リスクや老年障害リスクの増加につながる重要な要素であることが知られている。そのため、歩行動作の左右バランスが悪い場合、ユーザは、歩行動作の左右バランスが良くなるように歩行動作を改善することが好ましい。そして、歩行開始足の偏りと歩行動作の左右バランスの悪さには相関があるため、ユーザは、歩行開始足の偏りを無くすように歩行動作を改善することで、歩行動作の左右バランスを良くすることができるといえる。
【００２２】
本発明の情報処理装置２０００は、ユーザの歩行開始足を判定する。よって、本実施形態の情報処理装置２０００による判定結果を用いることにより、ユーザは、歩行開始足の偏りを把握できるようになる。歩行開始足に偏りがあることを知ることで、ユーザは、歩行開始足の偏りを無くすように意識して歩行を開始するなどの改善を行うことができる。このように、本実施形態の情報処理装置２０００は、歩行開始足に偏りがあることをユーザに気づかせることができ、ひいては老年障害リスク等を減らす改善行動のサポートを行うことができる。
【００２３】
本実施形態の情報処理装置２０００によれば、ユーザの歩行動作の左右バランスの良し悪しを、歩行開始足の判定を行うという簡易な方法で推定することができる。よって、歩行中の動作を観測することで左右バランスの良し悪しを判定する装置等と比較し、情報処理装置２０００は、処理に要する時間が短い、及び実装に要するコスト（材料コストや作業工数など）が少ないという利点がある。
【００２４】
以下、実施形態１の情報処理装置２０００について、さらに詳しく説明する。
【００２５】
＜ハードウエア構成例＞
実施形態１の情報処理装置２０００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、情報処理装置２０００の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００２６】
図５は、情報処理装置２０００を実現する計算機１０００のハードウエア構成を例示するブロック図である。計算機１０００は、情報処理装置２０００の実装に用いられる計算機であり、例えば携帯端末（スマートフォンなど）、PC（Personal Computer）、又はサーバマシンなどの種々の計算機である。計算機１０００は、情報処理装置２０００を実現するための専用の計算機であってもよいし、様々なアプリケーションが動作する汎用の計算機を用いて実装されてもよい。
【００２７】
計算機１０００は、バス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及び入出力インタフェース１１００を有する。バス１０２０は、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及び入出力インタフェース１１００が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０４０などを互いに接続する方法は、バス接続に限定されない。プロセッサ１０４０は、例えば CPU（Central Processing Unit）や DSP（Digital Signal Processor）などの演算処理装置である。メモリ１０６０は、例えば RAM (Random Access Memory) や ROM (Read Only Memory) などで構成された内部メモリである。ストレージ１０８０は、例えばメモリカード、ハードディスク、又は SSD (Solid State Drive)などの所謂外部記憶装置である。
【００２８】
入出力インタフェース１１００は、計算機１０００と外部のデバイスとを接続するためのインタフェースである。外部のデバイスは、例えば表示画面１０やセンサ２０などである。表示画面１０は、例えば情報処理装置２０００による処理の結果をユーザに提示するために用いられる。ただし、後述するように、情報処理装置２０００による処理の結果をユーザに提示する方法は、表示画面１０を用いて行う方法に限定されない。センサ２０は、ユーザの歩行動作の解析に用いられるセンサであり、例えば３軸加速度センサや圧力センサなどである。なお、表示画面１０や３軸加速度センサは、計算機１０００に内蔵されていてもよい。例えば一般に、スマートフォンは、表示画面及び３軸加速度センサを内蔵している。
【００２９】
ストレージ１０８０は、情報処理装置２０００の各機能を実現するためのプログラムを記憶している。具体的には、ストレージ１０８０は、検出部２０２０及び判定部２０４０の機能を実現するプログラムモジュールを記憶している。プロセッサ１０４０は、これら各プログラムモジュールを実行することで、検出部２０２０及び判定部２０４０の機能をそれぞれ実現する。例えばプロセッサ１０４０は、上記各モジュールを実行する際、これらのモジュールをメモリ１０６０上に読み出してから実行する。
【００３０】
情報処理装置２０００のハードウエア構成は図５に示した構成に限定されない。例えば、各プログラムモジュールはメモリ１０６０を構成するＲＯＭに格納されてもよい。この場合、情報処理装置２０００は、ストレージ１０８０を備えていなくてもよい。
【００３１】
情報処理装置２０００は、複数の計算機を用いて実現されてもよい。図６は、複数の計算機を用いて情報処理装置２０００を実現する例である。ユーザ端末３０００は、ユーザが有する端末であり、表示画面１０やセンサ２０と接続されている。例えばユーザ端末３０００はスマートフォンなどである。サーバ４０００は、上述の計算機１０００と同様の機能及び構成を有する。サーバ４０００は、ユーザ端末３０００からセンサ２０の出力を取得して、歩行開始の検出及び歩行開始足の判定を行う。そして、サーバ４０００は、判定の結果をユーザ端末３０００へ送信する。ユーザ端末３０００は、サーバ４０００から送信された判定結果を受信し、表示画面１０にこの判定結果の出力などを行う。なお、情報処理装置２０００は、ユーザ端末３０００を用いず、センサ２０とサーバ４０００とが直接通信を行うように実装されてもよい。
【００３２】
＜処理の流れ＞
図７は、実施形態１の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。検出部２０２０はユーザの歩行の開始を検出する（Ｓ１０２）。判定部２０４０は歩行開始足の判定を行う（Ｓ１０４）。
【００３３】
＜検出部２０２０によって実行される処理の詳細＞
検出部２０２０はユーザの歩行の開始を検出する（Ｓ１０２）。ここで、検出部２０２０は、センサ２０の出力を用いてユーザの歩行の開始を検出する。
【００３４】
＜＜３軸加速度センサを用いる場合＞＞
例えばセンサ２０は３軸加速度センサである。３軸加速度センサは、ユーザの歩行に応じてセンサ出力が変化する位置に設けられる。例えば３軸加速度センサは、ユーザの体の任意の位置に取り付けられる。ただし、３軸加速度センサが取り付けられる位置は、ユーザの歩行動作に応じてセンサ出力が大きく変化する位置（右腰部や左腰部など）に取り付けられることが好適である。また、３軸加速度センサは、ユーザの衣服のポケットの中や鞄の中などに入れられていてもよい。３軸加速度センサを用いる方法には、センサの設置が容易であるという利点がある。またこの方法には、ユーザが元々所有している端末（スマートフォンなど）に内蔵されているセンサを流用することもできるため、センサを新たに用意するコストを削減できるといった利点がある。
【００３５】
なお、３軸加速度センサを取り付ける位置が変わっても、進行方向を検出できるので、左右方向を検出することはできる。しかし、３軸加速度センサを取り着ける位置を固定して、その位置を情報処理装置２０００に予め設定しておくことが好ましい。
【００３６】
検出部２０２０は、３軸加速度センサのセンサ出力を用いて、鉛直方向の加速度、ユーザの進行方向における前後方向の加速度、又はユーザの進行方向に対する左右方向の加速度を割り出す。そして、検出部２０２０は、これら１つ以上の加速度の変化に基づいて、ユーザの歩行の開始を検出する。ユーザが歩行を開始すると、前後方向の加速度が大きくなる。また、ユーザが歩くと３軸加速度センサの位置が鉛直方向の上下に振動するため、鉛直方向の加速度が振動する。そのため、ユーザが歩行を開始すると、鉛直方向の加速度が振動し始める。さらに、ユーザが歩くと３軸加速度センサの位置が左右方向にも振動する。そのため、ユーザが歩行を開始すると、左右方向の加速度も振動し始める。そこで判定部２０４０は、このような前後方向、鉛直方向、又は左右方向の加速度の変化を検出することで、歩行の開始を検出する。
【００３７】
図８は、歩行開始時における鉛直方向の加速度の変化を表すグラフである。Ｘ軸は時間を表し、Ｙ軸は鉛直方向の加速度を表す。実線のグラフは歩行開始足が右足である場合の加速度の変化を表し、点線のグラフは歩行開始足が左足である場合の加速度の変化を表す。Ｙ軸のプラス方向へ加速度が変化することは、鉛直方向の上方向へ加速度が加わったことを表す。図８を見ると、歩行開始足が左右どちらの場合であっても、ユーザが歩行している間は、鉛直方向の加速度が大きく振動していることが分かる。
【００３８】
図９は、歩行開始時におけるユーザの進行方向に対する左右方向の加速度の変化を表すグラフである。Ｘ軸は時間を表し、Ｙ軸は左右方向の加速度を表す。実線のグラフは歩行開始足が右足である場合の加速度の変化を表し、点線のグラフは歩行開始足が左足である場合の加速度の変化を表す。Ｙ軸のプラス方向へ加速度が変化することは、左方向へ加速度が加わったことを表す。図９を見ると、歩行開始足が左右どちらの場合であっても、ユーザが歩行している間は、左右方向の加速度が大きく振動していることが分かる。
【００３９】
ここで、ユーザが歩行を行わない場合でも、鉛直方向や左右方向の加速度が大きくなる場合がある。例えばユーザが立ち止まった状態で足の位置を変えた場合、鉛直方向や左右方向の加速度が短時間変化する。
【００４０】
そこで検出部２０２０は、所定の歩数以上（例えば３歩以上）の歩行を検出した場合に、「ユーザの歩行が開始された」と検出してもよい。検出される歩数がある程度多ければ、ユーザは、立ち止まっておらず、歩いていると考えられるためである。ここで、ユーザが一歩歩いた場合に鉛直方向の加速度が１回振動し、二歩歩いた場合に（左右の足で一歩ずつ歩いた場合に）左右方向の加速度が１回振動すると考えられる。そこで検出部２０２０は、例えば鉛直方向又は左右方向の加速度が上下方向に振動した回数に基づいて歩数の判定を行う。具体的には、上記所定の歩数を N（N は任意の正の整数）とすると、検出部２０２０は、鉛直方向の加速度が N 回振動した場合又は水平方向の加速度が N/2 回振動した場合に、当該所定の歩数の歩行が行われたと判定する。ただし、N/2 が整数でない場合、この値を切り上げたものを利用する。なお、このように所定数以上の歩数の歩行を検出することで歩行開始を検出する場合、検出部２０２０は、最初の一歩目の開始時点（最初に鉛直方向又は左右方向の加速度が振動した時点）を歩行の開始時点とする。
【００４１】
例えば図８における実線のグラフ（歩行開始足が右足）の場合において、検出部２０２０が、３歩以上の歩行が行われた場合に歩行の開始を検出するとする。図８では、時点 t0 から t1 までの間で、鉛直方向の加速度が３回振動している。そこで、検出部２０２０は、「時点 t0 からユーザが歩行を開始した」ということを検出する。
【００４２】
なお検出部２０２０は、前後方向、鉛直方向、及び左右方向の加速度のうち、２種類以上の加速度を用いて歩行開始を検出してもよい。２種類の加速度を用いる場合、例えば検出部２０２０は、２種類の加速度がいずれも歩行開始を示した場合に、歩行開始を検出する。また、３種類の加速度を用いる場合、例えば検出部２０２０は、３種類の加速度がいずれも歩行開始を示した場合に、歩行開始を検出する。
【００４３】
＜＜圧力センサを用いる場合＞＞
センサ２０は、ユーザの足の裏や靴に設ける圧力センサでもよい。この場合、検出部２０２０は、この圧力センサのセンサ出力に基づいて、ユーザの歩行の開始を検出する。ユーザは歩く際、足を地面から離すため、圧力センサのセンサ出力が小さくなる。その後、その足で再度地面を踏むことで、再度圧力センサの出力が大きくなる。このように、ユーザが一歩歩くと、圧力センサのセンサ出力は、減少した後に増加する。
【００４４】
そこで検出部２０２０は、各足の圧力センサのセンサ出力に有意な変化がない状態から、いずれかの足の圧力センサのセンサ出力が、その足で歩いたことを示すように変化（減少した後に増加）した場合に、歩行が開始されたことを検出する。ただし検出部２０２０は、３軸加速度センサについて前述したように、所定数以上の歩数の歩行を検出した場合に、歩行の開始を検出してもよい。
【００４５】
＜判定部２０４０によって実行される処理の詳細＞
判定部２０４０は歩行開始足の判定を行う（Ｓ１０４）。歩行開始足の判定を行う方法は、利用するセンサの種類に依存する。
【００４６】
＜＜３軸加速度センサを用いる場合＞＞
判定部２０４０は、ユーザの進行方向に対する左右方向の加速度に基づいて歩行開始足の判定を行う。まず判定部２０４０は、３軸加速度センサのセンサ出力を用いて、ユーザの進行方向に対する左右方向の加速度を割り出す。そして、判定部２０４０は、割り出した左右方向の加速度の変化に基づいて、歩行開始足を判定する。
【００４７】
前述したように、ユーザが右足で歩くと３軸加速度センサの位置が右方向に変化し、ユーザが左足で歩くと３軸加速度センサの位置が左方向に変化する。そのため、判定部２０４０は、歩行開始時に左右方向の加速度が左方向と右方向のどちらに変化したかを判定することで、歩行開始足を判定する。具体的には、判定部２０４０は、歩行開始時に左右方向の加速度が左方向に変化した場合には歩行開始足が左足であると判定し、歩行開始時に左右方向の加速度が右方向に変化した場合には歩行開始足が右足であると判定する。
【００４８】
前述した図９を用いて具体的に説明する。図９において、Ｙ軸のプラス方向へ加速度が変化することは、左方向へ加速度が加わったことを表す。そのため歩行開始足が右足の場合を表す実線のグラフでは、加速度が最初に大きく変化する方向はマイナス方向（右方向）である。一方、歩行開始足が左足の場合を表す点線のグラフでは、加速度が最初に大きく変化する方向はプラス方向（左方向）である。そこで、判定部２０４０は、加速度が最初に大きく変化する方向を割り出し、その方向に対応する方の足が歩行開始足であると判定する。
【００４９】
＜＜圧力センサを用いる場合＞＞
判定部２０４０は、この圧力センサのセンサ出力に基づいて、歩行開始足の判定を行う。前述したように、圧力センサを用いる場合、検出部２０２０は、各足の圧力センサのセンサ出力に有意な変化がない状態から、いずれかの足の圧力センサのセンサ出力がその足で歩いたことを示すように変化した場合に、より具体的には、圧力が無い状態からある状態に変化したのが左右何れが先であるかをもって、歩行開始足を判定する。もっとも、歩行が開始されたかどうかの判定は、数歩の歩行を検出したことで行うので、その数歩の歩行の最初の時期にさかのぼって上記変化が何れの足について起こったかを判定するのが好ましい。そこで判定部２０４０は、歩いたことを示すようにセンサ出力が変化した圧力センサに対応する足を、歩行開始足とする。ここで、「圧力センサに対応する足」は、その圧力センサが取り付けられている足や、その圧力センサが取り付けられている靴に対応する足を意味する。
【００５０】
圧力センサを用いる方法には、左右の足それぞれに設置された圧力センサの出力が各足の動作に直接的に対応するため、歩行開始足の判定が容易であるという利点がある。
【００５１】
［実施形態２］
図１０は、実施形態２に係る情報処理装置２０００を例示するブロック図である。図１０において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態２の情報処理装置２０００は、実施形態１の情報処理装置２０００と同様の構成である。
【００５２】
実施形態２の情報処理装置２０００は、出力部２０６０をさらに有する。出力部２０６０は、歩行開始足を示す情報を出力する。
【００５３】
＜ハードウエア構成例＞
例えば実施形態２の情報処理装置２０００のハードウエア構成は、実施形態１の情報処理装置２０００と同様に、図５で表される。本実施形態において、前述したストレージ１０８０に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。
【００５４】
情報処理装置２０００が図６に示すようにユーザ端末３０００とサーバ４０００とで実現される場合、出力部２０６０は、ユーザ端末３０００に実装されてもよいし、サーバ４０００に実装されてもよい。後者の場合、ユーザ端末３０００は、サーバ４０００に実装された出力部２０６０による指示に基づき、歩行開始足を示す情報を出力する。
【００５５】
＜処理の流れ＞
図１１は、実施形態２の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。図１１のフローチャートは、図７で示したＳ１０２及びＳ１０４に加え、Ｓ２０２を有する。Ｓ２０２において、出力部２０６０は、歩行開始足を示す情報を出力する。
【００５６】
＜出力部２０６０によって実行される処理の詳細＞
出力部２０６０が判定部２０４０による判定結果として出力する情報の種類は様々である。例えば出力部２０６０は、歩行開始足を示す情報を表示画面１０に表示するための情報を出力する。図１２及び図１３は、表示画面１０に表示される情報を例示する図である。図１２の場合、出力部２０６０は、表示画面１０に、歩行開始足がどちらであったかを示すメッセージ（テキスト情報）を表示している。図１３の場合、出力部２０６０は、表示画面１０に、歩行開始足の変化を、足のマークを用いてグラフィカル情報として表示している。ここで、足のマークは歩行開始足を表している。また、左右方向が時間軸方向となっており、最も右に表示されている足のマークが直近の歩行開始足を表している。図１３によれば、過去４回の歩行開始足がそれぞれ「左足、左足、右足、左足」であったことが分かり、歩行開始足が左足に偏っている傾向が見て取れる。
【００５７】
また例えば、出力部２０６０は、歩行開始足を示す情報を音声で出力する。この情報は、「右足で歩行が開始されました」などといった音声メッセージなどである。例えば情報処理装置２０００がスマートフォンに実装されており、ユーザがヘッドフォンを用いてそのスマートフォンで音楽を聴きながら歩いているとする。この場合、出力部２０６０は、そのヘッドフォンから前述の音声メッセージを出力する。
【００５８】
出力部２０６０は、歩行開始足を示す情報をリアルタイムで（ユーザが歩行を開始してすぐに）出力することが好適である。こうすることで、ユーザは歩行を開始してすぐに歩行開始足を把握することができる。ただし、出力部２０６０は、歩行開始足を表示画面１０上に表示すればよく、必ずしもリアルタイムで表示する必要はない。
【００５９】
＜作用・効果＞
実施形態２の情報処理装置２０００によれば、ユーザは出力部２０６０による出力を用いて、歩行開始足の偏りを容易に把握することができる。例えばユーザは、歩きながら自分の歩行開始足の偏りを確認し、その偏りを改善するために意識しながら歩行を行うといった改善を行えるようになる。
【００６０】
［実施形態３］
図１４は、実施形態３に係る情報処理装置２０００を例示するブロック図である。図１４において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態３の情報処理装置２０００は、実施形態１又は実施形態２の情報処理装置２０００と同様である。
【００６１】
実施形態３の情報処理装置２０００は、生成部２０８０をさらに有する。生成部２０８０は、ユーザの歩行開始足の偏りに関する統計情報を生成する。ここで、生成部２０８０は、判定部２０４０による判定の結果の履歴を用いてこの統計情報を生成する。以下、判定部２０４０による判定の結果の履歴を示す情報を、履歴情報と呼ぶ。
【００６２】
＜ハードウエア構成例＞
例えば実施形態３の情報処理装置２０００のハードウエア構成は、実施形態１の情報処理装置２０００と同様に、図５で表される。本実施形態において、前述したストレージ１０８０に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。また、ストレージ１０８０は、履歴情報を記憶してもよい。ただし履歴情報は、計算機１０００の外部に設けられている記憶装置に記憶されてもよい。
【００６３】
なお、情報処理装置２０００が図６に示すようにユーザ端末３０００とサーバ４０００とで実現される場合、生成部２０８０は、ユーザ端末３０００に実装されてもよいし、サーバ４０００に実装されてもよい。後者の場合、ユーザ端末３０００は、サーバ４０００から統計情報を取得する。その具体的な方法については後述する。
【００６４】
＜処理の流れ＞
図１５は、実施形態３の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。生成部２０８０は履歴情報を取得する（Ｓ３０２）。生成部２０８０は履歴情報を用いて統計情報を生成する（Ｓ３０４）。
【００６５】
＜履歴情報の例＞
図１６は履歴情報をテーブル形式で例示する図である。図１６のテーブルを履歴情報２００と呼ぶ。履歴情報２００は、履歴ＩＤ２０２、歩行開始足２０４、及び歩行開始時刻２０６という３つの列を有する。履歴ＩＤ２０２は履歴のＩＤを表す。歩行開始足２０４は歩行開始足を表す。歩行開始時刻２０６は、歩行が開始された時刻を表す。
【００６６】
履歴情報は、情報処理装置２０００の内部又は外部に設けられた記憶装置（例えばストレージ１０８０）に記憶される。情報処理装置２０００の外部に設けられる記憶装置は、例えばネットワークを介して情報処理装置２０００と通信可能に接続されている記憶装置（クラウドストレージなど）である。また、図６に示すように情報処理装置２０００がユーザ端末３０００及びサーバ４０００で構成される場合、履歴情報は、サーバ４０００が有する記憶装置に記憶されてもよい。
【００６７】
＜生成部２０８０によって実行される処理の詳細＞
生成部２０８０は履歴情報を取得する（Ｓ３０２）。具体的には、生成部２０８０は、前述した履歴情報を記憶している記憶装置にアクセスして、履歴情報を取得する。なお、履歴情報が外部のサーバ等に記憶されている場合、生成部２０８０は、履歴情報の送信を要求するリクエストをそのサーバ等に送信することで、履歴情報を取得する。
【００６８】
生成部２０８０が取得する履歴情報は、記憶装置に記憶されている全ての履歴情報であってもよいし、一部の履歴情報であってもよい。後者の場合、生成部２０８０は、例えば歩行開始時刻が所定期間内（現在日時から１週間以内など）に含まれる履歴情報のみを取得する。この所定期間は、固定の値であってもよいし、ユーザが選択できる値であってもよい。前者の場合、この所定期間は、生成部２０８０を構成するプログラムモジュールにおいて予め設定されていてもよいし、ストレージ１０８０などの記憶装置に予め記憶されていてもよい。後者の場合、情報処理装置２０００は、ユーザから所定期間を表す入力を受け付ける。
【００６９】
生成部２０８０は、履歴情報を用いて統計情報を生成する（Ｓ３０４）。生成部２０８０が生成する統計情報は様々である。例えば生成部２０８０は、取得した履歴情報を用いて、合計の歩行回数、歩行開始足が右足である歩行の回数、及び歩行開始足が左足である歩行の回数をそれぞれ表す統計情報を生成する。例えば、20 回の歩行の内、歩行開始足が右足である歩行の回数は 15 回、歩行開始足が左足である歩行の回数は 5 回であるとする。この場合、生成部２０８０は、「合計の歩行回数＝ 20 回、歩行開始足が右足である歩行の回数＝ 15 回、歩行開始足が左足である歩行の回数＝ 5 回」であることを表す統計情報を生成する。
【００７０】
また例えば、生成部２０８０は、上述の統計情報において、歩行回数の代わりに、歩行回数の割合を示すようにしてもよい。例えば前述した、「歩行開始足が右足である歩行の回数は 15 回であり、歩行開始足が左足である歩行の回数は 5 回である」というケースの場合、生成部２０８０は、「合計の歩行回数＝ 20 回、歩行開始足が右足である歩行の割合＝ 75%、歩行開始足が左足である歩行の割合＝ 25%」であることを表す統計情報を生成する。
【００７１】
ここで生成部２０８０は、歩行開始時刻に基づいて履歴情報を所定期間毎に分けて統計情報を生成してもよい。例えば生成部２０８０は、日ごとの履歴情報を用いて、日ごとの統計情報を生成する。具体的には、生成部２０８０は、「４月２０日に関する統計情報、４月１９日に関する統計情報、・・・」のように、日ごとの統計情報を生成する。なお、この所定期間は１日には限定されず、１時間、１週間、又は１ヶ月などの様々な期間でよい。
【００７２】
所定期間ごとの統計情報を生成することにより、ユーザは、所定期間ごとの歩行開始足の偏りを知ることができる。例えばユーザが歩行開始足の偏りの改善に取り組んでいる場合、ユーザは、所定期間、例えば1週間ごとの歩行足の偏りを見ることで、歩行開始足の偏りが改善傾向にあるかどうかを把握することができる。
【００７３】
また、生成部２０８０は、歩行開始足に関する統計値を算出してもよい。例えば生成部２０８０は、所定期間ごとの各足の歩行回数や歩行回数の割合について、大きさを表す統計値（平均値、最大値、最小値、中央値、又は最頻値など）を算出する。具体的には、生成部２０８０は、「合計の歩行回数＝ 100 回、歩行開始足が左足である割合の平均値＝ 60%、歩行開始足が右足である割合の平均値＝ 40%」といった統計情報を生成する。
【００７４】
また例えば、生成部２０８０は、所定期間ごとの各足の歩行回数又は歩行回数の割合について、ばらつきを表す統計値（分散など）を算出してもよい。具体的には、生成部２０８０は、「合計の歩行回数＝ 100 回、歩行開始足が左足である割合の平均値＝ 60%、歩行開始足が右足である割合の平均値＝ 40%」といった統計情報を生成する。
【００７５】
さらに生成部２０８０は、歩行開始足の偏りについて、統計的に有意な偏りがあるか否か（歩行足が右足である確率と左足である確率との間に有意差があるか否か）を判定し、その判定結果を示す統計情報を生成してもよい。また、情報処理装置２０００は、歩行開始足に多少の偏りがあったとしても、統計的に有意な偏りがない場合は、「歩行足の偏りはない」という判定結果を示す統計情報を生成してもよい。
【００７６】
＜統計情報の出力方法＞
情報処理装置２０００がユーザに統計情報を提示する方法は様々である。例えば情報処理装置２０００は、統計情報を表示画面１０に表示する。図１７は、歩行開始足の割合を示す統計情報が表示画面１０に表示される様子を例示する図である。統計情報を表示画面１０に表示する方法は、判定部２０４０による判定結果を表示画面１０に表示する方法と同様である。また例えば、情報処理装置２０００は、ユーザに対し、統計情報をメールなどで通知してもよい。
【００７７】
情報処理装置２０００による統計情報の提示は、ユーザの操作に応じて行われてもよいし、情報処理装置２０００によって主体的に実行されてもよい。
【００７８】
ここで、情報処理装置２０００がユーザ端末３０００とサーバ４０００とで実現されており、生成部２０８０がサーバ４０００に実装されているとする。この場合、例えばサーバ４０００は、ユーザ端末３０００からのリクエストに応じて統計情報をユーザ端末３０００へ送信したり、ユーザ端末３０００に対して統計情報をプッシュ配信したりする。
【００７９】
＜作用・効果＞
本実施形態によれば、歩行開始足に関する履歴を用いることで、ユーザが、歩行開始足の偏りを詳しく把握できる。よって、ユーザが、歩行開始足の偏りの改善をより積極的かつ効率的に行えるようになる。
【００８０】
ここで、歩行開始足に多少の偏りがあったとしても、統計的に有意な偏りがない場合には、その偏りがユーザの健康に影響を及ぼす可能性が小さいとも考えられる。前述したように、ユーザに対して歩行開始足の偏りが統計的に有意な偏りであるか否かを加味した統計情報を提示すれば、ユーザは、歩行開始足の偏りの改善に取り組むか否かをより適切に判断できるようになる。
【００８１】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００８２】
＜１＞ユーザの歩行の開始を検出する検出手段と、
前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定手段と、
を有する情報処理装置。
＜２＞前記検出手段は、ユーザが身につけている３軸加速度センサによって検出された、鉛直方向又は前記ユーザの進行方向における前後方向の加速度を用いて歩行の開始を検出し、
前記判定手段は、前記ユーザの進行方向に対する左右方向の加速度を用いて、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する、
＜１＞に記載の情報処理装置。
＜３＞前記検出手段は、前記ユーザによる所定の歩数以上の歩行を検出した場合に、そのユーザの歩行が開始されたと判定する、＜１＞又は＜２＞に記載の情報処理装置。
＜４＞  前記判定手段による判定結果を出力する判定結果出力手段を有する、
＜１＞乃至＜３＞いずれか一つに記載の情報処理装置。
＜５＞  前記判定手段による判定の結果の履歴を用いて、前記ユーザが歩行を開始する足の偏りに関する統計情報を生成する生成手段を有する、
＜１＞乃至＜４＞いずれか一つに記載の情報処理装置。
＜６＞  前記統計情報を出力する統計情報出力手段を有する、
＜５＞に記載の情報処理装置。
＜７＞  コンピュータによって実行される、ユーザの歩行の判定方法であって、
ユーザの歩行の開始を検出する検出ステップと、
前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する判定ステップと、
を有する歩行の判定方法。
＜８＞  前記検出ステップは、ユーザが身につけている３軸加速度センサによって検出された、鉛直方向又は前記ユーザの進行方向における前後方向の加速度を用いて歩行の開始を検出し、
前記判定ステップは、前記ユーザの進行方向に対する左右方向の加速度を用いて、前記開始の検出が行われたユーザの歩行が左足と右足のどちらで開始されたかを判定する、
＜７＞に記載の歩行の判定方法。
＜９＞  前記検出ステップは、前記ユーザによる所定の歩数以上の歩行を検出した場合に、そのユーザの歩行が開始されたと判定する、＜７＞又は＜８＞に記載の歩行の判定方法。
＜１０＞  前記判定ステップによる判定結果を出力する検出結果出力ステップを有する、
＜７＞乃至＜９＞いずれか一つに記載の歩行の判定方法。
＜１１＞  前記判定ステップによる判定の結果の履歴を用いて、前記ユーザが歩行を開始する足の偏りに関する統計情報を生成する生成ステップを有する＜７＞乃至＜１０＞いずれか一つに記載の歩行の判定方法。
＜１２＞  前記統計情報を出力する統計情報出力ステップを有する、
＜１１＞に記載の歩行の判定方法。
＜１３＞  ＜７＞乃至＜１２＞いずれか一つに記載の歩行の判定方法をコンピュータに実行させるプログラム。
【符号の説明】
【００８３】
１０  表示画面
２０  センサ
２００  履歴情報
２０２  履歴ＩＤ
２０４  歩行開始足
２０６  歩行開始時刻
１０００  計算機
１０２０  バス
１０４０  プロセッサ
１０６０  メモリ
１０８０  ストレージ
１１００  入出力インタフェース
２０００  情報処理装置
２０２０  検出部
２０４０  判定部
２０６０  出力部
２０８０  生成部
３０００  ユーザ端末
４０００  サーバ
【図１】
0006689578.tif 000002
【図２】
0006689578.tif 000003
【図３】
0006689578.tif 000004
【図４】
0006689578.tif 000005
【図５】
0006689578.tif 000006
【図６】
0006689578.tif 000007
【図７】
0006689578.tif 000008
【図８】
0006689578.tif 000009
【図９】
0006689578.tif 000010
【図１０】
0006689578.tif 000011
【図１１】
0006689578.tif 000012
【図１２】
0006689578.tif 000013
【図１３】
0006689578.tif 000014
【図１４】
0006689578.tif 000015
【図１５】
0006689578.tif 000016
【図１６】
0006689578.tif 000017
【図１７】
0006689578.tif 000018