JP2009050471A - 動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム - Google Patents
動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム Download PDFInfo
- Publication number
- JP2009050471A JP2009050471A JP2007220343A JP2007220343A JP2009050471A JP 2009050471 A JP2009050471 A JP 2009050471A JP 2007220343 A JP2007220343 A JP 2007220343A JP 2007220343 A JP2007220343 A JP 2007220343A JP 2009050471 A JP2009050471 A JP 2009050471A
- Authority
- JP
- Japan
- Prior art keywords
- motion
- feature
- data
- motion data
- presentation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Toys (AREA)
- Processing Or Creating Images (AREA)
Abstract
【課題】本発明は、所望の動きデータを容易に検索させる。
【解決手段】本発明は、特徴提示情報生成部72により、動きデータに基づく音楽ロボット装置12の動きの特徴を表示によって提示するための特徴提示情報を生成し、制御部70により、記憶部73に特徴提示情報を記憶し、外部からの動きの特徴の提示要求に応じて記憶部73から特徴提示情報を読み出すことにより、特徴提示情報に基づき、動きデータに基づく音楽ロボット装置12の動きの特徴を表示して提示することで、当該動きデータに基づいて音楽ロボット装置12を実際に動かさなくとも、動きデータに基づく音楽ロボット装置12の動きの特徴を容易に確認させ、所望の動きデータを容易に検索させることができる。
【選択図】図14
【解決手段】本発明は、特徴提示情報生成部72により、動きデータに基づく音楽ロボット装置12の動きの特徴を表示によって提示するための特徴提示情報を生成し、制御部70により、記憶部73に特徴提示情報を記憶し、外部からの動きの特徴の提示要求に応じて記憶部73から特徴提示情報を読み出すことにより、特徴提示情報に基づき、動きデータに基づく音楽ロボット装置12の動きの特徴を表示して提示することで、当該動きデータに基づいて音楽ロボット装置12を実際に動かさなくとも、動きデータに基づく音楽ロボット装置12の動きの特徴を容易に確認させ、所望の動きデータを容易に検索させることができる。
【選択図】図14
Description
本発明は動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラムに関し、例えば音楽ロボット装置を音楽に合わせて動かすための動きデータに基づく当該音楽ロボット装置の動きの特徴を提示する動き特徴提示システムに適用して好適なものである。
従来の動き特徴提示システムは、2足歩行型のロボット装置と、当該ロボット装置を動かすための複数の動きデータを記憶している動きデータ提供装置とをネットワークを介して接続し得るようになされている。
そして動き特徴提示システムにおいて動きデータ提供装置は、ロボット装置からネットワークを介して動きデータのファイル名が指定されると、当該指定されたファイル名の動きデータをロボット装置に送信していた。
これにより動き特徴提示システムにおいてロボット装置は、動きデータ提供装置から取得した動きデータに基づき例えばダンスを踊るように動いていた。
また動き特徴提示システムにおいてロボット装置は、動きデータ提供装置から動きデータを取得した場合にユーザによりプレビューを行うように命令されると、その動きデータの一部に基づいて実際に動いていた。
これにより動き特徴提示システムにおいてロボット装置は、ユーザに対しダンスの先頭又はさびの部分の動きを見せていた(特許文献1)。
特開2004−291202公報(第18頁、第23頁、第24頁)
ところが、かかる構成の動き特徴提示システムでは、動きデータ提供装置の提供する動きデータに基づきロボット装置を実際に動かしてみなければ、その動きデータがロボット装置をどのように動かすものであるかを確認させ難かった。
このため動き特徴提示システムでは、動きデータ提供装置で記憶している複数の動きデータの中から所望の動きデータを容易には検索させ難いという問題があった。
本発明は以上の点を考慮してなされたもので、所望の動きデータを容易に検索させ得る動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラムを提案しようとするものである。
かかる課題を解決するため本発明においては、動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示する動き特徴提示装置において、特徴提示情報生成部により、動きデータを解析して動きの特徴を表示によって提示するための特徴提示情報を生成し、制御部により、記憶部に対し、特徴提示情報生成部により生成された特徴提示情報を記憶し、外部からの動きの特徴の提示要求に応じて記憶部から特徴提示情報を読み出すようにした。
従って本発明では、記憶部から読み出した特徴提示情報に基づき、動きデータに基づく動き対象の動きの特徴を表示して提示することで、当該動きデータに基づいて動き対象を実際に動かさなくとも、その動きデータに基づく動き対象の動きの特徴を容易に確認させることができる。
本発明によれば、動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示する動き特徴提示装置において、特徴提示情報生成部により、動きデータを解析して動きの特徴を表示によって提示するための特徴提示情報を生成し、制御部により、記憶部に対し、特徴提示情報生成部により生成された特徴提示情報を記憶し、外部からの動きの特徴の提示要求に応じて記憶部から特徴提示情報を読み出すようにしたことにより、記憶部から読み出した特徴提示情報に基づき、動きデータに基づく動き対象の動きの特徴を表示して提示することで、動きデータに基づいて動き対象を実際に動かさなくとも、その動きデータに基づく動き対象の動きの特徴を容易に確認させることができ、かくして所望の動きデータを容易に検索させ得る動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラムを実現することができる。
以下図面について、本発明の一実施の形態を詳述する。
(1)動き特徴提示装置の概要
図1において、1は全体として本発明による動き特徴提示装置を示す。かかる動き特徴提示装置1は、動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示するものである。
図1において、1は全体として本発明による動き特徴提示装置を示す。かかる動き特徴提示装置1は、動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示するものである。
実際に動き特徴提示装置1において特徴提示情報生成部2は、動きデータを解析して動きの特徴を表示によって提示するための特徴提示情報を生成する。また動き特徴提示装置1において記憶部3は、特徴提示情報を記憶するためのものである。
さらに動き特徴提示装置1において制御部4は、記憶部3に対し、特徴提示情報生成部2により生成された特徴提示情報を記憶し、外部からの動きの特徴の提示要求に応じて記憶部3から特徴提示情報を読み出す。
かかる構成により動き特徴提示装置1は、記憶部3から読み出した特徴提示情報に基づき、動きデータに基づく動き対象の動きの特徴を表示して提示することができる。
このため動き特徴提示装置1は、動きデータに基づいて動き対象を実際に動かさなくとも、その動きデータに基づく動き対象の動きの特徴を容易に確認させることができる。よって動き特徴提示装置1は、所望の動きデータを容易に検索させることができる。
(2)第1の実施の形態
図2において、10は全体として第1の実施の形態による動き特徴提示システムを示す。かかる動き特徴提示システム10において動きデータ生成装置11は、例えば近距離無線通信技術であるBlue toothに準拠して、動き対象としての音楽ロボット装置12と無線通信し得るようになされている。
図2において、10は全体として第1の実施の形態による動き特徴提示システムを示す。かかる動き特徴提示システム10において動きデータ生成装置11は、例えば近距離無線通信技術であるBlue toothに準拠して、動き対象としての音楽ロボット装置12と無線通信し得るようになされている。
また動きデータ生成装置11は、インターネット等のネットワーク13を介し、図1について上述した本発明による動き特徴提示装置1を適用した動きデータ提供装置14と通信し得るようになされている。
この場合、動きデータ生成装置11は、複数の音楽データを記憶し得るようになされている。
また動きデータ生成装置11は、これら音楽データを解析し、その解析結果に応じて、当該音楽データに基づく音楽に合わせて音楽ロボット装置12全体を動かすための動きデータ(以下、これをロボット動きデータとも呼ぶ)を生成する。
そして動きデータ生成装置11は、そのロボット動きデータを音楽データと対応付けて記憶する。
この状態で動きデータ生成装置11は、記憶している複数の音楽データの中からユーザにより任意に音楽データが指定されると、当該指定された音楽データと、これに対応するロボット動きデータとを無線で音楽ロボット装置12に送信する。
これにより動きデータ生成装置11は、音楽ロボット装置12に音楽データを再生させて音楽を出力(すなわち、音楽をスピーカから放音)させながら、当該音楽ロボット装置12を音楽に合わせてロボット動きデータに基づき動かすことができる。
さらに動きデータ生成装置11は、例えば、記憶している複数のロボット動きデータの中で、ユーザにより一般に公開し提供が許可されたロボット動きデータを、ネットワーク13を介して動きデータ提供装置14に送信する。
因みに、以下の説明では、一般に公開し提供を許可するロボット動きデータを、提供動きデータとも呼ぶ。
動きデータ提供装置14は、動きデータ生成装置11や他の図示しない動きデータ生成装置から提供動きデータが送信されると、その提供動きデータを受信する。
また動きデータ提供装置14は、その提供動きデータを解析して当該提供動きデータに基づく音楽ロボット装置12の動きの特徴を表示して提示するための特徴提示情報を生成する。
そして動きデータ提供装置14は、その特徴提示情報を提供動きデータと対応付けて記憶する。
この状態で動きデータ提供装置14は、動きデータ生成装置11から、提供動きデータに基づく音楽ロボット装置12の動きの特徴を提示要求する提示要求情報がネットワーク13を介して与えられると、これを受信する。
そして動きデータ提供装置14は、提示要求情報の受信に応じて特徴提示情報を、ネットワーク13を介して動きデータ生成装置11に送信する。
これにより動きデータ提供装置14は、動きデータ生成装置11においてユーザに対し、特徴提示情報に基づき、提供動きデータに基づく音楽ロボット装置12の動きの特徴を表示によって提示させる。
このようにして動きデータ提供装置14は、動きデータ生成装置11においてユーザに対し、提供動きデータに基づく音楽ロボット装置12の動きの特徴をもとに所望の提供動きデータを検索させる。
そして動きデータ提供装置14は、動きデータ生成装置11からユーザにより検索された所望の提供動きデータがネットワーク13を介して通知されると、その提供動きデータを、ネットワーク13を介して動きデータ生成装置11に送信する。
このようにして動きデータ提供装置1は、動きデータ生成装置11に対し他の動きデータ生成装置11によって生成された提供動きデータを提供する。
かくして動きデータ提供装置14は、動きデータ生成装置11に提供した提供動きデータを、音楽ロボット装置12を動かすために利用させ得るようになされている。
ここで、図3(A)及び(B)乃至図6を用いて音楽ロボット装置12の機械構成について説明する。
図3(A)及び(B)並びに図4に示すように、音楽ロボット装置12は、例えば全体として略楕円体状の装置筺体(以下、これを楕円体状筐体とも呼ぶ)20を有している。
楕円体状筐体20は、中央の略樽型形状の部分でなる筐体中央部21の互いに対向する一対の端部のうち、一方の端部(以下、これを右側端部とも呼ぶ)側に略円錐台形状の部分でなる第1の筐体回動部(以下、これを右側回動部とも呼ぶ)22が設けられている。
また楕円体状筐体20は、筐体中央部21の他方の端部(以下、これを左側端部とも呼ぶ)側に、略円錐台形状の部分でなる第2の筐体回動部(以下、これを左側回動部とも呼ぶ)23が設けられている。
さらに楕円体状筐体20は、右側回動部22の右側に、キャップ形状の部分でなる第1の筐体開閉部(以下、これを右側開閉部とも呼ぶ)24が設けられている。
さらにまた楕円体状筐体20は、左側回動部23の左側に、キャップ形状の部分でなる第2の筐体開閉部(以下、これを左側開閉部とも呼ぶ)25が設けられている。
ところで、以下の説明では、楕円体状筐体20の中心点P1から当該楕円体状筐体20表面の最も遠い右側及び左側の両頂点P2、P3を結ぶ仮想の直線でなる線分(すなわち、楕円体の長軸)を水平回動軸線L1とも呼ぶ。
そして右側回動部22は、筐体中央部21の右側端部に対し、水平回動軸線L1を中心にして例えば 360度の角度範囲で軸回り一方向D1及びこれとは逆の軸回り他方向に回動可能に枢支されている。
また左側回動部23は、筐体中央部21の左側端部に対し、水平回動軸線L1を中心にして例えば 360度の角度範囲で軸回り一方向D1及び軸回り他方向に回動可能に枢支されている。
さらに図5に示すように、右側開閉部24は、右側回動部22に対し、当該右側回動部22の右側縁部22Aの所定位置に設けられたヒンジ部26を介して所定角度範囲で開閉可能に取り付けられている。
例えば、右側開閉部24は、右側回動部22の右側縁部22Aに対し開口縁部24Aを当接させる位置から、右側縁部22Aと開口縁部24Aとの開き角度が略90度等となる位置までの所定角度範囲内で任意の角度に開くようになされている。
一方、左側開閉部25は、左側回動部23に対し、当該左側回動部23の左側縁部23Aの所定位置に設けられたヒンジ部27を介して所定角度範囲で開閉可能に取り付けられている。
例えば、左側開閉部25は、左側回動部23の左側縁部23Aに対し開口縁部25Aを当接させる位置から、左側縁部23Aと開口縁部25Aとの開き角度が略90度等となる位置までの所定角度範囲で任意の角度に開くようになされている。そして右側開閉部24は、左側開閉部25とは独立して開閉し得るようになされている。
また右側回動部22は、筒状に形成されている。そして右側回動部22の内部には、ステレオ用の一対の第1及び第2のスピーカ28及び29のうち、右チャンネル用の第1のスピーカ(以下、これを右スピーカとも呼ぶ)28が円形の振動板の正面のみを右側縁部22Aの開口から露出させて収納されている。
従って右側開閉部24は、ヒンジ部26を介して回転して、開口縁部24Aを右側回動部22の右側縁部22Aに当接させて閉じた場合、右スピーカ28の振動板を外部から隠すことができる。
また右側開閉部24は、ヒンジ部26を介して回転して、開口縁部24Aを右側回動部22の右側縁部22Aから離間させるように開いた場合、右スピーカ28の振動板を外部に露出させるようになされている。
一方、左側回動部23も、筒状に形成されている。そして左側回動部23の内部には、右スピーカ28と同様構成及び同様形状でなる左チャンネル用の第2のスピーカ(以下、これを左スピーカとも呼ぶ)29が円形の振動板の正面のみを左側縁部23Aの開口から露出させて収納されている。
従って左側開閉部25は、ヒンジ部27を介して回転して、開口縁部25Aを左側回動部23の左側縁部23Aに当接させて閉じた場合、左スピーカ29の振動板を外部から隠すことができる。
また左側開閉部25は、ヒンジ部27を介して回転して、開口縁部25Aを左側回動部23の左側縁部23Aから離間させるように開いた場合、左スピーカ29の振動板の正面を外部に露出させるようになされている。
また図6に示すように、右側回動部22は、左側回動部23とは独立して回動し得るようになされている。
そして右側回動部22は、右側開閉部24の開閉動作からも独立して回動し得るようになされている。また左側回動部23も、左側開閉部25の開閉動作とは独立して回動し得るようになされている。
これに加えて図3(A)及び(B)並びに図4に示すように、筐体中央部21の右側端部には、円環形状の右側車輪30が水平回動軸線L1を中心にして軸回り一方向D1及び軸回り他方向に回動可能に枢支されている。
また筐体中央部21の左側端部には、右側車輪30と同様形状(すなわち、円環形状)の左側車輪31が水平回動軸線L1を中心にして軸回り一方向D1及び軸回り他方向に回動可能に枢支されている。
この場合、右側車輪30は、筐体中央部21の最大外径よりも大きい所定外径を有している。また左側車輪31は、右側車輪30と同様の外径を有している。
これにより右側車輪30及び左側車輪31は、共に回転して楕円体状筐体20を自走させ得るようになされている。
また右側車輪30及び左側車輪31は、互いに独立して回動し得るようになされている。よって右側車輪30及び左側車輪31は、楕円体状筐体20を旋回やその場での回転のように、種々のパターンで走行させ得るようになされている。
また筐体中央部21内には、内壁中央の所定位置にバッテリ等でなる重り32が固定されている。
そして筐体中央部21は、楕円体状筐体20の中心点P1から右側端部(すなわち、右側車輪30)までの長さと、当該楕円体状筐体20の中心点P1から左側端部(すなわち、左側車輪31)までの長さとがほぼ等しい所定長さに選定されている。
さらに右側回動部22及び左側回動部23は、互いに同じ形状でなり、互いの幅がほぼ等しい所定幅に選定されている。
さらにまた右側開閉部24及び左側開閉部25も、互いに同じ形状でなり、それぞれ開口縁部24A及び25Aから表面の頂点P2及びP3までの幅がほぼ等しい所定幅に選定されている。
すなわち楕円体状筐体20は、当該楕円体状筐体20の中心P1を通り、水平回動軸線L1を垂線とする仮想平面(図示せず)に対し左右が面対称に形成されている。
このため楕円体状筐体20は、机の天板や床等に載上される場合、筐体中央部21の最大外形部分の外周面を当該床等の表面から僅かに離間させ、かつ水平回動軸線L1を床等の表面と平行にした姿勢で右側車輪30及び左側車輪31により支持される。
因みに、以下の説明では、楕円体状筐体20が載上される机の天板や床等をまとめて床とも呼ぶ。
これに加えて楕円体状筐体20は、筐体中央部21内の重り32により当該筐体中央部21の重心が中心点P1から内壁寄りにずれている。
このため楕円体状筐体20は、床に載上された場合、重り32を鉛直下側に位置させた(すなわち、重り32部分でなる重心を床の表面に極力近づけた)姿勢(以下、これを基準姿勢とも呼ぶ)となる。
そして筐体中央部21内の重り32は、重さが比較的重く選定されている。従って楕円体状筐体20は、右側車輪30及び左側車輪31によって支持された状態で床に載上された場合、右側開閉部24及び左側開閉部25がそれぞれ独立して任意の角度に開かれても、右側及び左側等に傾くことなく基準姿勢を維持することができる。
また楕円体状筐体20は、右側開閉部24及び左側開閉部25がそれぞれ独立して開かれた状態で右側回動部22及び左側回動部23がそれぞれ独立して回転しても、右側及び左側等に傾くことなく基準姿勢を維持することができる。
さらに上述のように、楕円体状筐体20は、重り32によって筐体中央部21の重心が中心点P1から内壁寄りにずれている。
このため楕円体状筐体20は、床の上を自走する場合も筐体中央部21自体が水平回動軸線L1を中心にして回転することを抑制し得るようになされている。
さらに楕円体状筐体20は、重り32が比較的重いため、自走する際に右側開閉部24及び左側開閉部25がそれぞれ独立して任意の角度に開かれても、右側及び左側等にほとんど傾くことなく基準姿勢をほぼ維持することができる。
また楕円体状筐体20は、自走する際に右側開閉部24及び左側開閉部25がそれぞれ独立して開かれた状態で右側回動部22及び左側回動部23がそれぞれ独立して回転しても、右側及び左側等にほとんど傾くことなく基準姿勢をほぼ維持することができる。
ところで筐体中央部21の表面には、基準姿勢で鉛直上側となる位置に、指や手等が接触したことを検知するための接触検知センサ33が設けられている。
かかる接触検知センサ33は、例えば、筐体中央部21の表面における指先大の領域に接触した指や手等を検知するようになされている。
また右側車輪30の右側には、光を発する環状の右側発光部34が設けられている。さらに左側車輪31の左側にも、右側発光部34と同様構成の、光を発する環状の左側発光部35が設けられている。
そして右側発光部34及び左側発光部35は、それぞれ全体や一部分、また発光色等のように発光状態を可変して発光し得るようになされている。
次いで図7を用いて、音楽ロボット装置12の機能回路ブロックによるハードウェア回路構成について説明する。
かかる音楽ロボット装置12は、当該音楽ロボット装置12全体を統括的に制御する制御部40を有している。
また音楽ロボット装置12は、駆動部41を介して可動部42を駆動制御すると共に、発光部43を制御する駆動制御部44も有している。
この場合、音楽ロボット装置12の可動部42とは、上述した右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31である。
また音楽ロボット装置12の発光部43とは、上述した右側発光部34及び左側発光部35である。
ここで駆動部41は、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31をそれぞれ個別に駆動する6個のモータを有している。
また駆動部41は、これら6個のモータそれぞれについて出力軸の回転を検出するためのロータリエンコーダ等でなる6個の回転検出センサも有している。
そして駆動制御部44は、ロボット動きデータに基づいて駆動部41の個々のモータをそれぞれ駆動制御する。
これにより駆動制御部44は、駆動部41の個々のモータによって、対応する右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31を駆動する。
さらに音楽ロボット装置12は、入力部45として、上述した接触検知センサ33と共に、例えば筐体中央部21に収納され楕円体状筐体20に生じる加速度を検出する加速度センサ46を有している。
この場合、接触検知センサ33は、ユーザの指等が接触すると、当該指等が接触している間だけ接触検知信号を駆動制御部44に送出する。
そして駆動制御部44は、接触検知センサ33から接触検知信号が与えられると、その接触検知信号に基づいて、接触検知センサ33に対する指等の接触状態を判別する。
因みに駆動制御部44が判別する接触検知センサ33への指等の接触状態とは、例えば、接触検知センサ33を指先で軽くたたくような単独の接触や2回以上の連続的な接触、また指等が接触したままの状態等である。
また図8に示すように、加速度センサ46は、例えば常時、楕円体状筐体20に生じる互いに直交する3軸(X軸、Y軸及びZ軸)それぞれの加速度を、X軸検出加速度値、Y軸検出加速度値及びZ軸検出加速度値として検出している。
そして加速度センサ46は、そのX軸検出加速度値、Y軸検出加速度値及びZ軸検出加速度値を加速度検出信号として駆動制御部44に送出している。
因みに加速度検出用の3軸のうちX軸は、楕円体状筐体20の水平回動軸線L1と並行又は一致する軸であり、楕円体状筐体20に対する左右方向と並行な軸でもある。
またZ軸は、楕円体状筐体20が基準姿勢の際の鉛直方向と並行な軸であり、楕円体状筐体20に対する上下方向と並行な軸でもある。
さらにY軸は、水平回動軸線L1、及び楕円体状筐体20が基準姿勢の際の鉛直方向とそれぞれ直交する軸であり、楕円体状筐体20に対する前後方向と並行な軸でもある。
駆動制御部44は、楕円体状筐体20が水平な床に載上され静止した状態でのX軸、Y軸、Z軸それぞれの加速度をX軸基準加速度値、Y軸基準加速度値及びZ軸基準加速度値として、例えば内部のメモリに予め記憶している。
因みに、以下の説明では、これらX軸基準加速度値、Y軸基準加速度値及びZ軸基準加速度値をまとめて基準加速度値とも呼ぶ。
そして駆動制御部44は、加速度センサ46から加速度検出信号が与えられると、その加速度検出信号と基準加速度値とに基づいて、楕円体状筐体20の状態を判別する。
因みに駆動制御部44が判別する楕円体状筐体20の状態とは、例えば、楕円体状筐体20が床の上に置かれて静止している状態や床の上で動いている状態、ユーザにより手で持たれて所定方向へ振り動かされている状態等である。
駆動制御部44は、入力部45から接触検知信号や加速度検出信号が入力されると、そのときの接触検知センサ33に対する指等の接触状態と楕円体状筐体20の状態との組み合せに応じて、ユーザによる音楽ロボット装置12への命令の入力の有無を判別する。
また駆動制御部44は、ユーザにより音楽ロボット装置12に命令が入力されたときには、その命令の種類も判別する。
そして駆動制御部44は、ユーザにより命令が入力されると、どのような命令が入力されたかを制御部40へ通知する。
因みに音楽ロボット装置12は、接触検知センサ33に対する指等の接触状態と楕円体状筐体20の状態との組み合せにより、音楽データの再生命令や、再生する音楽データの選択命令等のように種々の命令を入力させ得るようになされている。
制御部40は、駆動制御部44から種々の命令の入力が通知されると、これに応じて音楽ロボット装置12全体を制御すると共に、種々の処理を実行する。
また制御部40は、無線通信部47を介して動きデータ生成装置11と無線通信すると、当該動きデータ生成装置11を主体とし自己を従属的に機能させるようにして各種処理を実行し得るようにもなされている。
制御部40は、例えば動きデータ生成装置11から圧縮符号化されている音楽データと、これに対応するロボット動きデータとが転送されると、これら音楽データ及びロボット動きデータを無線通信部47によって受信して取り込む。
そして制御部40は、その音楽データ及びロボット動きデータを記憶部48に送出する。これにより制御部40は、記憶部48に対し、これら音楽データ及びロボット動きデータを対応付けて記憶する。
このようにして制御部40は、記憶部48に対し、複数の音楽データをそれぞれロボット動きデータと対応付けて記憶し得るようになされている。
また制御部40は、例えば音楽ロボット装置12が床の上に置かれた状態でユーザにより再生命令が入力されると、記憶部48から音楽データを読み出して復号等の再生処理を施しながら、右スピーカ28及び左スピーカ29等を有する出力部49に送出する。
これにより制御部40は、音楽データに基づく音楽を右スピーカ28及び左スピーカ29から出力してユーザに聴かせることができる。
このとき制御部40は、記憶部48から、音楽データの再生に合わせて当該音楽データに対応するロボット動きデータも読み出しながら駆動制御部44に送出する。
駆動制御部44は、制御部40から与えられたロボット動きデータに基づいて駆動部41を制御する。
これにより駆動制御部44は、駆動部41を介して可動部42としての右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30及び左側車輪31を駆動する。
また駆動制御部44は、かかるロボット動きデータに基づいて発光部43としての右側発光部34及び左側発光部35を制御する。
これにより制御部40は、出力部49から音楽を出力(すなわち、放音)させている間、例えば当該音楽の曲調に同期させて可動部42を順次所定の動きパターンで動かし、また発光部43を順次所定の発光パターンで発光させる。
このようにして制御部40は、音楽をユーザに聴かせながら、例えば、その音楽に合わせて、あたかも音楽ロボット装置12全体を踊っているかのように動かしてユーザに見せることができる。
次いで図9を用いて、動きデータ生成装置11の機能回路ブロックによるハードウェア回路構成について説明する。
かかる動きデータ生成装置11は、制御部50が、各種操作キー等でなる入力部51に対するユーザ操作に応じて種々の命令が入力されると、動きデータ生成装置11全体を制御すると共に、各種処理を実行する。
これにより制御部50は、例えば、動きデータ生成装置11に図示しないCD(Compact Disc)が装填された状態で、ユーザにより入力部51を介して音楽データの録音命令が入力されると、これに応じて読出部52によりCDから音楽データを読み出して取り込む。そして制御部50は、その音楽データを圧縮符号化して記憶部53に送出し記憶する。
ところでCDは、データ記録面に音楽データ記録領域と、管理データ記録領域とが設けられている。そしてCDの音楽データ記録領域には、複数の音楽データが記録されている。
またCDの管理データ記録領域には、音楽データ記録領域に記録されている複数の音楽データを管理するためのTOC(Table Of Contents )と呼ばれる管理データが記録されている。
因みに、かかる管理データは、音楽データ記録領域に記録されている個々の音楽データの再生時間や、再生の順番、当該音楽データ記録領域における再生開始位置等を示している。
よって制御部50は、音楽データの録音の際、読出部52によりCDの音楽データ記録領域から音楽データを読み出して取り込むと共に、当該CDの管理データ記録領域から管理データも読み出して取り込む。
そして制御部50は、管理データに基づきCD固有の管理情報を生成し、当該生成した管理情報をネットワーク通信部54によりネットワーク13上のディスク情報提供装置(図示せず)に送信する。
この際、ディスク情報提供装置は、管理情報の受信に応じて、CDに記録されている複数の音楽データそれぞれに関連する音楽関連情報等をまとめてディスク情報としネットワーク13を介して動きデータ生成装置11に返信する。
よって動きデータ生成装置11の制御部50は、管理情報の送信の結果、ディスク情報提供装置からディスク情報が返信されると、そのディスク情報をネットワーク通信部54によって受信して取り込む。
そして制御部50は、ディスク情報を記憶部53に送出する。これにより制御部50は、ディスク情報として取得した複数の音楽関連情報をそれぞれCDから録音した音楽データに対応付けて記憶部53に記憶する。
因みに、音楽関連情報は、対応する音楽データに基づく音楽固有の音楽識別情報や、当該音楽データに基づく音楽のタイトル(以下、これを音楽タイトルとも呼ぶ)、アーティスト名の情報を含んでいる。
また音楽関連情報は、対応する音楽データに基づく音楽の属するジャンルの名称(以下、これをジャンル名とも呼ぶ)や、当該音楽が収録されたアルバムのタイトル(以下、これをアルバムタイトルとも呼ぶ)のような種々の情報も含んでいる。
一方、制御部50は、ユーザにより入力部51を介して所望の音楽データの購入命令が入力されると、これに応じてネットワーク通信部54によりネットワーク13上の音楽配信装置(図示せず)にアクセスし所望の音楽データを購入要求する。
この際、音楽配信装置は、音楽データの購入要求に応じて、ユーザによる音楽データの購入に関する課金処理が終了すると、その音楽データと、対応する音楽関連情報とをネットワーク13を介して動きデータ生成装置11に送信する。
因みに、音楽配信装置が購入用に送信する音楽データは、例えば、所望の音楽データが圧縮符号化されて生成されたものである。
よって動きデータ生成装置11の制御部50は、音楽データの購入要求の結果、音楽配信装置から音楽データと、対応する音楽関連情報とが送信されると、これら音楽データ及び音楽関連情報をネットワーク通信部54によって受信して取り込む。そして制御部50は、かかる音楽データ及び音楽関連情報を記憶部53に送出する。
これにより制御部50は、記憶部53に対し、音楽配信装置から購入した音楽データを音楽関連情報と対応付けて記憶する。このように制御部50は、記憶部53に対し、CDや音楽配信装置を利用して多数の音楽データを記憶し得るようになされている。
そして制御部50は、ユーザにより入力部51を介して記憶部53内の音楽データが指定され、かつ当該指定された音楽データを再生する再生命令が入力されると、これに応じて記憶部53から、当該指定された音楽データを読み出す。
また制御部50は、記憶部53から読み出した音楽データに対し復号等の再生処理を施して、スピーカ等を有する出力部55に送出する。
これにより制御部50は、出力部55から音楽データに基づく音楽を出力してユーザに聴かせることができる。
さらに制御部50は、各種プログラムの実行結果(例えば、音楽データの取得、録音及び再生等)に応じた画面データを生成して表示部56に送出する。
これにより制御部50は、表示部56において画面データに基づき、音楽データの取得、録音及び再生等に関する各種画面を表示して、ユーザに視認させることができる。
ところで制御部50は、記憶部53に対し、音楽ロボット装置12の可動部42としての右側回動部22及び左側回動部23それぞれを、予め選定された数秒のような動き実行時間に、所望の動きパターンで動かすための動きパターンデータを記憶している。
また制御部50は、記憶部53に対し、音楽ロボット装置12の可動部42としての右側開閉部24及び左側開閉部25それぞれを動き実行時間に、所望の動きパターンで動かすための動きパターンデータも記憶している。
さらに制御部50は、記憶部53に対し、音楽ロボット装置12の可動部42としての右側車輪30及び左側車輪31それぞれを動き実行時間に、所望の動きパターンで動かすための動きパターンデータも記憶している。
このような動きパターンデータは、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎に複数種類用意されている。
実際に右側回動部22用の複数種類の動きパターンデータは、それぞれ1つの動きパターンに応じた当該右側回動部22の動きの開始から終了までの回転方向や回転角度、回転速度、回転方向の反転等を、動き実行時間の時間軸に沿って示すように生成されている。
左側回動部23用の複数種類の動きパターンデータも、それぞれ1つの動きパターンに応じた当該左側回動部23の動きの開始から終了までの回転方向や回転角度、回転速度、回転方向の反転等を、動き実行時間の時間軸に沿って示すように生成されている。
因みに右側回動部22や左側回動部23用の動きパターンとしては、例えば、比較的遅く所定方向へ回転するように動く動きパターンや、比較的速く所定方向へ回転するように動く動きパターンがある。
これに加えて右側回動部22や左側回動部23用の動きパターンとしては、例えば、回転方向をすばやく何度も反転させるように動く動きパターン等もある。
また右側開閉部24用の複数種類の動きパターンデータは、それぞれ1つの動きパターンに応じた当該右側開閉部24の動きの開始から終了までの開閉方向や開閉角度、開閉速度、開閉回数等を、動き実行時間の時間軸に沿って示すように生成されている。
左側開閉部25用の複数種類の動きパターンデータも、それぞれ1つの動きパターンに応じた当該左側開閉部25の動きの開始から終了までの開閉方向や開閉角度、開閉速度、開閉回数等を、動き実行時間の時間軸に沿って示すように生成されている。
因みに右側開閉部24や左側開閉部25用の動きパターンとしては、例えば、比較的遅く開く又は閉じるように動く動きパターンや、比較的速く開く又は閉じるように動く動きパターンがある。
これに加えて右側開閉部24や左側開閉部25用の動きパターンとしては、例えば、開閉方向をすばやく何度も反転させるように動く動きパターン等もある。
さらに右側車輪30用の複数種類の動きパターンデータは、それぞれ1つの動きパターンに応じた当該右側車輪30の動きの開始から終了までの回転方向や回転角度、回転速度等を、動き実行時間の時間軸に沿って示すように生成されている。
左側車輪31用の複数種類の動きパターンデータも、それぞれ1つの動きパターンに応じた当該左側車輪31の動きの開始から終了までの回転方向や回転角度、回転速度等を、動き実行時間の時間軸に沿って示すように生成されている。
因みに右側車輪30や左側車輪31用の動きパターンとしては、例えば、比較的遅く所定方向へ回転するように動く動きパターンや、比較的速く所定方向へ回転するように動く動きパターンがある。
これに加えて右側車輪30や左側車輪31用の動きパターンとしては、例えば、回転方向をすばやく何度も反転させるように動く動きパターン等もある。
そして上述したように、可動部42としての右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30及び左側車輪31は、それぞれ個別にモータによって駆動される。
従って右側回動部22、左側回動部23、右側開閉部24、左側開閉部25毎の動きパターンデータは、それぞれ駆動用のモータの出力軸を回転させる回転角度及び回転方向を指示する指示値を有している。
また右側車輪30、左側車輪31毎の動きパターンデータは、それぞれ駆動用のモータの出力軸を回転させる角速度(すなわち、回転速度)及び回転方向を指示する指示値を有している。
よって右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎の動きパターンデータは、モータの駆動にそのまま用いることが可能なデータである。
また制御部50は、記憶部53に対し、音楽ロボット装置12の発光部43としての右側発光部34や左側発光部35それぞれを動き実行時間に、所望の発光パターンで発光させるための複数種類の発光パターンデータも記憶している。
このような発光パターンデータは、右側発光部34、左側発光部35毎に複数種類用意されている。
この場合、右側発光部34用の複数種類の発光パターンデータは、それぞれ1つの発光パターンに応じた当該右側発光部34の発光の開始から終了までの発光状態の変化を動き実行時間の時間軸に沿って示すように生成されている。
また左側発光部35用の複数種類の発光パターンデータも、それぞれ1つの発光パターンに応じた当該左側発光部35の発光の開始から終了までの発光状態の変化を動き実行時間の時間軸に沿って示すように生成されている。
因みに右側発光部34や左側発光部35用の発光パターンとしては、例えば環全体を1つの発光色で所定時間継続して発光させる発光パターンや、環全体を順次発光色を切り替えて発光させる発光パターンがある。
また右側発光部34や左側発光部35用の発光パターンとしては、例えば環を部分的に発光させる発光パターンや、発光強度を変化させる発光パターン等もある。
そして上述したように、音楽ロボット装置12の発光部43としての右側発光部34や左側発光部35は、それぞれ駆動制御部44によって制御される。
従って発光パターンデータは、右側発光部34、左側発光部35毎の発光の有無(すなわち、発光のオン/オフ)や発光色、発光パターンを制御する制御値を有している。
よって右側発光部34、左側発光部35毎の発光パターンデータは、当該右側発光部34及び左側発光部35の制御にそのまま用いることが可能なデータである。
実際、制御部50は、図10に示すように記憶部53において動きパターンデータ及び発光パターンデータを管理するためのデータベース(以下、これをパターン管理データベースとも呼ぶ)PDBを構築している。
また右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎の複数種類の動きパターンデータは、テンポの速い音楽やテンポの遅い音楽、朝の時間帯に合う音楽等のように音楽の種々の特徴に応じて分類されている。
すなわち、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎の複数種類の動きパターンデータは、音楽のテンポのような種々の特徴それぞれに合う動きパターン同士をまとめるようにして分類されている。
そして制御部50は、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎の複数種類の動きパターンデータを、音楽の特徴に応じた分類毎にパターン管理データベースPDBに登録している。
また右側発光部34、左側発光部35毎の発光パターンデータも、音楽のテンポのような種々の特徴に応じて分類されている。
すなわち、右側発光部34、左側発光部35毎の発光パターンデータも、音楽のテンポのような種々の特徴それぞれに合う発光パターン同士をまとめるようにして分類されている。
そして制御部50は、右側発光部34、左側発光部35毎の発光パターンデータも、音楽の特徴に応じた分類毎にパターン管理データベースPDBに登録している。
そして制御部50は、例えばユーザにより入力部51を介して音楽データが指定されたうえで、ロボット動きデータを生成する動きデータ生成命令が入力されると、動きデータ生成部57に対し動きデータ生成処理を実行させる。
また制御部50は、このとき動きデータ生成処理と同時並行に、ビート検出部58に対し音楽データにおいて音楽のビートに相当する位置(以下、これをビート位置とも呼ぶ)を検出するビート検出処理を実行させる。
さらに制御部50は、その動きデータ生成処理と同時並行に、音楽特徴解析部59に対し音楽データに基づく音楽の特徴を解析する音楽特徴解析処理も実行させる。
この場合、制御部50は、記憶部53からユーザにより指定された音楽データを読み出して再生処理(復号等)しながら、その結果得られるもとの音楽データを動きデータ生成部57、ビート検出部58及び音楽特徴解析部59に送出する。
ビート検出部58は、制御部50から与えられる音楽データの先頭から最後尾にかけて順次所定の単位処理部分(例えば、1秒分の音楽に相当する部分)毎に所定周波数帯域毎のエネルギーを抽出しながら、当該抽出した各周波数帯域のエネルギーの総和を求める。
またビート検出部58は、音楽データの先頭から最後尾にかけて(すなわち、音楽の再生時間軸に沿って)単位処理部分毎のエネルギーの総和が著しく大きい位置を音楽のビートに相当するビート位置として順次検出する。
因みにビート検出部58は、この際、音楽データにおいて、当該音楽データの再生時間情報(以下、これをタイムコードとも呼ぶ)が示す時間軸上の位置としてビート位置を検出している。
さらにビート検出部58は、音楽データの先頭から最後尾にかけて、所定数毎のビート位置を区切り位置とした例えば音楽の小節(すなわち、1/2小節や1小節、2小節等)に相当する区間(以下、これを曲調区間とも呼ぶ)を順次特定する。
そしてビート検出部58は、その音楽データにおいて特定した曲調区間をタイムコードで示す曲調区間情報を生成し、これを音楽特徴解析部59に送出する。
一方、音楽特徴解析部59は、制御部50から与えられる音楽データの先頭から最後尾にかけて順次単位処理部分毎に1オクターブの12音階それぞれに相当する周波数帯域毎のエネルギーを抽出する。
また音楽特徴解析部59は、曲調区間情報が示す曲調区間毎に周波数帯域毎のエネルギーをもとにして、音楽の演奏に利用されている楽器やコード等の種々の情報(以下、これを区間情報とも呼ぶ)を検出する。
さらに音楽特徴解析部59は、音楽データの曲調区間毎に、その検出した区間情報をもとにして音楽の特徴(以下、これを区間特徴とも呼ぶ)を解析する。
そして音楽特徴解析部59は、その解析した区間特徴を示す区間特徴情報を、対応する曲調区間を示す曲調区間情報と共に動きデータ生成部57に送出する。
動きデータ生成部57は、音楽特徴解析部59から区間特徴情報及び曲調区間情報が与えられる毎に、記憶部53内のパターン管理データベースPDBから、当該区間特徴情報が示す区間特徴に対応する動きパターンデータや発光パターンデータを読み出す。
すなわち動きデータ生成部57は、記憶部53内のパターン管理データベースPDBから、区間特徴に対応する、例えば右側回動部22用の複数種類の動きパターンデータのうち、1つの動きパターンデータを無作為に選択して読み出す。
また動きデータ生成部57は、記憶部53内のパターン管理データベースPDBから、区間特徴に対応する、左側回動部23用の複数種類の動きパターンデータのうち、1つの動きパターンデータも無作為に選択して読み出す。
さらに動きデータ生成部57は、記憶部53内のパターン管理データベースPDBから、区間特徴に対応する、右側開閉部24用や左側開閉部25用の複数種類の動きパターンデータのうち、それぞれ1つの動きパターンデータも無作為に選択して読み出す。
さらにまた動きデータ生成部57は、記憶部53内のパターン管理データベースPDBから、区間特徴に対応する、右側車輪30用や左側車輪31用の複数種類の動きパターンデータのうち、それぞれ1つの動きパターンデータも無作為に選択して読み出す。
そして動きデータ生成部57は、曲調区間情報が示す1つの曲調区間に対し、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31毎に選択した1つの動きパターンデータを割り当てる。
これにより動きデータ生成部57は、音楽データの1つの曲調区間が再生される間、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31をそれぞれ駆動制御して動かす動きパターンを設定する。
また動きデータ生成部57は、この際、記憶部53内のパターン管理データベースPDBから、区間特徴に対応する、右側発光部34用や左側発光部35用の複数種類の発光パターンデータのうち、それぞれ1つの発光パターンデータも無作為に選択して読み出す。
そして動きデータ生成部57は、曲調区間情報が示す1つの曲調区間に対し、右側発光部34、左側発光部35毎に選択した1つの発光パターンデータを割り当てる。
これにより動きデータ生成部57は、音楽データの1つの曲調区間が再生される間、右側発光部34、左側発光部35をそれぞれ制御して発光させる発光パターンを設定する。
因みに制御部50は、動き実行時間の間、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30及び左側車輪31の動きを停止させるために、例えば「0」の指示値のみを有する動きパターンデータも記憶部53に記憶している。
また制御部50は、動き実行時間の間、右側発光部34及び左側発光部35の発光を停止させるために、例えば「0」の制御値のみを有する発光パターンデータも記憶部53に記憶している。
因みに、以下の説明では、可動部42の動きを停止させるための動きパターンデータを、特に動き停止パターンデータとも呼ぶ。
また以下の説明では、発光部43の発光を停止させるための発光パターンデータを、特に発光停止パターンデータとも呼ぶ。
そして動きデータ生成部57は、曲調区間に対し、区間特徴に応じて、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31用の少なくとも1つとして動き停止パターンデータを割り当てることができる。
また動きデータ生成部57は、曲調区間に対し、区間特徴に応じて、右側発光部34や左側発光部35用の少なくとも1つとして発光停止パターンデータを割り当てることができる。
これにより動きデータ生成部57は、例えば、音楽の間奏部分に相当する曲調区間が再生される間、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31の少なくとも1つを動かさないように設定することができる。
また動きデータ生成部57は、同様に音楽の間奏部分に相当する曲調区間が再生される間、右側発光部34、左側発光部35の少なくとも1つを発光させないように設定することもできる。
さらに動きデータ生成部57は、同一の区間特徴が得られた2つ以上の曲調区間に対し、少なくとも1つの右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31用に同一の動きパターンデータを割り当てる。
同様に動きデータ生成部57は、同一の区間特徴が得られた2つ以上の曲調区間に対し、それぞれ少なくとも1つの右側発光部34、左側発光部35用に同一の発光パターンデータを割り当てる。
よって動きデータ生成部57は、例えば同一コードが使用された2つ以上の曲調区間が再生される間の、少なくとも1つの右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31の動きを同一の動きパターンに設定する。
また動きデータ生成部57は、同様に同一コードが使用された2つ以上の曲調区間が再生される間の、少なくとも1つの右側発光部34、左側発光部35の発光を同一の発光パターンに設定する。
さらに動きデータ生成部57は、曲調区間に対し動きパターンデータ及び発光パターンデータを割り当てる場合、タイムコードに基づき当該曲調区間の再生時間(以下、これを区間再生時間とも呼ぶ)を検出する。
そして動きデータ生成部57は、曲調区間の区間再生時間と動き実行時間とを比較する。その結果、動きデータ生成部57は、区間再生時間と動き実行時間とが一致していると、曲調区間に対し動きパターンデータ及び発光パターンデータをそのまま割り当てる。
これに対して動きデータ生成部57は、動き実行時間が区間再生時間よりも長いと、その動き実行時間を区間再生時間に合わせるように動きパターンデータ及び発光パターンデータを動き実行時間の時間軸に沿って圧縮するように加工して曲調区間に割り当てる。
すなわち、動きデータ生成部57は、このような場合、本来の動きパターンが示す動きを、これよりもすばやい動きの動きパターンに加工し、また本来の発光パターンが示す発光状態を、これよりもすばやく変化する発光状態の発光パターンに加工している。
また動きデータ生成部57は、動き実行時間が区間再生時間よりも短いと、その動き実行時間を区間再生時間に合わせるように動きパターンデータ及び発光パターンデータを動き実行時間の時間軸に沿って伸張するように加工して曲調区間に割り当てる。
すなわち、動きデータ生成部57は、このような場合、本来の動きパターンが示す動きを、これよりもゆっくり動く動きパターンに加工し、また本来の発光パターンが示す発光の変化を、これよりもゆっくり変化する発光パターンに加工している。
因みに動きデータ生成部57は、動き停止パターンデータや発光停止パターンデータについても、同様に音楽データの曲調区間に対し適宜加工して割り当てている。
これにより動きデータ生成部57は、音楽データの先頭から最後尾までの全ての曲調区間に対し、それぞれ動きパターンデータや動き停止パターンデータ、発光パターンデータや発光停止パターンデータを時間的に間を空けることなく連続的に割り当てている。
このようにして動きデータ生成部57は、音楽データの先頭から最後尾までの全ての曲調区間に対し右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30及び左側車輪31それぞれの動きパターンデータを割り当てる。
また動きデータ生成部57は、音楽データの先頭から最後尾までの全ての曲調区間に対し右側発光部34及び左側発光部35それぞれの発光パターンデータも割り当てる。
そして図11に示すように、動きデータ生成部57は、音楽データの先頭から最後尾までの全ての曲調区間KB1乃至KB6に割り当てて音楽の再生時間軸に沿って並ぶ、右側回動部22用の動きパターンデータのデータ列にタイムコードを対応付ける。
これにより動きデータ生成部57は、タイムコードにより音楽データの再生に同期させて右側回動部22を動かすための動きデータ(以下、これを右側回動部動きデータとも呼ぶ)を生成する。
因みに、動きパターンデータのデータ列に対応付けるタイムコードは、このときロボット動きデータの生成に用いた音楽データのタイムコードである。
また動きデータ生成部57は、同様に音楽データの全ての曲調区間KB1乃至KB6に割り当てた左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31用それぞれの動きパターンデータのデータ列にもタイムコードを対応付ける。
これにより動きデータ生成部57は、タイムコードにより音楽データの再生に同期させて左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31を動かすための動きデータを生成する。
因みに、以下の説明では、タイムコードにより音楽データの再生に同期させて左側回動部23を動かすための動きデータを左側回動部動きデータとも呼ぶ。
また、以下の説明では、タイムコードにより音楽データの再生に同期させて右側開閉部24を動かすための動きデータを右側開閉部動きデータとも呼ぶ。
さらに、以下の説明では、タイムコードにより音楽データの再生に同期させて左側開閉部25を動かすための動きデータを左側開閉部動きデータとも呼ぶ。
さらに、以下の説明では、タイムコードにより音楽データの再生に同期させて右側車輪30を動かすための動きデータを右側車輪動きデータとも呼ぶ。
さらにまた、以下の説明では、タイムコードにより音楽データの再生に同期させて左側車輪31を動かすための動きデータを左側車輪動きデータとも呼ぶ。
このようにして動きデータ生成部57は、1つの音楽データに基づく音楽が出力される間、当該音楽の進行に合わせて右側回動部22や左側回動部23を動かすための右側回動部動きデータや左側回動部動きデータを生成することができる。
また動きデータ生成部57は、同様に1つの音楽データに基づく音楽が出力されている間、当該音楽の進行に合わせて右側開閉部24や左側開閉部25を動かすための右側開閉部動きデータや左側開閉部動きデータを生成することができる。
さらに動きデータ生成部57は、同様に1つの音楽データに基づく音楽が出力されている間、当該音楽の進行に合わせて右側車輪30や左側車輪31を動かすための右側車輪動きデータや左側車輪動きデータを生成することができる。
さらに動きデータ生成部57は、同様に音楽データの全ての曲調区間KB1乃至KB6に割り当てた右側発光部34、左側発光部35用それぞれの発光パターンデータのデータ列にもタイムコードを対応付ける。
これにより動きデータ生成部57は、タイムコードにより音楽データの再生に同期させて右側発光部34、左側発光部35を発光させる(すなわち、動かす)ための発光データを生成する。
因みに、以下の説明では、タイムコードにより音楽データの再生に同期させて右側発光部34を発光させるための発光データを右側発光データとも呼ぶ。
また、以下の説明では、タイムコードにより音楽データの再生に同期させて左側発光部35を発光させるための発光データを左側発光データとも呼ぶ。
このようにして動きデータ生成部57は、1つの音楽データに基づく音楽が出力されている間、当該音楽の進行に合わせて右側発光部34や左側発光部35を発光させるための右側発光データや左側発光データを生成することができる。
そして動きデータ生成部57は、これら右側回動部動きデータ、左側回動部動きデータ、右側開閉部動きデータ、左側開閉部動きデータ、右側車輪動きデータ、左側車輪動きデータ、右側発光データ及び左側発光データを1つにまとめてデータファイル化する。
これにより動きデータ生成部57は、音楽データに基づく音楽に合わせて音楽ロボット装置12全体を動かすためのデータファイルとしてロボット動きデータを生成する。
そして動きデータ生成部57は、このようにロボット動きデータを生成すると、当該生成したロボット動きデータを制御部50に送出する。
制御部50は、動きデータ生成部57からロボット動きデータが与えられると、そのロボット動きデータに関連する動きデータ関連情報を生成する。
この場合、制御部50は、ロボット動きデータの生成に用いられた音楽データの音楽関連情報に含まれる音楽タイトルやアーティスト名、アルバムタイトル等をまとめて動きデータ関連情報とする。
また制御部50は、このときユーザにより入力部51を介して、例えば任意に決定されたロボット動きデータのタイトルや、作成者の名前、コメント等が入力されると、これらもまとめて動きデータ関連情報とする。
因みに、以下の説明では、ロボット動きデータのタイトルをモーションタイトルとも呼ぶ。
そして制御部50は、そのロボット動きデータを動きデータ関連情報と共に記憶部53に送出する。
これにより制御部50は、記憶部53に対し、ロボット動きデータと動きデータ関連情報とを対応付けて記憶すると共に、当該ロボット動きデータを、その生成に用いた音楽データにも対応付ける。
この状態で制御部50は、ユーザにより入力部51を介して音楽データが任意に指定され、その音楽データに対する音楽ロボット装置12への転送命令が入力されると、記憶部53から、指定された音楽データと、対応するロボット動きデータとを読み出す。
そして制御部50は、その音楽データ及び対応するロボット動きデータを無線通信部60によって音楽ロボット装置12に転送する。
これにより制御部50は、音楽ロボット装置12に対し、音楽データ及び対応するロボット動きデータを記憶保持させることができる。
また制御部50は、ユーザにより入力部51を介してモーションタイトルの一覧表示命令が入力されると、記憶部53に記憶している動きデータ関連情報に基づきモーションタイトルを一覧表示するためのタイトル一覧画面データを生成する。
そして制御部50は、タイトル一覧画面データを表示部56に送出する。これにより制御部50は、表示部56に対しタイトル一覧画面データに基づくタイトル一覧画面を表示する。
この場合、制御部50は、タイトル一覧画面上で、一般に公開し提供を許可するロボット動きデータ(すなわち、提供動きデータ)を、モーションタイトルとして任意に選定させ得るようになされている。
よって制御部50は、ユーザにより入力部51を介してタイトル一覧画面上で1又は複数のロボット動きデータが選定され、動きデータ提供装置14への送信命令が入力されると、記憶部53から、選定されたロボット動きデータを提供動きデータとして読み出す。
また制御部50は、このとき記憶部53から、その選定されたロボット動きデータ(すなわち、提供動きデータ)に対応する動きデータ関連情報も読み出す。
そして制御部50は、その提供動きデータを、対応する動きデータ関連情報と共にネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
このようにして制御部50は、動きデータ提供装置14に対し、一般への公開及び提供を許可する提供動きデータを、対応する動きデータ関連情報と共に供給して記憶させる。
ここで動きデータ提供装置14は、動きデータ生成装置11や他の動きデータ生成装置から送信された提供動きデータ及び動きデータ関連情報を受信すると、その提供動きデータに基づく音楽ロボット装置14の動きの特徴を示す特徴提示情報を生成する。
そして動きデータ提供装置14は、その特徴提示情報を利用して、複数の提供動きデータを一般に公開するようになされている。
よって動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して、公開中の提供動きデータのリストを示すリスト画面を要求するリスト画面要求命令が入力されると、当該リスト画面を要求するリスト画面要求情報を生成する。
因みに、以下の説明では、公開中の提供動きデータのリストをモーションリストとも呼ぶ。
そして制御部50は、そのリスト画面要求情報をネットワーク通信部54によりネットワーク13を介して動きデータ提供装置14に送信する。
その結果、制御部50は、動きデータ提供装置14からリスト画面のリスト画面データがネットワーク13を介して送信されると、そのリスト画面データをネットワーク通信部54によって受信して取り込む。
そして制御部50は、そのリスト画面データを表示部56に送出する。これにより制御部50は、表示部56に対しリスト画面データに基づき、公開中の提供動きデータの例えばモーションタイトルをリスト化して示すリスト画面を表示する。
この状態で制御部50は、ユーザに対し入力部51を介してリスト画面上で任意にモーションタイトルを選択させ得るようになされている。
また制御部50は、ユーザに対し入力部51を介して、提供動きデータに基づく音楽ロボット装置12の動きの特徴(以下、これを提供動きデータに基づく動きの特徴とも呼ぶ)を提示要求する提示要求命令を入力させ得るようにもなされている。
そして制御部50は、ユーザにより入力部51を介してリスト画面上で任意にモーションタイトルが選択され、提示要求命令が入力されると、当該選択されたモーションタイトルの提供動きデータに基づく動きの特徴を提示要求する提示要求情報を生成する。
また制御部50は、その提示要求情報をネットワーク通信部54によりネットワーク13を介して動きデータ提供装置14に送信する。
その結果、制御部50は、動きデータ提供装置14から後述する特徴提示画面データがネットワーク13を介して送信されると、その特徴提示画面データをネットワーク通信部54によって受信して取り込む。
この際、制御部50は、特徴提示画面データを表示部56に送出する。これにより制御部50は、表示部56に対し特徴提示画面データに基づく特徴提示画面を表示する。
このようにして制御部50は、ユーザに対し特徴提示画面を介して、提供動きデータの中から所望の提供動きデータを検索させることができる。
そして制御部50は、ユーザにより入力部51を介して特徴提示画面上で所望の提供動きデータに対する取得命令が入力されると、その提供動きデータを取得要求する取得要求情報を生成する。
これにより制御部50は、かかる取得要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
その結果、制御部50は、動きデータ提供装置14から提供動きデータがネットワーク13を介して送信されると、その提供動きデータをネットワーク通信部54によって受信して取り込む。
そして制御部50は、その提供動きデータを記憶部53に送出して記憶する。このようにして制御部50は、動きデータ提供装置14が提供している提供動きデータを取得することができる。
また制御部50は、このように動きデータ提供装置14から提供動きデータを取得すると、当該取得した提供動きデータを、音楽データに対応付ける。
これにより制御部50は、動きデータ提供装置14から取得した提供動きデータを、音楽データの再生に合わせて音楽ロボット装置12全体を動かすために利用させ得るようになされている。
実際に制御部50は、動きデータ提供装置14から提供動きデータを取得したとき、その提供動きデータに付加されている動きデータ関連情報と、記憶部53に記憶している音楽データの音楽関連情報とを比較する。
そして制御部50は、その比較結果に応じて、提供動きデータの生成に用いられた音楽データと同一の音楽データを記憶部53に記憶しているか否かを判別する。
その結果、制御部50は、記憶部53に対し、提供動きデータの生成に用いられた音楽データと同一の音楽データを記憶してはいないと、例えば表示部56に第1の問合画面を表示する。
これにより制御部50は、かかる第1の問合画面を介してユーザに対し、提供動きデータの生成に用いられたものと同一の音楽データを記憶してはいないことを通知する。
また制御部50は、第1の問合画面を介してユーザに対し、提供動きデータの生成に用いられたものと同一の音楽データを音楽配信装置から購入するか否かを問い合わせる。
その結果、制御部50は、ユーザにより入力部51を介して音楽データの購入命令が入力されると、提供動きデータに付加されている動きデータ関連情報(例えば、音楽識別情報)を利用して購入要求情報を生成する。
そして制御部50は、その購入要求情報をネットワーク通信部54によりネットワーク13上の音楽配信装置に送信して音楽データを購入要求する。
これにより制御部50は、上述と同様に音楽配信装置から音楽データの購入に関する課金処理が終了して送信された音楽データと、対応する音楽関連情報とをネットワーク通信部54によって受信して取り込む。
そして制御部50は、かかる音楽データ及び音楽関連情報を記憶部53に送出する。これにより制御部50は、記憶部53に対し、音楽配信装置から購入した音楽データを音楽関連情報と対応付けて記憶すると共に、その音楽データに対し提供動きデータも対応付ける。
また制御部50は、記憶部53に対し、提供動きデータの生成に用いられた音楽データと同一の音楽データを記憶していると、例えば表示部56に第2の問合画面を表示する。
これにより制御部50は、かかる第2の問合画面を介してユーザに対し、提供動きデータの生成に用いられたものと同一の音楽データをすでに記憶していることを通知する。
また制御部50は、第2の問合画面を介してユーザに対し、提供動きデータを音楽データに対応付けるか否かを問い合わせる。
ただし動きデータ生成装置11は、上述したように音楽データの曲調区間KB1乃至KB6毎に、区間特徴に対応する複数種類の動きパターンデータの中から何れかの動きパターンデータを無作為に選択し割り当ててロボット動きデータを生成している。
このため、同一の音楽データを用いて生成されたロボット動きデータであっても、これらロボット動きデータは、音楽ロボット装置12の可動部42を異なる動きパターンで動かし、発光部43を異なる発光パターンで発光させるものとなる場合がある。
言い換えると、1つの音楽データに対応するロボット動きデータとしては、可動部42を動かす動きパターンや発光部43を発光させる発光パターンの異なる複数種類のものが存在することになる。
よって制御部50は、ユーザにより入力部51を介して提供動きデータを音楽データに対応付けるように命令されると、引き続き、その提供動きデータを対応付ける音楽データに対し、すでにロボット動きデータを対応付けているか否かを検出する。
その結果、制御部50は、提供動きデータの生成に用いられたものと同一の音楽データに対し、ロボット動きデータを何ら対応付けてはいないことを検出すると、記憶部53において提供動きデータを、その生成に用いられたものと同一の音楽データに対応付ける。
これに対して制御部50は、提供動きデータの生成に用いられていたものと同一の音楽データに対し、すでにロボット動きデータを対応付けていることを検出すると、例えば表示部56に対し第2の問合画面に替えて、第3の問合画面を表示する。
これにより制御部50は、かかる第3の問合画面を介してユーザに対し、提供動きデータを対応付ける音楽データに対し、すでにロボット動きデータが対応付けられていることを通知する。
また制御部50は、かかる第3の問合画面を介してユーザに対し、音楽データに対するロボット動きデータの対応付けを解除するか否かを問い合わせる。
その結果、制御部50は、ユーザにより入力部51を介して音楽データへのロボット動きデータの対応付けを解除するように命令されると、記憶部53において音楽データに対しロボット動きデータの対応付けを解除した後、提供動きデータを対応付け直す。
また制御部50は、ユーザにより入力部51を介して音楽データへのロボット動きデータの対応付けを解除しないように命令されると、記憶部53において音楽データに対しロボット動きデータの対応付けをそのままにして、さらに提供動きデータも対応付ける。
因みに制御部50は、1つの音楽データにロボット動きデータと提供動きデータとを対応付けると、音楽ロボット装置12に対し当該音楽データを転送するときや再生させるときに、ロボット動きデータと提供動きデータとの何れを利用するかユーザに選択させる。
また制御部50は、表示部56に第1の問合画面や第2の問合画面を表示したときに、ユーザにより提供動きデータを音楽データに対応付けないように命令されると、その時点には提供動きデータを音楽データに対応付けないようにする。
そして制御部50は、この後、例えば、CDを利用して、提供動きデータの生成に用いられたものと同一の音楽データを録音したときや、ユーザにより任意に選定された音楽データに対し提供動きデータを対応付けることもできる。
このようにして制御部50は、動きデータ提供装置14から取得した提供動きデータを、音楽データの再生に合わせて音楽ロボット装置12全体を動かすために利用させることができる。
次いで、図12を用いて動きデータ提供装置14の機能回路ブロックによるハードウェア回路構成について説明する。
かかる動きデータ提供装置14において制御部70は、当該動きデータ提供装置14全体を制御すると共に、各種処理を実行する。
これにより制御部70は、動きデータ生成装置11から提供動きデータ及び動きデータ関連情報がネットワーク13を介して送信されると、その提供動きデータ及び動きデータ関連情報をネットワーク通信部71によって受信して取り込む。そして制御部70は、かかる提供動きデータを特徴提示情報生成部72に送出する。
特徴提示情報生成部72は、制御部70から提供動きデータが与えられると、その提供動きデータを解析する。
これにより特徴提示情報生成部72は、提供動きデータに対する解析結果をもとに、当該提供動きデータに基づく動きの特徴を表示によって提示するための特徴提示情報を生成する。
因みに、提供動きデータに基づく音楽ロボット装置12の動きとは、当該音楽ロボット装置12の可動部42の機械的な動きと、発光部43の電気的な動きとの両方を含んでいる。
この場合、例えば、提供動きデータに基づく動きの特徴としては、その提供動きデータに基づく音楽ロボット装置12の実際の動き(すなわち、音楽ロボット装置12が実際にはどのように動くかを表すものであり、以下、これを実動きとも呼ぶ)がある。
また、提供動きデータに基づく動きの特徴としては、その提供動きデータに基づき音楽ロボット装置12が動いた場合に消費する電力量(以下、これを消費電力量とも呼ぶ)もある。
さらに、提供動きデータに基づく動きの特徴としては、その動きの性質(例えば、提供動きデータに基づく音楽ロボット装置12の動きがどの程度激しいかのような性質を表すものであり、以下、これを動き性質とも呼ぶ)もある。
さらに、提供動きデータに基づく動きの特徴としては、その動きの範囲(すなわち、提供動きデータに基づき音楽ロボット装置12が動き回る範囲を表すものであり、以下、これを動き範囲とも呼ぶ)もある。
さらにまた、提供動きデータに基づく動きの特徴としては、その動きの印象(すなわち、提供動きデータに基づく音楽ロボット装置12の動きが連想させるダンスの種類のような印象を表すものであり、以下、これを動き印象とも呼ぶ)もある。
実際に特徴提示情報生成部72は、提供動きデータに基づく動きの特徴としての実動きを提示するための特徴提示情報を生成する場合、提供動きデータを解析する第1の解析処理を実行する。
この場合、特徴提示情報生成部72は、第1の解析処理において、提供動きデータに含まれる動きデータ及び発光データのうち最も先頭側で指示値又は制御値が例えば「0」以外の値に変化する位置を検出する。
因みに、制御部72は、この際、動きデータや発光データの指示値や制御値が例えば「0」以外の値に変化する位置を、当該動きデータや発光データに対応付けられているタイムコードが示す時間軸上の位置として検出する。
そして特徴提示情報生成部72は、提供動きデータにおいて指示値又は制御値が「0」以外の値に変化する位置を当該提供動きデータにおいて音楽ロボット装置12を動かし始める位置(以下、これを動き開始位置とも呼ぶ)とする。
これにより特徴提示情報生成部72は、提供動きデータに対する解析結果として得た動き開始位置に基づき、提供動きデータにおいてタイムコードに従い動き開始位置から最後尾側へ、予め選定された所定時間(例えば、数十秒)の部分を検出して切り出す。
因みに、提供動きデータから切り出す所定時間の部分は、当該提供動きデータに含まれる全ての動きデータ及び発光データそれぞれにおいて動き開始位置からの所定時間の部分である。
また、以下の説明では、提供動きデータから切り出した、これら動きデータ及び発光データの所定時間の部分をまとめて部分データとも呼ぶ。
そして特徴提示情報生成部72は、その部分データを用いて、予め保持しているエミュレータソフトウェアを実行する。
これにより特徴提示情報生成部72は、部分データに基づき、コンピュータグラフィクスとしての仮想の音楽ロボット装置を動かして、当該部分データに基づく音楽ロボット装置12の実際の動きをアニメーションで表現する動き動画像データを生成する。
このようにして特徴提示情報生成部72は、実動きを表示によって提示するための特徴提示情報として、提供動きデータに基づく音楽ロボット装置12の動きの中で、冒頭(動き始めの部分)数十秒の実際の動きを表す動き動画像データを生成する。
ところで制御部70は、記憶部73に対し、音楽ロボット装置12に設けられた駆動部41のモータを制御するための種々の指示値と、当該指示値に応じてモータを駆動させるために要する電力の値とを対応付けたモータ電力対応表を予め記憶している。
また制御部70は、記憶部73に対し、音楽ロボット装置12の発光部43を制御する種々の制御値と、当該制御値に応じて発光部43を発光させるために要する電力の値とを対応付けた発光電力対応表も予め記憶している。
そして特徴提示情報生成部72は、提供動きデータに基づく動きの特徴としての消費電力量を提示するための特徴提示情報を生成する場合、提供動きデータを解析する第2の解析処理を実行する。
この場合、特徴提示情報生成部72は、第2の解析処理において、記憶部73からモータ電力対応表及び発光電力対応表を読み出す。
この状態で特徴提示情報生成部72は、提供動きデータに含まれる動きデータ毎に先頭から最後尾にかけて例えば数秒のような第1の時間間隔で指示値を順次抽出する。
因みに、特徴提示情報生成部72は、動きデータに対する第1の時間間隔での指示値の抽出位置を、当該動きデータに対応付けられているタイムコードをもとに判別している。
また特徴提示情報生成部72は、モータ電力対応表を用い、動きデータ毎に先頭から最後尾にかけて順次抽出した指示値に対応する電力の値を求める。
さらに特徴提示情報生成部72は、動きデータ毎に先頭から最後尾にかけて順次求めた電力の値を、当該動きデータに対応付けられているタイムコードが示す時間を利用して積分する。
これにより特徴提示情報生成部72は、提供動きデータに含まれる個々の動きデータに基づき、それぞれ対応する右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31を動作させた場合に消費する電力量を算出する。
因みに、以下の説明では、このように個々の動きデータに基づき右側回動部22、左側回動部23、右側開閉部24、左側開閉部25、右側車輪30、左側車輪31の駆動を開始してから終了するまでの間に消費する電力量をそれぞれ可動部個別電力量とも呼ぶ。
これに加えて特徴提示情報生成部72は、提供動きデータに含まれる発光データ毎の先頭から最後尾にかけて第1の時間間隔で制御値を順次抽出する。
因みに、特徴提示情報生成部72は、発光データに対する第1の時間間隔での制御値の抽出位置も、当該発光データに対応付けられているタイムコードをもとに判別している。
また特徴提示情報生成部72は、発光電力対応表を用い、発光データ毎に先頭から最後尾にかけて順次抽出した制御値に対応する電力の値を求める。
さらに特徴提示情報生成部72は、発光データ毎に先頭から最後尾にかけて順次求めた電力の値を、当該発光データに対応付けられているタイムコードが示す時間を利用して積分する。
これにより特徴提示情報生成部72は、提供動きデータに含まれる個々の発光データに基づき、それぞれ対応する右側発光部34、左側発光部35を動作させた場合(すなわち、発光させた場合)に消費する電力量を算出する。
因みに、以下の説明では、このように個々の発光データに基づき右側発光部34、左側発光部35の制御を開始してから終了するまでの間に消費する電力量をそれぞれ発光部個別電力量とも呼ぶ。
特徴提示情報生成部72は、このようにして算出した可動部42毎の可動部個別電力量と、発光部43毎の発光部個別電力量とを全て加算する。
これにより特徴提示情報生成部72は、提供動きデータに基づき音楽ロボット装置12全体を動かした場合の消費電力量を算出する。
そして特徴提示情報生成部72は、提供動きデータに対する解析結果として得た消費電力量に基づき、例えば予め保持している乾電池を模した絵柄の乾電池画像データを加工して消費電力量を提示するための消費電力量提示画像データを生成する。
このようにして特徴提示情報生成部72は、消費電力量を表示によって提示するための特徴提示情報として、提供動きデータに基づき音楽ロボット装置12全体を動かした場合の消費電力量を表す消費電力量提示画像データを生成する。
さらに特徴提示情報生成部72は、提供動きデータに基づく動きの特徴としての動き性質を提示するための特徴提示情報を生成する場合、提供動きデータを解析する第3の解析処理を実行する。
この場合、特徴提示情報生成部72は、提供動きデータに含まれる右側回動部22、左側回動部23、右側開閉部24、左側開閉部25の動きデータ毎に先頭から最後尾にかけて例えば1秒以下のような第2の時間間隔で指示値としての回転角度の値を順次抽出する。
因みに、かかる指示値としての回転角度の値とは、制御対象のモータの出力軸を回転させるために当該指示値が示す回転角度の値である。
また特徴提示情報生成部72は、このとき指示値として抽出した回転角度の値に対し、モータの出力軸の回転方向に応じて負の符号が付されている場合、当該回転角度の値を絶対値化する。
さらに特徴提示情報生成部72は、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25毎の動きデータに対する第2の時間間隔での回転角度の値の抽出位置を、当該動きデータに対応付けられているタイムコードをもとに判別している。
そして特徴提示情報生成部72は、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25の動きデータ毎に先頭から最後尾にかけて順次抽出した回転角度の値を、当該動きデータに対応付けられているタイムコードが示す時間を利用して微分する。
これにより特徴提示情報生成部72は、右側回動部22、左側回動部23、右側開閉部24、左側開閉部25毎の動きデータに基づきそれぞれ対応するモータを駆動した場合に出力軸の順次変化する角速度の値を算出する。
ここで音楽ロボット装置12では、右側回動部22、左側回動部23を駆動するモータの出力軸が回転したときの角速度の値が大きいほど、当該右側回動部22、左側回動部23がより速く回転するように動く。
そして音楽ロボット装置12では、このように右側回動部22、左側回動部23がより速く回転するように動くほど、当該右側回動部22、左側回動部23が激しく動いているように見える。
よって特徴提示情報生成部72は、右側回動部22、左側回動部23の動きデータ毎に算出した角速度の値を、それぞれ当該右側回動部22、左側回動部23に対する動きの激しさの程度を表す性質解析値(以下、これを第1の性質解析値とも呼ぶ)とする。
また音楽ロボット装置12では、右側開閉部24、左側開閉部25を駆動するモータの出力軸が回転したときの角速度の値が大きいほど、当該右側開閉部24、左側開閉部25がより速く開閉するように動く。
そして音楽ロボット装置12では、このように右側開閉部24、左側開閉部25がより速く開閉するように動くほど、当該右側開閉部24、左側開閉部25が激しく動いているように見える。
よって特徴提示情報生成部72は、右側開閉部24、左側開閉部25の動きデータ毎に算出した角速度の値を、それぞれ当該右側開閉部24、左側開閉部25に対する動きの激しさの程度を表す性質解析値(以下、これを第2の性質解析値とも呼ぶ)とする。
また特徴提示情報生成部72は、提供動きデータに含まれる右側車輪30、右側車輪31の動きデータ毎に先頭から最後尾にかけて第2の時間間隔で指示値としての角速度の値を順次抽出する。
因みに、かかる指示値としての角速度の値とは、制御対象のモータの出力軸を回転させるために当該指示値が示す角速度の値である。
また特徴提示情報生成部72は、このとき指示値として抽出した角速度の値に対し、モータの出力軸の回転方向に応じて負の符号が付されている場合、当該角速度の値を絶対値化する。
さらに特徴提示情報生成部72は、右側車輪30、左側車輪31毎の動きデータに対する第2の時間間隔での角速度の値の抽出位置も、当該動きデータに対応付けられているタイムコードをもとに判別している。
そして特徴提示情報生成部72は、このように右側車輪34、左側車輪35の動きデータ毎に先頭から最後尾にかけて順次抽出した角速度の値を、当該動きデータに対応付けられているタイムコードが示す時間を利用して微分する。
これにより特徴提示情報生成部72は、右側車輪34、左側車輪35毎の動きデータに基づきそれぞれ対応するモータを駆動した場合に出力軸の順次変化する角加速度の値を算出する。
ここで音楽ロボット装置12では、右側車輪30、左側車輪31を駆動するモータの出力軸が回転したときの角加速度の値が大きいほど、当該右側車輪30、左側車輪31が、その回転をよりすばやく加速や減速するように動く。
そして音楽ロボット装置12では、これら右側車輪30、左側車輪31が、その回転をよりすばやく加速や減速するように動くほど、楕円体状筐体20が激しく動いているように見える。
よって特徴提示情報生成部72は、右側車輪30、左側車輪31の動きデータ毎に算出した角加速度の値を、それぞれ楕円体状筐体20に対する動きの激しさの程度を表す性質解析値(以下、これを第3の性質解析値とも呼ぶ)とする。
さらに特徴提示情報生成部72は、提供動きデータに含まれる右側発光部34、左側発光部35の発光データ毎に先頭から最後尾にかけて制御値を走査しながら第2の時間間隔でその制御値を抽出する。
因みに、特徴提示情報生成部72は、右側発光部34、左側発光部35毎の発光データに対する第2の時間間隔での制御値の抽出位置も、当該発光データに対応付けられているタイムコードをもとに判別している。
そして特徴提示情報生成部72は、かかる発光データ毎に抽出した制御値が、右側発光部34、左側発光部35に対する発光のオン/オフの切り替えを示しているか否かを判別する。
また特徴提示情報生成部72は、かかる発光データ毎に抽出した制御値が、右側発光部34、左側発光部35に対する発光色や発光パターンの切り替えを示しているか否かも判別する。
その結果、特徴提示情報生成部72は、発光データ毎に抽出した制御値が、右側発光部34、左側発光部35に対する発光のオン/オフの切り替えや、発光色、発光パターンの切り替えを示していると、当該制御値を「0」以外の絶対値である所定値に変換する。
これに対して特徴提示情報生成部72は、発光データ毎に抽出した制御値が、右側発光部34、左側発光部35に対する発光のオン/オフの切り替えや、発光色、発光パターンの切り替えを示してはいないと、当該制御値を例えば「0」に変換する。
因みに、右側発光部34、左側発光部35に対する発光のオン/オフの切り替えや、発光色、発光パターンの切り替えを示してはいない状態とは、当該発光のオン状態やオフ状態を継続すること、また発光色や発光パターンをそのまま継続することを示している。
ところで音楽ロボット装置12では、右側発光部34、左側発光部35に対する発光のオン/オフや、発光色、発光パターンの切り替えがすばやいほど、その右側発光部34、左側発光部35が比較的激しく動いているように見える。
このため特徴提示情報生成部72は、制御値を「0」以外の所定値に変換する場合、発光データにおいて、当該所定値に変換する制御値(以下、これを変換対象制御値とも呼ぶ)の抽出位置を確認する。
その結果、特徴提示情報生成部72は、発光データにおいて順次前後する2つの変換対象制御値同士の抽出位置間隔が第2の時間間隔であると、当該2つの変換対象制御値をそれぞれ上述の「0」以外の所定値として比較的大きい第1の所定値に変換する。
また特徴提示情報生成部72は、発光データにおいて順次前後する2つの変換対象制御値同士の抽出位置間隔が第2の時間間隔よりも離れていると、当該2つの変換対象制御値が他の何れの変換対象制御値からも第2の時間間隔より離れているか否かを判別する。
その結果、特徴提示情報生成部72は、2つの変換対象制御値のうち、他の何れの変換対象制御値からも第2の時間間隔より離れている変換対象制御値を、上述の「0」以外の所定値として第1の所定値よりも小さい第2の所定値に変換する。
また特徴提示情報生成部72は、2つの変換対象制御値のうち、他の変換対象制御値との抽出位置間隔が第2の時間間隔である変換対象制御値については、第1の所定値に変換する。
ただし音楽ロボット装置12では、右側発光部34、左側発光部35に対する発光のオン/オフや、発光色、発光パターンをすばやく切り替えても、可動部42が動くほどには、激しく動いているような印象を与え難い。
このため特徴提示情報生成部72において変換対象制御値を変換するための第1及び第2の所定値は、「0」よりも大きいものの、上述のように算出した角速度や角加速度よりも小さい値となるように選定されている。
そして特徴提示情報生成部72は、右側発光部34、左側発光部35の発光データ毎に第1及び第2の所定値に変換した変換対象制御値を、右側発光部34、左側発光部35に対する動きの激しさの程度を表す性質解析値とする。
また特徴提示情報生成部72は、右側発光部34、左側発光部35の発光データ毎に「0」に変換した制御値も、右側発光部34、左側発光部35に対する動きの激しさの程度を表す性質解析値とする。
因みに、以下の説明では、第1及び第2の所定値に変換した変換対象制御値や、「0」に変換した制御値を、第4の性質解析値とも呼ぶ。
そして特徴提示情報生成部72は、これら第1乃至第4の性質解析値同士を、動きデータや発光データの先頭から最後尾にかけて得た並びで順次1組ずつ加算する。
その結果、特徴提示情報生成部72は、順次1組ずつの第1乃至第4の性質解析値同士の加算結果として、音楽ロボット装置12全体に対する動きの激しさの程度を表す性質解析値(以下、これを動き性質解析値とも呼ぶ)を算出する。
また特徴提示情報生成部72は、このように動きデータや発光データの先頭から最後尾にかけた並びで順次算出した動き性質解析値に対し、当該動きデータや発光データに対応付けられていたタイムコードを対応付ける。
これにより特徴提示情報生成部72は、動き性質として音楽ロボット装置12全体の動きの激しさの程度及び推移を表す動き性質データを生成する。
そして特徴提示情報生成部72は、提供動きデータに対する解析結果として得た動き性質データに基づき、例えば提供動きデータに基づく音楽ロボット装置12全体の動きの激しさの程度及び推移をグラフ化して表す動き性質提示画像データを生成する。
このようにして特徴提示情報生成部72は、動き性質を表示によって提示するための特徴提示情報として、提供動きデータに基づく音楽ロボット装置12全体の動きの性質を表す動き性質提示画像データを生成する。
ところで制御部70は、記憶部73に対し、音楽ロボット装置12に関するロボット情報を予め記憶している。
ロボット情報は、音楽ロボット装置12において右側開閉部24及び左側開閉部25をそれぞれ右側回動部22及び左側回動部23に対し90度の角度で開いたときの水平回動軸線L1に沿った最大長さを示す情報を含んでいる。
またロボット情報は、音楽ロボット装置12において右側車輪30の中心点と、楕円体状筐体20の中心点P1との距離、左側車輪31の中心点と楕円体状筐体20の中心点P1との距離を示す情報も含んでいる。さらにロボット情報は、右側車輪30及び左側車輪31の半径等の情報も含んでいる。
そして特徴提示情報生成部72は、提供動きデータに基づく動きの特徴としての動き範囲を提示するための特徴提示情報を生成する場合、提供動きデータを解析する第4の解析処理を実行する。
この場合、特徴提示情報生成部72は、第4の解析処理において、記憶部73からロボット情報を読み出す。
また特徴提示情報生成部72は、提供動きデータから右側車輪30及び左側車輪31の動きデータを取り出す。
さらに特徴提示情報生成部72は、仮想の2次元平面に対し、原点を通る垂線上に楕円体状筐体20の中心点P1が位置するように音楽ロボット装置12を載上するものと想定する。
さらにまた特徴提示情報生成部72は、このとき仮想の2次元平面において、音楽ロボット装置12の右側車輪30及び左側車輪31がそれぞれX軸と接触しているものと想定する。
そして特徴提示情報生成部72は、このような2次元平面における音楽ロボット装置12の載上位置を、当該音楽ロボット装置12が動き始めるときの基準となる動き開始位置とする。
この状態で特徴提示情報生成部72は、ロボット情報と右側車輪30及び左側車輪31の動きデータとに基づいて2次元平面上で、提供動きデータに基づき音楽ロボット装置12を動かした場合に楕円体状筐体20の中心点P1が辿る軌跡を検出する。
また特徴提示情報生成部72は、その軌跡とロボット情報とに基づいて2次元平面上で、提供動きデータに基づき音楽ロボット装置12が動き回るのに要する動き範囲を検出する。
ただし特徴提示情報生成部72は、音楽ロボット装置12が仮に右側開閉部24及び左側開閉部25を90度の角度で開いたまま動き回ったものと想定して、その右側開閉部24及び左側開閉部25も収まるような動き範囲を検出している。
そして特徴提示情報生成部72は、提供動きデータに対する解析結果として得た動き範囲に基づき、例えば2次元平面上で、提供動きデータに基づき音楽ロボット装置12が動き回った場合の動き範囲を表す動き範囲提示画像データを生成する。
このようにして特徴提示情報生成部72は、動き範囲を表示によって提示するための特徴提示情報として、提供動きデータに基づき音楽ロボット装置12が動き回る動き範囲を表す動き範囲提示画像データを生成する。
ところで、以下の説明では、提供動きデータに基づく音楽ロボット装置12全体の動きの中で、一部の動きのパターンを動作パターンとも呼ぶ。
そして制御部70は、記憶部73に対し、音楽ロボット装置12の種々の動作パターンの中でも、特徴的な動作パターン(以下、これを特に特徴パターンとも呼ぶ)を示す複数種類の特徴パターンデータを記憶している。
この場合、種々の動作パターンの中では、例えば音楽ロボット装置12がその場で回転するような動作パターンや、ジグザグあるいは右側開閉部24及び左側開閉部25を交互に前へ押し出すように進むような動作パターンが特徴パターンとして選定されている。
また種々の動作パターンの中では、例えば右側開閉部24及び左側開閉部25を両方同時あるいは交互に開閉するような動作パターンや、右側開閉部24及び左側開閉部25の一方のみ開閉するような動作パターンも特徴パターンとして選定されている。
さらに種々の動作パターンの中では、例えば、右側発光部34及び左側発光部35が両方同時に、かつ間欠的に点灯するような動作パターンも特徴パターンとして選定されている。
さらにまた種々の動作パターンの中では、右側発光部34及び左側発光部35が交互に点灯するような動作パターン等も特徴パターンとして選定されている。
よって特徴パターンデータは、特徴パターンを示す右側車輪30及び左側車輪31用の2つの動きパターンデータのように、1又は複数の可動部42用や発光部43用の動きパターンデータや発光パターンデータによって構成されている。
因みに、特徴パターンデータには、これを構成する動きパターンデータや発光パターンデータに対応する(すなわち、これら動きパターンデータや発光パターンデータに基づいて動作させる)可動部42や発光部43を示す情報が含まれている。
また制御部70は、記憶部73に対し図13に示すような1又は種々の組み合せの特徴パターンデータCPDと、これら1又は種々の組み合せの特徴パターンデータが示す特徴パターン毎に連想される動き印象MIとを対応付けた動き印象対応表MLも記憶している。
因みに、かかる動き印象対応表MLは、例えば動き印象MIを、種々のダンスの名称として表している。
そして特徴提示情報生成部72は、提供動きデータに基づく動きの特徴としての動き印象を提示するための特徴提示情報を生成する場合、提供動きデータを解析する第5の解析処理を実行する。
この場合、特徴提示情報生成部72は、第5の解析処理において、記憶部73から種々の特徴パターンデータCPDを読み出すと共に、動き印象対応表MLも読み出す。
また特徴提示情報生成部72は、提供動きデータから、これに含まれる複数の動きデータ及び発光データのうち、特徴パターンデータCPDが示す可動部42や発光部43と同一の可動部42や発光部43用の動きデータや発光データを取り出す。
さらに特徴提示情報生成部72は、その取り出した動きデータや発光データの先頭から最後尾にかけて特徴パターンデータCPDを徐々にずらしながら、当該動きデータや発光データの先頭から最後尾までを、その特徴パターンデータCPDと比較する。
すなわち、特徴提示情報生成部72は、動きデータが示す種々の動きパターンや発光データが示す種々の発光パターンと、特徴パターンデータCPDが示す特徴パターンとのパターンマッチング処理を実行する。
これにより特徴提示情報生成部72は、提供動きデータが示す種々の動作パターンに含まれる特徴パターン(すなわち、動作パターンの中で、特徴パターンと一致する動作パターン)を全て検出する。
さらに特徴提示情報生成部72は、提供動きデータが示す種々の動作パターンの中で検出した特徴パターンと、動き印象対応表MLとに基づき、当該提供動きデータに基づく音楽ロボット装置12の動きに対する動き印象MIを検出する。
そして特徴提示情報生成部72は、提供動きデータに対する解析結果として得た動き印象MIに基づき、例えば当該動き印象MIを文字によって表す動き印象提示画像データを生成する。
このようにして特徴提示情報生成部72は、動き印象MIを表示によって提示するための特徴提示情報として、提供動きデータに基づく音楽ロボット装置12の動きの印象MIを表す動き印象提示画像データを生成する。
特徴提示情報生成部72は、このようにして特徴提示情報としての動き動画像データ、消費電力量提示画像データ、動き性質提示画像データ、動き範囲提示画像データ、動き印象提示画像データを生成すると、その特徴提示情報を制御部70に送出する。
制御部70は、特徴提示情報生成部72から特徴提示情報が与えられると、その特徴提示情報に対応する提供動きデータを個別に識別可能な識別情報(以下、これを動きデータ識別情報と呼ぶ)を発行する。
そして制御部70は、その特徴提示情報を提供動きデータ及び動きデータ関連情報並びに動きデータ識別情報と共に記憶部73に送出する。
これにより制御部70は、記憶部73に対し、提供動きデータ、動きデータ関連情報、動きデータ識別情報及び特徴提示情報を互いに対応付けて記憶する。
また制御部70は、このように記憶部73に対し提供動きデータを動きデータ関連情報や特徴提示情報等と共に記憶する毎に、当該提供動きデータに対応するモーションタイトル及び動きデータ識別情報をリスト化してモーションリストを生成する。
さらに制御部70は、そのモーションリストに基づきモーションタイトルをリスト表示するためのリスト画面のリスト画面データを生成する。
このとき制御部70は、かかるリスト画面データに対し、個々の提供動きデータ固有の動きデータ識別情報をそれぞれモーションタイトルに対応付けて埋め込んでいる。
また制御部70は、提供動きデータに対しユーザがモーションタイトルを付していないときには、例えば「タイトルなし」のような所定の文字列を、提供動きデータを選択するための便宜上のモーションタイトルとしてリスト画面データを生成している。
そして制御部70は、モーションリスト及びリスト画面データを記憶部73に送出して、当該記憶部73に対しモーションリスト及びリスト画面データを記憶する。
このようにして制御部70は、記憶部73に提供動きデータを動きデータ関連情報や特徴提示情報等と共に記憶する毎に、モーションリスト及びリスト画面データの内容を更新している。
これにより制御部70は、動きデータ生成装置11から供給された提供動きデータを、モーションリストを利用して管理しながら、リスト画面データに基づくリスト画面を利用して一般に公開し得る状態にする。
この状態で制御部70は、動きデータ生成装置11からリスト画面要求情報がネットワーク13を介して送信されると、そのリスト画面要求情報をネットワーク通信部71によって受信して取り込む。
制御部70は、リスト画面要求情報を受信すると、記憶部73に記憶しているリスト画面データを読み出す。
そして制御部70は、かかるリスト画面データをネットワーク通信部71によってネットワーク13を介して動きデータ生成装置11に返信する。
これにより制御部70は、リスト画面を要求した動きデータ生成装置11においてリスト画面データに基づくリスト画面(図示せず)を表示させ、提供可能な提供動きデータのモーションタイトルをリストとして提示する。
そして制御部70は、動きデータ生成装置11においてユーザに対しリスト画面上で、動きの特徴を確認したい提供動きデータを、対応するモーションタイトルとして選択させ得るようになされている。
ところで動きデータ生成装置11の制御部50は、ユーザによりリスト画面上で1つのモーションタイトルが選択され、提示要求命令が入力されると、リスト画面データから、その選択されたモーションタイトルに対応する動きデータ識別情報を取り出す。
そして動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納した提示要求情報を生成しネットワーク13を介して動きデータ提供装置14に送信している。
因みに、以下の説明では、このように1つの提供動きデータに基づく動きの特徴を提示要求する提示要求情報を個別提示要求情報とも呼ぶ。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から個別提示要求情報がネットワーク13を介して送信されると、その個別提示要求情報をネットワーク通信部71によって受信して取り込む。
そして制御部70は、個別提示要求情報を受信すると、その個別提示要求情報に格納されている動きデータ識別情報で識別可能な1つの提供動きデータを動きの特徴を提示するための特徴提示対象とする。
また制御部70は、記憶部73から、個別提示要求情報に格納されている動きデータ識別情報に対応する(すなわち、特徴提示対象の1つの提供動きデータに対応する)1組の特徴提示情報及び動きデータ関連情報並びに動きデータ識別情報を読み出す。
さらに制御部70は、その特徴提示情報及び動きデータ関連情報に基づき、特徴提示対象の1つの提供動きデータに基づく動きの特徴を表示によって提示するための特徴提示画面の特徴提示画面データを生成する。
また制御部70は、かかる特徴提示画面データに対し、動きデータ識別情報を埋め込んでいる。
因みに、以下の説明では、特徴提示対象の1つの提供動きデータに基づく動きの特徴を表示によって提示するための特徴提示画面を特徴個別提示画面とも呼ぶ。
また以下の説明では、特徴個別提示画面の特徴提示画面データを、特徴個別提示画面データとも呼ぶ。
そして制御部70は、かかる特徴個別提示画面データをネットワーク通信部71によってネットワーク13を介して動きデータ生成装置11に返信する。
これにより制御部70は、動きの特徴を提示要求した動きデータ生成装置11において特徴個別提示画面データに基づく図14に示すような特徴個別提示画面80を表示させる。
この場合、特徴個別提示画面80は、特徴提示対象の1つの提供動きデータに基づく動きの特徴を提示するように構成されている。
そして特徴個別提示画面80には、特徴提示領域81と、関連情報提示領域82とが設けられている。
特徴提示領域81には、図15に示すように、特徴提示情報としての動き動画像データに基づく動き動画像83が表示されている。
かかる動き動画像83は、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの中で、冒頭数十秒の実際の動きをアニメーションで表現する動画像である。
これに加えて動き動画像83(図14)には、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの中でどの部分(この場合には冒頭数十秒の部分)を提示するものであるかを文字によって示す表題83Aが付されている。
また特徴提示領域81には、特徴提示情報としての消費電力量提示画像データに基づく消費電力量提示画像84も表示されている。
かかる消費電力量提示画像84には、例えば単三乾電池を模した絵柄の乾電池画像84Aが設けられている。
この乾電池画像84Aの内部には、単三乾電池の総電力量を幾つかに分けて表現するブロックが設けられている。
そして乾電池画像84Aは、内部の複数のブロックが、特徴提示対象の提供動きデータに基づき音楽ロボット装置12全体を動かした場合の消費電力量と、その動きで消費せずに残る電力量とにより例えば色分けされて(表示色を変えて)表現されている。
これに加えて消費電力量提示画像84には、単三乾電池の総電力量に対し、音楽ロボット装置12全体を動かした場合の消費電力量の割合を文字によって通知するための消費電力量通知部84Bか設けられている。
また消費電力量提示画像84には、音楽ロボット装置12全体を動かした場合の消費電力量を、正確な値としてではなく、例えば単三乾電池の総電力量と比較とした場合の目安として提示していることを文字によって示す表題84Cも設けられている。
さらに特徴提示領域81には、特徴提示情報としての動き性質提示画像データに基づく動き性質提示画像85も表示されている。
かかる動き性質提示画像85には、横軸に時間をとり、縦軸に動きの激しさをとって、特徴提示対象の提供動きデータに基づき音楽ロボット装置12全体を動かした場合の激しさの程度及び推移を動き性質として示す動き性質提示グラフ85Aが設けられている。
また動き性質提示画像85には、特徴提示対象の提供動きデータに基づき音楽ロボット装置12全体を動かした場合の動き性質を、動き性質提示グラフ85Aとして提示していることを文字によって示す表題85Bも設けられている。
さらに特徴提示領域81には、特徴提示情報としての動き範囲提示画像データに基づく動き範囲提示画像86も表示される。
かかる動き範囲提示画像86には、例えば原点を中心とした2次元平面上で、特徴提示対象の提供動きデータに基づき音楽ロボット装置12が動き回った場合の動き範囲を枠86AXとして示す動き範囲画像86Aが設けられている。
因みに、動き範囲画像86A内には、原点を通る横軸(すなわち、X軸)及び縦軸(すなわち、Y軸)が描かれている。
そして動き範囲画像86Aは、横軸及び縦軸に目盛りと共に数値がふられており、その数値に対する単位が描かれている。
これに加えて動き範囲提示画像86には、特徴提示対象の提供動きデータに基づき音楽ロボット装置12が動き回る動き範囲を提示していることを文字によって示す表題86Bも設けられている。
さらにまた特徴提示領域81には、特徴提示情報としての動き印象提示画像データに基づく動き印象提示画像87も表示される。
かかる動き印象提示画像87には、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの印象を、例えばダンス名によって示す動き印象提示部87Aが設けられている。
また動き印象提示画像87には、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの印象を提示していることを文字によって示す表題87Bも設けられている。
これにより制御部70は、特徴個別提示画面80内の動き動画像83により、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの中で、冒頭数十秒の実際の動きをアニメーションの動画像として見せるようにして提示することができる。
また制御部70は、特徴個別提示画面80内の消費電力量提示画像84により、特徴提示対象の提供動きデータに基づき音楽ロボット装置12全体が動いた場合の消費電力量を提示することができる。
特に制御部70は、消費電力量提示画像84において乾電池画像84A内のブロックの色分けや消費電力量通知部84Bの表示内容により、特徴提示対象の提供動きデータに基づく動きによる消費電力量を、直感的に捉え易くしている。
さらに制御部70は、特徴個別提示画面80内の動き性質提示画像85により、特徴提示対象の提供動きデータに基づき音楽ロボット装置12全体を動かした場合の動きの性質を、動きの激しさの程度及び推移として見せるようにして提示することができる。
特に制御部70は、このような動きの性質を動き性質グラフ85Aとして提示することで、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きがどのように変化する性質のものであるかを直感的に捉え易くしている。
さらに制御部70は、特徴個別提示画面80内の動き範囲提示画像86により、特徴提示対象の提供動きデータに基づき音楽ロボット装置12が動き回った場合の動き範囲を枠86AXとして見せるようにして提示することができる。
そして制御部70は、その枠86AXを示す動き範囲画像86A内に目盛りや単位も描いておくことで、特徴提示対象の提供動きデータに基づき音楽ロボット装置12がどの程度の範囲を動き回るのかを直感的に捉え易くしている。
さらに制御部70は、特徴個別提示画面80内の動き印象提示画像87により、特徴提示対象の提供動きデータに基づく音楽ロボット装置12の動きの印象をダンス名として提示することができる。
そして制御部70は、動き印象をダンス名とすることで、特徴提示対象の提供動きデータに基づき音楽ロボット装置12が動いた場合の動きの印象を動きの雰囲気と共に容易に想像させ得るようになされている。
一方、関連情報表示領域82内には、特徴提示対象の提供動きデータに関連する動きデータ関連情報に含まれるモーションタイトルや、提供動きデータの作成者の名前、当該提供動きデータに対し作成者から寄せられたコメントが表示されている。
また関連情報表示領域82内には、特徴提示対象の提供動きデータに関連する動きデータ関連情報に含まれる音楽タイトルやアルバムタイトル、アーティスト名等も表示されている。
これにより制御部70は、特徴個別提示画面80内の関連情報表示領域82に表示した種々の情報によって、特徴提示対象の提供動きデータを作成した作成者や、当該提供動きデータの生成に用いられた音楽データを知らせることができる。
ところで特徴個別提示画面80内には、モーションリストが示すモーションタイトルの並びの順番に従って、現在提示中の動きの特徴を有する提供動きデータの次の提供動きデータについて動きの特徴を提示するように切り替える次ボタン90が設けられている。
因みに、以下の説明では、このようにモーションリストで示すモーションタイトルの並びの順番を、タイトル並び順とも呼ぶ。
これに加えて、以下の説明では、タイトル並び順に従った、現在提示中の動きの特徴を有する提供動きデータの次の提供動きデータを、タイトル並び順に従った次の提供動きデータとも呼ぶ。
また特徴個別提示画面80内には、モーションリストが示すタイトル並び順に従って、現在提示中の動きの特徴を有する提供動きデータより1つ前の提供動きデータについて動きの特徴を提示するように切り替える前ボタン91も設けられている。
因みに、以下の説明では、タイトル並び順に従った、現在提示中の動きの特徴を有する提供動きデータより1つ前の提供動きデータを、タイトル並び順に従った1つ前の提供動きデータとも呼ぶ。
さらに特徴個別提示画面80内には、特徴提示対象の複数の提供動きデータに基づく動きの特徴を表示によって一括提示するための一括ボタン92も設けられている。
さらにまた特徴個別提示画面80内には、現在提示中の動きの特徴を有する1つの提供動きデータを取得するための取得ボタン93も設けられている。
そして動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴個別提示画面80上で次ボタン90が選択指示されると、特徴個別提示画面データから動きデータ識別情報を取り出す。
また動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納し、タイトル並び順に従った次の提供動きデータに基づく動きの特徴を提示要求する個別提示要求情報を生成する。
因みに、以下の説明では、このようにタイトル並び順に従った次の提供動きデータに基づく動きの特徴を提示要求する個別提示要求情報を、特に次提示要求情報とも呼ぶ。
そして動きデータ生成装置11の制御部50は、その次提示要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から次提示要求情報がネットワーク13を介して送信されると、当該次提示要求情報をネットワーク通信部71によって受信して取り込む。
制御部70は、次提示要求情報を受信すると、モーションリストと、当該次提示要求情報に格納されている動きデータ識別情報とに基づき、タイトル並び順に従った次の提供動きデータを新たな特徴提示対象として特定する。
そして制御部70は、その新たな特徴提示対象としての1つの提供動きデータをもとに、上述と同様に特徴個別提示画面データを生成し、動きデータ生成装置11に返信する。
これにより制御部70は、動きデータ生成装置11において新たな特徴個別提示画面データに基づく特徴個別提示画面を表示させる。
このようにして制御部70は、動きデータ生成装置11において特徴個別提示画面の表示内容を、タイトル並び順に従った次の提供動きデータに基づく動きの特徴を提示するように切り替えさせる。
また動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴個別提示画面80上で前ボタン91が選択指示されると、特徴個別提示画面データから動きデータ識別情報を取り出す。
そして動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納し、タイトル並び順に従った1つ前の提供動きデータに基づく動きの特徴を提示要求する個別提示要求情報を生成する。
因みに、以下の説明では、このようにタイトル並び順に従った1つ前の提供動きデータに基づく動きの特徴を提示要求する個別提示要求情報を、特に前提示要求情報とも呼ぶ。
そして動きデータ生成装置11の制御部50は、その前提示要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から前提示要求情報がネットワーク13を介して送信されると、当該前提示要求情報をネットワーク通信部71によって受信して取り込む。
制御部70は、前提示要求情報を受信すると、モーションリストと、当該前提示要求情報に格納されている動きデータ識別情報とに基づき、タイトル並び順に従った1つ前の提供動きデータを新たな特徴提示対象として特定する。
そして制御部70は、その新たな特徴提示対象としての1つの提供動きデータをもとに、上述と同様に特徴個別提示画面データを生成し、動きデータ生成装置11に返信する。
これにより制御部70は、動きデータ生成装置11において新たな特徴個別提示画面データに基づく特徴個別提示画面を表示させる。
このようにして制御部70は、動きデータ生成装置11において特徴個別提示画面の表示内容を、タイトル並び順に従った1つ前の提供動きデータに基づく動きの特徴を提示するように切り替えさせる。
よって制御部70は、動きデータ生成装置11のユーザに対し、一般に公開及び提供の許可された複数の提供動きデータに基づく動きの特徴を適宜切り替えて提示し、当該複数の提供動きデータの中から、所望の提供動きデータを検索させることができる。
さらに動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴個別提示画面80上で取得ボタン93が選択指示されると、特徴個別提示画面データから動きデータ識別情報を取り出す。
また動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納した取得要求情報を生成する。
そして動きデータ生成装置11の制御部50は、その取得要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から取得要求情報がネットワーク13を介して送信されると、当該取得要求情報をネットワーク通信部71によって受信して取り込む。
制御部70は、取得要求情報を受信すると、記憶部73から、その取得要求情報に格納されている動きデータ識別情報に対応する1つの提供動きデータを、対応する動きデータ関連情報と共に読み出す。
そして制御部70は、その提供動きデータを、対応する動きデータ関連情報を付加してネットワーク通信部71によりネットワーク13を介して動きデータ生成装置11に送信する。
このようにして制御部70は、動きデータ生成装置11のユーザに対し、一般に公開及び提供の許可された複数の提供動きデータのうち、所望の提供動きデータを提供することができる。
ところで制御部70は、特徴個別提示画面データに対し、動き動画像83、消費電力量提示画像84、動き性質提示画像85、動き範囲提示画像86及び動き印象提示画像87の表示領域が選択指示されたときに、これを検出させるような制御情報を埋め込んでいる。
因みに、以下の説明では、特徴個別提示画面80内の動き動画像83、消費電力量提示画像84、動き性質提示画像85、動き範囲提示画像86及び動き印象提示画像87の表示領域を、画像表示領域とも呼ぶ。
よって動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴個別提示画面80上で任意に1つの画像表示領域が選択指示されると、これを検出する。
そして動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴個別提示画面80上で例えば動き性質提示画像85が選択指示された状態で一括ボタン92も選択指示されると、複数の動き性質の一括提示を要求する提示要求情報を生成する。
因みに、以下の説明では、複数の動き性質のように、複数の動きの特徴の一括提示を要求する提示要求情報を一括提示要求情報とも呼ぶ。
そして動きデータ生成装置11の制御部50は、その一括提示要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から一括提示要求情報がネットワーク13を介して送信されると、当該一括提示要求情報をネットワーク通信部71によって受信して取り込む。
制御部70は、一括提示要求情報を受信すると、記憶部73から特徴提示情報としての複数の動き性質提示画像データ及びそれぞれ対応する動きデータ識別情報を読み出す。
また制御部70は、複数の動き性質提示画像データに基づき、複数の提供動きデータに基づく動きの特徴としての動き性質を、上述した動き性質提示グラフ85Aとして一括提示するための特徴提示画面の特徴提示画面データを生成する。
なお制御部70は、この際、特徴提示画面データに対し、個々の動き性質提示グラフ85Aそれぞれに対応付けるようにして動きデータ識別情報を埋め込んでいる。
因みに、以下の説明では、複数の動き性質のように、複数の提供動きデータに基づく動きの特徴を一括提示するための特徴提示画面を、特徴一括提示画面とも呼ぶ。
また、以下の説明では、特徴一括提示画面の特徴提示画面データを、特徴一括提示画面データとも呼ぶ。
そして制御部70は、その特徴一括提示画面データをネットワーク通信部71によってネットワーク13を介して動きデータ生成装置11に返信する。
これにより制御部70は、複数の動きの特徴の一括提示を要求した動きデータ生成装置11において特徴一括提示画面データに基づく図16に示すような特徴一括提示画面100を表示させる。
この場合、特徴一括提示画面100は、複数の提供動きデータに基づく動きの特徴(この場合は、例えば動き性質)を一括提示するように構成されている。
すなわち、特徴一括提示画面100には、複数の提供動きデータに基づく動きの性質としての、例えば動き性質を示す複数の動き性質提示グラフ85A1乃至85A6が一括表示されている。
これにより制御部70は、動きデータ生成装置11のユーザに対し、複数の提供動きデータに基づく動きの特徴としての動き性質を、複数の動き性質提示グラフ85A1乃至85A6によって容易に比較させることができる。
よって制御部70は、かかる特徴一括提示画面100により、一般に公開及び提供の許可された提供動きデータの中から、これら複数の提供動きデータに基づく動き性質をもとに、所望の提供動きデータを容易に検索させることができる。
ところで特徴一括提示画面100内には、1つの提供動きデータに基づく動きの詳細な特徴を提示要求するための詳細ボタン101が設けられている。
また特徴一括提示画面100内には、一括して提示中の動きの特徴を有する複数の提供動きデータの中から所望の1つの提供動きデータを取得するための取得ボタン102も設けられている。
そして制御部70は、特徴一括提示画面データに対し、提供動きデータ毎の動きの特徴を個別の提示するための表示領域(以下、これらを個別表示領域とも呼ぶ)が選択指示されたときに、これを検出させるような制御情報を埋め込んでいる。
因みに、図16に示す特徴一括提示画面100では、個別表示領域に対し、動きの特徴としての動き性質を提示するための動き性質提示グラフ85A1乃至85A6が表示されている。
よって動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴一括提示画面100上で、複数の個別表示領域(すなわち、複数の動き性質提示グラフ85A1乃至85A6)の1つが任意に選択指示されると、これを検出する。
また動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴一括提示画面100上で1つの動き性質提示グラフ85A1乃至85A6と共に詳細ボタン101も選択指示されると、特徴一括提示画面データから動きデータ識別情報を取り出す。
すなわち、動きデータ生成装置11の制御部50は、特徴一括提示画面データから、選択指示された個別表示領域(すなわち、動き性質提示グラフ85A1乃至85A6)に対応する動きデータ識別情報を取り出す。
そして動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納し、提供動きデータに基づく動きの詳細な特徴を提示要求する個別提示要求情報を生成する。
因みに、以下の説明では、動きの詳細な特徴を提示要求する個別提示要求情報を、特に詳細提示要求情報とも呼ぶ。
また動きデータ生成装置11の制御部50は、その詳細提示要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
動きデータ提供装置14の制御部70は、動きデータ生成装置11から詳細提示要求情報がネットワーク13を介して送信されると、当該詳細提示要求情報をネットワーク通信部71によって受信して取り込む。
また制御部70は、記憶部73から、詳細提示要求情報に格納されている動きデータ識別情報に対応する(その動きデータ識別情報で識別される1つの提供動きデータに対応する)1組の特徴提示情報及び動きデータ関連情報並びに動きデータ識別情報を読み出す。
さらに制御部70は、その特徴提示情報及び動きデータ関連情報並びに動きデータ識別情報に基づき、上述と同様に特徴個別提示画面データを生成する。
そして制御部70は、かかる特徴個別提示画面データをネットワーク通信部71によってネットワーク13を介して動きデータ生成装置11に返信する。
これにより制御部70は、動きの特徴を提示要求した動きデータ生成装置11において特徴一括提示画面100に替えて特徴個別提示画面データに基づく特徴個別提示画面80を表示させる。
このようにして制御部70は、提供動きデータに基づく動きの性質のような特定の性質をもとに、当該動きの他の性質も容易に表示して提示し得るようになされている。
さらに動きデータ生成装置11の制御部50は、ユーザにより入力部51を介して特徴一括提示画面100上で1つの個別表示領域と共に取得ボタン102が選択指示されると、特徴一括提示画面データから動きデータ識別情報を取り出す。
すなわち、動きデータ生成装置11の制御部50は、特徴一括提示画面データから、個別表示領域として選択指示された動き性質提示グラフ85A1乃至85A6に対応する動きデータ識別情報を取り出す。
また動きデータ生成装置11の制御部50は、その動きデータ識別情報を格納した取得要求情報を生成する。
そして動きデータ生成装置11の制御部50は、その取得要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信する。
よって動きデータ提供装置14の制御部70は、動きデータ生成装置11から取得要求情報がネットワーク13を介して送信されると、当該取得要求情報をネットワーク通信部71によって受信して取り込む。
そして制御部70は、このように取得要求情報を受信すると、上述と同様に、取得要求情報に格納されている動きデータ識別情報に対応する1つの提供動きデータを、対応する動きデータ関連情報を付加して動きデータ生成装置11に送信する。
このようにして制御部70は、動きデータ生成装置11のユーザに対し、特徴一括提示画面100を提示した状態でも所望の提供動きデータを提供することができる。
ところで制御部70は、動きデータ生成装置11において特徴個別提示画面80上で動き動画像83と共に一括ボタン92が選択指示されると、複数の提供動きデータに基づく動きの特徴として実動きを一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数の提供動きデータに基づく動きの性質として実動きを示す複数の動き動画像83が一括表示されている。
また制御部70は、動きデータ生成装置11において特徴個別提示画面80上で消費電力量提示画像84と共に一括ボタン92が選択指示されると、複数の提供動きデータに基づく動きの特徴として消費電力量を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数の提供動きデータに基づく動きの性質として消費電力量を示す複数の乾電池画像84A及び消費電力量通知部84Bが一括表示されている。
さらに制御部70は、動きデータ生成装置11において特徴個別提示画面80上で動き範囲提示画像86と共に一括ボタン92が選択指示されると、複数の提供動きデータに基づく動きの特徴として動き範囲を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数の提供動きデータに基づく動きの性質として動き範囲を示す複数の動き範囲画像86Aが一括表示されている。
さらにまた制御部70は、動きデータ生成装置11において特徴個別提示画面80上で動き印象提示画像87と共に一括ボタン92が選択指示されると、複数の提供動きデータに基づく動きの特徴として動き印象を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数の提供動きデータに基づく動きの性質として動き印象を示す複数の動き印象提示部87Aが一括表示されている。
従って制御部70は、動きデータ生成装置11において動き性質以外の他の特徴を一括提示する特徴一括提示画面を表示させた場合も、複数の提供動きデータに基づく動きの他の性質を、複数の動き動画像83のような画像により容易に比較させることができる。
よって制御部70は、動きの他の特徴を一括提示する特徴一括提示画面によっても、一般に公開及び提供の許可された提供動きデータの中から、複数の提供動きデータに基づく動きの他の性質をもとに、所望の提供動きデータを容易に検索させることができる。
ところで動きの他の特徴を一括提示する特徴一括提示画面内にも、上述と同様に詳細ボタンや取得ボタンが設けられている。
よって制御部70は、動きデータ生成装置11において動きの他の特徴を一括提示する特徴一括提示画面を表示させた場合も、上述と同様に所望の提供動きデータを提供し、また特徴個別提示画面80へ表示を切り替えることができる。
次いで、図17(A)及び(B)に示すフローチャートを用いて、動きデータ生成装置11の制御部50及び動きデータ提供装置14の制御部70が実行する動きデータ供給記憶処理手順について説明する。
この場合、動きデータ生成装置11の制御部50は、ユーザにより入力部51を介してモーションタイトルの一覧表示命令が入力されると、図17(A)に示す動きデータ供給処理手順RT1を開始する。
動きデータ生成装置11の制御部50は、かかる動きデータ供給処理手順RT1を開始すると、ステップSP1において、記憶部53内の動きデータ関連情報に基づきタイトル一覧画面データを生成する。
そして動きデータ生成装置11の制御部50は、そのタイトル一覧画面データを表示部56に送出することにより、当該表示部56にタイトル一覧画面データに基づくタイトル一覧画面を表示して、次のステップSP2に移る。
ステップSP2において動きデータ生成装置11の制御部50は、ユーザによりタイトル一覧画面上で提供動きデータが決定されたか否かを判別する。
このステップSP2において否定結果が得られると、このことはユーザによりタイトル一覧画面上で提供動きデータが選定されている途中であることを表している。
従ってステップSP2において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、次のステップSP3の処理を飛ばしてステップSP4に移る。
ステップSP4において動きデータ生成装置11の制御部50は、動きデータ提供装置14に対する提供動きデータの供給が終了したか否かを判別する。
このステップSP4において否定結果が得られると、このことは未だ、ユーザによりタイトル一覧画面上で提供動きデータが選定されている途中であることを表している。
従ってステップSP4において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、ステップSP2に戻る。
これにより動きデータ生成装置11の制御部50は、この後、ステップSP2やステップSP4において肯定結果を得るまでの間、ステップSP2乃至ステップSP4の処理を循環的に繰り返し実行する。
このようにして動きデータ生成装置11の制御部50は、ユーザに対し、タイトル一覧画面上で提供動きデータを選定させる。
ところでステップSP2において肯定結果が得られると、このことはユーザによりタイトル一覧画面上で1又は複数の提供動きデータが選定され、動きデータ提供装置14への送信命令が入力されたことを表している。
従ってステップSP2において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP3に移る。
ステップSP3において動きデータ生成装置11の制御部50は、記憶部53から、選定された提供動きデータと、これに対応する動きデータ関連情報とを読み出す。
また動きデータ生成装置11の制御部50は、その提供動きデータ及び動きデータ関連情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信して、次のステップSP4に移る。
そしてステップSP4において肯定結果が得られると、このことはユーザにより決定された提供動きデータを動きデータ提供装置14に送信した後、ユーザ操作に応じてタイトル一覧画面を閉じたことで、提供動きデータの供給が終了したことを表している。
また、かかる肯定結果は、今回、動きデータ提供装置14に対し提供動きデータを供給しないまま(すなわち、提供動きデータの供給がみおくられ)、ユーザ操作に応じてタイトル一覧画面を閉じたことで、提供動きデータの供給が終了したことも表している。
従ってステップSP4において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP5に移る。
これにより動きデータ生成装置11の制御部50は、かかる動きデータ供給処理手順RT1を終了する。
ところで動きデータ提供装置14の制御部70は、このとき動きデータ生成装置11からネットワーク13を介して送信された提供動きデータ及び動きデータ関連情報をネットワーク通信部71により受信する。
そして動きデータ提供装置14の制御部70は、かかる提供動きデータ及び動きデータ関連情報を受信すると、図17(B)に示す動きデータ記憶処理手順RT2を開始する。
動きデータ提供装置14の制御部70は、かかる動きデータ記憶処理手順RT2を開始すると、ステップSP11において特徴提示情報生成部72により提供動きデータを解析して特徴提示情報を生成し、次のステップSP12に移る。
ステップSP12において動きデータ提供装置14の制御部70は、提供動きデータ固有の動きデータ識別情報を発行する。
そして動きデータ提供装置14の制御部70は、その提供動きデータを動きデータ関連情報、特徴提示情報及び動きデータ識別情報と対応付けて記憶部73に記憶して、次のステップSP13に移る。
ステップSP13において動きデータ提供装置14の制御部70は、記憶部73に記憶した提供動きデータに対応するモーションタイトル及び動きデータ識別情報をリスト化してモーションリストを生成する。
また動きデータ提供装置14の制御部70は、そのモーションリストに基づきリスト画面データを生成する。
そして動きデータ提供装置14の制御部70は、記憶部73に対し、モーションリスト及びリスト画面データを記憶した後、次のステップSP14に移る。
これにより動きデータ提供装置14の制御部70は、かかる動きデータ記憶処理手順RT2を終了する。
次いで、図18(A)及び(B)並びに図19(A)及び(B)に示すフローチャートを用いて、動きデータ生成装置11の制御部50及び動きデータ提供装置14の制御部70が実行する動きデータ提供取得処理手順について説明する。
この場合、動きデータ生成装置11の制御部50は、ユーザにより入力部51を介してリスト画面要求命令が入力されると、図18(A)及び図19(A)に示す動きデータ取得処理手順RT3を開始する。
動きデータ生成装置11の制御部50は、かかる動きデータ取得処理手順RT3を開始すると、ステップSP21においてリスト画面要求情報を生成する。
そして動きデータ生成装置11の制御部50は、そのリスト画面要求情報をネットワーク通信部54によりネットワーク13を介して動きデータ提供装置14に送信して、次のステップSP22に移る。
この際、動きデータ提供装置14の制御部70は、動きデータ生成装置11からネットワーク13を介して送信された要求情報をネットワーク通信部71により受信する毎に、図18(B)及び図19(B)に示す動きデータ提供処理手順RT4を開始する。
そして動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を開始すると、ステップSP41において、このとき受信した要求情報がリスト画面要求情報であるか否かを判別する。
その結果、動きデータ提供装置14の制御部70は、このとき受信した要求情報がリスト画面要求情報であり、そのステップSP41において肯定結果を得ると、次のステップSP42に移る。
ステップSP42において動きデータ提供装置14の制御部70は、リスト画面要求情報の受信に応じて記憶部73からリスト画面データを読み出す。
そして動きデータ提供装置14の制御部70は、そのリスト画面データをネットワーク通信部71によりネットワーク13を介して動きデータ生成装置11に返信して、次のステップSP43に移る。
これによりステップSP43において動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を終了する。
このときステップSP22において動きデータ生成装置11の制御部50は、動きデータ提供装置14からネットワーク13を介して送信されたリスト画面データをネットワーク通信部54によって受信して取り込む。
そして動きデータ生成装置11の制御部50は、そのリスト画面データを表示部56に送出することにより当該表示部56にリスト画面データに基づくリスト画面を表示して、次のステップSP23に移る。
ステップSP23において動きデータ生成装置11の制御部50は、ユーザにより提供動きデータに基づく動きの特徴の提示が要求されたか否かを判別する。
このステップSP23において肯定結果が得られると、このことはユーザによりリスト画面上で動きの特徴を確認したい1つの提供動きデータが選択された状態で、その動きの特徴を提示要求する提示要求命令が入力されたことを表している。
従ってステップSP23において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP24に移る。
ステップSP24において動きデータ生成装置11の制御部50は、ユーザにより選択された提供動きデータに基づく動きの特徴を提示要求する提示要求情報を生成する。
そして動きデータ生成装置11の制御部50は、その提示要求情報をネットワーク通信部54によりネットワーク13を介して動きデータ提供装置14に送信して、次のステップSP25に移る。
因みに動きデータ生成装置11の制御部50は、ステップSP23の処理からステップSP24の処理に移った場合、提示要求情報として個別提示要求情報を生成し動きデータ提供装置14に送信している。
この際、動きデータ提供装置14の制御部70は、動きデータ生成装置11からネットワーク13を介して送信された要求情報をネットワーク通信部71により受信することで、再び動きデータ提供処理手順RT4を開始する。
そして動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を開始すると、ステップSP41において、このとき受信した要求情報がリスト画面要求情報であるか否かを判別する。
このステップSP41において否定結果が得られると、このことは、このとき受信した要求情報が提示要求情報又は取得要求情報であることを表している。
すなわち、かかる否定結果は、動きデータ生成装置11においてユーザにより動きの特徴が提示要求され、又は提供動きデータが取得要求されたことを表している。
従ってステップSP41において動きデータ提供装置14の制御部70は、かかる否定結果を得ると、ステップSP44に移る。
ステップSP44において動きデータ提供装置14の制御部70は、このとき受信した要求情報が提示要求情報(すなわち、個別提示要求情報、一括提示要求情報)であるか否かを判別する。
その結果、動きデータ提供装置14の制御部70は、このとき受信した要求情報が提示要求情報であり、そのステップSP44において肯定結果を得ると、次のステップSP45に移る。
ステップSP45において動きデータ提供装置14の制御部70は、受信した提供要求情報に応じて、特徴提示情報をもとに特徴提示画面データ(すなわち、特徴個別提示画面データや特徴一括提示画面データ)を生成する。
そして動きデータ提供装置14の制御部70は、その特徴提示画面データをネットワーク通信部71によってネットワーク13を介して動きデータ生成装置11に返信し、ステップSP43に移る。
これによりステップSP43において動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を終了する。
このときステップSP25において動きデータ生成装置11の制御部50は、動きデータ提供装置14からネットワーク13を介して送信された特徴提示画面データをネットワーク通信部54によって受信する。
そして動きデータ生成装置11の制御部50は、その特徴提示画面データを表示部56に送出する。
これにより動きデータ生成装置11の制御部50は、表示部56に対し特徴提示画面データに基づく特徴提示画面(すなわち、特徴個別提示画面80や特徴一括提示画面100)を表示して、次のステップSP26に移る。
ステップSP26において動きデータ生成装置11の制御部50は、ユーザにより、特徴提示画面を介して提示した動きの特徴を有する提供動きデータが取得要求されたか否かを判別する。
このステップSP26において否定結果が得られると、このことはユーザにより、未だ特徴提示画面を介して提供動きデータに基づく動きの特徴が確認されている途中であることを表している。
従ってステップSP26において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、次のステップSP27に移る。
そしてステップSP27において動きデータ生成装置11の制御部50は、ユーザに対して提示している動きの特徴の提示内容をそのままにするか否かを判別する。
このステップSP27において肯定結果が得られると、このことはユーザにより、表示部56に表示している特徴提示画面の表示内容を切り替える(すなわち、変更する)ようには要求されていないことを表している。
従ってステップSP27において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP28に移る。
そしてステップSP28において動きデータ生成装置11の制御部50は、提供動きデータの取得が終了したか否かを判別する。
このステップSP28において否定結果が得られると、このことはユーザにより未だ特徴提示画面を介して動きの特徴が確認されている途中であることを表している。
従ってステップSP28において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、ステップSP26に戻る。
またステップSP27において否定結果が得られると、このことはユーザにより、表示部56に表示している特徴提示画面の表示内容を切り替える(すなわち、変更する)ように要求されたことを表している。
従ってステップSP27において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、ステップSP24に戻る。
因みに動きデータ生成装置11の制御部50は、ステップSP27の処理からステップSP24の処理に移った場合、提示要求情報として次提示要求情報や前提示要求情報、一括提示要求情報を生成し動きデータ提供装置14に送信している。
このようにして動きデータ生成装置11の制御部50は、ステップSP26やステップSP28において肯定結果を得るまでの間、ステップSP24乃至ステップSP28の処理を循環的に繰り返し実行する。
これにより動きデータ生成装置11の制御部50は、ユーザに対し、特徴提示対象の提供動きデータを適宜変更しながら、特徴提示画面を介して当該提供動きデータに基づく動きの特徴を確認させることができる。
そしてステップSP26において肯定結果が得られると、このことはユーザにより、特徴提示画面を介して提示した動きの特徴をもとに所望の提供動きデータが検索され、当該検索された提供動きデータが取得要求されたことを表している。
すなわち、かかる肯定結果は、ユーザにより所望の動きの特徴を有する提供動きデータが検索され、その検索された提供動きデータを取得要求する取得命令が入力されたことを表している。
従ってステップSP26において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP29に移る。
ステップSP29において動きデータ生成装置11の制御部50は、ユーザにより検索された所望の提供動きデータを取得要求する取得要求情報を生成する。
そして動きデータ生成装置11の制御部50は、その取得要求情報をネットワーク通信部54によってネットワーク13を介して動きデータ提供装置14に送信して、次のステップSP30に移る。
この際、動きデータ提供装置14の制御部70は、動きデータ生成装置11からネットワーク13を介して送信された要求情報をネットワーク通信部71により受信することで、再び動きデータ提供処理手順RT4を開始する。
そして動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を開始すると、ステップSP41において、このとき受信した要求情報がリスト画面要求情報であるか否かを判別する。
このステップSP41において否定結果が得られると、このことは、このとき受信した要求情報が提示要求情報又は取得要求情報であることを表している。
従ってステップSP41において動きデータ提供装置14の制御部70は、かかる否定結果を得ると、ステップSP44に移る。
よってステップSP44において動きデータ提供装置14の制御部70は、このとき受信した要求情報が提示要求情報であるか否かを判別する。
このステップSP44において否定結果が得られると、このことは、このとき受信した要求情報が取得要求情報であることを表している。
すなわち、かかる否定結果は、動きデータ生成装置11においてユーザにより提供動きデータが取得要求されたことを表している。
従ってステップSP44において動きデータ提供装置14の制御部70は、かかる否定結果を得ると、ステップSP46に移る。
ステップSP46において動きデータ提供装置14の制御部70は、記憶部73から、取得要求された提供動きデータを読み出す。
そして動きデータ提供装置14の制御部70は、その提供動きデータをネットワーク通信部71によりネットワーク13を介して動きデータ生成装置11に送信して、ステップSP43に移る。
これによりステップSP43において動きデータ提供装置14の制御部70は、かかる動きデータ提供処理手順RT4を終了する。
このときステップSP30において動きデータ生成装置11の制御部50は、動きデータ提供装置14からネットワーク13を介して送信された提供動きデータをネットワーク通信部54によって受信して取り込む。
そして動きデータ生成装置11の制御部50は、その提供動きデータを記憶部53に送出して記憶し、ステップSP28に移る。
このようにして動きデータ生成装置11の制御部50は、ステップSP28において肯定結果が得られるまでの間、提供動きデータに基づく動きの特徴を確認させて所望の提供動きデータを検索させて動きデータ提供装置14から取得することができる。
そしてステップSP28において肯定結果が得られると、このことは1以上の提供動きデータが取得され、又は提供動きデータが取得されないまま、ユーザ操作に応じてリスト画面や特徴提示画面を全て閉じたことを表している。
すなわち、かかる肯定結果は、ユーザにより提供動きデータの取得処理を終了するように要求されたことを表している。
従ってステップSP28において動きデータ生成装置11の制御部50は、かかる肯定結果を得ると、次のステップSP31に移る。
そしてステップSP31において動きデータ生成装置11の制御部50は、かかる動きデータ取得処理手順RT3を終了する。
ところで上述したステップSP23において否定結果が得られると、このことはリスト画面上で提供動きデータが選択されないまま、ユーザ操作に応じて当該リスト画面を閉じたことを表している。
すなわち、かかる否定結果は、例えば、前回、提供動きデータの取得処理を実行してユーザに動きの特徴を提示したときから、動きデータ提供装置14の公開している提供動きデータが何ら増えてはいないことを表している。
従ってステップSP23において動きデータ生成装置11の制御部50は、かかる否定結果を得ると、ステップSP31に移る。
これによりステップSP31において動きデータ生成装置11の制御部50は、かかる動きデータ取得処理手順RT3を終了する。
以上の構成において、動き特徴提示システム10では、動きデータ生成装置11が音楽ロボット装置12を動かすためのロボット動きデータを生成する。
そして動きデータ生成装置11は、ユーザにより、そのロボット動きデータを一般に公開し提供することが許可されると、当該ロボット動きデータを一般へ自由に公開し提供可能な提供動きデータとして動きデータ提供装置14に供給する。
また動きデータ提供装置14は、動きデータ生成装置11から提供動きデータが供給されると、その提供動きデータを解析して、当該提供動きデータに基づく動きの特徴を表示によって提示するための特徴提示情報を生成する。そして動きデータ提供装置14は、記憶部73に、その特徴提示情報を記憶する。
この状態で動きデータ提供装置14は、動きデータ生成装置11から提供動きデータに基づく動きの特徴が提示要求されると、記憶部73に記憶している特徴提示情報をもとに特徴提示画面データを生成する。
そして動きデータ提供装置14は、その特徴提示画面データを動きデータ生成装置11に返信する。
これにより動きデータ提供装置14は、動きデータ生成装置11において表示部56に特徴提示画面データに基づく特徴提示画面を表示させ、かくしてユーザに特徴提示画面を介して提供動きデータに基づく動きの特徴を提示させる。
従って動き特徴提示システム10において動きデータ提供装置14は、動きデータ生成装置11において、提供動きデータに基づき音楽ロボット装置12を実際に動かさなくとも、その提供動きデータに基づく動きの特徴を容易に確認させることができる。
以上の構成によれば、動き特徴提示システム10において動きデータ提供装置14は、音楽ロボット装置12を動かすための提供動きデータを解析して特徴提示情報を生成し、当該生成した特徴提示情報を記憶しておき、動きデータ生成装置11からの提示要求に応じて特徴提示情報をもとに特徴提示画面データを生成し、当該生成した特徴提示画面データを動きデータ生成装置11に返信するようにした。
これにより動きデータ提供装置14は、動きデータ生成装置11において、特徴提示画面データに基づく特徴提示画面を表示させて提供動きデータに基づく音楽ロボット装置12の動きの特徴を提示することができる。
すなわち、動きデータ提供装置14は、動きデータ生成装置11において提供動きデータに基づき音楽ロボット装置12を実際に動かさなくとも、ユーザに対し特徴提示画面を介して、その提供動きデータに基づく動きの特徴を容易に確認させることができる。
よって動きデータ提供装置14は、ユーザに対し所望の提供動きデータを容易に検索させることができる。
ところで動きデータ提供装置14は、提供動きデータを解析した場合、動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象をそれぞれ表示によって提示するための特徴提示情報を生成している。
そして動きデータ提供装置14は、動きデータ生成装置11から1つの提供動きデータに基づく動きの特徴が提示要求されると、その提供動きデータに対応する全ての特徴提示情報をもとに、特徴提示画面データとして特徴個別提示画面データを生成する。
また動きデータ提供装置14は、その特徴個別提示画面データを動きデータ生成装置11に返信することで、当該動きデータ生成装置11において特徴個別提示画面データに基づく特徴個別提示画面80を表示させる。
従って動きデータ提供装置14は、動きデータ生成装置11において特徴個別提示画面80を表示させた場合、ユーザに対し特徴個別提示画面80を介して、1つの提供動きデータに基づく動きについて複数種類の特徴を提示することができる。
よって動きデータ提供装置14は、提供動きデータに基づき音楽ロボット装置12を実際に動かさなくとも、ユーザに対し、その提供動きデータが音楽ロボット装置12をどのように動かすものであるかを、いろいろな角度からより詳しく知らせることができる。
これにより動きデータ提供装置14は、ユーザに対し、音楽ロボット装置12に好みの(又は、好みに近い)動きやイメージ通りの(又はイメージに近い)動きをさせる提供動きデータのように、所望の提供動きデータを容易にかつ的確に検索させることができる。
また動きデータ提供装置14は、動きデータ生成装置11から複数の提供動きデータに基づく動きの特徴の一括提示が要求されると、これら複数の提供動きデータに対応する特徴提示情報をもとに、特徴提示画面データとして特徴一括提示画面データを生成する。
そして動きデータ提供装置14は、その特徴一括提示画面データを動きデータ生成装置11に返信することで、当該動きデータ生成装置11において特徴一括提示画面データに基づく特徴一括提示画面100を表示させる。
従って動きデータ提供装置14は、動きデータ生成装置11において特徴一括提示画面100を表示させた場合、ユーザに対し特徴一括提示画面100を介して、複数の提供動きデータに基づく動きについて例えば1種類の特徴を一括して提示することができる。
よって動きデータ提供装置14は、ユーザに対し複数の提供動きデータに基づく動きの特徴を容易に比較させることができる。
これにより動きデータ提供装置14は、ユーザに対し、音楽ロボット装置12に最も激しい動きや、最も消費電力量の少ない動きのように特定の動きをさせる、所望の提供動きデータを容易にかつ的確に検索させることができる。
これに加えて動きデータ提供装置14は、動きデータ生成装置11から1つの提供動きデータに基づく動きの特徴が提示要求されたとき、特徴提示情報と共に動きデータ関連情報も用いて特徴個別提示画面データを生成する。
そして動きデータ提供装置14は、その特徴個別提示画面データを動きデータ生成装置11に返信することで、当該動きデータ生成装置11において特徴個別提示画面データに基づく特徴個別提示画面80を表示させる。
従って動きデータ提供装置14は、ユーザに対し特徴個別提示画面80を介して動きの特徴と共に、提供動きデータに関連する種々の情報も合わせて提示することができる。
なお上述した第1の実施の形態においては、動きデータ提供装置14が個別提示要求に応じて特徴提示情報及び動きデータ関連情報に基づき特徴個別提示画面データを生成し、その特徴個別提示画面データに基づく特徴個別提示画面80を介して動きの特徴と共に提供動きデータの関連情報も提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が個別提示要求に応じて特徴提示情報のみに基づき特徴個別提示画面データを生成し、その特徴個別提示画面データに基づく特徴個別提示画面を介して動きの特徴のみを提示するようにしても良い。
また上述した第1の実施の形態においては、動きデータ提供装置14が動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象をそれぞれ表示によって提示するための特徴提示情報を生成し、これら特徴提示情報をもとに特徴個別提示画面データを生成するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象の少なくとも1つ以上を表示によって提示するための特徴提示情報を生成し、その特徴提示情報をもとに特徴個別提示画面データを生成するようにしても良い。
すなわち、動きデータ提供装置14は、ユーザに対し特徴個別提示画面を介して動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象の少なくとも1つ以上を提示するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ生成装置11が提供動きデータを動きデータ提供装置14に供給するようにした場合について述べたが、本発明はこれに限らず、例えば音楽ロボット装置12の製造メーカのように、一般ユーザ以外が提供動きデータを生成して動きデータ提供装置14に供給するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14が音楽ロボット装置12全体(すなわち、可動部42及び発光部43)を動作させるための提供動きデータに基づく動きの特徴を提示して、その提供動きデータを提供するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が音楽ロボット装置12の一部(すなわち、可動部42のみや発光部43のみ、また可動部42の一部)を動作させるための提供動きデータに基づく動きの特徴を提示して、その提供動きデータを提供するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14が一括提示要求に応じて複数の提供動きデータに対応する1種類の特徴提示情報に基づき特徴一括提示画面データを生成し、その特徴一括提示画面データに基づく特徴一括提示画面100を介して複数の提供動きデータに基づく動きの1種類の特徴を一括して提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が一括提示要求に応じて複数の提供動きデータに対応する1種類以上の特徴提示情報に基づき特徴一括提示画面データを生成し、その特徴一括提示画面データに基づく特徴一括提示画面を介して複数の提供動きデータに基づく動きの1種類以上の特徴を一括して提示するようにしても良い。
また動きデータ提供装置14は、かかる構成の場合、一括提示要求に応じて複数の提供動きデータに対応する1種類以上の特徴提示情報と動きデータ関連情報とに基づき特徴一括提示画面データを生成する。
そして動きデータ提供装置14は、その特徴一括提示画面データに基づく特徴一括提示画面を介して複数の提供動きデータに基づく動きの1種類以上の特徴と共に提供動きデータの関連情報も一括して提示するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14が提供動きデータに基づく動きの特徴としての実動きを表示によって提示するために特徴提示情報として動き動画像データを生成するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が提供動きデータに基づく動きの特徴としての実動きを表示によって提示するために特徴提示情報として上述した部分データを生成するようにしても良い。
かかる構成の場合、動き特徴提示システム10では、動きデータ生成装置11に対し、予めエミュレータソフトウェアを実装しておく。そして動きデータ提供装置14は、動きデータ生成装置11から動きの特徴が提示要求されたとき、部分データを送信する。
また動きデータ生成装置11は、その部分データを用いてエミュレータソフトウェアを実行することで、その部分データに基づき、コンピュータグラフィクスとしての仮想の音楽ロボット装置を動かす。
これにより動きデータ生成装置11は、その部分データに基づく音楽ロボット装置12の実際の動きをアニメーションで表現する動き動画像データを生成して再生するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14が提供動きデータに基づく動きの特徴として、動き動画像により冒頭数十秒の実際の動きを提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が提供動きデータに基づく動きの特徴として、動き動画像により当該提供動きデータに基づく最初から最後までの実際の動きや、音楽データに基づく音楽のさびのような特定部分が再生されるときの実際の動きを提示するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14がリスト画面データを動きデータ生成装置11に送信して、そのリスト画面データに基づくリスト画面上で動きの特徴を確認する提供動きデータを選択させるようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が、提供動きデータを解析して動きの特徴に応じたキーワードを含む特徴提示情報を生成し、動きデータ生成装置11から所望の検索キーワードが提示要求情報と共に送信されたとき、その検索キーワードに合致したキーワードを含む1又は複数の特徴提示情報をもとに、特徴提示画面データ(すなわち、特徴個別提示画面データ又は特徴一括提示画面データ)を生成して動きデータ生成装置11に返信するようにしても良い。
かかる構成によれば、動きデータ提供装置14は、ユーザに対し動きの特徴を提示するときに、検索キーワードにより特徴提示対象となる提供動きデータを制限することができる。
よって動きデータ提供装置14は、ユーザに提示する動きの特徴の総数を制限して所望の提供動きデータを検索し易くすることができる。
ところで、かかる構成の場合、動きデータ提供装置14は、動きの特徴としての動き印象を表すダンス名をキーワードとして利用することができる。
また動きデータ提供装置14は、動きの特徴としての動き性質を、激しさや穏やかのように分類し、その分類した動き性質を示す名称をキーワードとするように、この他種々の情報もキーワードとして利用することができる。
さらに、かかる構成の場合、動きデータ提供装置14は、特徴提示情報に含まれるキーワードと共に、又は当該キーワードに替えて、提供動きデータの生成に利用した音楽データに関連する音楽関連情報をキーワードとして利用するようにしても良い。
すなわち、動きデータ提供装置14は、提供動きデータの生成に利用した音楽データに基づく音楽の音楽タイトルやジャンル名、アルバムタイトル、アーティスト名等をキーワードとして利用するようにしても良い。
さらに上述した第1の実施の形態においては、動きデータ提供装置14が提供動きデータに基づく音楽ロボット装置12の動きの特徴として実動き、消費電力量、動き性質、動き範囲及び動き印象を提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ提供装置14が提供動きデータを解析して、例えば音楽ロボット装置12がその場で右回りに回転した回数や左回りに回転した回数、右方向へ旋回した回数や左方向へ旋回した回数、発光部43が明滅した回数等のように、特徴的な動きの回数を表示によって提示するための特徴提示情報を生成し、その特徴提示情報をもとに、特徴的な動きの回数を表示によって提示するようにしても良い。
すなわち動きデータ提供装置14は、提供動きデータに基づく音楽ロボット装置12の動きの特徴として実動き、消費電力量、動き性質、動き範囲及び動き印象以外にも、特徴的な動きの回数のように、この他種々の動きの特徴を提示することができる。
ところで動きデータ提供装置14の特徴提示情報生成部72は、動きの特徴として、例えば音楽ロボット装置12がその場で右回転及び左回転する回数(すなわち、特徴的な動きの回数)を提示するための特徴提示情報を生成する場合、第6の解析処理を実行する。
この場合、図20に示すように、特徴提示情報生成部72は、提供動きデータに含まれる右側車輪30及び左側車輪31用の動きデータMD1及びMD2同士を、その先頭から最後尾までを時間軸に沿って比較する。
そして特徴提示情報生成部72は、その比較結果をもとに、右側車輪30及び左側車輪31用の動きデータに基づき音楽ロボット装置12がその場で右回転や左回転する回数を時間軸に沿って順次検出する。
また特徴提示情報生成部72は、その右回転の回数の総数(以下、これを右回転総数とも呼ぶ)を求めると共に、左回転の回数の総数(以下、これを左回転総数とも呼ぶ)も求める。
これにより特徴提示情報生成部72は、提供動きデータに対する解析結果として得た右回転総数及び左回転総数に基づき、その右回転総数及び左回転総数を提示するための特徴的動き回数提示画像データを生成する。
そして制御部70は、動きデータ生成装置11から提示要求情報が送信されると、これに応じて特徴的動き回数提示画像データに基づく図21に示すような特徴的動き回数提示画像110を表示して右回転総数及び左回転総数を提示する。
因みに、かかる特徴的動き回数提示画像110は、音楽ロボット装置12を模した絵柄のロボット画像111と文字とにより当該音楽ロボット装置12が右回転及び左回転する回数(すなわち、右回転総数及び左回転総数)を提示する。
(3)第2の実施の形態
図2との対応部分に同一符号を付して示す図22は、第2の実施の形態による動き特徴提示システム150を示す。
図2との対応部分に同一符号を付して示す図22は、第2の実施の形態による動き特徴提示システム150を示す。
かかる動き特徴提示システム150において動きデータ生成装置151は、図1について上述した本発明による動き特徴提示装置1を適用したものである。
この場合、動きデータ生成装置151は、第1の実施の形態による動きデータ生成装置11と同様に、CDや音楽配信装置を利用して複数の音楽データを記憶する。
また動きデータ生成装置151は、これら音楽データを解析し、その解析結果に応じてロボット動きデータを生成する。
さらに動きデータ生成装置151は、そのロボット動きデータを音楽データと対応付けて記憶する。
そして動きデータ生成装置151は、第1の実施の形態による動きデータ生成装置11と同様に、例えば近距離無線通信技術であるBlue toothに準拠して音楽ロボット装置12と無線通信し得るようになされている。
よって動きデータ生成装置151は、記憶している複数の音楽データの中からユーザにより任意に音楽データが指定されると、当該指定された音楽データと、これに対応するロボット動きデータとを無線で音楽ロボット装置12に送信する。
これにより動きデータ生成装置151は、音楽ロボット装置12に音楽データを再生させて音楽を出力(すなわち、音楽をスピーカから放音)させながら、当該音楽ロボット装置12を、その音楽に合わせてロボット動きデータに基づき動かすことができる。
かかる構成に加えて動きデータ生成装置151は、ロボット動きデータを生成する毎に、第1の実施の形態による動きデータ提供装置14(図12)と同様に、そのロボット動きデータを解析して特徴提示情報を生成する。
そして動きデータ生成装置151は、その特徴提示情報をロボット動きデータと対応付けて記憶する。
この状態で動きデータ生成装置151は、ユーザによりロボット動きデータに基づく音楽ロボット装置12の動きの特徴が提示要求されると、ユーザに対し、特徴提示情報に基づき当該動きの特徴を表示によって提示する。
これにより動きデータ生成装置151は、ユーザに対し、ロボット動きデータに基づく音楽ロボット装置12の動きの特徴をもとに所望のロボット動きデータを検索させる。
このようにして動きデータ生成装置151は、ユーザに対し、例えば音楽ロボット装置12へ転送するロボット動きデータや、音楽データに対応付け直すロボット動きデータを検索させることができる。
すなわち動きデータ生成装置151は、音楽データが指定され転送命令が入力されると、指定された音楽データに対応するロボット動きデータも転送用に選択されたものとして、音楽ロボット装置12へ当該音楽データ及びロボット動きデータを転送する。
これに対して動きデータ生成装置151は、音楽ロボット装置12への転送用に、所望のロボット動きデータが検索されると、検索されたロボット動きデータに対応する音楽データも転送用に指定されたものとすることができる。
そして動きデータ生成装置151は、音楽ロボット装置12へ、その検索されたロボット動きデータと共に、対応する音楽データを転送することができる。
また動きデータ生成装置151は、音楽データをもとにロボット動きデータを生成して互いを対応付けている。
しかしながら動きデータ生成装置151は、音楽データに対応付け直すロボット動きデータを検索させ、その検索結果に応じて音楽データにロボット動きデータを対応付け直すこともできる。
次いで、図9との対応部分に同一符号を付した図23を用いて、動きデータ生成装置151の機能回路ブロックによるハードウェア回路構成について説明する。
かかる動きデータ生成装置151は、制御部160が、入力部51に対するユーザ操作に応じて種々の命令が入力されると、動きデータ生成装置151全体を制御すると共に、各種処理を実行する。
これにより制御部160は、上述した第1の実施の形態による動きデータ生成装置11(図9)と同様に、CDや音楽配信装置を利用して音楽データ及び音楽関連情報を取得して記憶部161に記憶する。
また制御部160は、記憶部161に対し、図10について上述したパターン管理データベースPDBを構築して動きパターンデータや発光パターンデータを登録するようにして記憶している。
そして制御部160は、音楽データをもとに、動きデータ生成部57、ビート検出部58及び音楽特徴解析部59によりロボット動きデータを生成する。
また制御部160は、このようにしてロボット動きデータを生成すると、これに対応する動きデータ関連情報を生成する。
そして制御部160は、そのロボット動きデータを動きデータ関連情報と共に記憶部161に送出する。
これにより制御部160は、記憶部161に対し、ロボット動きデータと動きデータ関連情報とを対応付けて記憶すると共に、当該ロボット動きデータを、その生成に用いた音楽データに対応付ける。
この状態で制御部160は、ユーザにより入力部51を介して音楽データが任意に指定され、転送命令が入力されると、記憶部161から、指定された音楽データと、対応するロボット動きデータとを読み出す。
そして制御部160は、その音楽データ及び対応するロボット動きデータを無線通信部60によって音楽ロボット装置12に転送する。
これにより制御部160は、音楽ロボット装置12に対し、音楽データ及び対応するロボット動きデータを記憶保持させることができる。
ところで制御部160は、実際には動きデータ生成部57からロボット動きデータが生成されて与えられる毎に、そのロボット動きデータを特徴提示情報生成部162に送出する。
特徴提示情報生成部162は、上述した第1の実施の形態による動きデータ提供装置14の特徴提示情報生成部72(図12)と同様に、ロボット動きデータをもとに特徴提示情報を生成する。
すなわち、特徴提示情報生成部162は、この際、特徴提示情報として動き動画像データ、消費電力量提示画像データ、動き性質提示画像データ、動き範囲提示画像データ、動き印象提示画像データを生成する。そして特徴提示情報生成部162は、その特徴提示情報を制御部160に送出する。
制御部160は、特徴提示情報生成部162から特徴提示情報が与えられると、上述した動きデータ提供装置14の制御部70(図12)と同様に、その特徴提示情報に対応するロボット動きデータを個別に識別可能な動きデータ識別情報を発行する。
そして制御部160は、その特徴提示情報をロボット動きデータ及び動きデータ関連情報並びに動きデータ識別情報と共に記憶部161に送出している。
これにより制御部160は、記憶部161に対し、ロボット動きデータ、動きデータ関連情報、動きデータ識別情報及び特徴提示情報を互いに対応付けて記憶している。
また制御部160は、このように記憶部161にロボット動きデータを動きデータ関連情報や特徴提示情報等と共に記憶する毎に、そのロボット動きデータに対応するモーションタイトル及び動きデータ識別情報をリスト化してモーションリストを生成する。
さらに制御部160は、そのモーションリストに基づきモーションタイトルをリスト表示するためのリスト画面のリスト画面データを生成する。
ところで制御部160は、ロボット動きデータに対しユーザがモーションタイトルを付していないときには、例えば「タイトルなし」のような所定の文字列を、当該ロボット動きデータを選択するための便宜上のモーションタイトルとする。
よって制御部160は、そのモーションタイトルを用いてモーションリスト及びリスト画面データを生成する。
そして制御部160は、そのモーションリスト及びリスト画面データを記憶部161に送出して、当該記憶部161にモーションリスト及びリスト画面データを記憶する。
これにより制御部160は、記憶部161に対してロボット動きデータを動きデータ関連情報や特徴提示情報等と共に記憶する毎に、モーションリスト及びリスト画面データの内容を更新している。
このようにして制御部160は、音楽データをもとに生成したロボット動きデータを、モーションリストを利用して管理しながら、リスト画面データに基づくリスト画面を利用してユーザに提示可能な状態にする。
この状態で制御部160は、例えば音楽ロボット装置12へ転送するロボット動きデータや、音楽データに対応付け直すロボット動きデータを検索するときに、ユーザに対し入力部51を介してモーションタイトルのリスト表示命令を入力させることができる。
実際に制御部160は、ユーザにより入力部51を介してリスト表示命令が入力されると、記憶部161からリスト画面データを読み出す。
そして制御部160は、リスト画面データを表示部56に送出することにより当該表示部56にリスト画面データに基づくリスト画面(図示せず)を表示する。
これにより制御部160は、ユーザに対しリスト画面を介してロボット動きデータのモーションタイトルをリストとして提示する。
そして制御部160は、ユーザに対しリスト画面上で、動きの特徴を確認したいロボット動きデータを、対応するモーションタイトルとして選択させ得るようになされている。
ところで制御部160は、ユーザにより入力部51を介してリスト画面上で1つのモーションタイトルが選択され、動きの特徴を提示要求する提示要求命令が入力されると、当該選択されたモーションタイトルを判別する。
また制御部160は、モーションリストを利用して、その選択されたモーションタイトルに対応する動きデータ識別情報を検出する。
因みに、以下の説明では、このように1つのロボット動きデータに基づく動きの特徴を提示要求する提示要求命令を個別提示要求命令とも呼ぶ。
そして制御部160は、その検出した動きデータ識別情報により識別可能な1つのロボット動きデータを動きの特徴を提示するための特徴提示対象とする。
また制御部160は、記憶部161から、その動きデータ識別情報に対応する(すなわち、特徴提示対象の1つのロボット動きデータに対応する)1組の特徴提示情報及び動きデータ関連情報を読み出す。
さらに制御部160は、その特徴提示情報及び動きデータ関連情報に基づき特徴個別提示画面の特徴個別提示画面データを生成する。そして制御部160は、かかる特徴個別提示画面データを表示部56に送出する。
これにより図14との対応部分に同一符号を付した図24に示すように、制御部160は、表示部56に対し、特徴個別提示画面データに基づく特徴個別提示画面170を表示する。
この場合、特徴個別提示画面170は、特徴提示対象の1つのロボット動きデータに基づく動きの特徴を提示するように構成されている。
そして特徴個別提示画面170には、特徴提示領域81と、関連情報提示領域82とが設けられている。
また特徴個別提示画面170内には、次ボタン90や前ボタン91、一括ボタン92と共に、提示中の動きの特徴を有する1つのロボット動きデータを選択するための選択ボタン171が設けられている。
よって制御部160は、ユーザにより入力部51を介して特徴個別提示画面170上で次ボタン90が選択指示されると、個別提示要求情報が入力されたと認識する。
すなわち、制御部160は、このときモーションリストが示すタイトル並び順に従った、現在提示中の動きの特徴を有するロボット動きデータの次のロボット動きデータに基づく動きの特徴を提示要求する個別提示要求命令が入力されたと認識する。
因みに、以下の説明では、モーションリストが示すタイトル並び順に従った、現在提示中の動きの特徴を有するロボット動きデータの次のロボット動きデータを、タイトル並び順に従った次のロボット動きデータとも呼ぶ。
また、以下の説明では、このようにタイトル並び順に従った次のロボット動きデータに基づく動きの特徴を提示要求する個別提示要求命令を、特に次提示要求命令とも呼ぶ。
そして制御部160は、モーションリストを利用して、タイトル並び順に従った次のロボット動きデータに対応する動きデータ識別情報を検出する。
また制御部160は、その検出した動きデータ識別情報をもとに、上述と同様に特徴個別提示画面データを生成する。
よって制御部160は、その特徴個別提示画面データを表示部56に送出する。これにより制御部160は、表示部56に新たな特徴個別提示画面データに基づく特徴個別提示画面を表示する。
このようにして制御部160は、表示部56に表示している特徴個別提示画面の表示内容を、タイトル並び順に従った次のロボット動きデータに基づく動きの特徴を提示するように切り替える。
また制御部160は、ユーザにより入力部51を介して特徴個別提示画面170上で前ボタン91が選択指示されたときも、個別提示要求命令が入力されたと認識する。
すなわち、制御部160は、このときモーションリストが示すタイトル並び順に従った、現在提示中の動きの特徴を有するロボット動きデータより1つ前のロボット動きデータに基づく動きの特徴を提示要求する個別提示要求命令が入力されたと認識する。
因みに、以下の説明では、モーションリストが示すタイトル並び順に従った、現在提示中の動きの特徴を有するロボット動きデータより1つ前のロボット動きデータを、タイトル並び順に従った1つ前のロボット動きデータとも呼ぶ。
また、以下の説明では、このようにタイトル並び順に従った1つ前のロボット動きデータに基づく動きの特徴を提示要求する個別提示要求命令を、特に前提示要求命令とも呼ぶ。
そして制御部160は、モーションリストを利用して、タイトル並び順に従った1つ前のロボット動きデータに対応する動きデータ識別情報を検出する。
また制御部160は、その検出した動きデータ識別情報をもとに、上述と同様に特徴個別提示画面データを生成する。
よって制御部160は、その特徴個別提示画面データを表示部56に送出する。これにより制御部160は、表示部56に新たな特徴個別提示画面データに基づく特徴個別提示画面を表示する。
このようにして制御部160は、表示部56に表示している特徴個別提示画面の表示内容を、タイトル並び順に従った1つ前のロボット動きデータに基づく動きの特徴を提示するように切り替える。
よって制御部160は、ユーザに対し、記憶部161に記憶している複数のロボット動きデータに基づく動きの特徴を適宜切り替えて提示し、当該複数のロボット動きデータの中から、所望のロボット動きデータを検索させることができる。
さらに制御部160は、ユーザにより入力部51を介して特徴個別提示画面170上で選択ボタン171が選択指示されると、現在提示中の動きの特徴を有するロボット動きデータがユーザにより選択されたことを示す選択命令が入力されたと認識する。
この際、制御部160は、ユーザにより選択されたロボット動きデータを、当該ユーザにより複数のロボット動きデータの中から検索された所望のものとする。
そして制御部160は、例えば、このとき音楽ロボット装置12への転送用としてロボット動きデータが検索されたのであれば、記憶部161から、その検索されたロボット動きデータを読み出す。
また制御部160は、記憶部161から、その検索されたロボット動きデータに対応する音楽データも読み出す。
そして制御部160は、これらロボット動きデータ及び音楽データを無線通信部60により無線で音楽ロボット装置12に転送し、かくして音楽ロボット装置12に当該ロボット動きデータ及び音楽データを記憶保持させる。
一方、制御部160は、例えば、このとき音楽データへ対応付け直すロボット動きデータが検索されたのであれば、記憶部161内で、その検索されたロボット動きデータを、すでに指定されている音楽データに対応付け直す。
因みに制御部160は、このように音楽データへ対応付け直すロボット動きデータが検索されるときには、事前にユーザに対し、ロボット動きデータを対応付け直す音楽データを指定させている。
ところで制御部160は、特徴個別提示画面170上で画像表示領域を選択指示させ得るようになされている。
よって制御部160は、ユーザにより入力部51を介して特徴個別提示画面170上で任意に1つの画像表示領域が選択指示されると、その選択指示された画像表示領域を検出する。
そして制御部160は、ユーザにより入力部51を介して特徴個別提示画面170上で例えば動き性質提示画像85と共に一括ボタン92が選択指示されると、複数のロボット動きデータに基づく動きの性質を一括提示要求する提示要求命令が入力されたと認識する。
因みに、以下の説明では、複数の動き性質のように、複数の動きの特徴を一括提示要求する提示要求命令を、一括提示要求命令とも呼ぶ。
そして制御部160は、一括提示要求命令が入力されると、記憶部161から特徴提示情報としての例えば複数の動き性質提示画像データを読み出す。
また制御部160は、複数の動き性質提示画像データに基づき、複数のロボット動きデータに基づく動きの特徴としての動き性質を、動き性質提示グラフ85Aとして一括提示するための特徴一括提示画面の特徴一括提示画面データを生成する。
そして制御部160は、その特徴一括提示画面データを表示部56に送出する。これにより図16との対応部分に同一符号を付した図25に示すように、制御部160は、表示部56に特徴一括提示画面データに基づく特徴一括提示画面175を表示する。
この場合、特徴一括提示画面175は、複数のロボット動きデータに基づく動きの特徴(この場合は、例えば動き性質)を一括提示するように構成されている。
また特徴一括提示画面175内には、詳細ボタン101と共に、一括して提示中の動きの特徴を有する複数のロボット動きデータの中から所望の1つのロボット動きデータを選択するための選択ボタン171が設けられている。
さらに制御部160は、特徴一括提示画面175上で任意に1つの個別表示領域を選択指示させ得るようになされている。
そして制御部160は、ユーザにより入力部51を介して特徴一括提示画面175上で任意に1つの個別表示領域が選択指示されると、その選択指示された個別表示領域に対応するロボット動きデータを検出し得るようになされている。
よって制御部160は、ユーザにより入力部51を介して特徴一括提示画面175上で1つの個別表示領域と共に詳細ボタン101が選択指示されると、その個別表示領域に対応するロボット動きデータについて個別提示要求命令が入力されたと認識する。
すなわち、制御部160は、このときユーザにより選択指示された個別表示領域に対応するロボット動きデータに基づく動きの詳細な特徴を提示要求する個別提示要求命令が入力されたと認識する。
因みに、以下の説明では、動きの詳細な特徴を提示要求する個別提示要求命令を、特に詳細提示要求命令とも呼ぶ。
制御部160は、詳細提示要求命令が入力されると、記憶部161から、ユーザにより個別表示領域として選択指示された1つのロボット動きデータに対応する1組の特徴提示情報及び動きデータ関連情報を読み出す。
また制御部160は、その特徴提示情報及び動きデータ関連情報に基づき、上述と同様に特徴個別提示画面データを生成する。
そして制御部160は、特徴個別提示画面データを表示部56に送出する。これにより制御部160は、表示部56に対し特徴一括提示画面175に替えて特徴個別提示画面データに基づく特徴個別提示画面170を表示させる。
このようにして制御部160は、ロボット動きデータに基づく動きの性質のような特定の性質をもとに、当該動きの他の性質も容易に表示して提示し得るようになされている。
さらに制御部160は、ユーザにより入力部51を介して特徴一括提示画面175上で1つの個別表示領域と共に選択ボタン176が選択指示されると、当該選択指示された個別表示領域に対応するロボット動きデータの選択命令が入力されたと認識する。
そして制御部160は、この際、上述と同様に、ユーザにより選択されたロボット動きデータを、当該ユーザにより複数のロボット動きデータの中から検索された所望のものとする。
このようにして制御部160は、ユーザに対し、記憶部161に記憶している複数のロボット動きデータに中から、動きの特徴をもとに所望のロボット動きデータを検索させることができる。
ところで制御部160は、特徴個別提示画面170上で動き動画像83と共に一括ボタン92が選択指示されると、複数のロボット動きデータに基づく動きの特徴として実動きを一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数のロボット動きデータに基づく動きの性質として実動きを示す複数の動き動画像83が一括表示されている。
また制御部160は、特徴個別提示画面170上で消費電力量提示画像84と共に一括ボタン92が選択指示されると、複数のロボット動きデータに基づく動きの特徴として消費電力量を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数のロボット動きデータに基づく動きの性質として消費電力量を示す複数の乾電池画像84A及び消費電力量通知部84Bが一括表示されている。
さらに制御部160は、特徴個別提示画面170上で動き範囲提示画像86と共に一括ボタン92が選択指示されると、複数のロボット動きデータに基づく動きの特徴として動き範囲を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数のロボット動きデータに基づく動きの性質として動き範囲を示す複数の動き範囲画像86Aが一括表示されている。
さらにまた制御部160は、特徴個別提示画面170上で動き印象提示画像87と共に一括ボタン92が選択指示されると、複数のロボット動きデータに基づく動きの特徴として動き印象を一括提示する特徴一括提示画面データを生成する。
この場合、特徴一括提示画面データに基づく特徴一括提示画面には、複数の個別表示領域に対し、複数のロボット動きデータに基づく動きの性質として動き印象を示す複数の動き印象提示部87Aが一括表示されている。
従って制御部160は、動き性質以外の他の特徴を一括提示する特徴一括提示画面を表示させた場合も、複数のロボット動きデータに基づく動きの当該他の性質を、複数の動き動画像83のような画像により容易に比較させることができる。
よって制御部160は、動きの他の特徴を一括提示する特徴一括提示画面によっても、複数のロボット動きデータの中から、これら複数のロボット動きデータに基づく動きの他の性質をもとに、所望のロボット動きデータを容易に検索させることができる。
ところで動きの他の特徴を一括提示する特徴一括提示画面内にも、上述と同様に詳細ボタンや選択ボタンが設けられている。
よって制御部160は、動きの他の特徴を一括提示する特徴一括提示画面を表示させた場合も、上述と同様に所望のロボット動きデータを選択させ、また特徴個別提示画面170へ表示を切り替えることができる。
次いで、図26に示すフローチャートを用いて、動きデータ生成装置151の制御部160が実行する特徴提示情報生成処理手順RT5について説明する。
制御部160は、動きデータ生成部57からロボット動きデータが生成され与えられると、図26に示す特徴提示情報生成処理手順RT5を開始する。
制御部160は、かかる特徴提示情報生成処理手順RT5を開始すると、ステップSP51において特徴提示情報生成部162によりロボット動きデータを解析して特徴提示情報を生成し、次のステップSP52に移る。
ステップSP52において制御部160は、ロボット動きデータ固有の動きデータ識別情報を発行する。
そして制御部160は、そのロボット動きデータを動きデータ関連情報、特徴提示情報及び動きデータ識別情報と対応付けて記憶部161に記憶して、次のステップSP53に移る。
ステップSP53において制御部160は、記憶部161に記憶したロボット動きデータに対応するモーションタイトル及び動きデータ識別情報をリスト化してモーションリストを生成する。
また制御部160は、そのモーションリストに基づきリスト画面データを生成する。そして制御部160は、記憶部161に対し、モーションリスト及びリスト画面データを記憶した後、次のステップSP54に移る。
これによりステップSP54において制御部160は、かかる特徴提示情報生成処理手順RT5を終了する。
次いで、図27に示すフローチャートを用いて、動きデータ生成装置151の制御部160が実行する動き特徴提示処理手順RT6について説明する。
制御部160は、ユーザにより入力部51を介してリスト表示命令が入力されると、図27に示す動き特徴提示処理手順RT6を開始する。
制御部160は、かかる動き特徴提示処理手順RT6を開始すると、ステップSP61において記憶部161からリスト画面データを読み出す。
そして制御部160は、そのリスト画面データを表示部56に送出することにより、当該表示部56に対しリスト画面データに基づくリスト画面を表示して、次のステップSP62に移る。
ステップSP62において制御部160は、ユーザによりロボット動きデータに基づく動きの特徴の提示が要求されたか否かを判別する。
このステップSP62において肯定結果が得られると、このことはユーザによりリスト画面上で動きの特徴を確認したい1つのロボット動きデータが選択された状態で提示要求命令(この場合は、個別提示要求命令)が入力されたことを表している。
従ってステップSP62において制御部160は、かかる肯定結果を得ると、次のステップSP63に移る。
ステップSP63において制御部160は、記憶部161から、ユーザにより選択された1つのロボット動きデータに対応する特徴提示情報及び動きデータ関連情報を読み出す。
また制御部160は、その特徴提示情報及び動きデータ関連情報に基づき特徴提示画面データ(この場合は、特徴個別提示画面データ)を生成する。
そして制御部160は、その特徴提示画面データを表示部56に送出することにより、当該表示部56に対し特徴提示画面データに基づく特徴提示画面(この場合は、特徴個別提示画面)を表示して、次のステップSP64に移る。
ステップSP64において制御部160は、ユーザにより、特徴提示画面を介して提示した動きの特徴を有するロボット動きデータが選択されたか否かを判別する。
このステップSP64において否定結果が得られると、このことはユーザにより、未だ特徴提示画面を介してロボット動きデータに基づく動きの特徴が確認されている途中であることを表している。
従ってステップSP64において制御部160は、かかる否定結果を得ると、次のステップSP65に移る。
そしてステップSP65において制御部160は、ユーザに対して提示している動きの特徴の提示内容をそのままにするか否かを判別する。
このステップSP65において肯定結果が得られると、このことはユーザにより、表示部56に表示している特徴提示画面の表示内容を切り替える(すなわち、変更する)ようには要求されていないことを表している。
従ってステップSP65において制御部160は、かかる肯定結果を得ると、次のステップSP66に移る。
そしてステップSP66において制御部160は、ロボット動きデータに基づく動きの特徴の提示が終了したか否かを判別する。
このステップSP66において否定結果が得られると、このことはユーザにより未だ特徴提示画面を介して動きの特徴が確認されている途中であることを表している。
従ってステップSP66において制御部160は、かかる否定結果を得ると、ステップSP64に戻る。
またステップSP65において否定結果が得られると、このことはユーザにより、表示部56に表示している特徴提示画面の表示内容を切り替える(すなわち、変更する)ように要求されたことを表している。
従ってステップSP65において制御部160は、かかる否定結果を得ると、ステップSP63に戻る。
因みに制御部160は、ステップSP65の処理からステップSP63の処理に移った場合、そのときユーザにより入力された次提示要求命令、前提示要求命令、一括提示要求命令又は詳細提示要求命令に応じて特徴提示画面データを生成している。
このようにして制御部160は、ステップSP64やステップSP66において肯定結果を得るまでの間、ステップSP63乃至ステップSP66の処理を循環的に繰り返し実行する。
これにより制御部160は、ユーザに対し、特徴提示対象のロボット動きデータを適宜変更しながら、特徴提示画面を介して当該ロボット動きデータに基づく動きの特徴を確認させることができる。
そしてステップSP64において肯定結果が得られると、このことはユーザにより、特徴提示画面を介して提示した動きの特徴をもとに所望のロボット動きデータが検索された(すなわち、選択命令が入力された)ことを表している。
従ってステップSP64において制御部160は、かかる肯定結果を得ると、次のステップSP67に移る。
ステップSP67において制御部160は、このときのロボット動きデータの検索に関連する関連処理を実行する。
すなわち、制御部160は、その関連処理として、例えば検索されたロボット動きデータを対応する音楽データと共に音楽ロボット装置12へ転送するデータ転送処理や、検索されたロボット動きデータを音楽データに対応付け直すデータ対応付け処理を実行する。そして制御部160は、かかる関連処理が終了すると、次のステップSP66に移る。
このようにして制御部160は、ステップSP66において肯定結果が得られるまでの間、ユーザに対しロボット動きデータに基づく動きの特徴を確認させて所望のロボット動きデータを検索させることができる。
そしてステップSP66において肯定結果が得られると、このことは1以上の所望のロボット動きデータが選択され、又は所望のロボット動きデータが選択されないまま、ユーザ操作に応じてリスト画面や特徴提示画面を全て閉じたことを表している。
すなわち、かかる肯定結果は、ユーザによりロボット動きデータに基づく動きの特徴を提示する特徴提示処理を終了するように要求されたことを表している。
従ってステップSP66において制御部160は、かかる肯定結果を得ると、次のステップSP68に移る。
そしてステップSP68において制御部160は、かかる動き特徴提示処理手順RT6を終了する。
ところで上述したステップSP62において否定結果が得られると、このことはリスト画面上でロボット動きデータが選択されないまま、ユーザ操作に応じて当該リスト画面を閉じたことを表している。
すなわち、かかる否定結果は、例えば、前回、特徴提示処理を実行してユーザに動きの特徴を提示したときから、ロボット動きデータを新たに生成してはいないことを表している。
従ってステップSP62において制御部160は、かかる否定結果を得ると、ステップSP68に移る。
これによりステップSP68において制御部160は、かかる動き特徴提示処理手順RT6を終了する。
以上の構成において、動き特徴提示システム150では、動きデータ生成装置151が音楽ロボット装置12を動かすためのロボット動きデータを生成する。
そして動きデータ生成装置151は、そのロボット動きデータを生成する毎に、当該ロボット動きデータを解析して、そのロボット動きデータに基づく動きの特徴を表示によって提示するための特徴提示情報を生成する。
また動きデータ生成装置151は、ロボット動きデータと共に特徴提示情報を生成すると、記憶部161に特徴提示情報を記憶する。
この状態で動きデータ生成装置151は、ユーザによりロボット動きデータに基づく動きの特徴が提示要求されると、記憶部161に記憶している特徴提示情報をもとに特徴提示画面データを生成する。
そして動きデータ生成装置151は、表示部56に、その特徴提示画面データに基づく特徴提示画面を表示し、かくしてユーザに特徴提示画面を介してロボット動きデータに基づく動きの特徴を提示する。
従って動き特徴提示システム150において動きデータ生成装置151は、ロボット動きデータに基づいて音楽ロボット装置12を実際に動かさなくとも、そのロボット動きデータに基づく音楽ロボット装置12の動きの特徴を容易に確認させることができる。
以上の構成によれば、動き特徴提示システム150において動きデータ生成装置151は、音楽ロボット装置12を動かすためのロボット動きデータを解析して特徴提示情報を生成し、当該生成した特徴提示情報を記憶しておき、ユーザによる提示要求に応じて特徴提示情報をもとに特徴提示画面データを生成し、当該生成した特徴提示画面データを表示部56に送出するようにした。
これにより動きデータ生成装置151は、上述した第1の実施の形態によって得られる効果と同様の効果を得ることができる。
ところで動きデータ生成装置151は、ロボット動きデータを生成する毎に当該ロボット動きデータを解析して特徴提示情報を生成し記憶している。
従って動きデータ生成装置151は、ロボット動きデータに基づき音楽ロボット装置12を実際に動かしてみる前に、当該ロボット動きデータが音楽ロボット装置12をどのように動かすように生成されているかを容易に確認させることができる。
なお上述した第2の実施の形態においては、動きデータ生成装置151が個別提示要求に応じて特徴提示情報及び動きデータ関連情報に基づき特徴個別提示画面データを生成し、その特徴個別提示画面データに基づく特徴個別提示画面170を介して動きの特徴と共にロボット動きデータの関連情報も提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151が個別提示要求に応じて特徴提示情報のみに基づき特徴個別提示画面データを生成し、その特徴個別提示画面データに基づく特徴個別提示画面を介して動きの特徴のみを提示するようにしても良い。
また上述した第2の実施の形態においては、動きデータ生成装置151が動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象をそれぞれ表示によって提示するための特徴提示情報を生成し、これら特徴提示情報をもとに特徴個別提示画面データを生成するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151が動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象の少なくとも1つ以上を表示によって提示するための特徴提示情報を生成し、その特徴提示情報をもとに特徴個別提示画面データを生成するようにしても良い。
すなわち、動きデータ生成装置151は、ユーザに対し特徴個別提示画面を介して動きの特徴としての実動き、消費電力量、動き性質、動き範囲及び動き印象の少なくとも1つ以上を提示するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151が音楽データをもとに生成したロボット動きデータに基づく動きの特徴を提示するようにした場合について述べたが、本発明はこれに限らず、例えば動きデータ生成装置151が動きデータ提供装置や音楽ロボット装置12の製造メーカのような外部から取得したロボット動きデータに基づく動きの特徴を提示するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151が音楽ロボット装置12全体(すなわち、可動部42及び発光部43)を動作させるためのロボット動きデータに基づく動きの特徴を提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151が音楽ロボット装置12の一部(すなわち、可動部42のみや発光部43のみ、また可動部42の一部)を動作させるためのロボット動きデータに基づく動きの特徴を提示するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151が一括提示要求に応じて複数のロボット動きデータに対応する1種類の特徴提示情報に基づき特徴一括提示画面データを生成し、その特徴一括提示画面データに基づく特徴一括提示画面175を介して複数のロボット動きデータに基づく動きの1種類の特徴を一括して提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151が一括提示要求に応じて複数のロボット動きデータに対応する1種類以上の特徴提示情報に基づき特徴一括提示画面データを生成し、その特徴一括提示画面データに基づく特徴一括提示画面を介して複数のロボット動きデータに基づく動きの1種類以上の特徴を一括して提示するようにしても良い。
また動きデータ生成装置151は、かかる構成の場合、一括提示要求に応じて複数のロボット動きデータに対応する1種類以上の特徴提示情報と動きデータ関連情報とに基づき特徴一括提示画面データを生成する。
そして動きデータ生成装置151は、その特徴一括提示画面データに基づく特徴一括提示画面を介して複数のロボット動きデータに基づく動きの1種類以上の特徴と共にロボット動きデータの関連情報も一括して提示するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151がロボット動きデータに基づく動きの特徴として、動き動画像により冒頭数十秒の実際の動きを提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151がロボット動きデータに基づく動きの特徴として、動き動画像により当該ロボット動きデータに基づく最初から最後までの実際の動きや、音楽データに基づく音楽のさびのような特定部分が再生されるときの実際の動きを提示するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151がリスト画面上で動きの特徴を確認するロボット動きデータを選択させるようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151が、ロボット動きデータを解析して動きの特徴に応じたキーワードを含む特徴提示情報を生成し、ユーザにより入力部51を介して所望の検索キーワードが提示要求命令と共に入力されたとき、その検索キーワードに合致したキーワードを含む1又は複数の特徴提示情報をもとに、特徴提示画面データ(すなわち、特徴個別提示画面データ又は特徴一括提示画面データ)を生成して表示部56に送出するようにしても良い。
かかる構成によれば、動きデータ生成装置151は、ユーザに対し動きの特徴を提示するときに、検索キーワードにより特徴提示対象となるロボット動きデータを制限することができる。
よって動きデータ生成装置151は、ユーザに提示する動きの特徴の総数を制限して所望のロボット動きデータを検索し易くすることができる。
ところで、かかる構成の場合、動きデータ生成装置151は、動きの特徴としての動き印象を表すダンス名をキーワードとして利用することができる。
また動きデータ生成装置151は、動きの特徴としての動き性質を、激しさや穏やかのように分類し、その分類した動き性質を示す名称をキーワードとするように、この他種々の情報もキーワードとして利用することができる。
さらに、かかる構成の場合、動きデータ生成装置151は、特徴提示情報に含まれるキーワードと共に、又は当該キーワードに替えて、ロボット動きデータの生成に利用した音楽データに関連する音楽関連情報をキーワードとして利用するようにしても良い。
すなわち、動きデータ生成装置151は、ロボット動きデータの生成に利用した音楽データに基づく音楽の音楽タイトルやジャンル名、アルバムタイトル、アーティスト名等をキーワードとして利用するようにしても良い。
さらに上述した第2の実施の形態においては、動きデータ生成装置151がロボット動きデータに基づく音楽ロボット装置12の動きの特徴として実動き、消費電力量、動き性質、動き範囲及び動き印象を提示するようにした場合について述べたが、本発明はこれに限らず、動きデータ生成装置151がロボット動きデータを解析して、例えば音楽ロボット装置12がその場で右回りに回転した回数や左回りに回転した回数、右方向へ旋回した回数や左方向へ旋回した回数、発光部43が明滅した回数等のように、特徴的な動きの回数を表示によって提示するための特徴提示情報を生成し、その特徴提示情報をもとに、特徴的な動きの回数を表示によって提示するようにしても良い。
すなわち動きデータ生成装置151は、ロボット動きデータに基づく音楽ロボット装置12の動きの特徴として実動き、消費電力量、動き性質、動き範囲及び動き印象以外にも、特徴的な動きの回数のように、この他種々の動きの特徴を提示することができる。
(4)第3の実施の形態
図2との対応部分に同一符号を付した図28は、第3の実施の形態による動き特徴提示システム200を示す。
図2との対応部分に同一符号を付した図28は、第3の実施の形態による動き特徴提示システム200を示す。
かかる動き特徴提示システム200では、例えばパーソナルコンピュータ構成の動きデータ生成装置201が、例えば近距離無線通信技術であるBlue toothに準拠して音楽ロボット装置12と無線通信し得るようになされている。
また動き特徴提示システム200では、動きデータ生成装置201が、ネットワーク13を介して、サーバ構成の動きデータ提供装置202と通信し得るようになされている。
次いで、図29を用いて動きデータ生成装置201のハードウェア回路ブロックによるハードウェア回路構成について説明する。
動きデータ生成装置201は、筐体表面やリモートコントローラ(図示せず)に設けられた各種操作キーでなる操作入力部210がユーザにより操作されると、当該操作入力部210でこれを認識し、その操作に応じた操作入力信号を入力処理部211に送出する。
入力処理部211は、供給される操作入力信号に対して所定の処理を施すことにより、当該操作入力信号を操作コマンドに変換しバス212を介して中央処理ユニット(CPU:Central Processing Unit )213に送出する。
中央処理ユニット213は、ROM(Read Only Memory)214又はハードディスクドライブ215に予め記憶された基本プログラムやアプリケーションプログラム等の各種プログラムを、バス212を介してRAM(Random Access Memory)216に読み出す。
そして中央処理ユニット213は、RAM216上で展開した各種プログラムに従って全体を制御すると共に、所定の演算処理や、入力処理部211から与えられる操作コマンドに応じた各種処理を実行する。
これにより中央処理ユニット213は、ユーザにより操作入力部210を介して、音楽データを録音するための操作入力信号が入力されると、メディアドライブ217によりCD等のメディアから音楽データを読み出してデータ処理回路218に送出する。
データ処理回路218は、メディアドライブ217から与えられた音楽データを圧縮符号化してハードディスクドライブ215に送出しハードディスクに記憶する。
また中央処理ユニット213は、ネットワーク通信処理部219及びネットワークインタフェース220を順次介してネットワーク13に接続し、当該ネットワーク13上の音楽配信装置(図示せず)にアクセスすることができる。
そして中央処理ユニット213は、ユーザにより操作入力部210を介して所望の音楽データを購入するための操作入力信号が入力されると、これに応じて音楽配信装置にアクセスし音楽データの購入を要求する。
その結果、中央処理ユニット213は、音楽配信装置から音楽データ及び音楽関連情報がネットワーク13を介して送信されると、その音楽データ及び音楽関連情報をネットワークインタフェース220及びネットワーク通信処理部219で受信して取り込む。
そして中央処理ユニット213は、かかる音楽データ及び音楽関連情報をハードディスクドライブ215に送出してハードディスクに記憶する。
このようにして中央処理ユニット213は、メディアや音楽配信装置を利用して多数の音楽データをハードディスクに記憶し得るようになされている。
さらに中央処理ユニット213は、ユーザにより操作入力部210を介してハードディスクドライブ215内の音楽データが指定され、当該音楽データを再生するための操作入力信号が入力されると、ハードディスクドライブ215から音楽データを読み出す。そして中央処理ユニット213は、その音楽データをデータ処理回路218に送出する。
データ処理回路218は、この際、音楽データに対し復号処理、デジタルアナログ変換処理及び増幅処理等の再生処理を施し、得られた音楽信号をスピーカ221に送出する。
このようにして中央処理ユニット213は、スピーカ221から音楽信号に基づく音楽を出力してユーザに聴かせることができる。
さらに中央処理ユニット213は、各種プログラムの実行結果(例えば、音楽データの録音及び再生等)に応じた画面データを生成し、当該生成した画面データを、表示処理部222を介してディスプレイ223に送出する。
これにより中央処理ユニット213は、ディスプレイ223に対し各種プログラムの実行結果に応じた画面を表示する。
このようにして中央処理ユニット213は、ディスプレイ223を介して、音楽データの録音及び再生等に関する各種画面をユーザに視認させることができる。
さらに中央処理ユニット213は、ユーザにより操作入力部210を介してハードディスクドライブ215内の音楽データが指定され、ロボット動きデータを生成するための操作入力信号が入力されると、ハードディスクドライブ215から音楽データを読み出す。
この際、中央処理ユニット213は、その音楽データを解析して、当該解析結果に基づきロボット動きデータを生成する。
また中央処理ユニット213は、そのロボット動きデータに関連する動きデータ関連情報も生成する。
そして中央処理ユニット213は、そのロボット動きデータ及び動きデータ関連情報をハードディスクドライブ215に送出して音楽データと対応付けてハードディスクに記憶する。
さらに中央処理ユニット213は、ユーザにより操作入力部210を介してハードディスクドライブ215内の音楽データが指定され転送するための操作入力信号が入力されると、ハードディスクドライブ215から音楽データを読み出す。
また中央処理ユニット213は、このときハードディスクドライブ215から、その指定された音楽データに対応するロボット動きデータも読み出す。
そして中央処理ユニット213は、その音楽データ及びロボット動きデータを、無線通信処理部224及びアンテナ225により音楽ロボット装置12に転送する。
これにより中央処理ユニット213は、音楽ロボット装置12に対し音楽データ及びロボット動きデータを記憶保持させることができる。
さらに中央処理ユニット213は、ユーザにより操作入力部210を介してよってハードディスクドライブ215内のロボット動きデータが選定され送信するための操作入力信号が入力されると、ハードディスクドライブ215からロボット動きデータを読み出す。
また中央処理ユニット213は、このときハードディスクドライブ215から、その選定されたロボット動きデータに対応する動きデータ関連情報も読み出す。
そして中央処理ユニット213は、そのロボット動きデータを提供動きデータとして動きデータ関連情報と共にネットワーク通信処理部219及びネットワークインタフェース220によってネットワーク13を介して動きデータ提供装置202に送信する。
これにより中央処理ユニット213は、動きデータ提供装置202に対し、提供動きデータ及び動きデータ関連情報を記憶させ、かくして提供動きデータを一般に公開し提供し得るようにする。
さらに中央処理ユニット213は、ユーザにより操作入力部210を介して提供動きデータに基づく動きの特徴を提示要求するための操作入力信号が入力されると、提示要求情報を生成する。
そして中央処理ユニット213は、その提示要求情報をネットワーク通信処理部219及びネットワークインタフェース220によってネットワーク13を介して動きデータ提供装置202に送信する。
その結果、中央処理ユニット213は、動きデータ提供装置202から特徴提示画面データがネットワーク13を介して送信されると、その特徴提示画面データをネットワークインタフェース220及びネットワーク通信処理部219で受信して取り込む。
そして中央処理ユニット213は、その特徴提示画面データを、表示処理部222を介してディスプレイ223に送出する。
これにより中央処理ユニット213は、ディスプレイ223に対し特徴提示画面データに基づく特徴提示画面を表示し、かくしてユーザに対し特徴提示画面を介して提供動きデータに基づく動きの特徴を提示する。
この状態で中央処理ユニット213は、ユーザにより操作入力部210を介して提供動きデータが選択され、取得要求するための操作入力信号が入力されると、取得要求情報を生成する。
そして中央処理ユニット213は、その取得要求情報をネットワーク通信処理部219及びネットワークインタフェース220によってネットワーク13を介して動きデータ提供装置202に送信する。
その結果、中央処理ユニット213は、動きデータ提供装置202から提供動きデータがネットワーク13を介して送信されると、その提供動きデータをネットワークインタフェース220及びネットワーク通信処理部219で受信して取り込む。
そして中央処理ユニット213は、その提供動きデータをハードディスクドライブ215に送出してハードディスクに記憶する。
このようにして中央処理ユニット213は、動きデータ提供装置202から一般に公開されている提供動きデータを取得することができる。
さらに中央処理ユニット213は、ロボット動きデータを生成したとき、そのロボット動きデータを解析して特徴提示情報を生成する。
そして中央処理ユニット213は、その特徴提示情報をハードディスクドライブ215に送出してハードディスクに記憶する。
この状態で中央処理ユニット213は、ユーザにより操作入力部210を介してロボット動きデータに基づく動きの特徴を提示要求するための操作入力信号が入力されると、ハードディスクドライブ215から特徴提示情報(及び動きデータ関連情報)を読み出す。
また中央処理ユニット213は、その特徴提示情報(及び動きデータ関連情報)に基づき特徴提示画面データを生成する。
そして中央処理ユニット213は、その特徴提示画面データを、表示処理部222を介してディスプレイ223に送出する。
これにより中央処理ユニット213は、ディスプレイ223に対し特徴提示画面データに基づく特徴提示画面を表示して、ユーザに対し特徴提示画面を介してロボット動きデータに基づく動きの特徴を提示する。
このようにして中央処理ユニット213は、ユーザに対し特徴提示画面を介して所望のロボット動きデータを検索させることができる。
次いで、図30を用いて動きデータ提供装置202のハードウェア回路ブロックによるハードウェア回路構成について説明する。
動きデータ提供装置202において中央処理ユニット230は、ROM231又はハードディスクドライブ232に予め記憶された基本プログラムやアプリケーションプログラム等の各種プログラムを、バス233を介してRAM234に読み出す。
そして中央処理ユニット230は、RAM234上で展開した各種プログラムに従って全体を制御すると共に各種処理を実行する。
これにより中央処理ユニット230は、動きデータ生成装置201から提供動きデータがネットワーク13を介して送信されると、その提供動きデータをネットワークインタフェース235及びネットワーク通信処理部236により受信して取り込む。
また中央処理ユニット230は、このとき動きデータ生成装置201から提供動きデータと共に送信された動きデータ関連情報もネットワークインタフェース235及びネットワーク通信処理部236により受信して取り込む。
さらに中央処理ユニット230は、提供動きデータを解析して特徴提示情報を生成する。そして中央処理ユニット230は、その特徴提示情報を提供動きデータ及び動きデータ関連情報と共にハードディスクドライブ232に送出してハードディスクに記憶する。
この状態で中央処理ユニット230は、動きデータ生成装置201から提示要求情報がネットワーク13を介して送信されると、その提示要求情報をネットワークインタフェース235及びネットワーク通信処理部236により受信して取り込む。
この際、中央処理ユニット230は、ハードディスクドライブ232から特徴提示情報(及び動きデータ関連情報)を読み出す。
また中央処理ユニット230は、その特徴提示情報(及び動きデータ関連情報)に基づき特徴提示画面データを生成する。
そして中央処理ユニット230は、その特徴提示画面データをネットワーク通信処理部236及びネットワークインタフェース235によりネットワーク13を介して動きデータ生成装置201に返信する。
これにより中央処理ユニット230は、動きデータ生成装置201において特徴提示画面データに基づく特徴提示画面を表示させ、かくしてユーザに対し特徴提示画面を介して提供動きデータに基づく動きの特徴を提示することができる。
また中央処理ユニット230は、動きデータ生成装置201から取得要求情報がネットワーク13を介して送信されると、その取得要求情報をネットワークインタフェース235及びネットワーク通信処理部236により受信して取り込む。
この際、中央処理ユニット230は、ハードディスクドライブ232から提供動きデータを読み出す。
そして中央処理ユニット230は、その提供動きデータをネットワーク通信処理部236及びネットワークインタフェース235によりネットワーク13を介して動きデータ生成装置201に返信する。
これにより中央処理ユニット230は、動きデータ生成装置201に対し提供動きデータを提供することができる。
ところで動きデータ生成装置201は、上述したように基本的には中央処理ユニット213がROM214又はハードディスクドライブ215に記憶された各種プログラムに従って各種処理を実行すると共に各ハードウェアを制御している。
よって動きデータ生成装置201では、図9について上述した機能回路ブロックによるハードウェア回路構成の動きデータ生成装置11の機能に応じて、ROM214又はハードディスクドライブ215に記憶させる各種プログラムを適宜選定する。
すなわち、動きデータ生成装置201では、ROM214又はハードディスクドライブ215に記憶させる各種プログラムを、上述した動きデータ供給処理手順RT1及び動きデータ取得処理手順RT3を実行させるための各種プログラムのように適宜選定する。
これにより動きデータ生成装置201は、図9について上述した動きデータ生成装置11と同様に機能することができる。
実際に動きデータ生成装置201では、中央処理ユニット213を、上述した制御部50、動きデータ生成部57、ビート検出部58及び音楽特徴解析部59と同様に機能させることができる。
また動きデータ生成装置201では、操作入力部210及び入力処理部211を、上述した入力部51と同様に機能させることができる。
さらに動きデータ生成装置201では、ハードディスクドライブ215を、上述した記憶部53と同様に機能させることができる。
さらに動きデータ生成装置201では、ネットワーク通信処理部219及びネットワークインタフェース220を、上述したネットワーク通信部54と同様に機能させることができる。
さらに動きデータ生成装置201では、表示処理部222及びディスプレイ223を、上述した表示部56と同様に機能させることができる。
さらに動きデータ生成装置201では、メディアドライブ217を、上述した読出部52と同様に機能させることができる。
さらに動きデータ生成装置201では、データ処理回路218並びにスピーカ221を、上述した出力部55と同様に機能させることができる。
さらに動きデータ生成装置201では、無線通信処理部224及びアンテナ225を、上述した無線通信部60と同様に機能させることができる。
従って動きデータ生成装置201は、図9について上述した動きデータ生成装置11と同様に上述した動きデータ供給処理手順RT1及び動きデータ取得処理手順RT3を実行することができる。
よって動きデータ生成装置201は、上述した第1の実施の形態による動きデータ生成装置11と同様の効果を得ることができる。
これに対して動きデータ生成装置201では、図23について上述した機能回路ブロックによるハードウェア回路構成の動きデータ生成装置151の機能に応じて、ROM214又はハードディスクドライブ215に記憶させる各種プログラムを適宜選定する。
すなわち動きデータ生成装置201では、ROM214又はハードディスクドライブ215に記憶させる各種プログラムを上述した特徴提示情報生成処理手順RT5及び動き特徴提示処理手順RT6を実行させるための動き特徴提示プログラムのように適宜選定する。
これにより動きデータ生成装置201は、図23について上述した動きデータ生成装置151と同様に機能することができる。
実際に動きデータ生成装置201では、中央処理ユニット213を、上述した制御部160、特徴提示情報生成部162、動きデータ生成部57、ビート検出部58及び音楽特徴解析部59と同様に機能させることができる。
また動きデータ生成装置201では、操作入力部210及び入力処理部211を、上述した入力部51と同様に機能させることができる。
さらに動きデータ生成装置201では、ハードディスクドライブ215を、上述した記憶部161と同様に機能させることができる。
さらに動きデータ生成装置201では、ネットワーク通信処理部219及びネットワークインタフェース220を、上述したネットワーク通信部54と同様に機能させることができる。
さらに動きデータ生成装置201では、表示処理部222及びディスプレイ223を、上述した表示部56と同様に機能させることができる。
さらに動きデータ生成装置201では、メディアドライブ217を、上述した読出部52と同様に機能させることができる。
さらに動きデータ生成装置201では、データ処理回路218並びにスピーカ221を、上述した出力部55と同様に機能させることができる。
さらに動きデータ生成装置201では、無線通信処理部224及びアンテナ225を、上述した無線通信部60と同様に機能させることができる。
従って動きデータ生成装置201は、図23について上述した動きデータ生成装置151と同様に特徴提示情報を生成して記憶する特徴提示情報生成処理手順RT5を実行することができる。
また動きデータ生成装置201は、図23について上述した動きデータ生成装置151と同様に特徴提示情報に基づいてロボット動きデータに基づく動きの特徴を提示する動き特徴提示処理手順RT6を実行することもできる。
よって動きデータ生成装置201は、上述した第2の実施の形態による動きデータ生成装置151と同様の効果を得ることができる。
因みに動きデータ生成装置201では、ROM214又はハードディスクドライブ215に対し予め動き特徴提示プログラムを記憶していても良い。
また動きデータ生成装置201では、動き特徴提示プログラムが記録されたコンピュータ読取可能な記録媒体によって動き特徴提示プログラムをインストールするようにしても良い。
さらに動きデータ生成装置201では、ローカルエリアネットワークやインターネット、デジタル衛星放送等の有線及び無線通信媒体を利用して外部から動き特徴提示プログラムをインストールするようにしても良い。
そして動き特徴提示プログラムを動きデータ生成装置201にインストールして実行可能な状態にするためのコンピュータ読取可能な記録媒体としては、例えばフレキシブルディスクのようなパッケージメディアで実現しても良い。
また動き特徴提示プログラムを動きデータ生成装置201にインストールして実行可能な状態にするためのコンピュータ読取可能な記録媒体としては、CD−ROM(Compact Disc-Read Only Memory )のようなパッケージメディアで実現しても良い。
さらに動き特徴提示プログラムを動きデータ生成装置201にインストールして実行可能な状態にするためのコンピュータ読取可能な記録媒体としては、DVD(Digital Versatile Disc)等のパッケージメディアで実現しても良い。
さらに、かかるコンピュータ読取可能な記録媒体としては、パッケージメディアのみならず、各種プログラムが一時的もしくは永続的に記録される半導体メモリや磁気ディスク等で実現しても良い。
また、これらコンピュータ読取可能な記録媒体に動き特徴提示プログラムを記録する手段としては、ローカルエリアネットワークやインターネット、デジタル衛星放送等の有線及び無線通信媒体を利用しても良い。
さらにコンピュータ読取可能な記録媒体に動き特徴提示プログラムを記録する手段としては、ルータやモデム等の各種通信インタフェースを介して記録するようにしても良い。
一方、動きデータ提供装置202も、上述したように基本的には中央処理ユニット230がROM231又はハードディスクドライブ232に記憶された各種プログラムに従って各種処理を実行すると共に各ハードウェアを制御している。
よって動きデータ提供装置202では、図12について上述した機能回路ブロックによるハードウェア回路構成の動きデータ提供装置14の機能に応じて、ROM231又はハードディスクドライブ232に記憶させる各種プログラムを適宜選定する。
すなわち動きデータ提供装置202では、ROM231又はハードディスクドライブ232に記憶させる各種プログラムを上述した動きデータ記憶処理手順RT2及び動きデータ提供処理手順RT4を実行させるための動き特徴提示プログラムのように適宜選定する。
これにより動きデータ提供装置202は、図12について上述した動きデータ提供装置14と同様に機能することができる。
実際に動きデータ提供装置202では、中央処理ユニット230を上述した制御部70及び特徴提示情報生成部72と同様に機能させることができる。
また動きデータ提供装置202では、ハードディスクドライブ232を、上述した記憶部73と同様に機能させることができる。
さらに動きデータ提供装置202では、ネットワーク通信処理部236及びネットワークインタフェース235を、上述したネットワーク通信部71と同様に機能させることができる。
従って動きデータ提供装置202は、図12について上述した動きデータ提供装置14と同様に特徴提示情報を生成して記憶する動きデータ記憶処理手順RT2を実行することができる。
また動きデータ提供装置202は、図12について上述した動きデータ提供装置14と同様に特徴提示情報に基づいて提供動きデータに基づく動きの特徴を提示する動きデータ提供処理手順RT4を実行することができる。
よって動きデータ提供装置202は、上述した第1の実施の形態による動きデータ提供装置14と同様の効果を得ることができる。
因みに動きデータ提供装置202では、ROM231又はハードディスクドライブ232に対し予め動き特徴提示プログラムを記憶していても良い。
また動きデータ提供装置202では、動き特徴提示プログラムが記録されたコンピュータ読取可能な記録媒体によって動き特徴提示プログラムをインストールするようにしても良い。
さらに動きデータ提供装置202では、ローカルエリアネットワークやインターネット、デジタル衛星放送等の有線及び無線通信媒体を利用して外部から動き特徴提示プログラムをインストールするようにしても良い。
そして動き特徴提示プログラムを動きデータ提供装置202にインストールして実行可能な状態にするためのコンピュータ読取可能な記録媒体としては、例えばフレキシブルディスクのようなパッケージメディアで実現しても良い。
また動き特徴提示プログラムを動きデータ提供装置202にインストールして実行可能な状態にするためのコンピュータ読取可能な記録媒体としては、CD−ROMやDVD等のパッケージメディアで実現しても良い。
さらに、かかるコンピュータ読取可能な記録媒体としては、パッケージメディアのみならず、各種プログラムが一時的もしくは永続的に記録される半導体メモリや磁気ディスク等で実現しても良い。
また、これらコンピュータ読取可能な記録媒体に動き特徴提示プログラムを記録する手段としては、ローカルエリアネットワークやインターネット、デジタル衛星放送等の有線及び無線通信媒体を利用しても良い。
さらにコンピュータ読取可能な記録媒体に動き特徴提示プログラムを記録する手段としては、ルータやモデム等の各種通信インタフェースを介して記録するようにしても良い。
(5)他の実施の形態
なお上述した第1乃至第3の実施の形態においては、本発明による動き特徴提示装置を、図1乃至図30について上述した動き特徴提示装置1や、動きデータ生成装置151及び201、動きデータ提供装置14及び202に適用するようにした場合について述べたが、本発明はこれに限らず、コンピュータや携帯電話機、PDA(Personal Digital Assistance )等の情報処理装置、ハードディスクレコーダ等の記録再生装置等のように、この他種々の構成の動き特徴提示装置に広く適用することができる。
なお上述した第1乃至第3の実施の形態においては、本発明による動き特徴提示装置を、図1乃至図30について上述した動き特徴提示装置1や、動きデータ生成装置151及び201、動きデータ提供装置14及び202に適用するようにした場合について述べたが、本発明はこれに限らず、コンピュータや携帯電話機、PDA(Personal Digital Assistance )等の情報処理装置、ハードディスクレコーダ等の記録再生装置等のように、この他種々の構成の動き特徴提示装置に広く適用することができる。
また上述した第1乃至第3の実施の形態においては、動きデータに基づいて動く動き対象を、図1乃至図30について上述した音楽ロボット装置12に適用するようにした場合について述べたが、本発明はこれに限らず、音楽や音に合わせて、又は音楽や音に関係せずに動く2足歩行型や4足歩行型、車型等のように、この他種々の形態のロボット装置に広く適用することができる。
さらに上述した第1乃至第3の実施の形態においては、動きの特徴を提示要求する提示要求装置を、図1乃至図30について上述した動きデータ生成装置11に適用するようにした場合について述べたが、本発明はこれに限らず、コンピュータや携帯電話機、PDA等の情報処理装置、ハードディスクレコーダ等の記録再生装置、またテレビジョン受像機等のように、この他種々の構成の提示要求情報に広く適用することができる。
本発明は、動きデータに基づく音楽ロボット装置の動きの特徴を表示によって提示するための特徴提示情報を生成するサーバ等の動き特徴提示装置に利用することができる。
1……動き特徴提示装置、2、72、162……特徴提示情報生成部、3、73、161……記憶部、4、70、160……制御部、10、150、200……動き特徴提示システム、11、151、201……動きデータ生成装置、12……音楽ロボット装置、14、202……動きデータ提供装置、51……入力部、56……表示部、71……ネットワーク通信部、80、170……特徴個別提示画面、83……動き動画像、84……消費電力量提示画像、85……動き性質提示画像、86……動き範囲提示画像、87……動き印象提示画像、100、175……特徴一括提示画面、110……特徴的動き回数提示画像、210……操作入力部、211……入力処理部、213、230……中央処理ユニット、215、232……ハードディスクドライブ、222……表示処理部、223……ディスプレイ、235……ネットワークインタフェース、236……ネットワーク通信処理部、RT1……動きデータ供給処理手順、RT2……動きデータ記憶処理手順、RT3……動きデータ取得処理手順、RT4……動きデータ提供処理手順、RT5……特徴提示情報生成処理手順、RT6……動き特徴提示処理手順。
Claims (19)
- 動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示する動き特徴提示装置であって、
上記動きデータを解析して上記動きの特徴を表示によって提示するための特徴提示情報を生成する特徴提示情報生成部と、
上記特徴提示情報を記憶するための記憶部と、
上記記憶部に対し、上記特徴提示情報生成部により生成された上記特徴提示情報を記憶し、外部からの上記動きの特徴の提示要求に応じて上記記憶部から上記特徴提示情報を読み出す制御部と
を具えることを特徴とする動き特徴提示装置。 - 外部の提示要求装置と通信する通信部
を具え、
上記制御部は、
上記提示要求装置から送信された、上記動きの特徴を提示要求する提示要求情報が上記通信部によって受信されると、上記記憶部から上記特徴提示情報を読み出すと共に、当該読み出した上記特徴提示情報を上記通信部により上記提示要求装置に送信する
ことを特徴とする請求項1に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の実際の動きを、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づき上記動き対象が動いた場合に消費する電力量を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の動きの性質を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づき上記動き対象が動き回る動き範囲を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の動きの印象を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記制御部は、
上記記憶部に対し複数の上記特徴提示情報を記憶し、上記提示要求装置から送信された上記提示要求情報が上記通信部によって受信されると、上記記憶部から複数の上記特徴提示情報を読み出すと共に、当該読み出した複数の上記特徴提示情報に基づき、複数の上記動きデータに基づく上記動き対象の上記動きの特徴を表示によって一括提示するための一括提示情報を生成し、当該生成した上記一括提示情報を上記通信部により上記提示要求装置に送信する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴に応じたキーワードを含む上記特徴提示情報を生成し、
上記制御部は、
上記提示要求装置から送信された、所望の検索キーワードと上記提示要求情報とが上記通信部によって受信されると、上記記憶部から上記検索キーワードに合致した上記キーワードを含む1又は複数の上記特徴提示情報を読み出すと共に、当該読み出した1又は複数の上記特徴提示情報を上記通信部によって上記提示要求装置に送信する
ことを特徴とする請求項2に記載の動き特徴提示装置。 - 上記動きの特徴を提示要求する提示要求命令の入力に用いられる入力部と、
上記特徴提示情報に基づき上記動きの特徴を表示する表示部と
を具え、
上記制御部は、
上記入力部を介して上記提示要求命令が入力されると、上記記憶部から上記特徴提示情報を読み出すと共に、当該読み出した上記特徴提示情報に基づき上記動きの特徴を上記表示部に表示する
ことを特徴とする請求項1に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の実際の動きを、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づき上記動き対象が動いた場合に消費する電力量を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の動きの性質を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づき上記動き対象が動き回る動き範囲を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴としての、当該動きデータに基づく上記動き対象の動きの印象を、表示によって提示するための上記特徴提示情報を生成する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記制御部は、
上記記憶部に対し複数の上記特徴提示情報を記憶し、上記入力部を介して上記提示要求命令が入力されると、上記記憶部から複数の上記特徴提示情報を読み出すと共に、当該読み出した複数の上記特徴提示情報に基づき、上記表示部に複数の上記動きデータに基づく上記動き対象の上記動きの特徴を一括して表示する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 上記特徴提示情報生成部は、
上記動きデータを解析して上記動きの特徴に応じたキーワードを含む上記特徴提示情報を生成し、
上記制御部は、
上記入力部を介して所望の検索キーワードと上記提示要求命令とが入力されると、上記記憶部から上記検索キーワードに合致した上記キーワードを含む1又は複数の上記特徴提示情報を読み出すと共に、当該読み出した1又は複数の上記特徴提示情報に基づき、上記表示部に1又は複数の上記動きデータに基づく上記動き対象の上記動きの特徴を表示する
ことを特徴とする請求項10に記載の動き特徴提示装置。 - 動き対象を動かすための動きデータに基づく当該動き対象の動きの特徴を提示する動き特徴提示方法であって、
上記動きデータを解析して上記動きの特徴を表示によって提示するための特徴提示情報を生成する特徴提示情報生成ステップと、
記憶部に対し、上記特徴提示情報を記憶する記憶ステップと、
外部からの上記動きの特徴の提示要求に応じて上記記憶部から上記特徴提示情報を読み出す読出ステップと
を具えることを特徴とする動き特徴提示方法。 - コンピュータに対して、
動き対象を動かすための動きデータを解析して、当該動きデータに基づく上記動き対象の動きの特徴を表示によって提示するための特徴提示情報を生成する特徴提示情報生成ステップと、
記憶部に対し、上記特徴提示情報を記憶する記憶ステップと、
外部からの上記動きの特徴の提示要求に応じて上記記憶部から上記特徴提示情報を読み出す読出ステップと
を実行させるための動き特徴提示プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007220343A JP2009050471A (ja) | 2007-08-27 | 2007-08-27 | 動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007220343A JP2009050471A (ja) | 2007-08-27 | 2007-08-27 | 動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009050471A true JP2009050471A (ja) | 2009-03-12 |
Family
ID=40502097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007220343A Pending JP2009050471A (ja) | 2007-08-27 | 2007-08-27 | 動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009050471A (ja) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20200048015A (ko) * | 2018-10-29 | 2020-05-08 | (주)시뮬렉스 | 로봇 동작 제어 시스템 및 그 방법 |
| CN112164128A (zh) * | 2020-09-07 | 2021-01-01 | 广州汽车集团股份有限公司 | 一种车载多媒体的音乐可视化交互方法、计算机设备 |
| CN114706504A (zh) * | 2016-06-11 | 2022-07-05 | 苹果公司 | 活动和健身更新 |
| US12186645B2 (en) | 2022-06-05 | 2025-01-07 | Apple Inc. | User interfaces for physical activity information |
| US12197716B2 (en) | 2022-06-05 | 2025-01-14 | Apple Inc. | Physical activity information user interfaces |
| US12224051B2 (en) | 2019-05-06 | 2025-02-11 | Apple Inc. | Activity trends and workouts |
| US12239884B2 (en) | 2021-05-15 | 2025-03-04 | Apple Inc. | User interfaces for group workouts |
| US12243444B2 (en) | 2015-08-20 | 2025-03-04 | Apple Inc. | Exercised-based watch face and complications |
| US12299642B2 (en) | 2014-06-27 | 2025-05-13 | Apple Inc. | Reduced size user interface |
| US12394523B2 (en) | 2013-12-04 | 2025-08-19 | Apple Inc. | Wellness aggregator |
| US12413981B2 (en) | 2020-02-14 | 2025-09-09 | Apple Inc. | User interfaces for workout content |
| US12430013B2 (en) | 2014-08-02 | 2025-09-30 | Apple Inc. | Context-specific user interfaces |
| US12477061B2 (en) | 2019-05-06 | 2025-11-18 | Apple Inc. | Providing user interfaces based on use contexts and managing playback of media |
-
2007
- 2007-08-27 JP JP2007220343A patent/JP2009050471A/ja active Pending
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12394523B2 (en) | 2013-12-04 | 2025-08-19 | Apple Inc. | Wellness aggregator |
| US12361388B2 (en) | 2014-06-27 | 2025-07-15 | Apple Inc. | Reduced size user interface |
| US12299642B2 (en) | 2014-06-27 | 2025-05-13 | Apple Inc. | Reduced size user interface |
| US12430013B2 (en) | 2014-08-02 | 2025-09-30 | Apple Inc. | Context-specific user interfaces |
| US12243444B2 (en) | 2015-08-20 | 2025-03-04 | Apple Inc. | Exercised-based watch face and complications |
| CN114706504A (zh) * | 2016-06-11 | 2022-07-05 | 苹果公司 | 活动和健身更新 |
| CN114706504B (zh) * | 2016-06-11 | 2024-08-27 | 苹果公司 | 活动和健身更新 |
| US12274918B2 (en) | 2016-06-11 | 2025-04-15 | Apple Inc. | Activity and workout updates |
| KR20200048015A (ko) * | 2018-10-29 | 2020-05-08 | (주)시뮬렉스 | 로봇 동작 제어 시스템 및 그 방법 |
| KR102137112B1 (ko) | 2018-10-29 | 2020-07-31 | 주식회사 액티브플러스 | 로봇 동작 제어 시스템 및 그 방법 |
| US12224051B2 (en) | 2019-05-06 | 2025-02-11 | Apple Inc. | Activity trends and workouts |
| US12477061B2 (en) | 2019-05-06 | 2025-11-18 | Apple Inc. | Providing user interfaces based on use contexts and managing playback of media |
| US12413981B2 (en) | 2020-02-14 | 2025-09-09 | Apple Inc. | User interfaces for workout content |
| CN112164128B (zh) * | 2020-09-07 | 2024-06-11 | 广州汽车集团股份有限公司 | 一种车载多媒体的音乐可视化交互方法、计算机设备 |
| CN112164128A (zh) * | 2020-09-07 | 2021-01-01 | 广州汽车集团股份有限公司 | 一种车载多媒体的音乐可视化交互方法、计算机设备 |
| US12239884B2 (en) | 2021-05-15 | 2025-03-04 | Apple Inc. | User interfaces for group workouts |
| US12197716B2 (en) | 2022-06-05 | 2025-01-14 | Apple Inc. | Physical activity information user interfaces |
| US12194366B2 (en) | 2022-06-05 | 2025-01-14 | Apple Inc. | User interfaces for physical activity information |
| US12186645B2 (en) | 2022-06-05 | 2025-01-07 | Apple Inc. | User interfaces for physical activity information |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2009050471A (ja) | 動き特徴提示装置、動き特徴提示方法及び動き特徴提示プログラム | |
| JP4595555B2 (ja) | コンテンツ再生装置およびコンテンツ再生方法 | |
| JP4247626B2 (ja) | 再生装置および再生方法 | |
| GB2551807A (en) | Apparatus and methods to generate music | |
| KR20060044856A (ko) | 정보제시장치 및 정보제시방법 | |
| JP2008146587A (ja) | 表示装置、表示プログラム、表示方法、画像提供装置、画像提供プログラム、画像提供方法及び記録媒体 | |
| JP2008090633A (ja) | 動きデータ生成装置、動きデータ生成方法及び動きデータ生成プログラム | |
| CN104822095A (zh) | 复合节拍特效系统及复合节拍特效处理方法 | |
| CN104822085A (zh) | 互动节拍特效系统及互动节拍特效处理方法 | |
| JP5187563B2 (ja) | 音響再生ロボット | |
| JP6603734B2 (ja) | ゲームプログラムおよびゲーム装置 | |
| WO2015008756A1 (ja) | 投影装置、制御装置、制御プログラム、および投影制御方法 | |
| US20200164522A1 (en) | Mobile terminal and music play-back system comprising mobile terminal | |
| JP7226709B2 (ja) | 映像制御システム、及び映像制御方法 | |
| JP2009020361A (ja) | データ切り出し装置、データ切り出し方法及びデータ切り出しプログラム | |
| JP5486941B2 (ja) | 聴衆に唱和をうながす気分を楽しむカラオケ装置 | |
| CN104822094A (zh) | 复合节拍特效系统及复合节拍特效处理方法 | |
| KR101212019B1 (ko) | 무선 전자 퍼커션의 동작으로부터 음악 신호를 동적으로 생성할 수 있는 노래방 시스템 | |
| JP2008117075A (ja) | 軌跡データ生成装置、軌跡データ生成方法及び軌跡データ生成プログラム | |
| JP2008125741A (ja) | ロボット装置制御システム、ロボット装置及びロボット装置制御方法 | |
| JP2009093021A (ja) | 音楽検索装置、音楽検索方法及び音楽検索プログラム | |
| KR20160051350A (ko) | 사물인터넷 기반의 스마트 음향장치 | |
| JP5789477B2 (ja) | 画像再生装置及び画像再生システム | |
| JP5981095B2 (ja) | カラオケ装置、端末および本体装置 | |
| JP5609912B2 (ja) | カラオケ装置 |