(57)【特許請求の範囲】
【請求項１】
各楽音の音高を表す音高情報及び前記各楽音の発音タイミングを表すタイミング情報を含む演奏データを取得する演奏データ取得手段と、
複数の演奏パートの演奏をそれぞれ表す複数の演奏パートデータからそれぞれ構成された複数の音楽データを記憶した音楽データ記憶手段と、
前記演奏データが表す演奏に含まれる演奏パートを判定する演奏パート判定手段であって、各楽音の音高及び発音タイミングの分布に基づいて、前記演奏パートを判定する演奏パート判定手段と、
前記記憶されている各音楽データの演奏パートであって、前記判定した演奏パートに対応する演奏パートの演奏と前記判定した演奏パートの演奏との類似度を計算する類似度計算手段と、
前記計算した類似度に基づいて、前記演奏データに類似する音楽データの検索結果を表す検索結果データを生成して出力する出力手段と、を備えた音楽データ検索装置。
【請求項２】
請求項１に記載の音楽データ検索装置において、
前記演奏パート判定手段は、前記取得した演奏データが表す演奏を複数の区間に分割し、単音が発音された区間又は和音が発音された区間の割合に基づいて、前記演奏パートを判定する、音楽データ検索装置。
【請求項３】
請求項１又は請求項２に記載の音楽データ検索装置において、
前記類似度計算手段は、前記演奏データから、所定の演奏パートの楽音の系列を抽出し、前記抽出した楽音の系列を表す前記音高情報及び前記タイミング情報のうちのいずれか一方又は両方を用いて、前記類似度を計算する、音楽データ検索装置。
【請求項４】
請求項１乃至請求項３のうちのいずれか１つに記載の音楽データ検索装置において、
前記判定した演奏パートのうちの１つの演奏パートを選択する選択手段を備え、
前記類似度計算手段は、前記選択手段によって選択された演奏パートに対応する音楽データを選択し、前記選択した音楽データを構成する演奏パートのうちの１つの演奏パートであって、前記選択手段によって選択された演奏パートと同一又は対応する演奏パートの演奏と前記選択手段によって選択された演奏パートの演奏との類似度を計算する、音楽データ検索装置。
【請求項５】
請求項４に記載の音楽データ検索装置において、
前記類似度計算手段は、前記演奏データから、前記選択された演奏パートの楽音の系列を抽出し、前記抽出した楽音の系列を表す前記音高情報及び前記タイミング情報のうちのいずれか一方又は両方を用いて、前記類似度を計算する、音楽データ検索装置。
【請求項６】
コンピュータを、
各楽音の音高を表す音高情報及び前記各楽音の発音タイミングを表すタイミング情報を含む演奏データを取得する演奏データ取得手段と、
複数の演奏パートの演奏をそれぞれ表す複数の演奏パートデータからそれぞれ構成された複数の音楽データを記憶した音楽データ記憶手段と、
前記演奏データが表す演奏に含まれる演奏パートを判定する演奏パート判定手段であって、各楽音の音高及び発音タイミングの分布に基づいて、前記演奏パートを判定する演奏パート判定手段と、
前記記憶されている各音楽データの演奏パートであって、前記判定した演奏パートに対応する演奏パートの演奏と前記判定した演奏パートの演奏との類似度を計算する類似度計算手段と、
前記計算した類似度に基づいて、前記演奏データに類似する音楽データの検索結果を表す検索結果データを生成して出力する出力手段と、を備えた、音楽データ検索装置として機能させる、コンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムにおいて、
前記コンピュータを、
前記判定した演奏パートのうちの１つの演奏パートを選択する選択手段を備え、
前記類似度計算手段は、前記選択手段によって選択された演奏パートに対応する音楽データを選択し、前記選択した音楽データを構成する演奏パートのうちの１つの演奏パートであって、前記選択手段によって選択された演奏パートと同一又は対応する演奏パートの演奏と前記選択手段によって選択された演奏パートの演奏との類似度を計算する、音楽データ検索装置として機能させる、コンピュータプログラム。
【請求項８】
各楽音の音高を表す音高情報及び前記各楽音の発音タイミングを表すタイミング情報を含む演奏データを取得する演奏データ取得ステップと、
前記演奏データが表す演奏に含まれる演奏パートを判定する演奏パート判定ステップであって、各楽音の音高及び発音タイミングの分布に基づいて、前記演奏パートを判定する演奏パート判定ステップと、
所定の音楽データ記憶手段に記憶されている複数の音楽データであって、複数の演奏パートの演奏をそれぞれ表す複数の演奏パートデータからそれぞれ構成された複数の音楽データの演奏パートのうち、前記判定した演奏パートに対応する演奏パートの演奏と前記判定した演奏パートの演奏との類似度を計算する類似度計算ステップと、
前記計算した類似度に基づいて、前記演奏データに類似する音楽データの検索結果を表す検索結果データを生成して出力する出力ステップと、を含む、音楽データ検索方法。
【請求項９】
請求項８に記載の音楽データ検索方法において、
前記判定した演奏パートのうちの１つの演奏パートを選択する選択ステップを含み、
前記類似度計算ステップは、前記選択ステップにて選択された演奏パートに対応する音楽データを選択し、前記選択した音楽データを構成する演奏パートのうちの１つの演奏パートであって、前記選択ステップにて選択された演奏パートと同一又は対応する演奏パートの演奏と前記選択ステップにて選択された演奏パートの演奏との類似度を計算するステップを含む、音楽データ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽器の演奏を表す演奏データを取得し、前記演奏データが表す演奏に相性の良い音楽を表す音楽データ（例えば、伴奏スタイルデータ、楽曲データなど）を検索して提示する音楽データ検索装置及び音楽データ検索プログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に記載されているように、複数の音楽データ（伴奏スタイルデータ、楽曲データなど）を記憶した電子楽器は知られている。この電子楽器は、鍵盤装置を備えている。ユーザが鍵盤装置を用いて演奏すると、前記演奏のリズムパターンと同一又は類似するリズムパターンを有する音楽データが検索され、前記検索された音楽データの名称が表示される。
【０００３】
また、例えば、下記特許文献２に記載されているように、楽曲（曲名）を検索する楽曲検索装置（コンピュータプログラム）は知られている。この楽曲検索装置によれば、ユーザがメロディ（単音の系列）を入力すると、データベースの中から、前記入力したメロディを含む楽曲が検索され、前記検索された楽曲の曲名が表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１２／０７４０７０号
【特許文献２】特許５５５２９６８号公報
【発明の概要】
【０００５】
上記特許文献１に記載の電子楽器においては、ユーザがリズムパート（ドラムパート）を演奏した場合には、良好な検索結果が得られる。この電子楽器は、ユーザがメロディパート、コードパート、ベースパートなどの演奏パートを演奏することを想定していないので、例えば、ユーザが、バラード調の音楽データを検索しようとして、右手でメロディを弾きつつ、左手でアルペジオを弾いた場合、全く異なるジャンルの音楽データが検索されることがある。よって、ユーザは、良好な検索結果を得るために、敢えてリズムパート（ドラムパート）を演奏する必要がある。
【０００６】
また、上記特許文献２に記載の楽曲検索装置においては、各音の長さ（又は発音タイミング）を指定することができない。すなわち、ユーザが入力したメロディの各音間の音高（音程）の変化の態様が一致（又は類似）する部分を含む楽曲であれば、比較対象の各音同士の長さ（つまりメロディのリズム）が全く異なっていたとしても、前記入力したメロディに一致（又は類似）する楽曲として判断される。よって、ユーザが意図した楽曲とは全く異なる楽曲が検索されることがある。
【０００７】
本発明は上記問題に対処するためになされたもので、その目的は、従来よりも検索精度（的確性）を向上させた音楽データ検索装置及び音楽データ検索プログラムを提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００８】
上記目的を達成するために、本発明の特徴は、各楽音の音高を表す音高情報及び前記各楽音の発音タイミングを表すタイミング情報を含む演奏データを取得する演奏データ取得手段（Ｓ１１）と、複数の演奏パートの演奏をそれぞれ表す複数の演奏パートデータからそれぞれ構成された複数の音楽データを記憶した音楽データ記憶手段（１４）と、前記演奏データが表す演奏に含まれる演奏パートを判定する演奏パート判定手段（Ｓ１２）であって、各楽音の音高及び発音タイミングの分布に基づいて、前記演奏パートを判定する演奏パート判定手段と、前記記憶されている各音楽データの演奏パートであって、前記判定した演奏パートに対応する演奏パートの演奏と前記判定した演奏パートの演奏との類似度を計算する類似度計算手段（Ｓ１４）と、前記計算した類似度に基づいて、前記演奏データに類似する音楽データの検索結果を表す検索結果データを生成して出力する出力手段（Ｓ１５）と、を備えた、音楽データ検索装置（１０）としたことにある。
【０００９】
この場合、前記演奏パート判定手段は、前記取得した演奏データが表す演奏を複数の区間に分割し、単音が発音された区間又は和音が発音された区間の割合に基づいて、前記演奏パートを判定するとよい。

