(57)【要約】      （修正有）【課題】ユーザの体力に応じて、フィットネス動作の負荷の大きさを更新可能な情報処理装置の提供。【解決手段】情報処理装置１は、ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定する決定部１３１と、決定部１３１が決定したフィットネス動作の種別と負荷の大きさとをユーザに通知する通知部１３２と、決定部１３１が決定した種別のフィットネス動作を行うユーザを撮像部に撮像させる撮像制御部１３３と、撮像制御部１３３がユーザを撮像して得られる撮像画像から、ユーザの関節の角度を取得する角度取得部１３４と、角度取得部１３４が撮像画像から取得した関節の角度と、種別及び負荷の大きさにより定まる関節の基準の角度とを比較する比較部１３５と、を備え、決定部１３１は、比較部１３５が比較した比較結果に基づいて負荷の大きさを更新し、通知部１３２は、決定部１３１が更新した負荷の大きさをユーザに通知する。【選択図】図３
2020048827.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定する決定部と、
前記決定部が決定したフィットネス動作の種別と前記負荷の大きさとを前記ユーザに通知する通知部と、
前記決定部が決定した前記種別のフィットネス動作を行う前記ユーザを撮像部に撮像させる撮像制御部と、
前記撮像制御部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得する角度取得部と、
前記角度取得部が前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる関節の基準の角度とを比較する比較部と、
を備え、
前記決定部は、前記比較部が比較した比較結果に基づいて負荷の大きさを更新し、
前記通知部は、前記決定部が更新した前記負荷の大きさを前記ユーザに通知する、
情報処理装置。
【請求項２】
前記角度取得部は、前記フィットネス動作の種別に関連付けられた関節の角度を取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記撮像制御部は、前記ユーザを継時的に前記撮像部に撮像させ、
前記角度取得部が前記ユーザを継時的に撮像して得られる複数の撮像画像それぞれから取得した関節の角度に基づいて、前記ユーザが行った前記種別のフィットネス動作の回数を取得する回数取得部をさらに備える、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記ユーザの関節の加速度を検出する加速度センサが検出した前記加速度を示す加速度情報を取得する加速度情報取得部をさらに備え、
前記回数取得部は、前記加速度情報取得部が受信した前記加速度情報と、前記複数の撮像画像とに基づいて、前記ユーザが行った前記種別のフィットネス動作の回数を取得する、
請求項３に記載の情報処理装置。
【請求項５】
前記ユーザが前記フィットネス動作を行う目的を示す情報を取得する目的取得部をさらに備え、
前記決定部は、前記目的に応じて定められたフィットネス動作の種別及び負荷の大きさを決定する、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通知部は、前記角度取得部が前記ユーザの関節の角度を取得できない場合、前記ユーザに撮像できないことを通知する、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記撮像制御部は、前記角度取得部が前記ユーザの関節の角度を取得できない場合、前記撮像部に撮像領域を変更させる、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記ユーザの関節の角度に基づいて、前記ユーザが行った前記フィットネス動作を評価する評価部をさらに備える、
請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記フィットネス動作の種別に関連付けられた関節の角度と、当該種別のフィットネス動作を行ったユーザの体力とが関連付けられたデータベースを参照して、前記角度取得部が取得した前記ユーザの関節の角度に基づいて前記種別のフィットネス動作を行う前記ユーザの体力を推定する推定部をさらに備え、
前記通知部は、前記推定部が推定した前記ユーザの前記体力を通知する、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記フィットネス動作の種別と、当該種別のフィットネス動作を行った期間である実施期間と、ユーザの身体の状態の変化とを関連付けたデータベースに基づいて、前記決定部が決定した前記種別のフィットネス動作を行わせる前記ユーザの身体の状態の変化を推定する推定部をさらに備え、
前記通知部は、前記推定部が推定した前記ユーザの身体の状態の変化を通知する、
請求項１から９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記決定部は、決定した前記種別にフィットネス器具が関連付けられている場合、前記撮像部が前記ユーザを撮像した撮像画像に含まれる前記フィットネス器具の種別及び重さを特定する、
請求項１から１０のいずれか一項に記載の情報処理装置。
【請求項１２】
コンピュータが実行する、
ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定するステップと、
決定したフィットネス動作の前記種別と前記負荷の大きさとを前記ユーザに通知するステップと、
決定した前記種別のフィットネス動作を行う前記ユーザを撮像部に撮像させるステップと、
前記撮像部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得するステップと、
前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる基準の関節の角度とを比較するステップと、
比較するステップで比較した比較結果に基づいて負荷の大きさを更新するステップと、
更新した前記負荷の大きさを前記ユーザに通知するステップと、
を有するサポート方法。
【請求項１３】
ユーザが使用するユーザ端末と、前記ユーザ端末を介して前記ユーザに情報を通知する情報処理装置とを備え、
前記ユーザ端末は、
前記ユーザを撮像する撮像部と、
前記情報処理装置から通知された情報を前記ユーザに通知する通知部と、
前記撮像部が撮像した撮像画像を前記情報処理装置に送信する送信部と、
を有し、
前記情報処理装置は、
ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定する決定部と、
前記決定部が決定したフィットネス動作の種別と前記負荷の大きさとを前記ユーザ端末を介して前記ユーザに通知する通知部と、
前記決定部が決定した前記種別のフィットネス動作を行う前記ユーザを前記ユーザ端末の前記撮像部に撮像させる撮像制御部と、
前記撮像部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得する角度取得部と、
前記角度取得部が前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる基準の関節の角度とを比較する比較部と、
を有し、
前記決定部は、前記比較部が比較した比較結果に基づいて負荷の大きさを更新し、
前記通知部は、前記決定部が更新した前記負荷の大きさを前記ユーザに通知する、
サポートシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィットネス動作を行うユーザをサポートする情報処理装置、サポート方法、及びサポートシステムに関する。
【背景技術】
【０００２】
近年、運動器の機能の低下をきたすロコモティブシンドローム（運動器症候群）が問題になってきている。ロコモティブシンドロームを予防するためには、ユーザの体力に応じた運動強度で運動を行うことが肝要である。例えば、特許文献１には、ユーザの脈拍数を測定し、測定したユーザの脈拍数が、ユーザにより事前に選択された運動強度レベルに対応付けられた脈拍数の範囲に入っているか否かを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２２０７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術においては、運動強度レベルの選択をユーザ自身が行っている。ところで、ユーザの体力は、運動を行うことで変化していく。そのため、ユーザは、自身の体力を客観的に把握するのが難しく、運動を行うときの体力に応じた運動強度レベルを選択できない場合があった。
【０００５】
そこで、本発明はこれらの点に鑑みてなされたものであり、ユーザの体力に応じて、フィットネス動作の負荷の大きさを更新する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様においては、ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定する決定部と、前記決定部が決定したフィットネス動作の種別と前記負荷の大きさとを前記ユーザに通知する通知部と、前記決定部が決定した前記種別のフィットネス動作を行う前記ユーザを撮像部に撮像させる撮像制御部と、前記撮像制御部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得する角度取得部と、前記角度取得部が前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる関節の基準の角度とを比較する比較部と、を備え、前記決定部は、前記比較部が比較した比較結果に基づいて負荷の大きさを更新し、前記通知部は、前記決定部が更新した前記負荷の大きさを前記ユーザに通知する、情報処理装置を提供する。
【０００７】
例えば、前記角度取得部は、前記フィットネス動作の種別に関連付けられた関節の角度を取得する。
【０００８】
例えば、前記撮像制御部は、前記ユーザを継時的に前記撮像部に撮像させ、情報処理装置は、前記角度取得部が前記ユーザを継時的に撮像して得られる複数の撮像画像それぞれから取得した関節の角度に基づいて、前記ユーザが行った前記種別のフィットネス動作の回数を取得する回数取得部をさらに備える。
【０００９】
例えば、情報処理装置は、前記ユーザの関節の加速度を検出する加速度センサが検出した前記加速度を示す加速度情報を取得する加速度情報取得部をさらに備え、前記回数取得部は、前記加速度情報取得部が受信した前記加速度情報と、前記複数の撮像画像とに基づいて、前記ユーザが行った前記種別のフィットネス動作の回数を取得する。
【００１０】
例えば、前記ユーザが前記フィットネス動作を行う目的を示す情報を取得する目的取得部をさらに備え、前記決定部は、前記目的に応じて定められたフィットネス動作の種別及び負荷の大きさを決定する。
【００１１】
例えば、前記通知部は、前記角度取得部が前記ユーザの関節の角度を取得できない場合、前記ユーザに撮像できないことを通知する。
【００１２】
例えば、前記撮像制御部は、前記角度取得部が前記ユーザの関節の角度を取得できない場合、前記撮像部に撮像領域を変更させる。
【００１３】
例えば、前記ユーザの関節の角度に基づいて、前記ユーザが行った前記フィットネス動作を評価する評価部をさらに備える。
【００１４】
例えば、前記フィットネス動作の種別に関連付けられた関節の角度と、当該種別のフィットネス動作を行ったユーザの体力とが関連付けられたデータベースを参照して、前記角度取得部が取得した前記ユーザの関節の角度に基づいて前記種別のフィットネス動作を行う前記ユーザの体力を推定する推定部をさらに備え、前記通知部は、前記推定部が推定した前記ユーザの前記体力を通知する。
【００１５】
例えば、前記フィットネス動作の種別と、当該種別のフィットネス動作を行った期間である実施期間と、ユーザの身体の状態の変化とを関連付けたデータベースに基づいて、前記決定部が決定した前記種別のフィットネス動作を行わせる前記ユーザの身体の状態の変化を推定する推定部をさらに備え、前記通知部は、前記推定部が推定した前記ユーザの身体の状態の変化を通知する。
【００１６】
例えば、前記決定部は、決定した前記種別にフィットネス器具が関連付けられている場合、前記撮像部が前記ユーザを撮像した撮像画像に含まれる前記フィットネス器具の種別及び重さを特定する。
【００１７】
本発明の第２の態様においては、コンピュータが実行する、ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定するステップと、決定したフィットネス動作の前記種別と前記負荷の大きさとを前記ユーザに通知するステップと、決定した前記種別のフィットネス動作を行う前記ユーザを撮像部に撮像させるステップと、前記撮像部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得するステップと、前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる基準の関節の角度とを比較するステップと、比較するステップで比較した比較結果に基づいて負荷の大きさを更新するステップと、更新した前記負荷の大きさを前記ユーザに通知するステップと、を有するサポート方法を提供する。
【００１８】
本発明の第３の態様においては、ユーザが使用するユーザ端末と、前記ユーザ端末を介して前記ユーザに情報を通知する情報処理装置とを備え、前記ユーザ端末は、前記ユーザを撮像する撮像部と、前記情報処理装置から通知された情報を前記ユーザに通知する通知部と、前記撮像部が撮像した撮像画像を前記情報処理装置に送信する送信部と、を有し、前記情報処理装置は、ユーザに行わせるフィットネス動作の種別及び負荷の大きさを決定する決定部と、前記決定部が決定したフィットネス動作の種別と前記負荷の大きさとを前記ユーザ端末を介して前記ユーザに通知する通知部と、前記決定部が決定した前記種別のフィットネス動作を行う前記ユーザを前記ユーザ端末の前記撮像部に撮像させる撮像制御部と、前記撮像部が前記ユーザを撮像して得られる撮像画像から、前記ユーザの関節の角度を取得する角度取得部と、前記角度取得部が前記撮像画像から取得した前記関節の角度と、前記種別及び前記負荷の大きさにより定まる基準の関節の角度とを比較する比較部と、を有し、前記決定部は、前記比較部が比較した比較結果に基づいて負荷の大きさを更新し、前記通知部は、前記決定部が更新した前記負荷の大きさを前記ユーザに通知する、サポートシステムを提供する。
【発明の効果】
【００１９】
本発明によれば、ユーザの体力に応じて、フィットネス動作の負荷の大きさを更新できるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態の概要を説明するための図である。
【図２】フィットネス動作の負荷の大きさと、関節の角度との関係について説明するための図である。
【図３】情報処理装置及びユーザ端末の機能構成を示す図である。
【図４】フィットネス動作の種別と、関節とを関連付けたデータテーブルを示す図である。
【図５】フィットネス動作の種別ごとに、負荷の大きさと基準の角度の大きさとを関連付けたデータテーブルを模式的に示す図である。
【図６】フィットネス動作の負荷の大きさを更新する処理のフローチャートである。
【図７】フィットネス動作の回数を取得する処理について説明するための図である。
【図８】撮像画像を撮像した撮像順に従って、撮像画像から取得した関節の角度をプロットしたグラフを示す模式図である。
【図９】回数を取得する処理のフローチャートである。
【図１０】フィットネス器具の重さを特定する処理のフローチャートである。
【図１１】フィットネス器具の重さを特定するためのデータテーブルを模式的に示す図である。
【図１２】第２の実施の形態に係る情報処理装置の機能構成を示す図である。
【図１３】フィットネス動作の種別に関連付けられた関節の角度と、当該種別のフィットネス動作を行ったユーザの体力とが関連付けられたデータベースを模式的に示す図である。
【図１４】目標を達成可能な時期を推定する処理を説明するための図である。
【発明を実施するための形態】
【００２１】
＜第１の実施の形態＞
図１は、第１の実施の形態の概要を説明するための図である。サポートシステムＳは、健康のための運動であるフィットネス動作を行うユーザＵをサポートするシステムである。サポートシステムＳは、情報処理装置１と、ユーザ端末２とを備える。情報処理装置１と、ユーザ端末２とは、インターネットや電話回線等の通信ネットワークを介して通信可能に接続され、情報を送受信できる。
【００２２】
ユーザ端末２は、ユーザＵが使用する端末であり、例えば、スマートフォン、又はタブレットＰＣ（Personal Computer）である。ユーザ端末２は、ユーザＵを撮像するカメラと、音声を出力するスピーカーと、各種情報を表示する表示部とを備える。ユーザ端末２は、ユーザ端末２にインストールされたアプリケーションを実行することにより、情報処理装置１と通信可能に接続される。
【００２３】
情報処理装置１は、ユーザ端末２と通信可能に接続されると、ユーザ端末２のユーザＵに行わせるフィットネス動作の種別と負荷の大きさとを決定する。情報処理装置１は、決定したフィットネス動作の種別及び負荷の大きさをユーザ端末２のスピーカー又は表示部を介してユーザＵに通知する。そして、情報処理装置１は、ユーザＵにフィットネス動作を開始する指示を通知する。
【００２４】
情報処理装置１から通知された指示に従ってフィットネス動作を行うユーザＵは、フィットネス動作の種別に応じた関節を動かす。このとき、ユーザＵは、フィットネス動作の種別に応じた関節を、伸ばした状態からユーザＵの体力に応じた角度まで曲げる、又は曲げた状態から体力に応じた角度まで伸ばす。以下、説明を簡易にするため、フィットネス動作の種別がスクワットであるものとして、フィットネス動作の負荷の大きさと、関節の角度との関係について説明する。
【００２５】
図２は、フィットネス動作の負荷の大きさと、関節の角度との関係について説明するための図である。スクワットにおいては、ユーザＵの太ももが地面と平行になるほど、太もも（例えば、大腿四頭筋）にかかる負荷の大きさが大きくなる。図２（ａ）は、ユーザＵの太ももが地面と平行になった場合を模式的に示す図である。図２（ａ）の角度φ１は、ユーザＵの太ももが地面と平行になった場合の膝関節の角度を示す。
【００２６】
ところで、ユーザＵは、太ももを地面と平行にできない場合がある。例えば、ユーザＵの太ももの筋力などが弱い場合、太ももを地面と平行にできない。図２（ｂ）は、ユーザＵの太ももの筋力などが弱く、太ももを地面と平行にできない場合を模式的に示す図である。図２（ｂ）の角度φ２は、太ももを地面と平行にできない場合の膝関節の角度を示す。この場合、基準の角度を角度φ１に設定した場合、ユーザＵに対する負荷の大きさが大きすぎるので、ユーザＵに応じたフィットネス動作とは言い難い。
【００２７】
そこで、情報処理装置１は、フィットネス動作を行うユーザＵを撮像した撮像画像からユーザＵの関節の角度を取得する。情報処理装置１は、取得したユーザＵの関節の角度と、フィットネス動作の種別及び負荷の大きさにより定まる基準の角度とを比較する。そして、情報処理装置１は、比較した比較結果に基づいてフィットネス動作の負荷の大きさを更新する。
【００２８】
このようにすることで、サポートシステムＳは、ユーザＵの体力に応じた負荷の大きさで、ユーザＵにフィットネス動作を行わせることができる。そのため、サポートシステムＳを利用するユーザＵは、自分の体力に適したフィットネス動作を行うことができ、健康や体力の向上が期待できる。
【００２９】
［情報処理装置１の機能構成］
図３は、情報処理装置１及びユーザ端末２の機能構成を示す図である。まず、情報処理装置１の機能構成を説明する。情報処理装置１は、通信部１１と、記憶部１２と、制御部１３とを備える。
【００３０】
通信部１１は、ユーザ端末２と情報を送受信するための通信インターフェースである。通信部１１は、例えば、ＬＡＮ（local Area Network）モジュールを備える。記憶部１２は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等を含む記憶媒体である。記憶部１２は、制御部１３が実行するプログラムを記憶する。
【００３１】
制御部１３は、例えばＣＰＵ（Central Processing Unit）等のプロセッサを含む計算リソースである。詳細は後述するが、制御部１３は、記憶部１２に記憶されたプログラムを実行することにより、ユーザ端末２を制御して情報を送受信することができる。例えば、制御部１３は、ユーザ端末２を制御することによりユーザＵを撮像させ、ユーザＵを撮像した撮像画像を取得する。制御部１３は、ユーザ端末２を制御することにより各種情報をユーザＵに通知することができる。
【００３２】
［ユーザ端末２の機能構成］
ユーザ端末２は、通信部２１と、撮像部２２と、表示部２３と、出力部２４と、記憶部２５と、制御部２６とを備える。通信部２１は、情報処理装置１と通信するための通信モジュールである。通信部２１は、例えば、携帯電話網の基地局を介して情報処理装置１と情報を送受信する。
【００３３】
撮像部２２は、ユーザＵを撮像するカメラモジュールである。撮像部２２は、制御部２６の指示に従って撮像画像を生成する。表示部２３は、例えば液晶ディスプレイである。表示部２３は、制御部２６の指示に従って各種情報を表示する。出力部２４は、音を出力する音出力部である。出力部２４は、例えばスピーカーである。出力部２４は、制御部２６の指示に従って各種情報を示す音を出力する。
【００３４】
記憶部２５は、ＲＯＭ及びＲＡＭ等を含む記憶媒体である。記憶部２５は、制御部２６が実行するプログラムを記憶する。制御部２６は、例えばＣＰＵ等のプロセッサを含む計算リソースである。制御部２６は、記憶部２５に記憶されたプログラムを実行することにより、ユーザ端末２の各機能構成部を制御する。
【００３５】
［情報処理装置１の制御部１３の機能構成］
情報処理装置１の制御部１３は、記憶部１２に記憶されたプログラムを実行することにより、決定部１３１、通知部１３２、撮像制御部１３３、角度取得部１３４、比較部１３５、回数取得部１３６、加速度情報取得部１３７、目的取得部１３８、及び評価部１３９としての機能を実現する。
【００３６】
目的取得部１３８は、ユーザＵがフィットネス動作を行う目的を示す目的情報を取得する。例えば、目的取得部１３８は、ユーザ端末２が実行するアプリケーションを介して、ユーザＵがユーザ端末２に入力したフィットネス動作を行う目的を示す目的情報を取得する。目的は、例えば、ロコモティブシンドローム予防、ダイエット、健康増進などである。また、目的取得部１３８は、フィットネス動作を行う目的に関連付けられた目標を示す目標情報を取得してもよい。例えば、目的取得部１３８は、フィットネス動作を行う目的が「ダイエット」である場合、目標情報として、体重の目標値、及び目標値に到達するまでの目標期間を取得する。
【００３７】
決定部１３１は、ユーザＵに行わせるフィットネス動作の種別を決定する。フィットネス動作の種別は、例えば、健康のための運動の種別、又は筋力を向上させるための運動の種別である。健康のための運動の種別は、例えば、ストレッチ動作、又はヨガの各種ポーズである。筋力を向上させるための運動は、例えば、骨格筋の出力増加、持久力の維持向上、筋肥大を目的とした運動である筋肉トレーニングである。
【００３８】
決定部１３１は、ユーザＵに行わせるフィットネス動作の負荷の大きさを決定する。例えば、決定部１３１は、負荷の大きさに関連付けられた関節を曲げる（又は伸ばす）基準の角度の大きさを決定する。具体的には、決定部１３１は、フィットネス動作の種別に関連付けられた関節を特定し、特定した関節を曲げる（又は伸ばす）基準の角度を決定する。
【００３９】
具体的には、まず、決定部１３１は、フィットネス動作の種別と、関節とを関連付けたデータテーブルを参照して、種別に関連付けられた関節を特定する。図４は、フィットネス動作の種別と、関節とを関連付けたデータテーブルを示す図である。なお、図４の種別２のように、１つのフィットネス動作の種別に対して２以上の関節が関連付けられていてもよい。
【００４０】
次に、決定部１３１は、負荷の大きさに基準の角度の大きさを関連付けたデータテーブルを参照し、負荷の大きさに関連付けられた基準の角度の大きさを決定する。図５は、フィットネス動作の種別ごとに、負荷の大きさと基準の角度の大きさとを関連付けたデータテーブルを示す図である。
【００４１】
決定部１３１は、負荷の大きさとして、決定した種別のフィットネス動作を行う回数を決定してもよい。例えば、決定部１３１は、種別に関連付けられた関節の基準の角度と、回数とのそれぞれを決定することにより、負荷の大きさを段階的に決定する。
【００４２】
例えば、決定部１３１は、目的取得部１３８が取得した目的に応じて定められたフィットネス動作の種別及び負荷の大きさを決定する。具体的には、決定部１３１は、目的情報と、フィットネス動作の種別とを関連付けたデータテーブルを参照して、目的情報に関連付けられたフィットネス動作の種別を決定する。また、決定部１３１は、目的取得部１３８が目的情報と共に目標情報を取得した場合、目標情報が示す目標期間内において、目標値に到達可能なフィットネス動作の種別及び負荷の大きさを決定する。
【００４３】
通知部１３２は、ユーザ端末２を介してユーザＵに各種情報を通知する。例えば、通知部１３２は、決定部１３１が決定したフィットネス動作の種別と負荷の大きさとをユーザＵに通知する。また、通知部１３２は、フィットネス動作を行うための情報を通知してもよい。例えば、通知部１３２は、ユーザ端末２の設置位置を案内する情報、ユーザ端末２に対するユーザＵの立ち位置を案内する情報を通知する。通知部１３２は、ユーザＵにフィットネス動作を開始する指示を通知する。
【００４４】
撮像制御部１３３は、決定部１３１が決定した種別のフィットネス動作を行うユーザＵをユーザ端末２の撮像部２２に撮像させる。撮像制御部１３３は、ユーザ端末２の撮像部２２が撮像した撮像画像を取得する。
【００４５】
角度取得部１３４は、ユーザ端末２の撮像部２２がユーザＵを撮像して得られる撮像画像から、既知の画像認識技術を用いてユーザＵの関節の角度を取得する。例えば、角度取得部１３４は、フィットネス動作の種別に関連付けられた関節の角度を取得する。具体的には、角度取得部１３４は、フィットネス動作の種別と関節とを関連付けたデータテーブルを参照して、決定部１３１が決定したフィットネス動作の種別に関連付けられた関節の角度を取得する。
【００４６】
なお、角度取得部１３４がユーザＵの関節の角度を取得できない場合、通知部１３２は、決定した種別に関連付けられた関節の角度が取得できないこと、又はユーザＵが撮像できないことを通知する。また、通知部１３２は、角度取得部１３４がユーザＵの関節の角度を取得できない場合、決定した種別に関連付けられた関節、又はユーザＵを撮像可能な、ユーザＵの位置とユーザ端末２の撮像部２２の位置との相対的な位置を示す案内情報を通知してもよい。
【００４７】
比較部１３５は、角度取得部１３４が撮像画像から取得した関節の角度と、種別及び負荷の大きさにより定まる関節の基準の角度とを比較する。例えば、比較部１３５は、取得した関節の角度により定まるユーザＵが行ったフィットネス動作の負荷の大きさと、関節の基準の角度に関連付けられた負荷の大きさとの大小関係を比較する。
【００４８】
決定部１３１は、比較部１３５が比較した比較結果に基づいてユーザＵに行わせるフィットネス動作の負荷の大きさを更新する。例えば、決定部１３１は、ユーザＵが行ったフィットネス動作の負荷の大きさと、関節の基準の角度に関連付けられた負荷の大きさとの大小関係に基づいて負荷の大きさを更新する。具体的には、決定部１３１は、ユーザＵが行ったフィットネス動作の負荷の大きさよりも、関節の基準の角度に関連付けられた負荷の大きさが大きい場合、決定した負荷の大きさよりも小さくした負荷の大きさを決定する。決定部１３１は、ユーザＵが行ったフィットネス動作の負荷の大きさよりも、関節の基準の角度に関連付けられた負荷の大きさが小さい場合、決定した負荷の大きさよりも大きくした負荷の大きさを決定する。
【００４９】
このようにすることで、決定部１３１は、ユーザＵが実際に行ったフィットネス動作に基づいて、フィットネス動作の負荷の大きさを決めることができる。そのため、決定部１３１は、フィットネス動作を行うユーザＵの体力に応じたフィットネス動作の負荷の大きさを決定することができる。
【００５０】
なお、比較部１３５は、取得したユーザＵの関節の角度と、フィットネス動作の種別に応じて定まる負荷の大きさが最大になる角度との差の絶対値を算出してもよい。負荷の大きさが最大になる角度は、例えば、フィットネス動作の種別がスクワットである場合、太ももが地面と平行になるときの膝の関節の角度である。
【００５１】
決定部１３１は、取得した関節の角度と、フィットネス動作の種別に応じて定まる負荷の大きさが最大になる角度との差の絶対値が大きいほど、決定した負荷の大きさよりも小さくした負荷の大きさを決定する。決定部１３１は、取得した関節の角度と、フィットネス動作の種別に応じて定まる負荷の大きさが最大になる角度との差の絶対値が所定の値よりも小さい場合、決定した負荷の大きさ以上になる負荷の大きさを決定する。所定の値は、例えば、角度取得部１３４が関節の角度を取得する場合に生じる誤差以下の値とする。
【００５２】
評価部１３９は、角度取得部１３４が取得したユーザＵのフィットネス動作の種別に関連付けられた関節の角度に基づいて、ユーザＵが行ったフィットネス動作を評価する。例えば、評価部１３９は、比較部１３５が比較した比較結果に基づいてフィットネス動作を評価する。具体的には、評価部１３９は、比較部１３５が算出した関節の角度と基準の角度との差が小さいほど、フィットネス動作を高く評価する。このようにすることで、評価部１３９は、ユーザＵの体力に応じた評価を行うことができる。
【００５３】
決定部１３１は、評価部１３９が評価した評価結果に基づいてフィットネス動作の負荷の大きさを決定してもよい。例えば、決定部１３１は、評価部１３９が評価した評価結果が高いほど大きくした負荷の大きさを決定する。このようにすることで、決定部１３１は、評価部１３９が評価したユーザＵの体力に応じた負荷の大きさを決定できる。
【００５４】
通知部１３２は、決定部１３１が更新した負荷の大きさをユーザＵに通知する。また、通知部１３２は、比較部１３５の比較結果を通知してもよい。例えば、通知部１３２は、比較部１３５の比較結果とともに、評価部１３９の評価結果をユーザＵに通知する。このように、通知部１３２がユーザＵの現在の体力に対する評価を通知するので、ユーザＵは、自身の身体の状態を客観的に認識できる。
【００５５】
通知部１３２は、評価部１３９が評価した評価結果を通知する場合、フィットネス動作の改善方法を示すアドバイス情報を含む評価結果を通知してもよい。改善方法は、例えば、フィットネス動作に関連付けられた関節の動作の指示である。改善方法は、フィットネス動作だけでなく、日常生活における行動、又は食事に関する情報などを含んでいてもよい。
【００５６】
［フィットネス動作の負荷の大きさを更新する処理］
以下、図６を参照しながら、フィットネス動作の負荷の大きさを更新する処理の流れを説明する。図６は、フィットネス動作の負荷の大きさを更新する処理のフローチャートである。
【００５７】
まず、決定部１３１は、ユーザＵに行わせるフィットネス動作の種別及び負荷の大きさを決定する（ステップＳ１）。通知部１３２は、決定したフィットネス動作の種別と負荷の大きさとをユーザ端末２を介してユーザＵに通知する（ステップＳ２）。撮像制御部１３３は、ユーザ端末２の撮像部２２を制御してユーザＵを撮像させる（ステップＳ３）。撮像制御部１３３は、撮像部２２が撮像した撮像画像を取得する。
【００５８】
角度取得部１３４は、撮像制御部１３３が取得した撮像画像から種別に関連付けられたユーザＵの関節の角度を取得する（ステップＳ４）。比較部１３５は、角度取得部１３４が取得した関節の角度と、負荷の大きさに関連付けられた基準の角度とを比較する（ステップＳ５）。
【００５９】
評価部１３９は、比較結果に基づいてユーザＵが行ったフィットネス動作を評価する（ステップＳ６）。決定部１３１は、比較結果に基づいてユーザＵに行わせるフィットネス動作の負荷の大きさを更新する（ステップＳ７）。なお、ステップＳ６とステップＳ７とは、順番が前後してもよく、並列して実行されてもよい。そして、通知部１３２は、決定部１３１が更新した負荷の大きさをユーザＵに通知する（ステップＳ８）。
【００６０】
［関節の角度に基づいてフィットネス動作の回数を取得する処理］
ユーザＵがフィットネス動作を行う場合、動作を何回行ったか数えることは煩雑であり、数え違いしてしまうことが懸念される。そこで、情報処理装置１は、ユーザＵを継時的に撮像して得られる複数の撮像画像それぞれから取得した関節の角度に基づいて、ユーザＵが行った種別のフィットネス動作の回数を取得する。
【００６１】
具体的には、まず、撮像制御部１３３は、撮像部２２にユーザＵを継時的に撮像させる。角度取得部１３４は、ユーザＵを継時的に撮像して得られる複数の撮像画像それぞれから関節の角度を取得する。
【００６２】
回数取得部１３６は、角度取得部１３４がユーザＵを継時的に撮像して得られる複数の撮像画像それぞれから取得した関節の角度に基づいて、ユーザＵが行った種別のフィットネス動作の回数を取得する。以下、ユーザＵが行ったフィットネス動作の種別がスクワットであるものとして、図７を参照しながら、回数取得部１３６がフィットネス動作の回数を取得する処理について説明する。
【００６３】
図７は、フィットネス動作の回数を取得する処理について説明するための図である。ユーザＵは、スクワットを行う場合、スクワットに関連付けられた膝の関節を伸ばした姿勢をとる。図７（ａ）は、ユーザＵが膝の関節を伸ばした姿勢を模式的に示す図である。図７（ａ）の角度θ１は、関節を伸ばした姿勢におけるユーザＵの関節の角度を示す。
【００６４】
次に、スクワットを行うユーザＵは、膝の関節をフィットネス動作の負荷の大きさにより定まる基準の角度まで曲げた姿勢をとる。図７（ｂ）は、ユーザＵがフィットネス動作の負荷の大きさにより定まる基準の角度まで膝の関節を曲げた姿勢を模式的に示す図である。図７（ｂ）の角度θ２は、基準の角度まで膝の関節を曲げた姿勢におけるユーザＵの関節の角度である。
【００６５】
そして、ユーザＵは、曲げた膝の関節を伸ばして、膝の関節を伸ばした姿勢をとる。図７（ｃ）は、ユーザＵが膝の関節を伸ばした姿勢を模式的に示す図である。図７（ｃ）の角度θ３は、関節を伸ばした姿勢におけるユーザＵの関節の角度を示す。
【００６６】
以上説明したとおり、スクワットを行うユーザＵの膝の関節の角度は、膝の関節を伸ばした姿勢での角度θ１から、膝の関節を曲げた姿勢での角度θ２になり、膝の関節を伸ばした姿勢での角度θ３になる。スクワットを行うユーザＵは上記の動作を繰り返すため、ユーザＵの膝の関節の角度は周期的に変化する。
【００６７】
そこで、回数取得部１３６は、関節の角度の周期的な変化に基づいてフィットネス動作の回数を取得する。例えば、回数取得部１３６は、ユーザＵの関節の角度が、関節を伸ばした姿勢での角度から、基準の角度まで関節を曲げた姿勢での角度になり、関節を伸ばした姿勢での角度になると、フィットネス動作を１回行ったと数える。具体的には、回数取得部１３６は、ユーザＵの関節の角度が、関節を伸ばした状態の基準角度を含む所定の範囲内に含まれる状態から、関節を曲げた状態の基準角度を含む所定の範囲内に含まれる状態になり、再び関節を伸ばした状態の基準角度を含む所定の範囲内に含まれる状態になると、フィットネス動作を１回行ったと数える。以下、関節を伸ばした状態の基準角度を含む所定の範囲内に含まれる状態を開始状態ということがある。また、関節を曲げた状態の基準角度を含む所定の範囲内に含まれる状態を中間状態ということがある。
【００６８】
図８は、撮像画像を撮像した撮像順に従って、撮像画像から取得した関節の角度をプロットしたグラフを示す模式図である。図８において、複数の黒丸それぞれは、取得したユーザＵの関節の角度を示す。右下がりの斜線で塗りつぶした領域Ｌ１は、関節を伸ばした状態の基準角度を含む所定の範囲を示す。右上がりの斜線で塗りつぶした領域Ｌ２は、関節を曲げた状態の基準角度を含む所定の範囲を示す。所定の範囲は、例えば、角度取得部１３４が関節の角度を取得する場合に生じる誤差を基準角度に加減した値の範囲である。
【００６９】
回数取得部１３６は、取得した関節の角度が、開始状態から、中間状態になるまでに経過した時間に基づいて、フィットネス動作を１回行ったと数えてもよい。ユーザＵの体力によっては、関節の角度を基準の角度まで曲げることができない場合がある。そのため、回数取得部１３６は、取得した関節の角度が開始状態から中間状態になるまでに経過した時間が所定時間より長い場合、ユーザＵの体力に対して決定した負荷が大きすぎるとみなし、フィットネス動作を１回行ったものとする。所定時間は、決定した種別に応じて定まる動作時間である。動作時間は、ユーザＵが種別に関連付けられた関節を、開始角度から基準の角度まで動作させる場合にかかる時間である。
【００７０】
図９を参照しながら、関節の角度に基づいてフィットネス動作の回数を取得する処理の流れを説明する。図９は、回数を取得する処理のフローチャートである。回数を取得する処理は、図６のフローチャートのステップＳ４の処理のサブルーチンとして実行される。また、回数を取得する処理が実行される場合、撮像制御部１３３は、ユーザ端末２の撮像部２２にユーザＵを継時的に撮像させているものとする。
【００７１】
角度取得部１３４は、撮像画像から種別に関連付けられた関節の角度を取得する（ステップＳ１１）。回数取得部１３６は、取得した関節の角度が、開始状態か否かを判定する（ステップＳ１２）。
【００７２】
回数取得部１３６は、取得した関節の角度が開始状態ではない場合（ステップＳ１２でＮｏ）、ステップＳ１１に戻る。また、通知部１３２は、取得した関節の角度が開始状態ではない場合、取得した関節の角度が開始状態ではないことをユーザＵに通知してもよい。例えば、通知部１３２は、種別に関連付けられた関節を伸ばすように促すメッセージを通知する。
【００７３】
通知部１３２は、取得した関節の角度が開始状態である場合（ステップＳ１２でＹｅｓ）、決定した種別のフィットネス動作を開始する動作開始指示をユーザＵに通知する（ステップＳ１３）。
【００７４】
角度取得部１３４は、通知部１３２が動作開始指示をユーザＵに通知すると、ユーザＵを継時的に撮像して得られる複数の撮像画像それぞれから関節の角度を取得する（ステップＳ１４）。
【００７５】
回数取得部１３６は、角度取得部１３４が取得した関節の角度が中間状態であるか否かを判定する（ステップＳ１５）。回数取得部１３６は、中間状態でないと判定すると（ステップＳ１５でＮｏ）、所定時間が経過したか否かを判定する（ステップＳ１６）。
【００７６】
回数取得部１３６は、所定時間が経過していないと判定すると（ステップＳ１６でＮｏ）、所定時間が経過するまでステップＳ１４からステップＳ１６を繰り返す。
【００７７】
回数取得部１３６は、関節の角度が中間状態である判定した場合（ステップＳ１５でＹｅｓ）、又は所定時間が経過した場合（ステップＳ１６でＹｅｓ）、ユーザＵがフィットネス動作を１回行ったと数える（ステップＳ１７）。回数取得部１３６は、フィットネス動作の回数が規定回数になったか否かを判定する（ステップＳ１８）。回数取得部１３６は、フィットネス動作の回数が規定回数になっていない場合（ステップＳ１８でＮｏ）、フィットネス動作の回数が規定回数になるまでステップＳ１４からステップＳ１８までを繰り返す。回数取得部１３６は、フィットネス動作の回数が規定回数になると（ステップＳ１８でＹｅｓ）、ユーザＵが行ったフィットネス動作の回数を取得する（ステップＳ１９）。
【００７８】
以上説明したように、回数取得部１３６は、角度取得部１３４が取得した関節の角度に基づいてユーザＵが行ったフィットネス動作の回数を取得する。このようにすることで、情報処理装置１は、フィットネス動作の回数を取得できるので、ユーザＵが回数を数える手間を低減できる。以上、フィットネス動作の種別がスクワットであるものとして、膝関節を伸ばした姿勢から曲げた姿勢になる場合について説明した。これに限らず、回数取得部１３６は、フィットネス動作の種別に関連付けられた関節を曲げた姿勢から伸ばした姿勢になる場合についても同様の処理を行うことで、フィットネス動作を行った回数を数えることができる。
【００７９】
（加速度センサを用いてフィットネス動作の回数を取得する処理）
回数取得部１３６は、関節の角度の変化に基づいてフィットネス動作の回数を取得することができる。しかしながら、フィットネス動作の種別によっては、関節の角度の変化に基づいて動作の回数を取得するのが難しい場合ある。例えば、肘や膝の角度を固定した状態で腰を回転させるフィットネス動作などは、関節の角度の変化を取得するのが難しいため、角度の変化に基づいてフィットネス動作の回数を取得するのが難しい。
【００８０】
ところで、ユーザＵがフィットネス動作を行う場合、ユーザＵの関節の速度は、停止、加速、減速、停止を周期的に繰り返す。すなわち、ユーザＵの関節の加速度は、動作に伴い周期的に変化する。そこで、情報処理装置１は、加速度の変化を取得し、取得した加速度の変化に基づいて、フィットネス動作の回数を取得する。
【００８１】
加速度情報取得部１３７は、ユーザＵの関節の加速度を検出する加速度センサが検出した加速度を示す加速度情報を取得する。加速度センサは、例えば、ユーザＵが所持する器具又は機器に備えられる。具体的には、加速度情報取得部１３７は、ユーザＵがフィットネス動作に用いるフィットネス器具、腕時計型コンピュータ、活動量計などから加速度を示す加速度情報を取得する。
【００８２】
回数取得部１３６は、加速度情報取得部１３７が受信した加速度情報に基づいて、ユーザＵが行った種別のフィットネス動作の回数を取得する。例えば、回数取得部１３６は、加速度情報が示す加速度の周期的な変化に基づいて回数を取得する。具体的には、回数取得部１３６は、時系列に従って並べた加速度情報が示す加速度が、１回振動するごとにユーザＵがフィットネス動作を１回行ったと数える。
【００８３】
回数取得部１３６は、加速度情報と、撮像制御部１３３がユーザＵを継時的に撮像させることにより得られた複数の撮像画像とに基づいて、ユーザが行った種別のフィットネス動作の回数を取得してもよい。具体的には、回数取得部１３６は、複数の撮像画像に基づいて動作の方向を特定し、加速度情報が示す特定した動作の方向の加速度の変化に基づいて動作の回数を取得する。このようにすることで、情報処理装置１は、関節の角度の変化を取得するのが難しい種別のフィットネス動作であっても、フィットネス動作の回数を取得することができる。
【００８４】
［フィットネス動作を評価する処理］
上記の説明において、評価部１３９は、ユーザＵの関節の角度に基づいて、ユーザＵが行ったフィットネス動作を評価した。これに限らず、評価部１３９は、下記のいずれかの処理を用いてフィットネス動作を評価してもよい。
【００８５】
（フィットネス動作を行うユーザＵの姿勢に基づいて評価する処理）
評価部１３９は、フィットネス動作を行うユーザＵの姿勢に基づいてフィットネス動作を評価する。例えば、評価部１３９は、角度取得部１３４が取得したフィットネス動作の種別に関連付けられた複数の関節の角度に基づき定まるユーザＵの姿勢と、フィットネス動作の種別に関連付けられた基準の姿勢とに基づいてフィットネス動作を評価する。具体的には、評価部１３９は、複数の関節の角度それぞれから、複数の関節それぞれに関連付けられた基準の角度を減算した値が小さいほど高く評価する。このようにすることで、情報処理装置１は、総合的なユーザＵの体力を評価できる。
【００８６】
評価部１３９は、関節の角度に基づいてユーザＵの筋力を推定してもよい。例えば、評価部１３９は、複数の関節の角度それぞれから、複数の関節それぞれに関連付けられた基準の角度を減算した値のうち、減算した値が他の関節より大きな関節に関連付けられた部位の筋力を他の部位の筋力より弱いと評価する。そのため、情報処理装置１は、他の部位の筋力より弱いと評価した部位の筋肉を強化するフィットネス動作の種別と負荷の大きさとを決定することができる。そのため、ユーザＵは、ユーザＵに不足している体力を補うフィットネス動作を行うことができる。
【００８７】
（ユーザＵが１回のフィットネス動作を行う時間に基づいて評価する処理）
評価部１３９は、ユーザＵが１回のフィットネス動作を行う時間に基づいてフィットネス動作を評価する。この場合、回数取得部１３６は、フィットネス動作を行った回数を数えるとともに、ユーザＵが１回のフィットネス動作を行う際に経過した時間を計測する。そして、評価部１３９は、決定した種別に応じて定まる動作時間からユーザＵが１回のフィットネス動作を行う際に経過した時間を減算した値が大きいほど、ユーザＵが行ったフィットネス動作を高く評価する。
【００８８】
（種別に関連付けられた関節の加速度の大きさに基づいて評価する処理）
評価部１３９は、決定したフィットネス動作の種別に関連付けられた関節の加速度の大きさに基づいて、フィットネス動作を評価する。例えば、評価部１３９は、フィットネス動作の種別に応じて定まる動作時間に基づいて、関節の加速度の大きさの基準値を特定する。そして、評価部１３９は、加速度情報取得部１３７が取得した加速度情報が示す加速度の大きさと、加速度の大きさの基準値との差が小さいほどフィットネス動作を高く評価する。
【００８９】
（ユーザＵが行ったフィットネス動作の回数に基づいて評価する処理）
評価部１３９は、ユーザＵが行ったフィットネス動作の回数に基づいて評価する。この場合、回数取得部１３６は、フィットネス動作の種別及び負荷の大きさに基づいて定められた所定の実施時間内にユーザＵが行ったフィットネス動作の回数を数える。実施時間は、例えば、決定した種別のフィットネス動作を１回行う場合にかかる時間と、決定したフィットネス動作の負荷の大きさにより定まるフィットネス動作を行う回数とに基づいて定めればよい。そして、評価部１３９は、実施時間内にユーザＵが行ったフィットネス動作の回数が、フィットネス動作の負荷の大きさにより定まるフィットネス動作を行う回数よりも少ないほど、フィットネス動作を低く評価する。
【００９０】
（インターバル時間に基づいて評価する処理）
評価部１３９は、ユーザＵが、同一種別のフィットネス動作を複数回行ってから次のフィットネス動作を行うまでの時間であるインターバル時間に基づいてフィットネス動作を評価する。例えば、評価部１３９は、決定したフィットネス動作の種別及び負荷の大きさにより定まる基準のインターバル時間と、ユーザＵを撮像した撮像画像に基づいて定まるユーザＵのインターバル時間との差の絶対値が小さいほどフィットネス動作を高く評価する。
【００９１】
（フィットネス器具の負荷の大きさに基づいて評価する処理）
評価部１３９は、ユーザＵがフィットネス動作に用いるフィットネス器具の負荷の大きさに基づいてフィットネス動作を評価する。評価部１３９は、決定部１３１が決定したフィットネス器具を用いたフィットネス動作の負荷の大きさに基づいてフィットネス動作を評価する。例えば、評価部１３９は、フィットネス器具を用いたフィットネス動作の負荷の大きさが大きいほど高く評価する。
【００９２】
なお、ユーザＵがフィットネス器具の負荷の大きさを入力するのは煩雑であり、ユーザＵが数値を誤入力してしまうことが懸念される。そのため、情報処理装置１は、フィットネス器具の重さを特定し、フィットネス器具を用いたフィットネス動作の負荷の大きさを決定する。以下、フィットネス器具の重さを特定する処理について説明する。
【００９３】
図１０は、フィットネス器具の重さを特定する処理のフローチャートである。まず、撮像制御部１３３は、ユーザ端末２にユーザＵを撮像させる（ステップＳ３０）。決定部１３１は、フィットネス動作の種別とフィットネス器具とを関連付けたデータテーブルを参照して、決定した種別にフィットネス器具が関連付けられているか否かを判定する（ステップＳ３１）。図１１は、フィットネス器具の重さを特定するためのデータテーブルを模式的に示す図である。
【００９４】
決定部１３１は、決定した種別にフィットネス器具が関連付けられている場合（ステップＳ３１でＹｅｓ）、撮像部２２がユーザＵを撮像した撮像画像に含まれるフィットネス器具のパターンを抽出し、抽出したパターンに基づいてフィットネス器具の種別及びフィットネス器具の重さを特定する（ステップＳ３２）。フィットネス器具のパターンは、フィットネス器具の重さを識別するための識別情報である。識別情報は、例えば、重さと色とを関連付けた色のパターンである。識別情報は、重さと模様とを関連付けたパターンであってもよい。
【００９５】
決定部１３１は、フィットネス動作の種別に関連付けられたフィットネス器具の種別と、撮像画像から特定したフィットネス器具の種別とが一致するか否かを判定する（ステップＳ３３）。決定部１３１は、種別が一致すると判定すると（ステップＳ３３でＹｅｓ）、決定した負荷の大きさに関連付けられたフィットネス器具の重さと、撮像画像から特定したフィットネス器具の重さとが一致するか否かを判定する（ステップＳ３４）。
【００９６】
通知部１３２は、重さが一致する場合（ステップＳ３４でＹｅｓ）、ユーザＵにフィットネス動作を開始する指示を通知する（ステップＳ３５）。通知部１３２は、種別が一致しない場合（ステップＳ３３でＮｏ）、又は重さが一致しない場合（ステップＳ３４でＮｏ）、フィットネス器具の変更を指示する器具変更指示をユーザＵに通知する（ステップＳ３６）。例えば、通知部１３２は、フィットネス器具のパターンを案内する案内情報を通知する。
【００９７】
このようにすることで、情報処理装置１は、ユーザＵがフィットネス器具の負荷の大きさを記録する手間を省くことができるので、ユーザＵがフィットネス動作を行うモチベーションを上げることができる。また、情報処理装置１は、ユーザＵが誤ったフィットネス器具を使用することを低減できるので、ユーザＵの体力に応じたフィットネス動作を行わせることができる。
【００９８】
なお、決定部１３１は、フィットネス器具が備える通信部から取得した識別情報に基づいて、当該フィットネス器具の重さを特定してもよい。例えば、決定部１３１は、ユーザ端末２を介して、フィットネス器具が備える通信部からユーザ端末２が受信した当該フィットネス器具の重さを示す重さ情報を含むフィットネス器具を識別するための識別情報を取得する。このようにすることで、情報処理装置１は、より正確にフィットネス器具の重さを特定することができる。
【００９９】
（ユーザＵの表情に基づいて評価する処理）
評価部１３９は、ユーザＵを撮像した撮像画像に含まれるユーザＵの表情に基づいてフィットネス動作を評価する。例えば、評価部１３９は、ユーザＵの表情に基づいて、ユーザＵが感じる負荷の大きさを推定する。具体的には、評価部１３９は、表情の特徴と、ユーザＵが感じる負荷の大きさとを関連付けたデータベースを参照し、撮像画像に含まれるユーザＵの表情から抽出した表情の特徴に基づいて、ユーザＵが感じる負荷の大きさを特定する。
【０１００】
評価部１３９は、特定したユーザＵが感じる負荷の大きさに基づいて、ユーザＵが出すことが可能な力を出しているか否かを判定する。例えば、評価部１３９は、特定したユーザＵが感じる負荷の大きさが、ユーザＵが出すことが可能な範囲内で最大の力を発揮している場合に感じる負荷以上である場合、ユーザＵが出すことが可能な力を出している（パンプアップしている）と判定する。なお、情報処理装置１が実行するユーザＵの表情の特徴を抽出する処理は、既知の画像解析技術を用いることができる。
【０１０１】
（変形例１）
上記の説明において、比較部１３５は、取得した関節の角度と、１つの基準の角度とを比較した。これに限らず、比較部１３５は、取得した関節の角度と、複数の基準の角度それぞれとを比較してもよい。例えば、比較部１３５は、取得した関節の角度と、複数の基準の角度それぞれとが一致するか否かを判定する。この場合、決定部１３１は、取得した関節の角度と一致した基準の関節の角度に応じて、ユーザＵに行わせるフィットネス動作の負荷の大きさを決定する。具体的には、決定部１３１は、基準の関節の角度と負荷の大きさとを関連付けたデータベースを参照して、取得した関節の角度と一致した基準の関節の角度に関連付けられた負荷の大きさを決定する。
【０１０２】
また、比較部１３５は、取得した関節の角度と、複数の基準の角度それぞれとの差の絶対値を算出してもよい。この場合、決定部１３１は、取得した関節の角度との差の絶対値が最も小さい基準の角度に応じて、フィットネス動作の負荷の大きさを決定する。具体的には、決定部１３１は、基準の関節の角度と負荷の大きさとを関連付けたデータベースを参照して、取得した関節の角度との差の絶対値が最も小さい基準の角度に関連付けられた負荷の大きさを決定する。
【０１０３】
なお、比較部１３５は、取得した関節の角度と、基準の角度との大小関係を比較してもよい。この場合、決定部１３１は、決定したフィットネス動作の種別と、比較部１３５が比較した大小関係とに基づいて負荷の大きさを更新する。例えば、決定部１３１は、決定したフィットネス動作の種別が「スクワット」などの関節を曲げる動作の種別である場合、基準の角度よりも取得した関節の角度が小さいとき負荷の大きさを大きくする。決定部１３１は、関節を曲げる動作の種別である場合、基準の角度よりも取得した関節の角度が大きいとき負荷の大きさを小さくする。決定部１３１は、決定したフィットネス動作の種別が関節を伸ばす動作の種別である場合、基準の角度よりも取得した関節の角度が小さいとき負荷の大きさを小さくし、基準の角度よりも取得した関節の角度が大きいとき負荷の大きさを大きくする。
【０１０４】
（変形例２）
上記の説明において、ユーザ端末２の撮像部２２を制御することによりユーザＵを撮像したが、これに限らず、サポートシステムＳが備える図示しない撮像装置を制御してユーザＵを撮像してもよい。撮像装置は、例えば、撮像領域を調整可能なカメラである。この場合、撮像制御部１３３は、角度取得部１３４がユーザＵの関節の角度を取得できない場合、撮像装置に撮像領域を変更させる。具体的には、撮像制御部１３３は、撮像装置に、撮像方向（上下左右）、又はフォーカスを変更させることにより、ユーザＵの関節が撮影できるとともに、ユーザＵの関節の角度が取得できるように撮像領域を変更させる。このようにすることで、情報処理装置１は、ユーザＵに移動を促すことを低減できる。
【０１０５】
［第１の実施の形態に係る情報処理装置１の効果］
以上説明したとおり、第１の実施の形態に係る情報処理装置１は、フィットネス動作を行うユーザＵを撮像した撮像画像からユーザＵの関節の角度を取得する。情報処理装置１は、取得したユーザＵの関節の角度と、種別及び負荷の大きさにより定まる基準の角度とを比較する。そして、情報処理装置１は、比較した比較結果に基づいてフィットネス動作の負荷の大きさを更新し、更新した負荷の大きさをユーザＵに通知する。このようにすることで、情報処理装置１は、ユーザＵの体力に応じた種別及び負荷の大きさのフィットネス動作をユーザＵに行わせることができる。
【０１０６】
＜第２の実施の形態＞
フィットネス動作を行うユーザＵは、短期的には継続できても、身体の状態を把握できない場合、フィットネス動作を行うモチベーションが低下して、フィットネス動作を継続しなくなる場合がある。この場合、情報処理装置１は、ユーザＵの身体の状態を推定し、推定した身体の状態をユーザＵに通知することで、ユーザＵがフィットネス動作を行うモチベーションを向上する。身体の状態は、例えば、ユーザＵの体力、筋力、関節の可動域、体組成である。体組成は、例えば、体重、体脂肪率、筋肉量である。
【０１０７】
以下、第２の実施の形態に係る情報処理装置１について、第１の実施の形態に係る情報処理装置１と異なる点について説明し、同様の点については適宜省略する。図１２は、第２の実施の形態に係る情報処理装置１の機能構成を示す図である。第２の実施の形態に係る情報処理装置１の制御部１３は、記憶部１２に記憶されたプログラムを実行することにより、推定部１３０としての機能を実現する。
【０１０８】
推定部１３０は、各種データベースを参照して、取得した関節の角度に基づいてユーザＵの身体の状態を推定する。例えば、推定部１３０は、フィットネス動作の種別に関連付けられた関節の角度と、当該種別のフィットネス動作を行ったユーザの体力とが関連付けられた体力推定データベースを参照して、角度取得部１３４が取得したユーザＵの関節の角度に基づいて種別のフィットネス動作を行うユーザの体力を推定する。具体的には、推定部１３０は、体力推定データベースを参照して、取得した関節の角度に関連付けられたユーザの体力を示す指数を特定することによりユーザＵの体力を推定する。
【０１０９】
なお、体力推定データベースは、あらかじめ多数のユーザから収集した、多数のユーザが行ったフィットネス動作と、多数のユーザそれぞれの属性情報（年齢、性別、体重、身長、体力など）とを関連付けたデータに基づいて、ビッグデータ解析で作成されているものとする。図１３は、フィットネス動作の種別に関連付けられた関節の角度と、当該種別のフィットネス動作を行ったユーザの体力とが関連付けられたデータベースを模式的に示す図である。
【０１１０】
通知部１３２は、推定部１３０が推定したユーザＵの体力を通知する。例えば、通知部１３２は、推定したユーザＵの体力と、ユーザＵと類似した属性情報の他のユーザとを比較した比較結果を通知する。具体的には、通知部１３２は、推定したユーザＵの体力と、ユーザＵと類似した属性情報の他のユーザの統計的な平均値との差を通知する。また、通知部１３２は、ユーザＵの属性情報に基づき定まるユーザＵの目標体力と、推定したユーザＵの体力との比較結果を通知してもよい。このようにすることで、情報処理装置１は、ユーザＵに現在の体力を知らせることができる。
【０１１１】
また、推定部１３０は、ユーザＵの身体の状態の変化を推定する。例えば、推定部１３０は、フィットネス動作の種別と、当該種別のフィットネス動作を行った期間である実施期間と、ユーザの身体の状態の変化とを関連付けたデータベースに基づいて、決定部１３１が決定した種別のフィットネス動作を行わせるユーザＵの身体の状態の変化を推定する。身体の状態の変化は、例えば、フィットネス動作で曲げる（又は伸ばす）ことができる関節の角度の変化、フィットネス動作を行う場合の姿勢の変化、体重の変化などである。
【０１１２】
なお、データベースは、あらかじめ多数のユーザから収集した、多数のユーザが行ったフィットネス動作の種別と、当該種別のフィットネス動作を行った期間である実施期間と、ユーザの身体の状態とを関連付けたデータに基づいて、ビッグデータ解析で作成されているものとする。情報処理装置１は、身体の状態としてユーザＵの体重を取得する場合、ユーザＵがユーザ端末２に入力した体重を取得してもよく、サポートシステムＳと連携し、かつユーザＵの体重を計測する体重計から取得してもよい。
【０１１３】
また、推定部１３０は、推定したユーザＵの身体の状態の変化に基づいてユーザＵが予め設定した目標を達成可能な時期を推定してもよい。以下、ユーザＵが予め設定した目標が目標体重に到達する場合を例にとり、図１４を参照しながら、目標値に到達可能な時期を推定する処理について説明する。
【０１１４】
図１４は、目標を達成可能な時期を推定する処理を説明するための図である。図１４は、横軸を時間とし、縦軸を体重として、ユーザＵの体重の変化をプロットしたグラフを模式的に示す図である。図１４の黒丸は、過去のユーザＵの体重を示す。一点鎖線は、ユーザＵが設定した目標体重を示す。破線は、過去のユーザＵの体重の変化を近似した近似曲線を示す。
【０１１５】
推定部１３０は、目標体重を示す一点鎖線と、過去のユーザＵの体重の変化を近似した近似曲線を示す破線との交点を特定する。白丸は、目標体重を示す一点鎖線と、過去のユーザＵの体重の変化を近似した近似曲線を示す破線との交点を示す。推定部１３０は、交点の時間軸上の座標を特定する。図１４に示す例において、推定部１３０は、目標体重に到達する時期が３か月後であると推定する。
【０１１６】
通知部１３２は、推定部１３０が推定したユーザＵの身体の状態の変化を通知する。例えば、通知部１３２は、推定部１３０が推定した目標値に到達可能な時期を示す時期情報を通知する。
【０１１７】
通知部１３２は、ユーザＵと同様の目標を設定した他のユーザの情報を通知してもよい。例えば、通知部１３２は、ユーザＵと同様の属性情報の他のユーザが、設定した目標に到達するまでに経過した時間、行ったフィットネス動作の種別、行ったフィットネス動作の負荷の大きさ、又はフィットネス動作を行った実施期間における身体の状態の変化を通知する。このようにすることで、情報処理装置１は、ユーザＵと同様の属性情報の他のユーザの履歴をユーザＵに見せることができるので、ユーザＵのモチベーションを向上させることができる。
【０１１８】
［第２の実施の形態に係る情報処理装置１の効果］
以上説明したとおり、第２の実施の形態に係る情報処理装置１は、ユーザＵの体力を推定し、推定した体力をユーザＵに通知することで、ユーザＵがフィットネス動作を行うモチベーションを向上する。また、第２の実施の形態に係る情報処理装置１は、ユーザＵの身体の状態を推定し、推定した身体の状態をユーザＵに通知することで、ユーザＵがフィットネス動作を行うモチベーションを向上する。
【０１１９】
＜第３の実施の形態＞
第３の実施の形態に係るサポートシステムＳにおいては、第１及び第２の実施の形態に係る情報処理装置１が実行する処理の少なくとも一部をユーザ端末２が実行する。例えば、ユーザ端末２の制御部２６は、記憶部２５に記憶されたプログラムを実行することにより、ユーザＵに行わせるフィットネス動作の負荷の大きさを決定する決定部の機能を実現する。
【０１２０】
ところで、撮像画像から関節の角度を取得する処理に係る負荷は、他の処理に係る負荷よりも大きい。そのため、ユーザ端末２の制御部２６は、角度取得部１３４以外の機能を実現してもよい。このようにすることで、サポートシステムＳは、情報処理装置１が各種処理の実行にかかる負荷を低減することができ、複数のユーザ端末２それぞれに対するレスポンスを高めることができる。
【０１２１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、装置の分散・統合の具体的な実施の形態は、以上の実施の形態に限られず、その全部又は一部について、任意の単位で機能的又は物理的に分散・統合して構成することができる。また、複数の実施の形態の任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を合わせ持つ。
【符号の説明】
【０１２２】
１  情報処理装置
２  ユーザ端末
１１  通信部
１２  記憶部
１３  制御部
２１  通信部
２２  撮像部
２３  表示部
２４  出力部
２５  記憶部
２６  制御部
１３０  推定部
１３１  決定部
１３２  通知部
１３３  撮像制御部
１３４  角度取得部
１３５  比較部
１３６  回数取得部
１３７  加速度情報取得部
１３８  目的取得部
１３９  評価部
【図１】
2020048827.tif 000003
【図２】
2020048827.tif 000004
【図３】
2020048827.tif 000005
【図４】
2020048827.tif 000006
【図５】
2020048827.tif 000007
【図６】
2020048827.tif 000008
【図７】
2020048827.tif 000009
【図８】
2020048827.tif 000010
【図９】
2020048827.tif 000011
【図１０】
2020048827.tif 000012
【図１１】
2020048827.tif 000013
【図１２】
2020048827.tif 000014
【図１３】
2020048827.tif 000015
【図１４】
2020048827.tif 000016