(57)【要約】【課題】楽譜情報から得られる演奏方法及び演奏手順に基づく難易度判定に比べて、より的確に楽器の演奏の難易度を算出することができる難易度算出装置を提供する。【解決手段】複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置において、前記楽曲データに基づいて、所定時間あたりの音数を検出する音数検出手段と、該音数検出手段にて検出された音数に基づいて前記楽器の演奏の難易度を算出する難易度算出手段とを備える。【選択図】図２
2011191431.tif 000002
【特許請求の範囲】
【請求項１】
複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置において、
前記楽曲データに基づいて、所定時間あたりの音数を検出する手段と、
該手段にて検出された音数に基づいて前記楽器の演奏の難易度を算出する手段と
を備えることを特徴とする難易度算出装置。
【請求項２】
複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置において、
前記楽曲データは、
前記楽曲を構成する複数の小節からなる複数の区間に区分けする情報を有し、
前記楽曲データに基づいて、前記楽曲の小節毎に１小節あたりの音数を検出する音数検出手段と、
複数の区間毎に、該区間を構成する複数の小節に係る音数を代表する一の音数を特定する特定手段と、
各区間を代表する音数に基づいて、前記楽器の演奏の難易度を算出する難易度算出手段と
を備えることを特徴とする難易度算出装置。
【請求項３】
前記楽曲データは、
複数の音源の音の配列を示した情報を有し、
前記音数検出手段は、
前記楽曲データに基づいて、１小節あたりの音数を前記複数の音源毎に検出する手段と、
前記楽曲の小節毎に、検出された各音源の音数の加重平均を算出する加重平均算出手段と
を備え、
前記特定手段は、
複数の区間毎に、該区間を構成する複数の小節に係る加重平均の音数を代表する一の音数を特定するようにしてある
ことを特徴とする請求項２に記載の難易度算出装置。
【請求項４】
前記区間を代表する音数は、前記区間を構成する複数の小節毎に算出された複数の音数の最頻値である
ことを特徴とする請求項２又は請求項３に記載の難易度算出装置。
【請求項５】
前記区間を代表する音数は、前記区間を構成する複数の小節毎に算出された複数の音数の最大値である
ことを特徴とする請求項２又は請求項３に記載の難易度算出装置。
【請求項６】
前記難易度算出手段は、
前記複数の区間を代表する音数の平均値を算出する手段を備える
ことを特徴とする請求項２乃至請求項５のいずれか一つに記載の難易度算出装置。
【請求項７】
前記難易度算出手段は、
前記複数の小節に係る音数の平均値を算出する手段を備える
ことを特徴とする請求項２乃至請求項５のいずれか一つに記載の難易度算出装置。
【請求項８】
前記楽器はギターである
ことを特徴とする請求項１乃至請求項７のいずれか一つに記載の難易度算出装置。
【請求項９】
複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出方法において、
前記楽曲データに基づいて、所定時間あたりの音数を検出し、
検出された音数に基づいて前記楽器の演奏の難易度を算出する
ことを特徴とする難易度算出方法。
【請求項１０】
コンピュータに、複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出させるコンピュータプログラムにおいて、
前記コンピュータを、
前記楽曲データに基づいて、所定時間あたりの音数を検出する手段と、
該手段にて検出された音数に基づいて前記楽器の演奏の難易度を算出する手段と
して機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置、難易度算出方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
携帯端末装置を用いたギター演奏の練習を可能にしたギター演奏支援サイトが実用化されている。ギター演奏支援サイトは、ユーザ所望の楽曲を受け付け、ギター練習用の楽譜を表示するためのファイルを携帯端末装置へ配信する。該ファイルを受信した携帯端末装置はギター練習用の楽譜をディスプレイに表示し、楽曲を再生する。ユーザは、携帯端末装置のディスプレイに表示された楽譜を見ながらギターの練習を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０７８６５６号公報
【特許文献２】特開２００７−１６７３８３号公報
【特許文献３】特開２００７−１７８６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のギター演奏支援サイトにおいては、楽曲の演奏の難易度は表示されない。ユーザは、ただ弾きたい楽曲を選択するしかなく、楽曲の演奏を開始して初めて、該楽曲の演奏の難易度を知ることになる。従って、易しい楽曲を用いてギターの練習を開始し、徐々に難しい楽曲に挑戦するといった計画的な練習を行うことができなかった。もちろん、楽譜の情報があれば、ギターのコード情報からある程度の難易度を推測することは可能であるが、実際の所、演奏の難易度は種々の要因で変動するため、コード情報のみでは難易度を的確に判定することは困難である。
なお、特許文献１〜３には、楽曲の演奏又はゲームの難易度を判定する種々の技術が開示されているが、楽曲のビートに着眼して、ギター等の楽器の演奏の難易度を算出する技術は開示されていない。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、その目的は、楽曲における所定時間あたりの音数を検出し、検出された音数に基づいて、楽器を用いた該楽曲の演奏の難易度を算出するように構成することにより、楽譜情報から得られる演奏方法及び演奏手順に基づく難易度判定に比べて、より的確に楽器の演奏の難易度を算出することができる難易度算出装置、難易度算出方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る難易度算出装置は、複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置において、前記楽曲データに基づいて、所定時間あたりの音数を検出する手段と、該手段にて検出された音数に基づいて前記楽器の演奏の難易度を算出する手段とを備えることを特徴とする。
【０００７】
本発明に係る難易度算出装置は、複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出装置において、前記楽曲データは、前記楽曲を構成する複数の小節からなる複数の区間に区分けする情報を有し、前記楽曲データに基づいて、前記楽曲の小節毎に１小節あたりの音数を検出する音数検出手段と、複数の区間毎に、該区間を構成する複数の小節に係る音数を代表する一の音数を特定する特定手段と、各区間を代表する音数に基づいて、前記楽器の演奏の難易度を算出する難易度算出手段とを備えることを特徴とする。
【０００８】
本発明に係る難易度算出装置は、前記楽曲データは、複数の音源の音の配列を示した情報を有し、前記音数検出手段は、前記楽曲データに基づいて、１小節あたりの音数を前記複数の音源毎に検出する手段と、前記楽曲の小節毎に、検出された各音源の音数の加重平均を算出する加重平均算出手段とを備え、前記特定手段は、複数の区間毎に、該区間を構成する複数の小節に係る加重平均の音数を代表する一の音数を特定するようにしてあることを特徴とする。
【０００９】
本発明に係る難易度算出装置は、前記区間を代表する音数は、前記区間を構成する複数の小節毎に算出された複数の音数の最頻値であることを特徴とする。
【００１０】
本発明に係る難易度算出装置は、前記区間を代表する音数は、前記区間を構成する複数の小節毎に算出された複数の音数の最大値であることを特徴とする。
【００１１】
本発明に係る難易度算出装置は、前記難易度算出手段は、前記複数の区間を代表する音数の平均値を算出する手段を備えることを特徴とする。
【００１２】
本発明に係る難易度算出装置は、前記難易度算出手段は、前記複数の小節に係る音数の平均値を算出する手段を備えることを特徴とする。
【００１３】
本発明に係る難易度算出装置は、前記楽器はギターであることを特徴とする。
【００１４】
本発明に係る難易度算出方法は、複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出する難易度算出方法において、前記楽曲データに基づいて、所定時間あたりの音数を検出し、検出された音数に基づいて前記楽器の演奏の難易度を算出することを特徴とする。
【００１５】
本発明に係るコンピュータプログラムは、コンピュータに、複数の音の配列を示した楽曲データに基づいて、楽器を用いた楽曲の演奏の難易度を算出させるコンピュータプログラムにおいて、前記コンピュータを、前記楽曲データに基づいて、所定時間あたりの音数を検出する手段と、該手段にて検出された音数に基づいて前記楽器の演奏の難易度を算出する手段として機能させることを特徴とする。
【００１６】
本発明にあっては、楽曲における所定時間あたりの音数を検出し、検出された音数に基づいて楽器の演奏の難易度を算出する。前記音数と、演奏の難易度とが関連する楽器、例えばギターに関しては、該楽器の演奏の難易度を評価する指標になる。なお、音数は、楽曲の所定時間あたりの音符の数に必ずしも対応するものでは無く、楽曲における所定時間あたりの発生音の数を含む広義の意味である。
【００１７】
本発明にあっては、音数検出手段によって、楽曲の小節毎に音数が検出される。楽曲は、複数の小節からなる複数の区間に区分けされており、難易度算出手段は、各区間を代表する音数を特定し、各区間を代表する音数に基づいて、楽器の演奏の難易度を算出する。
一般的に各小節の音数を全て用いて楽器の演奏の難易度を算出した場合、楽曲の特徴部分が他の部分に埋もれてしまい、算出された難易度と、実際に楽曲を演奏する難易度とが解離することがある。本発明にあっては、複数の小節から構成される区間を代表する音数に基づいて、難易度を算出するため、より的確に楽曲の演奏の難易度を算出することが可能である。
【００１８】
本発明にあっては、複数の音源毎に音数を検出し、各音数の加重平均を算出し、区間毎に複数の加重平均である音数を代表する一の音数を特定する。そして、特定された音数に基づいて難易度を算出する。楽曲の伴奏に貢献する音源ほど重み付けを重くすることによって、より的確に楽曲の演奏の難易度を算出することが可能になる。
【００１９】
本発明にあっては、区間を構成する複数の小節毎に算出された複数の音数の最頻値を、該区間を代表する音数として特定する。従って、最も頻出する音数を前記区間における楽器の演奏の難易度として反映させることが可能である。
【００２０】
本発明にあっては、区間を構成する複数の小節毎に算出された複数の音数の最大値を、該区間を代表する音数として特定する。従って、最も大きい音数、つまり最も演奏が難しい小節の音数を前記区間における楽器の演奏の難易度として反映させることが可能である。
【００２１】
本発明にあっては、難易度算出手段は、複数の区間を代表する音数の平均値を算出することによって、楽器の演奏の難易度を算出する。前記平均値は、各区間の難易度の平均値に対応する。
【００２２】
本発明にあっては、複数の小節の音数の平均値を算出する。該平均値は複数の各小節の難易度の平均値に対応する。
【００２３】
本発明にあっては、ギターの演奏の難易度を算出することが可能である。
【発明の効果】
【００２４】
本発明によれば、楽譜情報から得られる演奏方法及び演奏手順に基づく難易度判定に比べて、より的確に楽器の演奏の難易度を算出することができる。
【図面の簡単な説明】
【００２５】
【図１】実施の形態１に係るギター練習支援システムの一構成例を模式的に示すブロック図である。
【図２】実施の形態１に係るギター練習支援装置の一構成例を模式的に示すブロック図である。
【図３】ＭｕｓｉｃＸＭＬファイルの一例を概念的に示す説明図である。
【図４】メタ情報ファイルの一例を概念的に示す説明図である。
【図５】楽曲再生用ＳＭＦの一例を概念的に示す説明図である。
【図６】ギター演奏の難易度算出に係る制御部の処理手順を示すフローチャートである。
【図７】ギター演奏の難易度算出に係る制御部の処理手順を示すフローチャートである。
【図８】ギター演奏の難易度算出に係る制御部の処理手順を示すフローチャートである。
【図９】ビートの検出結果の一例を概念的に示す図表である。
【図１０】難易度の算出結果の一例を概念的に示す図表である。
【図１１】メタ情報及び難易度情報の表示画面の一例を示した模式図である。
【図１２】設定画面の一例を示した模式図である。
【図１３】ギター練習ファイルの生成方法を概念的に示した模式図である。
【図１４】「移動モード」で再生されたタブ譜表示画面の一例を示した模式図である。
【図１５】「固定モード」で再生されたタブ譜表示画面の一例を示した模式図である。
【図１６】変形例に係るギター練習支援装置の一構成例を模式的に示すブロック図である。
【図１７】ビート情報ファイルの一例を概念的に示す説明図である。
【図１８】他のビート情報ファイルの一例を概念的に示す説明図である。
【図１９】実施の形態２に係るカラオケ装置の一構成例を模式的に示すブロック図である。
【図２０】実施の形態２におけるギター演奏の難易度算出に係る制御部の処理手順を示すフローチャートである。
【図２１】実施の形態２におけるギター演奏の難易度算出に係る制御部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
本発明の実施の形態１に係るギター演奏支援装置（難易度算出装置）１は、ギターを用いた楽器の演奏の難易度を、楽曲のビートを用いて算出することによって、的確に楽器の演奏の難易度を算出することを可能にしたものである。
図１は、実施の形態１に係るギター練習支援システムの一構成例を模式的に示すブロック図である。本実施の形態１に係るギター練習支援システムは、ギターを用いた楽曲の演奏の難易度を算出し、ギター演奏の練習を行うための各種情報を送信するギター練習支援装置１と、インターネット等の有線又は無線の通信網Ｎを介してギター練習支援装置１に接続される携帯端末装置２とを備える。
【００２７】
図２は、実施の形態１に係るギター練習支援装置１の一構成例を模式的に示すブロック図である。ギター練習支援装置１は、該ギター練習支援装置１の各構成部の動作を制御する制御部１１、例えば、ＣＰＵ（Central Processing Unit）を備え、制御部１１には、バス１９を介してＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、入力部１４と、表示部１５と、通信部１６と、記憶部１７と、外部記憶装置１８と、が接続されている。
【００２８】
制御部１１は、ＲＯＭ１２及び記憶部１７に記録されたコンピュータプログラム３１をＲＡＭ１３に読み出して実行することにより、本実施の形態１に係る難易度判定方法を実施、即ち後述のギター演奏の難易度算出に係る処理を実行する。また、制御部１１は、ギター練習支援サイトを携帯端末装置２に表示させるウェブサーバに係る処理を実行する。
【００２９】
ＲＯＭ１２は、コンピュータの動作に必要な制御プログラムを記憶したマスクＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリである。
【００３０】
ＲＡＭ１３は、制御部１１の演算処理を実行する際に生ずる各種データを一時記憶するＤＲＡＭ、ＳＲＡＭ等の揮発性メモリである。
【００３１】
入力部１４は、キーボード、マウス等の入力装置、表示部１５は、例えば液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴ等の出力装置である。
【００３２】
通信部１６は、通信網Ｎを介して接続された携帯端末装置２との間で、楽曲のメタ情報、ギター演奏の難易度情報、ギター練習支援を行うための情報を含むギター練習ファイル、その他、各種サービスに係るデータを送受信するインタフェースであり、通信部１６による各種情報の送受信は制御部１１によって制御される。
【００３３】
外部記憶装置１８は、コンピュータを本発明に係る難易度算出装置として機能させるためのコンピュータプログラム３１をコンピュータ読み取り可能に記録したＤＶＤ（Digital Versatile Disc）−ＲＯＭ，ＢＤ（Bluray（登録商標） Disc），ＣＤ（Compact Disc）−ＲＯＭ等の記録媒体３からコンピュータプログラム３１、その他の各種データを読み取る光ディスクドライブである。なお、光ディスクドライブは、外部記憶装置１８の一例であり、ハードディスク、フレキシブルディスクのような磁気ディスク、光磁気ディスク、半導体メモリ等からデータを読み書きする装置で外部記憶装置１８を構成しても良い。
【００３４】
記憶部１７は、コンピュータを、ギター練習支援装置１として機能させるためのコンピュータプログラム３１を記憶するハードディスク、不揮発性半導体メモリ等である。また、記憶部１７は、ＭｕｓｉｃＸＭＬ（Extensible Markup Language）ファイル１７ａ、メタ情報ファイル１７ｂ、楽曲再生用ＳＭＦ（Standard MIDI File）１７ｃ、タブ譜用ＳＭＦ１７ｄ等を記憶している。各種ファイルの詳細は後述する。更に、記憶部１７は、ギター練習支援サイトのユーザ画面、ギター練習画面等を作成するための画像部品を記憶している。
【００３５】
なお、ギター練習支援装置１を、１台のコンピュータを用いて実現する例を説明したが、複数のコンピュータを用いて分散処理させても良いことは、言うまでも無い。
【００３６】
図３は、ＭｕｓｉｃＸＭＬファイル１７ａの一例を概念的に示す説明図である。ＭｕｓｉｃＸＭＬファイル１７ａは、タブ譜上に表示される調記号、拍子記号、小節、音符、弾弦方法の内容をそれぞれ記述した小節情報、音符情報及び弾弦情報を含む。
【００３７】
図４は、メタ情報ファイル１７ｂの一例を概念的に示す説明図である。メタ情報ファイル１７ｂは、楽曲の曲名、歌手名、作詞者名、作曲者名を夫々示した曲名情報、歌手名情報、作詞者名情報、作曲者名情報を含む。また、メタ情報ファイル１７ｂは、楽曲のチューニング量を示したチューニング情報、ギターを演奏する際に装着するカポ（カポタスト）の位置を示したカポ情報、楽曲を構成するパートを示した情報、楽曲の著作権に関する著作権情報等を含む。
【００３８】
図５は、楽曲再生用ＳＭＦ１７ｃの一例を概念的に示す説明図である。楽曲再生用ＳＭＦ１７ｃは、ヘッダチャンクと、トラックチャンクとで構成される。ヘッダチャンクは、所定の文字列からなるチャンクタイプ情報、ヘッダチャンクのデータ量を示したデータ長情報、楽曲再生用ＳＭＦ１７ｃファイルのフォーマットタイプを示したフォーマット情報、単位時間を定義する単位時間情報を含む。単位時間情報は、例えば４分音符の時間を示した数値４８０、又は９６０等が利用される。実施の形態１では、１拍が４８に対応するものとして説明する。
【００３９】
トラックチャンクは、複数のトラックイベントと、各トラックイベントに付加されたデルタタイムとを含む。トラックイベントには、ＭＩＤＩ（Musical Instrument Digital Interface）イベント、メタイベントなどがある。ＭＩＤＩイベントは、音のオンオフを指定するデータ、音高を指定する音高データ、音量を指定する音量データ（ベロシティ）、楽器の制御データ、音色を指定する音色データ等を格納する。メタイベントは、楽曲を構成する小節、楽曲を複数の区間に区分けするための情報、楽曲の拍子、テンポ、著作権情報等を格納する。デルタタイムは、該デルタタイムが付加されたトラックイベントと、直前のトラックイベントとの時間差を示す情報である。該時間差は、ヘッダチャンクに格納された単位時間情報に基づいて表される。なお、メタ情報ファイル１７ｂに含まれる情報の全部又は一部を、トラックイベントに格納するように構成しても良い。また、ＭｕｓｉｃＸＭＬに含まれる情報の一部をトラックイベントに格納するように構成しても良い。
タブ譜用ＳＭＦ１７ｄは、基本的には楽曲再生用ＳＭＦと同様の構成及び内容であり、タブ譜表示に好適な態様になるように一部内容が補正されたものである。
【００４０】
図６乃至図８は、ギター演奏の難易度算出に係る制御部１１の処理手順を示すフローチャート、図９は、ビートの検出結果の一例を概念的に示す図表、図１０は、難易度の算出結果の一例を概念的に示す図表である。まず、ギター練習支援装置１のギター練習支援サイトにアクセスした携帯端末装置２は、ギター演奏の難易度の判定類型を受け付ける（ステップＳ１１）。具体的には、演奏が難しい部分も含めてギターをある程度正確に弾くことができれば良いと考えるユーザ向けの第１類型、演奏が難しい部分を除き、曲全体を適当に弾くことができれば良いと考えるユーザ向けの第２類型、ギターを完璧に弾くことを所望するユーザ向けの第３類型がある。
次いで、携帯端末装置２は、ステップＳ１１で受け付けた類型の種別と、楽曲情報の送信を要求するための情報を送信することによって、楽曲情報の送信をギター練習支援装置１に要求する（ステップＳ１２）。
【００４１】
ギター練習支援装置１の制御部１１は、携帯端末装置２から送信された楽曲情報の要求を通信部１６にて受信する（ステップＳ１３）。楽曲情報の要求を受信した制御部１１は、楽曲再生用ＳＭＦ１７ｃを記憶部１７から読み出し（ステップＳ１４）、読み出された楽曲再生用ＳＭＦ１７ｃに基づいて、楽曲の小節毎にビートを検出する（ステップＳ１５）。ビート（音数）は、楽曲における所定時間あたりの打点の数である。また、ここでは、楽曲再生用ＳＭＦ１７ｃに基づいて楽曲のビートを検出する例を挙げたが、タブ譜用ＳＭＦ１７ｄに基づいて楽曲のビートを算出するように構成しても良い。ただし、楽曲再生用ＳＭＦ１７ｃを利用した方がより正確かつ適切に楽曲のビートを検出することができる。
【００４２】
図９を用いて、ビートの検出結果の一例を説明する。図９中「小節」列は、楽曲を構成する複数の小節に先頭から昇順に付された番号を表している。「時間」列は、楽曲の先頭から各小節の終端までの時間を示している。ここでは１拍が４８で表されており、４分の４拍子の楽曲である場合、１小節毎に１９２の数値（時間）が積算される。楽曲は、楽曲の特徴に応じて複数の区間に区分けされており、「区間」列は、各小節が属する区間を示している。区間は、複数の小節で構成される。例えば、小節１〜３は「Ａメロ」の区間に属し、小節４〜６は「Ｂメロ」の区間に属し、小節７は「サビ」の区間に属している。「チャンネル１」〜「チャンネル１６」は、同時に出力することができる１６種類の音源にそれぞれ対応している。各「チャンネル１」〜「チャンネル１６」列は、時系列順の複数の小節毎に音色と、検出されたビートとが対応付けられている。ここで、音色は、ギター、ベース、ピアノ、ドラム等の各種音源の音の特性である。「調整ビート」及び「区間調整ビート」については後述する。
【００４３】
ステップＳ１５の処理を終えた制御部１１は、次いで、複数の区間毎に、調整ビートを算出する（ステップＳ１６）。図９に示すように、小節１には、１６個のチャンネルが対応しており、各チャンネル毎にビートが検出されている。そこで、制御部１１は、各チャンネルのビートに基づいて、「小節１」のビートを算出する。例えば、「小節１」に対応する各チャンネルのビートの加重平均を調整ビートとして算出する。加重平均の重み付けは、ビートを良く表している楽器に対応するチャンネルに対して重く設定すると良い。例えば、ドラム、ギター等の音色を有するチャンネルのビートに対する重み付けを大きく設定する。制御部１１は、他の小節についても同様にして調整ビートを算出する。
なお、重み付けの情報は、例えば、楽曲再生用ＳＭＦ１７ｃに含ませても良いし、記憶部１７が別に記憶しても良い。また、調整ビートを、各チャンネルのビートの加重平均にて算出する例を説明したが、言うまでも無く各チャンネルのビートの平均値を調整ビートとしても良い。
【００４４】
次いで、制御部１１は、ステップＳ１１で第１類型を受け付けたか否かを判定する（ステップＳ１７）。第１類型を受け付けたと判定した場合（ステップＳ１７：ＹＥＳ）、制御部１１は、小節毎に算出した調整ビートの最頻値を用いて区間調整ビートを算出する（ステップＳ１８）。具体的には、制御部１１は、図９に示すように、同一の区間に属する複数の小節それぞれのビートの最頻値を特定し、特定されたビートを区間調整ビートとしてＲＡＭ１３に記憶する。例えば、「Ａメロ」の区間に属する小節１〜３のビートは、ぞれぞれ「５」，「８」，「５」であるため、最頻値である「５」を区間調整ビートとする。また同様に、「Ｂメロ」の区間に属する小節４〜６のビートは、それぞれ「８」、「８」、「９」であるため、最頻値である「８」を区間調整ビートとする。
【００４５】
そして、制御部１１は、ステップＳ１８で算出された区間調整ビートの平均値を算出し、該平均値を用いて難易度を算出する（ステップＳ１９）。実施の形態１では、制御部１１は、算出された平均値をそのまま、楽曲の演奏の難易度としてＲＡＭ１３に記憶させる。図９及び図１０（ａ）に示すように、小節１〜８からなる楽曲において算出された区間調整ビート「５」、「８」、「１２」、「３０」の平均値は１３．７５であり、この数値が難易度となる。
【００４６】
ステップＳ１９の処理を終えた場合、又はステップＳ１１で第１類型を受け付けていないと判定した場合（ステップＳ１７：ＮＯ）、制御部１１は、ステップＳ１１で第２類型を受け付けたか否かを判定する（ステップＳ２０）。第２類型を受け付けたと判定した場合（ステップＳ２０：ＹＥＳ）、制御部１１は、小節毎に算出した調整ビートの平均値を算出し、算出された平均値を用いて難易度を算出する（ステップＳ２１）。具体的には、制御部１１は、算出された平均値をそのまま、楽曲の演奏の難易度としてＲＡＭ１３に記憶させる。図９及び図１０（ｂ）に示すように、小節１〜８からなる楽曲において算出された調整ビート「５」、「８」…「３０」の平均値は１０．６２５であり、この数値が難易度となる。
【００４７】
ステップＳ２１の処理を終えた場合、又はステップＳ１１で第２類型を受け付けていないと判定した場合（ステップＳ２０：ＮＯ）、制御部１１は、ステップＳ１１で第３類型を受け付けたか否かを算出する（ステップＳ２２）。第３類型を受け付けたと判定した場合（ステップＳ２２：ＹＥＳ）、制御部１１は、小節毎に算出した調整ビートの最大値を用いて区間調整ビートを算出する（ステップＳ２３）。具体的には、制御部１１は、図１０（ｃ）に示すように、同一の区間に属する複数の小節それぞれのビートの最大値を特定し、特定されたビートを区間調整ビートとしてＲＡＭ１３に記憶する。例えば、「Ａメロ」の区間に属する小節１〜３のビートは、ぞれぞれ「５」，「８」，「５」であるため、最大値である「８」を区間調整ビートとする。また同様に、「Ｂメロ」の区間に属する小節４〜６のビートは、それぞれ「８」、「８」、「９」であるため、最大値である「９」を区間調整ビートとする。
【００４８】
そして、制御部１１は、ステップＳ２３で算出された区間調整ビートの平均値を算出し、該平均値を用いて難易度を算出する（ステップＳ２４）。実施の形態１では、制御部１１は、算出された平均値をそのまま、楽曲の演奏の難易度としてＲＡＭ１３に記憶させる。図１０（ｃ）に示すように、小節１〜８からなる楽曲において算出された区間調整ビート「８」、「９」、「１２」、「３０」の平均値は１４．７５であり、この数値が難易度となる。
【００４９】
ステップＳ２４の処理を終えた場合、又はステップＳ１１で第３類型を受け付けていないと判定した場合（ステップＳ２２：ＮＯ）、制御部１１は、メタ情報を記憶部１７から読み出し（ステップＳ２５）、読み出したメタ情報と、ステップＳ１９，ステップＳ２１又はステップＳ２４で算出した難易度を示した難易度情報とを、通信部１６を介して携帯端末装置へ送信する（ステップＳ２６）。
【００５０】
携帯端末装置２は、ギター練習支援装置１から送信されたメタ情報及び難易度情報を受信し（ステップＳ２７）、受信したメタ情報及び難易度情報をディスプレイに表示する（ステップＳ２８）。
【００５１】
図１１は、メタ情報及び難易度情報の表示画面の一例を示した模式図である。携帯端末装置２のディスプレイには、楽曲の曲名、歌手、作曲者、カポ情報、チューニング情報、楽器情報、パート情報、著作権情報等のメタ情報と、難易度をＡ〜Ｆで表示した難易度レベルとが表示される。
【００５２】
次いで、携帯端末装置２は、楽曲の再生を受け付けたか否かを判定する（ステップＳ２９）。楽曲の再生を受け付けなかった場合、例えばキャンセルボタンが操作された場合（ステップＳ２９：ＮＯ）、制御部１１は、処理をステップＳ１１へ戻す。楽曲の再生を受け付けた場合（ステップＳ２９：ＹＥＳ）、携帯端末装置２は、楽曲の再生に係る各種設定を受け付ける（ステップＳ３０）。
【００５３】
図１２は、設定画面の一例を示した模式図である。携帯端末装置２は、２本のスライドバーによって、音量設定及びスピード設定をそれぞれディスプレイに表示する。また、携帯端末装置２は、タブ譜の表示方法として後述の「移動」モード及び「固定」モードのいずれかを受け付ける。更に、携帯端末装置２は、「ミュート」モード及び「ミュートしない」モードのいずれかを受け付ける。「ミュート」モードは、ギター演奏の練習を行う際、ギターのパートを消音にするモードであり、「ミュートしない」モードは、ギターのパートも再生するモードである。
【００５４】
ステップＳ３０で設定を受け付けた携帯端末装置２は、ステップＳ３０で受け付けた設定内容を示した設定情報、携帯端末装置２の種類を示す機種情報を送信すると共に、ギター練習ファイルをギター練習支援装置１に要求する（ステップＳ３１）。
【００５５】
ギター練習支援装置１の制御部１１は、設定情報、機種情報、ギター練習ファイルの要求を受信し（ステップＳ３２）、受信した設定情報、機種情報に対応したギター練習ファイルを生成する（ステップＳ３３）。
【００５６】
図１３は、ギター練習ファイルの生成方法を概念的に示した模式図である。制御部１１は、ＭｕｓｉｃＸＭＬファイル１７ａ、メタ情報ファイル１７ｂ、及びタブ譜用ＳＭＦ１７ｄを記憶部１７から読み出し、図１３に示すように、読み出した各ファイルと、上述の処理で算出した難易度情報とに基づいて、タブ譜変換処理を実行し、タブ譜表示データを生成する。タブ譜表示データは、楽曲のギター練習を行うためのタブ譜を表示するための情報と、該楽曲のメタ情報及び難易度情報とを結合したデータである。
そして、制御部１１は、設定情報において「ミュートしない」モードが設定されている場合、タブ譜表示データと、楽曲再生用ＳＭＦ１７ｃとを結合することによって、携帯端末装置２の機種に対応したギター練習ファイルを生成する。図１３では、第１及び第２携帯端末の２種類の機器に対応したギター練習ファイルを生成する例を説明する。制御部１１は、ステップＳ３２で受信した設定情報に基づいて、ギター練習ファイルの要求元の種類が第１及び第２携帯端末のいずれであるかを特定する。送信元が第１携帯端末であると判定した場合、制御部１１は、第１携帯端末用結合処理を実行することによって、第１携帯端末に対応したフォーマットのギター練習ファイルを生成する。同様に、送信元が第２携帯端末であると判定した場合、制御部１１は、第２携帯端末用結合処理を実行することによって、第２携帯端末に対応したフォーマットのギター練習ファイルを生成する。
また、制御部１１は、設定情報において「ミュート」モードが設定されている場合、タブ譜表示データと、楽曲再生用ＳＭＦ１７ｃと、ギターパートの消音を指定するパートミュートデータとを結合することによって、携帯端末装置２の機種に対応したギター練習ファイルを生成する。
【００５７】
ステップＳ３３の処理を終えた制御部１１は、生成されたギター練習ファイルを通信部１６を介して携帯端末装置２へ送信する（ステップＳ３４）。
【００５８】
携帯端末装置２は、ギター練習支援装置１から送信されたギター練習ファイルを受信する（ステップＳ３５）。そして、携帯端末装置２は、受信したギター練習ファイルを再生し（ステップＳ３６）、処理を終える。
【００５９】
図１４は、「移動モード」で再生されたタブ譜表示画面の一例を示した模式図、図１５は、「固定モード」で再生されたタブ譜表示画面の一例を示した模式図である。ギター練習ファイルを再生した携帯端末装置２のディスプレイには、上下２行で表示された２本のタブ譜と、各タブ譜の上下に挟まれるようにして表示されたギターのネックと、再生操作部とが表示される。「移動」モードにおいては、図１４に示すように、まず上方のタブ譜に音符が表示され、続きの音符が下方のタブ譜に表示される。以下、同様にして、上下上下…の順で音符がタブ譜上に表示される。「固定」モードにおいては、図１５に示すように、上方のタブ譜にのみ音符が表示される。なお、各モードにおいては、再生済みの音符と、未再生の音符とを色分けするように構成すると良い。また、ギターのネックの画像には、６本の弦及びフレットが表示されており、演奏時点におけるギターのコードが丸印で表示される。再生部は、音量バー、巻き戻しボタン、再生ボタン、早送りボタン、再生箇所を示した再生バー等を含んで構成される。
更に、携帯端末装置２は、ギター練習ファイルに基づいて楽曲を再生する。「ミュートしない」モードにおいては、全パートの音源データが再生され、「ミュート」モードにおいては、ギターパートを除いた音源データが再生される。
【００６０】
ユーザは、携帯端末装置のディスプレイに表示されたタブ譜を見ながらギター演奏の練習を行うことができる。
【００６１】
実施の形態１にあっては、楽譜情報から得られる演奏方法及び演奏手順に基づく難易度判定に比べて、より的確にギターの演奏の難易度を算出することができる。
【００６２】
また、第１及び第３類型の難易度算出方法にあっては、楽曲の小節毎に検出された調整ビートの平均値を算出するのでは無く、各区間を代表する区間調整ビートに基づいて、ギターの演奏の難易度を算出する。従って、楽曲の特徴部分が他の部分に埋もれること無く、より的確に楽曲の演奏の難易度を算出することが可能である。
【００６３】
特に、第１類型の難易度算出方法にあっては、区間を構成する小節毎に算出された複数の調整ビートの最頻値を区間調整ビートとして特定し、該区間調整ビートの平均値を難易度として算出するため、楽曲の特徴を捉えて演奏の難易度を算出することができる。
【００６４】
特に、第３類型の難易度算出方法にあっては、区間を構成する小節毎に算出された複数の調整ビートの最大値を区間調整ビートとして特定し、該区間調整ビートの平均値を難易度として算出するため、楽曲の最も難易度が高い部分を捉えて演奏の難易度を算出することができる。第３類型は、難易度が高い部分も含めて完璧に楽曲の演奏を行うことを所望するユーザにとって好適である。
【００６５】
更に、第２類型の難易度算出方法にあっては、区間を構成する小節毎に算出された複数の調整ビートの平均値を難易度として算出するため、難易度が高い部分をうまく弾けなくても楽曲全体を適当に弾ければ良いとするユーザにとって好適な難易度の算出を行うことができる。
【００６６】
（変形例）
変形例に係るギター練習支援装置１は、楽曲のビートの検出結果を記憶しておくことによって、ビート検出を行わずに楽曲の演奏の難易度を算出するように構成したものである。
【００６７】
図１６は、変形例に係るギター練習支援装置１の一構成例を模式的に示すブロック図である。変形例に係るギター練習支援装置１の記憶部１７は、ビート情報ファイル１７ｅを更に記憶する。
【００６８】
図１７は、ビート情報ファイルの一例を概念的に示す説明図である。ビート情報ファイルは、楽曲を構成する各小節に昇順で付与された番号を格納した「小節」列と、各小節が属する区間を示した「区間」列と、該当する小節のビートを格納した「調整ビート」列とで構成されており、小節の番号、区間の種別及びビートを対応付けて格納している。
【００６９】
制御部１１は、図６乃至図８に示した処理と同様の処理手順で楽曲の演奏の難易度を算出し、ギター練習ファイルを送信する。但し、ステップＳ１５及びステップＳ１６の処理に代えて、制御部１１は、ビート情報ファイルを記憶部１７から読み出す処理を実行する。
【００７０】
外部記憶装置１８は、上述の処理手順で難易度算出方法をコンピュータに実施させるためのコンピュータプログラム１３１をコンピュータ読み取り可能に記録した記録媒体１０３から該コンピュータプログラム１３１、その他の各種データを読み取り、記憶部１１７は読み出されたコンピュータプログラム１３１を記憶する。
【００７１】
変形例にあっては、ビート検出を行うことなく、楽曲の演奏の難易度を算出することができる。
【００７２】
なお、変形例に係るビート情報ファイルに、更に区間調整ビートを格納するように構成しても良い。
図１８は、他のビート情報ファイルの一例を概念的に示す説明図である。図１８に示したビート情報ファイルは、「小節」列、「区間」列、及び「調整ビート」列に加え、各区間の最頻値を格納した「第１区間調整ビート」列、各区間の最大値を格納した「第２区間調整ビート」列とで構成されており、小節の番号、区間の種別、ビート、各区間の最頻値である区間調整ビートと、各区間の最大値である区間調整ビートとを対応付けて格納している。
前記ビート情報ファイルを記憶部１７が記憶している場合、制御部１１は、ステップＳ１８及びステップＳ２３の処理を実行せずに、難易度を算出することができる。このように構成された場合、より簡易な処理で演奏の難易度を算出することができる。
【００７３】
更に、本実施の形態１及び変形例では、携帯端末装置２からの求めに応じて、都度、楽曲の演奏の難易度を算出しているが、第１乃至第３類型それぞれの難易度を楽曲毎に予め算出して記憶部１７に記憶させておき、求めに応じて該当する難易度を記憶部１７から読み出し、携帯端末装置２へ送信するように構成しても良い。
【００７４】
（実施の形態２）
図１９は、実施の形態２に係るカラオケ装置４の一構成例を模式的に示すブロック図である。カラオケ装置４は、家庭用テレビゲームのコンピュータにて実現されるものであり、該カラオケ装置４の各構成部の動作を制御する制御部４１、例えば、ＣＰＵを備える。制御部４１には、バスを介してＲＯＭ４２、ＲＡＭ４３、外部記憶装置４４、映像出力部４５、内部記憶装置４６、音声出力部４７、音声入力部４８、遠隔操作信号受信部４９、及び通信部５０が接続されている。なお、言うまでもなく、カラオケ装置４を専用機として構成しても良い。
【００７５】
制御部４１は、ＲＯＭ４２及び後述の内部記憶装置４６に記録されたコンピュータプログラム７をＲＡＭ４３に読み出して実行することにより、本発明に係る後述の難易度算出方法を実施し、ギター練習支援機能を有するカラオケ装置４として動作する。なお、制御部４１がビート検出、難易度算出処理、音声再生処理等を実行する例を説明するが、言うまでもなく、各種処理をビート検出回路、ＭＩＤＩ音源等のハードウェアにて実現するように構成しても良い。
【００７６】
ＲＯＭ４２は、コンピュータの動作に必要な制御プログラムを記憶したマスクＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリである。
【００７７】
ＲＡＭ４３は、制御部４１の演算処理を実行する際に生ずる各種データを一時記憶するＤＲＡＭ、ＳＲＡＭ等の揮発性メモリである。
【００７８】
外部記憶装置４４は、本発明の実施の形態１に係るコンピュータプログラム７をコンピュータ読み取り可能に記録したＤＶＤ−ＲＯＭ，ＢＤ，ＣＤ−ＲＯＭ等の記録媒体６からコンピュータプログラム７、その他の各種データを読み取る光ディスクドライブである。
【００７９】
内部記憶装置４６は、コンピュータを、ギター練習支援機能付きのカラオケ装置４として機能させるためのコンピュータプログラム７を記憶するハードディスク、不揮発性半導体メモリ等である。なお、通信網Ｎに接続されている図示しない外部コンピュータから本発明に係るコンピュータプログラムをダウンロードするようにしても良い。
【００８０】
映像出力部４５は、制御部４１にて与えられた各種メニュー画面、楽曲メタ情報、難易度情報を表示するための画像データを、表示部８１で表示可能な映像信号に変換し、該映像信号を表示部８１へ出力する回路である。表示部８１は、例えば液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴ等である。
【００８１】
音声出力部４７は、制御部４１にて与えられた音声データをスピーカ８２で出力可能な音声信号に変換し、該音声信号をスピーカ８２へ出力する回路である。なお、言うまでも無く、音声出力部４７及び音声入力部４８を、一のコネクタ、例えばＨＤＭＩコネクタで構成しても良い。
【００８２】
音声入力部４８は、例えば音声データが入力されるＵＳＢポートであり、ＵＳＢケーブルを介してマイク８３が接続されている。マイク８３は、歌唱者によって行われた歌唱を集音してアナログの音声信号に変換し、該音声信号を増幅及びＡＤ変換し、ＡＤ変換されたデジタルの音声データを音声出力部４７へ出力する。
【００８３】
遠隔操作信号受信部４９は、カラオケ装置４の動作を操作するためのリモコン８４から送信された遠隔操作信号を受信し、受信した遠隔操作信号に係るデータを制御部４１に与える回路である。
【００８４】
通信部５０は、有線又は無線の通信網Ｎを介して接続された外部のカラオケサーバ９との間で、ギター練習に必要なＭｕｓｉｃＸＭＬファイル、メタ情報ファイル、楽曲再生用ＳＭＦ、タブ譜用ＳＭＦ、カラオケの楽曲データ、各種サービスに係るデータを送受信するインタフェースであり、通信部５０による各種情報の送受信は制御部４１によって制御される。
【００８５】
図２０及び図２１は、実施の形態２におけるギター演奏の難易度算出に係る制御部４１の処理手順を示すフローチャートである。まず、カラオケ装置４は、ギター演奏の難易度の判定類型を受け付ける（ステップＳ５１）。次いで、制御部４１は、楽曲情報の送信を要求するための情報をカラオケサーバ９へ送信することによって、楽曲に係る各種情報の送信をカラオケサーバに要求する（ステップＳ５２）。そして、制御部４１は、カラオケサーバ９から送信されたＭｕｓｉｃＸＭＬファイル、メタ情報ファイル、楽曲再生用ＳＭＦ、及びタブ譜再生用ＳＭＦを受信する（ステップＳ５３）。各ファイルの内容は、実施の形態１で説明した内容と同じである。
【００８６】
そして、制御部４１は、受信した楽曲再生用ＳＭＦに基づいて、楽曲の小節毎にビートを検出し（ステップＳ５４）、複数の区間毎に、調整ビートを算出する（ステップＳ５５）。
【００８７】
次いで、制御部４１は、ステップＳ５１で第１類型を受け付けたか否かを判定する（ステップＳ５６）。第１類型を受け付けたと判定した場合（ステップＳ５６：ＹＥＳ）、制御部４１は、小節毎に算出した調整ビートの最頻値を用いて区間調整ビートを算出する（ステップＳ５７）。そして、制御部４１は、ステップＳ５７で算出された区間調整ビートの平均値を算出し、該平均値を用いて難易度を算出する（ステップＳ５８）。
【００８８】
ステップＳ５８の処理を終え、又はステップＳ５１で第１類型を受け付けていないと判定した場合（ステップＳ５６：ＮＯ）、制御部４１は、ステップＳ５１で第２類型を受け付けたか否かを判定する（ステップＳ５９）。第２類型を受け付けたと判定した場合（ステップＳ５９：ＹＥＳ）、制御部４１は、小節毎に算出した調整ビートの平均値を算出し、算出された平均値を用いて難易度を算出する（ステップＳ６０）。
【００８９】
ステップＳ６０の処理を終えた場合、又はステップＳ５１で第２類型を受け付けていないと判定した場合（ステップＳ５９：ＮＯ）、制御部４１は、ステップＳ５１で第３類型を受け付けたか否かを算出する（ステップＳ６１）。第３類型を受け付けたと判定した場合（ステップＳ６１：ＹＥＳ）、制御部４１は、小節毎に算出した調整ビートの最大値を用いて区間調整ビートを算出する（ステップＳ６２）。
【００９０】
そして、制御部４１は、ステップＳ６２で算出された区間調整ビートの平均値を算出し、該平均値を用いて難易度を算出する（ステップＳ６３）。実施の形態２では、制御部４１は、算出された平均値をそのまま、楽曲の演奏の難易度としてＲＡＭ４３に記憶させる。
【００９１】
ステップＳ６３の処理を終えた場合、又はステップＳ５１で第３類型を受け付けていないと判定した場合（ステップＳ６１：ＮＯ）、制御部４１は、受信したメタ情報と、ステップＳ５８，ステップＳ６０又はステップＳ６３で算出した難易度を示した難易度情報を表示部８１に表示する（ステップＳ６４）。
【００９２】
次いで、制御部４１は、楽曲の再生を受け付けたか否かを判定する（ステップＳ６５）。楽曲の再生を受け付けなかった場合、例えばキャンセルボタンが操作された場合（ステップＳ６５：ＮＯ）、制御部４１は、処理をステップＳ５１へ戻す。楽曲の再生を受け付けた場合（ステップＳ６５：ＹＥＳ）、制御部４１は、楽曲の再生に係る各種設定を受け付ける（ステップＳ６６）。
【００９３】
次いで、制御部４１は、ステップＳ６６で受け付けた設定内容に応じたギター練習ファイルを生成する（ステップＳ６７）。そして、制御部４１は、生成したギター練習ファイルを再生し（ステップＳ６８）、処理を終える。
【００９４】
実施の形態２にあっては、実施の形態１と同様のギター練習支援、演奏の難易度算出等の処理をカラオケ装置４側で実行することができ、実施の形態１と同様の効果を奏する。
【００９５】
なお、本実施の形態２にあっては、ビート情報ファイルを利用せずに難易度を算出する方法を例示したが、上述の変形例で説明したようにビート情報ファイルを利用して演奏の難易度を算出するように構成しても良い。
【００９６】
また、本実施の形態２にあっては、カラオケ装置で演奏の難易度算出を行う例を説明したが、携帯電話機、ＰＤＡ（Personal Data Assistance）、パーソナルコンピュータその他の通信端末上で難易度算出を実行するように構成しても良い。
【００９７】
更にまた、演奏の難易度として、ギター演奏の難易度を算出する例を説明したが、ビートと、演奏の難易度とが関連する楽器であれば、他の楽器演奏の難易度算出に本発明を適用しても良い。
【００９８】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９９】
１  演奏支援装置
２  携帯端末装置
３  記録媒体
１１  制御部
１３  ＲＡＭ
１６  通信部
１７  記憶部
１７ａ  ＭｕｓｉｃＸＭＬファイル
１７ｂ  メタ情報ファイル
１７ｃ  楽曲再生用ＳＭＦ
１７ｄ  タブ譜用ＳＭＦ
３１  コンピュータプログラム
４６  内部記憶装置
Ｎ  通信網
【図１】
2011191431.tif 000003
【図２】
2011191431.tif 000004
【図３】
2011191431.tif 000005
【図４】
2011191431.tif 000006
【図５】
2011191431.tif 000007
【図６】
2011191431.tif 000008
【図７】
2011191431.tif 000009
【図８】
2011191431.tif 000010
【図９】
2011191431.tif 000011
【図１０】
2011191431.tif 000012
【図１１】
2011191431.tif 000013
【図１２】
2011191431.tif 000014
【図１３】
2011191431.tif 000015
【図１４】
2011191431.tif 000016
【図１５】
2011191431.tif 000017
【図１６】
2011191431.tif 000018
【図１７】
2011191431.tif 000019
【図１８】
2011191431.tif 000020
【図１９】
2011191431.tif 000021
【図２０】
2011191431.tif 000022
【図２１】
2011191431.tif 000023