(57)【特許請求の範囲】
【請求項１】
楽曲の音響信号を取得する音響信号取得手段と、
取得された音響信号から前記楽曲におけるコード進行を表すコード情報を抽出するコード情報抽出手段と、
抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するユーザ伴奏情報生成手段と、
前記ユーザによる伴奏のテンポを表すユーザテンポ情報を取得するユーザテンポ情報取得手段と、
取得されたユーザテンポ情報および前記生成されたユーザ伴奏情報に基づいて、前記ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示する演奏タイミング提示手段と、
自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するための伴奏パターンデータ選択手段と、
前記自動伴奏のテンポを表す自動テンポ情報を取得する自動テンポ情報取得手段と、
選択された伴奏パターンデータおよび前記抽出されたコード情報に基づいて、前記楽曲の自動伴奏を表す自動伴奏情報を生成する自動伴奏情報生成手段と、
生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで前記自動伴奏を出力する出力手段とを備え、
前記自動伴奏情報生成手段は、前記伴奏パターンデータにより表される各音の高さを前記コード情報により表される各コードに適合するように修正することにより前記自動伴奏情報を生成する、伴奏教習装置。
【請求項２】
前記演奏タイミング提示手段は、それぞれ異なる音高に対応する複数の演奏操作子のうち、前記ユーザによる伴奏を構成する各音の高さに対応する演奏操作子を選択的に提示することにより、前記ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示する、請求項１記載の伴奏教習装置。
【請求項３】
生成されたユーザ伴奏情報に基づいて、前記ユーザによる伴奏の楽譜を表示する楽譜表示手段をさらに備え、
前記演奏タイミング提示手段は、表示された前記ユーザによる伴奏の楽譜において前記ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示する、請求項１または２記載の伴奏教習装置。
【請求項４】
楽曲の音響信号を取得する音響信号取得手段と、
取得された音響信号から前記楽曲におけるコード進行を表すコード情報を抽出するコード情報抽出手段と、
抽出されたコード情報に基づいて、前記楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するユーザ伴奏情報生成手段と、
生成されたユーザ伴奏情報に基づいて、前記ユーザによる伴奏の楽譜を表示する楽譜表示手段と、
自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するための伴奏パターンデータ選択手段と、
前記自動伴奏のテンポを表す自動テンポ情報を取得する自動テンポ情報取得手段と、
選択された伴奏パターンデータおよび前記抽出されたコード情報に基づいて、前記楽曲の自動伴奏を表す自動伴奏情報を生成する自動伴奏情報生成手段と、
生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで前記自動伴奏を出力する出力手段とを備え、
前記自動伴奏情報生成手段は、前記伴奏パターンデータにより表される各音の高さを前記コード情報により表される各コードに適合するように修正することにより前記自動伴奏情報を生成する、伴奏教習装置。
【請求項５】
生成されたユーザ伴奏情報および生成された自動伴奏情報に基づいて、前記自動伴奏の音量を調整する音量調整手段をさらに備える、請求項１〜４のいずれか一項に記載の伴奏教習装置。
【請求項６】
ユーザによる伴奏の態様を伴奏タイプとして設定するための伴奏タイプ設定手段をさらに備え、
前記ユーザ伴奏情報生成手段は、前記抽出されたコード情報および設定された伴奏タイプに基づいて、前記楽曲のユーザによる伴奏を表す前記ユーザ伴奏情報を生成する、請求項１〜５のいずれか一項に記載の伴奏教習装置。
【請求項７】
楽曲の音響信号を取得するステップと、
取得された音響信号から前記楽曲におけるコード進行を表すコード情報を抽出するステップと、
抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するステップと、
抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するステップと、
前記ユーザによる伴奏のテンポを表すユーザテンポ情報を取得するステップと、
取得されたユーザテンポ情報および前記生成されたユーザ伴奏情報に基づいて、前記ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示するステップと、
自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するステップと、
前記自動伴奏のテンポを表す自動テンポ情報を取得するステップと、
選択された伴奏パターンデータおよび前記抽出されたコード情報に基づいて、前記楽曲の自動伴奏を表す自動伴奏情報を生成するステップと、
生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで前記自動伴奏を出力するステップとを、コンピュータに実行させ、
前記自動伴奏情報を生成するステップは、前記伴奏パターンデータにより表される各音の高さを前記コード情報により表される各コードに適合するように修正することにより前記自動伴奏情報を生成することを含む、伴奏教習プログラム。
【請求項８】
楽曲の音響信号を取得するステップと、
取得された音響信号から前記楽曲におけるコード進行を表すコード情報を抽出するステップと、
抽出されたコード情報に基づいて、前記楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するステップと、
生成されたユーザ伴奏情報に基づいて、前記ユーザによる伴奏の楽譜を表示するステップと、
自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するステップと、
前記自動伴奏のテンポを表す自動テンポ情報を取得するステップと、
選択された伴奏パターンデータおよび前記抽出されたコード情報に基づいて、前記楽曲の自動伴奏を表す自動伴奏情報を生成するステップと、
生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで前記自動伴奏を出力するステップとを、コンピュータに実行させ、
前記自動伴奏情報を生成するステップは、前記伴奏パターンデータにより表される各音の高さを前記コード情報により表される各コードに適合するように修正することにより前記自動伴奏情報を生成することを含む、伴奏教習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の伴奏を教習するための伴奏教習装置および伴奏教習プログラムに関する。
【背景技術】
【０００２】
特許文献１には、自動演奏データを用いて楽曲の一部のパートの楽譜を表示する技術が記載されている。自動演奏データは、複数パートに関する演奏情報を含む。ユーザは、複数パートのうち楽譜を表示すべきパートを選択する。それにより、選択されたパートの楽譜が自動演奏データに基づいて表示される。また、ユーザは、伴奏データの自動生成を選択することができる。この場合、自動生成された伴奏データに基づいて、伴奏パートの楽譜が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術では、ＭＩＤＩ（Musical Instrument Digital Interface）形式等の特定の形式の自動演奏データを用意する必要がある。また、楽譜を表示すべきパートを適切に選択するためには、楽曲のパート構成をユーザが把握しておくことが求められる。それにより、ユーザの負担が大きくなる。
【０００５】
本発明の目的は、ユーザに負担を強いることなく、ユーザが自動伴奏に合わせて違和感なく自らの伴奏を行うことが可能な伴奏教習装置および伴奏教習プログラムを提供することである。
【課題を解決するための手段】
【０００６】
第１の発明に係る伴奏教習装置は、楽曲の音響信号を取得する音響信号取得手段と、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するコード情報抽出手段と、抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するユーザ伴奏情報生成手段と、ユーザによる伴奏のテンポを表すユーザテンポ情報を取得するユーザテンポ情報取得手段と、取得されたユーザテンポ情報および生成されたユーザ伴奏情報に基づいて、ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示する演奏タイミング提示手段と、自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するための伴奏パターンデータ選択手段と、自動伴奏のテンポを表す自動テンポ情報を取得する自動テンポ情報取得手段と、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、楽曲の自動伴奏を表す自動伴奏情報を生成する自動伴奏情報生成手段と、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力する出力手段とを備え、自動伴奏情報生成手段は、伴奏パターンデータにより表される各音の高さをコード情報により表される各コードに適合するように修正することにより自動伴奏情報を生成する。
【０００７】
この伴奏教習装置においては、楽曲の音響信号から抽出されたコード情報に基づいてユーザ伴奏情報が生成され、そのユーザ伴奏情報に基づいて伴奏を構成する各音を演奏すべきタイミングが提示される。それにより、ユーザは、伴奏を構成する各音を演奏すべきタイミングを容易に認識することができるので、効率良く伴奏を習熟することができる。また、共通のコード情報に基づいてユーザ伴奏情報および自動伴奏情報がそれぞれ生成される。それにより、ユーザは、出力される自動伴奏に合わせて、違和感なく自らの伴奏を行うことができる。
【０００８】
演奏タイミング提示手段は、それぞれ異なる音高に対応する複数の演奏操作子のうち、ユーザによる伴奏を構成する各音の高さに対応する演奏操作子を選択的に提示することにより、ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示してもよい。
この場合、ユーザは、提示のタイミングに従って各演奏操作子を操作することにより楽曲の伴奏を行うことができるので、効率良く伴奏を習熟することができる。
【０００９】
伴奏教習装置は、生成されたユーザ伴奏情報に基づいて、ユーザによる伴奏の楽譜を表示する楽譜表示手段をさらに備え、演奏タイミング提示手段は、表示されたユーザによる伴奏の楽譜においてユーザによる伴奏を構成する各音を演奏すべきタイミングを提示してもよい。
【００１０】
第２の発明に係る伴奏教習装置は、楽曲の音響信号を取得する音響信号取得手段と、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するコード情報抽出手段と、抽出されたコード情報に基づいて、楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するユーザ伴奏情報生成手段と、生成されたユーザ伴奏情報に基づいて、ユーザによる伴奏の楽譜を表示する楽譜表示手段と、自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するための伴奏パターンデータ選択手段と、自動伴奏のテンポを表す自動テンポ情報を取得する自動テンポ情報取得手段と、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、楽曲の自動伴奏を表す自動伴奏情報を生成する自動伴奏情報生成手段と、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力する出力手段とを備え、自動伴奏情報生成手段は、伴奏パターンデータにより表される各音の高さをコード情報により表される各コードに適合するように修正することにより自動伴奏情報を生成する。
【００１１】
この伴奏教習装置においては、楽曲の音響信号から抽出されたコード情報に基づいてユーザ伴奏情報が生成され、そのユーザ伴奏情報に基づいて伴奏の楽譜が表示されるので、ユーザに負担を強いることなく、所望の楽曲の伴奏の楽譜が得られる。また、共通のコード情報に基づいてユーザ伴奏情報および自動伴奏情報がそれぞれ生成される。それにより、ユーザは、出力される自動伴奏に合わせて、違和感なく自らの伴奏を行うことができる。
【００１２】
伴奏教習装置は、生成されたユーザ伴奏情報および生成された自動伴奏情報に基づいて、自動伴奏の音量を調整する音量調整手段をさらに備えてもよい。
伴奏教習装置は、ユーザによる伴奏の態様を伴奏タイプとして設定するための伴奏タイプ設定手段をさらに備え、ユーザ伴奏情報生成手段は、抽出されたコード情報および設定された伴奏タイプに基づいて、楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成してもよい。この場合、伴奏の態様が伴奏タイプとして設定されるので、ユーザは所望の態様で楽曲の伴奏を行うことができる。
【００１３】
第３の発明に係る伴奏教習プログラムは、楽曲の音響信号を取得するステップと、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するステップと、抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するステップと、抽出されたコード情報に基づいて、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表すユーザ伴奏情報を生成するステップと、ユーザによる伴奏のテンポを表すユーザテンポ情報を取得するステップと、取得されたユーザテンポ情報および生成されたユーザ伴奏情報に基づいて、ユーザによる伴奏を構成する各音を演奏すべきタイミングを提示するステップと、自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するステップと、自動伴奏のテンポを表す自動テンポ情報を取得するステップと、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、楽曲の自動伴奏を表す自動伴奏情報を生成するステップと、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力するステップとを、コンピュータに実行させ、自動伴奏情報を生成するステップは、伴奏パターンデータにより表される各音の高さをコード情報により表される各コードに適合するように修正することにより自動伴奏情報を生成することを含む。
【００１４】
第４の発明に係る伴奏教習プログラムは、楽曲の音響信号を取得するステップと、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するステップと、抽出されたコード情報に基づいて、楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するステップと、生成されたユーザ伴奏情報に基づいて、ユーザによる伴奏の楽譜を表示するステップと、自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するステップと、自動伴奏のテンポを表す自動テンポ情報を取得するステップと、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、楽曲の自動伴奏を表す自動伴奏情報を生成するステップと、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力するステップとを、コンピュータに実行させ、自動伴奏情報を生成するステップは、伴奏パターンデータにより表される各音の高さをコード情報により表される各コードに適合するように修正することにより自動伴奏情報を生成することを含む。
【発明の効果】
【００１５】
本発明によれば、ユーザに負担を強いることなく、ユーザは自動伴奏に合わせて違和感なく自らの伴奏を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】伴奏教習装置の機能的な構成を示すブロック図である。
【図２】伴奏教習装置のハードウエア構成の一例を示すブロック図である。
【図３】伴奏タイプ設定画面の一例を示す図である。
【図４】ユーザ伴奏情報の生成について説明するための模式図である。
【図５】自動伴奏の音量調整例について説明するための図である。
【図６】楽譜表示装置における楽譜表示処理の例を示すフローチャートである。
【図７】電子楽器における自動伴奏処理の例を示すフローチャートである。
【図８】電子楽器における自動伴奏処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態に係る伴奏教習装置および伴奏教習プログラムについて図面を用いて詳細に説明する。
【００１８】
（１）伴奏教習装置の機能的構成
図１は、伴奏教習装置の機能的な構成を示すブロック図である。図１の例では、伴奏教習装置５０が、楽譜表示装置１および電子楽器２を含む。楽譜表示装置１は、音響信号取得部１１、コード情報抽出部１２、伴奏タイプ設定部１３、ユーザ伴奏情報生成部１４、楽譜表示部１５、演奏箇所提示部１６およびテンポ情報取得部１７を含む。
【００１９】
音響信号取得部１１は、楽曲を表す音響信号を取得する。音響信号は、例えばオーディオデータである。コード情報抽出部１２は、取得された音響信号からコード進行を表すコード情報を抽出する。コード進行とは、時間軸上における１または複数のコードの並びを意味する。コード情報は、拍点等の楽曲における時間位置を表す情報を含んでもよい。コード情報の抽出には、例えば、Masataka Goto et al.“SONGLE: A WEB SERVICE FOR ACTIVE MUSIC LISTENING IMPROVED BY USER CONTRIBUTIONS（ISMIR 2011）”等に記載される技術を用いることができる。
【００２０】
伴奏タイプ設定部１３は、ユーザによる伴奏の態様を表す伴奏タイプを設定する。伴奏タイプの詳細については後述する。以下、ユーザによる伴奏をユーザ伴奏と呼び、そのユーザ伴奏に含まれる音をユーザ伴奏音と呼ぶ。ユーザ伴奏情報生成部１４は、抽出されたコード情報および設定された伴奏タイプに基づいて、ユーザ伴奏を表すユーザ伴奏情報を生成する。ユーザ伴奏情報は、伴奏に用いられる楽器を表す情報を含む。ユーザ伴奏情報の詳細については後述する。楽譜表示部１５は、生成されたユーザ伴奏情報に基づいて楽譜画像データを生成し、その楽譜画像データに基づいてユーザ伴奏の楽譜（以下、伴奏楽譜と呼ぶ）を表示する。伴奏楽譜は、音の並びを表す種々の形態を含み、五線譜に限らず、タブ譜等の種々の楽器に対応する楽譜であってもよく、ピアノロール画面であってもよく、音名または階名を表すテキスト等であってもよい。
【００２１】
演奏箇所提示部１６は、伴奏楽譜において現時点で演奏すべき箇所を提示する。例えば、演奏すべき箇所を示す縦線等のポインタが伴奏楽譜上に表示される。または、演奏すべき小節を含む一定範囲の背景が、他の範囲の背景と異なる色で表示されてもよく、演奏すべき箇所の音符の表示態様が他の箇所と異なるように変化されてもよい。あるいは、演奏すべき箇所に対応する伴奏楽譜の部分のみが選択的に表示されてもよい。テンポ情報取得部１７は、ユーザ伴奏のテンポを表すユーザテンポ情報を取得する。例えば、ユーザがユーザ伴奏のテンポを入力することによりユーザテンポ情報が取得される。あるいは、音響信号から楽曲のテンポがユーザ伴奏のテンポとして抽出されることにより、ユーザテンポ情報が取得されてもよい。ユーザテンポ情報および後述の自動テンポ情報により表されるテンポは、楽曲の全体で一定であってもよく、楽曲の途中で変化してもよい。
【００２２】
電子楽器２は、伴奏パターンデータ選択部２１、自動伴奏情報生成部２２、自動伴奏音量調整部２３、テンポ情報取得部２４、自動伴奏出力部２５、鍵盤ガイド部２６、提示条件設定部２７およびを含む。伴奏パターンデータ選択部２１は、伴奏パターンデータを選択する。伴奏パターンデータの詳細については後述する。自動伴奏情報生成部２２は、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、自動伴奏を表す自動伴奏情報を生成する。自動伴奏音量調整部２３は、自動伴奏における各伴奏パートの音量を調整する。
【００２３】
テンポ情報取得部２４は、自動伴奏のテンポを表す自動テンポ情報を取得する。例えば、ユーザが自動伴奏のテンポを入力することにより自動テンポ情報が取得される。あるいは、楽譜表示装置１から電子楽器２にユーザテンポ情報が与えられ、そのユーザテンポ情報が自動テンポ情報として取得されてもよい。自動伴奏出力部２５は、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力する。鍵盤ガイド部２６は、ユーザ伴奏情報に基づいて、現時点で演奏すべき鍵盤をガイドする。例えば、鍵盤ガイド部２６は、該当の鍵盤の近傍に設けられた発光ダイオードを点灯させることにより、演奏すべき鍵盤をガイドする。提示条件設定部２７は、鍵盤のガイドのオンオフを表す提示条件を設定する。また、楽譜表示装置１のユーザ伴奏情報生成部１４により生成されたユーザ伴奏情報に基づいて、ユーザ伴奏が自動的に出力されてもよい。その場合、提示条件が、ユーザ伴奏の自動出力のオンオフおよび音量等を含んでもよい。
【００２４】
（２）伴奏教習装置のハードウエア構成
図２は、伴奏教習装置５０のハードウエア構成の一例を示すブロック図である。本例において、楽譜表示装置１はタブレット端末であり、電子楽器２は、電子ピアノ等の鍵盤楽器である。楽譜表示装置１として、タブレット端末の代わりに、パーソナルコンピュータまたはスマートフォンが用いられてもよい。また、電子楽器２として、鍵盤楽器の代わりに、ギター等の他の楽器が用いられてもよい。
【００２５】
楽譜表示装置１は、タッチパネルディスプレイ１０１、検出回路１０２および表示回路１０３を備える。タッチパネルディスプレイ１０１は、検出回路１０２および表示回路１０３を介してバス１００に接続される。タッチパネルディスプレイ１０１に上記の伴奏楽譜および他の種々の情報が表示される。ユーザは、タッチパネルディスプレイ１０１を操作することにより種々の動作を指示することができる。
【００２６】
楽譜表示装置１は、ＲＡＭ（ランダムアクセスメモリ）１１１、ＲＯＭ（リードオンリメモリ）１１２、ＣＰＵ（中央演算処理装置）１１３、記憶装置１１４および通信Ｉ／Ｆ（インターフェース）１１５をさらに備える。ＲＡＭ１１１、ＲＯＭ１１２、ＣＰＵ１１３、記憶装置１１４および通信Ｉ／Ｆ１１５はそれぞれバス１００に接続される。ＲＡＭ１１１は、例えば揮発性メモリからなり、ＣＰＵ１１３の作業領域として用いられるとともに、種々のデータを一時的に記憶する。ＲＯＭ１１２は、例えば不揮発性メモリからなり、システムプログラムおよび楽譜表示プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１３がコンピュータプログラムを実行することにより、図１の楽譜表示装置１の各機能が実現される。
【００２７】
記憶装置１１４は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含む。この記憶装置１１４には、上記の音響信号、コード情報、テンポ情報、ユーザ伴奏情報および楽譜画像データ等が記憶される。また、上記の楽譜表示プログラムが記憶装置１１４に記憶されてもよい。通信Ｉ／Ｆ１１５は、電子楽器２に接続される。通信Ｉ／Ｆ１１５を介して、電子楽器２に対する種々のデータの送受信が行われる。また、通信Ｉ／Ｆ１１５が通信網に接続されてもよい。
【００２８】
なお、楽譜表示プログラムは、コンピュータが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１１２または記憶装置１１４にインストールされてもよい。また、通信Ｉ／Ｆ１１５が通信網に接続されている場合、通信網に接続されたサーバから配信された楽譜表示プログラムがＲＯＭ１１２または記憶装置１１４にインストールされてもよい。
【００２９】
電子楽器２は、演奏操作子２０１、設定操作子２０２、表示部２０３、検出回路２０４，２０５および表示回路２０６を備える。演奏操作子２０１は、複数の鍵盤を含み、検出回路２０４を介してバス２００に接続される。設定操作子２０２は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、検出回路２０５を介してバス２００に接続される。表示部２０３は、表示回路２０６を介してバス２００に接続される。
【００３０】
電子楽器２は、ＲＡＭ２１１、ＲＯＭ２１２、ＣＰＵ２１３、タイマ２１３ａ、記憶装置２１４および通信Ｉ／Ｆ２１５をさらに備える。ＲＡＭ２１１、ＲＯＭ２１２、ＣＰＵ２１３、記憶装置２１４および通信Ｉ／Ｆ２１５はそれぞれバス２００に接続され、タイマ２１３ａはＣＰＵ２１３に接続される。ＲＡＭ２１１は、例えば揮発性メモリからなり、ＣＰＵ２１３の作業領域として用いられるとともに、種々のデータを一時的に記憶する。ＲＯＭ２１２は、例えば不揮発性メモリからなり、システムプログラムおよび自動伴奏プログラム等のコンピュータプログラムを記憶する。ＣＰＵ２１３がコンピュータプログラムを実行することにより、図１の電子楽器２の各機能が実現される。
【００３１】
記憶装置２１４は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含む。この記憶装置２１４には、上記の複数の伴奏パターンデータおよび自動伴奏情報等が記憶される。上記の自動伴奏プログラムが記憶装置２１４に記憶されてもよい。通信Ｉ／Ｆ２１５は、楽譜表示装置１に接続される。通信Ｉ／Ｆ２１５を介して、楽譜表示装置１に対する種々のデータの送受信が行われる。また、通信Ｉ／Ｆ２１５が通信網に接続されてもよい。
【００３２】
電子楽器２は、音源２２１、効果回路２２２およびサウンドシステム２２３をさらに備える。音源２２１および効果回路２２２はバス２００に接続され、サウンドシステム２２３は効果回路２２２に接続される。音源２２１は、記憶装置２１４に記憶される自動伴奏情報等に基づいて楽音信号を生成する。効果回路２２２は、音源２２１により生成される楽音信号に音響効果を付与する。サウンドシステム２２３は、デジタルアナログ（Ｄ／Ａ）変換回路、増幅器およびスピーカを含む。このサウンドシステム２２３は、音源２２１から効果回路２２２を通して与えられる楽音信号をアナログ音信号に変換し、アナログ音信号に基づく音を発生する。
【００３３】
（３）伴奏タイプの設定
図１の伴奏タイプ設定部１３による伴奏タイプの設定について説明する。図２のタッチパネルディスプレイ１０１には、伴奏タイプを設定するための伴奏タイプ設定画面が表示される。伴奏タイプ設定画面上におけるユーザの操作に基づいて、伴奏タイプが設定される。この場合、楽曲の全体に対して共通の伴奏タイプが設定されてもよく、楽曲の部分毎に異なる伴奏タイプが設定されてもよい。図３は、伴奏タイプ設定画面の一例を示す図である。図３の伴奏タイプ設定画面３０は、奏法選択領域３１、音符長さ選択領域３２、コードベース音域設定領域３３、ＯＫボタン３４およびキャンセルボタン３５を含む。
【００３４】
奏法選択領域３１においては、各コードの奏法（演奏方法）が選択される。図３の例では、奏法として、「アルペジオ」または「コード弾き」のいずれかが選択される。「アルペジオ」とは、コードの構成音を分散的に演奏することを意味する。「コード弾き」とは、コードの構成音を同時に演奏することを意味する。なお、「アルペジオ」および「コード弾き」に限らず、他の奏法が選択可能であってもよい。また、複数種類の奏法の組み合わせが選択可能であってもよい。
【００３５】
音符長さ選択領域３２においては、一音の長さ（以下、音符長さと呼ぶ）が選択される。音符長さは、小節単位で表されてもよく、拍単位で表されてもよく、または２分音符もしくは４分音符等の音符の種類で表されてもよい。コードベース音域設定領域３３においては、コードのベース音（以下、コードベースと呼ぶ）を配置すべき音域が設定される。コードベースは、コードのルート音（１度の音）、または分数コード（オンコード）において指定されたベース音（以下、オンベースと呼ぶ）である。図３の例では、コードベースを配置すべき音域が、“Ｇ♯２”から“Ｇ３”までの間に設定される。“Ｇ♯”および“Ｇ”は音名を表し、“２”および“３”は、オクタープの高さを表す。“Ｃ３”が、大譜表の中央の“Ｃ（ド）”（ト音記号の五線とヘ音記号の五線との間に位置する“Ｃ”）に相当する。音名および数値によって音高が表される代わりに、数値のみ（例えば、ＭＩＤＩ（Musical Instrument Digital Interface）規格のノートナンバーである“０”〜“１２７”）によって音高が表されてもよい。音高をＭＩＤＩ規格のノードナンバーで表す場合、“Ｃ３”が“６０”となり、図３の“Ｇ♯２”が“５６”となり、“Ｇ３”が“６７”となる。以下、必要に応じて、ＭＩＤＩ規格のノートナンバーを括弧書きで示す。
【００３６】
また、奏法として「アルペジオ」が選択される場合、コードの構成音の度数の演奏すべき順序が任意に設定されてもよい。この場合、オンベースとしてルート音以外が指定されると、設定された順序が自動的に変換されてもよい。例えば、演奏すべき順序が「１度→５度→３度→５度」のときにオンベースとして５度の音が指定された場合、コードが第二転回形となり、演奏すべき順序が「５度→３度→１度→３度」に変換される。また、オンベースとして３度の音が選択された場合、コードが第一転回形となり、演奏すべき順序が「３度→１度→５度→１度」に変換される。このように、音高の変化のパターンが維持されるように、コードの構成音を用いて伴奏の各音高が決定される。本例では、音高の変化のパターンとして、第１音がコードベースであり、第２音が第１音よりも５度または６度高く、第３音が第２音よりも３度または４度低く、第４音が第２音と等しい、また、奏法として「コード弾き」が選択される場合、オープンボイシングおよびクローズボイシング等のボイシングの種類が選択可能であってもよい。オンコードの場合には、対応する転回形で伴奏の各音高が決定される。
【００３７】
（４）ユーザ伴奏情報の生成
図１のユーザ伴奏情報生成部１４によるユーザ伴奏情報の生成について説明する。図４は、ユーザ伴奏情報の生成について説明するための模式図である。図４においては、ユーザ伴奏情報が五線譜で表される。図４（ａ）には、コード情報として抽出されるコードの例が示され、図４（ｂ）および図４（ｃ）には、図４（ａ）のコードから生成されるユーザ伴奏情報の例がそれぞれ示される。図４（ａ）の例では、第１小節のコードが『Ｃ』（Ｃｍａｊ）であり、第２小節のコードが『ＦｏｎＣ』（Ｆｍａｊ ｏｎ Ｃ）である。拍子は４分の４である。
【００３８】
図４（ｂ）の例では、伴奏タイプとして、奏法が「アルペジオ」であり、音符長さが「８分音符」である。また、コードの構成音の演奏すべき順序が「１度→５度→３度→５度」に設定される。この場合、第１小節の『Ｃ』においては、設定されたコードベースの音域に従い、８分音符で“Ｃ３（６０）”、“Ｇ３（６７）”、“Ｅ３（６４）”および“Ｇ３（６７）”が順にかつ繰り返し表される。また、第２小節の『ＦｏｎＣ』においては、コードベースが５度の音（“Ｃ”）となるため、コードの構成音の演奏すべき順序が「５度→３度→１度→３度」に変換される。この場合、設定されたコードベースの音域に従い、８分音符で“Ｃ３（６０）”、“Ａ３（６９）”、“Ｆ３（６５）”および“Ａ３（６９）”が順にかつ繰り返し表される。
【００３９】
図４（ｃ）の例では、伴奏タイプとして、奏法が「コード弾き」であり、音符長さが「１拍」（４分音符）である。この場合、第１小節『Ｃ』においては、設定されたコードベースの音域に従い、“Ｃ３（６０）”、“Ｅ３（６４）”および“Ｇ３（６７）”の４分音符で構成される和音が拍毎に繰り返し表され、第２小節『ＦｏｎＣ』においては、設定されたコードベースの音域に従い、“Ｃ３（６０）”、“Ｆ３（６５）”および“Ａ３（６９）”の４分音符で構成される和音が拍毎に繰り返し表される。
【００４０】
このように、音響信号から抽出されたコード情報および設定された伴奏タイプに基づいて、ユーザ伴奏情報が生成される。そのユーザ伴奏情報に基づいて、伴奏楽譜が表示される。この場合、音響信号として容易に入手可能なオーディオデータを用いることができる。また、オーディオデータに実際に含まれるパート構成等をユーザが把握する必要がない。そのため、ユーザは、所望の楽曲のオーディオデータを用意するだけでよい。したがって、ユーザに負担を強いることなく、所望の楽曲の伴奏楽譜が容易に得られる。
【００４１】
（５）自動伴奏情報の生成および音量調整
電子楽器２の記憶装置２１４には、種々の音楽カテゴリーにそれぞれ対応する複数の伴奏パターンデータが記憶される。各伴奏パターンデータは、複数の伴奏パートにより構成されてもよい。所望の音楽カテゴリーに対応する伴奏パターンデータが選択されるとともに、コード進行が決定されると、伴奏パート毎に、選択された伴奏パターンデータにより表される各音の高さが、決定されたコード進行に適合するように修正され、自動伴奏情報が生成される。その自動伴奏情報に基づいて、所望の音楽カテゴリーの自動伴奏が出力される。
【００４２】
上記のように、図１の自動伴奏情報生成部２２は、コード情報抽出部１２により抽出されたコード情報に基づいて、自動伴奏情報を生成する。この場合、ユーザ伴奏情報と自動伴奏情報とが共通のコード進行に基づいて生成されるので、ユーザ伴奏と自動伴奏との協和性が高い。そのため、ユーザは、自動伴奏に合わせて自らの伴奏を違和感なく行うことができる。
【００４３】
各伴奏パターンデータは、対応する音楽カテゴリーに適したテンポを表す推奨テンポ情報を含んでもよい。ユーザが、伴奏パターンデータに基づく自動伴奏に合わせて伴奏を行う場合、推奨テンポ情報および上記の自動テンポ情報のいずれかを任意に選択可能であってもよい。この場合、選択されたテンポ情報が表すテンポで自動伴奏が出力される。
【００４４】
図１の自動伴奏音量調整部２３は、ユーザ伴奏情報生成部１４により生成されたユーザ伴奏情報に基づいて、自動伴奏の音量を伴奏パート単位で調整する。図５は、自動伴奏の伴奏パート単位での音量調整例について説明するための図である。図５（ａ）に示すように、ユーザ伴奏の楽器はピアノである。また、図５（ｂ）に示すように、選択された伴奏パターンデータは、自動伴奏の伴奏パートとして、ギター、ベース、ピアノ、ストリングスおよびドラムを含む。ユーザ伴奏および自動伴奏の各伴奏パートには音量が設定される。
【００４５】
上記伴奏パターンデータに基づいて自動伴奏が出力されつつユーザが実際に伴奏を行うと、自動伴奏のピアノの音とユーザの伴奏のピアノの音とが混在し、ユーザは自らの伴奏の音を認識しにくくなる。そこで、図５（ｂ）の例のように、自動伴奏のピアノの音量が“０”（ミュート）に調整されると、自動伴奏からピアノの音が消去されるので、ユーザは、自らの伴奏によるピアノの音を認識しやすくなる。自動伴奏の伴奏パート単位での音量調整の有無は、任意に選択可能であってもよい。また、ユーザ伴奏が自動出力される等の条件が満たされる場合にのみ、自動伴奏の伴奏パート単位での音量調整が行われてもよい。
【００４６】
図５の例では、自動伴奏のいずれかの伴奏パートの（音色を表す）楽器がユーザ伴奏の（音色を表す）楽器と同じ場合に、該当する伴奏パートの音量が０に調整されるが、ユーザによる伴奏の音と自動伴奏の音との識別が容易になる程度に、該当の伴奏パートの音量が小さく調整されてもよい。また、自動伴奏の各伴奏パートの楽器がユーザ伴奏の楽器と異なる場合であっても、自動伴奏がユーザによる伴奏の妨げとなる可能性がある場合には、自動伴奏の音量調整が行われてもよい。例えば、自動伴奏情報により表されるいずれかの伴奏パートのリズムが、ユーザ伴奏情報により表される伴奏のリズムと一致または類似する場合、その伴奏パートの音量が０または小さく調整されてもよい。具体例として、ユーザ伴奏の楽器（音色）がピアノでありかつ奏法がアルペジオであるときに、自動伴奏がギターパートのアルペジオを含む場合、音色は異なっていてもリズムが類似することがある。その場合、ユーザが自らの伴奏を聴き取りにくくなるおそれがあるので、類似するリズムの伴奏パート（この場合、ギターパート）の自動伴奏の音量を小さくするまたはミュートすることにより、ユーザは、自らの伴奏を聴き取りやすくなり、伴奏を行いやすくなる。
【００４７】
（６）伴奏教習処理
本実施の形態に係る伴奏教習装置５０においては、伴奏教習プログラムが実行されることにより、伴奏教習処理が行われる。伴奏教習プログラムは、楽譜表示プログラムおよび自動伴奏プログラムを含み、伴奏教習処理は、楽譜表示処理および自動伴奏処理を含む。図２の楽譜表示装置１において、ＣＰＵ１１３がＲＯＭ１１２または記憶装置１１４に記憶される楽譜表示プログラムを実行することにより、楽譜表示処理が行われ、図２の電子楽器２において、ＣＰＵ２１３がＲＯＭ２１２または記憶装置２１４に記憶される自動伴奏プログラムを実行することにより、自動伴奏処理が行われる。
【００４８】
（６−１）楽譜表示処理
図６は、楽譜表示処理の例を示すフローチャートである。まず、ＣＰＵ１１３は、音響信号を取得し（ステップＳ１）、取得された音響信号からコード情報およびテンポ情報を抽出する（ステップＳ２）。音響信号は、図２の記憶装置１１４に予め記憶されていてもよく、通信Ｉ／Ｆ１１５を介して外部から与えられてもよい。あるいは、外部の音がマイクを介して入力されることにより音響信号が取得されてもよい。
【００４９】
次に、ＣＰＵ１１３は、ユーザによるタッチパネルディスプレイ１０１の操作に基づいて、伴奏タイプを設定する（ステップＳ３）。次に、ＣＰＵ１１３は、ステップＳ１で取得された音響信号およびステップＳ３で決定された伴奏タイプに基づいて、ユーザ伴奏情報を生成する（ステップＳ４）。次に、ＣＰＵ１１３は、生成されたユーザ伴奏情報に基づいて楽譜画像データを生成し（ステップＳ５）、生成された楽譜画像データに基づいてタッチパネルディスプレイ１０１に伴奏楽譜を表示する（ステップＳ６）。この場合、楽曲の長さ等に基づいて、伴奏楽譜の全体が表示されてもよく、または伴奏楽譜の一部のみが表示されてもよい。
【００５０】
次に、ＣＰＵ１１３は、楽譜表示装置１が電子楽器２と接続されているか否かを判定する（ステップＳ７）。例えば、アクティブセンシングの受信状態に基づいて楽譜表示装置１と電子楽器２との接続状態の判定が行われる。楽譜表示装置１が電子楽器２と接続されていない場合、ＣＰＵ１１３は、楽譜表示処理を終了する。楽譜表示装置１が電子楽器２と接続されている場合、ＣＰＵ１１３は、ステップＳ２で抽出されたコード情報およびステップＳ４で生成されたユーザ伴奏情報が電子楽器２に既に送信されているか否かを判定する（ステップＳ８）。コード情報およびユーザ伴奏情報が送信されていない場合、ＣＰＵ１１３は、通信Ｉ／Ｆ１１５を介して電子楽器２にコード情報およびユーザ伴奏情報を一括で送信する（ステップＳ９）。また、コード情報およびユーザ伴奏情報とともにユーザテンポ情報が電子楽器２に送信されてもよい。この場合、電子楽器２において、ユーザテンポ情報を自動テンポ情報として用いて自動伴奏および鍵盤のガイドを行うことができる。
【００５１】
次に、ＣＰＵ１１３は、電子楽器２が上記コード情報に基づく自動伴奏を行っているか否かを判定する（ステップＳ１０）。例えば、電子楽器２の動作状態を表すＭＩＤＩメッセージが所定の時間間隔で電子楽器２から楽譜表示装置１に送信される。ＣＰＵ１１３は、電子楽器２からのＭＩＤＩメッセージに基づいて、ステップＳ１０および後述のステップＳ１３の判定を行う。電子楽器２がコード情報に基づく自動伴奏を行っていない場合、ＣＰＵ１１３は、楽譜表示処理を終了する。電子楽器２がコード情報に基づく自動伴奏を行っている場合、ＣＰＵ１１３は、電子楽器２による自動伴奏に追従するように、伴奏楽譜において現時点で演奏すべき箇所を提示する（ステップＳ１１）。例えば、上記のように、演奏すべき箇所を示すポインタが伴奏楽譜上に表示されてもよく、演奏すべき箇所の背景の色が変化されてもよく、演奏すべき箇所のみが選択的に表示されてもよい。
【００５２】
次に、ＣＰＵ１１３は、ユーザ伴奏情報に基づいてその時点でユーザが演奏すべき音高を特定し、その音高を通信Ｉ／Ｆ１１５を介して電子楽器２に送信する（ステップＳ１２）。なお、電子楽器２において、ステップＳ９で送信されたユーザ伴奏情報に基づいてその時点で演奏すべき音高を特定することが可能であれば、ステップＳ１２は省略されてもよい。次に、ＣＰＵ１１３は、電子楽器２の自動伴奏が終了したか否かを判定する（ステップＳ１３）。電子楽器２の自動伴奏が終了していない場合、ＣＰＵ１１３は、ステップＳ７に戻る。電子楽器２の自動伴奏が終了するとＣＰＵ１１３は、楽譜表示処理を終了する。
【００５３】
（６−２）自動伴奏処理
図７および図８は、自動伴奏処理の例を示すフローチャートである。図７に示すように、まず、ＣＰＵ２１３は、通信Ｉ／Ｆ２１５を介して楽譜表示装置１からのコード情報およびユーザ伴奏情報を取得する（ステップＳ２１）。次に、ＣＰＵ２１３は、ユーザによる設定操作子２０２の操作に基づいて、提示条件を設定する（ステップＳ２２）。次に、ＣＰＵ２１３は、ユーザによる設定操作子２０２の操作に基づいて、伴奏パターンデータを選択する（ステップＳ２３）。次に、ＣＰＵ２１３は、ステップＳ２１で取得されたユーザ伴奏情報に基づいて、決定された伴奏パターンデータに含まれる複数の伴奏パートのうち、音量調整すべき伴奏パートを決定する（ステップＳ２４）。なお、自動伴奏の音量調整が行われない場合には、ステップＳ２４は省略される。
【００５４】
次に、ＣＰＵ２１３は、自動伴奏の開始の指示があるか否かを判定する（ステップＳ２５）。例えば、ユーザが、設定操作子２０２に含まれる「スタート」ボタンを操作することにより、自動伴奏の開始が指示される。自動伴奏の開始の指示がない場合、ＣＰＵ２１３は、ステップＳ２７に進む。自動伴奏の開始の指示がある場合、ＣＰＵ２１３は、タイマ２１３ａを起動するとともに、ＲＵＮフラグをオンに設定する（ステップＳ２６）。これにより、自動伴奏が開始される。続いて、ステップＳ２７において、ＣＰＵ２１３は、自動伴奏の終了の指示があるか否かを判定する。例えば、ユーザが、設定操作子２０２に含まれる「ＳＴＯＰ」ボタンを操作する、または楽曲の最後まで自動伴奏が行われることにより、自動伴奏の終了が指示される。自動伴奏の終了の指示がない場合、ＣＰＵ２１３は、図８のステップＳ２９に進む。自動伴奏の終了の指示がある場合、ＣＰＵ２１３は、タイマ２１３ａを停止するとともに、ＲＵＮフラグをオフに設定する（ステップＳ２８）。これにより、自動伴奏が停止される。
【００５５】
ステップＳ２９において、ＣＰＵ２１３は、ＲＵＮフラグがオンであるか否かを判定する。ＲＵＮフラグがオフである場合、ＣＰＵ２１３は、ステップＳ３７に進む。ＲＵＮフラグがオンである場合、ＣＰＵ２１３は、ステップＳ２１で取得されたコード情報、およびタイマ２１３ａにより得られる時間情報に基づいて、現時点におけるコードを特定する（ステップＳ３０）。次に、ＣＰＵ２１３は、決定された伴奏パターンデータおよび特定されたコードに基づいて、現時点で出力すべき自動伴奏音を表す楽音信号を自動伴奏情報として生成し、生成された楽音信号に基づいて自動伴奏音を出力させる（ステップＳ３１）。具体的には、伴奏パターンデータから現時点に対応する音（音符情報）が抽出され、その音の高さが特定されたコードに適合するように修正される。これにより、現時点で出力すべき音を表す楽音信号が生成される。なお、ステップＳ２４で決定された音量調整すべき伴奏パートに関しては、生成された楽音信号の音量調整が行われる。また、音量調整の内容がミュートである場合には、該当の伴奏パートの楽音信号は生成されない。
【００５６】
次に、ＣＰＵ２１３は、現時点で演奏すべきユーザ伴奏の音高を取得する（ステップＳ３２）。この場合、図６のステップＳ１２で楽譜表示装置１から送信される音高が通信Ｉ／Ｆ２１５を介して該当の音高として取得されてもよく、ステップＳ２１で取得されたユーザ伴奏情報に基づいて該当の音高が特定されてもよい。次に、ＣＰＵ２１３は、ステップＳ２２で設定された提示条件に基づいて、鍵盤のガイドを行うか否かを判定する（ステップＳ３３）。鍵盤のガイドが行われる場合、ＣＰＵ２１３は、ステップＳ３５に進む。鍵盤のガイドが行われない場合、ＣＰＵ２１３は、ステップＳ３２で取得された音高に対応する鍵盤のガイドを行い（ステップＳ３４）、ステップＳ３５に進む。ステップＳ３５において、ＣＰＵ２１３は、ステップＳ２２で設定された提示条件に基づいて、ユーザ伴奏の自動出力を行うか否かを判定する（ステップＳ３５）。ユーザ伴奏の自動出力が行われない場合、ＣＰＵ２１３は、ステップＳ３７に進む。ユーザ伴奏の自動出力が行われる場合、ＣＰＵ２１３は、ステップＳ３２で特定された音高の音を表す楽音信号を生成し、その楽音信号に基づいてユーザ伴奏音を出力させ（ステップＳ３６）、ステップＳ３７に進む。
【００５７】
ステップＳ３７において、ＣＰＵ２１３は、ＲＵＮフラグがオフであるか否かを判定する。ＲＵＮフラグがオンである場合、ＣＰＵ２１３は、ステップＳ２７に戻る。ＲＵＮフラグがオフである場合、ＣＰＵ２１３は、自動伴奏処理を継続するか否かを判定し（ステップＳ３８）、継続する場合には図７のステップＳ２２に戻り、継続しない場合には自動伴奏処理を終了する。
【００５８】
（７）効果
本実施の形態に係る伴奏教習装置５０においては、楽曲の音響信号から抽出されたコード情報および設定された伴奏タイプに基づいて、ユーザ伴奏情報が生成され、そのユーザ伴奏情報に基づいて伴奏楽譜が表示される。この場合、音響信号として容易に入手可能なオーディオデータを用いることができる。また、オーディオデータに実際に含まれるパート構成等をユーザが把握する必要がない。そのため、ユーザは、所望の楽曲のオーディオデータを用意するだけでよい。したがって、ユーザに負担を強いることなく、所望の楽曲の伴奏の楽譜が得られる。また、伴奏の態様が伴奏タイプとして設定されるので、ユーザは所望の態様で楽曲の伴奏を行うことができる。
【００５９】
また、本実施の形態では、ユーザテンポ情報およびユーザ伴奏情報に基づいて、伴奏楽譜において現時点で演奏すべき箇所が提示されるとともに、現時点で演奏すべき鍵盤がガイドされる。それにより、ユーザが効率良く伴奏を習熟することができる。また、ユーザが、基のオーディオデータにおけるテンポの変化に合わせて伴奏を練習することもできる。
【００６０】
また、本実施の形態では、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、自動伴奏情報が生成され、その自動伴奏情報に基づいて自動伴奏が出力される。この場合、共通のコード情報に基づいてユーザ伴奏情報および自動伴奏情報がそれぞれ生成されるので、ユーザは、出力される自動伴奏に合わせて、違和感なく自らの伴奏を行うことができる。さらに、ユーザは、自ら選択した所望の音楽カテゴリーに対応する伴奏パターンで楽曲のコード進行を確認することができる。
【００６１】
（８）他の実施の形態
上記実施の形態では、楽譜表示装置１と電子楽器２とが別体であるが、電子楽器２に楽譜表示装置１の機能が搭載されてもよい。また、上記実施の形態では、音響信号としてオーディオデータが用いられるが、音響信号としてＭＩＤＩ（Musical Instrument Digital Interface）データ等の他の形式のデータが用いられてもよい。
【００６２】
（９）請求項の各構成要素と実施の形態の各部との対応
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発明は下記の例に限定されない。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【００６３】
上記実施の形態では、音響信号取得部１１が音響信号取得手段の例であり、コード情報抽出部１２がコード情報抽出手段の例であり、伴奏タイプ設定部１３が伴奏タイプ設定手段の例であり、ユーザ伴奏情報生成部１４がユーザ伴奏情報生成手段の例であり、楽譜表示部１５が楽譜表示手段の例である。また、テンポ情報取得部１７がユーザテンポ情報取得手段の例であり、演奏箇所提示部１６および鍵盤ガイド部２６が演奏タイミング提示手段の例であり、鍵盤が演奏操作子の例であり、伴奏パターンデータ選択部２１が伴奏パターンデータ選択手段の例であり、テンポ情報取得部２４が自動テンポ情報取得手段の例であり、自動伴奏情報生成部２２が自動伴奏情報生成手段の例であり、自動伴奏出力部２５が出力手段の例であり、自動伴奏音量調整部２３が音量調整手段の例である。
（１０）参考形態
本参考形態に係る伴奏教習装置は、楽曲の音響信号を取得する音響信号取得手段と、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するコード情報抽出手段と、ユーザによる伴奏の態様を伴奏タイプとして設定するための伴奏タイプ設定手段と、抽出されたコード情報および設定された伴奏タイプに基づいて、楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するユーザ伴奏情報生成手段と、生成されたユーザ伴奏情報に基づいて、伴奏の楽譜を表示する楽譜表示手段とを備える。
本参考形態に係る伴奏教習プログラムは、楽曲の音響信号を取得するステップと、取得された音響信号から楽曲におけるコード進行を表すコード情報を抽出するステップと、ユーザによる伴奏の態様を伴奏タイプとして設定するステップと、抽出されたコード情報および設定された伴奏タイプに基づいて、楽曲のユーザによる伴奏を表すユーザ伴奏情報を生成するステップと、生成されたユーザ伴奏情報に基づいて、伴奏の楽譜を表示するステップとを、コンピュータに実行させる。
この伴奏教習装置においては、楽曲の音響信号から抽出されたコード情報および設定された伴奏タイプに基づいてユーザ伴奏情報が生成され、そのユーザ伴奏情報に基づいて伴奏の楽譜が表示されるので、ユーザに負担を強いることなく、所望の楽曲の伴奏の楽譜が得られる。また、伴奏の態様が伴奏タイプとして設定されるので、ユーザは所望の態様で楽曲の伴奏を行うことができる。
ユーザ伴奏情報は、ユーザによる伴奏を構成する各音の高さおよび時間軸上の位置を表し、伴奏教習装置は、ユーザによる伴奏のテンポを表すユーザテンポ情報を取得するユーザテンポ情報取得手段と、取得されたユーザテンポ情報および生成されたユーザ伴奏情報に基づいて、伴奏を構成する各音を演奏すべきタイミングを提示する演奏タイミング提示手段をさらに備えてもよい。
この場合、ユーザは、伴奏の楽譜を視認しつつ伴奏を構成する各音を演奏すべきタイミングを容易に認識することができるので、効率良く伴奏を習熟することができる。
演奏タイミング提示手段は、それぞれ異なる音高に対応する複数の演奏操作子のうち、伴奏を構成する各音の高さに対応する演奏操作子を選択的に提示することにより、伴奏を構成する各音を演奏すべきタイミングを提示してもよい。
この場合、ユーザは、提示のタイミングに従って各演奏操作子を操作することにより楽曲の伴奏を行うことができるので、効率良く伴奏を習熟することができる。
伴奏教習装置は、自動伴奏のための伴奏パターンを表す伴奏パターンデータを選択するための伴奏パターンデータ選択手段と、自動伴奏のテンポを表す自動テンポ情報を取得する自動テンポ情報取得手段と、選択された伴奏パターンデータおよび抽出されたコード情報に基づいて、楽曲の自動伴奏を表す自動伴奏情報を生成する自動伴奏情報生成手段と、生成された自動伴奏情報に基づいて、取得された自動テンポ情報により表されるテンポで自動伴奏を出力する出力手段とをさらに備え、自動伴奏情報生成手段は、伴奏パターンデータにより表される各音の高さをコード情報により表される各コードに適合するように修正することにより自動伴奏情報を生成してもよい。
この場合、共通のコード情報に基づいてユーザ伴奏情報および自動伴奏情報がそれぞれ生成されるので、ユーザは、出力される自動伴奏に合わせて、違和感なく自らの伴奏を行うことができる。
【産業上の利用可能性】
【００６４】
本発明は、楽曲の伴奏の教習に有効に利用可能である。
【符号の説明】
【００６５】
１…楽譜表示装置、２…電子楽器、１１…音響信号取得部、１２…コード情報抽出部、１３…伴奏タイプ設定部、１４…ユーザ伴奏情報生成部、１５…楽譜表示部、１６…演奏箇所提示部、１７…テンポ情報取得部、２１…伴奏パターンデータ選択部、２２…自動伴奏情報生成部、２３…自動伴奏音量調整部、２４…テンポ情報取得部、２５…自動伴奏出力部、２６…鍵盤ガイド部、２７…提示条件設定部、５０…伴奏教習装置
【図１】
0006520162.tif 000002
【図２】
0006520162.tif 000003
【図３】
0006520162.tif 000004
【図４】
0006520162.tif 000005
【図５】
0006520162.tif 000006
【図６】
0006520162.tif 000007
【図７】
0006520162.tif 000008
【図８】
0006520162.tif 000009