(57)【要約】【課題】ユーザーが踊っているのか否かを容易且つ正確に判定する。【解決手段】携帯端末が、ユーザーが身に着ける携帯端末内蔵の加速度センサーによりユーザーの体の動きを検出する加速度センサー処理スレッド（Ｓ０１〜Ｓ０５）と、楽曲のビート情報を取得するビート情報処理スレッド（Ｓ１１〜Ｓ１３）と、ビート情報に基づくビート位置と、加速度センサーの検出データに基づく振幅値のピーク位置との同一時間軸上における比較結果に応じて、ユーザーがビートに合わせて体を動かしているか否かを判定する評価スレッド（Ｓ２１〜Ｓ２２）と、を実行する。【選択図】  図４
2013252366.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末が、
楽曲のビート情報を取得するビート情報取得ステップと、
ユーザーが身に着ける携帯端末内蔵の加速度センサーにより、ユーザーの体の動きを検出する動き検出ステップと、
前記ビート情報に基づくビート位置と、前記加速度センサーの検出データに基づく振幅値のピーク位置との同一時間軸上における比較結果に応じて、前記ユーザーがビートに合わせて体を動かしているか否かを判定する動作判定ステップと、を実行することを特徴とする動作判定方法。
【請求項２】
前記ビート情報取得ステップは、前記楽曲のビートタイミングに合わせて各ビート位置を示す前記ビート情報をリアルタイムに取得することを特徴とする請求項１に記載の動作判定方法。
【請求項３】
前記動作判定ステップは、一定時間分の前記ビート情報と、当該一定時間分の前記加速度センサーの検出データと、を同一時間軸上で比較し、当該一定時間内において、近接する前記ビート位置と前記ピーク位置の差分の積算値が所定値以下となる場合、前記ユーザーがビートに合わせて体を動かしていると判定することを特徴とする請求項２に記載の動作判定方法。
【請求項４】
前記動作判定ステップは、一定時間分の前記加速度センサーの検出データをバッファリングするステップと、バッファリングした検出データをフィルタリング処理することでノイズを除去するステップと、前記バッファリングおよび前記フィルタリング処理による時間ずれを補正するステップと、を有し、時間ずれ補正後のピーク位置と、前記ビート位置と、を比較することを特徴とする請求項３に記載の動作判定方法。
【請求項５】
前記携帯端末内蔵のマイクロフォンにより、前記楽曲の再生音を集音する集音ステップをさらに実行し、
前記ビート情報取得ステップは、前記再生音の解析結果から、前記ビート情報を取得することを特徴とする請求項１に記載の動作判定方法。
【請求項６】
前記動作判定ステップは、前記加速度センサーの検出データを周波数解析し、基本周期のピークに対して発生する逓倍周期の数に応じて、前記ユーザーの動きの鋭さを判定することを特徴とする請求項１ないし５のいずれか１項に記載の動作判定方法。
【請求項７】
楽曲のビート情報を取得するビート情報取得手段と、
携帯端末内蔵の加速度センサーにより、ユーザーの体の動きを検出する動き検出手段と、
前記ビート情報に基づくビート位置と、前記加速度センサーの検出データに基づく振幅値のピーク位置との同一時間軸上における比較結果に応じて、前記ユーザーがビートに合わせて体を動かしているか否かを判定する動作判定手段と、を備えたことを特徴とする携帯端末。
【請求項８】
コンピューターに、請求項１ないし６のいずれか１項に記載の動作判定方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダンサーの踊りなど、人の動作を判定する動作判定方法、携帯端末およびプログラムに関する。
【背景技術】
【０００２】
従来、ダンサーの踊りを採点する採点装置が知られている。例えば、特許文献１では、ダンサーをカメラで撮像して、ダンサーの頭部、腹部および両手先の位置を検出する。そして、ダンサーの各部の移動時間（各部の移動量を示す軌跡曲線の極小値間または極大値間の長さ）と、音楽再生装置から出力される伴奏曲のリズム（一拍の時間間隔）と、を比較し、これらが所定の関係（１／３，１／２，１，４／３，３／２，２，３，４・・・など）となる場合、リズム感が良いと判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３５１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記特許文献１の技術は、ユーザーの動きを検出するためにカメラを用いるため、専用の場所を確保してカメラを設置する必要があり、場所を移動する際にはカメラを持ち運ばなければならない。このため、手軽に用いることができないといった課題がある。
【０００５】
一方、踊りを評価する前提として、そもそもユーザーが踊っているのか否かを判定することが望ましい。例えば、クラブやミュージックバー等で踊りを評価する状況（決められた時間だけ踊るのではなく、ユーザーが自由に踊ったり休憩したりできる状況）を想定した場合、常に踊り続けている訳ではないため、休憩中に測定を行うと誤判定となる。このため、ユーザーが単に歩いているだけなのか、踊っているのかを正確に判定することが望まれる。
【０００６】
本発明は、上記の問題点に鑑み、ユーザーが踊っているのか否かを容易且つ正確に判定可能な動作判定方法、携帯端末およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の動作判定方法は、携帯端末が、楽曲のビート情報を取得するビート情報取得ステップと、ユーザーが身に着ける携帯端末内蔵の加速度センサーにより、ユーザーの体の動きを検出する動き検出ステップと、ビート情報に基づくビート位置と、加速度センサーの検出データに基づく振幅値のピーク位置との同一時間軸上における比較結果に応じて、ユーザーがビートに合わせて体を動かしているか否かを判定する動作判定ステップと、を実行することを特徴とする。
【０００８】
本発明の携帯端末は、楽曲のビート情報を取得するビート情報取得手段と、携帯端末内蔵の加速度センサーにより、ユーザーの体の動きを検出する動き検出手段と、ビート情報に基づくビート位置と、加速度センサーの検出データに基づく振幅値のピーク位置との同一時間軸上における比較結果に応じて、ユーザーがビートに合わせて体を動かしているか否かを判定する動作判定手段と、を備えたことを特徴とする。
【０００９】
これらの構成によれば、携帯端末内蔵の加速度センサーを用いて、ユーザーの体の動きを検出するため、専用の場所以外でも、携帯端末だけで手軽に動作判定を行うことができる。また、加速度センサーは、携帯電話やスマートフォンなど汎用の携帯端末に一般的に内蔵されているため、コストをかけることなく本発明を適用できる。さらに、同一時間軸上で、楽曲のビート位置と加速度センサーの検出データに基づく振幅値のピーク位置とを比較することにより、ユーザーがビートに合わせて体を動かしているか否か（踊っているか否か）を正確に判定することができる。例えば、ビート位置間隔とピーク位置間隔が合っている（位相が同じ）場合でも、ビート位置とピーク位置の位置関係が離れている場合は、踊っていないと判定することで、楽曲の速度とたまたま同じスピードで歩いている場合の誤判定を防止できる。
なお、「ユーザーが身に着ける携帯端末」とは、ユーザーが携帯端末を携持すること（例えば、ポケットに収容しておくことなど）も含む概念である。
また、「楽曲のビート情報」とは、楽曲の拍位置を示す情報を指す。さらに「ビート情報の取得」とは、楽曲の集音またはビートタイミングの取得によってビート情報を取得しても良いし、楽曲のＢＰＭ（Beats  Per  Minute）または拍位置情報と、楽曲再生開始時刻とをビート情報として取得しても良い。ここで、「拍位置情報」とは、楽曲の先頭からの各拍位置の再生タイミングを示す情報を指す。
【００１０】
上記の動作判定方法において、ビート情報取得ステップは、楽曲のビートタイミングに合わせて各ビート位置を示すビート情報をリアルタイムに取得することを特徴とする。
【００１１】
この構成によれば、楽曲のビートタイミングごとに、各ビート位置を示すビート情報を取得するため、途中でテンポの変わる楽曲であっても、正確に楽曲のビート位置を判定することができる。また、マイクロフォン等で楽曲の再生音を集音してビート位置を検出する場合と比較して、周囲の雑音を検出する虞がないため、より信頼性の高い判定を行うことができる。
【００１２】
上記の動作判定方法において、動作判定ステップは、一定時間分のビート情報と、当該一定時間分の加速度センサーの検出データと、を同一時間軸上で比較し、当該一定時間内において、近接するビート位置とピーク位置の差分の積算値が所定値以下となる場合、ユーザーがビートに合わせて体を動かしていると判定することを特徴とする。
【００１３】
この構成によれば、一定時間内におけるビート位置とピーク位置の差分の積算値が、所定値以下か否かの簡単な判定に応じて、動作判定を行うことができる。また、ビート位置とピーク位置の位置関係が離れている場合、確実に踊っていないと判定することができる。
【００１４】
上記の動作判定方法において、動作判定ステップは、一定時間分の加速度センサーの検出データをバッファリングするステップと、バッファリングした検出データをフィルタリング処理することでノイズを除去するステップと、バッファリングおよびフィルタリング処理による時間ずれを補正するステップと、を有し、時間ずれ補正後のピーク位置と、ビート位置と、を比較することを特徴とする。
【００１５】
この構成によれば、検出データのバッファリングおよびフィルタリング処理に要する時間ずれを考慮するため、同一時間軸上でピーク位置とビート位置を比較する本発明の構成上、より正確な判定結果が期待できる。また、フィルタリング処理によりノイズを除去することで、ビート位置をより正確に特定できる。
【００１６】
上記の動作判定方法において、携帯端末内蔵のマイクロフォンにより、楽曲の再生音を集音する集音ステップをさらに実行し、ビート情報取得ステップは、再生音の解析結果から、ビート情報を取得することを特徴とする。
【００１７】
この構成によれば、マイクロフォンは、携帯電話やスマートフォンなど汎用の携帯端末に一般的に内蔵されているため、コストをかけることなく本発明を適用できる。
【００１８】
上記の動作判定方法において、動作判定ステップは、加速度センサーの検出データを周波数解析し、基本周期のピークに対して発生する逓倍周期の数に応じて、ユーザーの動きの鋭さを判定することを特徴とする。
【００１９】
この構成によれば、ユーザーがビートに合わせて体を動かしているか否かだけでなく、動きの鋭さ（キレ）も判定することができる。
なお、動きの鋭さの判定は、逓倍周期の数が所定数以上であるか否かに応じて、鋭いか否かを判定しても良いし、逓倍周期の数と複数段階のレベルとを対応付けて、鋭さをレベル判定しても良い。
【００２０】
本発明のプログラムは、コンピューターに、上記の動作判定方法における各ステップを実行させることを特徴とする。
【００２１】
このプログラムを用いることにより、ユーザーが踊っているのか否かを容易且つ正確に判定可能な動作判定方法を実現できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る動作判定システムのシステム構成図である。
【図２】無線ルーターから送出されるビート情報の説明図である。
【図３】（ａ）は、ユーザーが踊っている場合のビート情報と加速度センサーデータの比較結果を示し、（ｂ）は、ユーザーが踊っていない場合のビート情報と加速度センサーデータの比較結果を示す図である。
【図４】携帯端末の動作判定処理を示すフローチャートである。
【図５】（ａ）は、ユーザーが穏やかな動作で踊っている場合のビート情報と加速度センサーデータの比較結果を示し、（ｂ）は、ユーザーが激しい動作で踊っている場合のビート情報と加速度センサーデータの比較結果を示し、（ｃ）は、ユーザーがキレのある動作で踊っている場合のビート情報と加速度センサーデータの比較結果を示す図である。
【図６】（ａ）は、ユーザーがキレのない動作をしている場合の周波数解析結果を示し、（ｂ）は、ユーザーがキレのある動作をしている場合の周波数解析結果を示す図である。
【発明を実施するための形態】
【００２３】
以下、添付の図面を参照して、本発明の一実施形態に係る動作判定方法、携帯端末およびプログラムについて説明する。図１は、本発明の一実施形態に係る動作判定システムＳＹのシステム構成図である。動作判定システムＳＹは、楽曲を再生する楽曲再生装置１と、無線ＬＡＮアクセスポイントとして機能する無線ルーター２と、ユーザーの身に着ける携帯端末３と、を備えている。
【００２４】
本実施形態では、動作判定システムＳＹをクラブやミュージックバー等に導入して、顧客であるユーザー（ダンサー）の動作判定を行うことを想定している。そこで、楽曲再生装置１としてＤＪ機器を想定する。楽曲再生装置１（ＤＪ機器）は、複数のＤＪプレーヤー部とＤＪミキサー部と、から成り、各ＤＪプレーヤー部で再生した楽曲を、ＤＪミキサー部にて繋ぐ（ミックスする）ことにより、途切れなく楽曲再生を行う。なお、楽曲再生装置１は、専用機器に限らず、パーソナルコンピューターや各種タブレット端末にＤＪアプリケーションをインストールしたものであっても良い。
【００２５】
一方、携帯端末３としては、ユーザー個人が所有するスマートフォンまたは携帯電話等の携帯型情報処理端末を用いる。同図に示すように、携帯端末３は、主なハードウェア構成として、無線通信部３１、加速度センサー３２、制御部３３、記憶部３４および表示部３５を有しており、各部はバス３６を介して接続されている。
【００２６】
無線通信部３１は、無線ルーター２を介して、楽曲再生装置１との無線通信を行う。本実施形態では、主に楽曲のビート情報の取得に用いられる。ここで「ビート情報」とは、楽曲のビート位置（拍位置）を示す情報を指す。携帯端末３がビート情報を取得する方法としては、幾つかの方法が考えられるが、本実施形態では、楽曲のビートタイミングに合わせて送出されるビート情報を取得する。図２に示すように、無線ルーター２は、楽曲再生装置１で再生される（フロアに流される）楽曲のビートタイミングに合わせて、リアルタイムにパケットを送出する。この場合、各パケットの位置（時刻）がビート位置を示し、時間軸上において隣り合うパケット間の長さがビート間隔を示す。
【００２７】
なお、このビート情報は、拍の同期処理に必要なビート情報を利用する。上記のとおり、楽曲再生装置１が複数のＤＪプレーヤー部を備えている場合、ミックスする２以上の楽曲の拍を合わせるため（ビートシンクさせるため）、拍の同期処理を行う必要がある。このように、本実施形態の携帯端末３は、楽曲再生装置１に元々搭載されている同期処理機能を利用して、ビート情報を取得する。
【００２８】
加速度センサー３２は、所定のサンプリング周期で加速度の変化を検出するものであり、本実施形態ではユーザーの動作判定に用いる。つまり、この加速度センサー３２が内蔵された携帯端末３をユーザーが携持することで、結果的にユーザーの動作を検出できる。なお、携帯端末３は、ユーザーの洋服のポケットやバッグに収容したり、手に持ったり、手首等に装着したりして用いることが考えられる。
【００２９】
また、加速度センサー３２としては、重力加速度センサーなどを用い、１軸、２軸、３軸など軸数は問わない。複数軸の加速度センサー３２を用いる場合は、各軸の検出データにおける振幅値の積算結果からユーザーの動作を判定する。また、加速度センサー３２を複数個用いたり、ジャイロセンサー、角速度センサー、地磁気センサー等と組み合わせて用いたりすることで、ユーザーの動作（ビートに合わせて体を動かしているか否か）をより正確に判定可能としても良い。また、請求項における「動き検出手段」は、実際には、図１に示す加速度センサー３２の他、加速度センサー３２によるアナログ電圧変化を増幅する信号増幅器（アンプ）、およびアナログ電圧変化をデジタルデータ化するＡ／Ｄ変換器によって実現される（いずれも、図示省略）。
【００３０】
制御部３３は、ＣＰＵ（Central  Processing  Unit）やＲＡＭ（Random  Access  Memory）等により構成され、バス３６を介して接続された各部と連動して各種処理を行う。具体的には、ユーザーの動きを検出する処理、ビート情報を取得する処理、ユーザーの動作を判定する処理、動作判定結果を表示する処理などを行う。
【００３１】
記憶部３４は、ＲＯＭ（Read  Only  Memory）等により構成され、ＯＳ（Operating  System）や各種アプリケーションを記憶している。本実施形態では、アプリケーションとして、動作判定処理を行うための動作判定アプリケーション（踊り評価アプリケーション）を記憶する。
【００３２】
表示部３５は、液晶ディスプレイ等により構成され、アプリケーション動作画面、環境設定画面等を表示する。本実施形態では、主に動作判定処理の判定結果を表示するために用いる。表示方法としては、楽曲再生リスト上に、各楽曲に合わせて踊ったか否かを示すマークを表示することが考えられる。ここで、楽曲再生リストは、ビート情報とは別に、楽曲再生装置１から無線ルーター２を介して楽曲情報（楽曲タイトルなどの楽曲関連情報）を取得し、それをリスト化したものである。
【００３３】
次に、図３を参照し、動作判定方法について説明する。同図（ａ）は、ユーザーが踊っている場合のビート情報と、加速度センサー３２の検出データ（以下、「加速度センサーデータ」と称する）との比較結果をグラフで示す図である。同図横軸は、時間を示し、縦軸はユーザーの動きの振幅（加速度センサーデータの振幅値）を示している。また、グラフ上の細点線は、ユーザーの動きに基づく加速度センサーデータ（振幅波形）を示し、太直線は、楽曲のビートに基づくビート情報（ビート位置）を示している。
【００３４】
図３（ａ）に示すように、加速度センサーデータのピーク位置（ピーク時間ｔ１）とビート位置（ビート時間ｔ２）の経時的な位置関係が近い場合（ピーク位置とビート位置の同期率が高い場合）、制御部３３は、ユーザーがビートに合わせて体を動かしている（踊っている）と判定する。また、図３（ｂ）に示すように、加速度センサーデータのピーク位置（ピーク時間ｔ１）とビート位置（ビート時間ｔ２）の経時的な位置関係が離れている場合、制御部３３は、ビートに合わせて体を動かしていない（踊っていない）と判定する。なお、本実施形態では、ビート間隔と、時間軸上で隣り合うピーク位置の間隔（以下、「ピーク間隔」と称する）が同じまたは所定の関係であっても（ビート情報と加速度センサーデータの位相が一致、または１／２倍、１／３倍などの関係にあっても）、ピーク位置（ピーク時間ｔ１）とビート位置（ビート時間ｔ２）の位置関係が離れている場合、踊っていないと判定する。これにより、ユーザーが楽曲の速度とたまたま同じスピードで歩いている場合に、その動作を「踊っている」と誤判定してしまうことがない。
【００３５】
次に、図４のフローチャートを参照し、携帯端末３の動作判定処理について説明する。同図に示すように、動作判定処理は、加速度センサーデータ処理スレッド（動き検出ステップ）、ビート情報処理スレッド（ビート情報取得ステップ）および評価スレッド（動作判定ステップ）から成る。
【００３６】
まず、加速度センサーデータ処理スレッドから説明する。携帯端末３（制御部３３）は、加速度センサー３２の検出結果である加速度センサーデータを取得し（Ｓ０１）、当該加速度センサーデータを一定時間バッファリングする（Ｓ０２）。続いて、当該一定時間分の加速度センサーデータに対し、ローパスフィルターを用いてフィルタリング処理を行うことでノイズを除去する（Ｓ０３）。また、ノイズを除去された加速度センサーデータのピーク位置（ピーク時間ｔ１）およびピーク間隔（周波数）を検出し（Ｓ０４）、さらにバッファリングに要した時間とフィルタリング処理によってずれた位相を補正する（ピーク時間ｔ１を補正する，Ｓ０５）。なお、Ｓ０５の後は、無限ループとなり、Ｓ０１に戻る。
【００３７】
一方、ビート情報処理スレッドでは、無線ルーター２を介してビート情報を取得すると（Ｓ１１）、その取得時間をビート位置（ビート時間ｔ２）として取得し（Ｓ１２）、当該ビート位置を示すビート情報を一定時間バッファリングする（Ｓ１３）。なお、Ｓ１３の後は、無限ループとなり、Ｓ１１に戻る。
【００３８】
最後に、評価スレッドでは、加速度センサーデータ処理スレッドで求めたピーク位置（ピーク時間ｔ１）と、ビート情報処理スレッドで求めたビート位置（ビート時間ｔ２）の、一定時間内における差分の積算値を算出し、その積算値が予め定められた所定値以下か否かを判別する（Ｓ２１）。そして、積算値が所定値以下の場合は（Ｓ２１：Ｙｅｓ）、ユーザーが踊っていると判定する（Ｓ２２）。また、積算値が所定値を超える場合は（Ｓ２１：Ｎｏ）、ユーザーが踊っていない（例えば、ユーザーが静止している、または歩いているなど）と判定する（Ｓ２３）。
【００３９】
なお、評価スレッドによる踊っているか否かの判定は、一定時間分のユーザーの動きに対しての判定である。したがって、ある任意の楽曲に合わせて踊ったか否かの判定は、評価スレッドによる判定結果を用いて、別途行われる。例えば、１つの楽曲に対して、所定回数以上「踊っている」と判定された場合、または「踊っている」と判定された回数が「踊っていない」と判定された回数よりも多い場合、その楽曲に合わせて「踊った」と判定する、などの判定方法が考えられる。
【００４０】
また、評価スレッドでは、ユーザーが踊っているか否かの判定だけでなく、どのような踊りをしているかについても判定することができる。以下、図５および図６を参照し、踊りの評価方法について説明する。図５（ａ）〜（ｃ）は、異なるユーザーの動きに基づく３種類の加速度センサーデータ（細点線）を示している。なお、図５（ａ）〜（ｃ）に示すビート情報（太直線）は同一であり、加速度センサーデータと同期していることを示している。このように、踊りの評価は、ユーザーが踊っていると判定した場合（Ｓ２２の後）のみ、行うことが好ましい。
【００４１】
例えば、図５（ａ）に示すように、加速度センサーデータのピーク位置の振幅が小さい場合（例えば、一定時間内におけるピーク位置の振幅の積算値または平均値が所定値以下となる場合、または一定時間内においてピーク位置の振幅が所定値を超える回数が所定回数以下となる場合など）、制御部３３は、ユーザーが穏やかに踊っていると評価する。逆に、図５（ｂ）に示すように、加速度センサーデータのピーク位置の振幅が大きい場合（例えば、一定時間内におけるピーク位置の振幅の積算値が所定値を超える場合、または一定時間内においてピーク位置の振幅が所定値を超える回数が所定回数を超える場合など）、制御部３３は、ユーザーが激しく踊っていると評価する。
【００４２】
さらに、図５（ｃ）に示すように、加速度センサーデータ（検出波形）のピーク位を示す凸型波形の立ち上がりおよび／または立下りが急峻となる場合、制御部３３は、ユーザーがキレのある動作をしている（鋭い動作をしている）と評価する。なお、ユーザーの動きにキレがあるか否かは、加速度センサーデータの周波数解析（ＦＦＴ解析）により、より正確に評価できる。図６は、実際の実験結果に基づく、加速度センサーデータの周波数解析結果（周波数分布）を示す図である。
【００４３】
図６において横軸は、周波数［Hz］を示し、縦軸は振幅エネルギーを示している。また、同図（ａ）は、ユーザーがキレのない動作で踊っている場合の周波数解析結果を示し、同図（ｂ）は、ユーザーがキレのある動作で踊っている場合の周波数解析結果を示している。同図（ａ）に示すように、キレのない踊りをしたときは、動きが滑らかである（正弦波に近い）ため、動きの基本周期と２逓倍周期のみがピークとして出現する。これに対し、同図（ｂ）に示すように、キレのある踊りをしたときは、動きが鋭くなるため、基本周期の５逓倍程度までピークが出現する。このように、基本周期を基準として、ピークが何逓倍まで出現しているかに応じて、キレがあるか否かを評価することが可能である。例えば、基本周期の５逓倍周期までピークが出現している場合は、キレがある動作であり、相でない場合は、キレがないと判定しても良い。また、ピークが２逓倍周期まで出現している場合は「レベル１」、３逓倍周期まで出現している場合は「レベル２」、４逓倍周期まで出現している場合は「レベル３」・・・などとレベル判定しても良い。
【００４４】
以上、説明したとおり、本実施形態によれば、携帯端末３に内蔵された加速度センサー３２を用いて、ユーザーの体の動きを検出するため、クラブなど、ユーザーが自由に踊る場所を変えられる環境でも、手軽に動作判定を行うことができる。また、加速度センサー３２は、汎用の携帯端末３に一般的に内蔵されているため、コストをかけることなく動作判定処理を実行できる。さらに、同一時間軸上で、楽曲のビート位置と加速度センサー３２の検出データに基づく振幅値のピーク位置とを比較することで、ユーザーが踊っているか否かを正確に判定することができる。
【００４５】
また、楽曲のビートタイミングごとに、各ビート位置を示すビート情報を取得するため、途中でテンポの変わる楽曲であっても、正確に楽曲のビート位置を判定することができる。また、マイクロフォン等で楽曲の再生音を集音してビート位置を検出する場合と比較して、クラブ等の大音量環境で集音することによるサチレーションや、ユーザーの激しい動きによる雑音の検出などの心配がないため、より信頼性の高い判定を行うことができる。
【００４６】
また、評価スレッドでは、一定時間内におけるビート位置とピーク位置の差分の積算値が所定値以下か否かの簡単な判定により、ユーザーが踊っているか否かを判定できるため、制御負荷が小さい。さらに、加速度センサーデータ処理スレッドでは、加速度センサーデータのバッファリングおよびフィルタリング処理に要する時間ずれを補正するため、より正確に動作判定を行うことができる。
【００４７】
また、評価スレッドでは、加速度センサーデータを周波数解析することにより、ユーザーが踊っているか否かだけでなく、動きの鋭さ（キレ）も判定することができる。これにより、ダンスが上手いか否かをユーザー自身に示すことができ、ユーザーの向上心を掻き立てることができる。
【００４８】
なお、上記の実施形態では、ビートタイミングを示すパケットの取得によってビート情報を取得したが（図２参照）、楽曲の再生音をマイクロフォンで集音し（集音ステップ）、再生音の解析結果をビート情報として取得しても良い。この構成によれば、汎用の携帯端末３に一般的に内蔵されているマイクロフォンを用いることができるため、コストをかけることなくビート情報を取得できる。
【００４９】
また、その他、ビート情報としてとして、楽曲の再生開始タイミングに、楽曲のＢＰＭ（Beats  Per  Minute）または拍位置情報を取得しても良い。また、楽曲再生開始前に、楽曲再生開始時刻と、ＢＰＭまたは拍位置情報を取得しても良い。
【００５０】
また、上記の実施形態では、動作判定処理の判定結果を携帯端末３の表示部３５に表示するものとしたが、動作判定処理の判定結果を、無線ルーター２を介して楽曲再生装置１若しくは不図示のサーバーに送信し、現在フロア内に踊っているユーザーが何人いるか、一番盛り上がったのは（踊っているユーザー数が多いのは）どの楽曲か、または一番盛り上がったのはどのＤＪの演奏時なのか、などについて評価しても良い。
【００５１】
また、上記の実施形態に示した動作判定システムＳＹの各機能および各処理工程をプログラムとして提供することも可能である。また、そのプログラムを各種記憶媒体（ＣＤ−ＲＯＭ、フラッシュメモリ等）に格納して提供することも可能である。すなわち、コンピューターを動作判定システムＳＹの各機能として機能させるためのプログラム、コンピューターに動作判定システムＳＹの各処理工程を実行させるためのプログラムおよびそれを記録した記憶媒体も、本発明の権利範囲に含まれる。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００５２】
１…楽曲再生装置  ２…無線ルーター  ３…携帯端末  ３１…無線通信部  ３２…加速度センサー  ３３…制御部  ３４…記憶部  ３５…表示部  ３６…バス  ＳＹ…動作判定システム
【図１】
2013252366.tif 000003
【図２】
2013252366.tif 000004
【図３】
2013252366.tif 000005
【図４】
2013252366.tif 000006
【図５】
2013252366.tif 000007
【図６】
2013252366.tif 000008