(57)【特許請求の範囲】
【請求項１】
サーバ装置により実行されるコンテンツ提供支援方法であって、
トレーニに提供するトレーニング用のコンテンツに対して前記トレーニが実施したトレーニングの実施量を取得し、
前記コンテンツに対して前記トレーニが実施したトレーニングによる身体の変化を示す効果量を取得し、
トレーナに新たに提供させるコンテンツを示す指示情報を、前記実施量及び前記効果量を用いて生成し、
生成した前記指示情報を出力し、
前記指示情報を生成する際には、さらに、
前記トレーナに新たに提供させるコンテンツの需要の度合いである需要度を、前記実施量及び前記効果量を用いて算出し、算出した前記需要度を含む前記指示情報を生成する
コンテンツ提供支援方法。
【請求項２】
前記コンテンツは、前記コンテンツに基づいて実施されるトレーニングのレベルと紐づけられており、
前記指示情報を生成する際には、前記実施量及び前記効果量を用いて、前記トレーナに新たに提供させるコンテンツに基づくトレーニングのレベルを決定し、
前記指示情報は、決定した前記レベルを含んでいる
請求項１に記載のコンテンツ提供支援方法。
【請求項３】
前記需要度を算出する際には、複数の前記コンテンツのそれぞれについて、
（ａ）当該コンテンツに基づくトレーニングの実施量が所定値未満であり、かつ、
（ｂ）当該コンテンツに基づくトレーニングと同一レベルのトレーニングであって、実施量が所定の閾値以上であるトレーニングのコンテンツがなく、かつ、
（ｃ）当該コンテンツに基づくトレーニングと同一レベルのトレーニングであって、前記トレーニにより未だ実施されていないトレーニングのコンテンツがない
場合には、当該コンテンツに基づくトレーニングと同一レベルのトレーニングのコンテンツの需要度を増加させることで、前記需要度を算出する
請求項２に記載のコンテンツ提供支援方法。
【請求項４】
前記需要度を算出する際には、複数の前記コンテンツのそれぞれについて、
（ａ）当該コンテンツに基づくトレーニングの実施量が所定値以上であり、かつ、
（ｂ）取得した前記効果量が、当該コンテンツに基づくトレーニングにより前記トレーニの身体に所定の効果が表れていることを示す条件を満たすと判定され、かつ、
（ｃ）当該コンテンツに基づくトレーニングより上位のレベルのトレーニングであって、実施量が所定の閾値以上であるトレーニングのコンテンツがなく、かつ、
（ｄ）前記上位のレベルのトレーニングであって、前記トレーニにより未だ実施されていないトレーニングのコンテンツがない
場合には、前記上位のレベルのコンテンツの需要度を増加させることで、前記需要度を算出する
請求項２に記載のコンテンツ提供支援方法。
【請求項５】
前記コンテンツは、前記コンテンツに基づいて実施されるトレーニングの種別と紐づけられており、
前記需要度を算出する際には、複数の前記コンテンツを、当該コンテンツに基づくトレーニングの種別及びレベルごとにグループ化し、
前記需要度を算出する際の前記上位のレベルのトレーニングは、当該コンテンツに基づくトレーニングと同一種別のトレーニングである
請求項４に記載のコンテンツ提供支援方法。
【請求項６】
サーバ装置であって、
トレーニに提供するトレーニング用のコンテンツに対して前記トレーニが実施したトレーニングの実施量を取得する実施量取得部と、
前記コンテンツに対して前記トレーニが実施したトレーニングによる身体の変化を示す効果量を取得する効果量取得部と、
トレーナに新たに提供させるコンテンツを示す指示情報を、前記実施量及び前記効果量を用いて生成する生成部と、
生成した前記指示情報を出力する出力部とを備え、
前記生成部は、さらに、
前記トレーナに新たに提供させるコンテンツの需要の度合いである需要度を、前記実施量及び前記効果量を用いて算出し、算出した前記需要度を含む前記指示情報を生成する
サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供支援方法、及び、サーバ装置に関する。
【背景技術】
【０００２】
トレーナからインターネットを介して提供されるトレーニングメニューに基づいて、トレーニが自宅等でトレーニングを行うためのオンライントレーニングシステムが展開されている。このシステムを運用するにあたり、トレーナは、トレーニングに用いられるコンテンツを適宜作成し提供する。トレーニングに用いられるコンテンツを作成する作業は、トレーナにとって、時間と手間とを要する作業である。
【０００３】
従来、トレーニングの実施率又は実施時間によって、自動でトレーニングメニューを変更することにより、トレーナの作業負担を軽減する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−７０８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、トレーナが作成したコンテンツのトレーニング効果が小さかった場合、トレーナは、再び別のコンテンツを作成しなければならず、効率が良くない。また、その場合、オンライントレーニングシステムにおける記憶装置などのリソースの使用効率が良くない。
【０００６】
そこで、本発明は、より適切なトレーニング効果が発揮されるコンテンツをトレーナに作成させるためのコンテンツ提供支援方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の一態様に係るコンテンツ提供支援方法は、トレーナが提供するコンテンツに基づいてトレーニがトレーニングを実施するために用いられるトレーニングシステムにおけるコンテンツ提供支援方法であって、前記トレーナが提供した前記コンテンツを前記トレーニに提示し、提示した前記コンテンツに基づいて前記トレーニが実施したトレーニングの実施量を取得し、前記トレーニの身体の前記トレーニングによる変化を示す効果量を取得し、前記トレーナに新たに提供させるコンテンツを示す指示情報を、前記実施量及び前記効果量を用いて生成し、生成した前記指示情報を出力する。
【０００８】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本発明により、より適切なトレーニング効果が発揮されるコンテンツをトレーナに作成させることができる。
【図面の簡単な説明】
【００１０】
【図１Ａ】図１Ａは、本実施の形態においてオンライントレーニングシステムが提供するサービスの全体像を示す図である。
【図１Ｂ】図１Ｂは、本実施の形態において機器メーカがデータセンタ運営会社に該当する例を示す図である。
【図１Ｃ】図１Ｃは、本実施の形態において機器メーカ及び管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【図２】図２は、オンライントレーニングシステムの構成の一例を示すブロック図である。
【図３】図３は、会員情報を模式的に示した一例を示す図である。
【図４】図４は、会員情報を模式的に示した一例を示す図である。
【図５】図５は、映像メタデータ情報を模式的に示した一例を示す図である。
【図６】図６は、パーソナルトレーニングメニューを模式的に示した一例を示す図である。
【図７Ａ】図７Ａは、トレーナがパーソナルトレーニングを入力する画面のうちユーザ選択画面の一例を示す図である。
【図７Ｂ】図７Ｂは、トレーナがパーソナルトレーニングを入力する画面のうちパーソナルトレーニングメニュー作成画面の一例を示す図である。
【図８Ａ】図８Ａは、ユーザがパーソナルトレーニングを実施する画面のうちパーソナルトレーニングメニュー画面の一例を示す図である。
【図８Ｂ】図８Ｂは、ユーザがパーソナルトレーニングを実施する画面のうちコンテンツ再生画面の一例を示す図である。
【図９Ａ】図９Ａは、トレーニング履歴を模式的に示した一例を示す図である。
【図９Ｂ】図９Ｂは、トレーニング履歴を模式的に示した一例を示す図である。
【図９Ｃ】図９Ｃは、トレーニング履歴を模式的に示した一例を示す図である。
【図１０Ａ】図１０Ａは、センサーデータを模式的に示した一例を示す図である。
【図１０Ｂ】図１０Ｂは、センサーデータを模式的に示した一例を示す図である。
【図１０Ｃ】図１０Ｃは、センサーデータを模式的に示した一例を示す図である。
【図１１】図１１は、パーソナルトレーニングメニュー更新手順の一例を示すフローチャートである。
【図１２】図１２は、コンテンツカテゴライズの詳細手順の一例を示すフローチャートである。
【図１３】図１３は、コンテンツカテゴライズテーブルの一例を示す図である。
【図１４】図１４は、パーソナルトレーニング実施状況取得手順の一例を示すフローチャートである。
【図１５Ａ】図１５Ａは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１５Ｂ】図１５Ｂは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１５Ｃ】図１５Ｃは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１６】図１６は、パーソナルトレーニング効果状況取得手順の一例を示すフローチャートである。
【図１７Ａ】図１７Ａは、体重の増減量についての効果レベルマッピングテーブルの一例を示す図である。
【図１７Ｂ】図１７Ｂは、筋肉量の増減量についての効果レベルマッピングテーブルの一例を示す図である。
【図１８Ａ】図１８Ａは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１８Ｂ】図１８Ｂは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１８Ｃ】図１８Ｃは、パーソナルトレーニング実施状況テーブルの一例を示す図である。
【図１９】図１９は、コンテンツ需要算出の詳細な手順の一例を示すフローチャートである。
【図２０】図２０は、コンテンツカテゴライズテーブルの一例を示す図である。
【図２１】図２１は、コンテンツカテゴライズテーブルの一例を示す図である。
【図２２】図２２は、パーソナルトレーニングメニュー変更の詳細手順の一例を示すフローチャートである。
【図２３】図２３は、パーソナルトレーニングメニューを模式的に示した一例を示す図である。
【図２４】図２４は、映像メタデータ情報を模式的に示した一例を示す図である。
【図２５】図２５は、サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２６】図２６は、サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２７】図２７は、サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２８】図２８は、サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【発明を実施するための形態】
【００１１】
（本発明の基礎となった知見）
店舗に来店してトレーニングを受けられないトレーニのために、インターネットを介してトレーニングメニューを提示するオンライントレーニングシステムがある。オンライントレーニングシステムを運用するにあたり、トレーナは、トレーニごとに適したトレーニングメニューを作成して本システムを介してトレーニに通知する。トレーニは、自宅等において、自身の都合のよい時間帯にトレーニングメニューとして通知されたコンテンツを再生することでトレーニングを実施する。トレーニが飽きることなく効果的にトレーニングを継続するために、トレーナは、定期的もしくは不定期にトレーニングメニューとして使用するコンテンツを追加的に作成する。
【００１２】
一般に、オンライントレーニングシステムは、店舗に来店するトレーニングシステムに比べて、一人のトレーナが多くのトレーニのトレーニングを管理する。そのため、トレーナは、トレーニごとに適したトレーニングメニューを作成したり、新しくコンテンツを作成したりする必要があり、トレーナの作業負担が大きいという問題がある。
【００１３】
しかしながら、トレーナが作成したコンテンツのトレーニング効果が小さかった場合、トレーナは、再び別のコンテンツを作成しなければならず、効率が良くない。また、その場合、オンライントレーニングシステムにおける記憶装置などのリソースの使用効率が良くない。
【００１４】
例えば、トレーニング効率が数式（トレーニング効果／記憶容量）により算出されるとすれば、当該トレーニング効率は、トレーニング効果が比較的小さいコンテンツが多く記憶装置に記憶されている場合には、トレーニング効果が比較的大きいコンテンツが記憶されている場合に比べて小さい値となる。
【００１５】
そこで、オンライントレーニングシステムにおいてトレーニングメニューを更新する際に、トレーニに適したコンテンツがないことを検知し、また、新たに作成して追加すべきコンテンツを分析してトレーナに通知することが望まれている。しかし、上記のようなコンテンツの検知、又は、コンテンツの分析及び通知について、技術的な解決策は、従来検討されていない。
【００１６】
このように、トレーニに適したコンテンツがない、又は、不足していることで、トレーニに適したトレーニングメニューを作成することができない場合、従来技術では適切に対処することができない。
【００１７】
このような問題を解決するために、本発明の一態様に係るコンテンツ提供支援方法は、トレーナが提供するコンテンツに基づいてトレーニがトレーニングを実施するために用いられるトレーニングシステムにおけるコンテンツ提供支援方法であって、前記トレーナが提供した前記コンテンツを前記トレーニに提示し、提示した前記コンテンツに基づいて前記トレーニが実施したトレーニングの実施量を取得し、前記トレーニの身体の前記トレーニングによる変化を示す効果量を取得し、前記トレーナに新たに提供させるコンテンツを示す指示情報を、前記実施量及び前記効果量を用いて生成し、生成した前記指示情報を出力する。
【００１８】
これによれば、トレーニングシステムは、トレーニングメニューを変更するのに際して、不足していると推定されるコンテンツを示す指示情報を生成する。トレーナは、トレーニが必要とするコンテンツのみを追加的に生成し提供すればよいので、コンテンツを生成する負担を軽減できる。また、トレーニにとっては、適宜、必要なコンテンツが追加されてトレーニングメニューとして提供されるため、より最適なトレーニングメニューを受けることができる。
【００１９】
また、トレーニが必要とするコンテンツのみを追加的に生成し提供することで、トレーニングシステムが保持すべきコンテンツの量を削減することができ、トレーニングシステムの記憶容量などのリソースの使用効率を向上する効果も得られる。
【００２０】
例えば、前記コンテンツは、前記コンテンツに基づいて実施されるトレーニングのレベルと紐づけられており、前記指示情報を生成する際には、前記実施量及び前記効果量を用いて、前記トレーナに新たに提供させるコンテンツに基づくトレーニングのレベルを決定し、前記指示情報は、決定した前記レベルを含んでいる。
【００２１】
これによれば、トレーニングシステムは、不足していると推定されるコンテンツを示す情報として、そのコンテンツのレベルを示す情報を生成する。トレーナは、そのレベルを知らされることで、適切なコンテンツを作成して提供することができる。
【００２２】
例えば、前記指示情報を生成する際には、さらに、前記トレーナに新たに提供させるコンテンツの需要の度合いである需要度を、前記実施量及び前記効果量を用いて算出し、算出した前記効果量を含む前記指示情報を生成する。
【００２３】
これによれば、トレーニングシステムは、不足していると推定されるコンテンツが、必要とされている度合いを示す需要度を生成する。トレーナは、その需要度を知らされることで、適切なコンテンツを作成して提供することができる。
【００２４】
例えば、前記トレーニングシステムは、前記トレーナが提供した複数の前記コンテンツを保持しており、前記需要度を算出する際には、保持しているコンテンツのそれぞれについて、（ａ）当該コンテンツに基づくトレーニングの実施量が所定値未満であり、かつ、（ｂ）当該コンテンツに基づくトレーニングと同一レベルのトレーニングあって、実施量が所定の閾値以上であるトレーニングのコンテンツを前記トレーニングシステムが保有しておらず、かつ、（ｃ）当該コンテンツに基づくトレーニングと同一レベルのトレーニングであって、前記トレーニにより未だ実施されていないトレーニングのコンテンツを前記トレーニングシステムが保有していない場合には、当該コンテンツに基づくトレーニングと同一レベルのトレーニングのコンテンツの需要度を増加させることで、前記需要度を算出する。
【００２５】
これによれば、トレーニングシステムは、実施量を用いてより具体的に需要度を算出することができる。
【００２６】
例えば、前記トレーニングシステムは、前記トレーナが提供した複数の前記コンテンツを保持しており、前記需要度を算出する際には、保持しているコンテンツのそれぞれについて、（ａ）当該コンテンツに基づくトレーニングの実施量が所定値以上であり、かつ、（ｂ）取得した前記効果量が、当該コンテンツに基づくトレーニングにより前記トレーニの身体に所定の効果が表れていることを示す条件を満たすと判定され、かつ、（ｃ）当該コンテンツに基づくトレーニングより上位のレベルのトレーニングであって、実施量が所定の閾値以上であるトレーニングのコンテンツを前記トレーニングシステムが保有しておらず、かつ、（ｄ）前記上位のレベルのトレーニングであって、前記トレーニにより未だ実施されていないトレーニングのコンテンツを前記トレーニングシステムが保有していない場合には、前記上位のレベルのコンテンツの需要度を増加させることで、前記需要度を算出する。
【００２７】
これによれば、トレーニングシステムは、実施量及び効果量を用いてより具体的に需要度を算出することができる。
【００２８】
例えば、前記コンテンツは、前記コンテンツに基づいて実施されるトレーニングの種別と紐づけられており、前記需要度を算出する際には、複数の前記コンテンツを、当該コンテンツに基づくトレーニングの種別及びレベルごとにグループ化し、前記需要度を算出する際の前記上位のレベルのトレーニングは、当該コンテンツに基づくトレーニングと同一種別のトレーニングである。
【００２９】
これによれば、トレーニングシステムは、グループ単位でコンテンツを管理し、不足していると推定されるグループを特定することで、不足していると推定されるコンテンツを示す情報を生成する。
【００３０】
例えば、前記コンテンツ提供支援方法では、さらに、前記トレーナが提供した前記コンテンツを保持しており、出力した前記指示情報に基づいて前記トレーナにより提供されるコンテンツである新規コンテンツを取得し、取得した新規コンテンツを保持しており、保持している前記コンテンツ及び前記新規コンテンツのうちから、前記トレーニにトレーニングを実施させるためのコンテンツを、前記実施量及び前記効果量を用いて選択し、選択したコンテンツを示すメニューを前記トレーニに提示する。
【００３１】
これによれば、トレーニングシステムは、トレーナにより新たに提供されたコンテンツを含む、保持しているコンテンツに基づいて、トレーニにトレーニングを実施させるためのコンテンツを選択する。これにより、トレーニに適したコンテンツがトレーニに提供される。
【００３２】
また、本発明の一態様に係るサーバ装置は、トレーナが提供するコンテンツに基づいてトレーニがトレーニングを実施するために用いられるトレーニングシステムにおけるサーバ装置であって、前記トレーナが提供した前記コンテンツを前記トレーニに提示する提示部と、提示した前記コンテンツに基づいて前記トレーニが実施したトレーニングの実施量を取得する実施量取得部と、前記トレーニの身体の前記トレーニングによる変化を示す効果量を取得する効果量取得部と、前記トレーナに新たに提供させるコンテンツを示す指示情報を、前記実施量及び前記効果量を用いて生成する生成部と、生成した前記指示情報を出力する出力部とを備える。
【００３３】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００３４】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３５】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００３６】
（提供するサービスの全体像）
まず、本実施の形態におけるオンライントレーニングシステムが提供するサービスの全体像について説明する。
【００３７】
図１Ａは、本実施の形態におけるオンライントレーニングシステムが提供するサービスの全体像を示す図である。オンライントレーニングシステムは、コーチンググループ１００、データセンタ運営会社１１０、トレーニグループ１２０を備える。コーチンググループ１００は、１つまたは複数である。また、トレーニグループ１２０は、１つまたは複数である。
【００３８】
コーチンググループ１００は、例えばフィットネスクラブなどの企業、団体又は個人事業であり、その規模を問わない。コーチンググループ１００には、１名または複数名のトレーナ１０１が所属する。トレーナ１０１は、１つまたは、複数の機器１０２を所有する。複数の機器１０２は、インターネットと接続可能な機器（例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）又はテレビ等）を含む。複数の機器１０２は、それ自身ではインターネットと接続不可能であっても、ホームゲートウェイ（図示せず）を介してインターネットと接続可能となる機器を含んでもよい。
【００３９】
トレーニグループ１２０は、例えば企業、団体又は家庭等であり、その規模を問わない。トレーニグループ１２０には、１名または複数名のトレーニ１２１が属する。
トレーニ１２１は、１つまたは、複数の機器１２２及び機器１２３を所有する。機器１２２は、インターネットと接続可能な機器（例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）又はテレビ等）を含む。
【００４０】
また、機器１２３は、トレーニ１２１の身体に関する情報であるバイタルデータを計測可能な機器（身体測定機器、例えば、体重計、体組成計、活動量計、血圧計又は心拍計等）を含む。機器１２３は、それ自身ではインターネットと接続不可能であっても、前記機器１２２又はホームゲートウェイ（図示せず）を介してインターネットと接続可能となる機器を含んでもよい。
【００４１】
データセンタ運営会社１１０は、クラウドサーバ１１１を備える。クラウドサーバ１１１は、インターネットを介して様々な機器と連携する仮想化サーバである。クラウドサーバ１１１は、主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１１０は、データの管理、クラウドサーバ１１１の管理、及びそれらを行うデータセンタの運営等を行っている。データセンタ運営会社１１０が行っている役務の詳細については後述する。
【００４２】
なお、データセンタ運営会社１１０が管理するサーバは、仮想化サーバに限定しない。ＣＰＵ、メモリ、ＨＤＤ等の外部記憶装置を物理的に備えるコンピュータでもよい。また、パーソナルコンピュータであってもよい。
【００４３】
ここで、データセンタ運営会社１１０は、データの管理又はクラウドサーバ１１１の管理のみを行っている会社に限らない。例えば、図１Ｂに示すように、複数の機器１２２等のうちの一つの機器を開発又は製造している機器メーカが、データの管理又はクラウドサーバ１１１の管理等を行っている場合は、機器メーカがデータセンタ運営会社１１０に該当する。また、データセンタ運営会社１１０は一つの会社に限らない。例えば、図１Ｃに示すように、機器メーカ及び管理会社が共同又は分担してデータの管理又はクラウドサーバ１１１の管理を行っている場合は、両者又はいずれか一方がデータセンタ運営会社１１０に該当する。
【００４４】
次に、上記のオンライントレーニングシステムにおける情報の流れを説明する。
【００４５】
まず、トレーニ１２１は、所有する機器１２２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からデータを取得し、機器１２２上にアプリケーションの画面を表示する（矢印１３１、１３２）。トレーニ１２１は、アプリケーション画面上で会員情報を入力する。トレーニ１２１が機器１２２上で入力したデータは、クラウドサーバ上で管理される。（矢印１３２）。会員情報の登録は、オンライントレーニングサービスへの入会時に行うことを想定している。
【００４６】
次に、トレーナ１０１は所有する機器１０２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からデータを取得し、機器１０２上にアプリケーションの画面を表示する（矢印１３３、１３４）。トレーナ１０１は、トレーナは機器１０２上で、会員情報等を参照し、トレーニ１２１に適したパーソナルトレーニングメニューの作成のための操作を行う。トレーナ１０１が機器１０２上で入力されたデータは、クラウドサーバ上で管理される（矢印１３４）。
【００４７】
次に、トレーニ１２１は、所有する機器１２２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からデータを取得し、機器１２２上にアプリケーションの画面を表示する。（矢印１３１、１３２）。トレーニ１２１は、機器１２２上で、トレーナ１０１が入力したパーソナルトレーニングメニューを表示し、提示されたメニューのコンテンツ（動画）を選択して視聴する。コンテンツは、クラウドサーバ１１１より配信される（矢印１３１）。
【００４８】
トレーニ１２１がコンテンツを視聴すると、視聴履歴データがクラウドサーバ１１１に送信される（矢印１３２）。また、トレーニ１２１は、機器１２３を利用し、自身のバイタルデータを計測し、クラウドサーバへ送信する（矢印１３２）。なお、トレーニ１２１が本オンライントレーニングサービスを利用するためにクラウドサーバへアクセスした履歴及び、アプリケーション上で操作した操作履歴を、クラウドサーバに保存してもよい（矢印１３２）。
【００４９】
次に、トレーナ１０１は所有する機器１０２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からデータを取得し、機器１０２上にアプリケーションの画面を表示する（矢印１３３、１３４）。クラウドサーバ１１１が管理している全トレーニのパーソナルトレーニングメニュー、トレーニング履歴、センサーデータから算出したコンテンツ需要はアプリケーション画面に表示される。トレーナ１０１は表示されたコンテンツ需要をもとにトレーニング用コンテンツを追加制作すると、コンテンツをアプリケーション画面からクラウドサーバ１１１に登録する（矢印１３４）。
【００５０】
（実施の形態１）
実施の形態１は、オンライントレーニングサービスにおいて、オンライントレーニングを実施しているトレーニの実施状況および効果状況から追加制作すべきコンテンツをトレーナに提示する技術に関するものである。なお、コンテンツは、トレーニングの内容を映像として示す動画コンテンツである場合を例として説明するが、トレーニングの内容を文字情報で示すテキストコンテンツであってもよい。
【００５１】
図２は、本実施の形態において、オンライントレーニングシステムの構成の一例を示すブロック図である。オンライントレーニングシステムは、クラウドサーバ１１１、機器１０２、機器１２２及び機器１２３を備える。なお、オンライントレーニングシステムのことを、単にトレーニングシステムともいう。
【００５２】
クラウドサーバ１１１は、会員情報及びコンテンツを管理するサーバ装置である。クラウドサーバ１１１は、会員情報管理部２０１、映像管理部２０２、映像メタ管理部２０３、映像配信部２０４、画面情報管理部２０５、トレーニングメニュー管理部２０６、トレーニング履歴管理部２０７、センサーデータ管理部２０８、通信部２０９、トレーニングメニュー更新制御部２１０、コンテンツカテゴライズ部２１１、トレーニング実施状況取得部２１２、トレーニング効果状況取得部２１３、コンテンツを分析するコンテンツ需要算出部２１４、トレーニングメニュー変更部２１５、及び制御部２１６を備える。
【００５３】
会員情報管理部２０１は、オンライントレーニングサービスに入会している会員の会員情報を保持し、管理する処理部である。
【００５４】
映像管理部２０２は、トレーニングメニューとして配信する映像のコンテンツを保持し、管理する処理部である。
【００５５】
映像メタ管理部２０３は、映像のコンテンツのメタデータを保持し、管理する処理部である。
【００５６】
映像配信部２０４は、映像を会員向け端末に配信する処理部である。映像配信部２０４は、提示部に相当する。
【００５７】
画面情報管理部２０５は、トレーナ１０１が使用する機器１０２及びトレーニ１２１が使用する機器１２２に表示するための、アプリケーション画面及びＷｅｂサイトの画面を作成するための画面情報を管理する処理部である。
【００５８】
トレーニングメニュー管理部２０６は、各トレーニ向けに作成されたパーソナルトレーニングメニューを保持し、管理する処理部である。
【００５９】
トレーニング履歴管理部２０７は、パーソナルトレーニングメニューに従ってトレーニがトレーニングした実績を保持し、管理する処理部である。
【００６０】
センサーデータ管理部２０８は、トレーニの機器１２３から通知されるバイタルデータ、例えば日々の体重又は体脂肪率等のセンサーデータを保持し、管理する処理部である。
【００６１】
通信部２０９は、トレーナ向け端末である機器１０２および会員向け端末である機器１２２と通信する通信処理部である。
【００６２】
トレーニングメニュー更新制御部２１０は、クラウドサーバ１１１が保持している情報から追加制作すべきコンテンツを分析してトレーナに通知し、トレーナがコンテンツを追加制作した後にトレーニングメニュー変更の実施を行うまでのトレーニングメニュー変更処理の一連の流れを制御する処理部である。
【００６３】
コンテンツカテゴライズ部２１１は、コンテンツをトレーニング特性でカテゴライズする処理部である。
【００６４】
トレーニング実施状況取得部２１２は、トレーニのトレーニング実施状況を取得する処理部である。トレーニング実施状況取得部２１２は、実施量取得部に相当する。
【００６５】
トレーニング効果状況取得部２１３は、トレーニのトレーニング効果状況を取得する処理部である。トレーニング効果状況取得部２１３は、効果量取得部に相当する。
【００６６】
コンテンツ需要算出部２１４は、トレーニング実施状況とトレーニング効果状況から不足しているコンテンツを分析する処理部である。コンテンツ需要算出部２１４は、生成部及び出力部に相当する。
【００６７】
トレーニングメニュー変更部２１５は、トレーニのトレーニングメニューを変更する処理部である。
【００６８】
制御部２１６は、機器１０２、機器１２２及び機器１２３からの入力を受け付け、会員情報管理部２０１、映像管理部２０２、映像メタ管理部２０３、トレーニングメニュー管理部２０６、トレーニング履歴管理部２０７及びセンサーデータ管理部２０８にデータを受け渡したり、入力に応じた画面を作成して通信部２０９を介して機器１０２、機器１２２及び機器１２３に受け渡したりする処理部である。
【００６９】
機器１０２は、トレーニ毎のパーソナルトレーニングメニューを入力したり、トレーニング実施状況を参照したりするために主にトレーナが使用する機器である。
【００７０】
機器１２２は、トレーナが作成したパーソナルトレーニングメニューを参照したり、コンテンツを再生したりするために主にトレーニが使用する機器である。
【００７１】
機器１０２、および機器１２２は、クラウドサーバ１１１の制御部２１６が作成したアプリケーション画面及びＷｅｂサイトの画面もしくはそれを画面を生成するためのＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルを取得して表示すればよく、通信機能とＷｅｂブラウザ機能を持つＴＶ（テレビジョン受像機）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット、スマートフォン又は携帯電話等の汎用機器により実現可能であるため説明は省略する。
【００７２】
機器１２３は、体重等のセンサーデータを入力するために主にトレーニが使用する機器である。
【００７３】
機器１２３は、トレーニのバイタルデータを測定して、通信機能を使って機器１２２経由で、又は、直接にクラウドサーバ１１１にデータを通知する機能を保持している。機器１２３は、例えば体重計、体組成計、活動量計、血圧計又は心拍計等の汎用機器により実現可能であるため説明は省略する。
【００７４】
図３は、会員情報管理部２０１が保持している会員情報を模式的に示した一例である。会員情報３０１は複数のトレーニを識別するためのトレーニＩＤを含む。また、トレーニの基本情報として「氏名」、「生年月日」、「性別」及び「目的」を含んでもよい。ここで、「目的」とは、トレーニがオンライントレーニングサービスへ入会した目的のことである。会員情報３０１の１行が、１人のトレーニについての情報となっており、図３の例では３人分のトレーニについての情報が管理されている。
【００７５】
図４は、トレーニが会員情報を入力する新規会員情報登録画面の一例を示す図である。
【００７６】
新規会員情報登録画面３０２は、会員情報を入力するための入力枠を含む。本実施の形態では、会員情報として、トレーニの「氏名」、「生年月日」、「性別」及び「目的」を管理しているため、これらの情報を入力するための入力枠を含む。
【００７７】
本実施の形態では、トレーニは、オンライントレーニングサービス入会時に会員情報を入力する。
【００７８】
トレーニは、オンライントレーニングサービスに入会する際、会員情報を入力するため、機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているトレーニ向けオンライントレーニングのＷｅｂサイトにアクセスし、新規会員情報登録画面３０２にアクセスする。クラウドサーバ１１１の制御部２１６は、新規会員情報登録画面３０２へのアクセスを検知すると、画面を作成するために必要なＨＴＭＬファイルを画面情報管理部２０５から取得し、新規会員情報登録画面３０２を作成して通信部２０９を介して機器１２２に送信する。機器１２２は、Ｗｅｂブラウザ等を用いて新規会員情報登録画面３０２を表示する。
【００７９】
トレーニは、機器１２２が具備しているキーボード、ソフトウェアキーボード、テンキー、マウス等を用いて、新規会員情報登録画面３０２で「氏名」、「生年月日」、「性別」及び「目的」を入力して、登録ボタン３０３を押す。これにより、入力された氏名、生年月日、性別及び目的が、機器１２２から通信部２０９を介して制御部２１６に送信される。
【００８０】
制御部２１６は、会員情報管理部２０１に管理されている会員情報３０１を参照して、使用されていないトレーニＩＤを選択して付与し、当該トレーニのトレーニＩＤ、氏名、生年月日、性別及び目的を会員情報管理部２０１に追加する。
【００８１】
登録ボタン３０３の押下により、新規会員情報登録画面３０２のスクリプトが呼び出されて、機器１２２の新規会員情報登録画面３０２で入力した会員情報３０１が、クラウドサーバのデータベースである会員情報管理部２０１に格納される手順は、クラウドサービスの一般的な技術であるため、詳細な説明は省略する。
【００８２】
以上の処理により、会員情報が登録される。
【００８３】
図５は、映像メタ管理部２０３が保持している映像メタデータ情報を模式的に示した一例である。映像メタデータ情報４０１は、コンテンツの「タイトル」を含む。なお、本実施の形態では、タイトルによりコンテンツを識別可能としているが、タイトルとは別にコンテンツＩＤなどの識別子を付与して映像を識別することとし、そのコンテンツＩＤを映像メタデータ情報として管理もよい。また、映像メタデータ情報４０１は、コンテンツをトレーニング特性でカテゴライズするためのトレーニング特性を含む。
【００８４】
本実施の形態では、トレーニング特性として、運動の種別を示す「ジャンル」、身体のどの部分を鍛えるかを示す「強化部位」、当該コンテンツをトレーニングとして利用するためにトレーニに望まれる熟練度合いを示す「熟練度」、当該コンテンツをトレーニングとして利用した際にトレーニに望まれる体力又は筋力を示す「運動強度」を含むこととしているが、トレーニング特性はこれに限定されない。
【００８５】
なお、強化部位など、トレーニングの種目又は種類等を示す情報を「種別」ともいう。つまり、トレーニングには、当該トレーニングの種別が紐づけられている、又は、対応付けられている、ともいえる。
【００８６】
なお、運動強度など、トレーニングの難易度又は順番等を示す情報を「レベル」ともいう。つまり、トレーニングには、当該トレーニングのレベルが紐づけられている、又は、対応付けられている、ともいえる。レベルには、上位又は下位という概念がある。例えば、より難易度が高いトレーニングは、それより難易度が低いトレーニングよりも上位のレベルを有する。また、より順番が後であるトレーニングは、それより順番が先であるトレーニングよりも上位のレベルを有する。
【００８７】
なお、映像メタデータ情報４０１の１行が、１つのコンテンツのメタデータ情報となっており、配信可能なコンテンツ数だけコンテンツメタ情報が存在する。
【００８８】
なお、図５には記載していないが、映像の特性として映像の再生時間を示す「再生時間」を映像メタデータ情報に含んでもよい。
【００８９】
図６は、トレーニングメニュー管理部２０６が保持しているパーソナルトレーニングメニューを模式的に示した一例である。
【００９０】
パーソナルトレーニングメニュー５０１は、当該パーソナルトレーニングメニューがどのトレーニのために作成されたものであるかを識別するためのトレーニＩＤを含む。また、パーソナルトレーニングメニューを識別したり、トレーニに表示したりするための「メニュー名」を含んでもよい。また、トレーニに対してパーソナルトレーニングの実施期間を指定する場合には、「実施期間」を含んでもよい。また、パーソナルトレーニングメニューを構成するコンテンツの「タイトル」を含む。
【００９１】
例えば、パーソナルトレーニングメニュー５０２は、「ＡＡ０００１」のトレーニＩＤを持つトレーニのパーソナルトレーニングメニューである。パーソナルトレーニングメニュー５０３は、「ＡＡ０００２」のトレーニＩＤを持つトレーニのパーソナルトレーニングメニューである。パーソナルトレーニングメニュー５０３は、「ＡＡ０００３」のトレーニＩＤを持つトレーニのパーソナルトレーニングメニューである。
【００９２】
図７Ａ及び図７Ｂは、トレーナがパーソナルトレーニングを入力する画面の一例を示す図である。
【００９３】
本実施の形態では、トレーナは一定期間おき、例えば１週間おきに、その期間内にオンライントレーニングサービスに入会して会員情報を登録したトレーニに対して、新規にパーソナルトレーニングメニューを作成する。一定期間で複数のトレーニがオンライントレーニングサービスに入会して会員情報を登録する場合があるため、複数のトレーニから１人のトレーニを選択した後に、選択したトレーニに対してパーソナルトレーニングメニュー作成を行う。
【００９４】
トレーナは、パーソナルトレーニングを作成するため、機器１０２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているトレーナ向けオンライントレーニングのＷｅｂサイトのトレーニ選択画面５１０にアクセスする。
【００９５】
クラウドサーバ１１１の制御部２１６は、トレーニ選択画面５１０へのアクセスを検知すると、画面を作成するために必要なＨＴＭＬファイルを画面情報管理部２０５から取得し、さらに画面に表示するために会員情報を会員情報管理部２０１の会員情報３０１から取得する。さらに、制御部２１６は、パーソナルトレーニングメニューが作成されていないトレーニを特定するために、トレーニングメニュー管理部２０６が管理しているパーソナルトレーニングメニューを参照することで、トレーニ選択画面５１０を生成する。制御部２１６は、生成したトレーニ選択画面を通信部２０９を介して機器１０２に送信し、機器１０２は、Ｗｅｂブラウザ等を用いてトレーニ選択画面５１０を表示する。
【００９６】
上記のようにトレーニ選択画面を生成するためのＨＴＭＬファイルの初期起動時にスクリプトが呼び出されて、会員情報を会員情報管理部２０１の会員情報３０１から取得し、トレーニングメニュー管理部２０６が管理しているパーソナルトレーニングメニューを参照してパーソナルトレーニングメニューが作成されていないトレーニを特定して、パーソナルトレーニングメニューが作成されているトレーニと、作成されていないトレーニとを区別して表示する手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【００９７】
図７Ａは、トレーニ選択画面の一例を示す図である。
【００９８】
トレーニ選択画面５１０にはトレーニ一覧５１３と、トレーニが新規入会者か否かを示す新規入会者印５１１と、トレーニを選択するための選択ボタン５１２及び５１４とが表示されている。
【００９９】
トレーニ一覧５１３には、会員情報管理部２０１の会員情報３０１から取得した会員情報として、トレーナがパーソナルトレーニングメニューを作成するために参照する情報である、トレーニＩＤ、氏名、生年月日、性別及び目的が表示されている。また、トレーニングメニュー管理部２０６が管理しているパーソナルトレーニングメニューを参照して、パーソナルトレーニングメニューが作成されていないトレーニには、トレーニＩＤの左側に新規入会者印５１１が表示される。新規入会者は、パーソナルトレーニングメニューが作成されておらず、新規にパーソナルトレーニングを作成すべきトレーニであるので、トレーナが新規入会者を判断できるようにするために新規入会者印５１１が付加される。
【０１００】
トレーナが、選択ボタン５１２を押下することで、新規入会者印５１１が付加されたトレーニのパーソナルトレーニングメニュー作成画面に遷移する。
【０１０１】
クラウドサーバ１１１の制御部２１６は、パーソナルトレーニングメニュー作成画面５２０へのアクセスを検知すると、画面を作成するために必要なＨＴＭＬファイルを画面情報管理部２０５から取得し、さらに画面に表示するために映像メタデータ情報４０１を映像メタ管理部２０３から取得することで、パーソナルトレーニングメニュー作成画面５２０を生成する。制御部２１６は、生成したパーソナルトレーニングメニュー作成画面５２０を通信部２０９を介して機器１０２に送信し、機器１０２は、Ｗｅｂブラウザ等を用いてパーソナルトレーニングメニュー作成画面５２０を表示する。
【０１０２】
トレーニ選択画面５１０の選択ボタン５１２の押下によりスクリプトが呼び出されて、パーソナルトレーニングメニュー作成画面５２０のＨＴＭＬファイルが呼び出され、ＨＴＭＬファイルの初期起動時にスクリプトが呼び出されて、映像メタデータ情報を取得して表示する手順はＷｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１０３】
図７Ｂは、パーソナルトレーニングメニュー作成画面の一例を示す図である。
【０１０４】
パーソナルトレーニングメニュー作成画面５２０には、トレーナがトレーニングメニューを入力するためのメニュー名入力枠５２１、映像メタ管理部２０３から取得した映像メタデータ情報４０１をトレーナに提示するためのコンテンツ一覧５２２、パーソナルトレーニング作成後にトレーニングメニュー管理部２０６へ登録するための登録ボタン５２３が表示されている。なお、コンテンツが１画面上に収まりきらない場合、スクロール操作により表示されるようにしてもよい。
【０１０５】
また、コンテンツ一覧５２２には、パーソナルトレーニングメニューとしてコンテンツを選択するためのコンテンツチェック欄が、１コンテンツにつき１つ表示されている。
【０１０６】
トレーナは、トレーニングメニュー名を機器１０２のキーボード又はソフトウェアキーボードを用いてメニュー名入力枠５２１に入力する。そして、マウスのクリック動作又は画面へのタッチ動作によりトレーニング用コンテンツを１つ以上選択する。
【０１０７】
トレーナがコンテンツを選択すると、選択されたコンテンツをトレーナに提示するためのチェック印５２４が表示される。コンテンツ選択後、トレーナが登録ボタン５２３を押下すると、制御部２１６は、トレーニＩＤが「ＡＡ０００２」であるトレーニのパーソナルトレーニングメニューとして、実施期間として本日から１週間である「２０１５／３／１〜２０１５／３／７」という値を付与する。また、制御部２１６は、メニュー名が「下半身サイズダウン」であり、かつ、トレーニング用コンテンツのタイトルが、チェック印５２４がついている「ヨガ４」であるパーソナルトレーニングメニューをトレーニングメニュー管理部２０６に登録する。上記の処理により登録されたのがパーソナルトレーニングメニュー５０３である。
【０１０８】
本実施の形態では、パーソナルトレーニングメニューの実施期間を１週間としているため、実施期間に本日から１週間である「２０１５／３／１〜２０１５／３／７」が付与されたが、実施期間はこれに限定されず、例えば３日間又は１ヶ月でもよい。また、トレーナが実施期間を入力してもよい。
【０１０９】
本実施の形態では、トレーナが新規入会時にパーソナルトレーニングメニューを作成すると、その後は定期的、もしくは不定期に、クラウドサーバ１１１がパーソナルトレーニングメニューを更新する。パーソナルトレーニングメニューの更新手順の詳細については後述する。
【０１１０】
なお、トレーナは新規入会時以外にも、定期的、もしくは不定期にパーソナルトレーニングメニューを更新してもよい。その場合には、新規入会者印５１１のついていないトレーニ、例えばトレーニ一覧５１３においてトレーニＩＤが「ＡＡ０００１」であるトレーニの選択ボタン５１４を押下して、トレーニＩＤが「ＡＡ０００１」のトレーニのパーソナルトレーニングメニュー作成画面に遷移する。新規入会時でない場合には、すでにパーソナルトレーニングメニューが存在するため、制御部２１６はトレーニＩＤが「ＡＡ０００１」であるトレーニのパーソナルトレーニングメニュー５０２をトレーニングメニュー管理部２０６から取得して、「メニュー名」をトレーニング名の初期値として、「タイトル」に含まれるコンテンツが選択された状態をコンテンツ一覧の初期値として、パーソナルトレーニングメニュー作成画面を表示してもよい。なお、新規入会時でない場合には、すでにトレーニのトレーニング履歴およびセンサーデータが存在するため、トレーナがトレーニング履歴又はセンサーデータを参照しながらパーソナルトレーニングメニューを作成できるよう、パーソナルトレーニング画面にトレーニのトレーニング履歴又はセンサーデータおよびその分析結果を表示してもよい。
【０１１１】
図８Ａ及び図８Ｂは、トレーニがパーソナルトレーニングを実施する画面の一例を示す図である。
【０１１２】
トレーニは、トレーナがパーソナルトレーニング作成後、機器１２２を用いてパーソナルトレーニングメニューを実施する。機器１２２とは、インターネットと接続可能な機器、例えば、スマートフォン、タブレット、ＰＣ又はＴＶ等である。
【０１１３】
トレーニは、パーソナルトレーニングメニューで指定されたコンテンツを視聴するために、機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているトレーニ向けオンライントレーニングのＷｅｂサイトのパーソナルトレーニングメニュー画面５３０にアクセスする。
【０１１４】
クラウドサーバ１１１の制御部２１６は、パーソナルトレーニングメニュー画面５３０へのアクセスを検知すると、画面を作成するために必要なＨＴＭＬファイルを画面情報管理部２０５から取得し、さらに画面に表示するために会員情報を会員情報管理部２０１の会員情報３０１から取得する。さらに、制御部２１６は、クラウドサーバ１１１にアクセスしたトレーニに対応するパーソナルトレーニングメニューをトレーニングメニュー管理部２０６のパーソナルトレーニングメニュー５０１から取得する。トレーニの特定は、ログイン時にトレーニＩＤを入力させるなどして行う。
【０１１５】
例えば、トレーニＩＤが「ＡＡ０００２」であるトレーニからのアクセスであればパーソナルトレーニングメニュー５０１から、トレーニＩＤが「ＡＡ０００２」であるパーソナルトレーニングメニュー５０３を取得する。
【０１１６】
これにより、パーソナルトレーニングメニュー画面５３０が生成される。制御部２１６は、生成したパーソナルトレーニングメニュー画面５３０を通信部２０９を介して機器１２２に送信し、機器１２２は、Ｗｅｂブラウザ等を用いてパーソナルトレーニングメニュー画面５３０を表示する。
【０１１７】
パーソナルトレーニングメニュー画面５３０を生成するためのＨＴＭＬファイルの初期起動時にスクリプトが呼び出されて、アクセスしたトレーニＩＤを特定して、トレーニＩＤに対応するパーソナルトレーニングメニューをトレーニングメニュー管理部２０６から取得して表示する手順はＷｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１１８】
図８Ａは、パーソナルトレーニングメニュー画面の一例を示す図である。
【０１１９】
パーソナルトレーニングメニュー画面５３０には、トレーニにパーソナルトレーニングメニューの内容を説明するためのパーソナルトレーニング情報５３１と、パーソナルトレーニングに含まれるコンテンツの再生を指示する再生ボタン５３２とが表示されている。
【０１２０】
パーソナルトレーニングメニューが複数のコンテンツから構成されている場合には、コンテンツの数だけ再生ボタンが表示されてもよい。また、複数のコンテンツを連続再生するための再生ボタンが表示されてもよい。
【０１２１】
パーソナルトレーニング情報５３１には、パーソナルトレーニングメニュー５０３から取得した情報として、メニュー名、実施期間及びタイトルが表示されている。
【０１２２】
トレーニが再生ボタン５３２を押下すると、制御部２１６は、対応するコンテンツの配信を映像配信部２０４に指示する。映像配信部２０４は、映像管理部２０２から対応するコンテンツを取得して通信部２０９を介して機器１２２に配信する。機器１２２は、配信されたコンテンツを機器１２２に搭載されているＷｅｂブラウザ機能又はプレーヤ機能により再生する。クラウドサーバ１１１から動画コンテンツを配信し、機器１２２のＷｅｂブラウザ機能又はプレーヤ機能で受信して再生する手順はＷｅｂサービスの一般的な技術であるため説明を省略する。
【０１２３】
図８Ｂはコンテンツ再生画面の一例を示す図である。コンテンツ再生画面５４０では、再生ボタン５３２に対応するコンテンツの動画が、全画面で再生されている。トレーニは再生されているコンテンツを手本として同じ動きをすることにより、トレーナが近くにいなくともトレーニングを実施することができる。再生停止又は早送り等のトリックプレイは、ＴＶであればリモコンにより操作可能である。また、スマートフォン又はＰＣでは画面上のスライドバー（図示せず）等により操作可能である。トレーニが再生停止を指示すると、制御部２１６は、再生の停止を映像配信部２０４に指示することで再生が停止される。
【０１２４】
図９Ａ、図９Ｂ及び図９Ｃは、トレーニング履歴管理部２０７が保持しているトレーニング履歴を模式的に示した一例である。トレーニング履歴６０１、トレーニング履歴６０２及びトレーニング履歴６０３は、トレーニングを実施したトレーニを識別するための「トレーニＩＤ」とパーソナルトレーニングメニューで指定されたコンテンツのうちどのコンテンツを実施したかを示すコンテンツの「タイトル」を含む。また、パーソナルトレーニングメニューを識別するための「メニュー名」を含んでも良い。また、トレーニに対してパーソナルトレーニングの実施期間を指定する場合には、「実施期間」を含んでもよい。また、トレーニングを実施した「実施日」又は「実施時刻」を含んでもよい。
【０１２５】
図９Ａのトレーニング履歴６０１はトレーニＩＤが「ＡＡ０００１」であるトレーニのトレーニング履歴であり、図９Ｂのトレーニング履歴６０２はトレーニＩＤが「ＡＡ０００２」であるトレーニのトレーニング履歴であり、図９Ｃのトレーニング履歴６０３はトレーニＩＤが「ＡＡ０００３」であるトレーニのトレーニング履歴である。
【０１２６】
トレーニング実施履歴は、例えばパーソナルトレーニングメニュー画面５３０にて、トレーニが再生ボタン５３２を押して制御部２１６が映像配信部２０４に配信を指示する際に、再生ボタン５３２を押したトレーニの「トレーニＩＤ」、再生ボタンに対応するコンテンツの「タイトル」とトレーニングの「メニュー名」および「実施期間」を取得し、さらに再生ボタン５３２が押された日時から「実施日」及び「実施時刻」を取得して、トレーニング履歴管理部２０７にトレーニング履歴として登録することにより管理する。
【０１２７】
図１０Ａ、図１０Ｂ及び図１０Ｃは、センサーデータ管理部２０８が保持しているセンサーデータを模式的に示した一例である。センサーデータ７０１、センサーデータ７０２及びセンサーデータ７０３は、どのトレーニのセンサーデータであるかを識別するための「トレーニＩＤ」、いつ測定されたセンサーデータであるかを示す「測定日」を含む。本実施の形態では、センサーデータは、「体重」と「筋肉量」とを含む。
【０１２８】
図１０Ａのセンサーデータ７０１は、トレーニＩＤが「ＡＡ０００１」であるトレーニのセンサーデータであり、図１０Ｂのセンサーデータ７０２はトレーニＩＤが「ＡＡ０００２」であるトレーニのセンサーデータであり、図１０Ｃのセンサーデータ７０３はトレーニＩＤが「ＡＡ０００３」であるトレーニのセンサーデータである。
【０１２９】
センサーデータは、トレーニ１２１の機器１２３により測定されて、クラウドサーバ１１１に登録される。例えば、センサーデータ管理部２０８は、あらかじめ機器１２３の機器ＩＤを取得して、取得した機器ＩＤをトレーニＩＤと対応付けておく。機器１２３は、測定がなされるたびにクラウドサーバ１１１に値を通知し、制御部２１６は、通知のあった機器のＩＤからトレーニＩＤを取得し、通知された値、例えば体重又は筋肉量を取得し、通知のあった日時から「測定日」を取得して、センサーデータ管理部２０８にセンサーデータとして登録することにより管理する。また、機器１２２は、自身のトレーニＩＤを管理しておき、機器１２３は測定したセンサーデータを同一トレーニの機器１２２に通知し、機器１２２は、トレーニＩＤとともに測定値をクラウドサーバ１１１に値を通知する。制御部２１６は、トレーニＩＤと通知された測定値、例えば体重又は筋肉量を取得し、通知のあった日時から「測定日」を取得して、センサーデータ管理部２０８にセンサーデータとして登録することにより管理する。
【０１３０】
図１１は、クラウドサーバ１１１がパーソナルトレーニングメニュー更新を行う手順の一例を示すフローチャートである。
【０１３１】
本実施の形態では、トレーニの新規入会時にトレーナがパーソナルトレーニングメニューを作成すると、クラウドサーバ１１１は、その後、定期的又は不定期にパーソナルトレーニングメニューを更新する。例えば、トレーニングメニュー更新制御部２１０が定期的、もしくは不定期にパーソナルトレーニングメニュー更新手順を実行してもよい。また、トレーナがパーソナルトレーニングメニュー更新指示を行うことで、パーソナルトレーニングメニュー更新手順を実行してもよい。
【０１３２】
始めに、トレーニングメニュー更新制御部２１０は、コンテンツカテゴライズ部２１１にコンテンツカテゴライズを指示する。コンテンツカテゴライズ部２１１は、コンテンツカテゴライズを実施する（ステップＳ１００１）。コンテンツカテゴライズの詳細手順については後述する。
【０１３３】
次に、トレーニングメニュー更新制御部２１０は、トレーニング実施状況取得部２１２にパーソナルトレーニング実施状況取得を指示する。トレーニング実施状況取得部２１２はパーソナルトレーニング実施状況を取得する（ステップＳ１００２）。パーソナルトレーニング実施状況取得の詳細手順については後述する。
【０１３４】
次に、トレーニングメニュー更新制御部２１０は、トレーニング効果状況取得部２１３にパーソナルトレーニング効果状況取得を指示する。トレーニング効果状況取得部２１３はパーソナルトレーニング効果状況を取得する（ステップＳ１００３）。パーソナルトレーニング効果状況取得の詳細手順については後述する。
【０１３５】
次に、トレーニングメニュー更新制御部２１０は、コンテンツ需要算出部２１４にコンテンツ需要算出を指示する。コンテンツ需要算出部２１４はコンテンツ需要算出を実施する（ステップＳ１００４）。コンテンツ需要算出の詳細手順については後述する。なお、コンテンツ需要算出結果は、トレーナに追加制作させるコンテンツを示すものであり、指示情報ともいう。つまり、指示情報とは、トレーナに新たに提供させるコンテンツを示す情報である。
【０１３６】
次に、トレーニングメニュー更新制御部２１０はコンテンツ需要算出の結果を制御部２１６に通知する。制御部２１６は、通信部２０９を介して、コンテンツ需要算出結果を機器１０２に通知することで、トレーナにコンテンツ需要算出結果を通知する（ステップＳ１００５）。
【０１３７】
トレーナ１０１は、ステップＳ１００５で通知されたコンテンツ需要算出結果を参照してコンテンツを追加制作すべきかどうかを判断し、追加制作すべきと判断した場合にはコンテンツを追加制作してコンテンツ登録を行う。
【０１３８】
なお、コンテンツ需要算出結果を参照した結果、追加制作が不要と判断した場合、又は、追加制作が必要ではあるがトレーナの工数が取れない場合にはコンテンツの追加制作は行われない。その場合には、次のステップＳ１００６とステップＳ１００７とをスキップしてステップＳ１００８に進む。
【０１３９】
次に、映像管理部２０２は、トレーナが追加制作したコンテンツの登録を受け付ける（ステップＳ１００６）。トレーナが機器１２２を介して、追加制作したコンテンツとコンテンツの映像メタデータ情報とをクラウドサーバ１１１に登録する。本実施の形態において、映像メタデータ情報とは、映像メタデータ情報４０１で管理されているタイトル、ジャンル、運動強度、強化部位及び熟練度である。クラウドサーバ１１１の制御部２１６は、通信部２０９を介して追加制作したコンテンツおよび映像メタデータ情報を受け取ると、追加制作したコンテンツを映像管理部２０２に映像メタデータ情報を映像メタ管理部２０３に通知する。その際、コンテンツと映像メタデータ情報との対応がわかるよう、例えば、コンテンツのファイル名もしくはコンテンツを配置するフォルダ名を「タイトル」と同一にしたり、映像メタデータ情報として、コンテンツを配置したフォルダを管理したりしてもよい。なお、トレーナが追加制作したコンテンツのことを新規コンテンツともいう。
【０１４０】
制御部２１６は、コンテンツ登録受付が完了すると、コンテンツ登録受付完了をトレーニングメニュー更新制御部２１０に通知し、トレーニングメニュー更新制御部２１０は、コンテンツカテゴライズ部２１１にコンテンツカテゴライズを指示する。コンテンツカテゴライズ部２１１は、ステップＳ１００６で追加登録したコンテンツを含めて、再度コンテンツカテゴライズを実施する（ステップＳ１００７）。
【０１４１】
次にトレーニングメニュー更新制御部２１０は、トレーニングメニュー変更部２１５にパーソナルトレーニングメニュー変更を指示する。トレーニングメニュー変更部２１５は、パーソナルトレーニングメニュー変更を実施し終了する（ステップＳ１００８）。パーソナルトレーニングメニュー変更の詳細手順については後述する。
【０１４２】
次にトレーニングメニュー更新制御部２１０は、トレーニングメニューの次の更新時期が到来するまで待機する（ステップＳ１００９）。更新時期とは、トレーニによるトレーニングの実施の状況によってトレーニングメニューを見直す時期のことである。具体的には、トレーニングメニュー更新制御部２１０は、更新時期が到来するまで当該ステップで待機し（ステップＳ１００９でＮＯ）、更新時期が到来したら（ステップＳ１００９でＹＥＳ）、ステップＳ１００２に戻り、上記各ステップの処理を再び実行する。
【０１４３】
なお、コンテンツ需要算出（ステップＳ１００４）までに、コンテンツカテゴライズ（ステップＳ１００１）、パーソナルトレーニング実施状況取得（ステップＳ１００２）及びパーソナルトレーニング効果状況取得（ステップＳ１００３）が完了していればよく、コンテンツカテゴライズ、パーソナルトレーニング実施状況取得及びパーソナルトレーニング効果状況取得が、この順番で行われなくてもよい。
【０１４４】
図１１に示される一連の処理により、オンライントレーニングシステムは、トレーナに対して、追加すべきコンテンツを提示する。このオンライントレーニングシステムでは、実施期間が１週間のパーソナルトレーニングメニュー作成し、各トレーニのトレーニング実施状況又はトレーニング効果状況からパーソナルトレーニングメニューを１週間ごとに見直して次の１週間のパーソナルメニューを作成又は更新する。このオンライントレーニングサービスにおいては、トレーニの新規入会時に、実施期間が１週間であるパーソナルトレーニングメニューをトレーナが作成し、実施期間である１週間ごとの期間の終了日（上記の「更新時期」に相当）に、図１１に記載しているフローチャートに沿ってパーソナルトレーニングメニュー更新が実施することで、最適なタイミングで、最適なコンテンツのみをトレーナが追加制作し、追加制作したコンテンツをパーソナルトレーニングメニュー変更に利用できる。
【０１４５】
図１２は、コンテンツカテゴライズ手順の一例を示すフローチャートである。
【０１４６】
始めに、コンテンツカテゴライズ部２１１は、分類に使用するトレーニング特性を１つ以上取得する（ステップＳ１１０１）。トレーニング特性は、映像メタデータ情報として保持しているトレーニング特性から選択することで取得する。本実施の形態では、ジャンル、運動強度、強化部位及び熟練度をトレーニング特性として用いるので、その中から１つ以上を選択する。なお、予め保持しているトレーニング特性を読み出すことで、トレーニング特性を取得してもよい。
【０１４７】
次に、コンテンツカテゴライズ部２１１は、映像メタ管理部２０３の映像メタデータ情報４０１を参照し、ステップＳ１１０１で取得されたトレーニング特性の値が全て等しいコンテンツをグルーピングすることで、コンテンツをグルーピングする（Ｓ１１０２）。例えば、トレーニング特性が強化部位及び運動強度である場合には、強化部位及び運動強度の値が等しいコンテンツを同じグループとする。
【０１４８】
なお、トレーニング特性は、上記のものに限定されない。トレーナは、カテゴライズしたい分類項目をトレーニング特性として映像メタデータ情報に追加し、追加したトレーニング特性に対して値を付与することにより、カテゴライズしたい分類項目にてコンテンツをグルーピングすることができる。
【０１４９】
なお、分類に使用する特性を取得するタイミングは限定されない。また、コンテンツをグルーピングするたびに分類に使用する特性を決定しなくとも良い。例えば、予め分類に使用する特性を決定しておき、コンテンツカテゴライズを行う際には毎回同じ特性を利用してコンテンツをグルーピングしてもよい。
【０１５０】
図１３は、コンテンツカテゴライズテーブルを模式的に示した一例の図である。コンテンツカテゴライズテーブル１２００は、図５の映像メタデータ情報４０１について、トレーニング特性の強化部位と運動強度とを分類に使用する特性として取得し、コンテンツをグルーピングした結果、生成されるテーブルである。
【０１５１】
コンテンツカテゴライズテーブル１２００は、どのトレーニング特性でグルーピングしたかを示すコンテンツ特性を含む。図１３のコンテンツカテゴライズテーブルは、「強化部位」及び「運動強度」でコンテンツをグルーピングしているため、「強化部位」及び「運動強度」が含まれる。
【０１５２】
コンテンツカテゴライズテーブル１２００は、各カテゴリに含まれるコンテンツ「タイトル」を含む。例えば、強化部位が「上半身」であり、運動強度が「１」である「ヨガ１」と「筋トレ１」は１つのグループに含まれている。同様に、強化部位が「上半身」であり、運動強度が「２」である「筋トレ２」は、１つのグループに含まれている。強化部位が「下半身」であり、運動強度が「３」のグループに入るコンテンツは存在しないため、そのコンテンツが存在しないことを示すためタイトルに「−」が入力されている。
【０１５３】
コンテンツカテゴライズテーブル１２００は、カテゴリに含まれるコンテンツの需要、すなわち不足度合いを入力するための「コンテンツ需要」を含んでもよい。「コンテンツ需要」は、ステップＳ１００４のコンテンツ需要算出を行った結果、値が決定するため、ステップＳ１００１のコンテンツカテゴライズ実施直後は、初期値である「０」が入力されている。なお、コンテンツの需要を示す量のことを需要度ともいう。
【０１５４】
図１４は、パーソナルトレーニング実施状況取得手順の一例を示すフローチャートである。
【０１５５】
トレーニング実施状況取得部２１２は、トレーニングメニュー更新制御部２１０からの指示によりパーソナルトレーニング実施状況取得を実施する。
【０１５６】
トレーニング実施状況取得部２１２は、始めに変数Ｎに「１」を代入する（ステップＳ１２０１）。変数Ｎは、トレーニに対応する。以降で変数Ｎをインクリメントしながら処理することで、すべてのトレーニのトレーニングメニューについての処理がなされる。
【０１５７】
次に、トレーニング実施状況取得部２１２は、トレーニングメニュー管理部２０６が保持しているパーソナルトレーニングメニューを参照し、Ｎ番目のパーソナルトレーニングメニューがあるか否かを判定する（ステップＳ１２０２）。
【０１５８】
ステップＳ１２０２の判定結果がＹＥＳであればステップＳ１２０３に進み、ＮＯであれば処理を終了する。
【０１５９】
ステップＳ１２０２の判定結果がＹＥＳであった場合、トレーニング実施状況取得部２１２は、Ｎ番目のパーソナルトレーニングメニューの情報を取得する（ステップＳ１２０３）。
【０１６０】
次に、トレーニング実施状況取得部２１２は、トレーニング履歴管理部２０７が保持しているトレーニング履歴から、Ｎ番目のパーソナルトレーニングメニューと同一のトレーニＩＤを持つトレーニング履歴を取得する（ステップＳ１２０４）。
【０１６１】
次に、トレーニング実施状況取得部２１２は、変数Ｍに「１」を代入する（ステップＳ１２０５）。変数Ｍは、コンテンツに対応する。以降で変数Ｍをインクリメントしながら処理することで、当該トレーニングメニューに含まれるすべてのコンテンツについての処理がなされる。
【０１６２】
次に、トレーニング実施状況取得部２１２は、取得しているＮ番目のパーソナルトレーニングメニューを参照し、パーソナルトレーニングメニューを構成するＭ個目のコンテンツがあるか否かを判定する（ステップＳ１２０６）。すなわち、Ｎ番目のパーソナルトレーニングメニューのタイトル列にＭ個目のコンテンツがあるか否かを判定する。
【０１６３】
ステップＳ１２０６の判定結果がＹＥＳであればステップＳ１２０７に進み、ＮＯであればステップＳ１２１１に進む。
【０１６４】
ステップＳ１２０６の判定結果がＹＥＳであった場合、トレーニング実施状況取得部２１２は、取得しているＮ番目のパーソナルトレーニングメニューと同一のトレーニＩＤを持つトレーニング履歴を参照し、Ｍ個目コンテンツの実施期間内の実施回数を取得する（ステップＳ１２０７）。すなわち、トレーニング履歴の「タイトル」がＭ個目のコンテンツと同一であり、かつ、トレーニング履歴の「実施日」がパーソナルトレーニングの「実施期間」内に含まれる数をカウントし、実施回数とする。
【０１６５】
なお、同一日に同一コンテンツのトレーニング履歴が２つ以上存在する場合には、１回とカウントしてもよい。
【０１６６】
次に、トレーニング実施状況取得部２１２は、Ｍ個目のコンテンツの実施期間内の実施率を取得する（ステップＳ１２０８）。実施率は、ステップＳ１２０７で取得した「実施回数」とパーソナルトレーニングの「実施期間」内の日数から、以下の数式で算出できる。
【０１６７】
実施率［％］＝実施回数／「実施期間」の日数×１００
【０１６８】
次に、トレーニング実施状況取得部２１２は、トレーニＩＤ、メニュー名、実施期間、タイトル、実施回数及び実施率を、トレーニング状況テーブルに追加する（ステップＳ１２０９）。
【０１６９】
次に、トレーニング実施状況取得部２１２は、Ｍの値を１インクリメントし、ステップＳ１２０６に戻る（ステップＳ１２１０）。
【０１７０】
ステップＳ１２０６の判定結果がＮＯであった場合、Ｎの値を１インクリメントし、ステップＳ１２０２に戻る（ステップＳ１２１１）。
【０１７１】
なお、本実施の形態では、パーソナルトレーニングの実施状況としてコンテンツの実施回数もしくは実施率を利用することとしているが、実施状況はこれに限定されない。例えばトレーニング時間などを利用してもよい。
【０１７２】
パーソナルトレーニングの実施状況としてコンテンツの実施回数もしくは実施率以外を利用する場合には、実施状況を算出可能な情報をトレーニング実施履歴として取得しておき、ステップＳ１２０７およびステップＳ１２０８に代えて、トレーニング実施状況を算出するステップを備えるものとする。
【０１７３】
なお、パーソナルトレーニングの実施状況を示す量を実施量ともいう。すなわち、実施量の具体例は、実施回数又は実施率などである。
【０１７４】
図１５Ａ、図１５Ｂ及び図１５Ｃは、図６のパーソナルトレーニングメニュー５０１と、図９Ａのトレーニング履歴６０１と、図９Ｂのトレーニング履歴６０２と、図９Ｃのトレーニング履歴６０３とを用いてパーソナルトレーニング実施状況取得を行うことで作成されるトレーニング状況テーブルを模式的に示した一例である。
【０１７５】
トレーニング実施状況テーブル１２２０、１２２１及び１２２２は、トレーニングを行ったトレーニを識別するための「トレーニＩＤ」、トレーニがトレーニングを実施したコンテンツの「タイトル」を含む。また、パーソナルトレーニング及び実施期間を識別するために「メニュー名」及び「実施期間」を含んでも良い。トレーニング状況テーブルは、トレーニングの実施状況に関する情報を含む。本実施の形態では、トレーニングの実施状況として実施期間内に当該コンテンツを使用して何回トレーニングを実施したかを示す「実施回数」と、実施期間内に当該コンテンツを使用したトレーニングを実施した割合を示す「実施率」とを含むこととしている。
【０１７６】
トレーニングの実施状況に関する情報はこれに限定されない。例えば、トレーニング時間などをトレーニングの実施状況に含んでも良い。
【０１７７】
トレーニング状況テーブルは、トレーニング効果状況に関する状況を含む。本実施の形態では、実施期間内にどれだけ効果があったかの度合いを示す「効果レベル」を含むこととしている。
【０１７８】
トレーニングの効果状況に関する情報はこれに限定されない。例えば、体重、体脂肪率、筋肉量の増減量又は増減率をトレーニング効果状況として含んでもよい。
【０１７９】
「効果レベル」は、トレーニング効果状況取得を行うことで取得されるため、トレーニング実施状況の取得を実施した後のデータ列であって未だトレーニング効果状況取得を実施していないデータ列については、値が入っておらず、「−」が入力されている。
【０１８０】
トレーニング状況テーブルは、トレーニＩＤごとに存在し、トレーニが入会してからのパーソナルトレーニングに対する実施状況と効果状況が管理されている。トレーニング実施状況テーブル１２２０はトレーニＩＤが「ＡＡ０００１」のトレーニのトレーニング実施状況と効果状況である。トレーニＩＤ「ＡＡ０００１」のトレーニが２０１５年２月２２日に入会しているため、２週間分のトレーニング実施状況が管理されている。
【０１８１】
トレーニング実施状況テーブル１２２０、１２２１及び１２２２は、トレーニング実施状況取得部２１２にて管理される。
【０１８２】
図１６は、パーソナルトレーニング効果状況取得手順の一例を示すフローチャートである。
【０１８３】
トレーニング効果状況取得部２１３は、トレーニングメニュー更新制御部２１０からの指示によりパーソナルトレーニング効果状況取得を実施する。
【０１８４】
トレーニング効果状況取得部２１３は、始めに、変数Ｎに「１」を代入する（ステップＳ１３０１）。
【０１８５】
次に、トレーニング効果状況取得部２１３は、トレーニングメニュー管理部２０６が保持しているパーソナルトレーニングメニューを参照し、Ｎ番目のパーソナルトレーニングメニューがあるか否かを判定する（ステップＳ１３０２）。
【０１８６】
ステップＳ１３０２の判定結果がＹＥＳであればステップＳ１３０３に進み、ＮＯであれば処理を終了する。
【０１８７】
ステップＳ１３０２の判定結果がＹＥＳであった場合、トレーニング効果状況取得部２１３は、Ｎ番目のパーソナルトレーニングメニューの情報を取得する（ステップＳ１３０３）。
【０１８８】
次に、トレーニング効果状況取得部２１３は、センサーデータ管理部２０８が保持しているセンサーデータから、Ｎ番目のパーソナルトレーニングメニューと同一のトレーニＩＤを持つセンサーデータを取得する（ステップＳ１３０４）。
【０１８９】
次に、トレーニング効果状況取得部２１３は、Ｎ番目のパーソナルトレーニングメニューの実施期間におけるトレーニング効果量を算出する（ステップＳ１３０５）。本実施の形態では、トレーニング効果量として、体重の増減量を用いて説明を行うが、トレーニング効果量として使用する情報はこれに限定されない。例えば、筋肉量の増減量、体脂肪率の増減割合、ウェスト又はヒップなど身体の部位の周囲の太さの増減量などがある。なお、トレーニング効果量のことを単に効果量ともいう。
【０１９０】
体重の増減量をトレーニング効果量とする場合、パーソナルトレーニングのトレーニング効果量は以下の数式で算出するものとする。
【０１９１】
パーソナルトレーニングのトレーニング効果量＝（最新の体重）―（パーソナルトレーニングメニューの実施期間以前で一番新しい体重）
【０１９２】
なお、パーソナルトレーニングメニューの実施期間以前の体重データがない場合には、パーソナルトレーニングメニューの実施期間内で一番古い体重を使用してもよい。
【０１９３】
次に、トレーニング効果状況取得部２１３は、コンテンツごとのトレーニング効果量を算出する（ステップＳ１３０６）。この処理は、パーソナルトレーニングメニューが複数のコンテンツから構成されている場合に、コンテンツごとのトレーニング効果量を算出するために行う。
【０１９４】
コンテンツごとのトレーニング効果量の算出のため、Ｎ番目のパーソナルトレーニングメニューと同一のトレーニＩＤのトレーニング履歴を取得する。
【０１９５】
特定のコンテンツのトレーニング効果量は以下の数式で算出するものとし、パーソナルトレーニングメニューを構成する全コンテンツについて、以下の数式を用いてトレーニング効果量を算出する。
【０１９６】
特定コンテンツのトレーニング効果＝（実施期間内の特定コンテンツの実施回数）／（実施期間内の全コンテンツの実施回数）×（パーソナルトレーニングの効果量）
【０１９７】
前述の例では、実施回数の割合でコンテンツのトレーニング効果を算出しているが、コンテンツごとの効果量の算出方法はこれに限定されない。例えば、トレーニング時間の長さの割合又は消費カロリーの割合などを使用したりしてもよい。
【０１９８】
次に、トレーニング効果状況取得部２１３は、トレーニング効果量から効果レベルを取得する（ステップＳ１３０７）。すなわち、数値情報であるトレーニング効果量から効果度合いを示す効果レベルに変換する。
【０１９９】
次に、トレーニング効果状況取得部２１３は、ステップＳ１００２で作成されたトレーニング状況テーブルに対して、同一のトレーニＩＤを持つトレーニング状況テーブルの効果レベルの欄にステップＳ１３０７で算出した効果レベルの値を入力する（ステップＳ１３０８）。
【０２００】
次に、トレーニング効果状況取得部２１３は、Ｎの値を１インクリメントし、ステップＳ１３０２に戻る（ステップＳ１３０９）。
【０２０１】
図１７Ａは、トレーニング効果量の一例である体重の増減量を効果レベルに変換するための効果レベルマッピングテーブルの一例を示す図である。効果レベルマッピングテーブル１４０１は、トレーニングの効果度合いを示す指標である「効果レベル」と、各効果レベルに対応するトレーニング効果量の範囲を示す「トレーニング効果量の範囲」とを含む。ここでは、トレーニング効果量として、体重の増減量を用いて説明しており、「トレーニング効果量の範囲」は体重の増減量の範囲である。例えば、効果レベル「Ａ」は、パーソナルトレーニングメニューの実施期間内に体重が１キロ以上減少したトレーニに付与される。
【０２０２】
本実施の形態では、トレーニング効果量として、体重の増減量を用いて説明を行っているが、トレーニング効果量に別の指標、例えば、筋肉量の増減量、体脂肪率の増減割合、ウェスト又はヒップなど身体の部位の周囲の太さの増減量などが使用された場合には、トレーニング効果量の範囲には別の指標に対応する範囲が入ることになる。
【０２０３】
例えば、筋肉量の増減量をトレーニング効果量として用いることも可能である。図１７Ｂは、トレーニング効果量の一例である筋肉量の増減量を効果レベルに変換するための効果レベルマッピングテーブルの一例を示す図である。例えば、効果レベル「Ａ」は、パーソナルトレーニングメニューの実施期間内に筋肉量が０．２キロ以上増加したトレーニに付与される。
【０２０４】
なお、本実施の形態では、全トレーニが同一の値、すなわち、体重の増減量を用いてトレーニング効果量を算出しているが、トレーニ毎に異なる値を用いてトレーニング効果量を算出してもよい。例えば、入会の目的が「ダイエット」であるトレーニについては体重の増減量を用いてトレーニング効果量を算出し、入会の目的が「筋力向上」であるトレーニについては筋肉量の増減量を用いてトレーニング効果量を算出してもよい。その場合には、効果レベルマッピングテーブルは、「効果レベル」と体重の増減量をトレーニング効果量とする場合の「トレーニング効果量の範囲」、及び、筋肉量の増減量をトレーニング効果量とする場合の「トレーニング効果量の範囲」を含む必要がある。
【０２０５】
図１８Ａ、図１８Ｂ及び図１８Ｃは、図１０Ａ、図１０Ｂ及び図１０Ｃのセンサーデータを用いてパーソナルトレーニング効果状況取得を行った結果が入力されたトレーニング効果状況テーブルを模式的に示した一例である。各項目については、図１５Ａ、図１５Ｂ及び図１５Ｃと同様であるため、説明を省略する。
【０２０６】
図１９は、コンテンツ需要算出の詳細な手順を示すフローチャートの一例である。
【０２０７】
コンテンツ需要算出部２１４は、トレーニングメニュー更新制御部２１０からの指示によりコンテンツ需要算出を実施する。
【０２０８】
コンテンツ需要算出部２１４は、始めに、変数Ｎに「１」を代入する（ステップＳ１６００）。
【０２０９】
コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報を参照し、Ｎ番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０２１０】
判定結果がＹＥＳであればステップＳ１６０２に進み、ＮＯであれば処理を終了する。
【０２１１】
ステップＳ１６０１の判定結果がＹＥＳであった場合、コンテンツ需要算出部２１４は、Ｎ番目のトレーニのトレーニング実施状況テーブルを参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０２１２】
判定結果がＹＥＳであればステップＳ１６０３に進み、ＮＯであれば、ステップＳ１６１３に進む。
【０２１３】
ステップＳ１６０２で判定結果がＹＥＳであった場合、コンテンツ需要算出部２１４は、Ｎ番目のトレーニの実施期間内のトレーニング状況テーブルを取得する（ステップＳ１６０３）。
【０２１４】
次に、コンテンツ需要算出部２１４は、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０２１５】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列にＭ番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０２１６】
判定結果がＹＥＳであればステップＳ１６０６に進み、ＮＯであればステップＳ１６１３に進む。
【０２１７】
ステップＳ１６０５で判定結果がＹＥＳであった場合、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列を参照し、Ｍ番目のコンテンツの実施率が閾値未満か否かを判定する（ステップＳ１６０６）。
【０２１８】
なお、本実施の形態では、コンテンツの実施状況が一定以上か否かを判定するために、コンテンツの実施率が閾値未満か否かで判定しているが、コンテンツの実施状況の判定方法はこれに限定されない。例えば、コンテンツの実施回数又はトレーニング時間を判定に用いても良い。
【０２１９】
ステップＳ１６０６の判定結果がＹＥＳであればステップＳ１６０７に進み、判定結果がＮＯであればステップＳ１６０９に進む。
【０２２０】
ステップＳ１６０６で判定結果がＹＥＳであった場合、コンテンツ需要算出部２１４は、ステップＳ１００１のコンテンツカテゴライズ結果、及び、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、Ｍ番目のコンテンツと同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１６０７）。
【０２２１】
判定結果がＹＥＳであれば、ステップＳ１６１２に進み、ＮＯであればステップＳ１６０８に進む。
【０２２２】
ステップＳ１６０７で判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、コンテンツカテゴライズテーブルでＭ番目のコンテンツを含むカテゴリの「コンテンツ需要」の値を１インクリメントし、ステップＳ１６１２に進む（ステップＳ１６０８）。
【０２２３】
なお、ステップＳ１６０８においてコンテンツ需要算出部２１４は、初回には、ステップＳ１００１で生成されたコンテンツカテゴライズテーブルを用いることができ、２回目以降はステップＳ１００７で生成されたコンテンツカテゴライズテーブルを用いることができる。
【０２２４】
ステップＳ１６０６で判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列を参照し、Ｍ番目のコンテンツの効果レベルが一定以上であるか否か、具体的には、効果レベルがＡ〜Ｃの範囲内にあるか否かを判定する（ステップＳ１６０９）。この判定は、Ｍ番目のコンテンツに基づくトレーニングによりトレーニの身体に所定の効果が表れているか否かを判定するものである。また、この判定は、効果レベルがトレーニの身体に所定の効果が表れていることを示す、「効果レベルがＡ〜Ｃの範囲内にある」という条件を、トレーニの身体に関するトレーニング効果量から変換された効果レベルが、満たすか否かを判定するものである。
【０２２５】
なお、本実施の形態では効果レベルが一定以上か否かを判定するために効果レベルがＡ〜Ｃの範囲内にあるか否かで判定しているが、コンテンツの効果状況の判定方法はこれに限定されない。例えば、効果レベルが「Ｃ」以外の値でも良い。また、コンテンツに対するトレーニング効果量を判定に使用してもよい。
【０２２６】
判定結果がＹＥＳであればステップＳ１６１２に進み、ＮＯであればステップＳ１６１０に進む。
【０２２７】
ステップＳ１６０９で判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、ステップＳ１００１のコンテンツカテゴライズ結果を参照し、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、Ｍ番目のコンテンツの１つ上のレベルのカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１６１０）。
【０２２８】
ここで、１つ上のレベルのカテゴリとは、運動強度又は熟練度など数値データで表現することのできるコンテンツ特性について、数値データが１つ高いカテゴリを示す。
【０２２９】
例えば、図１３のコンテンツカテゴライズテーブルでは、強化部位が「上半身」であり運動強度が「１」のカテゴリの１つ上のレベルのカテゴリとは、強化部位が「上半身」であり運動強度が「２」のカテゴリを示す。
【０２３０】
ステップＳ１６１０の判定結果がＹＥＳであればステップＳ１６１２に進み、ＮＯであればステップＳ１６１１に進む。
【０２３１】
ステップＳ１６１０の判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、コンテンツカテゴライズテーブルでＭ番目のコンテンツのカテゴリより１つ上のレベルのカテゴリの「コンテンツ需要」の値を１インクリメントし、ステップＳ１６１２に進む（ステップＳ１６１１）。
【０２３２】
ステップＳ１６０７の判定結果がＹＥＳであった場合および、ステップＳ１６０８の処理を終了した場合および、ステップＳ１６０９の判定結果がＹＥＳであった場合および、ステップＳ１６１０の判定結果がＹＥＳであった場合および、ステップＳ１６１１の処理を終了した場合は、変数Ｍの値を１インクリメントし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０２３３】
ステップＳ１６０２の判定結果がＮＯであった場合、ステップＳ１６０５の判定結果がＮＯであった場合、変数Ｎの値を１インクリメントし、ステップＳ１６０１に戻る（ステップＳ１６１３）。
【０２３４】
図２０は、ステップＳ１００４のコンテンツ需要算出により、「コンテンツ需要」の値が決定したコンテンツカテゴライズテーブルを模式的に示した一例の図である。コンテンツカテゴライズテーブルの各項目は図１３と同様であるため、説明を省略する。
【０２３５】
図２１は、ステップＳ１００４で算出されたコンテンツ需要を参照してトレーナが制作して追加登録したコンテンツをコンテンツカテゴライズテーブルに追加した後に、再度、コンテンツカテゴライズを実施した結果である。コンテンツカテゴライズテーブルの各項目は図１３と同様であるため、説明を省略する。
【０２３６】
図２２は、パーソナルトレーニングメニュー変更の詳細手順の一例を示すフローチャートである。
【０２３７】
トレーニングメニュー変更部２１５は、トレーニングメニュー更新制御部２１０からの指示によりパーソナルトレーニングメニュー更新を実施する。
【０２３８】
ステップＳ１６００、ステップＳ１６０１、ステップＳ１６０２、ステップＳ１６０３、ステップＳ１６０４、ステップＳ１６０５、ステップＳ１６０６、ステップＳ１６１２及びステップＳ１６１３については、コンテンツ需要算出と同様であるため説明を省略し、ステップＳ１８０１、ステップＳ１８０２、ステップＳ１８０３、ステップＳ１８０４、ステップＳ１８０５及びステップＳ１８０６について説明する。
【０２３９】
ステップＳ１６０６の判定結果がＹＥＳであった場合、トレーニングメニュー変更部２１５は、ステップＳ１００１のコンテンツカテゴライズ結果に対して、ステップＳ１００６でコンテンツを登録した後にステップＳ１００７で再度コンテンツカテゴライズを実施した後のコンテンツカテゴライズテーブル、および、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、Ｍ番目のコンテンツと同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１８０１）。
【０２４０】
判定結果がＹＥＳであればステップＳ１８０２に進み、ＮＯであればステップＳ１６１２に進む。
【０２４１】
ステップＳ１８０１の判定結果がＹＥＳであった場合、トレーニングメニュー変更部２１５は、トレーニングメニュー管理部２０６が保持しているＮ番目のトレーニのパーソナルトレーニングメニューのＭ番目のコンテンツを、Ｍ番目のコンテンツと同一カテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツに変更し、ステップＳ１６１２に進む（ステップＳ１８０２）。なお、トレーニングメニュー変更部２１５は、上記コンテンツを選択して、上記Ｎ番目のトレーニのパーソナルトレーニングメニューのＭ番目のコンテンツを、選択したコンテンツに変更する、ということもできる。
【０２４２】
また、ステップＳ１６０６の判定結果がＮＯであった場合、トレーニングメニュー変更部２１５は、実施期間内のトレーニング状況テーブルのデータ列を参照し、Ｍ番目のコンテンツの効果レベルがＡ〜Ｃの範囲内にあるか否かを判定する（ステップＳ１８０３）。
【０２４３】
判定結果がＹＥＳであった場合ステップＳ１６１２に進み、ＮＯであった場合ステップＳ１８０４に進む。
【０２４４】
ステップＳ１８０３の判定結果がＮＯであった場合、トレーニングメニュー変更部２１５は、ステップＳ１００１のコンテンツカテゴライズ結果に対して、ステップＳ１００６でコンテンツを登録した後に、ステップＳ１００７で再度コンテンツカテゴライズを実施した後のコンテンツカテゴライズテーブルおよび、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、Ｍ番目のコンテンツの１つ上のレベルのカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１８０４）。なお、トレーニングメニュー変更部２１５は、上記コンテンツを選択して、上記Ｎ番目のトレーニのパーソナルトレーニングメニューのＭ番目のコンテンツを、選択したコンテンツに変更する、ということもできる。
【０２４５】
判定結果がＹＥＳであればステップＳ１８０５に進み、ＮＯであればステップＳ１６１２に進む。
【０２４６】
ステップＳ１８０４で判定結果がＹＥＳであった場合、トレーニングメニュー変更部２１５は、トレーニングメニュー管理部２０６が保持しているＮ番目のトレーニのパーソナルトレーニングメニューのＭ番目のコンテンツを、Ｍ番目のコンテンツの１つ上のレベルのカテゴリで（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツに変更し、ステップＳ１６１２に進む（ステップＳ１８０５）。
【０２４７】
ステップＳ１８０１で判定結果がＮＯであった場合および、ステップＳ１８０２の処理を終了した場合および、ステップＳ１８０３で判定結果がＹＥＳであった場合および、ステップＳ１８０４の判定結果がＮＯであった場合および、ステップＳ１８０５の処理を終了した場合、トレーニングメニュー変更部２１５は、変数Ｍの値を１インクリメントして、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０２４８】
また、ステップＳ１６０５で判定結果がＮＯであった場合、トレーニングメニュー変更部２１５は、Ｎ番目のトレーニのパーソナルトレーニングメニューの実施期間を実施期間分インクリメントし、ステップＳ１６１３に進む（ステップＳ１８０６）。例えば、図６のトレーニＩＤが「ＡＡ０００１」のトレーニのパーソナルトレーニングメニューの実施期間は、２０１５年３月１日から２０１５年３月７日の１週間であるため、実施期間分インクリメントされた値は、２０１５年３月８日から２０１５年３月１４日までとなる。
【０２４９】
図２３は、図６のパーソナルトレーニングメニュー５０１が、ステップＳ１００８のパーソナルトレーニングメニュー更新によって変更された結果のパーソナルトレーニングである。
【０２５０】
パーソナルトレーニングメニュー２００１の各項目は図６と同様であるため、説明を省略する。
【０２５１】
ここで、パーソナルトレーニング更新の流れを図１１のフローチャートと実際のデータを用いて説明する。
【０２５２】
会員情報管理部２０１は会員情報３０１を保持し、映像メタ管理部２０３は映像メタデータ情報４０１を保持し、トレーニングメニュー管理部２０６はパーソナルトレーニングメニュー５０１を保持し、トレーニング履歴管理部２０７はトレーニング履歴６０１とトレーニング履歴６０２とトレーニング履歴６０３とを保持し、センサーデータ管理部２０８はセンサーデータ７０１とセンサーデータ７０２とセンサーデータ７０３とを保持しているものとする。
【０２５３】
始めに、トレーニングメニュー更新制御部２１０は、コンテンツカテゴライズ部２１１にコンテンツカテゴライズを指示し、コンテンツカテゴライズ部２１１は、コンテンツカテゴライズを実施する（ステップＳ１００１）。
【０２５４】
ここで、コンテンツカテゴライズの流れを、図１２のフローチャートと図５の映像メタデータ情報４０１を用いて説明する。
【０２５５】
始めに、分類に使用するトレーニング特性として、「強化部位」及び「運動強度」を取得する（ステップＳ１１０１）。
【０２５６】
次に、映像メタ管理部２０３の映像メタデータ情報４０１を参照し、ステップＳ１１０１で取得されたトレーニング特性である「強化部位」及び「運動強度」の値が全て等しいコンテンツをグルーピングすることで、コンテンツをグルーピングする（Ｓ１１０２）。
【０２５７】
上記の処理により、映像メタデータ情報４０１から、コンテンツカテゴライズテーブル１２００が完成する。
【０２５８】
ここで、図１１のフローチャートに戻る。
【０２５９】
次に、トレーニングメニュー更新制御部２１０は、トレーニング実施状況取得部２１２にパーソナルトレーニング実施状況取得を指示する。トレーニング実施状況取得部２１２は、パーソナルトレーニング実施状況を取得する（ステップＳ１００２）。
【０２６０】
ここで、パーソナルトレーニング実施状況を取得の流れを、図１４のフローチャートと図６のパーソナルトレーニングメニュー５０１、図９Ａ、図９Ｂ及び図９Ｃのトレーニング履歴を用いて説明する。
【０２６１】
トレーニング実施状況取得部２１２は、始めに変数Ｎに「１」を代入する（ステップＳ１２０１）。
【０２６２】
次に、トレーニング実施状況取得部２１２は、トレーニングメニュー管理部２０６が保持しているパーソナルトレーニングメニュー５０１を参照し、１番目のパーソナルトレーニングメニューがあるか否かを判定する（ステップＳ１２０２）。
【０２６３】
ステップＳ１２０２の判定結果がＹＥＳであるため、トレーニング実施状況取得部２１２は、１番目のパーソナルトレーニングメニューの情報であるパーソナルトレーニングメニュー５０２を取得する（ステップＳ１２０３）。
【０２６４】
次に、トレーニング実施状況取得部２１２は、トレーニング履歴管理部２０７が保持しているトレーニング履歴から、１番目のパーソナルトレーニングメニューと同一のトレーニＩＤである「ＡＡ０００１」を持つトレーニング履歴であるトレーニング履歴６０１を取得する（ステップＳ１２０４）。
【０２６５】
次に、トレーニング実施状況取得部２１２は、変数Ｍに「１」を代入する（ステップＳ１２０５）。
【０２６６】
次に、トレーニング実施状況取得部２１２は、取得している１番目のパーソナルトレーニングメニューであるパーソナルトレーニングメニュー５０２を参照し、パーソナルトレーニングメニューを構成する１個目のコンテンツがあるか否かを判定する（ステップＳ１２０６）。
【０２６７】
パーソナルトレーニングメニュー５０２の１個目のコンテンツとしてタイトルが「ヨガ１」であるコンテンツが存在するため、判定結果はＹＥＳである。
【０２６８】
ステップＳ１２０６の判定結果がＹＥＳであるため、トレーニング実施状況取得部２１２は、取得している１番目のパーソナルトレーニングメニューであるパーソナルトレーニングメニュー５０２と同一のトレーニＩＤである「ＡＡ０００１」を持つトレーニング履歴であるトレーニング履歴６０１を参照し、１個目コンテンツである「ヨガ１」の実施期間内の実施回数を取得する（ステップＳ１２０７）。トレーニング履歴６０１を参照すると、実施期間内である２０１５年３月１日から２０１５年３月７日までの間で、「ヨガ１」が２０１５年３月１日と２０１５年３月３日とに実施されているため、実施回数として「２」を取得する。
【０２６９】
次に、トレーニング実施状況取得部２１２は、１個目のコンテンツの実施期間内の実施率を取得する（ステップＳ１２０８）。実施率は、ステップＳ１２０７で取得した「実施回数」とパーソナルトレーニングの「実施期間」の日数から、以下の数式で算出できる。
【０２７０】
実施率［％］＝実施回数／「実施期間」の日数×１００
【０２７１】
実施回数が「２」、実施期間の日数が「７」であるため、実施率として「４３（％）」を取得する。
【０２７２】
次に、トレーニング実施状況取得部２１２は、トレーニＩＤ「Ａ０００１」、メニュー名「一週間で動ける体へ」、実施期間「２０１５／３／１〜２０１５／３／７」、タイトル「ヨガ１」、実施回数「２」、実施率「４３」をトレーニング状況テーブルに追加することで、トレーニング実施状況テーブル１２２０となる（ステップＳ１２０９）。
【０２７３】
次に、トレーニング実施状況取得部２１２は、Ｍの値を１インクリメントし、ステップＳ１２０６に戻る（ステップＳ１２１０）。
【０２７４】
次に、トレーニング実施状況取得部２１２は、パーソナルトレーニングを構成する２番目のコンテンツがあるか否かを判定し、判定結果がＮＯであるためステップＳ１２１１に進み、Ｎの値を１インクリメントし、ステップＳ１２０２に戻る（ステップＳ１２１１）。
【０２７５】
同様にして、図６のパーソナルトレーニングメニュー５０３とトレーニング履歴６０２からトレーニング実施状況テーブル１２２１が生成され、図６のパーソナルトレーニングメニュー５０４及びトレーニング履歴６０３からトレーニング実施状況テーブル１２２２が生成され、全トレーニのトレーニングが生成もしくは更新されて処理を終了する。
【０２７６】
ここで、図１１のフローチャートに戻る。
【０２７７】
次に、トレーニングメニュー更新制御部２１０は、トレーニング効果状況取得部２１３にパーソナルトレーニング効果状況取得を指示する。トレーニング効果状況取得部２１３はパーソナルトレーニング効果状況を取得する（ステップＳ１００３）。
【０２７８】
ここで、パーソナルトレーニング効果状況取得を取得の流れを、図１６のフローチャートと、図６のパーソナルトレーニングメニュー５０１と、図９Ａ、図９Ｂ及び図９Ｃのトレーニング履歴と、図１０Ａ、図１０Ｂ及び図１０Ｃのセンサーデータと、図１５Ａ、図１５Ｂ及び図１５Ｃのトレーニング実施状況テーブルと、図１７の効果レベルマッピングテーブルとを用いて説明する。
【０２７９】
トレーニング効果状況取得部２１３は、始めに、変数Ｎに「１」を代入する（ステップＳ１３０１）。
【０２８０】
次に、トレーニング効果状況取得部２１３は、トレーニングメニュー管理部２０６が保持しているパーソナルトレーニングメニュー５０１を参照し、１番目のパーソナルトレーニングメニューがあるか否かを判定する（ステップＳ１３０２）。
【０２８１】
ステップＳ１３０２の判定結果がＹＥＳであるため、トレーニング効果状況取得部２１３は、１番目のパーソナルトレーニングメニューであるパーソナルトレーニングメニュー５０２を取得する（ステップＳ１３０３）。
【０２８２】
次に、トレーニング効果状況取得部２１３は、センサーデータ管理部２０８が保持しているセンサーデータから、１番目のパーソナルトレーニングメニューであるパーソナルトレーニングメニュー５０２と同一のトレーニＩＤである「ＡＡ０００１」を持つセンサーデータであるセンサーデータ７０１を取得する（ステップＳ１３０４）。
【０２８３】
次に、トレーニング効果状況取得部２１３は、１番目のパーソナルトレーニングメニューの実施期間におけるトレーニング効果量を算出する（ステップＳ１３０５）。本実施の形態では、トレーニング効果量として、体重の増減量を用いて説明を行う。
【０２８４】
まず始めにパーソナルトレーニングに対するトレーニング効果量を求め、次に、コンテンツに対するトレーニング効果量を求める。
【０２８５】
体重の増減量をトレーニング効果量とする場合、パーソナルトレーニングのトレーニング効果量は以下の数式で算出するものとする。
【０２８６】
パーソナルトレーニングのトレーニング効果量＝（最新の体重）―（パーソナルトレーニングメニューの実施期間以前で一番新しい体重）
【０２８７】
最新の体重が「７５．２」、パーソナルトレーニング実施期間以前で最新の体重は２０１５年２月２８日の体重である「７５．０」であるため、パーソナルトレーニングのトレーニング効果量は「０．２」である。
【０２８８】
次に、トレーニング効果状況取得部２１３は、コンテンツごとのトレーニング効果量を算出する（ステップＳ１３０６）。
【０２８９】
トレーニング効果状況取得部２１３は、コンテンツごとのトレーニング効果量の算出のため、１番目のパーソナルトレーニングメニューのトレーニＩＤである「ＡＡ０００１」と同一のトレーニＩＤを持つトレーニング履歴であるトレーニング履歴６０１を取得する必要がある。
【０２９０】
特定のコンテンツのトレーニング効果量は以下の数式で算出するものとし、パーソナルトレーニングメニューを構成する全コンテンツについて、以下の数式を用いてトレーニング効果量を算出する必要がある。
【０２９１】
特定コンテンツのトレーニング効果＝（実施期間内の特定コンテンツの実施回数）／（実施期間内の全コンテンツの実施回数）×（パーソナルトレーニングの効果量）
【０２９２】
パーソナルトレーニングメニュー５０２を構成するコンテンツは「ヨガ１」の１つなので、「ヨガ１」について特定コンテンツのトレーニング効果取得を行う。
【０２９３】
トレーニング履歴６０１を参照し、実施期間である２０１５年３月１日から２０１５年３月７日までの「ヨガ１」の実施回数は「２」であり、全コンテンツの実施回数は「２」であり、パーソナルトレーニング効果量は０．２であるため、「ヨガ１」のコンテンツのトレーニング効果は「０．２」である。
【０２９４】
なお、パーソナルトレーニングを構成するコンテンツが１つの場合は、トレーニング効果量と特定コンテンツのトレーニング効果は等しいため、算出処理を省略してもよい。
【０２９５】
次に、トレーニング効果状況取得部２１３は、効果レベルマッピングテーブル１４０１を用いて、トレーニング効果量から効果レベルを取得する（ステップＳ１３０７）トレーニング効果「０．２」は、０キロ以上〜＋０．５キロ未満の範囲に入るため、効果レベルが「Ｄ」となる。
【０２９６】
次に、トレーニング効果状況取得部２１３は、ステップＳ１００２で作成されたトレーニング状況テーブルに対して、同一のトレーニＩＤである「ＡＡ０００１」を持つトレーニング状況テーブルであるトレーニング実施状況テーブル１２２０の効果レベルの欄にステップＳ１３０７で算出した効果レベルの値である「Ｄ」を入力する（ステップＳ１３０８）。これにより、トレーニング実施状況テーブル１５０１となる。
【０２９７】
次に、トレーニング効果状況取得部２１３は、Ｎの値を１インクリメントし、ステップＳ１３０２に戻る（ステップＳ１３０９）。
【０２９８】
同様にして、パーソナルトレーニングメニュー５０３、トレーニング履歴６０２、センサーデータ７０２及び効果レベルマッピングテーブル１４０１からトレーニング実施状況テーブル１２２１がトレーニング実施状況テーブル１５０２に更新される。パーソナルトレーニングメニュー５０４、トレーニング履歴６０３、センサーデータ７０３及び効果レベルマッピングテーブル１４０１からトレーニング実施状況テーブル１２２２がトレーニング実施状況テーブル１５０３に更新される。このようにして、全トレーニのトレーニング実施状況テーブルが更新されて処理を終了する。
【０２９９】
ここで、図１１のフローチャートに戻る。
【０３００】
次に、トレーニングメニュー更新制御部２１０は、コンテンツ需要算出部２１４にコンテンツ需要算出を指示する。コンテンツ需要算出部２１４はコンテンツ需要算出を実施する（ステップＳ１００４）。
【０３０１】
ここで、コンテンツ需要算出の流れを、図１９のフローチャートと図３の会員情報３０１と図１３のコンテンツカテゴライズテーブル１２００と図１８のトレーニング実施状況テーブル１５０１、１５０２及び１５０３を用いて説明する。
【０３０２】
コンテンツ需要算出部２１４は、始めに、変数Ｎに「１」を代入する（ステップＳ１６００）。
【０３０３】
コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報３０１を参照し、１番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３０４】
ステップＳ１６０１の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、１番目のトレーニであるトレーニＩＤが「ＡＡ０００１」のトレーニのトレーニング実施状況テーブル１５０１を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０３０５】
ステップＳ１６０２で判定結果がＹＥＳであり、実施期間内のデータ列１５１１があるため、コンテンツ需要算出部２１４は、１番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０１を取得する（ステップＳ１６０３）。
【０３０６】
次に、コンテンツ需要算出部２１４は、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０３０７】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３０８】
ステップＳ１６０５で判定結果がＹＥＳであり、１番目のコンテンツである「ヨガ１」があるため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１を参照し、１番目のコンテンツである「ヨガ１」の実施状況が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０３０９】
実施率は「４３（％）」であり、ステップＳ１６０６で判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、ステップＳ１００１のコンテンツカテゴライズ結果であるコンテンツカテゴライズテーブル１２００および、実施期間以前のトレーニング実施状況テーブルのデータ列１５１０を参照し、１番目のコンテンツである「ヨガ１」と同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１６０７）。ここでは、閾値を５０％として、実施率が５０％以上もしくは未実施のコンテンツがあるか否かを判定する。
【０３１０】
コンテンツ需要算出部２１４は、コンテンツカテゴライズテーブル１２００を参照すると、１番目のコンテンツである「ヨガ１」と同一のカテゴリには「ヨガ１」以外のコンテンツとして「筋トレ１」があるため、実施期間以前のトレーニング実施状況テーブルのデータ列１５１０を参照し、「筋トレ１」の実施率が５０％以上、もしくは「筋トレ１」を未実施、すなわち、「筋トレ１」のトレーニング実施状況が存在しないかどうかを判定する。トレーニング実施状況テーブルのデータ列１５１０を参照すると、「筋トレ１」の実施率は「１４（％）」であるため、判定結果はＮＯとなる。
【０３１１】
ステップＳ１６０７で判定結果がＮＯであるため、コンテンツ需要算出部２１４は、コンテンツカテゴライズテーブル１２００の１番目のコンテンツを含むカテゴリである強化部位が「上半身」かつ運動強度が「１」のカテゴリの「コンテンツ需要」の値を１インクリメントし、ステップＳ１６１２に進む（ステップＳ１６０８）。
【０３１２】
次に、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして「２」とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３１３】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３１４】
判定結果がＮＯであるため、ステップＳ１６１３に進む。
【０３１５】
次に、コンテンツ需要算出部２１４は、変数Ｎの値を１インクリメントして「２」とし、ステップＳ１６０１に戻る。
【０３１６】
次に、コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報を参照し、２番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３１７】
判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、２番目のトレーニであるトレーニＩＤが「ＡＡ０００２」のトレーニのトレーニング実施状況テーブル１５０２を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０３１８】
ステップＳ１６０２で判定結果がＹＥＳであり、実施期間内のトレーニング実施状況テーブルのデータ列１５１２が存在するため、コンテンツ需要算出部２１４は、２番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０２を取得する（ステップＳ１６０３）。
【０３１９】
次に、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０３２０】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３２１】
ステップＳ１６０５で判定結果がＹＥＳであり、１番目のコンテンツである「ヨガ４」が存在するため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２を参照し、１番目のコンテンツの実施率が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０３２２】
１番目のコンテンツである「ヨガ４」の実施率は「７１（％）」であるため、判定結果はＮＯである。
【０３２３】
ステップＳ１６０６で判定結果がＮＯであるため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２を参照し、１番目のコンテンツの効果レベルがＣ以上か否かを判定する（ステップＳ１６０９）。
【０３２４】
１番目のコンテンツである「ヨガ４」の効果レベルは「Ｃ」であるため、判定結果はＹＥＳである。
【０３２５】
判定結果がＹＥＳであるためステップＳ１６１２に進み、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして２とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３２６】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３２７】
判定結果がＮＯであるため、ステップＳ１６１３に進む。
【０３２８】
次に、コンテンツ需要算出部２１４は、変数Ｎの値を１インクリメントして「３」とし、ステップＳ１６０１に戻る。
【０３２９】
コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報を参照し、３番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３３０】
ステップＳ１６０１の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、３番目のトレーニであるトレーニＩＤが「ＡＡ０００３」のトレーニング実施状況テーブル１５０３を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０３３１】
判定結果がＹＥＳであり、実施期間内のトレーニング実施状況テーブルのデータ列１５１３が存在するため、コンテンツ需要算出部２１４は、３番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０３を取得する（ステップＳ１６０３）。
【０３３２】
次に、コンテンツ需要算出部２１４は、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０３３３】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３３４】
判定結果がＹＥＳであり、１番目のコンテンツである「筋トレ４」があるため、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、１番目のコンテンツの実施率が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０３３５】
１番目のコンテンツである「筋トレ４」の実施率は「７１（％）」であるため、判定結果はＮＯである。
【０３３６】
ステップＳ１６０６で判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、１番目のコンテンツの効果レベルがＡ〜Ｃの範囲内であるか否かを判定する（ステップＳ１６０９）。
【０３３７】
１番目のコンテンツである「筋トレ４」の効果レベルは「Ｄ」であるため、判定結果はＮＯである。
【０３３８】
ステップＳ１６０９で判定結果がＮＯであるため、コンテンツ需要算出部２１４は、ステップＳ１００１のコンテンツカテゴライズ結果であるコンテンツカテゴライズテーブル１２００を参照し、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、１番目のコンテンツの１つ上のレベルのカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１６１０）。ここでは閾値を５０％として、実施率が５０％以上か否かを判定する。
【０３３９】
１番目のコンテンツ「筋トレ４」は強化部位が「下半身」、運動強度が「２」であるため、１つ上のレベルのカテゴリは強化部位が「下半身」、運度胸度が「３」であるが、当該カテゴリに属するコンテンツが存在しないため、判定結果はＮＯである。
【０３４０】
ステップＳ１６１０の判定結果がＮＯであるため、コンテンツ需要算出部２１４は、コンテンツカテゴライズテーブル１２００で１番目のコンテンツである「筋トレ４」のカテゴリより１つ上のレベルのカテゴリである強化部位が「下半身」で運動強度が「２」の「コンテンツ需要」の値を１インクリメントし、ステップＳ１６１２に進む（ステップＳ１６１１）。
【０３４１】
次に、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして２とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３４２】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３４３】
判定結果がＹＥＳであり、２番目のコンテンツ「ヨガ１」が存在するため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、２番目のコンテンツの実施状況が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０３４４】
２番目のコンテンツである「ヨガ１」の実施率は「２９（％）」であるため、判定結果はＹＥＳである。
【０３４５】
ステップＳ１６０６の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、ステップＳ１００１のコンテンツカテゴライズ結果であるコンテンツカテゴライズテーブルおよび、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、２番目のコンテンツと同一のカテゴリで、（１）実施率が閾値以上、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１６０７）。ここでは、閾値を５０％として、実施率が５０％以上もしくは未実施のコンテンツがあるか否かを判定する。
【０３４６】
２番目のコンテンツである「ヨガ１」は強化部位が「上半身」、運動強度が「１」であり、同一のカテゴリには「筋トレ１」が存在する。実施期間以前のトレーニング状況が存在しない。そのため、２番目のコンテンツと同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、未実施のコンテンツとして「筋トレ１」が存在するため、判定結果はＹＥＳである。
【０３４７】
判定結果がＹＥＳであるためステップＳ１６１２に進み、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして３とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３４８】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３に３番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３４９】
判定結果がＮＯであるため、ステップＳ１６１３に進む。
次に、変数Ｎの値を１インクリメントして「４」とし、ステップＳ１６０１に戻る。
【０３５０】
次に、コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報３０１を参照し、４番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３５１】
判定結果がＮＯであるため、処理を終了する。
【０３５２】
以上の処理により、全トレーニに対して、コンテンツが不足しているカテゴリ分析がなされ、コンテンツカテゴライズテーブル１２００の「コンテンツ需要」欄に当該カテゴリのコンテンツが不足していると判断されるトレーニの数が入力されたコンテンツカテゴライズテーブル１７０１が生成される。
【０３５３】
ここで、図１１のフローチャートに戻る。
【０３５４】
次に、トレーニングメニュー更新制御部２１０は、コンテンツ需要算出の結果を制御部２１６に通知する。制御部２１６は、通信部２０９を介して、コンテンツ需要算出結果を機器１０２に通知することで、トレーナにコンテンツ需要算出結果を通知する（ステップＳ１００５）。
【０３５５】
コンテンツ需要算出結果とは例えば、コンテンツカテゴライズテーブルにコンテンツ需要の値が入力されたコンテンツカテゴライズテーブル１７０１などである。
【０３５６】
また、コンテンツ需要の高いカテゴリからランキング形式で並べ替えられたコンテンツカテゴライズテーブルでもよい。
【０３５７】
トレーナ１０１は、コンテンツ需要算出結果を参照してコンテンツを追加制作すべきかどうかを判定し、追加制作すべきと判断した場合にはコンテンツを追加制作してコンテンツ登録を行う。
【０３５８】
なお、コンテンツ需要算出結果を参照した結果追加制作が不要と判断した場合、又は、追加制作が必要ではあるがトレーナの工数が取れない場合にはコンテンツの追加制作は行われない。その場合には、ステップＳ１００６とステップＳ１００７とをスキップしてステップＳ１００８に進む。
【０３５９】
今回の実施の形態では、トレーナはタイトルが「筋トレ６」、ジャンルが「筋トレ」、運動強度が「３」、強化部位が「下半身」、熟練度が「２」のコンテンツを追加制作してコンテンツを登録した例を用いて説明する。
【０３６０】
ここで、図１１のフローチャートに戻る。
【０３６１】
次に、映像管理部２０２は、トレーナが追加制作したコンテンツの登録を受け付ける（ステップ１００６）。
【０３６２】
タイトルが「筋トレ６」、ジャンルが「筋トレ」、運動強度が「３」、強化部位が「下半身」、熟練度が「２」のコンテンツをトレーナが機器１０２を用いて登録すると、制御部２１６は、映像管理部２０２にコンテンツの配信用データを登録し、映像メタ管理部２０３の映像メタデータ情報にコンテンツのメタデータを追加登録する。
【０３６３】
図２４は、「筋トレ６」が追加登録された後の映像メタデータ情報２１０１である。
【０３６４】
ここで、図１１のフローチャートに戻る。
【０３６５】
次に、制御部２１６は、コンテンツ登録受付が完了すると、コンテンツ登録受付完了をトレーニングメニュー更新制御部２１０に通知する。トレーニングメニュー更新制御部２１０は、コンテンツカテゴライズ部２１１にコンテンツカテゴライズを指示し、コンテンツカテゴライズ部２１１は、ステップＳ１００６で追加登録したコンテンツを含めて、再度コンテンツカテゴライズを実施する（ステップＳ１００７）。
【０３６６】
ステップＳ１００６で登録したコンテンツである「筋トレ６」を含めて、再度コンテンツカテゴライズを実施した結果が、コンテンツカテゴライズテーブル１８００である。
【０３６７】
次にトレーニングメニュー更新制御部２１０は、トレーニングメニュー変更部２１５にパーソナルトレーニングメニュー変更を指示し、トレーニングメニュー変更部２１５はパーソナルトレーニングメニュー変更を実施し終了する（ステップＳ１００８）。
【０３６８】
ここで、図２２のフローチャートと図３の会員情報３０１と、図２１のコンテンツカテゴライズテーブル１８００と、図１８のトレーニング実施状況テーブル１５０１、１５０２及び１５０３を用いてパーソナルトレーニングメニュー変更の流れを説明する。
【０３６９】
コンテンツ需要算出部２１４は、始めに、変数Ｎに「１」を代入する（ステップＳ１６００）。
【０３７０】
コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報３０１を参照し、１番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３７１】
ステップＳ１６０１の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、１番目のトレーニであるトレーニＩＤが「ＡＡ０００１」のトレーニのトレーニング実施状況テーブル１５０１を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０３７２】
ステップＳ１６０２で判定結果がＹＥＳであり、実施期間内のデータ列１５１１があるため、コンテンツ需要算出部２１４は、１番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０１を取得する（ステップＳ１６０３）。
【０３７３】
次に、コンテンツ需要算出部２１４は、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０３７４】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３７５】
ステップＳ１６０５で判定結果がＹＥＳであり、１番目のコンテンツである「ヨガ１」があるため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１を参照し、１番目のコンテンツである「ヨガ１」の実施状況が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値は５０％として、実施率が５０％未満か否かを判定する。
【０３７６】
実施率は「４３（％）」であり、ステップＳ１６０６で判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、ステップＳ１００７のコンテンツカテゴライズ結果であるコンテンツカテゴライズテーブル１８００および、実施期間以前のトレーニング実施状況テーブルのデータ列１５１０を参照し、１番目のコンテンツである「ヨガ１」と同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１８０２）。ここでは、閾値が５０％として、実施率が５０％以上もしくは未実施のコンテンツがあるか否かを判定する。
【０３７７】
コンテンツカテゴライズテーブル１８００を参照すると、１番目のコンテンツである「ヨガ１」と同一のカテゴリには「ヨガ１」以外のコンテンツとして「筋トレ１」があるため、コンテンツ需要算出部２１４は、実施期間以前のトレーニング実施状況テーブルのデータ列１５１０を参照し、「筋トレ１」の実施率が５０％以上、もしくは「筋トレ１」を未実施、すなわち、「筋トレ１」のトレーニング実施状況が存在しないかどうかを判定する。トレーニング実施状況テーブルのデータ列１５１０を参照すると、「筋トレ１」の実施率は「１４（％）」であるため、判定結果はＮＯとなる。
【０３７８】
ステップＳ１６０７で判定結果がＮＯであるためステップＳ１６１２に進み、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして「２」とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３７９】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１１に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３８０】
判定結果がＮＯであるため、ステップＳ１８０６に進む。
【０３８１】
次に、コンテンツ需要算出部２１４は、パーソナルトレーニングメニューの実施期間を実施期間分インクリメントする（ステップＳ１８０６）。
【０３８２】
１番目のトレーニのパーソナルトレーニングメニュー５０２の実施期間は２０１５年３月１日から２０１５年３月７日の１週間であるため、実施期間分インクリメントされた値は、２０１５年３月８日から２０１５年３月１４日までとなる。そのため、１番目のトレーニのパーソナルトレーニングメニュー５０２の実施期間を「２０１５／３／８〜２０１５／３／１４」に変更する。
【０３８３】
次に、コンテンツ需要算出部２１４は、変数Ｎの値を１インクリメントして「２」とし、ステップＳ１６０１に戻る。
【０３８４】
以上の処理により、トレーニＩＤが「ＡＡ０００１」であるトレーニのパーソナルトレーニングメニュー５０２が更新され、パーソナルトレーニングメニュー２００２が生成される。
【０３８５】
次に、コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報を参照し、２番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０３８６】
判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、２番目のトレーニであるトレーニＩＤが「ＡＡ０００２」のトレーニのトレーニング実施状況テーブル１５０２を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０３８７】
ステップＳ１６０２で判定結果がＹＥＳであり、実施期間内のトレーニング実施状況テーブルのデータ列１５１２が存在するため、コンテンツ需要算出部２１４は、２番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０２を取得する（ステップＳ１６０３）。
【０３８８】
次に、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０３８９】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３９０】
ステップＳ１６０５で判定結果がＹＥＳであり、１番目のコンテンツである「ヨガ４」が存在するため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２を参照し、１番目のコンテンツの実施状況が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０３９１】
１番目のコンテンツである「ヨガ４」の実施率は「７１（％）」であるため、判定結果はＮＯである。
【０３９２】
ステップＳ１６０６で判定結果がＮＯであるため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２を参照し、１番目のコンテンツの効果レベルがＣ以上か否かを判定する（ステップＳ１８０３）。
【０３９３】
１番目のコンテンツである「ヨガ４」の効果レベルは「Ｃ」であるため、判定結果はＹＥＳである。
【０３９４】
判定結果がＹＥＳであれるためステップＳ１６１２に進み、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして２とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０３９５】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１２に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０３９６】
判定結果がＮＯであるため、ステップＳ８０６に進む。
【０３９７】
次に、コンテンツ需要算出部２１４は、パーソナルトレーニングメニューの実施期間を実施期間分インクリメントする（ステップＳ１８０６）。
【０３９８】
２番目のトレーニのパーソナルトレーニングメニュー５０３の実施期間は２０１５年３月１日から２０１５年３月７日の１週間であるため、実施期間分インクリメントされた値は、２０１５年３月８日から２０１５年３月１４日までとなる。そのため、２番目のトレーニのパーソナルトレーニングメニュー５０３の実施期間を「２０１５／３／８〜２０１５／３／１４」に変更する。
【０３９９】
次に、コンテンツ需要算出部２１４は、変数Ｎの値を１インクリメントして「３」とし、ステップＳ１６０１に戻る。
【０４００】
以上の処理により、トレーニＩＤが「ＡＡ０００２」であるトレーニのパーソナルトレーニングメニュー５０３が更新され、パーソナルトレーニングメニュー２００３が生成される。
【０４０１】
コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報を参照し、３番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０４０２】
ステップＳ１６０１の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、３番目のトレーニであるトレーニＩＤが「ＡＡ０００３」のトレーニング実施状況テーブル１５０３を参照し、実施期間内のトレーニング実施状況テーブルのデータ列があるか否かを判定する（ステップＳ１６０２）。
【０４０３】
判定結果がＹＥＳであり、実施期間内のトレーニング実施状況テーブルのデータ列１５１３が存在するため、コンテンツ需要算出部２１４は、３番目のトレーニの実施期間内のトレーニング実施状況テーブル１５０３を取得する（ステップＳ１６０３）。
【０４０４】
次に、コンテンツ需要算出部２１４は、変数Ｍに「１」を代入する（ステップＳ１６０４）。
【０４０５】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列に１番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０４０６】
判定結果がＹＥＳであり、１番目のコンテンツである「筋トレ４」があるため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、１番目のコンテンツの実施率が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０４０７】
１番目のコンテンツである「筋トレ４」の実施率は「７１（％）」であるため、判定結果はＮＯである。
【０４０８】
ステップＳ１６０６で判定結果がＮＯであった場合、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、１番目のコンテンツの効果レベルがＡ〜Ｃの範囲内か否かを判定する（ステップＳ１８０３）。
【０４０９】
１番目のコンテンツである「筋トレ４」の効果レベルは「Ｄ」であるため、判定結果はＮＯである。
【０４１０】
ステップＳ１８０３で判定結果がＮＯであるため、ステップＳ１００７でコンテンツ登録後に再度のコンテンツカテゴライズした結果であるコンテンツカテゴライズテーブル１８００を参照し、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、１番目のコンテンツの１つ上のレベルのカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１８０４）。ここでは、閾値を５０％として、実施率が５０％以上、もしくは未実施のコンテンツがあるか否かを判定する。
【０４１１】
１番目のコンテンツ「筋トレ４」は強化部位が「下半身」、運動強度が「２」であるため、１つ上のレベルのカテゴリは強化部位が「下半身」、運度胸度が「３」であり、ステップＳ１００７によって追加された「筋トレ６」が存在する。
【０４１２】
また、実施期間以前のトレーニング実績状況テーブルのデータ列は存在しないため、判定結果はＹＥＳである。
【０４１３】
ステップＳ１８０４の判定結果がＹＥＳであるため、３番目のトレーニのパーソナルトレーニングメニュー５０４について、１番目のコンテンツを「筋トレ６」に変更する。
【０４１４】
次に、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして２とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０４１５】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３に２番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０４１６】
判定結果がＹＥＳであり、２番目のコンテンツ「ヨガ１」が存在するため、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３を参照し、２番目のコンテンツの実施率が閾値未満か否かを判定する（ステップＳ１６０６）。ここでは、閾値を５０％として、実施率が５０％未満か否かを判定する。
【０４１７】
２番目のコンテンツである「ヨガ１」の実施率は「２９（％）」であるため、判定結果はＹＥＳである。
【０４１８】
ステップＳ１６０６の判定結果がＹＥＳであるため、コンテンツ需要算出部２１４は、ステップＳ１００７でコンテンツ登録後に再度のコンテンツカテゴライズした結果であるコンテンツカテゴライズテーブル１８００および、実施期間以前のトレーニング実施状況テーブルのデータ列を参照し、２番目のコンテンツと同一のカテゴリで、（１）実施率が閾値以上のコンテンツ、又は、（２）未実施のコンテンツがあるか否かを判定する（ステップＳ１８０１）。ここでは、閾値を５０％として、実施率が５０％以上もしくは未実施のコンテンツがあるか否かを判定する。
【０４１９】
２番目のコンテンツである「ヨガ１」は強化部位が「上半身」、運動強度が「１」であり、同一のカテゴリには「筋トレ１」が存在する。実施期間以前のトレーニング状況が存在しない。そのため、２番目のコンテンツと同一のカテゴリで実施状況が５０％以上もしくは未実施のコンテンツとして「筋トレ１」が存在するため、判定結果はＹＥＳである。
【０４２０】
判定結果がＹＥＳであるためステップＳ１８０２に進み、コンテンツ需要算出部２１４は、３番目のトレーニのパーソナルトレーニングメニュー５０４について、２番目のコンテンツを「筋トレ１」に変更する。
【０４２１】
次に、コンテンツ需要算出部２１４は、変数Ｍの値を１インクリメントして３とし、ステップＳ１６０５に戻る（ステップＳ１６１２）。
【０４２２】
次に、コンテンツ需要算出部２１４は、実施期間内のトレーニング状況テーブルのデータ列１５１３に３番目のコンテンツがあるか否かを判定する（ステップＳ１６０５）。
【０４２３】
判定結果がＮＯであるため、ステップＳ１８０６に進む。
【０４２４】
３番目のトレーニのパーソナルトレーニングメニュー５０４の実施期間は２０１５年３月１日から２０１５年３月７日の１週間であるため、実施期間分インクリメントされた値は、２０１５年３月８日から２０１５年３月１４日までとなる。そのため、３番目のトレーニのパーソナルトレーニングメニュー５０２の実施期間を「２０１５／３／８〜２０１５／３／１４」に変更する。
【０４２５】
次に、コンテンツ需要算出部２１４は、変数Ｎの値を１インクリメントして「４」とし、ステップＳ１６０１に戻る。
【０４２６】
以上の処理により、トレーニＩＤが「ＡＡ０００３」であるトレーニのパーソナルトレーニングメニュー５０４が更新され、パーソナルトレーニングメニュー２００４が生成される。
【０４２７】
次に、コンテンツ需要算出部２１４は、会員情報管理部２０１が保持している会員情報３０１を参照し、４番目のトレーニが存在するか否かを判定する（ステップＳ１６０１）。
【０４２８】
判定結果がＮＯであるため、処理を終了する。
【０４２９】
以上のパーソナルトレーニングメニュー変更処理により、全トレーニに対して、パーソナルトレーニングメニューの変更が行われ、パーソナルトレーニングメニュー２００１が生成される。
【０４３０】
以上のパーソナルトレーニング更新処理のように、コンテンツ需要算出によりコンテンツが追加制作された後にパーソナルトレーニングメニュー変更がなされるため、トレーニにとってより最適なコンテンツが提供される。
【０４３１】
また、トレーナは、どのようなトレーニングメニュー変更するために、どのようなカテゴリのコンテンツにどれだけの需要があるかが分かるため、需要の高いコンテンツのみを作成すればよく、トレーナの工数を削減できる。
【０４３２】
なお、本実施の形態はオンライントレーニングサービスを例に説明したが、本発明にかかる、オンライントレーニングシステムは、コンテンツを視聴してトレーニングを実施するトレーニングシステムにおいて、トレーニングに使用するコンテンツを定期的もしくは不定期に追加、更新、削除するような場合が想定されるサービス、すなわち、リハビリ、スポーツトレーニング、教育のためのレッスン等のサービスに利用することができる。
【０４３３】
その場合には、サービスに合わせて、保持するトレーニング特性、センサーデータを変更すればよい。
【０４３４】
例えば、リハビリサービスに適用する場合には、トレーニング特性としてリハビリを行う部位を示す「リハビリ部位」又はリハビリ部位がどの程度機能回復した際に行うべきリハビリコンテンツかを示す「機能回復度」などを保持し、センサーデータとして「リハビリ部位の筋肉量」又は「握力」などを保持し、リハビリトレーニングの実施回数又は実施率からトレーニング実施状況を取得し、「リハビリ部位の筋肉量」又は「握力」などからトレーニング効果状況を取得することで、コンテンツ需要を算出すればよい。
【０４３５】
例えば、スポーツトレーニングに適用する場合には、トレーニング特性として「競技種別」又は運動の激しさを示す「運動強度」などを保持し、センサーデータとして「肺活量」又は「１００ｍ走のタイム」などを保持し、スポーツトレーニングの実施回数又は実施率からトレーニング実施状況を取得し、「肺活量」又は「１００ｍ走のタイム」からトレーニング効果状況を取得することで、コンテンツ需要を算出すればよい。
【０４３６】
例えば、教育のためのレッスンとして楽器のレッスンサービスに適用する場合には、トレーニング特性として演奏する曲の「ジャンル」又は演奏に必要な技量を示す「熟練度」などを保持し、センサーデータとして音程の「正確度」などを保持し、楽器のレッスントレーニングのトレーニング時間などからトレーニング実施状況を取得し、音程の「正確度」などから楽器のレッスンのトレーニング効果状況を取得することで、コンテンツ需要を算出すればよい。
【０４３７】
なお、上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現されるクラウドサービスの類型はこれらに限られるものでない。
【０４３８】
（サービスの類型１：自社データセンタ型クラウドサービス）
図２５、サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。本類型では、サービスプロバイダ３１２０がコーチンググループ１００から情報を取得し、トレーニに対してサービスを提供する。本類型では、サービスプロバイダ３１２０が、データセンタ運営会社の機能を有している。すなわち、サービスプロバイダ３１２０が、ビッグデータを管理するクラウドサーバ１１１を保有している。したがって、データセンタ運営会社は存在しない。
【０４３９】
本類型では、サービスプロバイダ３１２０は、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、オペレーティングシステム（ＯＳ）３２０２及びアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４０】
（サービスの類型２：ＩａａＳ利用型クラウドサービス）
図２６、サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＩａａＳとは、インフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４４１】
本類型では、データセンタ運営会社１１０が、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、ＯＳ３２０２及びアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４２】
（サービスの類型３：ＰａａＳ利用型クラウドサービス）
図２７、サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＰａａＳとは、プラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４４３】
本類型では、データセンタ運営会社１１０は、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、アプリケーション３２０１を管理する。サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２及びサービスプロバイダ３１２０が管理するアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４４】
（サービスの類型４：ＳａａＳ利用型クラウドサービス）
図２８、サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＳａａＳとは、ソフトウェア・アズ・ア・サービスの略である。ＳａａＳ利用型クラウドサービスは、例えば、データセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社又は個人などの利用者がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【０４４５】
本類型では、データセンタ運営会社１１０は、アプリケーション３２０１を管理し、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４６】
以上、いずれのクラウドサービスの類型においても、サービスプロバイダ３１２０がサービスを提供する。また、例えば、サービスプロバイダ又はデータセンタ運営会社は、ＯＳ、アプリケーション又はビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【産業上の利用可能性】
【０４４７】
本発明にかかる、オンライントレーニングシステム及びコンテンツ提供支援方法は、トレーニングに使用するコンテンツを定期的もしくは不定期に追加、更新、削除するような場合に、最適なコンテンツを最適なタイミングで作成することが出来るオンラインコーチングシステム及びコンテンツ提供支援方法として有用である。
すなわち、本発明は、たとえば、フィットネス、リハビリ、及び、スポーツトレーニングのシステムに対し有用である。また、前記オンラインシステム等の製造、販売、提供、利用する産業において、経営的、継続的かつ反復的に利用することができる。
【符号の説明】
【０４４８】
１００  コーチンググループ
１０１  トレーナ
１０２  機器
１１０  データセンタ運営会社
１１１  クラウドサーバ
１２０  トレーニグループ
１２１  トレーニ
１２２  機器
１２３  機器
２０１  会員情報管理部
２０２  映像管理部
２０３  映像メタ管理部
２０４  映像配信部
２０５  画面情報管理部
２０６  トレーニングメニュー管理部
２０７  トレーニング履歴管理部
２０８  センサーデータ管理部
２０９  通信部
２１０  トレーニングメニュー更新制御部
２１１  コンテンツカテゴライズ部
２１２  トレーニング実施状況取得部
２１３  トレーニング効果状況取得部
２１４  コンテンツ需要算出部
２１５  トレーニングメニュー変更部
２１６  制御部
３０１  会員情報
３０２  新規会員情報登録画面
３０３、５２３  登録ボタン
４０１、２１０１  映像メタデータ情報
５０１、５０２、５０３、５０４、２００１、２００２、２００３、２００４  パーソナルトレーニングメニュー
５１０  トレーニ選択画面
５１１  新規入会者印
５１２、５１４  選択ボタン
５１３  トレーニ一覧
５２０  パーソナルトレーニングメニュー作成画面
５２１  メニュー名入力枠
５２２  コンテンツ一覧
５２４  チェック印
５３０  パーソナルトレーニングメニュー画面
５３１  パーソナルトレーニング情報
５３２  再生ボタン
５４０  コンテンツ再生画面
６０１、６０２、６０３  トレーニング履歴
７０１、７０２、７０３  センサーデータ
１２００、１７０１、１８００  コンテンツカテゴライズテーブル
１２２０、１２２１、１２２２、１５０１、１５０２、１５０２、１５０３  トレーニング実施状況テーブル
１４０１  効果レベルマッピングテーブル
１５１０、１５１１、１５１２、１５１３    データ列
３１２０  サービスプロバイダ
３２０１  アプリケーション
３２０２  ＯＳ
３２０３  データセンタ（クラウドサーバ）
【図１Ａ】
0006452092.tif 000002
【図１Ｂ】
0006452092.tif 000003
【図１Ｃ】
0006452092.tif 000004
【図２】
0006452092.tif 000005
【図３】
0006452092.tif 000006
【図４】
0006452092.tif 000007
【図５】
0006452092.tif 000008
【図６】
0006452092.tif 000009
【図７Ａ】
0006452092.tif 000010
【図７Ｂ】
0006452092.tif 000011
【図８Ａ】
0006452092.tif 000012
【図８Ｂ】
0006452092.tif 000013
【図９Ａ】
0006452092.tif 000014
【図９Ｂ】
0006452092.tif 000015
【図９Ｃ】
0006452092.tif 000016
【図１０Ａ】
0006452092.tif 000017
【図１０Ｂ】
0006452092.tif 000018
【図１０Ｃ】
0006452092.tif 000019
【図１１】
0006452092.tif 000020
【図１２】
0006452092.tif 000021
【図１３】
0006452092.tif 000022
【図１４】
0006452092.tif 000023
【図１５Ａ】
0006452092.tif 000024
【図１５Ｂ】
0006452092.tif 000025
【図１５Ｃ】
0006452092.tif 000026
【図１６】
0006452092.tif 000027
【図１７Ａ】
0006452092.tif 000028
【図１７Ｂ】
0006452092.tif 000029
【図１８Ａ】
0006452092.tif 000030
【図１８Ｂ】
0006452092.tif 000031
【図１８Ｃ】
0006452092.tif 000032
【図１９】
0006452092.tif 000033
【図２０】
0006452092.tif 000034
【図２１】
0006452092.tif 000035
【図２２】
0006452092.tif 000036
【図２３】
0006452092.tif 000037
【図２４】
0006452092.tif 000038
【図２５】
0006452092.tif 000039
【図２６】
0006452092.tif 000040
【図２７】
0006452092.tif 000041
【図２８】
0006452092.tif 000042