(57)【特許請求の範囲】
【請求項１】
身体部位を動作させる運動動作を表す運動情報を複数含むレッスン情報を記憶する記憶部と、
前記記憶部から前記レッスン情報を、ユーザの操作に応じて取得するレッスン取得部と、
前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得部と、
前記環境取得部によって取得された前記周囲環境情報に基づいて、前記レッスン取得部によって取得された前記レッスン情報を変更する変更部と、
前記変更部によって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信部とを備え、
前記記憶部はさらに、前記運動情報に表される前記運動動作を行うために必要な周囲の環境に関する必要環境情報を、前記運動情報に対応付けて記憶し、
前記変更部は、
前記レッスン取得部によって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得手段と、
前記取得手段によって取得された前記必要環境情報が、前記環境取得部によって取得された前記周囲環境情報を満たすか否かを判断する判断手段と、
前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を他の運動情報に変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更手段とを含む、ことを特徴とする運動支援装置。
【請求項２】
前記レッスン変更手段は、
前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する、
請求項１に記載の運動支援装置。
【請求項３】
前記レッスン変更手段は、
前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する際に、除外する前記運動情報に対応する除外情報を前記記憶部に対して保存する、
請求項２に記載の運動支援装置。
【請求項４】
前記レッスン取得部は、
前記除外情報が前記記憶部に記憶されている場合は、
前記除外情報に対応する前記運動情報を前記ユーザに対して通知する旨の指令を、前記ユーザに対して情報を提示する提示部に対して出力する、
請求項３に記載の運動支援装置。
【請求項５】
前記変更部は、
前記除外情報が前記記憶部に記憶されており、且つ、前記除外情報に対応する前記運動情報に対応付けられた前記必要環境情報が前記環境取得部によって取得された前記周囲環境情報を満たす場合、前記レッスン取得部によって取得された前記レッスン情報に対して、前記除外情報に対応する前記運動情報を付け加える付加手段をさらに含み、
前記配信部は、
前記運動情報が付け加えられた前記レッスン情報を、前記ユーザ端末に対して配信する、
請求項３又は４に記載の運動支援装置。
【請求項６】
前記レッスン変更手段は、
前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす前記必要環境情報が対応付けられた前記運動情報に置換する、
請求項１に記載の運動支援装置。
【請求項７】
前記レッスン変更手段は、
前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす必要環境情報が対応付けられ、且つ、同一の運動効果を有する運動動作を示す前記運動情報に置換する、
請求項６に記載の運動支援装置。
【請求項８】
前記環境取得部は、前記周囲環境情報として、前記ユーザの周囲の環境において前記運動動作に伴って発生する振動の量が許容されるか否かを、前記ユーザからの入力に応じて取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作に伴って発生する振動の量を記憶する、
請求項１〜７に記載の運動支援装置。
【請求項９】
前記環境取得部は、前記周囲環境情報として、前記ユーザが移動可能な範囲を取得し、
前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作を前記ユーザが行う際に必要な空間の範囲の量を記憶する、
請求項１〜７の何れか１項に記載の運動支援装置。
【請求項１０】
身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を、ユーザの操作に応じて取得するレッスン取得ステップと、
前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、
前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、
前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを備え、
前記変更ステップは、
前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、
前記取得ステップによって取得された前記必要環境情報が、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、
前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、
ことを特徴とする運動支援方法。
【請求項１１】
コンピュータに、
身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を、ユーザの操作に応じて取得するレッスン取得ステップと、
前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、
前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、
前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを実行させ、
前記変更ステップは、
前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、
前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、
前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、身体部位を動作させる運動動作を支援する運動支援装置、運動支援システム、運動支援方法およびプログラムに関する。
【背景技術】
【０００２】
従来、身体部位を動作させる運動動作の映像を、例えばモニタやプロジェクタなどの所定の表示装置を用いて表示し、ユーザの運動を支援する運動支援装置が知られている。この運動支援装置に関して、ユーザの運動動機や身体情報に基づき、適切な運動レッスンを提案・提供するシステムが提案されている。ユーザが運動レッスンを行う場所としては、例えばフィットネスクラブやスポーツジムなどのトレーニング施設を利用することが考えられる。これらのトレーニング施設において、仮に運動レッスンにマシンが用いられる場合、マシンの数は有限であるためユーザは常に所望の運動を行うことができるとは限らない。そこで、特許文献１では、トレーニング施設において、受付やマシン利用開始時に使用予定のマシンが空いてない場合、適切な代替マシンを設定してトレーニングメニューの更新を可能とする技術が開示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３４１６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザによっては、仕事などが忙しく、定期的にトレーニング施設に通う時間を捻出できない場合もある。そのような忙しいユーザであっても、定期的に運動レッスンを行いたいというニーズは存在する。しかし、特許文献１に開示の技術は、運動レッスンを行うために、ユーザがトレーニング施設に通うことを前提として成り立っている。そのため、トレーニング施設に通えないユーザに対して運動レッスンを提供することができなかった。
【０００５】
一方、例えば、運動支援装置が提供する運動レッスンを、ユーザ端末（例えば、ユーザの所有するパーソナルコンピュータ（ＰＣ）やスマートフォンなどのスレート型端末など）に対して配信すれば、ユーザはトレーニング施設に通わずに運動レッスンが可能になると思われる。しかし、この場合、運動レッスンはトレーニング施設において実行される事を前提としているため、ユーザの周囲の環境によっては、運動レッスンをそのまま実行できるとは限らない。例えば、ユーザがアパートなどで生活している場合、運動レッスンによって発生する振動が騒音となり、周囲の迷惑となる可能性がある。即ち、運動レッスンをユーザ端末において適切に実行するには、運動レッスンに対して何らかのアレンジが必要となる。
【０００６】
本発明は、上記の問題点を解決するためになされたものであり、ユーザの周囲の環境に合わせた運動レッスンをユーザ端末において適切に実行させることが可能な、運動支援装置、運動支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面は、身体部位を動作させる運動動作を表す運動情報を複数含むレッスン情報を記憶する記憶部と、前記記憶部から前記レッスン情報を、ユーザの操作に応じて取得するレッスン取得部と、前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得部と、前記環境取得部によって取得された前記周囲環境情報に基づいて、前記レッスン取得部によって取得された前記レッスン情報を変更する変更部と、前記変更部によって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信部とを備え、前記記憶部はさらに、前記運動情報に表される前記運動動作を行うために必要な周囲の環境に関する必要環境情報を、前記運動情報に対応付けて記憶し、前記変更部は、前記レッスン取得部によって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得手段と、前記取得手段によって取得された前記必要環境情報が、前記環境取得部によって取得された前記周囲環境情報を満たすか否かを判断する判断手段と、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を他の運動情報に変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更手段とを含む、ことを特徴とする運動支援装置である。
【０００８】
これによれば、レッスン情報に含まれる運動情報の必要環境情報が、環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報に対応付けられた運動情報が変更される。この変更は、レッスン情報に含まれる全ての運動情報に対応付けられた必要環境情報が、周囲環境情報を満たすようにして行われる。そのため、変更されたレッスン情報は、ユーザの周囲の環境において実行可能な運動動作のみを含むこととなる。従って、ユーザは周囲の環境に合わせて、運動を行うことが可能となる。
【０００９】
また、前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外してもよい。
【００１０】
これによれば、レッスン情報に含まれる運動情報の必要環境情報が、環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が削除される。そのため、変更されたレッスン情報は、確実にユーザの周囲環境において実行可能な運動動作のみを含むこととなる。
【００１１】
また、前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する際に、除外する前記運動情報に対応する除外情報を前記記憶部に対して保存してもよい。
【００１２】
これによれば、削除された運動情報に対応する除外情報が、記憶部に保存される。従って、どの運動動作が削除された状態で運動レッスンが行われたかの、記録を残すことができる。
【００１３】
また、前記レッスン取得部は、前記除外情報が前記記憶部に記憶されている場合は、前記除外情報に対応する前記運動情報を前記ユーザに対して通知する旨の指令を、前記ユーザに対して情報を提示する提示部に対して出力してもよい。
【００１４】
これによれば、除外情報が記憶部に記憶されている場合に、除外情報に対応する運動情報がユーザに対して通知される。そのため、ユーザは、どの運動を以前の運動レッスンで省略したかを知ることができる。
【００１５】
また、前記変更部は、前記除外情報が前記記憶部に記憶されており、且つ、前記除外情報に対応する前記運動情報に対応付けられた前記必要環境情報が前記環境取得部によって取得された前記周囲環境情報を満たす場合、前記レッスン取得部によって取得された前記レッスン情報に対して、前記除外情報に対応する前記運動情報を付け加える付加手段をさらに含み、前記配信部は、前記運動情報が付け加えられた前記レッスン情報を、前記ユーザ端末に対して配信してもよい。
【００１６】
これによれば、除外情報に対応する運動情報を、その運動情報に表される運動動作が可能な環境下において、運動レッスンに追加することができる。そのため、ユーザは、以前の運動レッスンで省略された運動動作を、改めて実行することができる。
【００１７】
また、前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす前記必要環境情報が対応付けられた前記運動情報に置換してもよい。
【００１８】
これによれば、レッスンに含まれる運動情報の必要環境情報が環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が、周囲環境情報を満たす必要環境情報が対応付けられた前記運動情報に置換される。そのため、変更されたレッスン情報は、ユーザの周囲の環境において実行可能な運動動作のみを含む。また、運動情報を削除せずに置換するので、レッスン情報に示される運動レッスンの運動量を維持することが可能になる。
【００１９】
また、前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす必要環境情報が対応付けられ、且つ、同一の運動効果を有する運動動作を示す前記運動情報に置換してもよい。
【００２０】
周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が、周囲環境情報を満たす必要環境情報が対応付けられた運動情報に置換される。その際に、置換の前後において、運動情報が示す運動動作は、同一の運動効果を有する運動動作である。そのため、運動レッスンの運動効果を維持することが可能になる。
【００２１】
また、前記環境取得部は、前記周囲環境情報として、前記ユーザの周囲の環境において前記運動動作に伴って発生する振動量が許容されるか否かを、前記ユーザからの入力に応じて取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作に伴って発生する振動の量を記憶してもよい。
【００２２】
例えばアパートの部屋などで運動する場合、大きな振動は周囲の迷惑となるため、大きな振動を発生する運動動作は避けるのが望ましい。一方で、例えば外などで運動する場合、大きな振動を発生する運動動作を行っても問題はない。運動動作に伴って発生する振動の量が、ユーザの周囲の環境において許容されるか否かを取得することで、ユーザの周囲の環境に合わせた運動を選択的に配信することが可能となる。
【００２３】
また、前記環境取得部は、前記周囲環境情報として、前記ユーザが移動可能な範囲を取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作を前記ユーザが行う際に必要な空間の範囲の量を記憶してもよい。
【００２４】
例えば狭い部屋などで運動する場合、手足を大きく動かす運動動作は、周囲の障害物によって阻害される可能性がある。ユーザが移動可能な範囲を周囲環境情報として取得することで、ユーザの動きが阻害されない運動を選択的に配信することが可能となる。
【００２５】
本発明の他の側面は、身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を、ユーザの操作に応じて取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを備え、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記取得ステップによって取得された前記必要環境情報が、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、運動支援方法である。
【００２６】
本発明のさらに他の側面は、コンピュータに、身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を、ユーザの操作に応じて取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンが前記ユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを実行させ、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、プログラムである。
【発明の効果】
【００２７】
本発明によれば、運動レッスンをユーザ端末において適切に実行させることが可能な、運動支援装置、運動支援方法およびプログラムが得られる。
【図面の簡単な説明】
【００２８】
【図１】運動支援装置１００の利用される環境全体を模式的に示す図。
【図２】運動支援装置１００の利用される環境全体を模式的に示すブロック図。
【図３】レッスン情報データベース１１１の内容を説明する図。
【図４】ユーザ情報テーブル１１２の内容を説明する図。
【図５】削除運動登録テーブル１１３の内容を説明する図。
【図６】メイン処理を示すフローチャート。
【図７】外部運動生成処理を示すフローチャート。
【図８】振動運動補正処理を示すフローチャート。
【図９】移動範囲運動補正処理を示すフローチャート。
【図１０】振動運動補正処理の他の例を示すフローチャート。
【図１１】移動範囲運動補正処理の他の例を示すフローチャート。
【発明を実施するための形態】
【００２９】
＜第１実施形態＞
［１．  全体概要］
以下、本発明を具体化した第１実施形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。例えば、以下に説明する各構成において、所定の構成を省略し、または他の構成などに置換してもよい。また、他の構成を含むようにしてもよい。
【００３０】
先ず、図１を用いて、第１実施形態の概要を説明する。個々の構成の詳細な説明は、他の図面を用いて後記する。フィットネスクラブに設けられたレッスン制御装置２００と、自宅や屋外にてユーザが保有するスレート型端末３００とは、運動支援装置１００に対して接続される。フィットネスクラブや自宅などに居るユーザは、レッスン制御装置２００及びスレート型端末３００を用いて運動支援装置１００にアクセスすることで、運動レッスンを実行できる。
【００３１】
例えば、フィットネスクラブに居るユーザＵＳＲ１は、レッスン制御装置２００に対して、自身のアカウントを利用してログインする。レッスン制御装置２００は運動支援装置１００にログイン要求を送信する。運動支援装置１００は、記憶部１１０に含まれるユーザ情報テーブル１１２を参照することで、ユーザＵＳＲ１のログイン処理を実行する。ユーザＵＳＲ１は、レッスン制御装置２００を介して、記憶部１１０に含まれるレッスン情報データベース１１１から、実行する運動レッスンを選択する。選択された運動レッスンを表すレッスン情報は、運動支援装置１００からレッスン制御装置２００に対して配信される。レッスン制御装置２００は、受信したレッスン情報に従い、表示装置２１０に対して表示指示を行うとともに、スピーカー２２０に対して発音指示を行う。ユーザは、表示装置２１０を視認し、スピーカー２２０から発音される音に従って運動レッスンを進行する。
【００３２】
運動支援装置１００は、自宅や屋外に居るユーザＵＳＲ２からのアクセスも同様に受け付ける。ユーザＵＳＲ２は、スレート型端末３００に対して、自身のアカウントを利用してログインする。そして、スレート型端末３００及び運動支援装置１００がレッスン制御装置２００の場合と同様の処理を行うことで、レッスン情報が運動支援装置１００からスレート型端末３００に対して配信される。ユーザＵＳＲ２は、自宅や屋外にいながら、運動レッスンを行うことが可能となる。しかし、例えばユーザが自宅などで運動レッスンを行う場合、ユーザの周囲の環境によっては、フィットネスクラブで行う運動レッスンをそのまま実行できるとは限らない。そのため、第１実施形態では、ユーザの周囲の環境において実行可能な運動動作のみを含むように運動レッスンの内容を変更することで、ユーザは、周囲の環境に合わせて、運動を行うことが可能となる。
【００３３】
［２．  ブロック図］
図２に示されるように、運動支援装置１００、レッスン制御装置２００及びスレート型端末３００は、公衆通信網ＮＷを介して通信可能に接続される。運動支援装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、入出力制御部１０４、ネットワーク通信部１０５、記憶部１１０を備える。ＣＰＵ１０１は、運動支援装置１００の制御を司る。ＣＰＵ１０１には、バスを介して、ＲＯＭ１０２、ＲＡＭ１０３、入出力制御部１０４及びネットワーク通信部１０５が接続されている。ＲＯＭ１０２は、ＣＰＵ１０１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ１０３は、データを一時的に記憶する読み書き可能な記憶装置である。入出力制御部１０４には、記憶部１１０、キーボードマウス１０８及びモニタ１０７が接続されている。記憶部１１０は、例えばハードディスクやフラッシュメモリなど、読み書き可能な不揮発性の記憶媒体で構成される。運動支援装置１００に対して何らかの入力を行う際には、入力を行うユーザは、液晶ディスプレイなどのモニタ１０７の表示を確認しながら、キーボードマウス１０８を操作する。ネットワーク通信部１０５は、公衆通信網ＮＷと接続するレッスン制御装置２００及びスレート型端末３００と通信を行う機能を有する。ネットワーク通信部１０５は、有線によるネットワーク接続を可能にするインターフェース回路などで構成される。但し、ネットワーク通信部１０５は、携帯電話の電波や無線ＬＡＮの電波を送受信するインターフェースで構成されてもよい。なお、公衆通信網ＮＷには、携帯電話回線、インターネット回線などが含まれる。
【００３４】
記憶部１１０には、ＯＳや各種処理を行うためのプログラム等がインストールされる。また、記憶部１１０には、レッスン情報データベース１１１、ユーザ情報テーブル１１２及び削除運動登録テーブル１１３が記憶される（詳細は後記）。なお、記憶部１１０は、運動支援装置１００の外部に設けられ、ネットワークＮＷを介して接続されるデータベースとして構成されても差し支えない。
【００３５】
レッスン制御装置２００は、例えばフィットネスクラブなどのトレーニング施設に設置される。レッスン制御装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力制御部２０４、出力制御部２０５及びネットワーク通信部２０６を備える。ＣＰＵ２０１は、レッスン制御装置２００の制御を司る。ＣＰＵ２０１には、バスを介して、ＲＯＭ２０２、ＲＡＭ２０３、入力制御部２０４、出力制御部２０５及びネットワーク通信部２０６が接続されている。ＲＯＭ２０２は、ＣＰＵ２０１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ２０３は、データを一時的に記憶する読み書き可能な記憶装置である。入力制御部２０４には、ログイン情報読取装置２３０が接続される。ログイン情報読取装置２３０は、あるユーザのアカウントを示すユーザＩＤを取得する機能を有する。ログイン情報読取装置２３０は、ユーザからユーザＩＤに紐付いた識別情報を読み取る装置、例えば、無線タグリーダーや、手の静脈パターンや虹彩パターンなどの生体情報を読み取る装置などで構成されてよい。あるいは、ログイン情報読取装置２３０は、ユーザが自身のユーザＩＤを入力可能な、キーボードやタッチパネルなどの入力手段であってもよい。出力制御部２０５には、表示装置２１０及びスピーカー２２０が接続される。表示装置２１０は、出力制御部２０５からの表示指示に従って、画像を表示する。表示装置２１０は、例えばプロジェクタや液晶表示装置などで構成される。スピーカー２２０は、出力制御部２０５からの発音指示に従って、発音を行う。ネットワーク通信部２０６は、有線によるネットワーク接続を可能にするインターフェース回路などで構成される。但し、ネットワーク通信部２０６は、携帯電話の電波や無線ＬＡＮの電波を送受信するインターフェースで構成されてもよい。
【００３６】
スレート型端末３００は、例えば、スマートフォンやタッチパッド型端末などの、携帯可能な端末である。スレート型端末３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、入力制御部３０４及びネットワーク通信部３０５を備える。ＣＰＵ３０１は、スレート型端末３００の制御を司る。ＣＰＵ３０１には、バスを介して、ＲＯＭ３０２、ＲＡＭ３０３、入力制御部３０４及びネットワーク通信部３０５が接続されている。ＲＯＭ３０２は、ＣＰＵ３０１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ３０３は、データを一時的に記憶する読み書き可能な記憶装置である。入力制御部３０４には、ディスプレイ３０６及びタッチセンサ３０７が接続される。ディスプレイ３０６は、液晶ディスプレイなどで構成される。タッチセンサ３０７は、ディスプレイ３０６の表面に設けられ、ディスプレイ３０６に対するユーザの接触位置を検知する。タッチセンサ３０７としては、例えば、抵抗膜方式や静電容量方式などの周知の構成を採用することができる。ネットワーク通信部３０５は、携帯電話の電波や無線ＬＡＮの電波を送受信するインターフェースで構成される。
【００３７】
［３．  記憶部１１０の記憶内容］
図３を用いて、レッスン情報データベース１１１の構成を説明する。レッスン情報データベース１１１は、モーションテーブル１１１ａ、レッスンテーブル１１１ｂ及び変更後レッスンテーブル１１１ｃを含む。モーションテーブル１１１ａには、運動レッスンを構成する運動動作が記憶される。ここでの運動動作とは、１以上の小単位の身体移動を組み合わせてなる動作を表す。例えば、「サイドステップ」という運動動作があった場合、「サイドステップ」は、「右側に移動」、「その場で足踏み」、「左側に移動」、「その場で足踏み」という小単位の身体移動を組み合わせで構成される。具体的に、モーションテーブル１１１ａでは、運動動作を表す運動情報として、モーションＩＤに対し、移動範囲、振動量、有酸素運動効果及び筋力アップ効果が対応付けられている。モーションＩＤには、対応する運動動作をキャラクタが行う映像データが割り付けられている。この映像データは記憶部１１０に記憶される。即ち、モーションＩＤを参照することで、対応する運動動作の映像データが得られる。移動範囲は、その運動動作を行う際に身体が通過する空間範囲を表す。即ち、大きな身体移動を必要とする運動動作ほど、移動範囲が大きい。移動範囲は、必要とする空間範囲の小さい順から、「１」，「２」，「３」の三段階の値を取る。振動量は、その運動動作を行う際に、ユーザの立っている床や地面などの立場に生じる振動の大きさを示す。振動量は、発生する振動の小さい順から、「Ｓ」，「Ｍ」，「Ｌ」の三段階の値を取る。有酸素運動効果は、その運動動作を行う際に、酸素を消費する方法で筋収縮、即ち有酸素運動が発生するか否かを示す。有酸素運動効果は、その運動動作が有酸素運動を含む場合は「１」、含まない場合は「０」の値をとる。筋力アップ効果は、その運動動作を行う際に、筋線維の一部が損傷し疲労状態となる程度の過負荷を筋肉が受けるかを示す。筋力アップ効果は、その運動動作が筋肉に過負荷を与える場合は「１」、与えない場合は「０」の値をとる。例えば、「Ｍ００１」の運動情報が示す運動動作は、移動範囲が「１」、振動量が「Ｓ」、有酸素運動効果が「１」、筋力アップ効果が「０」となっており、動きや振動の少ない有酸素運動であることが分かる。一方、例えば、「Ｍ００３」の運動情報が示す運動動作は、移動範囲が「３」、振動量が「Ｍ」、有酸素運動効果が「０」、筋力アップ効果が「１」となっており、大きな動きで比較的振動の発生する筋肉に過負荷を与える運動動作であることが分かる。
【００３８】
レッスンテーブル１１１ｂには、１以上の運動動作を組み合わせてなる運動レッスンを示すレッスン情報が記憶される。レッスンテーブル１１１ｂでは、運動レッスンを示すレッスン情報として、レッスンＩＤに対し、その運動レッスンを構成する運動動作のモーションＩＤが対応付けられている。例えば、レッスン名「エクササイズＡ」を有するレッスン情報には、モーションＩＤが「Ｍ００１」「Ｍ００２」「Ｍ００５」「Ｍ００６」「Ｍ０１０」の５つの運動情報が対応付けられる。即ち、動作で構成される。「エクササイズＡ」のレッスン情報によって示される運動レッスンは、「Ｍ００１」「Ｍ００２」「Ｍ００５」「Ｍ００６」「Ｍ０１０」の５つの運動情報によって示される運動動作によって構成される。
【００３９】
変更後レッスンテーブル１１１ｃには、後記する振動運動補正処理及び移動範囲運動補正処理によって変更されたレッスン情報が記憶される。変更後レッスンテーブル１１１ｃでは、ユーザの識別情報であるユーザＩＤに対し、変更されたレッスン情報のレッスン名と、変更されたレッスン情報に含まれる運動情報のモーションＩＤとが対応付けて記憶される。例えば、ユーザＩＤ「Ｕ００００１」のユーザに対して、「エクササイズＡ」の変更されたレッスン情報は、「Ｍ００１」「Ｍ００２」「Ｍ００７」「Ｍ０１１」「Ｍ０１２」の５つの運動情報で構成されている。レッスンテーブル１１１ｂに含まれる「エクササイズＡ」のレッスン情報と比較すれば分かるように、モーションＩＤ「Ｍ００７」「Ｍ０１１」「Ｍ０１２」の運動情報が、元のレッスン情報から変更された運動情報の部分である。一方、ユーザＩＤ「Ｕ００００２」のユーザに対して、「エクササイズＢ」の変更されたレッスン情報は、「Ｍ００２」「Ｍ００６」「Ｍ００７」の３つの運動情報で構成されている。即ち、変更された「エクササイズＢ」のレッスン情報では、元の「エクササイズＢ」のレッスン情報と比較して、「Ｍ００３」「Ｍ００４」の運動情報が削除されている。
【００４０】
図４を用いて、ユーザ情報テーブル１１２の構成を説明する。ユーザ情報テーブル１１２には、ユーザのアカウントを示すユーザＩＤに対して、そのユーザが行う運動レッスンのレッスン名（登録レッスン）と、そのユーザが許容する移動範囲の値とが対応付けられて記憶されている。ユーザＩＤに対応付いた移動範囲の値は、ユーザが身体を動かすことが可能な空間範囲を示す。この移動範囲の値は、ユーザがログインを行う際に、現在の場所に応じた移動範囲の値をユーザが入力することで設定される。但し、移動範囲の値は、ログインの度に設定されるのでなく、ユーザによって予め設定されていてもよい。
【００４１】
図５を用いて、削除運動登録テーブル１１３の構成を説明する。削除運動登録テーブル１１３には、ユーザのアカウントを示すユーザＩＤに対して、そのユーザが変更された運動レッスン行った際に、元のレッスン情報から削除された運動情報のモーションＩＤと、その削除された運動情報が削除運動登録テーブル１１３に登録された日時とが対応付けられて記憶されている。
【００４２】
［４．  運動支援装置１００が行う処理］
以下、図６〜９を用いて、運動支援装置１００が行う処理の説明を行う。なお、図６〜９に示される処理は、特に主語を明記する場合を除いて、運動支援装置１００のＣＰＵ１０１が実行する。また、この図６〜９に示される処理は、運動支援装置１００のＣＰＵ１０１に電源が投入されている状態で実行される。
【００４３】
［４．１  メイン処理］
図６に示されるメイン処理を説明する。ステップＳ１では、ユーザによるログインが行われたか否かが判断される。具体的には、レッスン制御装置２００のログイン情報読取装置２３０、又はスレート型端末３００のタッチセンサ３０７に対して、ユーザからのログイン操作が行われた場合、ログイン情報がレッスン装置２００又はスレート型端末３００から、運動支援装置１００に対して送信される。このログイン情報は、例えば、ユーザＩＤと、ログインを行った端末の識別情報とを含む。ログイン情報は、ＲＡＭ１０３に一時記憶される。ログイン時にユーザが移動範囲の値を入力した場合、ログイン情報には、ユーザが許容する移動範囲の値が含まれる。移動範囲の値がログイン情報に含まれる場合、ユーザ情報テーブル１１２の移動範囲の値が更新される。移動範囲の値がログイン情報に含まれない場合、ユーザ情報テーブル１１２の移動範囲の値が取得され、ＲＡＭ１０３に一時記憶される。何れの場合であっても、ユーザによるログインに応じて移動範囲を取得することが、環境取得部の一例として作用している。ログイン情報に含まれるユーザＩＤが、ユーザ情報テーブル１１２に含まれている場合（ステップＳ１：Ｙｅｓ）、処理はステップＳ２に移行する。一方、ログイン情報に含まれるユーザＩＤが、ユーザ情報テーブル１１２に含まれていない場合（ステップＳ１：Ｎｏ）、処理はステップＳ１０に移行する。
【００４４】
ステップＳ２では、ステップＳ１で行われたログインが、フィットネスクラブなどの店舗から行われたか否かが判断される。この判断は、例えば、記憶部１１０にレッスン制御装置２００の識別情報が予め記憶され、ＲＡＭ１０３に一時記憶されたログイン情報に含まれる端末の識別情報と、レッスン制御装置２００の識別情報とを比較することで行われる。あるいは、ユーザがログインを行っている場所を入力するような形態であってもよい。ログインがフィットネスクラブから行われている場合（ステップＳ２：Ｙｅｓ）、処理はステップＳ４に移行する。一方、ログインがレッスン制御装置２００から行われていない場合（ステップＳ２：Ｎｏ）、即ち、第１実施形態においてはログインがスレート型端末３００から行われた場合、処理はステップＳ３に移行する。
【００４５】
ステップＳ３では、外部運動生成処理が実行される。この処理は、スレート型端末３００を用いて自宅などからログインしたユーザ（以下、ログインユーザ）に対して、ユーザの周囲の環境において実行可能な運動動作のみを含むようにレッスン情報を変更する処理である。第１実施形態では、ユーザの周囲の環境において実行不可能な運動動作を示す運動情報を削除することで、レッスン情報の変更が行われる。なお、削除された運動情報は、図５に示す削除運動登録テーブル１１３に記憶される。外部運動生成処理については、図７を用いて後に詳細に説明する。ステップＳ３が完了すると、処理はステップＳ９に移行する。
【００４６】
ステップＳ４では、ユーザＩＤに紐付いたレッスン情報が取得される。具体的には、ユーザ情報テーブル１１２に紐付いて記憶された登録レッスンのレッスン名を参照し、レッスンテーブル１１１ｂからレッスン情報が取得される。例えば、ログインユーザのユーザＩＤが「Ｕ００００１」の場合、「エクササイズＡ」のレッスン情報、具体的には「Ｍ００１」「Ｍ００２」「Ｍ００５」「Ｍ００６」「Ｍ０１０」で構成される「エクササイズＡ」のレッスン情報が取得される（図３及び図４参照）。取得されたレッスン情報は、ＲＡＭ１０３に一時記憶される。なお、ユーザＩＤに紐付いたレッスン情報が複数ある場合、ログインユーザがレッスン制御装置２００の操作部（非図示）に対して何れか１つの運動レッスンを選択する操作を行うことで、操作情報がレッスン制御装置２００から運動支援装置１００に対して送信される。ＣＰＵ１０１は、受信した操作情報に従い、選択された１つのレッスン名に対応するレッスン情報をレッスンテーブル１１１ｂから取得し、ＲＡＭ１０３に一時記憶する。その後、処理はステップＳ５に移行する。
【００４７】
ステップＳ５では、削除運動登録テーブル１１３にログインユーザのユーザＩＤが含まれるかが判断される。削除運動登録テーブル１１３にログインユーザのユーザＩＤが含まれる場合（ステップＳ５：Ｙｅｓ）、処理はステップＳ５に移行する。一方、削除運動登録テーブル１１３にログインユーザのユーザＩＤが含まれない場合（ステップＳ５：Ｎｏ）、処理はステップＳ９に移行する。
【００４８】
ステップＳ６では、過去の運動レッスンにおいて削除された運動情報が通知される。具体的には、削除運動登録テーブル１１３に含まれている、ログインユーザのユーザＩＤに紐付いた運動情報が、プッシュ通知されることとなる。この通知は、例えば、削除運動登録テーブル１１３においてログインユーザのユーザＩＤに紐付いたモーションＩＤを参照することで、モーションテーブル１１１ａに含まれるそのモーションＩＤを有する運動情報が、運動支援装置１００からレッスン制御装置２００に対して送信されることで行われる。このとき、削除運動登録テーブル１１３に含まれる登録日時が同時に送信されてもよい。レッスン制御装置２００のＣＰＵ２０１は、受信した運動情報を表示装置２１０に対して表示させる。これにより、ログインユーザは、以前の運動レッスンにおいて、どの運動動作を省略したかを知ることができる。ステップＳ６が完了すると、処理はステップＳ７に移行する。
【００４９】
ステップＳ７では、ステップＳ６にて通知された運動情報が、今回行われる運動レッスンのレッスン情報に取り込まれるか否かが判断される。例えば、ステップＳ６において過去に削除した運動動作の運動情報が通知される際に、その運動情報を今回の運動レッスンに追加するかの選択が、ＣＰＵ２０１によって表示装置２１０に表示される。ログインユーザは、レッスン制御装置２００の操作部（非図示）に対して操作を行うことで、過去に削除した運動情報を今回のレッスン情報に追加するか否かを選択できる。この選択の結果は、レッスン制御装置２００から運動支援装置１００に対して送信される。運動支援装置１００のＣＰＵ１０１は、受信した選択結果に従って、ステップＳ７の判断を行う。ステップＳ６にて通知された運動情報が、今回のレッスン情報に取り込まれる場合（ステップＳ７：Ｙｅｓ）、処理はステップＳ８に移行する。一方、ステップＳ６にて通知された運動情報が、今回のレッスン情報に取り込まれない場合（ステップＳ７：Ｎｏ）、処理はステップＳ９に移行する。
【００５０】
付加手段の一例であるステップＳ８では、ステップＳ４において取得されたレッスン情報に対して、過去に削除された運動情報が追加される。具体的には、ＲＡＭ１０３に一時記憶されているレッスン情報の末尾に、削除運動登録テーブル１１３に含まれるログインユーザの運動情報が追加される。例えば、ログインユーザのユーザＩＤが「Ｕ００００２」で、且つ「エクササイズＡ」が選択されている場合、元のレッスン情報に含まれる運動情報「Ｍ００１」「Ｍ００２」「Ｍ００５」「Ｍ００６」「Ｍ０１０」の末尾に、削除運動登録テーブル１１３に含まれる運動情報「Ｍ００３」「Ｍ００４」が追加される（図３及び図５参照）。追加によって変更されたレッスン情報は、ＲＡＭ１０３に一時記憶されたレッスン情報に上書きされるとともに、変更後レッスンテーブル１１１ｃに記憶される。ログインユーザは、フィットネスクラブなどのトレーニング施設に設置されたレッスン制御装置２００からログインしている状態である。そのため、以前に運動レッスンを行った際の環境下では不可能であった運動動作、即ち、削除運動登録テーブル１１３に含まれる運動情報「Ｍ００３」「Ｍ００４」が、今回の運動レッスンでは実行可能である。従って、以前の運動レッスンの状況で省略された運動動作を、改めて実行することができる。その後、処理はステップＳ９に移行する。
【００５１】
ステップＳ９では、ＲＡＭ１０３に一時記憶されたレッスン情報が、レッスン制御装置２００に対して送信される。送信先であるレッスン制御装置２００の識別情報は、ステップＳ１においてＲＡＭ１０３に一時記憶されたログイン情報に含まれている。レッスン情報の配信後、ログインユーザのログアウト処理が行われた上で、処理はステップＳ１０に移行する。
【００５２】
ステップＳ１０において、終了指令が入力されたか否かが判断される。終了指令の入力は、運動支援装置１００のキーボードマウス１０８を介して入力される。終了指令が入力された場合（ステップＳ１０：Ｙｅｓ）、図６に示されるメイン処理が終了する。一方、終了指令が入力されない場合（ステップＳ１０：Ｎｏ）、処理はステップＳ１に戻る。
【００５３】
［４．２  外部運動生成処理］
図７を用いて、図６のステップＳ３にて実行される外部運動生成処理の説明を行う。ステップＳＡ１では、図６のステップＳ１にてＲＡＭ１０３に一時記憶されたログイン情報から、ログインユーザのユーザＩＤと、移動範囲の値とが取得される。その後、処理はステップＳＡ２に移行する。
【００５４】
ステップＳＡ２では、ステップＳＡ１で取得されたユーザＩＤに紐付いたレッスン情報が取得される。具体的には、ユーザ情報テーブル１１２に紐付いて記憶された登録レッスンのレッスン名を参照し、レッスンテーブル１１１ｂからレッスン情報が取得される。この処理は、図６のステップＳ４と同様である。その後、処理はステップＳＡ３に移行する。
【００５５】
ステップＳＡ３では、ステップＳＡ２で取得されたレッスン情報に含まれる運動情報から、振動量が取得される。具体的には、モーションテーブル１１１ａを参照することで、レッスン情報に含まれる個々の運動情報の振動量が得られる。例えば、「エクササイズＡ」のレッスン情報は、「Ｍ００１」「Ｍ００２」「Ｍ００５」「Ｍ００６」「Ｍ０１０」の運動情報で構成される。モーションテーブル１１１ａを参照することで、これらの運動情報に対応付けられる振動量である、「Ｓ」「Ｓ」「Ｌ」「Ｌ」「Ｍ」が取得される（図３参照）。取得された振動量は、運動情報のモーションＩＤと紐付けた状態でＲＡＭ１０３に一時記憶される。即ち、ステップＳＡ３の処理は、レッスン情報に含まれる運動情報に対応付けられた必要環境情報を、記憶部１１０から取得する取得手段の一例である。その後、処理はステップＳＡ４に移行する。
【００５６】
ステップＳＡ４では、ステップＳＡ３で取得された振動量に「Ｌ」が含まれるかが判断される。例えば、ステップＳＡ３で「エクササイズＡ」のレッスン情報に含まれる個々の運動情報の振動量が取得されている場合、ＲＡＭ１０３には、「Ｓ」「Ｓ」「Ｌ」「Ｌ」「Ｍ」が一時記憶されている。この場合、振動量が「Ｌ」が含まれているため、ステップＳＡ４の判断はＹｅｓになる。ステップＳＡ３で取得された振動量に「Ｌ」が含まれる場合（ステップＳＡ４：Ｙｅｓ）、処理はステップＳＡ５に移行する。一方、ステップＳＡ３で取得された振動量に「Ｌ」が含まれない場合（ステップＳＡ４：Ｎｏ）、処理はステップＳＡ７に移行する。
【００５７】
ステップＳＡ５では、レッスン情報に含まれる振動量が「Ｌ」の運動情報を実施するか否かが判断される。例えば、振動量が「Ｌ」の運動情報が、運動支援装置１００からスレート型端末３００に対して送信される。スレート型端末３００のＣＰＵ３０１は、振動量が「Ｌ」の運動情報と、その運動情報に示される運動動作を実施するか否かの選択画面とを、ディスプレイ３０６に表示する。ログインユーザは、ディスプレイ３０６を視認し、振動量が「Ｌ」の運動情報を実施するか否かの選択を、タッチセンサ３０７に対して行う。この選択結果は、スレート型端末３００から運動支援装置１００に対して送信される。運動支援装置１００のＣＰＵ１０１は、送信された選択結果に従って、ステップＳＡ５の判断を行う。振動量が「Ｌ」の運動情報を実施する場合（ステップＳＡ５：Ｙｅｓ）、処理はステップＳＡ７に移行する。一方、振動量が「Ｌ」の運動情報を実施しない場合（ステップＳＡ５：Ｎｏ）、必要環境情報の一例である振動量「Ｌ」の運動情報が周囲環境情報を満たさないとの判断結果となり、処理はステップＳＡ６に移行する。即ち、ステップＳＡ４とステップＳＡ５との判断処理は、共動して、ユーザの周囲の環境に関する周囲環境情報を取得する環境取得部と、必要環境情報が周囲環境情報を満たすか否かを判断する判断手段との一例として作用する。
【００５８】
ステップＳＡ６では、レッスン変更手段の一例として、振動運動補正処理が行われる。ステップＳＡ５の判断がＮｏの場合は、ログインユーザの周囲環境において、振動量が「Ｌ」の運動情報に示される運動動作が行えない場合である。換言すれば、運動情報の必要環境情報である振動量「Ｌ」は、周囲環境情報としてのログインユーザの選択結果を満たさない。例えば、ログインユーザがアパートなどの自室に居て、大きな振動を出せない場合などが考えられる。振動運動補正処理では、周囲環境情報を満たすように、換言すれば、振動量が「Ｌ」の運動情報を含まないように、レッスン情報が変更される。これにより、ログインユーザの周囲環境において実行可能な運動動作だけば、レッスン情報に含まれることとなる。なお、振動運動補正処理の詳細は、図８を用いて後記する。ステップＳＡ６の後、処理はステップＳＡ７に移行する。
【００５９】
ステップＳＡ７では、移動範囲運動補正処理が行われる。この処理では、レッスン情報にＲＡＭ１０３に一時記憶される移動範囲の値より大きい移動範囲の値を有する運動情報が含まれる場合、ＲＡＭ１０３に一時記憶される移動範囲の値以下の運動情報でレッスン情報が構成されるように、レッスン情報が変更される。換言すれば、運動情報の必要環境情報である移動範囲の値が、環境取得部であるステップＳＡ１において取得された、周囲環境情報としてのログインユーザの移動範囲の値より大きい場合、即ち、周囲環境情報が必要環境情報を満たさない場合は、ログインユーザの移動範囲の値よりも大きい移動範囲を有する運動情報が変更される。例えば、ログインユーザがアパートなどの自室に居て、大きな身体移動を伴う運動動作ができない場合が考えられる。ユーザが移動可能な範囲を周囲環境情報である移動範囲の値として取得することで、ユーザの動きが阻害されない運動を選択的に配信できるようになる。なお、移動範囲運動補正処理の詳細は、図９を用いて後記する。ステップＳＡ７の後、ログインユーザのログアウト処理が行われた上で、外部運動生成処理が終了する。
【００６０】
［４．３  振動運動補正処理］
図８を用いて、図７のステップＳＡ６にて実行される振動運動補正処理の説明を行う。ステップＳＢ１では、振動量が「Ｌ」の運動情報が抽出される。今、ステップＳＡ３（図７参照）において、レッスン情報に含まれる運動情報の振動量がＲＡＭ１０３に一時記憶されている。ステップＳＢ１では、この振動量を参照し、振動量が「Ｌ」の運動情報が抽出される。例えば、「エクササイズＡ」のレッスン情報がステップＳＡ３にて取得されている場合、ステップＳＢ１では、振動量「Ｌ」の運動情報である「Ｍ００５」「Ｍ００６」が抽出される。抽出された運動情報は、ＲＡＭ１０３に一時記憶される。その後、処理はステップＳＢ２に移行する。
【００６１】
ステップＳＢ２では、ステップＳＢ１にて抽出された運動情報が、削除運動テーブル１１３に追加される。例えば、ステップＳＢ１において「エクササイズＡ」のレッスン情報から運動情報「Ｍ００５」「Ｍ００６」が抽出された場合、運動情報「Ｍ００５」「Ｍ００６」のモーションＩＤが、ユーザＩＤと紐付いた状態で削除運動テーブル１１３に追加される。このとき、追加した日時のタイムスタンプが、「登録日時」として追加される。その後、処理はステップＳＢ３に移行する。
【００６２】
ステップＳＢ３では、レッスン情報から、削除運動テーブル１１３に追加された運動情報が削除される。例えば、ステップＳＢ２において「エクササイズＡ」のレッスン情報から運動情報「Ｍ００５」「Ｍ００６」のモーションＩＤが削除運動テーブル１１３に追加されている場合、「エクササイズＡ」のレッスン情報から運動情報「Ｍ００５」「Ｍ００６」が削除されることで、「エクササイズＡ」のレッスン情報が変更される。その結果、「エクササイズＡ」のレッスン情報は、運動情報「Ｍ００１」「Ｍ００２」「Ｍ０１０」で構成されることとなる（図３参照）。この場合、周囲環境情報（振動量「Ｌ」の運動を実施しない）を満たさない必要環境情報（振動量「Ｌ」）が対応付けられた運動情報（「Ｍ００５」「Ｍ００６」）が削除されることで、変更された「エクササイズＡ」のレッスン情報が得られる。変更された「エクササイズＡ」のレッスン情報は、ＲＡＭ１０３に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザＩＤと紐付けた状態で、変更後レッスンテーブル１１１ｃに追加される。その後、振動運動補正処理が終了する。
【００６３】
［４．４  移動範囲運動補正処理］
図９を用いて、図７のステップＳＡ７にて実行される移動範囲運動補正処理の説明を行う。移動範囲運動補正処理は、ＲＡＭ１０３に一時記憶されたレッスン情報に含まれる全ての運動情報に対して行われる。そのため、ステップＳＣ１では、一時記憶されたレッスン情報に含まれる全ての運動情報を処理したか否かが判断される。一時記憶されたレッスン情報に含まれる全ての運動情報の処理が完了した場合（ステップＳＣ１：Ｙｅｓ）、振動運動補正処理が終了する。一方、一時記憶されたレッスン情報に含まれる全ての運動情報の処理が完了していない場合（ステップＳＣ１：Ｎｏ）、処理はステップＳＣ２に移行する。
【００６４】
ステップＳＣ２でレッスン情報から未処理の運動情報が１つ取得された後、ステップＳＣ３では、取得された運動情報の移動範囲が、許容する移動範囲より大きいか否かが判断される。即ち、ステップＳＣ２は取得手段の一例であり、ステップＳＣ３が判断手段の一例である。許容する移動範囲とは、ステップＳＡ１（図７）において、ＲＡＭ１０３に一時記憶されたログイン情報から取得された移動範囲の値に対応する。例えば、ログイン情報に含まれるユーザＩＤが「Ｕ００００２」、移動範囲の値が「２」であり、ステップＳＡ２において「エクササイズＢ」のレッスン情報が取得された場合を考える（図４参照）。この場合、「エクササイズＢ」のレッスン情報を構成する運動情報「Ｍ００２」「Ｍ００３」「Ｍ００４」「Ｍ００６」「Ｍ００７」の中で、移動範囲の値が「２」より大きい運動情報は、「Ｍ００３」「Ｍ００４」である（図３参照）。従って、ステップＳＣ２において取得された運動情報が「Ｍ００２」「Ｍ００６」「Ｍ００７」の何れかの場合、ステップＳＣ３の判断はＮＯになる。一方で、ステップＳＣ２において取得された運動情報が「Ｍ００３」又は「Ｍ００４」の場合、ステップＳＣ３の判断はＹＥＳになる。取得された運動情報の移動範囲が許容する移動範囲より大きい場合（ステップＳＣ３：Ｙｅｓ）、処理はステップＳＣ４に移行する。一方、取得された運動情報の移動範囲が許容する移動範囲以下の場合（ステップＳＣ３：ＮＯ）、処理はステップＳＣ１に戻る。
【００６５】
レッスン変更手段の一例であるステップＳＣ４では、レッスン情報から、ステップＳＣ２で取得された運動情報が削除される。例えば、ステップＳＣ２において「エクササイズＢ」のレッスン情報から「Ｍ００３」の運動情報が取得された場合、運動情報の運動情報の移動範囲は「３」であるため、ステップＳＣ３の判断はＹＥＳとなり、「Ｍ００３」の運動情報が「エクササイズＢ」のレッスン情報から削除される。削除によって変更された「エクササイズＢ」のレッスン情報は、ＲＡＭ１０３に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザＩＤと紐付けた状態で、変更後レッスンテーブル１１１ｃに追加される。ここで、変更後レッスンテーブル１１１ｃにおいて、ユーザＩＤ及びレッスン情報のレッスン名が同一の場合、変更後レッスンテーブル１１１ｃに含まれるレッスン情報のモーションリストは更新される。その後、処理はステップＳＣ５に移行する。
【００６６】
ステップＳＣ５では、ステップＳＣ４にて削除された運動情報が、削除運動テーブル１１３に追加される。具体的には、「Ｍ００３」の運動情報が「エクササイズＢ」のレッスン情報から削除された場合、「Ｍ００３」の運動情報のモーションＩＤが、ユーザＩＤと紐付いた状態で削除運動登録テーブル１１３に追加される。このとき、追加した日時のタイムスタンプが、「登録日時」として追加される。その後、移動範囲運動補正処理は終了する。
【００６７】
＜第２実施形態＞
前記した第１実施形態では、振動量や移動範囲などの環境情報に着目して、レッスンに含まれる運動情報が必要とする環境情報が、ログインユーザの周囲の環境情報を満たさない場合に、その運動情報がレッスン情報から削除された。一方、第２実施形態は、周囲の環境情報を満たさない運動情報を、削除するのではなく、周囲の環境情報を満たす運動情報に置換するという思想に基づく実施形態である。運動情報を削除せずに置換するので、レッスン情報に示される運動レッスンの運動量を維持することが可能になる。
【００６８】
第２実施形態は、第１実施形態と比較して、ステップＳＡ６の振動運動補正処理及びステップＳＡ７の移動範囲運動補正処理（図７参照）の内容において相違する。その他は共通のため、振動運動補正処理と移動範囲運動補正処理の説明を行うに留める。なお、以下の説明では、ログイン情報に含まれるユーザＩＤが「Ｕ００００１」、移動範囲の値が「２」であって、ステップＳＡ２において「エクササイズＡ」のレッスン情報が取得されている場合を例に挙げる。
【００６９】
［５．１  振動運動補正処理］
図１０を用いて、第２実施形態における、図７のステップＳＡ６にて実行される振動運動補正処理の説明を行う。ステップＳＤ１では、振動量が「Ｌ」の運動情報が抽出される。この処理は、図８に示されるステップＳＢ１の処理と同様のため、説明は省略される。その後、処理はステップＳＤ２に移行する。
【００７０】
ステップＳＤ２において、レッスン情報から、抽出された運動情報が削除される。削除によって変更されたレッスン情報は、ＲＡＭ１０３に一時記憶される。その後、処理はステップＳＤ３に移行する。
【００７１】
ステップＳＤ３において、ステップＳＤ２において削除された運動情報と同等の効果を有し、且つ、振動量の少ない運動情報が、モーションテーブル１１１ａから抽出される。ステップＳＤ２では、振動量「Ｌ」の運動情報である「Ｍ００５」「Ｍ００６」が、レッスン情報から削除されている。このとき、「Ｍ００５」「Ｍ００６」の運動情報は、どちらも有酸素運動の効果を有している（図３のモーションテーブル１１１ａにおける、「有酸素運動効果」の値が１）。そこで、モーションテーブル１１１ａから、「有酸素運動効果」の値が１であって、且つ、振動量の少ない（振動量が「Ｓ」又は「Ｍ」）の運動情報が抽出される。例えば、「Ｍ００５」の運動情報に対しては、「エクササイズＡ」のレッスン情報に含まれない運動情報のうち、「有酸素運動効果」の値が１であって、且つ振動量が「Ｍ」である「Ｍ００７」の運動情報が抽出される。そして、「Ｍ００６」の運動情報に対しては、「エクササイズＡ」のレッスン情報に含まれない運動情報のうち、「有酸素運動効果」の値が１であって、且つ振動量が「Ｍ」である「Ｍ０１１」の運動情報が抽出される。その後、処理はステップＳＤ４に移行する。
【００７２】
ステップＳＤ４では、ステップＳＤ３において抽出された運動情報が、ステップＳＤ２において運動情報の削除によって変更されたレッスン情報に対して割り当てられる。例えば、ステップＳＤ２で「Ｍ００５」「Ｍ００６」の運動情報が削除されている場合、ステップＳＤ３で「Ｍ００７」「Ｍ０１１」の運動情報が抽出されている。そのため、ステップＳＤ４において、「Ｍ００７」「Ｍ０１１」の運動情報が割り当てられることで、「エクササイズＡ」のレッスン情報は、「Ｍ００１」「Ｍ００２」「Ｍ００７」「Ｍ０１１」「Ｍ０１０」の５つの運動情報を含むように変更される。変更されたレッスン情報は、ＲＡＭ１０３に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザＩＤ「Ｕ００００１」と紐付けた状態で、変更後レッスンテーブル１１１ｃに追加される。その後、振動運動補正処理が終了する。
【００７３】
［５．２  移動範囲運動補正処理］
図１１を用いて、第２実施形態における、図７のステップＳＡ７にて実行される移動範囲運動補正処理の説明を行う。ステップＳＥ１からステップＳＥ４までの処理は、図９に示されるステップＳＣ１からステップＳＣ４までの処理と同様であるため、説明を省略する。
【００７４】
ステップＳＥ５において、ステップＳＥ４において削除された運動情報と同等の効果を有し、且つ、移動範囲が許容する移動範囲以下の運動情報が、モーションテーブル１１１ａから抽出される。ステップＳＥ２で、移動範囲が「３」である運動情報である「Ｍ０１０」が取得された場合、許容する移動範囲である「２」よりも大きいため、ステップＳＥ４において「Ｍ０１０」の運動情報は、「エクササイズＡ」のレッスン情報から削除される。「Ｍ０１０」の運動情報は、図３のモーションテーブル１１１ａに記載されているように、有酸素運動効果の値が「１」となっている。そこで、ステップＳＥ５では、モーションテーブル１１１ａから、「有酸素運動効果」の値が１であって、且つ、移動範囲が「２」以下の運動情報が抽出される。ここで、ステップＳＤ４において、「エクササイズＡ」のレッスン情報は、「Ｍ００１」「Ｍ００２」「Ｍ００７」「Ｍ０１１」「Ｍ０１０」の５つの運動情報を含むように変更されている。そのため、変更された「エクササイズＡ」のレッスン情報に含まれず、「有酸素運動効果」の値が１であって、且つ移動範囲が「２」以下の運動情報である「Ｍ０１２」の運動情報が抽出される。なお、「Ｍ００５」「Ｍ００６」の運動情報も、有酸素運動効果」の値が１であって、且つ移動範囲が「２」以下の運動情報である。しかし、これらの運動情報は、ステップＳＤ２において削除されているため、抽出しないようにしている。その後、処理はステップＳＥ６に移行する。
【００７５】
ステップＳＥ６では、ステップＳＥ５において抽出された運動情報が、ステップＳＥ４において運動情報の削除によって変更されたレッスン情報に対して割り当てられる。例えば、ステップＳＥ４で「Ｍ０１０」の運動情報が削除されている場合、ステップＳＥ５で「Ｍ０１２」の運動情報が抽出されている。そのため、ステップＳＥ６において、「Ｍ０１２」の運動情報が割り当てられることで、「エクササイズＡ」のレッスン情報は、「Ｍ００１」「Ｍ００２」「Ｍ００７」「Ｍ０１１」「Ｍ０１２」の５つの運動情報を含むように変更される。変更されたレッスン情報は、ＲＡＭ１０３に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザＩＤ「Ｕ００００１」と紐付けた状態で、変更後レッスンテーブル１１１ｃに追加される。その後、移動範囲運動補正処理が終了する。
【００７６】
本発明は、前記した実施形態に限定されず、様々な変形が可能である。例えば、前記した実施形態においては、周囲環境情報や必要環境情報の一例として、振動量や移動範囲が用いられた。しかし、周囲環境情報や必要環境情報は、これらの例には限定されない。例えば、運動動作として、背中を床などに接触する場合も考えられる。このような場合、運動動作の必要環境情報として、背中を床に付けられるか否かというフラグを含めてもよい。例えば、外に居る場合であれば、周囲環境情報が必要環境情報を満たさないこととなる。また、運動レッスンを行う時間帯などが、周囲環境情報や必要環境情報として用いられてもよい。
【００７７】
前記した実施形態では、モーションテーブル１１１ａにおいて、必要環境情報としての振動量や移動範囲が、モーションＩＤと対応付けられていた。この場合の振動量や移動範囲は固定値であったが、例えばユーザの属性情報に応じて、振動量や移動範囲を可変とする構成であってもよい。一例として、ユーザの身長を考える。身長の高いユーザほど、大きな移動範囲を必要とする。そのため、ユーザの身長を変数として、個々の運動情報に示される運動動作が必要とする移動範囲の値が変更されてもよい。同様に、例えば運動レッスンのテンポが可変の場合、運動を行う速度によって、運動動作に伴い発生する振動量も多少変化すると考えられる。そのため、例えば、運動レッスンのテンポを変数として、個々の運動情報に示される運動動作に伴い発生する振動量の値が変更されてもよい。
【００７８】
前記した実施形態では、運動効果の例として、有酸素運動における効果と、筋力アップにおける効果とが例示された。但し、他の運動効果が用いられてもよい。例えば、ある特定の部位を鍛えることを目的とするなら、鍛える対象となる身体部位が運動効果として用いられてもよい。また、肩こりや腰痛などを改善できる運動動作であれば、肩こり改善や腰痛改善などが運動効果として用いられてもよい。
【００７９】
前記した実施形態では、フィットネスクラブの外で運動レッスンに用いられる例として、スレート型端末３００が挙げられた。しかし、スレート型端末３００のように携帯可能な端末以外、例えば、ユーザの自室にあるＰＣなどが用いられても差し支えない。
【符号の説明】
【００８０】
１００    運動支援装置
１１０    記憶部
１１１    レッスン情報データベース
１１２    ユーザ情報テーブル
１１３    削除運動登録テーブル
２００    レッスン制御装置
３００    スレート型端末
【図１】
0005704341.tif 000002
【図２】
0005704341.tif 000003
【図３】
0005704341.tif 000004
【図４】
0005704341.tif 000005
【図５】
0005704341.tif 000006
【図６】
0005704341.tif 000007
【図７】
0005704341.tif 000008
【図８】
0005704341.tif 000009
【図９】
0005704341.tif 000010
【図１０】
0005704341.tif 000011
【図１１】
0005704341.tif 000012