(57)【要約】開示の技術における情報処理方法は、制御部及び記憶部を有するコンピュータが実行する情報処理方法であって、制御部は、体幹に関する所定のトレーニングを示す情報を受け付けること、記憶部に記憶された閾値情報であって、体幹に関するトレーニングごとに閾値が関連付けられた閾値情報に基づき、所定のトレーニングに対する閾値を特定すること、評価対象のユーザに装着されたセンサから検出される信号値を取得すること、信号値と閾値との比較結果に基づいて、所定のトレーニング時のユーザの姿勢を評価すること、を実行する。
2017130339.tif 000002
【特許請求の範囲】
【請求項１】
制御部及び記憶部を有するコンピュータが実行する情報処理方法であって、
前記制御部は、
体幹に関する所定のトレーニングを示す情報を受け付けること、
前記記憶部に記憶された閾値情報であって、体幹に関するトレーニングごとに閾値が関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する閾値を特定すること、
評価対象のユーザに装着されたセンサから検出される信号値を取得すること、
前記信号値と前記閾値との比較結果に基づいて、前記所定のトレーニング時の前記ユーザの姿勢を評価すること、
を実行する情報処理方法。
【請求項２】
前記特定することは、
前記トレーニングごとに、比較対象の１又は複数の信号及び該信号の閾値が関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する前記比較対象の信号及び閾値を特定し、
前記取得することは、
前記センサから、前記比較対象の信号の信号値を取得する、請求項１に記載の情報処理方法。
【請求項３】
前記評価することは、
前記信号値の絶対値が前記閾値未満であるか否かに基づいて、前記姿勢の安定性を評価する、請求項２に記載の情報処理方法。
【請求項４】
前記特定することは、
前記トレーニングごとに、前記信号に関するピーク閾値がさらに関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する前記比較対象の信号のピーク閾値をさらに特定し、
前記取得することは、
前記比較対象の信号のピーク間の差値を算出することを含み、
前記評価することは、
前記差値の絶対値が前記ピーク閾値未満であるか否かにさらに基づいて、前記姿勢の安定性を評価する、請求項２に記載の情報処理方法。
【請求項５】
前記評価することは、
前記信号値の絶対値又は前記差値の絶対値が閾値以上となる回数に応じて、前記姿勢の安定性を示すスコアを算出することを含む、請求項４に記載の情報処理方法。
【請求項６】
前記スコアを算出することは、
前記ユーザが前記所定のトレーニング中であるか否かの判定結果を、前記スコアに反映する、請求項５に記載の情報処理方法。
【請求項７】
前記記憶部に記憶されたトレーニング情報であって、前記トレーニングごとに、１又は複数の属性が関連付けられた前記トレーニング情報に基づき、所定の属性に対する１又は複数のトレーニングを特定すること、
特定された１又は複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成すること、
を前記制御部がさらに実行する、請求項１に記載の情報処理方法。
【請求項８】
前記受け付けることは、
前記トレーニングに関する所定の目的を示す情報を受け付け、
前記トレーニングを特定することは、
前記属性として、前記トレーニングに関する目的及び種類が関連付けられた前記トレーニング情報に基づき、前記所定の目的に対する複数のトレーニングを特定し、
前記生成することは、
特定された複数のトレーニングの中から、各種類の割合が所定の割合になるように当該各種類のトレーニングを抽出すること、
抽出された各種類のトレーニングを組み合わせてトレーニングのメニューを生成すること、を含む、
請求項７に記載の情報処理方法。
【請求項９】
前記受け付けることは、
前記ユーザの体に関する所定の部位を示す情報を受け付け、
前記トレーニングを特定することは、
前記属性として、前記ユーザの体に関する１又は複数の部位が関連付けられた前記トレーニング情報に基づき、前記所定の部位に対する複数のトレーニングを特定し、
前記生成することは、
特定された複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成する、請求項７に記載の情報処理方法。
【請求項１０】
体幹に関する所定のトレーニングを示す情報を受け付ける受付部と、
体幹に関するトレーニングごとに閾値が関連付けられた閾値情報を記憶する記憶部と、
前記閾値情報に基づき、前記所定のトレーニングに対する閾値を特定する特定部と、
評価対象のユーザに装着されたセンサから検出される信号値を取得する取得部と、
前記信号値と前記閾値との比較結果に基づいて、前記所定のトレーニング時の前記ユーザの姿勢を評価する評価部と、
を備える情報処理装置。
【請求項１１】
コンピュータに、
体幹に関する所定のトレーニングを示す情報を受け付けること、
体幹に関するトレーニングごとに閾値が関連付けられた閾値情報に基づき、前記所定のトレーニングに対する閾値を特定すること、
評価対象のユーザに装着されたセンサから検出される信号値を取得すること、
前記信号値と前記閾値との比較結果に基づいて、前記所定のトレーニング時の前記ユーザの姿勢を評価すること、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、体幹部に装着した加速度センサからの加速度情報を用いて、運動内容を判別し、各運動内容の運動量を算出する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２７１８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、基本的に運動量を算出するものであるため、体幹に関するトレーニングのような所定姿勢を所定時間維持するトレーニングに対して適用することは想定されていない。また、体幹に関するトレーニングについては、姿勢の安定性を評価することが好ましいが、従来技術では、体幹に関するトレーニングにおける姿勢の安定性を評価するようなものは存在しない。【０００５】
そこで、開示の技術は、所定姿勢を所定時間維持するトレーニングにおけるユーザの姿勢について、適切な評価を行うことができることを目的とする。
【課題を解決するための手段】
【０００６】
開示の技術の一態様における情報処理方法は、制御部及び記憶部を有するコンピュータが実行する情報処理方法であって、前記制御部は、体幹に関する所定のトレーニングを示す情報を受け付けること、前記記憶部に記憶された閾値情報であって、体幹に関するトレーニングごとに閾値が関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する閾値を特定すること、評価対象のユーザに装着されたセンサから検出される信号値を取得すること、前記信号値と前記閾値との比較結果に基づいて、前記所定のトレーニング時の前記ユーザの姿勢を評価すること、を実行する。
【発明の効果】
【０００７】
開示の技術によれば、所定姿勢を所定時間維持するトレーニングにおけるユーザの姿勢について、適切な評価を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施例における情報処理システムの一例を示す図である。
【図２】実施例における情報処理装置のハードウェア構成を示す概略構成図である。
【図３】実施例における処理装置の構成の一例を示すブロック図である。
【図４】実施例における情報処理装置の構成の一例を示すブロック図である。
【図５】実施例における取得部の機能の一例を示すブロック図である。
【図６】実施例における評価部の機能の一例を示すブロック図である。
【図７】実施例における生成部の構成の一例を示すブロック図である。
【図８】閾値情報の一例を示す図である。
【図９】トレーニング情報の一例を示す図である。
【図１０】目的情報の一例を示す図である。
【図１１】ユーザの姿勢に対する評価結果情報の一例を示す図である。
【図１２】所定の信号における閾値比較の具体例を示す図である。
【図１３】設定画面の一例を示す図である。
【図１４】目的選択画面の一例を示す図である。
【図１５】トレーニングメニュー表示画面の一例を示す図である。
【図１６】トレーニングのガイダンス画面の一例を示す図である。
【図１７】スコア表示画面の一例を示す図である。
【図１８】トレーニング結果画面の一例を示す図である。
【図１９】アプリ選択画面の一例を示す図である。
【図２０】他のアプリケーションから所定の部位が通知された画面の一例を示す図である。
【図２１】トレーニングメニュー表示画面の一例を示す図である。
【図２２】実施例における体幹トレーニングを実行するアプリケーションの全体処理の一例を示すフローチャートである。
【図２３】目的に応じたメニューの生成処理の一例を示すフローチャートである。
【図２４】所定の部位に応じたメニューの生成処理の一例を示すフローチャートである。
【図２５】トレーニング処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。即ち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、以下の図面の記載において、同一または類似の部分には同一または類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００１０】
［実施例］
実施例では、加速度センサ及び角速度センサを搭載する対象として、アイウエアを例に挙げる。図１は、実施例における情報処理システム１の一例を示す図である。図１に示す情報処理システム１は、外部装置１０とアイウエア３０とを含み、外部装置１０とアイウエア３０は、ネットワークを介して接続され、データ通信可能になっている。
【００１１】
アイウエア３０は、例えばテンプル部分に処理装置２０を搭載する。処理装置２０は、３軸加速度センサ及び３軸角速度センサ（６軸センサでもよい）を含む。また、アイウエア３０は、一対のノーズパッド及びブリッジ部分にそれぞれ生体電極３１、３３、３５を有してもよい。アイウエア３０に生体電極が設けられる場合、これらの生体電極から取得される眼電位信号は、処理装置２０に送信される。
【００１２】
処理装置２０の設置位置は、必ずしもテンプルである必要はないが、アイウエア３０が装着された際のバランスを考慮して位置決めされればよい。
【００１３】
外部装置１０は、通信機能を有する情報処理装置である。例えば、外部装置１０は、ユーザが所持する携帯電話及びスマートフォン等の携帯通信端末やＰＣ（Personal Computer）、タブレット型端末等である。外部装置１０は、処理装置２０から受信したセンサ信号等に基づいて、体幹に関するトレーニング（以下、体幹トレーニングとも称する。）時の姿勢を評価する。以下、外部装置１０は、情報処理装置１０と称して説明する。
【００１４】
＜情報処理装置１０のハードウェア構成＞
図２は、実施例における情報処理装置１０のハードウェア構成を示す概略構成図である。情報処理装置１０の典型的な一例は、スマートフォンなどの携帯電話機であるが、この他、ネットワークに無線又は有線接続可能な携帯端末、あるいはタブレット型端末のようなタッチパネルを搭載した電子機器など、ネットワークを使って通信しながらデータ処理しつつ画面表示可能な汎用機器なども実施形態における情報処理装置１０に該当しうる。
【００１５】
実施形態における情報処理装置１０は、例えば、図示しない矩形の薄形筐体を備え、その筐体の一方の面には、タッチパネル１０２が構成される。情報処理装置１０では、各構成要素が主制御部１５０に接続されている。主制御部１５０は、例えばプロセッサである。
【００１６】
主制御部１５０には、移動体通信用アンテナ１１２、移動体通信部１１４、無線ＬＡＮ通信用アンテナ１１６、無線ＬＡＮ通信部１１８、記憶部１２０、スピーカ１０４、マイクロフォン１０６、ハードボタン１０８、ハードキー１１０及び６軸センサ１１１が接続されている。また、主制御部１５０には、さらに、タッチパネル１０２、カメラ１３０、及び外部インターフェース１４０が接続されている。外部インターフェース１４０は、音声出力端子１４２を含む。
【００１７】
タッチパネル１０２は、表示装置及び入力装置の両方の機能を備え、表示機能を担うディスプレイ（表示画面）１０２Ａと、入力機能を担うタッチセンサ１０２Ｂとで構成される。ディスプレイ１０２Ａは、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどの一般的な表示デバイスにより構成される。タッチセンサ１０２Ｂは、ディスプレイ１０２Ａの上面に配置された接触操作を検知するための素子及びその上に積層された透明な操作面を備えて構成される。タッチセンサ１０２Ｂの接触検知方式としては、静電容量式、抵抗膜式（感圧式）、電磁誘導式など既知の方式のうちの任意の方式を採用することができる。
【００１８】
表示装置としてのタッチパネル１０２は、主制御部１５０によるプログラム１２２の実行により生成されるアプリケーション（以下、アプリとも称する。）の画像を表示する。入力装置としてのタッチパネル１０２は、操作面に対して接触する接触物（プレイヤの指やスタイラスなどを含む。以下、「指」である場合を代表例として説明する。）の動作を検知することで、操作入力を受け付け、その接触位置の情報を主制御部１５０に与える。指の動作は、接触点の位置または領域を示す座標情報として検知され、座標情報は、例えば、タッチパネル１０２の短辺方向及び長辺方向の二軸上の座標値として表される。
【００１９】
情報処理装置１０は、移動体通信用アンテナ１１２や無線ＬＡＮ通信用アンテナ１１６を通じてネットワークＮに接続され、処理装置２０との間でデータ通信をすることが可能である。なお、記憶部１２０は、プログラム１２２を記録し、また、記憶部１２０は、外部装置１０と別体であってもよく、例えば、ＳＤカードやＣＤ−ＲＡＭ等の記録媒体であってもよい。
【００２０】
＜処理装置２０の構成＞
図３は、実施例における処理装置２０の構成の一例を示すブロック図である。図３に示すように、処理装置２０は、処理部２０２、送信部２０４、６軸センサ２０６、及び電源部２０８を有する。また、各生体電極３１、３３、３５は、例えば増幅部を介して電線を用いて処理部２０２に接続される。なお、処理装置２０の各部は、一方のテンプルに設けられるのではなく、一対のテンプルに分散して設けられてもよい。
【００２１】
６軸センサ２０６は、３軸加速度センサ及び３軸角速度センサである。また、これらの各センサは別個に設けられてもよい。６軸センサ２０６は、検出したセンサ信号を処理部２０２に出力する。
【００２２】
処理部２０２は、例えばプロセッサであり、６軸センサ２０６から得られるセンサ信号を必要に応じて処理し、送信部２０４に出力する。例えば、処理部２０２は、６軸センサ２０６からのセンサ信号を用いて、以下の６つの信号を生成し、各信号の信号値を取得する。
・第１信号：Ｘ軸方向における加速度を示す信号
・第２信号：Ｙ軸方向における加速度を示す信号
・第３信号：Ｚ軸方向における加速度を示す信号
・第４信号：ピッチ（Ｐｉｔｃｈ）角を示す信号
・第５信号：ロール（Ｒｏｌｌ）角を示す信号
・第６信号：ヨー（Ｙａｗ）角を示す信号
【００２３】
例えば、第１信号は、頭の前後方向における加速度を示す信号であり、第２信号は、頭の横方向における加速度を示す信号であり、第３信号は、頭の鉛直方向における加速度を示す信号である。また、第４信号（ピッチ角）は、例えば頭の上下の傾きを示し、第５信号（ロール角）は、例えば頭の進行軸周りの運動を示し、第６信号（ヨー角）は、頭の左右の傾きを示す。第４〜６信号については、公知の技術を用いて算出されればよい。また、処理部２０２は、６軸センサ２０６から得られるセンサ信号を増幅等するだけでもよい。
【００２４】
送信部２０４は、処理部２０２によって処理された第１信号から第６信号の各信号値を情報処理装置１０に送信する。例えば、送信部２０４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）及び無線ＬＡＮ等の無線通信、又は有線通信によってセンサ信号又は各データを情報処理装置１０に送信する。電源部２０８は、処理部２０２、送信部２０４、６軸センサ２０６等に電力を供給する。
【００２５】
＜情報処理装置１０の構成＞
次に、情報処理装置１０の構成について説明する。図４は、実施例における情報処理装置１０の構成の一例を示す図である。情報処理装置１０は、記憶部３０２、通信部３０４、及び制御部３０６を有する。
【００２６】
記憶部３０２は、例えば、図２に示す記憶部１２０等により実現されうる。記憶部３０２は、実施例における体幹トレーニングのアプリケーションに関するデータ、例えば、処理装置２０から受信したデータや、トレーニングに関するトレーニング情報や、トレーニング中のユーザの姿勢判定に用いる閾値情報や、トレーニングの目的に関する目的情報や、ユーザの姿勢判定の結果情報や、画面に表示される画面情報等を記憶する。
【００２７】
通信部３０４は、例えば移動体通信部１１４や無線ＬＡＮ通信部１１８等により実現されうる。通信部３０４は、例えば処理装置２０からデータを受信する。また、通信部３０４は、情報処理装置１０において処理されたデータをサーバ（不図示）に送信したりしてもよい。すなわち、通信部３０４は、送信部と受信部としての機能を有する。
【００２８】
制御部３０６は、例えば主制御部１５０等により実現されうる。制御部３０６は、体幹トレーニングのアプリケーションを実行する。実施例における体幹トレーニングのアプリケーションは、体幹トレーニングのガイダンスを行い、トレーニング中のユーザの姿勢を評価したり、トレーニングメニューを自動生成したりする機能を有する。この機能を実現するため、制御部３０６は、受付部３１２、特定部３１４、取得部３１６、評価部３１８、生成部３２０、及び表示制御部３２２を有する。以下、制御部３０６の機能を、姿勢判定機能と、メニュー生成機能とに分けて説明する。
【００２９】
≪姿勢判定機能≫
受付部３１２は、ユーザ操作に基づき、体幹に関する所定のトレーニングを示す情報（以下、トレーニングＩＤとも称す。）を受け付ける。例えば、受付部３１２は、表示画面に表示された複数のトレーニングに対するユーザの押下が検知された場合に、その押下に対応するトレーニングＩＤを受け付ける。また、受付部３１２は、内部又は外部機器の他のアプリケーションから、トレーニングＩＤを受け付けてもよい。
【００３０】
特定部３１４は、記憶部３０２に記憶された閾値情報であって、体幹に関するトレーニングごとに閾値が関連付けられた閾値情報に基づき、受付部３１２により受け付けられた所定のトレーニングに対する閾値を特定する。例えば、特定部３１４は、受付部３１２により受け付けられたトレーニングＩＤが示す所定のトレーニングに対する閾値を、閾値情報を参照して特定する。特定される閾値の数は、特に問わず、トレーニングの内容に応じた１又は複数の閾値が設定されていればよい。閾値情報は、トレーニングごとに、用いられる信号の閾値が関連付けられている。なお、閾値情報は、図８を用いて後述する。
【００３１】
取得部３１６は、評価対象であり、トレーニングＩＤが示す所定のトレーニングを行うユーザに装着されたセンサから検出される信号値を取得する。例えば、取得部３１６は、ユーザに装着されたセンサ（例えば６軸センサ２０６）から、姿勢判定に用いる信号の信号値をネットワークを介して直接的に取得したり、又は一旦記憶部３０２に記憶された信号値を間接的に取得したりする。
【００３２】
評価部３１８は、取得部３１６により取得された信号値と、特定部３１４により特定された閾値との比較結果に基づいて、所定のトレーニング時のユーザの姿勢を評価する。例えば、評価部３１８は、信号値の絶対値が閾値未満であるか否かに基づいて、姿勢の安定性を評価する。より具体的には、評価部３１８は、信号値が、閾値が示す所定範囲内に入っていれば、姿勢が安定していると判定し、信号値が所定範囲に入っていなければ、姿勢が安定していないと判定する。これにより、評価部３１８は、姿勢の安定性を評価することができる。
【００３３】
表示制御部３２２は、評価部３１８の評価結果を表示画面に表示するよう制御する。これにより、体幹トレーニング中のユーザの姿勢に対する評価を、ユーザにフィードバックすることができる。
【００３４】
また、特定部３１４は、姿勢判定に対し、トレーニングごとに、比較対象の１又は複数の信号及びこの信号の閾値が関連付けられた閾値情報を用いてもよい。例えば、特定部３１４は、この閾値情報に基づき、受付部３１２により受け付けられた所定のトレーニングに対する比較対象の信号及び閾値をそれぞれ特定する。
【００３５】
この場合、取得部３１６は、ユーザに装着されたセンサから、特定部３１４により特定された比較対象の信号の信号値を取得する。例えば、取得部３１６は、センサから全信号（第１〜第６信号）を取得し、その中から特定された信号だけを取得するようにしてもよい。また、取得部３１６は、特定された信号をセンサに通知し、特定された信号だけをセンサから取得するようにしてもよい。これにより、様々なトレーニングが行われる場合に、各トレーニングに合った信号を用いて、姿勢判定をすることができる。さらに、そのトレーニングに関係が無い信号を用いた処理が行われないため、省電力化に寄与することができる。
【００３６】
また、特定部３１４は、姿勢判定に対し、トレーニングごとに、センサからの信号に関するピーク閾値がさらに関連付けられた閾値情報を用いてもよい。例えば、特定部３１４は、この閾値情報に基づき、所定のトレーニングに対する比較対象の信号のピーク閾値をさらに特定する。
【００３７】
この場合、取得部３１６は、比較対象の信号のピーク間の差値を算出することを含む。図５は、取得部３１６の機能の一例を示すブロック図である。図５に示す取得部３１６は、差値算出部３１６２を含む。差値算出部３１６２は、所定時間毎に繰り返される姿勢の信号のピーク間の差値を算出する。例えば、同じ姿勢を所定時間維持する運動が、複数回繰り返される場合、差値算出部３１６２は、この所定時間内のピーク値を求め、このピーク値と次の所定時間内のピーク値との差値を次々に算出する。
【００３８】
次に、評価部３１８の各機能について説明する。図６は、評価部３１８の機能の一例を示すブロック図である。図６に示す評価部３１８は、第１判定部３１８１、第１評価部３１８３、第２評価部３１８５、スコア算出部３１８７、及び第２判定部３１８９を含む。
【００３９】
第１判定部３１８１は、上述したとおり、所定のトレーニング中に取得される信号の信号値が、閾値で表される所定範囲内に含まれるか否かを判定する。実施例では、例えば動きが比較的小さいトレーニングが想定されているため、所定範囲を超える信号値は、動きが大きいことを表す。
【００４０】
また、第１判定部３１８１は、トレーニングごとに比較対象となる信号が異なる場合は、トレーニングに対応する信号の信号値と、その信号の閾値とを用いて比較判定を行う。第１判定部３１８１は、比較結果を第１評価部３１８３に出力する。
【００４１】
第１評価部３１８３は、第１判定部３１８１から取得した比較結果に基づき、信号値の絶対値が閾値未満であれば、姿勢が安定していると評価し、信号値の絶対値が閾値を超えていれば、姿勢が不安定であると評価する。
【００４２】
第２評価部３１８５は、差値算出部３１６２により算出された差値の絶対値が、記憶部３０２に記憶されるピーク閾値未満であるか否かにさらに基づいて、姿勢の安定性を評価してもよい。例えば、第２評価部３１８５は、所定時間おきに繰り返される姿勢に関する信号のピーク間の差値の絶対値が閾値未満であれば、繰り返し時の姿勢が同様であると判定し、姿勢が安定しているとみなす。また、第２評価部３１８５は、ピーク間の差値の絶対値が閾値以上であれば、繰り返し時の姿勢が異なると判定し、姿勢が不安定であるとみなす。これにより、体幹トレーニングで実行される所定の姿勢の繰り返しについて、姿勢の安定性を適切に評価することができる。なお、ピーク閾値は、信号毎に設定されてもよい。
【００４３】
スコア算出部３１８７は、信号値の絶対値又は差値の絶対値が閾値以上となる回数に応じて、姿勢の安定性を示すスコアを算出してもよい。例えば、スコア算出部３１８７は、１００点満点から、絶対値が閾値以上となる回数を減算して、スコアを算出してもよい。これにより、ユーザの姿勢に対して把握しやすい評価指標をユーザに提供することができる。
【００４４】
第２判定部３１８９は、センサからの信号値を用いて、ユーザが所定のトレーニング中であるか否かを判定する。例えば、第２判定部３１８９は、受け付けたトレーニングにおいて、所定の姿勢を維持する所定時間中であるにもかかわらず、信号値が０近辺でかつ変動が小さかったり、信号値が所定の値周辺に遷移していなかったりするようであれば、トレーニング中ではないと判定する。
【００４５】
この場合、スコア算出部３１８７は、スコアを算出する際に、ユーザが所定のトレーニング中であるか否かの第２判定部３１８９による判定結果を、スコアに反映してもよい。例えば、スコア算出部３１８７は、センサの信号に基づいて、トレーニング中ではないと判定された場合、スコアを現在値から所定値下げるようにする。なお、スコア算出部３１８７は、トレーニング中ではないと判定される時間が長いほど、所定値の値を大きくしてもよい。このようなトレーニング中の判定結果をスコアに反映させることで、ユーザに対して、例えば繰り返しのトレーニングを継続して行う契機を与えることができる。
【００４６】
また、第１評価部３１８３及び第２評価部３１８５による各評価結果、並びにスコア算出部３１８７により算出されたスコアは、表示制御部３２２により表示画面に表示される。これにより、ユーザに対して、より詳細な評価結果を報知することができる。
【００４７】
≪メニュー生成機能≫
図４に戻り、メニュー生成機能について説明する。まず、特定部３１４は、記憶部３０２に記憶されたトレーニング情報であって、トレーニングごとに、１又は複数の属性が関連付けられたトレーニング情報に基づき、所定の属性に対する１又は複数のトレーニングを特定する。例えば、特定部３１４は、受付部３１２により、所定の属性が受け付けられると、この所定の属性に対する１又は複数のトレーニングを特定する。例えば、トレーニング情報は、トレーニングごとに、属性として、種類、静止時間、所要時間、所定の部位、目的などが関連付けられている。なお、トレーニング情報は、図９を用いて後述する。
【００４８】
生成部３２０は、特定部３１４により特定された１又は複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成する。例えば、生成部３２０は、トレーニングを抽出する際、トレーニングの所要時間を用いて、全体で所定時間よりも短くなるように抽出したり、トレーニングの種類を用いて、同種のトレーニングだけが抽出されないようにしたりする。これにより、生成部３２０は、複数のトレーニングを適宜組み合わせてメニューを生成するため、ユーザに飽きさせずにトレーニングを継続させることができる。
【００４９】
次に、生成部３２０のより詳細な機能について説明する。図７は、生成部３２０の機能の一例を示す図である。図７に示す生成部３２０は、第１生成部３２０２と、第２生成部３２０４とを含む。第１生成部３２０２は、受け付けられた所定の目的からメニューを生成し、第２生成部３２０４は、受け付けられた所定の部位からメニューを生成する。
【００５０】
まず、所定の目的からメニューが生成される場合について説明する。ここでは、属性はトレーニングの目的及び種類を含む。受付部３１２は、トレーニングに関する所定の目的を示す情報（以下、目的別ＩＤとも称す。）受け付ける。所定の目的とは、例えば、「基礎体幹を鍛える」、「歩行姿勢を綺麗にする」、「痩せやすい」などである。なお、記憶部３０２には、目的別ＩＤと目的の名称とが関連付けられた目的情報が記憶されている（例えば図１０参照）。
【００５１】
この場合、特定部３１４は、トレーニングに関する目的及び種類を含む属性が関連付けられたトレーニング情報に基づき、受け付けられた目的別ＩＤが示す所定の目的に対する複数のトレーニングを特定する。トレーニングの種類とは、例えば、「ストレッチ」、「強化」、「バランス連動」などである。
【００５２】
第１生成部３２０２は、特定部３１４により特定された複数のトレーニングの中から、各種類の割合が所定の割合になるようにこの各種類のトレーニングを抽出し、抽出された各種類のトレーニングを組み合わせてトレーニングのメニューを生成する。
【００５３】
例えば、第１生成部３２０２は、トレーニングの種類として、「ストレッチ」、「強化」、「バランス連動」の比が、３：２：１になるように、トレーニングを抽出する。より具体的には、第１生成部３２０２は、特定されたトレーニングの中から、「ストレッチ」をランダムに３つ、「強化」をランダムに２つ、「バランス連動」をランダムに１つ抽出し、これらを組み合わせてメニューを生成する。
【００５４】
これにより、体幹を鍛えたいユーザの目的に合わせて、トレーニングメニューを自動で生成することができる。また、ランダムにトレーニングのメニューが自動生成されるため、同じ目的を選んだとしても、毎回同じメニューにはならずに、ユーザに飽きを感じさせずにトレーニングを継続させることができる。
【００５５】
次に、所定の部位からメニューが生成される場合について説明する。ここでは、属性は所定の部位を含む。受付部３１２は、ユーザの体に関する所定の部位を示す情報（以下、部位ＩＤとも称す。）を受け付ける。例えば、受付部３１２は、他のアプリケーションから、部位ＩＤを受け付けたり、ユーザ操作に基づき部位ＩＤを受け付けたりする。所定の部位とは、例えば背中、腹部、足首などである。また、他のアプリケーションとは、例えばランニングやウォーキングをサポートするアプリケーションなどである。この他のアプリケーションが、ランニングやウォーキングの弱点となる部位を検知可能な場合、受付部３１２は、この他のアプリケーションから部位ＩＤを受け付ける。この他のアプリケーションは、外部機器にインストールされたものでも、同機器にインストールされたものでもよい。
【００５６】
特定部３１４は、ユーザの体に関する１又は複数の部位を含む属性が関連付けられたトレーニング情報に基づき、部位ＩＤが示す所定の部位に対する複数のトレーニングを特定する。例えば、特定部３１４は、記憶部３０２に記憶されたトレーニング情報を参照し、所定の部位（例えば「背中」）に関連付けられたトレーニングを特定する。
【００５７】
第２生成部３２０４は、特定部３１４により特定された複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成する。例えば、第２生成部３２０４は、「背中」に関連付けられた複数のトレーニングの中から、ランダムに所定数を抽出してメニューを生成する。これにより、ユーザが鍛えたい所定の部位や、他のアプリケーションから通知された所定の部位に対して、トレーニングメニューを自動で生成することができる。また、第１生成部３２０２及び第２生成部３２０４は、トレーニングを抽出する際に、各トレーニングの所要時間やその他の属性を考慮して抽出してもよい。
【００５８】
また、第１生成部３２０２及び第２生成部３２０４により生成された各メニューは、表示制御部３２２により表示画面に表示される。これにより、ユーザは、自動で生成されたメニューの内容を把握することができる。
【００５９】
＜データ例＞
次に、実施例における体幹トレーニングのアプリケーションに用いられる各種データの例について説明する。図８は、閾値情報の一例を示す図である。図８に示す例では、各トレーニングの識別情報（例えばトレーニングＩＤ）ごとに、トレーニング名と、比較対象を特定するためのパラメータ（ｊｕｄｇｅＦａｃｔｏｒ及びｊｕｄｇｅＰｅａｋ）と、そのパラメータの閾値とが関連付けられている。
【００６０】
ｊｕｄｇｅＦａｃｔｏｒは、６ケタの０又は１で表され、左から順に第１信号（thr_accX）、第２信号（thr_accY）、・・・、第６信号に対応する。また、「０」は比較対象ではないことを示し、「１」は比較対象であることを示す。例えば、ｊｕｄｇｅＦａｃｔｏｒが「０００１１０」の場合、第４信号と第５信号とが比較対象として用いられることを示す。ｊｕｄｇｅＦａｃｔｏｒは、第１評価部３１８３により用いられる。また、図８に示す各信号の行に設定された数値が、閾値を示す。例えば、ＩＤ「４」の第１信号（thr_accX）に関する閾値は「２」である。
【００６１】
ｊｕｄｇｅＰｅａｋは、６ケタの０又は１で表され、左から順に第１信号のピーク、第２信号のピーク、・・・、第６信号のピーク（thr_yaw_pk）に対応する。また、「０」は比較対象ではないことを示し、「１」は比較対象であることを示す。例えば、ｊｕｄｇｅＰｅａｋが「０１００１０」の場合、第２信号のピークと第５信号のピークとが比較対象として用いられることを示す。ｊｕｄｇｅＰｅａｋは、第２評価部３１８５により用いられる。また、図８に示すピークの行に設けられた数値が、閾値を示す。例えば、ＩＤ「３」の第６信号のピークに関する閾値は「２」である。
【００６２】
例えば、番号１のトレーニングについて、トレーニング名「腸腰筋ストレッチ」、ｊｕｄｇｅＦａｃｔｏｒ「０００１１０」、ｊｕｄｇｅＰｅａｋ「００００００」が関連付けられている。この例によれば、第４信号（thr_pitch）の閾値は「１」であり、ピーク間の閾値は適用されない。
【００６３】
また、番号３のトレーニングについて、トレーニング名「立位回旋」、ｊｕｄｇｅＦａｃｔｏｒ「１１１０００」、ｊｕｄｇｅＰｅａｋ「０００００１」が関連付けられている。この例によれば、第１信号（thr_accX）の閾値は「１」であり、第２信号（thr_accY）の閾値は「１」であり、第３信号（thr_accZ）の閾値は「１」であり、第６信号のピーク間（thr_yaw_pk）の閾値「２」である。
【００６４】
図８に示す閾値情報によれば、特定部３１４は、トレーニングについて、比較対象となる信号と閾値とを、ｊｕｄｇｅＦａｃｔｏｒ及びｊｕｄｇｅＰｅａｋとその閾値とを参照することで容易に特定することができる。
【００６５】
図９は、トレーニング情報の一例を示す図である。図９に示す例では、各トレーニングの識別情報（例えばトレーニングＩＤ）ごとに、トレーニング名、種類（効果）、抽選例外フラグ、静止時間、回数、所要時間、所定の部位（例えば背中、体幹側面、腹部など）、目的別ＩＤが関連付けられる。
【００６６】
種類は、トレーニングの種類又は効果を示す。種類は、例えば、ストレッチ、強化、パランス連動などがある。抽選例外フラグは、同時に実行されないトレーニングの番号を示す。例えば、トレーニングＩＤ「５」の「あぐら回旋」は、トレーニングＩＤ「３」の「立位回旋」と同時にトレーニングメニューに含まれることはない。これらは、ストレッチのトレーニングの中でも、同じタイプの回旋系のトレーニングだからである。
【００６７】
静止時間は、トレーニング中にユーザがとる姿勢の静止時間を示す。例えば、静止時間が「３」の場合、その姿勢を３秒間維持することを示す。回数は、１回のトレーニングにおいて、所定の姿勢を繰り返す回数を示す。例えば、回数が「３」の場合、その姿勢を３セット繰り返すことを示す。所要時間は、１回のトレーニングにかかる時間を示す。
【００６８】
所定の部位は、そのトレーニングに効果がある人間の部位を示す。図９に示す例では、部位ＩＤとして、部位名が用いられるが、番号などが用いられてもよい。なお、１つのトレーニングで複数の部位に効果があってもよい。効果のある部位には、「〇」が設定され、効果のない部位には、「−」が設定される。
【００６９】
目的別ＩＤは、トレーニングの目的を識別するための情報である。図１０で後述するように、目的別ＩＤごとに、トレーニングの目的が関連付けられた目的情報が記憶部３０２に記憶される。例えば、目的別ＩＤ「１」は、「基礎体幹を鍛える」とし、目的別ＩＤ「２」は、「歩行姿勢を綺麗にする」とする。
【００７０】
図９に示す例では、トレーニングＩＤ「４」について、トレーニング名「立位側屈」、種類「ストレッチ」、抽選例外フラグ「６」、静止時間「３」、回数「３」、所要時間「１７０」、背中「〇」、体幹側面「〇」、腹部「−」、・・・、目的別ＩＤ「１，２」が関連付けられている。
【００７１】
図９に示すトレーニング情報によれば、特定部３１４は、目的別ＩＤを用いて、所定のトレーニングを特定することができ、また、所定の部位を用いて、所定のトレーニングを特定することができる。
【００７２】
図１０は、目的情報の一例を示す図である。図１０に示す例では、目的別ＩＤごとに、トレーニングの目的の名称が関連付けられる。例えば、目的別ＩＤ「１」には、目的の名称「基礎体幹を鍛える」が関連付けられる。
【００７３】
図１１は、ユーザの姿勢に対する評価結果情報の一例を示す図である。図１１に示す例では、所定のユーザに対し、各トレーニングにおいて評価されたスコアと、各信号の信号値と、ピーク値の閾値とが関連付けられている。
【００７４】
例えば、ユーザ「ＡＡＡ」は、トレーニング「ランジ」についてスコア「７８」を獲得している。図１１に示すように、各トレーニングついて、姿勢に関する評価を示すスコアが関連付けられている。
【００７５】
＜閾値比較の具体例＞
図１２は、所定の信号における閾値比較の具体例を示す図である。図１２に示す例では、第１〜第６信号のうちの一の信号Ｓ１の変動を示す。図１２に示す例では、以下の順でトレーニングが開始されたとする。
Ｔ１：１セット目（右）のガイダンス開始
Ｔ２：１セット目（右）の準備姿勢開始
Ｔ３：１セット目（右）の姿勢静止開始
Ｔ４：１セット目（右）の姿勢静止終了
Ｔ５：１セット目（右）の姿勢終了、及び１セット目（左）ガイダンス開始
Ｔ６：１セット目（左）の準備姿勢開始
Ｔ７：１セット目（左）の姿勢静止開始
Ｔ８：１セット目（左）の姿勢静止終了
Ｔ９：１セット目（左）の姿勢終了、及び２セット目（右）ガイダンス開始
Ｔ１０：２セット目（右）の準備姿勢開始
Ｔ１１：２セット目（右）の姿勢静止開始
・・・
【００７６】
このとき、第１判定部３１８１は、信号Ｓ１が、対応する閾値Ｔｈ１と閾値Ｔｈ２との間の所定範囲に含まれるか否かを判定する。閾値Ｔｈ１は、基準値＋記憶部３０２に設定された閾値であり、閾値Ｔｈ２は、基準値−記憶部３０２に設定された閾値である。基準値は、例えば移動時間窓内の信号値の平均値である。第１判定部３１８１は、区間Ｔ３−Ｔ４において、値Ｖ１、Ｖ２、Ｖ３及びＶ４が所定の範囲内に含まれないと判定する。この場合、第１評価部３１８３は、これらの値に対する姿勢については、安定していないと評価する。なお、記憶部３２０に記憶される閾値は、トレーニングの期間毎に閾値Ｔｈ１及び閾値Ｔｈ２が設定されてもよい。
【００７７】
また、スコア算出部３１８７は、予め設定された所定値（例えば１００）から、信号Ｓ１の値が所定の範囲を超えた回数を減算する。この場合、Ｔ４終了時点で、スコア算出部３１８７は、スコア「９６（＝１００−４）」を算出する。また、信号Ｓ１の値が所定の範囲内に含まれるか否かの判定は、姿勢静止時間に限らず、例えば姿勢準備時間（Ｔ２−Ｔ３など）にも適用してもよい。
【００７８】
また、差値算出部３１６２は、繰り返しの姿勢における姿勢の安定性について、Ｔ３付近のピーク値Ｐ１と、Ｔ１１付近のピーク値Ｐ２との差値を算出する。第１判定部３１８１は、ピーク間の差値（Ｐ１−Ｐ２）が、閾値未満であるか否かを判定する。第２評価部３１８５は、ピーク間の差値が閾値未満であれば、繰り返しの姿勢が同様であり、安定していると評価し、ピーク間の差値が閾値以上であれば、繰り返しの姿勢が異なり、安定していないと評価する。第２評価部３１８５により姿勢が安定していないと評価されたとき、スコア算出部３１８７は、現在のスコアから、予め設定された値を減算してもよい。
【００７９】
＜画面例＞
次に、実施例における体幹トレーニングのアプリケーションの画面例について説明する。図１３は、設定画面の一例を示す図である。図１３に示す画面は、例えばアプリケーションの起動後の初期段階において表示される画面であり、「目的別体幹トレーニング」ボタンＢ１０と、「他アプリからのトレーニング」ボタンＢ１２とのいずれかをユーザに選択させる画面である。
【００８０】
例えば、受付部３１２は、ユーザによりボタンＢ１０が押された場合、このボタン押下を示す情報を表示制御部３２２に通知し、表示制御部３２２は、ユーザに目的を選択させる画面を表示するように制御する（例えば図１４参照）。
【００８１】
また、表示制御部３２２は、ユーザによりボタンＢ１２が押された場合、このボタン押下を示す情報を表示制御部３２２に通知し、表示制御部３２２は、ユーザに他アプリを選択させる画面を表示するよう制御する（例えば図１９参照）。
【００８２】
図１４は、目的選択画面の一例を示す図である。図１４に示す画面は、１又は複数の目的から一の目的を選択するための各ボタンが表示される画面である。例えば、基礎体幹を鍛えるためトレーニングを示す「基礎体幹をトレーニング」ボタンＢ２０と、歩行姿勢を綺麗にするためのトレーニングを示す「歩行姿勢を綺麗にしたい」ボタンＢ２２とが表示される。
【００８３】
図１４に示す例で、ユーザは、「基礎体幹をトレーニング」ボタンＢ２０を押したとする。受付部３１２は、このボタンＢ２０の押下を検知し、基礎体幹をトレーニングするための目的別ＩＤ「１」を特定部３１４に通知する。特定部３１４は、目的別ＩＤ「１」を取得し、図９に示すトレーニング情報を参照し、目的別ＩＤ「１」に対応する複数のトレーニングを特定する。
【００８４】
生成部３２０は、例えば、特定部３１４により特定されたトレーニングの中から乱数を用いたランダム抽選により所定数のトレーニングを抽出し、トレーニングメニューを生成する。
【００８５】
図１５は、トレーニングメニュー表示画面の一例を示す図である。図１５に示す例では、生成部３２０により、「ストレッチ」ＴＲ１０、「ポジション」ＴＲ１２、「リフト」ＴＲ１４、「アップ」ＴＲ１６の４つのトレーニングが抽出されている。また、図１５に示す画面には、これら４つのトレーニングを全て行った場合の所要時間が１０分と表示される。
【００８６】
また、図１５に示す画面では、各トレーニングがボタン形式で選択可能になっており、ユーザ所定のトレーニングの表示領域を押すと、そのトレーニングが選択状態になり、この選択状態でユーザが「トレーニングを始める」ボタンを押すと、そのトレーニングが開始される。例えば、受付部３１２は、ユーザによる「アップ」ＴＲ１６のボタンが押されたことを受け付け、次に、「トレーニングを始める」ボタンが押されたことを受け付けたとする。
【００８７】
このとき、表示制御部３２２は、「アップ」ＴＲ１６に対応するトレーニングのガイダンスを表示画面に表示し、特定部３１４は、「アップ」ＴＲ１６に対応する比較対象の信号及びその閾値を、図８に示す閾値情報を参照して特定する。
【００８８】
図１６は、「アップ」ＴＲ１６に対するトレーニングのガイダンス画面の一例を示す図である。図１６に示す画面には、「アップ」に対応するトレーニングである「腸腰筋ストレッチ」のガイダンスが表示されている。また、図１６に示す画面には、所要時間である「３０秒」と、セット数「３ｓｅｔ」が表示されている。
【００８９】
図１６に示す画面の後、表示制御部３２２は、予め設定された手順に従って、トレーニング画面を表示するよう制御する。例えば、手順は、（１）ガイダンス開始（準備姿勢）、（２）姿勢移行のカウント、（３）姿勢の静止、（４）準備姿勢に戻るカウントである。また、（２）〜（４）の手順がセット数の分だけ繰り返し行われる。
【００９０】
評価部３１８は、この（２）〜（４）の間、アイウエア３０に搭載される６軸センサ２０６によりセンシングされた信号を用いて、上述したとおり、ユーザの姿勢を評価する。また、評価部３１８は、姿勢の評価指標としてスコアを算出してもよい。
【００９１】
図１７は、スコア表示画面の一例を示す図である。図１７に示す例では、「腸腰筋ストレッチ」のトレーニングに対するユーザの姿勢に対して、表示制御部３２２は、スコアＳＣ１０として、スコア算出部３１８７が算出した「７６」を画面に表示するよう制御する。
【００９２】
次に、図１５に示すトレーニングが全て行われた場合、トレーニングの結果画面が表示される。図１８は、トレーニング結果画面の一例を示す図である。図１８に示す画面では、キャラクタが表示され、キャラクタの部位ごとに、スコアが表示される。各部位のスコアは、その部位に関連付けられている、ユーザが行った全てのトレーニングのスコアの平均点が表示される。例えば、ユーザはトレーニングＡ〜Ｃを行い、腹部に関するトレーニングがトレーニングＡ、Ｂである場合、腹部に表示されるスコアは、トレーニングＡ及びＢのスコアの平均点である。例えば、スコアの平均点は、スコア算出部３１８７により算出される。図１８に示すように、各部位のスコアが一画面で表示されるため、ユーザは、どこの部位に対して適切にトレーニングできていないかを把握することができる。
【００９３】
図１９は、アプリ選択画面の一例を示す図である。図１９に示す画面は、１又は複数のアプリから一のアプリを選択するための各ボタンが表示される画面である。例えば、他のアプリを示す「ＲＵＮ」ボタンＢ３０と、「ＷＡＬＫ」ボタン３２とが表示される。
【００９４】
図１９に示す例で、ユーザは、「ＲＵＮ」ボタンＢ３０を押したとする。受付部３１２は、このボタンＢ３０の押下を検知し、「ＲＵＮ」に対応するアプリケーションから、ＵＲＬスキーム等を用いて、部位「腿裏側」を示す部位ＩＤを取得する。
【００９５】
図２０は、他のアプリケーションから所定の部位が通知された画面の一例を示す図である。図２０に示す画面は、ランニングアプリから、「腿裏側」が通知されたことを示す。図２０に示す画面では、キャラクタを用いて、ランニングアプリから通知された部位が示され、トレーニングを開始する「トレーニングする」ボタンＢ４０が表示される。
【００９６】
ここで、ユーザは、このボタンＢ４０を押したとする。受付部３１２は、部位「腿裏側」を示す部位ＩＤを特定部３１４に通知する。特定部３１４は、部位ＩＤを取得し、図９に示すトレーニング情報を参照し、部位ＩＤが示す部位「腿裏側」に対応する複数のトレーニングを特定する。
【００９７】
生成部３２０は、例えば、特定部３１４により特定されたトレーニングの中から乱数を用いたランダム抽選により所定数のトレーニングを抽出し、トレーニングメニューを生成する。
【００９８】
図２１は、トレーニングメニュー表示画面の一例を示す図である。図２１に示す例では、生成部３２０により、「ランジストレッチ」ＴＲ２０、「ハムストリングストレッチ」ＴＲ２２、「腸腰筋ストレッチ」ＴＲ２４、「プランクポジション（膝つき）」ＴＲ２６、「腿後面のスクワット」ＴＲ２８、「片足立ちから片手上げ」ＴＲ３０の６つのトレーニングが抽出されている。また、図２１に示す画面には、これら６つのトレーニングを全て行った場合の所要時間が１１分と表示される。
【００９９】
また、図２１に示す画面では、各トレーニングがボタン形式で選択可能になっており、ユーザ所定のトレーニングの表示領域を押すと、そのトレーニングが選択状態になり、この選択状態でユーザが「トレーニングを始める」ボタンを押すと、そのトレーニングが開始される。
【０１００】
また、生成部３２０は、各種類のトレーニングが所定の割合となるようにトレーニングメニューを生成してもよい。例えば、ストレッチ：強化：バランス連動の比が３：２：１である場合、生成部３２０は、種類「ストレッチ」から、「ランジストレッチ」ＴＲ２０、「ハムストリングストレッチ」ＴＲ２２、及び「腸腰筋ストレッチ」ＴＲ２４の３つを抽出し、種類「強化」から、「プランクポジション（膝つき）」ＴＲ２６、及び「腿後面のスクワット」ＴＲ２８の２つを抽出し、種類「バランス連動」から、「片足立ちから片手上げ」ＴＲ３０の１つを抽出し、メニューを自動的に生成する。
【０１０１】
トレーニングが選択されて実行されると、上述したように、所定の手順が画面に表示され、ユーザはそれに従ってトレーニングを行う。このとき、評価部３１８は、トレーニング中のユーザの姿勢について評価を行う。
【０１０２】
＜動作＞
次に、実施例における情報処理装置１０の動作について説明する。図２２は、実施例における体幹トレーニングを実行するアプリケーションの全体処理の一例を示すフローチャートである。図２２に示すフローチャートは、ユーザがアイウエア３０を装着して、情報処理装置１０を操作し、上述したアプリケーションのアイコンをユーザがタッチするなどして、このアプリケーションの実行するときに行われる処理である。なお、処理装置２０と情報処理装置１０との接続については、事前に行われていればよい。
【０１０３】
図２２に示すステップＳ１０２で、制御部３０６は、ユーザ操作に基づき、トレーニングの目的、又は他のアプリケーションが選択されたか否かを判定する。例えば、ユーザにより、図１３に示す「目的別体幹トレーニング」ボタンＢ１０又は「他アプリからのトレーニング」ボタンＢ１２がタッチされたか否かを、制御部３０６は判定する。目的が選択されれば、処理はステップＳ１０４に進み、他のアプリが選択されれば、処理はステップＳ１０８に進む。
【０１０４】
ステップＳ１０４で、表示制御部３２２は、複数の目的を画面に表示し、ユーザに一の目的を選択させる。受付部３１２は、選択された目的を受け付ける。例えば、ユーザにより、図１４に示す「基礎体幹をトレーニング」ボタンＢ２０、又は「歩行姿勢を綺麗にしたい」ボタンＢ２２のどちらが押されたかを検知し、押下されたボタンに対応する目的を示す情報を取得する。
【０１０５】
ステップＳ１０６で、生成部３２０は、目的を示す情報を受付部３１２から取得すると、図９に示すトレーニング情報を参照し、その目的に関連付けられたトレーニングの中から、所定数のトレーニングを組み合わせてメニューを生成する。このとき、例えば図１５に示すトレーニングメニュー画面が表示される。なお、目的に応じたメニューの生成処理は、図２３を用いて後述する。
【０１０６】
ステップＳ１０８で、表示制御部３２２は、複数の他のアプリケーションを画面に表示し、ユーザに一のアプリケーションを選択させる。受付部３１２は、選択されたアプリケーションを受け付ける。例えば、ユーザにより、図１９に示す「ＲＵＮ」ボタンＢ３０、又は「ＷＡＬＫ」ボタンＢ３２のどちらが押されたかを検知し、押下されたボタンに対応するアプケーションを示す情報を取得する。
【０１０７】
ステップＳ１１０で、生成部３２０は、アプリケーションを示す情報を受付部３１２から取得すると、ＵＲＬスキームなどを用いて、そのアプリケーションから所定の部位を示す情報を取得する。このとき、図２０に示すように、取得した所定の部位をユーザに通知してもよい。次に、生成部３２０は、図９に示すトレーニング情報を参照し、他のアプリケーションから取得した所定の部位に関連付けられたトレーニングの中から、所定数のトレーニングを組み合わせてメニューを生成する。このとき、例えば図２１に示すトレーニングメニュー画面が表示される。なお、所定の部位に応じたメニューの生成処理は、図２４を用いて後述する。
【０１０８】
ステップＳ１１２で、制御部３０６は、トレーニングが開始されたか否かを判定する。例えば、制御部３０６は、画面に表示されたトレーニングを始めるためのボタンがユーザにより押されたか否かを判定する。トレーニングが開始されれば（ステップＳ１１２−ＹＥＳ）、処理はステップＳ１１４に進み、トレーニングが開始されなければ（ステップＳ１１２−ＮＯ）、処理はステップＳ１１２に戻る。
【０１０９】
ステップＳ１１４で、制御部３０６は、トレーニング処理を開始する。制御部３０６は、アイウエア３０に搭載された６軸センサ２０６によりセンシングされた信号を用いて、トレーニング中の姿勢を評価する。このトレーニング処理は、図２５を用いて後述する。
【０１１０】
ステップＳ１１６で、表示制御部３２２は、トレーニング結果を画面に表示するよう制御する。このとき、例えば、図１８に示すトレーニング結果画面が表示される。
【０１１１】
以上の処理によれば、体幹に関するトレーニング処理を実行する際に、トレーニングメニューを自動で生成し、ユーザに装着されたセンサからの信号を用いてトレーニングの結果を評価することで、適切な評価を行うことができる。
【０１１２】
図２３は、目的に応じたメニューの生成処理の一例を示すフローチャートである。図２３に示すステップＳ２０２で、特定部３１４は、図９に示すトレーニング情報を参照し、受け付けられた目的に基づいて１又は複数のトレーニングを特定する。
【０１１３】
ステップＳ２０４で、第１生成部３２０２は、特定されたトレーニングの種類に基づき、各種類の割合が所定の割合になるように、トレーニングを抽出する。例えば、トレーニングの種類がＡ、Ｂ、Ｃである場合、それぞれ１：１：１になるようにトレーニングをランダムに抽出する。所定の割合は、適宜設定可能である。
【０１１４】
ステップＳ２０６で、第１生成部３２０２は、抽出されたトレーニングを組み合わせてメニューを生成する。例えば、第１生成部３２０２は、トレーニングの所要時間や、同じトレーニングの種類が続かないなどの所定基準に従って、トレーニングの順番を決めてもよい。
【０１１５】
以上の処理によれば、ユーザは、自身が体幹を鍛える目的を選択するだけで、その目的に合ったトレーニングメニューを自動で生成することができる。また、同じ目的が繰り返し選択されても、トレーニングはランダム抽出されるため、毎回同じトレーニングメニューではなく、ユーザに飽きさせずにトレーニングを継続させることができる。
【０１１６】
図２４は、所定の部位に応じたメニューの生成処理の一例を示すフローチャートである。図２４に示すステップＳ３０２で、受付部３１２は、他のアプリケーションから、ＵＲＬスキームなどを用いて、所定の部位を示す情報を取得する。
【０１１７】
ステップＳ３１４で、特定部３１４は、図９に示すトレーニング情報を参照し、受け付けられた所定の部位に基づいて１又は複数のトレーニングを特定する。例えば、特定部３１４は、所定の部位に対して効果が有るとして関連付けられたトレーニングを特定する。
【０１１８】
ステップＳ２０４で、第２生成部３２０４は、特定されたトレーニングの中から、所定数のトレーニングをランダムに抽出し、抽出されたトレーニングを組み合わせてメニューを生成する。例えば、第２生成部３２０４は、トレーニングの所要時間や、同じトレーニングの種類が続かないなどの所定基準に従って、トレーニングの順番を決めてもよい。
【０１１９】
以上の処理によれば、他のアプリケーションから通知された所定の部位に合ったトレーニングメニューを自動で生成することができる。また、同じ部位が繰り返し通知されても、トレーニングはランダム抽出されるため、毎回同じトレーニングメニューではなく、ユーザに飽きさせずにトレーニングを継続させることができる。なお、他のアプリケーションから通知される以外にも、ユーザが鍛えたい部位を入力することで、図２４に示す処理を実行させるようにしてもよい。
【０１２０】
図２５は、トレーニング処理の一例を示すフローチャートである。図２５に示すステップＳ４０２で、表示制御部３２２は、ユーザに対してトレーニング前の姿勢（準備姿勢とも称す。）を促す画面を表示するよう制御する。このとき、評価部３１８は、センサからの信号に基づいて、準備姿勢についても評価してもよい。
【０１２１】
ステップＳ４０４で、表示制御部３２２は、ユーザに対してトレーニング時の姿勢（静止姿勢とも称す。）を維持する画面を表示するよう制御する。このとき、評価部３１８は、センサからの信号に基づいて、静止姿勢について評価する。
【０１２２】
ステップＳ４０６で、スコア算出部３１８７は、トレーニング中の姿勢について、そのトレーニングに対する閾値を用いて採点を行い、スコアを算出する。また、そのトレーニングに応じた信号を用いることで、関連性が低い信号を用いた処理を省くことができ、省電力化に寄与することができる。
【０１２３】
ステップＳ４０８で、制御部３０６は、全セットが終了したか否かを判定する。全セットが終了していれば（ステップＳ４０８−ＹＥＳ）、処理はステップＳ４１０に進み、全セット終了していなければ（ステップＳ４０８−ＮＯ）、処理はＳ４０２に戻る。
【０１２４】
ステップＳ４１０で、スコア算出部３１８７は、各セットにおけるスコアを合計し、セット数で除算することで、平均点（平均スコア）を算出する。算出された平均点は、表示制御部３２２により画面に表示される。
【０１２５】
以上の処理によれば、所定の姿勢を所定時間維持するトレーニングに対し、適切な評価を行うことができる。
【０１２６】
なお、図２２〜２４で説明した処理のフローに含まれる各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる一方、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。
【０１２７】
以上、実施例によれば、所定姿勢を所定時間維持するトレーニングにおけるユーザの姿勢について、適切な評価を行うことができる。また、実施例によれば、トレーニングごとに用いる信号値を変更することで、そのトレーニングに合った評価を行うことができ、さらに、無駄な処理を省くことで、省電力化に寄与することができる。また、実施例によれば、所定の目的や部位などに基づいて、トレーニングメニューを自動で生成することで、
【０１２８】
なお、実施例において、アイウエア３０がメガネである場合について説明した。しかし、アイウエアはこれに限定されない。アイウエアは、眼に関連する装具であればよく、メガネ、サングラス、ゴーグル及びヘッドマウントディスプレイならびにこれらのフレームなどの顔面装着具又は頭部装着具であってよい。
【０１２９】
実施例において、アイウエア３０が生体電極を設けてもよいことを説明したが、この生体電極から取得できる眼電位信号に基づいて、視線移動や瞬目を検出してもよい。このとき、６軸センサ２０６から取得できる各データと、視線移動や瞬目とが関連付けて記憶されてもよい。これにより、運動時の瞬目や視線移動を分析することが可能になる。
【０１３０】
なお、実施例において、アイウエア３０に搭載された６軸センサ２０６からの検出データを用いて説明したが、情報処理装置１０に搭載された６軸センサ１１１からの検出データを用いても、実施例において説明したアプリケーションを実行することが可能である。すなわち、６軸センサは、頭部だけではなく、人体のいずれかの位置に装着されていればよい。なお、６軸センサは、体幹部分に装着されることが好ましい。
【０１３１】
また、実施例では、多くのセンサをユーザが装着する必要がなく、少なくとも１つの６軸センサがあれば実装可能である。よって、ユーザにセンサ装着の煩わしさを感じさせることなく、体幹に関するトレーニング時の姿勢を評価することができる。
【０１３２】
また、実施例において、上述したアプリケーションを体幹トレーニングに適用する例を用いて説明したが、トレーニングごとに、有効なセンサ信号が異なる場合にも適用可能である。また、トレーニングメニューの生成については、体幹トレーニング以外にも、複数の種類があるトレーニングや、結果が異なる部位に効果的であるトレーニングについても適用可能である。
【０１３３】
以上、本発明について実施例を用いて説明したが、本発明の技術的範囲は上記実施例に記載の範囲には限定されない。上記実施例に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１３４】
１０  情報処理装置
２０  処理装置
３０  アイウエア
３０２  記憶部
３０４  通信部
３０６  制御部
３１２  受付部
３１４  特定部
３１６  取得部
３１８  評価部
３２０  生成部
３２２  表示制御部
【図１】
2017130339.tif 000003
【図２】
2017130339.tif 000004
【図３】
2017130339.tif 000005
【図４】
2017130339.tif 000006
【図５】
2017130339.tif 000007
【図６】
2017130339.tif 000008
【図７】
2017130339.tif 000009
【図８】
2017130339.tif 000010
【図９】
2017130339.tif 000011
【図１０】
2017130339.tif 000012
【図１１】
2017130339.tif 000013
【図１２】
2017130339.tif 000014
【図１３】
2017130339.tif 000015
【図１４】
2017130339.tif 000016
【図１５】
2017130339.tif 000017
【図１６】
2017130339.tif 000018
【図１７】
2017130339.tif 000019
【図１８】
2017130339.tif 000020
【図１９】
2017130339.tif 000021
【図２０】
2017130339.tif 000022
【図２１】
2017130339.tif 000023
【図２２】
2017130339.tif 000024
【図２３】
2017130339.tif 000025
【図２４】
2017130339.tif 000026
【図２５】
2017130339.tif 000027
【手続補正書】
【提出日】平成30年7月20日(2018.7.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御部及び記憶部を有するコンピュータが実行する情報処理方法であって、
前記制御部は、
体幹に関する所定のトレーニングを示す情報を受け付けること、
前記記憶部に記憶された閾値情報であって、体幹に関するトレーニングごとに閾値が関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する閾値を特定すること、
評価対象のユーザに装着されたセンサから検出される信号値を取得すること、
前記信号値に基づいて、評価対象のユーザが前記所定のトレーニング中であるか否かを判定することと、
前記信号値と前記閾値との比較結果、及び前記所定のトレーニング中であるか否かの判定結果に基づいて、前記ユーザの姿勢を評価すること、
を実行し、
前記評価することは、
前記所定のトレーニング中でないと判定された場合の前記姿勢の評価について、前記所定のトレーニング中であると判定された場合の前記姿勢の評価よりも低くなるように、評価を実行することを含む、情報処理方法。
【請求項２】
前記特定することは、
前記トレーニングごとに、比較対象の１又は複数の信号及び該信号の閾値が関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する前記比較対象の信号及び閾値を特定し、
前記取得することは、
前記センサから、前記比較対象の信号の信号値を取得する、請求項１に記載の情報処理方法。
【請求項３】
前記評価することは、
前記信号値の絶対値が前記閾値未満であるか否かに基づいて、前記姿勢の安定性を評価する、請求項２に記載の情報処理方法。
【請求項４】
前記特定することは、
前記トレーニングごとに、前記信号に関するピーク閾値がさらに関連付けられた前記閾値情報に基づき、前記所定のトレーニングに対する前記比較対象の信号のピーク閾値をさらに特定し、
前記取得することは、
前記比較対象の信号のピーク間の差値を算出することを含み、
前記評価することは、
前記差値の絶対値が前記ピーク閾値未満であるか否かにさらに基づいて、前記姿勢の安定性を評価する、請求項２に記載の情報処理方法。
【請求項５】
前記評価することは、
前記信号値の絶対値又は前記差値の絶対値が閾値以上となる回数に応じて、前記姿勢の安定性を示すスコアを算出することを含む、請求項４に記載の情報処理方法。
【請求項６】
前記スコアを算出することは、
前記ユーザが前記所定のトレーニング中であるか否かの判定結果を、前記スコアに反映する、請求項５に記載の情報処理方法。
【請求項７】
前記記憶部に記憶されたトレーニング情報であって、前記トレーニングごとに、１又は複数の属性が関連付けられた前記トレーニング情報に基づき、所定の属性に対する１又は複数のトレーニングを特定すること、
特定された１又は複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成すること、
を前記制御部がさらに実行する、請求項１に記載の情報処理方法。
【請求項８】
前記受け付けることは、
前記トレーニングに関する所定の目的を示す情報を受け付け、
前記トレーニングを特定することは、
前記属性として、前記トレーニングに関する目的及び種類が関連付けられた前記トレーニング情報に基づき、前記所定の目的に対する複数のトレーニングを特定し、
前記生成することは、
特定された複数のトレーニングの中から、各種類の割合が所定の割合になるように当該各種類のトレーニングを抽出すること、
抽出された各種類のトレーニングを組み合わせてトレーニングのメニューを生成すること、を含む、
請求項７に記載の情報処理方法。
【請求項９】
前記受け付けることは、
前記ユーザの体に関する所定の部位を示す情報を受け付け、
前記トレーニングを特定することは、
前記属性として、前記ユーザの体に関する１又は複数の部位が関連付けられた前記トレーニング情報に基づき、前記所定の部位に対する複数のトレーニングを特定し、
前記生成することは、
特定された複数のトレーニングの中から、所定数のトレーニングを組み合わせてトレーニングのメニューを生成する、請求項７に記載の情報処理方法。
【請求項１０】
体幹に関する所定のトレーニングを示す情報を受け付ける受付部と、
体幹に関するトレーニングごとに閾値が関連付けられた閾値情報を記憶する記憶部と、
前記閾値情報に基づき、前記所定のトレーニングに対する閾値を特定する特定部と、
評価対象のユーザに装着されたセンサから検出される信号値を取得する取得部と、
前記信号値に基づいて、評価対象のユーザが前記所定のトレーニング中であるか否かを判定する判定部と、
前記信号値と前記閾値との比較結果、及び前記判定部の判定結果に基づいて、前記ユーザの姿勢を評価する評価部と、
を備え、
前記評価部は、
前記所定のトレーニング中でないと判定された場合の前記姿勢の評価について、前記所定のトレーニング中であると判定された場合の前記姿勢の評価よりも低くなるように、評価を実行する、情報処理装置。
【請求項１１】
コンピュータに、
体幹に関する所定のトレーニングを示す情報を受け付けること、
体幹に関するトレーニングごとに閾値が関連付けられた閾値情報に基づき、前記所定のトレーニングに対する閾値を特定すること、
評価対象のユーザに装着されたセンサから検出される信号値を取得すること、
前記信号値に基づいて、評価対象のユーザが前記所定のトレーニング中であるか否かを判定することと、
前記信号値と前記閾値との比較結果、及び前記所定のトレーニング中であるか否かの判定結果に基づいて、前記ユーザの姿勢を評価すること、
を実行させ、
前記評価することは、
前記所定のトレーニング中でないと判定された場合の前記姿勢の評価について、前記所定のトレーニング中であると判定された場合の前記姿勢の評価よりも低くなるように、評価を実行することを含む、プログラム。
【国際調査報告】
2017130339.tif 000028
2017130339.tif 000029
2017130339.tif 000030
2017130339.tif 000031