"身体部位を動作させる運動動作を表す運動情報を複数含むレッスン情報を記憶する記憶部と、前記記憶部から前記レッスン情報を取得するレッスン取得部と、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得部と、前記環境取得部によって取得された前記周囲環境情報に基づいて、前記レッスン取得部によって取得された前記レッスン情報を変更する変更部と、前記変更部によって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信部とを備え、前記記憶部はさらに、前記運動情報に表される前記運動動作を行うために必要な周囲の環境に関する必要環境情報を、前記運動情報に対応付けて記憶し、前記変更部は、前記レッスン取得部によって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得手段と、前記取得手段によって取得された前記必要環境情報が、前記環境取得部によって取得された前記周囲環境情報を満たすか否かを判断する判断手段と、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を他の運動情報に変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更手段とを含む、ことを特徴とする運動支援装置。前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する、請求項1に記載の運動支援装置。前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する際に、除外する前記運動情報に対応する除外情報を前記記憶部に対して保存する、請求項2に記載の運動支援装置。前記レッスン取得部は、前記除外情報が前記記憶部に記憶されている場合は、前記除外情報に対応する前記運動情報を前記ユーザに対して通知する旨の指令を、前記ユーザに対して情報を提示する提示部に対して出力する、請求項3に記載の運動支援装置。前記変更部は、前記除外情報が前記記憶部に記憶されており、且つ、前記除外情報に対応する前記運動情報に対応付けられた前記必要環境情報が前記環境取得部によって取得された前記周囲環境情報を満たす場合、前記レッスン取得部によって取得された前記レッスン情報に対して、前記除外情報に対応する前記運動情報を付け加える付加手段をさらに含み、前記配信部は、前記運動情報が付け加えられた前記レッスン情報を、前記ユーザ端末に対して配信する、請求項3又は4に記載の運動支援装置。前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす前記必要環境情報が対応付けられた前記運動情報に置換する、請求項1に記載の運動支援装置。前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす必要環境情報が対応付けられ、且つ、同一の運動効果を有する運動動作を示す前記運動情報に置換する、請求項6に記載の運動支援装置。前記環境取得部は、前記周囲環境情報として、前記ユーザの周囲の環境において前記運動動作に伴って発生する振動の量が許容されるか否かを、前記ユーザからの入力に応じて取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作に伴って発生する振動の量を記憶する、請求項1~7に記載の運動支援装置。前記環境取得部は、前記周囲環境情報として、前記ユーザが移動可能な範囲を取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作を前記ユーザが行う際に必要な空間の範囲の量を記憶する、請求項1~7の何れか1項に記載の運動支援装置。身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを備え、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記取得ステップによって取得された前記必要環境情報が、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、ことを特徴とする運動支援方法。コンピュータに、身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを実行させ、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、ことを特徴とするプログラム。ユーザによっては、仕事などが忙しく、定期的にトレーニング施設に通う時間を捻出できない場合もある。そのような忙しいユーザであっても、定期的に運動レッスンを行いたいというニーズは存在する。しかし、特許文献1に開示の技術は、運動レッスンを行うために、ユーザがトレーニング施設に通うことを前提として成り立っている。そのため、トレーニング施設に通えないユーザに対して運動レッスンを提供することができなかった。一方、例えば、運動支援装置が提供する運動レッスンを、ユーザ端末例えば、ユーザの所有するパーソナルコンピュータPCやスマートフォンなどのスレート型端末などに対して配信すれば、ユーザはトレーニング施設に通わずに運動レッスンが可能になると思われる。しかし、この場合、運動レッスンはトレーニング施設において実行される事を前提としているため、ユーザの周囲の環境によっては、運動レッスンをそのまま実行できるとは限らない。例えば、ユーザがアパートなどで生活している場合、運動レッスンによって発生する振動が騒音となり、周囲の迷惑となる可能性がある。即ち、運動レッスンをユーザ端末において適切に実行するには、運動レッスンに対して何らかのアレンジが必要となる。本発明は、上記の問題点を解決するためになされたものであり、ユーザの周囲の環境に合わせた運動レッスンをユーザ端末において適切に実行させることが可能な、運動支援装置、運動支援方法およびプログラムを提供することを目的とする。本発明の一側面は、身体部位を動作させる運動動作を表す運動情報を複数含むレッスン情報を記憶する記憶部と、前記記憶部から前記レッスン情報を取得するレッスン取得部と、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得部と、前記環境取得部によって取得された前記周囲環境情報に基づいて、前記レッスン取得部によって取得された前記レッスン情報を変更する変更部と、前記変更部によって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信部とを備え、前記記憶部はさらに、前記運動情報に表される前記運動動作を行うために必要な周囲の環境に関する必要環境情報を、前記運動情報に対応付けて記憶し、前記変更部は、前記レッスン取得部によって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得手段と、前記取得手段によって取得された前記必要環境情報が、前記環境取得部によって取得された前記周囲環境情報を満たすか否かを判断する判断手段と、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を他の運動情報に変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更手段とを含む、ことを特徴とする運動支援装置である。これによれば、レッスン情報に含まれる運動情報の必要環境情報が、環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報に対応付けられた運動情報が変更される。この変更は、レッスン情報に含まれる全ての運動情報に対応付けられた必要環境情報が、周囲環境情報を満たすようにして行われる。そのため、変更されたレッスン情報は、ユーザの周囲の環境において実行可能な運動動作のみを含むこととなる。従って、ユーザは周囲の環境に合わせて、運動を行うことが可能となる。また、前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外してもよい。これによれば、レッスン情報に含まれる運動情報の必要環境情報が、環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が削除される。そのため、変更されたレッスン情報は、確実にユーザの周囲環境において実行可能な運動動作のみを含むこととなる。また、前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を前記レッスン情報から除外する際に、除外する前記運動情報に対応する除外情報を前記記憶部に対して保存してもよい。これによれば、削除された運動情報に対応する除外情報が、記憶部に保存される。従って、どの運動動作が削除された状態で運動レッスンが行われたかの、記録を残すことができる。また、前記レッスン取得部は、前記除外情報が前記記憶部に記憶されている場合は、前記除外情報に対応する前記運動情報を前記ユーザに対して通知する旨の指令を、前記ユーザに対して情報を提示する提示部に対して出力してもよい。これによれば、除外情報が記憶部に記憶されている場合に、除外情報に対応する運動情報がユーザに対して通知される。そのため、ユーザは、どの運動を以前の運動レッスンで省略したかを知ることができる。また、前記変更部は、前記除外情報が前記記憶部に記憶されており、且つ、前記除外情報に対応する前記運動情報に対応付けられた前記必要環境情報が前記環境取得部によって取得された前記周囲環境情報を満たす場合、前記レッスン取得部によって取得された前記レッスン情報に対して、前記除外情報に対応する前記運動情報を付け加える付加手段をさらに含み、前記配信部は、前記運動情報が付け加えられた前記レッスン情報を、前記ユーザ端末に対して配信してもよい。これによれば、除外情報に対応する運動情報を、その運動情報に表される運動動作が可能な環境下において、運動レッスンに追加することができる。そのため、ユーザは、以前の運動レッスンで省略された運動動作を、改めて実行することができる。また、前記レッスン変更手段は、前記必要環境情報が前記周囲環境情報を満たさないと前記判断手段によって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす前記必要環境情報が対応付けられた前記運動情報に置換してもよい。これによれば、レッスンに含まれる運動情報の必要環境情報が環境取得部によって取得された周囲環境情報を満たさない場合は、周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が、周囲環境情報を満たす必要環境情報が対応付けられた前記運動情報に置換される。そのため、変更されたレッスン情報は、ユーザの周囲の環境において実行可能な運動動作のみを含む。また、運動情報を削除せずに置換するので、レッスン情報に示される運動レッスンの運動量を維持することが可能になる。また、前記レッスン変更手段は、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を、前記周囲環境情報を満たす必要環境情報が対応付けられ、且つ、同一の運動効果を有する運動動作を示す前記運動情報に置換してもよい。周囲環境情報を満たさない必要環境情報が対応付けられた運動情報が、周囲環境情報を満たす必要環境情報が対応付けられた運動情報に置換される。その際に、置換の前後において、運動情報が示す運動動作は、同一の運動効果を有する運動動作である。そのため、運動レッスンの運動効果を維持することが可能になる。また、前記環境取得部は、前記周囲環境情報として、前記ユーザの周囲の環境において前記運動動作に伴って発生する振動量が許容されるか否かを、前記ユーザからの入力に応じて取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作に伴って発生する振動の量を記憶してもよい。例えばアパートの部屋などで運動する場合、大きな振動は周囲の迷惑となるため、大きな振動を発生する運動動作は避けるのが望ましい。一方で、例えば外などで運動する場合、大きな振動を発生する運動動作を行っても問題はない。運動動作に伴って発生する振動の量が、ユーザの周囲の環境において許容されるか否かを取得することで、ユーザの周囲の環境に合わせた運動を選択的に配信することが可能となる。また、前記環境取得部は、前記周囲環境情報として、前記ユーザが移動可能な範囲を取得し、前記記憶部は、前記必要環境情報として、前記運動情報に表される前記運動動作を前記ユーザが行う際に必要な空間の範囲の量を記憶してもよい。例えば狭い部屋などで運動する場合、手足を大きく動かす運動動作は、周囲の障害物によって阻害される可能性がある。ユーザが移動可能な範囲を周囲環境情報として取得することで、ユーザの動きが阻害されない運動を選択的に配信することが可能となる。本発明の他の側面は、身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを備え、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記取得ステップによって取得された前記必要環境情報が、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで、前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、運動支援方法である。本発明のさらに他の側面は、コンピュータに、身体部位を動作させる運動動作を表すとともに、前記運動動作を行うために必要な周囲の環境に関する必要環境情報が対応付けられた運動情報を複数含むレッスン情報を取得するレッスン取得ステップと、前記レッスン情報に表される運動レッスンがユーザによって行われる際の、前記ユーザの周囲の環境に関する周囲環境情報を、前記ユーザからの入力に応じて取得する環境取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報に基づいて、前記レッスン取得ステップによって取得された前記レッスン情報を変更する変更ステップと、前記変更ステップによって変更された前記レッスン情報を、前記ユーザが前記運動レッスンを行う際に使用するユーザ端末に対して配信する配信ステップとを実行させ、前記変更ステップは、前記レッスン取得ステップによって取得された前記レッスン情報に含まれる運動情報に対応付けられた前記必要環境情報を前記記憶部から取得する取得ステップと、前記環境取得ステップによって取得された前記周囲環境情報を満たすか否かを判断する判断ステップと、前記必要環境情報が前記周囲環境情報を満たさないと前記判断ステップによって判断された場合、前記周囲環境情報を満たさない前記必要環境情報が対応付けられた前記運動情報を変更することで前記レッスン情報に含まれる全ての前記運動情報に対応付けられたそれぞれの前記必要環境情報が前記周囲環境情報を満たすように、前記他の運動情報に対応付けられた前記必要環境情報に基づいて、前記レッスン情報を変更するレッスン変更ステップとを含む、プログラムである。本発明によれば、運動レッスンをユーザ端末において適切に実行させることが可能な、運動支援装置、運動支援方法およびプログラムが得られる。<第1実施形態>[1.全体概要]以下、本発明を具体化した第1実施形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。例えば、以下に説明する各構成において、所定の構成を省略し、または他の構成などに置換してもよい。また、他の構成を含むようにしてもよい。先ず、図1を用いて、第1実施形態の概要を説明する。個々の構成の詳細な説明は、他の図面を用いて後記する。フィットネスクラブに設けられたレッスン制御装置200と、自宅や屋外にてユーザが保有するスレート型端末300とは、運動支援装置100に対して接続される。フィットネスクラブや自宅などに居るユーザは、レッスン制御装置200及びスレート型端末300を用いて運動支援装置100にアクセスすることで、運動レッスンを実行できる。例えば、フィットネスクラブに居るユーザUSR1は、レッスン制御装置200に対して、自身のアカウントを利用してログインする。レッスン制御装置200は運動支援装置100にログイン要求を送信する。運動支援装置100は、記憶部110に含まれるユーザ情報テーブル112を参照することで、ユーザUSR1のログイン処理を実行する。ユーザUSR1は、レッスン制御装置200を介して、記憶部110に含まれるレッスン情報データベース111から、実行する運動レッスンを選択する。選択された運動レッスンを表すレッスン情報は、運動支援装置100からレッスン制御装置200に対して配信される。レッスン制御装置200は、受信したレッスン情報に従い、表示装置210に対して表示指示を行うとともに、スピーカー220に対して発音指示を行う。ユーザは、表示装置210を視認し、スピーカー220から発音される音に従って運動レッスンを進行する。運動支援装置100は、自宅や屋外に居るユーザUSR2からのアクセスも同様に受け付ける。ユーザUSR2は、スレート型端末300に対して、自身のアカウントを利用してログインする。そして、スレート型端末300及び運動支援装置100がレッスン制御装置200の場合と同様の処理を行うことで、レッスン情報が運動支援装置100からスレート型端末300に対して配信される。ユーザUSR2は、自宅や屋外にいながら、運動レッスンを行うことが可能となる。しかし、例えばユーザが自宅などで運動レッスンを行う場合、ユーザの周囲の環境によっては、フィットネスクラブで行う運動レッスンをそのまま実行できるとは限らない。そのため、第1実施形態では、ユーザの周囲の環境において実行可能な運動動作のみを含むように運動レッスンの内容を変更することで、ユーザは、周囲の環境に合わせて、運動を行うことが可能となる。[2.ブロック図]図2に示されるように、運動支援装置100、レッスン制御装置200及びスレート型端末300は、公衆通信網NWを介して通信可能に接続される。運動支援装置100は、CPU101、ROM102、RAM103、入出力制御部104、ネットワーク通信部105、記憶部110を備える。CPU101は、運動支援装置100の制御を司る。CPU101には、バスを介して、ROM102、RAM103、入出力制御部104及びネットワーク通信部105が接続されている。ROM102は、CPU101が実行するBIOS等のプログラムを記憶する読出し専用の記憶装置である。RAM103は、データを一時的に記憶する読み書き可能な記憶装置である。入出力制御部104には、記憶部110、キーボードマウス108及びモニタ107が接続されている。記憶部110は、例えばハードディスクやフラッシュメモリなど、読み書き可能な不揮発性の記憶媒体で構成される。運動支援装置100に対して何らかの入力を行う際には、入力を行うユーザは、液晶ディスプレイなどのモニタ107の表示を確認しながら、キーボードマウス108を操作する。ネットワーク通信部105は、公衆通信網NWと接続するレッスン制御装置200及びスレート型端末300と通信を行う機能を有する。ネットワーク通信部105は、有線によるネットワーク接続を可能にするインターフェース回路などで構成される。但し、ネットワーク通信部105は、携帯電話の電波や無線LANの電波を送受信するインターフェースで構成されてもよい。なお、公衆通信網NWには、携帯電話回線、インターネット回線などが含まれる。記憶部110には、OSや各種処理を行うためのプログラム等がインストールされる。また、記憶部110には、レッスン情報データベース111、ユーザ情報テーブル112及び削除運動登録テーブル113が記憶される詳細は後記。なお、記憶部110は、運動支援装置100の外部に設けられ、ネットワークNWを介して接続されるデータベースとして構成されても差し支えない。レッスン制御装置200は、例えばフィットネスクラブなどのトレーニング施設に設置される。レッスン制御装置200は、CPU201、ROM202、RAM203、入力制御部204、出力制御部205及びネットワーク通信部206を備える。CPU201は、レッスン制御装置200の制御を司る。CPU201には、バスを介して、ROM202、RAM203、入力制御部204、出力制御部205及びネットワーク通信部206が接続されている。ROM202は、CPU201が実行するBIOS等のプログラムを記憶する読出し専用の記憶装置である。RAM203は、データを一時的に記憶する読み書き可能な記憶装置である。入力制御部204には、ログイン情報読取装置230が接続される。ログイン情報読取装置230は、あるユーザのアカウントを示すユーザIDを取得する機能を有する。ログイン情報読取装置230は、ユーザからユーザIDに紐付いた識別情報を読み取る装置、例えば、無線タグリーダーや、手の静脈パターンや虹彩パターンなどの生体情報を読み取る装置などで構成されてよい。あるいは、ログイン情報読取装置230は、ユーザが自身のユーザIDを入力可能な、キーボードやタッチパネルなどの入力手段であってもよい。出力制御部205には、表示装置210及びスピーカー220が接続される。表示装置210は、出力制御部205からの表示指示に従って、画像を表示する。表示装置210は、例えばプロジェクタや液晶表示装置などで構成される。スピーカー220は、出力制御部205からの発音指示に従って、発音を行う。ネットワーク通信部206は、有線によるネットワーク接続を可能にするインターフェース回路などで構成される。但し、ネットワーク通信部206は、携帯電話の電波や無線LANの電波を送受信するインターフェースで構成されてもよい。スレート型端末300は、例えば、スマートフォンやタッチパッド型端末などの、携帯可能な端末である。スレート型端末300は、CPU301、ROM302、RAM303、入力制御部304及びネットワーク通信部305を備える。CPU301は、スレート型端末300の制御を司る。CPU301には、バスを介して、ROM302、RAM303、入力制御部304及びネットワーク通信部305が接続されている。ROM302は、CPU301が実行するBIOS等のプログラムを記憶する読出し専用の記憶装置である。RAM303は、データを一時的に記憶する読み書き可能な記憶装置である。入力制御部304には、ディスプレイ306及びタッチセンサ307が接続される。ディスプレイ306は、液晶ディスプレイなどで構成される。タッチセンサ307は、ディスプレイ306の表面に設けられ、ディスプレイ306に対するユーザの接触位置を検知する。タッチセンサ307としては、例えば、抵抗膜方式や静電容量方式などの周知の構成を採用することができる。ネットワーク通信部305は、携帯電話の電波や無線LANの電波を送受信するインターフェースで構成される。[3.記憶部110の記憶内容]図3を用いて、レッスン情報データベース111の構成を説明する。レッスン情報データベース111は、モーションテーブル111a、レッスンテーブル111b及び変更後レッスンテーブル111cを含む。モーションテーブル111aには、運動レッスンを構成する運動動作が記憶される。ここでの運動動作とは、1以上の小単位の身体移動を組み合わせてなる動作を表す。例えば、サイドステップという運動動作があった場合、サイドステップは、右側に移動、その場で足踏み、左側に移動、その場で足踏みという小単位の身体移動を組み合わせで構成される。具体的に、モーションテーブル111aでは、運動動作を表す運動情報として、モーションIDに対し、移動範囲、振動量、有酸素運動効果及び筋力アップ効果が対応付けられている。モーションIDには、対応する運動動作をキャラクタが行う映像データが割り付けられている。この映像データは記憶部110に記憶される。即ち、モーションIDを参照することで、対応する運動動作の映像データが得られる。移動範囲は、その運動動作を行う際に身体が通過する空間範囲を表す。即ち、大きな身体移動を必要とする運動動作ほど、移動範囲が大きい。移動範囲は、必要とする空間範囲の小さい順から、1,2,3の三段階の値を取る。振動量は、その運動動作を行う際に、ユーザの立っている床や地面などの立場に生じる振動の大きさを示す。振動量は、発生する振動の小さい順から、S,M,Lの三段階の値を取る。有酸素運動効果は、その運動動作を行う際に、酸素を消費する方法で筋収縮、即ち有酸素運動が発生するか否かを示す。有酸素運動効果は、その運動動作が有酸素運動を含む場合は1、含まない場合は0の値をとる。筋力アップ効果は、その運動動作を行う際に、筋線維の一部が損傷し疲労状態となる程度の過負荷を筋肉が受けるかを示す。筋力アップ効果は、その運動動作が筋肉に過負荷を与える場合は1、与えない場合は0の値をとる。例えば、M001の運動情報が示す運動動作は、移動範囲が1、振動量がS、有酸素運動効果が1、筋力アップ効果が0となっており、動きや振動の少ない有酸素運動であることが分かる。一方、例えば、M003の運動情報が示す運動動作は、移動範囲が3、振動量がM、有酸素運動効果が0、筋力アップ効果が1となっており、大きな動きで比較的振動の発生する筋肉に過負荷を与える運動動作であることが分かる。レッスンテーブル111bには、1以上の運動動作を組み合わせてなる運動レッスンを示すレッスン情報が記憶される。レッスンテーブル111bでは、運動レッスンを示すレッスン情報として、レッスンIDに対し、その運動レッスンを構成する運動動作のモーションIDが対応付けられている。例えば、レッスン名エクササイズAを有するレッスン情報には、モーションIDがM001M002M005M006M010の5つの運動情報が対応付けられる。即ち、動作で構成される。エクササイズAのレッスン情報によって示される運動レッスンは、M001M002M005M006M010の5つの運動情報によって示される運動動作によって構成される。変更後レッスンテーブル111cには、後記する振動運動補正処理及び移動範囲運動補正処理によって変更されたレッスン情報が記憶される。変更後レッスンテーブル111cでは、ユーザの識別情報であるユーザIDに対し、変更されたレッスン情報のレッスン名と、変更されたレッスン情報に含まれる運動情報のモーションIDとが対応付けて記憶される。例えば、ユーザIDU00001のユーザに対して、エクササイズAの変更されたレッスン情報は、M001M002M007M011M012の5つの運動情報で構成されている。レッスンテーブル111bに含まれるエクササイズAのレッスン情報と比較すれば分かるように、モーションIDM007M011M012の運動情報が、元のレッスン情報から変更された運動情報の部分である。一方、ユーザIDU00002のユーザに対して、エクササイズBの変更されたレッスン情報は、M002M006M007の3つの運動情報で構成されている。即ち、変更されたエクササイズBのレッスン情報では、元のエクササイズBのレッスン情報と比較して、M003M004の運動情報が削除されている。図4を用いて、ユーザ情報テーブル112の構成を説明する。ユーザ情報テーブル112には、ユーザのアカウントを示すユーザIDに対して、そのユーザが行う運動レッスンのレッスン名登録レッスンと、そのユーザが許容する移動範囲の値とが対応付けられて記憶されている。ユーザIDに対応付いた移動範囲の値は、ユーザが身体を動かすことが可能な空間範囲を示す。この移動範囲の値は、ユーザがログインを行う際に、現在の場所に応じた移動範囲の値をユーザが入力することで設定される。但し、移動範囲の値は、ログインの度に設定されるのでなく、ユーザによって予め設定されていてもよい。図5を用いて、削除運動登録テーブル113の構成を説明する。削除運動登録テーブル113には、ユーザのアカウントを示すユーザIDに対して、そのユーザが変更された運動レッスン行った際に、元のレッスン情報から削除された運動情報のモーションIDと、その削除された運動情報が削除運動登録テーブル113に登録された日時とが対応付けられて記憶されている。[4.運動支援装置100が行う処理]以下、図6~9を用いて、運動支援装置100が行う処理の説明を行う。なお、図6~9に示される処理は、特に主語を明記する場合を除いて、運動支援装置100のCPU101が実行する。また、この図6~9に示される処理は、運動支援装置100のCPU101に電源が投入されている状態で実行される。[4.1メイン処理]図6に示されるメイン処理を説明する。ステップS1では、ユーザによるログインが行われたか否かが判断される。具体的には、レッスン制御装置200のログイン情報読取装置230、又はスレート型端末300のタッチセンサ307に対して、ユーザからのログイン操作が行われた場合、ログイン情報がレッスン装置200又はスレート型端末300から、運動支援装置100に対して送信される。このログイン情報は、例えば、ユーザIDと、ログインを行った端末の識別情報とを含む。ログイン情報は、RAM103に一時記憶される。ログイン時にユーザが移動範囲の値を入力した場合、ログイン情報には、ユーザが許容する移動範囲の値が含まれる。移動範囲の値がログイン情報に含まれる場合、ユーザ情報テーブル112の移動範囲の値が更新される。移動範囲の値がログイン情報に含まれない場合、ユーザ情報テーブル112の移動範囲の値が取得され、RAM103に一時記憶される。何れの場合であっても、ユーザによるログインに応じて移動範囲を取得することが、環境取得部の一例として作用している。ログイン情報に含まれるユーザIDが、ユーザ情報テーブル112に含まれている場合ステップS1:Yes、処理はステップS2に移行する。一方、ログイン情報に含まれるユーザIDが、ユーザ情報テーブル112に含まれていない場合ステップS1:No、処理はステップS10に移行する。ステップS2では、ステップS1で行われたログインが、フィットネスクラブなどの店舗から行われたか否かが判断される。この判断は、例えば、記憶部110にレッスン制御装置200の識別情報が予め記憶され、RAM103に一時記憶されたログイン情報に含まれる端末の識別情報と、レッスン制御装置200の識別情報とを比較することで行われる。あるいは、ユーザがログインを行っている場所を入力するような形態であってもよい。ログインがフィットネスクラブから行われている場合ステップS2:Yes、処理はステップS4に移行する。一方、ログインがレッスン制御装置200から行われていない場合ステップS2:No、即ち、第1実施形態においてはログインがスレート型端末300から行われた場合、処理はステップS3に移行する。ステップS3では、外部運動生成処理が実行される。この処理は、スレート型端末300を用いて自宅などからログインしたユーザ以下、ログインユーザに対して、ユーザの周囲の環境において実行可能な運動動作のみを含むようにレッスン情報を変更する処理である。第1実施形態では、ユーザの周囲の環境において実行不可能な運動動作を示す運動情報を削除することで、レッスン情報の変更が行われる。なお、削除された運動情報は、図5に示す削除運動登録テーブル113に記憶される。外部運動生成処理については、図7を用いて後に詳細に説明する。ステップS3が完了すると、処理はステップS9に移行する。ステップS4では、ユーザIDに紐付いたレッスン情報が取得される。具体的には、ユーザ情報テーブル112に紐付いて記憶された登録レッスンのレッスン名を参照し、レッスンテーブル111bからレッスン情報が取得される。例えば、ログインユーザのユーザIDがU00001の場合、エクササイズAのレッスン情報、具体的にはM001M002M005M006M010で構成されるエクササイズAのレッスン情報が取得される図3及び図4参照。取得されたレッスン情報は、RAM103に一時記憶される。なお、ユーザIDに紐付いたレッスン情報が複数ある場合、ログインユーザがレッスン制御装置200の操作部非図示に対して何れか1つの運動レッスンを選択する操作を行うことで、操作情報がレッスン制御装置200から運動支援装置100に対して送信される。CPU101は、受信した操作情報に従い、選択された1つのレッスン名に対応するレッスン情報をレッスンテーブル111bから取得し、RAM103に一時記憶する。その後、処理はステップS5に移行する。ステップS5では、削除運動登録テーブル113にログインユーザのユーザIDが含まれるかが判断される。削除運動登録テーブル113にログインユーザのユーザIDが含まれる場合ステップS5:Yes、処理はステップS5に移行する。一方、削除運動登録テーブル113にログインユーザのユーザIDが含まれない場合ステップS5:No、処理はステップS9に移行する。ステップS6では、過去の運動レッスンにおいて削除された運動情報が通知される。具体的には、削除運動登録テーブル113に含まれている、ログインユーザのユーザIDに紐付いた運動情報が、プッシュ通知されることとなる。この通知は、例えば、削除運動登録テーブル113においてログインユーザのユーザIDに紐付いたモーションIDを参照することで、モーションテーブル111aに含まれるそのモーションIDを有する運動情報が、運動支援装置100からレッスン制御装置200に対して送信されることで行われる。このとき、削除運動登録テーブル113に含まれる登録日時が同時に送信されてもよい。レッスン制御装置200のCPU201は、受信した運動情報を表示装置210に対して表示させる。これにより、ログインユーザは、以前の運動レッスンにおいて、どの運動動作を省略したかを知ることができる。ステップS6が完了すると、処理はステップS7に移行する。ステップS7では、ステップS6にて通知された運動情報が、今回行われる運動レッスンのレッスン情報に取り込まれるか否かが判断される。例えば、ステップS6において過去に削除した運動動作の運動情報が通知される際に、その運動情報を今回の運動レッスンに追加するかの選択が、CPU201によって表示装置210に表示される。ログインユーザは、レッスン制御装置200の操作部非図示に対して操作を行うことで、過去に削除した運動情報を今回のレッスン情報に追加するか否かを選択できる。この選択の結果は、レッスン制御装置200から運動支援装置100に対して送信される。運動支援装置100のCPU101は、受信した選択結果に従って、ステップS7の判断を行う。ステップS6にて通知された運動情報が、今回のレッスン情報に取り込まれる場合ステップS7:Yes、処理はステップS8に移行する。一方、ステップS6にて通知された運動情報が、今回のレッスン情報に取り込まれない場合ステップS7:No、処理はステップS9に移行する。付加手段の一例であるステップS8では、ステップS4において取得されたレッスン情報に対して、過去に削除された運動情報が追加される。具体的には、RAM103に一時記憶されているレッスン情報の末尾に、削除運動登録テーブル113に含まれるログインユーザの運動情報が追加される。例えば、ログインユーザのユーザIDがU00002で、且つエクササイズAが選択されている場合、元のレッスン情報に含まれる運動情報M001M002M005M006M010の末尾に、削除運動登録テーブル113に含まれる運動情報M003M004が追加される図3及び図5参照。追加によって変更されたレッスン情報は、RAM103に一時記憶されたレッスン情報に上書きされるとともに、変更後レッスンテーブル111cに記憶される。ログインユーザは、フィットネスクラブなどのトレーニング施設に設置されたレッスン制御装置200からログインしている状態である。そのため、以前に運動レッスンを行った際の環境下では不可能であった運動動作、即ち、削除運動登録テーブル113に含まれる運動情報M003M004が、今回の運動レッスンでは実行可能である。従って、以前の運動レッスンの状況で省略された運動動作を、改めて実行することができる。その後、処理はステップS9に移行する。ステップS9では、RAM103に一時記憶されたレッスン情報が、レッスン制御装置200に対して送信される。送信先であるレッスン制御装置200の識別情報は、ステップS1においてRAM103に一時記憶されたログイン情報に含まれている。レッスン情報の配信後、ログインユーザのログアウト処理が行われた上で、処理はステップS10に移行する。ステップS10において、終了指令が入力されたか否かが判断される。終了指令の入力は、運動支援装置100のキーボードマウス108を介して入力される。終了指令が入力された場合ステップS10:Yes、図6に示されるメイン処理が終了する。一方、終了指令が入力されない場合ステップS10:No、処理はステップS1に戻る。[4.2外部運動生成処理]図7を用いて、図6のステップS3にて実行される外部運動生成処理の説明を行う。ステップSA1では、図6のステップS1にてRAM103に一時記憶されたログイン情報から、ログインユーザのユーザIDと、移動範囲の値とが取得される。その後、処理はステップSA2に移行する。ステップSA2では、ステップSA1で取得されたユーザIDに紐付いたレッスン情報が取得される。具体的には、ユーザ情報テーブル112に紐付いて記憶された登録レッスンのレッスン名を参照し、レッスンテーブル111bからレッスン情報が取得される。この処理は、図6のステップS4と同様である。その後、処理はステップSA3に移行する。ステップSA3では、ステップSA2で取得されたレッスン情報に含まれる運動情報から、振動量が取得される。具体的には、モーションテーブル111aを参照することで、レッスン情報に含まれる個々の運動情報の振動量が得られる。例えば、エクササイズAのレッスン情報は、M001M002M005M006M010の運動情報で構成される。モーションテーブル111aを参照することで、これらの運動情報に対応付けられる振動量である、SSLLMが取得される図3参照。取得された振動量は、運動情報のモーションIDと紐付けた状態でRAM103に一時記憶される。即ち、ステップSA3の処理は、レッスン情報に含まれる運動情報に対応付けられた必要環境情報を、記憶部110から取得する取得手段の一例である。その後、処理はステップSA4に移行する。ステップSA4では、ステップSA3で取得された振動量にLが含まれるかが判断される。例えば、ステップSA3でエクササイズAのレッスン情報に含まれる個々の運動情報の振動量が取得されている場合、RAM103には、SSLLMが一時記憶されている。この場合、振動量がLが含まれているため、ステップSA4の判断はYesになる。ステップSA3で取得された振動量にLが含まれる場合ステップSA4:Yes、処理はステップSA5に移行する。一方、ステップSA3で取得された振動量にLが含まれない場合ステップSA4:No、処理はステップSA7に移行する。ステップSA5では、レッスン情報に含まれる振動量がLの運動情報を実施するか否かが判断される。例えば、振動量がLの運動情報が、運動支援装置100からスレート型端末300に対して送信される。スレート型端末300のCPU301は、振動量がLの運動情報と、その運動情報に示される運動動作を実施するか否かの選択画面とを、ディスプレイ306に表示する。ログインユーザは、ディスプレイ306を視認し、振動量がLの運動情報を実施するか否かの選択を、タッチセンサ307に対して行う。この選択結果は、スレート型端末300から運動支援装置100に対して送信される。運動支援装置100のCPU101は、送信された選択結果に従って、ステップSA5の判断を行う。振動量がLの運動情報を実施する場合ステップSA5:Yes、処理はステップSA7に移行する。一方、振動量がLの運動情報を実施しない場合ステップSA5:No、必要環境情報の一例である振動量Lの運動情報が周囲環境情報を満たさないとの判断結果となり、処理はステップSA6に移行する。即ち、ステップSA4とステップSA5との判断処理は、共動して、ユーザの周囲の環境に関する周囲環境情報を取得する環境取得部と、必要環境情報が周囲環境情報を満たすか否かを判断する判断手段との一例として作用する。ステップSA6では、レッスン変更手段の一例として、振動運動補正処理が行われる。ステップSA5の判断がNoの場合は、ログインユーザの周囲環境において、振動量がLの運動情報に示される運動動作が行えない場合である。換言すれば、運動情報の必要環境情報である振動量Lは、周囲環境情報としてのログインユーザの選択結果を満たさない。例えば、ログインユーザがアパートなどの自室に居て、大きな振動を出せない場合などが考えられる。振動運動補正処理では、周囲環境情報を満たすように、換言すれば、振動量がLの運動情報を含まないように、レッスン情報が変更される。これにより、ログインユーザの周囲環境において実行可能な運動動作だけば、レッスン情報に含まれることとなる。なお、振動運動補正処理の詳細は、図8を用いて後記する。ステップSA6の後、処理はステップSA7に移行する。ステップSA7では、移動範囲運動補正処理が行われる。この処理では、レッスン情報にRAM103に一時記憶される移動範囲の値より大きい移動範囲の値を有する運動情報が含まれる場合、RAM103に一時記憶される移動範囲の値以下の運動情報でレッスン情報が構成されるように、レッスン情報が変更される。換言すれば、運動情報の必要環境情報である移動範囲の値が、環境取得部であるステップSA1において取得された、周囲環境情報としてのログインユーザの移動範囲の値より大きい場合、即ち、周囲環境情報が必要環境情報を満たさない場合は、ログインユーザの移動範囲の値よりも大きい移動範囲を有する運動情報が変更される。例えば、ログインユーザがアパートなどの自室に居て、大きな身体移動を伴う運動動作ができない場合が考えられる。ユーザが移動可能な範囲を周囲環境情報である移動範囲の値として取得することで、ユーザの動きが阻害されない運動を選択的に配信できるようになる。なお、移動範囲運動補正処理の詳細は、図9を用いて後記する。ステップSA7の後、ログインユーザのログアウト処理が行われた上で、外部運動生成処理が終了する。[4.3振動運動補正処理]図8を用いて、図7のステップSA6にて実行される振動運動補正処理の説明を行う。ステップSB1では、振動量がLの運動情報が抽出される。今、ステップSA3図7参照において、レッスン情報に含まれる運動情報の振動量がRAM103に一時記憶されている。ステップSB1では、この振動量を参照し、振動量がLの運動情報が抽出される。例えば、エクササイズAのレッスン情報がステップSA3にて取得されている場合、ステップSB1では、振動量Lの運動情報であるM005M006が抽出される。抽出された運動情報は、RAM103に一時記憶される。その後、処理はステップSB2に移行する。ステップSB2では、ステップSB1にて抽出された運動情報が、削除運動テーブル113に追加される。例えば、ステップSB1においてエクササイズAのレッスン情報から運動情報M005M006が抽出された場合、運動情報M005M006のモーションIDが、ユーザIDと紐付いた状態で削除運動テーブル113に追加される。このとき、追加した日時のタイムスタンプが、登録日時として追加される。その後、処理はステップSB3に移行する。ステップSB3では、レッスン情報から、削除運動テーブル113に追加された運動情報が削除される。例えば、ステップSB2においてエクササイズAのレッスン情報から運動情報M005M006のモーションIDが削除運動テーブル113に追加されている場合、エクササイズAのレッスン情報から運動情報M005M006が削除されることで、エクササイズAのレッスン情報が変更される。その結果、エクササイズAのレッスン情報は、運動情報M001M002M010で構成されることとなる図3参照。この場合、周囲環境情報振動量Lの運動を実施しないを満たさない必要環境情報振動量Lが対応付けられた運動情報M005M006が削除されることで、変更されたエクササイズAのレッスン情報が得られる。変更されたエクササイズAのレッスン情報は、RAM103に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザIDと紐付けた状態で、変更後レッスンテーブル111cに追加される。その後、振動運動補正処理が終了する。[4.4移動範囲運動補正処理]図9を用いて、図7のステップSA7にて実行される移動範囲運動補正処理の説明を行う。移動範囲運動補正処理は、RAM103に一時記憶されたレッスン情報に含まれる全ての運動情報に対して行われる。そのため、ステップSC1では、一時記憶されたレッスン情報に含まれる全ての運動情報を処理したか否かが判断される。一時記憶されたレッスン情報に含まれる全ての運動情報の処理が完了した場合ステップSC1:Yes、振動運動補正処理が終了する。一方、一時記憶されたレッスン情報に含まれる全ての運動情報の処理が完了していない場合ステップSC1:No、処理はステップSC2に移行する。ステップSC2でレッスン情報から未処理の運動情報が1つ取得された後、ステップSC3では、取得された運動情報の移動範囲が、許容する移動範囲より大きいか否かが判断される。即ち、ステップSC2は取得手段の一例であり、ステップSC3が判断手段の一例である。許容する移動範囲とは、ステップSA1図7において、RAM103に一時記憶されたログイン情報から取得された移動範囲の値に対応する。例えば、ログイン情報に含まれるユーザIDがU00002、移動範囲の値が2であり、ステップSA2においてエクササイズBのレッスン情報が取得された場合を考える図4参照。この場合、エクササイズBのレッスン情報を構成する運動情報M002M003M004M006M007の中で、移動範囲の値が2より大きい運動情報は、M003M004である図3参照。従って、ステップSC2において取得された運動情報がM002M006M007の何れかの場合、ステップSC3の判断はNOになる。一方で、ステップSC2において取得された運動情報がM003又はM004の場合、ステップSC3の判断はYESになる。取得された運動情報の移動範囲が許容する移動範囲より大きい場合ステップSC3:Yes、処理はステップSC4に移行する。一方、取得された運動情報の移動範囲が許容する移動範囲以下の場合ステップSC3:NO、処理はステップSC1に戻る。レッスン変更手段の一例であるステップSC4では、レッスン情報から、ステップSC2で取得された運動情報が削除される。例えば、ステップSC2においてエクササイズBのレッスン情報からM003の運動情報が取得された場合、運動情報の運動情報の移動範囲は3であるため、ステップSC3の判断はYESとなり、M003の運動情報がエクササイズBのレッスン情報から削除される。削除によって変更されたエクササイズBのレッスン情報は、RAM103に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザIDと紐付けた状態で、変更後レッスンテーブル111cに追加される。ここで、変更後レッスンテーブル111cにおいて、ユーザID及びレッスン情報のレッスン名が同一の場合、変更後レッスンテーブル111cに含まれるレッスン情報のモーションリストは更新される。その後、処理はステップSC5に移行する。ステップSC5では、ステップSC4にて削除された運動情報が、削除運動テーブル113に追加される。具体的には、M003の運動情報がエクササイズBのレッスン情報から削除された場合、M003の運動情報のモーションIDが、ユーザIDと紐付いた状態で削除運動登録テーブル113に追加される。このとき、追加した日時のタイムスタンプが、登録日時として追加される。その後、移動範囲運動補正処理は終了する。<第2実施形態>前記した第1実施形態では、振動量や移動範囲などの環境情報に着目して、レッスンに含まれる運動情報が必要とする環境情報が、ログインユーザの周囲の環境情報を満たさない場合に、その運動情報がレッスン情報から削除された。一方、第2実施形態は、周囲の環境情報を満たさない運動情報を、削除するのではなく、周囲の環境情報を満たす運動情報に置換するという思想に基づく実施形態である。運動情報を削除せずに置換するので、レッスン情報に示される運動レッスンの運動量を維持することが可能になる。第2実施形態は、第1実施形態と比較して、ステップSA6の振動運動補正処理及びステップSA7の移動範囲運動補正処理図7参照の内容において相違する。その他は共通のため、振動運動補正処理と移動範囲運動補正処理の説明を行うに留める。なお、以下の説明では、ログイン情報に含まれるユーザIDがU00001、移動範囲の値が2であって、ステップSA2においてエクササイズAのレッスン情報が取得されている場合を例に挙げる。[5.1振動運動補正処理]図10を用いて、第2実施形態における、図7のステップSA6にて実行される振動運動補正処理の説明を行う。ステップSD1では、振動量がLの運動情報が抽出される。この処理は、図8に示されるステップSB1の処理と同様のため、説明は省略される。その後、処理はステップSD2に移行する。ステップSD2において、レッスン情報から、抽出された運動情報が削除される。削除によって変更されたレッスン情報は、RAM103に一時記憶される。その後、処理はステップSD3に移行する。ステップSD3において、ステップSD2において削除された運動情報と同等の効果を有し、且つ、振動量の少ない運動情報が、モーションテーブル111aから抽出される。ステップSD2では、振動量Lの運動情報であるM005M006が、レッスン情報から削除されている。このとき、M005M006の運動情報は、どちらも有酸素運動の効果を有している図3のモーションテーブル111aにおける、有酸素運動効果の値が1。そこで、モーションテーブル111aから、有酸素運動効果の値が1であって、且つ、振動量の少ない振動量がS又はMの運動情報が抽出される。例えば、M005の運動情報に対しては、エクササイズAのレッスン情報に含まれない運動情報のうち、有酸素運動効果の値が1であって、且つ振動量がMであるM007の運動情報が抽出される。そして、M006の運動情報に対しては、エクササイズAのレッスン情報に含まれない運動情報のうち、有酸素運動効果の値が1であって、且つ振動量がMであるM011の運動情報が抽出される。その後、処理はステップSD4に移行する。ステップSD4では、ステップSD3において抽出された運動情報が、ステップSD2において運動情報の削除によって変更されたレッスン情報に対して割り当てられる。例えば、ステップSD2でM005M006の運動情報が削除されている場合、ステップSD3でM007M011の運動情報が抽出されている。そのため、ステップSD4において、M007M011の運動情報が割り当てられることで、エクササイズAのレッスン情報は、M001M002M007M011M010の5つの運動情報を含むように変更される。変更されたレッスン情報は、RAM103に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザIDU00001と紐付けた状態で、変更後レッスンテーブル111cに追加される。その後、振動運動補正処理が終了する。[5.2移動範囲運動補正処理]図11を用いて、第2実施形態における、図7のステップSA7にて実行される移動範囲運動補正処理の説明を行う。ステップSE1からステップSE4までの処理は、図9に示されるステップSC1からステップSC4までの処理と同様であるため、説明を省略する。ステップSE5において、ステップSE4において削除された運動情報と同等の効果を有し、且つ、移動範囲が許容する移動範囲以下の運動情報が、モーションテーブル111aから抽出される。ステップSE2で、移動範囲が3である運動情報であるM010が取得された場合、許容する移動範囲である2よりも大きいため、ステップSE4においてM010の運動情報は、エクササイズAのレッスン情報から削除される。M010の運動情報は、図3のモーションテーブル111aに記載されているように、有酸素運動効果の値が1となっている。そこで、ステップSE5では、モーションテーブル111aから、有酸素運動効果の値が1であって、且つ、移動範囲が2以下の運動情報が抽出される。ここで、ステップSD4において、エクササイズAのレッスン情報は、M001M002M007M011M010の5つの運動情報を含むように変更されている。そのため、変更されたエクササイズAのレッスン情報に含まれず、有酸素運動効果の値が1であって、且つ移動範囲が2以下の運動情報であるM012の運動情報が抽出される。なお、M005M006の運動情報も、有酸素運動効果の値が1であって、且つ移動範囲が2以下の運動情報である。しかし、これらの運動情報は、ステップSD2において削除されているため、抽出しないようにしている。その後、処理はステップSE6に移行する。ステップSE6では、ステップSE5において抽出された運動情報が、ステップSE4において運動情報の削除によって変更されたレッスン情報に対して割り当てられる。例えば、ステップSE4でM010の運動情報が削除されている場合、ステップSE5でM012の運動情報が抽出されている。そのため、ステップSE6において、M012の運動情報が割り当てられることで、エクササイズAのレッスン情報は、M001M002M007M011M012の5つの運動情報を含むように変更される。変更されたレッスン情報は、RAM103に一時記憶されたレッスン情報に上書きされるとともに、ログインユーザのユーザIDU00001と紐付けた状態で、変更後レッスンテーブル111cに追加される。その後、移動範囲運動補正処理が終了する。本発明は、前記した実施形態に限定されず、様々な変形が可能である。例えば、前記した実施形態においては、周囲環境情報や必要環境情報の一例として、振動量や移動範囲が用いられた。しかし、周囲環境情報や必要環境情報は、これらの例には限定されない。例えば、運動動作として、背中を床などに接触する場合も考えられる。このような場合、運動動作の必要環境情報として、背中を床に付けられるか否かというフラグを含めてもよい。例えば、外に居る場合であれば、周囲環境情報が必要環境情報を満たさないこととなる。また、運動レッスンを行う時間帯などが、周囲環境情報や必要環境情報として用いられてもよい。前記した実施形態では、モーションテーブル111aにおいて、必要環境情報としての振動量や移動範囲が、モーションIDと対応付けられていた。この場合の振動量や移動範囲は固定値であったが、例えばユーザの属性情報に応じて、振動量や移動範囲を可変とする構成であってもよい。一例として、ユーザの身長を考える。身長の高いユーザほど、大きな移動範囲を必要とする。そのため、ユーザの身長を変数として、個々の運動情報に示される運動動作が必要とする移動範囲の値が変更されてもよい。同様に、例えば運動レッスンのテンポが可変の場合、運動を行う速度によって、運動動作に伴い発生する振動量も多少変化すると考えられる。そのため、例えば、運動レッスンのテンポを変数として、個々の運動情報に示される運動動作に伴い発生する振動量の値が変更されてもよい。前記した実施形態では、運動効果の例として、有酸素運動における効果と、筋力アップにおける効果とが例示された。但し、他の運動効果が用いられてもよい。例えば、ある特定の部位を鍛えることを目的とするなら、鍛える対象となる身体部位が運動効果として用いられてもよい。また、肩こりや腰痛などを改善できる運動動作であれば、肩こり改善や腰痛改善などが運動効果として用いられてもよい。前記した実施形態では、フィットネスクラブの外で運動レッスンに用いられる例として、スレート型端末300が挙げられた。しかし、スレート型端末300のように携帯可能な端末以外、例えば、ユーザの自室にあるPCなどが用いられても差し支えない。"