(57)【特許請求の範囲】
【請求項１】
ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施するためのオンライントレーニングのサーバ装置であって、
前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納している記憶部と、
前記記憶部から前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御部とを備え、
前記制御部は、
前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する
オンライントレーニングのサーバ装置。
【請求項２】
前記習得度は、前記ユーザが再生した音声データの再生回数を、前記ユーザがトレーニングを習得するために、選択された１つの音声データに依存して定まる値である習得再生回数で除算して算出される
請求項１記載のオンライントレーニングのサーバ装置。
【請求項３】
前記習得度は、前記ユーザが再生した音声データの再生回数に、前記ユーザが店舗に来館してトレーナから直接指導を受けて前記トレーニングを行った回数を加算した値を、前記ユーザがトレーニングを習得するために、選択された１つの音声データに依存して定まる値である習得再生回数で除算して算出される
請求項１記載のオンライントレーニングのサーバ装置。
【請求項４】
前記映像データに対応する前記複数の音声データは、予め順序付けされた自然数Ｎ個の音声データであり、
前記制御部は、
Ｎ以下の値である自然数Ｍ番目の音声データの前記習得度が一定値未満であるか否かを判断し、
Ｍ番目の音声データの前記習得度が前記一定値未満である場合に、Ｍ番目の音声データを選択し、
Ｍ番目の音声データの前記習得度が前記一定値以上である場合で、Ｍ＋１＞Ｎの場合に、１番目の音声データを選択し、
Ｍ番目の音声データの前記習得度が前記一定値以上である場合で、Ｍ＋１≦Ｎの場合に、Ｍ＋１番目の音声データの前記習得度が一定値未満であるか否かを判断する
請求項１〜３のいずれか１項に記載のオンライントレーニングのサーバ装置。
【請求項５】
前記制御部は、
前記映像データに対応する前記複数の音声データのうち、前記習得度の最も低い音声データを選択する
請求項１〜４のいずれか１項に記載のオンライントレーニングのサーバ装置。
【請求項６】
前記制御部は、
前記ユーザに関する情報であるユーザ属性が、所定のユーザを対象とするトレーナに関する情報である対象属性を満たしているか否かを判断し、
前記ユーザ属性が前記対象属性を満たしている場合に、前記ユーザ属性が前記対象属性を満たし、かつ、前記習得度が一定値未満の中から、１つの音声データを決定し、
前記ユーザ属性が前記対象属性を満たしていない場合に、前記Ｎ個の音声データから１つの音声データを決定する
請求項４記載のオンライントレーニングのサーバ装置。
【請求項７】
前記記憶部には、前記トレーニングを実施したユーザが行ったトレーニングの履歴を保存し、
前記制御部は、
前記履歴から前回実施したトレーニングと今回実施するトレーニングとの期間が一定期間以内であるか否かを判断し、
前記期間が一定期間以内でなければ、前記前回実施したトレーニングの音声データを選択する
請求項１〜６のいずれか１項に記載のオンライントレーニングのサーバ装置。
【請求項８】
前記制御部は、
取得した前記映像データの再生時間と選択した１つの前記音声データの再生時間とが一致しているか否かを判断し、
前記映像データの再生時間と前記音声データの再生時間とが異なる場合に、前記映像データの再生時間と等しくなるように前記音声データの再生時間を変更する
請求項１〜７のいずれか１項に記載のオンライントレーニングのサーバ装置。
【請求項９】
ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施することを支援するオンライントレーニング方法であって、
前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納する記憶ステップと、
前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御ステップとを含み、
前記制御ステップは、
前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する
オンライントレーニング方法。
【請求項１０】
請求項９記載のオンライントレーニング方法をコンピュータに実行させるための
オンライントレーニングのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザごとに適したトレーニングメニューを作成してこれをオンラインで提供し、ユーザがトレーニングメニューとして提供されたコンテンツを再生してトレーニングを実施するオンライントレーニングのサーバ装置、オンライントレーニング方法及びオンライントレーニングのプログラムであり、特に、ユーザにより適したトレーニングの映像データと音声データとを提供する技術に関する。
【背景技術】
【０００２】
従来、インターネットを介したオンラインでのバーチャルインストラクターによるレッスンを行う動画表示システムが、展開されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９５４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の動画表示システムでは、多数のユーザに対するアドバイスや質問対応により、トレーナに大きな負担が掛かる場合がある。
【０００５】
そこで、アドバイスや質問に対する回答を定型的な文章を予め用意しておけば、トレーナの負担を軽減することができる。しかし、これではユーザを飽きさせてしまい、トレーニングを行うユーザのモチベーションが低下してしまい、高いトレーニング効果を得難い。
【０００６】
本開示は、トレーナの負担削減と、ユーザに対して効果的なトレーニングを行わせることができるオンライントレーニングのサーバ装置、オンライントレーニング方法及びオンライントレーニングのプログラムを提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、オンライントレーニングのサーバ装置の一態様は、ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施するためのオンライントレーニングのサーバ装置であって、前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納している記憶部と、前記記憶部から前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御部とを備え、前記制御部は、前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する。
【０００８】
また、上記課題を解決するため、オンライントレーニング方法の一態様は、ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施することを支援するオンライントレーニング方法であって、前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納する記憶ステップと、前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御ステップとを含み、前記制御ステップは、前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する。
【０００９】
また、上記課題を解決するため、オンライントレーニングのプログラムの一態様は、オンライントレーニング方法をコンピュータに実行させる。
【発明の効果】
【００１０】
本開示によれば、トレーナの負担削減と、ユーザに対して効果的なトレーニングを行わせることができる。
【図面の簡単な説明】
【００１１】
【図１Ａ】オンライントレーニングシステムが提供するサービスの全体像を示す図である。
【図１Ｂ】機器メーカがデータセンタ運営会社に該当する例を示す図である。
【図１Ｃ】機器メーカ及び管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【図２】オンラインフィットネスシステムの構成の一例を示すブロック図である。
【図３】会員情報を模式的に示した一例を示す図である。
【図４】ユーザが会員情報を登録する新規会員情報登録画面の一例を示す図である。
【図５】コンテンツメタデータ情報を模式的に示した一例を示す図である。
【図６】音声メタデータ情報を模式的に示した一例を示す図である。
【図７Ａ】トレーナが映像ファイル及び音声ファイルを登録するための映像音声登録画面の一例を示す図である。
【図７Ｂ】トレーナが音声ファイルを登録するための音声登録画面の一例を示す図である。
【図８】トレーニングメニュー記憶部が保持しているパーソナルトレーニングメニューを模式的に示した一例を示す図である。
【図９Ａ】トレーナがパーソナルトレーニングを入力する画面の一例を示す図である。
【図９Ｂ】トレーナがパーソナルトレーニングを入力する画面の一例を示す図である。
【図１０Ａ】ユーザがパーソナルトレーニングメニューを実施する画面の一例を示す図である。
【図１０Ｂ】ユーザがパーソナルトレーニングメニューを実施する画面の一例を示す図である。
【図１１】店舗プログラムの構成情報を模式的に示した一例の図である。
【図１２】店舗プログラムのスケジュール情報を模式的に示した一例の図である。
【図１３】店舗履歴情報を模式的に示した一例の図である。
【図１４Ａ】店舗履歴管理サイトの画面の一例を示す図である。
【図１４Ｂ】店舗履歴管理サイトの画面の一例を示す図である。
【図１５Ａ】トレーニング履歴を模式的に示した一例を示す図である。
【図１５Ｂ】トレーニング履歴を模式的に示した一例を示す図である。
【図１５Ｃ】トレーニング履歴を模式的に示した一例を示す図である。
【図１６】映像音声登録時のデータ登録手順の一例を示すフローチャートである。
【図１７】音声登録指示時のデータ登録手順の一例を示すフローチャートである。
【図１８】コンテンツを再生する指示時の映像ファイルと音声ファイルとを配信する手順の一例を示すフローチャートである。
【図１９】音声ＩＤを決定する手順の一例を示すフローチャートである。
【図２０】図１９の変形例において音声配信制御部が行うユーザの音声ＩＤを決定する手順の一例を示すフローチャートである。
【図２１】音声ＩＤに対する習得度を取得する手順の一例を示すフローチャートである。
【図２２】図２１の変形例において音声ＩＤに対する習得度を取得する手順の図２１とは異なる手順の一例を示すフローチャートである。
【図２３】図２１の変形例において音声ＩＤに対する習得度の取得手順の図２１、図２２とは異なる手順の一例を示すフローチャートである。
【図２４】音声ファイルが映像音声記憶部に自動的に登録される手順の一例を示すフローチャートである。
【図２５】サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２６】サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２７】サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【図２８】サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【発明を実施するための形態】
【００１２】
（本発明の基礎となった知見）
近年、店舗に頻繁に来館できないユーザのために、トレーナがインターネットを介してトレーニングメニューを提示し、ユーザがトレーニングメニューに提示されたトレーニングを自宅等で行う、オンライントレーニングシステムが展開されている。このオンライントレーニングシステムは、トレーナがユーザごとに適したトレーニングメニューを作成し、これをユーザに通知する。そして、ユーザは、都合のよい時間帯にトレーニングメニューとして通知されたコンテンツを再生してトレーニングを実施する。ここで、トレーニングとは、フィットネスやリハビリ、スポーツトレーニングといった運動についてだけでなく、装置の取り扱い説明、学習塾等の学習である。
【００１３】
一般的なオンライントレーニングでは、ユーザに効果的で、かつオンライントレーニングを継続させるために、トレーニングの運動負荷レベルとユーザの体力レベルとを比較し、この差異に応じた指示、激励を与える方法が知られている。
【００１４】
このような、トレーニングメニューにおいて、トレーニングを正しく行わない場合、トレーニングを正しく行った場合に比べ、トレーニングの効果が小さい。トレーニングを正しく行うためには、姿勢、呼吸法、重心の位置などといった数多くの留意点（指導内容）が存在する。
【００１５】
このようなオンライントレーニングでは、トレーナによる見本映像と、見本映像に同期したトレーナによる留意点である解説音声とをユーザに提供するが、コンテンツの再生時間内でユーザに伝えられる留意点の数は限られており、全ての留意点を伝えることはできない。
【００１６】
また、ユーザが店舗でトレーニングを実施する場合には、トレーナがユーザのトレーニングの状況をリアルタイムに見ることができるため、トレーナがトレーニングを正しく行うための数多くの留意点のうち、ユーザに最も適した留意点を提供することができる。しかし、オンライントレーニングシステムでは、トレーナがユーザのトレーニングの状況をリアルタイムに見ることができないため、ユーザのトレーニングの状況に応じて適切な留意点を提供し難いという課題がある。
【００１７】
このため、トレーニングの運動負荷レベルとユーザの体力レベルとの差異に応じた指示を与えるだけでなく、ユーザのトレーニングの状況に応じて適切な留意点を提供する必要がある。これら全ての留意点を提供し、正しいトレーニングを行うことで、高いトレーニング効果を得たいという要望がある。このような要望を満たすための技術的な解決策に関して、検討はされていなかった。
【００１８】
このような課題を解決するために、ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施するためのオンライントレーニングのサーバ装置であって、前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納している記憶部と、前記記憶部から前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御部とを備えている。そして、前記制御部は、前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する。
【００１９】
この構成によれば、複数の音声データの各々の再生回数に基づくユーザの習得度に応じ、複数の音声データの中から１つの音声データを制御部が選択する。このため、ユーザは、同一のトレーニングを行う場合でも、異なる留意点を含む音声データを聞くことができるため、トレーナが行うユーザに対する応答が減少し、正しいトレーニングを行うことができる。このため、より高いトレーニング効果を得ることができる。
【００２０】
したがって、トレーナの負担削減と、ユーザに対して効果的なトレーニングを行わせることができる。
【００２１】
なお、映像データや音声データを記憶部に格納していけば、オンライントレーニングで用いる映像データや音声データの制作工数を削減することができる。
【００２２】
また、このオンライントレーニングのサーバ装置を用いてトレーニングを継続することで、より高いトレーニング効果を得ることができる。
【００２３】
また、このオンライントレーニング方法では、ユーザがオンラインでトレーニング用のコンテンツを再生しながらトレーニングを実施することを支援するオンライントレーニング方法であって、前記コンテンツとして配信する映像データ及び前記映像データに対応する複数の音声データを格納する記憶ステップと、前記記憶部から前記トレーニング用のコンテンツとして、前記映像データと前記複数の音声データのうち１つの音声データとを選択する制御ステップとを含む。前記制御ステップは、前記コンテンツの選択において、前記ユーザが再生した前記複数の音声データの各々の再生回数に基づく前記ユーザのトレーニングの習得度に応じ、前記映像データに対応する前記複数の音声データの中から１つの音声データを選択する。
【００２４】
この方法においても同様の作用効果を奏する。
【００２５】
また、このオンライントレーニングのプログラムでは、オンライントレーニング方法をコンピュータに実行させる。
【００２６】
このプログラムにおいても同様の作用効果を奏する。
【００２７】
また、このオンライントレーニングのサーバ装置では、前記習得度は、前記ユーザが再生した音声データの再生回数を、前記ユーザがトレーニングを習得するために、選択された１つの音声データに依存して定まる値である習得再生回数で除算して算出される。
【００２８】
この構成によれば、音声データに応じた習得再生回数が設定されているため、ユーザが自己の習得度を確認しながらトレーニングを行うことができる。このため、ユーザは、トレーニングを確実に習得することができる。
【００２９】
また、このオンライントレーニングのサーバ装置では、前記習得度は、前記ユーザが再生した音声データの再生回数に、前記ユーザが店舗に来館してトレーナから直接指導を受けて前記トレーニングを行った回数を加算した値を、前記ユーザがトレーニングを習得するために、選択された１つの音声データに依存して定まる値である習得再生回数で除算して算出される。
【００３０】
この構成によれば、オンラインによるトレーニングと、店舗で行ったトレーニングも習得再生回数に加算されて習得度が算出されるため、ユーザの利用環境に合わせ易い。また、このような習得度が自動的に算出されるため、店舗側にとっても、習得再生回数に加算する作業を削減することができる。このため、このオンライントレーニングのサーバ装置では、利便性が高い。
【００３１】
また、このオンライントレーニングのサーバ装置では、前記映像データに対応する前記複数の音声データは、予め順序付けされた自然数Ｎ個の音声データである。また、前記制御部は、Ｎ以下の値である自然数Ｍ番目の音声データの前記習得度が一定値未満であるか否かを判断し、Ｍ番目の音声データの前記習得度が前記一定値未満である場合に、Ｍ番目の音声データを選択し、Ｍ番目の音声データの前記習得度が前記一定値以上である場合で、Ｍ＋１＞Ｎの場合に、１番目の音声データを選択し、Ｍ番目の音声データの前記習得度が前記一定値以上である場合で、Ｍ＋１≦Ｎの場合に、Ｍ＋１番目の音声データの前記習得度が一定値未満であるか否かを判断する。
【００３２】
この構成によれば、トレーニングを正しく行うための数多くの留意点を、複数の音声データとして１つの映像データに紐付けることで、ユーザが同一のトレーニングを行う場合でも、異なる留意点を音声として聞くことができる。音声データごとにユーザの習得度を取得し、習得度が一定値未満の一番目の音声データを決定し、映像データとともに決定した音声データを自動的に配信することができる。
【００３３】
また、このオンライントレーニングのサーバ装置では、前記制御部は、前記映像データに対応する前記複数の音声データのうち、前記習得度の最も低い音声データを選択する。
【００３４】
この構成によれば、音声データごとにユーザの習得度を取得し、習得度が一定値未満である音声データの中から習得度が一番低い音声データを決定し、映像データとともに決定した音声データを自動的に配信することができる。
【００３５】
また、このオンライントレーニングのサーバ装置では、前記制御部は、さらに、前記ユーザに関する情報であるユーザ属性が、所定のユーザを対象とするトレーナに関する情報である対象属性を満たしているか否かを判断し、前記ユーザ属性が前記対象属性を満たしている場合に、前記ユーザ属性が前記対象属性を満たし、かつ、前記習得度が一定値未満の中から、１つの音声データを決定し、前記ユーザ属性が前記対象属性を満たしていない場合に、前記Ｎ個の音声データから１つの音声データを決定する。
【００３６】
この構成によれば、予め順序付けされた音声データから、１つの音声データを決定し、映像データとともに決定した音声データを自動的に配信することができる。
【００３７】
また、このオンライントレーニングのサーバ装置では、前記記憶部には、前記トレーニングを実施したユーザが行ったトレーニングの履歴を保存する。前記制御部は、前記履歴から前回実施したトレーニングと今回実施するトレーニングとの期間が一定期間以内であるか否かを判断し、前記期間が一定期間以内でなければ、前記前回実施したトレーニングの音声データを選択する。
【００３８】
この構成によれば、音声データについて再生を行った後に、一定期間経過して２回目の再生を行った場合では、ユーザが１回目の内容を忘れてしまっており、２回目の再生で習得できない可能性がある。このため、一定期間が経過していれば、前回実施したトレーニングの音声データを選択するため、ユーザは、トレーニングを正しく行うことができる。
【００３９】
また、このオンライントレーニングのサーバ装置では、前記制御部は、取得した前記映像データの再生時間と選択した１つの前記音声データの再生時間とが一致しているか否かを判断する。前記映像データの再生時間と前記音声データの再生時間とが異なる場合に、前記映像データの再生時間と等しくなるように前記音声データの再生時間を変更する。
【００４０】
この構成によれば、映像データの再生時間と音声データの再生時間とが異なっていても、映像データの再生時間と等しくなるように音声データの再生時間を変更するため、ユーザは、違和感なくトレーニングを行うことができる。
【００４１】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示す。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また全ての実施の形態において、各々の内容を組み合わせることも出来る。
【００４２】
（提供するサービスの全体像）
まず、本実施の形態におけるオンライントレーニングシステムが提供するサービスの全体像について、図１Ａ、図１Ｂ及び図１Ｃを用いて説明する。
【００４３】
図１Ａは、オンライントレーニングシステムが提供するサービスの全体像を示す図である。図１Ｂは、機器メーカがデータセンタ運営会社に該当する例を示す図である。図１Ｃは、機器メーカ及び管理会社の両者又はいずれか一方がデータセンタ運営会社に該当する例を示す図である。
【００４４】
図１Ａに示すように、オンライントレーニングシステムは、コーチンググループ１００、データセンタ運営会社１１０、ユーザグループ１２０を備える。コーチンググループ１００は、１つ以上存在している。また、ユーザグループ１２０も、１つ以上存在している。
【００４５】
コーチンググループ１００は、例えばフィットネスクラブなどの企業、団体又は個人事業であり、その規模を問わない。コーチンググループ１００には、１名以上のトレーナ１０１が所属する。トレーナ１０１は、１台以上のトレーナ機器１０２を所有する。このトレーナ機器１０２は、インターネットと接続可能な機器（例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）又はテレビ等）を含む。このトレーナ機器１０２は、それ自身ではインターネットと接続不可能であってもよく、ホームゲートウェイ（図示せず）を介してインターネットと接続可能となる機器を含んでいてもよい。
【００４６】
ユーザグループ１２０は、例えば企業、団体又は家庭等であり、その規模を問わない。ユーザグループ１２０には、１名以上のユーザ１２１が属する。
【００４７】
ユーザ１２１は、１台以上のユーザ機器１２２を所有する。ユーザ機器１２２は、インターネットと接続可能な機器（例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）又はテレビ等）を含む。
【００４８】
データセンタ運営会社１１０は、クラウドサーバ１１１（サーバ装置の一例）を備える。クラウドサーバ１１１は、インターネットを介して様々な機器と連携する仮想化サーバである。クラウドサーバ１１１は、主に通常のデータベース管理ツール等で扱うことが困難な巨大なデータ（ビッグデータ）等を管理する。データセンタ運営会社１１０は、データの管理、クラウドサーバ１１１の管理、及びそれらを行うデータセンタの運営等を行っている。データセンタ運営会社１１０が行っている役務の詳細については後述する。
【００４９】
なお、データセンタ運営会社１１０が管理するサーバは、仮想化サーバに限定されず、ＣＰＵ、メモリ、ＨＤＤ等の外部記憶装置を物理的に備えるコンピュータでもよく、パーソナルコンピュータであってもよい。
【００５０】
ここで、データセンタ運営会社１１０は、データの管理又はクラウドサーバ１１１の管理のみを行っている会社に限らない。例えば、図１Ｂに示すように、複数の機器のうちの一つの機器を開発又は製造している機器メーカが、データの管理又はクラウドサーバ１１１の管理等を行っている場合は、この機器メーカがデータセンタ運営会社１１０に該当する。また、データセンタ運営会社１１０は、一つの会社に限らない。例えば、図１Ｃに示すように、機器メーカ及び管理会社が共同又は分担してデータの管理又はクラウドサーバ１１１の管理を行っている場合は、両者又はいずれか一方がデータセンタ運営会社１１０に該当する。
【００５１】
次に、上記のオンライントレーニングシステムにおける情報の伝達について説明する。
【００５２】
まず、トレーナ１０１は、トレーナ機器１０２を用いて、ユーザがトレーニングに使用するコンテンツである映像ファイル（映像データの一例）と音声ファイル（映像デファイルの一例）とをクラウドサーバ１１１に登録する（矢印１３４）。本実施の形態で言うコンテンツとは、音声を含まない映像と、この映像に対応した音声とからなり、トレーナがスタジオ等で録画及び録音を行った映像のデータ及び音声のデータであり、クラウドサーバ１１１から配信される動画のデータである。本実施の形態で言う映像とは、トレーナ１０１の動きを録画した動画像そのものであり、音声を含まない動画像である。また、本実施の形態で言う音声とは、映像を録画する際に同時に録音されるトレーナ１０１の音声である。
【００５３】
次に、ユーザ１２１は、このコンテンツを取得する前に、ユーザ機器１２２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１から初期登録を行う。ユーザ機器１２２は、初期登録を行うための後述する新規会員情報登録画面をクラウドサーバ１１１から取得し、ユーザ機器１２２上に新規会員情報登録画面を表示する（矢印１３１）。ユーザ１２１は、この新規会員情報登録画面上で会員情報を入力する。ユーザ１２１がユーザ機器１２２上で入力した会員情報は、クラウドサーバ上で管理される（矢印１３２）。会員情報の登録は、オンライントレーニングサービスへの入会時に行うことを想定している。
【００５４】
次に、トレーナ１０１は、トレーニングメニューを作成するため、トレーナ機器１０２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１に入力を行うための登録画面と、ユーザ１２１が入力した会員情報とを取得する（矢印１３３）。つまり、トレーナ機器１０２は、トレーナ機器１０２上に登録画面と、ユーザ１２１が入力した会員情報とを表示する（矢印１３３）。トレーナ１０１は、トレーナ機器１０２から、ユーザ１２１の会員情報等を参照し、ユーザ１２１に適したトレーニングメニューを作成するための操作を行う。トレーナ１０１がトレーナ機器１０２上で入力した会員情報は、クラウドサーバ１１１上で管理される（矢印１３４）。
【００５５】
次に、ユーザ１２１は、ユーザ機器１２２を用いて、データセンタ運営会社１１０のクラウドサーバ１１１からトレーニングメニューを取得し、ユーザ機器１２２上にアプリケーションの画面を表示する（矢印１３１）。ユーザ１２１は、トレーナ１０１が入力したパーソナルトレーニングメニューをユーザ機器１２２に表示させ、提示されたトレーニングメニューから、再生したいコンテンツを選択して再生（視聴）を指示する（矢印１３２）。
【００５６】
ユーザ１２１がコンテンツの再生を指示すると、クラウドサーバ１１１が指示されたコンテンツの再生に必要な映像ファイルと音声ファイルとを取得し、ユーザ機器１２２に配信する（矢印１３１）。ユーザ機器１２２は、コンテンツを再生することができる状態となる。
【００５７】
ユーザ１２１がコンテンツを再生すると、再生した履歴がクラウドサーバ１１１に送信される（矢印１３２）。なお、ユーザ１２１がこのオンライントレーニングサービスを利用するためにクラウドサーバへアクセスした履歴及び、アプリケーション上で操作した操作履歴等をクラウドサーバに保存してもよい（矢印１３２）。
【００５８】
（実施の形態）
本実施の形態は、オンラインフィットネスサービスにおいて、ユーザがトレーニングメニューのコンテンツを再生する際に、ユーザに適した留意点を音声ファイルとして提供する技術に関する。
【００５９】
本実施の形態におけるオンライントレーニングシステムで用いるサーバ装置、オンライントレーニング方法及びオンライントレーニングのプログラムについて説明する。
【００６０】
図２は、オンラインフィットネスシステムの構成の一例を示すブロック図である。
【００６１】
図２に示すように、オンラインフィットネスシステムは、会員情報やコンテンツを管理するクラウドサーバ１１１、トレーニングメニューのコンテンツとして映像ファイルや音声ファイルを登録したり、ユーザ毎のトレーニングメニューを入力したりするために主にトレーナが使用するトレーナ機器１０２、トレーナが作成したトレーニングメニューを参照したり、コンテンツを再生したりするために主にユーザが使用するユーザ機器１２２から構成される。
【００６２】
クラウドサーバ１１１は、会員情報記憶部２０１、映像音声記憶部２０２（記憶部の一例）、コンテンツメタ記憶部２０３、音声メタ記憶部２０４、店舗履歴記憶部２０５、トレーニングメニュー記憶部２０６、トレーニング履歴記憶部２０７、店舗プログラム情報記憶部２０８、映像音声登録制御部２０９（制御部の一例）、映像音声配信制御部２１０（制御部の一例）、動画配信部２２０、画面情報記憶部２２１、通信部２２２及び主制御部２２３（制御部の一例）を有している。
【００６３】
会員情報記憶部２０１は、オンラインフィットネスサービスに入会している会員の会員情報を管理する。映像音声記憶部２０２は、トレーニングメニューとして配信するコンテンツの映像ファイルと音声ファイルとを管理する。コンテンツメタ記憶部２０３は、個々のトレーニングのコンテンツのメタデータと映像メタデータとを管理する。音声メタ記憶部２０４は、コンテンツの音声メタデータを管理する。店舗履歴記憶部２０５は、各ユーザがフィットネスジム等を行う店舗におけるトレーニングの履歴（トレーニング履歴）を管理する。トレーニングメニュー記憶部２０６は、各ユーザ向けに作成された後述するパーソナルトレーニングメニュー一覧表５０１を管理する。トレーニング履歴記憶部２０７は、パーソナルトレーニングメニュー一覧表５０１に従ってユーザがトレーニングした実績を管理する。店舗プログラム情報記憶部２０８は、フィットネスジムが店舗で実施している店舗プログラムのスケジュール情報や店舗プログラムの構成情報を管理する。映像音声登録制御部２０９は、トレーニングとして配信するコンテンツの映像ファイルと音声ファイルの登録を制御する。映像音声配信制御部２１０は、トレーニングメニューの動画配信時に映像ファイルとともに配信する音声ファイルを決定して映像ファイルと音声ファイルとを動画として配信するための制御を行う。動画配信部２２０は、ユーザ機器１２２にコンテンツを配信する。画面情報記憶部２２１は、トレーナ１０１が使用するトレーナ機器１０２やユーザ１２１が使用するユーザ機器１２２に表示するためのアプリケーション画面やＷｅｂサイトの画面を作成するための画面情報を管理する。通信部２２２は、トレーナ向け端末であるトレーナ機器１０２および会員向け端末であるユーザ機器１２２と通信する。主制御部２２３は、映像音声配信制御部２１０、トレーナ機器１０２、ユーザ機器１２２からの入力を受け付け、会員情報記憶部２０１、映像音声記憶部２０２、コンテンツメタ記憶部２０３、音声メタ記憶部２０４、店舗履歴記憶部２０５、トレーニングメニュー記憶部２０６、トレーニング履歴記憶部２０７、店舗プログラム情報記憶部２０８にデータを受け渡したり、入力に応じた画面を作成して通信部２２２を介してトレーナ機器１０２、ユーザ機器１２２に受け渡したりする。
【００６４】
なお、トレーナ機器１０２、及びユーザ機器１２２は、クラウドサーバ１１１の主制御部２２３が作成したアプリケーション画面や、Ｗｅｂサイトの画面もしくはその画面を生成するためのＨＴＭＬファイルを取得して表示すればよい。トレーナ機器１０２、及びユーザ機器１２２は、通信機能とブラウザ機能を持つＴＶ、ＰＣ、タブレット、スマートフォン、携帯電話等の汎用機器により実現可能であるため詳細な説明は省略する。
【００６５】
図３は、会員情報を模式的に示した図である。
【００６６】
図３に示すように、会員情報一覧表３０１は、会員情報記憶部が保持している。会員情報一覧表３０１は、複数のユーザを識別するための「ユーザＩＤ」を含む。また、ユーザの基本情報として、「ユーザ氏名」、ユーザの「生年月日」、ユーザの「性別」、ユーザの「会員種別」を含む。なお、会員情報一覧表３０１におけるこれらの項目は、一例でありこれらの項目に限定されない。
【００６７】
ユーザには、フィットネスジムを行っている店舗に通いながらオンラインフィットネスサービスを実施する（店舗のトレーナから直接指導を受ける）ユーザと、店舗には通わずにオンラインフィットネスを実施するユーザとが存在する。ここでは、店舗に通わないユーザには会員種別として「オンライン」を適用し、店舗に通うユーザの会員種別として「レギュラー」、「プレミアム」などの店舗で利用している会員種別を適用する。また、ユーザの基本情報には、店舗に通うユーザがどの店舗に通っているかという「店舗識別」を含んでいてもよい。図３の１行目の項目と、項目に対応する２行目からが、１人のユーザの情報となっており、図３の例では５人分のユーザの情報が管理されている。
【００６８】
図４は、ユーザが会員情報を登録する新規会員情報登録画面の一例を示す図である。
【００６９】
図２及び図４に示すように、新規会員情報登録画面３０２は、画面情報記憶部２２１が保持している。新規会員情報登録画面３０２は、ユーザが初期登録を行うための初期登録画面であり、会員情報を入力するための入力枠を含む。本実施の形態では、会員情報として、「ユーザ氏名」、ユーザの「生年月日」、ユーザの「性別」、ユーザの「会員種別」、ユーザの通う「店舗識別」を管理しており、これらの情報を入力するための入力枠を含む。なお、新規会員情報登録画面３０２におけるこれらの項目は、一例でありこれらの項目に限定されない。
【００７０】
本実施の形態では、ユーザは、オンラインフィットネスサービス入会時に会員情報を入力する。店舗に通うユーザは、この店舗への入会時にオンラインフィットネスサービスにも入会する。
【００７１】
ユーザは、オンラインフィットネスサービスに入会する際に、会員情報を入力するため、ユーザ機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているユーザ向けオンラインフィットネスのＷｅｂサイトにアクセスし、新規会員情報登録画面３０２にアクセスする。具体的には、クラウドサーバ１１１の主制御部２２３は、新規会員情報登録画面３０２へのアクセスを検知し、画面情報記憶部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得して新規会員情報登録画面３０２を作成して通信部２２２を介してユーザ機器１２２に送信する。そして、ユーザ機器１２２は、ブラウザ等を用いて新規会員情報登録画面３０２を表示する。
【００７２】
ユーザは、ユーザ機器１２２が具備しているキーボード、ソフトウェアキーボード、テンキー、マウス等を用いて、新規会員情報登録画面３０２で「ユーザ氏名」、「生年月日」、「性別」、「会員種別」、「店舗識別」を入力し、登録ボタン３０３を押す。すると、入力された「ユーザ氏名」、「生年月日」、「性別」、「会員種別」、「店舗識別」といったユーザの会員情報がユーザ機器１２２からネットワーク３００及び通信部２２２を介して主制御部２２３に送信される。
【００７３】
会員種別で「オンライン」が選択された場合では、「店舗識別」情報を入力不可、又は入力可能としてもよく、この入力された会員情報が会員情報一覧表３０１に登録されないようにしてもよい。
【００７４】
主制御部２２３は、会員情報記憶部２０１に管理されている会員情報一覧表３０１を参照し、使用されていない「ユーザＩＤ」を付与し、「ユーザＩＤ」、「ユーザ氏名」、「生年月日」、「性別」、「会員種別」、「店舗識別」を会員情報記憶部２０１に追加する。
【００７５】
登録ボタン３０３押下により、新規会員情報登録画面３０２のスクリプトが呼び出されて、ユーザ機器１２２の新規会員情報登録画面３０２で入力した会員情報一覧表３０１が、クラウドサーバのデータベースである会員情報記憶部２０１に格納される手順は、クラウドサービスの一般的な技術であるため、詳細な説明は省略する。
【００７６】
店舗に通うユーザの会員情報登録については、この店舗への入会時に、トレーナ１０１がトレーナ機器１０２を用いてユーザの会員情報の登録を行ってもよい。
【００７７】
図５は、コンテンツメタデータ情報を模式的に示した一例である。
【００７８】
本実施の形態では、トレーナは１つ以上のトレーニングコンテンツを組み合わせてトレーニングメニューを作成する。言い換えれば、トレーニングメニューは１つ以上のトレーニングコンテンツから構成される。そして、ユーザがトレーニングメニューを実施する際には、トレーニングの手本となるトレーニングのコンテンツを再生しながら行う。トレーニングコンテンツの構成要素として、１つの映像ファイルと複数の音声ファイルとが存在する。コンテンツの再生時に、ユーザに適した音声ファイルが選択され、映像ファイルと選択された音声ファイルとが動画としてユーザに再生されることとなる。トレーニングコンテンツの構成要素としては、１つの映像及び選択された１つの音声、すなわち映像ファイルと音声ファイルとは１対１で対応する。本実施の形態では、コンテンツメタデータ情報としては、トレーニングコンテンツに関するメタデータと、映像ファイルに関するメタデータとを含む。
【００７９】
図２及び図５に示すように、コンテンツメタデータ情報３２０は、コンテンツメタ記憶部２０３が保持している。コンテンツメタデータ情報３２０は、映像ファイルを識別する「映像ＩＤ」、「タイトル」、「再生時間」、「ジャンル」、「強化部位」を含む。なお、コンテンツメタデータ情報３２０におけるこれらの項目は、一例でありこれらの項目に限定されない。
【００８０】
「ジャンル」は、トレーニングメニューの作成時にトレーナが参照するための情報として、運動の種別を示すトレーニング特性に関する情報である。「強化部位」は、身体のどの部分を鍛えるかを示すトレーニング特性に関する情報である。なお、トレーニング特性はこれらに限定されず、例えばトレーニングコンテンツを再生してトレーニングするために、ユーザに望まれる熟練度合いを示す「熟練度」や、ユーザに望まれる体力の度合いを示す「運度強度」などを含んでいてもよい。
【００８１】
図５の１行目の項目と、この項目に対応する２行目からが、１つのコンテンツメタデータ情報となっており、配信可能なトレーニングコンテンツの数だけメタデータ情報が存在する。
【００８２】
図６は、音声メタデータ情報を模式的に示した一例である。
【００８３】
本実施の形態では、トレーニングメニューは１つ以上のコンテンツから構成されている。コンテンツの構成要素としては、１つの映像ファイルと１つ以上の音声ファイルとが存在する。ユーザがトレーニングを実施のためにコンテンツを再生する際には、１つ以上の音声ファイルからユーザに適した留意点が録音されている音声ファイルを選択する必要がある。このため、音声メタデータ情報には、対応する映像ファイルを特定するための情報と、ユーザに適した留意点が録音されている音声ファイルを選択するための情報とが含まれる。
【００８４】
図２及び図６に示すように、音声メタデータ情報３３０は、音声メタ記憶部２０４が保持している。音声メタデータ情報３３０は、「音声ＩＤ」、「対応映像ＩＤ」、「録音日時」、「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、「対象属性」を含んでいる。なお、音声メタデータ情報３３０におけるこれらの項目は、一例でありこれらに限定されない。
【００８５】
「音声ＩＤ」は、音声ファイルを識別する識別子である。「対応映像ＩＤ」は、音声ファイルに対応する映像ファイルを特定する識別子である。「録音日時」は、音声が録音された日時を示す情報である。「録音店舗」は、音声が録音された店舗を示す情報である。「スタジオ識別」は、音声が録音されたスタジオを示す情報である。「プログラム識別」は、どのようなトレーニングプログラムで実施された際に録音されたトレーニングプログラムであるかを示す情報である。「トレーナ識別」は、どのトレーナが発声した音声であるかを示す情報、すなわち、「プログラム識別」を担当していたトレーナを示す情報である。「習得再生回数」は、ユーザがトレーニングを習得するために、選択された１つの音声データに依存して定まり、音声で解説されている留意点を習得するために必要な再生回数を示す情報である。「習得再生回数」は、トレーナにより任意で設定することができる。「対象属性」は、この音声で解説されている留意点がどのようなユーザ向け（ユーザ属性）の留意点であるかを示す情報である。本実施の形態において「対象属性」は、ユーザの年代を使用しているが、これに限定されず、例えば、性別や、運動目的などとしてもよい。
【００８６】
「対象属性」の値が「３０代」のものは、３０歳から３９歳までのユーザに適した留意点であることを示す。また、対象属性の値が「全員」とは、全てのユーザに適した留意点であることを示す。
【００８７】
本実施の形態では、オンライントレーニングで用いる映像ファイルや音声ファイルの制作工数を削減するため、店舗のスタジオやジムエリアで行われているトレーニングプログラムを撮影（録画及び録音）して映像ファイル、音声ファイルとして利用することを想定している。また、トレーナの留意点についての音声の録音のみを行って、音声ファイルとして利用することも想定している。ここで、映像ファイルとは、録画された映像のデータであり、音声要素が含まれていない無音の映像のファイルを示す。ここで、音声ファイルとは、録音された音声のデータであり、映像要素が含まれていないファイルを示す。
【００８８】
店舗で行われているトレーニングプログラムは、トレーナが行う複数のトレーニングから構成されている。つまり、トレーニングプログラムを個々に分割したものがオンライントレーニングにおける１つのトレーニングである。なお、本実施の形態でいうトレーナが行うトレーニングとは、トレーナがスタジオ等で録画及び録音を行うための動作及び動作に伴う音声である。また、同一のトレーニングプログラムは、複数の店舗で実施されたり、同じ店舗でも同一の又は異なる日時で複数回実施されたりする。その際、店舗や日時によって指導するトレーナが異なるため、トレーニングプログラム中に発する留意点も変化する。
【００８９】
本実施の形態では、同一のトレーニングプログラムについては、初回のみ、ビデオカメラ等を用いて映像と音声（初回で録音した音声）とを撮影する。そして、トレーナによって、プログラム中に発する留意点が異なるため、初回で録音した音声とは異なる留意点について音声のみを録音（２回目以降の録音は音声のみを録音）して、初回に撮影した映像ファイルにこの音声ファイルを対応付けていくことで、１つの映像ファイルに対して複数の音声ファイルを管理する。
【００９０】
図７Ａは、トレーナが映像ファイル及び音声ファイルを登録するための映像音声登録画面の一例を示す図である。図７Ｂは、トレーナが音声ファイルを登録する音声登録画面の一例を示す図である。映像音声登録画面は、トレーナが録画した映像ファイルと音声ファイルとを登録することができる画面である。
【００９１】
本実施の形態において、トレーニングコンテンツとしてユーザに動画を提供する際には、ビデオカメラ等を用いてトレーナが行うトレーニング（映像と音声）を撮影してコンテンツを作成する。この撮影時には、音声データも存在しているため、映像ファイルと音声ファイルとを両方とも登録することとなる。その後、映像ファイルに対応させる音声を録音する際には、音声のみを録音し、すでに登録済みの映像ファイルと対応付けて登録することとなる。
【００９２】
図２及び図７Ａに示すように、映像音声登録画面４０１は、撮影したコンテンツ（動画ファイル）の名称である「動画ファイル名」を入力するための入力枠と、コンテンツの検索を開始するための検索ボタン４０２とを含む。最初に、トレーナが検索ボタン４０２を押下すると、トレーナ機器１０２もしくはクラウドサーバ１１１に配置されているコンテンツを閲覧することができ、そこからコンテンツを指定することで、「動画ファイル名」の入力枠に指定した「動画ファイル名」が入力される。端末内やネットワーク上のコンテンツを閲覧して指定する手順は、一般的なＷｅｂの機能であるため、ここでは説明を省略する。
【００９３】
映像音声登録画面４０１は、画面情報記憶部２２１に格納されている。映像音声登録画面４０１は、コンテンツメタデータ情報として「タイトル」、「ジャンル」、「強化部位」を管理している画面であり、これらの情報を入力するための入力枠を含む。また、音声メタデータ情報３３０として「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、「対象属性」を管理しているため、これらの情報を入力するための入力枠を含む。また、映像音声登録画面４０１は、映像ファイル及び音声ファイルの登録を指示する映像音声登録ボタン４０３を含む。なお、映像音声登録画面４０１におけるこれらの項目は、一例でありこれらに限定されない。
【００９４】
映像音声登録画面４０１の全ての入力枠に情報が入力された後に映像音声登録ボタン４０３が押下されると、主制御部２２３が映像ファイルと音声ファイルとを映像音声記憶部２０２に登録し、主制御部２２３がコンテンツメタデータ情報をコンテンツメタ記憶部２０３に登録し、主制御部２２３が音声メタデータ情報３３０を音声メタ記憶部２０４に登録する。詳細な手順については、フローチャートを用いて後述する。
【００９５】
図２及び図７Ｂに示すように、映像音声登録画面４０１は、画面情報記憶部２２１に格納されている。音声登録画面４１０は、音声メタデータ情報３３０として「対応映像ＩＤ」を含む。「対応映像ＩＤ」は、トレーナが直接値を入力してもよい。また、コンテンツメタ記憶部２０３から「対応映像ＩＤ」と組となっているタイトルとを取得して一覧表示し、トレーナが組となっている「タイトル」から１つの「タイトル」を選択してもよい。
【００９６】
音声登録画面４１０は、登録する音声ファイルのファイル名である「音声ファイル名」を入力するための入力枠と、音声ファイルの検索を開始するための検索ボタン４１１とを含む。この「音声ファイル名」は、トレーナによって、プログラム中に発する留意点が異なることから、初回の音声ファイルとは異なる留意点について録音した音声ファイルの名称である。
【００９７】
検索ボタン４１１を押下すると、トレーナ機器１０２内もしくはクラウドサーバ１１１に配置されているファイルを閲覧することができ、そこから「音声ファイル名」を指定することで、「音声ファイル名」の入力枠に指定した「音声ファイル名」が入力される。トレーナ機器１０２内やネットワーク上の「音声ファイル名」を閲覧して指定する手順は、一般的なＷｅｂの機能であるため、ここでは説明を省略する。
【００９８】
音声登録画面４１０は、音声メタデータ情報３３０として、「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、「対象属性」を管理している画面であり、これらの情報を入力するための入力枠を含む。また、音声ファイルの登録を指示する音声登録ボタン４１２を含む。音声登録画面４１０の全ての入力枠に情報が入力された後に音声登録ボタン４１２が押下されると、主制御部２２３が音声ファイルを映像音声記憶部２０２に登録し、主制御部２２３が音声メタデータ情報３３０を音声メタ記憶部２０４に登録する。詳細な手順については、フローチャートを用いて後述する。なお、音声登録画面４１０におけるこれらの項目は、一例でありこれらに限定されない。
【００９９】
図８は、パーソナルトレーニングメニューを模式的に示す図である。
【０１００】
図２及び図８に示すように、パーソナルトレーニングメニュー一覧表５０１は、トレーニングメニュー記憶部２０６が保持している。パーソナルトレーニングメニュー一覧表５０１とは、トレーナがユーザに適するようにトレーニングを組み込んだ、ユーザ専用のトレーニングメニューである。パーソナルトレーニングメニュー一覧表５０１は、「ユーザＩＤ」、「メニュー名」、「映像ＩＤ」を含む。なお、パーソナルトレーニングメニュー一覧表５０１におけるこれらの項目は、一例でありこれらに限定されない。
【０１０１】
「ユーザＩＤ」は、当該パーソナルトレーニングメニュー一覧表５０１がどのユーザのために作成したものかを識別する。「メニュー名」は、パーソナルトレーニングメニュー一覧表５０１を識別したり、ユーザに表示したりする。「実施期間」は、ユーザに対してパーソナルトレーニングメニュー一覧表５０１の実施期間を指定する。「映像ＩＤ」は、パーソナルトレーニングメニュー一覧表５０１を構成するトレーニングコンテンツである。
【０１０２】
パーソナルトレーニングメニュー一覧表５０１は、個々のユーザのパーソナルトレーニングメニュー５０２、５０３、５０４で構成されている。パーソナルトレーニングメニュー５０２は、「ＡＡ０００１」の「ユーザＩＤ」を持つユーザのトレーニングメニューである。パーソナルトレーニングメニュー５０３は、「ＡＡ０００２」の「ユーザＩＤ」を持つユーザのトレーニングメニューである。パーソナルトレーニングメニュー５０３は、「ＡＡ０００３」の「ユーザＩＤ」を持つユーザのトレーニングメニューである。
【０１０３】
図９Ａ、及び図９Ｂは、トレーナがパーソナルトレーニングメニューを入力する画面の一例を示す図である。図９Ａは、ユーザ選択画面の一例を示している。図９Ｂは、パーソナルトレーニングメニュー作成画面の一例を示す図である。
【０１０４】
本実施の形態では、トレーナは、一定期間おきに、オンラインフィットネスサービスに入会しているユーザに対して、パーソナルトレーニングメニューを作成、更新する。一定時間は、トレーナが任意に決定する期間であり、例えば、１週間、２週間、１カ月間、３カ月間、６カ月間、１年間等の期間である。オンラインフィットネスサービスには複数のユーザが入会しているため、トレーナは、複数のユーザから１人のユーザを選択した後に、選択したこのユーザに対してパーソナルトレーニングメニューの作成を行う。
【０１０５】
図２に示すように、トレーナは、パーソナルトレーニングメニューを作成するため、トレーナ機器１０２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているトレーナ向けオンラインフィットネスのＷｅｂサイトにおける図９Ａのユーザ選択画面５１０にアクセスする。
【０１０６】
図２及び図９Ａに示すように、クラウドサーバ１１１の主制御部２２３は、ユーザ選択画面５１０へのアクセスを検知し、画面情報記憶部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得し、さらに画面に表示するために会員情報を会員情報記憶部２０１の会員情報一覧表３０１から取得する。さらに、主制御部２２３は、パーソナルトレーニングメニューが作成されていないユーザや、一定期間パーソナルトレーニングメニューが更新されていないユーザを特定するために、トレーニングメニュー記憶部２０６が管理しているパーソナルトレーニングメニューを参照することで、ユーザ選択画面５１０を生成する。主制御部２２３は、生成したユーザ選択画面５１０を、通信部２２２を介してトレーナ機器１０２に送信する。そして、トレーナ機器１０２は、ブラウザ等を用いてユーザ選択画面５１０を表示する。
【０１０７】
ユーザ選択画面５１０を表示について、主制御部２２３は、ユーザ選択画面５１０を生成するためのＨＴＭＬファイルの初期起動時にスクリプトが呼び出され、会員情報を会員情報記憶部２０１の会員情報一覧表３０１から取得する。主制御部２２３は、トレーニングメニュー記憶部２０６が管理しているパーソナルトレーニングメニューを参照し、パーソナルトレーニングメニューが作成されていないユーザや一定期間パーソナルトレーニングが更新されていないユーザを特定する。そして、主制御部２２３は、パーソナルトレーニングメニューが作成されているユーザとは区別して表示する。このような手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１０８】
ユーザ選択画面５１０には、ユーザ一覧５１３と、パーソナルトレーニングメニューの作成が必要か否かを示す作成要否印５１１と、ユーザを選択するための選択ボタン５１２、５１４が表示されている。
【０１０９】
ユーザ一覧５１３には、会員情報記憶部２０１の会員情報一覧表３０１から取得した会員情報として、トレーナがパーソナルトレーニングメニューを作成するために参照する情報である、「ユーザＩＤ」、「ユーザ氏名」、「生年月日」、「性別」、「会員種別」、「店舗」が表示されている。また、トレーナは、トレーニングメニュー記憶部２０６が管理しているパーソナルトレーニングメニューを参照し、パーソナルトレーニングメニューが作成されていないユーザを確認するためには、「ユーザＩＤ」の左側に示されている作成要否印５１１を見る。作成要否印５１１は、ユーザの入会後、一度もパーソナルトレーニングメニューが作成されていない、もしくは一定期間パーソナルトレーニングメニューが作成されていないユーザであり、かつ、パーソナルトレーニングメニューを作成すべきユーザであることを意味している。つまり、作成要否印５１１は、トレーニングメニューの作成が必要であると、トレーナが素早く判断できるようにする印である。
【０１１０】
図９Ａ及び図９Ｂに示すように、トレーナは、ユーザ選択画面５１０の選択ボタン５１２を押下することで、作成要否印５１１の付いたユーザのパーソナルトレーニングメニュー作成画面５２０に遷移する。
【０１１１】
図２及び図９Ｂに示すように、クラウドサーバ１１１の主制御部２２３は、パーソナルトレーニングメニュー作成画面５２０へのアクセスを検知し、画面情報記憶部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得し、さらに画面に表示するためにコンテンツメタデータ情報３２０をコンテンツメタ記憶部２０３から取得することで、パーソナルトレーニングメニュー作成画面５２０が生成される。主制御部２２３は、生成したパーソナルトレーニングメニュー作成画面５２０を、通信部２２２を介してトレーナ機器１０２に送信する。そして、トレーナ機器１０２は、ブラウザ等を用いてパーソナルトレーニングメニュー作成画面５２０を表示する。
【０１１２】
図２及び図９Ａに示すように、トレーナ機器１０２は、ユーザ選択画面５１０の選択ボタン５１２押下により、スクリプトが呼び出され、パーソナルトレーニングメニュー作成画面５２０のＨＴＭＬファイルが呼び出され、ＨＴＭＬファイルの初期起動時にスクリプトが呼び出され、映像メタデータ情報を取得して表示する。このような手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１１３】
図９Ｂに示すように、パーソナルトレーニングメニュー作成画面５２０には、トレーナが「メニュー名」を入力するためのメニュー名入力枠５２１、コンテンツメタ記憶部２０３から取得した映像情報メタデータをトレーナに提示するためのコンテンツ一覧５２２、パーソナルトレーニングメニューを作成後にトレーニングメニュー記憶部２０６へ登録するための登録ボタン５２３が表示されている。なお、コンテンツが１つの画面上に収まりきらない場合、クロール操作により表示されるようにしてもよい。
【０１１４】
また、コンテンツ一覧５２２には、パーソナルトレーニングメニューとしてコンテンツを選択（チェック）するために、１つのコンテンツにつき１つのコンテンツチェック欄（コンテンツ一覧５２２における右端の１列）が表示されている。
【０１１５】
トレーナは、メニュー名入力枠５２１にトレーナ機器１０２のキーボードやソフトウェアキーボードを用いてメニュー名を入力する。そして、トレーナは、マウスのクリック動作や画面へのタッチ動作によりトレーニング用のコンテンツを１つ以上選択する。
【０１１６】
トレーナがパーソナルトレーニングメニュー作成画面５２０でコンテンツを選択すると、選択されたコンテンツをトレーナに提示するためのチェック印５２４が表示される。コンテンツ選択後にトレーナが登録ボタン５２３を押下すると、主制御部２２３は、「ユーザＩＤ」が「ＡＡ０００２」であるユーザのパーソナルトレーニングメニューとして、例えば実施期間として本日から１週間である「２０１６／３／１〜２０１６／３／７」という値を付与する。また、主制御部２２３は、メニュー名入力枠５２１の値であるメニュー名を「１週間で動ける体へ」とする。さらに、主制御部２２３は、コンテンツ一覧５２２のタイトルにチェック印５２４がついている「鳩のポーズ」およびチェック印５２５がついている「英雄のポーズ」から「映像ＩＤ」を取得する。このように、主制御部２２３は、「ユーザＩＤ」、「メニュー名」、「実施期間」及び「映像ＩＤ」を含むパーソナルトレーニングメニューをトレーニングメニュー記憶部２０６に登録する。
【０１１７】
上記の処理により、図８に示すようなパーソナルトレーニングメニュー５０２が登録される。なお、パーソナルトレーニングメニュー５０３、５０４についても同様である。
【０１１８】
本実施の形態では、パーソナルトレーニングメニューの実施期間を１週間としているため、実施期間に本日から１週間である「２０１６／３／１〜２０１６／３／７」が付与されたが、実施期間はこれに限定されず、例えば３日間や１ヶ月でもよい。また、トレーナが「実施期間」を直接入力してもよい。
【０１１９】
本実施の形態では、トレーナが新規入会時にパーソナルトレーニングメニューを作成し、その後は定期的、もしくは不定期に、トレーナがパーソナルトレーニングメニューを更新する。
【０１２０】
なお、トレーナは、新規入会時でなく、かつ、パーソナルメニューを作成後に一定期間が経過していない場合以外でも、パーソナルトレーニングメニューを任意に更新してもよい。この場合には、図８及び図９Ａに示すように、作成要否印５１１のついていないユーザ、例えばユーザ一覧５１３において「ユーザＩＤ」が「ＡＡ０００１」であるユーザの選択ボタン５１４を押下して、「ユーザＩＤ」が「ＡＡ０００１」であるユーザのパーソナルトレーニングメニュー５０２に遷移する。
【０１２１】
なお、初回のパーソナルトレーニングメニュー作成時以外では、すでにパーソナルトレーニングメニューが存在する。このため、主制御部２２３は、「ユーザＩＤ」が「ＡＡ０００１」であるユーザのパーソナルトレーニングメニュー５０２をトレーニングメニュー記憶部２０６から取得する。そして、主制御部２２３は、「メニュー名」をトレーニング名の初期値とし、「タイトル」に含まれるコンテンツが選択された状態をコンテンツ一覧の初期値とし、「メニュー名」及び「タイトル」をパーソナルトレーニングメニュー５０２に表示する。
【０１２２】
また、新規入会時でない場合には、すでにユーザのトレーニング履歴が存在するため、トレーナがトレーニング履歴を参照しながらパーソナルトレーニングメニューを作成できるように、図９Ｂのパーソナルトレーニング画面５２０にユーザのトレーニング履歴およびその分析結果を表示してもよい。
【０１２３】
ユーザは、トレーナがパーソナルトレーニングを作成後に、ユーザ機器１２２を用いてパーソナルトレーニングメニューを実施する。
【０１２４】
図１０Ａ、図１０Ｂは、ユーザがパーソナルトレーニングメニューを実施する画面の一例を示す図である。図１０Ａは、パーソナルトレーニング画面の一例を示している。図１０Ｂは、コンテンツ再生画面の一例を示している。
【０１２５】
図１Ａ及び図１０Ａに示すように、ユーザは、パーソナルトレーニングメニューで指定されたコンテンツを再生するため、ユーザ機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理しているユーザ向けオンラインフィットネスのＷｅｂサイトのパーソナルトレーニング画面５３０にアクセスする。パーソナルトレーニング画面５３０は、画面情報記憶部２２１に格納されている。
【０１２６】
図２及び図１０Ａに示すように、この際、主制御部２２３は、パーソナルトレーニング画面５３０へのアクセスを検知し、画面情報記憶部２１６から、パーソナルトレーニング画面５３０を作成するために必要なＨＴＭＬファイルを取得し、さらにパーソナルトレーニング画面５３０に表示するために会員情報を会員情報記憶部２０１の会員情報一覧表３０１から取得する。さらに、主制御部２２３は、クラウドサーバ１１１にアクセスしたユーザに対応するパーソナルトレーニングメニューをトレーニングメニュー記憶部２０６の図８のパーソナルトレーニングメニュー一覧表５０１から取得する。ユーザの特定は、ログイン時に「ユーザＩＤ」を入力させるなどして行う。
【０１２７】
図８に示すように、例えば、「ユーザＩＤ」が「ＡＡ０００２」であるユーザからのアクセスであれば、パーソナルトレーニングメニュー一覧表５０１から、「ユーザＩＤ」が「ＡＡ０００２」であるパーソナルトレーニングメニュー５０３を取得する。
【０１２８】
これにより、図１０Ａに示す、パーソナルトレーニング画面５３０が生成される。主制御部２２３は、生成したパーソナルトレーニング画面５３０を、通信部２２２を介してユーザ機器１２２に送信する。そして、図１のユーザ機器１２２は、ブラウザ等を用いてパーソナルトレーニング画面５３０を表示する。
【０１２９】
パーソナルトレーニング画面５３０を生成するためのＨＴＭＬファイルの初期起動時にスクリプトが呼び出されて、アクセスした「ユーザＩＤ」を特定し、「ユーザＩＤ」に対応するパーソナルトレーニングメニューをトレーニングメニュー記憶部２０６から取得して表示する。このような手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１３０】
パーソナルトレーニング画面５３０には、パーソナルトレーニング情報５３１と、全て再生ボタン５３２と再生ボタン５３３、５３４とが表示されている。
【０１３１】
パーソナルトレーニング情報５３１は、ユーザにパーソナルトレーニングメニューの内容を説明するための情報である。全て再生ボタン５３２は、パーソナルトレーニングに含まれる全てのコンテンツを連続して再生する指示を行うボタンである。再生ボタン５３３、５３４はコンテンツを個別に再生するためボタンであり、再生ボタン５３３は鳩のポーズのタイトルに対応し、再生ボタン５３４は英雄のポーズのタイトルに対応している。
【０１３２】
パーソナルトレーニング情報５３１には、パーソナルトレーニングメニュー５０３から取得した情報として、「メニュー名」、「実施期間」、及び「タイトル」が表示されている。「タイトル」は、図８のパーソナルトレーニングメニュー５０３から取得した「映像ＩＤ」をキーとして図５のコンテンツメタデータ情報３２０から取得している。
【０１３３】
ユーザがパーソナルトレーニング画面５３０の再生ボタン５３３を押下すると、ＨＴＭＬのスクリプトが呼び出され、鳩のポーズの「映像ＩＤ」と「ユーザＩＤ」を引数としたコンテンツの再生指示がなされる。クラウドサーバ１１１の主制御部２２３は、このコンテンツの再生指示を受付け、映像音声配信制御部２１０が映像ファイルとともに配信する「音声ＩＤ」を決定する。主制御部２２３は、「映像ＩＤ」に対応する映像ファイルと、「音声ＩＤ」に対応する音声ファイルとの配信を動画配信部２２０に指示する。動画配信部２２０は、映像音声記憶部２０２から対応する映像ファイルと音声ファイルとを取得し、通信部２２２を介してコンテンツとしてユーザ機器１２２に配信する。ユーザ機器１２２は、配信されたコンテンツをユーザ機器１２２に搭載されているブラウザ機能やプレーヤ機能により再生する。クラウドサーバ１１１がコンテンツを配信し、ユーザ機器１２２がブラウザ機能やプレーヤ機能で受信してコンテンツを再生する。このような手順は、Ｗｅｂサービスの一般的な技術であるため説明を省略する。
【０１３４】
図１０Ａ及び図１０Ｂに示すように、コンテンツ再生画面５４０では、全て再生ボタン５３２に対応するコンテンツが、全画面で再生されている状態を示している。ユーザは、再生されているコンテンツを手本として同じ動きをすることにより、トレーナが近くにいなくともトレーニングを実施することができる。再生の停止や早送り等のトリックプレイは、ＴＶであればリモコンにより操作可能である。また、スマートフォンやＰＣにおいて、このトリックプレイは、画面上のスライドバー（図示せず）等により操作可能である。ユーザが再生の停止を指示すると、主制御部２２３が再生の停止を動画配信部２２０に指示することで再生が停止する。
【０１３５】
図１１は、店舗プログラムの構成情報を模式的に示した一例の図である。店舗プログラムとは、店舗で実施されるトレーニングプログラムである。一般的には、プログラムの実施時間やトレーニングプログラムの構成は予め決まっている。店舗プログラムには、例えば、「ヨガ初級」、「ヨガ中級」、「筋トレ初級」、「筋トレ中級」などがある。
【０１３６】
店舗プログラムの構成情報７０１は、店舗プログラム情報記憶部２０８が保持している。この構成情報７０１とは、店舗で実施されるトレーニングプログラムがどのトレーニングから構成されているかを示す情報である。例えば、「ヨガ初級」のトレーニングプログラムは「フォームアップ」、「鳩のポーズ」、「英雄のポーズ」、「立ち木のポーズ」、「クールダウン」から構成されている。なお、トレーニングプログラムは、一例でありこれらに限定されない。
【０１３７】
構成情報７０１は、「プログラム識別」、「タイトル」、「プログラム実施時間」、「トレーニング実施時間」を含んでいる。なお、構成情報７０１におけるこれらの項目は、一例でありこれらに限定されない。
【０１３８】
「プログラム識別」は、トレーニングプログラムを識別するための情報である。「タイトル」は、トレーニングプログラムを構成するトレーニングを識別するための情報である。「プログラム実施時間」は、トレーニングプログラムの所要時間を示す情報である。「トレーニング実施時間」は、トレーニングのタイトルごとに振り分けられている、個々のトレーニングの所要時間である。つまり、「プログラム実施時間」は、「プログラム識別」における「トレーニング実施時間」の総和に等しい。
【０１３９】
１つのトレーニングプログラムは、１つ以上のトレーニングから構成されるため、１つのプログラム識別に対して、１つ以上のタイトルが紐付けられている。例えば、「プログラム識別」が「筋トレ中級」である１つの構成情報７０２は、「ウォームアップ」、「クランチ」、「ベンチプレス」、「レッグカール」、「クールダウン」の５つのトレーニングから構成されている。
【０１４０】
本実施の形態では、同一店舗及び同一トレーナにおいて、店舗でのトレーニングプログラムにおける個々のトレーニングと、オンライントレーニングのトレーニングプログラムにおける個々のトレーニングとは、同様の内容であることを想定している。また、同一店舗及び同一トレーナにおいて、店舗で行うトレーニングプログラムと、オンライントレーニングで行うトレーニングプログラムとは、同様の内容、もしくは一部が同様の内容であることを想定している。
【０１４１】
図１２は、店舗プログラムのスケジュール情報を模式的に示した一例の図である。
【０１４２】
図２及び図１２に示すように、店舗プログラムのスケジュール情報７１０は、店舗プログラム情報記憶部２０８に格納されている。スケジュール情報７１０は、「店舗識別」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「実施曜日」、「開始時間」、「終了時間」を含んでいる。なお、スケジュール情報７１０におけるこれらの項目は、一例でありこれらに限定されない。
【０１４３】
「店舗識別」は、どの店舗で実施されるかを示す情報である。「スタジオ識別」は、店舗内の複数のスタジオのうちどのスタジオで実施されるかを示す情報である。「プログラム識別」は、実施するプログラムを示す情報である。「トレーナ識別」は、プログラムを担当するトレーナを示す情報である。「実施曜日」は、実施される曜日を示す情報である。「開始時間」は、プログラムの開始時間を示す情報である。「終了時間」は、プログラムの終了時間を示す情報である。
【０１４４】
例えば、一点鎖線で示すスケジュール情報７１１からは、「梅田」の店舗において、スタジオ「Ｂ」で毎週「日曜日」の「１７：００」から「１８：００」までのスケジュールで、トレーナの「テツヤ」が「筋トレ中級」のトレーニングプログラムが実施されることが判る。
【０１４５】
同一の構成情報７０１を持つトレーニングプログラムが別店舗、もしくは別の日に実施される場合には、同一のトレーニングプログラム識別を持つプログラムが重複して記載されている。
【０１４６】
本実施例では、店舗のトレーニングプログラムは、毎週同様のスケジュールを繰り返し実施することとしており、実施日を特定するために実施曜日を使用しているが、実施日の指定方法はこれに限定されない。
【０１４７】
図１３は、店舗履歴情報を模式的に示した一例の図である。
【０１４８】
図２及び図１３に示すように、店舗履歴情報７３０は、店舗履歴記憶部２０５に格納されている。店舗履歴記憶部２０５は、ユーザがトレーニングを行う店舗への来館時間、退館時間、および来館時に参加したトレーニングプログラムの履歴を店舗履歴情報７３０として管理している。
【０１４９】
店舗履歴情報７３０は、「ユーザＩＤ」、「店舗識別」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「実施日」、「開始時間」、「終了時間」を含む。なお、店舗履歴情報７３０におけるこれらの項目は、一例でありこれらに限定されない。
【０１５０】
「ユーザＩＤ」は、ユーザを示す識別子である。「店舗識別」は、ユーザの店舗の履歴を示す情報である。「スタジオ識別」は、参加したトレーニングプログラムが行われるスタジオを示す情報である。「プログラム識別」は、参加したトレーニングプログラムを示す情報である。「トレーナ識別」は、参加したトレーニングプログラムを行うトレーナを示す情報である。「実施日」、「開始時間」、及び「終了時間」は、トレーニングの開始から終了まで日時を示す情報である。
【０１５１】
ユーザが店舗でトレーニングプログラムに参加する場合の履歴として、前述の全ての項目が入力される。
【０１５２】
例えば、店舗履歴情報７３０では、「ユーザＩＤ」が「ＡＡ０００２」であるユーザが、実施日「２０１６／２／２０」の開始時間「９：３０」に「新宿」の店舗に来館し、同日の終了時間「１２：３０」に退館したことを示している。
【０１５３】
また、例えば、店舗履歴情報７３０の次の行では、「ユーザＩＤ」が「ＡＡ０００２」であるユーザが、実施日「２０１６／２／２０」の開始時間「１０：００」から終了時間「１１：００」まで、スタジオ「Ａ」でトレーナ「アイコ」によって実施された「ヨガ初級」のトレーニングプログラムに参加したことを示している。
【０１５４】
ユーザの来館、および退館に関する履歴として、前述の項目のうち「ユーザＩＤ」、「店舗識別」、「実施日」、「開始時間」、「終了時間」が入力される。
【０１５５】
図１４Ａ、および図１４Ｂは、店舗履歴管理サイトの画面の一例を示す図である。図１４Ａは、店舗履歴管理サイトのトップ画面の一例である。図１４Ｂは、店舗履歴管理サイトのプログラム予約画面の一例である。
【０１５６】
図２、図１４Ａ、および図１４Ｂに示すように、店舗履歴管理サイトは、画面情報記憶部２２１に格納されており、ユーザが店舗への来館や、店舗で参加したトレーニングプログラムの履歴を管理するために使用する。
【０１５７】
ユーザは、店舗に来館した際に、来館した履歴や店舗で参加したトレーニングプログラムの履歴を登録するために、ユーザ機器１２２を用いて来館登録、退館登録、及びトレーニングプログラムの予約登録を実行する。
【０１５８】
図２及び図１４Ａに示すように、ユーザは、店舗履歴管理サイトを利用するには、ユーザ機器１２２を用いてクラウドサーバ１１１にアクセスする。例えば、クラウドサーバ１１１が管理している店舗履歴管理サイトのＷｅｂサイトのトップ画面８００にアクセスする。
【０１５９】
クラウドサーバ１１１の主制御部２２３は、トップ画面８００へのアクセスを検知し、画面情報記憶部２１６から、画面を作成するために必要なＨＴＭＬファイルを取得し、さらに画面に表示するために会員情報を会員情報記憶部２０１の会員情報一覧表３０１から取得する。ユーザの特定は、ログイン時に「ユーザＩＤ」を入力させるなどして行う。
【０１６０】
これにより、ユーザ機器１２２にトップ画面８００が生成される。主制御部２２３は、生成したパーソナルトレーニング画面５３０を、通信部２２２を介してユーザ機器１２２に送信する。そして、ユーザ機器１２２は、ブラウザ等を用いてトップ画面８００を表示する。
【０１６１】
主制御部２２３は、トップ画面８００を生成するためのＨＴＭＬファイルの初期起動時に呼び出されたスクリプトから、アクセスした「ユーザＩＤ」を特定して、「ユーザＩＤ」に対応する「会員種別」と「店舗」とを会員情報記憶部２０１から取得する。このような手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１６２】
図１４Ａは、店舗履歴管理サイトのトップ画面の一例を示す図である。図１４Ｂは、トップ画面８００で「プログラム予約画面移動」ボタンが押下された場合に表示されるプログラム予約画面の一例を示す図である。
【０１６３】
図１４Ａに示すよう、トップ画面８００は、ユーザが自身の来館情報を登録するための来館ボタン８０１、ユーザが自身の退館情報を登録するための退館ボタン８０２、店舗のプログラム予約画面に遷移するためのトレーニングプログラムのプログラム予約ボタン８０３等から構成される。また、トップ画面８００は、ユーザの来館状況を表示するための来館状況表示枠８０４を含んでいる。
【０１６４】
なお、ユーザの来館状況表示枠８０４には、例えば、来館中であれば来館時間や予約中のトレーニングプログラムの情報、来館中でなければ最終来館日時などの情報を表示してもよい。また、現在の日時を表示してもよい。また、予約したトレーニングプログラムまでの時間を表示してもよい（図示せず）。
【０１６５】
図２、図１４Ａおよび図１４Ｂに示すよう、プログラム予約管理画面８１０は、ユーザが来館している店舗でその日に実施されるトレーニングプログラムの一覧を表示したプログラム一覧８１１、予約ボタン８１４、８１５、予約済みのボタン８１３、トップ画面へ戻るボタン８１６を含む。プログラム予約管理画面８１０は、画面情報記憶部２２１に格納されている。ユーザが来館している店舗は、会員情報一覧表３０１から、「ユーザＩＤ」に対応する店舗を参照することで取得可能である。プログラム一覧８１１の各行が個々のトレーニングプログラムである。各行の右側には、予約ボタン８１４、８１５、もしくは、予約済みのボタン８１３が配置される。当該トレーニングプログラムをユーザが予約していない場合には、プログラム一覧８１１の右側に予約ボタン８１４、８１５が配置される。ユーザが予約ボタン８１４、８１５を押下してプログラムを予約する。
【０１６６】
当該トレーニングプログラムをユーザが予約している場合には、プログラム一覧８１１の右側に予約済みのボタン８１３が配置される。この場合、ユーザはトレーニングプログラムを予約することはできない。
【０１６７】
ユーザがトップ画面へ戻るボタンが押下すると、トップ画面８００が表示される。
【０１６８】
ユーザが店舗履歴管理サイトにアクセスすると、クラウドサーバ１１１の主制御部２２３は、ユーザは店舗履歴管理サイトのトップ画面８００へのアクセスを検知し、画面情報記憶部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得することで、トップ画面８００を生成する。主制御部２２３は、生成したトップ画面８００を、通信部２２２を介してユーザ機器１２２に送信し、ユーザ機器１２２はブラウザ等を用いてトップ画面８００を表示する。トップ画面８００のＨＴＭＬファイルが呼び出され、ユーザ機器１２２にて画面が表示される手順は、Ｗｅｂサービスの一般的な技術であるため、詳細な説明は省略する。
【０１６９】
トップ画面８００にて来館ボタン８０１が押下されると、ＨＴＭＬのスクリプトが呼ばれ、「ユーザＩＤ」を引数として来館した履歴を登録する指示（来館履歴登録指示）がクラウドサーバ１１１に送信される。
【０１７０】
クラウドサーバ１１１の主制御部２２３は、来館履歴登録指示があると、会員情報一覧表３０１を参照して来館履歴登録指示のあった「ユーザＩＤ」に対応する「店舗識別」を取得し、現在の日、時刻を取得する。そして、「ユーザＩＤ」、「店舗識別」、「実施日」を、図１３の店舗履歴情報７３０の項目に追加する。
【０１７１】
一方、トップ画面８００にて退館ボタン８０２が押下されると、ＨＴＭＬのスクリプトが呼ばれ、「ユーザＩＤ」を引数として退館した履歴を登録する指示（退館履歴登録指示）がクラウドサーバ１１１に送信される。
【０１７２】
クラウドサーバ１１１の主制御部２２３は、退館履歴登録指示があると、店舗履歴情報７３０を参照して当該「ユーザＩＤ」に関する本日の来館履歴、すなわち、「ユーザＩＤ」の欄に当該「ユーザＩＤ」、「実施日」の欄に本日の日付、「開始時間」の欄に来館した時刻が入力されており、「スタジオ識別」と「プログラム識別」と「トレーナ識別」とが空欄である店舗履歴情報７３０を取得する。そして、現在の時刻を取得し、本日の退館履歴の「終了時間」に取得した現在の時刻を追加する。
【０１７３】
トップ画面８００にてトレーニングプログラムのプログラム予約ボタン８０３が押下されると、ＨＴＭＬのスクリプトが呼ばれ、クラウドサーバ１１１の主制御部２２３は、店舗履歴管理サイトのプログラム予約管理画面８１０へのアクセスを検知し、画面情報記憶部２２１から、画面を作成するために必要なＨＴＭＬファイルを取得する。さらに、主制御部２２３は、プログラム予約管理画面８１０の作成を指示した「ユーザＩＤ」と現在の日と時刻とを取得する。そして、主制御部２２３は、会員情報一覧表３０１を参照し、「ユーザＩＤ」に対応する「店舗識別」を取得する。そして、主制御部２２３は、店舗プログラム情報記憶部２０８が保持しているスケジュール情報７１０を参照し、スケジュール情報７１０から、「店舗識別」、「実施日」、「開始時間」などの情報を取得してプログラム一覧８１１を生成する。そして、プログラム予約管理画面８１０が生成される。主制御部２２３は、生成したプログラム予約管理画面８１０を、通信部２２２を介してユーザ機器１２２に送信する。ユーザ機器１２２は、ブラウザ等を用いてプログラム予約管理画面８１０を表示する。
【０１７４】
プログラム予約管理画面８１０にて、予約ボタン８１４が押下されると、ＨＴＭＬのスクリプト呼ばれ、「ユーザＩＤ」、保持している「店舗識別」、予約ボタンに対応する「スタジオ識別」、「トレーナ識別」、「開始時間」、「終了時間」を引数としてトレーニングプログラムの履歴を登録する指示（プログラム履歴登録指示）がクラウドサーバ１１１に送信される。
【０１７５】
クラウドサーバ１１１の主制御部２２３は、プログラム履歴登録指示があると、現在の日を取得する。そして、主制御部２２３は、店舗履歴情報７３０に、取得した「ユーザＩＤ」、指示された「ユーザＩＤ」、取得した「店舗識別」、指示された「店舗識別」、指示された「スタジオ識別」、指示された「プログラム識別」、指示された「トレーナ識別」、取得した日である「実施日」、指示された時間である「開始時間」、指示された時間である「終了時間」を項目として店舗履歴情報７３０に追加する。
【０１７６】
以上のように、ユーザの来館、退館、及び店舗でのトレーニングプログラムの参加が店舗履歴情報７３０に追加される。
【０１７７】
なお、本実施の形態では、店舗履歴管理サイトのトップ画面８００およびプログラム予約管理画面８１０にて、ユーザがボタンを押下することで、来館した履歴の登録、退館した履歴の登録、店舗でのトレーニングプログラムの参加した履歴の登録を行ったが、履歴の取得方法はこれに限定されない。例えば、ユーザを識別するための非接触端末をユーザが保持しており、館内の入り口やスタジオの入り口に非接触端末のリーダを設置することで、ユーザが非接触端末のリーダの付近を通過することにより、自動的に来館した履歴、退館した履歴、店舗でのトレーニングプログラムの参加したトレーニング履歴を取得することとしてもよい。
【０１７８】
図１５Ａ、図１５Ｂ、図１５Ｃは、トレーニング履歴を模式的に示した一例である。図１５Ａのトレーニング履歴９０１は「ユーザＩＤ」が「ＡＡ０００１」であるユーザのトレーニング履歴、図１５Ｂのトレーニング履歴９０２は「ユーザＩＤ」が「ＡＡ０００２」であるユーザのトレーニング履歴、図１５Ｃのトレーニング履歴９０３は「ユーザＩＤ」が「ＡＡ０００３」であるユーザのトレーニング履歴である。
【０１７９】
図１５Ａ、図１５Ｂ、図１５Ｃに示すように、トレーニング履歴９０１、トレーニング履歴９０２、トレーニング履歴９０３は、トレーニング履歴記憶部２０７が保持している。トレーニング履歴９０１、トレーニング履歴９０２、トレーニング履歴９０３は、トレーニングを実施したユーザを識別するための「ユーザＩＤ」とパーソナルトレーニングメニューで指定されたコンテンツのうち、どのコンテンツを実施したかを示すコンテンツの「タイトル」、当該タイトルの再生に使用した映像ファイルの「映像ＩＤ」、音声ファイルの「音声ＩＤ」、トレーニングを実施した「実施日」や「実施時刻」を含む。なお、「タイトル」と「映像ＩＤ」とは一対一で対応しているため、「タイトル」もしくは「映像ＩＤ」を省略してもよく、「実施日」もしくは「実施時刻」を省略してもよい。また、トレーニング履歴９０１には、パーソナルトレーニングメニューを識別するための「メニュー名」や「実施期間」を含んでいてもよい（図示せず）。
【０１８０】
図２及び図１０Ａに示すように、トレーニングを実施したトレーニング履歴は、例えばパーソナルトレーニング画面５３０にて、ユーザが全て再生ボタン５３２を押下すると、主制御部２２３は、ユーザの「ユーザＩＤ」、再生ボタンに対応するコンテンツの「タイトル」、トレーニングの「メニュー名」および「実施期間」を主制御部２２３が取得する。また、主制御部２２３は、動画コンテンツ配信に使用した「映像ＩＤ」と「音声ＩＤ」を取得し、さらに全て再生ボタン５３２が押された日時から「実施日」、「実施時刻」を取得して、トレーニング履歴記憶部２０７にトレーニング履歴として登録することにより管理する。
【０１８１】
図１６は、映像音声登録時のデータ登録手順の一例を示すフローチャートである。図１６は、トレーナが映像音声登録指示をした際に、クラウドサーバに映像ファイル、音声ファイル、映像メタデータ情報、および音声メタデータ情報３３０が登録される手順の一例を示している。
【０１８２】
図７Ａに示すように、トレーナが映像音声登録画面４０１にて、全ての項目が入力し、映像音声登録ボタン４０３が押下すると、ＨＴＭＬファイルのスクリプトが呼び出され、映像音声登録画面４０１にて入力された値を引数とし、映像音声登録画面４０１の動画ファイル名にて指定された動画ファイルの映像音声登録指示がなされる。そして、図１６のフローを開始する。
【０１８３】
図２、図５、図６および図１６に示すように、始めに、映像音声登録制御部２０９は、主制御部２２３から映像音声登録指示を受け、トレーナ機器１０２から通信部２２２を介してコンテンツを取得する（ステップＳ１００１）。
【０１８４】
次に、映像音声登録制御部２０９は、トレーナ機器１０２から通信部２２２、主制御部２２３を介して、引数である「タイトル」、「ジャンル」、「強化部位」、「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、および「対象属性」を取得する（ステップＳ１００２）。
【０１８５】
次に、映像音声登録制御部２０９は、ステップＳ１００１で取得したコンテンツを解析して「再生時間」を取得する（ステップＳ１００３）。
【０１８６】
次に、映像音声登録制御部２０９は、ステップＳ１００１で取得したコンテンツを解析し、音声が録音された日時である「録音日時」を取得する（ステップＳ１００４）。
【０１８７】
次に、映像音声登録制御部２０９は、コンテンツメタ記憶部２０３が保持しているコンテンツメタデータ情報を参照し、使用していない「映像ＩＤ」を取得する（ステップＳ１００５）。
【０１８８】
次に、映像音声登録制御部２０９は、音声メタ記憶部２０４が保持している音声メタデータ情報３３０を参照し、使用していない「音声ＩＤ」を取得する（ステップＳ１００６）。
【０１８９】
次に、映像音声登録制御部２０９は、ステップＳ１００５で取得した「映像ＩＤ」、ステップＳ１００２で取得した「タイトル」、「ジャンル」および「強化部位」、ステップＳ１００３で取得した「再生時間」を、コンテンツメタ記憶部２０３が保持しているコンテンツメタデータ情報に追加登録する（ステップＳ１００７）。
【０１９０】
次に、映像音声登録制御部２０９は、ステップＳ１００５にて取得した「映像ＩＤ」を音声ファイルの「対応映像ＩＤ」に対応付ける。映像音声登録制御部２０９は、この「対応映像ＩＤ」、ステップＳ１００６にて取得した「音声ＩＤ」、ステップＳ１００４で取得した「録音日時」、ステップＳ１００２で取得した「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、習得再生回数を「習得再生回数」、および「対象属性」として、音声メタ記憶部２０４に音声メタデータ情報３３０を追加登録する（ステップＳ１００８）。
【０１９１】
次に、映像音声登録制御部２０９は、ステップＳ１００１で取得したコンテンツから映像要素を抽出した映像ファイルを取得する。ここで、取得した映像ファイルが配信形式と異なる場合、例えば、ファイルのエンコードのフォーマット、解像度、ビットレートが異なる場合には、配信に適した形式に映像音声登録制御部２０９がエンコードする。そして、配信に適した形式にエンコードされた映像ファイルを映像音声記憶部２０２に登録する（ステップＳ１００９）。なお、登録する映像ファイルとステップＳ１００７で登録したコンテンツメタデータとが対応付けられるようにしておく。例えば、映像ファイル名を「映像ＩＤ」とすることで対応付けることができる。
【０１９２】
次に、映像音声登録制御部２０９は、ステップＳ１００１で取得した動画ファイルから音声要素を抽出した音声ファイルを取得する。ここで、取得した音声ファイルが配信形式と異なる場合、例えば、ファイルのエンコードのフォーマット、サンプリング周波数、ビットレートが異なる場合には、配信に適した形式に映像音声登録制御部２０９がエンコードする。そして、配信に適した形式にエンコードされた音声ファイルを映像音声記憶部２０２に登録する（ステップＳ１０１０）（ステップＳ１００１〜ステップＳ１０１０が記憶ステップの一例）。なお、登録する音声ファイルとステップＳ１００８で登録した音声メタデータとが対応付けられるようにしておく。例えば、音声ファイル名を「音声ＩＤ」とすることで対応付けることができる。こうして、このフローは終了する。
【０１９３】
図１７は、音声登録指示時のデータ登録手順の一例を示すフローチャートである。図１７は、トレーナが音声登録指示をした際に、クラウドサーバに音声ファイルおよび音声メタデータ情報３３０が登録される手順の一例を示している。
【０１９４】
図７Ｂに示すように、トレーナが音声登録画面４１０にて、全ての項目が入力し、音声登録ボタン４１２が押下すると、ＨＴＭＬファイルのスクリプトが呼び出され、音声登録画面４１０にて入力された値を引数とし、音声登録画面４１０の音声ファイル名にて指定された音声ファイルの音声登録指示がなされる。そして、図１７のフローを開始する。
【０１９５】
図２、図６および図１７に示すように、始めに、映像音声登録制御部２０９は、主制御部２２３からの音声登録指示を受け、トレーナ機器１０２から通信部２２２を介して音声ファイルを取得する（ステップＳ１１０１）。
【０１９６】
次に、映像音声登録制御部２０９は、トレーナ機器１０２から通信部２２２、主制御部２２３を介して、引数である「対応映像ＩＤ」、「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、および「対象属性」を取得する（ステップＳ１１０２）。
【０１９７】
次に、映像音声登録制御部２０９は、ステップＳ１１０１で取得した音声ファイルを解析して「再生時間」を取得する（ステップＳ１１０３）。
【０１９８】
次に、映像音声登録制御部２０９は、ステップＳ１１０１で取得した音声ファイルを解析し、音声が録音された日時である「録音日時」を取得する（ステップＳ１１０４）。
【０１９９】
次に、映像音声登録制御部２０９は、音声メタ記憶部２０４が保持している音声メタデータ情報３３０を参照し、使用していない「音声ＩＤ」を取得する（ステップＳ１１０５）。
【０２００】
次に、映像音声登録制御部２０９は、コンテンツメタ記憶部２０３が管理しているコンテンツメタデータを参照し、ステップＳ１１０２で取得した「対応映像ＩＤ」の再生時間を取得する（ステップＳ１１０６）。
【０２０１】
次に、映像音声登録制御部２０９は、ステップＳ１１０５にて取得した「対応映像ＩＤ」、ステップＳ１１０５にて取得した「音声ＩＤ」、ステップＳ１１０４で取得した「録音日時」、ステップＳ１１０２で取得した「録音店舗」、「スタジオ識別」、「プログラム識別」、「トレーナ識別」、「習得再生回数」、「対象属性」として、音声メタ記憶部２０４に音声メタデータ情報３３０を追加登録する（ステップＳ１１０７）。
【０２０２】
次に、映像音声登録制御部２０９は、ステップＳ１１０６で取得した「対応映像ＩＤ」に係る映像ファイルの再生時間が、ステップＳ１１０３で取得した音声ファイルの再生時間より長いか否かを判定する（ステップＳ１１０８）。
【０２０３】
ステップＳ１１０８において、「対応映像ＩＤ」に係る映像ファイルの再生時間がステップＳ１１０３で取得した音声ファイルの再生時間より長い場合は、判定結果がＹＥＳとなり、ステップＳ１１０９に進む。
【０２０４】
次に、ステップＳ１１０９では、ステップＳ１１０１で取得した音声ファイルの再生時間が「対応映像ＩＤ」に係る映像ファイルの再生時間と等しくなるように再生時間を引き延ばす（ステップＳ１１０９）。例えば、「対応映像ＩＤ」の再生時間と等しくなるように当該音声ファイルの前、もしくは後、もしくは前後両方に無音区間を挿入する。また、例えば、音声ファイルがゆっくり再生されるようにエンコードをしなおして、再生時間を引き延ばす。
【０２０５】
一方、ステップＳ１１０８において、「対応映像ＩＤ」に係る映像ファイルの再生時間が音声ファイルの再生時間より短い場合は、判定結果がＮＯとなり、ステップＳ１１１０に進む。この場合、映像音声登録制御部２０９は、ステップＳ１１０６で取得した「対応映像ＩＤ」に係る映像ファイルの再生時間がステップＳ１１０３で取得した音声ファイルの再生時間より短いか否かを判定する（ステップＳ１１１０）。
【０２０６】
次に、ステップＳ１１１０において、「対応映像ＩＤ」に係る映像ファイルの再生時間がステップＳ１１０３で取得した音声ファイルの再生時間より短い場合は、判定結果がＹＥＳとなり、ステップＳ１１１１に進む。
【０２０７】
次に、ステップＳ１１１１では、ステップＳ１１０１で取得した音声ファイルの再生時間が「対応映像ＩＤ」に係る映像ファイルの再生時間と等しくなるように再生時間を短縮する（ステップＳ１１１１）。例えば、「対応映像ＩＤ」の再生時間と等しくなるように当該音声ファイルの前、もしくは後、もしくは前後両方を削除する。また、例えば、音声ファイルを再生して、無音区間や音量の小さい区間を検索してその区間を削除する。また、例えば、音声ファイルが速く再生されるようにエンコードをしなおして、再生時間を短縮する。また、例えば、前述の処理を組み合わせて再生時間を短縮する。
【０２０８】
次に、映像音声登録制御部２０９は、ステップＳ１１０９の処理が終了した場合や、ステップＳ１１１１の処理が終了した場合に、音声ファイルを映像音声記憶部２０２に登録する（ステップＳ１１１２）。ここで、登録予定の音声ファイルが配信形式と異なる場合（例えば、ファイルのエンコードのフォーマット、サンプリング周波数、ビットレートが異なる場合）には、配信に適した形式にエンコードする。そして、配信に適した形式にエンコードされた音声ファイルを映像音声記憶部２０２に登録する。なお、登録する音声ファイルとステップＳ１１０７で登録した音声メタデータが対応付けられるようにしておく。例えば、音声ファイル名を「音声ＩＤ」とすることで対応付ける。
【０２０９】
一方、ステップＳ１１１０において、「対応映像ＩＤ」に係る映像ファイルの再生時間がステップＳ１１０３で取得した音声ファイルの再生時間と同一の場合は、判定結果がＮＯとなり、ステップＳ１１１２に進む。「対応映像ＩＤ」に係る映像ファイルの再生時間がステップＳ１１０３で取得した音声ファイルの再生時間と同一の場合は、無音区間の検索、音声ファイルの一部削除、エンコード等を行う必要が無い。このため、映像音声記憶部２０２に登録するこの音声ファイルとステップＳ１１０７で登録した音声メタデータとが対応付けられるようにしておく。例えば、音声ファイル名を「音声ＩＤ」とすることで対応付ける（ステップＳ１１１２）（ステップＳ１１０１〜ステップＳ１１１２が記憶ステップの一例）。こうして、このフローは終了する。
【０２１０】
図１８は、コンテンツを再生する指示時の映像ファイルと音声ファイルとを配信する手順の一例を示すフローチャートである。図１８は、ユーザがトレーニングメニューのコンテンツの再生を指示した際に映像ファイルと音声ファイルとを配信する手順の一例を示している。
【０２１１】
図１０Ａに示すように、ユーザがパーソナルトレーニング画面５３０にて、再生ボタン５３３、５３４を押下すると、ＨＴＭＬファイルのスクリプトが呼び出され、コンテンツの再生が指示された「映像ＩＤ」と「ユーザＩＤ」を引数とし、コンテンツの再生が指示される。そして、図１８のフローを開始する。
【０２１２】
図２、図１５Ａ、図１５Ｂ、図１５Ｃおよび図１８に示すように、始めに、主制御部２２３は、コンテンツを再生する指示を受け、トレーナ機器１０２から通信部２２２を介して引数である「ユーザＩＤ」と「映像ＩＤ」とを取得する（ステップＳ１２０１）。
【０２１３】
次に、主制御部２２３は、映像ファイルとともに配信すべき音声ファイルを決定するよう映像音声配信制御部２１０に指示し、「音声ＩＤ」を決定する（ステップＳ１２０２）。映像音声配信制御部２１０が「音声ＩＤ」を決定する手順の詳細は、後述の図１９で説明する。
【０２１４】
次に、主制御部２２３は、所定の「映像ＩＤ」の映像ファイルと、ステップＳ１２０２で取得した所定の「音声ＩＤ」の音声ファイルとからなるコンテンツの配信（動画配信）を動画配信部２２０に指示する。動画配信部２２０は、指示された映像ＩＤに対応する映像ファイルと、音声ＩＤに対応する音声ファイルととからなるコンテンツを配信する（ステップＳ１２０３）。この際、映像ファイルと音声ファイルとを１つのコンテンツとして配信する必要がある場合には、映像ファイルと音声ファイルとを多重化し、配信に適したフォーマットにエンコードした後に配信する。
【０２１５】
次に、主制御部２２３は、トレーニング履歴の更新を行う（ステップＳ１２０４）。具体的には、引数で指定された「ユーザＩＤ」、引数で指定された「映像ＩＤ」、「映像ＩＤ」に対応する「タイトル」、ステップＳ１２０２で決定された「音声ＩＤ」、トレーニングプログラムを実施する日を「実施日」、現在の時間を「実施時刻」として、トレーニング履歴記憶部２０７のトレーニング履歴に追加する。こうして、このフローは終了する。
【０２１６】
図１９は、ユーザの「音声ＩＤ」を決定する手順の一例を示すフローチャートである。
【０２１７】
図２、および図１９に示すように、始めに、映像音声配信制御部２１０は、主制御部２２３の指示により、再生指示の引数である「ユーザＩＤ」、「映像ＩＤ」を取得する（ステップＳ１３０１）。
【０２１８】
次に、映像音声配信制御部２１０は、トレーニング履歴記憶部２０７で管理しているトレーニング履歴から、ステップＳ１３０１で取得した「ユーザＩＤ」に関するトレーニング履歴を取得する（ステップＳ１３０２）。なお、全てのトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよいし、一定期間におけるトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよい。本実施の形態では、最新の一か月分のトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得するものとする。
【０２１９】
次に、映像音声配信制御部２１０は、音声メタ記憶部２０４で管理している音声メタデータ情報３３０から、「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しい音声メタデータを全て取得する（ステップＳ１３０３）。
【０２２０】
次に、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴を参照し、「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しいトレーニング履歴があるか否かを判定する（ステップＳ１３０４）。
【０２２１】
「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しいトレーニング履歴がない場合は、判定結果がＮＯとなり、ステップＳ１３０５に進む。この場合、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０のうち、対象属性がユーザ属性を満たす「音声ＩＤ」が存在するか否かを判定する（ステップＳ１３０５）（ステップＳ１３３２は制御ステップの一例）。
【０２２２】
「対象属性」がユーザ属性を満たす「音声ＩＤ」が存在する場合には、判定結果がＹＥＳとなり、ステップＳ１３３１に進む。この場合では、映像音声配信制御部２１０は、「対象属性」がユーザ属性を満たす１番目の「音声ＩＤ」に決定する（ステップＳ１３３１）（ステップＳ１３３２は制御ステップの一例）。映像音声配信制御部２１０は、映像ファイルに対応する複数の音声ファイルは予め順序付けされており、この順序付けされた１番目の「音声ＩＤ」を有する音声ファイルに決定する。そして、このフローは終了する。
【０２２３】
例えば、「対象属性」がユーザ属性を満たすかどうかは、「会員情報」から当該「ユーザＩＤ」に対する生年月日を参照して年代を取得することで、音声メタデータ情報３３０の「対象属性」にこれを満たすものが存在するかどうかを判定することができる。
【０２２４】
一方、「対象属性」がユーザ属性を満たす「音声ＩＤ」が存在しない場合には、判定結果がＮＯとなり、ステップＳ１３３２に進む。この場合では、映像音声配信制御部２１０は、映像ファイルの「映像ＩＤ」に対応する「対応映像ＩＤ」を有する音声ファイルに決定する（ステップＳ１３３２）（ステップＳ１３３２は制御ステップの一例）。
【０２２５】
例えば、図５の「映像ＩＤ」が「１００２」の場合、この「映像ＩＤ」に対応する、図６の「対応映像ＩＤ」の「１００２」を有する「音声ＩＤ」は、「２００３」、「２００４」、および「２００５」である。順序付けされた音声ファイルの１番目の音声メタデータ情報３３０の「音声ＩＤ」は「２００３」であるため、映像音声配信制御部２１０は、この「音声ＩＤ」の「２００３」を映像ファイルに対応する音声ファイルに決定する。そして、このフローは終了する。
【０２２６】
「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しいトレーニング履歴がある場合は、判定結果がＹＥＳとなり、ステップＳ１３０６に進む。
【０２２７】
「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しいトレーニング履歴がある場合は、判定結果がＹＥＳとなり、映像音声配信制御部２１０は、「対応映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」と等しいトレーニング履歴のうち、最新のトレーニング履歴の「音声ＩＤ」を取得する（ステップＳ１３０６）。
【０２２８】
次に、映像音声配信制御部２１０は、ステップＳ１３０６で取得した「音声ＩＤ」を有する音声ファイルの習得度を取得する（ステップＳ１３０７）。習得度を取得する手順の詳細については、後述する。ここで習得度とは、各留意点をユーザがどれだけ習得しているかを示す度合いである。
【０２２９】
次に、映像音声配信制御部２１０は、ステップＳ１３０７で取得した習得度が一定値未満であるか否かを判定する（ステップＳ１３０８）。本実施の形態では、習得度が１．０未満であるか否かで、習得度が一定値未満か否かを判定する。
【０２３０】
習得度が一定値未満である場合には、判定結果がＹＥＳとなり、ステップＳ１３０９に進む。この場合には、映像音声配信制御部２１０は、ステップＳ１３０６で取得した最新のトレーニング履歴と同じ「音声ＩＤ」を有する音声ファイルに決定する（ステップＳ１３０９）。そして、このフローは終了する。
【０２３１】
習得度が一定値以上である場合には、判定結果がＮＯとなり、ステップＳ１３１０に進む。この場合には、変数Ｍに「１」を代入する（ステップＳ１３１０）。変数のＭとは、映像ファイルに対応する複数ある音声ファイルの個数を自然数Ｎとした場合に、Ｎ以下の自然数であり、予め順序付けされたＮ個の音声ファイルのうち、Ｍ番目の「音声ＩＤ」を有する音声ファイルである。
【０２３２】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０のうち、Ｍ番目の音声メタデータ情報３３０の「音声ＩＤ」について、習得度を取得する（ステップＳ１３１１）。習得度を取得する手順の詳細については、後述する。
【０２３３】
次に、映像音声配信制御部２１０は、変数Ｍに値「１」を加算する（ステップＳ１３１２）。
【０２３４】
次に、Ｍ＋１＞Ｎであるか否かを判定する。言い換えれば、Ｍ＋１番目の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３１３）。
【０２３５】
Ｍ＋１＞Ｎを満たさない場合、判定結果がＮＯとなり、ステップＳ１３１１に戻る。Ｍ＋１＞Ｎを満たさない場合とは、Ｍ＋１≦Ｎであることを意味し、Ｍ＋１番目以降の音声が存在していることを意味している。
【０２３６】
映像音声配信制御部２１０は、Ｍ＋１＞Ｎを満たす場合、判定結果がＹＥＳとなり、ステップＳ１３０３で取得した音声メタデータ情報３３０のうち、「対象属性」がユーザ属性を満たし、かつ習得度が一定値未満となる「音声ＩＤ」が存在するか否かを判定する（ステップＳ１３１４）。
【０２３７】
「対象属性」がユーザ属性を満たし、かつ習得度が一定値未満となる「音声ＩＤ」が存在する場合には、映像音声配信制御部２１０は、「対象属性」がユーザ属性を満たし、かつ習得度が一定値未満となる１番目の音声メタデータ情報３３０の「音声ＩＤ」を有する音声ファイル決定する（ステップＳ１３３３）。そして、このフローは終了する。
【０２３８】
一方、「対象属性」がユーザ属性を満たし、かつ習得度が一定値未満となる「音声ＩＤ」が存在しない場合には、映像音声配信制御部２１０は、習得度が一定値未満となる「音声ＩＤ」が存在しているか否かを判定する（ステップＳ１３３４）。
【０２３９】
習得度が一定値未満となる「音声ＩＤ」が存在している場合には、判定結果がＹＥＳとなり、映像音声配信制御部２１０は、習得度が一定値未満となる「音声ＩＤ」において、順序付けされた１番目の音声メタデータ情報３３０の「音声ＩＤ」を有する音声ファイルに決定する（ステップＳ１３３５）（ステップＳ１３０７〜ステップＳ１３１４、およびステップＳ１３３３〜ステップＳ１３３６は、制御ステップの一例）。そして、このフローは終了する。
【０２４０】
一方、習得度が一定値未満となる「音声ＩＤ」が存在していない場合には、判定結果がＮＯとなり、映像音声配信制御部２１０は、１番目の音声メタデータ情報３３０の「音声ＩＤ」を有する音声ファイルに決定する（ステップＳ１３３６）。そして、このフローは終了する。
【０２４１】
なお、本実施の形態において、条件を満たす「音声ＩＤ」が複数存在する場合には、ステップＳ１３３１、Ｓ１３３２、Ｓ１３３３、Ｓ１３３５、Ｓ１３３６のように１番目の「音声ＩＤ」に決定することとしているが、これはあくまでも一例であり、これらに限定されない。例えば、条件を満たす「音声ＩＤ」の中から１つの「音声ＩＤ」をランダムに選択（決定）してもよい。
【０２４２】
以上のようにして、映像音声配信制御部２１０は、ユーザ属性である年代やユーザのトレーニング履歴による各音声への習得度から「音声ＩＤ」を決定し、「音声ＩＤ」を取得する。
【０２４３】
図２０は、図１９の変形例において映像音声配信制御部２１０が行うユーザの「音声ＩＤ」を決定する手順の一例を示すフローチャートである。図２０は、図１９とは異なる手順の一例を示している。
【０２４４】
図２０に示すフローを開始する。始めに、映像音声配信制御部２１０は、主制御部２２３の指示により、再生指示の引数である「ユーザＩＤ」、「映像ＩＤ」を取得する（ステップＳ１３０１）。
【０２４５】
次に、映像音声配信制御部２１０は、トレーニング履歴記憶部２０７で管理しているトレーニング履歴から、ステップＳ１３０１で取得した「ユーザＩＤ」に関するトレーニング履歴を取得する（ステップＳ１３０２）。なお、全てのトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよいし、一定期間におけるトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよい。本実施の形態では、最新の一か月分のトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得するものとする。
【０２４６】
次に、映像音声配信制御部２１０は、音声メタ記憶部２０４で管理している音声メタデータ情報３３０から、「対応映像ＩＤ」の値がステップＳ１３０１で取得した「映像ＩＤ」と等しい音声メタデータを全て取得する（ステップＳ１３０３）。
【０２４７】
次に、映像音声配信制御部２１０は、変数Ｍに「１」を代入する（ステップＳ１３２１）。
【０２４８】
次に、映像音声配信制御部２１０は、Ｍ番目の「音声ＩＤ」について、習得度を取得する（ステップＳ１３２２）。習得度取得の手順の詳細については、後述する。
【０２４９】
次に、映像音声配信制御部２１０は、変数Ｍに値「１」を加算する（ステップＳ１３２３）。
【０２５０】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎであるか否かを判定する。言い換えれば、映像音声配信制御部２１０は、Ｍ＋１番目の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３２４）。
【０２５１】
次に、Ｍ＋１＞Ｎを満たさない場合には、判定結果がＮＯとなり、ステップＳ１３２２に戻る。
【０２５２】
一方、Ｍ＋１＞Ｎを満たす場合には、判定結果がＹＥＳとなり、ステップＳ１３２５に進む。
【０２５３】
次に、映像音声配信制御部２１０は、ステップＳ１３２２で取得した各「音声ＩＤ」に対する習得度を比較し、習得度の一番低い「音声ＩＤ」を有する音声ファイルに決定する（ステップＳ１３２５）（ステップＳ１３２１〜ステップＳ１３２５は制御ステップの一例）。そして、このフローは終了する。
【０２５４】
以上のようにして、映像音声配信制御部２１０は、ユーザのトレーニング履歴による各音声への習得度から「音声ＩＤ」を決定し、「音声ＩＤ」を取得する。
【０２５５】
ここで、ステップＳ１３０７、ステップＳ１３１１、ステップＳ１３２２における「音声ＩＤ」に対する習得度の取得手順について説明する。なお、例えば、ステップＳ１３０８、ステップＳ１３１４、ステップＳ１３３４等において、本実施の形態では、「音声ＩＤ」の習得度が一定値未満であるか否かにより判断を行っているが、単純に再生回数と習得回数とを比較して再生回数が習得回数よりも大きいか否かを判断してもよく、このような判断のステップを挿入してもよい。また、「音声ＩＤ」の習得度が一定値未満であるか否かにより判断するステップは、図１９に限らず、図２０等で存在してもよい。
【０２５６】
本実施の形態では、トレーニングを正しく行うための数多くの留意点を、複数の音声ファイルとして１つの映像ファイルに紐付けることで、ユーザが同一のトレーニングを行う場合でも、異なる留意点を音声として聞くことができる。「音声ＩＤ」ごとにユーザの習得度を取得し、習得度が一定値未満である「音声ＩＤ」や習得度が一番低い「音声ＩＤ」を決定し、映像とともに決定した「音声ＩＤ」の音声を配信することが目的である。
【０２５７】
図２１は、音声ＩＤに対する習得度を取得する手順の一例を示すフローチャートである。
【０２５８】
図２１に示すフローを開始する。始めに、映像音声配信制御部２１０は、主制御部２２３の指示により、ステップＳ１３０２で取得した一定期間におけるトレーニング履歴から、指定された「音声ＩＤ」を含む再生回数をトレーニング履歴記憶部２０７から取得する（ステップＳ１４０１）。
【０２５９】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の習得再生回数の値をトレーニング履歴記憶部２０７から取得する（ステップＳ１４０２）。
【０２６０】
次に、映像音声配信制御部２１０は、習得度としてステップＳ１４０１で取得した再生回数をステップＳ１４０２で取得した習得再生回数で割った値を取得する（ステップＳ１４０３）。そして、このフローは終了する。
【０２６１】
以上のように、映像音声配信制御部２１０は、同一の「音声ＩＤ」におけるユーザの再生回数と「音声ＩＤ」の留意点を習得するために必要な習得再生回数とから、習得度を算出する。
【０２６２】
図２２は、音声ＩＤに対する習得度を取得する手順の一例を示すフローチャートである。図２２は、図２１とは異なる手順の一例を示している。また、図２２は、トレーニング履歴だけでなく、来館履歴を用いて習得度を算出している部分が図２１と異なる。
【０２６３】
図２２に示すフローを開始する。始めに、映像音声配信制御部２１０は、ステップＳ１３０２で取得した一定期間におけるトレーニング履歴から、指定された「音声ＩＤ」を含む再生回数を取得する（ステップＳ１４０１）。
【０２６４】
次に、映像音声配信制御部２１０は、来館履歴から、指定の「音声ＩＤ」、「トレーナ識別」、「音声ＩＤ」、および「対応映像ＩＤ」の店舗運動履歴数を取得する（ステップＳ１４０４）。
【０２６５】
具体的には、映像音声配信制御部２１０は、音声メタデータ情報３３０を参照し、「音声ＩＤ」、「対応映像ＩＤ」、「録音店舗」、および「トレーナ識別」を取得する。そして、映像音声配信制御部２１０は、コンテンツメタデータ情報３２０を参照し、「対応映像ＩＤ」に対応する「映像ＩＤ」の「タイトル」を取得する。そして、映像音声配信制御部２１０は、店舗プログラムの構成情報７０１を参照し、取得した「タイトル」が含まれている「プログラム識別」を全て取得する。そして、映像音声配信制御部２１０は、ユーザの店舗履歴情報７３０のうち、「プログラム識別」、「店舗識別」、および「トレーナ識別」に基づく店舗履歴情報７３０の数を店舗運動履歴数として取得する。
【０２６６】
なお、本実施の形態では、「プログラム識別」、「店舗識別」、および「トレーナ識別」に基づく店舗履歴情報７３０の数を店舗運動履歴数として取得したが、これに限定されない。
【０２６７】
例えば、「プログラム識別」、「トレーナ識別」に基づく店舗履歴情報７３０の数を店舗運動履歴数として取得してもよい。また、例えば、「スタジオ識別」を取得し、「プログラム識別」、「店舗識別」、「スタジオ識別」、「トレーナ識別」に基づく店舗履歴情報７３０の数を店舗運動履歴数として取得してもよい。
【０２６８】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の習得再生回数を取得する（ステップＳ１４０２）。
【０２６９】
次に、映像音声配信制御部２１０は、ステップＳ１４０１で取得した再生回数と、ステップＳ１４０４で取得した店舗運動回数とを加算した値を算出し、この値をステップＳ１４０２で取得した習得再生回数で除算して習得度を算出し、習得度を取得する（ステップＳ１４０５）。そして、このフローは終了する。店舗運動回数とは、ユーザが店舗に訪れ、トレーナから直接指導を受けてトレーニングを行った回数で、１回のトレーニングにつきこのトレーニングに対応する「音声ＩＤ」の習得再生回数が１回加算される。
【０２７０】
以上のように、映像音声配信制御部２１０は、オンラインのトレーニング履歴と来館履歴とから習得度を算出する。
【０２７１】
図２３は、図２１の変形例において「音声ＩＤ」に対する習得度を取得する手順を示すフローチャートである。図２３は、図２１及び図２２とは異なる手順の一例を示す変形例である。
【０２７２】
例えば、習得再生回数が２回の音声について、トレーニング履歴が２回である場合でも、１回目の再生と２回目の再生との間に一定期間（例えば１週間以上）のインターバルがあった場合には、１回目の内容を忘れてしまっており、２回目の再生で習得できない可能性がある。そこで、図２３では、トレーニング履歴の間隔を考慮して、単純に再生回数を取得するのではなく有効再生回数を取得している点で図２１、２２と異なる。
【０２７３】
図２３に示すフローを開始する。始めに、映像音声配信制御部２１０は、変数Ｍに「１」、変数Ｋに「０」、変数Ｌに「０」を代入する（ステップＳ１５０１）。
【０２７４】
次に、映像音声配信制御部２１０は、Ｍ＞Ｎであるか否かを判定する。言い換えれば、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴に指定された「音声ＩＤ」のＭ番目のトレーニング履歴が存在しないか否かを判定する（ステップＳ１５０２）。
【０２７５】
Ｍ＞Ｎを満たさない場合には、判定結果がＮＯとなり、ステップＳ１５０３に進む。この場合には、映像音声配信制御部２１０は、変数Ｌに「１」を代入する（ステップＳ１５０３）。
【０２７６】
次に、映像音声配信制御部２１０は、変数Ｋに「１」を代入する（ステップＳ１５０４）。
【０２７７】
次に、映像音声配信制御部２１０は、変数Ｍの値に「１」を加算する（ステップＳ１５０５）。
【０２７８】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎであるか否かを判定する。言い換えれば、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴に指定された「音声ＩＤ」を含むＭ＋１番目のトレーニング履歴が存在しないか否かを判定する（ステップＳ１５０６）。
【０２７９】
Ｍ＋１＞Ｎを満たさない場合は、判定結果がＮＯとなり、ステップＳ１５０７に進む。この場合、映像音声配信制御部２１０は、指定された「音声ＩＤ」のＭ−１番目のトレーニング履歴（Ｍ−１番目の実施日）と、Ｎ番目のトレーニング履歴（Ｎ番目の実施日）を参照して間隔（Ｍ−１番目の実施日からＮ番目の実施日までの期間）を算出する。そして、映像音声配信制御部２１０は、この間隔が一定期間以内（例えば１週間以内）であるか否かを判定する（ステップＳ１５０７）。
【０２８０】
間隔が一定期間以内の場合は、判定結果がＹＥＳとなり、ステップＳ１５０８に進む。この場合、映像音声配信制御部２１０は、Ｋの値に「１」を加算する（ステップＳ１５０８）。そして、ステップＳ１５０５に戻る。
【０２８１】
一方、間隔が一定期間を経過している場合は、判定結果がＮＯとなり、ステップＳ１５０９に進む。この場合、映像音声配信制御部２１０は、Ｋ＞Ｌを満たすか否かを判定する（ステップＳ１５０９）。Ｋ＞Ｌを満たす場合は、判定結果がＮＯとなり、ステップＳ１５０４に戻る。
【０２８２】
Ｋ＞Ｌを満たさない場合は、判定結果がＹＥＳとなり、映像音声配信制御部２１０がＬにＫの値を代入し、ステップＳ１５０４に戻る（ステップＳ１５１０）。
【０２８３】
ステップＳ１５０６においてＭ＋１＞Ｎを満たす場合、判定結果はＹＥＳとなり、ステップＳ１５１１に進む。この場合、映像音声配信制御部２１０は、Ｋ＞Ｌを満たすか否かを判定する（ステップＳ１５１１）。
【０２８４】
Ｋ＞Ｌを満たす場合、判定結果はＹＥＳとなり、ステップＳ１５１２に進む。この場合、映像音声配信制御部２１０がＬにＫの値を代入し、ステップＳ１５１３に進む（ステップＳ１５１２）。
【０２８５】
Ｋ＞Ｌを満たさない場合、判定結果はＮＯとなり、ステップＳ１５１３に進む。また、ステップＳ１５０２において、Ｍ＞Ｎを満たす場合にも、判定結果がＹＥＳとなり、ステップＳ１５１３に進む。
【０２８６】
映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の習得再生回数を取得する（ステップＳ１５１３）。
【０２８７】
次に、映像音声配信制御部２１０は、有効な連続再生回数であるＬの値をステップＳ１５１３で取得した習得再生回数で除算した値を算出して取得する。そして、このフローは終了する。
【０２８８】
ここで、「ユーザＩＤ」が「ＡＡ０００３」、会員種別がオンラインであるユーザが再生指示を行った際に、音声ファイルが決定されて、映像ファイルに音声ファイルが付随したコンテンツが再生される流れを、図２、図６、図１８、図１９、図２１、図２３のフローチャートと実際のデータを用いて説明する。
【０２８９】
「ユーザＩＤ」が「ＡＡ０００３」であるユーザは、自身のパーソナルトレーニング画面５３０にアクセスすると、トレーナが「ユーザＩＤ」の「ＡＡ０００３」向けに作成したトレーニングメニュー５０３がパーソナルトレーニング画面５３０に表示される。ユーザは、トレーニングメニューである「英雄のポーズ」と「プッシュアップ」のうち、「英雄のポーズ」の再生を指示することで、クラウドサーバ１１１に「ユーザＩＤ」と「映像ＩＤ」とを引数としたコンテンツを再生する指示が送られる。
【０２９０】
始めに、映像音声配信制御部２１０は、コンテンツを再生する指示を受け、トレーナ機器１０２から通信部２２２を介して引数である「ユーザＩＤ」の「ＡＡ０００３」と「映像ＩＤ」の「１００２」を取得する（ステップＳ１２０１）。
【０２９１】
次に、映像音声配信制御部２１０は、映像ファイルとともに配信すべき音声ファイルを決定するよう音声配信制御部２１０に指示し、「音声ＩＤ」を決定する（ステップＳ１２０２）。
【０２９２】
ここで、図１９と実際のデータとを用いて、音声配信制御部２１０が「音声ＩＤ」を決定する手順について説明する。
【０２９３】
始めに、音声配信制御部２１０は、映像音声配信制御部２１０からの再生指示である「ユーザＩＤ」の「ＡＡ０００３」、「映像ＩＤ」の「１００２」を取得する（ステップＳ１３０１）。
【０２９４】
次に、映像音声配信制御部２１０は、トレーニング履歴記憶部２０７で管理しているトレーニング履歴から、ステップＳ１３０１で取得した「ユーザＩＤ」の「ＡＡ０００３」に関するトレーニング履歴９０３を取得する（ステップＳ１３０２）。本実施の形態では、最新の一か月分のトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得するものとする。
【０２９５】
次に、映像音声配信制御部２１０は、音声メタ記憶部２０４で管理している音声メタデータ情報３３０から、「対応映像ＩＤ」の値がステップＳ１３０１で取得した「映像ＩＤ」の「１００２」と等しい音声ファイルのメタデータ情報、すなわち、「音声ＩＤ」が「２００３」、「２００４」、「２００５」である音声ファイルのメタデータ情報を取得する（ステップＳ１３０３）。
【０２９６】
次に、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴９０３を参照し、「映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」の「１００２」と等しいトレーニング履歴があるか否かを判定する（ステップＳ１３０４）。
【０２９７】
図１５Ｃのトレーニング履歴９０３における項目「映像ＩＤ」の「１００２」は、２つのトレーニング履歴が存在しているため、判定結果はＹＥＳである。この場合、「映像ＩＤ」がステップＳ１３０１で取得した「映像ＩＤ」の「１００２」と等しいトレーニング履歴のうち、最新のトレーニング履歴の「音声ＩＤ」を取得する（ステップＳ１３０６）。図１５Ｃのトレーニング履歴９０３において、「映像ＩＤ」の「１００２」における２つのトレーニング履歴のうち、実施日が２０１６／３／１（項目を入れて３行目）が最新である。映像音声配信制御部２１０は、この最新の実施日のトレーニング履歴における「音声ＩＤ」の「２００３」を取得する。
【０２９８】
次に、映像音声配信制御部２１０は、ステップＳ１３０６で取得した「音声ＩＤ」の「２００３」について、習得度を取得する（ステップＳ１３０７）。ここで、図２１と実際のデータを用いて習得度取得の手順を説明する。
【０２９９】
始めに、映像音声配信制御部２１０は、ステップＳ１３０２で取得した一定期間におけるトレーニング履歴９０３から、指定された「音声ＩＤ」の「２００３」を含む再生回数を取得する（ステップＳ１４０１）。トレーニング履歴９０３には、「音声ＩＤ」の「２００３」である履歴が２つ存在するため、再生回数は「２」となる。
【０３００】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の「２００３」の習得再生回数の値である「２」を取得する（ステップＳ１４０２）。
【０３０１】
次に、映像音声配信制御部２１０は、習得度としてステップＳ１４０１で取得した再生回数「２」をステップＳ１４０２で取得した習得再生回数「２」で除算した値から「１．０」を取得する。（ステップＳ１４０３）。ここで、図１９のフローチャートに戻る。
【０３０２】
次に、ステップＳ１３０７で取得した習得度「１．０」が一定値未満か否かを判定する（ステップＳ１３０８）。本実施の形態では、映像音声配信制御部２１０は、習得度が１．０未満であるか否かで、一定値未満か否かを判定する。
【０３０３】
ステップＳ１３０８の判定結果がＮＯであるため、ステップＳ１３１０に進む。この場合、変数Ｍに「１」を代入する（ステップＳ１３１０）。
【０３０４】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０、すなわち「対応映像ＩＤ」が「１００２」である音声メタデータ情報３３０のうち、Ｍ番目（ここではＭ＝１番目）の音声メタデータ情報３３０の「音声ＩＤ」の「２００３」について、習得度を取得する（ステップＳ１３１１）。現在の習得度は「０．５」である。
【０３０５】
次に、Ｍの値に「１」を加算して「２」とする（ステップＳ１３１２）。
【０３０６】
次に、映像音声配信制御部２１０は、２＞Ｎであるか否かを判断する。言い換えれば、映像音声配信制御部２１０は、２番目の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３１３）。
【０３０７】
ステップＳ１３１３の判定結果がＮＯである場合、ステップＳ１３１１に戻る。
【０３０８】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０、すなわち「対応映像ＩＤ」が「１００２」である音声メタデータ情報３３０のうち、Ｍ番目（Ｍ＝２番目）の音声メタデータ情報３３０の「音声ＩＤ」の「２００３」について、習得度を取得する（ステップＳ１３１１）。
【０３０９】
図２１のフローチャートでも、同様に習得度「１．０」を取得する。
【０３１０】
次に、映像音声配信制御部２１０は、ステップＳ１３１１で取得した習得度が一定値未満か否かを判定する（ステップＳ１３１２）。本実施の形態では、映像音声配信制御部２１０は、１．０未満であるか否かで、一定値未満か否かを判定する。
【０３１１】
判定結果がＹＥＳであるため、Ｍ番目（ここではＭ＝２番目）の「音声ＩＤ」である「２００４」に決定し、処理を終了する（ステップＳ１３１３）。
【０３１２】
以上のようにして、「音声ＩＤ」の「２００３」が決定される。そして、図１８に戻る。
【０３１３】
次に、主制御部２２３は、引数である「映像ＩＤ」の「１００２」と、ステップＳ１２０２で取得した「音声ＩＤ」の「２００３」とから、コンテンツの配信を行うように動画配信部２２０に指示する。動画配信部２２０は、指示された「映像ＩＤ」に対応する映像ファイルと、「音声ＩＤ」に対応する音声ファイルとを用いて、コンテンツを配信する（ステップＳ１２０３）。
【０３１４】
この際、映像ファイルと、音声ファイルとを１つのコンテンツとして配信する必要がある場合には、映像ファイルと音声ファイルとを多重化し、配信に適したフォーマットにエンコードした後に配信する。
【０３１５】
次に、主制御部２２３は、トレーニング履歴９０３の更新を行う（ステップＳ１２０４）。具体的には、主制御部２２３は、引数で指定された「ユーザＩＤ」である「ＡＡ０００３」、引数で指定された「映像ＩＤ」である「１００２」、「映像ＩＤ」に対応するタイトルである「英雄のポーズ」、ステップＳ１２０２で決定された「音声ＩＤ」である「２００３」を、トレーニング履歴記憶部２０７のトレーニング履歴９０３に追加する。また、主制御部２２３は、現在の日時が２０１６年の３月６日の２０時であれば、「実施日」である「２０１６／３／６」、「実施時刻」である「２０：００：００」を、トレーニング履歴記憶部２０７のトレーニング履歴９０３に追加する。
【０３１６】
ここで、前述のステップＳ１３０７において、図２１とは異なる「音声ＩＤ」の決定手順である図２３のフローチャートと実際のデータとを用いて、習得度を決定する手順について説明する。
【０３１７】
始めに、変数Ｍに「１」、変数Ｋに「０」、変数Ｌに「０」を代入する（ステップＳ１５０１）。
【０３１８】
次に、映像音声配信制御部２１０は、Ｍ＞Ｎを満たすか否かを判断する。言い換えれば、ステップＳ１３０２で取得したトレーニング履歴９０３に指定された「音声ＩＤ」の「２００３」のＭ番目（ここではＭ＝１番目）のトレーニング履歴が存在しないか否かを判定する（ステップＳ１５０２）。
【０３１９】
１＞Ｎとなり、ステップＳ１３０２で取得した図１５Ｃのトレーニング履歴９０３における項目「音声ＩＤ」の「２００３」は、２つのトレーニング履歴が存在しているため（Ｎ＝２である）、判定結果はＮＯである。この場合、変数Ｌに「１」を代入する（ステップＳ１５０３）。
【０３２０】
次に、映像音声配信制御部２１０は、変数Ｋに「１」を代入する（ステップＳ１５０４）。
【０３２１】
次に、映像音声配信制御部２１０は、変数Ｍの値に「１」を加算して「２」とする（ステップＳ１５０５）。
【０３２２】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎを満たすか否かを判定する。言い換えれば、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴に指定された「音声ＩＤ」の「２００３」を含む２番目のトレーニング履歴が存在しないか否かを判定する（ステップＳ１５０６）。
【０３２３】
そして、２＞２では、Ｍ＋１＞Ｎを満たさないため、ステップＳ１５０６の判定結果がＮＯとなり、ステップＳ１５０７に進む。この場合、映像音声配信制御部２１０は、指定された「音声ＩＤ」の「２００３」のＭ−１（＝１）番目のトレーニング履歴の実施日とＭ（＝２）番目のトレーニング履歴の実施日を参照し、間隔が一定期間以内、例えば１週間以内か否かを判定する（ステップＳ１５０７）。１番目のトレーニング履歴の実施日が「２０１６年２月１８日」であり、２番目のトレーニング履歴の実施日が「２０１６年３月１日であるため、判定結果はＮＯとなり、ステップＳ１５０９に進む。
【０３２４】
この場合、映像音声配信制御部２１０は、Ｋ（＝１）＞Ｌ（＝１）を満たすか否かを判定する（ステップＳ１５０９）。
【０３２５】
１＝１であるため、判定結果がＮＯとなり、ステップＳ１５０４に戻る。
【０３２６】
次に、映像音声配信制御部２１０は、変数Ｋに「１」を代入する（ステップＳ１５０４）。
【０３２７】
次に、映像音声配信制御部２１０は、変数Ｍの値に「１」を加算して「３」とする（ステップＳ１５０５）。
【０３２８】
次に、映像音声配信制御部２１０は、３＞Ｎを満たすか否かを判定する。言い換えれば、映像音声配信制御部２１０は、ステップＳ１３０２で取得したトレーニング履歴に指定された「音声ＩＤ」の「２００３」を含む３番目のトレーニング履歴が存在しないか否かを判定する（ステップＳ１５０６）。
【０３２９】
Ｎ＝２であり、判定結果がＹＥＳとなるため、ステップＳ１５１１に進む。この場合、映像音声配信制御部２１０は、Ｋ（＝１）＞Ｌ（＝１）を満たすか否かを判定する（ステップＳ１５１１）。１＝１であるため、ステップＳ１５１３に進む。
【０３３０】
次に、映像音声配信制御部２１０は、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の習得再生回数として「２」を取得する（ステップＳ１５１３）。
【０３３１】
次に、映像音声配信制御部２１０は、有効な連続再生回数であるＬの値である「１」をステップＳ１５１３で取得した習得再生回数である「２」で割った値として「０．５」を算出する。
【０３３２】
図１９に戻り、映像音声配信制御部２１０は、ステップＳ１３０７で取得した習得度「０．５」が一定値未満か否かを判定する（ステップＳ１３０８）。本実施の形態では、習得度が１．０未満であるか否かで、一定値未満か否かを判定する。この場合、判定結果がＹＥＳとなり、ステップＳ１３０９に進む。この場合、ステップＳ１３０６で取得した最新のトレーニング履歴と同じ「音声ＩＤ」である「２００３」に決定し、処理を終了する（ステップＳ１３０９）。
【０３３３】
以上のように、前述のステップＳ１３０７において、図２１とは異なる「音声ＩＤ」を」決定する手順である図２３のフローチャートを用いた場合には、「音声ＩＤ」は「２００３」に決定し、「映像ＩＤ」の「１００２」、「音声ＩＤ」の「２００３」のコンテンツがユーザに配信される。
【０３３４】
ここで、「ユーザＩＤ」が「ＡＡ０００２」、会員種別がレギュラー会員であるユーザが再生指示を行った際に、音声ファイルが決定された映像ファイルに、音声ファイルが付随したコンテンツが再生される流れを図２、図６、図１５Ｂ、図１８、図２０、および図２２のフローチャートと実際のデータを用いて説明する。
【０３３５】
会員情報記憶部２０１は、会員情報一覧表３０１を保持している。音声メタ記憶部２０４は、コンテンツメタ記憶部２０３は、コンテンツメタデータ情報３２０を保持している。音声メタデータ情報３３０を保持している。トレーニングメニュー記憶部２０６は、パーソナルトレーニングメニュー一覧表５０１を保持している。店舗プログラム情報記憶部２０８は、店舗プログラムの構成情報７０１およびスケジュール情報７１０を保持している。店舗履歴記憶部２０５は、店舗履歴情報７３０を保持している。トレーニング履歴記憶部２０７は、トレーニング履歴９０１、トレーニング履歴９０２、トレーニング履歴９０３を保持している。
【０３３６】
「ユーザＩＤ」が「ＡＡ０００２」であるユーザがパーソナルトレーニング画面５３０にて、「鳩のポーズ」を再生するための再生ボタン５３３を押下すると、ＨＴＭＬファイルのスクリプトが呼び出され、再生が指示された「映像ＩＤ」の「１００１」と「ユーザＩＤ」の「ＡＡ０００２」を引数とし、コンテンツの再生指示がなされる。
【０３３７】
始めに、主制御部２２３は、コンテンツを再生する指示を受け、トレーナ機器１０２から通信部２２２を介して引数である「ユーザＩＤ」の「ＡＡ０００２」と「映像ＩＤ」の「１００１」を取得する（ステップＳ１２０１）。
【０３３８】
次に、主制御部２２３は、映像ファイルとともに配信すべき音声ファイルを決定するよう音声配信制御部２１０に指示し、「音声ＩＤ」を決定する（ステップＳ１２０２）。
【０３３９】
ここで、図２０のフローチャートと実際のデータを用いて、「音声ＩＤ」を決定する手順について説明する。
【０３４０】
始めに、再生指示の引数である「ユーザＩＤ」の「ＡＡ０００２」、「映像ＩＤ」の「１００１」を取得する（ステップＳ１３０１）。
【０３４１】
次に、トレーニング履歴記憶部２０７で管理しているトレーニング履歴から、ステップＳ１３０１で取得した「ユーザＩＤ」の「ＡＡ０００２」に関するトレーニング履歴９０２を取得する（ステップＳ１３０２）。なお、全てのトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよいし、一定期間におけるトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよい。本実施の形態では、最新の一か月分のトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得するものとする。
【０３４２】
次に、音声メタ記憶部２０４で管理している音声メタデータ情報３３０から、「対応映像ＩＤ」の値がステップＳ１３０１で取得した「映像ＩＤ」の「１００１」と等しい音声メタデータ、すなわち、「音声ＩＤ」が「２００１」、「２００２」である音声メタデータ情報３３０を取得する（ステップＳ１３０３）。
【０３４３】
次に、映像音声配信制御部２１０は、変数Ｍに「１」を代入する（ステップＳ１３２１）。
【０３４４】
次に、映像音声配信制御部２１０は、Ｍ番目（ここではＭ＝１番目）の「音声ＩＤ」の「２００１」について、習得度を取得する（ステップＳ１３２２）。
【０３４５】
ここで、図２２のフローチャートと実際のデータを用いて、習得度を取得する手順について説明する。
【０３４６】
始めに、ステップＳ１３０２で取得した一定期間におけるトレーニング履歴９０２から、指定された「音声ＩＤ」の「２００１」を含む再生回数を取得する（ステップＳ１４０１）。
【０３４７】
トレーニング履歴９０２には、「音声ＩＤ」の「２００１」である履歴が１つ存在するため、再生回数は「１」である。
【０３４８】
次に、来館履歴から、「音声ＩＤ」に対応する「トレーナ識別」、および「対応映像ＩＤ」と同一の「タイトル」の店舗運動履歴数を取得する（ステップＳ１４０４）。
【０３４９】
具体的には、音声メタデータ情報３３０を参照し、指定の「音声ＩＤ」である「２００１」の「対応映像ＩＤ」である「１００１」と、「録音店舗」である「梅田」と、「トレーナ識別」である「ユミ」とを取得する。そして、コンテンツメタデータ情報３２０を参照し、「対応映像ＩＤ」のタイトルである「鳩のポーズ」を取得する。そして、店舗プログラムの構成情報７０１を参照し、取得した「タイトル」を含む「プログラム識別」を全て、すなわち、「ヨガ初級」、「ヨガ中級」取得する。そして、店舗履歴情報７３０を参照し、当該「ユーザＩＤ」の「ＡＡ０００２」の店舗履歴情報７３０のうち、「プログラム識別」が「ヨガ初級」もしくは「ヨガ中級」と等しく、かつ、「店舗識別」が「梅田」と等しく、かつ、「トレーナ識別」が「ユミ」と等しい店舗履歴情報７３０の数を店舗運動履歴数として取得する。条件を満たす店舗履歴情報７３０は「０」であるため、店舗運動履歴数は「０」である。
【０３５０】
次に、ステップＳ１３０３で取得した音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の「２００１」の習得再生回数の値である「２」を取得する（ステップＳ１４０２）。
【０３５１】
次に、習得度としてステップＳ１４０１で取得した再生回数「１」とステップＳ１４０４で取得した店舗運動回数である「０」を足した値である「１」を、ステップＳ１４０２で取得した習得再生回数である「２」で割った値として「０．５」を取得して終了する（ステップＳ１４０５）。そして、図２０に戻る。
【０３５２】
次に、Ｍの値「１」を加算して「２」とする（ステップＳ１３２３）。
【０３５３】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎを満たすか否かを判断する。言い換えれば、映像音声配信制御部２１０は、Ｍ＋１番目（ここではＭ＝２番目）の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３２４）。
【０３５４】
２＝２であるため、ステップＳ１３２４の判定結果がＮＯとなり、ステップＳ１３２２に戻る。
【０３５５】
次に、映像音声配信制御部２１０は、Ｍ番目（ここではＭ＝２番目）の「音声ＩＤ」の「２００２」について、習得度を取得する（ステップＳ１３２２）。そして、図２２に戻る。
【０３５６】
図２２では、フローチャートと実際のデータを用いて、習得度を取得する手順について説明する。
【０３５７】
図２２に示すように、始めに、図２０のステップＳ１３０２で取得した図１５Ｂの一定期間におけるトレーニング履歴９０２から、指定された「音声ＩＤ」の「２００２」を含む再生回数を取得する（ステップＳ１４０１）。トレーニング履歴９０２には、「音声ＩＤ」の「２００１」である履歴が存在しないため、再生回数は「０」である。
【０３５８】
次に、来館履歴から、指定の「音声ＩＤ」の「トレーナ識別」を持ち、かつ、指定の「音声ＩＤ」の「対応映像ＩＤ」と同一の「タイトル」の店舗運動履歴数を取得する（ステップＳ１４０４）。
【０３５９】
具体的には、図６の音声メタデータ情報３３０を参照し、指定の「音声ＩＤ」である「２００２」の「対応映像ＩＤ」である「１００１」と、「録音店舗」である「新宿」と、「トレーナ識別」である「アイコ」とを取得する。そして、図５のコンテンツメタデータ情報３２０を参照し、「対応映像ＩＤ」のタイトルである「鳩のポーズ」を取得する。そして、店舗プログラムの構成情報７０１を参照し、取得したタイトルを含むプログラム識別を全て、すなわち、「ヨガ初級」、「ヨガ中級」取得する。そして、図１３の店舗履歴情報７３０を参照し、当該「ユーザＩＤ」の「ＡＡ０００２」の店舗履歴情報のうち、「プログラム識別」が「ヨガ初級」もしくは「ヨガ中級」であり、かつ、「店舗識別」が「新宿」であり、かつ、「トレーナ識別」が「アイコ」である店舗履歴情報の数を店舗運動履歴数として取得する。図１３によれば、条件を満たす店舗履歴情報は「２」であるため、店舗運動履歴数は「２」となる。
【０３６０】
次に、図２０のステップＳ１３０３で取得した図６の音声メタデータ情報３３０を参照し、指定された「音声ＩＤ」の「２００２」の習得再生回数の値である「３」を取得する（ステップＳ１４０２）。
【０３６１】
次に、習得度としてステップＳ１４０１で取得した再生回数「０」とステップＳ１４０４で取得した店舗運動回数である「２」とを加算した値である「２」を、ステップＳ１４０２で取得した習得再生回数である「３」で除算した値として「０．６７」を取得する。（ステップＳ１４０５）。そして、図２０に戻る。
【０３６２】
次に、Ｍの値「１」を加算して「３」とする（ステップＳ１３２３）。
【０３６３】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎを満たすか否かを判定する。言い換えれば、映像音声配信制御部２１０は、Ｍ＋１番目（ここではＭ＋１＝３番目）の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３２４）。ここでは、ステップＳ１３２４の判定結果がＮＯとなるため、ステップＳ１３２２に戻る。
【０３６４】
次に、映像音声配信制御部２１０は、Ｍ番目（ここではＭ＝３番目）の「音声ＩＤ」の「２００２」について、習得度を取得する（ステップＳ１３２２）。
【０３６５】
次に、映像音声配信制御部２１０は、Ｍの値「１」を加算して「４」とする（ステップＳ１３２３）。
【０３６６】
次に、映像音声配信制御部２１０は、Ｍ＋１＞Ｎを満たすか否かを判定する。言い換えれば、映像音声配信制御部２１０は、Ｍ＋１番目（ここではＭ＋１＝４番目）の音声メタデータ情報３３０が存在しないか否かを判定する（ステップＳ１３２４）。ここでは、ステップＳ１３２４の判定結果がＹＥＳとなるため、ステップＳ１３２５に進む。この場合、映像音声配信制御部２１０は、ステップＳ１３２２で取得した各「音声ＩＤ」に対する習得度を比較し、それぞれの習得度を算出する。「音声ＩＤ」の「２００１」における習得度は「０．５」であり、音声ＩＤ」の「２００２」における習得度は「１．０」である。このため、習得度の一番低い「音声ＩＤ」の「２００１」に決定する（ステップＳ１３２５）。そして、図１８に戻る。なお、例えば、習得度が「０．５」以外に「０．２」、「０．７」等が存在している場合では、習得度の一番低い「０．２」に対応する「音声ＩＤ」に決定する。
【０３６７】
図１８に示すように、主制御部２２３は、引数である「映像ＩＤ」の「１００１」とステップＳ１２０２で取得した「音声ＩＤ」の「２００１」にて動画配信を行うように動画配信部２２０に指示する。そして、動画配信部２２０は、主制御部２２３で指示された「映像ＩＤ」に対応する映像ファイルと「音声ＩＤ」に対応する音声ファイルとを用いて、コンテンツを配信する（ステップＳ１２０３）。
【０３６８】
この際、映像ファイルと音声ファイルとを１つのコンテンツとして配信する必要がある場合には、映像ファイルと音声ファイルとを多重化し、配信に適したフォーマットにエンコードした後に配信する。
【０３６９】
次に、主制御部２２３は、トレーニング履歴の更新を行う（ステップＳ１２０４）。具体的には、図１５Ｂおよび図１８に示すように、「ユーザＩＤ」である「ＡＡ０００２」、「映像ＩＤ」である「１００１」、「映像ＩＤ」に対応する「タイトル」である「鳩のポーズ」、ステップＳ１２０２で決定された「音声ＩＤ」である「２００１」、現在の日時が２０１６年３月６日の２０時であれば、「実施日」を「２０１６／３／６」、「実施時刻」を「２０：００：００」として、トレーニング履歴記憶部２０７のトレーニング履歴９０２に追加する（ステップＳ１２０５）。
【０３７０】
以上のように、オンラインのトレーニング履歴と店舗でトレーニングプログラムに参加した店舗履歴とから、各「音声ＩＤ」に対する習得度を取得することで、映像ファイルとともに配信する「音声ＩＤ」に対応する音声ファイルを決定することができる。
【０３７１】
ここで、「ユーザＩＤ」が「ＡＡ０００１」であるユーザが再生指示を行った際に、音声ファイルが決定されて、映像ファイルに音声ファイルが付随したコンテンツが再生される流れを図１８、図１９のフローチャートと実際のデータを用いて説明する。
【０３７２】
会員情報記憶部２０１は、会員情報一覧表３０１を保持している。コンテンツメタ記憶部２０３は、コンテンツメタデータ情報３２０を保持している。音声メタ記憶部２０４は、音声メタデータ情報３３０を保持している。トレーニングメニュー記憶部２０６は、パーソナルトレーニングメニュー一覧表５０１を保持している。トレーニング履歴記憶部２０７は、トレーニング履歴９０１、トレーニング履歴９０２、トレーニング履歴９０３を保持している。
【０３７３】
図８に示すように、「ユーザＩＤ」が「ＡＡ０００１」であるユーザは、自身のパーソナルトレーニング画面５３０にアクセスすると、トレーナが「ユーザＩＤ」の「ＡＡ０００１」向けに作成したトレーニングメニュー５０３がパーソナルトレーニング画面５３０に表示される。ユーザは、トレーニングメニューである「プッシュアップ」と「クランチ」のうち、「プッシュアップ」の再生を指示することで、クラウドサーバ１１１に「ユーザＩＤ」と「映像ＩＤ」を引数としたコンテンツを再生する指示が送られる。
【０３７４】
図１８に示すように、始めに、主制御部２２３は、コンテンツを再生する指示を受け、トレーナ機器１０２から通信部２２２を介して引数である「ユーザＩＤ」の「ＡＡ０００１」と「映像ＩＤ」の「１００７」を取得する（ステップＳ１２０１）。
【０３７５】
次に、主制御部２２３は、映像ファイルとともに配信すべき音声ファイルを決定するよう音声配信制御部２１０に指示し、「音声ＩＤ」を決定する（ステップＳ１２０２）。
【０３７６】
ここで、図１９と実際のデータを用いて、音声配信制御部２１０が「音声ＩＤ」を決定する手順について説明する。
【０３７７】
始めに、再生指示の引数である「ユーザＩＤ」の「ＡＡ０００１」、映像ＩＤ」の「１００７」を取得する（ステップＳ１３０１）。
【０３７８】
次に、トレーニング履歴記憶部２０７で管理しているトレーニング履歴から、ステップＳ１３０１で取得した「ユーザＩＤ」の「ＡＡ０００１」に関するトレーニング履歴９０１を取得する（ステップＳ１３０２）。なお、全てのトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよいし、一定期間におけるトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得してもよい。本実施の形態では、最新の一か月分のトレーニング履歴から「ユーザＩＤ」に関するトレーニング履歴を取得するものとする。
【０３７９】
次に、音声メタ記憶部２０４で管理している音声メタデータ情報３３０から、「対応映像ＩＤ」の値がステップＳ１３０１で取得した図６の「映像ＩＤ」の「１００７」と等しい音声メタデータ、すなわち、図６の「音声ＩＤ」が「２０１０」、「２０１１」、「２０１２」である音声メタデータ情報３３０を取得する（ステップＳ１３０３）。
【０３８０】
次に、ステップＳ１３０２で取得した図１５Ａのトレーニング履歴９０１を参照し、「映像ＩＤ」がステップＳ１３０１で取得した図６の「映像ＩＤ」の「１００７」と等しいトレーニング履歴があるか否かを判定する（ステップＳ１３０４）。
【０３８１】
図１５Ａでは、「映像ＩＤ」の「１００７」と等しいトレーニング履歴が存在しないため、ステップＳ１３０４の判定結果がＮＯとなり、ステップＳ１３０５に進む。
【０３８２】
この場合、ステップＳ１３０３で取得した音声メタデータ情報３３０のうち「対象属性」がユーザ属性を満たす「音声ＩＤ」を検索する。
【０３８３】
図６に示すように、映像音声配信制御部２１０は、音声メタデータ情報３３０を参照し、「ユーザＩＤ」の「ＡＡ０００１」のユーザが「３０代」であることが分かるため、取得した「音声ＩＤ」の「２０１０」、「２０１１」、「２０１２」から、「対象属性」を満たす「音声ＩＤ」を検索する。「音声ＩＤ」が「２０１１」の対象属性は、「３０代」であり「対象属性」を満たしている。また、「音声ＩＤ」が「２０１２」の「対象属性」は、「全員」であり「対象属性」を満たしている。ここでは、主制御部２２３は、「音声ＩＤ」の並び順で若い番号である「２０１１」に決定し、処理を終了する。そして、図１８に戻る。
【０３８４】
図１８に示すように、次に、主制御部２２３は、引数である図６の「映像ＩＤ」の「１００７」とステップＳ１２０２で取得した図６の「音声ＩＤ」の「２０１１」にてコンテンツの配信を動画配信部２２０に指示する。動画配信部２２０は、指示された「映像ＩＤ」に対応する映像ファイルと「音声ＩＤ」に対応する音声ファイルとを用いて、コンテンツを配信する（ステップＳ１２０３）。
【０３８５】
この際、映像ファイルと音声ファイルとを１つのコンテンツとして配信する必要がある場合には、映像ファイルと音声ファイルとを多重化し、配信に適したフォーマットにエンコードした後に配信する。
【０３８６】
次に、主制御部２２３は、トレーニング履歴９０１の更新を行う（ステップＳ１２０４）。具体的には、図１５Ｃに示すように、引数で指定された「ユーザＩＤ」である「ＡＡ０００１」、引数で指定された「映像ＩＤ」である「１００７」、「映像ＩＤ」に対応するタイトルである「プッシュアップ」、ステップＳ１２０２で決定された「音声ＩＤ」である「２０１１」、現在の日時が２０１６年の３月６日の２０時であれば、「実施日」である「２０１６／３／６」、「実施時刻」である「２０：００：００」を、トレーニング履歴記憶部２０７のトレーニング履歴９０３に追加する（ステップＳ１２０５）。
【０３８７】
以上のように、ユーザの属性に合わせて、映像ファイルとともに配信する音声ファイルを決定することができる。
【０３８８】
以上のように、ユーザに最適な音声が決定されることで、同一のトレーニングであっても映像ファイルに毎回異なる音声ファイルが付随したコンテンツを再生することになるため、ユーザにとっては、同一のトレーニングを行う場合でも、異なる留意点を音声データとして聞くことができるため、トレーニングを継続することでより正しくトレーニングを行えるようになり、正しく行わない場合に比べてより高いトレーニング効果を得ることができる。
【０３８９】
本実施の形態では、オンライントレーニングで用いる映像ファイルや音声ファイルの制作工数を削減するため、店舗のスタジオやジムエリアで行われているプログラムを撮影、録音して映像ファイル、音声ファイルとして利用することを想定している。
【０３９０】
図７Ｂ、および図１７では、２回目以降、音声のみを録音してトレーナが手動で音声メタデータ情報３３０を入力して登録する場合の登録画面およびその処理手順について説明したが、２回目以降の音声ファイルおよび音声メタデータ情報３３０の登録は、自動化することができる。
【０３９１】
図２４は、音声ファイルが映像音声記憶部に自動的に登録される手順の一例を示すフローチャートである。
【０３９２】
本実施の形態では、トレーナが店舗のトレーニングプログラムを実施する際に、ヘッドセットを装着してヘッドセットにてトレーニングプログラムの実施中に、トレーナの音声を自動で録音する。トレーニングプログラムの終了後にトレーナ機器１０２にログインし、録音した音声ファイルをトレーナ機器１０２にコピーすることで、トレーナ機器１０２がクラウドサーバ１１１に音声ファイルを送信し、音声ファイルの自動登録処理がされる。
【０３９３】
なお、音声の録音方法やトレーナ機器１０２への音声ファイルの送信方法はこれに限定されない。例えば、ヘッドセットにＷｉ−Ｆｉ（登録商標）等の無線通信機能や非接触通信機能を搭載して、トレーナ機器１０２に自動送信しても良い。
【０３９４】
主制御部２２３が音声ファイルを取得すると、映像音声登録制御部２０９が音声登録処理を指示して、自動登録処理が開始される。
【０３９５】
図２４に示すように、初めに、映像音声登録制御部２０９は、主制御部２２３の指示により、音声ファイルを取得する（ステップＳ１６０１）。
【０３９６】
次に、映像音声登録制御部２０９が音声メタ記憶部２０４から「トレーナ識別」を取得する（ステップＳ１６０２）。トレーナがトレーナ機器１０２にログインして音声ファイルをコピーする際に、音声ファイルと「トレーナ識別」とを紐付けて管理しておけば、音声ファイルとともに「トレーナ識別」をクラウドサーバ１１１に送信することで、「トレーナ識別」を取得することができる。音声ファイルを自動送信する場合には、トレーナごとに個別のヘッドセットを装着することで、トレーナ機器１０２が音声ファイルを取得する際に送信元のヘッドセットの機器を認証することにより、「トレーナ識別」を取得することができる。
【０３９７】
次に、映像音声登録制御部２０９が店舗プログラムのスケジュール情報７１０を取得する（ステップＳ１６０３）。
【０３９８】
次に、映像音声登録制御部２０９が音声ファイルの録音日時を取得する（ステップＳ１６０４）。
【０３９９】
次に、映像音声登録制御部２０９がスケジュール情報７１０を参照し、音声ファイルの録音日時とトレーナ識別からどのプログラムかを特定し、店舗識別、スタジオ識別、プログラム識別を取得する（ステップＳ１６０５）。図１２に示すように、例えば、スケジュール情報７１１のように、音声ファイルの録音日時が２０１６年２月２８日の日曜日の１８：００であり、「トレーナ識別」がテツヤである場合、音声ファイルの録音日時は一般的には録音を停止した時間であるため、録音日時がプログラムの終了時間と等しなる。また、「録音店舗」として「梅田」、および「プログラム識別」として「筋トレ中級」の音声メタデータ情報３３０を映像音声登録制御部２０９が取得する。
【０４００】
次に、図２４に示すように、映像音声登録制御部２０９が習得再生回数を取得する（ステップＳ１６０６）。本実施の形態では、トレーナごとに習得再生回数を予め設定しておきその値を使用する。例えば、予め習得再生回数を「２」と設定している場合には習得再生回数「２」を取得する。
【０４０１】
次に、映像音声登録制御部２０９が店舗履歴情報７３０を取得する（ステップＳ１６０７）。
【０４０２】
次に、映像音声登録制御部２０９が「対象属性」を取得する（ステップＳ１６０８）。トレーナは店舗でのプログラム実施時に、プログラム出席者のユーザ属性や習得度合わせて、異なる留意点を発声する。言い換えれば、あるユーザ属性の出席者が多いプログラムで発声された留意点は、同じユーザ属性のユーザに適した留意点であると言える。例えば、同一プログラムにおいて、２０代の女性が多く参加する回と４０代女性が多く参加する回があった場合、オンライントレーニングを実施する４０代女性は、４０代女性が多く参加する回の音声の方が、より適している。本実施の形態では、店舗履歴情報７３０から、プログラムの参加者のユーザ属性を統計し、比率の多いユーザ属性を対象属性として取得することとする。
【０４０３】
具体的には、映像音声登録制御部２０９は、店舗履歴情報７３０を参照し、ステップＳ１６０５で特定したプログラムに参加した全てのユーザの「ユーザＩＤ」を取得し、取得した全「ユーザＩＤ」について会員情報一覧表３０１を参照して生年月日から年代を取得する。そして、映像音声登録制御部２０９は、全「ユーザＩＤ」の年代を統計して、どの年代が多いかを特定し、比率の多い年代を「対象属性」として取得する。どの年代も比率が大きく変わらない場合には、「対象属性」を「全員」とする。
【０４０４】
例えば、音声ファイルの録音日時が２０１６年２月２８日の日曜日の１８：００であり、ステップＳ１６０５で特定したプログラムが図１２のスケジュール情報７１１であった場合、図１３の店舗履歴情報７３０を参照して、スケジュール情報７１１に参加した「ユーザＩＤ」を取得する。すなわち、「店舗識別」が「梅田」、「スタジオ識別」が「Ｂ」、「プログラム識別」が「筋トレ中級」、「トレーナ識別」が「テツヤ」、「実施日」が「２０１６／２／２８」、「終了時間」が「１８：００」の条件を満たす店舗履歴情報７３０の「ユーザＩＤ」として、「ＡＡ０００４」、「ＡＡ０００５」を取得する。そして、図３に示すように、会員情報一覧表３０１を参照して、「ユーザＩＤ」の「ＡＡ０００４」のユーザが３０代、「ユーザＩＤ」の「ＡＡ０００５」のユーザが３０代であるため、対象属性として「３０代」を取得する。
【０４０５】
次に、図２４に示すように、映像音声登録制御部２０９がステップＳ１６０５で取得した「プログラム識別」の構成情報を取得する（ステップＳ１６０９）。例えば、ステップＳ１６０５で取得した「プログラム識別」が「筋トレ中級」であれば、図１１のトレーニングプログラムの構成情報７０２を取得する。
【０４０６】
次に、ステップＳ１６０９で取得した構成情報のトレーニング実施時間を参照して、音声ファイルを分割する（ステップＳ１６１０）。例えば、ステップＳ１６０９で取得した構成情報７０２は、最初のトレーニング実施時間２０分間がウォームアップ、次の６分３０秒間がクランチ、次の７分１５秒間がベンチプレス、次の５分１０がレッグカール、最後の１２分０５秒間がクールダウンという構成であるため、音声ファイルを先頭から２０分００秒までと、２０分００秒から２６分３０秒までと、２６分３０秒から３３分４５秒までと、３３分４５秒から３８分５５秒までと、３８分５５秒から最後までの５つに分割する。
【０４０７】
なお、本実施の形態では、構成情報のトレーニング実施時間で音声ファイルを分割しているが、音声ファイルの分割方法はこれに限定されない。
【０４０８】
例えば、構成情報のトレーニング実施時間を音声ファイルの分割点の基本情報として利用し、さらに、音声ファイルの特性を利用してこの分割点を補正してもよい。例えば、構成情報のトレーニング実施時間である音声ファイルの分割点の前後で無音や音声が小さくなった箇所を分割点としてもよいし、トレーニングの終わりの発声である「はい終了です」などの決まり文句を音声認識により検出し、分割点を補正してもよい。
【０４０９】
また、例えば、音声ファイルに対応する映像ファイル、および音声ファイルを編集した際の編集情報を利用してもよい。例えば、初回の撮影で、店舗プログラムについてビデオカメラ等を用いて映像と音声を撮影し、１つ１つの運動に分割して映像ファイルと音声ファイルとを登録した際の編集情報である分割点を利用してもよい。
【０４１０】
次に、変数Ｍに「１」を代入する（ステップＳ１６１１）。
【０４１１】
次に、コンテンツメタデータ情報３２０を参照し、ステップＳ１６０９で取得した構成情報のＭ番目のトレーニングのタイトルと等しいタイトルが存在するか否かを判定する（ステップＳ１６１２）。
【０４１２】
例えば、映像音声登録制御部２０９は、ステップＳ１６０９で取得した構成情報７０２のＭの値が「１」である場合、図５のコンテンツメタデータ情報３２０にタイトルが「ウォームアップ」であるコンテンツメタデータ情報が存在するか否かを判定する。図５のコンテンツメタデータ情報３２０のタイトルには、「ウォームアップ」が存在しないため、この場合、判定結果はＮＯとなる。この場合、ステップＳ１６２３に進む。
【０４１３】
一方、例えば、映像音声登録制御部２０９は、Ｍの値が「２」である場合、コンテンツメタデータ情報３２０にタイトルが「クランチ」であるコンテンツメタデータ情報が存在するか否かを判定する。図５のコンテンツメタデータ情報３２０のタイトルには、「クランチ」が存在するため、判定結果はＹＥＳとなり、ステップＳ１６１３に進む。この場合、コンテンツメタデータ情報３２０を参照し、ステップＳ１６０９で取得した構成情報のＭ番目のトレーニングのタイトルと等しいタイトルの「映像ＩＤ」を「対応映像ＩＤ」として取得する（ステップＳ１６１３）。例えば、「タイトル」が「クランチ」であれば、図５のコンテンツメタデータ情報３２０を参照し、「タイトル」が「クランチ」である「映像ＩＤ」の「１００８」を取得する。
【０４１４】
次に、映像音声登録制御部２０９は、分割した音声ファイルの録音時間を取得する（ステップＳ１６１４）。例えば、分割前の音声ファイルの「録音日時」が「２０１６年２月２８日１８：００」だった場合、その値を分割した音声ファイルの「録音日時」としてもよい。
【０４１５】
次に、分割したファイルの再生時間を取得する（ステップＳ１６１５）。分割した音声ファイルを解析して再生時間を取得してもよいし、ステップＳ１６１０で音声ファイルを分割する時に、分割情報を管理しておき、その値を使ってもよい。
【０４１６】
次に、コンテンツメタデータ情報３２０を参照し、ステップＳ１６１３で取得した「対応映像ＩＤ」の再生時間を取得する（ステップＳ１６１６）。例えば、取得した「対応映像ＩＤ」が「１００８」であれば、再生時間は６分３０秒である。
【０４１７】
次に、音声メタデータ情報３３０を音声メタ記憶部に登録する（ステップＳ１６１７）。具体的には、映像音声登録制御部２０９は、音声メタデータ情報３３０を参照して使用していない「音声ＩＤ」、ステップＳ１６１３で取得した「対応映像ＩＤ」、ステップＳ１６１４で取得した「録音日時」、ステップＳ１６０５で取得した「録音店舗」、「スタジオ識別」、および「プログラム識別」、ステップＳ１６０２で取得した「トレーナ識別」、ステップＳ１６０６で取得した「習得再生回数」、ステップＳ１６０８で取得した「対象属性」を入力値として、音声メタデータ情報３３０に追加する。
【０４１８】
次に、映像音声登録制御部２０９は、「対応映像ＩＤ」の再生時間が分割した音声の再生時間より大きいか否かを判定する（ステップＳ１６１８）。
【０４１９】
ステップＳ１６１８において再生時間が分割した音声ファイルの再生時間より大きい場合、判定結果がＹＥＳとなり、ステップＳ１１０９に進む。この場合、ステップＳ１１０９の処理は、図１７と同様であるため説明を省略する。
【０４２０】
ステップＳ１６１８において再生時間が分割した音声ファイルの再生時間以下の場合、判定結果がＮＯとなり、「対応映像ＩＤ」の再生時間が分割した音声ファイルの再生時間よりも小さいか否かを判定する（ステップＳ１６２０）。
【０４２１】
ステップＳ１６２０において「対応映像ＩＤ」の再生時間が分割した音声ファイルの再生時間よりも小さい場合、判定結果がＹＥＳとなり、ステップＳ１１１１に進む。この場合のステップＳ１１１１の処理は、図１７と同様であるため説明を省略する。
【０４２２】
ステップＳ１１０９の処理を終了した場合や、ステップＳ１１１１の処理を終了した場合や、ステップＳ１６２０において「対応映像ＩＤ」の再生時間が分割した音声ファイルの再生時間と同一の場合（ステップＳ１６２０の判定結果がＮＯの場合）には、分割した音声ファイルを映像音声記憶部２０２に登録する（ステップＳ１６２２）。
【０４２３】
次に、映像音声登録制御部２０９は、Ｍの値「１」を加算する（ステップＳ１６２３）。ここで、ステップＳ１６１２において、ステップＳ１６０９で取得した構成情報のＭ番目のトレーニングのタイトルと等しいタイトルが存在しない場合も、Ｍの値「１」を加算する（ステップＳ１６２３）。
【０４２４】
次に、映像音声登録制御部２０９は、ステップＳ１６１０で分割した音声ファイルについて、Ｍ＋１＞Ｎを満たすか否かを判定する。言い換えれば、映像音声登録制御部２０９は、Ｍ＋１番目の音声ファイルが存在しないか否かを判定する（ステップＳ１６２４）。
【０４２５】
Ｍ＋１＞Ｎを満たさない場合、判定結果がＮＯとなり、ステップＳ１６１２に戻る。
【０４２６】
一方、Ｍ＋１＞Ｎを満たす場合、判定結果がＹＥＳとなり、このフローは終了する。
【０４２７】
以上のように、店舗でのプログラムを録音して自動的に登録することで、トレーナの工数をさくことなく、トレーニングに対応する音声ファイルを増やすことができる。
【０４２８】
なお、習得再生回数は予め決めておくこととしたが、音声ファイル登録後に編集できるようにしてもよい。また、他の音声メタデータ情報についても、登録後に編集した値を変更できるようにしてもよい。
【０４２９】
なお、本実施の形態はオンラインフィットネスサービスを例に説明したが、本発明にかかる、オンライントレーニングシステムは、コンテンツを再生してトレーニングを実施するトレーニングシステムにおいて、トレーニングに使用するコンテンツの音声のみを変更するようなサービス、すなわち、リハビリ、スポーツトレーニング、教育のためのレッスン等のサービスに利用することができる。
【０４３０】
（効果等）
オンライントレーニングのクラウドサーバ１１１では、複数の音声ファイルの各々の再生回数に基づくユーザの習得度に応じ、複数の音声ファイルの中から１つの音声ファイルを主映像音声配信制御部２１０が選択する。このため、ユーザは、同一のトレーニングを行う場合でも、異なる留意点を含む音声ファイルを聞くことができるため、トレーナが行うユーザに対する応答が減少し、正しいトレーニングを行うことができる。このため、より高いトレーニング効果を得ることができる。
【０４３１】
したがって、トレーナの負担削減と、ユーザに対して効果的なトレーニングを行わせることができる。
【０４３２】
なお、映像ファイルや音声ファイルを映像音声記憶部２０２に格納していけば、オンライントレーニングで用いる映像ファイルや音声ファイルの制作工数を削減することができる。
【０４３３】
また、このオンライントレーニングのクラウドサーバ１１１を用いてトレーニングを継続することで、より高いトレーニング効果を得ることができる。
【０４３４】
また、このオンライントレーニング方法、およびオンライントレーニングのプログラムにおいても同様の作用効果を奏する。
【０４３５】
また、このオンライントレーニングのクラウドサーバ１１１によれば、音声ファイルに応じた習得再生回数が設定されているため、ユーザが自己の習得度を確認しながらトレーニングを行うことができる。このため、ユーザは、トレーニングを確実に習得することができる。
【０４３６】
また、このオンライントレーニングのクラウドサーバ１１１によれば、オンラインによるトレーニングと、店舗で行ったトレーニングも習得再生回数に加算されて習得度が算出されるため、ユーザの利用環境に合わせ易い。また、このような習得度が自動的に算出されるため、店舗側にとっても、習得再生回数に加算する作業を削減することができる。このため、このオンライントレーニングのクラウドサーバ１１１では、利便性が高い。
【０４３７】
また、このオンライントレーニングのクラウドサーバ１１１によれば、トレーニングを正しく行うための数多くの留意点を、複数の音声ファイルとして１つの映像ファイルに紐付けることで、ユーザが同一のトレーニングを行う場合でも、異なる留意点を音声として聞くことができる。音声ファイルごとにユーザの習得度を取得し、習得度が一定値未満の一番目の音声ファイルを決定し、映像ファイルとともに決定した音声ファイルを自動的に配信することができる。
【０４３８】
また、このオンライントレーニングのクラウドサーバ１１１によれば、音声ファイルごとにユーザの習得度を取得し、習得度が一定値未満である音声ファイルの中から習得度が一番低い音声ファイルを決定し、映像ファイルとともに決定した音声ファイルを自動的に配信することができる。
【０４３９】
また、このオンライントレーニングのクラウドサーバ１１１によれば、予め順序付けされた音声データから、１番目の音声データに決定し、映像データとともに決定した音声データを自動的に配信することができる。
【０４４０】
また、このオンライントレーニングのクラウドサーバ１１１によれば、音声ファイルについて再生を行った後に、一定期間経過して２回目の再生を行った場合では、ユーザが１回目の内容を忘れてしまっており、２回目の再生で習得できない可能性がある。このため、一定期間が経過していれば、前回実施したトレーニングの音声ファイルを選択するため、ユーザは、トレーニングを正しく行うことができる。
【０４４１】
また、このオンライントレーニングのクラウドサーバ１１１によれば、映像ファイルの再生時間と音声ファイルの再生時間とが異なっていても、映像ファイルの再生時間と等しくなるように音声ファイルの再生時間を変更するため、ユーザは、違和感なくトレーニングを行うことができる。
【０４４２】
なお、上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現されるクラウドサービスの類型はこれらに限られない。
【０４４３】
（サービスの類型１：自社データセンタ型クラウドサービス）
図２５、サービスの類型１（自社データセンタ型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。
【０４４４】
図２５に示すように、本類型では、サービスプロバイダ３１２０がコーチンググループ１００から情報を取得し、ユーザに対してサービスを提供する。本類型では、サービスプロバイダ３１２０が、データセンタ運営会社の機能を有している。すなわち、サービスプロバイダ３１２０が、ビッグデータを管理するクラウドサーバ１１１を保有している。したがって、データセンタ運営会社は存在しない。
【０４４５】
本類型では、サービスプロバイダ３１２０は、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、オペレーティングシステム（ＯＳ）３２０２及びアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４６】
（サービスの類型２：ＩａａＳ利用型クラウドサービス）
図２６、サービスの類型２（ＩａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＩａａＳとは、インフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築および稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４４７】
図２６に示すように、本類型では、データセンタ運営会社１１０が、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、ＯＳ３２０２及びアプリケーション３２０１を管理する。サービスプロバイダ３１２０は、サービスプロバイダ３１２０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４４８】
（サービスの類型３：ＰａａＳ利用型クラウドサービス）
図２７、サービスの類型３（ＰａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＰａａＳとは、プラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４４９】
図２７に示すように、本類型では、データセンタ運営会社１１０は、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、アプリケーション３２０１を管理する。サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２及びサービスプロバイダ３１２０が管理するアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４５０】
（サービスの類型４：ＳａａＳ利用型クラウドサービス）
図２８、サービスの類型４（ＳａａＳ利用型クラウドサービス）におけるオンラインコーチングシステムが提供するサービスの全体像を示す図である。ここで、ＳａａＳとは、ソフトウェア・アズ・ア・サービスの略である。
【０４５１】
図２８に示すように、ＳａａＳ利用型クラウドサービスは、例えば、データセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社又は個人などのユーザがインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【０４５２】
本類型では、データセンタ運営会社１１０は、アプリケーション３２０１を管理し、ＯＳ３２０２を管理し、データセンタ（クラウドサーバ）３２０３を運営及び管理している。また、サービスプロバイダ３１２０は、データセンタ運営会社１１０が管理するＯＳ３２０２及びアプリケーション３２０１を用いてサービスを提供する（矢印３２０４）。
【０４５３】
以上、いずれのクラウドサービスの類型においても、サービスプロバイダ３１２０がサービスを提供する。また、例えば、サービスプロバイダ又はデータセンタ運営会社は、ＯＳ、アプリケーション又はビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注させてもよい。
【０４５４】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０４５５】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０４５６】
また、上述の実施の形態は、本開示における技術を例示するためであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０４５７】
本発明には、は、トレーニングに使用するコンテンツを定期的もしくは不定期に追加、更新、削除するような場合に、最適なコンテンツを最適なタイミングで作成することが出来るオンライントレーニングのサーバ装置、オンライントレーニング方法及びオンライントレーニングのプログラムとして有用である。
【０４５８】
すなわち、本発明は、たとえば、フィットネスやリハビリ、スポーツトレーニングといった運動についてだけでなく、装置の取り扱い説明、学習塾等の学習のシステムに対し有用である。また、前記オンラインシステム等の製造、販売、提供、利用する産業において、経営的、継続的、反復的に利用することができる。
【符号の説明】
【０４５９】
１００  コーチンググループ
１０１  トレーナ
１０２  トレーナ機器
１１０  データセンタ運営会社
１１１  クラウドサーバ
１２０  ユーザグループ
１２１  ユーザ
１２２  ユーザ機器
２０１  会員情報記憶部
２０２  映像音声記憶部
２０３  コンテンツメタ記憶部
２０４  音声メタ記憶部
２０５  店舗履歴記憶部
２０６  トレーニングメニュー記憶部
２０７  トレーニング履歴記憶部
２０８  店舗プログラム情報記憶部
２０９  映像音声登録制御部
２１０  映像音声配信制御部
２２０  動画配信部
２２１  画面情報記憶部
２２２  通信部
２２３  主制御部
３００  ネットワーク
３０１  会員情報一覧表
３０２  新規会員情報登録画面
３０３  登録ボタン
３２０  コンテンツメタデータ情報
３３０  音声メタデータ情報
４０１  映像音声登録画面
４０２、４１１  検索ボタン
４０３  映像音声登録ボタン
４１０  音声登録画面
４１２  音声登録ボタン
５０１  パーソナルトレーニングメニュー一覧表
５０２、５０３、５０４  パーソナルトレーニングメニュー
５１０  ユーザ選択画面
５１１  作成要否印
５１２、５１４  選択ボタン
５１３  ユーザ一覧
５２０  パーソナルトレーニング作成画面
５２１  メニュー名入力枠
５２２  コンテンツ一覧
５２３  登録ボタン
５２４  チェック印
５２５  チェックイン
５３０  パーソナルトレーニング画面
５３１  パーソナルトレーニング情報
５３２  全て再生ボタン
５３３、５３４  再生ボタン
５４０  コンテンツ再生画面
７０１、７０２  構成情報
７１０、７１１  スケジュール情報
７３０  店舗履歴情報
８００  トップ画面
８０１  来館ボタン
８０２  退館ボタン
８０３  プログラム予約ボタン
８０４  来館状況表示枠
８１０  プログラム予約管理画面
８１１  プログラム一覧
８１３  予約済みのボタン
８１４、８１５  予約ボタン
８１６  トップ画面へ戻るボタン
９０１、９０２、９０３  トレーニング履歴
３１２０  サービスプロバイダ
３２０１  アプリケーション
３２０２  ＯＳ
３２０３  データセンタ（クラウドサーバ）
【図１Ａ】
0006604576.tif 000002
【図１Ｂ】
0006604576.tif 000003
【図１Ｃ】
0006604576.tif 000004
【図２】
0006604576.tif 000005
【図３】
0006604576.tif 000006
【図４】
0006604576.tif 000007
【図５】
0006604576.tif 000008
【図６】
0006604576.tif 000009
【図７Ａ】
0006604576.tif 000010
【図７Ｂ】
0006604576.tif 000011
【図８】
0006604576.tif 000012
【図９Ａ】
0006604576.tif 000013
【図９Ｂ】
0006604576.tif 000014
【図１０Ａ】
0006604576.tif 000015
【図１０Ｂ】
0006604576.tif 000016
【図１１】
0006604576.tif 000017
【図１２】
0006604576.tif 000018
【図１３】
0006604576.tif 000019
【図１４Ａ】
0006604576.tif 000020
【図１４Ｂ】
0006604576.tif 000021
【図１５Ａ】
0006604576.tif 000022
【図１５Ｂ】
0006604576.tif 000023
【図１５Ｃ】
0006604576.tif 000024
【図１６】
0006604576.tif 000025
【図１７】
0006604576.tif 000026
【図１８】
0006604576.tif 000027
【図１９】
0006604576.tif 000028
【図２０】
0006604576.tif 000029
【図２１】
0006604576.tif 000030
【図２２】
0006604576.tif 000031
【図２３】
0006604576.tif 000032
【図２４】
0006604576.tif 000033
【図２５】
0006604576.tif 000034
【図２６】
0006604576.tif 000035
【図２７】
0006604576.tif 000036
【図２８】
0006604576.tif 000037