(57)【特許請求の範囲】
【請求項１】
複数の鍵から成り第１鍵域及び第２鍵域を備える鍵盤と、
第１鍵域での演奏に対応する第１パートの演奏データと第２鍵域での演奏に対応する第２パートの演奏データを含む複数パートの演奏データを記憶する演奏データ記憶手段と、
第１鍵域での鍵操作を検出し第１押鍵情報を出力する第１押鍵検出手段と、
第２鍵域での鍵操作を検出し第２押鍵情報を出力する第２押鍵検出手段と、
第１押鍵情報に合わせて演奏データ記憶手段から第１パートの演奏データ乃至第２パートの演奏データを読み出す演奏データ読出し手段と、
演奏データ読出し手段により読み出される第１パートの演奏データに基づいて第１楽音信号を生成する第１楽音信号生成手段と、
演奏データ読出し手段により読み出される第２パートの演奏データに基づいて演奏ガイドを指示する演奏ガイド指示手段と、
第２押鍵情報に基づいて第２楽音信号を生成する第２楽音信号生成手段と
を具備することを特徴とする電子音楽装置。
【請求項２】
さらに、
複数パートの演奏データの中から第１パートの演奏データ及び第２パートの演奏データを指定するパート指定手段
を具備することを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
第２楽音信号生成手段は、演奏データ読出し手段により読み出される第２パートの演奏データに応じて第２押鍵情報を変換し、変換された第２押鍵情報に基づいて第２楽音信号を生成することを特徴とする請求項１又は２に記載の電子音楽装置。
【請求項４】
複数の鍵から成り第１鍵域及び第２鍵域を備える鍵盤、第１鍵域での演奏に対応する第１パートの演奏データと第２鍵域での演奏に対応する第２パートの演奏データを含む複数パートの演奏データを記憶する演奏データ記憶手段、並びに、楽音信号生成手段を具備し、電子音楽装置として機能するコンピュータに、
第１鍵域での鍵操作を検出し第１押鍵情報を出力する第１押鍵検出ステップと、
第２鍵域での鍵操作を検出し第２押鍵情報を出力する第２押鍵検出ステップと、
第１押鍵情報に合わせて演奏データ記憶手段から第１パートの演奏データ乃至第２パートの演奏データを読み出す演奏データ読出しステップと、
演奏データ読出しステップで読み出される第１パートの演奏データに基づいて楽音信号生成手段に第１楽音信号を生成させる第１楽音信号生成制御ステップと、
演奏データ読出しステップで読み出される第２パートの演奏データに基づいて演奏ガイドを指示する演奏ガイド指示ステップと、
第２押鍵情報に基づいて楽音信号生成手段に第２楽音信号を生成させる第２楽音信号生成制御ステップと
から成る手順を実行させる演奏処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏ガイド機能や自動演奏機能が付いた鍵盤楽器などの電子音楽装置において、親子などのように演奏技術を身につけていない人がいても連弾を楽しむことができる演奏処理システムに関する。
【背景技術】
【０００２】
従来より、鍵盤楽器において、連弾をする際つまり二人で演奏を行う際に適用される技術が知られており、例えば、特許文献１には、電子鍵盤楽器において二人の演奏者のために鍵域を分割する技術が開示されている。
【特許文献１】特開２００６−３３７４８７号公報
【０００３】
また、鍵盤楽器などの演奏レッスンでは生徒が専門の先生と連弾をするのは従来から行われているが、同様の練習を家庭で行う場合は、楽器の自動演奏機能を利用して一人で練習するか、親に弾いてもらわなければならない。しかし、前者の場合は、相手が機械であり味気ないものであり、フレーズの難易に応じてテンポを変えて付き合うというようなことができない。後者の場合には、親が演奏技術を身につけていなければ練習の相手ができないという不便がある。
【０００４】
また、一般に、連弾を楽しむ場合は、演奏する両人が演奏技術を身につけていなければならず、片方が素人では連弾ができない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、このような事情に鑑み、演奏ガイド機能や自動演奏機能が付いた鍵盤楽器などの電子音楽装置において、親子などのように演奏技術を身につけていない人がいても連弾を楽しむことができる演奏処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の主たる特徴に従うと、複数の鍵から成り第１鍵域（親鍵域Ｒｐ）及び第２鍵域（子鍵域Ｒｃ）を備える鍵盤（１５Ｋ）と、第１鍵域（Ｒｐ）での演奏に対応する第１パート（親パート）の演奏データ（親パート演奏情報Ｄｐ）と第２鍵域（Ｒｃ）での演奏に対応する第２パート（子パート）の演奏データ（子パート演奏情報Ｄｃ）を含む複数パートの演奏データ（Ｄｔ：Ｄｐ，Ｄｃ，Ｄｅ）を記憶する演奏データ記憶手段（Ｄ）と、第１鍵域（Ｒｐ）での鍵操作を検出し第１押鍵情報（親側押鍵情報）を出力する第１押鍵検出手段（Ｅ；Ｐ１１＝ＹＥＳ，Ｐ２１＝ＹＥＳ，Ｐ３１＝ＹＥＳ）と、第２鍵域（Ｒｃ）での鍵操作を検出し第２押鍵情報（子側押鍵情報）を出力する第２押鍵検出手段（Ｅ；Ｐ１１＝ＮＯ，Ｐ２１＝ＮＯ，Ｐ３１＝ＮＯ）と、第１押鍵情報（親側押鍵情報）に合わせて演奏データ記憶手段（Ｄ）から第１パート（親パート）の演奏データ（Ｄｐ）乃至第２パート（子パート）の演奏データ（Ｄｃ）を読み出す演奏データ読出し手段（Ｇ，Ｈ；Ｒ１４〜Ｒ１７，Ｒ２→Ｒ３＝ＹＥＳ，Ｒ５＝ＹＥＳ；Ｓ１４〜Ｓ１７，Ｓ２→Ｓ３＝ＹＥＳ，Ｓ５＝ＹＥＳ；Ｔ１３〜Ｔ１６，Ｔ２→Ｔ３＝ＹＥＳ，Ｔ５＝ＹＥＳ）と、演奏データ読出し手段（Ｈ；Ｒ３＝ＹＥＳ，Ｓ３＝ＹＥＳ，Ｔ３＝ＹＥＳ）により読み出される第１パート（親パート）の演奏データ（Ｄｐ）に基づいて第１楽音信号を生成する第１楽音信号生成手段（Ｃ；Ｒ４，Ｓ４，Ｔ４）と、演奏データ読出し手段（Ｈ；Ｒ５＝ＹＥＳ，Ｔ５＝ＹＥＳ）により読み出される第２パート（子パート）の演奏データ（Ｄｃ）に基づいて演奏ガイドを指示する演奏ガイド指示手段（Ｊ，Ｂ；Ｒ６，Ｔ６；［００９１］）と、第２押鍵情報（子側押鍵情報）に基づいて第２楽音信号を生成する第２楽音信号生成手段（Ｋ，Ｃ；Ｐ１５，Ｓ６−Ｐ２５→Ｐ２６，Ｐ３４）とを具備する電子音楽装置〔請求項１〕が提供され、複数の鍵から成り第１鍵域（親鍵域Ｒｐ）及び第２鍵域（子鍵域Ｒｃ）を備える鍵盤（１５Ｋ）、第１鍵域（Ｒｐ）での演奏に対応する第１パート（親パート）の演奏データ（親パート演奏情報Ｄｐ）と第２鍵域（Ｒｃ）での演奏に対応する第２パート（子パート）の演奏データ（子パート演奏情報Ｄｃ）を含む複数パートの演奏データ（Ｄｔ：Ｄｐ，Ｄｃ，Ｄｅ）を記憶する演奏データ記憶手段（Ｄ）、並びに、楽音信号生成手段（Ｃ）を具備し、電子音楽装置として機能するコンピュータに、第１鍵域（Ｒｐ）での鍵操作を検出し第１押鍵情報（親側押鍵情報）を出力する第１押鍵検出ステップ（Ｅ；Ｐ１１＝ＹＥＳ，Ｐ３１＝ＹＥＳ）と、第２鍵域（Ｒｃ）での鍵操作を検出し第２押鍵情報（子側押鍵情報）を出力する第２押鍵検出ステップ（Ｅ；Ｐ１１＝ＮＯ，Ｐ３１＝ＮＯ）と、第１押鍵情報（親側押鍵情報）に合わせて演奏データ記憶手段（Ｄ）から第１パート（親パート）の演奏データ（Ｄｐ）乃至第２パート（子パート）の演奏データ（Ｄｃ）を読み出す演奏データ読出しステップ（Ｈ；Ｒ１４〜Ｒ１７，Ｒ２→Ｒ３＝ＹＥＳ，Ｒ５＝ＹＥＳ；Ｔ１３〜Ｔ１６，Ｔ２→Ｔ３＝ＹＥＳ，Ｔ５＝ＹＥＳ）と、演奏データ読出しステップ（Ｒ３＝ＹＥＳ，Ｔ３＝ＹＥＳ）で読み出される第１パート（親パート）の演奏データ（Ｄｐ）に基づいて楽音信号生成手段（Ｃ）に第１楽音信号を生成させる第１楽音信号生成制御ステップ（Ｒ４，Ｔ４）と、演奏データ読出しステップ（Ｈ；Ｒ５＝ＹＥＳ，Ｔ５＝ＹＥＳ）で読み出される第２パート（子パート）の演奏データ（Ｄｃ）に基づいて演奏ガイドを指示する演奏ガイド指示ステップ（Ｊ；Ｒ６，Ｔ６）と、第２押鍵情報（子側押鍵情報）に基づいて楽音信号生成手段（Ｃ）に第２楽音信号を生成させる第２楽音信号生成制御ステップ（Ｐ１５，Ｐ３４）とから成る手順を実行させる演奏処理プログラム〔請求項４〕が提供される。なお、括弧書きは、理解の便のために付記した実施例の参照記号や用語、箇所等を表わし、以下においても同様である。
【０００７】
また、この発明による電子音楽装置は、さらに、複数パートの演奏データ（Ｄｔ：Ｄｐ，Ｄｃ，Ｄｅ）の中から第１パート（親パート）の演奏データ（Ｄｐ）及び第２パート（子パート）の演奏データ（Ｄｃ）を指定するパート指定手段（［００３１］，［００５３］，［００７３］）を具備する〔請求項２〕ように構成することができる。
【０００８】
さらに、この発明による電子音楽装置において、第２楽音信号生成手段（Ｋ，Ｃ；Ｐ１５，Ｓ６−Ｐ２５→Ｐ２６，Ｐ３４）は、演奏データ読出し手段（Ｈ；Ｓ５＝ＹＥＳ）により読み出される第２パート（子パート）の演奏データ（Ｄｃ）に応じて第２押鍵情報（子側押鍵情報）を変換し（Ｋ；Ｓ６−Ｐ２５）、変換された第２押鍵情報に基づいて第２楽音信号を生成する（Ｃ；Ｐ２５→Ｐ２６；［００９１］）〔請求項３〕ように構成することができる。
【発明の効果】
【０００９】
この発明の主たる特徴による演奏処理システムでは（請求項１，４）、電子音楽装置の鍵盤（１５Ｋ）は複数の鍵から成り第１鍵域（Ｒｐ）及び第２鍵域（Ｒｃ）を備え、演奏データ記憶手段（Ｄ）には、第１鍵域（Ｒｐ）での演奏に対応する第１パート（親パート）の演奏データ（親パート演奏情報Ｄｐ）と第２鍵域（Ｒｃ）での演奏に対応する第２パート（子パート）の演奏データ（子パート演奏情報Ｄｃ）を含む複数パートの演奏データ（Ｄｔ：Ｄｐ，Ｄｃ，Ｄｅ）が記憶される。第１鍵域（Ｒｐ）での親ユーザの演奏に基づく第１押鍵情報（親側押鍵情報）に合わせて、演奏データ記憶手段（Ｄ）から第１パート（親パート）の演奏データ（Ｄｐ）乃至第２パート（子パート）の演奏データ（Ｄｃ）が読み出され（Ｇ，Ｈ；Ｒ１４〜Ｒ１７，Ｒ２→Ｒ３＝ＹＥＳ，Ｒ５＝ＹＥＳ；Ｔ１３〜Ｔ１６，Ｔ２→Ｔ３＝ＹＥＳ，Ｔ５＝ＹＥＳ）、親ユーザの演奏に合わせて読み出された第１パート（親パート）の演奏データ（Ｄｐ）に基づいて第１楽音信号が生成される（Ｃ；Ｒ４，Ｔ４）。これに対して、親ユーザの演奏に合わせて読み出された第２パート（子パート）の演奏データ（Ｄｃ）に基づいて、第２鍵域（Ｒｃ）で演奏する子ユーザに対する演奏ガイドが行われ（Ｊ，Ｂ；Ｒ６，Ｔ６）、第２鍵域（Ｒｃ）での子ユーザの演奏に基づく第２押鍵情報（子側押鍵情報）に基づいて第２楽音信号が生成される（Ｃ；Ｐ１５，Ｐ３４）。
【００１０】
つまり、このシステムでは、予めに用意しておいた第１パート及び第２パートの演奏データ（Ｄｐ，Ｄｃ）を再生する自動演奏機能（Ｒ２〜Ｒ６；Ｔ２〜Ｔ６）が備えられ、鍵盤（１５Ｋ）は、２つの鍵域（Ｒｐ，Ｒｃ）に分割され、例えば、低域（Ｒｐ）を親ユーザ（母親）が高域（Ｒｃ）を子ユーザ（子供）が演奏して連弾をすることができる。そして、親ユーザが低域（Ｒｐ）を押鍵して演奏すると、その押鍵情報で自動演奏の進み方が制御される（Ｐ１３−Ｒ１５〜Ｒ１７，Ｒ１＝ＹＥＳ→Ｒ２〜Ｒ６；Ｐ３２−Ｔ１４〜Ｔ１６，Ｔ１＝ＹＥＳ→Ｔ２〜Ｔ６）。このような制御には、親ユーザの演奏技術の程度に応じて、例えば、（１）一拍ずつなどの一定間隔の押鍵でテンポを与えて押鍵がなければ待つ（拍進行モード）、（２）第１パートの演奏データ（Ｄｐ）により弾くべき演奏タイミングのみを与えて押鍵がなければ待つ（第１−１／第２−１実施形態）、（３）第１パートの演奏データ（Ｄｐ）により弾くべきタイミング及び音高を与えて押鍵があるまで待つ（第１／第２実施形態）、等々の方法を採ることができる。また、第２パート（子パート）の演奏データ（Ｄｃ）を再生する自動演奏機能（Ｒ２〜Ｒ５→Ｒ６；Ｔ２〜Ｔ５→Ｔ６）により、親ユーザの演奏に合わせて読み出される（再生される）第２パート（子パート）の演奏データ（Ｄｃ）に基づいて、子ユーザに対する演奏ガイドが行われる（Ｒ６，Ｔ６）。
従って、この発明によれば、親子などのように演奏技術を身につけていない人がいても連弾を楽しむことができると共に、子ユーザは、親ユーザの演奏歩調に合わせた連弾をすることができる。
【００１１】
また、この発明による電子音楽装置では（請求項２）、さらに、複数パートの演奏データ（Ｄｔ：Ｄｐ，Ｄｃ，Ｄｅ）の中から第１パート（親パート）の演奏データ（Ｄｐ）及び第２パート（子パート）の演奏データ（Ｄｃ）を指定するようにしている（［００３１］，［００７３］）。
従って、この発明によれば、親子ユーザは、予め用意しておいた複数パートの演奏データの中から第１パートと第２パートを一つずつ指定することができる。
【００１２】
さらに、この発明による電子音楽装置（請求項３）では、子ユーザの演奏に基づく第２押鍵情報（子側押鍵情報）は、自動演奏機能（Ｓ２〜Ｓ５→Ｓ６）により、親ユーザの演奏に合わせて読み出される（再生される）第２パート（子パート）の演奏データ（Ｄｃ）に応じて変換され（Ｋ；Ｓ６−Ｐ２５）、変換された押鍵情報に基づいて第２楽音信号が生成される（Ｃ；Ｐ２５→Ｐ２６；［００９１］）。例えば、（Ａ）子ユーザが弾くべき鍵〔＝自動演奏機能により再生される第２パート（子パート）の演奏データ（Ｄｃ）と同じ音高の鍵〕を押鍵したら発音する（間違った押鍵に対しては発音しないか間違えたことを気付かせる音を発音する）、（Ｂ）子ユーザの押鍵タイミングで、自動演奏機能により再生される第２パート（子パート）の演奏データ（Ｄｃ）の音高に基づく発音をする（模範演奏音の発音）、（Ｃ）子ユーザの演奏に基づく押鍵情報を、自動演奏機能で再生される第２パート（子パート）のコード進行（Ｄｃ）に合致するように変えて発音をする、等々の方法を採ることができる。
従って、この発明によれば、子ユーザの演奏に種々の修飾や変更を加えることができ、バラエティに富んだ連弾を楽しむことができる。
【発明を実施するための最良の形態】
【００１３】
〔システムの概要〕
この発明の一実施例による演奏処理システムの本体となる電子音楽装置は、演奏ガイド機能及び自動演奏機能を含む音楽情報処理機能を有する一種のコンピュータであり、典型的には、電子鍵盤楽器のように鍵盤を含む演奏操作部を備える音楽専用機器が用いられる。図１は、この発明の一実施例による電子音楽装置のハードウエア構成ブロック図を示す。この電子音楽装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、演奏指示器制御回路６、設定操作検出回路７、表示回路８、音源回路９、効果回路１０、ＭＩＤＩインターフェース（Ｉ／Ｆ）１１、通信インターフェース（Ｉ／Ｆ）１２などを備え、これらの要素１〜１２はバス１３を介して互いに接続される。
【００１４】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部を構成し、所定の制御プログラムに従い、タイマ１４によるクロックを利用して、演奏処理を含む種々の楽音情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられ、例えば、演奏処理の際には、バッファメモリ（通信バッファ、参照バッファ）やフラグレジスタ（再生中フラグ用）、遅れ時間カウンタ等が設けられる。また、ＲＯＭ３には、これらの処理を実行するために、演奏処理プログラムを含む各種制御プログラムや演奏データ、ノート参照テーブル等の制御データが予め記憶される。
【００１５】
外部記憶装置４は、ハードディスク（ＨＤ）やフラッシュメモリのような書換え可能な半導体メモリ等の内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記録媒体を含む。ユーザは、任意の外部記憶装置（例えばＨＤ）４に各種制御プログラムや演奏データ等を記憶して、任意の演奏データをこの電子音楽装置で処理することができる。
【００１６】
演奏操作検出回路５は、複数の鍵を備えた鍵盤（１５Ｋ）などの演奏操作子１５と共に演奏操作部Ａを構成し、演奏操作子１５の演奏操作内容を検出し、検出内容に対応する情報をデータ処理部に導入する。演奏指示器制御回路６は、ＬＥＤ等で構成された演奏指示器１６と共に演奏指示部Ｂを構成し、ガイドモード等の際に能動化され、演奏指示器１６の演奏指示の内容をＣＰＵ１からの指令に従って制御する。
【００１７】
設定操作検出回路７は、キースイッチやマウス等の設定操作子１７の設定操作内容を検出しデータ処理部に導入する。設定操作子１７には、例えば、連弾モード移行スイッチや通常モード移行スイッチ、更に、連弾モード下において、ガイドモード、演奏変換モード、拍進行モード等のモード遷移をするためのスイッチなどが含まれる。表示回路８は、各種画面を表示するＬＣＤ等のディスプレイ１８や図示しない各種インジケータを備え、これらの表示／点灯内容をＣＰＵ１からの指令に従って制御し、演奏操作子１５や設定操作子１７の操作に対する表示援助を行う。
【００１８】
音源回路９は、ＤＳＰを有する効果回路１０と共に楽音信号生成部Ｃを構成し、演奏操作子１５の演奏操作に基づいてオーディオ形式の楽音信号を生成し、効果回路１０は、この楽音信号に所望の効果を付与する。そして、効果回路１０に接続されたサウンドシステム１９は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果回路１０からの楽音信号に基づく楽音を発生する。楽音信号生成部Ｃは、記憶手段３，４等からの演奏データに基づく楽音信号を生成することもできる。
【００１９】
ＭＩＤＩＩ／Ｆ１１には他のＭＩＤＩ音楽機器ＭＤが接続され、この電子音楽装置と他の音楽機器ＭＤとの間でＭＩＤＩ演奏データを授受することができ、例えば、他の音楽機器ＭＤからの演奏データをこの電子音楽装置で利用することができる。また、通信Ｉ／Ｆ１２には、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワークＣＮが接続され、配信装置などの外部サーバコンピュータＳＶから制御プログラムや演奏データをダウンロードしこの電子音楽装置で利用することができる。
【００２０】
〔各実施形態とその動作モードの概略〕
この発明の一実施例による演奏処理システムでは、連弾モードにおいて、演奏操作子１５の主要素である鍵盤１５Ｋを親鍵域（Ｒｐ）と子鍵域（Ｒｃ）に分割し、各鍵域において夫々のユーザが演奏操作（鍵操作）を行い連弾を楽しむことができる。ここで、子鍵域（Ｒｃ）で演奏操作を行うユーザには、或る程度の演奏技術を身に付けた子供などのユーザ（子ユーザ又は単に子という）を想定し、親鍵域（Ｒｐ）で演奏操作を行うユーザには、あまり演奏技術がない親などの年配者ユーザ（親ユーザ又は単に親という）を想定しているが、必ずしもこのとおりに連弾する必要はない。また、システムは、連弾モードにおいて、大きく分けて３つの実施形態を採ることができ、各実施形態では、それぞれ、子鍵域（Ｒｃ）の演奏操作に対する演奏上の特徴からみて、「ガイドモード」、「演奏変換モード」、「拍進行モード」と呼ばれる基本的な動作モードで動作することができる。また、各実施形態には複数の変形された実施形態がある。図２は、この発明の第１実施形態によるガイドモードの演奏処理システムの概念図を示す。
【００２１】
第１実施形態では、「ガイドモード」で動作し、図２の概念図（処理フローは図５及び図６）に示すように、親鍵域Ｒｐにおける演奏操作のタイミング及び音高の両方を原因情報として演奏データＤｔに基づく自動演奏を制御し、子鍵域Ｒｃについては、自動演奏に合わせて演奏指示部Ｂを駆動して演奏ガイドを行う。第１実施形態には、原因情報を一方のみとするように変形された実施形態があり、これは第１−１実施形態と呼ばれる。第１−１実施形態では、ガイドモードで動作するが、図２に破線で示される親鍵域Ｒｐの押鍵情報に対するトランスポーズ部（音高変換部）ＦＰがなく、親鍵域Ｒｐにおける演奏操作のタイミングのみで自動演奏を制御し、子鍵域Ｒｃでは演奏ガイドを行う。また、第１実施形態には、ガイドモードで動作するが親鍵域Ｒｐでの演奏操作がそのまま楽音信号の生成（発音）に使われる第１−２実施形態及び第１−３実施形態もある（図１４参照）。
【００２２】
第２実施形態（図７〜図９参照）は、「演奏変換モード」で動作し、親鍵域Ｒｐにおける演奏操作のタイミング及び音高の両方で演奏データＤｔに基づく自動演奏を制御し、自動演奏に合わせて子鍵域Ｒｃの演奏操作情報を演奏変換部（Ｋ）で変換（修飾）した上で楽音信号を生成する（Ｃ）。第２実施形態にも、原因情報を一方のみとして変形した第２−１実施形態があり、第２−１実施形態では、「演奏変換モード」で動作するが、親第１−１実施形態と同様にトランスポーズ部ＦＰをなくして、親鍵域Ｒｐにおける演奏操作のタイミングのみで自動演奏を制御し、この自動演奏に合わせて子鍵域Ｒｃの演奏変換（Ｋ）を行う。また、第２実施形態にも、演奏変換モードで動作するが、第１−２実施形態及び第１−３実施形態と同様に、親鍵域Ｒｐでの演奏操作がそのまま楽音信号の生成に使われる第２−２実施形態及び第２−３実施形態がある（図示せず）。
【００２３】
第３実施形態（図１０〜図１２参照）では、「拍進行モード」で動作し、親鍵域Ｒｐにおいて拍子に合わせて一拍ごとに押鍵する演奏操作に従って演奏データＤｔに基づく自動演奏を制御し、子鍵域Ｒｃについては、第１実施形態と同様に、自動演奏に合わせて演奏指示部Ｂを駆動して演奏ガイドを行う。演奏ガイドを行う点は第１実施形態と変わらないが親鍵域Ｒｐの拍タイミングだけで演奏が進行していくという大きな特徴から、「拍進行モード」と呼ばれる。従って、第３実施形態には、変形した一実施形態として、拍進行モードで動作し、親鍵域Ｒｐにおける拍のタイミングで自動演奏を制御するが、子鍵域では、第２実施形態と同様に、演奏ガイドではなく、演奏操作情報を変換してから（Ｋ）楽音信号を生成する（Ｃ）第３−１実施形態がある（図１３参照）。
【００２４】
以上を主な実施形態についてまとめると表１のようになる。
【表１】
0005338101.tif 000002
【００２５】
〔演奏操作部及び演奏指示部の外観〕
この発明の一実施例による演奏処理システムでは、上述のように、連弾を行う際に鍵盤１５Ｋが親鍵域（Ｒｐ）及び子鍵域（Ｒｃ）に鍵域分割され、ガイドモード等において子鍵域(Ｒｃ)につき演奏指示部Ｂによる演奏指示が行われるが、演奏指示部Ｂには種々のタイプのガイド機構を採用することができる。図３及び図４は、この発明の一実施例による電子音楽装置の演奏操作及び演奏指示部の外観例を示し、図３の外観１は、演奏指示手段としてＬＥＤのような発光要素を用いて押鍵すべき鍵を指示する場合の外観例を示す。
【００２６】
図３の外観１では、演奏操作子１５の鍵盤１５Ｋの近傍に各鍵毎にＬＥＤガイドランプ１６Ｌが配置される。鍵盤１５Ｋは、連弾が行われる場合、スプリットポイントを境界にして低音高鍵域Ｒｐと高音高鍵域Ｒｃとに鍵域分割され、低音高鍵域Ｒｐは親鍵域と呼ばれ（親側鍵域ともいう）、高音高鍵域Ｒｃは子鍵域と呼ばれる（子側鍵域ともいう）。そして、親ユーザが親鍵域Ｒｐで押鍵（演奏）を行うと、子鍵域Ｒｃでは、ＬＥＤガイドランプ１６Ｌのうち、親ユーザの押鍵に従って読み出される演奏データの各音符に対応する鍵に対向して設けられたＬＥＤランプが点灯し、子ユーザに押鍵操作するように演奏指示（演奏ガイドともいう）を行う。
【００２７】
なお、スプリットポイントの表示については、連弾モード専用の電子音楽装置では、図示のように、前面パネルの鍵域分割の境界位置近傍に、文字：“ SPLIT POINT”及び／又はスプリットマーク（野球のホームベース形をした矢印）を固定的に表記しておいてもよいが、通常モードを備えた電子音楽装置では、鍵域分割時にのみ文字やマークが現われるように可変に表示する方法を採ることが好ましい。
【００２８】
図４（１）の外観２では、鍵盤１５Ｋの各鍵に内蔵された内蔵ＬＥＤランプ１６Ｅ（図示せず）を用いて押鍵すべき鍵自体を光らせ、子ユーザに該当鍵を知らせる。例えば、鍵盤１５Ｋの各鍵を半透明の合成樹脂などの素材で成形し、ＬＥＤ発光体１６Ｅを鍵の下部に収納するか或いは鍵内部に組み込んでおき、押鍵ガイドがない場合は、白鍵は乳白色を呈し黒鍵は暗黒色を呈しているが、ガイドモードで演奏ガイドが行われる場合には、演奏データの読出しに応じて、子鍵域Ｒｃの対応する該当鍵の内蔵ＬＥＤランプ１６Ｅを点灯することにより、該当鍵自体を明るく光らせてユーザに対して押鍵するように指示する。
【００２９】
図４（２）の外観３は、演奏ガイド手段としてＬＣＤディスプレイ１６Ｄを用いて押鍵すべき鍵を指示する場合の外観例を示す。図４（２ａ）の例では、ディスプレイ１６Ｄに表示される演奏ガイド画面には、ガイド対象となる鍵盤１５Ｋを模擬した鍵盤画像を映し出し、親鍵域Ｒｐでの演奏に対応する操作鍵を○印などで強調表示することにより、演奏指示が行われる。ガイドする対象は全鍵でなく、鍵盤１５Ｋの真ん中辺りや子鍵域Ｒｃの範囲のみなどの限られた範囲を模擬するようにしても良い。また、図示のように、親鍵域Ｒｐに対応する低音高域を灰色の固定画像とし、子鍵域Ｒｃに対応する高音高域半分だけで押鍵指示することができるようにしておいてもよい。
【００３０】
また、図４（２ｂ），（２ｃ）に示すように、鍵盤に代えて五線譜としてもよい。この場合、図４（２ｂ）の画面例では、五線譜上には、現在進行中の演奏データに基づく各音符が、五線譜上の対応する音高位置に音符画像で順次表示され、子ユーザに押鍵が指示される。一方、図４（２ｂ）の画面例では、全体の楽譜或いは一定範囲の楽譜が表示され、現在進行中の演奏データに基づく音符は、矢印や枠図形で指示される。
【００３１】
〔ガイドモード（第１実施形態）での動作〕
この発明の第１実施形態による演奏処理システムは、ガイドモードで動作し、図２の概念図に示される機能ブロックで表わされる。ガイドモードでは、親子ユーザのうち親ユーザは親鍵域Ｒｐで演奏し、親鍵域Ｒｐでの演奏に基づく実演奏情報が、予め指定された曲の演奏データ（曲データともいう）Ｄｔ中の親パート演奏情報Ｄｐと比較されて、曲データ再生の進行が制御される。また、このように進行制御される曲データＤｔ中の子パート演奏情報Ｄｃを再生することにより、子領域Ｒｃで演奏を行う子ユーザに対する演奏ガイドが行われる。このため、親子ユーザは、演奏に先立って設定操作子１７を操作し曲選択及びパート指定を行う。つまり、曲選択操作により、例えば、ＲＯＭ３や外部記憶装置４などの記憶装置内に記憶されている複数の演奏データ（例えば、スタンダードＭＩＤＩファイル）の中から、これから演奏しようとする所望曲の演奏データＤｔが選択的に指定され、指定された演奏データＤｔは、電子音楽装置のＲＡＭ２に設けられた演奏データ記憶部Ｄにロードされる。そして、パート指定操作により、演奏データＤｔを構成する複数パートの中から親パートと子パートが一つずつ指定される。また、指定された親子各パート毎に、所望の音色や音域、定位を設定するようにしてもよい
【００３２】
第１実施形態の演奏処理システムは、図２に示すように、親鍵域Ｒｐ及び子鍵域Ｒｃに鍵域分割される鍵盤１５Ｋを含む演奏操作部Ａ、鍵盤１５Ｋの鍵毎に押鍵を指示する演奏指示器１６を含む演奏指示部Ｂ、再生に用いられる演奏データＤｔを記憶した演奏データ記憶部Ｄ、鍵盤１５Ｋの押鍵操作に基づく押鍵情報の音高値を、予め定められたスプリットポイントの音高値と比較して、押鍵情報が親鍵域Ｒｐでの押鍵によるものか子鍵域Ｒｃでの押鍵によるものかを判定（判断）する鍵域判定部Ｅ、親鍵域Ｒｐ内にある鍵の操作に基づく親側音高情報を音高変換する親側トランスポーズ部（音高変換部ともいう）ＦＰ、親側トランスポーズ部ＦＰで音高変換された音高情報を含む親側押鍵情報を演奏データＤｔ中の親パートＤｐと比較し、比較結果に基づいて演奏データＤｔの再生を制御する比較及び再生制御部（単に比較制御部ともいう）Ｇ、比較制御部Ｇの制御に従って演奏データ記憶部Ｄから演奏データを順次読み出す演奏データ読出し部Ｈ、演奏データ読出し部Ｈから読み出される子パート演奏情報Ｄｃに従って子鍵域Ｒｃに対する演奏指示器１６を制御するガイド制御部Ｊ、子鍵域Ｒｃ内にある鍵の操作に基づく子側音高情報を音高変換する子側トランスポーズ部（音高変換部ともいう）ＦＣ、子側トランスポーズ部ＦＣで音高変換された音高情報を含む子側押鍵情報、並びに、演奏データ読出し部Ｈから読み出される親パート演奏情報Ｄｐ及びその他のパート演奏情報Ｄｅに基づいて楽音信号を生成する楽音信号生成部Ｃなどから構成される。また、鍵域判定部Ｅ並びに親側及び子側トランスポーズ部ＦＰ，ＦＣは、押鍵処理部として機能し、比較及び再生制御部Ｇ、演奏データ読出し部Ｈ並びにガイド制御部Ｊは、再生処理部として機能する。
【００３３】
第１実施形態によるガイドモードの動作を具体的な例を挙げつつ説明すると、再生処理部は、テンポに応じたタイマー割込みを利用して、演奏データ（曲データ）中の現在の演奏位置を表わすカレントポジションを曲の先頭から順に所定量ずつ進める。カレントポジションの単位は「小節／拍／クロック」で表わされる。クロックは、一拍を所定数で等分した単位であり、ここでは、１クロックを１／９６拍に相当するものとして処理する。
【００３４】
再生処理部は、演奏データ読出し部Ｈにより、指定された演奏データＤｔから、カレントポジションに相当する演奏イベント（ＭＩＤＩイベントと呼ばれ、キーオン／キーオフの種類や音高を含む）を読み出し、読み出した演奏イベントのうちの親パート演奏情報Ｄｐと他パート演奏情報Ｄｅに基づいて、楽音信号生成部Ｃに発音（楽音信号の生成）を指示する第１の再生処理を行う。また、読み出した演奏イベントの内の子パート演奏情報Ｄｃに基づいて、演奏指示部Ｂに子ユーザに対する演奏イベントの提示を指示する第２の再生処理を行う。ここで、演奏イベントの提示とは、例えば、演奏指示器１６として鍵盤１５Ｋ近傍のＬＥＤ１６Ｌを用いた場合、所定のＬＥＤ１６Ｌを点灯することである。このような第１及び第２の再生処理を進めるに当って、演奏データＤｔの親パートＤｐについて、カレントポジションより後の位置にある直近の演奏イベントとその時間情報を先読みをしておき、鍵盤１５Ｋの親鍵域Ｒｐにおける鍵操作に基づく押鍵イベントと比較する。
【００３５】
親鍵域Ｒｐにおいては、親ユーザが親パートＤｐを弾く（指定された演奏データＤｔの親パートＤｐに相当する演奏操作を行う）と、押鍵処理部は、鍵域判定部Ｅにより、親ユーザの押鍵操作による押鍵イベントの鍵域判断をする。すなわち、押鍵イベントの鍵位置（通常モードにおいて鍵に対応している本来の音高でもある）を参照し、それを所定のスプリット値〔鍵域を分割する境目の値。例えば、鍵盤１５Ｋのほぼ中心であり、スプリットされない通常モードにおけるＣ３やＦ３等の位置（図３及び図４の例は後者＝Ｆ３）〕と比較することにより、親鍵域Ｒｐでの操作であると判断する。このようにして、親ユーザの押鍵操作による押鍵イベントの鍵域判断を行い、親鍵域Ｒｐでの操作であると判断すると、親側トランスポーズ部ＦＰにより、親鍵域Ｒｐでの操作であると判断した押鍵イベントを所定量だけトランスポーズ（音高変換）する。これは、鍵域分割がなされない通常モードにおける中音高域が、鍵域分割された連弾モードにおける親鍵域Ｒｐの中心付近に来るようにして、子鍵域Ｒｃと音高が揃うようにするものである。そして、押鍵処理部は、トランスポーズされた押鍵イベントを、例えば、再生処理部が参照可能なバッファメモリ（通信バッファという）に一時的に保持することにより、再生処理部に通知する。
【００３６】
そこで、再生処理部は、先読みした親パートＤｐの演奏イベントと、押鍵処理部から通知された親鍵域Ｒｐの押鍵イベントをタイミング及び音高の両方について比較し、比較結果に応じて演奏データＤｔの再生の進み具合を制御することにより、親パートＤｐに相当する親ユーザの押鍵に合わせた演奏データＤｔの再生が行われ、第１及び第２の再生処理が進行する。例えば、先読みした演奏イベントの時間情報よりも親鍵域Ｒｐにおける同一音高の押鍵イベントのタイミングが早ければ、その早さの程度に応じてテンポを速め、そのテンポに応じて再生処理が短い間隔で頻繁に行われるように、タイマー割込みの設定を更新する。一方、先読みした演奏イベントの時間情報よりも親鍵域Ｒｐにおける同一音高の押鍵イベントのタイミングが遅ければ、先読みした演奏イベントの時間情報が示すタイミングで一旦再生を止め、親鍵域Ｒｐで親側押鍵イベントが発生したタイミングで再生処理を再開する。そして、その遅さの程度に応じてテンポを落とし、そのテンポに応じて再生処理が長い間隔で行われるように、タイマー割込みの設定を更新する。
【００３７】
再生処理部が第２の再生処理を行うことにより演奏イベントが提示されると、子ユーザは、演奏イベントの提示により、どの鍵を押鍵すべきかを知り、鍵盤１５Ｋの子鍵域Ｒｃで演奏操作を行う。この演奏操作に対して、押鍵処理部は、鍵域判定部Ｅにより、子ユーザの押鍵操作による押鍵イベントの鍵域判断をする。
【００３８】
すなわち、押鍵イベントの鍵位置（鍵に対応した本来の音高）を参照し、この鍵位置を上述した所定のスプリット値と比較することにより、子鍵域Ｒｃでの操作であると判断する。押鍵処理部は、さらに、子側トランスポーズ部ＦＣにより、子鍵域Ｒｃでの操作であると判断した押鍵イベントを、所定量だけトランスポーズ（音高変換）する。これは、鍵域分割がなされない通常モードにおける中音高域が、鍵域分割された連弾モードにおける子鍵域Ｒｃの中心付近に来るようにして、親鍵域Ｒｐの音高と揃うようにするものである。そして、トランスポーズされた押鍵イベントに基づいて、楽音信号生成部Ｃに発音（楽音信号の生成）を指示する。
【００３９】
第１実施形態の演奏処理システムにおいては演奏処理プログラムに従って上述したガイドモードの演奏処理を行うことができる。図５及び図６は、この発明の第１実施形態によるガイドモードの演奏処理を表わすフローチャートであり、図５上部のフローチャートは、第１実施形態の押鍵処理部が実行する押鍵処理〔１〕を表わし、図５下部及び図６のフローチャートは、第１実施形態の再生処理部が実行する再生処理〔１〕を表わす。
【００４０】
押鍵処理〔１〕は、押鍵操作の度に割込み処理として実行されるか、或いは、２ミリ秒程度の十分短い間隔で押鍵操作があったかどうかをチェックして押鍵操作があった場合に実行される。押鍵処理〔１〕が開始すると、最初のステップＰ１１で、ＣＰＵ１は、鍵盤１５Ｋに対する押鍵位置をスプリットポイント値と比較することにより、押鍵位置が親鍵域Ｒｐであるか否かを判定し、押鍵位置が親鍵域Ｒｐであるときは（Ｐ１１＝ＹＥＳ）、ステップＰ１２に進んで、この押鍵位置で生じた親側押鍵情報の音高を親鍵域用にトランスポーズ（音高変換）する。続くステップＰ１３では、トランスポーズされた親側押鍵情報を再生処理部に通知する。例えば、再生処理で参照できるように、押鍵情報を通信バッファに一時記憶する。そして、元の状態にリターンする。
【００４１】
一方、ステップＰ１１で、押鍵位置が親鍵域Ｒｐではなく子鍵域Ｒｃであると判定したときは（Ｐ１１＝ＮＯ）、ステップＰ１４に進み、この押鍵位置で生じた子側押鍵情報の音高を子鍵域用にトランスポーズ（音高変換）する。そして、次のステップＰ１５で、トランスポーズされた子側押鍵情報を楽音信号生成部Ｃに送りこの情報に基づく楽音信号を生成するように指示し（即ち子側押鍵情報で発音を指示し）、元の状態にリターンする。
【００４２】
再生処理〔１〕は、タイマー割込みにより、テンポに応じた「小節／拍／クロック」のクロックの間隔で繰り返し実行される。例えば、クロックの分解能が９６であるとして、テンポが１２０ｂｐｍ（ beat per minute）の場合、間隔は約５．２ミリ秒である。ここで、テンポが６０ｂｐｍになると、間隔は約１０．４ミリ秒になる。再生処理〔１〕が開始すると、最初のステップＲ１で、演奏データＤｔの読出しが指示されていることを示すフラグレジスタの再生中フラグがＴＲＵＥであるか否かを判定する。
【００４３】
ステップＲ１で、再生中フラグがＴＲＵＥであると判定したときは（Ｒ１＝ＹＥＳ）、まず、ステップＲ２で、カレントポジションを１クロック進める。次に、ステップＲ３で、演奏データＤｔの親パートＤｐ或いはその他パートＤｅについてカレントポジションに相当する演奏イベントがあるか否かを判定し、カレントポジションの親パート或いはその他パートの演奏イベントがあれば（Ｒ３＝ＹＥＳ）、ステップＲ４にて、この演奏イベントに基づく楽音信号を生成するように楽音信号生成部Ｃに発音指示を行う。カレントポジションに何れのパートの演奏イベントもないと判定したとき（Ｒ３＝ＮＯ）或いはステップＲ４での発音指示の後は、ステップＲ５（図６）で、演奏データＤｔの子パートＤｃについてカレントポジションに相当する演奏イベントはあるか否かを判定する。ここで、カレントポジションの子パート演奏イベントがあれば（Ｒ５＝ＹＥＳ）、ステップＲ６にて、この演奏イベントに基づいた演奏ガイドを行うように演奏指示器１６に指示する。
【００４４】
カレントポジションの子パート演奏イベントがないとき（Ｒ５＝ＮＯ）或いはステップＲ６での子パート演奏ガイド指示の後は、ステップＲ７にて、親パートＤｐのカレントポジション以降で直近の演奏イベントを先読みしておく。次のステップＲ８では、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があり且つ親側押鍵情報の音高が先読みした直近の親パート演奏イベントと同じであるか否かを判定する。
【００４５】
ここで、親側押鍵情報が発生し且つその音高が直近の親パート演奏イベントと同じと判定したときは（Ｒ８＝ＹＥＳ）、ステップＲ９にて、先読み演奏イベントの時間情報とカレントポジションとから、親鍵域Ｒｐでの押鍵がどのくらい早まっているかを算出する。次のステップＲ１０（図５）では、ステップＲ９で算出された値を基にテンポを更新し、割込み処理の時間間隔を再設定する。例えば、クロックの分解能が９６であるとして、テンポが１２０ｂｐｍで再生中に、押鍵が２４クロック早かったとする。この場合、１拍が９６クロックに相当するにも拘わらず、２４クロック短いタイミングで押鍵されたので、テンポを９６／（９６−２４）倍する。これによりテンポは１６０ｂｐｍになり、再生処理のタイマー割込み間隔は約３．９ミリ秒になる。そして、ステップＲ１０での割込み処理再設定の後は、元の状態にリターンする。
【００４６】
ステップＲ８で、親側押鍵情報が発生しないと判定したとき、或いは、親側押鍵情報が発生したがその音高が先読みした親パート演奏イベントとは異なると判定したときは（Ｒ８＝ＮＯ）、ステップＲ１１で、カレントポジションが先読みした親パートＤｐの演奏イベントの時間情報に一致するか否かを判定し、一致しないときは（Ｒ１１＝ＮＯ）、まだ先読み親パート演奏イベントの発音タイミングに達していないので、そのまま（再生中フラグ＝ＴＲＵＥのまま）、元の状態にリターンする。
【００４７】
一方、カレントポジションが先読み親パート演奏イベントの時間情報と一致したときは（Ｒ１１＝ＹＥＳ）、現時点で親パート演奏イベントの発音タイミングに達したわけであるから、まず、ステップＲ１２で、フラグレジスタの再生中フラグをＦＡＬＳＥに切り替えて演奏データＤｔの読出し停止を指示し、先読み親パート演奏イベントに相当する押鍵が親鍵域Ｒｐでなされるのを待つものとする。続いて、ステップＲ１３で、遅れ時間カウンタをリセットして演奏遅れ時間の計測を開始する。そして、元の状態にリターンする。
【００４８】
さて、ステップＲ１で、再生中フラグがＴＲＵＥでない即ちＦＡＬＳＥであると判定したときには（Ｒ１＝ＮＯ）、まず、ステップＲ１４で、遅れ時間カウンタを１だけインクリメント（増加）させる。次いで、ステップＲ１５にて、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があり且つ親側押鍵情報の音高が先読みした直近の親パート演奏イベントと同じであるか否かを判定する。ここで、親側押鍵情報が発生しないと判定したとき、或いは、親側押鍵情報が発生したがその音高が先読みした親パート演奏イベントとは異なると判定したときは（Ｒ１５＝ＮＯ）、元の状態にリターンする。
【００４９】
これに対して、親側押鍵情報が発生し且つその音高が直近の親パート演奏イベントと同じと判定したときは（Ｒ１５＝ＹＥＳ）、ステップＲ１６に進んで、先読み親パート演奏イベントの時間情報及び遅れ時間カウンタ値を基にして親鍵域Ｒｐでの押鍵がどのくらい遅れているかを算出する。次いで、ステップＲ１７にて、フラグレジスタの再生中フラグをＴＲＵＥに切り替えた後、前述したステップＲ１０で、算出値を基にテンポを更新し割込み処理の再設定を行う。例えば、クロックの分解能が９６であるとして、テンポが１２０ｂｐｍで再生中に、押鍵が２４クロック遅かったとする。この場合、２４クロック長いタイミングで押鍵されたので、テンポを９６／（９６＋２４）倍する。これにより、テンポは９６ｂｐｍになり、再生処理のタイマー割込み間隔は約６．５ミリ秒になる。そして、割込み処理の再設定後は、元の状態にリターンする。
【００５０】
＜第１−１実施形態＞
第１実施形態では、第１及び第２の再生処理を進めるに当って親鍵域Ｒｐの押鍵と演奏データＤｔの親パートＤｐの再生とを比較をするのに、タイミング及び音高の両方で行っているが、これに代えて、タイミングのみで比較するようにして、第１−１実施形態で演奏処理を行う構成としてもよい。第１−１実施形態では、親ユーザが押鍵タイミングを親パートＤｐに合わせるだけで再生処理が進行し音高を合わせる必要がないので、演奏技術が未熟でも簡単に連弾を楽しむことができる。第１−１実施形態は、第１実施形態の構成に対して、図２、図５及び図６に破線で示された箇所の機能を削除又は変更するだけで構成することができる。
【００５１】
すなわち、第１−１実施形態では、親鍵域Ｒｐでの演奏操作についてトランスポーズ処理をする必要がないので、図２の第１実施形態概念図において、破線で示されたトランスポーズ部ＦＰでの音高変換処理を省略することができる。また、フローチャートについては、図５の押鍵処理〔１〕におけるステップＰ１２のトランスポーズ処理は不要であり、次のステップＰ１３では、親鍵域Ｒｐで発生した押鍵情報は、トランスポーズせずそのまま再生処理部に通知される。そして、図５及び図６の再生処理〔１〕において破線で示された判定ステップＲ８，Ｒ１５では、ステップＲ８の右上にやはり破線で示されるステップＲ８’のように、押鍵の通知でのみ判断する、つまり、押鍵タイミングだけを参照するように変更し、再生処理の進行制御はタイミングのみの比較とする。
【００５２】
〔演奏変換モード（第２実施形態）での動作〕
第２実施形態の演奏処理システムにおいては演奏処理プログラムに従って演奏変換モードの演奏処理を行うことができる。図７〜図９は、この発明の第２実施形態による演奏変換モードの演奏処理システムを説明するための図である。この発明の第２実施形態による演奏処理システムは、演奏変換モードで動作し、図７（１）の概念図に示される機能ブロックで表わされる。演奏変換モードでは、親子ユーザのうち親ユーザは親鍵域Ｒｐで演奏し子ユーザは子鍵域Ｒｃで演奏し、親鍵域Ｒｐでの親ユーザ演奏に基づく実演奏情報が、予め指定された曲の演奏データ（曲データ）Ｄｔ中の親パート演奏情報Ｄｐと比較されて、曲データ再生の進行が制御される。また、進行制御された曲データＤｔ中の子パート演奏情報Ｄｃを再生することにより子領域Ｒｃでの子ユーザ演奏に基づく実演奏情報が変換（修飾）され、この変換で得られた演奏変換情報に基づいて楽音信号が生成される。
【００５３】
このため、親子ユーザは、演奏に先立って設定操作子１７を操作し、第１実施形態と同様に曲選択及びパート指定を行い、曲選択操作により、指定された所望曲の演奏データＤｔが演奏データ記憶部Ｄにロードされ、パート指定操作により、演奏データＤｔを構成する複数パートの中から親パートと子パートが一つずつ指定される。ただし、子パートＤｃとしては、通常の演奏パートだけでなく、コードパートを指定することができる。通常の演奏パートは、演奏イベント（ＭＩＤＩイベント。キーオン／キーオフの種類や音高を含む）とその時間情報の組からなり、そのパートの演奏を表わす。また、コードパートは、Ｃｍａｊ７やＤ♯ｍ９といったコード指定情報とその時間情報の組からなり、曲のコードの時間的進行を表わす。
【００５４】
第２実施形態の演奏処理システムは、図７（１）の概念図に示すように、親鍵域Ｒｐ及び子鍵域Ｒｃに分割される鍵盤１５Ｋを含む演奏操作部Ａ、再生に用いられる演奏データＤｔを記憶した演奏データ記憶部Ｄ、鍵盤１５Ｋの押鍵操作に基づく押鍵情報が親鍵域Ｒｐでの押鍵によるものか子鍵域Ｒｃでの押鍵によるものかを判定する鍵域判定部Ｅ、親鍵域Ｒｐ及び子鍵域Ｒｃ内の鍵操作に基づく親側及び子側音高情報をそれぞれ音高変換する親側及び子側トランスポーズ部（音高変換部）ＦＰ，ＦＣ、親側トランスポーズ部ＦＰで音高変換された親側押鍵情報を演奏データＤｔ中の親パートＤｐと比較し、比較結果に基づいて演奏データＤｔの再生を制御する比較及び再生制御部（比較制御部）Ｇ、比較制御部Ｇにより制御される演奏データ読出し部Ｈ、演奏データ読出し部Ｈから読み出される子パート演奏情報Ｄｃに従って子側トランスポーズ部ＦＣで音高変換された子側押鍵情報を変換する演奏変換部Ｋ、演奏データ読出し部Ｈから読み出される親パート演奏情報Ｄｐ及びその他のパート演奏情報Ｄｅ並びに演奏変換部Ｋからの演奏変換後の子側演奏情報に基づいて楽音信号を生成する楽音信号生成部Ｃなどから構成される。また、鍵域判定部Ｅ、親側及び子側トランスポーズ部ＦＰ，ＦＣ並びに演奏変換部Ｋは、押鍵処理部として機能し、比較及び再生制御部Ｇ並びに演奏データ読出し部Ｈは、再生処理部として機能する。
【００５５】
第２実施形態による演奏変換モードの動作を具体的な例を挙げつつ説明すると、再生処理部は、テンポに応じたタイマー割込みを利用して、演奏データ（曲データ）中の現在の演奏位置を表わすカレントポジションを曲の先頭から順に所定量ずつ進める。カレントポジションの単位は「小節／拍／クロック」で表わされる。クロックは、一拍を所定数で等分した単位であり、ここでは、１クロックを１／９６拍に相当するものとして処理する。
【００５６】
再生処理部は、演奏データ読出し部Ｈにより、指定された演奏データＤｔから、カレントポジションに相当する演奏イベントを読み出し、読み出した演奏イベントのうちの親パート演奏情報Ｄｐと他パート演奏情報Ｄｅに基づいて、楽音信号生成部Ｃに発音（楽音信号の生成）を指示する第１の再生処理を行う。また、読み出した演奏イベントの内の子パート演奏情報（音高情報＝「子パート」或いはコード指定情報＝「コードパート」）Ｄｃを、演奏変換部Ｋにおける演奏変換処理のための「参照情報」として所定のバッファメモリ（参照バッファという）に一時的に記憶する第２の再生処理を行う。このような第１及び第２の再生処理を進めるに当って、演奏データＤｔの親パートＤｐについて、カレントポジションより後の位置にある直近の演奏イベントとその時間情報を先読みをしておき、鍵盤１５Ｋの親鍵域Ｒｐにおける鍵操作に基づく親側押鍵イベントと比較する。
【００５７】
鍵盤１５Ｋの親鍵域Ｒｐで親ユーザが親パートＤｐを弾くと、押鍵処理部は、第１実施形態と同様の手順で親側押鍵イベントを再生処理部に通知する。つまり、鍵域判定部Ｅにより、親ユーザの押鍵操作による親側押鍵イベントの鍵域を判断し、親側トランスポーズ部ＦＰにより、親鍵域Ｒｐでの操作であると判断した親側押鍵イベントを、子鍵域Ｒｃと揃うように所定量だけトランスポーズ（音高変換）し、そして、トランスポーズされた親側押鍵イベントを通信バッファに一時的に保持する。
【００５８】
そこで、再生処理部は、第１実施形態と同様に、先読みした親パートＤｐの演奏イベントと、押鍵処理部から通知された親鍵域Ｒｐの親側押鍵イベントをタイミング及び音高の双方について比較し、比較結果に応じて演奏データＤｔの再生の進み具合を制御して、第１及び第２の再生処理を進行させる。例えば、先読みした演奏イベントの時間情報よりも親側押鍵イベントのタイミングが早ければ、その早い程度に応じてテンポを速め、そのテンポに応じて再生処理を短い間隔で頻繁に処理されるように、タイマー割込みの設定を更新する。或いは、先読み演奏イベントの時間情報よりも親側押鍵イベントのタイミングが遅ければ、先読み演奏イベントの時間情報が示すタイミングで一旦再生処理を中止し、親側押鍵イベントが発生したタイミングで再生処理を再開して、その遅い程度応じてテンポを落とし、そのテンポに応じて再生処理を長い間隔で処理されるように、タイマー割込みの設定を更新する。
【００５９】
再生処理部が第２の再生処理を行うことにより、鍵盤１５Ｋの子鍵域Ｒｃにおける子側子側押鍵イベントに対する演奏変換のために、演奏データＤｔ中の子パート演奏情報（音高情報乃至コード指定情報）Ｄｃが参照情報として参照バッファに一時記憶される。これに対して、子鍵域Ｒｃで子ユーザが演奏操作を行うと、押鍵処理部は、第１実施形態と同様に、鍵域判定部Ｅにより、子ユーザの押鍵操作による子側押鍵イベントの鍵域を判断し、子側トランスポーズ部ＦＣにより、子鍵域Ｒｃでの操作であると判断した子側押鍵イベントを、親鍵域Ｒｐと揃うように所定量だけトランスポーズ（音高変換）する。
【００６０】
押鍵処理部は、さらに、演奏変換部Ｋの演奏変換処理により、トランスポーズされた子側押鍵イベントを、参照バッファに一時記憶されている参照情報で変換する。この演奏変換には、次の（Ａ）〜（Ｄ）の何れかが採用される：
（Ａ）参照情報が通常の音高情報である場合に、トランスポーズされた子側押鍵イベントの音高と一致（合致）するときは、そのまま、楽音信号生成部Ｃに送って発音指示を行い、合致しないときには、楽音信号生成部Ｃに送らずフィルタリングするか、間違えたことを気付かせる音を発音する（特定の音高での発音或いは特定の音色での発音）。
（Ｂ）参照情報が通常の音高情報である場合に、子側押鍵イベントの音高を参照情報の音高で差し替えて楽音信号生成部Ｃに送り発音指示を行う（模範演奏音の発音）。
（Ｃ）参照情報がコード指定情報である場合に、トランスポーズされた子側押鍵イベントが、コード指定情報に対応したコード構成音或いはアヴェイラブルノート（必ずしもコード構成音ではないが、一緒に鳴らしても不自然でない音高）に合致するときは、そのまま、楽音信号生成部Ｃに送って発音指示を行い、合致しないときには、楽音信号生成部Ｃに送らずフィルタリングする。
（Ｄ）参照情報がコード指定情報である場合に、トランスポーズされた子側押鍵イベントがコード指定情報に対応したコード構成音或いはアヴェイラブルノートに合致するときは、そのまま、楽音信号生成部Ｃに送って発音指示を行い、合致しないときには、子側押鍵イベントの音高を、音高差が最も小さいコード構成音或いはアヴェイラブルノートに変更して、楽音信号生成部Ｃに送る。
なお、（Ｃ），（Ｄ）の場合、ＲＯＭ３には、予め、各コード指定情報に対応してコード構成音或いはアヴェイラブルノートを記述したノート対照テーブルが記憶されているので、参照情報を元にノート対照テーブルを参照することにより、コード構成音或いはアヴェイラブルノートであるか否かを判定することができる。
【００６１】
次に、図７（２）〜図９の処理フローにより第２実施形態による演奏変換モードの演奏処理の流れを説明する。図７（２）のフローチャートは、第２実施形態の押鍵処理部が実行する押鍵処理〔２〕を表わし、図８及び図９のフローチャートは、第２実施形態の再生処理部が実行する再生処理〔２〕を表わす。
【００６２】
押鍵処理〔２〕も、押鍵処理〔１〕と同様に押鍵操作毎に実行され、処理が開始すると、最初のステップＰ２１で、ＣＰＵ１は、鍵盤１５Ｋに対する押鍵位置が、スプリットポイント値との比較により、親鍵域Ｒｐであるか否かを判定し、親鍵域Ｒｐであるときは（Ｐ２１＝ＹＥＳ）、ステップＰ２２で、この押鍵位置で生じた親側押鍵情報の音高を親鍵域用にトランスポーズ（音高変換）し、ステップＰ２３で、トランスポーズされた親側押鍵情報を通信バッファに一時記憶して再生処理部に通知し、元の状態にリターンする。
【００６３】
一方、ステップＰ２１で、押鍵位置が子鍵域Ｒｃであると判定したときは（Ｐ２１＝ＮＯ）、ステップＰ２４に進み、この押鍵位置で生じた子側押鍵情報の音高を子鍵域用にトランスポーズ（音高変換）し、ステップＰ２５で、参照バッファに一時記憶されている参照情報を参照し、この参照情報を基にして、トランスポーズされた子側押鍵情報を前述の（Ａ）〜（Ｄ）の何れかで演奏変換する。そして、次のステップＰ２６で、演奏変換された子側押鍵情報を楽音信号生成部Ｃに送って発音を指示し、元の状態にリターンする。
【００６４】
再生処理〔２〕も、再生処理〔１〕と同様にタイマー割込みによりテンポに応じた「小節／拍／クロック」のクロックの間隔で繰り返し実行され、処理が開始すると、最初のステップＳ１（図８）で、再生中フラグがＴＲＵＥであるか否かを判定する。
【００６５】
ステップＳ１で、再生中フラグがＴＲＵＥであると判定したときは（Ｓ１＝ＹＥＳ）、まず、ステップＳ２で、カレントポジションを１クロック進め、次のステップＳ３で、演奏データＤｔの親パートＤｐ或いはその他パートＤｅに、カレントポジションに相当する演奏イベントがあるか否かを判定し、カレントポジションに何れかのパートの演奏イベントがあれば（Ｓ３＝ＹＥＳ）、ステップＳ４にて、この演奏イベントに基づく楽音信号を生成するように楽音信号生成部Ｃに発音指示を行う。カレントポジションに何れの演奏イベントもないとき（Ｓ３＝ＮＯ）或いはステップＳ４での発音指示の後は、ステップＳ５で、子パートＤｃにカレントポジション相当の演奏イベントはあるかを判定し、子パート演奏イベントがあれば（Ｓ５＝ＹＥＳ）、ステップＳ６にて、この演奏イベントを、押鍵処理部から参照し得るように、参照情報として参照バッファに一時記憶する。
【００６６】
カレントポジションの子パート演奏イベントがないとき（Ｓ５＝ＮＯ）或いはステップＳ６での参照情報記憶処理の後は、ステップＳ７にて、親パートＤｐのカレントポジション以降で直近の演奏イベントを先読みしておく。次のステップＳ８では、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があり且つ親側押鍵情報の音高が先読みした直近の親パート演奏イベントと同じであるか否かを判定し、以下のステップＳ９〜Ｓ１３で、再生処理〔１〕のステップＲ８〜Ｒ１３（図５、図６）と同様の処理を行う。
【００６７】
すなわち、ステップＳ８で、親側押鍵情報が発生し且つその音高が直近の親パート演奏イベントと同じであると判定したときは（Ｓ８＝ＹＥＳ）、ステップＳ９で、先読み演奏イベントの時間情報とカレントポジションとから、親鍵域Ｒｐでの押鍵がどのくらい早まっているかを算出し、次のステップＳ１０で、算出された値を基にテンポを更新して割込み処理の時間間隔を再設定する。また、ステップＳ８で、親側押鍵情報が発生し且つその音高が先読みした親パート演奏イベントと同じであるとはいえないと判定したときは（Ｓ８＝ＮＯ）、ステップＳ１１で、カレントポジションが先読みした親パートＤｐの演奏イベントの時間情報に一致するか否かを判定する。ここで、カレントポジションが先読み親パート演奏イベントの時間情報と一致したときは（Ｓ１１＝ＹＥＳ）、ステップＳ１２で、再生中フラグをＦＡＬＳＥに切り替え、ステップＳ１３で、遅れ時間カウンタをリセットする。そして、ステップＳ１０の割込み処理再設定の後、ステップＳ１１でカレントポジションが先読みイベントの時間情報に一致しないと判定したとき（Ｓ１１＝ＮＯ）或いはステップＳ１２での遅れ時間カウンタリセットの後は、元の状態にリターンする。
【００６８】
また、ステップＳ１で、再生中フラグがＴＲＵＥでない即ちＦＡＬＳＥであると判定したときにも（Ｓ１＝ＮＯ）、以下のステップＳ１４〜Ｓ１７で、再生処理〔１〕のステップＲ１４〜Ｒ１７（図５）と同様の処理を行う。
【００６９】
すなわち、ステップＳ１４で、遅れ時間カウンタを１だけインクリメント（増加）させ、ステップＳ１５で、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があり且つ親側押鍵情報の音高が先読みした直近の親パート演奏イベントと同じであるか否かを判定し、そうであれば（Ｓ１５＝ＹＥＳ）、ステップＳ１６で、先読み親パート演奏イベントの時間情報及び遅れ時間カウンタ値を基にして親鍵域Ｒｐでの押鍵がどのくらい遅れているかを算出し、ステップＳ１７で、再生中フラグをＴＲＵＥに切り替えた後、上述したステップＳ１０で、算出値を基にテンポを更新し割込み処理の再設定を行う。一方、ステップＳ１５で、親側押鍵情報が発生し且つその音高が先読みした親パート演奏イベントと同じであるとはいえないと判定したときは（Ｓ１５＝ＮＯ）、元の状態にリターンする。
【００７０】
＜第２−１実施形態＞
第２実施形態では、第１及び第２の再生処理を進めるに当って親鍵域Ｒｐの押鍵と演奏データＤｔの親パートＤｐの再生とを比較をするのに、タイミング及び音高の両方で行っているが、これに代えて、タイミングのみで比較するようにして、第２−１実施形態で演奏処理を行う構成としてもよい。第２−１実施形態では、第１−１実施形態と同様に、親ユーザが押鍵タイミングを親パートＤｐに合わせるだけで再生処理が進行し音高を合わせる必要がないので、演奏技術が未熟でも簡単に連弾を楽しむことができる。第２−１実施形態は、第２実施形態の構成に対して、図７及び図８に破線で示された箇所の機能を削除又は変更するだけで構成することができる。
【００７１】
すなわち、第２−１実施形態では、親鍵域Ｒｐでの演奏操作についてトランスポーズ処理をする必要がないので、図７（１）の第２実施形態概念図において、破線で示されたトランスポーズ部ＦＰでの音高変換処理を省略することができる。また、フローチャートについては、図７（２）の押鍵処理〔２〕におけるステップＰ２２のトランスポーズ処理は不要であり、次のステップＰ２３では、親鍵域Ｒｐで発生した押鍵情報は、トランスポーズせずそのまま再生処理部に通知される。そして、図８の再生処理〔２〕において破線で示された判定ステップＳ８，Ｓ１５では、ステップＲ８’（図６）のように、押鍵の通知でのみ判断する、つまり、押鍵タイミングだけを参照するように変更し、再生処理の進行制御はタイミングのみの比較とする。
【００７２】
なお、第２実施形態や第２−１実施形態などにおいて、押鍵処理部による演奏変換（Ａ）〜（Ｄ）のうち（Ｂ）を採用する場合は、子鍵域Ｒｃで発生した子側押鍵イベントの音高は参照情報の音高で差じ替えられるので利用されない。従って、この場合、図７（１）の子鍵域側のトランスポーズ部ＦＣでの音高変換処理は省略することができ、フローチャートについても、ステップＰ２４〔図７（２）〕のトランスポーズ処理が不要になり、次のステップＰ２５では、子鍵域Ｒｃで発生した押鍵情報はトランスポーズせずにそのまま変換される。
【００７３】
〔拍進行モード（第３実施形態）での動作〕
第３実施形態の演奏処理システムにおいては演奏処理プログラムに従って拍進行モードの演奏処理を行うことができる。図１０は、この発明の第３実施形態による拍進行モードの演奏処理システムの概念図である。拍進行モードでは、親子ユーザのうち親ユーザは親鍵域Ｒｐで拍を押鍵する演奏を行い、親鍵域Ｒｐでの拍の押鍵タイミングにより、予め指定された曲の演奏データ（曲データ）Ｄｔについて再生の進行が制御される。また、進行制御された曲データＤｔ中の子パート演奏情報Ｄｃを再生することにより、子領域Ｒｃで演奏を行う子ユーザに対する演奏ガイドが行われる。このため、親子ユーザは、演奏に先立って設定操作子１７を操作し、第１及び第２実施形態と同様に曲選択及びパート指定を行い、曲選択操作により、指定された所望曲の演奏データＤｔが演奏データ記憶部Ｄにロードされ、パート指定操作により、演奏データＤｔを構成する複数パートの中から親パートと子パートが一つずつ指定される。
【００７４】
第３実施形態の演奏処理システムは、図１０の概念図に示すように、親鍵域Ｒｐ及び子鍵域Ｒｃに分割される鍵盤１５Ｋを含む演奏操作部Ａ、鍵盤１５Ｋの鍵毎に押鍵を指示する演奏指示器１６を含む演奏指示部Ｂ、再生に用いられる演奏データＤｔを記憶した演奏データ記憶部Ｄ、鍵盤１５Ｋの押鍵操作に基づく押鍵情報が親鍵域Ｒｐでの押鍵によるものか子鍵域Ｒｃでの押鍵によるものかを判定する鍵域判定部Ｅ、鍵域判定部Ｅからの親鍵域Ｒｐでの拍の押鍵による拍の押鍵タイミングを拍の基準タイミングと比較し、比較結果に基づいて演奏データＤｔの再生を制御する比較及び再生制御部（比較制御部）Ｇ、比較制御部Ｇによる制御の下で拍の基準タイミングを可変に設定する拍タイミング設定部Ｌ、比較制御部Ｇにより制御される演奏データ読出し部Ｈ、演奏データ読出し部Ｈから読み出される子パート演奏情報Ｄｃに従って子鍵域Ｒｃに対する演奏指示器１６を制御するガイド制御部Ｊ、子鍵域Ｒｃ内の鍵操作に基づく子側音高情報を音高変換するトランスポーズ部（音高変換部）ＦＣ、トランスポーズ部ＦＣで音高変換された音高情報を含む子側押鍵情報、並びに、演奏データ読出し部Ｈから読み出される親パート演奏情報Ｄｐ及びその他のパート演奏情報Ｄｅに基づいて楽音信号を生成する楽音信号生成部Ｃなどから構成される。また、鍵域判定部Ｅ及びトランスポーズ部ＦＣは、押鍵処理部として機能し、比較及び再生制御部Ｇ、拍タイミング設定部Ｌ、演奏データ読出し部Ｈ並びにガイド制御部Ｊは、再生処理部として機能する。
【００７５】
第３実施形態による拍進行モードの動作を具体的な例を挙げつつ説明すると、再生処理部は、テンポに応じたタイマー割込みを利用して、演奏データ（曲データ）中の現在の演奏位置を表わすカレントポジションを曲の先頭から順に所定量ずつ進める。カレントポジションの単位は「小節／拍／クロック」で表わされる。クロックは、一拍を所定数で等分した単位であり、ここでは、１クロックを１／９６拍に相当するものとして処理する。
【００７６】
再生処理部は、演奏データ読出し部Ｈにより、指定された演奏データＤｔから、カレントポジションに相当する演奏イベントを読み出し、読み出した演奏イベントのうちの親パート演奏情報Ｄｐと他パート演奏情報Ｄｅに基づいて、楽音信号生成部Ｃに発音（楽音信号の生成）を指示する第１の再生処理を行う。また、読み出した演奏イベントの内の子パート演奏情報Ｄｃに基づいて、演奏指示部Ｂに子ユーザに対する演奏イベントの提示を指示する（例えば、鍵盤１５Ｋ近傍のＬＥＤ１６Ｌを点灯する）第２の再生処理を行う。このような第１及び第２の再生処理を進めるに当って、カレントポジションが拍の頭に達する拍の基準タイミングと、鍵盤１５Ｋの親鍵域Ｒｐに対する鍵操作に基づく親側押鍵イベントが示す拍の押鍵タイミングとを比較する。
【００７７】
鍵盤１５Ｋの親鍵域Ｒｐに対して親ユーザは一拍ごとの押鍵をする。つまり、拍タイミングのみが後の処理に使われ、音高は考慮しないので、どの鍵を操作してもかまわない。これに対して、押鍵処理部は、鍵域判定部Ｅにより、親ユーザによる一拍ごとの押鍵操作に基づく押鍵イベントの鍵域を判断し、親鍵域Ｒｐでの操作であると判断した親側押鍵イベントを通信バッファに一時的に保持し、親側押鍵イベントを再生処理部に通知する。
【００７８】
そこで、再生処理部は、拍タイミング設定部Ｌからの拍の基準タイミングと、押鍵処理部から通知された親鍵域Ｒｐの親側押鍵イベントによる拍の押鍵タイミングとを比較し、比較結果に応じて演奏データＤｔの再生の進み具合を制御して、第１及び第２の再生処理を進行させる。ここで、拍の基準タイミングとは、前述したように、カレントポジションが拍の頭に達するのタイミングであり、例えば、カレントポジションのクロック桁が０００になるタイミングである。そして、例えば、拍の押鍵タイミング（押鍵処理部から再生処理部への親側押鍵イベント通知のタイミング）が、拍の基準タイミング（カレントポジションが拍の頭に達するタイミング）よりも早ければ、その早い程度に応じて、テンポを速め、そのテンポに応じて再生処理が短い間隔で頻繁に行われるように、タイマー割込みの設定を更新する。一方、拍の押鍵タイミングが拍の基準タイミングよりも遅ければ、基準タイミングで一旦再生処理を中止し、その後の拍の押鍵タイミングで、再生を再開すると共に、その遅い程度応じてテンポを落とし、そのテンポに応じて再生処理を長い間隔で処理されるように、タイマー割込みの設定を更新する。
【００７９】
再生処理部が第２の再生処理を行うことにより演奏指示部Ｂにより演奏イベントが提示されると、子ユーザは、演奏イベントの提示に従って、鍵盤１５Ｋの子鍵域Ｒｃで演奏操作を行う。この演奏操作に対して、押鍵処理部は、鍵域判定部Ｅにより、子ユーザの押鍵操作による押鍵イベント（ＭＩＤＩイベントと同様のもの。キーオン／キーオフの種類や音高を含む）の鍵域を判断し、トランスポーズ部ＦＣにより、子鍵域Ｒｃでの操作であると判断した押鍵イベントを、所定量だけトランスポーズ（音高変換）する。これは、鍵域分割しない場合の中音高域が、鍵域分割したときの子鍵域の中心付近になるようにして、演奏し易くするものである。押鍵処理部は、さらに、トランスポーズされた押鍵イベントに基づいて楽音信号生成部Ｃに発音（楽音信号の生成）を指示する。
【００８０】
第３実施形態の演奏処理システムでは演奏処理プログラムに従って上述した拍進行モードの演奏処理を行うことができる。図１１及び図１２は、この発明の第３実施形態による拍進行モードの演奏処理を表わすフローチャートであり、図１１上部のフローチャートは、第３実施形態の押鍵処理部が実行する押鍵処理〔３〕を表わし、図１１下部及び図１２のフローチャートは、第３実施形態の再生処理部が実行する再生処理〔３〕を表わす。
【００８１】
押鍵処理〔３〕も、押鍵処理〔１〕，〔２〕と同様に押鍵操作毎に実行され、処理が開始すると、最初のステップＰ３１で、ＣＰＵ１は、鍵盤１５Ｋに対する押鍵位置が、スプリットポイント値との比較により、親鍵域Ｒｐであるか否かを判定する。ここで、押鍵位置が親鍵域Ｒｐのときは（Ｐ３１＝ＹＥＳ）、ステップＰ３２で、この押鍵位置で生じた親側押鍵情報を通信バッファに一時記憶して再生処理部に通知し、元の状態にリターンする。一方、押鍵位置が子鍵域Ｒｃのときには（Ｐ３１＝ＮＯ）、ステップＰ３３に進み、この押鍵位置で生じた子側押鍵情報の音高を子鍵域用にトランスポーズ（音高変換）し、次のステップＰ３４で、トランスポーズされた子側押鍵情報を楽音信号生成部Ｃに送って発音を指示し、元の状態にリターンする。
【００８２】
再生処理〔３〕も、再生処理〔１〕，〔２〕と同様にタイマー割込みによりテンポに応じた「小節／拍／クロック」のクロックの間隔で繰り返し実行され、処理が開始すると、最初のステップＴ１で、再生中フラグがＴＲＵＥであるか否かを判定する。
【００８３】
ステップＴ１で、再生中フラグがＴＲＵＥであると判定したときは（Ｔ１＝ＹＥＳ）、まず、ステップＴ２で、カレントポジションを１クロック進め、次のステップＴ３で、演奏データＤｔの親パートＤｐ或いはその他パートＤｅに、カレントポジションに相当する演奏イベントがあるか否かを判定し、カレントポジションに何れかのパートの演奏イベントがあれば（Ｔ３＝ＹＥＳ）、ステップＴ４にて、この演奏イベントに基づく楽音信号を生成するように楽音信号生成部Ｃに発音指示を行う。カレントポジションに何れの演奏イベントもないとき（Ｔ３＝ＮＯ）或いはステップＴ４での発音指示の後は、ステップＴ５で、子パートＤｃにカレントポジション相当の演奏イベントはあるかを判定し、子パート演奏イベントがあれば（Ｔ５＝ＹＥＳ）、ステップＴ６にて、この演奏イベントに基づいた演奏ガイドを行うように演奏指示器１６に指示する。カレントポジションの子パート演奏イベントがないとき（Ｔ５＝ＮＯ）或いはステップＴ６での子パート演奏ガイド指示の後は、ステップＴ７（図１２）に進んで、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があったか否かを判定する。
【００８４】
ここで、親側押鍵情報が発生したときは（Ｔ７＝ＹＥＳ）、ステップＴ８で、次の拍の先頭に対して押鍵がどのくらい早まっているかカレントポジションを基に算出し、次のステップＴ９（図１１）で、算出された値を基にテンポを更新して割込み処理の時間間隔を再設定する。また、ステップＴ７で、親側押鍵情報が発生しないと判定したときは（Ｔ７＝ＮＯ）、ステップＴ１０で、カレントポジションは拍の先頭に至ったか否かを判定する。ここで、カレントポジションが拍の先頭に到達したときは（Ｔ１０＝ＹＥＳ）、ステップＴ１１で遅れ時間カウンタをリセットし、ステップＴ１２で再生中フラグをＦＡＬＳＥに切り替える。そして、ステップＴ９の割込み処理再設定の後、ステップＴ１１でカレントポジションが拍の先頭に至っていないと判定したとき（Ｔ１０＝ＮＯ）或いはステップＴ１２での再生中フラグのＦＡＬＳＥ切替えの後は、元の状態にリターンする。
【００８５】
さて、ステップＴ１で、再生中フラグがＦＡＬＳＥであると判定したときは（Ｔ１＝ＮＯ）、ステップＴ１３で、遅れ時間カウンタを１だけインクリメント（増加）させ、次のステップＴ１４で、押鍵処理部から、親鍵域Ｒｐで親側押鍵情報が発生したとの通知があったか否かを判定する。ここで、親側押鍵情報が発生したときは（Ｔ１４＝ＹＥＳ）、ステップＴ１５で、拍の先頭に対して押鍵がどのくらい遅れているか遅れ時間カウンタ値を基に算出し、ステップＴ１６で、再生中フラグをＴＲＵＥに切り替えた後、上述したステップＴ９で、算出された値を基にテンポを更新して割込み処理の時間間隔を再設定する。
【００８６】
なお、ステップＴ９でのテンポ更新は、再生処理〔１〕での説明と同様に行うことができる。例えば、クロックの分解能が９６であるとしてテンポが１２０ｂｐｍ（ beat per
minute）の場合、間隔は約５．２ミリ秒であり、テンポが６０ｂｐｍになると、間隔は約１０．４ミリ秒になる。従って、テンポが１２０ｂｐｍで再生中に、押鍵が２４クロック早かった場合（Ｔ７＝ＹＥＳ→Ｔ８）、１拍が９６クロックに相当するにもかかわらず、２４クロック短いタイミングで押鍵されたので、テンポを９６／（９６−２４）倍し、これによりテンポは１６０ｂｐｍになり、再生処理のタイマー割込み間隔は約３．９ミリ秒になる（Ｔ９）。また、テンポが１２０ｂｐｍで再生中に、押鍵が２４クロック遅かった場合（Ｔ１４＝ＹＥＳ→Ｔ１５）、２４クロック長いタイミングで押鍵されたので、テンポを９６／（９６＋２４）倍する。これによりテンポは９６ｂｐｍになり、再生処理のタイマー割込み間隔は約６．５ミリ秒になる（Ｔ９）。
【００８７】
＜第３−１実施形態＞
第３実施形態では、第２の再生処理により、演奏データＤｔ内の子パート演奏情報Ｄｃを押鍵ガイドに利用し、子パート演奏情報Ｄｃに基づいて、演奏指示部Ｂに子ユーザに対する演奏イベントの提示を指示するようにしているが、これに代えて、第２実施形態のように、子パート演奏情報Ｄｃを子側押鍵イベントの演奏変換に利用し、子パート演奏情報（音高情報乃至コード指定情報）Ｄｃに基づいて子側押鍵イベントを変換するようにして、第３−１実施形態で演奏処理を行う構成としてもよい。図１３は、この発明の第３−１実施形態による拍進行モードの演奏処理システムの概念図を示す。
【００８８】
第３実施形態（図１０）と第３−１実施形態（図１３）との関係は、第１実施形態（図２）と第２実施形態（図７）との関係に相当する。すなわち、演奏データＤｔの子パート演奏情報Ｄｃを押鍵ガイド（Ｊ）に利用するか或いは子側押鍵イベントの演奏変換（Ｋ）に利用するかにより、第３実施形態或いは第３−１実施形態の演奏処理システムを構築することができる。第３−１実施形態の演奏処理システムでは、図１３に示すように、第３実施形態の演奏ガイド制御手段Ｊに代えて、第２実施形態で説明したように、（Ａ）〜（Ｄ）の何れかの方法で子側押鍵イベントの演奏変換を行う演奏変換手段Ｋが設けられる。これにより、親ユーザが親鍵域Ｒｐで拍を押鍵し、この拍の押鍵タイミングで演奏データ（曲データ）Ｄｃによる曲の進行を制御し、曲データＤｔの子パート演奏情報（音高情報＝「子」或いはコード指定情報＝「コード」）Ｄｃの再生に応じて子鍵域Ｒｃでの子ユーザによる演奏を変換し、変換された演奏情報に基づいて楽音信号生成部Ｃで発音される。
【００８９】
なお、上述した第３実施形態や第３−１実施形態では、拍タイミングを、一拍ごと、すなわち４分音符単位としているが、２分音符単位や８分音符単位であってもよい。
【００９０】
〔種々の実施形態〕
以上、主な実施形態について説明したが、必要に応じて形態を更に変形し種々の実施形態を構築することができる。図１４は、この発明の種々の実施形態を説明するための図である。例えば、第１及び第１−１実施形態（ガイドモード）では、親鍵域Ｒｐでの演奏操作は、直接、楽音信号の生成に使われていないが、図１４（１）の第１−２実施形態（ガイドモード）に示すように、親鍵域Ｒｐの演奏操作で直接楽音信号を生成するように変形してもよい。或いは、図１４（２）の第１−３実施形態（ガイドモード）にに示すように、親鍵域Ｒｐの演奏操作で直接楽音信号を生成する一方、演奏データＤｔの親パート演奏情報Ｄｐに基づく楽音信号については生成しないように変形してもよい。各図に破線で示した親側トランスポーズ部ＥＰは、第１−１実施形態を変形した場合に省略することができる。また、このような変形は、第２及び第２−１実施形態（演奏変換モード）にも適用することができる。
【００９１】
さらに、演奏データＤｔの再生による演奏ガイド機能（Ｊ）と演奏変換機能（Ｋ）を併用してもよい。例えば、第１実施形態（ガイドモード）及び第２実施形態（演奏変換モード）を組み合わせたり、第３実施形態及び第３−１実施形態を組み合わせて、ガイド制御部Ｊにより押鍵を指示しつつ、子側押鍵情報を演奏変換部Ｋにより子パート演奏情報Ｄｃで変換して楽音信号を生成する。
【００９２】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施形態について説明したが、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、各実施形態では、電子的な演奏ガイド機能や電子的な自動演奏機能を電子楽器に組み合わせたものを電子音楽装置として説明したが、電子的な音高情報検出機能や演奏ガイド機能、電子的な自動演奏機能をピアノなどの自然楽器に組み合わせたものを電子音楽装置としてもよい。
【００９３】
鍵域分割については、例えば、親鍵域と子鍵域の間などに、何れの鍵域にも含まれず、楽音生成にも演奏指示にも関与しない不感帯を設けるなどして、形式的に鍵域分割を３つ以上としてもよい。また、どの鍵域が親ユーザ用でどの鍵域が子ユーザ用であるかは限定する必要はなく、例えば、低音鍵域を子側にしてもよい。
【００９４】
親ユーザと子ユーザが、演奏データ（Ｄｔ）の一つのパートをユニゾンで弾くように構成してもよい。また、親パート演奏情報（Ｄｐ）に基づいて、親ユーザ（親鍵域）に対する演奏ガイド（譜面表示を含む）を指示するようにしてもよい。
【００９５】
演奏ガイド機構については、鍵盤近傍のＬＥＤの点灯や押鍵すべき鍵自体の点灯、ディスプレイ上の鍵盤画像や五線譜画像の表示を制御する視覚的制御の例を示したが、押鍵すべき鍵自体を振動させたり少し沈んだりさせて機械的に制御するようにしてもよい。
なお、これらの演奏ガイドは、押鍵すベきタイミングの丁度そのときに演奏指示するのでなく、押鍵すべきタイミングより所定の時間（例えば半拍）だけ早く演奏指示を開始するようにしてもよい。また、実施形態では押鍵すべきタイミングのみを指示するようにしているが、離鍵すべきタイミングをも別態様で指旨示するようにしてもよい。
【図面の簡単な説明】
【００９６】
【図１】この発明の一実施例による電子音楽装置のハードウエア構成図である。
【図２】この発明の第１実施形態による演奏処理システムの概念図である。
【図３】この発明の一実施例による演奏操作及び指示部の外観説明図〔１〕である。
【図４】この発明の一実施例による演奏操作及び指示部の外観説明図〔２〕である。
【図５】この発明の第１実施形態によるガイドモード処理フローの一部である。
【図６】この発明の第１実施形態によるガイドモード処理フローの他部である。
【図７】この発明の第２実施形態による演奏処理の説明図〔その１〕である。
【図８】この発明の第２実施形態による演奏処理の説明図〔その２〕である。
【図９】この発明の第２実施形態による演奏処理の説明図〔その３〕である。
【図１０】この発明の第３実施形態による演奏処理システムの概念図である。
【図１１】この発明の第３実施形態による拍進行モード処理フローの一部である。
【図１２】この発明の第３実施形態による拍進行モード処理フローの他部である。
【図１３】この発明の第３−１実施形態による演奏処理システムの概念図である。
【図１４】この発明の種々の実施形態を説明するための図である。
【符号の説明】
【００９７】
Ａ，Ｂ，Ｃ  演奏操作部、演奏指示部及び楽音信号生成部、
１５Ｋ  鍵盤、
１６Ｌ，１６Ｅ，１６Ｄ  演奏ガイド用のＬＥＤランプ、内蔵ＬＥＤ及びディスプレイ、
Ｒｐ，Ｒｃ  親鍵域（親側鍵域）及び子鍵域（子側鍵域）
Ｄ，Ｇ，Ｈ  演奏データ記憶部、比較及び再生制御部、並びに、演奏データ読出し部、
Ｆ：ＦＰ，ＦＣ  トランスポーズ部（音高変換部）、
Ｊ，Ｋ，Ｌ  ガイド制御部、演奏変換部（演奏修飾部）及び拍タイミング設定部。
【図１】
0005338101.tif 000003
【図２】
0005338101.tif 000004
【図３】
0005338101.tif 000005
【図４】
0005338101.tif 000006
【図５】
0005338101.tif 000007
【図６】
0005338101.tif 000008
【図７】
0005338101.tif 000009
【図８】
0005338101.tif 000010
【図９】
0005338101.tif 000011
【図１０】
0005338101.tif 000012
【図１１】
0005338101.tif 000013
【図１２】
0005338101.tif 000014
【図１３】
0005338101.tif 000015
【図１４】
0005338101.tif 000016