(57)【特許請求の範囲】
【請求項１】
少なくとも右手パートと左手パートを含む複数パートからそれぞれなる複数の楽曲の演奏データを有し、所定の楽曲に対する演奏者の演奏操作に応じた演奏データを生成する電子鍵盤楽器の演奏データ生成方法において、
前記複数の楽曲の演奏データから前記所定の楽曲の演奏データを選択する第一のステップと、
第一のステップで選択された楽曲の演奏データの所定区間ごとに、右手パートの演奏域における最低音高および最高音高と左手パートの演奏域における最低音高および最高音高とを抽出する第二のステップと、
前記第二のステップで抽出した２つのパートの演奏域それぞれにおける最低音高および最高音高に基づいて、前記演奏データの所定区間ごとに、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高より音高が高いか否か、および、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いか否かを判定する第三のステップと、
前記第三のステップの判定に基づいて、前記演奏データの所定区間ごとに鍵盤全域を分割するステップであって、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高より音高が高いと判定された場合は、鍵域全域を、前記右手パートの演奏域の最低音高と左手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割し、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いと判定された場合は、鍵域全域を、前記左手パートの演奏域の最低音高と右手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割する第四のステップとを有することを特徴とする演奏データ生成方法。
【請求項２】
前記第三のステップにより、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高よりも音高が高いと判定され、前記第四のステップにより、鍵域全域が、前記右手パートの演奏域の最低音高と前記左手パートの演奏域の最高音高の間の所定の音高で右側の鍵域と左側の鍵域に分割された場合に、該右側の鍵域および該左側の鍵域をそれぞれ前記右手パートおよび前記左手パートに割り当て、前記第三のステップにより、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いと判定され、前記第四のステップにより、鍵域全域が、前記左手パートの演奏域の最低音高と前記右手パートの演奏域の最高音高の間の所定の音高で右側の鍵域と左側の鍵域に分割された場合に、該右側の鍵域および該左側の鍵域をそれぞれ前記左手パートおよび前記右手パートに割り当てる第五のステップをさらに有することを特徴とする請求項１記載の演奏データ生成方法。
【請求項３】
前記第三のステップは、さらに前記第二のステップで抽出された左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっているか否かを判定するステップであり、
前記第四のステップは、前記第三のステップにより左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっていると判定された場合は、鍵域全域を、左手パートの演奏域の中央と右手パートの演奏域の中央との２つの中央どうしの間の所定の音高で、右側の鍵域と左側の鍵域に分割するステップであることを特徴とする請求項１又は２記載の演奏データ生成方法。
【請求項４】
少なくとも右手パートと左手パートを含む複数パートからそれぞれなる複数の楽曲の演奏データを有し、所定の楽曲に対する演奏者の演奏操作に応じて演奏データを生成する電子鍵盤楽器において、
前記複数の楽曲の演奏データから前記所定の楽曲の演奏データを選択する演奏データ選択手段と、
演奏データ選択手段で選択された楽曲の演奏データの所定区間ごとに右手パートの演奏域における最低音高および最高音高と左手パートの演奏域における最低音高および最高音高とを抽出する演奏域抽出手段と、
前記演奏域抽出手段で抽出した２つのパートの演奏域それぞれにおける最低音高および最高音高に基づいて、前記演奏データの所定区間ごとに、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高より音高が高いか否か、および、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いか否かを判定する判定手段と、
前記判定手段の判定に基づいて、前記演奏データの所定区間ごとに鍵盤全域を分割する鍵域分割手段であって、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高より音高が高いと判定された場合は、鍵域全域を、前記右手パートの演奏域の最低音高と左手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであり、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いと判定された場合は、鍵域全域を、前記左手パートの演奏域の最低音高と右手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割する鍵域分割手段とを備えたことを特徴とする電子鍵盤楽器。
【請求項５】
前記判定手段により、前記右手パートの演奏域の最低音高が前記左手パートの演奏域の最高音高よりも音高が高いと判定され、前記鍵分割手段により、鍵域全域が、前記右手パートの演奏域の最低音高と前記左手パートの演奏域の最高音高の間の所定の音高で右側の鍵域と左側の鍵域に分割された場合に、該右側の鍵域および該左側の鍵域をそれぞれ前記右手パートおよび前記左手パートに割り当て、前記判定手段により、前記左手パートの演奏域の最低音高が前記右手パートの演奏域の最高音高より音高が高いと判定され、前記鍵分割手段により、鍵域全域が、前記左手パートの演奏域の最低音高と前記右手パートの演奏域の最高音高の間の所定の音高で右側の鍵域と左側の鍵域に分割された場合に、該右側の鍵域および該左側の鍵域をそれぞれ前記左手パートおよび前記右手パートに割り当てる演奏データ割当手段をさらに備えたことを特徴とする請求項４記載の電子鍵盤楽器。
【請求項６】
前記判定手段は、さらに前記演奏データ抽出手段で抽出された左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっているか否かを判定するものであって、
前記鍵域分割手段は、前記判定手段により左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっていると判定された場合は、鍵域全域を、左手パートの演奏域の中央と右手パートの演奏域の中央との２つの中央どうしの間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであることを特徴とする請求項４又は５記載の電子鍵盤楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも右手パートと左手パートを含む複数パートからそれぞれなる複数の楽曲の演奏データを有し、所定の楽曲に対する演奏者の演奏操作によって生成された演奏データを右手パートと左手パートの二つのパートに分けて記憶する電子鍵盤楽器の演奏データ生成方法およびその電子鍵盤楽器に関する。
【０００２】
【従来の技術】
従来より、鍵盤の演奏操作に応じて演奏データを生成し、生成した演奏データを左手パートと右手パートとの２つのパートに分けて記憶する技術が知られている。このような技術を電子鍵盤楽器に採用すると、各パートごとの譜面を表示する表示パネルを設けておくことにより、演奏操作により生成した演奏データを左手パートと右手パートとに分けて各パートごとに楽譜で表示することが可能になり、このような表示機能を有する電子鍵盤楽器は、演奏者にとっては大変有益なものとなる。
【０００３】
【発明が解決しようとする課題】
ここで、このような技術の具体例として、演奏者の演奏によるデータを常に同じ音高を境に２つに分け、低音側のデータを左手パート、高音側のデータを右手パートとして記憶する例が知られているが、この例では、演奏者が右手と左手とをクロスして演奏操作を行うと、全く逆に記憶してしまうことになり信頼性が低すぎる。また、演奏者が演奏する楽曲と同一の楽曲を表す、左手のパートと右手のパートとの２つのパートに分かれた手本のデータが予め用意されているときには、演奏者による押鍵操作のたびに生成されるデータひとつひとつを、そのデータに対応する、予め用意された手本のデータと比較して、用意されたデータに合わせて生成されたデータをいずれかのパートに分けて記憶する例も知られている。この例では、先の例に比べて信頼性は大幅に向上するものの、生成されたデータをひとつひとつ処理するために、処理時間がかかる等、データ処理機能に大きな負荷をかけてしまうという問題がある。
【０００４】
本発明は、上記事情に鑑み、演奏者による演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、簡単なデータ処理で実用上十分な精度で分けて記憶することができる演奏データ生成方法および電子鍵盤楽器を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成する本発明のうちの演奏データ生成方法は、少なくとも右手パートと左手パートを含む複数パートからそれぞれなる複数の楽曲の演奏データを有し、所定の楽曲に対する演奏者の演奏操作によって生成された演奏データを右手パートと左手パートの二つのパートに分けて記憶する電子鍵盤楽器の演奏データ生成方法において、
上記複数の楽曲の演奏データから上記所定の楽曲の演奏データを選択する第一のステップと、
第一のステップで選択された楽曲の演奏データの小節区間ごとに右手パートの演奏域と左手パートの演奏域を抽出する第二のステップと、
第二のステップで抽出した２つのパートの演奏域の位置関係に基づいて、上記演奏データの小節区間ごとに鍵盤全域を右側の鍵域と左側の鍵域に分割する第三のステップと、
鍵盤全域が分けられた、各小節区間ごとの２つの鍵域を２つのパートそれぞれに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶する第四のステップとを有するものであることを特徴とする。
【０００６】
本発明のうちの演奏データ生成方法は、演奏者によって演奏される楽曲と同一の楽曲を表す、左手のパートと右手のパートとの２つのパートに分かれた演奏データを予め記録した電子鍵盤楽器を用いて、この記録された演奏データを手本にデータ処理を行うため、実用上十分な精度を維持することができ、また、小節区間単位でデータ処理を行うため、データ処理機能にかかる負荷を低減することができる。したがって、演奏者による演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、簡単なデータ処理で実用上十分な精度で分けて記憶することができる。なお、ここにいう演奏域とは、右手パートと左手パートそれぞれの各小節区間で発音される楽音の中の最高および最低の各音高を持つ最高音および最低音それぞれに対する２つの鍵どうしを結ぶ鍵域のことである。
【０００７】
また、本発明のうちの演奏データ生成方法において、上記第三のステップは、上記右手パートの演奏域の最低音高が上記左手パートの演奏域の最高音高より音高が高い場合は、鍵域全域を、上記右手パートの演奏域の最低音高と左手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、
上記第四のステップは、左側の鍵域および右側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであることが好ましい態様である。
【０００８】
このように、左手パートの最高音の音高よりも右手パートの最低音の音高の方が高い場合、すなわち、最も普通である、左手パートが左側の鍵域であって右手パートが右側の鍵域である場合には、鍵盤全域を、左手パートの最高音に対応する鍵と右手パートの最低音に対応する鍵との間で２つの鍵域に分けることで、演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、より高い精度で分けて記憶することができる。
【０００９】
さらに、本発明のうちの演奏データ生成方法において、上記第三のステップは、上記左手パートの演奏域の最低音高が上記右手パートの演奏域の最高音高より音高が高い場合は、鍵域全域を、上記左手パートの演奏域の最低音高と右手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、
上記第四のステップは、右側の鍵域および左側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであることも好ましい態様である。
【００１０】
ここでは、２つのパートと左右の鍵域との位置関係が逆になった場合、すなわち、左手パートが右側の鍵域であって、右手パートが左側の鍵域である場合には、上記第３ステップで、２つのパートと左右の鍵域との位置関係を逆にして両者を対応づけることで、演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、より高い精度で分けて記憶することができる。
【００１１】
上記目的を達成する本発明のうちの電子鍵盤楽器は、少なくとも右手パートと左手パートを含む複数パートからそれぞれなる複数の楽曲の演奏データを有し、所定の楽曲に対する演奏者の演奏操作によって生成された演奏データを右手パートと左手パートの二つのパートに分けて記憶する電子鍵盤楽器において、
上記複数の楽曲の演奏データから上記所定の楽曲の演奏データを選択する演奏データ選択手段と、
演奏データ選択手段で選択された楽曲の演奏データの小節区間ごとに右手パートの演奏域と左手パートの演奏域を抽出する演奏域抽出手段と、
演奏域抽出手段で抽出した２つのパートの演奏域の位置関係に基づいて、上記演奏データの小節区間ごとに鍵盤全域を右側の鍵域と左側の鍵域に分割する鍵域分割手段と、
鍵盤全域が分けられた、各小節区間ごとの２つの鍵域を２つのパートそれぞれに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶する演奏データ記憶手段とを備えたことを特徴とする。
【００１２】
本発明のうちの電子鍵盤楽器によれば、上述の本発明のうちの演奏データ生成方法と同様、手本を用いるため、実用上十分な精度を維持することができ、また、小節区間単位でデータ処理を行うため、データ処理機能かかる負荷を低減することができる。したがって、演奏者による演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、簡単なデータ処理で実用上十分な精度で分けて記憶することができる。
【００１３】
また、本発明のうちの電子鍵盤楽器において、上記鍵域分割手段は、上記右手パートの演奏域の最低音高が上記左手パートの演奏域の最高音高より音高が高い場合は、鍵域全域を、上記右手パートの演奏域の最低音高と左手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、
上記演奏データ記憶手段は、左側の鍵域および右側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであることが好ましい態様である。
【００１４】
この態様によれば、上述の本発明のうちの演奏データ生成方法の態様と同様、演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、より高い精度で分けて記憶することができる。
【００１５】
さらに、本発明のうちの電子鍵盤楽器において、上記鍵域分割手段は、上記左手パートの演奏域の最低音高が上記右手パートの演奏域の最高音高より音高が高い場合は、鍵域全域を、上記左手パートの演奏域の最低音高と右手パートの演奏域の最高音高の間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、
上記演奏データ記憶手段は、右側の鍵域および左側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであることも好ましい態様である。
【００１６】
この態様でも、上述の本発明のうちの演奏データ生成方法の態様と同様、演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、より高い精度で分けて記憶することができる。
【００１７】
なお、本発明のうちの演奏データ生成方法において、上記第三のステップは、左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっている場合は、鍵域全域を、左手パートの演奏域の中央と右手パートの演奏域の中央との２つの中央どうしの間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、前記第四のステップは、左側の鍵域および右側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであったり、あるいは、本発明のうちの演奏データ生成装置において、前記鍵域分割手段は、左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっている場合は、鍵域全域を、左手パートの演奏域の中央と右手パートの演奏域の中央との２つの中央どうしの間の所定の音高で、右側の鍵域と左側の鍵域に分割するものであって、前記演奏データ記憶手段は、左側の鍵域および右側の鍵域をそれぞれ左手パートおよび右手パートに対応づけて、演奏者による上記楽曲の各小節区間の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶するものであることもまた好ましい。
【００１８】
左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっている場合は稀であることから、これらはデータ処理を簡単にするため、上記２つの中央どうしの間の所定の音高で２つの鍵域に分けている。また、演奏域が少なくとも一部重なっていて、さらに上記のように位置関係が逆になっている場合は、極めて稀であることから、一律に、左側の鍵域には左手パート、右側の鍵域には右手パートをそれぞれ対応づけることで、処理の煩雑さを回避している。
【００１９】
【発明の実施の形態】
以下、本発明のうちの電子鍵盤楽器の一実施形態について説明するが、この一実施形態である電子鍵盤楽器は、本発明のうちの演奏データ生成方法の一実施形態を実施するものである。
【００２０】
図１は、本発明のうちの電子鍵盤楽器の一実施形態のハードウェア構成図である。
【００２１】
この図１に示す電子鍵盤楽器１は、演奏操作を行うための鍵盤１１を備えており、この鍵盤１１の演奏操作により演奏データが生成される。
【００２２】
また、この図１に示す電子鍵盤楽器１は、各種のプログラムを実行するＣＰＵ１２で実行されるプログラムで参照されるデータの格納領域やそのプログラムの作業領域として使用されるＲＡＭ１３、および各種のプログラムやデータが格納されたＲＯＭ１４を備えており、予め用意された、楽曲を表す演奏データに基づいて自動で演奏する自動演奏機能を有する。ＲＯＭ１４にはこれらの自動演奏用の演奏データが複数の楽曲分、記録されている。また、この図１に示す電子鍵盤楽器１は、鍵盤１１の演奏操作により生成された演奏データを記憶媒体に記録させる録音モードを有する。
【００２３】
さらに、この図１に示す電子鍵盤楽器１は、インターフェース１５と、書込手段１６とを備えている。このインターフェース１５は、外部から供給されるＭＩＤＩデータを受け取り、あるいは外部にＭＩＤＩデータを送り出すためのユニットである。書込手段１６は、磁気ディスクや光ディスクにデータを書込むドライブであって、この電子鍵盤楽器１に着脱自在に設けられている。鍵盤１１のいずれかの鍵が押されると、ＣＰＵ１２は、その押鍵された鍵のノートナンバや、その押鍵の速度を示すベロシティ等のノートオン情報を演奏データとして取得し、押された鍵が離されると、ＣＰＵ１２は、その離された鍵のノートナンバや、離されたことを示す情報等のノートオフ情報を演奏データとして取得してインターフェース１５に送る。また、自動演奏機能がオンされると、ＣＰＵ１２は、ＲＯＭ１４に格納されている演奏データを順次読み出してインターフェース１５に送る。インターフェース１５に送られたこれらの演奏データは、インターフェース１５からこの電子鍵盤楽器１に接続された不図示の音源に送られ、最終的には、これらの演奏データに基づいた実際の音が、不図示のスピーカから空間に放出される。また、録音モードに設定されて録音開始が指示されると、ＣＰＵ１２は、鍵盤１１の演奏操作により生成された演奏データをＲＡＭ１３に記録させたり、あるいは、書込手段１６を駆動させて、演奏データを不図示の磁気ディスクや光ディスクに記録させる。
【００２４】
またさらに、この図１に示す電子鍵盤楽器１は、表示手段１７と設定手段１８とを備えている。この表示手段１７と設定手段１８については後述する。
【００２５】
なお、この図１に示す電子鍵盤楽器１を構成する鍵盤１１，ＣＰＵ１２，ＲＡＭ１３，ＲＯＭ１４，インターフェース１５，書込手段１６，表示手段１７，および設定手段１８は、バス１９により相互に接続されている。
【００２６】
続いて、図２を用いて、この図１に示す電子鍵盤楽器１が備える表示手段１７と設定手段１８とについて説明する。本実施形態の電子鍵盤楽器１は、操作パネルを備えており、表示手段１７と設定手段１８それぞれは、この操作パネルに配備されている。
【００２７】
図２は、本実施形態の電子鍵盤楽器が備える操作パネルの正面図である。
【００２８】
図２に示すように、この電子鍵盤楽器１の操作パネル２の下方には鍵盤１１が配備され、上方には表示手段１７と設定手段１８とが配備されている。
【００２９】
表示手段１７は液晶表示パネルである。この電子鍵盤楽器１は、演奏データに基づく楽譜をこの表示手段１７に表示させる楽譜表示機能を有する。この機能がオンされると、表示手段１７には、２つの五線が上下に表示され、上の五線には、鍵盤１１の右手パートの演奏データに基づく楽譜が記され、下の五線には、鍵盤１１の左手パートの演奏データに基づく楽譜が記される。
【００３０】
設定手段１８は、この電子鍵盤楽器１の各種の設定を行う複数の操作子であって、これらの操作子の中には、楽譜表示指定操作子や、曲選択指定操作子や、ロータリーエンコーダや、録音モード指定操作子や、自動演奏開始／終了操作子等がある。楽譜表示指定操作子は、押下されるたびにこの電子鍵盤楽器１が有する楽譜表示機能のオンとオフとを切り替える操作子である。また、上述のごとく、ＲＯＭ１４には、自動演奏用の演奏データが複数の楽曲分記録されており、曲選択指定操作子は、これらの複数の楽曲から所望の楽曲を選択する操作子である。録音モード指定操作子は、押下されるたびに録音モードへの移行と録音モードからの復帰とを切り替える操作子である。自動演奏開始／終了操作子は、押下されるたびにこの電子鍵盤楽器１が有する自動演奏機能のオンとオフとを切り替える操作子であって、さらに、この電子鍵盤楽器１が録音モードにあるときに押下されると、録音の開始／終了を指示するトグルスイッチとなる。したがって、この電子鍵盤楽器１が録音モードにあるときには、自動演奏機能がオンされると録音も開始され、自動演奏機能がオフされると録音も終了する。
【００３１】
続いて、演奏域という概念を用いて、図２に示す鍵盤１１の左手パートと右手パートについて説明する。
【００３２】
図３は、左手パートの演奏域と右手パートの演奏域の６種類の位置関係を示す図である。
【００３３】
図３には、（１）から（６）までの図が示されており、各図において、左手パートの演奏域は、左手パートの最高音の音高（Ｌｍａｘ）と最低音の音高（Ｌｍｉｎ）とを結んだ実線で示されており、右手パートの演奏域は、右手パートの最高音の音高（Ｒｍａｘ）と最低音の音高（Ｒｍｉｎ）とを結んだ点線で示されている。
【００３４】
図３の（１）には、左手パートの最高音の音高（Ｌｍａｘ）よりも右手パートの最低音の音高（Ｒｍｉｎ）の方が高い場合、すなわち、最も普通である、左手パートの演奏域が左側の鍵域であって、右手パートの演奏域が右側の鍵域である場合の、２つの演奏域の位置関係が示されている。
【００３５】
また、図３の（６）には、左手／右手パートの演奏域と左右の鍵域との位置関係が逆になった例が示されている。すなわち、図３の（６）には、左手パートの最低音の音高（Ｌｍｉｎ）よりも右手パートの最高音の音高（Ｒｍａｘ）の方が低い場合、換言すれば、左手パートの演奏域が右側の鍵域であって、右手パートの演奏域が左側の鍵域である場合の、２つの演奏域の位置関係が示されている。このような位置関係では、演奏者は右手と左手をクロスして演奏操作を行なうことになる。
【００３６】
さらに、図３の（２）から（５）までの各図には、左手パートの演奏域と右手パートの演奏域が少なくとも一部重なっている場合の２つの演奏域の位置関係が示されている。このような位置関係は、楽曲の１小節単位で考えると１小節という短い演奏区間では右手と左手それぞれの演奏範囲は狭いことが一般的であるため、稀である。このうち、図３の（２）には、左手パートの演奏域が左側の鍵域であって、右手パートの演奏域が右側の鍵域である場合の位置関係が示されており、図３の（４）には、極めて稀な、左手パートの演奏域が右側の鍵域であって、右手パートの演奏域が左側の鍵域である場合の位置関係が示されいる。また、図３の（３）には、右手パートの演奏域が、左手パートの演奏域に完全に重なっている場合の位置関係が示されており、図３の（５）には、左手パートの演奏域が、右手パートの演奏域に完全に重なっている場合の位置関係が示されている。
【００３７】
続いて、ＲＯＭ１４に記録されている、楽曲の主旋律を表す、左手パートと右手パートとの２つのパートに分かれた演奏データについて説明する。
【００３８】
図４は、ＲＯＭに記録されている演奏データの構成を示す図である。
【００３９】
図４に示すように、ＲＯＭに記録されている演奏データには、楽曲の主旋律を表す、右手パートの演奏データと左手パートの演奏データとが含まれており、これらはそれぞれ、３チャンネルと４チャンネルに格納されている。また、一連の演奏データには、この他に、楽曲の伴奏を表す演奏データ等も含まれており、図示省略したが、この伴奏を表す演奏データも所定のチャンネルに格納されている。
【００４０】
図５は、３，４チャンネルに格納されている、左手／右手パートそれぞれの演奏データからノートナンバを抽出して、楽曲の各小節ごとにまとめて示した図である。
【００４１】
図５の左側の（ａ）には左手パートについてまとめたものが示されており、図５の右側の（ｂ）には右手パートについてまとめたものが示されている。両者とも、左欄に小節番号が記されており、右欄にノートナンバが記されている。また、この右欄に記されたノートナンバは、各小節ごと時系列的に並べられている。すなわち、２小節目の左パートでは、ノートナンバ４５、５２、５７の順にノートオンされる。
【００４２】
次に、この電子鍵盤楽器１のＲＯＭ１４に記録されている楽曲の、演奏者による演奏時に、演奏操作に応じて生成される演奏データを不図示の磁気ディスクや光ディスクに記録させるときの、ＣＰＵ１２の処理ルーチンについて説明する。この処理ルーチンは、本発明のうちの演奏データ生成方法の一実施形態を適用したものである。
【００４３】
図６は、本実施形態の電子鍵盤楽器が録音モードに移行したときの、ＣＰＵの処理ルーチンを示すフローチャートである。
【００４４】
まず、曲選択指定操作子が操作されることで１つの楽曲が選択された後、録音モード指定操作子が操作されて、この電子鍵盤楽器１が録音モードへ移行すると、図６に示す処理ルーチンが起動する。
【００４５】
この処理ルーチンが起動すると、まず、右手パートの演奏データが格納されている３チャンネルと、左手パートの演奏データが格納されている４チャンネルとがともにミュートされるように設定する（ステップＳ１＿１）。この処理によって、不図示のスピーカからは、演奏者による演奏操作に応じて生成される演奏データに基づく楽音が聞こえてくることになる。
【００４６】
続いて、分割点算出処理のサブルーチンを実行する（ステップＳ１＿２）。
【００４７】
図７は、ＣＰＵによって実行される、分割点算出処理のサブルーチンを示すフローチャートである。
【００４８】
この分割点算出処理のサブルーチンには、小節数をカウントする変数ｉとフラグｆｌｇ［ｉ］とが用意されている。
【００４９】
まず、変数ｉに「１」を代入して初期化する（ステップＳ２＿１）。次に、後のステップで抽出する、左手パートの最高音のノートナンバＬｍａｘと左手パートの最低音のノートナンバＬｍｉｎとの双方を、ここでは一旦「０」と認識し、、同じく後のステップで抽出する、右手パートの最高音のノートナンバＲｍａｘと右手パートの最低音のノートナンバＲｍｉｎとの双方を、ここでは一旦「１２７」と認識する（ステップＳ２＿２）。続いて、選択された自動演奏用の演奏データのうち、右手パートのｉ番目の小節に属する演奏データの中にノートナンバを有するデータがあるか否かを判定し（ステップＳ２＿３）、ある場合には、右手パートのｉ番目の小節に属する演奏データの中から、右手パートの最高音のノートナンバＲｍａｘと、右手パートの最低音のノートナンバＲｍｉｎとを抽出してそれぞれ認識し直して（ステップＳ２＿４）、ステップＳ２＿５に進み、ない場合には、ステップＳ２＿５に直接進む。このように、この分割点算出処理のサブルーチンでは、ＲＯＭ１４に記録されている自動演奏用の演奏データから、右手パートの演奏域を小節単位で抽出する。ステップＳ２＿５では、今度は、選択された自動演奏用の演奏データのうち、左手パートのｉ番目の小節に属する演奏データの中にノートナンバを有するデータがあるか否かを判定し、ある場合には、左手パートのｉ番目の小節に属する演奏データの中から、左手パートの最高音のノートナンバＬｍａｘと、左手パートの最低音のノートナンバＬｍｉｎとを抽出してそれぞれ認識し直して（ステップＳ２＿６）、ステップＳ２＿７に進み、ない場合には、ステップＳ２＿７に直接進む。このように、この分割点算出処理のサブルーチンでは、ＲＯＭ１４に記録されている自動演奏用の演奏データから、左手パートの演奏域も小節単位で抽出する。ステップＳ２＿７では、左手パートの最低音のノートナンバＬｍｉｎが右手パートの最高音のノートナンバＲｍａｘよりも大きいか否かを判定する。すなわち、左手パートの演奏域と右手パートの演奏域の位置関係が、図３の（６）に示す位置関係にあるか否かを判定する。ここで、大きい場合、すなわち図３の（６）に示す位置関係にある場合には、フラグｆｌｇ［ｉ］を「０」にする（ステップＳ２＿８）。そして、ノートナンバで表す振分点を算出して（ステップＳ２＿９）、ステップＳ２＿１５に進む。このステップＳ２＿９における振分点Ｓｐ［ｉ］の算出は、この時点でＣＰＵ１２が認識している、左手パートの最低音のノートナンバＬｍｉｎと右手パートの最高音のノートナンバＲｍａｘとを用いて、以下の式（１）に基づいて算出する。
Ｓｐ［ｉ］＝（Ｌｍｉｎ＋Ｒｍａｘ）／２    （１）
すなわち、左手パートの最低音のノートナンバＬｍｉｎの鍵と右手パートの最高音のノートナンバＲｍａｘの鍵との中央が振分点となる。このようにして、算出された振分点Ｓｐ［ｉ］は、先のステップＳ２＿８において「０」にしたフラグｆｌｇ［ｉ］に対応付けられて、ＲＡＭ１３に記録される。
【００５０】
一方、ステップＳ２＿７において、左手パートの最低音のノートナンバＬｍｉｎが右手パートの最高音のノートナンバＲｍａｘよりも小さい（図３の（６）に示す位置関係にない）と判定されると、フラグｆｌｇ［ｉ］を「１」にする（ステップＳ２＿１０）。続いて、今度は、右手パートの最低音のノートナンバＲｍｉｎが左手パートの最高音のノートナンバＬｍａｘよりも大きいか否かを判定する（ステップＳ２＿１１）。すなわち、左手パートの演奏域と右手パートの演奏域の位置関係が、図３の（１）に示す位置関係にあるか否かを判定する。ここで、大きい場合、すなわち図３の（１）に示す位置関係にある場合には、ノートナンバで表す振分点を算出して（ステップＳ２＿１２）、ステップＳ２＿１５に進む。このステップＳ２＿１２における振分点Ｓｐ［ｉ］の算出は、この時点でＣＰＵ１２が認識している、左手パートの最高音のノートナンバＬｍａｘと右手パートの最低音のノートナンバＲｍｉｎとを用いて、以下の式（２）に基づいて算出する。
Ｓｐ［ｉ］＝（Ｌｍａｘ＋Ｒｍｉｎ）／２    （２）
すなわち、左手パートの最高音のノートナンバＬｍａｘの鍵と右手パートの最低音のノートナンバＲｍｉｎの鍵との中央が振分点となる。このようにして、算出された振分点Ｓｐ［ｉ］は、先のステップＳ２＿１０において「１」にしたフラグｆｌｇ［ｉ］に対応付けられて、ステップＳ２＿９において算出された振分点と同様、ＲＡＭ１３に記録される。反対に、ステップＳ２＿１１において、右手パートの最低音のノートナンバＲｍｉｎが左手パートの最高音のノートナンバＬｍａｘよりも小さい、すなわち図３の（１）に示す位置関係にもない（図３の（２）〜（５）のいずれかの位置関係にある）と判定されると、まず、各パートの演奏域の中央を求める（ステップＳ２＿１３）。すなわち、左手パートの演奏域の中央のノートナンバＬａｖｅｒは以下の式（３）で求め、右手パートの演奏域の中央のノートナンバＲａｖｅｒは以下の式（４）で求める。
Ｌａｖｅｒ＝（Ｌｍａｘ＋Ｌｍｉｎ）／２    （３）
Ｒａｖｅｒ＝（Ｒｍａｘ＋Ｒｍｉｎ）／２    （４）
そして、これらの中央のノートナンバＬａｖｅｒ，Ｒａｖｅｒを用いて、ノートナンバで表す振分点を算出し（ステップＳ２＿１４）、ステップＳ２＿１５に進む。このステップＳ２＿１４における振分点Ｓｐ［ｉ］の算出は、以下の式（５）に基づいて算出する。
Ｓｐ［ｉ］＝（Ｌａｖｅｒ＋Ｒａｖｅｒ）／２    （５）
すなわち、左手パートの演奏域の中央と右手パートの演奏域の中央のさらに中央が振分点となる。このようにして、算出された振分点Ｓｐ［ｉ］は、ステップＳ２＿１２において算出された振分点と同様、先のステップＳ２＿１０において「１」にしたフラグｆｌｇ［ｉ］に対応付けられてＲＡＭ１３に記録される。
【００５１】
ステップＳ２＿１５では、選択された演奏データの楽曲の総ての小節について、振分点の算出処理を行ったか否かを判定し、途中であれば、変数ｉを１つインクリメントして（ステップＳ２＿１６）、ステップＳ２＿２に戻り、総て行っていれば終了する。
【００５２】
このように、この分割点算出処理のサブルーチンのうちのステップＳ２＿７からステップＳ２＿１４までの処理によって、左手パートと右手パートという２つのパートに対応する、各小節ごとの２つの演奏域の位置関係に基づいて、鍵盤全域は、各小節ごとに２つの鍵域に分けられる。
【００５３】
ここで、図６に戻って説明すると、上述のような分割点算出処理のサブルーチン（ステップＳ１＿２）が終了した後、自動演奏開始／終了操作子が操作されることで自動演奏機能がオンされて録音が開始されているか否かを判定する（ステップＳ１＿３）。このステップＳ１＿３の処理は、録音が開始されるまで繰り返し実行される。続いて、自動演奏機能がオンされたことにより、ＲＯＭ１４に記録されている、選択された自動演奏用の演奏データの読み出しを開始するとともに、図７を用いて説明した分割点算出処理のサブルーチンに用意されていた、小節数をカウントする変数ｉに１を代入する（ステップＳ１＿４）。なお、先のステップＳ１＿１においてミュート設定を行ったことにより、ここでの自動演奏では、不図示のスピーカから、右手パートの演奏データと左手パートの演奏データそれぞれに基づく楽音が消音された、伴奏等の楽音が聞こえてくる。続いて、図７を用いて説明した分割点算出処理のサブルーチンにおいてＲＡＭ１３に記録された、フラグｆｌｇ［ｉ］が「０」か否かを判定し（ステップＳ１＿５）、「０」の場合には、ステップＳ１＿４において順次読み出す演奏データが属している小節が、左手／右手パートの演奏域と左右の鍵域との位置関係が図３の（６）に示すように逆になった小節であることになり、ステップＳ１＿６において、演奏操作に応じて生成された演奏データのノートナンバが、ＲＡＭ１３に記録された、ノートナンバで表した振分点Ｓｐ［ｉ］よりも大きいか否かを判定する。ここで、大きければ、その生成された演奏データを左手パートとして記録し（ステップＳ１＿７）、小さければ、右手パートとして記録して（ステップＳ１＿８）、いずれのステップでもステップＳ１＿１２にその後進む。
【００５４】
一方、ステップＳ１＿５において、フラグｆｌｇ［ｉ］が「０」でない、すなわちフラグｆｌｇ［ｉ］が「１」であるという判定がなされると、これは、ステップＳ１＿４において順次読み出す演奏データが属している小節が、左手／右手パートの演奏域と左右の鍵域との位置関係が図３の（１）から（５）に示すような位置関係の小節であることになり、ステップＳ１＿９において、演奏操作に応じて生成された演奏データのノートナンバが、ＲＡＭ１３に記録された、ノートナンバで表した振分点Ｓｐ［ｉ］よりも大きいか否かを判定する。ここで、大きければ、その生成された演奏データを右手パートとして記録し（ステップＳ１＿１０）、小さければ、左手パートとして記録して（ステップＳ１＿１１）、いずれのステップでもステップＳ１＿１２にその後進む。
【００５５】
ステップＳ１＿１２では、１小節分の処理が終了したか否かを判定し、途中であれば、ステップＳ１＿５に戻り、終了していれば、ステップＳ１＿１３に進む。ステップＳ１＿１３では、自動演奏開始／終了操作子が操作されて録音が終了しているか否かを判定し、録音が継続していれば、変数ｉを１つインクリメントして（ステップＳ１＿１４）、ステップＳ１＿５に戻り、録音が終了していれば、先のステップＳ１＿１で処理した、３チャンネルと４チャンネルのミュート設定を解除して（ステップＳ１＿１５）、終了する。
【００５６】
このように、この電子鍵盤楽器１では、この図６に示す処理ルーチンのうちのステップＳ１＿５からステップＳ１＿１１までの処理によって、鍵盤全域が分けられた、各小節ごとの２つの鍵域を左手パートと右手パートという２つのパートそれぞれに対応づけて、演奏者による各小節の演奏操作により生成される演奏データを、演奏操作された鍵が属する鍵域に応じたパートの演奏データとして記憶することが行われる。
【００５７】
以上、説明したように、図６に示す処理ルーチンでは、ＲＯＭ１４に記録されている自動演奏用の演奏データを手本にデータ処理を行うため、実用上十分な精度を維持することができ、また、この処理ルーチンは、小節単位でデータ処理を行うため、ＣＰＵ１２にかかる負荷を低減することができる。したがって、この電子鍵盤楽器によれば、演奏者による演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、簡単なデータ処理で実用上十分な精度で分けて記憶することができる。
【００５８】
なお、図６に示す処理ルーチンは、この電子鍵盤楽器１が録音モードへ移行すると起動して、ステップＳ１＿２における分割点算出処理のサブルーチンが実行されるものであるが、録音モードへ移行する前に、図７に示す分割点算出処理の処理ルーチンを実行して、ＲＯＭ１４に記録された、自動演奏用の演奏データを手本に分割点を予め算出しておいてもよい。
【００５９】
また、図７に示す分割点算出処理の処理ルーチンでは、ステップＳ２＿１１において、左手パートの演奏域と右手パートの演奏域の位置関係が、図３の（２）〜（５）のいずれかの位置関係という稀な位置関係にあると判定されると、ステップＳ２＿１４において、左手パートの演奏域の中央と右手パートの演奏域の中央のさらに中央を振分点とするが、図３の（２）〜（５）のいずれかの位置関係にある場合には、演奏データごと、ＲＯＭ１４に記録された、２つのパートに分かれた演奏データのノートナンバと、演奏操作に応じて生成された演奏データのノートナンバとを一つずつ比較して、前者を手本に後者を２つのパートに振り分けるようにすれば、データ処理は多少複雑にはなるが、振り分けの精度はさらに向上する。
【００６０】
さらに本実施形態では、左手パートの最高音のノートナンバＬｍａｘより右手パートの最低音のノートナンバＲｍｉｎが大きい時には、式（１）に基づいて振分点Ｓｐを算出したが、これに限られず例えば、単純に左手パートの最高音のノートナンバＬｍａｘもしくは右手パートの最低音のノートナンバＲｍｉｎのいずれかのノートナンバを振分点Ｓｐとしてもよい。
【００６１】
また、右手パートの最高音のノートナンバＲｍａｘより左手パートの最低音のノートナンバＬｍｉｎが大きい時には、式（２）に基づいて処理して振分点Ｓｐを算出したが、単純に右手パートの最高音のノートナンバＲｍａｘもしくは左手パートの最低音のノートナンバＬｍｉｎのいずれかのノートナンバを振分点Ｓｐとしてもよい。
【００６２】
また、本実施形態では、左手パートの鍵域の最高音／最低音のノートナンバと右手パートの最低音／最高音のノートナンバの大小関係により、右手パートと左手パートの演奏域の位置関係を特定したが、これに限られず、例えば、左手パートの演奏域の中心のノートナンバＬａｖｅｒと右手パートの演奏域の中心のノートナンバＲａｖｅｒの大小関係により、右手パートと左手パートの演奏域の位置関係を特定し、（Ｌａｖｅｒ＋Ｒａｖｅｒ）／２に相当するノートナンバを振分点Ｓｐとして、演奏者の演奏データを右手パートと左手パートに振分けてもよい。
【００６３】
【発明の効果】
以上、説明したように、本発明の演奏データ生成方法および電子鍵盤楽器それぞれによれば、演奏者による演奏操作により生成された演奏データを左手パートと右手パートとの２つのパートに、簡単なデータ処理で実用上十分な精度で分けて記憶することができる。
【図面の簡単な説明】
【図１】本発明のうちの電子鍵盤楽器の一実施形態のハードウェア構成図である。
【図２】本実施形態の電子鍵盤楽器が備える操作パネルの正面図である。
【図３】左手パートの演奏域と右手パートの演奏域の６種類の位置関係を示す図である。
【図４】ＲＯＭに記録されている演奏データの構成を示す図である。
【図５】３，４チャンネルに格納されている、左手／右手パートそれぞれの演奏データからノートナンバを抽出して、楽曲の各小節ごとにまとめて示した図である。
【図６】本実施形態の電子鍵盤楽器が録音モードに移行したときの、ＣＰＵの処理ルーチンを示すフローチャートである。
【図７】ＣＰＵによって実行される、分割点算出処理のサブルーチンを示すフローチャートである。
【符号の説明】
１    電子鍵盤楽器
１１    鍵盤
１２    ＣＰＵ
１３    ＲＡＭ
１４    ＲＯＭ
１５    インターフェース
１６    書込手段
１７    表示手段
１８    設定手段
１９    バス
【図１】
0004402853.tif 000002
【図２】
0004402853.tif 000003
【図３】
0004402853.tif 000004
【図４】
0004402853.tif 000005
【図５】
0004402853.tif 000006
【図６】
0004402853.tif 000007
【図７】
0004402853.tif 000008