(57)【要約】【課題】小節線を意識した位置以降で小節線とマッチするように演奏データを記録する。【解決手段】この演奏データ記録システムでは、ユーザの実演奏に基づく演奏イベントＰａ（，…，Ｐｋ，…，Ｐｎ，…）を、その演奏タイミングを表わすタイミングデータｔｐと共に、演奏データとして順次記録していく。演奏記録中において自動伴奏スタート（例えば、リズムスタート）が指示されたこと（Ｓａ）を検出すると（ｔｓ）、この自動伴奏スタート指示Ｓａを記録すると共に、その指示タイミングｔｓが小節線のタイミングｔｂ４に合うように、記録済みの演奏イベントＰａに対応するタイミングｔｐを修正する。修正後のタイミングｔｐ’は、自動伴奏スタート指示タイミングｔｓから直後の小節線タイミングｔｂ４までの時間差αを元のタイミングｔｐに加算することにより、簡単に計算することができる。【選択図】図２
2006163211.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる実演奏に基づく演奏イベントを、その演奏タイミングを表わすタイミングデータと共に、演奏データとして順次記録する順次記録手段と、
上記順次記録手段の記録動作中において自動伴奏開始が指示されたことを検出する伴奏開始検出手段と、
検出された自動伴奏開始の指示に応じて、この自動伴奏開始の指示を記録すると共に、当該自動伴奏開始の指示タイミングが小節線のタイミングとなるように、上記順次記録手段により上記演奏イベントに対応して記録されたタイミングデータを修正する記録制御手段と
を具備することを特徴とする演奏データ記録装置。
【請求項２】
前記記録制御手段は、前記自動伴奏開始の指示タイミングからその直後の小節線のタイミングまでの時間差を求め、この時間差を前記演奏イベントに対応して記録されたタイミングデータに加算する
ことを特徴とする請求項１に記載の演奏データ記録装置。
【請求項３】
前記順次記録手段は、記録動作開始時に初期拍子データを記録し、
前記記録制御手段は、前記自動伴奏開始の指示に応じて上記初期拍子データを自動伴奏の拍子に修正する
ことを特徴とする請求項１又は２に記載の演奏データ記録装置。
【請求項４】
さらに、
前記順次記録手段の記録動作開始から前記自動伴奏開始の指示までの間は、拍子変更指示の記録を禁止する記録禁止手段
を具備することを特徴とする請求項１〜３の何れか１項に記載の演奏データ記録装置。
【請求項５】
ユーザによる実演奏に基づく演奏イベントを、その演奏タイミングを表わすタイミングデータと共に、演奏データとして順次記録する順次記録ステップと、
上記順次記録ステップで演奏データを順次記録していく途中において自動伴奏開始が指示されたことを検出する伴奏開始検出ステップと、
上記伴奏開始検出ステップで検出された自動伴奏開始の指示に応じて、この自動伴奏開始の指示を記録すると共に、当該自動伴奏開始の指示タイミングが小節線のタイミングとなるように、上記順次記録ステップで上記演奏イベントに対応して記録されたタイミングデータを修正する記録制御ステップと
から成る手順をコンピュータに実行させる演奏データ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、小節線合わせ機能を有する演奏データ記録システムに関する。
【背景技術】
【０００２】
演奏データを記録する際、自動伴奏等を伴わずにユーザがフリーテンポで演奏し、それをリアルタイム録音する場合がある。このようにして記録した演奏データを楽譜で表示する際には、演奏データ中のどの位置が小節線のタイミングかがわからないと、正しく楽譜表示をすることができない。
【０００３】
これに対する従来技術として、例えば、演奏データを分析して自動的に小節線の位置を求めるようにした演奏情報分析装置が特許文献１に開示されている。しかしながら、このような演奏データの分析による方法では、求められた小節線位置がユーザの意図した位置であるとは限らない。
【特許文献１】特開平７−１２９１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、このような事情に鑑み、ユーザが小節線のタイミングを意識せずに演奏を開始し演奏途中から小節線のタイミングを意識して演奏しそれを記録する場合に、小節線を意識した位置以降において小節線とマッチするように演奏データを記録することができる演奏データ記録システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の主たる特徴に従うと、ユーザによる実演奏に基づく演奏イベント（Ｐａ，…）を、その演奏タイミングを表わすタイミングデータ（ｔｐ，…）と共に、演奏データとして順次記録する順次記録手段（Ｐ１）と、順次記録手段（Ｐ１）の記録動作中において自動伴奏開始が指示されたこと（Ｓａ）を検出する伴奏開始検出手段〔Ｓ４・ＹＥＳ→Ｓ５・ＮＯ→Ｓ６（１）〕と、検出された自動伴奏開始の指示（Ｓａ）に応じて、この自動伴奏開始の指示（Ｓａ）を記録すると共に、当該自動伴奏開始の指示タイミング（ｔｓ）が小節線のタイミング（ｔｂ４）となるように、順次記録手段（Ｐ１）により演奏イベント（Ｐａ）に対応して記録されたタイミングデータ（ｔｐ）を修正する記録制御手段（Ｑ１〜Ｑ６）とを具備する演奏データ記録装置（電子音楽装置）〔請求項１〕が提供され、また、ユーザによる実演奏に基づく演奏イベント（Ｐａ，…）を、その演奏タイミングを表わすタイミングデータ（ｔｐ，…）と共に、演奏データとして順次記録する順次記録ステップ（Ｐ１）と、順次記録ステップ（Ｐ１）で演奏データを順次記録していく途中において自動伴奏開始が指示されたこと（Ｓａ）を検出する伴奏開始検出ステップ〔Ｓ４・ＹＥＳ→Ｓ５・ＮＯ→Ｓ６（１）〕と、伴奏開始検出ステップで検出された自動伴奏開始の指示（Ｓａ）に応じて、この自動伴奏開始の指示（Ｓａ）を記録すると共に、当該自動伴奏開始の指示タイミング（ｔｓ）が小節線のタイミング（ｔｂ４）となるように、順次記録ステップ（Ｐ１）で演奏イベント（Ｐａ）に対応して記録されたタイミングデータ（ｔｐ）を修正する記録制御ステップ（Ｑ１〜Ｑ６）とから成る手順をコンピュータ（電子音楽装置）に実行させる演奏データ記録プログラム〔請求項５〕が提供される。なお、括弧書きは、対応する実施例の参照記号・用語等を表わし、以下においても同様である。
【０００６】
また、この発明の演奏データ記録装置（電子音楽装置）では、記録制御手段（Ｑ１〜Ｑ６）は、自動伴奏開始の指示タイミング（ｔｓ）からその直後の小節線のタイミング（ｔｂ４）までの時間差（α）を求め、この時間差（α）を演奏イベント（Ｐａ）に対応して記録されたタイミングデータ（ｔｐ）に加算する（ｔｐ’）〔請求項２〕ように構成することができる。また、この発明の演奏データ記録装置（電子音楽装置）では、順次記録手段（Ｐ１）は、記録動作開始時（ｔｂ１）に初期拍子データを記録し、記録制御手段（Ｑ１〜Ｑ６）は、自動伴奏開始の指示（Ｓａ）に応じて初期拍子データを自動伴奏の拍子に修正する〔請求項３〕ように構成することができる。また、この発明の演奏データ記録装置（電子音楽装置）は、さらに、順次記録手段（Ｐ１）の記録動作開始（ｔｂ１）から自動伴奏開始の指示（ｔｓ）までの間は、拍子変更指示の記録を禁止する記録禁止手段（Ｒ１・ＮＯ）を具備する〔請求項４〕ように構成することができる。
【発明の効果】
【０００７】
この発明による演奏データ記録システムでは、ユーザ演奏の記録途中において自動伴奏開始の指示（Ｓａ）があると、この開始指示（Ｓａ）を記録すると共に、その指示タイミング（ｔｓ）が小節線のタイミング（ｔｂ４）に合うように、記録済みの所定の演奏データ〔例えば、相対タイミングで記録する場合、ユーザの実演奏に基づき記録された先頭の演奏データ（Ｐａ）のように、自動伴奏開始指示タイミング（ｔｓ）を小節線タイミング（ｔｂ４）に合わるために演奏データ全体を時間的にシフトさせるのに必要な演奏データ〕に対応したタイミングデータを修正する（ｔｐ→ｔｐ’）ように構成されている。
【０００８】
従って、この発明によれば、ユーザが始めに小節線のタイミングを意識せずにフリー演奏をし、フリー演奏の途中で自動伴奏をスタートさせた後は自動伴奏の小節線タイミングに合うように意識して演奏を行う際に、自動伴奏スタートのタイミングを小節線タイミングに設定するようにしているので、自動伴奏スタート以降の演奏については、ユーザの意図した位置に小節線が位置するようになり、小節線とマッチするように演奏データを記録することができる。
【０００９】
また、この発明によると、自動伴奏開始指示（Ｓａ）のタイミング（ｔｓ）から直後の小節線タイミング（ｔｓ）までのタイミング差（α）を求め、このタイミング差（α）を記録済みの所定の演奏データ（Ｐａ）に対応したタイミングデータ（ｔｐ）に加算する（ｔｐ’＝ｔｐ＋α）ように構成しているので、簡単に、修正すべきタイミング量を計算し演奏データのタイミングを修正することができる。
【００１０】
また、この発明によると、演奏の記録開始時（ｔｂ１）において初期拍子データを記録しておき、自動伴奏の開始指示（Ｓａ）に応じて初期拍子データを自動伴奏の拍子に修正するように構成しているので、自動伴奏スタート前に自動伴奏の拍子とは異なる拍子が設定されていた場合でも、確実に自動伴奏スタート位置を小節線位置とすることができる。
【００１１】
さらに、この発明によると、演奏の記録開始（ｔｂ１）後から自動伴奏の開始指示（ｔｓ）までの間は、拍子変更指示を記録しないように構成しているので、自動伴奏スタート前に自動伴奏の拍子とは異なる拍子が設定されたとしても、確実に自動伴奏スタート位置を小節線位置とすることができる。
【００１２】
すなわち、この発明による演奏データ記録システムでは、記録される演奏データ中には小節線イベントを含ませたり或いは含ませないように構成することができるが、記録される演奏データ中に小節線イベントが含まれない場合であっても、記録済みの演奏データを再生したときには、確実に、自動伴奏スタート位置を小節線位置に合わせることができるという特徴ある技術的効果を奏する。
【００１３】
より具体的に説明すると、演奏データ再生装置の仕様により、拍子変更イベント位置を小節線位置と解釈してしまうものもあるし、そうでないものもある。この発明のように、フリー演奏中の拍子変更指示を記録せず、曲の先頭（ｔｂ１）で設定された拍子が自動伴奏開始位置（ｔｂ４）まで不変であるように構成すると、計算によって一意に小節線位置が求められるので、小節線解釈がまちまちの各種演奏データ再生装置を用いても、自動伴奏スタート位置を確実に小節線位置にすることができる。
【発明を実施するための最良の形態】
【００１４】
〔システムの概要〕
図１は、この発明の一実施例による演奏データ記録システムのハードウエア構成ブロック図を示す。この演奏データ記録システムの本体となる電子音楽装置（コンピュータ）には、典型的には、演奏情報記録機能を有する電子楽器が用いられるが、演奏操作部や楽音信号発生部を備えるパーソナルコンピュータ（ＰＣ）のような音楽情報処理装置を用いることができる。このような電子音楽装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、設定操作検出回路６、表示回路７、音源回路８、効果回路９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０、通信インターフェース（Ｉ／Ｆ）１１などを備え、これらの要素１〜１１はバス１２を介して互いに接続される。
【００１５】
ＣＰＵ１は、所定の制御プログラムに従い、タイマ１３によるクロックを利用して、演奏データ記録処理を含む種々の音楽情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時的に保持したり処理に利用するめの記憶領域として用いられる。例えば、演奏データ記録処理の際には、ＲＡＭ２内に、演奏データ記憶領域が確保され、また、自動伴奏スタート記録フラグＲＦの状態を保持するためのＲＦフラグレジスタが設定される。ＲＯＭ３には、これらの処理を実行するために、演奏データ記録プログラムを含む各種制御プログラムや制御データが予め記憶され、自動伴奏データを記憶しておくこともできる。
【００１６】
外部記憶装置４は、ハードディスク（ＨＤ）等の内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記録媒体を含む。任意の外部記憶装置（例えばＨＤ）４には、各種制御プログラムや、演奏データ記録の際に利用される各種自動伴奏データや、演奏データ記録処理で得られた演奏データ等が記憶され、自動伴奏データや記録処理された演奏データは、この電子音楽装置で再生することができる。
【００１７】
演奏操作検出回路５は、リアルタイム演奏される鍵盤やホイール等から成る演奏操作子１４と共に演奏操作部として機能し、ユーザによる演奏操作子１４の操作内容を検出し、これに対応する実演奏データをシステム本体に導入する。導入された実演奏データは、演奏データ記録処理の際に、演奏操作イベントとして記録することができる。
【００１８】
設定操作検出回路６は、キースイッチやマウス等の設定操作子１５と共にパネル設定部として機能し、設定操作子１５の設定操作内容を検出し、これに対応するパネル設定データをシステム本体に導入する。例えば、設定操作子には、演奏データ記録の開始／停止を指示するための記録開始／停止スイッチの外に、自動伴奏の開始を指示する（Ｓａ）ための自動伴奏開始スイッチや、テンポ、拍子、音量、音色、効果などの各種演奏パラメータを設定するための各種パネル設定操作子が含まれる。そして、記録開始スイッチにより開始される演奏データ記録処理の際には、これら自動伴奏開始指示（Ｓａ）及び各種演奏パラメータの変更指示を演奏操作イベントとして記録することができる。
【００１９】
また、表示回路７は、各種画面を表示するＬＣＤ等のディスプレイ１６や各種インジケータを備え、これらの表示／点灯内容をＣＰＵ１からの指令に従って制御し、各操作子１４，１５の操作に対する表示援助を行う。
【００２０】
音源回路８は、演奏操作子１４からの実演奏データやＲＯＭ３又は外部記憶装置４からの自動演奏データに応じて楽音信号を生成することができる。効果付与ＤＳＰを有する効果回路９は楽音信号に所定の効果を付与し、音源回路８と共に楽音信号発生部として機能する。効果回路９に後続するサウンドシステム１７は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果が付与された楽音信号に基づく楽音を発生する。
【００２１】
また、ＭＩＤＩＩ／Ｆ１０には他のＭＩＤＩ音楽機器３０が接続され、この電子音楽装置と他の音楽機器３０との間で、自動伴奏データを含むＭＩＤＩ演奏データを授受し、このシステムで利用することができる。また、通信Ｉ／Ｆ１１には、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワーク４０が接続され、外部のサーバコンピュータ５０等から制御プログラムをダウンロードしたり、自動伴奏データを外部記憶装置４に保存して、このシステムで利用することができる。
【００２２】
〔小節線合わせの概要〕
この発明の一実施例による演奏データ記録システムでは、ユーザがフリーテンポで演奏を開始し、演奏途中から自動伴奏を入れてその小節線のタイミングを意識して演奏を行う場合、小節線を意識した位置以降のユーザ演奏を小節線に合わせてリアルタイムに記録することができる。図２は、この発明の一実施例による演奏データ記録システムの小節線合わせの概念を説明するための図である。
【００２３】
図２において、上段は、ユーザ演奏がそのまま記録されるとした場合に記録される実際の演奏状況例を概観的に示し、中段は、同様のユーザ演奏に対して小節線合わせを行った場合に記録される演奏データ例を示す。また、下段は、各段の演奏に対応する経時的な指標として小節線番号、クロック及び時間軸ｔを付記したものであり、この例では、ユーザ演奏や自動伴奏の拍子は４／４拍子であり、クロック分解能（１拍当りクロック数）を４８０としている。
【００２４】
フリーテンポで演奏を開始し途中から自動伴奏を入れる際に通常の記録方法を採る場合は、上段に示すように、パネル設定部で予めテンポや拍子などの演奏に関係する各種演奏パラメータが初期設定された後、ユーザは、記録開始時間ｔｂ１からテンポや拍子を気にしないでフリーに演奏を行い、自動伴奏開始時間ｔｓ以降は、所定のテンポ及び拍子をもった自動伴奏を伴って、テンポや拍子を意識した演奏を行っていく。
【００２５】
なお、この演奏例では、拍子は上述のように初期設定も自動伴奏も４／４拍子であるとし、自動伴奏にはリズム伴奏が用いられる。また、上段及び中段の縦線は、設定されたテンポ及び拍子により定まる小節線を示し、各小節線には下段の小節線番号及びクロック累算値が対応し、第１〜第５小節線の時間位置は、時間軸ｔ上のタイミングｔｂ１〜ｔｂ５で表わされる。
【００２６】
まず、ユーザが設定操作子１４の記録開始スイッチを操作することにより演奏記録の開始が指示されると、記録開始が指示された時間を第１小節線のタイミングｔｂ１とし、このタイミング値を“０”とすると共に、このタイミングｔｂ１＝“０”に対応して、現在パネル設定部に設定されているテンポや拍子などの各種演奏パラメータの初期設定データが記録される。
【００２７】
次いで、ユーザが演奏操作子１４や設定操作子１５の各種パネル操作子を実際に操作して演奏操作を行うと、演奏操作に基づいて、記号「Ｐａ」，…，「Ｐｋ」，…，「Ｐｎ」，…で示されるノートオン(NoteOn)やノートオフなどの演奏操作イベントが発生され、これらの演奏操作イベントＰａ（，…，Ｐｋ，…，Ｐｎ，…）が、順次、タイミングｔｐと共に記録されていく。なお、図２の例では、タイミングｔｐで発生する最初の演奏操作イベントＰａは、フリー演奏中（ｔｂ１〜ｔｓ）にユーザ操作に基いて発生されるイベントの中で最初に記録される先頭記録イベントとする。
【００２８】
さて、タイミングｔｓで、ユーザが設定操作子１４の自動伴奏開始スイッチが操作されて自動伴奏開始の指示Ｓａを行うと、この自動伴奏開始指示Ｓａは、演奏操作イベントの１つである「自動伴奏スタート（この例では「リズムスタート」）」イベントとして、そのタイミングｔｓのタイミング値と共に記録される。これにより、このタイミングｔｓ以後、ユーザは、自動伴奏（リズム）に従って、テンポや拍子を意識した演奏つまり小節線を意識した演奏を行い、その演奏操作イベント（…，Ｐｎ，…）を記録していく。
【００２９】
ここで、自動伴奏の最初の小節線位置に相当する自動伴奏開始タイミングｔｓは小節線タイミングｔｂ１〜ｔｂ５に対して不定であるので、上段に示すように実際の演奏状況をそのまま記録すると、演奏記録開始時に設定された拍子に基づく小節線位置と一致しない。従って、このようにして記録された演奏データに基づいて楽譜表示をすると、自動伴奏開始以後ユーザは小節線を意識して演奏をしたにも拘わらず、小節線に合った正しい楽譜が表示されない。
【００３０】
これに対して、このシステムでは、自動伴奏開始タイミングが、記録される小節線タイミングに合うように、記録されるイベントのタイミングを修正する。すなわち、中段に示すように、自動伴奏開始指示Ｓａのタイミングｔｓと基準となる小節線タイミングｔｂ４との間の時間差（タイミング差）αを求め、求められた時間差αに従って、記録されるイベントＰａ，…，Ｐｋ，…，Ｐｎ，…のタイミングを修正する。そして、このようにしてタイミングが修正されたイベントを演奏データとして記録すると、この演奏データに基づいて、自動伴奏開始以後のユーザの演奏内容を自動伴奏の小節線に合わせた楽譜を表示することができる。
【００３１】
次に、自動伴奏開始と基準小節線との時間差の算出例を説明する。例えば、自動伴奏開始指示Ｓａのタイミングｔｓに対して基準となる小節線タイミングを、このタイミングｔｓ後に次に現れる小節線のタイミングとした場合には、図示のように、自動伴奏開始タイミングｔｓと直後の第４小節線のタイミングｔｂ４との時間差αを計算する。つまり、この時間差αは、α＝「記録開始タイミングｔｂ１から基準小節線タイミングｔｂ４までの時間ＴＢ」−「記録開始タイミングｔｂ１から自動伴奏開始タイミングｔｓまでの時間ＴＳ」で求められ、例えば、クロック数で表わすことができる。また、時間ＴＢは、自動伴奏の小節線に合わせるために、自動伴奏に設定されている１小節分時間の倍数とする。
【００３２】
そして、この時間差αを先頭の記録イベントＰａの実際のタイミングｔｐに加算してタイミングｔｐ’に修正するというように、先頭の記録イベントＰａ以後の全ての記録イベントを時間差α分だけシフトしてタイミングデータとして記録していく。この場合、記録される演奏データの各イベントのタイミングを直前イベントのタイミングからの相対的な時間（「相対タイミング」という）で表わす方法を採ると、先頭の記録イベントＰａのタイミングｔｐのみをタイミングｔｐ’に修正するだけで、後続する全ての記録イベントのタイミングを修正後のタイミングにシフトすることができるという利点がある。
【００３３】
上述の例では、自動伴奏開始タイミングｔｓから次の第４小節線ｔｂ４までの時間差αを、ユーザが記録した所定のイベント（先頭のイベント）Ｐａのタイミングｔｐに加算して、記録される曲の時間的な位置を全体的に後にずらすようにしたが、自動伴奏開始タイミングｔｓに対する基準小節線タイミングを直前の第３小節線タイミングｔｂ３としてその時間差βを求め、逆に、曲全体をこの時間差βだけ前にずらしてもよい。この場合、時間差βは、図２において、β＝「記録開始タイミングｔｂ１から自動伴奏開始タイミングｔｓまでの時間ＴＳ」−「記録開始タイミングｔｂ１から基準小節線タイミングｔｂ３までの時間ＴＢ’」で求められる。
【００３４】
具体的な手順としては、曲の先頭に１小節分を追加し、曲の先頭に記録された初期設定データを追加した小節の先頭に移動させ、所定のイベントＰａのタイミングｔｐから、自動伴奏開始タイミングｔｓとその直前の第３小節線のタイミングｔｂ３との時間差βを減算して、タイミングｔｐ”に修正する。
【００３５】
このシステムによる演奏データ記録のポイントを図２を用いて簡単に説明すると次のとおりである：このシステムでは、ユーザの実演奏に基づく演奏操作イベントＰａ（，…，Ｐｋ，…，Ｐｎ，…）を、その演奏タイミングを表わすタイミングデータｔｐと共に、演奏データとして順次記録していく。演奏記録中において自動伴奏スタート（例えば、リズムスタート）が指示されたこと（Ｓａ）を検出すると（ｔｓ）、この自動伴奏スタート指示Ｓａを記録すると共に、その指示タイミングｔｓが小節線のタイミングｔｂ４に合うように、記録済みの演奏操作イベントＰａに対応するタイミングｔｐを修正する（→ｔｐ’）。修正後のタイミングｔｐ’は、自動伴奏スタート指示Ｓａのタイミングｔｓからその直後の小節線のタイミングｔｂ４までの時間差αを求め、この時間差αを元のタイミングｔｐに加算することにより、簡単に計算することができる。
【００３６】
〔演奏データ記録処理の動作フロー例〕
この発明の一実施例による演奏データ記録システムにおいては演奏データ記録処理プログラムに従って上述したとおりの態様で演奏データを記録することができる。図３は、この発明の一実施例による演奏データ記録処理の動作手順を表わすフローチャートであり、図４及び図５は、演奏データ記録処理に含まれるイベント毎の処理（１）及びイベント毎の処理（２），（３）の動作手順を表わすフローチャートである。
【００３７】
この演奏データ記録処理が起動すると、ＣＰＵ１は、最初のステップＳ１において、設定操作子１５の記録開始スイッチのユーザ操作による演奏記録開始の指示が検出されたか否かを判定し、演奏記録開始の指示が検出されない間は（Ｓ１→ＮＯ）、このステップＳ１で判定動作を繰り返して演奏記録開始の指示がなされるのを待機する。
【００３８】
そして、演奏記録開始の指示がなされると（Ｓ１→ＹＥＳ）、まず、ステップＳ２において、タイミング“０”及び、テンポや拍子を含む各種初期設定データをＲＡＭ２内の演奏データ記憶領域に記録し、次のステップＳ３で、ＲＡＭ２内にあるＲＦフラグレジスタの自動伴奏スタート記録フラグＲＦを“０”とする。続いて、ステップＳ４で、演奏操作イベントが発生したか否かを判定する。なお、演奏操作イベントは、ユーザによる演奏操作子１４の操作だけでなく、設定操作子１５のうち、演奏に関係するパネル設定操作子の操作に基づく各種演奏パラメータの変更も含まれる。
【００３９】
ここで、演奏操作イベントが発生しない間は（Ｓ４→ＮＯ）、このステップＳ４で判定動作を繰り返して演奏操作イベントが発生されるのを待機する。そして、演奏操作イベントの発生があると（Ｓ４→ＹＥＳ）、ステップＳ５に進んで、さらに、演奏記録停止が指示されたか否かを判定する。ここで、演奏記録停止が指示されたのでなければ（Ｓ５→ＮＯ）、ステップＳ６に進んで「イベント毎の処理」を実行する。
【００４０】
ステップＳ６での「イベント毎の処理」には、通常演奏操作イベントを処理するための「イベント毎の処理（１）」、自動伴奏スタートイベントを処理するための「イベント毎の処理（２）」及び拍子変更イベントを処理するための「イベント毎の処理（３）」が含まれ、夫々の演奏操作イベントに応じて対応する処理を行う。「イベント毎の処理」の後は、ステップＳ４に戻って、次の演奏操作イベントの発生を待機し、演奏記録停止の指示がない間は（Ｓ５→ＮＯ）、上述したステップＳ４〜Ｓ６の処理動作を繰り返す。
【００４１】
そして、設定操作子１５の記録停止スイッチのユーザ操作などによって演奏記録停止の指示がなされると（Ｓ５→ＹＥＳ）、ステップＳ７に進み、現在のタイミングとエンドイベントを記録し、この演奏データ記録処理を終了する。なお、タイミングの記録については、直前イベントのタイミングからの相対的な時間を当該イベントのタイミングとする相対タイミングで記述され、以下に説明する「イベント毎の処理（１）」〜「イベント毎の処理（３）」においても同様である。また、この演奏データ記録処理によりＲＡＭ２の演奏データ記憶領域に記録されている演奏データは、必要に応じて、そのまま再生して楽譜表示や再生演奏を行ったり、或いは、一旦、外部記憶装置４の所定の記録媒体に保存して、その後、必要時に再生して楽譜表示や再生演奏を行うことができる。
【００４２】
〔イベント毎の処理〕
図４に動作処理フローが示される「イベント毎の処理（１）」は、通常演奏操作イベントが発生する度に起動する。なお、通常演奏操作イベントとは、自動伴奏スタートイベントと拍子変更イベントを除く演奏操作イベントをいう。通常演奏操作イベントが発生すると、ステップＰ１で、通常演奏操作イベントが発生した現在の相対タイミングと当該演奏操作イベントの内容を演奏データ記憶領域に追記して演奏データ記録処理（図３）のステップＳ４にリターンする。
【００４３】
図５〔ａ〕に動作処理フローが示される「イベント毎の処理（２）」は、自動伴奏スタートイベントＳａが発生する度に起動し、まず、最初のステップＱ１において、ＲＦフラグレジスタの内容を調べてスタート記録フラグＲＦが“０”であるか否かを判定する。
【００４４】
ここで、フラグＲＦ＝“０”であると判定されたとき、つまり、演奏記録を始めてから最初に自動伴奏スタートイベントＳａが発生したときには（Ｑ１→ＹＥＳ）、ステップＱ２で自動伴奏スタート記録フラグＲＦを“１”にし、次のステップＱ３にて、記録された演奏データの先頭（ｔｂ１）に設定されている拍子イベントの内容を自動伴奏の拍子に修正する。続くステップＱ４にて、自動伴奏スタートイベントＳａの指示タイミングｔｓから自動伴奏の拍子に基づく次（直後）の小節線までのタイミング差（時間差）αを計算し、更に、ステップＱ５で、ユーザによる先頭の記録イベントのタイミングデータの値に、ステップＱで計算されたタイミング差αを加算して当該タイミングデータを修正する。
【００４５】
図２の例では、自動伴奏スタートイベントＳａの指示タイミングｔｓの次の小節線は、タイミングｔｂ４の第４小節線であるから、αの値は、例えば、（第４小節線タイミングｔｂ４までのクロック累算値）−（伴奏スタートタイミングｔｓまでのクロック累算値）により求められ、先頭の記録イベントＰａのタイミングｔｐの相対タイミング値に当該α値を加算することによって、修正後のタイミングｔｐ’が求められる。
【００４６】
また、図２の例において、最初の自動伴奏スタートイベントＳａによる自動伴奏の拍子が３／４拍子であった場合には、設定済の４／４拍子から３／４拍子に変更された後の第１〜第５小節線位置ｔｂ１’〜ｔｂ５’は、それぞれ、クロック数が1440，2880，4320，5760，7200の位置に変更されるので、自動伴奏開始タイミングｔｓの直後の小節線は、クロック数＝5760の第５小節線となり、指示タイミングｔｓから第５小節線のタイミングｔｂ５’（＝5760クロック）までのタイミング差αを計算することになる。ただし、この拍子変更例では、拍子変更前後の直後の小節線位置ｔｂ４，ｔｂ５’が偶然に一致する。
【００４７】
そして、ステップＱ５で先頭記録イベントのタイミングデータを修正した後は、ステップＱ６に進み、現在の相対タイミングと自動伴奏スタートイベントを演奏データ記憶領域に追加的に記録して演奏データ記録処理（図３）のステップＳ４にリターンする。
【００４８】
一方、フラグＲＦ＝“０”ではないと判定されたとき、つまり、２番目以降の自動伴奏スタートイベントＳａが発生したときには（Ｑ１→ＮＯ）、直ちに、ステップＱ６に進んで、現在の相対タイミングと自動伴奏スタートイベントを演奏データ記憶領域に追記するだけの処理を行って演奏データ記録処理（図３）のステップＳ４にリターンする。なお、２番目以降の自動伴奏スタートイベントＳａとは、自動伴奏をスタートさせた後、一旦ストップさせ、その後に再度スタートさせた場合などに発生するものである。
【００４９】
図５〔ｂ〕に動作処理フローが示される「イベント毎の処理（３）」は、拍子変更イベントが発生する度に起動し、最初のステップＱ１で、ＲＦフラグレジスタの内容を調べてスタート記録フラグＲＦが“１”であるか否かを判定する。
【００５０】
ここで、フラグＲＦ＝“０”であると判定されたとき、つまり、演奏記録を始めてから未だ自動伴奏スタートイベントＳａが発生していないときには（Ｑ１→ＮＯ）、直ちに、この「イベント毎の処理（３）」をスルーして、演奏データ記録処理（図３）のステップＳ４にリターンする。すなわち、拍子変更イベントを記録させない。
【００５１】
一方、フラグＲＦ＝“１”であると判定されたとき、つまり、一旦、自動伴奏スタートイベントＳａが発生した後は（Ｒ１→ＹＥＳ）、ステップＲ２において、現在のタイミングと拍子変更イベントを演奏データ記憶領域に追加的に記録して演奏データ記録処理（図３）のステップＳ４にリターンする。
【００５２】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施の一形態について説明したが、これは単なる一例であって、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、自動伴奏の形態は問わない。自動リズムでもよいし、伴奏パート付きの自動伴奏、自動アルペジオ演奏、メトロノーム等でもよい。
【００５３】
また、実施例では、タイミング修正処理を、リアルタイム記録をしながら行うように構成したが、記録終了後にタイミング修正を行うようにしてもよい。
【図面の簡単な説明】
【００５４】
【図１】この発明の一実施例による演奏データ記録システムのハードウエア構成ブロック図である。
【図２】この発明の一実施例による演奏データ記録システムにおける小節線合わせを説明するための概要図である。
【図３】この発明の一実施例による演奏データ記録処理の手順を表わすフローチャートである。
【図４】この発明の一実施例によるイベント毎の処理（１）の手順を表わすフローチャートである。
【図５】この発明の一実施例によるイベント毎の処理（２），（３）の手順を表わすフローチャートである。
【符号の説明】
【００５５】
ｔｂ１〜ｔｂ５  小節線タイミング、
Ｐａ，…，Ｐｋ，…，Ｐｎ，…  通常演奏操作［イベント］又は演奏イベント、
ｔｐ；ｔｐ’，ｔｐ”  先頭記録イベントの実際のタイミング及び修正後のタイミング、
Ｓａ  自動伴奏開始の指示を表わす自動伴奏スタート［イベント］、
ｔｓ  自動伴奏スタート（リズムスタート）Ｓａの実際のタイミング。
【図１】
2006163211.tif 000003
【図２】
2006163211.tif 000004
【図３】
2006163211.tif 000005
【図４】
2006163211.tif 000006
【図５】
2006163211.tif 000007