(57)【特許請求の範囲】
【請求項１】
和音タイプ毎に、基準構成音情報と、複数の転回形のうち提示可能なものを示す転回形情報とを記憶する記憶手段と、
任意の和音を少なくとも根音と和音タイプとで指定する和音指定情報及び和音構成音を提示すべき所望の音域を指定する音域指定情報を取得する手段と、
前記取得した和音指定情報に応じて、前記記憶手段に記憶されている前記基準構成音情報に基づき前記指定された和音の構成音を示す和音構成音情報を発生する手段と、
前記取得した音域指定情報で指定される範囲内に収まるように、かつ前記指定された和音タイプに応じて前記記憶手段に記憶されている転回形情報によって示された提示可能ないずれかの転回形に合致するように、前記発生した和音構成音情報のうちの少なくとも１音に関しての情報をオクターブシフトするデータ変換手段と
を具備し、前記データ変換手段でオクターブシフトした和音構成音情報により転回形の和音構成音を提示することを特徴とする和音構成音提示装置。
【請求項２】
前記取得手段は、前記音域指定情報で指定される前記所望の音域内における標準音高を指定する音高指定情報を更に取得するものであり、
前記発生する手段で発生された和音構成音情報のうちの最低音が前記標準音高よりも高くなるまですべての和音構成音についての該和音構成音情報を一律にオクターブアップシフトする制御、又は前記発生された和音構成音情報のうちの最高音が前記標準音高よりも低くなるまですべての和音構成音についての該和音構成音情報を一律にオクターブダウンシフトする制御、を行う第１の手段と、
前記第１の手段で制御された和音構成音情報が前記音域指定情報で指定される範囲内に収まらない場合、該第１の手段で制御された和音構成音情報を一律に前記第１の手段によるシフト方向とは逆方向に１オクターブシフトする制御を行う第２の手段と
を更に具備し、
前記第１又は第２の手段で制御された和音構成音情報が前記音域指定情報で指定される範囲内に収まる場合は該制御された和音構成音情報により基本構成の和音構成音を提示し、前記第１及び第２の手段で制御された和音構成音情報が前記音域指定情報で指定される範囲内に収まらない場合に前記データ変換手段でオクターブシフトした和音構成音情報により転回形の和音構成音を提示することを特徴とする請求項１に記載の和音構成音提示装置。
【請求項３】
前記データ変換手段は、前記取得した音域指定情報で指定される範囲内に収まりかつオクターブシフトする音数が最も少ない転回形で前記和音構成音情報をオクターブシフトすることを特徴とする請求項１に記載の和音構成音提示装置。
【請求項４】
コンピュータと、和音タイプ毎に基準構成音情報と複数の転回形のうち提示可能なものを示す転回形情報とを記憶する記憶手段とを具えたシステムにおける和音構成音提示プログラムであって、前記コンピュータに、
任意の和音を少なくとも根音と和音タイプとで指定する和音指定情報及び和音構成音を提示すべき所望の音域を指定する音域指定情報を取得する手順と、
前記取得した和音指定情報に応じて、前記記憶手段に記憶されている前記基準構成音情報に基づき前記指定された和音の構成音を示す和音構成音情報を発生する手順と、
前記取得した音域指定情報で指定される範囲内に収まるように、かつ前記指定された和音タイプに応じて前記記憶手段に記憶されている転回形情報によって示された提示可能ないずれかの転回形に合致するように、前記発生した和音構成音情報のうちの少なくとも１音に関しての情報をオクターブシフトする手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、和音又は和音の転回形の指定に基づき、該指定された和音又は和音の転回形を構成する各音を所定の態様に従って提示する和音構成音提示装置及び和音構成音提示プログラムに関する。特に、表現可能な音高の範囲が異なる楽器であっても、指定された和音又は和音の転回形を構成する各音を各楽器で表現可能な音高の範囲内において簡単に求めて提示することができるようにした和音構成音提示装置及び和音構成音提示プログラムに関する。
【０００２】
【従来の技術】
最近では、コードディクショナリ機能と称して、ユーザがルート（例えばＣ、Ｅ、Ｆ、Ａなどの音名で示される根音）とタイプ（例えばメジャー、マイナー、セブンス、オーギュメント、ディミニッシュなどのコード種類）とを適宜に組み合わせて所望の和音を指定したり、あるいは和音の転回を指定したりすることによって、該指定された和音あるいは和音の転回形を構成する複数の音（以下、これを和音構成音と呼ぶ）を所定の態様でユーザに対して提示する機能を具備した電子楽器などが知られている。例えば演奏操作子として鍵盤を有する電子鍵盤楽器においては、ユーザの和音指定に応じた和音構成音のみをＬＣＤ等のディスプレイ上に楽譜表示したり、あるいは各鍵に対応して配置されているＬＥＤ等の表示器のうち該和音構成音を奏でる鍵に配置されている表示器のみを点灯又は点滅したり、あるいは該和音構成音を同時又は順次に発音したりすることなどによって、ユーザの和音指定に応じた和音構成音をユーザに対して提示することができるようになっている。こうしたコードディクショナリ機能により、ユーザは所望の和音を演奏する際に押鍵しなければならない鍵盤位置、つまり該電子鍵盤楽器における和音の演奏位置を和音毎に簡単に確認することができるようになっている。
【０００３】
【発明が解決しようとする課題】
ところで、従来、上述したようなコードディクショナリ機能を電子楽器で実現するためには、表現可能な音高の範囲（つまり、使用音域）が異なる電子楽器毎に独立した異なる和音構成音提示装置（又は和音構成音提示プログラム）を予め用意しておかなければならなかった。例えば７６鍵と６１鍵といった鍵盤数が異なる電子鍵盤楽器では和音構成音として提示可能な音域は各電子鍵盤楽器毎に異なるし、また同一音高を奏でる鍵の相対的な位置は各電子鍵盤楽器毎に異なる。こうした鍵盤数が異なる電子鍵盤楽器などにおいて同一の和音構成音提示装置（又は和音構成音提示プログラム）を用いると、和音構成音を誤った音高で提示したりあるいは和音構成音を提示しない、といったことが生じる。そこで、従来では各電子鍵盤楽器毎に対応した専用の和音構成音提示装置（又は和音構成音提示プログラム）を必要としていた。しかし、コードディクショナリ機能を実現するための和音構成音提示装置（又は和音構成音提示プログラム）を予め鍵盤数が異なる電子鍵盤楽器毎に作成し用意しておくことは、非常に手間がかかるし面倒でもある、という問題点があった。また、１つの電子鍵盤楽器において、可変スプリットポイントの下側を和音指定鍵域とするものがあるが、このような電子鍵盤楽器では和音指定鍵域の音域がユーザによって変更されてしまうので、上記鍵盤数が異なる電子鍵盤楽器の場合と同様に、正しい和音構成音を提示できないという不都合がある。
【０００４】
本発明は上述の点に鑑みてなされたもので、表現可能な音高の範囲（つまり使用音域）が異なる電子楽器であっても適切に和音構成音を提示することのできる、各電子楽器で共通に用いることが可能な和音構成音提示装置又は和音構成音提示プログラムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明に係る和音構成音提示装置は、和音タイプ毎に、基準構成音情報と、複数の転回形のうち提示可能なものを示す転回形情報とを記憶する記憶手段と、任意の和音を少なくとも根音と和音タイプとで指定する和音指定情報及び和音構成音を提示すべき所望の音域を指定する音域指定情報を取得する手段と、前記取得した和音指定情報に応じて、前記記憶手段に記憶されている前記基準構成音情報に基づき前記指定された和音の構成音を示す和音構成音情報を発生する手段と、前記取得した音域指定情報で指定される範囲内に収まるように、かつ前記指定された和音タイプに応じて前記記憶手段に記憶されている転回形情報によって示された提示可能ないずれかの転回形に合致するように、前記発生した和音構成音情報のうちの少なくとも１音に関しての情報をオクターブシフトするデータ変換手段とを具備し、前記データ変換手段でオクターブシフトした和音構成音情報により転回形の和音構成音を提示することを特徴とするものである。
【０００６】
この発明によると、和音タイプ毎に、基準構成音情報と、複数の転回形のうち提示可能なものを示す転回形情報とを記憶する記憶手段を具備しており、また、和音構成音を提示すべき所望の音域を指定する音域指定情報が取得される。和音指定情報が指定する根音と和音タイプとから基準構成音情報に基づく和音構成音情報を発生し、データ変換手段では、該音域指定情報で指定される範囲内に収まるように、かつ指定された和音タイプに応じて前記記憶手段に記憶されている転回形情報によって示された提示可能ないずれかの転回形に合致するように、前記発生した和音構成音情報のうちの少なくとも１音に関しての情報をオクターブシフトする。こうしてオクターブシフトした和音構成音情報により転回形の和音構成音を提示することができる。和音の転回形には転回させる（オクターブシフトさせる）音数に応じて複数の種類があることが知られているが、本発明によれば、これら複数の転回形のうち、音域指定情報によって指定された音域の範囲内に収まる転回形を自動的に提示することができるとともに、和音タイプ毎に複数の転回形のうち提示可能なものを示す転回形情報を記憶しておき、これによって和音タイプに応じて適切な転回形だけが自動的に提示されるようになる。また、異なる音域を提示可能な適宜の装置であっても所望の音域を指定する音域指定情報を取得することで、該装置に適した和音構成音を提示することができることから、各装置毎に独立して異なる和音構成音提示装置を用意する必要がなく便利である。また、表現可能な音高の範囲が異なる楽器であっても、簡単に指定された和音又は和音の転回形を構成する各音を各楽器で表現可能な音高の範囲内で求めて提示することができるようになる。
【０００７】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００８】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
【０００９】
図１は、この発明に係る和音構成音提示装置を内蔵した電子楽器の実施の形態を示すハード構成ブロック図である。
本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４、スイッチ検出回路５、表示回路６、音源回路７、効果回路８、外部記憶装置９、MIDIインタフェース（Ｉ／Ｆ）１０および通信インタフェース（Ｉ／Ｆ）１１がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１０】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラム（例えば、後述する和音構成音提示処理や転回形提示処理などのプログラム）や各種データ（例えば、後述する基準構成音パターンテーブルや転回形ビットパターンテーブル）等を格納するものである。ＲＡＭ３は、楽曲を自動演奏する際に用いる自動演奏情報やＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１１】
演奏操作子４Ａは楽音の音高を選択するための複数の鍵を備えた、例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）は楽音演奏のために使用できるのは勿論のこと、自動演奏の際に用いるピッチやリズムなどを入力するための入力手段として使用することもできる。検出回路４は演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。こうした演奏操作子４Ａの一実施例を示すと、図２のようになる。図２は、演奏操作子４Ａとして鍵盤を用いた場合の一実施例である。この図２に示した実施例においては、該鍵盤で最も低い音（Ｃ０）を奏でる鍵から高い音を奏でる鍵までの全ての鍵に対して順に、「０」から始まる数字（例えば、０〜１２７までの整数）で示されるMIDIノートナンバが各々付与される。すなわち、「Ｃ-2」を奏でる鍵に対して「０」、「Ｃ♯-2（シャープ）」（又は「Ｄ♭-2（フラット）」）を奏でる鍵に対して「１」、「Ｄ-2」を奏でる鍵に対して「２」、「Ｄ♯-2」（又は「Ｅ♭-2」）を奏でる鍵に対して「３」といったように、最低音から半音上がる毎に各鍵に対して１ずつ加算されたMIDIノートナンバがそれぞれ順に付与される。ただし、現実の鍵盤は８８鍵や６１鍵などのように１２８個の鍵を備えていないので、鍵盤で最も低い音は例えば「Ａ-1」を奏でる「２１」のようになっている。この電子楽器で実行する和音構成音提示処理（あるいは転回形提示処理）では、こうしたMIDIノートナンバを用いることによってユーザに対して提示する和音構成音の決定を行っている（詳しくは後述する）。そして、ユーザに対する和音構成音の提示はディスプレイ６Ａに和音構成音を表示することのみに限らず、例えば演奏操作子４Ａの各鍵毎に図示しないＬＥＤ等の表示器を配置しておき、和音構成音提示処理で決定されたMIDIノートナンバが付与されている鍵の表示器のみを点灯あるいは点滅することによって、和音構成音の提示として和音構成音を奏でる鍵を直接的にユーザに対して指示するようにしてもよい。あるいは、和音構成音を同時又は順次に発音させて提示してもよい。
【００１２】
図１に戻って、パネル操作子（スイッチ等）５Ａは、和音構成音を表示したい和音若しくは和音の転回の指定、あるいは自動演奏に関する各種情報等を入力するための各種のスイッチ等を含んで構成される。勿論、音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａ上に表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてよい。スイッチ検出回路５は、パネル操作子５Ａの各スイッチの操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６はユーザに対して提示する和音構成音等の各種情報を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに楽譜表示や音高等で表示することは勿論のこと、自動演奏に関する各種情報あるいはＣＰＵ１の制御状態などをディスプレイ６Ａに表示する。
【００１３】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた所定の演奏データを入力し、この演奏データに基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、効果回路８を介して効果付与されてアンプやスピーカなどを含むサウンドシステム８Ａから発音される。演奏データの形式はMIDI形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源回路７と効果回路８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１４】
外部記憶装置９は、演奏データやＣＰＵ１が実行する各種制御プログラム等の制御に関するデータなどを記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合に、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。半導体メモリなどであってもよい。
【００１５】
MIDIインタフェース（Ｉ／Ｆ）１０は、他のMIDI機器１０Ａ等からMIDI規格の楽音情報（つまり、MIDIデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からMIDI規格の楽音情報（MIDIデータ）を他のMIDI機器１０Ａ等へ出力するためのインタフェースである。他のMIDI機器１０Ａはユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。
【００１６】
なお、MIDIインタフェース１０は専用のMIDIインタフェースを用いるものに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてMIDIインタフェース１０を構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェース１０として上記したような汎用のインタフェースを用いる場合には、他のMIDI機器１０ＡはMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、楽音情報に関するデータフォーマットはMIDI形式のデータに限らず、他の形式であってもよく、その場合はMIDIインタフェース１０と他のMIDI機器１０Ａはそれにあった構成とする。
【００１７】
通信インタフェース（Ｉ／Ｆ）１１は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介して、サーバコンピュータ１１Ａと接続され、当該サーバコンピュータ１１Ａから制御プログラムや各種データを電子楽器側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ１１Ａから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる電子楽器は、通信インターフェース１１及び通信ネットワークＸを介してサーバコンピュータ１１Ａへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ１１Ａは、このコマンドを受け、要求された制御プログラムや各種データを、通信ネットワークＸを介して本電子楽器へと配信し、本電子楽器が通信インタフェース１１を介して、これら制御プログラムや各種データを受信して外部記憶装置９（例えば、ハードディスク）等に蓄積することにより、ダウンロードが完了する。なお、通信インタフェース１１及び通信ネットワークＸは、有線のものに限らず無線のものであってもよい。また、双方を具えていてもよい。
【００１８】
なお、上述した電子楽器において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は演奏操作子４Ａやディスプレイ６Ａあるいは音源回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことはいうまでもない。さらに、本発明に係る和音構成音提示装置を適用する装置は電子楽器の形態に限らず、パーソナルコンピュータや携帯通信端末、カラオケや自動演奏ピアノのような自動演奏装置あるいはゲーム機器や映像編集装置など、どのような形態の装置・機器に適用してもよい。
【００１９】
ここで、本発明に係る和音構成音提示装置で用いる基準構成音パターンテーブル及び転回形ビットパターンテーブルのデータ構成について、図３を用いて各々説明する。図３は、基準構成音パターンテーブル及び転回形ビットパターンテーブルのデータ構成の一実施例を示す該念図である。
【００２０】
まず、基準構成音パターンテーブルについて説明する。
基準構成音パターンテーブルは、個々の和音タイプ（つまりメジャー、マイナー、セブンス、オーギュメント、ディミニッシュなどのコード種類）毎に和音構成音パターンを定義したデータである。すなわち、基準構成音パターンテーブルは和音タイプ毎に和音構成音の組み合わせを予めセットで持つデータであり、ＲＯＭ２やＲＡＭ３若しくは外部記憶装置９等にデータベースなどとして予め記憶される。図３から理解できるように、この実施例における基準構成音パターンは少なくとも５バイトからなるデータで構成されており、各バイト毎のデータは最低音（MIDIノートナンバ「０」＝「Ｃ-2」）をルートとする和音の和音構成音を表す所定のデータを保持している。すなわち、和音としては３つの音によって構成される３和音（トライアド）、トライアドに６度または７度の音を付加した４和音、４和音をもとにしてテンション・ノートを積み重ねた５和音があることから、最も構成音の数が多い５和音に対応できるよう基準構成音パターンを少なくとも５バイトからなるデータで構成する。これらの各バイト毎のデータが保持する和音構成音を表す所定のデータとしては、MIDIノートナンバを用いる。
【００２１】
具体例を用いて説明すると、図３に示した実施例において、例えば和音タイプ「Ｍａｊ（メジャー）」の和音構成音を表すデータは、「０」「４」「７」「‐１」「‐１」である。上述したように和音構成音を表すデータはMIDIノートナンバであることから、上記和音タイプ「Ｍａｊ（メジャー）」の和音構成音はMIDIノートナンバ「０」「４」「７」「‐１」「‐１」が付加された音となる。ただし、各音に対しては「０」以上のMIDIノートナンバが付加されていることから、「‐１」のMIDIノートナンバが付加された音は存在しない。したがって、和音構成音を表すデータとして「‐１」が定義されている場合、該データは和音構成音に含まれないデータであることから、「‐１」のデータは和音構成音に含まない。以上のことからすると、例えば和音タイプ「Ｍａｊ（メジャー）」の和音構成音は、MIDIノートナンバ「０」の付加された「Ｃ-2」と、MIDIノートナンバ「４」の付加された「Ｅ-2」と、MIDIノートナンバ「７」の付加された「Ｇ-2」の３音となる。すなわち、和音「Ｃ（Ｃメジャー）」の和音構成音を表す。同様にして、例えば「７（セブンス）」の和音構成音は、「Ｃ-2」（MIDIノートナンバ「０」）と、「Ｅ-2」（MIDIノートナンバ「４」）と、「Ｇ-2」（MIDIノートナンバ「７」）と、「Ａ-2」（MIDIノートナンバ「１０」）の４音となる。すなわち、和音「Ｃ７（Ｃセブンス）」の和音構成音を表す。後述する和音構成音提示処理においては、こうした基準構成音パターンに基づく最低音「Ｃ-2」をルートとする各和音における和音構成音を基準として、最低音「Ｃ-2」以外の音をルートとする各和音の和音構成音を算出して提示する。この処理についての詳細な説明については後述することから、ここでの説明を省略する。
【００２２】
次に、転回形ビットパターンテーブルについて説明する。
転回形ビットパターンテーブルは個々の和音タイプ毎に転回形の提示あり又は提示なしを定義したデータであり、上述した基準構成音パターンと同様にＲＯＭ２やＲＡＭ３若しくは外部記憶装置９等にデータベースなどとして予め記憶される。この実施例に示した転回形ビットパターンは少なくとも５ビットからなるデータで構成されており、各ビット毎のデータはそれぞれ基本構成、第１転回、第２転回、第３転回、第４転回の提示有無を表すデータを保持している。この実施例では「１」を「転回形提示あり」、「０」を「転回形提示なし」と定義する。基本構成は和音を転回する前の基本とする和音構成を示すものであることから、基本構成は全ての和音で「１」が定義されることになる。第１転回は基本構成のルートのみをオクターブ上げた構成の和音構成であり、第２転回は基本構成のルートの１つ上の構成音をルートと共にオクターブ上げた構成の和音構成であり、第３転回は基本構成のルートの２つ上の構成音をルート及び１つ上の音と共にオクターブ上げた構成の和音構成であり、第４転回は基本構成の３つ上の音をルート及び１つ上の音及び２つ上の音と共にオクターブ上げた構成の和音構成である。例えば、図３に示した実施例において、和音タイプ「ｍｉｎ７（マイナー・セブンス）」は基本構成を提示するのは勿論であるが、基本構成以外に「第２転回」と「第３転回」での転回形を提示し、「第１転回」と「第４転回」での転回形は提示しない。後述する転回形提示処理においては、こうした転回形ビットパターンテーブルにおける該当する和音の転回形の提示あり又は提示なしの定義及び基準構成音パターンに従って、各和音毎に転回形の和音構成音を算出して提示する。この処理についての詳細な説明については後述することから、ここでの説明を省略する。
【００２３】
なお、上述した転回形ビットパターンテーブルにおける各和音の転回形の提示あり又は提示なしの設定を、ユーザが適宜に設定できるようにしてもよい。例えば、基本構成が「Ｃ-2、Ｅ-2、Ｇ-2、Ａ-2」である和音「Ｃ６（Ｃメジャー・シックスス）」の第３転回形は「Ａ-2、Ｃ-1、Ｅ-1、Ｇ-1」であり、これは和音「Ａｍ７（Ａマイナー・セブンス）」の基本構成「Ａ-2、Ｃ-1、Ｅ-1、Ｇ-1」と一致する。こうした場合に、「Ｃ６（Ｃメジャー・シックスス）」の第３転回形として「Ａ-2、Ｃ-1、Ｅ-1、Ｇ-1」を提示してしまうと、和音「Ａｍ７（Ａマイナー・セブンス）」の基本構成「Ａ-2、Ｃ-1、Ｅ-1、Ｇ-1」と区別がつかない。電子楽器が自動伴奏機能を有する場合に、ユーザにより該「Ａ-2、Ｃ-1、Ｅ-1、Ｇ-1」を鍵盤から入力されると、電子楽器では該入力された和音を和音「Ｃ６」と和音「Ａｍ７」のいずれで伴奏音を自動作成すればよいのかを判断できず、ユーザの意図したとおりの自動伴奏を行うことができなくなってしまう。すなわち、和音「Ｃ６」と和音「Ａｍ７」とでは主にベースラインが大きく異なる伴奏音が作成されてしまうことから、こうした和音の区別を行うことは非常に重要なことである。そこで、こうしたことが生じないようにするために、自動伴奏機能を内蔵した和音構成音提示装置においては、和音「Ｃ６」の第３転回形を提示しないように転回形ビットパターンテーブルを予め定義しておくとよい。すなわち、転回形ビットパターンテーブルにおける和音「Ｃ６」の第３転回形を「０」にセットしておけばよい。なお、これに限らず、自動伴奏のことを考慮しなくてもよい場合には、和音「Ｃ６」の第３転回形を提示するように転回形ビットパターンテーブルを定義しておき、和音「Ｃ６」の第３転回形を提示したり、第３転回形を提示するか否かのいずれかを適宜に選択して設定することができるようにしてよいことは言うまでもない。
【００２４】
上述したように、図１に示した電子楽器においては、ユーザによる和音指定に従い該和音に関する和音構成音を所定の態様でユーザに対して提示する。そこで、こうした処理を行う和音構成音提示処理について図４を用いて説明する。図４は、上述した電子楽器のＣＰＵ１で実行する「和音構成音提示処理」の一実施例を示すフローチャートである。以下、図４に示したフローチャートに従って、当該処理の動作を説明する。
【００２５】
ステップＳ１では、最低音、最高音、標準音高として所定のノートをそれぞれに対応する所定のパラメータに設定する。これらの最低音、最高音、標準音高は該電子楽器において鍵盤を用いて奏でることが可能な音高の範囲（つまり、使用音域）内でユーザが適宜に所望のノートを指定することにより設定することができ、この実施例においては最低音をパラメータLO_NOTEに、最高音をパラメータHI_NOTEに、標準音高をパラメータST_NOTEにそれぞれ設定し保持しておく（ただし、HI_NOTEはLO_NOTEより１オクターブ以上高く、ST_NOTEはLO_NOTEとHI_NOTEの間）。以下の処理では、こうして設定された最低音と最高音の範囲内においてユーザにより指定された和音の和音構成音を提示する。ステップＳ２では、所定の変数INV_CUR及び変数INV_DIFを初期化する。例えば、それぞれの変数に初期値「０」をセットする。これらの変数INV_CUR及び変数INV_DIFは、転回形の和音構成音を求める際に用いるレジスタである。すなわち、変数INV_CURは現在の和音の転回形に関する所定の情報を保持するためのレジスタである。この実施例において、変数INV_DIFは現在の和音の転回形が基本構成のままである場合に「０」、第１転回である場合に「１」、第２転回である場合に「２」、第３転回である場合に「３」、第４転回である場合に「４」を保持する。一方、変数INV_DIFは、前記現在の和音の転回形に関する所定の情報と次に転回すべき目標とする和音の転回形に関する所定の情報との差を保持するためのレジスタである。例えば、現在の和音の転回形が第１転回形であり、次に転回すべき目標とする和音の転回形が第３転回形である場には、「２（３‐１）」が変数INV_DIFにセットされる。
【００２６】
ステップＳ３では、ユーザによる和音の指定を受け付ける。すなわち、ユーザによるパネル操作子５Ａの設定操作に応じたルート及びタイプの指定に基づき、和音構成音を提示する対象の和音を決定する。例えば、ルートとして音名「Ａ」、タイプとして「７（セブンス）」が指定された場合には、和音構成音を提示する対象の和音を「Ａ７（Ａセブンス）」に決定する。ステップＳ４では、基準構成音パターンテーブルの該当する和音の基準構成音パターンの各値に根音オフセットを加算する（ただし、和音構成音に含まない「‐１」がセットされた基準構成音パターンに対してはこうした加算処理を行わない）。すなわち、上述したように、基準構成音パターンテーブルに記憶された基準構成音パターンは最低音（MIDIノートナンバ「０」＝「Ｃ-2」、すなわち根音＝「Ｃ」）を基準としたデータであることから、この最低音とユーザが指定したルートとのMIDIノートナンバの差を根音オフセットとして算出し、これを基準構成音パターンテーブルの各値に加算することで、ユーザが指定したルートでの構成音パターンを生成する。例えば、ルートとして「Ａ」、タイプとして「７（セブンス）」が指定されている場合には、「Ａ-2」に付加されているMIDIノートナンバが「９」であり「Ｃ-2」に付加されているMIDIノートナンバが「０」であることから、根音オフセットは「９（９‐０）」と算出される。そして、算出した根音オフセットを和音タイプ「７」の基準構成音パターンに加算すると「９（０＋９）」「１３（４＋９）」「１６（７＋９）」「１９（１０＋９）」となる。すなわち、このステップＳ４で算出する和音構成音は、「Ａ-2（MIDIノートナンバ９）」「Ｃ♯-1（MIDIノートナンバ１３）」「Ｅ-1（MIDIノートナンバ１６）」「Ｇ-1（MIDIノートナンバ１９）」の４音から構成された該電子楽器で提示可能な最低音側の「Ａ７（Ａセブンス）」である。
【００２７】
ステップＳ５では、上記ステップＳ４で算出した構成音パターン中の最低音が上記ステップＳ１で設定したST_NOTEよりも上であるか否かを判定する。構成音パターン中の最低音がST_NOTEよりも上でないと判定した場合には（ステップＳ５のＮＯ）、各構成音をオクターブアップ、つまり算出した構成音パターンに対して「＋１２」を加算して（ステップＳ８）、ステップＳ５の処理へ戻る。すなわち、指定した和音の和音構成音を標準音高（ST_NOTE）に近い鍵盤位置で提示するために、前記ステップＳ５及びステップＳ８の処理を繰り返し行うことにより和音構成音を最低音側から順次にオクターブアップしていく。構成音パターン中の最低音がST_NOTEよりも上であると判定した場合には（ステップＳ５のＹＥＳ）、構成音パターン中の全音、つまり算出した和音構成音の全てが上記ステップＳ１で設定したLO_NOTEからHI_NOTEまでの範囲内にあるか否かを判定する（ステップＳ６）。すなわち、この場合には標準音高に近い鍵盤位置で提示可能な和音構成音が算出されているが、該算出した和音構成音の全てが設定済みのLO_NOTEからHI_NOTEまでの範囲内の音で構成されているものであるか否かを判定する。
【００２８】
構成音パターン中の全音がLO_NOTEからHI_NOTEまでの範囲内にあると判定した場合には（ステップＳ６のＹＥＳ）、該構成音パターンを構成音として確定し提示する（ステップＳ７）。他方、構成音パターン中の全音のうちいずれかの音がLO_NOTEからHI_NOTEまでの範囲内にないと判定した場合には（ステップＳ６のＮＯ）、各構成音をオクターブダウン、つまり算出した構成音パターンに対して「‐１２」を加算（あるいは「＋１２」を減算）する（ステップＳ９）。そして、オクターブダウンされた構成音パターン中の全音がLO_NOTE以上であるか否かを判定する（ステップＳ１０）。オクターブダウンされた構成音パターン中の全音がLO_NOTE以上であると判定した場合には（ステップＳ１０のＹＥＳ）、該構成音パターンを構成音として確定し提示する（ステップＳ７）。オクターブダウンされた構成音パターン中の全音のうちいずれかの音がLO_NOTE以上でないと判定した場合には（ステップＳ１０のＮＯ）、ステップＳ１１の処理へ行く。このように、基準構成音パターンテーブルの各値に根音オフセットを加算して算出した構成音パターンをオクターブアップあるいはオクターブダウンすることによって、標準音高に近い鍵盤位置でユーザ指定の和音の和音構成音を提示する。
【００２９】
ステップＳ１１では、全転回形が終了したか否かを判定する。すなわち、基本構成ではオクターブアップあるいはオクターブダウンしたとしてもユーザ指定の和音の和音構成音を提示することができないような場合、和音を転回することにより転回形の和音構成音に該当するものがあるかどうかを調べるとよい。そこで、上記ステップＳ１１では和音を転回した転回形の全てについて、上述したステップＳ５〜ステップＳ１０までの各処理を行ったか否かを判定する。全転回形が終了した、つまり該和音における全ての転回形について上述の各処理が終了済みである場合には（ステップＳ１１のＹＥＳ）、ユーザ指定の和音の和音構成音を提示することができない旨を警告する（ステップＳ１５）。つまり、ユーザが指定したLO_NOTEからHI_NOTEまでの範囲内においてはユーザが指定した和音の和音構成音を提示することができない旨をユーザに対して提示する。一方、全転回形が終了していない、つまり該和音における全ての転回形について上述した各処理が終了済みでない場合には（ステップＳ１１のＮＯ）、変数INV_CURと転回形ビットパターンテーブルにおける各転回形の提示あり・提示なしとに基づいて次の和音の転回形を求める（ステップＳ１２）。そして、変数INV_CURと前記ステップＳ１２で求めた次の和音の転回形との差を求めて変数INV_DIFにセットすると共に、求めた和音の転回形を変数INV_CURにセットする（ステップＳ１３）。セット後、変数INV_DIF分の音数を転回して、構成音パターンを作成する（ステップＳ１４）。上記ステップＳ１２〜ステップＳ１４までの処理を行うことで和音の転回形の和音構成音が求められ、求めた転回形の和音構成音について上記ステップＳ５〜ステップＳ１０の処理を行って該当するものである場合には、ユーザ指定の和音の和音構成音を転回形の和音構成音で提示する。
【００３０】
ここで、ステップＳ１２〜ステップＳ１４までの処理で行われる和音の転回形の和音構成音の算出について、和音「Ａｍ７（Ａマイナー・セブンス）」を例に用いて簡単に説明する。例えば、和音「Ａｍ７」の基本構成の次の転回形を求める場合、変数INV_CURが「０」（ステップＳ２参照）であり、図３に示した転回形ビットパターンテーブルにおける和音タイプ「ｍｉｎ７（マイナー・セブンス）」では第２転回に「１」がセットされていることから、和音「Ａｍ７」の基本構成の次の転回形は第２転回形に決定され（ステップＳ１２参照）、変数INV_DIFに変数INV_CUR「０」と第２転回形「２」との差である「２」をセットする（ステップＳ１３参照）。そして、変数INV_DIF分の音数を転回することによって、つまりルートとその１つ上の音の「２」音に対してそれぞれ「＋１２」を加算することによって、和音「Ａｍ７」の第２転回形の和音構成音を求める（ステップＳ１４）。例えば、和音「Ａｍ７」の基本構成が「Ａ-2（MIDIノートナンバ９）」「Ｃ-1（MIDIノートナンバ１２）」「Ｅ-1（MIDIノートナンバ１６）」「Ｇ-1（MIDIノートナンバ１９）」である場合には、和音「Ａｍ７」の第２転回形として「Ｅ-1（MIDIノートナンバ１６）」「Ｇ-1（MIDIノートナンバ１９）」「Ａ-1（MIDIノートナンバ２１）」「Ｃ０（MIDIノートナンバ２４）」の各和音構成音が求まることになる。
【００３１】
さらに、次の転回形を求める場合、変数INV_CURが「２」であり、転回形ビットパターンテーブルの第３転回に「１」がセットされていることから、和音「Ａｍ７」の第２転回形の次の転回形は第３転回形に決定され、変数INV_DIFに変数INV_CUR「２」と第３転回形「３」との差である「１」をセットする。そして、変数INV_DIF分の音数を転回することによって、前回の和音転回時に転回した音以外の１音、つまりルートの２つ上の音の「１」音のみに対して「＋１２」を加算することによって、和音「Ａｍ７」の第３転回形の和音構成音を求める（ステップＳ１４）。これにより、和音「Ａｍ７」の第３転回形として「Ｇ-1（MIDIノートナンバ１９）」「Ａ-1（MIDIノートナンバ２１）」「Ｃ０（MIDIノートナンバ２４）」「Ｅ０（MIDIノートナンバ２８）」の各和音構成音が求まることになる。
【００３２】
次に、図１に示した電子楽器では、ユーザが和音の転回として「次の転回形」を指示することによって、ユーザが望む和音の転回形で和音構成音を提示することができるようになっている。そこで、ユーザが和音の転回を指示した場合に行われる和音の転回形での和音構成音の提示処理について、図５を用いて説明する。図５は、上述した電子楽器のＣＰＵ１で実行する「転回形提示処理」の一実施例を示すフローチャートである。以下、図５に示したフローチャートに従って、当該処理の動作を説明する。
【００３３】
ステップＳ２１では、変数INV_CURと転回形ビットパターンとにより、次の和音の転回形を求める。そして、変数INV_CURとステップＳ２１で求めた次の和音の転回形との差を求めて変数INV_DIFにセットすると共に、求めた和音の転回形を変数INV_CURにセットする（ステップＳ２２）。セット後、構成音パターンの値を変数INV_DIF分の音数だけ転回して構成音パターンを更新する（ステップＳ２３）。そして、ステップＳ２４では構成音パターン中の全音、つまり転回した和音構成音の全てが上述のステップＳ１で設定したLO_NOTEからHI_NOTEまでの範囲内にあるか否かを判定する。構成音パターン中の全音がLO_NOTEからHI_NOTEまでの範囲内にあると判定した場合には（ステップＳ２４のＹＥＳ）、構成音を確定し提示する（ステップＳ２５）。一方、構成音パターン中の全音のうちいずれかの音がLO_NOTEからHI_NOTEまでの範囲内にないと判定した場合には（ステップＳ２４のＮＯ）、最低音がLO_NOTEを下回らない範囲で各構成音を１〜数回オクターブダウンする（ステップＳ２６）。このオクターブダウン処理では、各構成音を１回のみオクターブダウンすることによって一番高い音側で和音構成音を提示するようにしてもよいし、各構成音がST_NOTE付近になるまで１〜複数回オクターブダウンすることによって標準音高付近の鍵盤位置で和音構成音を提示するようにしてもよいし、あるいは複数回オクターブダウンすることによって一番低い音側で和音構成音を提示するようにしてもよい。すなわち、各構成音の最低音がLO_NOTEを下回らない範囲であれば何回でもオクターブダウンを繰り返し行い、適切な和音構成音を提示することができればよい。
【００３４】
ステップＳ２７では、再度構成音パターン中の全音がLO_NOTEからHI_NOTEまでの範囲内にあるか否かを判定し、LO_NOTEからHI_NOTEまでの範囲内にあると判定した場合には（ステップＳ２７のＹＥＳ）、構成音を確定し提示する（ステップＳ２５）。他方、ステップＳ２６においてオクターブダウンしたにも関わらず、構成音パターン中の全音のうちいずれかの音がLO_NOTEからHI_NOTEまでの範囲内にないと判定した場合には（ステップＳ２７のＮＯ）、全転回形が終了したか否かを判定する（ステップＳ２８）。全転回形が終了した、つまり全転回形について上述したステップＳ２１〜ステップＳ２７までの各処理が終了済みである場合には（ステップＳ２８のＹＥＳ）、構成音を提示できない旨を警告する（ステップＳ２９）。一方、全転回形が終了していない、つまり全転回形について上述した各処理が終了済みでない場合には（ステップＳ２８のＮＯ）、ステップＳ２１の処理へ戻って、上記ステップＳ２１〜ステップＳ２７までの処理を繰り返し実行する。こうすることにより、ユーザによる和音の転回の指示に従い、和音の転回形で和音構成音を提示することができるようになる。
【００３５】
なお、上述した実施例においては、基準構成音パターンテーブルに最低音側における各和音の和音構成音を記憶しておき、これを高音側に順次にシフトすることにより各和音の和音構成音を求めて提示するようにした例を示したがこれに限らず、これとは反対に基準構成音パターンテーブルに最高音側における各和音の和音構成音を記憶しておき、これを低音側に順次にシフトすることにより各和音の和音構成音を求めて提示するようにしてもよい。
なお、複数の和音で同一和音構成音を許容するシステム（例えば、単に和音構成音を提示するのみで、自動伴奏を行うことを考慮していない場合など）では、転回形ビットパターンによる制限を設けなくてもよいことは言うまでもない。
【００３６】
なお、各処理で用いるパラメータLO_NOTEとパラメータHI_NOTEは、電子鍵盤楽器等を製造する際に各機種ごとに予めメモリ中に記述しておくようにしてもよい。また、スプリットポイントにて鍵域を分割し、その一方の鍵域を和音指定鍵域、つまり和音構成音を提示する鍵域とするような場合には、スプリットポイントをユーザが指定して、これをLO_NOTEあるいはHI_NOTEとしてセットするようにしてもよい。例えば、スプリットポイントをLO_NOTEとしてセットした場合には、該スプリットポイントよりも右側にある鍵盤位置で和音構成音が提示されることになる。さらに、電子鍵盤楽器とは別構成の和音構成音提示装置（例えばコンピュータソフトウエア等）においては、ユーザが自身の所有する電子鍵盤楽器の鍵域にあわせてLO_NOTEとHI_NOTEを指定するようにしてもよいし、電子鍵盤楽器と和音構成音提示装置とを接続した際に該電子鍵盤楽器からLO_NOTEとHI_NOTEの情報を自動的に受信する用にしてもよい。なお、パラメータST_NOTEについても同様に、電子鍵盤楽器等を製造する際に予めメモリ中に記述しておくようにしてもよい。
【００３７】
上記実施例によれば、基準とする和音の和音構成音を基準構成音パターンテーブルに記憶しておき、各和音の和音構成音又は各和音の転回形の和音構成音を該基準構成音パターンテーブルに基づいて求めるようにしたことにより、表現可能な音高の範囲が異なる楽器であっても、簡単に指定された和音又は和音の転回形を構成する各音を各楽器で表現可能な音高の範囲内で求めて提示することができるようになる、という効果を得る。
【図面の簡単な説明】
【図１】  この発明に係る和音構成音提示装置を内蔵した電子楽器の実施の形態を示すハード構成ブロック図である。
【図２】  演奏操作子として鍵盤を用いた場合の一実施例である。
【図３】  基準構成音パターンテーブル及び転回形ビットパターンテーブルのデータ構成の一実施例を示す該念図である。
【図４】  「和音構成音提示処理」の一実施例を示すフローチャートである。
【図５】  「転回形提示処理」の一実施例を示すフローチャートである。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、４Ａ…演奏操作子、５…スイッチ検出回路、５Ａ…パネル操作子、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、８Ａ…サウンドシステム、９…外部記憶装置、１０…MIDIインタフェース、１０Ａ…MIDI機器、１１…通信インタフェース、１１Ａ…サーバコンピュータ、Ｘ…通信ネットワーク、１Ｄ…データ及びアドレスバス
【図１】
0003855760.tif 000002
【図２】
0003855760.tif 000003
【図３】
0003855760.tif 000004
【図４】
0003855760.tif 000005
【図５】
0003855760.tif 000006