(57)【要約】【課題】ユーザが正しい動作を行うことができる動画リスト生成方法、プログラムおよびサーバ装置を提供する。【解決手段】動画リスト生成方法は、複数の第１の区間のそれぞれについて、ユーザの動作を示す第１の動画と、動きセンサーから取得したユーザのセンサー情報と、正しい動作を示す第１の基準動画と、正しい動作に対応付けられた第１の基準センサー情報とを保持し、センサー情報と第１の基準センサー情報との第１の類似値を算出し、第１の類似値に基づいて、第１の動画および第１の基準動画の少なくとも一方の動画を選択し、複数の第１の区間のそれぞれで選択された複数の動画を用いて、動画リストを生成することを含む。【選択図】図３
2018207475.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時に前記ユーザに装着された動きセンサーから取得したセンサー情報と、前記ユーザの動作に対応する正しい動作を示す第１の基準動画と、前記正しい動作に対応付けられた第１の基準センサー情報とを保持し、
複数の前記第１の区間のそれぞれにおいて、
前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第１の基準センサー情報との第１の類似値を算出し、
前記第１の類似値に基づいて、前記第１の区間に対応する前記第１の動画および前記第１の区間の動作に対応する前記第１の基準動画の少なくとも一方の動画を選択し、
複数の前記第１の区間のそれぞれで選択された前記少なくとも一方の動画を用いて、動画リストを生成することを含む
動画リスト生成方法。
【請求項２】
前記動画リストには、所定の再生態様で動画を再生する再生効果および所定の再生態様で動画を表示する表示効果の少なくとも一方が含まれる
請求項１に記載の動画リスト生成方法。
【請求項３】
前記再生効果には、特別再生が含まれ、
前記特別再生は、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生のうちのいずれか１つである
請求項２に記載の動画リスト生成方法。
【請求項４】
複数の前記第１の区間のそれぞれにおいて、
前記第１の区間に含まれる繰り返しの動作の１つである第２の区間ごとに、前記第１の類似値が一定値以上の場合には、前記ユーザの動作が正しいと判断し、前記第１の類似値が前記一定値未満の場合には、前記ユーザの動作が正しくないと判断し、
前記ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上である場合に、前記第１の区間に対応する前記第１の動画を選択し、前記達成値が前記第１の閾値未満である場合に、前記第１の区間の動作に対応する前記第１の基準動画を選択する
請求項１に記載の動画リスト生成方法。
【請求項５】
複数の前記第１の区間のそれぞれにおいて、
前記達成値が前記第１の閾値未満、かつ、前記第１の閾値よりも小さい第２の閾値以上である場合に、選択した前記第１の基準動画の再生効果を通常再生に設定し、
前記達成値が前記第２の閾値未満である場合に、選択した前記第１の基準動画の再生効果を前記通常再生とは異なる特別再生に設定する
請求項４に記載の動画リスト生成方法。
【請求項６】
さらに、前記ユーザの動作に対応する正しくない動作を示す第２の基準動画を保持し、
複数の前記第１の区間のそれぞれにおいて、
前記達成値が前記第１の閾値未満、かつ、前記第１の閾値よりも小さい第３の閾値以上である場合に、前記第１の基準動画に前記第１の動画を追加し、
前記達成値が前記第３の閾値未満である場合に、前記第１の基準動画に前記第２の基準動画を追加する
請求項４に記載の動画リスト生成方法。
【請求項７】
前記第１の区間に含まれる繰り返しの動作を、複数の前記第２の区間に分割する
請求項４〜６のいずれか１項に記載の動画リスト生成方法。
【請求項８】
前記カメラは、第１のカメラと第２のカメラとを含み、
前記第１の動画は、前記第１のカメラにより撮影された前記ユーザの動作を示す第２の動画と、前記第２のカメラにより撮影された前記ユーザの動作を示す第３の動画とを含み、
前記第２の動画と前記第３の動画とを２画面表示する
請求項１〜７のいずれか１項に記載の動画リスト生成方法。
【請求項９】
前記第１のカメラおよび前記第２のカメラには、優先度が設定されており、
選択された前記第１の動画に対し、前記第１のカメラの前記第２の動画と前記第２のカメラの前記第３の動画とのうち、優先度の高い動画をメイン動画とし、優先度の低い動画をサブ動画とし、
前記メイン動画の画面を前記サブ動画の画面よりも大きくなるように再生効果を設定する
請求項８に記載の動画リスト生成方法。
【請求項１０】
さらに、前記ユーザの動作に対応する正しくない動作を示す第２の基準動画と、前記正しくない動作に対応付けられた第２の基準センサー情報とを保持し、
複数の前記第１の区間のそれぞれにおいて、
前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第２の基準センサー情報との第２の類似値を算出し、
前記第１の類似値および前記第２の類似値に基づいて、前記第１の区間に対応する前記第１の動画と、前記第１の区間の動作に対応する前記第１の基準動画および前記第１の区間の動作に対応する前記第２の基準動画とのうち、少なくとも一方の動画を選択する
請求項１〜９のいずれか１項に記載の動画リスト生成方法。
【請求項１１】
請求項１〜１０のいずれか１項に記載の動画リスト生成方法をコンピュータに実行させる
プログラム。
【請求項１２】
複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時に前記ユーザに装着された動きセンサーから取得したセンサー情報と、前記ユーザの動作に対応する正しい動作を示す第１の基準動画と、前記正しい動作に対応付けられた第１の基準センサー情報とを保持する管理部と、
複数の前記第１の区間のそれぞれにおいて、
前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第１の基準センサー情報との第１の類似値を算出し、
前記第１の類似値に基づいて、前記第１の区間に対応する前記第１の動画および前記第１の区間の動作に対応する前記第１の基準動画の少なくとも一方の動画を選択し、
複数の前記第１の区間のそれぞれで選択された前記少なくとも一方の動画を用いて、動画リストを生成する演算部と、を備える
サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザが自宅でもトレーニング内容を復習できるように動画を提供するトレーニングシステムにおいて、ユーザにより適した動画を提供する技術に関する。
【背景技術】
【０００２】
近年では、インターネットを介してトレーニングを行うための動画を提示し、ユーザは提示された動画を自宅等で利用するオンライントレーニングシステムが展開されている。これは、トレーナがユーザごとに適した動画を作成してユーザに通知する。そして、ユーザは、都合のよい時間帯に、通知された動画を再生し、トレーニングを開始する。
【０００３】
例えば、センサーを用いて、ユーザが正しく運動できているか否かを判定するための従来技術として、身体の各部位にセンサーを着けて楽曲に合わせて体の動きに基づく三次元空間における角度を示す角度情報と、複数の運動動作を示すリスト情報とを比較することにより、ユーザが楽曲中のどのパートのどの部位の動きが苦手であるかを把握させるために、身体部位の苦手な運動をユーザに提示する情報処理方法が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２８４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、スクールレッスンにおいて、手本となる動作と同じ動作を行うようなトレーニング方法を行う場合、実際の動作が速い場合および実際の動作が細かい場合には、ユーザが手本の動作を見ただけでは同じ動作をすることができないという課題がある。
【０００６】
また、動作のうちのどの身体部位の動きが苦手なのかを把握することができても、どうして手本の動作と異なるのかという失敗原因を把握することできないユーザは、どのように動けば正しい動作をすることができるかを認識することができ難いという課題がある。例えば、テニスのスクールレッスンにおいては、ラケットを振る時の足の動きが苦手だと判定されても、ユーザはどのように動けば正しい動作になるかを認識することができ難い。
【０００７】
また、苦手な身体部位の動きが多数あるユーザは、スクールレッスンの達成度合いが低い。また、手本どおりの動作を全くすることができないユーザは、苦手な動作を把握することができても、どのように動けば正しい動作をすることができるのかを認識することができ難いという課題がある。
【０００８】
従来技術では、ユーザが苦手とするパートと身体部位の動きとを提示するのみであり、ユーザが正しい動作を行い易くなるというトレーニングコンテンツを与えるための改善が必要とされている。
【０００９】
そこで、本開示は、ユーザが正しい動作を行うことができる動画リスト生成方法、プログラムおよびサーバ装置を提供する。
【課題を解決するための手段】
【００１０】
本開示の一態様に係る動画リスト生成方法は、複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時に前記ユーザに装着された動きセンサーから取得したセンサー情報と、前記ユーザの動作に対応する正しい動作を示す第１の基準動画と、前記正しい動作に対応付けられた第１の基準センサー情報とを保持し、複数の前記第１の区間のそれぞれにおいて、前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第１の基準センサー情報との第１の類似値を算出し、前記第１の類似値に基づいて、前記第１の区間に対応する前記第１の動画および前記第１の区間の動作に対応する前記第１の基準動画の少なくとも一方の動画を選択し、複数の前記第１の区間のそれぞれで選択された前記少なくとも一方の動画を用いて、動画リストを生成することを含む。
【００１１】
なお、これらの包括的または具体的な態様は、システム、装置、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、装置、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１２】
本開示によれば、ユーザが正しい動作を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１におけるトレーニングシステムの構成の一例を示すブロック図である。
【図２】実施の形態１におけるトレーニングシステムの動画を示す模式図である。
【図３】実施の形態１におけるトレーニングシステムの動作の一例を示すフロー図である。
【図４】実施の形態１における動画の再生効果選択処理の一例を示すフローチャートである。
【図５Ａ】本開示においてオンライントレーニングシステムが提供するサービスの全体像を示す図である。
【図５Ｂ】本開示において機器メーカがデータセンタ運営会社に該当する例を示す図である。
【図５Ｃ】本開示において機器メーカおよび管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【図６】実施の形態２におけるスクールレッスンがテニスである場合のサービスの一例を示す図である。
【図７】実施の形態２におけるオンライントレーニングシステムの構成の一例を示すブロック図である。
【図８】実施の形態２における会員情報管理部が保持している会員情報の一例を模式的に示す図である。
【図９Ａ】実施の形態２におけるコンテンツメタ管理部が保持しているトレーナのコンテンツメタ情報の一例を模式的に示す図である。
【図９Ｂ】実施の形態２におけるコンテンツメタ管理部が保持しているトレーニのコンテンツメタ情報の一例を模式的に示す図である。
【図１０】実施の形態２におけるレッスンスケジュール管理部が管理しているレッスンスケジュールの一例を模式的に示す図である。
【図１１】実施の形態２におけるレッスン構成情報管理部が保持しているレッスン構成情報の一例を模式的に示す図である。
【図１２Ａ】実施の形態２におけるトレーナのセンサー情報を登録する画面の一例を示す図である。
【図１２Ｂ】実施の形態２におけるトレーナによるレッスン構成情報を登録する画面の一例を示す図である。
【図１３Ａ】実施の形態２におけるセンサーデータ管理部が保持しているセンサー情報の一例を模式的に示す図である。
【図１３Ｂ】実施の形態２におけるセンサーデータ管理部が保持しているセンサー情報の別の一例を模式的に示す図である。
【図１４Ａ】実施の形態２における基準センサーデータ管理部が保持している基準センサー情報の一例を模式的に示す図である。
【図１４Ｂ】実施の形態２における基準センサーデータ管理部が保持している基準センサー情報の別の一例を模式的に示す図である。
【図１４Ｃ】実施の形態２における基準センサーデータ管理部が保持している基準センサー情報のさらに別の一例を模式的に示す図である。
【図１５】実施の形態２におけるレッスン状況管理部が保持しているレッスン状況の一例を模式的に示す図である。
【図１６】実施の形態２におけるトレーニングリスト管理部が保持しているパーソナルトレーニングリストの一例を示す図である。
【図１７Ａ】実施の形態２におけるトレーニがパーソナルトレーニングを実施する画面の一例を示す図である。
【図１７Ｂ】実施の形態２におけるコンテンツ再生画面の一例を示す図である。
【図１８】実施の形態２における登録コンテンツ評価画面の一例を示す図である。
【図１９】実施の形態２におけるスクールレッスン終了後からトレーニングリスト作成までの手順の一例を示すフローチャートである。
【図２０】実施の形態２におけるコンテンツ登録部がトレーナコンテンツ登録の手順の一例を示すフローチャートである。
【図２１】実施の形態２におけるコンテンツ登録部がトレーニコンテンツ登録の手順の一例を示すフローチャートである。
【図２２】実施の形態２におけるトレーニングリスト取得部によるパーソナルトレーニングリストを作成する手順の一例を示すフローチャートである。
【図２３】実施の形態２におけるトレーニングリスト取得部によるパーソナルトレーニングリストの作成の手順のうち、トレーニングコンテンツの選択と再生効果選択処理の一例を示すフローチャートである。
【図２４Ａ】実施の形態２におけるコンテンツメタ管理部が保持しているトレーナのコンテンツメタ情報のうち、トレーナコンテンツに付与されたコンテンツメタ情報の一例を模式的に示す図である。
【図２４Ｂ】実施の形態２におけるトレーナコンテンツに付与されたコンテンツメタ情報の別の一例を示す図である。
【図２５】実施の形態２における登録コンテンツ評価画面の別の一例を示す図である。
【図２６Ａ】実施の形態２におけるコンテンツメタ管理部が保持しているコンテンツメタ情報のうち、トレーニコンテンツに付与されたコンテンツメタ情報の一例を示す図である。
【図２６Ｂ】実施の形態２におけるトレーニコンテンツに付与されたコンテンツメタ情報の別の一例を示す図である。
【図２７】実施の形態２における複数台のビデオカメラでスクールレッスンの撮影が行われた場合のトレーナコンテンツメタの一例を示す図である。
【図２８】実施の形態２における複数台のビデオカメラでスクールレッスンの撮影が行われた場合のトレーニコンテンツメタの一例を示す図である。
【図２９Ａ】実施の形態２における複数台のビデオカメラでスクールレッスンの撮影が行われた場合の基準センサーデータ管理部が保持している基準センサー情報の一例を示す図である。
【図２９Ｂ】実施の形態２における複数台のビデオカメラでスクールレッスンの撮影が行われた場合の基準センサー情報の別の一例を示す図である。
【図２９Ｃ】実施の形態２における複数台のビデオカメラでスクールレッスンの撮影が行われた場合の基準センサー情報のさらに別の一例を模式的に示す図である。
【図３０】実施の形態２におけるトレーニングリスト取得部によるパーソナルトレーニングリストの作成の手順のうち、トレーニングコンテンツの選択および再生効果選択処理の別の一例を示すフローチャートである。
【図３１】実施の形態２におけるトレーニングリスト管理部が保持しているパーソナルトレーニングリストの別の一例を示す図である。
【図３２Ａ】実施の形態２におけるトレーニがパーソナルトレーニングを実施する画面の別の一例を示す図である。
【図３２Ｂ】実施の形態２におけるコンテンツ再生画面の別の一例を示す図である。
【図３３】サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図３４】サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図３５】サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図３６】サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【発明を実施するための形態】
【００１４】
（本発明の基礎となった知見）
スクールレッスンにおいて、手本となる動作を視聴して、ユーザが手本となる動作と同じ動作を行うといったトレーニングを行う場合において、手本の動作が速い場合および手本の動作が細かい場合には、ユーザが手本の動作を見ただけでは同じ動作をすることができないという課題がある。また、動作のうちのどの部位の動きが苦手なのかを把握することができても、どうして手本の動作に関する情報が示されている評価用データと異なるのかという失敗原因を把握することができないユーザは、どのように動けば正しい動作をすることができるかを認識することができ難いという課題がある。
【００１５】
また、苦手な動作が多数あるユーザは、スクールレッスンの達成度合いが低い。また、手本どおりの動作を全くすることができないユーザは、苦手な動作を把握することができても、どのように動けば正しい動作をすることができるのかを認識することができ難いという課題がある。
【００１６】
スクールレッスンの達成度合いおよび動作の失敗原因に合わせて、ユーザに最適なトレーニングコンテンツを提示したいという要望がある。この要望を満たすための技術的な解決策に関して、具体的な検討はされていなかった。
【００１７】
そこで、本開示の一態様に係る動画リスト生成方法は、複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時に前記ユーザに装着された動きセンサーから取得したセンサー情報と、前記ユーザの動作に対応する正しい動作を示す第１の基準動画と、前記正しい動作に対応付けられた第１の基準センサー情報とを保持し、複数の前記第１の区間のそれぞれにおいて、前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第１の基準センサー情報との第１の類似値を算出し、前記第１の類似値に基づいて、前記第１の区間に対応する前記第１の動画および前記第１の区間の動作に対応する前記第１の基準動画の少なくとも一方の動画を選択し、複数の前記第１の区間のそれぞれで選択された前記少なくとも一方の動画を用いて、動画リストを生成することを含む。
【００１８】
これによれば、第１の区間の動作に対応するセンサー情報と第１の区間の動作に対応する第１の基準センサー情報との第１の類似値を算出する。第１の類似値に基づいて、第１の区間に対応する第１の動画および第１の区間の動作に対応する第１の基準動画の少なくとも一方の動画が選択される。動画リスト生成方法では、第１の区間ごとに選択された複数の動画を用いて、動画リストを生成する。
【００１９】
これにより、例えば、生成された動画リストをユーザが視聴することにより、動作の内容において苦手とするパートが存在しても、ユーザが苦手とする箇所を把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。
【００２０】
したがって、ユーザが正しい動作を行うことができる。
【００２１】
また、本開示の一態様に係るプログラムは、動画リスト生成方法をコンピュータに実行させる。
【００２２】
また、本開示の一態様に係るサーバ装置は、複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時に前記ユーザに装着された動きセンサーから取得したセンサー情報と、前記ユーザの動作に対応する正しい動作を示す第１の基準動画と、前記正しい動作に対応付けられた第１の基準センサー情報とを保持する管理部と、複数の前記第１の区間のそれぞれにおいて、前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第１の基準センサー情報との第１の類似値を算出し、前記第１の類似値に基づいて、前記第１の区間に対応する前記第１の動画および前記第１の区間の動作に対応する前記第１の基準動画の少なくとも一方の動画を選択し、複数の前記第１の区間のそれぞれで選択された前記少なくとも一方の動画を用いて、動画リストを生成する演算部とを備える。
【００２３】
これらによれば、上述と同様の作用効果を奏する。
【００２４】
また、本開示の一態様に係る動画リスト生成方法において、前記動画リストには、所定の再生態様で動画を再生する再生効果および所定の再生態様で動画を表示する表示効果の少なくとも一方が含まれる。
【００２５】
これによれば、動画リストに再生効果および表示効果の少なくとも一方が含まれるため、例えばユーザに動画を再生させる際に、動画における再生態様を変更した状態で再生することができる。このため、ユーザは、どうすれば上手く動作をすることができるかを確認し易くなる。
【００２６】
また、本開示の一態様に係る動画リスト生成方法において、前記再生効果には、特別再生が含まれ、前記特別再生は、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生のうちのいずれか１つである。
【００２７】
これによれば、動画リストの動画において、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生といった特別再生をすることで、ユーザは、動画におけるユーザが苦手とする失敗箇所を注視することができる。このため、ユーザは、レッスンの内容においてユーザが苦手とする失敗箇所が存在しても、レッスンにおけるユーザが苦手とする失敗箇所を把握し易くなり、かつ、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【００２８】
また、本開示の一態様に係る動画リスト生成方法は、複数の前記第１の区間のそれぞれにおいて、前記第１の区間に含まれる繰り返しの動作の１つである第２の区間ごとに、前記第１の類似値が一定値以上の場合には、前記ユーザの動作が正しいと判断し、前記第１の類似値が前記一定値未満の場合には、前記ユーザの動作が正しくないと判断し、前記ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上である場合に、前記第１の区間に対応する前記第１の動画を選択し、前記達成値が前記第１の閾値未満である場合に、前記第１の区間の動作に対応する前記第１の基準動画を選択する。
【００２９】
これによれば、第１の類似値が一定値以上の場合にはユーザの動作が正しいと判断し、第１の類似値が一定値未満の場合にはユーザの動作が正しくないと判断することを繰り返すことによって、ユーザの動作が正しいと判断した回数に基づく達成値を算出する。このため、達成値に応じて、第１の動画又は第１の基準動画が追加された動画リストが生成される。このため、ユーザは、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。これにより、ユーザは、どうすれば上手く動作をすることができるかを確認することができるため、正しい動作を行うことができる。
【００３０】
また、本開示の一態様に係る動画リスト生成方法は、複数の前記第１の区間のそれぞれにおいて、前記達成値が前記第１の閾値未満、かつ、前記第１の閾値よりも小さい第２の閾値以上である場合に、選択した前記第１の基準動画の再生効果を通常再生に設定し、前記達成値が前記第２の閾値未満である場合に、選択した前記第１の基準動画の再生効果を前記通常再生とは異なる特別再生に設定する。
【００３１】
これによれば、達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第２の閾値以上である場合に、選択した第１の基準動画の再生効果を通常再生に設定し、達成値が第２の閾値未満である場合に、選択した第１の基準動画の再生効果を通常再生とは異なる特別再生に設定する。このため、達成値によって動画リストにおける動画の再生効果を変更した動画をユーザに提供することができる。このため、ユーザは、ユーザが苦手とする失敗箇所といった、ユーザが注視すべき箇所について特別再生することで、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【００３２】
また、本開示の一態様に係る動画リスト生成方法は、さらに、前記ユーザの動作に対応する正しくない動作を示す第２の基準動画を保持し、複数の前記第１の区間のそれぞれにおいて、前記達成値が前記第１の閾値未満、かつ、前記第１の閾値よりも小さい第３の閾値以上である場合に、前記第１の基準動画に前記第１の動画を追加し、前記達成値が前記第３の閾値未満である場合に、前記第１の基準動画に前記第２の基準動画を追加する。
【００３３】
これによれば、達成値が第１の閾値未満、かつ、達成値が第３の閾値以上である場合は、何度かは動作を失敗している。この場合、第１の基準動画に第１の動画を追加した動画リストを生成する。これにより、ユーザは、第１の基準動画および第１の動画を視聴することで、正しい動作の動画とユーザの動作の動画とを照らし合わせながら、自身の動作と正しい動作との違いを見比べることができる。
【００３４】
また、達成値が第３の閾値未満である場合、何度も同じ動作を失敗している。これにより、ユーザは、第１の基準動画に第２の基準動画を追加した動画リストを生成する。これにより、ユーザは、第１の基準動画および第２の基準動画を視聴することで、正しい動作の動画と正しくない動作の動画とを照らし合わせながら、自身が苦手とする失敗箇所を認識することができる。
【００３５】
また、本開示の一態様に係る動画リスト生成方法は、前記第１の区間に含まれる繰り返しの動作を、複数の前記第２の区間に分割する。
【００３６】
これによれば、第１の区間を自動的に複数の第２の区間に分割するため、分割する手間を省くことができる。
【００３７】
また、本開示の一態様に係る動画リスト生成方法において、前記カメラは、第１のカメラと第２のカメラとを含み、前記第１の動画は、前記第１のカメラにより撮影された前記ユーザの動作を示す第２の動画と、前記第２のカメラにより撮影された前記ユーザの動作を示す第３の動画とを含み、前記第２の動画と前記第３の動画とを２画面表示する。
【００３８】
ユーザの動作を正しく把握するためには、適切な撮影角度がある。第１のカメラと第２のカメラとを用いてユーザを撮影した場合、撮影角度が異なるため、異なる動画を生成することができる。つまり、カメラの撮影角度によって、ユーザの動作が判り易くなる場合がある。テニスを例にあげれば、テニスコートに対して前後に動くような動きでは、横から撮影した動画の方がユーザの動きが判りやすく、ボレーのようにラケットを正面に向けて打つ動きでは、前から撮影した動画の方がユーザの動きが判りやすい。このように、第１のカメラと第２のカメラとを用いてユーザの動作を撮影する場合、異なる撮影角度で撮影した第２の動画と第３の動画とを２画面表示することで、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。
【００３９】
また、本開示の一態様に係る動画リスト生成方法において、前記第１のカメラおよび前記第２のカメラには、優先度が設定されており、選択された前記第１の動画に対し、前記第１のカメラの前記第２の動画と前記第２のカメラの前記第３の動画とのうち、優先度の高い動画をメイン動画とし、優先度の低い動画をサブ動画とし、前記メイン動画の画面を前記サブ動画の画面よりも大きくなるように再生効果を設定する。
【００４０】
これによれば、動作の内容に応じて、第１のカメラおよび第２のカメラの優先度を決定する。優先度の最も高いカメラで撮影した動画をメイン動画として設定し、優先度の低いカメラで撮影した動画をサブ動画として設定する。そして、メイン動画の画面をサブ動画の画面よりも大きくなるように再生効果を設定する。このため、メイン動画の画面は、サブ動画の画面よりも大きく表示されるため、動作に応じて、優先的に表示されたメイン動画を視聴することができる。このため、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。
【００４１】
また、本開示の一態様に係る動画リスト生成方法は、さらに、前記ユーザの動作に対応する正しくない動作を示す第２の基準動画と、前記正しくない動作に対応付けられた第２の基準センサー情報とを保持し、複数の前記第１の区間のそれぞれにおいて、前記第１の区間の動作に対応する前記センサー情報と前記第１の区間の動作に対応する前記第２の基準センサー情報との第２の類似値を算出し、前記第１の類似値および前記第２の類似値に基づいて、前記第１の区間に対応する前記第１の動画と、前記第１の区間の動作に対応する前記第１の基準動画および前記第１の区間の動作に対応する前記第２の基準動画とのうち、少なくとも一方の動画を選択する。
【００４２】
これによれば、正しくない動作を示す第２の基準動画と、正しくない動作に対応付けられた第２の基準センサー情報に基づいて、第２の基準センサー情報とセンサー情報との第２の類似値を算出する。そして、第１の類似値および第２の類似値に基づいて、第１の動画と、第１の区間の動作に対応する第１の基準動画および第１の区間の第２の基準動画のうち、少なくとも一方の動画を選択する。これにより、例えば、生成された動画リストをユーザが視聴することにより、動作の内容において苦手とするパートが存在しても、ユーザが苦手とする箇所を把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。
【００４３】
なお、以下で説明する実施の形態は、いずれも本開示の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本開示を限定する主旨ではない。
【００４４】
また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また全ての実施の形態において、各々の内容を組み合わせることも出来る。
【００４５】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００４６】
（実施の形態１）
まず、本実施の形態に係るトレーニングシステムについて説明する。
【００４７】
図１は、本実施の形態に係るトレーニングシステムのブロック図である。
【００４８】
図１に示すように、トレーニングシステムは、カメラにより撮影したユーザによる実際の動作を示す第１の動画およびユーザに対してお手本となる正しい動作を示す第１の基準動画の少なくとも一方の動画を選択し、選択した複数の動画を用いて、動画リストを生成し、外部機器２０に出力するシステムである。ここでいう動作は、例えば、スポーツ、勉強、教養などである。例えばユーザが、外部機器２０を介して動画リストを閲覧して、自身が適切な動作を行えているか否かを確認し、どの動作ができて、どの動作が苦手なのかを把握する。ここでいうユーザは、外部機器２０を用いて動作を行うトレーニ、トレーニに対して指導などを行うトレーナなどである。
【００４９】
トレーニングシステムは、ネットワークを介して情報処理装置２と接続する外部機器２０と、カメラと、ユーザに装着した動きセンサー４１と、情報処理装置２とを有する。
【００５０】
外部機器２０は、ネットワークを介して情報処理装置２と接続している。外部機器２０は、ユーザに映像を表示する装置である。外部機器２０は、インターネットと接続可能な機器であり、例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）又はテレビ等である。外部機器２０は、第２の動画と第３の動画とを２画面表示することが可能である。第２の動画および第３の動画は、第１の動画に含まれる。
【００５１】
カメラは、第１のカメラ１４０ａと第２のカメラ１４０ｂとを含む。第１のカメラ１４０ａは、ユーザに対して所定の方向からユーザを撮影し、ユーザの動作を示す第２の動画を生成する。第２のカメラ１４０ｂは、ユーザに対して第１のカメラ１４０ａとは異なる方向からユーザを撮影し、ユーザの動作を示す第３の動画を生成する。第１のカメラ１４０ａと第２のカメラ１４０ｂは、生成した第２の動画および第３の動画を情報処理装置２に送信する。
【００５２】
なお、本実施の形態では、第１のカメラ１４０ａと第２のカメラ１４０ｂとを用いているが１台のカメラであってもよい。また、カメラは、２台に限定されず、３台以上であってもよい。
【００５３】
動きセンサー４１は、ユーザの身体の各部位、衣類および靴等の装着品に装着するセンサーである。動きセンサー４１は、例えば加速度センサー、モーションセンサー、角度センサー等で実現できる。動きセンサー４１は、Ｗｉ−Ｆｉ（登録商標）等の無線通信機能およびＢｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信機能を搭載することで、ネットワークを介して情報処理装置２に、ユーザの動きをセンシングしたセンサー情報を送信する。センサー情報は、ユーザの動きを示す加速度等であり、撮影時にユーザに装着された動きセンサー４１から取得した情報である。
【００５４】
情報処理装置２は、第１の動画および第１の基準動画等を用いて動画リストを生成し、外部機器２０に出力する装置である。第１の動画は、複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す動画である。第１の基準動画は、ユーザの動作に対応する正しい動作を示す動画である。第１の基準センサー情報は、ユーザの動作に対応する正しい動作に対応付けられた情報である。
【００５５】
第１の動画およびセンサー情報について説明する。ユーザがテニスのレッスンでストロークの動作を複数回する場合、ストロークの動作を終了し次のストロークの動作を行うまでの間は、ユーザが動作を行っていないため、動きセンサー４１はユーザの動作を検知することができない。図２に示すように、演算部２１は、ユーザの動作を検知することができないタイミングでセンシング情報を分割し、第２区間として複数の第１のセンサー情報Ｓ１、複数の第１のセンサー情報Ｓ２等を生成する。また、演算部２１は、ユーザの動作を検知することができないタイミングでセンシング情報を分割した時点に対応する時点で、ユーザの動作を撮影した動画を分割し、複数の第１の動画Ｍ１、複数の第２の動画Ｍ２等を生成する。図２は、実施の形態１におけるトレーニングシステムの動画を示す模式図である。
【００５６】
また、複数の第１の基準センサー情報Ｋ１は複数の第１の基準動画Ｔ１に一対一で対応し、複数の第１の基準センサー情報Ｋ２は複数の第１の基準動画Ｔ２に一対一で対応している。
【００５７】
図１に示すように、情報処理装置２は、演算部２１と、管理部２２と、通信部２２２とを有する。
【００５８】
演算部２１は、動きセンサー４１がセンシングしたセンサー情報、第１のカメラ１４０ａおよび第２のカメラ１４０ｂが撮影した動画を、通信部２２２を介して取得し、これらを処理して管理部２２に格納する。また、演算部２１は、複数の第１の区間のそれぞれにおいて、第１の区間の動作に対応するセンサー情報と第１の区間の動作に対応する第１の基準センサー情報との第１の類似値を算出する。
【００５９】
ここでいう第１の区間は、第１の区間に含まれる繰り返しの動作の１つである第２の区間によって構成されている。第１の区間は、トレーニングの動作を示す複数の第２区間によって構成された動画区間である。１つの第１の区間を構成する各々の第２区間は、同様のトレーニングの動作を示す動画区間である。例をあげれば、第２の区間は、トレーニングがテニスのレッスンでストロークの動作をする場合、この１つの動作の開始から動作の終了までの区間である。第１の区間は、１つの動作を繰り返した複数の第２の区間から構成されている。
【００６０】
第２の区間について説明する。演算部２１は、第１の区間に含まれる繰り返しの動作を、複数の第２の区間に分割する。ユーザがテニスのレッスンでストロークの動作を複数回する場合、ストロークの動作を終了し次のストロークの動作を行うまでの間は、ユーザが動作を行っていないため、動きセンサー４１はユーザの動作を検知することができない。図２に示すように、演算部２１は、ユーザの動作を検知することができないタイミングで、センシング情報を分割し、第２区間に対応した複数の第１のセンサー情報Ｓ１、Ｓ２、Ｓ３を生成する。つまり、演算部２１は、第１の区間に含まれる繰り返しの動作を、複数の第２の区間に分割する。
【００６１】
ここでいうセンサー情報は、ユーザに装着された動きセンサー４１がユーザの動きをセンシングした情報を示し、例えば、ユーザの身体部位の加速度などである。センサー情報は、加速度センサー、モーションセンサー、角度センサー等で実現することができる。
【００６２】
第１の類似値の算出について説明する。演算部２１は、第１の区間Ａ１において、複数の第１の動画Ｍ１と複数の第１の基準動画Ｋ１とが一対一で対応し、第１の動画Ｍ１と第１の基準動画Ｋ１との第１の類似値をそれぞれ算出する。
【００６３】
ここでいう第１の類似値は、ユーザの動作をセンシングしたセンサー情報と、センサー情報を評価する基準となる第１の基準センサー情報とがどれだけ類似しているかを示す値である。
【００６４】
図１に示すように、演算部２１は、複数の第１の区間のそれぞれにおいて、第１の区間に含まれる繰り返しの動作の１つである第２の区間ごとに、第１の類似値が一定値以上であるか否かを判断する。つまり、第１の類似値が一定値以上であれば、ユーザの動作が正しい動作であると考えられる。
【００６５】
演算部２１は、第１の類似値が一定値以上である場合、ユーザの動作が正しいと判断する。演算部２１は、ユーザの動作が正しいと判断した回数をカウントする。例えば演算部２１は、第１の区間ごとにユーザの動作が正しいと判断した回数を算出する。そして、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上である場合、第１の区間に対応する第１の動画を選択する。
【００６６】
一方、演算部２１は、第１の類似値が一定値未満の場合、ユーザの動作が正しくないと判断する。演算部２１は、ユーザの動作が正しいと判断した回数をカウントする。そして、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値未満である場合、第１の区間の動作に対応する第１の基準動画を選択する。
【００６７】
図２を用いて説明すると、演算部２１は、４つのセンサー情報Ｓ１と４つの第１の動画Ｍ１との第１の類似値が一定値以上であるか否かを、一対一で判断する。判断した結果が、第１の類似値が一定値以上である〇と、第１の類似値が一定値未満である×で示される。ここでの達成値は、３つの〇と１つの×であるため、３／４と示される。
【００６８】
図１に示すように、演算部２１は、複数の第１の区間のそれぞれにおいて、第１の類似値に基づいて、第１の区間に対応する第１の動画および第１の区間の動作に対応する第１の基準動画の少なくとも一方の動画を選択する。演算部２１は、複数の第１の区間のそれぞれで選択された少なくとも一方の動画を用いて、動画リストを生成する。図２を用いて説明すると、例えば、第１の閾値を１／２に設定すれば、演算部２１は、第１の区間Ａ１では第１の動画Ｍ１を選択し、第１の区間Ａ２では第１の基準動画を選択して動画リストを生成する。
【００６９】
図１に示すように、また、演算部２１は、第１の区間のそれぞれにおいて、達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第３の閾値以上である場合、第１の基準動画に第１の動画を追加する。達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第３の閾値以上である場合は、ユーザが何度か正しい動作を行えていないことを示している。例えば、トレーニングがテニスのレッスンでストロークの動作をする場合、第１の区間のうち、ストロークの動作を成功したり失敗したりを繰り返している。このため、演算部２１は、選択された第１の基準動画およびユーザの動作を示す第１の動画を用いて、第１の区間ごとの動画リストを生成する。演算部２１は、成功と失敗とを繰り返す動作について、第１の動画を動画リストに追加する。図２を用いて説明すると、例えば、演算部２１は、第１の区間Ａ２で選択した第１の基準動画に、選択した第１の動画Ｍ１を追加し、動画リストを生成する。これにより、ユーザは、第１の動画と第１の基準動画とを見比べることで、自身の動作と正しい動作との違いを認識する。
【００７０】
図１に示すように、また、演算部２１は、第１の区間のそれぞれにおいて、達成値が第３の閾値未満である場合、第１の基準動画に第２の基準動画を追加する。ここでいう第２の基準動画は、ユーザの動作に対応する正しくない動作を示し、ユーザの手本にはならない動画である。第２の基準動画は、例えば、ユーザが間違えやすい動作を示した動画であってもよい。
【００７１】
達成値が第３の閾値未満である場合は、ユーザが正しい動作をほとんど行えていないことを示している。例えば、トレーニングがテニスのレッスンでストロークの動作をする場合、第１の区間のうち、ストロークの動作をほとんど又は全て失敗している。このため、演算部２１は、選択された第１の基準動画および第２の基準動画を用いて、第１の区間ごとの動画リストを生成する。演算部２１は、何度も失敗する動作について、第２の基準動画を動画リストに追加する。図２を用いて説明すると、例えば、演算部２１は、第１の区間Ａ２で選択した第１の基準動画Ｔ２に、選択した第２の基準動画を追加し、動画リストを生成する。これにより、ユーザは、第１の基準動画Ｔ２と第２の基準動画とを見比べることで、動作の失敗箇所を認識する。
【００７２】
動画リストには、所定の再生態様で動画を再生する再生効果および所定の再生態様で動画を表示する表示効果の少なくとも一方が含まれる。
【００７３】
再生効果には、通常再生と、特別再生とが含まれる。通常再生は、動画リストに含まれる動画を単に再生するだけである。特別再生は、通常再生と異なり、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生のうちのいずれか１つである。特別再生は、ユーザに対して動画に示される動作を把握させるために行う。
【００７４】
表示効果には、例えば１つの画面に１つの画像を表示する通常表示と、複数の画像を同時に表示する同時表示とが含まれる。
【００７５】
演算部２１は、複数の第１の区間のそれぞれにおいて、達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第２の閾値以上である場合に、選択した第１の基準動画の再生効果を通常再生に設定する。例えば、達成値が第１の閾値未満であり、かつ、第２の閾値以上であれば、ユーザは、第１の区間において、動作を成功したり動作を失敗したりすることを繰り返していることを意味する。この場合、演算部２１が第１の基準動画を通常再生に設定することで、ユーザは正しい動作を認識する。
【００７６】
また、演算部２１は、複数の第１の区間のそれぞれにおいて、達成値が第２の閾値未満である場合に、選択した第１の基準動画の再生効果を通常再生とは異なる特別再生に設定する。例えば、達成値が第２の閾値未満であれば、ユーザは、第１の区間において、動作を何度も失敗していることを意味する。この場合、演算部２１は第１の基準動画を特別再生に設定することで、ユーザはどのような動作が正しい動作であるかを認識する。
【００７７】
さらに、演算部２１は、複数の第１の区間のそれぞれにおいて、達成値が第１の閾値以上である場合に、選択した第１の動画の再生効果を通常再生に設定する。例えば、達成値が第１の閾値以上であれば、ユーザは、第１の区間において、動作を何度も成功していることを意味する。この場合、演算部２１は第１の動画を通常再生に設定することで、ユーザは自身の動作を認識する。
【００７８】
また、第１のカメラ１４０ａおよび第２のカメラ１４０ｂには、優先度が設定されている。優先度を設定する理由について説明すると、第１のカメラ１４０ａおよび第２のカメラ１４０ｂでは、ユーザを撮影する撮影方向が異なる。このため、ユーザの動作および撮影方向によって、ユーザを適切に撮影するカメラが移り変わる。このため、第１のカメラ１４０ａおよび第２のカメラ１４０ｂに優先度を設けることで、適切な動画をユーザに提供する。なお、優先度の設定は、ユーザが行ってもよく、動画に基づいて演算部２１が行ってもよい。
【００７９】
演算部２１は、選択された第１の動画に対し、第１のカメラ１４０ａが生成した第２の動画と第２のカメラ１４０ｂが生成した第３の動画とのうち、優先度の高い動画をメイン動画とし、優先度の低い動画をサブ動画とする。メイン動画の画面をサブ動画の画面よりも大きくなるように再生効果を設定する。これにより、優先度の高い動画が大きく表示され、優先度の低い動画が小さく表示される。このような２画面表示は、例えば、ピクチャーインピクチャーである。
【００８０】
また、演算部２１は、複数の第１の区間のそれぞれにおいて、第１の区間の動作に対応するセンサー情報と第１の区間の動作に対応する第２の基準センサー情報との第２の類似値を算出する。第２の基準センサー情報は、ユーザの動作に対応する正しくない動作に対応付けられた情報である。
【００８１】
図２に示すように、複数の第１の基準センサー情報は複数の第１の基準動画に一対一で対応し、複数の第２の基準センサー情報は複数の第２の基準動画に一対一で対応している。図２では、第１の基準センサー情報及び第１の基準動画の符号だけを示している。
【００８２】
図１に示すように、演算部２１は、複数の第１の区間のそれぞれにおいて、第１の類似値および第２の類似値に基づいて、第１の区間に対応する第１の動画と、第１の区間の動作に対応する第１の基準動画および第１の区間の動作に対応する第２の基準動画とのうち、少なくとも一方の動画を選択する。
【００８３】
例えば、演算部２１は、複数の第１の区間のそれぞれにおいて、第２の区間ごとに、第２の類似値が規定値以上であるか否かを判断してもよい。つまり、第２の類似値が規定値以上であれば、ユーザの動作が正しくない動作であると考えられる。一方、演算部２１は、第２の類似値が規定値未満の場合、ユーザの動作が正しい動作であると考えられる。演算部２１は、ユーザの動作が正しくないと判断した回数をカウントしてもよい。例えば演算部２１は、第１の区間ごとにユーザの動作が正しくないと判断した回数を算出してもよい。そして、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しくないと判断した回数が所定の閾値未満である場合、第１の動画を選択してもよい。一方、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しくないと判断した回数が所定の閾値以上である場合、第１の区間に対応する第１の基準動画および第２の基準動画を選択してもよい。
【００８４】
演算部２１は、複数の第１の区間のそれぞれにおいて、第１の区間に含まれる繰り返しの動作の１つである第２の区間ごとに、第１の類似値が一定値以上であるか否かを判断する。つまり、第１の類似値が一定値以上であれば、ユーザの動作が正しい動作であると考えられる。
【００８５】
演算部２１は、第１の類似値が一定値以上である場合、ユーザの動作が正しいと判断する。一方、演算部２１は、第１の類似値が一定値未満の場合、ユーザの動作が正しくないと判断する。演算部２１は、ユーザの動作が正しいと判断した回数をカウントする。例えば演算部２１は、第１の区間ごとにユーザの動作が正しいと判断した回数を算出する。そして、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上である場合、第１の動画を選択する。また、演算部２１は、複数の第１の区間のそれぞれにおいて、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値未満である場合、第１の区間の動作に対応する第１の基準動画を選択する。
【００８６】
管理部２２は、複数の第１の区間のそれぞれについて、カメラにより撮影されたユーザの動作を示す第１の動画と、撮影時にユーザに装着された動きセンサー４１から取得したセンサー情報と、ユーザの動作に対応する正しい動作を示す第１の基準動画と、正しい動作に対応付けられた第１の基準センサー情報と、ユーザの動作に対応する正しくない動作を示す第２の基準動画と、正しくない動作に対応付けられた第２の基準センサー情報とを保持する記憶装置である。
【００８７】
管理部２２は、不揮発性のメモリであってもよく、例えば、ＳＲＡＭ等の揮発性のメモリであってもよい。
【００８８】
通信部２２２は、外部機器２０と通信をする通信インターフェイスである。通信部２２２は、演算部２１が生成した動画リストと、動画リストに含まれる、第１の動画、第１の基準動画、第２の基準動画等を外部機器２０に配信する。また、通信部２２２は、動きセンサー４１がセンシングしたセンサー情報、第１のカメラ１４０ａおよび第２のカメラ１４０ｂが撮影した動画を受信し、これらを演算部２１に出力する。
【００８９】
［動作］
次に、トレーニングシステムの動作について、図３を用いて説明する。図３は、実施の形態１におけるトレーニングシステムの動作の一例を示すフロー図である。ここでは、ユーザが動きセンサー４１を装着して第１の動画が生成されている場合を想定する。
【００９０】
図３に示すように、まず、演算部２１は、動きセンサー４１からユーザのセンサー情報を取得する（ステップＳ１１０）。
【００９１】
次に、演算部２１は、センサー情報と第１の基準動画とが類似している割合を示す第１の類似値を算出する。具体的には、センサー情報に示されるユーザの動作と、この動作に対応する第１の基準動画に示される動作との第１の類似値を算出する。例をあげれば、演算部２１は、ユーザがテニスのレッスンでストロークの動作をする場合、ユーザのストロークの動作と、ユーザのストロークの動作に対応した第１の基準動画とを比較して、第１の類似値を算出する（ステップＳ１１１）。また、演算部２１は、各々の第１の区間を構成する各々の第２の区間ごとに、第１の類似値の算出を行う。
【００９２】
演算部２１は、各々の第１の区間を構成する各々の第２の区間ごとに、第１の類似値が一定値以上であるか否かを判断する。演算部２１は、一定値以上となる第１の類似値の数を算出する。つまり、演算部２１は、ユーザの動作が正しいと判断した回数をカウントする（ステップＳ１１２）。
【００９３】
次に、演算部２１は、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上であるか否かを判断する（ステップＳ１１３）。
【００９４】
演算部２１は、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値以上である場合（ステップＳ１１３でＹＥＳ）、第１の動画を選択する。演算部２１は、選択された複数の第１の動画を用いて、第１の区間ごとの動画リストを生成する（ステップＳ１１４）。そして、演算部２１は、ステップＳ１１４で生成した動画リストを、通信部２２２およびネットワークを介して外部機器２０に送信する（ステップＳ１１５）。
【００９５】
一方、演算部２１は、ユーザの動作が正しいと判断した回数に基づく達成値が第１の閾値未満である場合（ステップＳ１１３でＮＯ）、達成値が第１の閾値よりも小さい第３の閾値以上であるか否かを判断する（ステップＳ１１６）。
【００９６】
演算部２１は、達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第３の閾値以上である場合（ステップＳ１１６でＹＥＳ）、第１の基準動画に第１の動画を追加する（ステップＳ１１７）。
【００９７】
次に、演算部２１は、選択された第１の基準動画およびユーザの動作を示す第１の動画を用いて、第１の区間ごとの動画リストを生成する（ステップＳ１１８）。そして、演算部２１は、ステップＳ１１８で生成した動画リストを、通信部２２２およびネットワークを介して外部機器２０に送信する（ステップＳ１１５）。
【００９８】
一方、演算部２１は、達成値が第３の閾値未満である場合（ステップＳ１１６でＮＯ）、第１の基準動画に第２の基準動画を追加する（ステップＳ１１９）。
【００９９】
次に、演算部２１は、選択された第１の基準動画および第２の基準動画を用いて、第１の区間ごとの動画リストを生成する（ステップＳ１２０）。そして、演算部２１は、ステップＳ１２０で生成した動画リストを、通信部２２２およびネットワークを介して外部機器２０に送信する（ステップＳ１１５）。
【０１００】
なお、ステップＳ１１６〜ステップＳ１２０の処理を行わなくてもよい。この場合、演算部２１は、第１の区間の動作に対応する第１の基準動画を選択する。演算部２１は、選択された複数の第１の基準動画を用いて、第１の区間ごとの動画リストを生成する。そして、演算部２１は、生成した動画リストを、通信部２２２およびネットワークを介して外部機器２０に送信する（ステップＳ１１５）。
【０１０１】
そして、ユーザは、受信した動画リストの動画を外部機器２０に再生させる。
【０１０２】
次に、外部機器２０での再生効果選択処理について、図４を用いて説明する。図４は、実施の形態１における動画の再生効果選択処理の一例を示すフローチャートである。
【０１０３】
図４に示すように、まず、演算部２１は、図３のステップＳ１１２でカウントした達成値を示す情報について、達成値が第１の閾値以上か否かを判定する（ステップＳ１２０）。
【０１０４】
演算部２１は、達成値が第１の閾値以上である場合（ステップＳ１２０でＹＥＳ）、動画リストにおける第１の動画の再生効果を通常再生に設定する（ステップＳ１２１）。そして、演算部２１は、この処理を終了する。この場合、外部機器２０は、受信した動画リストの第１の動画を通常再生で再生する。
【０１０５】
演算部２１は、達成値が第１の閾値未満である場合（ステップＳ１２０でＮＯ）、達成値が第２の閾値以上であるか否かを判断する（ステップＳ１２２）。
【０１０６】
演算部２１は、達成値が第２の閾値以上である場合（ステップＳ１２２でＹＥＳ）、動画リストにおける第１の基準動画の再生効果を通常再生に設定する（ステップＳ１２３）。そして、演算部２１は、この処理を終了する。この場合、外部機器２０は、受信した動画リストの第１の基準動画を通常再生で再生する。
【０１０７】
演算部２１は、達成値が第２の閾値未満である場合（ステップＳ１２２でＮＯ）、動画リストにおける第１の基準動画の再生効果を特別再生に設定する。そして、演算部２１は、この処理を終了する。この場合、外部機器２０は、受信した動画リストの第１の基準動画を特別再生で再生する。
【０１０８】
［効果］
以上のように、本実施の形態に係る動画リスト生成方法によれば、第１の区間の動作に対応するセンサー情報と第１の区間の動作に対応する第１の基準センサー情報との第１の類似値を算出する。第１の類似値に基づいて、第１の区間に対応する第１の動画および第１の区間の動作に対応する第１の基準動画の少なくとも一方の動画が選択される。動画リスト生成方法では、第１の区間ごとに選択された複数の動画を用いて、動画リストを生成する。
【０１０９】
これにより、例えば、生成された動画リストをユーザが視聴することにより、動作の内容において苦手とするパートが存在しても、ユーザが苦手とする箇所を把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。
【０１１０】
したがって、ユーザが正しい動作を行うことができる。
【０１１１】
また、本開示の一態様に係るプログラムおよび本開示の一態様に係るサーバ装置においても、上述と同様の作用効果を奏する。
【０１１２】
また、本実施の形態に係る動画リスト生成方法によれば、動画リストに再生効果および表示効果の少なくとも一方が含まれるため、例えばユーザに動画を再生させる際に、動画における再生態様を変更した状態で再生することができる。このため、ユーザは、どうすれば上手く動作をすることができるかを確認し易くなる。
【０１１３】
また、本実施の形態に係る動画リスト生成方法によれば、動画リストの動画において、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生といった特別再生をすることで、ユーザは、動画リストの動画を注視して視ることができる。このため、ユーザは、レッスンの内容においてユーザが苦手とする失敗箇所が存在しても、レッスンにおけるユーザが苦手とする失敗箇所を把握し易くなり、かつ、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【０１１４】
また、本実施の形態に係る動画リスト生成方法によれば、第１の類似値が一定値以上の場合にはユーザの動作が正しいと判断し、第１の類似値が一定値未満の場合にはユーザの動作が正しくないと判断することを繰り返すことによって、ユーザの動作が正しいと判断した回数に基づく達成値を算出する。このため、達成値に応じて、第１の動画又は第１の基準動画が追加された動画リストが生成される。このため、ユーザは、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。これにより、ユーザは、どうすれば上手く動作をすることができるかを確認することができるため、正しい動作を行うことができる。
【０１１５】
また、本実施の形態に係る動画リスト生成方法によれば、達成値が第１の閾値未満、かつ、第１の閾値よりも小さい第２の閾値以上である場合に、選択した第１の基準動画の再生効果を通常再生に設定し、達成値が第２の閾値未満である場合に、選択した第１の基準動画の再生効果を通常再生とは異なる特別再生に設定する。このため、達成値によって動画リストにおける動画の再生効果を変更した動画をユーザに提供することができる。このため、ユーザは、ユーザが苦手とする失敗箇所といった、ユーザが注視すべき箇所について特別再生することで、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【０１１６】
また、本実施の形態に係る動画リスト生成方法によれば、達成値が第１の閾値未満、かつ、達成値が第３の閾値以上である場合は、何度かは動作を失敗している。この場合、第１の基準動画に第１の動画を追加した動画リストを生成する。これにより、ユーザは、第１の基準動画および第１の動画を視聴することで、正しい動作の動画とユーザの動作の動画とを照らし合わせながら、自身の動作と正しい動作との違いを見比べることができる。
【０１１７】
また、達成値が第３の閾値未満である場合、何度も同じ動作を失敗している。これにより、ユーザは、第１の基準動画に第２の基準動画を追加した動画リストを生成する。これにより、ユーザは、第１の基準動画および第２の基準動画を視聴することで、正しい動作の動画と正しくない動作の動画とを照らし合わせながら、正しい動作と正しくない動作との違いを見比べることができる。
【０１１８】
また、本実施の形態に係る動画リスト生成方法によれば、第１の区間を自動的に複数の第２の区間に分割するため、分割する手間を省くことができる。
【０１１９】
また、ユーザの動作を正しく把握するためには、適切な撮影角度がある。第１のカメラ１４０ａと第２のカメラ１４０ｂとを用いてユーザを撮影した場合、撮影角度が異なるため、異なる動画を生成することができる。つまり、カメラの撮影角度によって、動作が判り易くなる場合がある。テニスを例にあげれば、テニスコートに対して前後に動くような動きでは、横から撮影した動画の方がユーザの動きが判りやすく、ボレーのようにラケットを正面に向けて打つ動きでは、前から撮影した動画の方がユーザの動きが判りやすい。このように、第１のカメラ１４０ａと第２のカメラ１４０ｂとを用いてユーザの動作を撮影する場合、異なる撮影角度で撮影した第２の動画と第３の動画とを２画面表示することで、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。
【０１２０】
また、本実施の形態に係る動画リスト生成方法によれば、動作の内容に応じて、第１のカメラ１４０ａおよび第２のカメラ１４０ｂの優先度を決定する。優先度の最も高いカメラで撮影した動画をメイン動画として設定し、優先度の低いカメラで撮影した動画をサブ動画として設定する。そして、メイン動画の画面をサブ動画の画面よりも大きくなるように再生効果を設定する。このため、メイン動画は、サブ動画よりも大きく表示されるため、動作に応じて、優先的に表示されたメイン動画を視聴することができる。このため、ユーザが苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。
【０１２１】
また、本実施の形態に係る動画リスト生成方法によれば、正しくない動作を示す第２の基準動画と、正しくない動作に対応付けられた第２の基準センサー情報に基づいて、第２の基準センサー情報とセンサー情報との第２の類似値を算出する。そして、第１の類似値および第２の類似値に基づいて、第１の動画と、第１の区間の動作に対応する第１の基準動画および第１の区間の第２の基準動画のうち、少なくとも一方の動画を選択する。これにより、例えば、生成された動画リストをユーザが視聴することにより、苦手とする動作が存在しても、ユーザが苦手とする箇所を把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。
【０１２２】
（実施の形態２）
以下、本実施の形態における動画リスト再生方法を用いたオンライントレーニングサービスを例にあげて説明する。
【０１２３】
本実施の形態の動画リスト生成方法、プログラムおよびクラウドサーバ１１１の構成は、特に明記しない場合は、実施の形態１と同様であり、同一の構成については同一の符号を付して構成に関する詳細な説明を省略する。
【０１２４】
（提供するサービスの全体像）
まず、本実施の形態におけるオンライントレーニングシステムが提供するサービスの全体像について説明する。
【０１２５】
図５Ａは、本開示においてオンライントレーニングシステムが提供するサービスの全体像を示す図である。図５Ｂは、本開示において機器メーカがデータセンタ運営会社に該当する例を示す図である。図５Ｃは、本開示において機器メーカおよび管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【０１２６】
図５Ａに示すように、オンライントレーニングシステムは、コーチンググループ１００、データセンタ運営会社１１０、トレーニグループ１２０を備える。コーチンググループ１００は、１つまたは複数である。また、トレーニグループ１２０は、１つまたは複数である。
【０１２７】
コーチンググループ１００は、例えばスポーツクラブ、フィットネスクラブなどのスクールレッスンを運営している企業、団体又は個人事業であり、その規模を問わない。コーチンググループ１００には、１名または複数のトレーナ１０１が所属する。トレーナ１０１は、１つまたは、複数のトレーナ機器１０２を所有する。複数のトレーナ機器１０２は、インターネットと接続可能な機器であり、例えば、スマートフォン、タブレット、パーソナルコンピュータ又はテレビ等である。複数のトレーナ機器１０２は、それ自身ではインターネットと接続不可能であっても、ホームゲートウェイ（図示せず）を介してインターネットと接続可能となる機器を含んでもよい。トレーナ機器１０２は、実施の形態１の外部装置の一例である。
【０１２８】
トレーニグループ１２０は、例えば企業、団体又は家庭等であり、その規模を問わない。トレーニグループ１２０には、１名または複数名のトレーニ１２１が属する。
【０１２９】
トレーニ１２１は、１つまたは複数のトレーニ機器１２２を所有する。トレーニ機器１２２は、インターネットと接続可能な機器（例えば、スマートフォン、タブレット、パーソナルコンピュータ又はテレビ等）を含む。トレーニ機器１２２は、実施の形態１の外部装置の一例である。
【０１３０】
データセンタ運営会社１１０は、クラウドサーバ１１１を備える。クラウドサーバ１１１は、インターネットを介して様々な機器と連携する仮想化サーバである。クラウドサーバ１１１は、主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１１０は、データの管理、クラウドサーバ１１１の管理およびそれらを行うデータセンタの運営等を行っている。データセンタ運営会社１１０が行っている役務の詳細については後述する。クラウドサーバ１１１は、サーバ装置の一例である。
【０１３１】
なお、データセンタ運営会社１１０が管理するサーバは、仮想化サーバに限定しない。ＣＰＵ、メモリ、ＨＤＤ等の外部記憶装置を物理的に備えるコンピュータでもよい。また、パーソナルコンピュータであってもよい。
【０１３２】
ここで、データセンタ運営会社１１０は、データの管理又はクラウドサーバ１１１の管理のみを行っている会社に限らない。例えば、図５Ｂに示すように、複数の機器のうちの一つの機器を開発又は製造している機器メーカが、データの管理又はクラウドサーバ１１１の管理等を行っている場合は、機器メーカがデータセンタ運営会社１１０に該当する。また、データセンタ運営会社１１０は一つの会社に限らない。例えば、図５Ｃに示すように、機器メーカおよび管理会社が共同又は分担してデータの管理又はクラウドサーバ１１１の管理を行っている場合は、両者又はいずれか一方がデータセンタ運営会社１１０に該当する。
【０１３３】
次に、上記のオンライントレーニングシステムにおける情報の流れを説明する。
【０１３４】
まず、トレーナ１０１は所有するトレーナ機器１０２を用いて、トレーナ機器１０２上にアプリケーションの画面を表示する（矢印１３３、１３４）。トレーナ１０１は、アプリケーション画面上で、入会したトレーニの会員情報を入力して新規登録を行ったり、入会済みのトレーニの更新情報を入力して登録情報変更を行ったりする。トレーナ１０１がトレーナ機器１０２上で入力したデータは、クラウドサーバ上で管理される（矢印１３４）。
【０１３５】
クラウドサーバ１１１は、定期的もしくは不定期に、登録されているトレーニに対して、パーソナルトレーニングリストを作成する。パーソナルトレーニングリストは、トレーニングリストの一例である。また、トレーニングリストは、実施の形態１の動画リストの一例である。
【０１３６】
次に、トレーニ１２１は、所有するトレーニ機器１２２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からデータを取得し、トレーニ機器１２２上にアプリケーションの画面を表示する（矢印１３１、１３２）。トレーニ１２１は、トレーニ機器１２２上で、クラウドサーバ１１１にて作成されたパーソナルトレーニングリストを表示し、提示されたリストのコンテンツを選択して視聴を指示する。ここで、コンテンツとは、動画を意味する。
【０１３７】
トレーニ１２１がコンテンツ視聴を指示するとクラウドサーバ１１１、指示されたコンテンツの再生に必要なコンテンツを取得し、トレーニ機器１２２に配信する（矢印１３１）。
【０１３８】
トレーニ１２１がコンテンツを視聴すると、視聴履歴データがクラウドサーバ１１１に送信される（矢印１３２）。なお、トレーニ１２１が本オンライントレーニングサービスを利用するためにクラウドサーバへアクセスした履歴およびアプリケーション上で操作した操作履歴を、クラウドサーバに保存してもよい（矢印１３２）。
【０１３９】
以下、本実施の形態のオンライントレーニングサービスについて、図面を参照しながら具体的に説明する。
【０１４０】
（オンライントレーニングサービスの具体例）
本実施の形態は、オンライントレーニングサービスにおいて、スクールレッスンを受講したトレーニに対して、スクールレッスンの復習トレーニングとしてパーソナルトレーニングリストを提供する技術に関する。
【０１４１】
スクールレッスンとは、トレーナがトレーニに対して、スポーツ、勉強、教養などを教えるサービスを示す。スポーツとしては、例えば、テニス、サッカー、ゴルフ、水泳、ダンス、体操などがある。スクールレッスンは、レッスンの一例である。
【０１４２】
本実施の形態では、フィットネスクラブにおけるテニスのスクールレッスンを例にあげて説明を行うが、本開示はこれに限定されない。
【０１４３】
図６は、本実施の形態におけるスクールレッスンがテニスである場合のサービスの一例を示す図である。図６のように、スクールレッスンは、１人以上のトレーナ１０１と１人以上のトレーニ１２１が存在する。１人のトレーナ１０１が複数のトレーニ１２１を一度に指導するのが一般的なスクールレッスンである。
【０１４４】
また、１つ以上のビデオカメラ１４０がスクールレッスンの会場であるテニスコートに配置されていてもよい。スクールレッスンの様子は、ビデオカメラ１４０で撮影される。ビデオカメラ１４０で撮影された動画は、ビデオカメラ１４０にＷｉ−Ｆｉ等の無線通信機能およびＢｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信機能を搭載することで、クラウドサーバ１１１に自動もしくは手動で送信し、クラウドサーバ１１１に登録することができる。ビデオカメラ１４０は、カメラの一例である。
【０１４５】
また、トレーナ１０１は、身体の各部位、衣類および靴等の装着品、使用するスポーツ器具にトレーナセンサーを装着してもよい。また、トレーニ１２１は、身体の各部位、衣類および靴等の装着品、使用するスポーツ器具にトレーニセンサーを装着してもよい。トレーナセンサー、トレーニセンサーにＷｉ−Ｆｉ等の無線通信機能およびＢｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信機能を搭載することで、スクールレッスン中に取得したトレーナ１０１およびトレーニ１２１のセンサー情報を直接、もしくは、トレーナ機器１０２およびトレーニ機器１２２を介して、クラウドサーバ１１１に自動もしくは手動で送信、登録することができる。センサー情報とは、トレーナ１０１およびトレーニ１２１に装着されたトレーナセンサーおよびトレーニセンサーが検知した、トレーナ１０１およびトレーニ１２１の加速度等の動きを示す情報である。トレーナセンサーおよびトレーニセンサーは、例えば加速度センサー、モーションセンサー、角度センサー等で実現できる。トレーナセンサーおよびトレーニセンサーは、動きセンサーの一例である。
【０１４６】
テニスのスクールレッスンのように、１人のトレーナ１０１に対して、複数のトレーニ１２１が存在するスクールレッスンでは、トレーナ１０１が初めに手本となる正しい動作をトレーニ１２１に示す。トレーニ１２１は、トレーナ１０１が動作をした後に、もしくはトレーナ１０１の動作と同時に、手本となる正しい動作を真似て動作を行う。トレーナ１０１は、トレーニ１２１の動作中、もしくはトレーニ１２１の動作終了後に、トレーニ１２１への指導を行う。
【０１４７】
また、トレーナ１０１は、レッスンの初め、トレーニ１２１の動作中、もしくはトレーニ１２１の動作後に、正しい動作ができていない場合の動作、すなわち正しくない動作をトレーニ１２１に示し、正しい動作ができない失敗原因を説明する。
【０１４８】
また、このスクールレッスンでは、トレーニングが行われるクラスごとに課題および目標が設定されており、この課題および目標を達成するための練習を行う。本実施の形態では、このようなクラスで設定する課題および目標を、以降、「練習課題」と呼ぶこととする。
【０１４９】
練習課題とは、例えば、テニスのスクールレッスンでは「ボレーを打てるようになる」であるとか、ダンスのスクールレッスンでは特定の曲において「振り付け通りに踊れるようになる」とか、体操のスクールレッスンでは「逆上がりができるようになる」等である。一回分の練習課題は、実施の形態１の第１の区間に相当する。
【０１５０】
そして、練習課題を達成したトレーニ１２１は、練習課題を達成したことをスクールレッスンの事業者から証明してもらえたり、達成した練習課題に応じた等級を与えられたりすることで、やる気が維持された状態でトレーニングを実施することができる。
【０１５１】
また、トレーニ１２１は、受講したクラスで全ての練習課題を達成すると、現在受講しているクラスよりも上級のクラスのスクールレッスンを受講することができる。
【０１５２】
このため、トレーニ１２１は、練習課題を達成するためにスクールレッスン以外でも自宅等でトレーニングを行いたいという誘因が働く。本実施の形態のオンライントレーニングシステムでは、スクールレッスン以外で、スクールレッスン時のトレーニ１２１の達成値および失敗原因に合わせて、トレーニ１２１に最適なパーソナルトレーニングリストを作成する。そのため、トレーニ１２１は、トレーニングコンテンツを視聴することで、トレーナ１０１が示す手本どおりに正しく動作するための動きを理解することができるため、トレーニ１２１が示す練習課題を達成するためのトレーニングを実施することができる。
【０１５３】
図７は、本実施の形態におけるオンライントレーニングシステムの構成の一例を示すブロック図である。図７に示すように、オンライントレーニングシステムは、クラウドサーバ１１１と、ビデオカメラ１４０と、トレーナ機器１０２と、トレーナセンサー１４１と、トレーニ機器１２２と、トレーニセンサー１４２とを有する。
【０１５４】
クラウドサーバ１１１は、会員情報およびコンテンツを管理するサーバである。クラウドサーバ１１１は、会員情報管理部２０１と、レッスン動画管理部２０２と、コンテンツ管理部２０３と、コンテンツメタ管理部２０４と、センサーデータ管理部２０５と、基準センサーデータ管理部２０６と、トレーニングリスト管理部２０７と、レッスンスケジュール管理部２０８と、レッスン構成情報管理部２０９と、レッスン状況管理部２１０と、動作区間取得部２１１と、コンテンツ登録部２１２と、トレーニングリスト取得部２１３と、トレーニ機器１２２にトレーニングリストとして指示されたコンテンツを配信するコンテンツ配信部２２０と、画面情報管理部２２１と、トレーナ機器１０２と、トレーナセンサー１４１と、トレーニ機器１２２と、トレーニセンサー１４２と、ビデオカメラ１４０と通信するための通信部２２２と、制御部２２３とを有する。
【０１５５】
トレーナ機器１０２およびトレーニ機器１２２は、クラウドサーバ１１１の制御部２２３が作成したアプリケーション画面およびＷｅｂサイトの画面もしくはその画面を生成するためのＨＴＭＬファイルを取得して表示する。トレーナ機器１０２およびトレーニ機器１２２は、通信機能とブラウザ機能とを有するＴＶ、ＰＣ、タブレット、スマートフォン、携帯電話等の汎用機器により実現可能である。
【０１５６】
トレーナ機器１０２は、会員情報の登録および更新を行うために主にトレーナ１０１が使用する機器である。トレーニ機器１２２は、パーソナルトレーニングリストを参照したり、コンテンツを再生したりするために主にトレーニ１２１が使用する機器である。
【０１５７】
トレーナセンサー１４１およびトレーニセンサー１４２は、通信機能を有し、トレーニ１２１が動作する際の加速度、傾き等を取得するセンサーである。トレーナセンサー１４１は、トレーナ１０１のセンサー情報をクラウドサーバ１１１に送信する。また、トレーニセンサー１４２も、トレーニ１２１のセンサー情報をクラウドサーバ１１１に送信する。トレーナセンサー１４１およびトレーニセンサー１４２の各々が有する通信機能は、Ｗｉ−Ｆｉ等の無線通信機能およびＢｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信機能を搭載した汎用のセンサー機器により実現可能である。
【０１５８】
トレーナセンサー１４１は、トレーナ１０１のセンサー情報を取得するためにトレーナ１０１の身体の各部位、衣類および靴等の装着品、使用するスポーツ器具に装着する。また、トレーニセンサー１４２も、トレーニ１２１のセンサー情報を取得するためにトレーニ１２１の身体の各部位、衣類および靴等の装着品、使用するスポーツ器具に装着する。
【０１５９】
ビデオカメラ１４０は、通信機能を有し、スクールレッスンが実施されている間、スクールレッスンの様子を撮影する装置である。ビデオカメラ１４０は、例えば、トレーナ１０１およびトレーニ１２１の動作を撮影して動画を生成し、ネットワークを介して、動画であるコンテンツをクラウドサーバ１１１に送信する。ビデオカメラ１４０が有する通信機能は、Ｗｉ−Ｆｉ等の無線通信機能およびＢｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信機能を搭載した汎用のビデオカメラにより実現可能である。
【０１６０】
ビデオカメラ１４０は、三脚等で設置され、タイマー機能等を用いることで、自動的に撮影を行うことを想定しているが、撮影方法はこれに限定されない。
【０１６１】
レッスン動画管理部２０２は、スクールレッスンを撮影したレッスン動画を管理する。レッスン動画には、トレーナ１０１が行うスクールレッスンの正しい動作を撮影した正しいトレーナコンテンツと、トレーナ１０１が行うスクールレッスンの正しくない動作を撮影した正しくないトレーナコンテンツと、スクールレッスンの受講時にビデオカメラ１４０で撮影されたトレーニ１２１のトレーニコンテンツとを含む。正しいトレーナコンテンツは、トレーナ１０１が行う正しい動作であれば、どのトレーナであってもよい。また、正しいトレーナコンテンツは、トレーナ１０１の動きを再現したＣＧ等であってもよい。正しいトレーナコンテンツは、第１の基準動画の一例である。また、正しくないトレーナコンテンツは、第２の基準動画の一例である。レッスン動画管理部２０２は、管理部の一例である。トレーニコンテンツは、第１の動画の一例である。
【０１６２】
画面情報管理部２２１は、トレーナ１０１が使用するトレーナ機器１０２とトレーニ１２１が使用するトレーニ機器１２２とに表示するためのアプリケーション画面およびＷｅｂサイトの画面を作成するための画面情報を管理する。
【０１６３】
図８は、本実施の形態における会員情報管理部２０１が保持している会員情報３０１の一例を模式的に示す図である。
【０１６４】
会員情報管理部２０１は、オンライントレーニングサービスに入会しているトレーニ１２１の会員情報３０１を管理する。会員情報３０１は、複数のトレーニ１２１を識別するための「トレーニＩＤ」を含む。また、会員情報３０１は、トレーニ１２１の基本情報として「トレーニ氏名」を含んでもよい。さらに、会員情報３０１は、トレーニ１２１のレッスンスキルのレベルを示す情報として「レベル」を含んでもよい。また、会員情報３０１は、トレーニ１２１の通っているスクールレッスンを識別するための「レッスン識別」を含んでもよい。会員情報３０１のうちの１行分が１人のトレーニ１２１の情報を示しており、図８の会員情報３０１には、５人分のトレーニ情報が示されている。
【０１６５】
トレーニ１２１の会員情報の登録について説明する。
【０１６６】
トレーニ１２１が任意のスクールレッスンの受講を希望すると、トレーナ１０１は、トレーナ機器１０２を用いて会員情報管理部２０１が保持している会員情報３０１にトレーニ１２１の登録を行う。
【０１６７】
具体的には、トレーナ１０１は、登録するトレーニ１２１の「トレーニ氏名」、登録されるトレーニ１２１のレッスンスキルを示す「レベル」および登録されるトレーニ１２１が受講するスクールレッスンを示す「レッスン識別」を入力し、各々のトレーニ１２１に関する登録作業を行う。この登録作業が行われると、クラウドサーバ１１１の通信部２２２を介して制御部２２３が入力データを取得し、使用されていないトレーニＩＤを付与して会員情報管理部２０１に、各々のトレーニ１２１の会員情報３０１が登録される。
【０１６８】
また、トレーナ１０１は、トレーニ１２１の登録作業を実施するために、トレーナ機器１０２を用いてクラウドサーバ１１１にアクセスする。例えば、トレーナ１０１は、クラウドサーバ１１１が管理しているトレーナ１０１向けのオンラインフィットネスのＷｅｂサイトにアクセスし、新規会員情報登録画面にアクセスする。
【０１６９】
クラウドサーバ１１１の制御部２２３は、トレーナ機器１０２からの新規会員情報登録画面へのアクセスを検知し、画面情報管理部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得して新規会員情報登録画面を作成して通信部２２２を介してトレーナ機器１０２に送信する。これによりトレーナ機器１０２は、ブラウザ等を用いて新規会員情報登録画面を表示する。
【０１７０】
トレーナ１０１は、トレーナ機器１０２が具備しているキーボード、ソフトウェアキーボード、テンキー、マウス等を用いて、新規会員情報登録画面上で各々のトレーニ１２１の「トレーニ氏名」、「レベル」、「レッスン識別」を入力して、登録を指示する。これにより、入力されたトレーニ氏名、レベル、レッスン識別は、トレーナ機器１０２から通信部２２２を介して制御部２２３に送信される。
【０１７１】
制御部２２３は、会員情報管理部２０１に管理されている会員情報３０１を参照して、使用されていないトレーニＩＤを付与し、トレーニＩＤ、トレーニ氏名、レベル、レッスン識別が含まれる会員情報３０１を会員情報管理部２０１に追加する。
【０１７２】
なお、この登録の指示により、新規会員情報登録画面のスクリプトが呼び出されて、トレーナ機器１０２の新規会員情報登録画面で入力した内容が、クラウドサーバのデータベースである会員情報管理部２０１に格納される手順は、クラウドサービスの一般的な技術であるため、詳細な説明を省略する。
【０１７３】
以上の処理により、トレーニ１２１の会員情報が登録される。
【０１７４】
図９Ａは、本実施の形態におけるコンテンツメタ管理部２０４が保持しているトレーナ１０１のコンテンツメタ情報の一例を模式的に示す図である。図９Ｂは、本実施の形態におけるコンテンツメタ管理部２０４が保持しているトレーニ１２１のコンテンツメタ情報の一例を模式的に示す図である。
【０１７５】
コンテンツ管理部２０３には、トレーニ１２１にパーソナルトレーニングリストとして配信するためにレッスン動画から特定区間を抽出した動画であるトレーニングコンテンツが保持されている。このトレーニングコンテンツを管理するためのコンテンツメタ情報は、コンテンツメタ管理部２０４に管理されている。
【０１７６】
トレーニングコンテンツには、レッスン動画から、トレーナ１０１が動作している特定区間を抽出した動画であるトレーナコンテンツと、トレーニ１２１が動作している特定区間を抽出したトレーニコンテンツ（第１の動画）とが存在する。トレーナコンテンツは、トレーニ１２１の手本となる正しい動作が撮影された動画である。トレーナコンテンツの配信対象は、スクールレッスンを受講するトレーニ１２１である。トレーニコンテンツは、トレーニ１２１が自身の出来栄えを把握するための動きが撮影された動画である。トレーニコンテンツの配信対象は、当該トレーニコンテンツに映っているトレーニ１２１である。トレーナコンテンツは、正しいトレーナコンテンツおよび正しくないトレーナコンテンツを含む。また、トレーニコンテンツは、練習課題に成功したトレーニコンテンツと練習課題に失敗したトレーニコンテンツとを含む。
【０１７７】
図９Ａに示すように、トレーナコンテンツメタ３２０は、コンテンツメタ管理部２０４が保持しているコンテンツメタ情報のうち、トレーナコンテンツに付与されたコンテンツメタ情報である。
【０１７８】
トレーナコンテンツメタ３２０は、コンテンツを識別する「映像ＩＤ」を含む。また、当該コンテンツがいつ、どのスクールレッスンを実施しているときに撮影されたかを示す情報として「レッスン識別」および「レッスン日」を含んでもよい。また、トレーナコンテンツメタ３２０は、当該コンテンツがどの練習課題に関するものかを示す情報として「練習課題」を含んでもよい。また、トレーナコンテンツメタ３２０は、どのトレーナを撮影したコンテンツであるかを示す情報として「トレーナ識別」を含んでもよい。また、トレーナコンテンツメタ３２０は、当該コンテンツのトレーナ１０１の動きが、練習課題を達成しうるものであるかを示す情報として「課題評価」を含んでもよい。また、トレーナコンテンツメタ３２０は、当該コンテンツをトレーニ１２１に提示する際の情報として「タイトル」を含んでもよい。また、トレーナコンテンツメタ３２０は、ビデオカメラ１４０が複数台ある場合には、どのビデオカメラ１４０でとられた動画かを示す情報として「カメラＩＤ」を含んでもよい。
【０１７９】
トレーナコンテンツメタ３２０においては、１行分が１つのコンテンツメタ情報となっており、コンテンツの数だけメタデータ情報が存在する。
【０１８０】
図９Ｂに示すように、トレーニコンテンツメタ３３０は、コンテンツメタ管理部２０４が保持しているコンテンツメタ情報のうち、トレーニコンテンツに付与されたコンテンツメタ情報である。
【０１８１】
トレーニコンテンツメタ３３０は、コンテンツを識別する「映像ＩＤ」を含む。また、トレーニコンテンツメタ３３０は、当該コンテンツがいつ、どのスクールレッスンを実施しているときに撮影されたかを示す情報として「レッスン識別」および「レッスン日」を含んでもよい。本実施の形態では、「レッスン識別」と「レッスン日」とを指定することにより、スクールレッスンを指定しているが、指定方法はこれに限定されない。例えば、レッスン開始日時等により、スクールレッスンを指定してもよい。また、トレーニコンテンツメタ３３０は、当該コンテンツがどの練習課題に関するものかを示す情報として「練習課題」を含んでもよい。また、トレーニコンテンツメタ３３０は、どのトレーニ１２１を撮影したコンテンツかを示す情報として「トレーニＩＤ」を含んでもよい。また、トレーニコンテンツメタ３３０は、当該コンテンツのトレーニ１２１の動きが、どのトレーナコンテンツの動きに近いかを示す情報として「関連トレーナ映像ＩＤ」を含んでもよい。また、トレーニコンテンツメタ３３０は、当該コンテンツのトレーニ１２１の動きが、練習課題を達成しうるものであるかを示す情報として「課題評価」を含んでもよい。また、トレーニコンテンツメタ３３０は、当該コンテンツをトレーニ１２１に提示する際の情報として「タイトル」を含んでもよい（図示せず）。また、トレーニコンテンツメタ３３０は、ビデオカメラ１４０が複数台ある場合には、どのビデオカメラ１４０でとられた動画かを示す情報として「カメラＩＤ」を含んでもよい。
【０１８２】
トレーニコンテンツメタ３３０においては、例えば図９Ｂの一点鎖線で示す１行分が１つのコンテンツメタ情報３３１となっており、コンテンツの数だけメタデータ情報が存在する。
【０１８３】
図１０は、本実施の形態におけるレッスンスケジュール管理部２０８が管理しているレッスンスケジュール６０１の一例を模式的に示す図である。
【０１８４】
レッスンスケジュール管理部２０８は、例えばフィットネスジムが店舗で実施しているスクールレッスンのスケジュール情報を管理する。レッスンスケジュール６０１とは、いつ、どのスクールレッスンが実施されるかを示す情報である。
【０１８５】
レッスンスケジュール６０１は、実施するスクールレッスンのプログラムを示す「レッスン識別」を含む。また、レッスンスケジュール６０１は、当該スクールレッスンのレベルを示す「レベル」、スクールレッスンを担当するトレーナ１０１を示す「トレーナ識別」、実施される曜日を示す「実施曜日」、スクールレッスンの開始時間を示「開始時間」、レッスンの終了時間「終了時間」を含んでもよい。
【０１８６】
レッスンスケジュール６０１においては、例えば図１０の一点鎖線で示す１行分が１つのスクールレッスンのレッスンスケジュールとなっている。例えば、レッスンスケジュール６１１は、「日曜日」の「１０：００」から「１１：００」までのスケジュールであり、トレーナ１０１が「ツヨシ」であり、スクールレッスンのプログラムが「日曜初級」の「初級」であることを示している。
【０１８７】
なお、本実施の形態では、スクールレッスンは、毎週同様のスケジュールを繰り返し実施しており、実施日を特定するために実施曜日を使用しているが、実施日の指定方法はこれに限定されない。
【０１８８】
図１１は、本実施の形態におけるレッスン構成情報管理部２０９が保持しているレッスン構成情報７０１の一例を模式的に示す図ある。
【０１８９】
レッスン構成情報管理部２０９は、スクールレッスンにおいてどの課題をどれだけの時間練習したかという練習内容およびレッスン構成に関するレッスン構成情報７０１を管理する。レッスン構成情報７０１とは、フィットネスジムの店舗で実施されるスクールレッスンのプログラムがどのような練習内容が実施されたかを示す情報である。
【０１９０】
レッスン構成情報７０１は、スクールレッスンを識別するための「レッスン識別」、当該レッスン構成でレッスンを実施した日時を示す「レッスン日」、「レッスン開始時間」を含んでもよい。また、レッスン構成情報７０１には、１つ以上の練習情報が含まれる。練習情報は、スクールレッスンの練習内容を示す「練習内容」、練習内容がスクールレッスンにおいてどの練習課題を達成するための練習であるかを示す「練習課題」、練習の継続時間を示す「練習時間」を含んでもよい。
【０１９１】
レッスン構成情報７０１は、例えば、レッスン構成情報７０３を含んでいる。レッスン構成情報７０３は、レッスン識別が「日曜初級」であり、レッスン日が「２０１６／１２／１８」であり、レッスン開始時間が「１０：００」であるといったレッスンを指定する情報とともに、複数の練習情報を含んでいる。
【０１９２】
レッスン構成情報７０３に含まれる練習情報７０４は、練習内容が「ウォームアップ」である。また、レッスン構成情報７０３に含まれる練習情報７０５は、練習内容が「球出しストローク」である。また、レッスン構成情報７０３には、他にも練習内容が「ボレー」であり、練習内容が「サーブ」であり、練習内容が「練習試合」であり、練習内容が「クールダウン」である、６つの練習情報を有している。
【０１９３】
ここで、練習情報７０４の練習時間は「１０：００」分間であるため、レッスン開始時間の１０時００分からの１０分間で「ウォームアップ」が行われたことが分かる。また、練習情報７０５の練習時間は「１０：００」分間であるため、「ウォームアップ」終了後の１０時１０分からの１０分間で「初級ストローク」の練習課題を達成するための練習として「球出しストローク」が行われたことが分かる。
【０１９４】
本実施の形態では、レッスン構成情報７０１は、スクールレッスン終了後に、スクールレッスンを実施したトレーナ１０１がトレーナ機器１０２からレッスン構成情報７０１を毎回入力することとしているため、レッスン構成情報７０１は実施したスクールレッスンの数だけ存在するが、レッスン構成情報７０１はこれに限定されない。例えば、毎週のスクールレッスンを、同一のレッスン構成で実施する場合には、予めレッスン構成を一回登録しておくのみでもよい。この場合は、「レッスン日」を特定する必要が無いため、「レッスン日」情報を用いなくてもよい。
【０１９５】
次に、スクールレッスン情報を登録するための画面について説明する。
【０１９６】
スクールレッスン情報とは、スクールレッスン中のセンサー情報、レッスン構成情報７０１およびレッスン動画である。
【０１９７】
図１２Ａは、本実施の形態におけるトレーナ１０１のセンサー情報を登録する画面の一例を示す図であり、図１２Ｂは、本実施の形態におけるトレーナ１０１によるレッスン構成情報を登録する画面の一例を示す図である。
【０１９８】
本実施の形態では、スクールレッスン終了時に、レッスン中のトレーナ１０１とトレーニ１２１のセンサー情報、レッスン構成情報およびスクールレッスンを撮影したレッスン動画がクラウドサーバ１１１に登録される。そして、この登録動作をトリガとして、スクールレッスンに参加したトレーニ１２１へのパーソナルトレーニングリストの配信がなされることとしている。そのため、トレーナ１０１は、トレーナ機器１０２を用いて、トレーナ１０１のセンサー情報とスクールレッスンに出席したスクールレッスン中のトレーニ１２１のセンサー情報とを取得し、さらにレッスン構成情報を入力し、レッスン動画とともにクラウドサーバ１１１への登録を指示する。
【０１９９】
トレーナ１０１は、レッスン構成情報、トレーナ１０１のセンサー情報およびトレーニ１２１のセンサー情報を登録するため、トレーナ機器１０２を用いてクラウドサーバ１１１にアクセスする。例えば、トレーナ１０１は、クラウドサーバ１１１が管理しているトレーナ向けオンラインフィットネスのＷｅｂサイトのスクールレッスン情報登録画面にアクセスする。
【０２００】
図１２Ａに示すように、クラウドサーバ１１１の制御部２２３は、スクールレッスン情報登録画面へのアクセスを検知し、画面情報管理部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得し、センサー情報登録画面８００、レッスン構成登録画面８１０を生成する。制御部２２３は、生成したセンサー情報登録画面８００、レッスン構成登録画面８１０を、通信部２２２を介してトレーナ機器１０２に送信する。これにより、トレーナ機器１０２は、ブラウザ等を用いてセンサー情報登録画面８００を表示する。
【０２０１】
センサー情報登録画面８００は、スクールレッスン情報登録画面のうち、トレーナ１０１のセンサー情報およびトレーニ１２１のセンサー情報を登録するための画面である。
【０２０２】
センサー情報登録画面８００には、レッスン識別８０１とセンサー情報登録状況８０２が表示されている。また、センサー情報登録画面８００には、レッスン構成登録画面遷移ボタン８０５を表示してもよい。
【０２０３】
レッスン識別８０１には、実施したスクールレッスンのレッスン識別が表示される。レッスン識別８０１は、トレーナ１０１が直接入力してもよいし、自動判定してもよい。自動判定の一例をあげると、制御部２２３は、ＨＴＭＬファイルに記述されたスクリプトに従って、レッスンスケジュール管理部２０８のレッスンスケジュール６０１を参照し、現在の曜日と時間とを取得して、曜日がレッスンスケジュール６０１の「実施曜日」に一致していることを判定し、かつ、時間が「終了時間」に一番近いレッスン識別を判定することで、レッスン識別「日曜初級」を取得してもよい。
【０２０４】
センサー情報登録状況８０２には、当該レッスン識別を実施しているトレーナ１０１と、スクールレッスンを受講しているトレーニ１２１である受講者の氏名とが表示されている。センサー情報登録状況とは、当該レッスン識別を実施しているトレーナ１０１および受講しているスクールレッスン中のトレーニ１２１のセンサー情報がトレーナ機器１０２に登録されているか否かを示す情報である。
【０２０５】
センサー情報登録状況８０２に表示されているトレーナ名およびトレーニ氏名は、トレーナ１０１が直接入力してもよいし、自動判定してもよい。自動判定の一例をあげると、ＨＴＭＬファイルに記述されたスクリプトに従って、レッスンスケジュール管理部２０８のレッスンスケジュール６０１を参照し、「レッスン識別」が前述の「日曜初級」に一致するレッスンスケジュール６１１を参照し、当該レッスンスケジュールの「トレーナ識別」を参照することで、レッスン識別「日曜初級」を取得してもよい。本実施の形態では、トレーナ識別にトレーナ名を使用しているため、トレーナ識別を取得することで、トレーナ名を取得できる。
【０２０６】
また、制御部２２３は、会員情報管理部２０１の会員情報３０１を参照し、トレーニ１２１の「レッスン識別」が前述のレッスン識別「日曜初級」と一致するトレーニ１２１の会員情報３０１から「トレーニ氏名」を取得することで当該レッスン識別を受講しているトレーニ１２１の一覧を取得できる。
【０２０７】
センサー情報登録状況８０２では、センサー情報登録画面８００で表示された初期状態において、トレーナ１０１およびトレーニ１２１に対応する登録状況が「未登録」となっている。本実施の形態では、スクールレッスン終了時に、トレーナ機器１０２にトレーナセンサー１４１およびトレーニセンサー１４２をかざすことにより、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の非接触通信を用いてトレーナセンサー１４１およびトレーニセンサー１４２のセンサー情報をトレーナ機器１０２に登録する。例えば、トレーニ氏名が「山田花子」であるトレーニ１２１がトレーナ機器１０２にトレーニセンサー１４２をかざし、トレーナ機器１０２にトレーニ１２１のセンサー情報が登録されると、センサー情報登録状況８０２には、登録状況８０４が「登録済」と表示される。
【０２０８】
なお、トレーナ１０１のセンサー情報とトレーニ１２１のセンサー情報との登録はこれに限定されない。例えば、トレーニ機器１２２を介してクラウドサーバ１１１に登録してもよいし、トレーナセンサー１４１およびトレーニセンサー１４２に通信機能を具備しておき、直接クラウドサーバ１１１に登録してもよい。
【０２０９】
トレーナ１０１は、センサー情報登録状況８０２で、表示されているトレーナ１０１およびトレーニ１２１のうち、トレーナ１０１のセンサー情報とトレーニ１２１のセンサー情報とを登録すべき人物の登録状況が全て「登録済」になると、センサー情報登録作業を完了して、レッスン構成登録画面８１０に遷移するためにレッスン構成登録画面遷移ボタン８０５を押下する。本実施の形態では、登録状況８０６、登録状況８０３、登録状況８０４が示されている。
【０２１０】
ここで、センサー情報を登録すべき人物について説明する。
【０２１１】
トレーニ１２１のうち、センサー情報を登録すべきに人物は、実施されたスクールレッスンを受講しているトレーニ１２１のうち、スクールレッスンに参加したトレーニ１２１である。また、トレーナ１０１がスクールレッスン時の自身の動画を手本となる映像としてコンテンツ管理部２０３に登録したい場合には、センサー情報を登録すべき人物にトレーナ１０１が含まれる。
【０２１２】
本実施の形態では、トレーナ１０１が自身の動画を登録したいか否かとスクールレッスンに参加したトレーニ１２１を把握しておくことで、センサー情報を登録すべき人物を判定することができる。
【０２１３】
図１２Ｂで示すように、レッスン構成登録画面８１０は、スクールレッスン情報登録画面のうち、レッスン情報を登録するための画面である。
【０２１４】
図１２Ａのセンサー情報登録画面８００にてレッスン構成登録画面遷移ボタン８０５が押下されると、トレーナ機器１０２にレッスン構成登録画面８１０が表示される。
【０２１５】
レッスン構成登録画面８１０には、レッスン識別８１１とレッスン構成表８１２とが表示されている。また、レッスン構成登録画面８１０にレッスン情報登録ボタン８２０を表示してもよい。
【０２１６】
レッスン識別８１１には、例えば実施したスクールレッスンのレッスン識別「日曜初級」が表示される。レッスン識別８１１は、遷移前のセンサー情報登録画面８００からのレッスン識別８０１の値を引き継ぐことにより表示される。
【０２１７】
レッスン構成表８１２は、１つ以上の練習内容入力欄８１３と、練習課題入力欄８１４と、練習時間入力欄８１５とが表示される。
【０２１８】
本実施の形態において、レッスン構成表８１２は、トレーナ１０１の入力を受付ける。レッスン構成登録画面８１０が表示された初期状態では、練習内容入力欄８１３、練習課題入力欄８１４および練習時間入力欄８１５に何も表示されていない。
【０２１９】
トレーナ１０１は、スクールレッスンにおいて、開始時刻から開始終了時刻までに実施した練習内容を練習内容入力欄８１３に入力し、その練習内容に対応する練習課題を練習課題入力欄８１４に入力し、実施した練習時間を練習時間入力欄８１５に入力する。
【０２２０】
そして、トレーナ１０１がレッスン構成表８１２の入力を完了して、レッスン情報登録ボタン８２０を押下すると、トレーナ機器１０２に登録されていたトレーナ１０１のセンサー情報、トレーニ１２１のセンサー情報およびレッスン構成表８１２の内容がクラウドサーバ１１１に登録され、さらに、スクールレッスンの様子を撮影していたビデオカメラ１４０が生成したレッスン動画がクラウドサーバ１１１に登録される。
【０２２１】
ビデオカメラ１４０が生成したレッスン動画が、レッスン情報登録ボタン８２０を押下によりクラウドサーバ１１１に登録される手段の一例をあげると、レッスン情報登録ボタン８２０を押下すると、トレーナ機器１０２がビデオカメラ１４０からレッスン動画を取得し、取得したレッスン動画をクラウドサーバ１１１に登録する。
【０２２２】
なお、レッスン動画をクラウドサーバに登録する手段はこれに限定されない、たとえば、レッスン情報登録ボタン８２０を押下すると、トレーナ機器１０２がビデオカメラ１４０にレッスン動画の送信指示がなされ、ビデオカメラ１４０がクラウドサーバ１１１にレッスン動画を登録してもよい。
【０２２３】
図１３Ａは、本実施の形態におけるセンサーデータ管理部２０５が保持しているセンサー情報の一例を模式的に示す図である。図１３Ｂは、本実施の形態におけるセンサーデータ管理部２０５が保持しているセンサー情報の別の一例を模式的に示す図である。センサーデータ管理部２０５は、管理部の一例である。
【０２２４】
センサーデータ管理部２０５では、トレーナセンサー１４１およびトレーニセンサー１４２が取得したスクールレッスン中のセンサー情報を、センサー所有者単位で管理している。
【０２２５】
センサー情報は、トレーナ１０１およびトレーニ１２１といったセンサーの所有者を示すための「所有者識別」を含む。センサー情報には、センサーの所有者がトレーナ１０１である場合にはトレーナ識別が入力され、トレーニ１２１である場合にはトレーニＩＤが入力される。また、センサー情報は、センサー値の取得時間を示すための「取得日時」と「センサー値」とを含む。所有者が複数のセンサーを装着してスクールレッスンを受講している場合には、取得日時に対応するセンサー情報が複数存在し、複数のセンサー情報とセンサーを識別する情報とが関連付けてセンサーデータ管理部２０５で管理される。
【０２２６】
センサー情報には、所有者識別で示される所有者の１回のスクールレッスン中のセンサー情報が入力される。そのため、「取得日時」は、スクールレッスンの開始時間から終了時間までとなる。
【０２２７】
図１３Ａに示すように、センサー情報９０１は、所有者識別がトレーナ１０１の「ツヨシ」であり、２０１６年１２月１８日の１０時から１１時までの間に実施されたレッスン識別が「日曜初級」で取得されセンサーデータであることが分かる。センサー値には、トレーナ１０１のツヨシに装着された「センサー１」、「センサー２」、「センサー３」の３つのトレーナセンサー１４１から取得したセンサー情報が入力されている。
【０２２８】
図１３Ｂに示すように、センサー情報９１０は、所有者識別がトレーニ１２１の「ＡＡ０００１」であり、２０１６年１２月１８日の１０時から１１時までの間に実施されたレッスン識別が「日曜初級」で取得されたセンサー情報であることが分かる。センサー値には、所有者識別が「ＡＡ０００１」のトレーニ１２１に装着された「センサー１」、「センサー２」、「センサー３」の３つのトレーニセンサー１４２から取得したセンサー情報が入力されている。
【０２２９】
トレーナ１０１の「ツヨシ」の「センサー１」のデータを測定したトレーナセンサー１４１と、トレーニ１２１の「ＡＡ０００１」の「センサー１」のデータを測定したトレーニセンサー１４２とは、同等の位置に装着された、同等の機能を持つセンサーである。
【０２３０】
例えば、トレーナ１０１の「ツヨシ」の「センサー１」がトレーナ１０１の足首に装着された加速度センサーのセンサー情報であった場合、トレーニ１２１の「ＡＡ０００１」の「センサー１」は、トレーニ１２１の足首等に装着されたトレーニセンサー１４２が検知したセンサー情報である。
【０２３１】
図１４Ａは、本実施の形態における基準センサーデータ管理部２０６が保持している基準センサー情報１０００の一例を模式的に示す図である。図１４Ｂは、本実施の形態における基準センサーデータ管理部２０６が保持している基準センサー情報１０１０の別の一例を模式的に示す図である。図１４Ｃは、本実施の形態における基準センサーデータ管理部２０６が保持している基準センサー情報１０２０のさらに別の一例を模式的に示す図である。基準センサーデータ管理部２０６は、管理部の一例である。
【０２３２】
基準センサーデータ管理部２０６は、センサー情報のうち評価の基準となる基準センサー情報を管理する。基準センサー情報とは、撮影時に正しい動作を行うトレーナ１０１に装着されたトレーナセンサー１４１から取得した正しい手本の基準センサー情報および撮影時に正しくない動作を行うトレーナ１０１に装着されたトレーナセンサー１４１から取得した正しくない手本の基準センサー情報である。正しい手本の基準センサー情報は、第１の基準センサー情報の一例である。正しくない手本の基準センサー情報は、第２の基準センサー情報の一例である。
【０２３３】
本実施の形態では、トレーニ１２１がトレーナ１０１と同じ練習課題を実施した際に、練習課題が正しく行えているかの判断基準として、トレーナ１０１の基準センサー情報とトレーニ１２１のセンサー情報との類似値を算出することによって行う。そのため、トレーニ１２１のセンサー情報と比較するためのトレーナ１０１のセンサー情報を練習課題ごとに管理する。類似値は、第１の類似値の一例である。
【０２３４】
図１４Ａ、図１４Ｂおよび図１４Ｃに示すように、基準センサー情報１０００、基準センサー情報１０１０および基準センサー情報１０２０の各々は、センサー情報に対応するトレーナコンテンツを示すための「映像ＩＤ」を含む。また、基準センサー情報１０００、基準センサー情報１０１０および基準センサー情報１０２０の各々は、センサー値の取得時間を示すための「取得日時」と「センサー値」とを含む。所有者が複数のセンサー機器を装着していた場合には、取得日時に対応するセンサー値は、複数存在し、センサーを識別する情報とともに管理される。基準センサー情報１０００、基準センサー情報１０１０および基準センサー情報１０２０の各々は、第１の基準センサー情報の一例である。
【０２３５】
図１５は、本実施の形態におけるレッスン状況管理部２１０が保持しているレッスン状況１１０１の一例を模式的に示す図である。
【０２３６】
各々のスクールレッスンは、それぞれ「レベル」が予め決められており、各々の「レベル」に対応する習得すべき「練習課題」が決められている。そして、受講中のスクールレッスンの「レベル」に対応する「練習課題」を習得することができたトレーニ１２１については、さらに難易度の高い「レベル」のスクールレッスンを受講することができる。
【０２３７】
図１５に示すように、レッスン状況管理部２１０は、トレーニ１２１の課題の達成度合いと課題の失敗原因を管理するレッスン状況１１０１を管理する。レッスン状況１１０１とは、トレーニ１２１が受講中のスクールレッスンにおいて、練習課題を習得できているか否かを示す情報である。
【０２３８】
例えば、フィットネスジムが、トレーニ１２１のスクールレッスンの受講を、スクールレッスンを４回で１セットというように、複数回のスクールレッスンを１つのセットにして纏めて受講するようなしくみにしている場合には、１セット分のスクールレッスンが終了した時点で、トレーニ１２１が次も同じレベルのスクールレッスンを受けるべきか、さらに難易度の高いレベルのスクールレッスンを受けるべきかを決定してもよい。
【０２３９】
レッスン状況１１０１は、どのトレーニ１２１の、どのレベルの、どのスクールレッスンに対するレッスン状況なのかを識別するための「トレーニＩＤ」、「レッスン識別」、「レベル」を含む。
【０２４０】
レッスン状況１１０１はまた、スクールレッスンが実施された日を示す「レッスン日」と、当該レッスン日における各練習課題の「達成値」とを含む。
【０２４１】
複数回のスクールレッスンを１セットとしてスクールレッスンを実施している場合には、１セット内のレッスン回数分だけ、レッスン日における各練習課題の達成値を含む。
【０２４２】
例えば、レッスン状況１１０１は、トレーニＩＤが「ＡＡ０００１」であるトレーニ１２１の「日曜初級」の１セット分のスクールレッスンのレッスン状況である。達成値１１０２は、レッスン日が「２０１６／１２／１８」における練習課題が「初級ストローク」に対する達成値である。達成値１１０３は、レッスン日が「２０１６／１２／１８」における練習課題が「初級ボレー」に対する達成値である。達成値１１０４は、レッスン日が「２０１６／１２／１８」における練習課題が「初級サーブ」に対する達成値である。レッスン日が「２０１６／１２／１８」における練習課題が「初級ロブ」に対する達成値１１０５には、値が存在していない。これは、当該レッスン日に初級ロブの練習課題に対する練習が行われなかったことを示している。
【０２４３】
達成値とは、スクールレッスンにおける当該練習課題を達成した度合いを示す値である。例えば、スクールレッスンで当該練習課題を実践した回数のうち、成功した回数で示すことができる。具体的には、達成値は、パーソナルトレーニングリストの項目ごとに、類似値が一定値以上の場合には、トレーニ１２１がスクールレッスンを達成したと判断し、類似値が一定値未満の場合には、トレーニがスクールレッスンを達成していないと判断することを繰り返すことによって、トレーニ１２１がスクールレッスンを達成したとして算出される。
【０２４４】
図１６は、本実施の形態におけるトレーニングリスト管理部２０７が保持しているパーソナルトレーニングリスト１２０１の一例を模式的に示す図である。
【０２４５】
トレーニングリスト管理部２０７は、トレーニ１２１ごとに作成されたパーソナルトレーニングリスト１２０１を管理する。図１６に示すように、パーソナルトレーニングリスト１２０１は、当該パーソナルトレーニングリスト１２０１がどのトレーニ１２１のために作成したかを識別するための「トレーニＩＤ」を含む。また、パーソナルトレーニングリスト１２０１は、いつ受講したどのスクールレッスンに対するパーソナルトレーニングリスト１２０１かを識別したりトレーニ１２１に表示したりするための「レッスン識別」および「レッスン日」を含んでもよい。
【０２４６】
後述するが、類似値に基づいて、トレーニコンテンツおよび第１の基準動画の少なくとも一方を選択し、選択された動画を再生するための項目が追加されたパーソナルトレーニングリストを生成する。ここで、動画を再生するための項目は、動画であってもよく、コンテンツである動画を識別する「映像ＩＤ」、「タイトル」等であってもよく、これらを含んでいてもよい。
【０２４７】
パーソナルトレーニングリスト１２０１は、１つ以上のトレーニングコンテンツ１２０２から構成される。
【０２４８】
パーソナルトレーニングリスト１２０１の各トレーニングコンテンツは、どの練習課題に関するコンテンツかを示す「練習課題」を含んでもよい。また、トレーニングコンテンツのレッスン動画を識別するための「映像ＩＤ」、トレーニングコンテンツをトレーニ１２１が再生する時の再生効果を示す「再生効果」、トレーニングコンテンツの練習課題に対する評価を示す「課題評価」を含んでもよい。
【０２４９】
パーソナルトレーニングリスト１２０１は、トレーニＩＤ「ＡＡ０００１」のトレーニ１２１のトレーニングリストである。
【０２５０】
図１７Ａは、本実施の形態におけるトレーニ１２１がパーソナルトレーニングを実施する画面の一例を示す図である。図１７Ｂは、本実施の形態におけるコンテンツ再生画面の一例を示す図である。
【０２５１】
スクールレッスン終了後にパーソナルトレーニングリスト１２０１が作成されると、トレーニ１２１は、トレーニ機器１２２を用いてパーソナルトレーニングリスト１２０１を視聴する。
【０２５２】
図１６および図１７Ａに示すように、トレーニ１２１は、パーソナルトレーニングリスト１２０１で指定されたコンテンツを視聴するため、トレーニ機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、トレーニ１２１は、クラウドサーバ１１１が管理しているトレーニ１２１向けのオンラインフィットネスのＷｅｂサイトのパーソナルトレーニングリスト画面１３００にアクセスする。
【０２５３】
クラウドサーバ１１１の制御部２２３は、パーソナルトレーニングリスト画面１３００へのアクセスを検知し、画面情報管理部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得し、さらに画面に表示するために会員情報を会員情報管理部２０１の会員情報３０１から取得する。さらに、制御部２２３は、クラウドサーバ１１１にアクセスしたトレーニに対応するパーソナルトレーニングリスト１２０１をトレーニングリスト管理部２０７から取得する。トレーニの特定は、ログイン時にトレーニＩＤを入力させるなどして行う。
【０２５４】
例えば、トレーニＩＤが「ＡＡ０００１」であるトレーニ１２１からのアクセスであれば、トレーニングリスト管理部２０７から、トレーニＩＤが「ＡＡ０００１」であるパーソナルトレーニングリスト１２０１を取得する。
【０２５５】
これにより、パーソナルトレーニングリスト画面１３００が生成される。制御部２２３は、生成したパーソナルトレーニングリスト画面１３００を、通信部２２２を介してトレーニ機器１２２に送信し、トレーニ機器１２２はブラウザ等を用いてパーソナルトレーニングリスト画面１３００を表示する。
【０２５６】
パーソナルトレーニングリスト画面１３００を生成するためのＨＴＭＬファイルの初期起動時にスクリプトが呼び出されて、アクセスしたトレーニＩＤを特定して、トレーニＩＤに対応するパーソナルトレーニングリスト１２０１をトレーニングリスト管理部２０７から取得して表示する手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０２５７】
パーソナルトレーニングリスト画面１３００には、トレーニ１２１にいつ受講したスクールレッスンを復習するためのパーソナルトレーニングリスト１２０１かを提示するためのパーソナルトレーニングリスト名１３０１、パーソナルトレーニングの内容を説明するためのパーソナルトレーニング情報１３０２、パーソナルトレーニングリスト１２０１に含まれるコンテンツを全て連続して再生を指示する全て再生ボタン１３１０、コンテンツを個別に再生するための再生ボタン１３１１、１３１２、１３１３、１３１４、１３１５が表示されている。
【０２５８】
パーソナルトレーニング情報１３０２には、当該スクールレッスン日に行った練習課題と各練習課題の達成値が表示されている。練習課題と各練習課題の達成値は、レッスン状況１１０１から取得することができる。また、パーソナルトレーニング情報１３０２には、各練習課題に対するレッスン復習動画のコンテンツがどのようなコンテンツかを説明する情報として、「タイトル」を表示してもよい。各練習課題についてどのコンテンツを再生するためのパーソナルトレーニング情報１３０２を表示するかは、トレーニングリスト管理部２０７のパーソナルトレーニングリスト１２０１から取得する。
【０２５９】
例えば、パーソナルトレーニングリスト１２０１であれば、練習課題が初級ストロークに対して、映像ＩＤが「Ｔ１００４」と「Ｔ１００６」とが選択され、初級ボレーに対して「Ｔ１００７」と「Ｕ１００６」とが選択され、初級サーブに対して「Ｕ１００７」が選択されている。そのため、パーソナルトレーニング情報１３０２として、映像ＩＤが「Ｔ１００４」、「Ｔ１００６」、「Ｔ１００７」、「Ｕ１００６」、「Ｕ１００７」であるコンテンツのタイトルと、各コンテンツを再生するための再生ボタン１３１１、１３１２、１３１３、１３１４、１３１５とを表示する。
【０２６０】
再生ボタン１３１１、１３１２、１３１３、１３１４、１３１５には、パーソナルトレーニングリスト１２０１が管理している各トレーニングコンテンツ１２０２に映像ＩＤと再生効果とが対応付けられている。
【０２６１】
例えば、再生ボタン１３１１には、映像ＩＤ「Ｔ１００４」および再生効果である「スロー再生」と、再生ボタン１３１２には映像ＩＤ「Ｔ１００６」および再生効果である「スロー再生」と、再生ボタン１３１３には映像ＩＤ「Ｔ１００７」および再生効果である「通常再生」と、再生ボタン１３１４には映像ＩＤ「Ｕ１００６」および再生効果である「通常再生」と、再生ボタン１３１５には映像ＩＤ「Ｕ１００７」および再生効果である「通常再生」とがそれぞれ対応付けられている。また、全て再生ボタン１３１０には、全ての映像ＩＤ「Ｔ１００４」、「Ｔ１００６」、「Ｔ１００７」、「Ｕ１００６」、「Ｕ１００７」と再生効果の「スロー再生」および「通常再生」が対応付けられている。
【０２６２】
トレーニが再生ボタン１３１２を押下すると、ＨＴＭＬのスクリプトが呼び出され、再生ボタン１３１２に対応付けられている映像ＩＤ「Ｔ１００６」に対応するコンテンツをスロー再生するコンテンツ再生指示がなされる。具体的には、クラウドサーバ１１１の制御部２２３がコンテンツ再生指示を受付け、制御部２２３が映像ＩＤに対応するコンテンツの配信をコンテンツ配信部２２０に指示する。コンテンツ配信部２２０は、コンテンツ管理部２０３から映像ＩＤに対応するコンテンツを取得して、通信部２２２を介してトレーニ機器１２２にこのコンテンツを配信する。その際、コンテンツ配信部２２０は、指示された再生効果に従って配信する。再生効果は、所定の再生態様で動画を再生することである。再生効果には、通常再生と、後述する特別再生とが含まれる。
【０２６３】
トレーニ機器１２２は、配信されたコンテンツをトレーニ機器１２２に搭載されているブラウザ機能およびプレーヤ機能により再生する。クラウドサーバ１１１からコンテンツを配信し、トレーニ機器１２２のブラウザ機能およびプレーヤ機能で受信して再生する手順は、Ｗｅｂサービスの一般的な技術であるため説明を省略する。
【０２６４】
コンテンツ再生画面１３２０では、再生ボタン１３１２に対応するコンテンツが、全画面で再生されている。トレーニ１２１は、再生されているコンテンツを手本として同じ動きをしたり、再生されているコンテンツを見てどこが悪かったかを把握したりすることができる。再生停止および早送り等のトリックプレイは、ＴＶであればリモコンにより操作可能である。また、スマートフォンおよびＰＣでは、画面上のスライドバー（図示せず）等により操作可能である。トレーニ１２１が再生停止を指示すると、制御部２２３は、コンテンツ配信部２２０にコンテンツの再生を停止させる。
【０２６５】
図１８は、本実施の形態における登録コンテンツ評価画面１４００の一例を示す図である。図１８に示すように、登録コンテンツ評価画面１４００とは、トレーナ１０１が登録されたトレーナコンテンツに対して、練習課題の手本としてふさわしいかを評価して課題評価を入力したり、手本として不要と判断したコンテンツの削除を指示したり、タイトルを入力したりするための画面である。
【０２６６】
登録コンテンツ評価画面１４００は、コンテンツメタ管理部２０４に登録されているコンテンツのトレーナコンテンツメタを一覧表示したり、編集したりするためのトレーナコンテンツメタ一覧１４０１と、トレーナコンテンツメタ一覧で編集した内容をコンテンツメタ管理部２０４に登録されたトレーナコンテンツメタに更新するように指示する登録情報編集完了ボタン１４０２とを有する。
【０２６７】
登録情報編集完了ボタン１４０２が押下されると、トレーナコンテンツメタ一覧１４０１がコンテンツメタ管理部２０４のトレーナコンテンツメタに反映される。
【０２６８】
トレーナコンテンツメタ一覧１４０１には、各トレーナコンテンツに対して、トレーナコンテンツメタから取得した映像ＩＤ、練習課題、課題評価、タイトルが表示されている。また、各トレーニングコンテンツを再生するための再生指示ボタン、各トレーナコンテンツを削除するための削除チェックボックスが表示されている。
【０２６９】
再生指示ボタン１４２０は、映像ＩＤが「Ｔ１００４」であるトレーナコンテンツの再生を指示するためのボタンである。再生指示ボタン１４２０が押下されると、映像ＩＤが「Ｔ１００４」であるトレーナコンテンツが再生される。
【０２７０】
トレーナ１０１は、各トレーナコンテンツを再生することで、当該コンテンツが手本としてふさわしいかどうかを評価して課題評価およびタイトルを入力したり、手本として不要かどうかを判断したりする。
【０２７１】
削除チェックボックス１４３０は、映像ＩＤが「Ｔ１０１３」であるトレーナコンテンツの削除を指示するためのチェックボックスである。トレーナ１０１が削除チェックボックス１４３０にチェックを入れた状態で、登録情報編集完了ボタン１４０２が押下されると、コンテンツメタ管理部２０４から映像ＩＤが「Ｔ１０１３」であるトレーニングコンテンツメタが削除され、コンテンツ管理部２０３から映像ＩＤが「Ｔ１０１３」であるトレーニングコンテンツが削除される。
【０２７２】
また、登録コンテンツ評価画面１４００は、条件にあったトレーナコンテンツメタのみをトレーナコンテンツメタ一覧１４０１に表示させるために、レッスン識別を指定するためのレッスン識別指定枠１４１１と、レッスン日を指定するためのレッスン日指定枠１４１２と、指定したレッスン識別とレッスン日の条件にあったトレーナコンテンツメタの検索を指示するための検索ボタン１４１３とを備えてもよい。
【０２７３】
レッスン識別指定枠１４１１に「日曜初級」が指定され、レッスン日指定枠１４１２に「２０１６／１２／１８」が指定された状態で検索ボタン１４１３が押下されると、コンテンツメタ管理部２０４が管理しているトレーナコンテンツメタから、レッスン識別が「日曜初級」であり、かつ、レッスン日が「２０１６／１２／１８」であるトレーナコンテンツメタのみが抽出されて、トレーナコンテンツメタ一覧１４０１に表示される。
【０２７４】
トレーナ１０１は、スクールレッスン終了時に、レッスン識別とレッスン日を指定して当該スクールレッスンにて追加されたトレーナコンテンツを登録コンテンツ評価画面１４００のトレーナコンテンツメタ一覧１４０１に表示させる。そして、トレーナ１０１は、練習課題の手本としてふさわしいか否かを評価して課題評価を入力したり、手本として不要と判断したコンテンツの削除を指示したり、タイトルを入力したりする。
【０２７５】
動作区間取得部２１１は、レッスン動画から、トレーナ１０１およびトレーニ１２１の動作区間を抽出する。動作区間とは、練習課題が達成できているか否かを判定するために、所定期間分の動作を抽出した区間である。動作区間には、少なくとも、練習課題を実施した一回分の動作が含まれる。一回分の動作区間は、実施の形態１の第２の区間に相当する。
【０２７６】
例えば、「初級ストローク」という練習課題では、初級ストロークを実施した一回分の動作の開始点から終了点までの動作が動作区間となりえる。初級ストロークを実施する際には、止まった状態から、ボールの落下点を予測して近づくアプローチ動作、ボールを打つためにラケットを後ろに引くテイクバック動作、ラケットを振ってボールを打つスイング動作などから構成される。このため、動作区間とは、例えば、アプローチ動作の開始点からスイング動作の終了点までである。
【０２７７】
動作区間の抽出方法としては、例えば、特定のセンサー情報が所定値以上および所定範囲内の値を示している区間を動作区間としたり、いずれかのセンサー情報が所定値以上および所定範囲内の値を示している区間を動作区間としたりする方法などが考えられる。
【０２７８】
なお、動作区間の判定方法はこれに限定されない。例えば、動画から動きを検出することにより所定値以上の動きがあった区間を動作区間としてもよい。また、いずれかのセンサー情報が所定値以上および所定範囲の値を示した点から所定区間を動作区間としてもよい。
【０２７９】
コンテンツ登録部２１２は、抽出された動作区間におけるトレーニ１２１のセンサー情報と基準センサー情報とから課題の達成度合いと課題の失敗原因を判定し、動作区間のレッスン動画をコンテンツとして登録する。コンテンツ登録部２１２は、演算部の一例である。
【０２８０】
トレーニングリスト取得部２１３は、トレーニ１２１ごとのパーソナルトレーニングリストを作成する。
【０２８１】
トレーニングリスト取得部２１３は、達成値が第１の閾値以上か否かを判定する。トレーニングリスト取得部２１３は、達成値が第１の閾値以上である場合に、トレーニコンテンツが追加されたパーソナルトレーニングリストを生成し、達成値が第１の閾値未満である場合に、第１の基準動画が追加されたパーソナルトレーニングリストを生成する。
【０２８２】
トレーニングリスト取得部２１３は、達成値が第１の閾値よりも小さい第２の閾値以上の場合に、パーソナルトレーニングリストの動画を通常再生し、達成値が第２の閾値未満の場合に、パーソナルトレーニングリストの動画を通常再生と異なる特別再生する。
【０２８３】
ここで、通常再生とは、指定された動画を、撮影時の速度と同様の速度で、撮影時のフレームサイズどおりにコンテンツを再生する通常の再生手段を意味する。
【０２８４】
ここで、特別再生とは、通常の再生手段とは異なり、撮影時の速度およびフレームサイズとは異なる再生方法で再生する再生手段を意味する。特別再生は、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生のうちのいずれか１つである。スロー再生は、撮影時の速度よりも遅い速度での再生である。再生停止は、特定の再生位置で再生を一定期間もしくはトレーニ１２１の指示があるまで特定位置での停止である。ループ再生は、指定されたコンテンツを一定回数もしくはトレーニ１２１の指示があるまで繰返す再生である。拡大再生は、コンテンツ内の特定領域を拡大する再生である。
【０２８５】
トレーニングリスト取得部２１３は、達成値が第１の閾値未満の場合で、かつ、類似値が一定値未満となる回数が第３の閾値未満の場合、パーソナルトレーニングリストに正しくないトレーナコンテンツを追加する。また、トレーニングリスト取得部２１３は、達成値が第１の閾値未満の場合で、かつ、類似値が一定値未満となる回数が第３の閾値以上の場合、パーソナルトレーニングリストに失敗したトレーニコンテンツを追加する。
【０２８６】
図１９は、本実施の形態におけるスクールレッスン終了後からパーソナルトレーニングリスト作成までの手順の一例を示すフローチャートである。具体的には、図１９は、スクールレッスン終了時に、トレーナ１０１がトレーナ１０１およびトレーニ１２１のセンサー情報、レッスン構成情報７０１およびレッスン動画を登録し、登録された内容に基づいてクラウドサーバ１１１がパーソナルトレーニングリストを作成する手順の一例を示すフローチャートである。
【０２８７】
本実施の形態では、トレーナ１０１は、スクールレッスン終了時に、レッスン中のトレーナ１０１とトレーニ１２１のセンサー情報、レッスン構成情報、レッスンを撮影したレッスン動画をクラウドサーバ１１１に登録する。そして、この登録動作をトリガとして、スクールレッスンに参加したトレーニ１２１へのパーソナルトレーニングリストの配信がなされる。そのため、トレーナ１０１は、スクールレッスン終了時に、トレーナ機器１０２を用いて、センサー情報登録画面８００にて、レッスン中のトレーナ１０１のセンサー情報とレッスン中のトレーニ１２１のセンサー情報とを取得する。そして、トレーナ１０１は、レッスン構成登録画面８１０にてレッスン構成情報を入力し、レッスン情報登録ボタン８２０を押下する。これにより、センサー情報、レッスン構成情報７０１およびレッスン動画をクラウドサーバ１１１に転送され、登録が指示される。
【０２８８】
初めに、制御部２２３は、トレーナ１０１からスクールレッスン情報登録画面の作成指示があったか否かを判定する（ステップＳ１５００）。ステップＳ１５００では、判定結果がＹＥＳであればステップＳ１５０１に進み、判定結果がＮＯであれば、作成指示があるまで待機する。
【０２８９】
ステップＳ１５００の判定結果がＹＥＳである場合に、制御部２２３は、スクールレッスン情報登録画面を作成する（ステップＳ１５０１）。
【０２９０】
次に、スクールレッスン情報登録指示があったか否かを判定する（ステップＳ１５０２）。具体的には、スクールレッスン情報登録画面にて、レッスン情報登録ボタン８２０が押下されたかどうかを判定する。ステップＳ１５０２では、判定結果がＹＥＳであればステップＳ１５０３に進み、判定結果がＮＯであれば指示があるまで待機する。
【０２９１】
ステップＳ１５０２の判定結果がＹＥＳである場合に、制御部２２３は、センサー情報をセンサーデータ管理部２０５に登録する（ステップＳ１５０３）。センサーデータ管理部２０５は、センサー情報からセンサーの所有者を識別するための情報を取得し、同一所有者のセンサー情報を纏め、所有者識別を付与した１つのセンサー情報とする。
【０２９２】
転送されたセンサー情報から所有者を識別するための情報を取得する手段としては、例えば、センサー情報にトレーナセンサー１４１およびトレーニセンサー１４２の機器ＩＤを含めておいたり、センサー情報のファイル名にトレーナセンサー１４１およびトレーニセンサー１４２の機器ＩＤを含めておいたりして、制御部２２３がトレーナ識別およびトレーニＩＤとセンサーの機器ＩＤとの対応付け情報を持つことにより実現できる。
【０２９３】
次に、制御部２２３は、レッスン動画をレッスン動画管理部２０２に登録する（ステップＳ１５０４）。
【０２９４】
次に、制御部２２３は、レッスン構成情報をレッスン構成情報管理部２０９に登録する（ステップＳ１５０５）。
【０２９５】
次に、制御部２２３は、ステップＳ１５０３で登録されたセンサー情報の中にトレーナ１０１のセンサー情報があるか否かを判定する（ステップＳ１５０６）。先述のとおり、センサー情報にトレーナセンサー１４１の機器ＩＤを含めておいたり、センサー情報のファイル名にトレーナセンサー１４１の機器ＩＤを含めておいたりして、制御部２２３がトレーナ識別およびトレーニＩＤとセンサーの機器ＩＤとの対応付け情報を持ち、さらに、トレーナ識別とトレーニ識別とを区別できるようにしておくことで実現できる。
【０２９６】
ステップＳ１５０６の判定結果がＹＥＳの場合には、制御部２２３がコンテンツ登録部２１２にトレーナコンテンツ登録処理を指示し、コンテンツ登録部２１２がトレーナコンテンツ登録処理を行う（ステップＳ１５０７）。トレーナコンテンツ登録処理の詳細については、後述する。
【０２９７】
ステップＳ１５０７の処理が終了した場合に、制御部２２３は、登録コンテンツ評価画面１４００を作成し、通信部２２２を介して、登録コンテンツ評価画面１４００をトレーナ機器１０２に送信する（ステップＳ１５０８）。具体的には、制御部２２３は、ステップＳ１５０５で登録されたレッスン識別とレッスン日とを条件として、条件にあったトレーナコンテンツメタのみを検索した結果がトレーナコンテンツメタ一覧に表示された登録コンテンツ評価画面１４００を作成する。
【０２９８】
これにより、トレーナ機器１０２では、登録コンテンツ評価画面１４００が表示される。トレーナ１０１は、登録されたコンテンツ評価、タイトルの入力、不要なコンテンツの削除などを行ったりする。
【０２９９】
制御部２２３は、登録コンテンツ評価画面１４００作成後、トレーナ１０１によるコンテンツ評価の登録が完了したか否かを判定する（ステップＳ１５０９）。具体的には、トレーナ１０１が登録コンテンツ評価画面１４００の登録情報編集完了ボタン１４０２を押下することによって、トレーナコンテンツメタが更新される。これにより、制御部２２３は、コンテンツ評価が完了したと判定する。
【０３００】
ステップＳ１５０９では、判定結果がＹＥＳであればステップＳ１５１０に進み、判定結果がＮＯであればコンテンツ評価が完了するまで待機する。トレーナ１０１は、登録コンテンツ評価が完了すると、登録情報編集完了ボタン１４０２を押下する。このため、制御部２２３は、コンテンツ評価の完了を検知することができる。
【０３０１】
ステップＳ１５０９の判定結果がＹＥＳである場合に、制御部２２３は、登録コンテンツ評価画面１４００でのトレーナ１０１の入力に従い、トレーナコンテンツメタ情報を更新する（ステップＳ１５１０）。
【０３０２】
ステップＳ１５０６の判定結果がＮＯである場合、もしくは、ステップＳ１５１０を終了した場合に、制御部２２３は、コンテンツ登録部２１２にトレーニコンテンツ登録処理を指示し、コンテンツ登録部２１２がトレーニコンテンツ登録処理を行う（ステップＳ１５１１）。トレーニコンテンツ登録処理の詳細については後述する。
【０３０３】
次に、制御部２２３は、トレーニングリスト取得部２１３にパーソナルトレーニングリスト１２０１の作成処理を指示し、トレーニングリスト取得部２１３がパーソナルトレーニングリスト１２０１の作成を行ってフローを終了する（ステップＳ１５１２）。パーソナルトレーニングリスト１２０１の作成処理の詳細については後述する。
【０３０４】
次に、図１９のステップＳ１５０７のトレーナコンテンツ登録処理について説明する。
【０３０５】
図２０は、本実施の形態におけるコンテンツ登録部２１２がトレーナコンテンツ登録の手順の一例を示すフローチャートである。
【０３０６】
トレーナコンテンツ登録処理とは、レッスン中に撮影したレッスン動画から、トレーナ１０１が練習課題の手本となるような動きをしている区間を抽出し、トレーナコンテンツとしてコンテンツ管理部２０３に登録する処理である。
【０３０７】
コンテンツ登録部２１２は、制御部２２３からトレーナコンテンツ登録処理の指示があると、初めにレッスン構成情報を取得する（ステップＳ１６０１）。ステップＳ１６０１では、ステップＳ１５０５で登録したレッスン構成情報を取得する。
【０３０８】
次に、コンテンツ登録部２１２は、トレーナ１０１のセンサー情報を取得する（ステップＳ１６０２）。ここで取得するセンサー情報とは、ステップＳ１５０３で登録したセンサー情報のうち、所有者識別にトレーナ識別が入力されているセンサー情報９０１である。
【０３０９】
次に、コンテンツ登録部２１２は、変数「Ｍ」に「０」を代入する（ステップＳ１６０３）。
【０３１０】
次に、コンテンツ登録部２１２は、ステップＳ１６０３の変数「Ｍ」の値に１をインクリメントする（ステップＳ１６０４）。
【０３１１】
次に、コンテンツ登録部２１２は、ステップＳ１６０１で取得したレッスン構成情報に、Ｍ番目の練習情報が存在するか否かを判定する（ステップＳ１６０５）。
【０３１２】
ステップＳ１６０５では、判定結果がＹＥＳであればステップＳ１６０６に進み、ステップＳ１６０５の判定結果がＮＯであればフローを終了する。
【０３１３】
ステップＳ１６０５では、判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、レッスン構成情報のＭ番目の練習情報に練習課題が存在するか否かを判定する（ステップＳ１６０６）。
【０３１４】
ステップＳ１６０６では、判定結果がＹＥＳであればステップＳ１６０７に進み、ステップＳ１６０６の判定結果がＮＯであればステップＳ１６０４に戻る。
【０３１５】
ステップＳ１６０６の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、変数「Ｌ」に「０」を代入する（ステップＳ１６０７）。
【０３１６】
次に、コンテンツ登録部２１２は、ステップＳ１６０７の変数「Ｌ」の値に１をインクリメントする（ステップＳ１６０８）。
【０３１７】
次に、コンテンツ登録部２１２は、レッスン構成情報のＭ番目の練習情報の練習課題実施時間内において、Ｌ番目のトレーナ１０１のレッスン動画から動作区間の取得を動作区間取得部２１１に指示する（ステップＳ１６０９）。具体的には、コンテンツ登録部２１２は、レッスン構成情報のＭ番目の練習情報の練習課題実施時間内において、Ｌ−１番目の動作区間以降の実施時間内（Ｌの値が１の場合は、全実施時間内）について、動作区間取得部２１１にトレーナ１０１の動作区間の取得を指示する。
【０３１８】
次に、コンテンツ登録部２１２は、Ｌ番目の動作区間が存在するか否かを判定する（ステップＳ１６１０）。具体的には、コンテンツ登録部２１２は、ステップＳ１６０９にて動作区間取得部２１１にトレーナ１０１の動作区間取得を指示した結果、動作区間が取得できたか否かで判定する。
【０３１９】
ステップＳ１６１０では、判定結果がＹＥＳであればステップＳ１６１１に進み、ステップＳ１６１０の判定結果がＮＯであればステップ１６０４に戻る。
【０３２０】
ステップＳ１６１０の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、抽出した動作区間に対応するレッスン動画をトレーナコンテンツとしてコンテンツ管理部２０３に登録する（ステップＳ１６１１）。
【０３２１】
なお、コンテンツ登録部２１２は、ビデオカメラ１４０が複数台ある場合には、ビデオカメラ１４０の台数分だけ、スクールレッスンに対するレッスン動画が存在するため、全てのレッスン動画について抽出した動作区間に対応する動画の区間を、ビデオカメラ１４０を識別するカメラＩＤとともにトレーナコンテンツとして登録する。
【０３２２】
コンテンツ登録部２１２は、どのビデオカメラ１４０でとられた動画かを示す情報として、レッスン動画の補助情報および動画ファイル名にカメラＩＤを識別するための情報をレッスン動画に含めておくことで、その情報を取得して、カメラＩＤとして利用することができる。
【０３２３】
次に、コンテンツ登録部２１２は、登録したトレーナコンテンツのトレーナコンテンツメタをコンテンツメタ管理部２０４に登録する（ステップＳ１６１２）。
【０３２４】
次に、コンテンツ登録部２１２は、抽出した動作区間のセンサー情報を基準センサーデータ管理部２０６に登録し、ステップＳ１６０８に戻る（ステップＳ１６１３）。
【０３２５】
以上のようにして、トレーナコンテンツ、トレーナコンテンツメタおよび基準センサーデータ情報の登録が完了する。
【０３２６】
次に、図１９のステップＳ１５１１のトレーニコンテンツ登録処理について説明する。
【０３２７】
図２１は、本実施の形態におけるコンテンツ登録部２１２がトレーニコンテンツを登録する手順の一例を示すフローチャートである。
【０３２８】
トレーニコンテンツ登録処理とは、スクールレッスン中に撮影したレッスン動画から、スクールレッスンを受講していたトレーニ１２１に対して練習課題を達成するために視聴すべき区間を抽出し、トレーニコンテンツとしてコンテンツ管理部２０３に登録する処理である。
【０３２９】
コンテンツ登録部２１２は、制御部２２３からトレーニコンテンツ登録の指示があると、初めに、レッスン構成情報を取得する（ステップＳ１７０１）。ここで取得するレッスン構成情報は、ステップＳ１５０５で登録したレッスン構成情報である。
【０３３０】
次に、コンテンツ登録部２１２は、変数「Ｎ」に「０」を代入する（ステップＳ１７０２）。
【０３３１】
次に、コンテンツ登録部２１２は、変数「Ｎ」の値に１をインクリメントする（ステップＳ１７０３）。
【０３３２】
次に、コンテンツ登録部２１２は、スクールレッスンを受講したＮ番目のトレーニ１２１が存在するか否かを判定する（ステップＳ１７０４）。具体的には、コンテンツ登録部２１２は、ステップＳ１５０３で、登録したセンサー情報のうち、所有者識別にトレーニＩＤが入力されているＮ個目のセンサー情報があるか否かを判定する。
【０３３３】
ステップＳ１７０４では、判定結果がＹＥＳであればステップＳ１７０５に進み、ステップＳ１７０４の判定結果がＮＯであれば処理を終了する。
【０３３４】
ステップＳ１７０４の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、Ｎ番目のトレーニ１２１のセンサー情報を取得する（ステップＳ１７０５）。
【０３３５】
次に、コンテンツ登録部２１２は、変数「Ｍ」に「０」を代入する（ステップＳ１７０６）。
【０３３６】
次に、コンテンツ登録部２１２は、変数「Ｍ」の値に１をインクリメントする（ステップＳ１７０７）。
【０３３７】
次に、コンテンツ登録部２１２は、ステップＳ１７０１で取得したレッスン構成情報に、Ｍ番目の練習情報が存在するか否かを判定する（ステップＳ１７０８）。
【０３３８】
ステップＳ１７０８では、判定結果がＹＥＳであれば、ステップＳ１７０９に進み、ステップＳ１７０８の判定結果がＮＯであればステップＳ１７０３に戻る。
【０３３９】
ステップＳ１７０８の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、レッスン構成情報のＭ番目の練習情報に練習課題が存在するか否かを判定する（ステップＳ１７０９）。
【０３４０】
ステップＳ１７０９では、判定結果がＹＥＳであればステップＳ１７１０に進み、ステップＳ１７０９の判定結果がＮＯであればステップＳ１７０７に戻る。
【０３４１】
ステップＳ１７０９の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、変数「Ｌ」に「０」を代入する（ステップＳ１７１０）。
【０３４２】
次に、コンテンツ登録部２１２は、変数「Ｌ」の値に１をインクリメントする（ステップＳ１７１１）。
【０３４３】
次に、コンテンツ登録部２１２は、Ｎ番目のトレーニ１２１について、レッスン構成情報のＭ番目の練習情報の練習課題実施時間内におけるＬ番目の動作区間を取得するよう動作区間取得部２１１に指示する（ステップＳ１７１２）。具体的には、レッスン構成情報のＭ番目の練習情報の練習課題実施時間内において、Ｌ−１番目の動作区間以降の実施時間内（Ｌの値が１の場合は、全実施時間内）について、動作区間取得部２１１にトレーニ１２１の動作区間の取得を指示する。
【０３４４】
次に、コンテンツ登録部２１２は、Ｌ番目の動作区間が存在するか否かを判定する（ステップＳ１７１３）。具体的には、コンテンツ登録部２１２は、ステップＳ１７１２にて動作区間取得部２１１にトレーニ１２１の動作区間を取得する指示をした結果、動作区間を取得できたか否かで判定する。
【０３４５】
ステップＳ１７１３では、判定結果がＹＥＳであればステップＳ１７１４に進み、ステップＳ１７１３の判定結果がＮＯであればステップＳ１７１８に進む。
【０３４６】
ステップＳ１７１３の判定結果がＹＥＳの場合に、コンテンツ登録部２１２は、抽出した動作区間について、レッスン構成情報のＭ番目の練習課題の評価を取得する（ステップＳ１７１４）。
【０３４７】
抽出した動作区間の評価を行うに際し、正しいトレーナコンテンツおよび正しくないトレーナコンテンツをレッスン動画管理部２０２に予め記憶しておき、これらを用いて行う。動画区間の評価方法としては、具体的には、抽出した動作区間に対応するセンサー情報と、抽出した動作区間の練習課題に対応する基準センサー情報とを比較する。
【０３４８】
例えば、抽出した動作区間の練習課題に対して、正しい手本の基準センサー情報と、正しくない手本の基準センサー情報とを準備しておく。そして、トレーニ１２１のセンサー情報と各基準センサー情報とを比較し、各々の類似値を算出する。この類似値が一定値以上であれば、抽出した動作区間の評価は「○」となり、トレーナコンテンツは、正しい手本の基準センサー情報に対応する映像ＩＤとなる。正しくない手本の基準センサー情報との類似値が一定値未満であれば、抽出した動作区間の評価は「×」となり、トレーナコンテンツは、正しくない手本の基準センサー情報に対応する映像ＩＤとなる。また、いずれの基準センサー情報との類似値が一定値未満である場合には、抽出した動作区間は「無効」となる。
【０３４９】
なお、本実施の形態では、評価を「○」と「×」という２つの値のみとして説明しているが、これに限定されない。例えば、正しい手本と正しくない手本に予め評価点数を付与しておき、正しい手本の基準センサー情報との類似値が一定値以上であれば、正しい手本に設定された評価点数を、正しくない手本の基準センサー情報との類似値が一定値以上であれば、正しくない手本に設定された評価点数をそれぞれ付与してもよい。また、類似値に応じて、評価点数を付与してもよい。
【０３５０】
ここで、類似値の算出方法の一例を説明する。複数のセンサー情報を保持している場合、まず同等のセンサー情報同士の個々の類似値を算出して、その平均値もしくは最大値、もしくは最小値を類似値として使用することができる。
【０３５１】
次に、同等のセンサー情報同士の類似値を算出する方法について説明する。基準センサーの各時刻のセンサー値とトレーニセンサー１４２の各時刻のセンサー値とで、対応する値を決定する。例えば、基準センサー情報を先頭の値から、トレーニセンサー情報の先頭の値に順次対応させたり、基準センサーが検知したピーク値とトレーニセンサー１４２が検知したピーク値との値を対応させて、前後の値を順次対応させたりする。そして、比較すべき値の数のうち、対応する基準センサーの値とトレーニセンサー１４２の値の差分が一定値以内の値の数を算出し、これを類似値とすることで算出することができる。基準センサーは、例えばトレーナセンサー１４１であってもよい。
【０３５２】
なお、類似値の算出方法はこれに限定されない。同等のセンサー情報同士の前述以外の算出方法として例えば、センサー値が閾値を越えている時間の長さもしくはセンサー情報のピーク値について基準センサー情報とトレーニのセンサー情報を比較して、その差分により予め決められた類似値を付与するなどしてもよい。
【０３５３】
次に、コンテンツ登録部２１２は、ステップＳ１７１４の評価結果として、当該動作区間が無効な動作区間か否かを判定する（ステップＳ１７１５）。
【０３５４】
ステップＳ１７１５の判定結果がＹＥＳとなる無効な動作区間であれば、コンテンツ登録部２１２は、ステップＳ１７１１に戻り処理を行う。また、ステップＳ１７１５の判定結果がＮＯであれば、コンテンツ登録部２１２は、ステップＳ１７１６に進み処理を行う。
【０３５５】
ステップＳ１７１５の判定結果がＮＯの場合に、コンテンツ登録部２１２は、抽出した区間に対応するレッスン動画をトレーニコンテンツとしてコンテンツ管理部２０３に登録する（ステップＳ１７１６）。
【０３５６】
コンテンツ登録部２１２は、どのビデオカメラ１４０でとられた動画かを示す情報として、レッスン動画の補助情報および動画ファイル名にカメラＩＤを識別するための情報をレッスン動画に含めておくことで、その情報を取得して、カメラＩＤとして利用することができる。
【０３５７】
次に、コンテンツ登録部２１２は、登録したトレーニコンテンツのトレーニコンテンツメタをコンテンツメタ管理部２０４に登録し、ステップＳ１７１１に戻る（ステップＳ１７１７）。
【０３５８】
ステップＳ１７１３の判定結果がＮＯの場合に、コンテンツ登録部２１２は、Ｎ番目のトレーニ１２１についてＭ番目の練習情報の練習課題に対する達成値を取得してレッスン状況管理部２１０のレッスン状況に登録し、ステップＳ１７０７に戻る（ステップＳ１７１８）。達成値について例示すると、Ｍ番目の練習課題についてステップ１７１６でトレーニコンテンツとして登録したコンテンツ数の中で、評価が「○」である数の割合である。
【０３５９】
以上のようにして、トレーニコンテンツ、トレーニコンテンツメタおよびレッスン状況の登録が完了する。
【０３６０】
次に、パーソナルトレーニングリスト１２０１の作成について説明する。
【０３６１】
図２２は、本実施の形態におけるトレーニングリスト取得部２１３によるパーソナルトレーニングリスト１２０１を作成する手順の一例を示すフローチャートである。
【０３６２】
トレーニングリスト取得部２１３は、制御部２２３からパーソナルトレーニングリスト１２０１の作成指示があると、初めに、変数「Ｎ」に０を代入する（ステップＳ１８０１）。
【０３６３】
次に、トレーニングリスト取得部２１３は、変数「Ｎ」の値に１をインクリメントする（ステップＳ１８０２）。
【０３６４】
次に、トレーニングリスト取得部２１３は、スクールレッスンを受講したＮ番目のトレーニが存在するか否かを判定する（ステップＳ１８０３）。具体的には、トレーニングリスト取得部２１３は、ステップＳ１５０３で、登録したセンサー情報のうち、所有者識別にトレーニＩＤが入力されているＮ個目のセンサー情報があるか否かを判定する。
【０３６５】
ステップＳ１８０３では、判定結果がＹＥＳであればステップＳ１８０４に進み、判定結果がＮＯであればフローを終了する。
【０３６６】
ステップＳ１８０３の判定結果がＹＥＳの場合に、トレーニングリスト取得部２１３は、Ｎ番目のトレーニのレッスン状況、Ｎ番目のトレーニのトレーニコンテンツメタを取得する（ステップＳ１８０４）。具体的には、トレーニングリスト取得部２１３は、レッスン状況管理部２１０を参照し、トレーニＩＤがＮ番目のトレーニのトレーニＩＤであるレッスン状況を取得し、コンテンツメタ管理部２０４を参照し、トレーニＩＤがＮ番目のトレーニのトレーニＩＤであるトレーニコンテンツメタを取得する。
【０３６７】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」に０を代入する（ステップＳ１８０５）。
【０３６８】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントする（ステップＳ１８０６）。
【０３６９】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況にＭ番目の練習課題があるか否かを判定する（ステップＳ１８０７）。
【０３７０】
ステップＳ１８０７では、判定結果がＹＥＳであればステップＳ１８０８に進み、判定結果がＮＯであればステップＳ１８０２に戻る。
【０３７１】
トレーニングリスト取得部２１３は、ステップＳ１８０７の判定結果がＹＥＳの場合に、Ｍ番目の練習課題の最新のレッスン日について、達成値を示す情報があるか否かを判定する（ステップＳ１８０８）。
【０３７２】
トレーニングリスト取得部２１３は、ステップＳ１８０８の判定結果がＹＥＳであればステップＳ１９００のコンテンツ選択および再生効果選択処理を行い、ステップＳ１８０６に戻り処理を行う。コンテンツ選択および再生効果選択処理の詳細については、後述する。
【０３７３】
トレーニングリスト取得部２１３は、ステップＳ１８０８の判定結果がＮＯであれば、ステップＳ１８０６に戻る。
【０３７４】
次に、ステップＳ１９００のコンテンツ選択および再生効果選択処理について説明する。
【０３７５】
図２３は、本実施の形態におけるトレーニングリスト取得部２１３によるパーソナルトレーニングリストの作成の手順のうち、トレーニングコンテンツの選択および再生効果選択処理の一例を示すフローチャートである。
【０３７６】
初めに、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値を示す情報について、達成値が第１の閾値「Ａ」以上か否かを判定する（ステップＳ１８０９）。
【０３７７】
ステップＳ１８０９では、判定結果がＹＥＳであればステップＳ１８１０に進み、判定結果がＮＯであればステップＳ１８１１に進む。
【０３７８】
ステップＳ１８０９で判定結果がＹＥＳである場合に、トレーニングリスト取得部２１３は、Ｍ番目の練習課題で課題評価が「○」のトレーニコンテンツをパーソナルトレーニングリストに追加し、ステップＳ１８１５の処理を行う（ステップＳ１８１０）。具体的には、Ｍ番目の練習課題で課題評価が「○」であるトレーニコンテンツをパーソナルトレーニングリストに追加する。なお、課題評価の「○」のトレーニコンテンツが複数ある場合には、そのうちの１つ以上を選択してトレーニコンテンツとしてパーソナルトレーニングリストに追加してもよい。なお、課題評価が「○」と「×」ではなく評価得点などで評価されている場合には、一番評価得点の高いトレーニコンテンツを選択してパーソナルトレーニングリストとして追加してもよい。
【０３７９】
ステップＳ１８０９で判定結果がＮＯである場合に、トレーニングリスト取得部２１３は、Ｍ番目の練習課題について、同じ失敗をした回数が第３の閾値未満か否かを判定する（ステップＳ１８１１）。具体的には、トレーニングリスト取得部２１３は、練習課題で失敗した回数のうち、一番多い失敗原因の回数が第３の閾値未満か否かを判定する。ここで、回数は、値の一例である。このため、値は、回数に限定されず、割合でもよい。一例をあげると、同じ失敗をした回数に限定されず、同じ失敗をした割合でもよい。
【０３８０】
ステップＳ１８１１では、判定結果がＹＥＳであればステップＳ１８１２に進み、ＮＯであればステップＳ１８１３に進む。
【０３８１】
ステップＳ１８１１の判定結果がＹＥＳである場合に、トレーニングリスト取得部２１３は、Ｍ番目の練習課題で正しいトレーナコンテンツと正しくないトレーナコンテンツをパーソナルトレーニングリストに追加し（ステップＳ１８１２）、ステップＳ１８１４の処理を行う。具体的には、トレーニングリスト取得部２１３は、トレーナコンテンツメタ３２０を参照し、Ｍ番目の練習課題について、課題評価が「○」であるトレーナコンテンツを正しいトレーナコンテンツとし、課題評価が「×」であるトレーナコンテンツのうち、ステップＳ１８１１にて一番多い失敗原因のコンテンツを正しくないトレーナコンテンツとして、トレーニングリストに追加する。
【０３８２】
ステップＳ１８１１の判定結果がＮＯである場合に、トレーニングリスト取得部２１３は、Ｍ番目の練習課題で正しいトレーナコンテンツと失敗したトレーニコンテンツとをパーソナルトレーニングリストに追加し（ステップＳ１８１３）、ステップＳ１８１４の処理を行う。具体的には、トレーニングリスト取得部２１３は、トレーナコンテンツメタ３２０を参照し、Ｍ番目の練習課題について、課題評価が「○」であるコンテンツを正しいトレーナコンテンツとし、トレーニコンテンツメタ３３０を参照し、課題評価が「×」であるコンテンツを失敗したトレーニコンテンツとして、パーソナルトレーニングリストに追加する。
【０３８３】
なお、課題評価が「×」のトレーニコンテンツが複数ある場合には、そのうちの１つ以上を選択してトレーニコンテンツとしてパーソナルトレーニングリストに追加してもよい。なお、課題評価が「○」および「×」ではなく評価得点などで評価されている場合には、一番評価得点の低いトレーニコンテンツを選択したり、失敗したトレーニコンテンツの中で一番評価点数の高いトレーニコンテンツを選択したり、一番多い失敗原因のトレーニコンテンツを選択したりして、パーソナルトレーニングリストとして追加してもよい。
【０３８４】
ステップＳ１８１２もしくはステップＳ１８１３の処理を終了した場合に、トレーニングリスト取得部２１３は、達成値が第２の閾値「Ｂ」未満であるか否かを判定する（ステップＳ１８１４）。
【０３８５】
ステップＳ１８１４では、判定結果がＹＥＳであればステップＳ１８１６に進み、ＮＯであればステップＳ１８１５に進む。
【０３８６】
ステップＳ１８１４の判定結果がＮＯである場合、もしくはステップＳ１８１０の処理を終了した場合に、トレーニングリスト取得部２１３は、ステップＳ１８１２、ステップＳ１８１３、もしくはステップＳ１８１０にてパーソナルトレーニングリストに追加したコンテンツについて、再生効果を通常再生に設定する（ステップＳ１８１５）。そして、トレーニングリスト取得部２１３は、処理が終了すると、図２２のステップＳ１８０６に戻る。
【０３８７】
ステップＳ１８１４の判定結果がＹＥＳである場合に、トレーニングリスト取得部２１３は、ステップＳ１８１２もしくはステップＳ１８１３にてパーソナルトレーニングリストに追加したコンテンツについて、再生効果を特別再生に設定する（ステップＳ１８１６）。そして、トレーニングリスト取得部２１３は、処理を終了すると、図２２のステップＳ１８０６に戻る。
【０３８８】
以上のようにして、パーソナルトレーニングリスト１２０１が完成する。
【０３８９】
図２４Ａは、本実施の形態におけるコンテンツメタ管理部２０４が保持しているコンテンツメタ情報のうち、トレーナコンテンツに付与されたコンテンツメタ情報の一例を示す図である。図２４Ｂは、本実施の形態におけるトレーナコンテンツに付与されたコンテンツメタ情報の別の一例を示す図である。トレーナコンテンツに付与されたコンテンツメタ情報は、例えば、図２４Ａのトレーナコンテンツメタ１９０１と、図２４Ｂのトレーナコンテンツメタ１９１０とである。トレーナコンテンツメタ１９０１、１９１０は、図９Ａのトレーナコンテンツメタ３２０とは異なる時点におけるコンテンツメタ管理部２０４の保持状況を示している。
【０３９０】
図２５は、実施の形態における登録コンテンツ評価画面２１００の別の一例を示す図である。図２５は、登録コンテンツ評価画面２１００であって、図１８の登録コンテンツ評価画面１４００において、トレーナ１０１がコンテンツ評価の情報を入力した後の画面を示している。
【０３９１】
図２６Ａは、本実施の形態におけるコンテンツメタ管理部２０４が保持しているコンテンツメタ情報のうち、トレーニコンテンツに付与されたコンテンツメタ情報の一例を示す図である。図２６Ｂは、本実施の形態におけるトレーニコンテンツに付与されたコンテンツメタ情報の別の一例を示す図である。トレーニコンテンツに付与されたコンテンツメタ情報は、トレーニコンテンツメタである。図２６Ａはトレーニコンテンツメタ２２００であり、図２６Ｂは、トレーニコンテンツメタ２２１０である。トレーニコンテンツメタ２２００、２２１０は、図９Ｂのトレーニコンテンツメタ３３０とは異なる時点におけるコンテンツメタ管理部２０４の保持状況を示している。
【０３９２】
次に、レッスン識別が「日曜初級」であり、レッスン日が「２０１６／１２／１８」であるスクールレッスンが実施され、スクールレッスンに出席したトレーニＩＤが「ＡＡ０００１」であるトレーニ１２１にパーソナルトレーニングリスト１２０１が配信されるまでの処理を図１９、図２０、図２１、図２２、図２３のフローチャートと、図９Ａ〜図１６で示す実際のデータを用いて説明する。
【０３９３】
会員情報管理部２０１は会員情報３０１を保持し、コンテンツメタ管理部２０４はトレーナコンテンツメタ１９０１を保持し、レッスンスケジュール管理部２０８はレッスンスケジュール６０１を保持しているとする。
【０３９４】
スクールレッスンでは、レッスン識別が「日曜初級」であり、レッスン日が「２０１６／１２／１８」であり、トレーナ１０１が「ツヨシ」であり、この日の出席者はトレーニＩＤ「ＡＡ０００１」であるトレーニ「鈴木一郎」とトレーニＩＤ「ＡＡ０００２」であるトレーニ「山田花子」とであるとする。
【０３９５】
初めに、制御部２２３は、トレーナ１０１からスクールレッスン情報登録画面の作成指示があったか否かを判定する（ステップＳ１５００）。
【０３９６】
トレーナ１０１は、スクールレッスンが終了すると、スクールレッスン情報登録画面を指示するため、判定結果はステップＳ１５００でＹＥＳとなる。
【０３９７】
ステップＳ１５００の判定結果がＹＥＳであるため、制御部２２３は、スクールレッスン情報登録画面を作成する（ステップＳ１５０１）。これにより、制御部２２３はスクールレッスン情報登録画面を作成し、トレーナ１０１が保持しているトレーナ機器１０２には、スクールレッスン情報登録画面のトップ画面であるセンサー情報登録画面８００が表示される。
【０３９８】
制御部２２３は、レッスンスケジュール管理部２０８のレッスンスケジュール６０１を参照し、現在の曜日および時間を示す情報を取得して、曜日がレッスンスケジュール６０１の「実施曜日」にと一致し、かつ、時間が「終了時間」と一番近いレッスン識別を判定する。これにより、制御部２２３は、実施されたスクールレッスンがレッスンスケジュール６１１であることが判定でき、レッスンスケジュール６１１のレッスン識別「日曜初級」を取得することで、センサー情報登録画面８００にレッスン識別８０１の表示を行うことができる。
【０３９９】
制御部２２３は、レッスンスケジュール６１１の「トレーナ識別」を参照することで、実施されたスクールレッスンを担当しているトレーナ識別「ツヨシ」であることが判定でき、本実施の形態ではトレーナ識別がトレーナ名であるため、トレーナ名「ツヨシ」であることが判定できる。このように、制御部２２３は、会員情報３０１を参照してレッスン識別「日曜初級」であるトレーニ１２１を判定することで、実施されたスクールレッスンを受講している全トレーニ１２１のトレーニ氏名を取得することができる。これにより、制御部２２３は、センサー情報登録状況８０２にトレーナ名とトレーニ氏名とを表示させることができる。センサー情報登録画面８００の初期状態では、トレーナ１０１およびトレーニ１２１のセンサー情報登録状況がすべて「未登録」である。
【０４００】
トレーナ機器１０２にセンサー情報登録画面８００が表示されると、トレーナ１０１は、トレーナ１０１のセンサー情報の登録が必要かどうかを判断し、必要と判断した場合にはトレーナ１０１が装着しているトレーナセンサー１４１が検知したトレーナ１０１のセンサー情報をトレーナ機器１０２に登録する。スクールレッスンに出席したトレーニ１２１は、例えばトレーナ１０１の指示により、トレーニ１２１が装着しているトレーニセンサー１４２が検知したトレーニ１２１のセンサー情報をトレーナ機器１０２に登録する。
【０４０１】
そして、トレーナ１０１は、センサー情報登録状況８０２で、表示されているトレーナ１０１およびトレーニ１２１のうち、センサー情報を登録すべき人物であるトレーナ１０１の「ツヨシ」、スクールレッスンの受講者の「鈴木一郎」および「山田花子」の登録状況が全て「登録済」になると、センサー情報登録作業を完了するために、レッスン構成登録画面８１０に遷移するためのレッスン構成登録画面遷移ボタン８０５を押下する。
【０４０２】
センサー情報登録画面８００にてレッスン構成登録画面遷移ボタン８０５が押下されると、トレーナ機器１０２には、レッスン構成登録画面８１０が表示される。
【０４０３】
レッスン構成登録画面８１０には、レッスン識別８１１とレッスン構成表８１２が表示されている。レッスン識別８１１には、遷移前のセンサー情報登録画面８００から引き継いだ値である「日曜初級」が表示されている。初期状態では、レッスン構成表８１２の練習内容入力欄８１３、練習課題入力欄８１４および練習時間入力欄８１５が空欄である。
【０４０４】
トレーナ１０１は、練習情報として、スクールレッスンで実施した回数分の「練習内容」、その練習内容が練習課題と対応している場合は「練習課題」および練習内容の「練習時間」からなる組を、時系列で練習内容入力欄８１３、練習課題入力欄８１４および練習時間入力欄８１５にそれぞれ入力する。
【０４０５】
トレーナ１０１は、レッスン構成表８１２に全ての練習情報を入力すると、レッスン情報登録ボタン８２０を押下して、レッスン構成情報の入力作業を完了する。
【０４０６】
ここで、制御部２２３は、スクールレッスン情報登録指示があったか否かを判定する（ステップＳ１５０２）。具体的には、制御部２２３は、スクールレッスン情報登録画面のレッスン構成登録画面８１０にて、レッスン情報登録ボタン８２０が押下されたか否かを判定する。
【０４０７】
ステップＳ１５０２での判定結果がＹＥＳであるため、制御部２２３は、センサー情報をセンサーデータ管理部２０５に登録する（ステップＳ１５０３）。センサーデータ管理部２０５は、センサー情報からセンサーの所有者を識別するための情報を取得し、同一所有者のセンサー情報を纏め、所有者識別を付与した１つのセンサー情報９０１とする。
【０４０８】
これにより、トレーナ１０１の「ツヨシ」のセンサー１、センサー２およびセンサー３の各々のセンサー情報は、纏められ、センサーデータ管理部２０５にセンサー情報９０１として登録される。
【０４０９】
同様に、トレーニＩＤ「ＡＡ０００１」の「鈴木一郎」のセンサー１、センサー２およびセンサー３の各々のセンサー情報は、纏められ、センサーデータ管理部２０５にセンサー情報９１０として登録される。
【０４１０】
同様に、トレーニＩＤ「ＡＡ０００２」の「山田花子」のセンサー１、センサー２およびセンサー３のセンサー情報は、纏められ、センサー情報（図示せず）としてセンサーデータ管理部２０５にセンサー情報９１０のように登録される。
【０４１１】
次に、制御部２２３は、ビデオカメラ１４０でスクールレッスン中に撮影されたレッスン動画をレッスン動画管理部２０２に登録する（ステップＳ１５０４）。
【０４１２】
ビデオカメラ１４０が撮影したレッスン動画は、トレーナ機器１０２経由、もしくは直接、クラウドサーバ１１１のレッスン動画管理部２０２に自動もしくは手動で送信されて、レッスン動画を登録することができる。なお、ビデオカメラ１４０が複数台ある場合には、どのビデオカメラ１４０で撮影されたレッスン動画であるかを示す情報として、登録するレッスン動画の補助情報として「カメラＩＤ」を含めてもよい。登録するレッスン動画のファイル名にカメラＩＤを含めることで、レッスン動画管理部２０２に登録されているレッスン動画を識別することが可能となる。
【０４１３】
なお、本実施の形態では、トレーナ機器１０２からの指示によって、ビデオカメラ１４０のレッスン動画をクラウドサーバ１１１のレッスン動画管理部２０２に登録することとしているが、登録方法はこれに限定されない。例えば、トレーナ機器１０２からの指示ではなく、タイマー機能を用いて自動的に登録してもよいし、トレーナ１０１がビデオカメラ１４０から動画を取得し、クラウドサーバ１１１に登録してもよい。
【０４１４】
次に、制御部２２３は、レッスン構成情報をレッスン構成情報管理部２０９に登録する（ステップＳ１５０５）。レッスン構成情報には、レッスン識別、レッスン日およびレッスン開始時間を１つ以上の練習情報として、練習内容、練習課題および練習時間を含む組が登録される。
【０４１５】
登録する「レッスン識別」はレッスン構成登録画面８１０のレッスン識別８１１に表示されていた「日曜初級」であり、「レッスン日」はスクールレッスンの日である「２０１６／１２／１８」であり、「レッスン開始時間」はレッスンスケジュール管理部２０８が管理しているレッスンスケジュール６０１のレッスン識別「日曜初級」であるレッスンスケジュール６１１から取得したレッスン開始時間である「１０：００」である。
【０４１６】
登録する練習情報は、トレーナ１０１がレッスン構成登録画面８１０のレッスン構成表８１２に入力する。練習情報入力欄８１３に入力された「練習内容」、練習課題入力欄８１４に入力された「練習課題」および練習時間入力欄８１５に入力された「練習時間」を含む組が、レッスン構成情報の１つの練習情報としてレッスン構成情報に登録される。
【０４１７】
レッスン構成表８１２の１行目の練習情報として、練習内容入力欄８１３に「ウォームアップ」、練習課題入力欄８１４を空欄および練習時間入力欄８１５に「１０：００」とトレーナ１０１が入力する場合には、レッスン構成情報７０３の練習情報７０４のように登録される。レッスン構成表８１２の２行目の練習情報として、練習内容入力欄が「球出しストローク」、練習課題が「初級ストローク」、練習時間が「１０：００」と入力されている場合には、レッスン構成情報７０３の練習情報７０５のように登録される。同様にレッスン構成表８１２の他の行についても、レッスン構成表８１２の練習情報がレッスン構成情報７０３に登録される。
【０４１８】
これにより、レッスン構成表８１２でトレーナ１０１が入力した情報は、レッスン構成情報管理部２０９にレッスン構成情報７０３として登録される。
【０４１９】
次に、制御部２２３は、ステップＳ１５０３で登録されたセンサー情報の中にトレーナ１０１のセンサー情報があるか否かを判定する（ステップＳ１５０６）。制御部２２３は、ステップＳ１５０３にて、トレーナ１０１の「ツヨシ」のセンサー情報を登録しており、判定結果はステップＳ１５０６でＹＥＳとなるため、トレーナコンテンツ登録処理を行う（ステップＳ１５０７）。
【０４２０】
ここで、ステップＳ１５０７のトレーナコンテンツ登録処理について、図２０のフローチャートを用いて説明する。
【０４２１】
初めに、コンテンツ登録部２１２は、制御部２２３からトレーナコンテンツ登録指示があると、初めにレッスン構成情報を取得する（ステップＳ１６０１）。ここで取得するレッスン構成情報は、ステップＳ１５０５で登録したレッスン構成情報７０３である。
【０４２２】
次に、コンテンツ登録部２１２は、トレーナ１０１のセンサー情報を取得する（ステップＳ１６０２）。
【０４２３】
次に、コンテンツ登録部２１２は、変数「Ｍ」に「０」を代入する（ステップＳ１６０３）。
【０４２４】
次に、コンテンツ登録部２１２は、変数「Ｍ」の値に１をインクリメントすることで、Ｍの値１を算出する（ステップＳ１６０４）。
【０４２５】
次に、コンテンツ登録部２１２は、ステップＳ１６０１で取得したレッスン構成情報７０３に、１番目の練習情報が存在するか否かを判定する（ステップＳ１６０５）。レッスン構成情報７０３には、１番目の練習情報７０４が存在するため、判定結果はステップＳ１６０５でＹＥＳとなる。
【０４２６】
コンテンツ登録部２１２は、ステップＳ１６０５の判定結果がＹＥＳであるため、ステップＳ１６０６に進み、レッスン構成情報の１番目の練習情報７０４に練習課題が存在するか否かを判定する（ステップＳ１６０６）。
【０４２７】
１番目の練習情報７０４は、練習内容「ウォームアップ」の練習課題が「―」であるため、練習課題が存在せず、判定結果がステップＳ１６０６でＮＯとなる。ステップＳ１６０６の判定結果がＮＯであるため、ステップＳ１６０４に戻る。
【０４２８】
次に、コンテンツ登録部２１２は、変数「Ｍ」の値に１をインクリメントすることで、Ｍの値が２となる（ステップＳ１６０４）。
【０４２９】
次に、コンテンツ登録部２１２は、ステップＳ１６０１で取得したレッスン構成情報７０３に、２番目の練習情報が存在するか否かを判定する（ステップＳ１６０５）。レッスン構成情報７０３には２番目の練習情報７０５が存在する。このため、コンテンツ登録部２１２の判定結果は、ステップＳ１６０５でＹＥＳとなる。
【０４３０】
ステップＳ１６０５では、判定結果がＹＥＳであるためステップＳ１６０６に進み、コンテンツ登録部２１２は、レッスン構成情報の２番目の練習情報７０５に練習課題が存在するか否かを判定する（ステップＳ１６０６）。
【０４３１】
２番目の練習情報７０５には、練習内容「球出しストローク」の練習課題「初級ストローク」が存在する。このため、コンテンツ登録部２１２の判定結果は、ステップＳ１６０６でＹＥＳとなる。
【０４３２】
ステップＳ１６０６の判定結果がＹＥＳであるため、コンテンツ登録部２１２は、ステップＳ１６０７に進み、変数「Ｌ」に「０」を代入する（ステップＳ１６０７）。
【０４３３】
次に、コンテンツ登録部２１２は、変数「Ｌ」の値に１をインクリメントすることで、Ｌの値が１となる（ステップＳ１６０８）。
【０４３４】
次に、コンテンツ登録部２１２は、レッスン構成情報の２番目の練習情報７０５の練習課題実施時間内において、１番目のトレーナ１０１の動作区間の取得を動作区間取得部２１１に指示する（ステップＳ１６０９）。練習情報７０５の練習課題実施時間が２０１６／１２／１８の１０：１０：００から１０：１９：５９までであるため、コンテンツ登録部２１２は、この時間内の１番目のトレーナ１０１の動作区間の取得を動作区間取得部２１１に指示する。
【０４３５】
これにより、動作区間取得部２１１は、１番目の動作区間として、例えば「１０：１１：００〜１０：１１：３０」を取得する。
【０４３６】
次に、コンテンツ登録部２１２は、１番目の動作区間が存在するか否かを判定する（ステップＳ１６１０）。
【０４３７】
ステップＳ１６１０の判定結果がＹＥＳであるため、コンテンツ登録部２１２は、ステップＳ１６１１に進み、抽出した動作区間、「１０：１１：００〜１０：１１：３０」のレッスン動画をトレーナコンテンツとしてコンテンツ管理部２０３に登録する（ステップＳ１６１１）。
【０４３８】
次に、コンテンツ登録部２１２は、登録したトレーナコンテンツのトレーナコンテンツメタをコンテンツメタ管理部２０４に登録する（ステップＳ１６１２）。
【０４３９】
コンテンツ登録部２１２は、カメラＩＤが存在する場合にはカメラＩＤ、レッスン識別、レッスン日、練習課題およびトレーナ識別の値を指定し、コンテンツメタ管理部２０４にトレーナコンテンツ登録を指示すると、コンテンツメタ管理部２０４が映像ＩＤを付与してトレーナコンテンツメタの登録を行う。課題評価とタイトルの値は、後段のトレーナ１０１によるコンテンツ評価により入力されるため、この時点では値の指定は不要である。
【０４４０】
カメラＩＤの値は、ステップＳ１６１１でレッスン動画をトレーナコンテンツとして登録した時に、レッスン動画がカメラＩＤの情報を保持している。このため、カメラＩＤとしてレッスン動画およびファイル名から取得した「００１」が指定され、レッスン識別およびレッスン日はステップＳ１６０１で取得したレッスン構成情報７０３から取得した値である「日曜初級」および「２０１６／１２／１８」が指定され、トレーナ識別はレッスンスケジュール６０１からレッスン識別が「日曜初級」である「トレーナ識別」を参照することで、「ツヨシ」が指定されたトレーナコンテンツメタの登録がなされる。そして、映像ＩＤとしては「Ｔ０００４」が付与されて、図２４Ｂのようにトレーナコンテンツメタ１９１１が登録される。
【０４４１】
次に、コンテンツ登録部２１２は、抽出した動作区間のセンサー情報を基準センサー情報１０００として基準センサーデータ管理部２０６に登録し（ステップＳ１６１３）、ステップＳ１６０８に戻り処理を行う。基準センサー情報１０００の映像ＩＤには、ステップＳ１６１２で登録したトレーナコンテンツメタ１９１１の映像ＩＤである「Ｔ０００４」が入力される。
【０４４２】
こうして、トレーナコンテンツ、トレーナコンテンツメタ１９１１および基準センサー情報１０００の登録が完了する。
【０４４３】
コンテンツ登録部２１２は、同様の処理を繰り返して、レッスン構成情報の２番目の練習情報７０５の練習課題実施時間内における、トレーナ１０１の動作区間を全て抽出し、２つのトレーナコンテンツ、トレーナコンテンツメタ１９１２、１９１３および基準センサー情報１０１０、１０２０を登録する。これにより、ステップＳ１６０９の判定結果がＮＯとなり、コンテンツ登録部２１２は、ステップＳ１６０４に戻り処理を行う。
【０４４４】
そして、コンテンツ登録部２１２は、同様の処理を繰り返して、全ての練習情報についてトレーナの動作区間を全て抽出し、トレーナコンテンツ、トレーナコンテンツメタおよび基準センサーデータ情報を登録する。これにより、ステップＳ１６０５の判定結果がＮＯとなり、コンテンツ登録部２１２は、フローを終了する。
【０４４５】
以上のようにして、トレーナコンテンツが登録され、コンテンツメタ管理部２０４のトレーナコンテンツメタ１９０１が更新され、トレーナコンテンツメタ１９１０となる。そして、図１９のフローチャートのステップＳ１５０７に戻る。
【０４４６】
ステップＳ１５０７の処理を終了したため、制御部２２３は、登録コンテンツ評価画面を作成し、通信部２２２を介して、登録コンテンツ評価画面をトレーナ機器１０２に送信する（ステップＳ１５０８）。具体的には、制御部２２３は、ステップＳ１５０５で登録されたレッスン識別「日曜初級」と、レッスン日「２０１６／１２／１８」とを条件として、トレーナコンテンツメタ１９１０から条件にあったトレーナコンテンツメタのみを検索した結果がトレーナコンテンツメタ一覧に表示された登録コンテンツ評価画面１４００を作成する。
【０４４７】
これにより、トレーナ機器１０２では登録コンテンツ評価画面１４００が表示されるため、トレーナ１０１は、登録されたコンテンツ評価およびタイトルを入力したり、不要なコンテンツの削除を行ったりすることができる。トレーナ１０１によるコンテンツ評価が実施されると、課題評価、タイトル入力および削除コンテンツの選択動作により、登録コンテンツ評価画面１４００が登録コンテンツ評価画面２１００となる。
【０４４８】
トレーナ１０１は、コンテンツ評価を完了すると、登録情報編集完了ボタン１４０２を押下することにより、コンテンツ評価が終了する。これにより、制御部２２３は、コンテンツ評価の完了を検知することができる。
【０４４９】
制御部２２３は、登録コンテンツ評価画面１４００作成後、トレーナ１０１によるコンテンツ評価の登録が完了したか否かを判定する（ステップＳ１５０９）。具体的には、制御部２２３は、登録情報編集完了ボタン１４０２が押下され、トレーナコンテンツメタが更新された場合に、コンテンツ評価が完了したと判定する。
【０４５０】
ステップＳ１５０９の判定結果がＹＥＳであるため、制御部２２３は、トレーナ１０１のコンテンツ評価内容である登録コンテンツ評価画面２１００に従い、トレーナコンテンツメタ情報を更新する（ステップＳ１５１０）。具体的には、制御部２２３は、登録コンテンツ評価画面２１００のレッスン構成表２１０１のうち、削除チェックボックス１４３０に削除印２１０２のある、映像ＩＤ「Ｔ１０１３」のトレーニングコンテンツについて、コンテンツ管理部２０３から映像ＩＤ「Ｔ１０１３」であるトレーニングコンテンツを削除し、トレーナコンテンツメタ１９１０から映像ＩＤ「Ｔ１０１３」であるトレーナコンテンツメタの行を削除する。
【０４５１】
そして、削除チェックボックスに削除印のないトレーニングコンテンツメタについて、入力されている「課題評価」と対応する「タイトル」をトレーナコンテンツメタに登録する。例えば、映像ＩＤが「Ｔ１００４」であるトレーナコンテンツメタの課題評価は「○」、タイトルは「ストローク良い手本」であるため、タイトル「ストローク良い手本」をトレーナコンテンツメタ１９１０に登録する。同様に他の「タイトル」についても、全てのトレーナコンテンツメタ１９１０に登録する。
【０４５２】
これにより、コンテンツメタ管理部２０４のトレーナコンテンツメタ１９１０が更新され、トレーナコンテンツメタ３２０となる。
【０４５３】
次に、トレーニコンテンツ登録処理を行う（ステップＳ１５１１）。ステップＳ１５１１のトレーニコンテンツ登録処理について、図２１のフローチャートを用いて説明する。
【０４５４】
初めに、コンテンツ登録部２１２は、制御部２２３からトレーニコンテンツ登録の指示があると、レッスン構成情報を取得する（ステップＳ１７０１）。ここで取得するレッスン構成情報は、ステップＳ１５０５で登録したレッスン構成情報７０３である。
【０４５５】
次に、コンテンツ登録部２１２は、変数「Ｎ」に「０」を代入する（ステップＳ１７０２）。
【０４５６】
次に、コンテンツ登録部２１２は、変数「Ｎ」の値に１をインクリメントすることで、Ｎの値が１となる（ステップＳ１７０３）。
【０４５７】
次に、コンテンツ登録部２１２は、スクールレッスンを受講した１番目のトレーニ１２１が存在するか否かを判定する（ステップＳ１７０４）。具体的には、コンテンツ登録部２１２は、ステップＳ１５０３で、登録したセンサー情報のうち、所有者識別にトレーニＩＤが入力されている１個目のセンサー情報があるか否かを判定する。
【０４５８】
ステップＳ１５０３において、コンテンツ登録部２１２は、トレーニＩＤ「ＡＡＡ０００１」の「鈴木一郎」のセンサー情報９１０と、トレーニＩＤ「ＡＡ０００２」の「山田花子」のセンサー情報（図示せず）とが、センサーデータ管理部２０５に登録されている。
【０４５９】
従って、ステップＳ１７０４では判定結果がＹＥＳであるため、コンテンツ登録部２１２は、１番目のトレーニ１２１のセンサー情報９１０を取得する（ステップＳ１７０５）。
【０４６０】
次に、コンテンツ登録部２１２は、変数「Ｍ」に「０」を代入する（ステップＳ１７０６）。
【０４６１】
次に、コンテンツ登録部２１２は、変数「Ｍ」の値に１をインクリメントすることで、Ｍの値が１となる（ステップＳ１７０７）。
【０４６２】
次に、コンテンツ登録部２１２は、ステップＳ１７０１で取得したレッスン構成情報７０３に、１番目の練習情報が存在するか否かを判定する（ステップＳ１７０８）。レッスン構成情報７０３には１番目の練習情報７０４が存在するため、コンテンツ登録部２１２の判定結果はステップＳ１７０８でＹＥＳとなる。
【０４６３】
ステップＳ１７０８の判定結果がＹＥＳであるため、コンテンツ登録部２１２は、レッスン構成情報７０３の１番目の練習情報７０４に練習課題が存在するか否かを判定する（ステップＳ１７０９）。
【０４６４】
１番目の練習情報７０４は、練習内容「ウォームアップ」の練習課題が「―」であるため、練習課題が存在せず、コンテンツ登録部２１２の判定結果がステップＳ１７０９でＮＯとなる。ステップＳ１７０９の判定結果がＮＯであるため、コンテンツ登録部２１２は、ステップＳ１７０７の処理を行う。
【０４６５】
次に、「―」変数「Ｍ」の値に１をインクリメントすることで、Ｍの値が２となる（ステップＳ１７０７）。
【０４６６】
次に、コンテンツ登録部２１２は、ステップＳ１７０１で取得したレッスン構成情報７０３に、２番目の練習情報が存在するか否かを判定する（ステップＳ１７０８）。レッスン構成情報７０３には、２番目の練習情報７０５が存在するため、コンテンツ登録部２１２の判定結果がステップＳ１７０８でＹＥＳとなる。
【０４６７】
ステップＳ１７０８の判定結果がＹＥＳであるため、コンテンツ登録部２１２は、レッスン構成情報７０３の２番目の練習情報７０５に練習課題が存在するか否かを判定する（ステップＳ１７０９）。
【０４６８】
２番目の練習情報７０４は、練習内容「球出しストローク」の練習課題が「初級ストローク」であるため、練習課題が存在せず、コンテンツ登録部２１２の判定結果がＹＥＳとなる。
【０４６９】
ステップＳ１７０９の判定結果がＹＥＳであるため、コンテンツ登録部２１２は、変数「Ｌ」に「０」を代入する（ステップＳ１７１０）。
【０４７０】
次に、コンテンツ登録部２１２は、変数「Ｌ」の値に１をインクリメントすることで、Ｌの値が１となる（ステップＳ１７１１）。
【０４７１】
次に、コンテンツ登録部２１２は、１番目のトレーニ１２１について、レッスン構成情報７０３の２番目の練習情報７０５の練習課題実施時間内における１番目の動作区間の取得を動作区間取得部２１１に指示する（ステップＳ１７１２）。練習情報７０５の練習課題実施時間が２０１６／１２／１８の１０：１０：００から１０：１９：５９までであるため、コンテンツ登録部２１２は、１番目のトレーニ１２１の、この時間内の１番目の動作区間の取得を動作区間取得部２１１に指示する。
【０４７２】
これにより、コンテンツ登録部２１２は、１番目の動作区間として、例えば「１０：１３：００〜１０：１３：２５」を取得する。
【０４７３】
次に、コンテンツ登録部２１２は、１番目の動作区間が存在するか否かを判定する（ステップＳ１７１３）。具体的には、コンテンツ登録部２１２は、ステップＳ１７１２にて動作区間取得部２１１にトレーニ１２１の動作区間取得を指示した結果、動作区間が取得できたか否かで判定する。
【０４７４】
コンテンツ登録部２１２は、ステップＳ１７１３の判定結果がＹＥＳであるためステップＳ１７１４に進み、抽出した動作区間である「１０：１３：００〜１０：１３：２５」について、レッスン構成情報の２番目の練習課題への評価を取得する（ステップＳ１７１４）。
【０４７５】
ここで、抽出した動作区間の練習課題は「初級ストローク」である。トレーニングリスト取得部２１３は、トレーナコンテンツメタ３２０を参照し、練習課題「初級ストローク」の映像ＩＤが「Ｔ１００４」、「Ｔ１００５」および「Ｔ１００６」であることから、この映像ＩＤを持つ基準センサー情報１０００、基準センサー情報１０１０および基準センサー情報１０２０が、この練習課題に対応する基準センサー情報とする。
【０４７６】
トレーニングリスト取得部２１３は、トレーニ１２１のセンサー情報９１０から動作区間である「１０：１３：００〜１０：１３：２５」のトレーニ１２１のセンサー情報を抽出し、トレーニ１２１のセンサー情報と基準センサー情報１０００、基準センサー情報１０１０および基準センサー情報１０２０との各々の類似値を比較する。
【０４７７】
トレーニングリスト取得部２１３は、正しくない手本の基準センサー情報である基準センサー情報１０２０との類似値が一定値以上であると判断する場合、抽出した動作区間の評価は「×」とする。この場合にトレーナコンテンツは、正しくない動作を行うトレーナの基準センサー情報に対応する映像ＩＤ「Ｔ１００６」となる。
【０４７８】
次に、トレーニングリスト取得部２１３は、ステップＳ１７１４の評価結果として、当該動作区間が無効な動作区間か否かを判定する（ステップＳ１７１５）。
【０４７９】
評価結果は「×」であるため、トレーニングリスト取得部２１３は、ステップＳ１７１４の判定結果をＮＯとし、抽出した区間である「１０：１３：００〜１０：１３：２５」に対応するレッスン動画をトレーニコンテンツとしてコンテンツ管理部２０３に登録する（ステップＳ１７１６）。
【０４８０】
次に、トレーニングリスト取得部２１３は、登録したトレーニコンテンツのトレーニコンテンツメタをコンテンツメタ管理部２０４に登録し、ステップＳ１７１１に戻る（ステップＳ１７１７）。
【０４８１】
コンテンツメタ管理部２０４は、カメラＩＤが存在する場合に、カメラＩＤ、レッスン識別、レッスン日、練習課題、トレーニＩＤ、関連トレーナ映像ＩＤ、課題評価の値を指定してトレーナコンテンツ登録を指示する。そして、トレーニングリスト取得部２１３は、コンテンツメタ管理部２０４が映像ＩＤを付与してトレーニコンテンツメタの登録を行う。
【０４８２】
カメラＩＤの値は、ステップＳ１７１６でレッスン動画をトレーナコンテンツとして登録した時に、レッスン動画がカメラＩＤの情報を保持している。このため、トレーニングリスト取得部２１３は、カメラＩＤとしてレッスン動画およびファイル名から取得した「００１」を指定し、レッスン識別およびレッスン日はステップＳ１７０１で取得したレッスン構成情報７０３から取得した値である「日曜初級」および「２０１６／１２／１８」を指定する。
【０４８３】
ここで、Ｍの値が２であり、２番目の練習情報７０５が「初級ストローク」であるため、練習課題は「初級ストローク」を指定する。また、Ｎの値が１であり、登録対象が１番目のトレーニ１２１であるため、トレーニＩＤは「Ａ０００１」を指定する。関連トレーナ映像ＩＤは、ステップＳ１７１４において、抽出した動作区間の評価は「×」となる。関連トレーナ映像ＩＤが「Ｔ１００６」であるため、トレーニングリスト取得部２１３は、関連トレーナ映像ＩＤ「Ｔ１００６」、課題評価「×」を指定する。また、前述の値でトレーニコンテンツメタ登録時に、映像ＩＤ「Ｕ１００１」が付与される。
【０４８４】
こうして、トレーニコンテンツ、トレーニコンテンツメタ２２００が登録される。
【０４８５】
同様の処理を繰り返して、レッスン構成情報の２番目の練習情報７０５の練習課題実施時間内における、トレーニ１２１の動作区間を全て抽出し、トレーニコンテンツ、トレーニコンテンツメタが登録されると、ステップＳ１７１３の判定結果がＮＯとなり、ステップＳ１７１８に進む。
【０４８６】
こうして、トレーニコンテンツ、トレーニコンテンツメタ２２１０が登録される。
【０４８７】
次に、１番目のトレーニ１２１について２番目の練習情報の練習課題に対する達成値を取得してレッスン状況管理部２１０のレッスン状況に登録し、ステップＳ１７０７に戻る（ステップＳ１７１８）。達成値とは、２番目の練習課題である「初級ストローク」についてステップＳ１７１６でトレーニコンテンツとして登録したコンテンツ数の中で、評価が「○」である数の割合である。
【０４８８】
ここでは、３つの動作区間が抽出され、１番目の動作区間の評価は「×」、２番目の動作区間の評価は「×」、３番目の動作区間の評価は「○」であるため、達成値は「３３（％）」となる。従って、トレーニングリスト取得部２１３は、トレーニＩＤが「ＡＡ０００１」であり、レッスン識別が「日曜初級」であり、レッスン日が「２０１８／１２／１８」であり、練習課題が「初級ストローク」である達成値１１０２に「３３」を入力する。
【０４８９】
同様の処理を繰り返して、達成値１１０３に「６７」が入力され、達成値１１０４に「１００」が入力される。このように、全ての練習情報についてトレーニの動作区間を全て抽出し、トレーニコンテンツ、トレーニコンテンツメタおよびレッスン状況が登録されると、ステップＳ１７０８の判定結果がＮＯとなり、ステップＳ１７０３に戻る。
【０４９０】
これにより、トレーニコンテンツメタが更新されてトレーニコンテンツメタ３３０が登録され、レッスン状況が更新されてレッスン状況１１０１が登録される。
【０４９１】
同様の処理を繰り返して、２番目のトレーニのトレーニコンテンツ、トレーニコンテンツメタおよびレッスン状況が登録されると、ステップＳ１７０４の判定結果がＮＯとなり、処理を終了する。
【０４９２】
以上のようにして、スクールレッスンに出席した全てのトレーニ１２１について、トレーニコンテンツ、トレーニコンテンツメタおよびレッスン状況の登録が完了する。
【０４９３】
次に、制御部２２３は、パーソナルトレーニングリスト１２０１の作成を行って終了する（ステップＳ１５１２）。
【０４９４】
ここで、パーソナルトレーニングリスト１２０１の作成処理について、図２２、図２３のフローチャートを用いて説明する。
【０４９５】
トレーニングリスト取得部２１３は、制御部２２３からパーソナルトレーニングリストの作成指示があると、初めに、変数「Ｎ」に０を代入する（ステップＳ１８０１）。
【０４９６】
次に、トレーニングリスト取得部２１３は、変数「Ｎ」の値に１をインクリメントして変数「Ｎ」を１とする（ステップＳ１８０２）。
【０４９７】
次に、トレーニングリスト取得部２１３は、スクールレッスンを受講した１番目のトレーニが存在するか否かを判定する（ステップＳ１８０３）。具体的には、トレーニングリスト取得部２１３は、ステップＳ１５０３で、登録したセンサー情報のうち、所有者識別にトレーニＩＤが入力されている１個目のセンサー情報があるか否かを判定する。
【０４９８】
ステップＳ１５０３において、トレーニＩＤ「ＡＡＡ０００１」の「鈴木一郎」のセンサー情報９１０とトレーニＩＤ「ＡＡ０００２」の「山田花子」のセンサー情報（図示せず）が、センサーデータ管理部２０５に登録されている。
【０４９９】
従って、トレーニングリスト取得部２１３の判定結果がＹＥＳとなるため、ステップＳ１８０４に進み、トレーニングリスト取得部２１３は、１番目のトレーニ１２１のレッスン状況１１０１と、１番目のトレーニ１２１のトレーニコンテンツメタとを取得する（ステップＳ１８０４）。具体的には、トレーニングリスト取得部２１３は、レッスン状況管理部２１０を参照し、トレーニＩＤが１番目のトレーニ１２１のトレーニＩＤである「ＡＡ０００１」をもつレッスン状況を取得し、コンテンツメタ管理部２０４を参照し、トレーニＩＤが１番目のトレーニ１２１のトレーニＩＤである「ＡＡ０００１」をもつトレーニコンテンツメタを取得する。
【０５００】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」に０を代入する（ステップＳ１８０５）。
【０５０１】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして１とする（ステップＳ１８０６）。
【０５０２】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に１番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には１番目の練習課題として「初級ストローク」があるため、トレーニングリスト取得部２１３の判定結果がステップＳ１８０７でＹＥＳとなる。
【０５０３】
ステップＳ１８０７の判定結果がＹＥＳであるためステップＳ１８０８に進み、トレーニングリスト取得部２１３は、１番目の練習課題の最新のレッスン日について、達成値の情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の１番目の練習課題である「初級ストローク」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０２が存在するため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＹＥＳとなる。
【０５０４】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ１８０９に進む。
【０５０５】
そして、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０２が第１の閾値「Ａ」以上か否かを判定する（ステップＳ１８０９）。ここで、「Ａ」の値は「８０」とする。達成値１１０２の値は「３３」であるため、判定結果はステップＳ１８０９でＮＯである。
【０５０６】
ステップＳ１８０９の判定結果がＮＯであるためステップＳ１８１１に進み、トレーニングリスト取得部２１３は、１番目の練習課題について、同じ失敗が第３の閾値未満か否かを判定する（ステップＳ１８１１）。具体的には、トレーニングリスト取得部２１３は、練習課題で失敗した回数のうち、一番多い失敗原因の回数が第３の閾値未満か否かを判定する。ここでは、第３の閾値の値は２回とする。トレーニングリスト取得部２１３は、トレーニメタデータを参照する。ここでは、１番目の練習課題である「初級ストローク」について、映像ＩＤ「Ｕ１００１」である１回目の実施では課題評価が「×」であるため失敗しており、失敗原因は関連トレーナ映像ＩＤ「Ｔ１００６」の手本と同等である。また、映像ＩＤ「Ｕ１００２」である２回目の実施では課題評価が「×」であるため練習課題に失敗しており、失敗原因は関連トレーナ映像ＩＤ「Ｔ１００６」の手本と同等である。さらに、映像ＩＤ「Ｕ１００３」である３回目の実施では課題評価が「○」であるため練習課題に成功している。このことから、失敗２回のうち、一番多い失敗原因は関連トレーナ映像ＩＤ「Ｔ１００６」の手本と同等の失敗原因であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８１１でＹＥＳとなる。
【０５０７】
ステップＳ１８１１の判定結果がＹＥＳであるため、１番目の練習課題で正しいトレーナコンテンツと、失敗したトレーニコンテンツとをパーソナルトレーニングリストに追加し、ステップＳ１８１４に進む（ステップＳ１８１２）。具体的には、トレーニングリスト取得部２１３は、トレーナコンテンツメタ３２０を参照し、１番目の練習課題である「初級ストローク」について、課題評価が「○」である映像ＩＤ「Ｔ１００４」のコンテンツを正しいトレーナコンテンツとして、パーソナルトレーニングリストに追加する。そしてステップＳ１８１１において、一番多い失敗原因が関連トレーナ映像ＩＤ「Ｔ１００６」の手本と同等の失敗原因であるため、トレーニングリスト取得部２１３は、映像ＩＤ「Ｔ１００６」のコンテンツを正しくないトレーナコンテンツとしてパーソナルトレーニングリストに追加する。
【０５０８】
ステップＳ１８１２の処理を終了したため、トレーニングリスト取得部２１３は、達成値が第２の閾値「Ｂ」未満であるか否かを判定する（ステップＳ１８１４）。ここで、「Ｂ」の値は「５０」とする。達成値１１０２の値は「３３」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８１４でＹＥＳとなる。
【０５０９】
ステップＳ１８１４の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、ステップＳ１８１２にてパーソナルトレーニングリストに追加したコンテンツについて、再生効果を特別再生に設定し、処理を終了し（ステップＳ１８１６）、ステップＳ１８０６の処理を行う。ここで、特別再生とは、「スロー再生」とする。
【０５１０】
以上の処理により、パーソナルトレーニングリスト１２０１には、練習課題が「初級ストローク」のトレーニングコンテンツとして、ステップＳ１８１２で選択された映像ＩＤが「Ｔ１００４」および「Ｔ１００６」のトレーニングコンテンツと、ステップＳ１８１６で再生効果が「スロー再生」とが追加される。パーソナルトレーニングリスト１２０１の課題評価の値は、トレーナトレーニングコンテンツメタを参照し、対応する映像ＩＤの課題評価の値を取得する。
【０５１１】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして２とする（ステップＳ１８０６）。
【０５１２】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に２番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には２番目の練習課題として「初級ボレー」があるため、トレーニングリスト取得部２１３の判定結果がステップＳ１８０７でＹＥＳとなる。
【０５１３】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、２番目の練習課題の最新のレッスン日について、達成値情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の２番目の練習課題である「初級ボレー」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０３が存在するため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＹＥＳとなる。
【０５１４】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ１８０９に進む。
【０５１５】
そして、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０３が第１の閾値「Ａ」以上か否かを判定する（ステップＳ１８０９）。ここで、「Ａ」の値は「８０」とする。達成値１１０３の値は「６７」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０９でＮＯとなる。
【０５１６】
ステップＳ１８０９の判定結果がＮＯであるため、トレーニングリスト取得部２１３は、２番目の練習課題である「初級ボレー」について、同じ失敗原因の回数が第３の閾値未満か否かを判定する（ステップＳ１８１１）。具体的には、トレーニングリスト取得部２１３は、練習課題である「初級ボレー」で失敗した回数のうち、一番多い失敗原因の回数が第３の閾値未満か否かを判定する。ここでは、例えば第３の閾値の値を２回とする。
【０５１７】
トレーニングリスト取得部２１３は、トレーニメタデータを参照する。２番目の練習課題である「初級ボレー」について、映像ＩＤ「Ｕ１００４」である１回目の実施では課題評価が「○」であるため成功している。また、映像ＩＤ「Ｕ１００５」である２回目の実施では課題評価が「○」であるため成功している。さらに、映像ＩＤ「Ｕ１００６」である３回目の実施では課題評価が「×」であるため失敗している。このことから、一番多い失敗原因は、関連トレーナ映像ＩＤ「Ｔ１００８」の手本と同等の失敗原因であり、失敗回数は１回である。そのため、トレーニングリスト取得部２１３の判定結果はステップＳ１８１１でＮＯとなる。
【０５１８】
ステップＳ１８１１の判定結果がＮＯであるため、トレーニングリスト取得部２１３は、２番目の練習課題である「初級ボレー」で正しいトレーナコンテンツと失敗したトレーニコンテンツをパーソナルトレーニングリストに追加し（ステップＳ１８１３）、ステップＳ１８１４の処理を行う。
【０５１９】
具体的には、トレーニングリスト取得部２１３は、トレーナコンテンツメタ３２０を参照し、２番目の練習課題である「初級ボレー」について、課題評価が「○」である映像ＩＤ「Ｔ１００７」のコンテンツを正しいトレーナコンテンツとする。また、トレーニングリスト取得部２１３は、トレーニコンテンツメタ３３０を参照し、２番目の練習課題である「初級ボレー」について、課題評価が「×」である映像ＩＤ「Ｕ１００６」のコンテンツを失敗したトレーニコンテンツとして、パーソナルトレーニングリストに追加する。
【０５２０】
なお、課題評価が「×」であるコンテンツが複数ある場合には、そのうちの１つ以上を選択してトレーニコンテンツとしてパーソナルトレーニングリストに追加してもよい。なお、課題評価が「○」と「×」ではなく評価得点などで評価されている場合には、一番評価得点の高いトレーニコンテンツを選択したり、一番評価得点の低いトレーニコンテンツを選択したりしてもよい。
【０５２１】
トレーニングリスト取得部２１３は、ステップＳ１８１３の処理を終了した場合、達成値が第２の閾値「Ｂ」未満であるか否かを判定する（ステップＳ１８１４）。ここで、「Ｂ」の値は「５０」とする。達成値１１０３の値は「６７」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８１４でＹＥＳとなる。
【０５２２】
ステップＳ１８１４の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、ステップＳ１８１３にてパーソナルトレーニングリストに追加したコンテンツについて、再生効果を通常再生に設定して処理を終了し（ステップＳ１８１６）、ステップＳ１８０６の処理を行う。
【０５２３】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして３とする（ステップＳ１８０６）。
【０５２４】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に３番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には３番目の練習課題として「初級サーブ」があるため、トレーニングリスト取得部２１３の判定結果がステップＳ１８０７でＹＥＳとなる。
【０５２５】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、３番目の練習課題の最新のレッスン日について、達成値の情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の３番目の練習課題である「初級サーブ」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０４が存在するため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＹＥＳとなる。
【０５２６】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ１８０９に進む。
【０５２７】
そして、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０４が第１の閾値「Ａ」以上であるか否かを判定する（ステップＳ１８０９）。ここで、「Ａ」の値は「８０」とする。達成値１１０３の値は「１００」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０９でＹＥＳとなる。
【０５２８】
ステップＳ１８０９で判定結果がＹＥＳとなるため、トレーニングリスト取得部２１３は、３番目の練習課題で課題評価の良いトレーニコンテンツをパーソナルトレーニングリストに追加し（ステップＳ１８１０）、ステップＳ１８１５の処理を行う。
【０５２９】
具体的には、トレーニングリスト取得部２１３は、３番目の練習課題である「初級サーブ」で課題評価が「○」である映像ＩＤ「Ｕ１００７」のコンテンツを評価の高いコンテンツとしてトレーニングリストに追加する。
【０５３０】
なお、課題評価「○」の成功したトレーニコンテンツが複数ある場合には、トレーニングリスト取得部２１３がそのうちの１つ以上を選択してトレーニコンテンツとしてトレーニングリストに追加してもよい。なお、課題評価が「○」と「×」ではなく評価得点などで評価されている場合には、トレーニングリスト取得部２１３が一番評価得点の高いトレーニコンテンツを選択してパーソナルトレーニングリストとして追加してもよい。
【０５３１】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして４とする（ステップＳ１８０６）。
【０５３２】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に４番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には４番目の練習課題として「初級ロブ」があるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０７でＹＥＳとなる。
【０５３３】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、４番目の練習課題の最新のレッスン日について、達成値情報があるか否かを判定する（ステップＳ１８０８）。４番目の練習課題「初級ロブ」には、最新のレッスン日である「２０１６／１２／１８」の達成値は存在しないため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＮＯとなる。
【０５３４】
ステップＳ１８０８の判定結果がＮＯであるためステップＳ１８０６に戻る。
【０５３５】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして５とする（ステップＳ１８０６）。
【０５３６】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況に５番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１に５番目の練習課題は存在しないため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０７でＮＯとなる。そして、ステップＳ１８０７の判定結果がＮＯであるためステップＳ１８０２に戻る。
【０５３７】
以上のようにして、トレーニＩＤが「ＡＡ０００１」であるトレーニのパーソナルトレーニングリスト１２０１を作成する。
【０５３８】
同様に、他のトレーニ１２１のパーソナルトレーニングリスト１２０１を作成することができる。
【０５３９】
以上のように、パーソナルトレーニングリスト１２０１の作成処理が完了する。パーソナルトレーニングリスト１２０１が作成されることで、トレーニ１２１はスクールレッスン後に、練習課題ごとに達成値と失敗原因とに合わせたコンテンツを視聴することができるため、達成値の低い練習課題について、失敗原因を把握したり、どうすれば上手く動作をすることができるかを確認したりすることができる。
【０５４０】
次に、複数台のビデオカメラ１４０を用いてスクールレッスンの撮影を行った場合について説明する。
【０５４１】
図２７は、本実施の形態における複数台のビデオカメラ１４０でスクールレッスンの撮影が行われた場合のトレーナコンテンツメタ２３００の一例を示す図である。
【０５４２】
トレーナコンテンツメタ２３００は、トレーナコンテンツメタ３２０と同様に、映像ＩＤ、カメラＩＤ、レッスン識別、レッスン日、練習課題、トレーナ識別、課題評価、タイトルを保持している。スクールレッスン中、複数のビデオカメラ１４０によってそれぞれが別角度から同時に撮影を行っているため、トレーナの特定の動作について、複数の視点からのトレーナコンテンツが存在する。例えば、ストローク動作について、前から見た場合のストローク動画のコンテンツと、横から見た場合のストローク動画のコンテンツとが存在する。
【０５４３】
図２８は、本実施の形態における複数台のビデオカメラ１４０でスクールレッスンの撮影が行われた場合のトレーニコンテンツメタの一例を示す図である。
【０５４４】
トレーニコンテンツメタ２４００は、トレーナコンテンツメタ３２０と同様に、映像ＩＤ、カメラＩＤ、レッスン識別、レッスン日、練習課題、トレーニＩＤ、関連トレーナ映像ＩＤおよび課題評価を保持している。スクールレッスン中、複数のビデオカメラ１４０で別角度から同時に撮影をおこなっているため、トレーニ１２１の１つの動作について、複数の視点からのトレーニコンテンツが存在する。例えば、ストローク動作について、前から見た場合のストローク動画のコンテンツと、横から見た場合のストローク動画のコンテンツとが存在する。
【０５４５】
図２９Ａは、本実施の形態における複数台のビデオカメラ１４０でスクールレッスンの撮影が行われた場合の基準センサーデータ管理部２０６が保持している基準センサー情報の一例を示す図である。図２９Ｂは、本実施の形態における複数台のビデオカメラ１４０でスクールレッスンの撮影が行われた場合の基準センサー情報の別の一例を示す図である。図２９Ｃは、本実施の形態における複数台のビデオカメラ１４０でスクールレッスンの撮影が行われた場合の基準センサー情報のさらに別の一例を示す図である。
【０５４６】
基準センサー情報２５００、２５１０、２５２０は、基準センサー情報１０００、１０１０、１０２０と同様に、映像ＩＤ、取得日時およびセンサー値を含む。
【０５４７】
スクールレッスン中、複数のビデオカメラ１４０で別角度から同時に撮影をおこなっているため、トレーナ１０１およびトレーニ１２１の特定の動作に対応する基準センサー情報に対して、複数の視点からのトレーナコンテンツおよびトレーニコンテンツが存在する。例えば、ストローク動作のセンサー情報について、前から見た場合のストローク動画のコンテンツと、横から見た場合のストローク動画のコンテンツとが存在する。トレーナコンテンツおよびトレーニコンテンツは、レッスン動画の一例である。
【０５４８】
制御部２２３は、スクールレッスンの内容に応じて、複数のビデオカメラ１４０の優先度を決定する。制御部２２３は、優先度の最も高いビデオカメラ１４０を優先カメラと認定し、他のカメラを非優先カメラと認定し、優先カメラが撮影したメイン動画を、非優先カメラが撮影したサブ動画に優先して機器に表示させる。トレーナ機器１０２およびトレーニ機器１２２は、機器の一例である。優先カメラは第１のカメラの一例であり、非優先カメラは第２のカメラの一例である。
【０５４９】
達成値が第１の閾値よりも小さい第２の閾値以上の場合に、メイン動画とサブ動画とを同時表示させる。また、達成値が第２の閾値未満の場合において、類似値が一定値未満となる回数が第３の閾値未満の場合に、メイン動画とサブ動画とを同時表示させる。さらに、達成値が第２の閾値未満の場合において、類似値が一定値未満となる回数が第３の閾値以上の場合に、メイン動画とサブ動画とを、同時表示と異なる通常表示させる。
【０５５０】
ここで、通常表示とは、指定された動画を、全画面で表示する通常の表示手段を意味する。複数の動画が通常表示に指定されている場合には、１つ目の動画の再生が終了したら、２つ目の動画の再生を開始するといった具合で、順次再生する。
【０５５１】
ここで、同時表示とは、指定された複数の動画を、画面上で同時に表示する、通常表示とは異なる表示を意味する。例えば、画面を左右で分割して、左側に１つ目の動画、右側に２つ目の動画を表示したり、１つ目の動画を全画面で表示して、２つ目の動画を１つ目の動画の画面の一部に小窓で表示したりする。コンテンツにメイン動画とサブ動画とがある場合には、メイン動画をサブ動画よりも大きく表示されるように画面を配分してもよい。
【０５５２】
図３０は、本実施の形態におけるトレーニングリスト取得部２１３によるパーソナルトレーニングリスト１２０１の作成の手順のうち、トレーニングコンテンツの選択および再生効果選択処理の別の一例を示すフローチャートである。
【０５５３】
初めに、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値の情報について、達成値が第１の閾値「Ａ」以上か否かを判定する（ステップＳ２６００）。
【０５５４】
ステップＳ２６００の判定結果がＹＥＳであればステップＳ２６０１に進み、ステップＳ２６００の判定結果がＮＯであればステップＳ２６０４に進む。
【０５５５】
ステップＳ２６００で判定結果がＹＥＳである場合、トレーニングリスト取得部２１３は、Ｍ番目の練習課題の課題評価で成功したトレーニコンテンツを選択する（ステップＳ２６０１）。
【０５５６】
次に、トレーニングリスト取得部２１３は、優先カメラの優先カメラＩＤを取得し、優先カメラＩＤのトレーニコンテンツをメイン映像とし、非優先カメラの非優先カメラＩＤのトレーニコンテンツをサブ動画として、トレーニコンテンツをパーソナルトレーニングリストに追加する（ステップＳ２６０２）。ここでのトレーニコンテンツは、成功したトレーニコンテンツである。
【０５５７】
ここで、優先カメラＩＤと非優先カメラＩＤについて説明する。複数のビデオカメラ１４０で撮影を行った場合、同一の撮影時刻を持つ異なる視点からのトレーナコンテンツおよびトレーニコンテンツがそれぞれ存在し、それぞれ異なるカメラＩＤが対応している。例えば、同一の撮影時刻を持つコンテンツについて、カメラＩＤ「００１」のコンテンツはテニスコートを正面（前）から撮影したコンテンツであり、カメラＩＤ「００２」のコンテンツはテニスコートを側面（横）から撮影したコンテンツである。この場合、練習課題によっては、前から撮影したカメラＩＤ「００１」のコンテンツの方がトレーナ１０１およびトレーニ１２１の動きが分かりやすい場合と、横から撮影したカメラＩＤ「００２」のコンテンツの方がトレーナ１０１およびトレーニ１２１の動きが分かりやすい場合とがある。例えば、テニスコートに対して前後に動くような動きでは、横から撮影したコンテンツの方がトレーナ１０１およびトレーニ１２１の動きがわかりやすく、ボレーのようにラケットを正面に向けて打つ動きでは、前から撮影したコンテンツの方がトレーナ１０１およびトレーニ１２１の動きがわかりやすい。
【０５５８】
本実施の形態では、トレーナ１０１およびトレーニ１２１の動きがわかりやすい視点のコンテンツのカメラＩＤを優先カメラＩＤ、それ以外のコンテンツのカメラＩＤを非優先カメラＩＤとする。
【０５５９】
優先カメラＩＤの取得方法としては例えば、同一の撮影時刻を持つコンテンツにおいて、異なる視点で撮影された複数のコンテンツを比較し、動画の変化量がより大きなコンテンツのカメラＩＤを優先カメラＩＤとすることができる。
【０５６０】
なお、優先カメラＩＤの取得方法はこれに限定されない。例えば、練習課題によって、動きは予め想定できることから、どの視点からのコンテンツが分かりやすいかを予め指定しておき、練習課題と優先カメラＩＤとの組をコンテンツメタ管理部２０４に保持しておき、優先カメラＩＤ取得時に、コンテンツメタ管理部２０４から練習課題に対応する優先カメラＩＤを取得してもよい。
【０５６１】
次に、トレーニングリスト取得部２１３は、ステップＳ２６０２にて追加したコンテンツの表示効果を「通常表示」、再生効果を「通常再生」に設定し（ステップＳ２６０３）、処理を終了する。表示効果は、所定の再生態様で動画を表示することである。表示効果には、通常表示と、同時表示とが含まれる。
【０５６２】
ステップＳ２６００の判定結果がＮＯである場合、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値の情報について、達成値が第２の閾値「Ｂ」未満か否かを判定する（ステップＳ２６０４）。
【０５６３】
ステップＳ２６０４の判定結果がＹＥＳであればステップＳ２６０５に進み、ＮＯであればステップＳ２６１１に進む。
【０５６４】
ステップＳ２６０４がＹＥＳである場合、トレーニングリスト取得部２１３は、Ｍ番目の練習課題について、同じ失敗が第３の閾値未満か否かを判定する（ステップＳ２６０５）。具体的には、トレーニングリスト取得部２１３は、練習課題で失敗した回数のうち、一番多い失敗原因の回数が第３の閾値未満か否かを判定する。ここで、回数も、値の一例である。このため、値は、回数に限定されず、割合でもよい。一例をあげると、同じ失敗をした回数に限定されず、同じ失敗をした割合でもよい。
【０５６５】
ステップＳ２６０５の判定結果がＹＥＳであればステップＳ２６０６に進み、ステップＳ２６０５の判定結果がＮＯであればステップＳ２６０８に進む。
【０５６６】
ステップＳ２６０５の判定結果がＹＥＳである場合に、トレーニングリスト取得部２１３は、優先カメラＩＤを取得して、Ｍ個目の練習課題の課題評価で、正しくないトレーナコンテンツの優先カメラＩＤを持つコンテンツをメイン動画とし、失敗したトレーニコンテンツの優先カメラＩＤを持つコンテンツをサブ動画として、パーソナルトレーニングリストに追加する（ステップＳ２６０６）。
【０５６７】
次に、トレーニングリスト取得部２１３は、ステップＳ２６０６にてパーソナルトレーニングリストに追加したコンテンツの表示効果を「同時表示」、再生効果を「特別再生」に設定し（ステップＳ２６０７）、処理を終了する。
【０５６８】
ステップＳ２６０５の判定結果がＮＯである場合に、トレーニングリスト取得部２１３は、Ｍ個目の練習課題の課題評価で正しくないトレーナコンテンツを選択する（ステップＳ２６０８）。
【０５６９】
次に、トレーニングリスト取得部２１３は、優先カメラＩＤを取得し、優先カメラＩＤのトレーニコンテンツをメイン動画とし、非優先カメラＩＤのトレーニコンテンツをサブ動画として、パーソナルトレーニングリストに追加する（ステップＳ２６０９）。
【０５７０】
次に、トレーニングリスト取得部２１３は、ステップＳ２６０９にてパーソナルトレーニングリストに追加したコンテンツの表示効果を「通常表示」、再生効果を「特別再生」に設定し（ステップＳ２６１０）、処理を終了する。
【０５７１】
ステップＳ２６０４の判定結果がＮＯである場合に、トレーニングリスト取得部２１３は、優先カメラＩＤを取得して、Ｍ個目の練習課題で課題評価の成功したトレーニコンテンツで優先カメラＩＤを持つコンテンツをメイン動画とし、失敗したトレーニコンテンツで優先カメラＩＤを持つコンテンツをサブ動画として、パーソナルトレーニングリストに追加する（ステップＳ２６１１）。
【０５７２】
次に、トレーニングリスト取得部２１３は、ステップＳ２６１１にてパーソナルトレーニングリストに追加したコンテンツの表示効果を「同時表示」、再生効果を「通常再生」に設定し（ステップＳ２６１２）、処理を終了する。
【０５７３】
以上のように、トレーニングコンテンツの選択および再生効果選択処理がなされる。
【０５７４】
次に、レッスン識別が「日曜初級」でレッスン日が「２０１６／１２／１８」であるスクールレッスンが実施され、スクールレッスンがカメラＩＤ「００１」の正面のビデオカメラ１４０と、カメラＩＤ「００２」の側面のビデオカメラ１４０とで撮影され、スクールレッスンに出席したトレーニＩＤが「ＡＡ０００１」であるトレーニ１２１にパーソナルトレーニングリスト１２０１が配信されるまでの処理を図１９、図２０、図２１、図２２、図３０のフローチャートと、図９Ａ〜図１６で示す実際のデータを用いて説明する。
【０５７５】
なお、前述と同様の処理については、説明を省略し、処理の異なる部分について説明を行う。
【０５７６】
初めに、制御部２２３は、トレーナ１０１からスクールレッスン情報登録画面の作成指示があったか否かを判定する（ステップＳ１５００）。
【０５７７】
トレーナ１０１は、スクールレッスンが終了すると、スクールレッスン情報登録画面を指示するため、判定結果はステップＳ１５００でＹＥＳとなる。
【０５７８】
ステップＳ１５００の判定結果がＹＥＳであるため、制御部２２３は、スクールレッスン情報登録画面を作成する（ステップＳ１５０１）。
【０５７９】
トレーナ１０１がトレーナセンサー１４１およびトレーニセンサー１４２のセンサー情報登録画面８００、レッスン構成登録画面８１０の入力を完了すると、レッスン情報登録ボタン８２０を押下して、レッスン構成情報の入力作業を完了する。
【０５８０】
ここで、制御部２２３は、スクールレッスン情報登録指示があったか否かを判定する（ステップＳ１５０２）。
【０５８１】
ステップＳ１５０２での判定結果がＹＥＳであるため、制御部２２３は、センサー情報をセンサーデータ管理部２０５に登録する（ステップＳ１５０３）。
【０５８２】
これにより、トレーナ１０１の「ツヨシ」のセンサー１、センサー２およびセンサー３の各々のセンサー情報は、纏められ、センサーデータ管理部２０５にセンサー情報９０１として登録される。
【０５８３】
同様に、トレーニＩＤ「ＡＡ０００１」の「鈴木一郎」のセンサー１、センサー２およびセンサー３のセンサー情報は、纏められ、センサーデータ管理部２０５にセンサー情報９１０として登録される。
【０５８４】
同様に、トレーニＩＤ「ＡＡ０００２」の「山田花子」のセンサー１、センサー２およびセンサー３のセンサー情報は、纏められ、センサー情報（図示せず）としてセンサーデータ管理部２０５に登録される。
【０５８５】
次に、制御部２２３は、ビデオカメラ１４０でスクールレッスン中に撮影されたレッスン動画をレッスン動画管理部２０２に登録する（ステップＳ１５０４）。カメラＩＤ「００１」、「００２」の２台のビデオカメラ１４０で撮影されたレッスン動画はそれぞれ、カメラＩＤを含めたファイル名が付与されてレッスン動画管理部２０２に登録されることで、制御部２２３は、各々のレッスン動画を識別可能である。
【０５８６】
次に、制御部２２３は、レッスン構成情報をレッスン構成情報管理部２０９に登録する（ステップＳ１５０５）。
【０５８７】
これにより、制御部２２３は、レッスン構成表８１２でトレーナ１０１が入力した情報をレッスン構成情報管理部２０９にレッスン構成情報７０３として登録する。
【０５８８】
次に、制御部２２３は、ステップＳ１５０３で登録されたセンサー情報の中にトレーナ１０１のセンサー情報があるか否かを判定する（ステップＳ１５０６）。制御部２２３は、ステップＳ１５０３にて、トレーナ１０１の「ツヨシ」のセンサー情報を登録しており、判定結果がステップＳ１５０６でＹＥＳとなるため、トレーナコンテンツ登録処理を行う（ステップＳ１５０７）。
【０５８９】
図２０のフローチャートに基づいてトレーナコンテンツ登録処理がされることにより、トレーナコンテンツ、トレーナコンテンツメタ、基準センサー情報２５００、２５１０、２５２０が登録される。そして、図１９のフローチャートのステップＳ１５０７に戻る。
【０５９０】
ステップＳ１５０７を終了したため、制御部２２３は、登録コンテンツ評価画面を作成し、通信部２２２を介して、登録コンテンツ評価画面をトレーナ機器１０２に送信する（ステップＳ１５０８）。
【０５９１】
トレーナ１０１は、コンテンツ評価を完了すると、登録情報編集完了ボタン１４０２を押下することにより、コンテンツ評価の登録が終了する。
【０５９２】
制御部２２３は、登録コンテンツ評価画面１４００作成後、トレーナ１０１によるコンテンツ評価の登録が完了したか否かを判定する（ステップＳ１５０９）。
【０５９３】
ステップＳ１５０９の判定結果がＹＥＳであるため、制御部２２３は、トレーナ１０１のコンテンツ評価内容である登録コンテンツ評価画面２１００に従い、トレーナコンテンツメタ情報を更新する（ステップＳ１５１０）。
【０５９４】
これにより、コンテンツメタ管理部２０４にはトレーナコンテンツメタが更新され、トレーナコンテンツメタ２３００となる。
【０５９５】
次に、制御部２２３は、トレーニコンテンツ登録処理を行う（ステップＳ１５１１）。
【０５９６】
コンテンツ登録処理により、スクールレッスンに出席した全てのトレーニについて、トレーニコンテンツ、トレーニコンテンツメタ２４００およびレッスン状況１１０１の登録が完了する。
【０５９７】
次に、制御部２２３は、パーソナルトレーニングリスト１２０１の作成を行って終了する（ステップＳ１５１２）。
【０５９８】
制御部２２３からパーソナルトレーニングリストの作成指示があると、トレーニングリスト取得部２１３は、初めに、変数「Ｎ」に０を代入する（ステップＳ１８０１）。
【０５９９】
次に、トレーニングリスト取得部２１３は、変数「Ｎ」の値に１をインクリメントして１とする（ステップＳ１８０２）。
【０６００】
次に、トレーニングリスト取得部２１３は、スクールレッスンを受講した１番目のトレーニが存在するか否かを判定する（ステップＳ１８０３）。具体的には、トレーニングリスト取得部２１３は、ステップＳ１５０３で、登録したセンサー情報のうち、所有者識別にトレーニＩＤが入力されている１個目のセンサー情報があるか否かを判定する。
【０６０１】
ステップＳ１５０３において、トレーニＩＤ「ＡＡＡ０００１」の「鈴木一郎」のセンサー情報９１０と、トレーニＩＤ「ＡＡ０００２」の「山田花子」のセンサー情報（図示せず）とが、センサーデータ管理部２０５に登録されている。
【０６０２】
従って、トレーニングリスト取得部２１３の判定結果がステップＳ１５０３でＹＥＳとなるため、トレーニングリスト取得部２１３は、１番目のトレーニのレッスン状況１１０１と、１番目のトレーニのトレーニコンテンツメタとを取得する（ステップＳ１８０４）。具体的には、トレーニングリスト取得部２１３は、レッスン状況管理部２１０を参照し、トレーニＩＤが１番目のトレーニのトレーニＩＤである「ＡＡ０００１」をもつレッスン状況を取得し、コンテンツメタ管理部２０４を参照し、トレーニＩＤが１番目のトレーニのトレーニＩＤである「ＡＡ０００１」をもつトレーニコンテンツメタを取得する。
【０６０３】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」に０を代入する（ステップＳ１８０５）。
【０６０４】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして１とする（ステップＳ１８０６）。
【０６０５】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に１番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には１番目の練習課題として「初級ストローク」があるため、トレーニングリスト取得部２１３の判定結果がステップＳ１８０７でＹＥＳとなる。
【０６０６】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、１番目の練習課題の最新のレッスン日について、達成値の情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の１番目の練習課題である「初級ストローク」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０２が存在するため、判定結果はＹＥＳである。
【０６０７】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ２６００に進む。
【０６０８】
初めに、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０２について、達成値が第１の閾値「Ａ」以上か否かを判定する（ステップＳ２６００）。ここで、「Ａ」の値は「８０」とする。達成値１１０２の値は「３３」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ２６００でＮＯとなる。
【０６０９】
ステップＳ２６００の判定結果がＮＯであるため、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０２について、達成値が第２の閾値「Ｂ」未満か否かを判定する（ステップＳ２６０４）。ここで、「Ｂ」の値は「５０」とする。達成値１１０２の値は「３３」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ２６０４でＹＥＳとなる。
【０６１０】
ステップＳ２６０４の判定結果がＹＥＳであるためステップＳ２６０５に進み、トレーニングリスト取得部２１３は、Ｍ番目の練習課題について、同じ失敗が第３の閾値未満か否かを判定する（ステップＳ２６０５）。
【０６１１】
具体的には、トレーニングリスト取得部２１３は、練習課題である「初級ストローク」で失敗した回数のうち、一番多い失敗原因の回数が第３の閾値未満か否かを判定する。ここでは、第３の閾値の値は２回とする。トレーニングリスト取得部２１３は、トレーニメタデータを参照する。２番目の練習課題である「初級ストローク」について、映像ＩＤ「Ｕ２００１」および「Ｕ２００２」である１回目の実施では、課題評価が「×」であるため失敗しており、失敗原因は関連トレーナ映像ＩＤ「Ｔ２００５」および「Ｔ２００６」の手本と同等である。また、映像ＩＤ「Ｕ２００３」および「Ｕ２００４」である２回目の実施では、課題評価が「×」であるため２回失敗している。失敗２回のうち、一番多い失敗原因は、関連トレーナ映像ＩＤ「Ｔ２００５」、「Ｔ２００６」の手本と同等の失敗原因であるため、トレーニングリスト取得部２１３の判定結果はステップＳ２６０５でＹＥＳとなる。
【０６１２】
ステップＳ２６０５の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、カメラＩＤを取得し、１個目の練習課題である「初級ストローク」で課題評価の失敗したトレーナコンテンツで優先カメラＩＤを持つコンテンツをメイン動画とし、失敗したトレーニコンテンツで優先カメラＩＤを持つコンテンツをサブ動画としてパーソナルトレーニングリストに追加（ステップＳ２６０６）する。
【０６１３】
具体的には、トレーニングリスト取得部２１３は、優先カメラＩＤとして「００１」を取得する。ここで、トレーナコンテンツメタ２３００を参照し、１番目の練習課題である「初級ストローク」について、一番多い失敗原因は、関連トレーナ映像ＩＤ「Ｔ２００５」および「Ｔ２００６」の手本と同等の失敗原因である。このため、トレーニングリスト取得部２１３は、失敗したトレーナコンテンツのうち、優先カメラＩＤ「００１」を持つ、映像ＩＤ「Ｔ２００５」を失敗したトレーナコンテンツとしてメイン動画とし、失敗したトレーニコンテンツである「Ｕ２００１」および「Ｕ２００２」のうち、優先カメラＩＤ「００１」を持つ映像ＩＤ「Ｕ２００１」をサブ動画として、パーソナルトレーニングリストに追加する。
【０６１４】
次に、トレーニングリスト取得部２１３は、ステップＳ２６０６にてパーソナルトレーニングリストに追加したコンテンツの表示効果を「同時表示」、再生効果を「特別再生」に設定し、処理を終了する（ステップＳ２６０７）。ここで、同時表示とは、メインの動画を全画面で表示して、２つ目の動画を画面の一部に小窓で表示する小窓表示とする。また特別再生をスロー再生とする。
【０６１５】
なお、同時表示の方法はこれに限定されない、たとえば、画面を左右で分割して、左側に１つ目の動画、右側に２つ目の動画を表示してもよい。
【０６１６】
以上の処理により、トレーニングリスト取得部２１３は、パーソナルトレーニングリスト１２０１に、練習課題が「初級ストローク」のトレーニングコンテンツとして、映像ＩＤが「Ｔ２００５」と「Ｕ２００１」のトレーニングコンテンツが、表示効果「小窓表示」、再生効果が「スロー再生」で指定されて追加される。
【０６１７】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして２とする（ステップＳ１８０６）。
【０６１８】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に２番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には２番目の練習課題として「初級ボレー」があるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０７でＹＥＳとなる。
【０６１９】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、２番目の練習課題の最新のレッスン日について、達成値情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の２番目の練習課題である「初級ボレー」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０３が存在するため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＹＥＳとなる。
【０６２０】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ２６００に進む。
【０６２１】
初めに、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０３について、第１の閾値「Ａ」以上か否かを判定する（ステップＳ２６００）。ここで、「Ａ」の値は「８０」とする。達成値１１０３の値は「６７」であるため、判定結果はＮＯである。
【０６２２】
ステップＳ２６００の判定結果がＮＯであるため、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０３について、達成値が第２の閾値「Ｂ」未満か否かを判定する（ステップＳ２６０４）。ここで、「Ｂ」の値は「５０」とする。達成値１１０２の値は「６７」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ２６０４でＮＯである。
【０６２３】
ステップＳ２６０４の判定結果がＮＯである場合には、トレーニングリスト取得部２１３は、優先カメラＩＤを取得して、２個目の練習課題で課題評価の成功したトレーニコンテンツで優先カメラＩＤを持つコンテンツをメイン動画、失敗したトレーニコンテンツで優先カメラＩＤを持つコンテンツをサブ動画として、パーソナルトレーニングリストに追加する（ステップＳ２６１１）。
【０６２４】
具体的には、トレーニングリスト取得部２１３は、優先カメラＩＤとして「００２」を取得し、２個目の練習課題「初級ボレー」で課題評価の成功したトレーニコンテンツである「Ｕ２００５」および「Ｕ２００６」のうち、優先カメラＩＤ「００２」を持つ映像ＩＤ「Ｕ２００６」をメイン動画とし、失敗したトレーニコンテンツである「Ｕ２０１１」および「Ｕ２０１２」のうち、優先カメラＩＤ「００２」を持つ映像ＩＤ「Ｕ２０１２」をサブ動画として、パーソナルトレーニングリストに追加する（ステップＳ２６１１）。
【０６２５】
次に、トレーニングリスト取得部２１３は、ステップＳ２６１１にてパーソナルトレーニングリストに追加したコンテンツの表示効果を「同時表示」、再生効果を「通常再生」に設定し、処理を終了する（ステップＳ２６１２）。ここで、同時表示とは、メイン動画を全画面で表示して、２つ目の動画を画面の一部に小窓で表示する小窓表示とする。
【０６２６】
以上の処理により、パーソナルトレーニングリスト１２０１に、練習課題が「初級ボレー」のトレーニングコンテンツとして、映像ＩＤが「Ｕ２００６」と「Ｕ２０１２」のトレーニングコンテンツが、表示効果「小窓表示」、再生効果が「通常再生」で指定されて追加される。
【０６２７】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして３とする（ステップＳ１８０６）。
【０６２８】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に３番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には３番目の練習課題として「初級サーブ」があるため、トレーニングリスト取得部２１３の判定結果がステップＳ１８０７でＹＥＳとなる。
【０６２９】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、３番目の練習課題の最新のレッスン日について、達成値情報があるか否かを判定する（ステップＳ１８０８）。レッスン状況１１０１の３番目の練習課題である「初級サーブ」の最新のレッスン日である「２０１６／１２／１８」には、達成値１１０４が存在するため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８のＹＥＳである。
【０６３０】
ステップＳ１８０８の判定結果がＹＥＳであるためステップＳ１９００のコンテンツ選択および再生効果選択処理に進み、コンテンツ選択および再生効果選択処理の初めのステップであるステップＳ２６００に進む。
【０６３１】
そして、トレーニングリスト取得部２１３は、ステップＳ１８０８で取得した達成値１１０４が第１の閾値「Ａ」以上か否かを判定する（ステップＳ１８０９）。ここで、「Ａ」の値は「８０」とする。達成値１１０３の値は「１００」であるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０９でＹＥＳとなる。
【０６３２】
ステップＳ２６００で判定結果がＹＥＳである場合、トレーニングリスト取得部２１３は、４番目の練習課題「初級サーブ」で課題評価の良いトレーニコンテンツを選択する（ステップＳ２６０１）。具体的には、トレーニングリスト取得部２１３は、課題評価が「○」であるトレーニコンテンツの映像ＩＤが「Ｕ２０１３」であるコンテンツと、同一時刻に撮影された別のカメラＩＤを持つコンテンツである映像ＩＤ「Ｕ２０１４」のコンテンツとを選択する。
【０６３３】
次に、トレーニングリスト取得部２１３は、優先カメラＩＤを取得し、優先カメラＩＤのトレーニコンテンツをメイン動画とし、非優先カメラＩＤのトレーニコンテンツをサブ動画として、コンテンツをパーソナルトレーニングリストに追加する（ステップＳ２６０２）。
【０６３４】
具体的には、トレーニングリスト取得部２１３は、優先カメラＩＤ「００２」を取得し、ステップＳ２６０１で取得したコンテンツのうち、優先カメラＩＤである「００２」を持つ映像ＩＤが「Ｕ２０１４」であるコンテンツをメイン動画とし、それ以外のカメラＩＤである「００１」を持つ映像ＩＤが「Ｕ２０１３」を持つコンテンツをサブ動画としてパーソナルトレーニングリストに追加する。
【０６３５】
次に、トレーニングリスト取得部２１３は、ステップＳ２６０２にて追加したコンテンツの表示効果を「通常表示」、再生効果を「通常再生」に設定し、処理を終了する（ステップＳ２６０３）。
【０６３６】
以上の処理により、パーソナルトレーニングリスト１２０１に、練習課題が「初級サーブ」のトレーニングコンテンツとして、映像ＩＤが「Ｕ２０１４」と「Ｕ２０１３」のトレーニングコンテンツが、表示効果「通常表示」、再生効果が「通常再生」で指定されて追加される。
【０６３７】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして４とする（ステップＳ１８０６）。
【０６３８】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況１１０１に４番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１には４番目の練習課題として「初級ロブ」があるため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０７でＹＥＳとなる。
【０６３９】
ステップＳ１８０７の判定結果がＹＥＳであるため、トレーニングリスト取得部２１３は、４番目の練習課題の最新のレッスン日について、達成値情報があるか否かを判定する（ステップＳ１８０８）。４番目の練習課題「初級ロブ」には、最新のレッスン日である「２０１６／１２／１８」の達成値は存在しないため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０８でＮＯとなる。ステップＳ１８０８の判定結果がＮＯであるためステップＳ１８０６に戻る。
【０６４０】
次に、トレーニングリスト取得部２１３は、変数「Ｍ」の値に１をインクリメントして５とする（ステップＳ１８０６）。
【０６４１】
次に、トレーニングリスト取得部２１３は、ステップＳ１８０４で取得したレッスン状況に５番目の練習課題があるか否かを判定する（ステップＳ１８０７）。レッスン状況１１０１に５番目の練習課題は存在しないため、トレーニングリスト取得部２１３の判定結果はステップＳ１８０７でＮＯとなる。ステップＳ１８０７の判定結果がＮＯであるためステップＳ１８０２に戻る。
【０６４２】
以上のようにして、トレーニングリスト取得部２１３は、トレーニＩＤが「ＡＡ０００１」であるトレーニのパーソナルトレーニングリスト１２０１を作成する。
【０６４３】
同様の処理を繰り返して、全てのトレーニのパーソナルトレーニングリスト１２０１の作成を終了すると、処理を完了する。
【０６４４】
図３１は、本実施の形態におけるトレーニングリスト管理部２０７が保持しているパーソナルトレーニングリスト２７００の別の一例を示す図である。
【０６４５】
パーソナルトレーニングリスト２７００は、図１６のパーソナルトレーニングリスト１２０１に加え、表示効果情報を含んでもよい。
【０６４６】
図３２Ａは、本実施の形態におけるトレーニ１２１がパーソナルトレーニングを実施する画面の別の一例を示す図である。図３２Ａのパーソナルトレーニングを実施する画面は、図１７Ａのパーソナルトレーニングを実施する画面とは異なる。
【０６４７】
パーソナルトレーニングリスト画面２８００には、トレーニ１２１にいつ受講したスクールレッスンを復習するためのパーソナルトレーニングリスト２７００かを提示するためのパーソナルトレーニングリスト名２８０１、パーソナルトレーニングの内容を説明するためのパーソナルトレーニング情報２８０２、パーソナルトレーニングリスト２７００に含まれるコンテンツを全て連続して再生を指示する全て再生ボタン２８１０、練習課題に対応するコンテンツを個別に再生するための再生ボタン２８１１、２８１２、２８１３が表示されている。
【０６４８】
パーソナルトレーニング情報２８０２には、当該レッスン日に行った練習課題と各練習課題の達成値が表示されている。練習課題と各練習課題の達成値は、レッスン状況１１０１から取得することができる。また、各練習課題に対するレッスン復習動画のコンテンツがどのようなコンテンツかを説明する情報として、「タイトル」を表示してもよい。各練習課題についてどのコンテンツを再生するためのパーソナルトレーニング情報を表示するかは、トレーニングリスト管理部２０７のパーソナルトレーニングリスト２７００から取得する。
【０６４９】
例えば、パーソナルトレーニングリスト２７００では、練習課題が初級ストロークに対して映像ＩＤが「Ｔ２００５」と「Ｕ２００１」、初級ボレーに対して映像ＩＤが「Ｕ２００６」と「Ｕ２０１２」、初級サーブに対して映像ＩＤが「Ｕ２０１４」、「Ｕ２０１３」が選択されている。このため、パーソナルトレーニング情報として、映像ＩＤが「Ｔ２００５」、「Ｕ２００１」、「Ｕ２００６」、「Ｕ２０１２」、「Ｕ２０１４」、「Ｕ２０１３」であるコンテンツのタイトル「ストローク悪い手本２前」、「ユーザ悪い例」、「ユーザ良い例」、「ユーザ悪い例」、「ユーザ良い例」、「ユーザ良い例」と、練習課題ごとにコンテンツを再生するための再生ボタン２８１１、２８１２、２８１３とを表示する。
【０６５０】
各々の再生ボタン２８１１、２８１２、２８１３には、パーソナルトレーニングリスト２７００が管理している各トレーニングコンテンツのメイン動画の映像ＩＤと、サブ動画の映像ＩＤと、表示効果と、再生効果とが相互に対応付けられている。
【０６５１】
なお、本実施の形態では、パーソナルトレーニングリスト２７００にて上段の映像ＩＤがメイン動画の映像ＩＤ、下段の映像ＩＤがサブ動画の映像ＩＤを示している。
【０６５２】
例えば、再生ボタン２８１１にはメイン動画の映像ＩＤ「Ｔ２００５」と、サブ動画の映像ＩＤ「Ｕ２００１」と、表示効果である「小窓表示」と、再生効果である「スロー再生」とが対応付けられている。
【０６５３】
また、再生ボタン２８１２にはメイン動画の映像ＩＤ「Ｕ２００６」と、サブ動画の映像ＩＤ「Ｕ２０１２」と、表示効果である「小窓表示」と、再生効果である「通常再生」とが相互に対応付けられている。
【０６５４】
また、再生ボタン２８１３にはメイン動画の映像ＩＤ「Ｕ２０１４」と、サブ動画の映像ＩＤである「Ｕ２０１３」と、表示効果である「通常表示」と、再生効果である「通常再生」とが対応付けられている。また、全て再生ボタン２８１０には、メイン動画の映像ＩＤと、サブ動画の映像ＩＤと、表示効果と、再生効果とを含む組が練習課題の数だけ対応付けられている。
【０６５５】
トレーニ１２１が再生ボタン２８１２を押下すると、ＨＴＭＬのスクリプトが呼び出され、再生ボタン２８１２に対応付けられているメイン動画の映像ＩＤ「Ｔ２００５」、サブ動画の映像ＩＤ「Ｕ２００１」、表示効果「小窓表示」、再生効果「スロー再生」、トレーニＩＤを引数とした動画再生指示がなされる。クラウドサーバ１１１の制御部２２３は、動画再生指示を受付け、映像ＩＤに対応するレッスン動画の配信をコンテンツ配信部２２０に指示する。コンテンツ配信部２２０は、コンテンツ管理部２０３から対応するコンテンツを取得して、通信部２２２を介してトレーニ機器１２２に配信する。その際、制御部２２３は、指示された再生効果に従って配信する。
【０６５６】
図３２Ｂは、本実施の形態におけるコンテンツ再生画面２８２０の別の一例を示す図である。コンテンツ再生画面２８２０では、再生ボタン２８１１に対応するコンテンツが再生されている。すなわち、映像ＩＤ「Ｔ２００５」のレッスン動画が、全画面がスロー再生で全画面表示され、映像ＩＤ「Ｕ２００１」がスロー再生で小窓表示されたレッスン動画が表示されている。トレーニ１２１は再生されているコンテンツを手本として同じ動きをしたり、再生されているコンテンツを見てどこが悪かったかを把握したりすることができる。再生停止および早送り等のトリックプレイは、ＴＶであればリモコンにより操作可能である。また、スマートフォンおよびＰＣでは画面上のスライドバー（図示せず）等により操作可能である。トレーニが再生停止を指示すると、制御部２２３は、再生の停止をコンテンツ配信部２２０に指示することで再生が停止する。
【０６５７】
なお、スロー再生の再生速度は、動画の動きの速さ、動画撮影時のトレーナセンサー１４１およびトレーニセンサー１４２のセンサー値から取得した動作速度を利用して、動作速度に応じた速さで再生してもよい。これにより、動きの速いレッスン動画ほどゆっくりと再生されるため、トレーニはレッスン動画内の動きを把握することができる。
【０６５８】
また、同時表示を行う場合には、同時に表示する複数のレッスン動画内の動きの速さが同等になるよう、いずれかのメイン動画又はサブ動画、もしくはメイン動画およびサブ動画の再生速度を変更してもよい。
【０６５９】
レッスン動画内の動きの速さを同等にするための方法としては、同時に表示する複数のレッスン動画の長さが異なる場合、例えば片方が１０秒でもう片方が１５秒であれば、両方が３０秒で再生が完了するよう、片方は撮影時の１／３の速さで、もう片方は撮影時の１／２の速さで再生することで実現できる。
【０６６０】
レッスン動画内の動きの速さを同等にするための方法はこれに限定されない。例えば、同時に表示する複数のレッスン動画について、動画撮影時のトレーナセンサー１４１およびトレーニセンサー１４２のセンサー値のから取得した動作速度を用いて、２つの動画再生時に動作速度が等しくなるよう、メイン動画又はサブ動画、もしくはメイン動画およびサブ動画の再生速度を変更してもよい。
【０６６１】
トレーニ機器１２２は、配信されたコンテンツをトレーニ機器１２２に搭載されているブラウザ機能およびプレーヤ機能により再生する。クラウドサーバ１１１から動画コンテンツを配信し、トレーニ機器１２２のブラウザ機能およびプレーヤ機能で受信して再生する手順はＷｅｂサービスの一般的な技術であるため説明を省略する。
【０６６２】
なお、パーソナルトレーニングリスト２７００のコンテンツの選択方法、再生効果の選択方法および表示効果の選択方法はこれに限定されない、練習課題の達成値、失敗原因の両方もしくはいずれかの情報を用いて、練習課題に対応するコンテンツのうち、課題評価の高いトレーナコンテンツ、課題評価の低いトレーナコンテンツ、課題評価の高いトレーニコンテンツ、課題評価の低いトレーニコンテンツのいずれか、もしくは１つ以上を選択すればよい。また、練習課題の達成値および失敗原因の少なくともいずれかを用いて、再生効果および表示効果を選択すればよい。
【０６６３】
［効果］
以上のように、本実施の形態に係る動画リスト生成方法によれば、トレーニ１２１に装着されたトレーニセンサー１４２から取得したセンサー情報と、スクールレッスンの正しい動作として撮影した第１の基準動画と、正しい動作を行うトレーナ１０１に装着されたトレーニセンサー１４２から取得した基準センサー情報とから、センサー情報と基準センサー情報との類似値を算出する。算出した類似値に基づいて、レッスン動画および第１の基準動画の少なくとも一方を選択し、選択された動画を再生するための項目と選択された動画を表示するための項目との少なくとも一方が追加されたパーソナルトレーニングリストを生成する。このため、パーソナルトレーニングリストをトレーニ１２１に提供すれば、トレーニ１２１は、このパーソナルトレーニングリストを視聴することにより、スクールレッスンの内容においてトレーニ１２１が苦手とするパートが存在しても、スクールレッスンにおけるトレーニ１２１が苦手とする自身の動きを把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。
【０６６４】
したがって、この動画リスト生成方法によれば、トレーニ１２１は、正しい動作を行うことができる。
【０６６５】
また、本開示の一態様に係るプログラムおよび本開示の一態様に係るクラウドサーバ１１１においても、上述と同様の作用効果を奏する。
【０６６６】
また、本実施の形態に係る動画リスト生成方法では、トレーニングリストに再生効果および表示効果の少なくとも一方が含まれるため、例えばトレーニ１２１に動画を再生させる際に、動画における再生態様を変更した状態で再生することができる。このため、トレーニ１２１は、どうすれば上手く動作をすることができるかを確認し易くなる。
【０６６７】
また、本実施の形態に係る動画リスト生成方法では、類似値が一定値以上の場合にはトレーニ１２１がスクールレッスンを達成したと判断し、類似値が一定値未満の場合にはトレーニ１２１がスクールレッスンを達成していないと判断することを繰り返すことによって、トレーニ１２１がスクールレッスンを達成した回数に基づく達成値を算出する。このため、達成値に応じて、トレーニコンテンツ又は第１の基準動画が追加されたパーソナルトレーニングリストが生成される。このため、トレーニ１２１は、トレーニ１２１が苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。これにより、トレーニ１２１は、どうすれば上手く動作をすることができるかを確認することができるため、正しい動作を行うことができる。
【０６６８】
また、本実施の形態に係る動画リスト生成方法では、達成値が第１の閾値よりも小さい第２の閾値以上の場合に、パーソナルトレーニングリストの動画を通常再生に設定し、達成値が第２の閾値未満の場合に、パーソナルトレーニングリストの動画を通常再生と異なる特別再生に設定する。このため、達成値によってパーソナルトレーニングリストにおける動画の再生効果を変更した動画を提供することができる。このため、トレーニ１２１は、トレーニ１２１が苦手とする失敗箇所といった、トレーニ１２１が注視すべき箇所について特別再生することで、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【０６６９】
また、本実施の形態に係る動画リスト生成方法では、パーソナルトレーニングリストの動画において、所定の区間をスロー再生、再生中に所定の位置での再生停止、所定の区間をループ再生および所定の区間における領域を拡大再生といった特別再生をすることで、トレーニ１２１は、パーソナルトレーニングリストの動画を注視して視ることができる。このため、トレーニ１２１は、スクールレッスンの内容においてトレーニ１２１が苦手とする失敗箇所が存在しても、スクールレッスンにおけるトレーニ１２１が苦手とする失敗箇所を把握し易くなり、かつ、どのように動けば正しい動作をすることができるのかを把握し易くなる。
【０６７０】
また、本実施の形態に係る動画リスト生成方法では、達成値が第１の閾値未満の場合であり、かつ、類似値が一定値未満となる回数が第３の閾値未満の場合は、スクールレッスンの内容において何度も同じパートでトレーニングの失敗をしている。この場合、第１の基準動画に第２の基準動画をパーソナルトレーニングリストに追加する。これにより、トレーニ１２１は、第１の基準動画および第２の基準動画を視聴することで、正しい動作の動画と正しくない動作の動画とを照らし合わせながら、自身が苦手とする失敗箇所を認識することができる。
【０６７１】
また、達成値が第１の閾値未満の場合であり、かつ、類似値が一定値未満となる回数が第３の閾値以上の場合は、スクールレッスンの内容において異なるパートでトレーニングの失敗をしている。この場合、トレーニングにおいて第１の基準動画にトレーニ１２１が失敗したトレーニ動画をパーソナルトレーニングリストに追加する。これにより、トレーニ１２１は、第１の基準動画および第２の基準動画を視聴することで、正しい動作の動画と失敗したトレーニコンテンツとを照らし合わせながら、正しい動作とトレーニの動作との違いを見比べることができる。
【０６７２】
また、本実施の形態に係る動画リスト生成方法では、スクールレッスン中のトレーナ１０１およびトレーニ１２１の動作を正しく把握するためには、適切な撮影角度がある。複数台のビデオカメラ１４０によりトレーナ１０１およびトレーニ１２１を撮影した場合、撮影角度が異なるため、異なる動画を生成することができる。つまり、ビデオカメラ１４０の撮影角度によって、トレーナ１０１およびトレーニ１２１の動作が判り易くなる場合がある。例えば、テニスコートに対して前後に動くような動きでは、横から撮影したコンテンツの方がトレーナ１０１およびトレーニ１２１の動きが判りやすく、ボレーのようにラケットを正面に向けて打つ動きでは、前から撮影したコンテンツの方がトレーナ１０１およびトレーニ１２１の動きが判りやすい。
【０６７３】
このような、複数のビデオカメラ１４０を用いてスクールレッスンを撮影する場合、スクールレッスンの内容に応じて、複数のビデオカメラ１４０の優先度を決定する。優先度の最も高いビデオカメラ１４０をメインカメラと認定し、他のビデオカメラ１４０をサブカメラと認定し、メインカメラが撮影したメイン動画を、サブカメラが撮影したサブ動画に優先して機器に表示させる。このため、トレーニ１２１は、スクールレッスンの内容に応じて、優先的に表示されたメイン動画を視聴することができる。その結果、優先的に表示されたメイン動画によって、トレーニ１２１が苦手とする失敗箇所をより正確に把握することができ、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握することができる。
【０６７４】
また、本実施の形態に係る動画リスト生成方法では、これによれば、達成値が第１の閾値よりも小さい第２の閾値以上の場合に、メイン動画とサブ動画とを同時表示させるため、トレーニ１２１は、１つの画面に、異なる撮影角度で撮影した複数のレッスン動画を視聴することができる。このため、トレーニ１２１は、このパーソナルトレーニングリストを視聴すれば、スクールレッスンにおけるトレーニ１２１が苦手とする失敗箇所をより正確に把握し易くなり、かつ、どのように動けば正しい動作をすることができるのかをより正確に把握し易くなる。
【０６７５】
また、本実施の形態に係る動画リスト生成方法では、トレーニ１２１のレッスン動画と、トレーニ１２１に装着された動きセンサーから取得したセンサー情報と、レッスンの正しい動作として撮影した第１の基準動画と、正しい動作を行うトレーナ１０１に装着されたトレーナセンサー１４１から取得した第１の基準センサー情報と、正しくない動作を行うトレーナ１０１に装着されたトレーナセンサー１４１から取得した第２の基準センサー情報とを取得することができる。そして、これらの情報を用いて、センサー情報と基準センサー情報との類似値を算出し、センサー情報と第２の基準センサー情報との類似値を算出する。算出したこれらの類似値に基づいて、レッスン動画および第１の基準動画の少なくとも一方を選択し、選択された動画を再生するための項目が追加されたトレーニングリストを生成する。
【０６７６】
このため、トレーニングリストをトレーニ１２１に提供すれば、トレーニ１２１は、このトレーニングリストを視聴することにより、レッスンの内容においてトレーニ１２１が苦手とするパートが存在しても、レッスンにおけるトレーニ１２１が苦手とする失敗箇所を把握することができ、かつ、どのように動けば正しい動作をすることができるのかを把握することができる。したがって、トレーニ１２１が正しい動作を行うことができる。
【０６７７】
なお、上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現されるクラウドサービスの類型はこれらに限られるものでない。
【０６７８】
（サービスの類型１：自社データセンタ型クラウドサービス）
図３３は、サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。本類型では、サービスプロバイダ３１２０がコーチンググループ１００から情報を取得し、トレーニに対してサービスを提供する。本類型では、サービスプロバイダ３１２０が、データセンタ運営会社の機能を有している。すなわち、サービスプロバイダ３１２０が、ビッグデータを管理するクラウドサーバ１１１を保有している。したがって、データセンタ運営会社は存在しない。
【０６７９】
本類型では、サービスプロバイダ３１２０は、データセンタ（クラウドサーバ）３２０３を運営および管理している。また、サービスプロバイダ３１２０は、オペレーティングシステム（ＯＳ）３２０２およびアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２およびアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０６８０】
（サービスの類型２：ＩａａＳ利用型クラウドサービス）
図３４は、サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＩａａＳとは、インフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０６８１】
本類型では、データセンタ運営会社１１０が、データセンタ（クラウドサーバ）３２０３を運営および管理している。また、サービスプロバイダ３１２０は、ＯＳ３２０２およびアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２およびアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０６８２】
（サービスの類型３：ＰａａＳ利用型クラウドサービス）
図３５は、サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＰａａＳとは、プラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０６８３】
本類型では、データセンタ運営会社１１０は、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営および管理している。また、サービスプロバイダ３１２０は、アプリケーション３２０１を管理する。サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２およびサービスプロバイダ３１２０が管理するアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０６８４】
（サービスの類型４：ＳａａＳ利用型クラウドサービス）
図３６は、サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＳａａＳとは、ソフトウェア・アズ・ア・サービスの略である。ＳａａＳ利用型クラウドサービスは、例えば、データセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社又は個人などの利用者がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【０６８５】
本類型では、データセンタ運営会社１１０は、アプリケーション３２０１を管理し、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営および管理している。また、サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２およびアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０６８６】
以上、いずれのクラウドサービスの類型においても、サービスプロバイダ３１２０がサービスを提供する。また、例えば、サービスプロバイダ又はデータセンタ運営会社は、ＯＳ、アプリケーション又はビッグデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【産業上の利用可能性】
【０６８７】
本開示にかかる、動画リスト生成方法、プログラムおよびサーバ装置は、トレーナの動作を手本として同じ動作を行うようなトレーニング方法において、トレーニに最適なトレーニングリストを提供することができるとして有用である。
【０６８８】
すなわち、本開示は、例えば、フィットネス、リハビリ、スポーツトレーニング、勉強および教養を教える学習システムに対し有用である。また、サーバ装置およびサーバ装置を用いたオンライントレーニングシステム等の製造、販売、提供、利用する産業において、経営的、継続的、反復的に利用することができる。
【符号の説明】
【０６８９】
２  情報処理装置
２０  外部機器
２１  演算部
２２  管理部
１００  コーチンググループ
１０１  トレーナ
１０２  トレーナ機器
１１０  データセンタ運営会社
１１１  クラウドサーバ
１２０  トレーニグループ
１２１  トレーニ
１２２  トレーニ機器
１３１、１３２、１３３、１３４、３２０４  矢印
１４０  ビデオカメラ（カメラ）
１４０ａ  第１のカメラ（カメラ）
１４０ｂ  第２のカメラ（カメラ）
１４１  トレーナセンサー
１４２  トレーニセンサー
２０１  会員情報管理部
２０２  レッスン動画管理部（管理部）
２０３  コンテンツ管理部
２０４  コンテンツメタ管理部
２０５  センサーデータ管理部（管理部）
２０６  基準センサーデータ管理部（管理部）
２０７  トレーニングリスト管理部
２０８  レッスンスケジュール管理部
２０９  レッスン構成情報管理部
２１０  レッスン状況管理部
２１１  動作区間取得部
２１２  コンテンツ登録部（演算部）
２１３  トレーニングリスト取得部（取得部）
２２０  コンテンツ配信部
２２１  画面情報管理部
２２２  通信部
２２３  制御部
３０１  会員情報
３２０  トレーナコンテンツメタ
３３０  トレーニコンテンツメタ
３３１  コンテンツメタ情報
６０１、６１１  レッスンスケジュール
７０１、７０３  レッスン構成情報
７０４、７０５  練習情報
８００  センサー情報登録画面
８０１、８１１  レッスン識別
８０２  センサー情報登録状況
８０３、８０４、８０６  登録状況
８０５  レッスン構成登録画面遷移ボタン
８１０  レッスン構成登録画面
８１２  レッスン構成表
８１３  練習内容入力欄
８１４  練習課題入力欄
８１５  練習時間入力欄
８２０  レッスン情報登録ボタン
９０１  センサー情報
９１０  センサー情報
１０００  基準センサー情報（第１の基準センサー情報）
１０１０  基準センサー情報（第１の基準センサー情報）
１０２０  基準センサー情報（第１の基準センサー情報）
１１０１  レッスン状況
１１０２、１１０３、１１０４、１１０５  達成値
１２０１  パーソナルトレーニングリスト
１２０２  トレーニングコンテンツ
１３００  パーソナルトレーニングリスト画面
１３０１  パーソナルトレーニングリスト名
１３０２  パーソナルトレーニング情報
１３１０、１３１１、１３１２、１３１３、１３１４、１３１５  再生ボタン
１３２０  コンテンツ再生画面
１４００  登録コンテンツ評価画面
１４０１  トレーナコンテンツメタ一覧
１４０２  登録情報編集完了ボタン
１４１１  レッスン識別指定枠
１４１２  レッスン日指定枠
１４１３  検索ボタン
１４２０  再生指示ボタン
１４３０  削除チェックボックス
１９０１、１９１０、１９１１、１９１２、１９１３、２３００  トレーナコンテンツメタ
２１００  登録コンテンツ評価画面
２１０１  レッスン構成表
２１０２  削除印
２２００、２２１０、２４００  トレーニコンテンツメタ
２５００、２５１０、２５２０  基準センサー情報
２７００  パーソナルトレーニングリスト
２８００  パーソナルトレーニングリスト画面
２８０１  パーソナルトレーニングリスト名
２８０２  パーソナルトレーニング情報
２８１０、２８１１、２８１２、２８１３  再生ボタン
２８２０  コンテンツ再生画面
３１２０  サービスプロバイダ
３２０１  アプリケーション
３２０２  ＯＳ
３２０３  データセンタ（クラウドサーバ）
【図１】
2018207475.tif 000003
【図２】
2018207475.tif 000004
【図３】
2018207475.tif 000005
【図４】
2018207475.tif 000006
【図５Ａ】
2018207475.tif 000007
【図５Ｂ】
2018207475.tif 000008
【図５Ｃ】
2018207475.tif 000009
【図６】
2018207475.tif 000010
【図７】
2018207475.tif 000011
【図８】
2018207475.tif 000012
【図９Ａ】
2018207475.tif 000013
【図９Ｂ】
2018207475.tif 000014
【図１０】
2018207475.tif 000015
【図１１】
2018207475.tif 000016
【図１２Ａ】
2018207475.tif 000017
【図１２Ｂ】
2018207475.tif 000018
【図１３Ａ】
2018207475.tif 000019
【図１３Ｂ】
2018207475.tif 000020
【図１４Ａ】
2018207475.tif 000021
【図１４Ｂ】
2018207475.tif 000022
【図１４Ｃ】
2018207475.tif 000023
【図１５】
2018207475.tif 000024
【図１６】
2018207475.tif 000025
【図１７Ａ】
2018207475.tif 000026
【図１７Ｂ】
2018207475.tif 000027
【図１８】
2018207475.tif 000028
【図１９】
2018207475.tif 000029
【図２０】
2018207475.tif 000030
【図２１】
2018207475.tif 000031
【図２２】
2018207475.tif 000032
【図２３】
2018207475.tif 000033
【図２４Ａ】
2018207475.tif 000034
【図２４Ｂ】
2018207475.tif 000035
【図２５】
2018207475.tif 000036
【図２６Ａ】
2018207475.tif 000037
【図２６Ｂ】
2018207475.tif 000038
【図２７】
2018207475.tif 000039
【図２８】
2018207475.tif 000040
【図２９Ａ】
2018207475.tif 000041
【図２９Ｂ】
2018207475.tif 000042
【図２９Ｃ】
2018207475.tif 000043
【図３０】
2018207475.tif 000044
【図３１】
2018207475.tif 000045
【図３２Ａ】
2018207475.tif 000046
【図３２Ｂ】
2018207475.tif 000047
【図３３】
2018207475.tif 000048
【図３４】
2018207475.tif 000049
【図３５】
2018207475.tif 000050
【図３６】
2018207475.tif 000051