(57)【要約】【課題】ロボット装置を動かすためのモーションデータをコンテンツの特徴に合わせて容易に生成する。【解決手段】楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データＧＤの複数のビート区間Ｂｔそれぞれのビート区間特徴を得ると、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴に応じて、モーションパーツデータをモーションデータＭＤから切り出し、この切り出したモーションパーツデータに対して、特徴解析情報ＴＩＤを付加するようにしたことにより、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有するモーションパーツデータを選ばせることができ、かくして、ロボット装置１１を動かすためのモーションデータＭＤを、楽曲データＧＤに基づく音楽の特徴に合わせて容易に生成することができる。【選択図】図２１
2009020361.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られる上記コンテンツの区間ごとの特徴を検出するコンテンツ解析部と、
上記コンテンツ解析部により検出された上記コンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、上記複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、上記１区間または連続する２以上の区間の特徴を対応付ける切り出し部と
を具えることを特徴とするデータ切り出し装置。
【請求項２】
上記切り出し部は、
上記コンテンツ解析部により検出された上記コンテンツの区間ごとの特徴と、上記複数の区間から上記モーションパーツデータを切り出すための切り出し設定情報とに応じて、上記モーションデータから、上記複数の区間のうちの上記１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出す
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項３】
上記切り出し部は、
上記モーションデータから、上記コンテンツ解析部により検出された上記コンテンツの区間ごとの特徴の中で、同じまたは類似した特徴でなる上記１区間または連続する２以上の区間に対応する部分を、モーションパーツデータとして切り出す
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項４】
上記モーションデータは、上記コンテンツの再生に合わせた動きで上記ロボット装置の複数の可動部をまとめて動かすように形成されており、
上記切り出し部は、
上記ロボット装置の複数の上記可動部をまとめて動かす上記モーションパーツデータを切り出す
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項５】
上記切り出し部は、
上記モーションデータから切り出した上記モーションパーツデータに対して、上記１区間または連続する２以上の区間の特徴をメタデータとして付加する
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項６】
上記切り出し部は、
上記モーションデータから切り出した上記モーションパーツデータに対して、上記コンテンツを識別するコンテンツ識別情報を対応付ける
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項７】
外部装置と通信する通信部を具え、
上記コンテンツ解析部は、
上記外部装置から送信された上記モーションデータを上記通信部により受信したときに、当該モーションデータＭＤに対応する上記コンテンツを解析する
ことを特徴とする請求項１に記載のデータ切り出し装置。
【請求項８】
コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られる上記コンテンツの区間ごとの特徴を検出するコンテンツ解析ステップと、
検出した上記コンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、上記複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、上記１区間または連続する２以上の区間の特徴を対応付ける切り出しステップと
を具えることを特徴とするデータ切り出し方法。
【請求項９】
コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られる上記コンテンツの区間ごとの特徴を検出するコンテンツ解析ステップと、
検出した上記コンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、上記複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、上記１区間または連続する２以上の区間の特徴を対応付ける切り出しステップと
を実行させることを特徴とするデータ切り出しプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ切り出し装置、データ切り出し方法及びデータ切り出しプログラムに関し、例えば、データを提供するサーバに適用して好適なものである。
【背景技術】
【０００２】
従来、楽曲データに基づく音楽の特徴を解析する技術があり、この技術に応じて、曲データの再生に合わせてロボット装置を動かすためのモーションデータが生成されている。
（例えば特許文献１参照）。
【０００３】
そして、このような楽曲データ及びモーションデータをロボット装置に与えることで、ロボット装置は、楽曲データの再生に合わせてモーションデータに応じた動きで動く（すなわち、あたかも音楽に合わせて踊りを踊る）ようになされていた。
【特許文献１】特開２００７−１２１４５６公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このモーションデータを生成する手法には自動で生成する場合と手動で生成する場合とがあり、手動で生成する場合には、図１に示すように、このモーションデータＲ１は、例えば、ロボット装置Ｒ２の腕を大きく振る動作のモーションパーツデータＲ３ａ、ロボット装置Ｒ２を前方に素早く移動させる動作のモーションパーツデータＲ３ｂ、ロボット装置Ｒ２を後方に素早く移動させる動作のモーションパーツデータＲ３ｃ、・・・ロボット装置Ｒ２をその場でゆっくり回転させる動作のモーションパーツデータＲ３ｎのような、ロボット装置Ｒ２を動かしたときの動作の特徴で識別されるモーションパーツデータＲ３（Ｒ３ａ、Ｒ３ｂ、Ｒ３ｃ、・・・Ｒ３ｎ）が、楽曲データＲ４に基づく音楽の特徴に合わせるように任意に複数つなげられることで生成されている。
【０００５】
ところが、モーションパーツデータＲ３（Ｒ３ａ、Ｒ３ｂ、Ｒ３ｃ、・・・Ｒ３ｎ）は、ロボット装置Ｒ２を動かしたときの動作の特徴で識別されるため、ユーザが、楽曲データＲ４に基づく音楽の特徴に合ったモーションパーツデータＲ３（Ｒ３ａ、Ｒ３ｂ、Ｒ３ｃ、・・・Ｒ３ｎ）がどれであるのかを容易に判別すことができないという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、ロボット装置を動かすためのモーションデータをコンテンツの特徴に合わせて容易に生成し得るモーションパーツデータを提供するデータ切り出し装置、データ切り出し方法及びデータ切り出しプログラムを実現する。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られるコンテンツの区間ごとの特徴を検出するコンテンツ解析部と、コンテンツ解析部により検出されたコンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、１区間または連続する２以上の区間の特徴を対応付ける切り出し部とを設けるようにした。
【０００８】
これにより、他のコンテンツ用のモーションデータを生成するとき、他のコンテンツの特徴に対してモーションパーツデータの動作の特徴が合うか否かをわざわざユーザに判別させることなく、他のコンテンツの特徴に合った１区間または連続する２以上の区間の特徴に対応付けられているモーションパーツデータを選択させてつなぎ合わせるだけで、他のコンテンツ用のモーションデータを生成することができる。
【発明の効果】
【０００９】
本発明によれば、コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られるコンテンツの区間ごとの特徴を検出するコンテンツ解析部と、コンテンツ解析部により検出されたコンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、１区間または連続する２以上の区間の特徴を対応付ける切り出し部とを設けるようにしたことにより、他のコンテンツ用のモーションデータを生成するとき、他のコンテンツの特徴に対してモーションパーツデータの動作の特徴が合うか否かをわざわざユーザに判別させることなく、他のコンテンツの特徴に合った１区間または連続する２以上の区間の特徴に対応付けられているモーションパーツデータを選択させてつなぎ合わせるだけで、他のコンテンツ用のモーションデータを生成することができ、かくして、ロボット装置を動かすためのモーションデータを、コンテンツの特徴に合わせて容易に生成し得るモーションパーツデータを提供するデータ切り出し装置、データ切り出し方法及びデータ切り出しプログラムを実現し得る。
【発明を実施するための最良の形態】
【００１０】
以下図面について、本発明の一実施の形態を詳述する。
【００１１】
（１）第１の実施の形態
（１−１）第１の実施の形態の概要
まず、第１の実施の形態の概要を説明する。ちなみにこの概要を説明した後、第１の実施の形態の具体例の説明に移る。
【００１２】
図２において１は、データ切り出し装置の機能ブロックを示す。このデータ切り出し装置１は、コンテンツを解析して当該コンテンツを複数の区間に区切る区切位置を検出すると共に、当該区切位置により区切られるコンテンツの区間ごとの特徴を検出するコンテンツ解析部２を有する。またデータ切り出し装置１には、コンテンツ解析部２により検出されたコンテンツの区間ごとの特徴に基づき、当該コンテンツの再生に合わせてロボット装置が動くためのモーションデータから、複数の区間のうちの１区間または連続する２以上の区間に対応する部分をモーションパーツデータとして切り出し、当該切り出したモーションパーツデータに対して、１区間または連続する２以上の区間の特徴を対応付ける切り出し部３が設けられている。
【００１３】
このような構成を有することで、他のコンテンツ用のモーションデータを生成するとき、他のコンテンツの特徴に対してモーションパーツデータの動作の特徴が合うか否かをわざわざユーザに判別させることなく、他のコンテンツの特徴に合った１区間または連続する２以上の区間の特徴に対応付けられているモーションパーツデータを選択させてつなぎ合わせるだけで、他のコンテンツ用のモーションデータを生成することができ、かくして、ロボット装置を動かすためのモーションデータを、コンテンツの特徴に合わせて容易に生成し得るモーションパーツデータを切り出すことができる。
【００１４】
（１−２）第１の実施の形態の具体例
（１−２−１）モーションデータ生成システムの構成
つづけて、第１の実施の形態の具体例を説明する。図３において１０は、全体として第１の実施の形態によるモーションデータ生成システムを示し、楽曲データの再生に合わせてモーションデータに応じた動作で動く機能を持つロボット装置１１と、楽曲データの記憶及び再生機能を持つデータ記憶再生装置１２と、楽曲データを提供する機能及び他のモーションデータを生成するためのモーションパーツデータを提供する機能を持つ楽曲及びモーションパーツ提供サーバ１３とで構成される。このモーションパーツ提供サーバ１３が上述したデータ切り出し装置１の具体例である。
【００１５】
データ記憶再生装置１２は、ユーザからの指示に応じ、ＣＤ（Compact Disk）等のメディアから楽曲データを読み出したり、ネットワークＮＴ上の楽曲及びモーションパーツ提供サーバ１３から楽曲データを購入したりして取得するようになされている。そしてデータ記憶再生装置１２は、このようにして取得した楽曲データ及びモーションデータを内蔵の記憶部に記憶する。
【００１６】
またデータ記憶再生装置１２は、ユーザからの指示に応じ、楽曲データに対応するモーションデータを生成するためのモーションパーツデータを、楽曲及びモーションパーツ提供サーバ１３に対して要求するようになされている。
【００１７】
ここで楽曲及びモーションパーツ提供サーバ１３は、データ記憶再生装置１２への提供用に、多くの楽曲データを内蔵の記憶部に記憶している。また楽曲及びモーションパーツ提供サーバ１３は、ネットワークＮＴを介してアップロードされたモーションデータ（例えば、他のデータ記憶再生装置のユーザにより生成されたモーションデータ）を内蔵の記憶部に多数記憶している。
【００１８】
さらに楽曲及びモーションパーツ提供サーバ１３は、楽曲データを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数の区間（以下、これをビート区間と呼ぶ）ごとの特徴を得るようになされている。さらに楽曲及びモーションパーツ提供サーバ１３は、このようにして得たビート区間それぞれの特徴に応じて、１つのビート区間または２以上の連続するビート区間に対応する部分をモーションパーツデータとしてモーションデータから切り出し、この切り出したモーションパーツデータに対して、１つのビート区間または２以上の連続するビート区間の特徴をメタデータとして付加するようになされている。そして楽曲及びモーションパーツ提供サーバ１３は、このようにして得たモーションパーツデータを内蔵の記憶部に記憶する。
【００１９】
そして楽曲及びモーションパーツ提供サーバ１３は、データ記憶再生装置１２からモーションパーツデータが要求されると、内蔵の記憶部に記憶しているモーションパーツデータを記憶部からまとめて読み出してデータ記憶再生装置１２に送信する。
【００２０】
データ記憶再生装置１２は、楽曲及びモーションパーツ提供サーバ１３に対し、モーションパーツデータを要求した結果、この楽曲モーションパーツ提供サーバ１３から送信されるモーションパーツデータを受信すると、これを内蔵の記憶部に記憶するようになされている。
【００２１】
またデータ記憶再生装置１２は、楽曲データ用のモーションデータを新たに作ることを望んだユーザからの、モーションデータを生成する指示に応じて、メタデータ（１以上のビート区間の特徴）に応じて特定したモーションパーツデータを記憶部から読み出して、その一覧をユーザに提示する。そしてデータ記憶再生装置１２は、ユーザにより所定の操作が行われると、楽曲データに合わせてモーションパーツデータを選択してつなぎ合わせて新たなモーションデータを生成する。そしてデータ記憶再生装置１２は、このようにして生成したモーションデータを内蔵の記憶部に記憶するようになされている。
【００２２】
ここまで説明したように、第１の実施の形態によるモーションデータ生成システム１０では、楽曲及びモーションパーツ提供サーバ１３において、楽曲データを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間それぞれの特徴を得ると、このようにして得たビート区間それぞれの特徴に応じて、１つのビート区間または２以上の連続するビート区間に対応する部分をモーションパーツデータとしてモーションデータから切り出し、この切り出したモーションパーツデータに対して、１つのビート区間または２以上の連続するビート区間の特徴をメタデータとして付加している。従って、このようなモーションパーツデータを取得したデータ記憶再生装置１２は、任意の楽曲データ用のモーションデータを新たに作るときに、楽曲データの音楽区間毎の特徴に対応するメタデータを有するモーションパーツデータを選ばせて、その結果としてユーザが選んだモーションパーツデータをつなぎ合わせるだけでモーションデータ生成することができる。
【００２３】
そしてデータ記憶再生装置１２は、ユーザの指示に応じ、任意の楽曲データ及びモーションデータを記憶部から読み出し、ロボット装置１１に対しこれら楽曲データ及びモーションデータを例えば無線で送信するようになされている。
【００２４】
ロボット装置１１は、無線によりデータ記憶再生装置１２から転送されてくる楽曲データ及びモーションデータを内蔵の記憶部（図示せず）により記憶する。そしてロボット装置１１は、例えば床に載置された状態でユーザにより任意の音楽に合わせて踊るよう指示されると、これに応じて、記憶部から対応する楽曲データ及びモーションデータを読み出し、楽曲データを再生すると共に、この楽曲データの再生に合わせて可動部（図示せず）をモーションデータに基づく動作で可動する。
【００２５】
このようにモーションデータ生成システム１０では、データ記憶再生装置１２が取得した楽曲データ及びモーションデータをロボット装置１１に転送することで、このロボット装置１１を、音楽に合わせ動かすようになされている。
【００２６】
（１−２−２）ロボット装置の構成
次に、ロボット装置１１の機械構成及び機能構成について順に説明する。
【００２７】
図４（Ａ）及び（Ｂ）並びに図５において、１１は全体としてロボット装置を示し、例えば全体として略回転楕円体状の装置筺体（以下、これを回転楕円体状筐体と呼ぶ）２０を有している。かかる回転楕円体状筐体２０は、その中央の略樽型形状の部分でなる筐体中央部２１の互いに対向する一対の端部のうち、一方の端部（以下、これを右側端部と呼ぶ）側に略円錐台形状の部分でなる第１の筐体回動部（以下、これを筐体右側回動部と呼ぶ）２２が設けられている。また回転楕円体状筐体２０は、筐体中央部２１の他方の端部（以下、これを左側端部と呼ぶ）側に、略円錐台形状の部分でなる第２の筐体回動部（以下、これを筐体左側回動部と呼ぶ）２３が設けられている。
【００２８】
さらに回転楕円体状筐体２０は、筐体右側回動部２２の右側に、略キャップ形状の部分でなる第１の筐体開閉部（以下、これを筺体右側開閉部と呼ぶ）２４が設けられている。さらにまた回転楕円体状筐体２０は、筐体左側回動部２３の左側に、略キャップ形状の部分でなる第２の筐体開閉部（以下、これを筺体左側開閉部と呼ぶ）２５が設けられている。
【００２９】
そして回転楕円体状筐体２０の中心点Ｐ１から当該回転楕円体状筐体２０表面の最も遠い右側及び左側の両頂点Ｐ２、Ｐ３を直線で結ぶ線分（すなわち、楕円体の長軸）を水平回動軸線Ｌ１とすると、筐体右側回動部２２は、筐体中央部２１の右側端部に対し、当該水平回動軸線Ｌ１を中心にして軸回り一方向Ｄ１及びこれとは逆の軸回り他方向に回動可能に枢支されている。また筐体左側回動部２３は、筐体中央部２１の左側端部に対し、水平回動軸線Ｌ１を中心にして軸回り一方向Ｄ１及び軸回り他方向に回動可能に枢支されている。
【００３０】
さらに図６に示すように、筐体右側開閉部２４は、筐体右側回動部２２に対し、当該筐体右側回動部２２の右側縁部２２Ａの所定位置に設けられたヒンジ部２６を介して所定角度範囲で開閉可能に取り付けられている。因みに筐体右側開閉部２４は、筐体右側回動部２２の右側縁部２２Ａに対し開口縁部２４Ａを当接させる位置から、右側縁部２２Ａと開口縁部２４Ａとの開き角度が例えば90度となる位置までの所定角度範囲内で任意の角度に開くようになされている。一方、筐体左側開閉部２５は、筐体左側回動部２３に対し、当該筐体左側回動部２３の左側縁部２３Ａの所定位置に設けられたヒンジ部２７を介して所定角度範囲で開閉可能に取り付けられている。因みに筐体左側開閉部２５は、筐体左側回動部２３の左側縁部２３Ａに対し開口縁部２５Ａを当接させる位置から、左側縁部２３Ａと開口縁部２５Ａとの開き角度が例えば90度となる位置までの所定角度範囲で任意の角度に開くようになされている。
【００３１】
さらに筐体右側回動部２２は、筒状に形成されており、内部にステレオ用の一対の第１及び第２のスピーカ２８及び２９のうち右チャンネル用の第１のスピーカ（以下、これを右スピーカと呼ぶ）２８が円形の振動板の正面のみを右側縁部２２Ａの開口から露出させて収納されている。ここで筐体右側開閉部２４は、筐体左側開閉部２５とは独立して開閉し得るようになされている。そして筐体右側開閉部２４は、ヒンジ部２６を介して回転して、開口縁部２４Ａを筐体右側回動部２２の右側縁部２２Ａに当接させて閉じた場合、右スピーカ２８の振動板を外部から隠すことができる。また筐体右側開閉部２４は、ヒンジ部２６を介して回転して、開口縁部２４Ａを筐体右側回動部２２の右側縁部２２Ａから離間させるように開いた場合、右スピーカ２８の振動板を外部に露出させ得るようになされている。
【００３２】
一方、筐体左側回動部２３も、筒状に形成されており、内部に右スピーカ２８と同様構成及び同様形状の左チャンネル用の第２のスピーカ（以下、これを左スピーカと呼ぶ）２９が円形の振動板の正面のみを左側縁部２３Ａの開口から露出させて収納されている。従って筐体左側開閉部２５は、ヒンジ部２７を介して回転して、開口縁部２５Ａを筐体左側回動部２３の左側縁部２３Ａに当接させて閉じた場合、左スピーカ２９の振動板を外部から隠すことができる。また筐体左側開閉部２５は、ヒンジ部２７を介して回転して、開口縁部２５Ａを筐体左側回動部２３の左側縁部２３Ａから離間させるように開いた場合、左スピーカ２９の振動板の正面を外部に露出させ得るようになされている。
【００３３】
また図７に示すように、筐体右側回動部２２は、筐体左側回動部２３とは独立して回動し得るようになされている。そして筐体右側回動部２２は、筐体右側開閉部２４の開閉動作からも独立して回動し得るようになされている。また筐体左側回動部２３も、筐体左側開閉部２５の開閉動作から独立して回動し得るようになされている。
【００３４】
これに加えて図４（Ａ）及び（Ｂ）並びに図５に示すように、筐体中央部２１の右側端部には、当該筐体中央部２１の最大外径よりも大きい所定外径を有する円環形状の右側車輪３０が水平回動軸線Ｌ１を中心にして軸回り一方向Ｄ１及び軸回り他方向に回動可能に枢支されている。また筐体中央部２１の左側端部には、右側車輪３０と同様形状及び同様外形の左側車輪３１が水平回動軸線Ｌ１を中心にして軸回り一方向Ｄ１及び軸回り他方向に回動可能に枢支されている。これら右側車輪３０及び左側車輪３１は、それぞれが回転して回転楕円体状筐体２０を自走させるためのものであり、当該右側車輪３０と左側車輪３１とは独立して回動し得るようになされている。
【００３５】
そして筐体中央部２１内には、内壁所定位置にバッテリ等でなる重り３２が固定されている。また筐体中央部２１は、回転楕円体状筐体２０の中心点Ｐ１から右側端部（すなわち、右側車輪３０）までの距離と、当該回転楕円体状筐体２０の中心点Ｐ１から左側端部（すなわち、左側車輪３１）までの距離とがほぼ等しい所定距離に選定されている。さらに筐体右側回動部２２及び筐体左側回動部２３は、互いに同じ形状でなり、互いの幅がほぼ等しい所定幅に選定されている。さらに筐体右側開閉部２４及び筐体左側開閉部２５も、互いに同じ形状でなり、それぞれ開口縁部２４Ａ及び２５Ａから表面の頂点Ｐ２及びＰ３までの幅がほぼ等しい所定長さに選定されている。すなわち回転楕円体状筐体２０は、当該回転楕円体状筐体２０の中心Ｐ１を通り、水平回動軸線Ｌ１を垂線とする仮想平面（図示せず）に対し左右が面対称に形成されている。
【００３６】
このため回転楕円体状筐体２０は、机の天板や床等（以下、これらをまとめて床と呼ぶ）に載上される場合、筐体中央部２１の最大外形部分の外周面を当該床の表面から僅かに離間させ、かつ水平回動軸線Ｌ１を床の表面と並行にした姿勢で右側車輪３０及び左側車輪３１により支持される。これに加えて回転楕円体状筐体２０は、筐体中央部２１内の重り３２により当該筐体中央部２１の重心が中心点Ｐ１から内壁寄りにずれているため、床に載上された場合、当該重り３２を鉛直下側に位置させた（すなわち、重り３２部分でなる重心を床の表面に極力近づけた）姿勢（以下、これを基準姿勢と呼ぶ）となる。そして筐体中央部２１内の重り３２は、その重さが比較的重く選定されている。従って回転楕円体状筐体２０は、右側車輪３０及び左側車輪３１によって支持された状態で床に載上された場合、筐体右側開閉部２４及び筐体左側開閉部２５がそれぞれ独立して任意の角度に開かれ、また当該筐体右側開閉部２４及び筐体左側開閉部２５がそれぞれ独立して開かれた状態で筐体右側回動部２２及び筐体左側回動部２３がそれぞれ独立して回転しても、右側及び左側等に傾くことなく基準姿勢を維持することができる。
【００３７】
また回転楕円体状筐体２０は、床の上を右側車輪３０及び左側車輪３１の回転により自走する場合も、筐体中央部２１内の重り３２により当該筐体中央部２１の重心が中心点Ｐ１から内壁寄りにずれているため、当該筐体中央部２１が水平回動軸線Ｌ１を中心にして軸回り一方向Ｄ１及び軸回り他方向に回転することを抑制し得るようになされている。さらに回転楕円体状筐体２０は、重り３２が比較的重いため、自走する際に筐体右側開閉部２４及び筐体左側開閉部２５がそれぞれ独立して任意の角度に開かれ、また当該筐体右側開閉部２４及び筐体左側開閉部２５がそれぞれ独立して開かれた状態で筐体右側回動部２２及び筐体左側回動部２３がそれぞれ独立して回転しても、右側及び左側等にほとんど傾くことなく基準姿勢をほぼ維持することができる。
【００３８】
これに加えて筐体中央部２１の表面には、基準姿勢で上側となる位置に、指や手等が接触したことを検知するための接触検知センサ部３３が設けられている。かかる接触検知センサ部３３は、例えば、筐体中央部２１の表面における指先大の領域に接触した指や手等を検知するようになされている。また右側車輪３０の右側には、光を発する環状の右側発光部３４が設けられている。さらに左側車輪３１の左側にも、右側発光部３４と同様構成の光を発する環状の左側発光部３５が設けられている。そしてかかる右側発光部３４及び左側発光部３５は、それぞれ全体や一部、また発光色等のように発光状態を可変して発光し得るようになされている。
【００３９】
次に、図８を用いてロボット装置１１の機能構成について説明する。かかるロボット装置１１は、各部を統括的に制御する主制御部４０と、データ記憶再生装置１２と通信する通信部４１と、データ記憶再生装置１２から与えられる楽曲データ及びモーションデータを記憶する記憶部４２と、楽曲データを再生する再生部４３と、再生部４３により楽曲データを再生して得られた音楽を出力する出力部としての上述した右スピーカ２８及び左スピーカ２９と、ロボット装置１１の可動部としての上述した筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０及び左側車輪３１と、ロボット装置１１の発光部としての上述した右側発光部３４及び左側発光部３５と、ユーザの操作を受け付ける操作部としての接触検知センサ部３３と、これら可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）、発光部（３４、３５）及び接触検知センサ部３３を制御する駆動制御部４４と、ロボット装置１１に印加される加速度を検出する加速度検出部４５とで構成される。
【００４０】
ロボット装置１１の主制御部４０は、このロボット装置１１が床に載置された状態において、接触検知センサ部３３に指や手等が接触することでロボット装置１１の主電源が入れられると、右側発光部３４及び左側発光部３５を所定の発光パターンで発光させて起動したことをユーザに通知する。
【００４１】
そして主制御部４０は、データ記憶再生装置１２から楽曲データ及びモーションデータが送信されると、これら楽曲データ及びモーションデータを通信部４１で受信する。
【００４２】
ここで、例えば図９に示すように、モーションデータＭＤは、このモーションデータＭＤに対応する楽曲データＧＤが再生処理されたときの処理時間軸ＴＸ１に合わせて、例えば楽曲データＧＤに基づく音楽のビートの位置（以下、これをビート位置と呼ぶ）を基準として可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれをビート位置に区切られるビート区間Ｂｔを単位として所定の動作で動かすためのデータであり、楽曲データを識別する楽曲識別情報（例えば楽曲データのタイトルやアーティスト名）が含まれていることで楽曲データと対応付けられている。
【００４３】
このモーションデータＭＤは、例えば、楽曲データＧＤの中で、前奏が流れるパートである前奏区間ＳＣ１、メインの旋律が流れるパートであるＡメロ区間ＳＣ２、サビに至る前の溜め（ワビ）の旋律が流れるパートであるＢメロ区間ＳＣ３、楽曲データＧＤのサビが流れるパートであるサビ区間ＳＣ４及び楽曲データＧＤの間奏が流れるパートである間奏区間ＳＣ５といった、連続する複数のビート区間Ｂｔのまとまりでなる音楽区間ごとの音楽の特徴に合わせた動作で、ロボット装置１１の可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを動かすようになされている。
【００４４】
主制御部４０は、楽曲データＧＤ及びモーションデータＭＤを通信部４１により受信すると、これら楽曲データＧＤ及びモーションデータＭＤを楽曲識別情報により対応付けて、記憶部４２に記憶されている再生プレイリストに登録するようにして記憶部４２に記憶する。このようにして記憶部４２には、楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤの組が１つ又は複数記憶される。
【００４５】
このように記憶部４２に楽曲データＧＤ及びモーションデータＭＤを記憶した状態で、主制御部４０は、ロボット装置１１がユーザに掴まれて振られたことを加速度検出部４５で検出すると、楽曲及びモーションを再生する要求（以下、これを楽曲及びモーション再生要求と呼ぶ）が入力されたと認識して、記憶部４２から再生プレイリストを読み出し、この再生プレイリストに記載されている順に楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤを読み出す。そして主制御部４０は、楽曲データＧＤを再生部４３に送出すると共に、モーションデータＭＤを駆動制御部４４に送出する。
【００４６】
再生部４３は、主制御部４０から楽曲データＧＤが与えられると、楽曲データＧＤに対し所定の再生処理を施して、楽曲データＧＤに基づく音楽を右スピーカ２８及び左スピーカ２９から出力する。
【００４７】
一方で駆動制御部４４は、主制御部４０からモーションデータＭＤが与えられると、再生部４３による楽曲データＧＤの再生処理と並行して、モーションデータＭＤに応じた動作で可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを動かす。
【００４８】
そして主制御部４０は、楽曲データＧＤ及びモーションデータＭＤの再生が終了すると、現時点で再生していた楽曲データＧＤ及びモーションデータＭＤの次に再生プレイリストに記載されている楽曲データＧＤ及びモーションデータＭＤを記憶部４２から読み出して順次再生することを繰り返す。
【００４９】
このようにしてロボット装置１１は、楽曲データＧＤの再生に合わせるようにして、モーションデータＭＤに応じた動作で可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを動かすことができ、あたかもロボット装置１１が音楽に合わせて踊りを踊っているかのように見せることができる。
【００５０】
（１−２−３）データ記憶再生装置の構成
次に、上述したモーションデータ生成システム１０におけるデータ記憶再生装置１２の機能構成について説明する。
【００５１】
データ記憶再生装置１２は、図１０に示すように、各部を統括的に制御する制御部５０と、ユーザによる操作を受け付ける操作部５１と、楽曲データＧＤ、モーションデータＭＤ及びモーションパーツデータを記憶する記憶部５２と、このデータ記憶再生装置１２での処理に関する内容を表示する表示部５３と、楽曲データＧＤを再生する再生部５４と、再生部５４による楽曲データＧＤの再生の結果として得られる音楽を出力する出力部５５と、ロボット装置１１と通信接続する外部接続部５６Ａ及びネットワークＮＴを介してモーションパーツ提供サーバ１３と通信接続するネットワーク接続部５６Ｂを有する通信部５６と、楽曲データＧＤを解析して楽曲データＧＤに基づく音楽の特徴を得る楽曲解析部５７と、モーションパーツデータをつなぎ合わせてモーションデータＭＤを生成するモーション生成部５８とで構成される。
【００５２】
データ記憶再生装置１２の制御部５０は、ユーザにより操作部５１を介して、メディアに記録された楽曲データを録音するための操作命令が入力されると、データ記憶再生装置１２に装填された図示しないメディアから楽曲データＧＤを読み出すと共に、当該読み出した楽曲データＧＤを記憶部５２に送出して記憶する（以下、このようにメディアから楽曲データＧＤを読み出して記憶することを、リッピングと呼ぶ）。
【００５３】
また制御部５０は、ユーザにより操作部５１を介して、所望の楽曲データＧＤを購入要求するための操作命令が入力されると、これに応じて通信部５６のネットワーク接続部５６Ｂを介してネットワーク上の楽曲及びモーションパーツ提供サーバ１３にアクセスし所望の楽曲データを購入要求する。そして制御部５０は、楽曲及びモーションパーツ提供サーバ１３で課金処理が実行された結果、この楽曲及びモーションパーツ提供サーバ１３から返信される楽曲データＧＤをネットワーク接続部５６Ｂを介して受信して記憶部５２に記憶する。
【００５４】
このようにしてデータ記憶再生装置１２には、記憶部５２に対し、多数の楽曲データＧＤを記憶し得るようになされている。
【００５５】
一方、モーションデータ生成システム１０では、複数のモーションパーツデータをつなぎ合わせることで、楽曲データＧＤに対応するモーションデータＭＤを生成できるようになされている。
【００５６】
ここで、データ記憶再生装置１２が、楽曲及びモーションパーツ提供サーバ１３から複数のモーションパーツデータを取得して、ユーザの指示に応じ、これら複数のモーションパーツデータをつなぎ合わせてモーションデータＭＤを生成する方法について詳しく説明する。
【００５７】
データ記憶再生装置１２の制御部５０は、ユーザの指示に応じ、ユーザにより操作部５１を介して、モーションデータＭＤを生成するための複数のモーションパーツデータの一括取得要求が入力されると、これに応じて通信部５６のネットワーク接続部５６Ｂを介してネットワーク上の楽曲及びモーションパーツ提供サーバ１３にアクセスして、複数のモーションパーツデータを一括取得要求する。そして制御部５０は、楽曲及びモーションパーツ提供サーバ１３に対して複数のモーションパーツデータを一括取得要求した結果、この楽曲及びモーションパーツ提供サーバ１３から返信される複数のモーションパーツデータをネットワーク接続部５６Ｂを介して受信する。
【００５８】
ここで、モーションパーツデータは、楽曲及びモーションパーツ提供サーバ１３において、既存のモーションデータＭＤから切り出されたものであり、このモーションパーツデータに関連する関連情報がメタデータとして付加されている。ちなみに、モーションデータＭＤからのモーションパーツデータの切り出しについては後述する。
【００５９】
また本実施の形態においてこのモーションパーツデータは、一例として、４個分のビート区間Ｂｔで形成されたモーションパーツデータ（以下、これを４ビートモーションパーツデータとも呼ぶ）と、８個分のビート区間Ｂｔで形成されたモーションパーツデータ（以下、これを８ビートモーションパーツデータとも呼ぶ）との２種類があるものとする。
【００６０】
図１１に示すように、４ビートモーションパーツデータＭＰＡは、ロボット装置１１の可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを４個分のビート区間Ｂｔの間だけ所定の動作で動かすためのデータである。また８ビートモーションパーツデータＭＰＢは、ロボット装置１１の可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを８個分のビート区間Ｂｔの間だけ所定の動作で動かすためのデータである。そしてこれら４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢには、メタデータＭＴが付加されている。
【００６１】
このメタデータＭＴには、図１２に示すように、例えば、タイトル、アーティスト、アルバム、ジャンル、作曲者、作詞者、演奏者、といったような、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの切り出し元であるモーションデータＭＤに対応する楽曲データＧＤを識別するための楽曲識別情報ＧＩＤが含まれている。
【００６２】
またメタデータＭＴには、例えば、モーションパーツ分類（例：曲開始用、前奏用、歌い出し用、Ａメロ用、サビ用・・・）、雰囲気（例：静かな、激しい・・・）、音楽区間分類（例：前奏区間、Ａメロ区間、Ｂメロ区間、サビ区間・・・）、曲調（例：ハ長調、イ短調・・・）、打楽器の度合い（音楽の中で打楽器の占める度合い）、メロディーの度合い（音楽の中でメロディーの占める度合い）、コーラスの頻度（音楽の中でコーラスが挿入される頻度）といったような、特徴解析情報ＴＩＤが含まれている。この特徴解析情報ＴＩＤは、楽曲データＧＤの中で、モーションデータＭＤから切り出した４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに対応する部分の複数のビート区間Ｂｔの解析結果として得られるものである。
【００６３】
さらにメタデータＭＴには、例えば、切り出し開始時間や切り出し終了時間のような、モーションデータＭＤの処理時間軸ＴＸ１（図９）上のどの位置から４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが切り出されたかを示す切り出し位置情報ＣＩＤが含まれている。
【００６４】
データ記憶再生装置１２の制御部５０は、このような４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを受信すると、図１３に示すように、４ビートモーションパーツデータＭＰＡを４ビートモーションデータベースＭＤＢ１に登録するようにして記憶部５２に記憶すると共に、図１４に示すように、８ビートモーションパーツデータＭＰＢを８ビートモーションデータベースＭＤＢ２に登録するようにして記憶部５２に記憶する。
【００６５】
この４ビートモーションデータベースＭＤＢ１（図１３）には、４ビートモーションパーツデータＭＰＡが、この４ビートモーションパーツデータＭＰＡに付加されているメタデータＭＴの楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤに対応付けて登録されており、この４ビートモーションデータベースＭＤＢ１自体も記憶部５２に記憶されている。
【００６６】
具体的に言うと、４ビートモーションデータベースＭＤＢ１には、例えば４ビートモーションパーツデータＭＰＡ０１に対して、タイトル「インセクトワールド」、アーティスト「Mr.Adults」、アルバム「Symbolic Heart」、ジャンル「ロック」、作曲者「桜丼和利」、作詞者「桜丼和利」及び演奏者「桜丼和利、他」のような楽曲識別情報ＧＩＤが登録され、モーションパーツ分類「曲開始用」、雰囲気「華やか」、音楽区間分類「前奏区間」、曲調「ト長調（明るい）」、打楽器の度合い「小」、メロディーの度合い「大」及びコーラスの頻度「無」のような特徴解析情報ＴＩＤが登録され、切り出し開始時間「０：０３」及び切り出し終了時間「０：０８」のような切り出し位置情報ＣＩＤが登録されている。他の、４ビートモーションパーツデータＭＰＡ０２・・・４ビートモーションパーツデータＭＰＡ０Nについても同様である。
【００６７】
また８ビートモーションデータベースＭＤＢ２（図１４）には、８ビートモーションパーツデータＭＰＢが、この８ビートモーションパーツデータＭＰＢに付加されているメタデータＭＴの楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤに対応付けて登録されており、この８ビートモーションデータベースＭＤＢ２自体も記憶部５２に記憶されている。
【００６８】
具体的に言うと、８ビートモーションデータベースＭＤＢ２には、例えば８ビートモーションパーツデータＭＰＢ０１に対して、タイトル「マロン飛行」、アーティスト「※※クラブ」、アルバム「太陽」、ジャンル「バラード」、作曲者「サーモンスモーク岩井」、作詞者「サーモンスモーク岩井」及び演奏者「サーモンスモーク岩井、他」のような楽曲識別情報ＧＩＤが登録され、モーションパーツ分類「歌い出し用」雰囲気「盛り上がり」、音楽区間「前奏区間→Ａメロ区間」、曲調「ニ短調（暗い）」、打楽器の度合い「中」、メロディーの度合い「中」及びコーラスの頻度「小」のような特徴解析情報ＴＩＤが登録され、切り出し開始時間「２：１５」及び切り出し終了時間「２：２５」のような切り出し位置情報ＣＩＤが登録されている。他の、８ビートモーションパーツデータＭＰＢ０２・・・８ビートモーションパーツデータＭＰＢ０Nについても同様である。
【００６９】
このような４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを記憶部５２に記憶した状態で、データ記憶再生装置１２の制御部５０は、ユーザにより操作部５１を介して記憶部５２内の楽曲データＧＤが指定され、この楽曲データＧＤに対応するモーションデータＭＤを生成するモーション生成要求が入力されると、指定された楽曲データＧＤを記憶部５２から読み出して楽曲解析部５７に送出する。
【００７０】
楽曲解析部５７は、制御部５０から楽曲データＧＤが与えられると、この楽曲データＧＤを音楽の処理時間軸ＴＸ１（図９）に沿って所定の単位処理部分に分けると共に、単位処理部分から１オクターブの１２音階それぞれに相当する周波数帯域毎のエネルギーを抽出する。その結果、楽曲解析部５７は、楽曲データＧＤの全体に亘って周波数帯域毎のエネルギーを抽出すると、当該周波数帯域毎のエネルギーをもとに音楽のビート位置を検出すると共に、検出したビート位置を区切りとするビート区間Ｂｔごとの、例えば、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度といったような音楽の特徴（以下、これをビート区間特徴とも呼ぶ）を得て、これをビート位置とともに制御部５０に送出する。
【００７１】
制御部５０は、楽曲解析部５７から楽曲データＧＤの１曲分の複数のビート区間特徴とビート位置とを得ると、図１５に示すように、モーションパーツデータをつなぎ合わせてモーションデータＭＤを生成するためのモーション編集画面ＳＳを表示部５３に表示させる。
【００７２】
この編集画面ＳＳは、例えば、ロボット装置１１の動きを模式的に示すシミュレート画像ＳＧを配置したシミュレート欄ＳＲと、再生ボタンＢ１、停止ボタンＢ２、早送りボタンＢ３、早戻しボタンＢ４及びモーションデータ生成ボタンＢ５の各操作ボタンを配置した操作ボタン欄ＢＲと、楽曲データＧＤを再生処理したときの楽曲タイムラインＧＴＬと、ビート位置により区切られる連続するビート区間Ｂｔのそれぞれに対応するビート区間特徴によって特定される楽曲データＧＤの音楽区間およびこの音楽区間毎の雰囲気を示す区間タイムラインＫＴＬと、４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを配置してモーションデータＭＤを生成するためのモーションタイムラインＭＴＬと、モーションタイムラインＭＴＬに配置するための４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢの一覧を選択用に示すモーションパーツ選択欄ＭＰＲとで構成される。
【００７３】
ここで、楽曲タイムラインＧＴＬ、区間タイムラインＫＴＬ及びモーションタイムラインＭＴＬ（以下、これらをまとめてタイムライン群とも呼ぶ）には、同一のビート区間Ｂｔにまたがって編集ラインＨが配置される。この編集ラインＨは、現時点で４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを割り当てることが可能な位置（すなわち、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの編集位置）を示している。また、編集ラインＨが示す位置に４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが割り当てられると、編集ラインＨは、それに応じて、割り当てられた４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの後に移動して、次の編集位置を示すようになされている。
【００７４】
またモーションパーツ選択欄ＭＰＲには、区間タイムラインＫＴＬに表示されている「音楽区間」及び「雰囲気」のうち、編集ラインＨが位置する「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」を示す選択区間情報枠ＨＷが設けられている。さらにモーションパーツ選択欄ＭＰＲには、選択区間情報枠ＨＷに表示されている「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」に応じて４ビートモーションデータベースＭＤＢ１及び８ビートモーションパーツデータベースＭＤＢ２から検索された４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢの一覧が表示されるモーションパーツ選択枠ＭＷが設けられている。
【００７５】
制御部５０は、このような編集画面ＳＳを表示部５３に表示すると、記憶部５２から読み出した楽曲データＧＤを楽曲タイムラインＧＴＬに配置すると共に、楽曲解析部５７から与えられたビート位置で楽曲データＧＤを区切ってビート区間Ｂｔを順次特定し、これらビート区間Ｂｔのうちで、１つのビート区間または２以上の連続するビート区間Ｂｔそれぞれのビート区間特徴に応じて特定される音楽区間を区間タイムラインＫＴＬに配置する。
【００７６】
そして制御部５０は、現時点の編集ラインＨの位置（この場合、タイムライン群の中で楽曲データＧＤの先頭の位置）に対応する区間タイムラインＫＴＬの「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」をモーションパーツ選択欄ＭＰＲの選択区間情報枠ＨＷに配置する。
【００７７】
また制御部５０は、記憶部５２に記憶する４ビートモーションデータベースＭＤＢ１及び８ビートモーションデータベースＭＤＢ２から、選択区間情報枠ＨＷに表示されている「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」を含む特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを読み出して、これらの一覧をモーションパーツ選択枠ＭＷにまとめて配置する。
【００７８】
このとき制御部５０は、読み出した４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの特徴解析情報ＴＩＤから、モーションパーツ分類（この場合、曲開始用、前奏用、歌い出し用・・・）を抽出して、対応する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢと共にモーションパーツ選択枠ＭＷに配置するようになされている。
【００７９】
このようにしてデータ記憶再生装置１２は、楽曲データＧＤの音楽区間（この場合、前奏区間）の特徴に合ったモーションパーツ分類（この場合、曲開始用、前奏用、歌い出し用・・・）のモーションパーツデータの一覧（この場合、４ビートモーションパーツデータＭＰＡ０２、４ビートモーションパーツデータＭＰＡ０５、４ビートモーションパーツデータＭＰＡ０９、・・・８ビートモーションパーツデータＭＰＢ０１、８ビートモーションパーツデータＭＰＢ０７、８ビートモーションパーツデータＭＰＢ１３・・・）を、モーションデータＭＤの生成用にユーザに提示するようになされている。
【００８０】
データ記憶再生装置１２の制御部５０は、モーションパーツデータの一覧をユーザに提示した結果、このユーザにより操作部５１を介して、任意のモーションパーツデータ（この場合、一例として曲開始用の４ビートモーションパーツデータＭＰＡ０５とする）がカーソルＣにより選択されると、図１６に示すように、選択された４ビートモーションパーツデータＭＰＡ０５をモーションタイムラインＭＴＬ上の前奏区間の先頭から４個分のビート区間Ｂｔに割り当てる。
【００８１】
そして制御部５０は、モーションタイムラインＭＴＬ上の残り（すなわち、前奏区間の残り、Ａメロ区間、Ｂメロ区間、サビ区間、間奏区間・・・）についても、上述した前奏区間と同様にして、ユーザにより選択された４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを順次割り当てる。
【００８２】
このようにしてデータ記憶再生装置１２は、モーションタイムラインＭＴＬ上の全てが埋まるまで、ユーザにより選択された４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをモーションタイムラインＭＴＬ上に割り当てることを繰り返すようになされている。
【００８３】
制御部５０は、ユーザの選択操作に応じ、モーションタイムラインＭＴＬ上の全ての音楽区間に４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを割り当てた状態で、ユーザにより操作部５１を介して、例えば、編集画面ＳＳの操作ボタン欄ＢＲの再生ボタンＢ１がカーソルＣにより選択されると、これに応じて楽曲データＧＤを再生部５６に送出する。
【００８４】
再生部５６は、制御部５０から楽曲データＧＤが与えられると、楽曲データＧＤに対し所定の再生処理を施して、楽曲データＧＤに基づく音楽を出力部５７から出力する。
【００８５】
一方で制御部５０は、図１７に示すように、再生部５６による楽曲データＧＤの再生処理と並行して、モーションタイムラインＭＴＬ上に割り当てられた一連の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに応じた動作でロボット装置１１可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを動かしたときのシミュレート画像ＳＧを生成し、これを編集画面ＳＳのシミュレート欄ＳＲに順次配置する。
【００８６】
このようにしてデータ記憶再生装置１２は、モーションタイムラインＭＴＬ上に割り当てられた一連の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに応じた動作でロボット装置１１が可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを動かした場合の動きを、編集画面ＳＳ上の連続的に変化するシミュレート画像ＳＧ（すなわち、シミュレート動画像）で示しながら、この楽曲データＧＤに基づく音楽を出力部５７から聞かせることができる（すなわち、楽曲データＧＤ及び一連の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをシミュレート再生して出力できる）。その結果、データ記憶再生装置１２では、ロボット装置１１に対し、楽曲データＧＤ及び一連の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを転送して実際に音楽に合わせて踊りを躍らせるような手間をかけなくても、ロボット装置１１がどのように踊るのかをユーザに提示して確認させることができる。
【００８７】
データ記憶再生装置１２の制御部５０は、ユーザに対してシミュレート再生した結果、この内容でモーションデータＭＤを生成したいと所望したユーザにより、操作部５１を介して、編集画面ＳＳの操作ボタン欄ＢＲのモーションデータ生成ボタンＢ５が選択操作されると、これに応じて、編集画面ＳＳのモーションタイムラインＭＴＬに割り当てられている４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを、楽曲データＧＤの先頭側から順にモーション生成部５８に送出すると共に、楽曲データＧＤをモーション生成部５８に送出する。
【００８８】
モーション生成部５８は、制御部５０から４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが与えられると、これらを順につなぎ合わせることで１つのモーションデータＭＤを生成すると共に、生成したモーションデータＭＤに対して制御部５０から与えられた楽曲データＧＤの楽曲識別情報ＧＩＤを付加することで楽曲データＧＤと対応付ける。そしてモーション生成部５８は、このように生成したモーションデータＭＤを制御部５０に送出する。
【００８９】
制御部５０は、モーション生成部５８からモーションデータＭＤが与えられると、このモーションデータＭＤに付加されている楽曲識別情報により楽曲データＧＤと対応付けるようにして記憶部５２に記憶する。
【００９０】
このようにしてデータ記憶再生装置１２は、ユーザに対し、楽曲データＧＤの音楽区間毎の特徴に合ったモーションパーツデータの一覧を提示し、その提示した中から所望のモーションパーツデータを選択させることを繰り返させるだけで、楽曲データＧＤの特徴に合ったモーションデータＭＤを生成することができる。
【００９１】
つづいて、データ記憶再生装置１２が、楽曲データＧＤ及びモーションデータＭＤをロボット装置１１に送信する手法について説明する。
【００９２】
データ記憶再生装置１２の制御部５０は、通信部５６の外部接続部５６Ａにロボット装置１１が接続された状態で、ユーザにより操作部５１を介して記憶部５２内の楽曲データＧＤが指定され、指定された楽曲データＧＤと、この楽曲データＧＤに対応するモーションデータＭＤとをロボット装置１１に転送するデータ転送命令が入力されると、記憶部５２から、ユーザ所望の楽曲データＧＤとこの楽曲データＧＤに対応付けられているモーションデータＭＤとを読み出す。そして制御部５０は、読み出した楽曲データＧＤ及びモーションデータＭＤを、通信部５６のネットワーク接続部５６Ｂを介してロボット装置１１に送信する。
【００９３】
このようにしてデータ記憶再生装置１２は、ロボット装置１１に対し、ユーザ所望の楽曲データＧＤ及びこの楽曲データＧＤ用のモーションデータＭＤを送信するようになされている。その結果、ロボット装置１１は、上述したように、ユーザの指示に応じて、音楽に合わせた踊りを踊ることができる。
【００９４】
つづいて、データ記憶再生装置１２が、自身に記憶するモーションデータＭＤを楽曲及びモーションパーツ提供サーバ１３にアップロードする手法について説明する。
【００９５】
データ記憶再生装置１２の制御部５０は、記憶部５２にモーションデータＭＤを記憶した状態で、ユーザにより操作部５１を介して記憶部５２内のモーションデータＭＤが指定され、このモーションデータＭＤを楽曲及びモーションパーツ提供サーバ１３へアップロードするアップロード要求が入力されると、指定されたモーションデータＭＤを記憶部５２から読み出す。
【００９６】
そして制御部５０は、通信部５６のネットワーク接続部５６Ｂを介してネットワーク上の楽曲及びモーションパーツ提供サーバ１３にアクセスし、読み出したモーションデータＭＤを送信する。このようにしてデータ記憶再生装置１２は、楽曲及びモーションパーツ提供サーバ１３に対して、このデータ記憶再生装置１２で生成したモーションデータＭＤをアップロードするようになされている。
【００９７】
（１−２−４）楽曲及びモーションパーツ提供サーバの構成
次に、上述したモーションデータ生成システム１０の主要部となるモーションパーツ提供サーバ１３の機能構成について説明する。
【００９８】
図１８に示すように、楽曲及びモーションパーツ提供サーバ１３は、各部を統括的に制御する制御部６０と、ネットワークＮＴを介してデータ記憶再生装置１２と通信接続する通信部６１と、複数の楽曲データＧＤを記憶する記憶部６２と、楽曲データＧＤを解析して音楽の特徴を得る楽曲解析部６３と、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すモーションパーツ切り出し部６４とで構成される。
【００９９】
制御部６０は、記憶部６２に複数の楽曲データＧＤを記憶した状態で、ネットワークＮＴを介してデータ記憶再生装置１２から送信される楽曲データＧＤの購入要求を通信部６１により受け付けると、所定の課金処理を実行した後、購入要求された楽曲データＧＤを記憶部６２から読み出して通信部６１によりデータ記憶再生装置１２へ送信する。このようにして楽曲及びモーションパーツ提供サーバ１３は、データ記憶再生装置１２に対して楽曲データＧＤを提供するようになされている。
【０１００】
また制御部６０は、記憶部６２に複数の楽曲データＧＤを記憶した状態で、ネットワークＮＴを介してデータ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤが送信（すなわちアップロード）されると、このモーションデータＭＤを通信部６１で受信する。そして制御部６０は、受信したモーションデータＭＤに付加されている楽曲識別情報ＧＩＤにより、既に記憶している楽曲データＧＤと対応付けるようにして記憶部６２に記憶する。このようにして楽曲及びモーションパーツ提供サーバ１３は、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤをアップロードされるようになされている。
【０１０１】
つづいて、楽曲及びモーションパーツ提供サーバ１３において、アップロードされたモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出す方法について詳しく説明する。
【０１０２】
ここで、楽曲及びモーションパーツ提供サーバ１３の記憶部６２には、モーションデータＭＤから４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを切り出すための切り出し設定情報が予め記憶されている。
【０１０３】
図１９に示すように、この切り出し設定情報ＳＡには、モーションデータＭＤからモーションパーツデータを切り出すときの設定が示されている。具体的には、この切り出し設定情報ＳＡには、例えば、「前奏区間の先頭から４ビート区間分を曲開始用の４ビートモーションパーツデータＭＰＡとして切り出す」、「前奏区間の先頭から８ビート区間分を曲開始用の８ビートモーションパーツデータＭＰＢとして切り出す」、「前奏区間の先頭から５ビート区間目からの４ビート区間分を前奏用の４ビートモーションパーツデータＭＰＡとして切り出す」、「前奏区間の先頭から９ビート区間目からの８ビート区間分を前奏用の８ビートモーションパーツデータＭＰＢとして切り出す」、「前奏区間の後尾にかけての１ビート区間分とＡメロ区間の先頭からの３ビート区間分とを歌い出し用の４ビートモーションパーツデータＭＰＡとして切り出す」、「前奏区間の後尾にかけての２ビート区間分とＡメロ区間の先頭からの６ビート区間分とを歌い出し用の８ビートモーションパーツデータＭＰＢとして切り出す」、「Ａメロ区間の先頭から４ビート区間目からの４ビート区間分をＡメロ用の４ビートモーションパーツデータＭＰＡとして切り出す」、・・・「後奏区間の後尾にかけての８ビート区間分を曲終了用の８ビートモーションパーツデータＭＰＢとして切り出す」のように、楽曲データＧＤのビート区間毎の解析結果に応じて、モーションデータＭＤからモーションパーツデータを切り出す設定が具体的に示されている。
【０１０４】
制御部６０は、データ記憶再生装置１２からアップロードされたモーションデータＭＤを記憶部６２に記憶すると、記憶したモーションデータＭＤ、このモーションデータＭＤに対応する楽曲データＧＤ、及び切り出し設定情報ＳＡを記憶部６２から読み出す。そして制御部６０は、楽曲データＧＤを楽曲解析部６３に送出する。また制御部６０は、モーションデータＭＤ及び切り出し設定情報ＳＡをモーションパーツ切り出し部６４に送出する。
【０１０５】
楽曲解析部６３は、制御部６０から楽曲データＧＤが与えられると、この楽曲データＧＤを音楽の処理時間軸ＴＸ１（図９）に沿って所定の単位処理部分に分けると共に、単位処理部分から１オクターブの１２音階それぞれに相当する周波数帯域毎のエネルギーを抽出する。その結果、楽曲解析部６３は、楽曲データＧＤの全体に亘って周波数帯域毎のエネルギーを抽出すると、当該周波数帯域毎のエネルギーをもとに音楽のビート位置を検出すると共に、検出したビート位置を区切りとするビート区間Ｂｔごとの、例えば、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度、といったようなビート区間特徴を得て、これらビート位置及びビート区間特徴を楽曲データＧＤと共にモーションパーツ切り出し部６４に送出する。
【０１０６】
モーションパーツ切り出し部６４は、制御部６０からモーションデータＭＤ及び切り出し設定情報ＳＡが与えられると共に、楽曲解析部６３からビート位置、ビート区間特徴及び楽曲データＧＤが与えられると、図２０に示すように、ビート位置に応じて、楽曲データＧＤ全体をビート区間Ｂｔで区切る。またモーションパーツ切り出し部６４は、各ビート区間Ｂｔのビート区間特徴に記載されている音楽区間分類のうち、連続するビート区間Ｂｔで、且つ、同じ音楽区間分類のビート区間Ｂｔをつなぎ合わせるようにして、楽曲データＧＤの音楽区間（この場合、前奏区間ＳＣ１、Ａメロ区間ＳＣ２、Ｂメロ区間ＳＣ３、サビ区間ＳＣ４、間奏区間ＳＣ５・・・）を特定する。
【０１０７】
そしてモーションパーツ切り出し部６４は、切り出し設定情報ＳＡに応じて、モーションデータＭＤから４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを切り出す。
【０１０８】
具体的には、モーションパーツ切り出し部６４は、切り出し設定情報ＳＡ（図１９）に応じて、例えば、前奏区間の先頭から４ビート区間分を曲開始用の４ビートモーションパーツデータＭＰＡとして切り出したり、前奏区間の後尾にかけての２ビート区間分とＡメロ区間の先頭からの６ビート区間分とを歌い出し用の８ビートモーションパーツデータＭＰＢとして切り出したりする。このようにしてモーションパーツ切り出し部６４は、切り出し設定情報ＳＡに応じて、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すようになされている。
【０１０９】
モーションパーツ切り出し部６４は、モーションデータＭＤから４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢを切り出すと、モーションデータＭＤの処理時間軸ＴＸ１（図２０）上の４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢの切り出し開始位置（すなわち切り出し開始時間）及び終了位置（切り出し終了位置）を特定して切り出し位置情報ＣＩＤを生成する。またモーションパーツ切り出し部６４は、切り出し元であるモーションデータＭＤに対応する楽曲データＧＤの楽曲識別情報ＧＩＤを取得する。
【０１１０】
またモーションパーツ切り出し部６４は、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すと、これらに対して特徴解析情報ＴＩＤを生成する。
【０１１１】
具体的には、モーションパーツ切り出し部６４は、切り出したのが４ビートモーションパーツデータＭＰＡである場合には、切り出し設定情報ＳＡの中でこの４ビートモーションパーツデータＭＰＡを切り出すために用いた内容（例えば、「前奏区間の先頭から４ビート分を曲開始用の４ビートモーションパーツデータＭＰＡとして切り出す」）からモーションパーツ分類として「曲開始用」を抽出する。そしてモーションパーツ切り出し部６４は、抽出したモーションパーツ分類（この場合、「曲開始用」）と、４ビートモーションパーツデータＭＰＡを構成する４個分のビート区間Ｂｔのビート区間特徴（すなわち、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度）とに対応する特徴解析情報ＴＩＤを生成する。
【０１１２】
一方、モーションパーツ切り出し部６４は、切り出したのが８ビートモーションパーツデータＭＰＢである場合には、切り出し設定情報ＳＡの中でこの８ビートモーションパーツデータＭＰＢを切り出すために用いた内容（例えば「前奏区間の後尾にかけての２ビート分とＡメロ区間の先頭からの６ビート分とを歌い出し用の８ビートモーションパーツデータＭＰＢとして切り出す」）からモーションパーツ分類として「歌い出し用」を抽出する。そしてモーションパーツ切り出し部６４は、抽出したモーションパーツ分類（この場合、「歌い出し用」）と、８ビートモーションパーツデータＭＰＢを構成する８個分のビート区間Ｂｔのビート区間特徴（すなわち、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度）とに対応する特徴解析情報ＴＩＤを生成する。
【０１１３】
そしてモーションパーツ切り出し部６４は、これら楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤを格納するようにしてメタデータＭＴを生成し、切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対してこのメタデータＭＴを付加する。
【０１１４】
モーションパーツ切り出し部６４は、このようにモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すと、これらを制御部６０に送出する。
【０１１５】
制御部６０は、モーションパーツ切り出し部６４から４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが与えられると、これらを記憶部６２に記憶する。
【０１１６】
このようにして楽曲及びモーションパーツ提供サーバ１３は、モーションデータＭＤを新たに取得する毎に、このモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを自動で切り出すことを繰り返し、記憶部６２に対して多数記憶するようになされている。
【０１１７】
続いて、データ記憶再生装置１２に対して４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを送信する方法について説明する。
【０１１８】
楽曲及びモーションパーツ提供サーバ１３の制御部６０は、記憶部６２に複数の４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを記憶した状態で、ネットワークＮＴを介してデータ記憶再生装置１２からモーションパーツデータを一括取得要求されると、その時点で記憶部６２に記憶している４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢの全てを読み出して、これを通信部６１によりデータ記憶再生装置１２へ送信する。
【０１１９】
このようにしてモーションパーツ提供サーバ１３は、データ記憶再生装置１２からモーションパーツデータを要求されると、記憶部６２に記憶している４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢをまとめてデータ記憶再生装置１２に提供するようになされている。
【０１２０】
ここまで説明したように、この第１の実施の形態におけるモーションデータ生成システム１０では、楽曲及びモーションパーツ提供サーバ１３が、モーションデータＭＤを新たに取得すると、このモーションデータＭＤに対応する楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得る。そして楽曲及びモーションパーツ提供サーバ１３は、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴に応じて、４個分または８個分のビート区間Ｂｔに対応する部分を４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対し、４個分または８個分のビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加するようにした。
【０１２１】
その結果、モーションデータ生成システム１０において、楽曲及びモーションパーツ提供サーバ１３から４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを取得したデータ記憶再生装置１２では、任意の楽曲データ用ＧＤ用のモーションデータＭＤを新たに作るときに、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせて、その結果としてユーザが選んだモーションパーツデータをつなぎ合わせるだけでモーションデータ生成することができ、楽曲データＧＤの特徴に合わせてモーションデータＭＤを容易に生成することができる。
【０１２２】
（１−２−５）モーションパーツ切り出し処理手順
ここで、上述したモーションデータ生成システム１０において、データ記憶再生装置１２が４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせて新たにモーションデータＭＤを生成するときの処理手順（以下、これをモーションデータ生成処理手順とも呼ぶ）について、図２１に示すシーケンスチャートを用いて説明する。ちなみに、このモーションデータ生成処理手順は、主としてデータ記憶再生装置１２の制御部５０、通信部５６、楽曲解析部５７及びモーション生成部５８と、モーションパーツ提供サーバ１３の制御部６０、通信部６１、楽曲解析部６３及びモーションパーツ切り出し部６４によって実行される処理の手順である。
【０１２３】
データ記憶再生装置１２の制御部５０は、ユーザにより、モーションデータＭＤを生成するための複数のモーションパーツデータの一括取得要求が入力されると、このモーションデータ生成処理手順のステップＳＰ１において、楽曲及びモーションパーツ提供サーバ１３にアクセスして、複数のモーションパーツデータを一括取得要求する。
【０１２４】
一方、楽曲及びモーションパーツ提供サーバ１３の制御部６０は、ステップＳＰ１１において、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤがアップロードされたか否かを常に判別している。このステップＳＰ１１において肯定結果が得られると、このことは、新たなモーションデータＭＤがアップロードされたことを示しており、このとき楽曲及びモーションパーツ提供サーバ１３の制御部６０は、次のステップＳＰ１２に移る。
【０１２５】
これに対し、ステップＳＰ１１において否定結果が得られると、このことは、新たなモーションデータＭＤが未だアップロードされていないことを示しており、このとき楽曲及びモーションパーツ提供サーバ１３の制御部６０は、ステップＳＰ１１の処理を繰り返すことで、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤがアップロードされることを待ち受ける。
【０１２６】
ステップＳＰ１２において楽曲及びモーションパーツ提供サーバ１３の制御部６０は、取得したモーションデータＭＤに対応する楽曲データＧＤを記憶部６２から読み出して、楽曲解析部６３によりこの楽曲データＧＤのビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得て、次のステップＳＰ１３に移る。
【０１２７】
ステップＳＰ１３において楽曲及びモーションパーツ提供サーバ１３の制御部６０は、モーションパーツ切り出し部６４により、ビート区間Ｂｔそれぞれのビート区間特徴に応じて、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔ（この場合は、４個分のビート区間Ｂｔや８個分のビート区間Ｂｔ）に対応する部分をモーションパーツデータ（この場合は、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢ）としてモーションデータＭＤから切り出し、この切り出したモーションパーツデータに対し、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加して、次のステップＳＰ１４に移る。
【０１２８】
ステップＳＰ１４において楽曲及びモーションパーツ提供サーバ１３の制御部６０は、モーションパーツデータを記憶部６２に記憶する。
【０１２９】
そして楽曲及びモーションパーツ提供サーバ１３の制御部６０は、データ記憶再生装置１２からのモーションパーツデータの一括取得要求を受け付けると、ステップＳＰ１５において、記憶部６２に記憶しているモーションパーツデータの全てを読み出して、これをデータ記憶再生装置１２へ送信し、このモーションデータ生成処理手順を終了する。
【０１３０】
データ記憶再生装置１２の制御部５０は、モーションパーツ提供サーバ１３から送信されたモーションパーツデータを取得すると、ステップＳＰ２において、取得したモーションパーツデータを記憶部５２に記憶し、次のステップＳＰ３に移る。
【０１３１】
ステップＳＰ３においてデータ記憶再生装置１２の制御部５０は、ユーザから楽曲データＧＤが指定され、この楽曲データに対応するモーションデータを生成するモーション生成要求が入力されたか否かを判定する。このステップＳＰ３で肯定結果を得ると、このことは、指定された楽曲データＧＤに対応するモーションデータＭＤの生成をユーザが所望していることを示し、このときデータ記憶再生装置１２の制御部５０は、次のステップＳＰ４に移る。
【０１３２】
ステップＳＰ４においてデータ記憶再生装置１２の制御部５０は、ユーザの操作入力に応じて選択されたモーションパーツデータをつなぎ合わせることにより、指定された楽曲データＧＤに対応するモーションデータＭＤを生成して記憶部５２に記憶し、次のステップＳＰ５に移る。
【０１３３】
これに対し、ステップＳＰ３において否定結果が得られると、このことは、ユーザがモーションデータＭＤの生成を未だ望んでいないことを示し、このときデータ記憶再生装置１２の制御部５０は、このステップＳＰ３の処理を繰り返す。
【０１３４】
ステップＳＰ５においてデータ記憶再生装置１２の制御部５０は、ユーザから楽曲データＧＤが指定され、データ転送命令が入力されたか否かを判定する。このステップＳＰ５で肯定結果を得ると、このことは、指定された楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤをロボット装置１１へ転送することをユーザが所望していることを示し、このときデータ記憶再生装置１２の制御部５０は、次のステップＳＰ６に移る。
【０１３５】
ステップＳＰ６においてデータ記憶再生装置１２の制御部５０は、指定された楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤをロボット装置１１に転送し、このモーションデータ生成処理手順を終了する。
【０１３６】
これに対して、上述したステップＳＰ５で否定結果を得ると、このことは、データ転送命令が未だ入力されていないことを示し、このときデータ記憶再生装置１２の制御部制御部５０は、ステップＳＰ３に戻り、このステップＳＰ３乃至ステップＳＰ５の処理を繰り返す。
【０１３７】
このようなモーションデータ生成処理手順にしたがい、モーションデータ生成システム１０において、データ記憶再生装置１２の制御部５０は、楽曲及びモーションパーツ提供サーバ１３から取得したモーションパーツデータをユーザに選択させてつなぎ合わせることでモーションデータＭＤを生成するようになされている。
【０１３８】
（１−２−６）第１の実施の形態による動作及び効果
以上の構成において、モーションデータ生成システム１０の楽曲及びモーションパーツ提供サーバ１３では、モーションデータＭＤを取得すると、このモーションデータＭＤに対応する楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得る。
【０１３９】
また楽曲及びモーションパーツ提供サーバ１３は、このようにして得た連続するビート区間Ｂｔそれぞれのビート区間特徴に応じて、４個分または８個分のビート区間Ｂｔに対応する部分を４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対し、４個分または８個分のビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加して記憶する。
【０１４０】
そして楽曲及びモーションパーツ提供サーバ１３は、データ記憶再生装置１２からのモーションパーツデータの一括取得要求に応じて、これら４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢをまとめて読み出してデータ記憶再生装置１２に提供する。
【０１４１】
データ記憶再生装置１２は、楽曲及びモーションパーツ提供サーバ１３に対して４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを一括取得要求した結果、この楽曲及びモーションパーツ提供サーバ１３から４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢが与えられると、これらを特徴解析情報ＴＩＤに応じて読み出せるように４ビートモーションパーツデータベースＭＤＢ１や８ビートモーションパーツデータベースＭＤＢ２に登録して記憶する。
【０１４２】
こうすることで、データ記憶再生装置１２は、任意の楽曲データＧＤに対するモーションデータＭＤを新たに生成するとき、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせて、その結果としてユーザが選んだモーションパーツデータをつなぎ合わせるだけでモーションデータ生成することができ、かくして、楽曲データＧＤの特徴に合わせてモーションデータＭＤを容易に生成することができる。
【０１４３】
またモーションデータ生成システム１０において、楽曲及びモーションパーツ提供サーバ１３は、ロボット装置１１の各可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）をまとめて動かすためのモーションデータＭＤから、これら各可動部をまとめて動かすための４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すようにした。
【０１４４】
こうすることで、楽曲及びモーションパーツ提供サーバ１３は、ロボット装置１１の可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）全体を組み合わせて動かすことで楽曲データＧＤに基づく音楽の特徴に合った動きを実現しているようなモーションデータＭＤからでも、その楽曲データＧＤに基づく音楽の特徴に合った動きを損なうことなく４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢとして切り出すことができる。
【０１４５】
さらにモーションデータ生成システム１０において、楽曲及びモーションパーツ提供サーバ１３は、モーションデータＭＤを新たに取得する毎に、このモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを自動で切り出すようにした。
【０１４６】
こうすることで、楽曲及びモーションパーツ提供サーバ１３では、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すような煩雑な作業をユーザに強いることなく、これら４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを容易に切り出して、記憶部６２に多数記憶することができる。
【０１４７】
さらに楽曲及びモーションパーツ提供サーバ１３では、切り出し設定情報ＳＡを予め記憶しており、この切り出し設定情報ＳＡに応じてモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すようにした。
【０１４８】
こうすることで、楽曲及びモーションパーツ提供サーバ１３では、処理の方法や手順を変更するような手間をかけることなく、切り出し設定情報ＳＡの内容を変更するだけで、モーションデータＭＤからの４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの切り出し位置を変更することができる。
【０１４９】
以上の構成によれば、モーションデータ生成システム１０において、楽曲及びモーションパーツ提供サーバ１３が、楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データＧＤの複数のビート区間Ｂｔそれぞれのビート区間特徴を得ると、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴に応じて、４個または８個の連続するビート区間Ｂｔに対応する部分を４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対して、４個または８個の連続するビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加するようにしたことにより、このような４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを取得したデータ記憶再生装置１２では、任意の楽曲データＧＤ用のモーションデータＭＤを新たに作るときに、他の楽曲データＧＤに基づく音楽の特徴に対して４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの動作の特徴が合うか否かをわざわざ判別することなく、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせて、その結果としてユーザが選んだ４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせるだけで、新たなモーションデータＭＤを生成することができ、かくして、ロボット装置１１を動かすためのモーションデータＭＤを、楽曲データＧＤに基づく音楽の特徴に合わせて容易に生成することができる。
【０１５０】
（２）第２の実施の形態
次に、第２の実施の形態について説明する。この第２の実施の形態は、上述の第１の実施の形態において楽曲及びモーションパーツ提供サーバ１３が有していた、モーションデータＭＤから４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを切り出す機能を、データ記憶再生装置１２が有する場合の実施例である。ゆえに、ここでは、モーションデータＭＤから４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを切り出すことを中心に説明する。ちなみに、概要及びロボット装置１１の構成については、第１の実施の形態と同様であるので第１の実施の形態を参照とする。
【０１５１】
（２−１）第２の実施の形態の具体例
（２−１−１）モーションデータ生成システムの構成
つづけて、第２の実施の形態の具体例を説明する。図２２において１０は、全体として第２の実施の形態によるモーションデータ生成システムを示し、楽曲データＧＤの再生に合わせてモーションデータＭＤに応じた動作で動く機能を持つロボット装置１１と、楽曲データＧＤの記憶機能、再生機能、モーションデータＭＤからモーションパーツデータを切り出す機能を持つデータ記憶再生装置１２と、モーションデータＭＤを提供する機能を持つモーションデータ提供サーバ１４とで構成される。このうちデータ記憶再生装置１２が上述したデータ切り出し装置１の具体例である。
【０１５２】
データ記憶再生装置１２は、ユーザからの指示に応じ、メディアから楽曲データＧＤを読み出したり、ネットワークＮＴ上の図示しない楽曲提供サーバから楽曲データＧＤを購入したりして取得するようになされている。そしてデータ記憶再生装置１２は、このようにして取得した楽曲データＧＤを内蔵の記憶部に記憶する。
【０１５３】
またデータ記憶再生装置１２は、ユーザからの指示に応じ、楽曲データＧＤに対応する既存のモーションデータＭＤを、モーションデータ提供サーバ１４に要求するようにもなされている。
【０１５４】
ここでモーションデータ提供サーバ１４は、他のデータ記憶再生装置のユーザによって生成された、所定の楽曲データＧＤに対応するモーションデータＭＤのアップロードをネットワークＮＴを介して受け付けると共に、それまでにアップロードされた複数のモーションデータＭＤを内蔵の記憶部に記憶している。
【０１５５】
したがってモーションデータ提供サーバ１４は、データ記憶再生装置１２からの要求に応じて、内蔵の記憶部に記憶しているモーションデータＭＤを読み出してデータ記憶再生装置１２に送信する。
【０１５６】
データ記憶再生装置１２は、モーションデータ提供サーバ１４からモーションデータＭＤを取得すると、これを内蔵の記憶部に記憶する。このようにしてデータ記憶再生装置１２には、楽曲データＧＤと、この楽曲データＧＤに対応するモーションデータＭＤが多数記憶されるようになされている。
【０１５７】
一方、データ記憶再生装置１２は、ユーザからの指示に応じ、楽曲データＧＤに対応するモーションデータＭＤを新たに生成するようにもなされている。
【０１５８】
データ記憶再生装置１２は、内蔵の記憶部に記憶する楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔごとのビート区間特徴を得るようになされている。またデータ記憶再生装置１２は、このようにして得たビート区間Ｂｔそれぞれの特徴に応じて、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔに対応する部分をモーションパーツデータとしてモーションデータＭＤから切り出し、この切り出したモーションパーツデータに対して、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔの特徴をメタデータとして付加するようになされている。そしてデータ記憶再生装置１２は、このようにして得たモーションパーツデータを内蔵の記憶部に記憶するようになされている。
【０１５９】
したがってデータ記憶再生装置１２は、楽曲データＧＤ用のモーションデータＭＤを新たに作ることを望んだユーザからの、モーションデータＭＤの生成を要求する指示に応じて、メタデータＭＴに応じて特定したモーションパーツデータを読み出して、その一覧をユーザに提示する。そしてデータ記憶再生装置１２は、ユーザより、楽曲データＧＤに合わせてモーションパーツデータが選択されてつなぎ合わされることに応じて、新たなモーションデータＭＤを生成する。そしてデータ記憶再生装置１２は、このようにして生成したモーションデータＭＤを内蔵の記憶部に記憶するようになされている。
【０１６０】
ここまで説明したように、第２の実施の形態によるモーションデータ生成システム１０では、データ記憶再生装置１２において、楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データＧＤの複数のビート区間それぞれの特徴を得ると、このようにして得たビート区間それぞれの特徴に応じて、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔに対応する部分をモーションパーツデータとしてモーションデータＭＤから切り出し、この切り出したモーションパーツデータに対して、１以上のビート区間の特徴をメタデータとして付加している。従って、データ記憶再生装置１２は、任意の楽曲データ用のモーションデータを新たに作るときに、楽曲データの音楽区間毎の特徴に対応するメタデータを有するモーションパーツデータを選ばせて、その結果としてユーザが選んだモーションパーツデータをつなぎ合わせるだけで、新たなモーションデータＭＤを生成することができる。
【０１６１】
（２−１−２）データ記憶再生装置の機能構成
まず、データ記憶再生装置１２の機能構成について説明する。
【０１６２】
第１の実施の形態と同一構成でなる部分に同じ符号を付した図２３に示すように、第２の実施の形態のデータ記憶再生装置１２は、各部を統括的に制御する制御部５０と、ユーザによる操作を受け付ける操作部５１と、楽曲データＧＤ、モーションデータＭＤ及びモーションパーツデータを記憶する記憶部５２と、このデータ記憶再生装置１２での処理に関する内容を表示する表示部５３と、楽曲データＧＤを再生する再生部５４と、再生部５４による楽曲データＧＤの再生の結果として得られる音楽を出力する出力部５５と、ロボット装置１１と通信接続する外部接続部５６Ａ及びネットワークＮＴを介してモーションパーツ提供サーバ１３と通信接続するネットワーク接続部５６Ｂを有する通信部５６と、楽曲データＧＤを解析して楽曲データＧＤに基づく音楽の特徴を得る楽曲解析部５７と、モーションパーツデータをつなぎ合わせてモーションデータＭＤを生成するモーション生成部５８と、モーションデータＭＤからモーションパーツデータを切り出すモーションパーツ切り出し部５９とで構成され、このモーションパーツ切り出し部５９を有する点が、上述の第１の実施の形態のデータ記憶再生装置１２の構成と異なる。
【０１６３】
ここで、データ記憶再生装置１２が、モーションデータ提供サーバ１４から、楽曲データＧＤに対応するモーションデータＭＤを取得する方法について説明する。
【０１６４】
データ記憶再生装置１２の制御部５０は、ユーザにより操作部５１を介して、記憶部５２に記憶する楽曲データＧＤの中から任意の楽曲データＧＤが指定され、この楽曲データＧＤに対応するモーションデータＭＤを取得要求するための操作命令が入力されると、これに応じて通信部５６のネットワーク接続部５６Ｂを介してネットワーク上のモーションデータ提供サーバ１４にアクセスして所望のモーションデータＭＤを取得要求する。そして制御部５０は、モーションデータ提供サーバ１４から返信されるモーションデータＭＤをネットワーク接続部５６Ｂを介して受信して記憶部５２に記憶する。
【０１６５】
このようにしてデータ記憶再生装置１２は、楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤを記憶部５２に多数記憶するようになされている。
【０１６６】
つづいて、データ記憶再生装置１２において、記憶部５２に記憶する既存のモーションデータＭＤから、複数つなぎ合わせて他のモーションデータＭＤを生成するためのモーションパーツデータ（この場合、４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢ）を切り出す方法について詳しく説明する。
【０１６７】
まず、データ記憶再生装置１２の制御部５０は、モーションデータ提供サーバ１４から新たなモーションデータＭＤを取得して記憶部５２に記憶したとき、新たに記憶したモーションデータＭＤと、このモーションデータＭＤに対応する楽曲データＧＤとを記憶部５２から読み出す。そして制御部５０は、楽曲データＧＤを楽曲解析部５７に送出すると共に、モーションデータＭＤをモーションパーツ切り出し部５９に送出する。
【０１６８】
楽曲解析部５７は、制御部５０から楽曲データＧＤが与えられると、この楽曲データＧＤを音楽の処理時間軸ＴＸ１（図９）に沿って所定の単位処理部分に分けると共に、単位処理部分から１オクターブの１２音階それぞれに相当する周波数帯域毎のエネルギーを抽出する。その結果、楽曲解析部５７は、楽曲データＧＤの全体に亘って周波数帯域毎のエネルギーを抽出すると、当該周波数帯域毎のエネルギーをもとに音楽のビート位置を検出すると共に、検出したビート位置を区切りとするビート区間Ｂｔごとの、例えば、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度、といったようなビート区間特徴を得て、これらビート位置及びビート区間特徴を楽曲データＧＤと共にモーションパーツ切り出し部５９に送出する。
【０１６９】
モーションパーツ切り出し部５９は、制御部５０からモーションデータＭＤが与えられると共に、楽曲解析部６３からビート位置、ビート区間特徴及び楽曲データＧＤが与えられると、まず、楽曲データＧＤから、この楽曲データＧＤのタイトルやアーティスト、アルバム、ジャンル、・・・といった楽曲識別情報ＧＩＤ（図１２）を取得する。そしてモーションパーツ切り出し部５９は、この楽曲識別情報ＧＩＤに記載されているジャンルに基づいて、モーションデータＭＤからジャンルに応じた４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すためのジャンル別切り出し設定情報を生成する。
【０１７０】
ここで、このジャンル別切り出し設定情報の生成方法について詳しく説明する。
【０１７１】
モーションパーツ切り出し部５９は、例えば、取得した楽曲識別情報ＧＩＤの中にこの楽曲識別情報ＧＩＤに対応する楽曲データＧＤのジャンルが「バラード」であることが示されている場合には、他のジャンルに比べて曲の速さがゆっくりである（すなわち、１つのビート区間Ｂｔの時間間隔が大きい）と判別する。そしてモーションパーツ切り出し部５９は、４ビートモーションパーツデータＭＰＡに比べて全体の時間間隔が長くなる８ビートモーションパーツデータＭＰＢを切り出さないようなジャンル別切り出し設定情報を生成する。
【０１７２】
具体的には、モーションパーツ切り出し部５９は、例えば、取得した楽曲識別情報ＧＩＤの中にこの楽曲識別情報ＧＩＤに対応する楽曲データＧＤのジャンルが「バラード」であることが示されている場合には、図２４に示すように、「前奏区間の先頭から４ビート区間分を曲開始用の４ビートモーションパーツデータＭＰＡとして切り出す」、「前奏区間の先頭から５ビート区間目からの４ビート区間分を前奏用の４ビートモーションパーツデータＭＰＡとして切り出す」、「前奏区間の後尾にかけての１ビート区間分とＡメロ区間の先頭からの３ビート区間分とを歌い出し用の４ビートモーションパーツデータＭＰＡとして切り出す」、「Ａメロ区間の先頭から４ビート区間目からの４ビート区間分をＡメロ用の４ビートモーションパーツデータＭＰＡとして切り出す」、・・・「後奏区間の後尾にかけての４ビート区間分を曲終了用の４ビートモーションパーツデータＭＰＡとして切り出す」のような、モーションデータＭＤから４ビートモーションパーツデータＭＰＡのみを切り出すジャンル別切り出し設定情報ＪＡ１を生成する。
【０１７３】
またモーションパーツ切り出し部５９は、例えば、取得した楽曲識別情報ＧＩＤの中にこの楽曲識別情報ＧＩＤに対応する楽曲データＧＤのジャンルが「テクノ」であることが示されている場合には、他のジャンルに比べて音楽区間が明確でない（すなわち、音楽区間をどの程度正確に特定できるかが不明である）と判別する。そしてモーションパーツ切り出し部５９は、音楽区間を特定しなくても４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出せるようなジャンル別切り出し設定情報を生成する。
【０１７４】
具体的には、モーションパーツ切り出し部５９は、例えば、取得した楽曲識別情報ＧＩＤの中にこの楽曲識別情報ＧＩＤに対応する楽曲データＧＤのジャンルが「テクノ」であることが示されている場合には、図２５に示すように、「曲の先頭から４ビート区間分を曲開始用の４ビートモーションパーツデータＭＰＡとして切り出す」、「曲の先頭から８ビート区間分を曲開始用の８ビートモーションパーツデータＭＰＢとして切り出す」、「曲の開始から３０秒経過後の４ビート区間分をテクノ用の４ビートモーションパーツデータＭＰＡとして切り出す」、「曲の開始から３０秒経過後の８ビート区間分をテクノ用の８ビートモーションパーツデータＭＰＢとして切り出す」、「曲の開始から１分経過後の４ビート区間分をテクノ用の４ビートモーションパーツデータＭＰＡとして切り出す」・・・「曲の後尾までの８ビート区間分を曲終了用の８ビートモーションパーツデータＭＰＢとして切り出す」のような、音楽区間を特定しなくても４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出せるようなジャンル別切り出し設定ＪＡ２を生成する。
【０１７５】
このようにしてモーションパーツ切り出し部５９は、楽曲識別情報ＧＩＤのジャンル（バラード、テクノ、ジャズ、ロック、ポップ、演歌、クラシック、・・・）に応じてジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を自動で生成するようになされている。
【０１７６】
データ記憶再生装置１２のモーションパーツ切り出し部５９は、ジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を生成すると、ビート位置に応じて、楽曲データＧＤ全体をビート区間Ｂｔで区切る（図２０）。またモーションパーツ切り出し部５９は、各ビート区間Ｂｔのビート区間特徴に記載されている音楽区間分類のうち、連続するビート区間Ｂｔの音楽区間分類で、且つ、同じ音楽区間分類のビート区間Ｂｔをつなぎ合わせるようにして、楽曲データＧＤの音楽区間（この場合、前奏区間ＳＣ１、Ａメロ区間ＳＣ２、Ｂメロ区間ＳＣ３、サビ区間ＳＣ４、間奏区間ＳＣ５・・・）を特定する。ちなみに、楽曲データＧＤのジャンルが「テクノ」である場合には、楽曲データＧＤの音楽区間を特定しなくてもよい。
【０１７７】
そしてモーションパーツ切り出し部５９は、ジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）に応じて、モーションデータＭＤから４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを切り出す。
【０１７８】
モーションパーツ切り出し部５９は、モーションデータＭＤから４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢを切り出すと、モーションデータＭＤの処理時間軸ＴＸ１（図２０）上の４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢの切り出し開始位置（すなわち切り出し開始時間）及び終了位置（切り出し終了時間）を特定して切り出し位置情報ＣＩＤを生成する。またモーションパーツ切り出し部５９は、切り出し元であるモーションデータＭＤに対応する楽曲データＧＤの楽曲識別情報ＧＩＤを取得する。
【０１７９】
またモーションパーツ切り出し部５９は、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すと、第１の実施の形態で上述したのと同様にして、特徴解析情報ＴＩＤを生成する（この場合は、切り出し設定情報ＳＡの代わりにジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を用いる）。
【０１８０】
そしてモーションパーツ切り出し部５９は、これら楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤを格納するようにしてメタデータＭＴを生成し、切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対してこのメタデータＭＴを付加する。
【０１８１】
モーションパーツ切り出し部５９は、このようにしてモーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すと、これらを制御部５０に送出する。
【０１８２】
制御部５０は、モーションパーツ切り出し部５９から４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが与えられると、これらをジャンル毎のデータベースに登録するようにして記憶部５２に記憶する。
【０１８３】
具体的には、制御部５０は、例えば、モーションパーツ切り出し部５９から与えられた４ビートモーションパーツデータＭＰＡに付加されているメタデータＭＴの楽曲識別情報ＧＩＤのジャンルに「バラード」であることが示されてる場合には、図２６に示すように、この４ビートモーションパーツデータＭＰＡをバラード用４ビートモーションデータベースＢＤＢに登録するようにして記憶部５２に記憶する。ちなみに、このバラード用４ビートモーションデータベースＢＤＢへの４ビートモーションパーツデータＭＰＡの登録方法は、第１の実施の形態において上述した、４ビートモーションデータベースＭＤＢ１（図１３）への４ビートモーションパーツデータＭＰＡの登録方法と同様であり、他のジャンルについても同様である。
【０１８４】
また制御部５０は、例えば、モーションパーツ切り出し部５９から与えられた８ビートモーションパーツデータＭＰＢに付加されているメタデータＭＴの楽曲識別情報ＧＩＤのジャンルに「テクノ」であることが示されている場合には、図２７に示すように、この８ビートモーションパーツデータＭＰＢをテクノ用８ビートモーションデータベースＴＤＢに登録するようにして記憶部５２に記憶する。ちなみに、このテクノ用８ビートモーションデータベースＴＤＢへの８ビートモーションパーツデータＭＰＢの登録方法は、第１の実施の形態において上述した、８ビートモーションデータベースＭＤＢ２（図１４）への８ビートモーションパーツデータＭＰＢの登録方法と同様であり、他のジャンルについても同様である。
【０１８５】
このようにしてデータ記憶再生装置１２は、楽曲及びモーションパーツ提供サーバ１３からモーションデータＭＤを新たに取得する毎に、このモーションデータＭＤからジャンル毎の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを自動で切り出すことを繰り返し、これらをジャンル毎のモーションパーツデータベース（すなわち、ジャンル毎の４ビートモーションデータベースや８ビートモーションデータベース）に登録するようにして多数記憶するようになされている。
【０１８６】
つづいて、このようにジャンル毎のデータベースに４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢが登録された状態で、データ記憶再生装置１２がモーションデータＭＤを生成する方法について説明する。
【０１８７】
データ記憶再生装置１２の制御部５０は、ユーザにより操作部５１を介して記憶部５２内の楽曲データＧＤが指定され、この楽曲データＧＤに対応するモーションデータＭＤを生成するモーション生成要求が入力されると、指定された楽曲データＧＤを記憶部５２から読み出して楽曲解析部５７に送出する。
【０１８８】
楽曲解析部５７は、制御部５０から楽曲データＧＤが与えられると、この楽曲データＧＤを音楽の処理時間軸ＴＸ１（図９）に沿って所定の単位処理部分に分けると共に、単位処理部分から１オクターブの１２音階それぞれに相当する周波数帯域毎のエネルギーを抽出する。その結果、楽曲解析部５７は、楽曲データＧＤの全体に亘って周波数帯域毎のエネルギーを抽出すると、当該周波数帯域毎のエネルギーをもとに音楽のビート位置を検出すると共に、検出したビート位置を区切りとするビート区間Ｂｔごとの、例えば、雰囲気、音楽区間分類、曲調、打楽器の度合い、メロディーの度合い、コーラスの頻度といったようなビート区間特徴を得て、これをビート位置とともに制御部５０に送出する。
【０１８９】
制御部５０は、楽曲解析部５７から楽曲データＧＤの１曲分のビート区間特徴とビート位置とを得ると、モーションパーツデータをつなぎ合わせてモーションデータＭＤを生成するためのモーション編集画面ＳＳ（図１５）を表示部５３に表示させる。また制御部５０は、記憶部５２から読み出した楽曲データＧＤを楽曲タイムラインＧＴＬに配置すると共に、楽曲解析部５７から与えられたビート位置で楽曲データＧＤを区切ってビート区間Ｂｔを順次特定し、これらビート区間Ｂｔそれぞれのビート区間特徴に応じて特定される音楽区間を区間タイムラインＫＴＬに配置する（ちなみに、テクノの場合は、音楽区間を特定しなくてよい）。
【０１９０】
そして制御部５０は、現時点の編集ラインＨの位置（この場合、タイムライン群の中で楽曲データＧＤの先頭の位置）に対応する区間タイムラインＫＴＬの「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」をモーションパーツ選択欄ＭＰＲの選択区間情報枠ＨＷに配置する。
【０１９１】
また制御部５０は、記憶部５２に記憶するジャンル毎のモーションパーツデータベースのうち、楽曲データＧＤに付加されている楽曲識別情報ＧＩＤが示す「ジャンル（この場合、一例としてバラードとする）」と同じ「ジャンル」に対応するデータベース（この場合、バラード用４ビートモーションデータベースＢＤＢ）から、選択区間情報枠ＨＷに表示されている「音楽区間（この場合、前奏区間）」及び「雰囲気（この場合、静か）」を含む特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを読み出して、これらの一覧をモーションパーツ選択枠ＭＷにまとめて配置する。
【０１９２】
このようにして第２の実施の形態によるデータ記憶再生装置１２は、楽曲データＧＤの音楽区間（この場合、前奏区間）の特徴だけでなく、楽曲データＧＤのジャンルにも合ったモーションパーツ分類（この場合、曲開始用、前奏用、歌い出し用・・・）のモーションパーツデータの一覧を、モーションデータＭＤの生成用にユーザに提示するようになされている。
【０１９３】
その結果、データ記憶再生装置１２では、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有し、且つ、楽曲データＧＤのジャンルに対応する楽曲識別情報ＧＩＤを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせることができ、楽曲データＧＤの特徴及びジャンルに合わせてモーションデータＭＤを容易に生成することができる。
【０１９４】
（２−１−３）モーションデータ提供サーバの機能構成
次に、モーションデータ提供サーバ１４の機能構成について説明する。
【０１９５】
図２８に示すように、モーションデータ提供サーバ１４は、各部を統括的に制御する制御部７０と、ネットワークＮＴを介してデータ記憶再生装置１２と通信接続する通信部７１と、複数のモーションデータＭＤを記憶する記憶部７２とで構成される。
【０１９６】
制御部７０は、記憶部７２に複数の楽曲データＧＤを記憶した状態で、ネットワークＮＴを介してデータ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤが送信（すなわちアップロード）されると、このモーションデータＭＤを通信部７１で受信して記憶部７２に記憶する。このようにしてモーションデータ提供サーバ１４は、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤをアップロードされるようになされている。
【０１９７】
制御部７０は、記憶部７２に複数のモーションデータＭＤを記憶した状態で、ネットワークＮＴを介してデータ記憶再生装置１２からモーションデータＭＤを取得要求されると、記憶部７２に記憶しているモーションデータＭＤから要求されたモーションデータＭＤを読み出して、これを通信部７１によりデータ記憶再生装置１２へ送信する。
【０１９８】
このようにしてモーションデータ提供サーバ１４は、データ記憶再生装置１２から要求されたモーションデータＭＤを提供するようになされている。
【０１９９】
ここまで説明したように、この第２の実施の形態におけるモーションデータ生成システム１０では、データ記憶再生装置１２が、モーションデータＭＤを新たに取得すると、このモーションデータＭＤに対応する楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得る。そしてデータ記憶再生装置１２は、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴に応じて、４個分または８個分のビート区間Ｂｔに対応する部分を４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対し、４個分または８個分のビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤと楽曲データＧＤの楽曲識別情報ＧＩＤとを付加するようにした。
【０２００】
その結果、データ記憶再生装置１２では、音楽区間毎の特徴に対応するだけでなく、楽曲識別情報ＧＩＤのジャンルに対応する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを提示することができ、楽曲データＧＤの特徴とジャンルとの両方を判断して４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選択させ易くすることができる。
【０２０１】
（２−１−４）モーションデータ生成処理手順
ここで、上述したモーションデータ生成システム１０において、データ記憶再生装置１２が４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢから新たにモーションデータＭＤを生成するときの処理手順（以下、これをモーションデータ生成処理手順とも呼ぶ）について、図２９に示すシーケンスチャートを用いて説明する。ちなみに、このモーションデータ生成処理手順は、主としてデータ記憶再生装置１２の制御部５０、通信部５６、楽曲解析部５７、モーション生成部５８及びモーションパーツ切り出し部５９と、モーションデータ提供サーバ１４の制御部７０によって実行される処理の手順である。
【０２０２】
データ記憶再生装置１２の制御部５０は、ユーザにより楽曲データＧＤが指定され、この楽曲データＧＤに対応するモーションデータＭＤを取得するための取得要求が入力されると、このモーションデータ生成処理手順のステップＳＰ２１において、モーションデータ提供サーバ１４にアクセスして、モーションデータＭＤを取得要求するする。
【０２０３】
一方、モーションデータ提供サーバ１４の制御部７０は、ステップＳＰ３１において、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤがアップロードされたか否かを常に判別している。このステップＳＰ３１において肯定結果が得られると、このことは、新たなモーションデータＭＤがアップロードされたことを示しており、このときモーションデータ提供サーバ１４の制御部７０は、次のステップＳＰ３２に移る。
【０２０４】
これに対し、ステップＳＰ３１において否定結果が得られると、このことは、新たなモーションデータＭＤが未だアップロードされていないことを示しており、このときモーションデータ提供サーバ１４の制御部７０は、ステップＳＰ３１の処理を繰り返すことで、データ記憶再生装置１２や他のデータ記憶再生装置からモーションデータＭＤがアップロードされることを待ち受ける。
【０２０５】
ステップＳＰ３２においてモーションデータ提供サーバ１４の制御部７０は、取得したモーションデータＭＤを記憶部７２に記憶する。
【０２０６】
そしてモーションデータ提供サーバ１４の制御部７０は、データ記憶再生装置１２からのモーションデータＭＤの取得要求を受け付けると、ステップＳＰ３３において、要求されたモーションデータＭＤを記憶部７２から読み出してデータ記憶再生装置１２へ送信し、このモーションデータ生成処理手順を終了する。
【０２０７】
データ記憶再生装置１２の制御部５０は、モーションデータ提供サーバ１４から送信されたモーションデータＭＤを取得すると、ステップＳＰ２２において、取得したモーションデータＭＤを記憶部５２に記憶し、次のステップＳＰ２３に移る。
【０２０８】
ステップＳＰ２３においてデータ記憶再生装置１２の制御部５０は、新たに記憶したモーションデータＭＤに対応する楽曲データＧＤを記憶部５２から読み出して、楽曲解析部５７によりこの楽曲データＧＤのビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得て、次のステップＳＰ２４に移る。
【０２０９】
ステップＳＰ２４においてデータ記憶再生装置１２の制御部５０は、モーションパーツ切り出し部５９により、ビート区間Ｂｔそれぞれのビート区間特徴に応じて、１個以上のビート区間Ｂｔに対応する部分をモーションパーツデータとしてモーションデータＭＤから切り出し、この切り出したモーションパーツデータに対し、１つのビート区間Ｂｔまたは２以上の連続するビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加して、次のステップＳＰ２５に移る。
【０２１０】
ステップＳＰ２５において楽曲及びモーションパーツ提供サーバ１３の制御部５０は、モーションパーツデータを記憶部５２に記憶し、次のステップＳＰ２６に移る。
【０２１１】
ステップＳＰ２６においてデータ記憶再生装置１２の制御部５０は、ユーザから楽曲データＧＤが指定され、この楽曲データに対応するモーションデータＭＤを生成する要求が入力されたか否かを判定する。このステップＳＰ２６で肯定結果を得ると、このことは、指定された楽曲データＧＤに対応するモーションデータＭＤの生成をユーザが所望していることを示し、このときデータ記憶再生装置１２の制御部５０は、次のステップＳＰ２７に移る。
【０２１２】
ステップＳＰ２７においてデータ記憶再生装置１２の制御部５０は、ユーザの操作入力に応じて選択されたモーションパーツデータをつなぎ合わせることにより、指定された楽曲データＧＤに対応するモーションデータＭＤを生成して記憶部５２に記憶し、次のステップＳＰ２８に移る。
【０２１３】
これに対し、ステップＳＰ２６において否定結果が得られると、このことは、ユーザがモーションデータＭＤの生成を未だ望んでいないことを示し、このときデータ記憶再生装置１２の制御部５０は、このステップＳＰ２６の処理を繰り返す。
【０２１４】
ステップＳＰ２８においてデータ記憶再生装置１２の制御部５０は、ユーザから楽曲データＧＤが指定され、データ転送命令が入力されたか否かを判定する。このステップＳＰ２８で肯定結果を得ると、このことは、指定された楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤをロボット装置１１へ転送することをユーザが所望していることを示し、このときデータ記憶再生装置１２の制御部５０は、次のステップＳＰ２９に移る。
【０２１５】
ステップＳＰ２９においてデータ記憶再生装置１２の制御部５０は、指定された楽曲データＧＤ及びこの楽曲データＧＤに対応するモーションデータＭＤをロボット装置１１に転送し、このモーションデータ生成処理手順を終了する。
【０２１６】
これに対して、上述したステップＳＰ２８で否定結果を得ると、このことは、データ転送命令が未だ入力されていないことを示し、このときデータ記憶再生装置１２の制御部制御部５０は、ステップＳＰ２６に戻り、このステップＳＰ２６乃至ステップＳＰ２８の処理を繰り返す。
【０２１７】
このようなモーションデータ生成処理手順にしたがい、データ記憶再生装置１２は、既存のモーションデータＭＤからモーションパーツデータを切り出して記憶すると共に、ユーザの操作入力に応じて、記憶したモーションパーツデータをつなぎ合わせてモーションデータＭＤを生成するようになされている。
【０２１８】
（２−１−５）第２の実施の形態による動作及び効果
以上の構成において、モーションデータ生成システム１０のデータ記憶再生装置１２は、モーションデータＭＤを取得すると、このモーションデータＭＤに対応する楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データの複数のビート区間Ｂｔそれぞれの特徴を示すビート区間特徴を得る。またデータ記憶再生装置１２は、取得したモーションデータＭＤに対応する楽曲データＧＤから楽曲データＧＤを得る。さらにデータ記憶再生装置１２は、楽曲識別情報ＧＩＤのジャンルに応じてジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を生成する。
【０２１９】
さらに楽曲及びモーションパーツ提供サーバ１３は、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴とジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）とに応じて、４個分または８個分のビート区間Ｂｔに対応する部分を所定ジャンル用の４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対し、４個分または８個分のビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤと楽曲識別情報ＧＩＤとを付加して記憶する。
【０２２０】
こうすることで、データ記憶再生装置１２は、任意の楽曲データＧＤに対するモーションデータＭＤを新たに生成するとき、楽曲データＧＤのジャンルに対応する楽曲データＧＤと音楽区間毎の特徴に対応する特徴解析情報ＴＩＤとを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせて、その結果としてユーザが選んだ４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせるだけでモーションデータ生成することができ、楽曲データＧＤの特徴に合わせてモーションデータＭＤを容易に生成することができる。
【０２２１】
以上の構成によれば、モーションデータ生成システム１０において、データ記憶再生装置１２は、楽曲データＧＤを解析してビート位置を検出するとともに、ビート位置により区切られる楽曲データＧＤの複数のビート区間Ｂｔそれぞれのビート区間特徴を得ると、このようにして得たビート区間Ｂｔそれぞれのビート区間特徴に応じて、４個または８個の連続するビート区間Ｂｔに対応する部分を４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢとしてモーションデータＭＤから切り出し、この切り出した４ビートモーションパーツデータＭＰＡまたは８ビートモーションパーツデータＭＰＢに対して、４個または８個の連続するビート区間Ｂｔのビート区間特徴から生成した特徴解析情報ＴＩＤを付加するようにしたことにより、任意の楽曲データＧＤ用のモーションデータＭＤを新たに作るときに、他の楽曲データＧＤに基づく音楽の特徴に対して４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの動作の特徴が合うか否かをわざわざ判別することなく、楽曲データＧＤの音楽区間毎の特徴に対応する特徴解析情報ＴＩＤを有する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを選ばせて、その結果としてユーザが選んだ４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせるだけで、新たなモーションデータＭＤを生成することができ、かくして、ロボット装置１１を動かすためのモーションデータＭＤを、楽曲データＧＤに基づく音楽の特徴に合わせて容易に生成することができる。
【０２２２】
（３）第３の実施の形態
次に第３の実施の形態について説明する。この第３の実施の形態では、上述した第１の実施の形態のデータ記憶再生装置１２及び楽曲及びモーションパーツ提供サーバ１３と、上述した第２の実施の形態のデータ記憶再生装置１２及びモーションデータ提供サーバ１４をハードウェア構成により実現する。
【０２２３】
図３０に示すデータ記憶再生装置１００は、上述した第１及び第２の実施の形態による機能構成のデータ記憶再生装置１２をハードウェア構成により実現した例であり、キーボード及びマウスなどでなる入力デバイス１０１がユーザによって操作されると、入力デバイス１０１でこれを認識し、その操作に応じた操作入力信号を入力処理部１０２に送る。入力処理部１０２は、供給される操作入力信号に対して所定の処理を施すことにより、操作入力信号を操作コマンドに変換し、これをバス１０３を介してＣＰＵ（Central Processing Unit）１０４に送る。
【０２２４】
ＣＰＵ１０４は、ＲＯＭ（Read Only Memory）１０５又はハードディスクドライブ１０６に予め記憶されている基本プログラムやアプリケーションプログラムなどの各種プログラムをバス１０３を介してＲＡＭ（Random Access Memory）１０７に読み出す。そしてＣＰＵ１０４は、ＲＡＭ１０７上で展開したこれら各種プログラムに従って全体を制御すると共に、所定の演算処理や、入力処理部１０２から与えられる操作コマンドに応じた各種処理を実行する。
【０２２５】
具体的に言うと、ＣＰＵ１０４は、例えば、ユーザにより入力デバイス１０１を介して自身に装填されたＣＤから楽曲データＧＤを読み出すよう指示する操作入力信号が入力されると、自身に挿入されたＣＤから楽曲データＧＤを読み出し、これをハードディスクドライブ１０６に任意に生成されるフォルダに格納することで記憶する。
【０２２６】
またＣＰＵ１０４は、必要に応じて、有線通信処理部１０９及びネットワークインターフェース１１０を順次介してネットワークＮＴ上のサーバ（例えば楽曲及びモーションパーツ提供サーバ１３やモーションデータ提供サーバ１４）と通信接続し、このサーバとの間で種々のデータをやり取りする。
【０２２７】
さらにＣＰＵ１０４は、必要に応じて、外部接続処理部１１１及び外部接続インターフェース１１２を順次介して外部装置（例えばロボット装置１１）と通信接続し、この外部装置との間で種々のデータをやり取りする。
【０２２８】
このようにして、他の装置との間でやり取りされるデータ（例えば楽曲データＧＤ、モーションデータＭＤ、４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢ）は、ハードディスクドライブ１０６の任意のフォルダに格納されることで記憶され、また必要に応じて読み出される。
【０２２９】
さらにＣＰＵ１０４は、例えば、ユーザにより入力デバイス１０１を介してハードディスクドライブ１０６のフォルダに格納されている楽曲データＧＤを再生するよう指示する操作入力信号が入力されると、ハードディスクドライブ１０６から入力デバイス１０１を介して指定された楽曲データＧＤを読み出して、これをバス１０３経由で音声処理部１１３に送る。音声処理部１１３は、楽曲データＧＤに対して複合処理、デジタルアナログ変換処理及び増幅処理などの音声処理を施して、この結果得られた楽曲信号をスピーカ１１４に送出する。この結果、スピーカ１１４からこの楽曲信号に基づく音楽が出力される。
【０２３０】
さらにＣＰＵ１０４は、必要に応じて、ハードディスクドライブ１０６から所定画面用の画面データを読み出し、この画面データをバス１０３経由で表示処理部１１５に送る。表示処理部１１５は、画面データに基づく所定の画面をディスプレイ１１６に表示する。
【０２３１】
ところで、このデータ記憶再生装置１００は、ＣＰＵ１０４がＲＯＭ１０５またはハードディスクドライブ１０６に予め記憶された各種プログラムにしたがって各種処理を実行するようになされているので、上述した第１及び第２の実施の形態による機能構成のデータ記憶再生装置１２（図１０及び図２３）の各種機能及び実行する処理に応じて、ＲＯＭ１０５またはハードディスクドライブ１０６に記憶させる各種プログラムを適宜選定することにより、ＣＰＵ１０４を機能構成の制御部５０、楽曲解析部５７、モーション生成部５８及びモーションパーツ切り出し部５９と同様に機能させることができ、また入力デバイス１０１及び入力処理部１０２を機能構成の操作部５１と同様に機能させることができ、ハードディスクドライブ１０６を機能構成の記憶部５２と同様に機能させることができ、有線通信処理部１０９及びネットワークインターフェース１１０を機能構成のネットワーク接続部５６Ｂと同様に機能させることができ、外部接続処理部１１１及び外部接続インターフェース１１２を機能構成の外部接続部５６Ａと同様に機能させることができ、音声処理部１１３を機能構成の再生部５４と同様に機能させることができ、スピーカ１１４を機能構成の出力部５５と同様に機能させることができ、表示処理部１１５及びディスプレイ１１６を機能構成の表示部５３と同様に機能させることができる。
【０２３２】
したがって、この第３の実施の形態のデータ記憶再生装置１００は、図３０に示すようなハードウェア構成で、上述した第１及び第２の実施の形態での機能構成による各種機能を実現することができ、かくして、上述した第１及び第２の実施の形態と同様の効果を得ることができる。
【０２３３】
一方、図３１に示すデータ提供サーバ２００は、上述した第１の実施の形態による機能構成の楽曲及びモーションパーツ提供サーバ１３及び上述した第２の実施の形態による機能構成のモーションデータ提供サーバ１４をハードウェア構成により実現した例であり、ネットワークインターフェース２０７により外部から信号を受信すると、これをネットワークインターフェース２０７で認識し、その受信信号を有線通信処理部２０６に送る。有線通信処理部２０６は、供給される受信信号をバス２０２を介してＣＰＵ２０１に送る。
【０２３４】
ＣＰＵ２０１は、ＲＯＭ２０３又はハードディスクドライブ２０５に予め記憶されている基本プログラムやアプリケーションプログラムなどの各種プログラムをバス２０２を介してＲＡＭ（Random Access Memory）２０４に読み出す。そしてＣＰＵ２０１は、ＲＡＭ２０４上で展開したこれら各種プログラムに従って全体を制御すると共に、所定の演算処理や、有線通信処理部２０６から与えられる受信信号に応じた各種処理を実行する。
【０２３５】
具体的に言うと、ＣＰＵ２０１は、例えば、このデータ提供サーバ２００の管理者により与えられた種々のデータをハードディスクドライブ２０５に任意に生成されるフォルダに格納することで記憶する。
【０２３６】
またＣＰＵ２０１は、必要に応じて、有線通信処理部２０６及びネットワークインターフェース２０７順次介してネットワークＮＴ上の装置やサーバ（例えばデータ記憶再生装置１２）と通信接続し、この装置やサーバとの間で種々のデータをやり取りする。
【０２３７】
さらにＣＰＵ２０１は、例えば、外部の装置やサーバと通信接続した結果、ネットワークインターフェース２０７を介してこの装置やサーバから、ハードディスクドライブ２０５に格納されている各種データを送信するよう指示する要求信号が受信されると、ハードディスクドライブ２０５から要求信号により指定されたデータを読み出して、これをバス２０２経由で有線通信処理部２０６に送出する。有線通信処理部２０６は、与えられたデータをネットワークインターフェース２０７を介して要求元の装置やサーバに送信する。
【０２３８】
ところで、このデータ提供サーバ２００は、ＣＰＵ２０１がＲＯＭ２０３またはハードディスクドライブ２０５に予め記憶された各種プログラムにしたがって各種処理を実行するようになされているので、上述した第１の実施の形態による機能構成の楽曲及びモーションパーツ提供サーバ１３（図１８）及び上述した第２の実施の形態による機能構成のモーションデータ提供サーバ１４（図２８）の各種機能及び実行する処理に応じて、ＲＯＭ２０３またはハードディスクドライブ２０５に記憶させる各種プログラムを適宜選定することにより、ＣＰＵ２０１を機能構成の制御部６０、楽曲解析部６３、モーションパーツ切り出し部６４及び制御部７０と同様に機能させることができ、ハードディスクドライブ２０５を機能構成の記憶部６２及び記憶部７２と同様に機能させることができ、有線通信処理部２０６及びネットワークインターフェース２０７を機能構成の通信部６１及び通信部７１と同様に機能させることができる。
【０２３９】
したがって、この第３の実施の形態のデータ提供サーバ２００は、図３１に示すようなハードウェア構成で、上述した第１の実施の形態での機能構成による楽曲及びモーションパーツ提供サーバ１３及び上述した第２の実施の形態での機能構成によるモーションデータ提供サーバ１４の各種機能を実現することができ、かくして、上述した第１及び第２の実施の形態と同様の効果を得ることができる。
【０２４０】
ちなみに、この第３の実施の形態では、データ記憶再生装置１００のＣＰＵ１０４がＲＯＭ１０５やハードディスクドライブ１０６に予め記憶された各種プログラムにしたがって、各種処理を実行する場合について述べたが、本発明はこれに限らず、各種プログラムを、ＣＤやＤＶＤ（Digital Versatile Disk）などの記録媒体に記録しておき、ＣＰＵ１０４がこの記録媒体から読み出した各種プログラムにしたがって、各種処理を実行するようにしてもよいし、各種プログラムをこの記録媒体からハードディスクドライブ１０６にインストールして実行するようにしてもよい。
【０２４１】
またデータ提供サーバ２００についても同様に、各種プログラムを、ＣＤやＤＶＤなどの記録媒体に記録しておき、ＣＰＵ２０１がこの記録媒体から読み出した各種プログラムにしたがって、各種処理を実行するようにしてもよいし、各種プログラムをこの記録媒体からハードディスクドライブ２０５にインストールして実行するようにしてもよい。
【０２４２】
（４）他の実施の形態
なお、上述した第１及び第２の実施の形態では、コンテンツとして楽曲（音楽）を再生するための楽曲データＧＤを適用するようにした場合について述べたが、本発明はこれに限らず、楽曲データＧＤ以外の音声データ、映像データ、プログラムデータなどであってもよい。
【０２４３】
また、上述した第１及び第２の実施の形態では、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに対して、楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤを格納したメタデータＭＴを付加するようにした場合について述べたが、本発明はこれに限らず、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに対して、楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤを埋め込むようにしてもよいし、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに対して、楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤをデータベースで管理するようにしてもよい。つまりは、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢへの、楽曲識別情報ＧＩＤ、特徴解析情報ＴＩＤ及び切り出し位置情報ＣＩＤの対応付けの方法は限定せず、それぞれを単独で対応付けたり、任意に複数組み合わせて対応付けたりしてよい。
【０２４４】
さらに、上述した第１及び第２の実施の形態では、モーションパーツデータとして４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを用いるようにした場合について述べたが、本発明はこれに限らず、モーションパーツデータとしては、１ビートモーションパーツデータや３ビートモーションパーツデータ、１６ビートモーションパーツデータ、２４ビートモーションパーツデータのように、１以上のビート区間Ｂｔで形成される他のモーションパーツデータを用いてもよいし、任意に複数組み合わせて複数種類を用いるようにしてもよく、その場合も、上述した第１及び第２の実施の形態と同様の効果を得ることができる。
【０２４５】
さらに上述した第１及び第２の実施の形態では、モーション編集画面ＳＳ上で４ビートモーションパーツデータＭＰＡ及び８ビートモーションパーツデータＭＰＢを並べるときの判断材料として、特徴解析情報ＴＩＤの「音楽区間」及び「雰囲気」を用いるようにした場合について述べたが、本発明はこれに限らず、「モーションパーツ分類」「曲調」「打楽器の度合い」「メロディーの度合い」「コーラスの頻度」といった特徴解析情報ＴＩＤの中の他の情報や、楽曲識別情報ＧＩＤの「タイトル」「アーティスト」「アルバム」「ジャンル」「作曲者」「作詞者」「演奏者」などの情報を判断材料として用いるようにしてもよく、それらを単独で判断材料としてもよいし、任意の複数を組み合わせて判断材料としてもよい。そうすることで、例えば、「曲調」がハ長調の楽曲データＧＤに対して同じ「曲調」でなるハ長調の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを組み合わせて合成することでモーションデータＭＤを生成したり、「ジャンル」がジャズの楽曲データＧＤに対して同じ「ジャンル」でなるジャズの４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを組み合わせて合成することでモーションデータＭＤを生成したり、楽曲データＧＤに対応するモーションデータＭＤを同じ「作曲者」の４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを組み合わせて合成することで生成したりすることができ、それらの場合でも、上述した第１及び第２の実施の形態と同様の効果を得ることができる。
【０２４６】
さらに上述した第１及び第２の実施の形態では、楽曲識別情報ＧＩＤに対して、楽曲データＧＤの「タイトル」「アーティスト」「アルバム」「ジャンル」「作曲者」「作詞者」「演奏者」、といった情報を適用するようにした場合について述べたが、本発明はこれに限らず、楽曲識別情報ＧＩＤに対して、「ボーカル」「ボーカルの性別」「発売開始年月日」「使用楽器」「指揮者」などを適用するようにしてもよく、またこれらの中の１つを単独で適用してもよいし、任意に複数組み合わせて適用してもよい。
【０２４７】
さらに上述した第１及び第２の実施の形態では、楽曲データＧＤを解析した解析結果から、「モーションパーツ分類」「雰囲気」「音楽区間」「曲調」「打楽器の度合い」「メロディーの度合い」「コーラスの頻度」、といった特徴解析情報ＴＩＤを得るようにした場合について述べたが、本発明はこれに限らず、特徴解析情報ＴＩＤとして「音楽のテンポ」「使用楽器」「ボーカルの性別」「ボーカルの人数」なども解析結果から得るようにしてもよく、またこれらの中の１つを単独で適用してもよいし、任意に複数組み合わせて適用してもよい。
【０２４８】
さらに上述した第１及び第２の実施の形態では、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢは、可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれをまとめて動かすようなデータである場合について述べたが、本発明はこれに限らず、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢは、可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを個別に動かすようなデータであってもよい。そうすることで、データ記憶再生装置１２は、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを組み合わせてモーションデータＭＤを生成するとき、可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれに対して４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを割り当てることができ、その分だけ、楽曲データＧＤに対する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをユーザに細かく割り当てさせることができる。
【０２４９】
さらに、上述した第１の実施の形態では、楽曲及びモーションパーツ提供サーバ１３は、自身に記憶するモーションパーツデータの全てを、データ記憶再生装置１２に対して一括で送信するようにした場合について述べたが、本発明はこれに限らず、データ記憶再生装置１２から要求された音楽区間に関するモーションパーツデータだけを読み出して送信したり、データ記憶再生装置１２から要求されたジャンルに関するモーションパーツデータだけを読み出して送信したりしてもよい。つまりは、楽曲及びモーションパーツ提供サーバ１３がデータ記憶再生装置１２に対してモーションパーツデータを送る際のモーションパーツデータの量は得に限定しない。
【０２５０】
さらに上述した第１及び第２の実施の形態では、モーション編集画面ＳＳのモーションタイムラインＭＴＬ上に対し、楽曲データＧＤに対応する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを配置し終わった状態でシミュレーション再生するようにした場合について述べたが、本発明はこれに限らず、楽曲データＧＤに対応する４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを一部だけ配置した状態でシミュレーション再生するようにしてもよい。そうすることで、ユーザは、編集内容を確認しつつ、編集を継続することができる。
【０２５１】
さらに上述した第２の実施の形態では、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すためのジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を、モーションデータＭＤを取得したときに生成するようにした場合について述べたが、本発明はこれに限らず、これらジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）を予め記憶部６２に記憶しておいてもよい。また、ジャンル別に４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すためのジャンル別切り出し設定情報ＪＡ（ＪＡ１、ＪＡ２・・・）だけでなく、楽曲識別情報ＧＩＤの他の「タイトル」「アルバム」「作曲者」「作詞者」「演奏者」や、特徴解析情報ＴＩＤの「雰囲気」「音楽区間」「曲調」「打楽器の度合い」「メロディーの度合い」「コーラスの頻度」毎に４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すためのそれぞれの切り出し設定情報を、モーションデータＭＤを取得したときに生成するようにしてもよいし、予め生成して記憶しておいてもよい。
【０２５２】
さらに、上述した第１及び第２の実施の形態では、データ記憶再生装置１２や楽曲及びモーションパーツ提供サーバ１３は、モーションデータＭＤを取得したときに、このモーションデータＭＤからモーションパーツデータを切り出すようにした場合について述べたが、本発明はこれに限らず、取得したモーションデータＭＤをそのまま記憶しておいて、処理負荷が比較的低い深夜などにまとめてモーションパーツデータを切り出すようにしたり、データ記憶再生装置１２のユーザや楽曲及びモーションパーツ提供サーバ１３の管理者に指示されたタイミングでモーションパーツデータを切り出したりしてもよく、モーションデータＭＤからモーションパーツデータを切り出すタイミングは特に限定しない。
【０２５３】
さらに、上述した第１及び第２の実施の形態では、モーションデータＭＤにより、ロボット装置１１の可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）のそれぞれを所定のパターンで動かすようにした場合について述べたが、本発明はこれに限らず、可動部（筐体右側回動部２２、筐体左側回動部２３、筐体右側開閉部２４、筐体左側開閉部２５、右側車輪３０、左側車輪３１）の１つを単独で動かすようにしてもよいし、複数の可動部を複数組み合わせて動かすようにしてもよい。また、モーションデータＭＤの他に、発光部（３４、３５）のそれぞれを発光させる発光データを用意し、この発光データを、モーションデータ生成システム１０の中でモーションデータＭＤと同様に扱うようにしてもよい。そうすることで、この発光データを、発光パーツデータをユーザに選択させてつなぎ合わせて生成することに関しても、上述したモーションデータＭＤの場合と同様に実現できる。
【０２５４】
さらには、モーションデータＭＤで動かせるのはロボット装置１１だけでなく、何らかの可動部や発光部等を有する他のロボット装置であってもよく、そのようなロボット装置を動かせるようにモーションデータＭＤが形成されていればよい。
【０２５５】
さらに上述した第１及び第２の実施の形態では、モーションデータＭＤから４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すとき、ビート区間Ｂｔを単位として切り出すようにした場合について述べたが、本発明はこれに限らず、音楽区間を単位として４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを切り出すようにしてもよい。また、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに応じた各可動部の動作の開始や終了が、ビート区間Ｂｔの先頭や後尾からわずかにはみ出しているような場合には、この４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢに応じた各可動部の動作が切りの良いところで完結するように、はみ出した分も含めて切り出すようにしてもよい。
【０２５６】
さらに上述した第１及び第２の実施の形態では、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせてモーションデータＭＤを生成するために、モーション編集画面ＳＳに４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢを貼り付けるようにした場合について述べたが、本発明はこれに限らず、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢをつなぎ合わせてモーションデータＭＤを生成するために用いる手段（画面、操作ボタン、４ビートモーションパーツデータＭＰＡや８ビートモーションパーツデータＭＰＢの配置方法）は何でもよい。
【０２５７】
さらに上述した第１及び第２の実施の形態では、表示部５３を有するデータ記憶再生装置１２に本発明を適用するようにした場合について述べたが、本発明はこれに限らず、表示部５３を有さず、外部の表示部と所定のケーブルを介して外部接続されるデータ記憶再生装置に本発明を適用するようにしてもよい。
【０２５８】
さらに、ここまで説明した他の実施の形態は、上述した第１及び第２の実施の形態だけに限定されず、これら第１および第２の実施の形態をハードウェア構成で実現する第３の実施の形態にもその範囲が及ぶものである。
【０２５９】
さらに、本発明は、上述した第１乃至第３の実施の形態及びここまで説明した他の実施の形態に限定されるものではなく、これら第１乃至第３の実施の形態及びここまで説明した他の実施の形態の一部または全部を任意に組み合わせた形態、もしくは一部を切り出した形態にもその適用範囲が及ぶものである。例えば、第２の実施の形態のデータ記憶再生装置１２におけるモーションパーツ切り出し部５９の機能を、第１の実施の形態の楽曲及びモーションパーツ提供サーバ１３におけるモーションパーツ切り出し部６４の機能で置き換えるなどしてもよいし、第１の実施の形態の楽曲及びモーションパーツ提供サーバ１３におけるモーションパーツ切り出し部６４の機能を、第２の実施の形態のデータ記憶再生装置１２におけるモーションパーツ切り出し部５９の機能で置き換えるなどしてもよい。
【０２６０】
さらに、上述した第１乃至第３の実施の形態及びここまで説明した他の実施の形態では、本発明のデータ切り出し装置として、第１の実施の形態の楽曲及びモーションパーツ提供サーバ１３及び第２の実施の形態のデータ記憶再生装置１２を適用するようにした場合について述べたが、本発明はこれに限らず、パーソナルコンピュータやオーディオコンポ、ＤＶＤレコーダ、ハードディスクレコーダ、家庭用ゲーム装置など、この他種々の装置に適用することができる。
【産業上の利用可能性】
【０２６１】
本発明は、データを提供するサーバに利用することができる。
【図面の簡単な説明】
【０２６２】
【図１】従来のモーションデータの生成の様子を示す略線図である。
【図２】第１の実施の形態の概要となるデータ切り出し装置のブロック図である。
【図３】第１の実施の形態のモーションデータ生成システムの構成を示す略線図である。
【図４】第１の実施の形態のロボット装置の外観構成を示す略線的斜図である。
【図５】第１の実施の形態のロボット装置の背面構成を示す略線図である。
【図６】筐体右側開閉部及び筐体左側開閉部の開閉の様子の説明に供する略線図である。
【図７】筐体右側回動部及び筐体左側回動部の回動の様子の説明に供する略線図である。
【図８】第１の実施の形態のロボット装置の機能構成を示すブロック図である。
【図９】楽曲データ及びモーションデータの構成を示す略線図である。
【図１０】第１の実施の形態のデータ記憶再生装置の機能構成を示すブロック図である。
【図１１】モーションパーツデータの構成例を示す略線図である。
【図１２】メタデータの構成を示す略線図である。
【図１３】４ビートモーションパーツデータベースの構成を示す略線図である。
【図１４】８ビートモーションパーツデータベースの構成を示す略線図である。
【図１５】モーション編集画面の構成を示す略線図である。
【図１６】モーションパーツデータ選択の様子を示す略線図である。
【図１７】シミュレーション再生の様子を示す略線図である。
【図１８】第１の実施の形態による楽曲及びモーションパーツ提供サーバの機能構成を示すブロック図である。
【図１９】切り出し設定情報の構成を示す略線図である。
【図２０】モーションパーツデータの切り出しの例を示す略線図である。
【図２１】第１の実施の形態によるモーションデータ生成処理の手順を示すシーケンスチャートである。
【図２２】第２の実施の形態によるモーションデータ生成システムを示す略線図である。
【図２３】第２の実施の形態のデータ記憶再生装置の機能構成を示すブロック図である。
【図２４】ジャンル別切り出し設定情報の生成例（１）を示す略線図である。
【図２５】ジャンル別切り出し設定情報の生成例（２）を示す略線図である。
【図２６】バラード用４ビートモーションパーツデータベースの構成を示す略線図である。
【図２７】テクノ用８ビートモーションパーツデータベースの構成を示す略線図である。
【図２８】第２の実施の形態によるモーションデータ提供サーバの機能構成を示すブロック図である。
【図２９】第２の実施の形態によるモーションデータ生成処理の手順を示すシーケンスチャートである。
【図３０】第３の実施の形態によるデータ記憶再生装置のハードウェア構成を示すブロック図である。
【図３１】第３の実施の形態によるデータ提供サーバのハードウェア構成を示すブロック図である。
【符号の説明】
【０２６３】
１……データ切り出し装置、２……コンテンツ解析部、３……モーションパーツ切り出し部、６……要求側通信部、１０……モーションデータ生成システム、１１……ロボット装置、１２、１００……データ記憶再生装置、１３……楽曲及びモーションパーツ提供サーバ、１４……モーションデータ提供サーバ１４、２２……筐体右側回動部、２３……筐体左側回動部、２４……筐体右側開閉部、２５……筐体左側開閉部、３０……右側車輪、３１……左側車輪、３３……接触検知センサ部、３４……右側発光部、３５……左側発光部、３７……マイク、４０……主制御部、４１、５６、６１、７１……通信部、４２、５２、６２、７２……記憶部、４３、５４……再生部、４４……駆動制御部、５０、６０、７０……制御部、５３……表示部、５７、６３……楽曲解析部、５８……モーション生成部、５９、６４……モーションパーツ切り出し部、２００・・・・・・データ提供サーバ、ＧＩＤ……楽曲識別情報、ＧＤ……楽曲データ、ＭＤ……モーションデータ、ＭＰＡ……４ビートモーションパーツデータ、ＭＰＢ……８ビートモーションパーツデータ、ＭＴ……メタデータ、ＳＳ……モーション編集画面、ＴＩＤ……特徴解析情報。
【図１】
2009020361.tif 000003
【図２】
2009020361.tif 000004
【図３】
2009020361.tif 000005
【図４】
2009020361.tif 000006
【図５】
2009020361.tif 000007
【図６】
2009020361.tif 000008
【図７】
2009020361.tif 000009
【図８】
2009020361.tif 000010
【図９】
2009020361.tif 000011
【図１０】
2009020361.tif 000012
【図１１】
2009020361.tif 000013
【図１２】
2009020361.tif 000014
【図１３】
2009020361.tif 000015
【図１４】
2009020361.tif 000016
【図１５】
2009020361.tif 000017
【図１６】
2009020361.tif 000018
【図１７】
2009020361.tif 000019
【図１８】
2009020361.tif 000020
【図１９】
2009020361.tif 000021
【図２０】
2009020361.tif 000022
【図２１】
2009020361.tif 000023
【図２２】
2009020361.tif 000024
【図２３】
2009020361.tif 000025
【図２４】
2009020361.tif 000026
【図２５】
2009020361.tif 000027
【図２６】
2009020361.tif 000028
【図２７】
2009020361.tif 000029
【図２８】
2009020361.tif 000030
【図２９】
2009020361.tif 000031
【図３０】
2009020361.tif 000032
【図３１】
2009020361.tif 000033