【００１０】
また、この場合、前記類似度計算手段は、前記演奏データから、所定の演奏パートの楽音の系列を抽出し、前記抽出した楽音の系列を表す前記音高情報及び前記タイミング情報のうちのいずれか一方又は両方を用いて、前記類似度を計算するとよい。
【００１１】
また、この場合、音楽データ検索装置は、前記判定した演奏パートのうちの１つの演奏パートを選択する選択手段を備え、前記類似度計算手段は、前記選択手段によって選択された演奏パートに対応する音楽データを選択し、前記選択した音楽データを構成する演奏パートのうちの１つの演奏パートであって、前記選択手段によって選択された演奏パートと同一又は対応する演奏パートの演奏と前記選択手段によって選択された演奏パートの演奏との類似度を計算するとよい。さらに、この場合、前記類似度計算手段は、前記演奏データから、前記選択された演奏パートの楽音の系列を抽出し、前記抽出した楽音の系列を表す前記音高情報及び前記タイミング情報のうちのいずれか一方又は両方を用いて、前記類似度を計算するとよい。
【００１２】
一般に、ユーザが伴奏スタイルデータを検索しようとするとき、ユーザは、前記楽曲の特徴的な部分（演奏パート）を最初に思い浮かべ、その部分を演奏することが多い。そして、その特徴的な部分は、楽曲によって異なる。つまり、ユーザが演奏する演奏パートがベースパートである場合もあれば、メロディパートである場合もある。また、ユーザが両手で複数の演奏パートを演奏する場合もある。そこで、本発明に係る音楽データ検索装置においては、演奏データに基づいて、前記演奏データが表す演奏に含まれる演奏パートが判定される。つぎに、前記判定した演奏パートの演奏と、各音楽データの演奏パートであって、前記判定した演奏パートに対応する所定の演奏パートの演奏との類似度が計算され、その類似度に従って、検索結果が表示される。本発明によれば、ユーザは、良好な検索結果を得るために特殊な演奏をする必要がない。つまり、ユーザは、音楽データを検索するために楽曲の一部を演奏する際、検索結果を意識することなく、任意の演奏パートを演奏できる。また、上記のように、前記判定した演奏パートの演奏と、各音楽データの演奏パートであって、前記判定した演奏パートに対応する所定の演奏パートの演奏との類似度が計算される。これにより、検索精度（的確度）を向上させることができる。例えば、楽曲の特徴を表す演奏パート同士の類似度を比較すれば、検索精度をより向上させることができる。
【００１３】
なお、本発明は、音楽データ検索装置としての実施に限られず、音楽データ検索装置が備えるコンピュータに適用されるコンピュータプログラム（音楽データ検索プログラム）、又は音楽データ検索方法としても実施可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る演奏装置の概略を表わす概略図である。
【図２】伴奏スタイルデータ検索プログラムのフローチャートである。
【図３】演奏データが表す演奏に含まれる演奏パートを判定する際に用いる判定条件、抽出されるキーオンデータ、及び比較対象の演奏パートを示す表である。
【図４】演奏データをピアノロール形式で示したグラフである。
【発明を実施するための形態】
【００１５】
本発明の一実施形態に係る電子楽器１０について説明する。まず、電子楽器１０の概略について説明する。電子楽器１０は、自動伴奏機能を備えている。すなわち、電子楽器１０は、複数の伴奏スタイルデータを備えている。伴奏スタイルデータは、所定長（例えば２小節の長さ）の伴奏（フレーズ）を表す。伴奏スタイルデータは、複数の演奏パートの演奏をそれぞれ表す複数の演奏パートデータから構成されている。伴奏スタイルデータは、少なくとも、コードパート及びベースパートの演奏パートデータを含む。各演奏パートデータは、複数のノートデータ（ＭＩＤＩデータ）から構成されている。各ノートデータは、発音開始を表すキーオンデータ又は発音停止を表すキーオフデータを含む。キーオンデータは、発音開始する音の音高を表す音高データ（キーナンバ）を含む。また、キーオフデータは、発音停止する音の音高を表す音高データ（キーナンバ）を含む。また、各ノートデータは、発音開始のタイミング又は発音停止のタイミングを表すタイミングデータを含む。伴奏パターンの再生中に、ユーザが鍵盤装置を用いてコード（和音）を入力する（複数の鍵を押す）と、伴奏スタイルデータの演奏パートの音高が前記コードに応じて変更される。
【００１６】
また、電子楽器１０は、伴奏スタイルデータの検索機能を備えている。すなわち、ユーザが鍵盤装置を用いて楽曲の一部（例えば、楽曲の特徴的な部分）を演奏すると、前記演奏に相性の良い伴奏スタイルデータの名称が表示される。以下の説明において、伴奏スタイルデータを検索する際の電子楽器１０の動作モードを伴奏スタイルデータ検索モードと呼ぶ。また、鍵盤装置を用いて演奏する際の電子楽器１０の動作モードを演奏モードと呼ぶ。
【００１７】
つぎに、電子楽器１０の具体的構成について説明する。電子楽器１０は、図１に示すように、入力操作子１１、コンピュータ部１２、表示器１３、記憶装置１４、外部インターフェース回路１５、音源回路１６及びサウンドシステム１７を備えており、これらがバスＢＵＳを介して接続されている。
【００１８】
入力操作子１１は、電子楽器１０の動作モードを切り替える際、音色を選択する際などに用いられる設定操作子を含む。設定操作子は、オン・オフ操作に対応したスイッチ、回転操作に対応したボリューム又はロータリーエンコーダ、スライド操作に対応したボリューム又はリニアエンコーダ、マウス、タッチパネルなどから構成される。さらに、入力操作子１１は、楽曲を演奏する際に用いられる演奏操作子を含む。演奏操作子は、例えば、鍵盤装置を含む。鍵盤装置は、複数の鍵から構成されている。各鍵には、互いに異なるキーナンバが割り当てられている。例えば、鍵盤装置は、８８個（「Ａ０」〜「Ｃ８」）の鍵から構成されている。最低音（「Ａ０」）の鍵から最高音（「Ｃ８」）の鍵に向かって順に、「２１」，「２２」，「２３」，・・・，「１０８」がキーナンバとして割り当てられている。ユーザが入力操作子１１を操作すると、その操作内容を表す操作情報がバスＢＵＳを介して、後述するコンピュータ部１２に供給される。例えば、鍵が押されたときには、前記押された鍵のキーナンバを含むキーオンデータがコンピュータ部１２に供給される。また、鍵が離されたときには、前記離された鍵のキーナンバを含むキーオフデータがコンピュータ部１２に供給される。
【００１９】
コンピュータ部１２は、バスＢＵＳにそれぞれ接続されたＣＰＵ１２ａ、ＲＯＭ１２ｂ、ＲＡＭ１２ｃ及びタイマ１２ｄを含む。例えば、鍵盤装置の鍵が押されると、ＣＰＵ１２ａは、鍵盤装置から取得したキーナンバを音源回路１６に供給して、前記キーナンバに対応する楽音を発音開始させる。また、例えば、鍵盤装置の鍵が離されると、ＣＰＵ１２ａは、鍵盤装置から取得したキーナンバを音源回路１６に供給して、前記キーナンバに対応する楽音を発音停止させる。また、例えば、ＣＰＵ１２ａは、詳しくは後述する伴奏スタイルデータ検索プログラムをＲＯＭ１２ｂから読み出して実行し、ユーザが演奏した楽曲に相性の良い伴奏スタイルデータを検索する。ＲＯＭ１２ｂには、伴奏スタイルデータ検索プログラム、その他のプログラムに加えて、初期設定パラメータ、表示器１３に表示される画像を表わす表示データを生成するための図形データ、文字データなどが記憶されている。ＲＡＭ１２ｃには、各種プログラムの実行時に、各種データが一時的に記憶される。タイマ１２ｄは、ＣＰＵ１２ａからの指示に応じた時間間隔で割り込み信号をＣＰＵ１２ａに供給する。例えば、タイマ１２ｄは、メトロノームのクリック音を発生させるタイミングを計算する際に利用される。また、例えば、タイマ１２ｄは、伴奏スタイルデータに基づいて伴奏を再生する際に利用される。具体的には、ＣＰＵ１２ａは、タイマ１２ｄから割り込み信号を受信するごとに、伴奏（伴奏スタイルデータを構成する各演奏パートデータ）の再生進行位置を表すカウンタをインクリメントする。また、ＣＰＵ１２ａは、押されている鍵のキーナンバに基づいて、入力されているコードを検出する。そして、ＣＰＵ１２ａは、伴奏スタイルデータを構成するノートデータのうち、前記カウンタのカウント値に対応するタイミングデータを有するノートデータを選択する。ＣＰＵ１２ａは、前記検出したコードに応じて、前記選択されたノートデータ（具体的には、各演奏パートの音高）を修正する。ＣＰＵ１２ａは、前記修正したノートデータを構成するキーオンデータ又はキーオフデータを音源回路１６に供給する。
【００２０】
表示器１３は、液晶ディスプレイ（ＬＣＤ）によって構成される。コンピュータ部１２は、図形データ、文字データなどを用いて表示すべき内容を表わす表示データを生成して表示器１３に供給する。表示器１３は、コンピュータ部１２から供給された表示データに基づいて画像を表示する。例えば、伴奏スタイルデータの検索結果が表示される。
【００２１】
また、記憶装置１４は、ＨＤＤ、ＣＤ、ＤＶＤなどの大容量の不揮発性記録媒体と、各記録媒体に対応するドライブユニットから構成されている。記憶装置１４には、複数の伴奏スタイルデータ、楽曲データなどが記憶されている。これらの伴奏スタイルデータ、楽曲データは予め記憶装置１４に記憶されていてもよいし、後述する外部インターフェース回路１５を介して外部機器から取り込まれてもよい。
【００２２】
外部インターフェース回路１５は、電子楽器１０を他の電子楽器、パーソナルコンピュータなどの外部機器に接続可能とする接続端子を備えている。電子楽器１０は、外部インターフェース回路１５を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの通信ネットワークにも接続可能である。
【００２３】
音源回路１６には、ピアノ、オルガン、バイオリン、トランペットなどの複数の楽器音の音響波形を表す音色波形データを記憶した波形メモリＷＭが接続されている。音源回路１６は、ＣＰＵ１２ａから指定された音色波形データを波形メモリＷＭから読み出して、前記読み出した音色波形データを用いてキーオンデータ（又はキーオフデータ）に対応する楽音の音響波形を表す音響波形データを生成し、サウンドシステム１７に供給する。なお、演奏音にコーラス効果、残響効果などの各種効果を付加するエフェクタ回路も、音源回路１６に含まれている。
【００２４】
サウンドシステム１７は、音源回路１６から供給された音響波形データをアナログオーディオ信号に変換するＤ／Ａ変換器、前記変換したアナログオーディオ信号を増幅するアンプ、及び増幅されたアナログオーディオ信号を音響信号に変換して放音する左右一対のスピーカを備えている。
【００２５】
つぎに、伴奏スタイルデータの検索機能について説明する。ユーザが、入力操作子１１を用いて、電子楽器１０の動作モードを伴奏スタイルデータ検索モードに切り替えると、ＣＰＵ１２ａは、図２に示す、伴奏スタイルデータ検索プログラムをＲＯＭ１２ｃから読み込んで実行する。ＣＰＵ１２ａは、ステップＳ１０にて、伴奏スタイルデータ検索処理を開始する。つぎに、ＣＰＵ１２ａは、ステップＳ１１にて、ユーザに楽曲を演奏させる。ユーザは、まず、入力操作子１１を用いて、演奏しようとする楽曲の拍子及びテンポを設定する。ＣＰＵ１２ａは、前記設定されたテンポに従って、メトロノームを動作させる。そして、ユーザは、入力操作子１１を用いて演奏データの記録を開始することを指示し、鍵盤装置を用いて演奏する。ユーザは、片手又は両手で鍵盤装置を操作し、メロディパート、コードパート、及びベースパートのうちのいずれか１つ又は複数の演奏パートを演奏する。ＣＰＵ１２ａは、鍵盤装置から取得したキーオンデータ及びキーオフデータを、音源回路１６に供給するとともに、前記取得したキーオンデータ及びキーオフデータを、それらの取得タイミングに関連付けて演奏データとして記録（ＲＡＭ１２ｃ又はＲＯＭ１２ｂに記憶）する。ユーザが演奏を終了すると、ＣＰＵ１２ａは、演奏データの記録を停止し、各小節線に相当するタイミングを計算する。この際、ＣＰＵ１２ａは、前記計算したタイミングが小節線であることを表す小節線データを、演奏データに挿入してもよい。
【００２６】
つぎに、ＣＰＵ１２ａは、ステップＳ１２にて、前記記録した演奏データ及び図３に示す判定テーブルに基づいて、ユーザによって演奏された演奏パートが何れの演奏パート（演奏パートの組み合わせ）であるかを判定する。
【００２７】
まず、ＣＰＵ１２ａは、前記記録した演奏データを複数の区間に分割する（図４参照）。例えば、各区間の長さΔｔは１０ミリ秒である。ＣＰＵ１２ａは、前記各区間を、１つの楽音のみが発音開始された区間（つまり、単音が発音された区間）と、複数の楽音が発音開始された区間（つまり、和音が発音された区間）とに分類する。なお、図４においては、前記記録した演奏データを、所謂ピアノロール形式で表示している。
【００２８】
図３に示すように、例えば、単音の区間の割合が９０％以上であって、楽音（キーオンデータ）のキーナンバの平均が中音域（例えば、「６０」〜「８３」）又は高音域（例えば、「８４」〜「１０８」）に含まれる場合、ＣＰＵ１２ａは、メロディパートが演奏されたと判定する。
【００２９】
単音の区間の割合が９０％以上であって、楽音（キーオンデータ）のキーナンバの平均が低音域（例えば、「５９」以下）に含まれる場合、ＣＰＵ１２ａは、ベースパートが演奏されたと判定する。
【００３０】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が低く（例えば３０％以下）、和音を構成する楽音のうち隣り合う音高の楽音のキーナンバの差の平均が小さい（例えば「３」以下）とき、ＣＰＵ１２ａは、コードパートが片手で演奏されたと判定する。また、単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が高く（例えば３０％より大きく）、各和音を片手で演奏可能であるとき、ＣＰＵ１２ａは、コードが片手で演奏されたと判定する。なお、ＣＰＵ１２ａは、例えば、和音を構成する楽音のうち最も音高が低い楽音と最も音高が高い楽音のキーナンバの差が「１２」以下であるとき、「和音を片手で演奏可能である」と判定する。
【００３１】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が高く（例えば６０％より大きく）、和音を構成する楽音のキーナンバが片手では演奏不可能な範囲に分布しており、和音が低音域に偏っているとき、ＣＰＵ１２ａは、コードパートが両手で演奏されたと判定する。なお、ＣＰＵ１２ａは、例えば、和音を構成する楽音のうち最も音高が低い楽音と最も音高が高い楽音のキーナンバの差が所定の値（例えば「１５」）以上であるとき、「和音を構成する楽音のキーナンバが片手では演奏不可能な範囲に分布している」と判定する。なお、前記キーナンバの差が「１２」であれば、片手で演奏（押鍵）可能と考えられる。前記キーナンバの差が「１２」を超えた場合には、片手で演奏することが困難であり、特に、前記キーナンバの差が「１７」を超えた場合には、片手で演奏することは、ほぼ不可能である。そこで、前記キーナンバの差を、「１３」〜「１７」のうちのいずれかの値に設定するのが適切である。また、ＣＰＵ１２ａは、例えば、楽音のキーナンバの平均が「６０（中央のド）」以下であるとき、「和音が低音域に偏っている」と判定する。
【００３２】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が高く（例えば６０％より大きく）、和音を構成する楽音のキーナンバが片手では演奏不可能な範囲に分布しており、和音が高音域に偏っているとき、ＣＰＵ１２ａは、コードパートが両手で演奏されたと判定する。なお、ＣＰＵ１２ａは、例えば、楽音のキーナンバの平均が「７２」より大きいとき、「和音が高音域に偏っている」と判定する。
【００３３】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が低く（例えば３０％以下）、和音の最高音と最低音のキーナンバの差が、所定の閾値（例えば「１２」）以上であるとき、ＣＰＵ１２ａは、左手でベースパートが演奏され、右手でメロディパートが演奏されたと判定する。
【００３４】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が中程度（例えば３０％より大きく、６０％以下）であり、単音の区間の楽音のキーナンバの平均が、和音の区間の楽音のキーナンバの平均よりも小さいとき、ＣＰＵ１２ａは、左手でベースパートが演奏され、右手でコードパートが演奏されたと判定する。
【００３５】
単音の区間の割合が９０％以下であって、３つ以上の楽音から構成された和音の区間の割合が中程度（例えば３０％より大きく、６０％以下）であり、単音の区間の楽音のキーナンバの平均が、和音の区間の楽音のキーナンバの平均以上であるとき、ＣＰＵ１２ａは、左手でコードパートが演奏され、右手でメロディパートが演奏されたと判定する。
【００３６】
つぎに、ＣＰＵ１２ａは、ステップＳ１３にて、例えば、特開平６−２９５１７９に記載されている手順と同様の手順で前記記録した演奏データを分析し、各区間に含まれるキーオンデータのうちの１つ又は複数のデータに、識別子として、「ＬＢ」、「ＬＴ」、「ＲＢ」、「ＲＴ」を付加する（図４参照）。なお、「ＬＢ」は、左手で演奏された楽音のうちの最低音のキーオンデータに付加される識別子である。また、「ＬＴ」は、左手で演奏された楽音のうちの最高音のキーオンデータに付加される識別子である。また、「ＲＢ」は、右手で演奏された楽音のうちの最低音のキーオンデータに付加される識別子である。また、「ＲＴ」は、右手で演奏された楽音のうちの最高音のキーオンデータに付加される識別子である。
【００３７】
具体的には、ＣＰＵ１２ａは、１小節ごとに、前記記録した演奏データを分析して、各識別子をキーオンデータに付加する。まず、ＣＰＵ１２ａは、処理対象の小節を選択する。以降、ＣＰＵ１２ａは、処理対象の小節の先頭の区間から末尾の区間へ向かって処理対象の区間を１つずつ順に選択して分析していく。ＣＰＵ１２ａは、処理対象の区間より前の区間（１つ前の区間又は数個前の区間）のキーオンデータに付加されている識別子を参照して、処理対象の区間のキーオンデータに識別子を付加する。つまり、ユーザの手の動きを考慮して、処理対象の区間においてユーザが右手及び左手で押さえた鍵に係るキーオンデータを検出する。これにより、ベース、メロディ又はコードを構成する音符列（キーオンデータの系列）を抽出することができる。なお、先頭の区間においては、前の区間が存在しない。そこで、例えば、処理対象の小節内の最高音のキーオンデータを１つ前の区間のキーオンデータとして仮に生成し、前記生成したキーオンデータに「ＲＴ」を付加する。また、処理対象の小節内の最低音のキーオンデータを１つ前の区間のキーオンデータとして仮に生成し、前記生成したキーオンデータに「ＬＢ」を付加する。また、前記生成した２つのキーオンデータのキーナンバに基づいて、「ＲＢ」及び「ＬＴ」を付加するキーオンデータを仮に生成する。例えば、前記生成した２つのキーオンデータのキーナンバを用いて、２つのキーナンバを補間演算（内挿）する。そして、前記補間演算により得られたキーナンバを有するキーオンデータを仮に生成し、前記生成したキーオンデータに「ＲＢ」及び「ＬＴ」を付加する。
【００３８】
例えば、処理対象の区間が単音の区間である場合、ＣＰＵ１２ａは、１つ前の区間（又は数個前の区間）のキーオンデータのうち、「ＲＴ」又は「ＬＢ」が付されたキーオンデータを選択する。つぎに、ＣＰＵ１２ａは、前記選択したキーオンデータのうち、キーナンバが処理対象の区間のキーオンデータのキーナンバに近いキーオンデータを選択する。そして、ＣＰＵ１２ａは、前記選択したキーオンデータに付されている識別子と同じ識別子を処理対象の区間のキーオンデータに付加する。
【００３９】
また、例えば、処理対象の区間が和音の区間である場合、最高音と最低音の音高差が１オクターブ以上であれば、この区間においては、ユーザが両手で演奏した可能性が高い。そこで、ＣＰＵ１２ａは、最高音のキーオンデータに「ＲＴ」を付加し、最低音のキーオンデータに「ＬＢ」を付加する。また、最高音と最低音との間に他のキーオンデータが存在する場合、ＣＰＵ１２ａは、前記他のキーオンデータのうち、最もキーナンバの小さいキーオンデータを選択する。前記選択したキーオンデータのキーナンバが最低音のキーナンバよりも最高音のキーナンバに近ければ、ＣＰＵ１２ａは、前記選択したキーオンデータに「ＲＢ」を付加する。この場合、ＣＰＵ１２ａは、最低音にさらに「ＬＴ」を付加する。
【００４０】
また、例えば、処理対象の区間が和音の区間である場合、最高音と最低音の音高差が１オクターブより小さければ、この区間においては、ユーザが片手で演奏した可能性が高い。この場合、ＣＰＵ１２ａは、次に説明するベース信頼度ＢＲ及びメロディ信頼度ＭＲを計算する。
【００４１】
ベース信頼度ＢＲは次のようにして計算される。ＣＰＵ１２ａは、処理対象の区間の直近の区間であって、「ＲＢ」及び「ＬＢ」が付されたキーオンデータを含む区間をそれぞれ選択する。そして、「ＲＢ」が付されたキーオンデータのキーナンバＫＮＲＢ及び「ＬＢ」が付されたキーオンデータのキーナンバＫＮＬＢ、並びに処理対象の区間の最低音のキーナンバＫＮＣＢ及び最高音のキーナンバＫＮＣＴを下記の演算式（１）に適用する。この演算結果がベース信頼度ＢＲである。
ＢＲ＝（ＫＮＲＢ−ＫＮＣＢ）＋（ＫＮＣＴ−ＫＮＣＢ）―２×（ＫＮＣＢ−ＫＮＬＢ）・・・（１）
【００４２】
また、メロディ信頼度ＭＲは次のようにして計算される。ＣＰＵ１２ａは、処理対象の区間の直近の区間であって、「ＲＴ」及び「ＬＴ」が付されたキーオンデータを含む区間をそれぞれ選択する。そして、「ＲＴ」が付されたキーオンデータのキーナンバＫＮＲＴ及び「ＬＴ」が付されたキーオンデータのキーナンバＫＮＬＴ、並びに処理対象の区間の最低音のキーナンバＫＮＣＢ及び最高音のキーナンバＫＮＣＴを下記の演算式（２）に適用する。この演算結果がメロディ信頼度ＭＲである。
ＭＲ＝（ＫＮＣＴ−ＫＮＬＴ）＋（ＫＮＣＴ−ＫＮＣＢ）―２×（ＫＮＲＴ−ＫＮＣＴ）・・・（２）
【００４３】
ベース信頼度ＢＲが「０」以下であり、且つメロディ信頼度ＭＲが「０」より大きいとき、処理対象の区間において、ユーザは右手で演奏した可能性が高い。したがって、ＣＰＵ１２ａは、処理対象の区間の最高音のキーオンデータに「ＲＴ」を付加し、最低音のキーオンデータに「ＲＢ」を付加する。一方、ベース信頼度ＢＲが「０」より大きく、且つメロディ信頼度ＭＲが「０」以下であるとき、処理対象の区間において、ユーザは左手で演奏した可能性が高い。したがって、ＣＰＵ１２ａは、処理対象の区間の最高音のキーオンデータに「ＬＴ」を付加し、最低音のキーオンデータに「ＬＢ」を付加する。
【００４４】
つぎに、ＣＰＵ１２ａは、ステップＳ１４にて、上述のステップＳ１２における判定結果に応じて、前記記録した演奏データから、所定のキーオンデータの系列を抽出する。そして、前記抽出したキーオンデータの系列と、各伴奏スタイルデータのうちの所定の演奏パートデータを構成するキーオンデータの系列との類似度を計算する。類似度の計算手順については後述する。
【００４５】
例えば、上述のステップＳ１２においてメロディパートが演奏されたと判定された場合、ＣＰＵ１２ａは、前記記録した演奏データのうち、「ＲＴ」が付されたキーオンデータを抽出する。また、例えば、上述のステップＳ１２において、コードパートが片手で演奏されたと判定された場合、及びコードパートが両手で演奏されたと判定された場合であって和音が低音域に偏っている場合も、ＣＰＵ１２ａは、「ＲＴ」が付されたキーオンデータを抽出する。これらの場合、ＣＰＵ１２ａは、前記抽出したキーオンデータの系列と、各伴奏スタイルデータのコードパートのキーオンデータの系列との類似度を計算する。
【００４６】
また、例えば、上述のステップＳ１２においてベースパートが演奏されたと判定された場合、ＣＰＵ１２ａは、前記記録した演奏データのうち、「ＬＢ」が付されたキーオンデータを抽出する。また、例えば、上述のステップＳ１２においてコードパートが両手で演奏されたと判定された場合であって和音が高音域に偏っている場合、左手でベースパートが演奏され且つ右手でメロディパートが演奏されたと判定された場合も、ＣＰＵ１２ａは、「ＬＢ」が付されたキーオンデータを抽出する。さらに、いずれの判定条件にも該当しなかった場合も、ＣＰＵ１２ａは、「ＬＢ」が付されたキーオンデータを抽出する。これらの場合、ＣＰＵ１２ａは、前記抽出したキーオンデータの系列と、各伴奏スタイルデータのベースパートのキーオンデータの系列との類似度を計算する。
【００４７】
また、例えば、上述のステップＳ１２において左手でコードパートが演奏され且つ右手でメロディパートが演奏されたと判定された場合、ＣＰＵ１２ａは、「ＬＢ」が付されたキーオンデータを抽出する。この場合、ＣＰＵ１２ａは、前記抽出したキーオンデータの系列と、各伴奏スタイルデータのコードパートのキーオンデータの系列との類似度を計算する。
【００４８】
前記類似度は次のようにして計算される。まず、ＣＰＵ１２ａは、上記特許文献１に記載の手法と同様の手法を用いて、前記抽出したキーオンデータの系列と比較対象のキーオンデータの系列のリズムの類似度を、各キーオンデータに対応するタイミングデータを用いて計算する。そして、ＣＰＵ１２ａは、上記特許文献２に記載の手法と同様の手法を用いて、前記抽出したキーオンデータの系列におけるキーナンバの変化の態様と比較対象のキーオンデータの系列におけるキーナンバの変化の態様の類似度を計算する。
【００４９】
つぎに、ＣＰＵ１２ａは、ステップＳ１５にて、前記計算した類似度の高い順に各伴奏スタイルデータの名称を並べたリストを検索結果として、表示器１３に表示する。そして、ＣＰＵ１２ａは、ステップＳ１６にて、伴奏スタイルデータ検索処理を終了する。
【００５０】
上記のように、電子楽器１０においては、演奏データを構成する各楽音のキーナンバ及び発音タイミングの分布に基づいて、何れの演奏パートが演奏されたのかが判定される。つぎに、前記演奏データから、前記判定結果に応じたキーオンデータの系列が抽出される。そして、前記抽出されたキーオンデータの系列と、各伴奏スタイルデータの所定の演奏パートとの類似度が計算され、前記類似度の高い順に各伴奏スタイルデータの名称が表示される。このように、電子楽器１０によれば、ユーザは、良好な検索結果を得るために特殊な演奏をする必要がない。つまり、ユーザは、伴奏スタイルデータを検索するために楽曲の一部を演奏する際、検索結果を意識することなく、任意の演奏パートを演奏できる。また、図３に示す表に従って、類似度の計算に適した演奏パートのキーオンデータの系列が演奏データから抽出されるとともに、比較対象の演奏パートが選択されるので、検索精度（的確性）を向上させることができる。例えば、ベースパートの演奏は、音楽のジャンル（バラード、ロック、ジャズ、ボサノバなど）に特有の演奏パターンを含むことが多い。したがって、演奏データからベースパートのキーオンデータの系列を抽出することにより、検索精度（的確性）を向上させることができる。
【００５１】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００５２】
上記実施形態においては、ユーザが鍵盤装置を用いて演奏した演奏データに相性の良い伴奏スタイルデータが検索される。これに代えて、予め記録された演奏データをＲＯＭ１２ｂ、記憶装置１４などから読み込んで、前記読み込んだ演奏データに相性の良い伴奏スタイルデータが検索されるように構成しても良い。
【００５３】
また、伴奏スタイルデータではなく、複数の演奏パートからなる楽曲データが検索されるように構成しても良い。また、上記の伴奏スタイルデータ及び楽曲データ（音楽データ）は、オーディオデータであってもよい。すなわち、これらの音楽データは、複数の演奏パートの演奏（楽音）を所定のサンプリング周期でサンプリングして得られた複数のサンプル値から構成されていても良い。この場合、従来の手法（例えば、特開２００９−２１７２６０号公報に記載の手法）を用いて、前記オーディオデータに基づいて、各演奏パートの各楽音の音高及び発音タイミングを抽出すればよい。
【符号の説明】
【００５４】
１０・・・電子楽器、１１・・・入力操作子、１２・・・コンピュータ部、１３・・・表示器、１４・・・記憶装置、１５・・・外部インターフェース回路、１６・・・音源回路、１７・・・サウンドシステム、ＢＲ・・・ベース信頼度、ＢＵＳ・・・バス、ＭＲ・・・メロディ信頼度、ＷＭ・・・波形メモリ
【図１】
0006554826.tif 000002
【図２】
0006554826.tif 000003
【図３】
0006554826.tif 000004
【図４】
0006554826.tif 000005