(57)【要約】【課題】  例えばトリル奏法など微妙な時間管理が必要な演奏が演奏テンポの設定速度に関らず適切に再生されるようにする。【解決手段】  演奏データ供給手段から供給される演奏データは、演奏イベント指示するイベントデータとそれを実行すべき時刻を管理する時間管理情報とを含み、イベントデータのうちの一部に対応する時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外のイベントデータに対応する時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなる。再生時刻決定手段において、第２種の時間管理情報に対応する前記イベントデータの再生時刻は、対応する時間管理情報と演奏テンポとに基づき決定し、一方、第１種の時間管理情報に対応するイベントデータの再生時刻は、演奏テンポに追従せずに、対応する時間管理情報に従って決定する。【選択図】  図２
2005114927.tif 000002
【特許請求の範囲】
【請求項１】
演奏イベントを指示するイベントデータと該イベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなる演奏データであって、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなるものを供給する演奏データ供給手段と、
前記時間管理情報に基づき対応するイベントデータを実行すべき再生時刻を決定するものであって、前記第２種の時間管理情報に対応する前記イベントデータの再生時刻は、対応する時間管理情報と演奏テンポとに基づき決定し、一方、前記第１種の時間管理情報に対応する前記イベントデータの再生時刻は、演奏テンポに追従せずに、対応する時間管理情報に従って決定する再生時刻決定手段と
を備える自動演奏装置。
【請求項２】
前記第１種の時間管理情報には、対応するイベントデータの再生制限時刻を前記相対時間単位で記述する制限タイミング情報が付属されており、
前記再生時刻決定手段は、前記第１種の時間管理情報に対応するイベントデータの前記再生制限時刻を前記制限タイミング情報と演奏テンポとに基づき決定する手段を含み、当該第１種の時間管理情報に対応するイベントデータの再生時刻を該決定された再生制限時刻を越えないように決定すること特徴とする請求項１に記載の自動演奏装置。
【請求項３】
前記第１種の時間管理情報に対応するイベントデータには反復再生を指示する反復情報が付属されており、
前記演奏データ供給手段から供給されるイベントデータが前記反復情報を含む場合、該イベントデータが反復再生されることを特徴とする請求項１又は２に記載の自動演奏装置。
【請求項４】
コンピュータにおいて、
演奏イベントを指示するイベントデータと該イベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなる演奏データであって、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなるものを供給する手順と、
前記時間管理情報に基づき対応するイベントデータを実行すべき再生時刻を決定するものであって、前記第２種の時間管理情報に対応する前記イベントデータの再生時刻は、対応する時間管理情報と演奏テンポとに基づき決定し、一方、前記第１種の時間管理情報に対応する前記イベントデータの再生時刻は、演奏テンポに追従せずに、対応する時間管理情報に従って決定する手順と
を実行させるプログラム。
【請求項５】
演奏イベントを指示するイベントデータと、該イベントデータに付与され、対応するイベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなり、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなることを特徴とする演奏データ。
【請求項６】
演奏イベントを指示するイベントデータと、該イベントデータに付与され、対応するイベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなり、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなることを特徴とする演奏データを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動演奏データに基づく自動演奏を操作者が設定した任意の演奏テンポに従って実行する機能を有する自動演奏装置、並びに、その制御を行うコンピュータプログラム、並びに、自動演奏データ、並びに、該データを記録した記録媒体に関する。
【背景技術】
【０００２】
従来から知られる自動演奏（自動伴奏、オートプレイ）を行う機能を有する電子楽器やシーケンサ等のような自動演奏装置において、自動演奏を行わせるための自動演奏データは、実行すべき演奏内容を表す演奏情報（演奏イベント）と当該情報の発生タイミングを表す時間情報とを含む。自動演奏データの時間情報は、一般的には、演奏テンポに追従する相対時間方式によって、具体的には「クロック」と呼ばれる所定音符長を所定の数で分割した時間単位によって表現される。「クロック」は、例えば１クロックを四分音符の４８０分の１や、９６分の１等の長さに設定されることで、例えば四分音符の１拍の長さを所定のクロック数に対応づけるものであって、「クロック」が演奏テンポに従って発信されることで、当該曲(自動演奏データ)がクロックのタイミングに合わせて再生される。電子楽器やシーケンサ等の自動演奏機能における演奏テンポとクロックの関係については、例えば下記特許文献１に記載がある。
【特許文献１】特開平０５−０８０７６５
【０００３】
上記相対時間方式の時間管理では、各自動演奏データは、設定された演奏テンポに応じて、データ読み出しタイミングの実時間軸上の時間位置が伸縮されるので、その実質的な演奏時間（データの再生時間）も、演奏テンポに追従して可変（伸縮）される。例えば、或るテンポｔでの再生を意図して作成された自動演奏データを、テンポｔの２倍の速さのテンポ２ｔで再生すると、当該データは２倍の速さで読み出されることとなり、その再生持続時間はテンポｔで再生する場合に比較して２分の１に短縮される。
【０００４】
ところが、次に例示するような演奏は、前述のように実質的な再生時間が伸縮すると、再生される演奏音が不自然になってしまう恐れがある。すなわち、それらは、例えば、（１）打楽器や減衰音楽器のロール奏法。（２）トレモロ奏法における音量変化や、音の長さ、間隔等。（３）トリル奏法のピッチ変化もしくはノートオンの周期。（４）ギター等のストローク奏法の各弦の時間ずれ。（５）スタカート音やノイズ音など、ある長さ以上の絶対時間が確保されないとしっかり聞こえなくなってしまう音の長さ、等々である。これらの演奏は、再生時間が伸縮されてしまうと、例えば不自然に高速な或は逆に不自然に遅速なトリル奏法であったり、短すぎて聞き取り難いスタッカート音等が再生されうるので、微妙な時間管理が必要とされる。すなわち、これら微妙な時間管理が必要とされる自動演奏データを相対時間方式で管理すると、上記のような不都合が生じる恐れがあった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、上述の点に鑑みてなされたもので、例えばトリル奏法や打楽器のロール演奏など、微妙な時間管理が必要な演奏に関する自動演奏データが、演奏テンポの設定速度如何に関らず、適切に再生されるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る自動演奏装置は、演奏イベントを指示するイベントデータと該イベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなる演奏データであって、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなるものを供給する演奏データ供給手段と、前記時間管理情報に基づき対応するイベントデータを実行すべき再生時刻を決定するものであって、前記第２種の時間管理情報に対応する前記イベントデータの再生時刻は、対応する時間管理情報と演奏テンポとに基づき決定し、一方、前記第１種の時間管理情報に対応する前記イベントデータの再生時刻は、演奏テンポに追従せずに、対応する時間管理情報に従って決定する再生時刻決定手段とを備えるものである。
【発明の効果】
【０００７】
これによれば、自動演奏データは、演奏イベントを指示するイベントデータと、該イベントデータを実行すべき時刻を管理するための時間管理情報とを含むデータのシーケンスからなり、前記イベントデータのうちの一部に対応する前記時間管理情報は演奏テンポに追従しない絶対時間単位で記述された第１種の時間管理情報からなり、それ以外の前記イベントデータに対応する前記時間管理情報は演奏テンポに追従する相対時間単位で記述された第２種の時間管理情報からなる。時間管理情報に基づき対応するイベントデータを実行すべき再生時刻を決定する再生時刻決定手段は、前記第２種の時間管理情報に対応する前記イベントデータの再生時刻は、対応する時間管理情報と演奏テンポとに基づき決定し、一方、前記第１種の時間管理情報に対応する前記イベントデータの再生時刻は、演奏テンポに追従せずに、対応する時間管理情報に従って決定する。よって、前記第１種の時間管理情報に対応するイベントデータは、当該装置において設定されている演奏テンポに関りなく、絶対時間に従って読み出される（再生される）。例えばトリル奏法や打楽器のロール演奏など、微妙な時間管理が必要な演奏に関する演奏イベントを絶対時間の時間単位で管理することで、どのような演奏テンポであっても、これらの演奏イベントを適切に再生できるようになる。
【発明を実施するための最良の形態】
【０００８】
以下添付図面を参照して、この発明の一実施例に係る自動演奏装置について説明する。この自動演奏装置は、自動演奏機能を有する電子楽器やシーケンサ、あるいは、パーソナルコンピュータ等のような適宜の形態の電子音楽装置として実装されうる。
【０００９】
図１は、この実施例に係る自動演奏装置のハードウェア構成例を示すブロック図である。図１において、ＣＰＵ１に対して、ＲＯＭ２、ＲＡＭ３、外部記憶装置４、ＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）５、通信インターフェース（通信  Ｉ／Ｆ）６、演奏操作子検出回路７、設定操作子検出回路８、表示制御回路９、音源回路１０並びに効果回路１１が、データ及びアドレスバス１Ｂを介して、接続されている。ＣＰＵ１は、ＲＯＭ２或はＲＡＭ３等メモリ内の各種プログラムを実行し、この自動演奏装置の全体的な動作制御を行い、また、再生すべき自動演奏データに基づく自動演奏処理を行う。ＣＰＵ１には、タイマ割り込み処理における割り込み時間や各種時間を計時するタイマ１２が接続されている。この実施例において、タイマ１２は、後述する絶対時間（実時間単位）の計測や、演奏テンポを設定するためのテンポクロックパルスの発生に利用される。このテンポクロックは、当該実施例においては、前述した相対時間（拍単位の時間）の計測単位となる「クロック」として利用される。
【００１０】
当該自動演奏装置において、ＲＯＭ２、ＲＡＭ３或は外部記憶装置４等のメモリ内には、１乃至複数の楽曲データ（自動演奏データ）が記憶される。以下の説明において自動演奏データは、或る楽曲に関する通常のソングデータとするが、これに限らず、例えば、伴奏スタイルデータ（自動伴奏データ）や、アルペジオパターンデータ等、どのような種類の演奏データであっても差し支えない。この発明に従えば、自動演奏データ中に含まれる、例えばトレモロ演奏や打楽器ロール演奏等の微妙な時間管理が要求される演奏イベントを、どのような演奏テンポにおいても自然に再生できるようになることが後述から明らかになるだろう。
外部記憶装置４としては、ハードディスク、フレキシブルディスク又はフロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ‐ＲＯＭ、ＣＤ‐ＲＡＭ）、光磁気ディスク（ＭＯ）、ＺＩＰディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、半導体メモリ等、適宜の形態の着脱可能な外部記憶媒体を利用してよい。
【００１１】
ＣＰＵ１によって、自動演奏データに基づく自動演奏処理が行われると、再生すべき楽音を指示する演奏データがバス１Ｂを介して音源回路１０に与えられる。音源回路１０は与えられた演奏データに基づいて楽音信号を発生可能であり、発生された楽音信号は効果回路１１にて適宜効果付与され、アナログ／ディジタル変換後、アンプやスピーカなどを含むサウンドシステム１３から発音される。なお、音源回路１０は、専用のハードウェアを用いて構成されてもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよいし、あるいはＤＳＰによるマイクロプログラム処理で構成してもよい。更には、これらの組み合わせで構成してもよい。また、その音源方式は、波形メモリ読み出し方式やＦＭ方式等、従来から知られるいかなる方式を用いてもよい。
【００１２】
演奏操作子検出回路７は、例えば鍵盤等の操作者が演奏入力を行うための演奏用操作子１４が接続され、各演奏用操作子１４の押鍵・離鍵操作に応じたスイッチオン・オフを検出する。検出された演奏用操作子１４の操作状態はバス１Ｂを介してＣＰＵ１に供給される。操作子検出回路８には、各種設定用の操作子１５が接続され、操作者は設定用操作子１５を適宜操作して、例えば、自動演奏の演奏テンポ設定等の各種パラメータ設定や、自動演奏の再生指示等を行うことができる。また、表示制御回路９にはディスプレイ１６が接続され、ディスプレイ１６には、例えば演奏テンポや音色の設定状態や、演奏曲名等を表示できる。
【００１３】
ＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）５は、外部に対するＭＩＤＩ規格データの入出力を行うもので、これを介して外部のＭＩＤＩ機器１７と接続する。自動演奏装置は、再生すべき自動演奏データを、ＭＩＤＩインターフェース５を介して外部のＭＩＤＩ機器１７から取り込むことも可能である。なお、ＭＩＤＩ  Ｉ／Ｆ５は専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）或はＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。その場合、当該インターフェースを介してＭＩＤＩメッセージ以外のデータも同時に送受信しうる。
【００１４】
通信インターフェース（通信Ｉ／Ｆ）６を介してインターネット、ＬＡＮ或いは電話回線等の通信ネットワーク１８に接続され、該通信ネットワーク１８上の適宜のサーバコンピュータ１９との間で、各種プログラムや各種コンテンツの送受信が行える。当該自動演奏装置において再生する自動演奏データや、或は、ＣＰＵ１が実行する各種コンピュータグラムは、通信Ｉ／Ｆ６を介してサーバコンピュータ１９からダウンロードすることも可能である。なお、通信Ｉ／Ｆ６及び通信ネットワーク１８は、有線のものに限らず無線でもよく、また双方を備えていてもよい。
【００１５】
当該自動演奏装置では、１乃至複数の自動演奏データが記憶されたＲＯＭ２，ＲＡＭ３或は外部記憶装置４等のメモリ内から、操作者の選択に従って任意の自動演奏データをＲＡＭ３に読み込み、読み出した自動演奏データに基づく自動演奏処理が行われる。自動演奏機能では、操作者によって任意に設定されたテンポに従って曲（自動演奏データ）再生が行われる。なお、こうしたテンポ設定／制御の詳細例については例えば上記の特許文献１に詳しい。
【００１６】
図２はこの実施例に係る自動演奏データのデータフォーマットの一例を概念的に示す図である。この自動演奏データは、或る１曲の楽曲全体を再生（自動演奏）するためのデータである。図２（ａ）において、自動演奏データは、ノートオン、ノートオフやピッチベンド等の各種演奏イベントを表す複数のイベントデータ２０のシーケンスによって構成され、エンドデータ２１で終了する。なお、自動演奏データは、ＲＯＭ２，ＲＡＭ３或は外部記憶装置４等のメモリ上において、時系列のイベントデータが連続した領域に記憶されてもよいし、或は、飛び飛びの記憶領域に散在しているイベントデータを、時系列的に連続するイベントデータとして管理してもよい。つまり、各イベントデータは時系列的に連続するもとして管理されてさえいればよく、メモリ上で連続して記憶されているか否かは問題でない。
【００１７】
図２（ｂ）においてイベントデータ２０の構成例を示す。イベントデータ２０は、大別して、当該イベントの内容を表すイベント情報３０と時間情報（時間管理情報）４０とから構成される。イベント情報３０は、当該イベントの内容（例えば、ノートオン／オフやピッチベンド等）をあらわす「イベント種類」情報３１や、例えば当該イベントで発音されるべき音高等の各種パラメータを表す「イベント値」情報３２を含む。この発明に係る自動演奏データにおいて、各イベントデータ２０は、その「イベント種類」に応じて、その時間管理の方式が異なる。具体的には、イベントデータ２０のうち、微妙な時間管理が必要な演奏イベント（例えば、トリル奏法や打楽器のロール演奏、ピッチベンドなど）等の一部のデータについては絶対時間で管理され、その他のデータについては相対時間で管理される。当該イベントデータが相対時間単位／絶対時間のいずれの時間管理方式で管理されるかは、次に述べる時間情報４０によって規定される。
【００１８】
時間情報４０は、演奏テンポに追従する相対時間単位での時間管理（特許請求の範囲に記載の「第２種の時間管理情報」）に関る「楽譜タイミング」情報４１と、演奏テンポに追従しない絶対時間単位での時間管理（特許請求の範囲に記載の「第１種の時間管理情報」）に関る「基準タイミング」情報４２、「絶対時間」情報４３、「制限タイミング」情報４４及び「反復」情報４５とからなる。
【００１９】
楽譜タイミング情報４１は、相対時間で管理されるイベントデータ２０について、当該演奏曲の楽譜（自動演奏データ全体）中における当該イベントを発生すべきタイミングの時間的位置を、クロック（テンポクロック）を計測単位とする相対時間情報で表現したデータである。このクロックは、例えば四分音符の４８０分の１が１クロックに対応されるもので、そのクロック数によって、例えば４分音符の拍数や、或は、小節数等のような、当該イベントの曲中における時間位置を表現できる。相対時間情報によって管理されるイベントデータ２０は、設定されている演奏テンポに追従して、当該データを読み出す実時間軸上の時間位置が可変（伸縮）する。なお、この実施例において、絶対時間で管理すべきイベントデータ２０については、この楽譜タイミング情報４１は「無効」とされる。
【００２０】
基準タイミング情報４２は、絶対時間で管理されるイベントデータ２０について、次に述べる絶対時間情報４３の計時基準位置となる時間位置を、前記楽譜タイミング情報４１と同様な相対時間時間情報で（つまり拍単位で）表現したデータである。なお、この実施例において相対時間で管理すべきイベントデータ２０については、この基準タイミング情報４２は「無効」とされる。
【００２１】
絶対時間情報４３は、絶対時間で管理されるイベントデータ２０において、当該イベントデータの発生タイミングを、上述の基準タイミング情報４２が表す位置を基準にして計時した実時間によって表しており、例えばミリ秒（ｍｓ）単位で記述される。従って絶対時間情報４３によって示されるイベント発生タイミングは、前記基準位置からみた時間軸上の位置が演奏テンポによって伸縮変化しない。従って、絶対時間情報で管理されるイベントデータ２０では、演奏テンポに関らず前記基準位置から計時した絶対時間に従ってデータが読み出されることで、当該イベントの再生にかかる実質的な時間が演奏テンポに関らず伸縮されない。よって、トリルなど微妙な時間管理が必要な情報を、演奏テンポに関らず、望ましい状態で再生できる。なお、この実施例において相対時間で管理すべきイベントデータ２０については、この絶対時間情報４３は「無効」とされる。
【００２２】
制限タイミング情報４４は、絶対時間で管理されるイベントデータ２０において設定される情報であって、当該イベントを最低限再生し終えなければならないタイミングを、時間的に後ろに位置する相対時間管理されるイベントデータとの関係によって、規定するデータであって、相対時間情報で記述される。演奏テンポの設定速度が速められた場合には、本来ならば当該絶対時間で管理されるイベントデータよりも時間的に後で再生されるべき相対時間で管理されるイベントデータが、先に（当該絶対時間で管理されるイベントデータを再生し終える前に）来て、再生順序が逆転してしまう恐れがある。制限タイミング情報４４は、そのような不都合を回避するために設定されるものである。
【００２３】
反復情報４５は、絶対時間で管理されるイベントデータ２０において設定される情報であって、当該反復情報４５が設定されたイベントデータ２０を、上記制限タイミング情報４４によって規定された制限位置に到るまで反復再生させるデータである。反復情報４５は、対応するイベントデータ２０に対して、反復先頭部、反復途中部、反復末尾部、乃至、反復先頭／末尾部といった反復演奏中の順序を定めるステータスを設定することで、１乃至複数の反復すべきイベントデータを所定の順序で反復再生させることを可能とする。この反復情報４５は、例えばトレモロ演奏やトリル演奏等のように或る演奏パターンを繰り返す演奏の記述に適用される。反復情報４５によって反復再生時間をフレキシブルにすることで、演奏テンポに応じた反復再生時間枠の伸縮にも自在に対応でき、且つ、反復すべき演奏パターンの１順分に必要なイベントデータのみ用意すればよいので、データ量の削減にもなるという利点がある。
【００２４】
図２に示すデータフォーマットからなるイベントデータの具体的な再生例を図３及び図４を参照して説明する。図３は、トリル効果が付与された楽音の再生イメージを表す概念図である。（ａ）に示す帯状の枠５０は当該楽音の再生を表し、図において、枠５０の左端がノートオン（発音開始）、右端がノートオフ（発音終了）を示す。枠５０内の折れ線５１は、ピッチベンドイベントによる音高の連続的な上下変化（トリル効果）を表す。枠５０の左右方向の長さは、楽音再生の時間（絶対時間）を表し、（ａ）では或るテンポＸで再生した場合の再生時間に相当するものとする。これを演奏テンポを２倍に速めて再生した場合、従来の相対時間管理方式では、（ｂ）に示すように再生時間が２分の１に短縮されると、折れ線５１で示すトリルによって音高が上下する周期も２分の１に縮んで不自然に高速なトリル音が発音されてしまっていが、この発明に従えば（ｃ）に示すように再生時間が２分の１に短縮されても、折れ線５１で示すトリルの音高上下の周期はテンポＸと同じであり、自然なトリル音が発音される。これを実現するための自動演奏データの具体的な設定例を図４に示す。
【００２５】
図４（ｂ）は、図３に示すようなトリル演奏を再生させるためのイベントデータのシーケンスと各データの設定例を示し、（ａ）に、これらイベントデータの時間軸ｔ上における読み出しイメージを示す。図４に示すように、イベント種類情報３１として「ノートオン」が設定されたイベントデータ６０には、その他パラメータ（イベント値情報３２）として、音高データ（ここでは音名「Ｃ４」）や、ベロシティデータ等が設定されている。このイベントは相対時間で管理されるデータなので、楽譜タイミング情報４１として、ノートオンイベントの発生タイミングが相対時間情報（図において「Ｍ小節、Ｎ拍、Ｏクロック（ｃｌｋ）」で示す）が設定され、絶対時間単位の時間管理情報（符号４２〜４５）はすべて無効である。イベントデータ６１〜６４（図において、時間的に先行するイベントから順次「１〜４」の番号を付与する）は、イベント種類として「ピッチベンド」を指示するデータで、これらによってトリル奏法を実現する。トリル奏法は、上述した通り微妙な時間管理を要する（再生時間が伸縮すると既述の不都合が生じる）ため、これらピッチベンドイベントデータ６１〜６４は絶対時間で管理される。従って、各データ６１〜６４では、楽譜タイミング情報４１は無効とされ、且つ、当該イベントの基準タイミング情報４２として、先の「ノートオン」イベント６０の相対時間位置（「Ｍ小節、Ｎ拍、Ｏｃｌｋ」）が設定されるとともに、各々のイベントの発生タイミングを示す絶対時間情報４３が、該基準タイミング情報４２（「Ｍ小節、Ｎ拍、Ｏｃｌｋ」）から計時した実時間（図においては便宜上、「ａ」〜「ｄ」ｍｓで夫々示す）で表現されている。
【００２６】
また、各ピッチベンドイベント６１〜６４において、相対時間で記述された制限タイミング情報４４が設定される。ピッチベンドイベント６１〜６４は、図４（ａ）において符号Ｒで示す区間において反復再生される。ピッチベンドイベント６１〜６４には、反復情報４５によって、各々、反復先頭部、反復途中部、反復末尾部という反復演奏中の再生順序が定められ、また、イベント値情報３２として、各イベント毎の音高変化の度合いが、セント（ｃｅｎｔ）単位で記述されている。なお、ピッチベンドの反復再生区間の末尾（制限タイミングに達した位置）にはピッチベンド＝０ｃｅｎｔを示すデータが自動挿入される。「ノートオフ」を指示するイベントデータ６５は、相対時間で管理されるデータであり、楽譜タイミング情報４１として、ノートオフイベントの発生タイミングが相対時間情報（図では「Ｍ小節、Ｎ拍、Ｐｃｌｋ」として示す）が設定され、絶対時間に関する情報（符号４２〜４５）はすべて無効である。
【００２７】
次に図５のフローチャートを参照して、図２及び図４に示すイベントデータの読み出し処理の一例について説明する。当該フローは、自動演奏データのスタート（曲頭）から始まり、エンド（曲終わり）に到るまで、図に示す「Ａ」部間をループする処理を表すもので、図６に示す時間管理処理による自動演奏データの再生（自動演奏処理）に並行して実行される。ステップＳ１において、自動演奏データ（図２参照）のイベントデータを時系列系な順序に従って順次読み出す。すなわち、１順目の処理では、曲頭のイベントが読み出され、次回処理以降は、順次後続のイベントを読み出す。ステップＳ２では、読み出されたイベントが絶対時間で管理されるイベントか否かを、例えば楽譜タイミング情報４１が有効か無効かによって、判別する。相対時間で管理されるイベントであれば（ステップＳ２のｎｏ）、ステップＳ３において、当該イベントの楽譜タイミング情報４３と、自動演奏装置において現在設定されている演奏テンポに基づき、当該イベントを発生すべきタイミング（再生時刻）を、曲頭から何ｍｓかという実時間（絶対時間）の時間情報によって決定することで、相対時間で管理されるイベントの再生タイミングを実時間での表現に変換する。これにより、相対時間で管理されるイベントと絶対時間で管理されたイベントとが混在する自動演奏データの再生を、絶対時間ベースで行えるようにする。そして、ステップＳ４において、ステップＳ２で決定した再生時刻と当該イベントデータとを、適宜のメモリ（例えばＲＡＭ３）内の所定のバッファ領域「キュー」に格納して、ステップＳ６において前記キューの空き領域を確認して、空きがあれば（ステップＳ６のｙｅｓ）、処理はステップＳ１に戻る。なお、読み出されたイベントがエンドデータ（図２参照）であれば、これは相対時間で管理されるイベントであるから、上記ステップＳ３，Ｓ４の処理の後、当該イベント読み出し処理が終了される（ステップＳ５のｙｅｓ）。
【００２８】
ステップＳ２において読み出されたイベントデータが絶対時間で管理されるイベントであれば（ステップＳ２のｙｅｓ）、ステップＳ７において、当該イベントの基準タイミング情報４２と現在設定されている演奏テンポに基づき、当該イベントの基準タイミング情報が表す時間位置を実時間に変換し、前記実時間で表された基準タイミングの位置から、当該イベントの絶対時間情報４３に設定された絶対時間分を計時した時刻を、当該イベントデータが再生されるべきタイミング（再生時刻）として決定する。この再生時刻もまた、実時間で表された時間情報である。ステップＳ８では、当該イベントの制限タイミング情報４４と現在設定されている演奏テンポに基づき、当該イベントの制限タイミング情報が表す制限位置を実時間に変換することで、当該イベントの再生を終了すべきタイミング（制限時刻）を決定する。
【００２９】
ステップＳ９において前記ステップＳ７とステップＳ８にて決定した再生時刻と制限時刻とを比較して、制限時刻のほうが再生時刻よりも時間的に早い場合（再生時刻＞制限時刻）、ステップＳ１０において制限時刻を、当該イベントの再生時刻として設定する。ステップＳ７で決定された再生時刻の時間位置（基準タイミングからみた位置）は演奏テンポによって変化しないが、ステップＳ８で決定された制限時刻の時間位置（基準タイミングからみた位置）は演奏テンポに応じて可変である。制限時刻は、絶対時間で管理されるイベントが再生し終える前に後続の相対時間で管理されるイベントの再生タミングが先に来てしまわないよう、イベントの再生終了時間を規定する情報であるから、制限時刻が再生時刻に先行しているならば、イベント再生順序逆転を防ぐべく、制限時刻を当該イベントの再生時刻として設定しなければならない。制限時刻が再生時刻よりも後にあれば、そのまま、ステップＳ７で決定した再生時刻を当該イベントの再生時刻として設定してよい。
【００３０】
そしてステップＳ１１において、決定された再生時刻と当該イベントデータを前記バッファ領域「キュー」に格納する。更に、当該イベントデータに反復情報４５のステータス「反復先頭」が設定されていれば（ステップＳ１２１）、図７を参照して後述するような反復処理を行う（ステップＳ１３）。この反復処理は、反復すべきイベントについて反復末尾のイベントまでをまとめて、再生時刻の決定を行うために実行する。
再生時刻とイベントデータをバッファ領域「キュー」に格納した後、ステップＳ６にてキューの空き領域を確認する。キューに空きがあるうちは、上記処理を繰り返して、キュー内に、イベントデータとその再生時刻を格納してゆく。バッファ領域「キュー」に格納されたイベントデータは、図６の時間管理処理の実行によって再生機会が訪れるのを待機する。
【００３１】
バッファ領域「キュー」に空き領域がなくなった場合は、ステップＳ６をｎｏに分岐して、当該イベント読み出し処理の継続を一時的に留めて、キューに空き領域ができるのを待つ（つまり、キュー内のイベントが再生されるのを待つ）。
【００３２】
図６に示す時間管理処理は、所定の一定時間（例えば１ｍｓ）毎に起動されるものであって、当該処理が起動する毎に、キューに格納されたイベントの再生機会を計るためのデータ再生用のタイマ（再生時刻）を更新して、自動演奏開始時からの時間経過を実時間（絶対時間）で計時する。そして、前記所定バッファ領域「キュー」内に格納されているイベントデータのうち前記タイマが計時する再生時刻に達したものから順にそのイベントの再生処理を行ってゆく。これにより、前記キューに格納されたイベントデータ群を、時系列的な順序に従って、絶対時間ベースで（つまりミリ秒単位で）再生処理することができる。
【００３３】
図５のステップＳ１３の反復処理の一例を図７のフローを参照して説明する。ステップＳ２０において、反復すべきイベントデータのすべて、つまり「反復末尾」までの必要なイベントデータを全て読み出して、図５のステップＳ６と同様な処理により、当該反復すべきイベントデータの各々の再生時刻を決定し、各イベントデータと、それらの再生時刻をキューに格納する。そして、ステップＳ２１において、「反復末尾」のイベントデータの再生時刻が、制限タイミングに基づく制限時刻よりも先行している（再生時刻＜制限時刻）ならば、処理をステップＳ２２に進める。なお、図４（ｂ）に例示したように、反復すべき各イベントデータには、同じ制限タイミング情報４４が設定されているので、これら各イベントデータについての制限時刻は同時刻である。ステップＳ２２において、「反復末尾」のイベントデータの再生時刻を、次の反復再生のための基準タイミングとして設定し、この基準タイミングに基づいて、再び、各反復すべきイベントデータの再生時刻を決定して、キューに格納する。以降、ステップＳ２１とステップＳ２２の処理を繰り返して、反復可能な限りイベントデータの反復再生が行えるよう、イベントデータと再生時刻をキューに格納する。なお、反復すべき各イベントデータとそれらの再生時刻をキューに格納する都度、キューに空き領域が残っているかどうか確認し、空き領域がなければ、処理をステップＳ２１に戻さずに、キューに空きができるまで待機するものとする。こうして、反復再生の最後部の反復末尾のイベントデータの再生時刻が、制限時刻を超えた時点で、当該反復処理を抜ける。これにより、演奏テンポに応じて伸縮する反復再生可能な時間枠に自在に対応できる。
【００３４】
なお、上述の例では、反復再生されるイベントの反復終了タイミングは、制限タイミングによって規定されるものとしたが、これに限らず、制限タイミングとは別に、反復終了タイミングを設定するデータを更に備えることで、それに基づき反復終了のタイミングを規定できるようにしてもよい。また、反復情報４５は、反復先頭、反復途中、反復末尾のように複数種類のステータスを有することで、反復再生の順序を識別できるものを例示したが、これに限らず、格別の識別情報を含まずに、時系列的に連続して管理される反復イベントのうちの、どの時間位置にあるイベントであるかに応じて、反復先頭、途中、末尾を識別できるようにしても良い。
【００３５】
なお、図５に例示した自動演奏データの読み出し処理例では、自動演奏データの再生中（所定時間毎に時間管理処理が起動されつつ）に、イベントデータを順次読み出し、読み出したイベントデータについて再生タイミング（再生時刻）を決定してゆく（ステップＳ３、ステップＳ７）例を示したが、これに限らず、自動演奏データの再生処理を実行する前に、１曲全体のイベントデータの再生タイミングを全て予め決定してストアしておき、データ再生時に、それを読み出すだけとしても差し支えない。
【００３６】
また、上述の実施例では、自動演奏データの再生に関して、相対時間管理のイベントも絶対時間に変換することで、全体として絶対時間で（ミリ秒単位で）再生タイミングを管理する例を示したが、これとは逆に、絶対時間管理のイベントを相対時間に変換して、全体として相対時間で再生タイミングを管理するようにしても差し支えない。
【００３７】
なお、上述の図２又は図４に例示した自動演奏データのデータフォーマットでは、全てのイベントデータが相対時間での時間管理に関する情報と、絶対時間での時間管理に関する情報との双方を有し、それらが有効か無効かによって、時間管理方式が区別されるものを示したが、データフォーマットは上記に限定されない。例えば、イベントデータ毎に、絶対時間管理か相対時間管理かを識別するための情報を与えて、絶対時間管理のイベントについては絶対時間の時間管理に関する情報のみを持たせ、相対時間管理のイベントについては相対時間の時間管理に関する情報のみを持たせるようにしても良い。
【００３８】
なお、上述したような相対時間管理と絶対時間管理が混在した自動演奏データを、全て相対時間管理の自動演奏データ（例えばＳＭＦ等）に変換して、単純に相対時間方式で管理される自動演奏データとして利用できるようにしてもよい。この場合は、データを変換する際に任意のテンポを設定し、当該設定されたテンポを、変換後の相対時間管理の自動演奏データ中に推奨テンポとして埋め込んでおくのが、適切なデータ再生のために望ましい。
【００３９】
なお、上述の実施例では、この発明を装置の発明として実施して、自動演奏装置に適用する例を示したが、この発明は、これに限らず、自動演奏装置、その他自動演奏機能を有する電子音楽装置（電子楽器やパーソナルコンピュータを含む）を制御するためのコンピュータプログラムとして構成し、実施することも可能である。
【図面の簡単な説明】
【００４０】
【図１】この発明の一実施例に係る自動演奏装置のハードウェア構成ブロック図。
【図２】同実施例に係る自動演奏データのデータフォーマットの構成例を示す図。
【図３】同実施例に係る自動演奏データの再生イメージ例を示す図であって、（ａ）は或るテンポＸでの再生、（ｂ）はそのテンポを２倍に速めた再生イメージであって、従来の相対時間管理方式による場合、（ｃ）はテンポを２倍に速めた、本発明に従う時間管理方式による再生イメージ。
【図４】図３のデータ再生を実現する演奏データの具体的な設定例。
【図５】同実施例に係る自動演奏装置のイベント読み出し処理の一例を示すフロー。
【図６】同実施例に係る時間管理処理の一例を示すフロー。
【図７】同実施例に係るイベント反復処理の一例を示すフロー。
【符号の説明】
【００４１】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  外部記憶装置、５  ＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）、６  通信インターフェース（通信Ｉ／Ｆ）、７  演奏操作子用検出回路、８  設定操作子用検出回路、９  表示回路、１０  音源回路、１１  効果回路、１２  タイマ、１３  サウンドシステム、２０  イベントデータ、エンドデータ、３０  イベント情報、４０  時間情報（時間管理情報）、４１  楽譜タイミング情報（相対時間情報）、４２  基準タイミング情報、４３  絶対時間情報、４４  制限タイミング情報、４５  反復情報
1
【図１】
2005114927.tif 000003
【図２】
2005114927.tif 000004
【図３】
2005114927.tif 000005
【図４】
2005114927.tif 000006
【図５】
2005114927.tif 000007
【図６】
2005114927.tif 000008
【図７】
2005114927.tif 000009