(57)【特許請求の範囲】
【請求項１】
所定の身体部位を動作させる運動を支援する運動支援装置であって、
運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、
楽曲を表す楽曲情報と、前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報とを記憶する第２記憶手段と、
前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索手段と、
前記第１検索手段により検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定手段と、
前記決定手段によって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御手段と、
前記第１検索手段によって検索された前記第１楽曲情報、または、前記第１検索手段によって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御手段によって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御手段と、
前記第１検索手段により、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御手段と、
を備えることを特徴とする運動支援装置。
【請求項２】
前記第３記憶手段は、前記モーション情報に対応付けて前記第１検索情報を複数記憶し、
前記第３記憶手段が記憶する前記検索経緯情報は、前記第１検索手段において複数の前記第１検索情報が用いられた順序を示す情報を含むことを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記第１検索情報を設定する設定部をさらに備え、
前記第３制御手段は、前記設定部に前記検索経緯情報を提示させることを特徴とする請求項１または２に記載の運動支援装置。
【請求項４】
前記第３制御手段により前記設定部に提示された前記検索経緯情報が変更され、新たな前記第１検索情報が設定された場合において、
設定された前記第１検索情報を削除する指示を行う削除指示部と、
設定された前記第１検索情報に基づき、再度、前記第１検索手段に前記第１楽曲情報の検索を指示する検索指示部と、
をさらに備え、
前記削除指示部によって前記第１検索情報の削除が指示された場合には、前記第３制御手段によって、前記第３記憶手段に記憶された前記検索経緯情報が前記設定部に提示され、
前記検索指示部によって前記楽曲情報の検索が指示された場合には、前記第２制御手段によって新たな前記第１検索情報を含む前記検索経緯情報を前記第３記憶手段に記憶させる制御が行われること
を特徴とする請求項３に記載の運動支援装置。
【請求項５】
前記レッスン情報に含まれる前記モーション情報ごとに対応付けられた前記第１検索情報を収集し、重複の状態に応じて重み付けする重み付け手段と、
前記重み付け手段によって重み付けられた前記第１検索情報を、前記レッスン情報に対応付けて第４記憶手段に記憶させる制御を行う第４制御手段と、
をさらに備えることを特徴とする請求項１から４のいずれかに記載の運動支援装置。
【請求項６】
前記レッスン情報を検索するための第２検索情報として前記属性情報を用いて、前記第１記憶手段に記憶された前記レッスン情報のなかから、前記第２検索情報に対応付けられ、且つ、前記第２検索情報に対応する前記第１検索情報の重み付けが上位に設定されたレッスン情報を検索する第２検索手段をさらに備えることを特徴とする請求項５に記載の運動支援装置。
【請求項７】
所望のモーション情報が含まれる前記レッスン情報を検索するための第３検索情報として前記所望のモーション情報を取得する取得手段をさらに備え、
前記第２検索手段は、第１記憶手段に記憶された前記レッスン情報のなかから、前記取得手段によって取得された前記第３検索情報を含み、且つ、前記第２検索情報に対応付けられるとともに、前記第２検索情報に対応する前記第１検索情報の重み付けが上位に設定されたレッスン情報を検索することを特徴とする請求項６に記載の運動支援装置。
【請求項８】
前記第１楽曲情報を提示して、当該第１楽曲情報の中から選択される一の前記楽曲情報を前記第２楽曲情報として決定可能にする楽曲選択部をさらに備え、
前記第３制御手段は、前記楽曲選択部に前記第１楽曲情報を提示させることを特徴とする請求項１から請求項７のいずれかに記載の運動支援装置。
【請求項９】
運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、楽曲を表す楽曲情報、および前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報を記憶する第２記憶手段とを備え、所定の身体部位を動作させる運動を支援するコンピュータにおいて実行される運動支援方法であって、
前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索ステップと、
前記第１検索ステップにより検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定ステップと、
前記決定ステップによって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御ステップと、
前記第１検索ステップによって検索された前記第１楽曲情報、または、前記第１検索ステップによって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御ステップによって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御ステップと、
前記第１検索ステップにより、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御ステップと、
を含む運動支援方法。
【請求項１０】
運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、楽曲を表す楽曲情報、および前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報を記憶する第２記憶手段とを備えるコンピュータに、所定の身体部位を動作させる運動を支援する運動支援装置として機能させるためのプログラムであって、
前記コンピュータに、
前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索ステップと、
前記第１検索ステップにより検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定ステップと、
前記決定ステップによって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御ステップと、
前記第１検索ステップによって検索された前記第１楽曲情報、または、前記第１検索ステップによって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御ステップによって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御ステップと、
前記第１検索ステップにより、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の身体部位を動作させる運動の支援を行う運動支援装置、運動支援方法およびプログラムに関する。
【背景技術】
【０００２】
従来、所定の身体部位を動作させる運動映像を、例えばモニタやスクリーンなどに表示し、ユーザの運動を支援する運動支援装置が知られている。表示される運動映像には、例えば、インストラクターに運動の模範動作をさせて撮影した映像がある。また、例えば、コンピュータグラフィックス（ＣＧ）により生成したキャラクタに運動の模範動作をさせて生成した映像なども用いられる。運動支援装置は、ユーザの運動目的に応じて複数の運動を組み合わせ、運動レッスンとして、ユーザに提供する。
【０００３】
また、運動の内容に合わせた楽曲を、運動レッスンに含まれる運動ごとに割当てることのできる装置が知られている（例えば特許文献１参照）。なお、運動の内容は、例えば、スクワットやジョギングなどである。このような装置によって楽曲が割当てられることで、ユーザは運動のテンポを把握しやすい。なお、運動のテンポとは、運動における動作の節となるタイミングをいう。特許文献１では、個々の運動のテンポを基準に、それぞれに適切な楽曲を決定し、各運動に割当てている。運動映像の表示とともに楽曲が再生され、ユーザは、楽曲に合わせてタイミングを取りながら、運動映像に従い運動を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０７８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザの運動を指導するインストラクターには、運動レッスンに参加するユーザの層に応じて、運動に割当てられた楽曲を、適宜、変更したいという要望があった。また、インストラクターには、同じユーザに対する同一の運動レッスンの実行頻度に応じても、運動に割当てられた楽曲を、適宜、変更したいという要望があった。運動に割当てる楽曲を設定するには、数多く存在する楽曲の中から、その運動に適した楽曲を検索して選択する必要がある。しかしながら、楽曲の変更の都度、検索のための条件を設定するのに手間がかかっていた。
【０００６】
本発明は、上記の問題点を解決するためになされたものであり、運動に割当てられた楽曲を変更する際の楽曲の検索を容易かつ適切に行うことができる運動支援装置、運動支援方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様によれば、所定の身体部位を動作させる運動を支援する運動支援装置であって、運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、楽曲を表す楽曲情報と、前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報とを記憶する第２記憶手段と、前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索手段と、前記第１検索手段により検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定手段と、前記決定手段によって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御手段と、前記第１検索手段によって検索された前記第１楽曲情報、または、前記第１検索手段によって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御手段によって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御手段と、前記第１検索手段により、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御手段と、を備える運動支援装置が提供される。
【０００８】
第１態様によれば、レッスン情報に含まれるモーション情報に第２楽曲情報が割当てられる場合に、その候補となる第１楽曲情報の検索が行われる。その際に第１態様は、現在、モーション情報に割当てられている楽曲情報が、前回、検索された際の検索経緯情報、またはその検索結果としての第１楽曲情報を、利用者に提示することができる。このため、利用者は、前回の検索時と同様の経緯にて、第２楽曲情報の候補となる第１楽曲情報を第１検索手段に検索させることができる。言い換えると、レッスン情報において楽曲情報が選定されたコンセプトを引き継いだ状態で、第１楽曲情報を第１検索手段に検索させることができる。よって利用者は、モーション情報にふさわしい第２楽曲情報を、第１楽曲情報のなかから選択することができる。
【０００９】
第１態様において、前記第３記憶手段は、前記モーション情報に対応付けて前記第１検索情報を複数記憶してもよい。前記第３記憶手段が記憶する前記検索経緯情報は、前記第１検索手段において複数の前記第１検索情報が用いられた順序を示す情報を含んでもよい。検索経緯情報は、順に絞り込みを行って検索するその過程の情報を含むことができる。つまり、検索経緯情報は、複数の第１検索情報を単にＡＮＤ検索しただけの単純な情報ではない。ゆえに、検索経緯情報に基づく検索を行うことで、利用者は、モーション情報に、よりふさわしい第１楽曲情報を、第２楽曲情報の候補として第１検索手段に検索させることができる。また、例えば、前回の検索後に新たな楽曲情報が検索対象となることがある。検索経緯情報を保持することによって、利用者は、楽曲情報の選定のコンセプトを引き継いだ検索を第１検索手段に行わせることができる。これにより、第１楽曲情報は、楽曲情報の選定の上記コンセプトに合致する新たな楽曲情報を含むことができる。
【００１０】
第１態様は、前記第１検索情報を設定する設定部をさらに備えてもよい。第１態様において、前記第３制御手段は、前記設定部に前記検索経緯情報を提示させてもよい。第１態様は、設定部に検索経緯情報を提示することができる。このため、利用者は、第２楽曲情報の候補となる第１楽曲情報を検索する上でどのような経緯で前回の検索が行われたかを容易に知ることができる。よって、検索の条件を変更したい場合に、利用者は、前回の経緯を参考にした第１楽曲情報の検索を行うことができる。
【００１１】
第１態様は、前記第３制御手段により前記設定部に提示された前記検索経緯情報が変更され、新たな前記第１検索情報が設定された場合において、設定された前記第１検索情報を削除する指示を行う削除指示部と、設定された前記第１検索情報に基づき、再度、前記第１検索手段に前記第１楽曲情報の検索を指示する検索指示部と、をさらに備えてもよい。前記削除指示部によって前記第１検索情報の削除が指示された場合には、前記第３制御手段によって、前記第３記憶手段に記憶された前記検索経緯情報が前記設定部に提示され、前記検索指示部によって前記楽曲情報の検索が指示された場合には、前記第２制御手段によって新たな前記第１検索情報を含む前記検索経緯情報を前記第３記憶手段に記憶させる制御が行われてもよい。
【００１２】
提示された検索経緯情報が変更されて新たな第１検索情報が設定された後に、削除指示部によって第１検索情報の削除が行われる場合がある。この場合に第３制御手段は、検索経緯情報を再度提示することができる。このため、利用者は、誤って狙いと異なる第１検索情報を設定してしまった場合でも、初期状態に戻してから再度、新たな第１検索情報を設定することができる。一方で、検索指示部による指示を行うことで、新たな第１検索情報が反映された第１楽曲情報を得ることができる。
【００１３】
第１態様は、前記レッスン情報に含まれる前記モーション情報ごとに対応付けられた前記第１検索情報を収集し、重複の状態に応じて重み付けする重み付け手段と、前記重み付け手段によって重み付けられた前記第１検索情報を、前記レッスン情報に対応付けて第４記憶手段に記憶させる制御を行う第４制御手段とをさらに備えてもよい。利用者は、重み付けがなされた第１検索情報に対応付けられたレッスン情報を候補として、所望のレッスン情報を得ることができる。
【００１４】
第１態様は、前記レッスン情報を検索するための第２検索情報として前記属性情報を用いて、前記第１記憶手段に記憶された前記レッスン情報のなかから、前記第２検索情報に対応付けられ、且つ、前記第２検索情報に対応する前記第１検索情報の重み付けが上位に設定されたレッスン情報を検索する第２検索手段をさらに備えてもよい。利用者は、第２検索情報に対応付けられたレッスン情報を検索する。さらに、第１検索情報の重み付けに基づく上位のレッスン情報を検索する。これにより利用者は、第２検索情報に、より適合するレッスン情報を得ることができる。
【００１５】
第１態様は、所望のモーション情報が含まれる前記レッスン情報を検索するための第３検索情報として前記所望のモーション情報を取得する取得手段をさらに備えてもよい。第１態様において、前記第２検索手段は、第１記憶手段に記憶された前記レッスン情報のなかから、前記取得手段によって取得された前記第３検索情報を含み、且つ、前記第２検索情報に対応付けられるとともに、前記第２検索情報に対応する前記第１検索情報の重み付けが上位に設定されたレッスン情報を検索してもよい。利用者は、第３検索情報を含み、且つ、第２検索情報に対応付けられたレッスン情報を検索する。さらに、第１検索情報の重み付けに基づく上位のレッスン情報を検索する。これにより利用者は、第３検索情報および第２検索情報に、より適合するレッスン情報を得ることができる。
【００１６】
第１態様は、前記第１楽曲情報を提示して、当該第１楽曲情報の中から選択される一の前記楽曲情報を前記第２楽曲情報として決定可能にする楽曲選択部をさらに備えてもよい。前記第３制御手段は、前記楽曲選択部に前記第１楽曲情報を提示させてもよい。第１態様は、第２楽曲情報の選択が行われる際に、候補となる第１楽曲情報を楽曲選択部に提示することができる。よって利用者は、所望の第２楽曲情報を容易に探すことができる。
【００１７】
本発明の第２態様によれば、運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、楽曲を表す楽曲情報、および前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報を記憶する第２記憶手段とを備え、所定の身体部位を動作させる運動を支援するコンピュータにおいて実行される運動支援方法であって、前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索ステップと、前記第１検索ステップにより検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定ステップと、前記決定ステップによって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御ステップと、前記第１検索ステップによって検索された前記第１楽曲情報、または、前記第１検索ステップによって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御ステップによって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御ステップと、前記第１検索ステップにより、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御ステップと、を含む運動支援方法が提供される。
【００１８】
本発明の第３態様によれば、運動動作を示すモーション情報を少なくとも１つ以上含むレッスン情報を記憶する第１記憶手段と、楽曲を表す楽曲情報、および前記楽曲情報に対応付けられた前記楽曲の属性を示す属性情報を記憶する第２記憶手段とを備えるコンピュータに、所定の身体部位を動作させる運動を支援する運動支援装置として機能させるためのプログラムであって、前記コンピュータに、前記属性情報を用いて前記楽曲情報を検索するための情報である第１検索情報によって示される所定の属性に一致する前記楽曲情報を、前記第２記憶手段に記憶された前記楽曲情報の中から第１楽曲情報として検索する第１検索ステップと、前記第１検索ステップにより検索された前記第１楽曲情報の中から選択される一の前記楽曲情報を前記モーション情報に割当てる第２楽曲情報として決定する決定ステップと、前記決定ステップによって決定された前記第２楽曲情報を前記モーション情報に対応付けて前記第１記憶手段に記憶させる制御を行う第１制御ステップと、前記第１検索ステップによって検索された前記第１楽曲情報、または、前記第１検索ステップによって前記第１楽曲情報が検索された際の検索の経緯を表す検索経緯情報を、前記第１制御ステップによって前記第２楽曲情報が対応付けられた前記モーション情報にさらに対応付けて、第３記憶手段に記憶させる制御を行う第２制御ステップと、前記第１検索ステップにより、再度検索が行われる場合に、前記第３記憶手段に記憶された前記第１楽曲情報または前記検索経緯情報を提示させる第３制御ステップと、を実行させるプログラムが提供される。
【００１９】
第２態様に係る運動支援方法に従う処理がコンピュータで実行されることによって、利用者は、第１態様と同様の効果を得ることができる。また、第３態様に係るプログラムを実行してコンピュータを運動支援装置として機能させることで、利用者は、第１態様と同様の効果を得ることができる。
【図面の簡単な説明】
【００２０】
【図１】ネットワーク１０を介して楽曲管理装置２に接続される運動支援装置５の構成を示す図である。
【図２】ＨＤＤ７の所定の記憶エリアに作成される楽曲管理テーブル７１を模式的に示す図である。
【図３】ＨＤＤ７の所定の記憶エリアに作成されるレッスン管理テーブル７２を模式的に示す図である。
【図４】楽曲設定プログラムの実行に応じて表示される楽曲設定画面８０を示す図である。
【図５】楽曲設定プログラムのフローチャートである。
【図６】レッスン検索プログラムのフローチャートである。
【図７】検索情報および重み付け情報を加えたレッスン管理テーブル７２を模式的に示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明を具体化した一実施の形態について、楽曲設定プログラムが実行される運動支援装置５を一例とし、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。本明細書に記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００２２】
図１〜図３を参照し、運動支援装置５および楽曲管理装置２の概略的な構成について説明する。図１に示すように、運動支援装置５は、例えばインターネット等のネットワーク１０を介して、楽曲管理装置２と電気的に接続される。楽曲管理装置２は、コンピュータが楽曲を演奏するための楽曲データを管理する装置である。楽曲データとは、例えばＭＩＤＩやＷＡＶ、ＭＰ３などの形式のデータをいう。楽曲管理装置２は、ネットワーク１０を介して接続される複数の運動支援装置５に対して、定期的に、あるいはリクエストに応じて、楽曲データを配信することができる。楽曲管理装置２は、さらに、その楽曲データに関連する楽曲情報および属性情報（後述）を、楽曲データとともに配信することができる。運動支援装置５は、配信された楽曲データ、楽曲情報および属性情報を、後述するハードディスクドライブ（ＨＤＤ）７に記憶する。運動支援装置５は、後述する楽曲設定プログラムによって運動（後述するモーション情報）に割当てられた楽曲を、運動映像の表示に合わせて再生する。
【００２３】
次に、運動支援装置５および楽曲管理装置２の詳細な構成について説明する。まず、楽曲管理装置２について説明する。楽曲管理装置２は、例えば、周知のパーソナルコンピュータ（ＰＣ）である。楽曲管理装置２は、制御を司るＣＰＵ２１を備える。ＣＰＵ２１には、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、入出力（Ｉ／Ｏ）インタフェイス２５が接続されている。ＲＯＭ２２は、ＣＰＵ２１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ２３は、データを一時的に記憶する読み書き可能な記憶装置である。
【００２４】
入出力インタフェイス２５には、データベース３、ＨＤＤ３７、ディスクドライブ２８、ネットワーク通信部３０、表示制御部２６、キーボード３１およびマウス３２が接続されている。データベース３は、楽曲データと楽曲情報と属性情報とを関連付けて記憶する記憶装置である。データベース３に蓄積される情報は、ＣＰＵ２１によって読み書きされる。楽曲情報は、楽曲データによって表される楽曲に関する情報であり、例えば楽曲名やコード番号である。属性情報は、楽曲の検索や分類を行えるようにするため設定される情報である。属性情報は、例えば、楽曲のアーティスト名、ジャンル名、リリース時期、テンポ（ＢＰＭ：Ｂｅａｔｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）などの情報を含む。また、属性情報は、楽曲の特徴を表す任意のキーワード等の情報を含んでもよい。
【００２５】
ディスクドライブ２８は、ディスクＲＯＭ２９からデータやプログラム等の読み込みを行う装置である。ディスクＲＯＭ２９は、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなど、データが記憶された記憶媒体である。ＰＣを楽曲管理装置２として稼働させるためのＯＳやプログラム等が、ディスクＲＯＭ２９に記憶されて提供される。
【００２６】
記憶装置であるＨＤＤ３７には、ディスクＲＯＭ２９から読み出されたＯＳやプログラム等がインストールされる。なお、ＯＳやプログラム等は、フラッシュＲＯＭなど、その他の記憶媒体に記憶されて提供されてもよい。あるいは、ネットワーク通信部３０を介して接続されるネットワーク１０上の図示しない端末から、ダウンロードにより、提供されてもよい。表示制御部２６は、楽曲管理装置２で稼働されるＯＳやプログラム等の操作画面をモニタ２７に表示するための描画処理を行う。キーボード３１、マウス３２は、楽曲管理装置２で稼働されるＯＳやプログラム等の操作画面における操作を行う際に用いられる。
【００２７】
次に、運動支援装置５について説明する。運動支援装置５は、楽曲管理装置２と同様に、周知のパーソナルコンピュータ（ＰＣ）を用いて構成した装置である。運動支援装置５は、ユーザ４１が所定の身体部位を動作させる運動を支援する装置である。運動支援装置５は、例えば、スポーツ施設４などに設置されて、モニタ５７の表示部６７に運動映像を表示する。運動支援装置５は、図示しないプログラムの実行にしたがって、モーションデータ（後述）に応じた運動動作を行うキャラクタ６８を映し出した運動映像を生成する。生成された運動映像は、運動支援装置５に接続されたモニタ５７の表示部６７に表示される。その際に運動支援装置５は、各運動に対して設定された楽曲を、運動映像の表示に合わせて再生する。なお、楽曲は、後述する楽曲設定プログラムの実行によって、各運動に設定される。スポーツ施設４のユーザ４１は、表示部６７に表示された映像を手本に、楽曲のテンポに合わせ、各自の身体部位を動作させる運動を行う。
【００２８】
運動支援装置５の電気的な構成は楽曲管理装置２と同様である。運動支援装置５は、制御を司るＣＰＵ５１を備えている。ＣＰＵ５１には、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、入出力インタフェイス５５が接続されている。ＲＯＭ５２は、ＣＰＵ５１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ５３は、データを一時的に記憶する読み書き可能な記憶装置である。
【００２９】
入出力インタフェイス５５には、ＨＤＤ７、ディスクドライブ５８、ネットワーク通信部６０、表示制御部５６、音声出力部６３、信号受信部６５、キーボード６１およびマウス６２が接続されている。ディスクドライブ５８は、上記同様、ディスクＲＯＭ５９からデータやプログラム等の読み込みを行う装置である。後述の楽曲設定プログラムは、ディスクＲＯＭ５９に記憶されて提供される。なお、楽曲設定プログラムは、フラッシュＲＯＭなど、その他の記憶媒体に記憶されて提供されてもよい。あるいは、楽曲設定プログラムは、ネットワーク１０を介してダウンロードにより提供されてもよい。
【００３０】
記憶装置であるＨＤＤ７には、各種プログラムやデータがインストールされる。各種プログラムは、例えば、運動支援装置５を稼働させるためのＯＳや、ディスクＲＯＭ５９から読み出された楽曲設定プログラムを含む。また、ＨＤＤ７には、後述するモーションデータが、モーション情報に対応付けられて、あらかじめ記憶されている。なお、モーションデータおよびモーション情報は、ネットワーク１０を介し、図示しないサーバから配信され、ＨＤＤ７に記憶されてもよい。
【００３１】
また、ＨＤＤ７の所定の記憶エリアには、図２に示す、楽曲管理テーブル７１が作成される。楽曲管理テーブル７１は、楽曲データと、その楽曲データに関連する楽曲情報および属性情報とを、互いに関連付けた状態で記憶するテーブルである。上記したように、楽曲データ、楽曲情報および属性情報は、楽曲管理装置２から定期的に、あるいはリクエストに応じて配信される。後述する楽曲設定プログラムの実行に伴い行われる楽曲情報の検索では、検索情報に基づく楽曲情報の検索が行われる。検索情報は、検索のためのキーワード等である。楽曲管理テーブル７１の属性情報は、検索情報の検索対象として検索時に参照される。そして、検索情報を含む属性情報に対応する楽曲情報が、検索結果として利用者に提示される。
【００３２】
さらに、ＨＤＤ７の所定の記憶エリアには、図３に示す、レッスン管理テーブル７２が作成される。レッスン管理テーブル７２は、複数のレッスン情報を管理するテーブルである。レッスン管理テーブル７２は、各レッスン情報に含まれる複数のモーション情報のそれぞれに、楽曲情報と検索経緯情報とを対応付けて記憶する。レッスン情報は、１つ以上の運動動作により構成される。レッスン情報は、所定の運動目的を達成するために効果的な１つ以上の運動動作を含む。具体的には、レッスン情報は、レッスン情報に含まれる運動動作が実行順に行われるレッスンの情報を表す。すなわち、レッスン情報は、モーション情報を実行順に並べてリスト化したものである。モーション情報は、個々の運動を表す情報である。モーション情報は、例えば、「マーチ」、「サイドステップ」、「Ｖステップ」などを含む。
【００３３】
本実施の形態では、レッスン情報に含まれるモーション情報のそれぞれに対して楽曲情報が割当てられている。モーション情報と楽曲情報は、レッスン管理テーブル７２において互いに対応付けられて管理される。また、後述する楽曲設定プログラムでは、楽曲情報を検索する処理が行われる。その検索の処理において、複数の検索情報（キーワード等）が、順に、楽曲情報の検索に用いられて、楽曲情報の候補の抽出が行われる。検索経緯情報は、検索情報を、検索情報が用いられた順序を示す情報とともに表す情報である。レッスン管理テーブル７２は、検索経緯情報を記憶する際に、検索情報が用いられた順序を示す情報を記憶する。本実施の形態は、順序を示す情報として、改行コードを用いる。レッスン管理テーブル７２は、複数の検索情報を検索順に並べ、間に改行コードによる区切りを挿入したものを、検索経緯情報として記憶する。検索情報が用いられた順序を示す情報として、上記の改行コードに限らず、例えばカンマなど、特定の文字や記号による区切りを用いてもよい。あるいは、順序を示す情報として、検索順を示す番号等を用い、検索情報に対応付けてもよい。なお、検索情報の詳細については後述するが、検索情報は、分類情報および項目情報を含む。
【００３４】
本実施の形態では、複数種類のレッスン情報があらかじめ作成される。複数種類のレッスン情報は、様々なモーション情報の組み合わせによって構成される。作成されたレッスン情報は、レッスン管理テーブル７２として、ＨＤＤ７に楽曲設定プログラムのインストール時に記憶されているものとする。各モーション情報に割当てられる楽曲情報は、あらかじめ、推奨の楽曲情報が対応付けられていてもよいし、あるいは未割当てであってもよい。検索経緯情報についても同様に、あらかじめ、推奨の楽曲情報を検索した経緯に基づく検索経緯情報が対応付けられていてもよいし、あるいは未設定であってもよい。なお、レッスン管理テーブル７２は、ネットワーク１０を介し、図示しないサーバから配信され、ＨＤＤ７に記憶されてもよい。あるいは、インストラクター４２が、任意のモーション情報を組み合わせてレッスン情報を作成し、レッスン管理テーブル７２に記憶させてもよい。
【００３５】
次に、図１に示すように、表示制御部５６は、キャラクタ６８を映し出した運動映像を、モニタ５７の表示部６７に表示するための描画処理を行う。キーボード６１、マウス６２、リモコン６６は、インストラクター４２が、運動支援装置５の操作を行う際に用いられる。マウス６２等は、インストラクター４２が、例えば、１つ以上のモーション情報により構成されるレッスン情報の選択や視点の変更などの操作を行う際に、用いられる。また、マウス６２等は、後述する楽曲設定プログラムの実行によってモニタ５７の表示部６７に表示される、楽曲設定画面８０の操作が行われる際にも用いられる。信号受信部６５は、電波や光など周知の手段を用いてリモコン６６から出力される信号を受信する。音声出力部６３は、キャラクタ６８を映し出した運動映像に合わせて再生される楽曲をスピーカ６４から出力する制御を行う。
【００３６】
モーションデータは、図示しない、三次元仮想空間内に配置されるキャラクタ６８が、具体的な運動動作を行う際に使用されるデータである。モーションデータは、モーション情報に対応付けられている。また、モーションデータは、キャラクタ６８の各身体部位の座標データ、同様に各身体部位に対応した細部の座標データ、細部に対応したテクスチャデータなども含む。
【００３７】
また、運動映像の生成は、以下のように行われる。図示しない三次元仮想空間内にキャラクタ６８が配置される。キャラクタ６８により、モーションデータに基づく運動動作が行われる。図示しない仮想カメラによって、運動動作を行うキャラクタ６８が所定の時間ごとに撮影される。撮影された画像が、公知のアフィン変換によって、二次元の画像に変換される。運動映像は、このように運動動作を行うキャラクタ６８を撮影した画像が、時系列に沿って連続的に表示された映像である。運動映像は、インストラクター４２によって選択されるレッスン情報にしたがって生成される。
【００３８】
次に、図４を参照し、後述する楽曲設定プログラムの実行に伴い、モニタ５７の表示部６７に表示される楽曲設定画面８０について説明する。運動支援装置５では、図示しないメインプログラムの実行によって、ユーザ４１の運動を支援するための運動映像が、モニタ５７の表示部６７に表示される。インストラクター４２は、表示部６７に表示される操作画面（図示外）において、ユーザ４１に行わせたい運動レッスンすなわちレッスン情報を選択する。操作画面は、メインプログラムの実行に伴い表示される。インストラクター４２がレッスン情報に含まれるモーション情報に割当てられている楽曲を変更したい場合、操作画面上で、マウス６２等による操作が行われる。あるいは楽曲が割当てられていないモーション情報に楽曲を割当てたい場合にも同様に、マウス６２等による操作画面の操作が行われる。すると、後述する楽曲設定プログラムが実行されて、表示部６７に楽曲設定画面８０が表示される。
【００３９】
図４に示すように、楽曲設定画面８０には、レッスン表示領域８１と、検索設定領域８２と、楽曲選択領域８３と、指示入力領域８４とが設けられている。レッスン表示領域８１には、レッスン情報と、モーション情報と、楽曲情報とが表示される。表示されるレッスン情報は、操作画面（図示外）においてインストラクター４２に選択されたレッスン情報である。表示されるモーション情報は、そのレッスン情報に含まれるモーション情報である。表示される楽曲情報は、各モーション情報にそれぞれ割当てられた楽曲情報である。図４に示すレッスン表示領域８１の表示例は、レッスン情報として「レッスンＡ」が選択された場合の表示例である。レッスン表示領域８１には、レッスン情報として「レッスンＡ」が表示されている。また、レッスンＡに含まれるモーション情報として、「マーチ」、「サイドステップ」、「Ｖステップ」、「運動Ｘ」等が表示されている。さらに、各モーション情報に割当てられた楽曲情報として、「楽曲Ａ」、「楽曲Ｂ」、「楽曲Ｃ」、「楽曲Ｘ」が、各モーション情報に対応付けられて表示されている。
【００４０】
検索設定領域８２は、楽曲情報の候補を検索するための検索情報（キーワード等）を設定する領域である。楽曲情報の候補とは、レッスン表示領域８１において指定されたモーション情報に割当てる楽曲情報の候補となる楽曲情報をいう。楽曲情報の候補は、ＨＤＤ７に記憶された多数の楽曲情報のなかから検索される。本実施の形態では、楽曲情報に関連付けられた属性情報を検索対象とし、属性情報に検索情報が含まれる楽曲情報が抽出されることによって、楽曲情報の検索が行われる。検索設定領域８２は左右の欄に分けられている。左側の分類情報欄９１には、プルダウンメニューによる選択や直接の入力によって、分類情報が設定される。分類情報は、属性情報の分類を示す情報である。分類情報の例として、「ジャンル」や「アーティスト」などを挙げることができる。なお、プルダウンメニューによる選択が行われる場合は、ＨＤＤ７に記憶されたすべての楽曲の属性情報に含まれる分類情報が、プルダウンメニューに選択可能に表示される。また、検索設定領域８２の右側の項目情報欄９２には、プルダウンメニューによる選択や直接の入力によって、項目情報が設定される。項目情報は、分類情報に対応する具体的な内容を示す情報である。項目情報の例として、例えばジャンルに対しては、「バラード」や「ユーロビート」などを挙げることができる。なお、プルダウンメニューによる選択が行われる場合は、ＨＤＤ７に記憶されたすべての楽曲の属性情報に含まれる項目情報のうち、分類情報欄９１に設定された分類情報に対応する項目情報が、プルダウンメニューに選択可能に表示される。
【００４１】
さらに、検索設定領域８２に複数組の検索情報を設定することによって、インストラクター４２は、所望する楽曲情報の候補を抽出することができる。検索情報の組とは、左右に並ぶ分類情報欄９１と項目情報欄９２とにそれぞれ設定される分類情報と項目情報とを組にしたものである。分類情報欄９１と項目情報欄９２との組は、検索設定領域８２において、上下に数段、設けることができる。楽曲情報の検索時には、検索設定領域８２において、より上段側の組に設定された検索情報から順に、楽曲情報の検索に用いられて、楽曲情報の候補の抽出が行われる。検索設定領域８２において設定される検索情報を、検索情報が用いられた順序を示す情報（改行コード）とともに表したものが、本実施の形態における検索経緯情報である。検索経緯情報は、モーション情報に対応付けられてレッスン管理テーブル７２に記憶される。検索経緯情報は、楽曲情報の再度の検索の際に利用される。
【００４２】
図４に示す検索設定領域８２の表示例は、一段目の検索情報として、分類情報欄９１に「ジャンル」が設定され、項目情報欄９２に「ユーロビート」が設定された場合の表示例である。一段目に設定される検索情報は、検索の最初の条件として使用される。また、表示例では、二段目の検索情報として、分類情報欄９１に「アーティスト」が設定され、項目情報欄９２に「アーティストＡ」が設定されている。二段目に設定される検索情報は、検索の最初の条件で抽出した候補をさらに絞り込む条件として使用される。
【００４３】
楽曲選択領域８３は、検索設定領域８２において設定された検索情報に基づいて検索された楽曲情報の候補の一覧を、選択可能に表示する領域である。図４に示す楽曲選択領域８３の表示例は、上記の検索設定領域８２において設定された検索情報に基づく検索によって得られた楽曲情報が、一覧表示された例である。すなわち、「ジャンル：ユーロビート」で検索された楽曲情報がさらに、「アーティスト：アーティストＡ」で抽出された例である。楽曲選択領域８３には、抽出された楽曲情報である「楽曲Ｂ」、「楽曲Ｄ」、「楽曲Ｅ」、「楽曲Ｆ」、「楽曲Ｇ」、「楽曲Ｈ」が表示されている。インストラクター４２は、マウス６２等の操作により、楽曲選択領域８３に表示された所望の楽曲を選択することができる。
【００４４】
指示入力領域８４は、楽曲情報の検索を行う際の指示を入力するための領域である。図４に示す指示入力領域８４の表示例は、指示入力領域８４に、「楽曲検索」ボタン９７および「リセット」ボタン９８の２つの操作ボタンを配置した場合の表示例である。楽曲検索ボタン９７は、検索設定領域８２の分類情報欄９１および項目情報欄９２に設定された検索情報に基づき、楽曲情報の候補を検索する際に操作されるボタンである。また、本実施の形態では、レッスン表示領域８１にてモーション情報が指定された場合、検索設定領域８２の分類情報欄９１および項目情報欄９２は、検索情報が設定された状態で表示される。その際に設定される検索情報は、指定されたモーション情報に割当てられている楽曲情報の検索経緯情報に基づく検索情報である。リセットボタン９８は、分類情報欄９１および項目情報欄９２に設定された検索情報をさらに変更した場合において、検索情報を初期状態に戻す際に操作されるボタンである。
【００４５】
このような構成の楽曲設定画面８０において、インストラクター４２が、モーション情報に割当てられた楽曲情報を変更する場合に、検索設定領域８２に、検索経緯情報に基づく検索情報が提示される。検索経緯情報は、上記したように、レッスン表示領域８１において、現在選択中のモーション情報に割当てられている楽曲情報が、前回検索された際の検索情報を、その検索情報が用いられた順序を表す情報とともに、表したものである。本実施の形態では、この検索経緯情報が、レッスン情報に含まれる個々のモーション情報のそれぞれに対応付けられている。これにより、インストラクター４２は、楽曲情報を変更する際に、より効率よく、狙いの楽曲情報を探すことができる。
【００４６】
そもそも、スポーツ施設４において、ユーザ４１が、同じ運動レッスンを繰り返し行う場合もある。しかし、同じ内容の運動レッスンが繰り返し行われることで、ユーザ４１が飽きを生ずる場合がある。ゆえにインストラクター４２は、ユーザ４１の飽きを抑制させるために、レッスン情報に含まれるモーション情報に対応付けられた楽曲情報を任意に変更することを希望する。
【００４７】
もっとも、インストラクター４２は、楽曲情報の変更を所望するモーション情報に相応しい楽曲情報を、数多くの楽曲情報の中から選ぶ必要がある。その際に、インストラクター４２は、現在モーション情報に割当てられている楽曲情報を前回検索した際に、どのような意図に基づいて検索したのかを忘れている場合がある。あるいは、今回、楽曲情報を変更するインストラクター４２が、前回、楽曲情報を設定したインストラクター４２とは異なる場合もある。なお、相応しい楽曲の例として、例えば、テンポやリズムが運動動作のタイミングに合う楽曲を挙げることができる。また、例えば、ユーザ４１の年齢や性別などから連想されるユーザ４１の趣向に合う楽曲を挙げることができる。他にも、例えば、ユーザ４１が運動動作に対して抱くと想定される観念と楽曲に対して抱くと想定される観念とが近い楽曲を挙げることができる。
【００４８】
そこで、本実施の形態の運動支援装置５では、楽曲情報の変更の際に、ＣＰＵ５１が、後述の楽曲設定プログラムに従って、検索設定領域８２に検索経緯情報に基づく検索情報を設定する。さらにＣＰＵ５１は、検索設定領域８２に設定した検索情報に基づいて楽曲情報の候補を抽出する。そしてＣＰＵ５１は、楽曲選択領域８３に楽曲情報の候補の一覧を選択可能に表示するのである。すなわち、楽曲選択領域８３に表示される楽曲情報の候補は、前回、インストラクター４２が楽曲情報を選定した際に行った検索の経緯と同一の経緯によって検索された楽曲情報の候補である。言い換えると、楽曲選択領域８３に表示される楽曲情報の候補は、前回、インストラクター４２が楽曲情報を選定した際のコンセプトを引き継いだ状態で検索された楽曲情報の候補である。
【００４９】
このようにすることで、インストラクター４２は、楽曲情報の変更を所望するモーション情報に相応しい楽曲情報を、前回、自身が行った検索のコンセプトに従って検索された楽曲情報の中から、選択することができる。また、インストラクター４２が前回の検索のコンセプトを忘れていなくとも、本実施の形態の運動支援装置５は、インストラクター４２自身が検索情報を再設定するという手間を、省くことができるという効果をも奏する。あるいは前回とは異なるインストラクター４２が楽曲情報を選定する場合であっても、インストラクター４２は、前回、楽曲情報が設定された際のコンセプトを引き継いだ状態で、新たに設定する楽曲情報を選択することができる。このように、レッスン情報に含まれるモーション情報に対応付けられた楽曲情報に、さらに、検索経緯情報が対応付けられることによって、インストラクター４２は、楽曲情報の変更の際に、変更対象として相応しい楽曲情報を、候補として得ることができるのである。また、検索経緯情報はモーション情報ごとに管理されるので、インストラクター４２は、きめ細かな楽曲情報の変更を行うこともできる。
【００５０】
以下、図５を参照し、図１〜図４を適宜参照しながら、運動支援装置５において、レッスン情報に含まれる各モーション情報に楽曲情報が割当てられる過程について説明する。以下では、フローチャートの各ステップを「Ｓ」と略記する。なお、運動支援装置５において生成される運動映像は、以下に説明する楽曲設定プログラムとは異なる他のプログラムの実行によって生成されるものとする。また、生成された運動映像の表示部６７への表示は、同様に、他のプログラムの実行によって行われるものとする。したがって楽曲設定プログラムは、レッスン情報に含まれるモーション情報に対し、楽曲情報を割当てる処理を行う。また、楽曲設定プログラムは、モーション情報に現在割当てられている楽曲情報を変更する処理を行う。さらに楽曲管理プログラムは、割当てあるいは変更された楽曲情報を、レッスン管理テーブル７２に記憶する処理も行う。他のプログラムは、楽曲設定プログラムによって作成されるレッスン管理テーブル７２を利用する。
【００５１】
レッスンを開始するにあたって、インストラクター４２が運動支援装置５を操作する。表示部６７に、レッスンの入力を行うための、図示しない操作画面が表示される。その操作画面において、インストラクター４２は、ユーザ４１に行わせたい運動レッスンを選択する。すなわち、インストラクター４２によるレッスン情報の選択が行われる。操作画面には、レッスン情報と、モーション情報と、楽曲情報とが表示される。表示されるレッスン情報は、上記選択されたレッスン情報である。表示されるモーション情報は、そのレッスン情報に含まれるモーション情報である。表示される楽曲情報は、各モーション情報に割当てられた楽曲情報である。なお、楽曲情報が未割当ての場合には、空欄が表示される。楽曲情報が未割当てのモーション情報に所望の楽曲情報を割当てたい場合、インストラクター４２は、操作画面における操作によって、楽曲設定プログラムの実行を指示する。すでに割当てられた楽曲情報を変更したい場合も同様である。
【００５２】
図５に示す、楽曲設定プログラムが実行されると、初期設定において、ＲＡＭ５３やＨＤＤ７に、楽曲設定プログラムの各処理に応じた記憶エリアが確保される。また、プログラム内で使用される変数やフラグ、カウンタ等の初期化が行われる。なお、以下の処理はＣＰＵ５１により実行される。
【００５３】
楽曲設定画面８０のレッスン表示領域８１（図４参照）に、選択されたレッスン情報およびモーション情報と、各モーション情報に割当てられた楽曲情報とが表示される。インストラクター４２は、表示されたモーション情報に楽曲情報が割当てられていない場合、マウス６２等を操作する。そして、インストラクター４２は、割当て対象のモーション情報を選択する（Ｓ１０）。割当てられた楽曲情報を変更したい場合も同様に、インストラクター４２はマウス６２等を操作する。そして、インストラクター４２は、変更対象のモーション情報を選択する。ＨＤＤ７のレッスン管理テーブル７２が参照される。検索経緯情報がＲＡＭ５３に読み込まれる。このとき読み込まれる検索経緯情報は、表示中のレッスン情報において選択中のモーション情報に対応する検索経緯情報である。検索設定領域８２に、検索情報が、検索順に設定された状態に表示される（Ｓ１２）。なお、レッスン管理テーブル７２が参照された際に、検索経緯情報が未設定であれば、検索設定領域８２への検索情報の設定は、行われない。
【００５４】
さらに、楽曲管理テーブル７１が参照される。そして、検索情報に基づく楽曲情報の検索が行われる。楽曲情報の検索が行われる場合、属性情報の欄が、検索対象となる。そして、属性情報に含まれる属性と、検索設定領域８２に設定された検索情報とが一致する楽曲情報が、抽出される。楽曲情報の抽出は、検索設定領域８２に設定された検索情報の検索順に、行われる。検索結果として、検索情報を含む属性情報に対応する楽曲情報が得られる。得られた楽曲情報は、候補として、楽曲選択領域８３に表示される（Ｓ１４）。
【００５５】
Ｓ１６〜Ｓ２４では、インストラクター４２による操作の入力待ちが行われる。Ｓ１６において、検索設定領域８２の設定内容が変更されなければ、ＣＰＵ５１はＳ２２に進む（Ｓ１６：ＮＯ）。Ｓ２２において、リセットボタン９８が操作されなければ、Ｓ２４に進む（Ｓ２２：ＮＯ）。Ｓ２４において、楽曲選択領域８３に表示された楽曲情報の候補のなかから所望の楽曲情報の選択がなされなければ、Ｓ１６に戻る（Ｓ２４：ＮＯ）。
【００５６】
Ｓ１４で楽曲選択領域８３に表示された楽曲情報の候補中に、インストラクター４２が所望する楽曲情報がなかった場合、楽曲情報の再検索が行われる。Ｓ１６において、検索設定領域８２の分類情報欄９１や項目情報欄９２のプルダウンメニューが操作されると（Ｓ１６：ＹＥＳ）、ＣＰＵ５１はＳ１８に進む。Ｓ１８では、分類情報欄９１や項目情報欄９２に、検索情報の入力または変更が行われる（Ｓ１８）。そして、楽曲検索ボタン９７が操作されたら、上記同様、入力または変更された検索情報に基づいて、楽曲管理テーブル７１の参照による楽曲情報の検索が行われる。検索結果として得られる楽曲情報が、候補として、楽曲選択領域８３に表示され（Ｓ２０）、Ｓ２２に進む。
【００５７】
Ｓ２２において、リセットボタン９８が操作されたら（Ｓ２２：ＹＥＳ）、ＣＰＵ５１はＳ１２に戻る。Ｓ１２では、レッスン管理テーブル７２からの検索経緯情報の読み込みが、再度行われる。さらにＳ１４において、検索情報に基づく楽曲情報の検索が、再度行われる。すなわち、Ｓ１８〜Ｓ２０で検索設定領域８２に設定された検索情報が変更された場合、検索情報は変更前すなわち初期状態の検索情報に戻される。
【００５８】
Ｓ２４において、楽曲選択領域８３に表示された楽曲情報の候補のなかから所望の楽曲情報の選択がなされたら、ＣＰＵ５１はＳ２６に進む（Ｓ２４：ＹＥＳ）。楽曲選択領域８３において選択された楽曲情報は、レッスン表示領域８１に表示中のレッスン情報にて選択中のモーション情報に対応する楽曲情報である。選択された楽曲情報は、レッスン管理テーブル７２に記憶される（Ｓ２６）。
【００５９】
ここで、検索設定領域８２に設定されている検索情報が、Ｓ１２において設定された初期状態の検索情報に対して変更がなければ（Ｓ２８：ＮＯ）、ＣＰＵ５１は、楽曲設定プログラムを終了する。検索設定領域８２の検索情報に変更があった場合には（Ｓ２８：ＹＥＳ）、検索経緯情報が生成される。なお、Ｓ２８において、検索設定領域８２の検索情報に新規の入力があった場合も同様に（Ｓ２８：ＹＥＳ）、検索経緯情報が生成される。検索経緯情報は、検索設定領域８２に設定された分類情報欄９１と項目情報欄９２との組が、上段から順に読み込まれることによって、生成される。生成された検索経緯情報は、レッスン管理テーブル７２に記憶される（Ｓ３０）。その際に、検索経緯情報は、レッスン表示領域８１に表示中のレッスン情報にて選択中のモーション情報に対応付けられる。そしてＣＰＵ５１は、楽曲設定プログラムを終了する。
【００６０】
以上説明したように、レッスン情報に含まれるモーション情報に所望の楽曲情報が割当てられる場合に、その候補となる楽曲情報の検索が行われる。その際に、ＣＰＵ５１は、現在、モーション情報に割当てられている楽曲情報が、前回、検索された際の検索経緯情報を、検索設定領域８２に表示する。このようにして、検索経緯情報が、インストラクター４２に提示される。このため、インストラクター４２は、前回の検索時と同様の経緯にて、所望の楽曲情報の候補となる楽曲情報を検索することができる。言い換えると、レッスン情報において楽曲情報が選定されたコンセプトを引き継いだ状態で、所望の楽曲情報の候補となる楽曲情報を、ＣＰＵ５１に検索させることができる。よって、インストラクター４２は、モーション情報にふさわしい楽曲情報を、候補となる楽曲情報のなかから選択することができる。
【００６１】
また、検索経緯情報は、順に絞り込みを行って検索するその過程の情報を含むことができる。つまり、検索経緯情報は、複数の検索情報を単にＡＮＤ検索しただけの単純な情報ではない。ゆえに、検索経緯情報に基づく検索を行うことで、インストラクター４２は、モーション情報に、よりふさわしい楽曲情報の候補を、ＣＰＵ５１に検索させることができる。また、例えば、前回の検索後に新たな楽曲情報が検索対象となることがある。検索経緯情報を保持することによって、インストラクター４２は、楽曲情報の選定のコンセプトを引き継いだ検索を、ＣＰＵ５１に行わせることができる。これにより、所望の楽曲情報の候補となる楽曲情報は、楽曲情報の選定の上記コンセプトに合致する新たな楽曲情報を含むことができる。
【００６２】
また、ＣＰＵ５１は、検索設定領域８２に検索経緯情報を設定して表示することができる。このため、インストラクター４２は、楽曲情報の候補を検索する上で、どのような経緯で前回の検索が行われたかを容易に知ることができる。よって、検索の条件を変更したい場合に、インストラクター４２は、前回の経緯を参考にした、楽曲情報の候補の検索を行うことができる。
【００６３】
また、検索設定領域８２に提示された検索経緯情報が変更されて新たな検索情報が設定された後に、リセットボタン９８が操作され、検索情報の削除が行われる場合がある。この場合にＣＰＵ５１は、検索設定領域８２に検索経緯情報を再度提示することができる。ゆえに、インストラクター４２は、検索設定領域８２に誤って狙いと異なる検索情報を設定してしまった場合でも、初期状態に戻してから再度、新たな検索情報を設定することができる。一方で、楽曲検索ボタン９７による検索の指示を行うことで、新たに設定した検索情報が反映された楽曲情報の候補を楽曲選択領域８３に提示することができる。
【００６４】
また、楽曲情報の選択が行われる際に、ＣＰＵ５１は、候補となる楽曲情報を楽曲選択領域８３に提示することができる。よってインストラクター４２は、所望の楽曲情報を容易に探すことができる。
【００６５】
なお、上記の実施形態に示される運動支援装置５の構成は例示であり、本発明は各種の変形が可能なことはいうまでもない。例えば、楽曲情報の検索が、楽曲管理装置２において行われてもよい。本実施の形態では、運動支援装置５のＨＤＤ７の楽曲管理テーブル７１に、楽曲管理装置２から配信される楽曲データとともに、その楽曲データに関連する楽曲情報および属性情報が記憶（蓄積）された。このため、楽曲情報の検索が行われる場合には、楽曲管理テーブル７１が参照され、属性情報が検索対象とされることで、検索情報を含む属性情報に対応する楽曲情報が検索された。そこで、運動支援装置５は、設定される検索情報を楽曲管理装置２に送信する。楽曲管理装置２は、データベース３を参照し、検索情報を含む属性情報に対応する楽曲情報を検索する。この場合、レッスン管理テーブル７２は、楽曲管理装置２のＨＤＤ３７に作成されればよい。このようにすれば、楽曲管理装置２が検索経緯情報を保持することができる。よって、運動支援装置５は、他の運動支援装置５との間で検索経緯情報を共有し、相互に利用することができる。また、楽曲情報の検索にかかる負荷を、楽曲管理装置２のＣＰＵ２１が負担することができる。よって、運動支援装置５は、ＣＰＵ５１にかかる負荷を減らすことができる。
【００６６】
また、運動支援装置５は、検索経緯情報に含まれる検索情報を検索対象としてもよい。そして、所望の検索情報に関連するレッスン情報を、検索できるようにしてもよい。レッスン情報に含まれるモーション情報には、楽曲情報が対応付けられている。その楽曲情報には、検索経緯情報が対応付けられている。その検索経緯情報に含まれる検索情報に、所望の検索情報が一致するレッスン情報が、所望の検索情報に関連するレッスン情報として、検索されればよい。例えば、運動支援装置５で実行されるメインプログラムの操作画面（図示外）において、インストラクター４２が、ユーザ４１に行わせたい運動レッスン（レッスン情報）を検索するための操作を行う。この場合に、図６に示す、レッスン検索プログラムが実行される。
【００６７】
図６に示すように、レッスン検索プログラムが実行されると、図示しない検索画面が表示される。その検索画面に、楽曲設定画面８０の検索設定領域８２と同様の検索情報の入力領域が表示される。Ｓ１８と同様に、インストラクター４２によって、分類情報欄や項目情報欄に検索情報が入力される。マウス６２等の操作により、レッスン情報の検索が指示される（Ｓ４０）。ＣＰＵ５１は、レッスン管理テーブル７２の検索経緯情報を参照する。レッスン情報ごとに、レッスン情報に含まれる各モーション情報の検索経緯情報から、すべての検索情報が取り出される。図７に示すように、読み込まれた検索情報は、レッスン情報ごとにまとめられる。まとめられた検索情報は、レッスン管理テーブル７２に記憶される（Ｓ４２）。なお、図７に示すレッスン管理テーブル７２は、図３のレッスン管理テーブル７２において、レッスン情報に、Ｓ４２で取り出された検索情報と、重み付け情報とを関連付けたテーブルである。モーション情報、楽曲情報および検索経緯情報の図示は省略されている。さらに、同一のレッスン情報において、重複する検索情報がまとめられる。まとめられた検索情報に対し、重複回数を重み付け情報とする検索情報の重み付けが行われる。重み付けがなされた検索情報は、レッスン管理テーブル７２に記憶される（Ｓ４４）。
【００６８】
次に、レッスン管理テーブル７２が参照される。Ｓ４０において入力された検索情報が含まれるレッスン情報が、検索によって抽出される。このとき、抽出されたレッスン情報は、Ｓ４０において入力された検索情報に対応する重複回数が多い順に、検索画面（図示外）に並べられて表示される（Ｓ４６）。重複回数が多い順とは、重み付けの高い順をいう。インストラクター４２が、表示されたレッスン情報のなかから所望のレッスン情報を選択する（Ｓ４８）。メインプログラムの操作画面（図示外）に、選択されたレッスン情報が表示される。レッスン検索プログラムの実行が終了される。以上説明したように、運動支援装置５は、レッスン管理テーブル７２に検索経緯情報として記憶した検索情報を、検索対象とする。このようにすれば、所望の検索情報に関連するレッスン情報を、検索することができる。
【００６９】
また、上記のレッスン検索プログラムのＳ４０において、検索画面（図示外）の検索情報の入力領域に、さらに、所望のモーション情報を入力または選択できる欄が設けられてもよい。レッスン検索プログラムのＳ４６では、所望の検索情報が含まれるレッスン情報が抽出されている。ゆえにＣＰＵ５１は、抽出されたレッスン情報からさらに、入力されたモーション情報を含むレッスン情報を抽出する。そして、上記同様、Ｓ４０で入力された検索情報に対応する重複回数の多い順に、Ｓ４６で抽出されたレッスン情報が、検索画面（図示外）に並べて表示されればよい。なお、上記「所望のモーション情報」が、本発明の「第３検索情報」に相当する。Ｓ４０において、所望のモーション情報を取得するＣＰＵ５１が、「取得手段」に相当する。また、重複回数によって重み付けられた検索情報を記憶するレッスン管理テーブル７２が、「第４記憶手段」に相当する。
【００７０】
また、楽曲管理装置２に接続されたデータベース３は、運動支援装置５に、直接、接続されてもよい。そして、運動支援装置５は、ネットワーク１０から切り離した単独の端末装置として、稼働されてもよい。この場合に、運動支援装置５のＨＤＤ７は、データベース３として機能してもよい。
【００７１】
また、楽曲設定プログラムにおいて、ＣＰＵ５１は、楽曲管理テーブル７１の属性情報を検索対象としたが、さらに楽曲情報を検索対象に含めてもよい。このようにすれば、インストラクター４２は、直接、楽曲名やコード番号の入力により、所望の楽曲情報を検索することができる。また、Ｓ２４において、インストラクター４２は、楽曲選択領域８３に表示された楽曲情報の候補のなかから所望の楽曲情報の選択を行った。これに限らず、モーション情報に割当てる楽曲情報として、楽曲情報の候補のなかから任意の楽曲情報が、例えば乱数によって決定されてもよい。あるいは、楽曲情報の候補が１つであれば、その楽曲情報が、モーション情報に割当てる楽曲情報として決定されてもよい。
【００７２】
また、レッスン管理テーブル７２の検索経緯情報の代わりに、検索によって得られる楽曲情報の候補が、モーション情報に対応付けられて、記憶されてもよい。この場合、楽曲設定プログラムのＳ１４において、ＣＰＵ５１は、楽曲情報の検索を行わずに、楽曲選択領域８３に検索結果を表示すればよい。このようにすることで、運動支援装置５は、楽曲情報の検索を行うことによって生ずるＣＰＵ５１の負荷をなくすことができる。
【００７３】
また、楽曲管理テーブル７１やレッスン管理テーブル７２は、ＨＤＤ７の所定の記憶エリアに作成された。ＨＤＤ７に限らず、ＲＡＭ５３の所定の記憶エリアに作成されてもよい。また、楽曲管理プログラムが実行される際に、ＨＤＤ７からＲＡＭ５３に読み込まれ、検索に利用されてもよい。
【００７４】
また、楽曲設定画面８０の楽曲選択領域８３において、分類情報欄９１に、例えば「フリーワード」という選択肢が用意されてもよい。そして、フリーワードが選ばれたら、項目情報欄９２に任意のキーワードが入力されるようにしてもよい。また、図４には、三段目までの検索情報を設定できる例が図示された。これに限らず、四段目以降の検索情報を設定できるようにしてもよい。すなわち、分類情報欄９１および項目情報欄９２が、さらに追加されるようにしてもよい。
【００７５】
また、本実施の形態では、レッスン管理テーブル７２が、レッスン情報に含まれる複数のモーション情報と、楽曲情報と、検索経緯情報とを対応付けて記憶した。これら各情報をそれぞれ異なる管理テーブルに記憶させ、各管理テーブルを互いに対応付けることで、モーション情報と、楽曲情報と、検索経緯情報とを対応付けてもよい。
【００７６】
なお、本実施の形態においては、レッスン管理テーブル７２が、「第１記憶手段」および「第３記憶手段」に相当し、楽曲管理テーブル７１が、「第２記憶手段」に相当する。Ｓ２０において、楽曲管理テーブル７１を参照し、属性情報に、検索設定領域８２に設定された検索情報が含まれる楽曲情報を、モーション情報に割当てる楽曲情報の候補として検索するＣＰＵ５１が、「第１検索手段」に相当する。検索設定領域８２に設定された検索情報が、「第１検索情報」に相当する。検索情報が含まれる楽曲情報が、「第１楽曲情報」に相当する。モーション情報に割当てる楽曲情報が、「第２楽曲情報」に相当する。Ｓ２４において、楽曲選択領域８３に表示された楽曲情報の候補のなかから所望の楽曲情報が選択されたら、その楽曲情報をモーション情報に割当てる楽曲情報とするためＳ２６に進むＣＰＵ５１が、「決定手段」に相当する。Ｓ２６において、Ｓ２４で選択された楽曲情報を、モーション情報に対応する楽曲情報としてレッスン管理テーブル７２に記憶するＣＰＵ５１が、「第１制御手段」に相当する。
【００７７】
Ｓ３０において、検索設定領域８２に設定された分類情報欄９１と項目情報欄９２との組を上段から順に読み込み、検索経緯情報として、レッスン管理テーブル７２に記憶するＣＰＵ５１が、「第２制御手段」に相当する。Ｓ１２において、モーション情報に割当てられた楽曲情報を変更する際に、レッスン管理テーブル７２から検索経緯情報を読み込み、検索設定領域８２に検索情報を検索順に設定するＣＰＵ５１が、「第３制御手段」に相当する。楽曲設定画面８０において、検索設定領域８２が「設定部」に相当する。楽曲選択領域８３が「楽曲選択部」に相当する。リセットボタン９８が「削除指示部」に相当する。楽曲検索ボタン９７が「検索指示部」に相当する。Ｓ４４において、同一のレッスン情報において重複する検索情報をまとめ、重複回数を重み付け情報とするＣＰＵ５１が、「重み付け手段」に相当する。同、Ｓ４４において、レッスン管理テーブル７２に、レッスン情報に重み付け情報を対応付けて記憶させるＣＰＵ５１が、「第４制御手段」に相当する。Ｓ４６において、レッスン管理テーブル７２を参照し、Ｓ４０において入力された検索情報が含まれるレッスン情報を検索するＣＰＵ５１が、「第２検索手段」に相当する。Ｓ４０において入力された検索情報が、「第２検索情報」に相当する。
【符号の説明】
【００７８】
５    運動支援装置
７    ＨＤＤ
５１    ＣＰＵ
５３    ＲＡＭ
７１    楽曲管理テーブル
７２    レッスン管理テーブル
８２    検索設定領域
８３    楽曲選択領域
９７    楽曲検索ボタン
９８    リセットボタン
【図１】
0005397394.tif 000002
【図２】
0005397394.tif 000003
【図３】
0005397394.tif 000004
【図４】
0005397394.tif 000005
【図５】
0005397394.tif 000006
【図６】
0005397394.tif 000007
【図７】
0005397394.tif 000008