(57)【要約】【課題】  楽音情報、画像情報、又はその他の情報が記録されている一般的な外部記録媒体の再生と同時進行で、演奏をしたいというユーザの要求を可能にする。【解決手段】  ＣＰＵ１は、ＣＤやＣＤ−ＲＯＭなどの外部メディアに記録されている外部メディア情報を曲メモリ５のヘッダに記憶して、曲メモリ５の曲エリアに記憶された演奏データであるイベントを読み出して音源部９に供給し、音源部９によって生成される楽音の波形データと、ヘッダに記憶された外部メディア情報に基づいて外部メディアに記録されている情報とを同期させて合成する。【選択図】  図１
2005043709.tif 000002
【特許請求の範囲】
【請求項１】
楽音の波形データを生成するためのイベントデータを入力する第１の入力手段と、
外部記録媒体に記録されている情報およびその情報の内容を検索するための外部メディア情報を入力する第２の入力手段と、
前記第１の入力手段から得られるイベントデータおよび前記第２の入力手段から得られる外部メディア情報を所定の記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶されたイベントデータを読み出して所定の音源によって生成される楽音の波形データと前記記憶手段に記憶された外部メディア情報に基づいて前記第２の入力手段から得られる外部記録媒体に記録されている情報とを同期させて合成する合成処理手段と、
を備えたことを特徴とする楽音発生装置。
【請求項２】
前記合成処理手段は、前記記憶手段に記憶された外部メディア情報と前記第２の入力手段から得られる現在の外部記録媒体に記録された外部メディア情報とが一致する場合に前記音源によって生成される楽音の波形データと当該外部記録媒体に記録された情報とを同期させて合成することを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記第１の入力手段は、操作に応じて所定の演奏手段から出力される演奏データをイベントデータとして入力することを特徴とする請求項１記載の楽音発生装置。
【請求項４】
前記第２の入力手段は、前記外部記録媒体に記録されている楽音情報の波形データおよびその楽音情報の内容を検索するための外部メディア情報を入力することを特徴とする請求項１記載の楽音発生装置。
【請求項５】
前記第２の入力手段は、前記外部記録媒体に記録されている画像情報の波形データおよびその画像情報の内容を検索するための外部メディア情報を入力することを特徴とする請求項１記載の楽音発生装置。
【請求項６】
前記第２の入力手段は、ディスクに記録された情報を入力することを特徴とする請求項４又は５記載の楽音発生装置。
【請求項７】
前記第２の入力手段は、半導体メモリに記録された情報を入力することを特徴とする請求項４又は５記載の楽音発生装置。
【請求項８】
前記合成処理手段は、前記記憶手段に記憶された外部メディア情報の示す音楽情報の総演奏時間と前記第２の入力手段から得られる現在の外部記録媒体に記録されている外部メディア情報の示す音楽情報の総演奏時間とが一致する場合に前記音源に供給する楽音の波形データと当該外部記録媒体に記録されている楽音情報とを同期させて合成することを特徴とする請求項４記載の楽音発生装置。
【請求項９】
前記記憶制御手段は、前記第１の入力手段から入力されるイベントデータの演奏条件が操作に応じて設定される際に、前記第２の入力手段から得られる外部メディア情報を前記記憶手段に記憶することを特徴とする請求項１記載の楽音発生装置。
【請求項１０】
楽音の波形データを生成するためのイベントデータを入力する第１のステップと、
外部記録媒体に記録されている情報およびその情報の内容を検索するための外部メディア情報を入力する第２のステップと、
前記第１のステップによって得られるイベントデータおよび前記第２のステップによって得られる外部メディア情報を所定の記憶手段に記憶する第３のステップと、
前記記憶手段に記憶されたイベントデータを読み出して所定の音源によって生成される楽音の波形データと前記記憶手段に記憶された外部メディア情報に基づいて前記第２の入力手段から得られる外部記録媒体に記録されている情報とを同期させて合成する第４のステップと、
を実行することを特徴とする楽音発生処理のプログラム。
【請求項１１】
前記第４のステップは、前記記憶手段に記憶された外部メディア情報と前記第２のステップによって得られる現在の外部記録媒体に記録された外部メディア情報とが一致する場合に前記音源によって生成される楽音の波形データと当該外部記録媒体に記録された情報とを同期させて合成することを特徴とする請求項１０記載の楽音発生処理のプログラム。
【請求項１２】
前記第１のステップは、操作に応じて所定の演奏手段から出力される演奏データをイベントデータとして入力することを特徴とする請求項１０記載の楽音発生処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音発生装置および楽音発生処理のプログラムに関し、特に、外部記録媒体に記録されている楽音情報、画像情報又はその他の情報と演奏データとを合成して楽音を発生する楽音発生装置および楽音発生処理のプログラムに関するものである。
【背景技術】
【０００２】
電子鍵盤楽器のように演奏手段として鍵盤を具備した楽音発生装置の中には、自動演奏機能を持ったものが多い。ユーザは、曲メモリなどの内部記憶媒体にあらかじめ格納されている自動演奏データによって、鍵盤でメロディパートを演奏しながらコードパートやリズムパートを同期させて演奏することができる。また、拍手の音、街中の雑踏の音、波の音などの効果音からなるオーディオデータと自動演奏データとが記録されている特別仕様の専用ＣＤを用いて、オーディオデータの再生および自動演奏データに基づく自動演奏を同時に行う自動演奏装置の提案がある。
【０００３】
この提案によれば、ＣＤのデジタルデータの単位である１フレームにおいて、１シンボル（８ビット）のサブコードにおけるユーザビット（６ビット）の領域にＭＩＤＩメッセージからなる自動演奏データを記録し、２４シンボルのオーディオデータの領域に複数パートの楽音情報や効果音の情報を記録する。ＣＤの再生時には、サブコードの自動演奏データを読み出して自動演奏を行い、自動演奏中に所定のタイミングで同期をとりながらオーディオ領域に記録されているパート曲もしくは効果音を再生することができる（特許文献１参照）。
【特許文献１】特開平３−３６５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが従来の楽音発生装置においては、市販されている一般的なＣＤの楽音情報の再生と同時進行で演奏をしたいというユーザの要求を叶えることができなかった。この対策として、鍵盤の演奏データとＣＤの再生データとを曲メモリなどの内部記憶媒体に録音して、録音後に再生するという方法が考えられる。しかしながら、ＣＤに記録されている楽音情報の波形データのデータ量は多すぎて、それを録音するためには大容量の曲メモリを必要するため、汎用の電子鍵盤楽器などの楽音発生装置で実現することは事実上不可能に近い。楽音情報だけでなく、ＤＶＤなどのディスクに記録されたアニメーションデータなどの画像情報の再生と同時進行で演奏をしたいというユーザの要求もあるが、画像情報の波形データのデータ量は膨大であるため、それを記録して演奏データに同期して再生することは、汎用の楽音発生装置では実現することは極めて困難である。
本発明は、楽音情報、画像情報、又はその他の情報が記録されている一般的な外部記録媒体の再生と同時進行で、演奏をしたいというユーザの要求を可能にする楽音発生装置および楽音発生処理のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の楽音発生装置は、楽音の波形データを生成するためのイベントデータを入力する第１の入力手段（実施形態においては、図１の鍵盤７に相当する）と、外部記録媒体（実施形態においては、ＣＤ、ＣＤ−ＲＯＭ、半導体メモリ、ネットワークを介してアクセスできる外部のサーバの記憶媒体に相当する）に記録されている情報およびその情報の内容を検索するための外部メディア情報を入力する第２の入力手段（実施形態においては、図１のＣＰＵ１の機能に相当する）と、第１の入力手段から得られるイベントデータおよび第２の入力手段から得られる外部メディア情報を所定の記憶手段（実施形態においては、図１の曲メモリ５に相当する）に記憶する記憶制御手段（実施形態においては、図１のＣＰＵ１の機能に相当する）と、記憶手段に記憶されたイベントデータを読み出して所定の音源（実施形態においては、図１の音源部９に相当する）によって生成される楽音の波形データと記憶手段に記憶された外部メディア情報に基づいて第２の入力手段から得られる外部記録媒体に記録されている情報とを同期させて合成する合成処理手段（実施形態においては、図１のＣＰＵ１の機能に相当する）とを備えた構成になっている。
【０００６】
この場合において、請求項２に記載したように、合成処理手段は、記憶手段に記憶された外部メディア情報と第２の入力手段から得られる現在の外部記録媒体に記録された外部メディア情報とが一致する場合に音源によって生成される楽音の波形データと当該外部記録媒体に記録された情報とを同期させて合成するように構成してもよい。
また、請求項３に記載したように、第１の入力手段は、操作に応じて所定の演奏手段から出力される演奏データをイベントデータとして入力するように構成してもよい。
また、請求項４に記載したように、第２の入力手段は、外部記録媒体に記録されている楽音情報の波形データおよびその楽音情報の内容を検索するための外部メディア情報を入力するように構成してもよい。
また、請求項５に記載したように、第２の入力手段は、外部記録媒体に記録されている画像情報の波形データおよびその画像情報の内容を検索するための外部メディア情報を入力するように構成してもよい。
また、請求項６に記載したように、第２の入力手段は、ディスクに記録された情報を入力するように構成してもよい。
また、請求項７に記載したように、第２の入力手段は、半導体メモリに記録された情報を入力するように構成してもよい。
また、請求項８に記載したように、合成処理手段は、記憶手段に記憶された外部メディア情報の示す音楽情報の総演奏時間と第２の入力手段から得られる現在の外部記録媒体に記録されている外部メディア情報の示す音楽情報の総演奏時間とが一致する場合に音源に供給する楽音の波形データと当該外部記録媒体に記録されている楽音情報とを同期させて合成するように構成してもよい。
また、請求項９に記載したように、記憶制御手段は、第１の入力手段から入力されるイベントデータの演奏条件が操作に応じて設定される際に、第２の入力手段から得られる外部メディア情報を記憶手段に記憶するように構成してもよい。
【０００７】
請求項１０に記載の楽音発生処理のプログラムは、楽音の波形データを生成するためのイベントデータを入力する第１のステップと、外部記録媒体（実施形態においては、ＣＤ、ＣＤ−ＲＯＭ、半導体メモリ、ネットワークを介してアクセスできる外部のサーバの記憶媒体に相当する）に記録されている情報およびその情報の内容を検索するための外部メディア情報を入力する第２のステップと、第１のステップによって得られるイベントデータおよび第２のステップによって得られる外部メディア情報を所定の記憶手段（実施形態においては、図１の曲メモリに相当する）に記憶する第３のステップと、記憶手段に記憶されたイベントデータを読み出して所定の音源（実施形態においては、図１の音源部９に相当する）によって生成される楽音の波形データと記憶手段に記憶された外部メディア情報に基づいて第２の入力手段から得られる外部記録媒体に記録されている情報とを同期させて合成する第４のステップとを実行するような構成になっている。
【０００８】
この場合において、請求項１１に記載したように、第４のステップは、記憶手段に記憶された外部メディア情報と第２のステップによって得られる現在の外部記録媒体に記録された外部メディア情報とが一致する場合に音源によって生成される楽音の波形データと当該外部記録媒体に記録された情報とを同期させて合成するように構成してもよい。
また、請求項１２に記載したように、第１のステップは、操作に応じて所定の演奏手段から出力される演奏データをイベントデータとして入力するような構成にしてもよい。
【発明の効果】
【０００９】
本発明の楽音発生装置又は楽音発生処理のプログラムは、外部記録媒体に記録されている情報の代わりに、その情報を検索するための外部メディア情報を演奏データとともに記録することによって、楽音情報、画像情報、又はその他の情報が記録されている一般的な外部記録媒体の再生と同時進行で、演奏をしたいというユーザの要求を可能にするという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明による楽音発生装置の第１ないし第３の実施形態について、電子鍵盤楽器を例に採って説明する。
図１は、第１の実施形態における電子鍵盤楽器の構成を示すブロック図である。図１において、ＣＰＵ１は、システムバス２を介して、プログラムＲＯＭ３、ワークＲＡＭ４、曲メモリ５、表示部６、鍵盤７、スイッチ部８、音源部９、ＣＤ再生装置１０に接続され、これら各部との間でコマンドおよびデータの授受を行って、この装置全体を制御する。また、音源部９およびＣＤ再生装置１０には、サウンドシステム１１が接続されている。サウンドシステム１１は、音源部９から出力される楽音の波形データおよびＣＤ再生装置１０から出力されるＣＤ情報の波形データをアナログ信号に変換するＤ／Ａ変換回路、そのアナログ信号の楽音波形を増幅する増幅回路、およびスピーカ（いずれも図示せず）などで構成されている。
【００１１】
プログラムＲＯＭ３には、ＣＰＵ１によって実行される楽音発生処理のプログラム、およびそのプログラムの起動時の初期データが格納されている。ワークＲＡＭ４は、ＣＰＵ１によって処理されるデータを一時的にストアするワークエリアであり、例えば、レジストレーション処理における音色、エフェクト、リズムなどの情報を記録する登録エリア、および、登録エリアに記憶された情報を演奏の際に設定する設定エリアなどがある。そのほか、各種のレジスタやフラグなどがワークＲＡＭ４に設けられている。曲メモリ５には、鍵盤７の操作による演奏データおよびＣＤ再生装置１０などから得られるデータが記憶される。その記憶されるデータについては後述する。表示部６は、この装置の状態や操作の手順を示すメッセージ、ＣＤ再生装置１０から得られる画像データ、例えば、楽譜データ、歌詞データ、アニメーションデータなどが表示される。
【００１２】
鍵盤７は、任意の鍵の押鍵操作や離鍵操作に応じてその鍵の鍵番号に対応する音高データおよび押鍵の強さに応じたベロシティデータからなるイベントデータ、並びに、イベント間の時間を示すタイムデータからなる演奏データをＣＰＵ１に入力する。スイッチ部８は、図には示さないが、サウンドシステム１１から発音する楽音の音色を設定する音色スイッチ、音色を含む楽音発生の複数種類の条件を一括して設定するレジストレーションスイッチ、録音スイッチ、再生スイッチ、モード切替スイッチなどで構成されている。音源部９は、各種の音色に応じた波形データを格納する波形メモリ又はＤＳＰ（図示せず）を内蔵し、ＣＰＵ１の発音コマンドおよび演奏データに基づいて、楽音の波形データを発生してサウンドシステム１１に出力する。
【００１３】
ＣＤ再生装置１０は、楽音情報が記録された外部メディアである一般的なＣＤ、又はデータの圧縮率が高いＭＰ３（ＭＰＥＧ―１  Ａｕｄｉｏ  Ｌａｙｅｒ  ３）の楽音情報が記録されたＣＤ、又はファイル形式の情報が記録されたＣＤ−ＲＯＭを再生する。このため、ＣＤ再生装置１０の内部には、ＣＤやＣＤ−ＲＯＭを駆動するための、ターンテーブル、スピンドルモータ、光ピックアップ、サーボ回路、信号処理回路などからなるＣＤドライバ１０１、ＣＤやＣＤ−ＲＯＭに記録された情報を波形データに変換するＣＤ−ＲＯＭ／ＭＰ３デコーダ１０２、ＣＤやＣＤ−ＲＯＭである外部メディアに記録された情報およびその情報の内容を検索するための外部メディア情報（ＣＤの場合は、ＴＯＣ；Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｓ）を処理するＣＤ−ＤＳＰ１０３、ＣＰＵ１との間のインターフェースをとるＣＤ−Ｉ／Ｆ１０４がある。
【００１４】
図２は、図１の曲メモリ５に記憶される曲データの構成を示す図である。図２（１）に示すように、曲データはヘッダデータとタイムおよびイベントからなる演奏データで構成される。このヘッダデータは、設定されているモード（これについては後述する）および再生されるＣＤの情報に応じて異なるデータ構成になっている。
図２（２）は、一般的なＣＤのヘッダデータの内容であり、音色設定およびエフェクト設定からなる本体設定情報のデータと、同期再生のＣＤトラックナンバおよびＣＤ総演奏時間からなる外部メディア情報とで構成されている。
図２（３）は、ＭＰ３の楽音情報が記録されたＣＤのヘッダデータの内容であり、音色設定およびエフェクト設定からなる本体設定情報のデータは図２（２）と同じであるが、外部メディア情報は同期再生のＣＤ内のＭＰ３ファイル名になっている。
図２（４）は、音色設定およびエフェクト設定からなる本体設定情報のデータのみでヘッダデータが構成されている。ただし、演奏データの中にＣＤ内のＷＡＶファイル名が挿入されている。これは、鍵盤７の演奏の途中においてＣＤの外部メディア情報であるＷＡＶファイル名を曲メモリ５に記録した状態を示している。
【００１５】
次に、第１の実施形態における楽音発生処理の動作について、図３ないし図１１に示すＣＰＵ１の動作フローチャートに基づいて説明する。
図３は、メインフローチャートであり、所定のイニシャライズ（ステップＳＡ１）の後、スイッチ部８の操作を検出するスイッチ処理（ステップＳＡ２）、鍵盤７の操作を検出する鍵盤処理（ステップＳＡ３）、鍵盤７の操作による演奏データなどを曲メモリ５に記録する録音処理（ステップＳＡ４）、曲メモリ５に記録した内容を再生する再生処理（ステップＳＡ５）、その他の処理（ステップＳＡ６）を繰り返し実行する。
【００１６】
図４は、図３のメインフローチャートにおけるステップＳＡ２のスイッチ処理のフローチャートである。このフローチャートでは、各スイッチの操作状態を検出する。すなわち、レジストレーションスイッチ処理（ステップＳＢ１）、録音スイッチ処理（ステップＳＢ２）、再生スイッチ処理（ステップＳＢ３）、モード切替スイッチ処理（ステップＳＢ４）、その他のスイッチ処理（ステップＳＢ５）を実行する。
【００１７】
図５は、図４のスイッチ処理におけるステップＳＢ４のモード切替スイッチ処理のフローチャートである。まず、モード切替スイッチが操作されたか否かを判別する（ステップＳＣ１）。操作されない場合にはこのフローチャートを終了するが、このスイッチが操作されたときは、スイッチ操作によって曲メモリ５のヘッダに記録する内容を判別する。すなわち、本体設定情報および外部メディア情報を記録する設定か否かを判別し（ステップＳＣ２）、この設定である場合には、モードフラグＭＦを０にセットする（ステップＳＣ３）。本体設定情報のみを記録する設定であるか否かを判別し（ステップＳＣ４）、この設定である場合には、ＭＦを１にセットする（ステップＳＣ５）。外部メディア情報のみを記録する設定であるか否かを判別し（ステップＳＣ６）、この設定である場合にはＭＦを２に設定する（ステップＳＣ７）。ＭＦをいずれかの値にセットした後は、図４のスイッチ処理に戻る。
【００１８】
図６は、図４のスイッチ処理におけるステップＳＢ１のレジストレーションスイッチ処理のフローチャートである。このフローチャートにおいては、記録操作であるか又は読出操作であるかによって処理が分岐する。記録操作の場合にはワークＲＡＭ４の登録エリアにレジストレーションの内容を登録し、読出操作の場合にはワークＲＡＭ４の登録エリアの内容を設定エリアに転送して、音色、エフェクト、リズムなどの発音条件を設定する。
【００１９】
まず、楽音発生の記録操作であるか否かを判別し（ステップＳＤ１）、記録操作である場合には、ＭＦの値に応じて処理が分岐する。すなわち、ＭＦが０であるか否かを判別し（ステップＳＤ２）、ＭＦが０である場合には、現在の本体設定状態をワークＲＡＭ４の登録エリアにストアする（ステップＳＤ３）。次に、外部メディア（この場合は、ＣＤ又はＣＤ−ＲＯＭ）があるか否かを判別し（ステップＳＤ４）、外部メディアがある場合には、外部メディア情報であるトラックナンバ又はファイル名を登録エリアにストアする（ステップＳＤ５）。なお、外部メディアがない場合には、表示部６にエラー表示をしてもよい。
【００２０】
ステップＳＤ２においてＭＦが０でない場合には、ＭＦが１であるか否かを判別する（ステップＳＤ６）。ＭＦが１である場合には、本体設定状態を登録エリアにストアする（ステップＳＤ７）。ＭＦが１でもない場合にはＭＦは２にセットされているので、外部メディアがあるか否かを判別する（ステップＳＤ８）。外部メディアがある場合には、外部メディア情報であるトラックナンバ又はファイル名を登録エリアにストアする（ステップＳＤ９）。外部メディアがない場合には、ワークＲＡＭ４の登録エリアから読み出して設定エリアにストアすべきデータが何もない状態になるので、表示部６にエラー表示をして（ステップＳＤ１０）、図４のスイッチ処理に戻る。
【００２１】
ワークＲＡＭ４にデータが記録された後は、読出操作がされたか否かを判別し（ステップＳＤ１１）、読出操作がされたときは、ＭＦが０又は１であるか否かを判別する（ステップＳＤ１２）。ＭＦが０又は１である場合には、登録エリアに記録されているデータに基づき本体設定をする（ステップＳＤ１３）。また、外部メディア情報であるトラックナンバ又はファイル名が登録されているか否かを判別し（ステップＳＤ）、登録されている場合には、その外部メディア情報をワークＲＡＭ４の設定エリアにストアする（ステップＳＤ１５）。ステップＳＤ１２においてＭＦが２である場合には、外部メディア情報をワークＲＡＭ４の設定エリアにストアする（ステップＳＤ１５）。外部メディア情報を設定エリアにストアした後、又は、ステップＳＤ１１において読出操作でない場合、若しくは、ステップＳＤ１４において外部メディア情報が登録エリアに記録されていない場合には、図４のスイッチ処理のフローチャートに戻る。
【００２２】
図７は、図４のスイッチ処理におけるステップＳＢ２の録音スイッチ処理のフローチャートである。まず、録音スイッチが操作されたか否かを判別し（ステップＳＥ１）、このスイッチが操作されない場合には、このフローチャートを終了する。このスイッチが操作されたときは、ＭＦが０であるか否かを判別し（ステップＳＥ２）、ＭＦが０である場合には、音色やエフェクト情報を曲メモリ５のヘッダにストアする（ステップＳＥ３）。次に、外部メディアがあるか否かを判別し（ステップＳＥ４）、外部メディアがある場合には、外部メディア情報であるトラックナンバ又はファイル名をヘッダにストアする（ステップＳＥ５）。次に、外部メディアの再生を開始する（ステップＳＥ６）。ステップＳＥ４において、外部メディアがない場合には、表示部６にエラー表示をしてもよい。
【００２３】
ステップＳＥ２においてＭＦが０でない場合には、ＭＦが１であるか否かを判別する（ステップＳＥ７）。ＭＦが１である場合には、音色やエフェクト情報をヘッダにストアする（ステップＳＥ８）。ＭＦが１でもない場合にはＭＦは２にセットされているので、外部メディアがあるか否かを判別する（ステップＳＥ９）。外部メディアがある場合には、外部メディア情報であるトラックナンバ又はファイル名をヘッダにストアする（ステップＳＥ１０）。次に、外部メディアの再生を開始する（ステップＳＥ６）。ステップＳＥ９において、外部メディアがない場合には、録音すべきデータがないので表示部６にエラー表示をして（ステップＳＥ１１）、図４のスイッチ処理に戻る。次に、録音フラグＲＦを１にセットし、再生フラグＰＦを０にリセットする（ステップＳＥ１２）。そして、アドレスポインタを曲データの先頭に移動して（ステップＳＥ１３）、レジスタｔを０にクリアする（ステップＳＥ１４）。次に、タイマインタラプト禁止を解除する（ステップＳＥ１５）。そして、図４のスイッチ処理に戻る。
【００２４】
図８は、図４のスイッチ処理におけるステップＳＢ３の再生スイッチ処理のフローチャートである。まず、再生スイッチが操作されたか否かを判別し（ステップＳＦ１）、このスイッチが操作されない場合には、このフローチャートを終了する。このスイッチが操作されたときは、録音フラグＲＦを０にリセットし、再生フラグＰＦを１にセットする（ステップＳＦ２）。次に、曲メモリのヘッダにある音色やエフェクタを設定する（ステップＳＦ３）。この後、現在の外部メディア情報を読み込み（ステップＳＦ４）、読み込まれた情報とヘッダの情報とが一致するか否かを判別する（ステップＳＦ５）。
【００２５】
読み込まれた情報とヘッダの情報とが一致する場合には、ヘッダに記憶されている外部メディア情報に基づき外部メディアの再生を開始する（ステップＳＦ６）。一方、読み込まれた情報とヘッダの情報とが異なる場合には、表示部６に一定時間だけエラー表示をする（ステップＳＦ７）。外部メディアの再生を開始した後、又は、エラー表示をした後は、曲データの先頭アドレスを指定する（ステップＳＦ８）。そして、アドレスに基づき読み出されたタイムをレジスタＴにストアし（ステップＳＦ９）、レジスタｔを０にクリアする（ステップＳＦ１０）。そして、タイマインタラプトの禁止を解除して（ステップＳＦ１１）、図４のスイッチ処理に戻る。
【００２６】
図９は、図３のメインフローチャートにおけるステップＳＡ３の鍵盤処理のフローチャートである。鍵盤７を走査して（ステップＳＧ１）、鍵変化があるか否かを判別する（ステップＳＧ２）。鍵変化がない場合にはメインフローチャートに戻るが、オフからオンへの鍵変化があったとき、すなわち、押鍵がされたときは、その鍵番号とベロシティを検出する（ステップＳＧ３）。一方、オンからオフへの鍵変化があったとき、すなわち、離鍵がされたときは、その鍵番号を検出する（ステップＳＧ４）。ステップＳＧ３における鍵番号およびベロシティの検出、又は、ステップＳＧ４における鍵番号の検出の後は、鍵変化に対応したイベントを作成する（ステップＳＧ５）。次に、演奏開始から鍵変化までの経過時間をレジスタＴにストアする（ステップＳＧ６）。また、作成したイベントをバッファにストアするとともに（ステップＳＧ７）、そのイベントを音源部９へ送出する（ステップＳＧ８）。そして、図３のメインフローチャートに戻る。
【００２７】
図１０は、図３のメインフローチャートにおけるステップＳＡ４の録音処理のフローチャートである。まず、録音フラグＲＦが１であるか否かを判別し（ステップＳＨ１）、ＲＦが１である場合には、タイマインタラプトの最小単位時間が経過したか否かを判別する（ステップＳＨ２）。ＲＦが０である場合、又は、最小単位時間が経過していない場合には、このフローチャートを終了する。最小単位時間が経過したときは、ｔの値をインクリメントする（ステップＳＨ３）。
【００２８】
次に、バッファにイベントがあるか否かを判別し（ステップＳＨ４）、イベントがある場合には、アドレスの示すエリアにｔの値をストアする（ステップＳＨ５）。次に、アドレスを歩進し（ステップＳＨ６）、アドレスの示すエリアにイベントをストアする（ステップＳＨ７）。そして、バッファをクリアする（ステップＳＨ８）。ステップＳＨ４において、バッファにイベントがない場合には、外部メディアの再生が開始されたか否かを判別し（ステップＳＨ９）、外部メディアの再生が開始されたときは、アドレスの示すエリアにｔの値をストアする（ステップＳＨ１０）。次に、アドレスを歩進し（ステップＳＨ１１）、アドレスの示すエリアに外部メディア情報をストアする（ステップＳＨ１２）。
【００２９】
ステップＳＨ８においてバッファをクリアした後、又は、ステップＳＨ１２において外部メディア情報をストアした後は、アドレスを歩進する（ステップＳＨ１３）。このとき、歩進したアドレスが最終アドレスを超えたか否かを判別する（ステップＳＨ１４）。歩進したアドレスが最終アドレスを超えた場合には、録音できるエリアがないので、ＲＦを０にリセットし、外部メディアの再生を停止する（ステップＳＨ１５）。そして、タイマインタラプトを禁止して（ステップＳＨ１６）、図３のメインフローチャートに戻る。ステップＳＨ１４において、歩進したアドレスが最終アドレスを超えない場合、又は、ステップＳＨ９において、外部メディアの再生が開始されていない場合には、図３のメインフローチャートに戻る。
【００３０】
図１１は、図３のメインフローチャートにおけるステップＳＡ５の再生処理のフローチャートである。まず、再生フラグＰＦが１であるか否かを判別し（ステップＳＪ１）、ＰＦが１である場合には、タイマインタラプトの最小単位時間が経過したか否かを判別する（ステップＳＪ２）。最小単位時間が経過したときは、ｔの値をインクリメントする（ステップＳＪ３）。そして、ｔにストアされた時間がＴにストアされた時間に達したか否かを判別する（ステップＳＪ４）。すなわち、再生のタイミングに達したか否かを判別する。ｔにストアされた時間がＴにストアされた時間に達していない場合、又は、ステップＳＪ１においてＲＦが０である場合、若しくは、ステップＳＪ２において最小単位時間が経過していない場合には、このフローチャートを終了する。
【００３１】
ステップＳＪ４においてｔの時間がＴの時間に達したときは、アドレスを歩進する（ステップＳＪ５）。このとき、歩進したアドレスが最終アドレスを超えたか否かを判別する（ステップＳＪ６）。歩進したアドレスが最終アドレスを超えていない場合には、アドレスに基づきデータを読み出す（ステップＳＪ７）。そして、読み出されたデータが何であるかを判別する（ステップＳＪ８）。読み出されたデータがタイムである場合には、Ｔにストアする（ステップＳＪ９）。そして、図３のメインフローチャートに戻る。
【００３２】
読み出されたデータがイベントである場合には、そのイベントを音源部９へ送出する（ステップＳＪ１０）。読み出されたデータが外部メディア情報である場合には、記憶されている情報に基づき外部メディアの再生を開始する（ステップＳＪ１１）。イベントを音源部９へ送出した後、又は、外部メディアの再生を開始した後は、ステップＳＪ５に移行して、アドレスを歩進して、歩進したアドレスが最終アドレスを超えたか否かを判別する（ステップＳＪ６）。歩進したアドレスが最終アドレスを超えていない場合には、データ読み出しを続行する。一方、歩進したアドレスが最終アドレスを超えた場合には、ＰＦを０にリセットし（ステップＳＪ１２）、タイマインタラプトを禁止する（ステップＳＪ１３）。そして、図３のメインフローチャートに戻る。
【００３３】
以上のように、この第１の実施形態によれば、ＣＰＵ１は、ＣＤやＣＤ−ＲＯＭなどの外部メディアに記録されている外部メディア情報を曲メモリ５のヘッダに記憶して、曲メモリ５の曲エリアに記憶された演奏データであるイベントを読み出して音源部９に供給し、音源部９によって生成される楽音の波形データと、ヘッダに記憶された外部メディア情報に基づいて外部メディアに記録されている情報とを同期させて合成する。したがって、楽音情報が記録されている一般的な外部メディアの再生と同時進行で、演奏をしたいというユーザの要求を可能にする。
【００３４】
この場合において、図８の再生スイッチ処理におけるステップＳＦ５およびステップＳＦ６に示したように、ＣＤ再生装置１０によって読み込まれた外部メディア情報と、ヘッダに記憶された外部メディア情報とが一致する場合に、ヘッダに記憶された外部メディア情報に基づいて外部メディアの再生を開始する。したがって、演奏データの録音時にヘッダに記憶した外部メディア情報に対応する外部メディアと、再生時にＣＤ再生装置１０に着装された外部メディアとが異なる場合には、ヘッダに記憶された外部メディア情報に基づいて外部メディアの再生を行わないので、誤って異なる外部メディアが再生されるのを事前に防止できる。
【００３５】
なお、上記第１の実施形態においては、ＣＤ再生装置１０によって読み込まれた外部メディア情報と、ヘッダに記憶された外部メディア情報とが一致するか否かは、図２（２）に示したように、ＣＤのトラックナンバおよびＣＤの総演奏時間が一致するか否か、又は、図２（３）に示したように、ＭＰ３のファイル名が一致するか否かによって外部メディアの同一性を判断する構成にしたが、これ以外の情報によっても外部メディアの同一性を判断することができる。例えば、総ファイル数、同期して合成するファイル名の有無あるいはファイルサイズ、ＭＰ３のＴａｇ情報のようにファイル内のヘッダ情報、ファイルのフォルダ名あるいはフォルダナンバ、作成日時情報、若しくはファイルのフォーマット情報、又は、これらの中の２つ以上の組み合わせによっても、外部メディアの同一性を判断することができる。
【００３６】
次に、第２の実施形態について説明する。上記第１の実施形態においては、ＣＤやＣＤ−ＲＯＭなどのディスクからなる外部メディアに記録された楽音情報を、外部メディア情報に基づいて再生して、演奏データと同期させて合成する構成について説明したが、第２の実施形態においては、フラッシュメモリなどの半導体メモリを内蔵したメモリカードに記録されている楽音情報を演奏データと同期させて合成する。メモリカードの記憶容量は、数メガバイトから数百メガバイトであるので、例えば、ＭＰ３のように圧縮された楽音情報を記録できる。すなわち、この第２の実施形態においては、図１のＣＤ再生装置１０に代えて、システムバス２に接続可能なインターフェースを有するメモリカード読取装置を備えた構成になる。
【００３７】
以上のように、この第２の実施形態によれば、ＣＰＵ１は、メモリカードなどの半導体メモリからなる外部メディアに記録されている外部メディア情報を曲メモリ５のヘッダに記憶して、曲メモリ５の曲エリアに記憶された演奏データであるイベントを読み出して音源部９に供給し、音源部９によって生成される楽音の波形データと、ヘッダに記憶された外部メディア情報に基づいて外部メディアである半導体メモリに記録されている情報とを同期させて合成する。したがって、第１の実施形態と同様に、楽音情報が記録されている一般的な外部メディアの再生と同時進行で、演奏をしたいというユーザの要求を可能にする。
【００３８】
次に、第３の実施形態について説明する。上記第１および第２の実施形態においては、電子鍵盤楽器内に装着された外部メディアを再生して、演奏データと同期させて合成する構成にしたが、外部メディアに記録された楽音情報および外部メディア情報が入力できるならば、必ずしも電子鍵盤楽器内に外部メディアを装着させる必要はない。この第３の実施形態においては、インターネットなどのネットワークを介して接続した外部のサーバから、外部メディアに記録された情報および外部メディア情報を受信する。すなわち、この第３の実施形態においては、図１のＣＤ再生装置１０に代えて、ネットワークにアクセスできる通信インターフェースを備えた構成になる。
【００３９】
以上のように、この第３の実施形態によれば、ＣＰＵ１は、ネットワークを介して接続した外部のサーバに記録されている外部メディア情報をダウンロードして曲メモリ５のヘッダに記憶し、曲メモリ５の曲エリアに記憶された演奏データであるイベントを読み出して音源部９に供給し、音源部９によって生成される楽音の波形データと、ヘッダに記憶された外部メディア情報に基づいて、外部のサーバに記録されている楽音情報の波形データやファイルとを同期させて合成する。したがって、第１の実施形態と同様に、楽音情報が記録されている一般的な外部メディアの再生と同時進行で、演奏をしたいというユーザの要求を可能にする。
【００４０】
外部のサーバに記録されている外部メディア情報を得る場合には、サーバからダウンロードする外部メディア情報と、ヘッダに記憶された外部メディア情報とが一致するか否かは、ｈｔｔｐのアドレスやｈｔｔｐのアドレス内のファイル名が一致することによっても外部メディアの同一性を判断することができる。
【００４１】
上記第１ないし第３の実施形態において、鍵盤７の操作に応じて入力された演奏データとを同期させて合成する外部メディアの楽音情報としては、スタンダードＭＩＤＩファイルの曲データやレッスン用の曲データでもよい。
【００４２】
なお、上記第１ないし第３の実施形態においては、鍵盤７の操作に応じて入力された演奏データと、外部メディアに記録された楽音情報とを同期させて合成する構成について説明したが、それ以外のイベントデータと外部メディアに記録された楽音情報とを同期させて合成することも可能である。例えば、スタンダードＭＩＤＩファイル（ＳＭＦ）などの曲データ、レッスン用の曲データ、音色やリズムなどＤＳＰにおける設定データ、ＭＰ３、ＷＡＶ、ＷＭＡ、ＡＩＦなどの圧縮サウンドデータ、又は、自動演奏のレッスンシーケンスの設定データと、外部メディアに記録された楽音情報とを同期させて合成することも可能である。
【００４３】
また、上記第１ないし第３の実施形態においては、外部メディアに記録されている楽音情報と演奏データとを同期させて合成する場合について説明したが、演奏データとを同期させて合成する情報は楽音情報に限定されない。例えば、ビデオカメラによって撮像された画像データ、アニメーションデータ、楽譜データ、歌詞データでもよいし、テキストデータでもよい。
【００４４】
なおまた、第１の実施形態においては、電子鍵盤楽器内でプログラムＲＯＭ３にあらかじめ格納された楽音発生処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、外部メディアであるＣＤ−ＲＯＭ又は第２の実施形態で説明した半導体メモリから書き込み可能なメモリに楽音発生処理のプログラムをインストールして、ＣＰＵ１が実行する構成も可能である。あるいは、第３の実施形態で説明したように、インターネットなどのネットワークにアクセスできる通信インターフェースを備えることによって、外部のサーバからダウンロードして、書き込み可能なメモリに楽音発生処理のプログラムをインストールして、ＣＰＵ１が実行する構成も可能である。この場合には、プログラムの発明を実現できる。
【００４５】
すなわち、その楽音発生処理のプログラムは、楽音の波形データを生成するためのイベントデータを入力する第１のステップと、外部記録媒体に記録されている情報およびその情報の内容を検索するための外部メディア情報を入力する第２のステップと、第１のステップによって得られるイベントデータおよび前記第２のステップによって得られる外部メディア情報を所定の記憶手段に記憶する第３のステップと、記憶手段に記憶されたイベントデータを読み出して所定の音源によって生成される楽音の波形データと記憶手段に記憶された外部メディア情報に基づいて第２の入力手段から得られる外部記録媒体に記録されている情報とを同期させて合成する第４のステップとを実行する。
【００４６】
この場合において、第４のステップは、記憶手段に記憶された外部メディア情報と第２のステップによって得られる現在の外部記録媒体に記録された外部メディア情報とが一致する場合に音源によって生成される楽音の波形データと当該外部記録媒体に記録された情報とを同期させて合成する。また、第１のステップは、操作に応じて所定の演奏手段から出力される演奏データをイベントデータとして入力する。
【図面の簡単な説明】
【００４７】
【図１】実施形態１における電子鍵盤楽器の構成を示すブロック図。
【図２】図１の曲メモリに記憶されるデータ構成を示す図。
【図３】図１のＣＰＵのメインフローチャート。
【図４】図３におけるスイッチ処理のフローチャート。
【図５】図４におけるモード切替スイッチ処理のフローチャート。
【図６】図４におけるレジストレーションスイッチ処理のフローチャート。
【図７】図４における録音スイッチ処理のフローチャート。
【図８】図４における再生スイッチ処理のフローチャート。
【図９】図３における鍵盤処理のフローチャート。
【図１０】図３における録音処理のフローチャート。
【図１１】図３における再生処理のフローチャート。
【符号の説明】
【００４８】
１    ＣＰＵ
２    システムバス
３    プログラムＲＯＭ
４    ワークＲＡＭ
５    曲メモリ
６    表示部
７    鍵盤
８    スイッチ部
９    音源部
１０    ＣＤ再生装置
１１    サウンドシステム
１０１    ＣＤドライバ
１０２    ＣＤ−ＲＯＭ／ＭＰ３デコーダ
１０３    ＣＤ−ＤＳＰ
１０４    ＣＤ−Ｉ／Ｆ
【図１】
2005043709.tif 000003
【図２】
2005043709.tif 000004
【図３】
2005043709.tif 000005
【図４】
2005043709.tif 000006
【図５】
2005043709.tif 000007
【図６】
2005043709.tif 000008
【図７】
2005043709.tif 000009
【図８】
2005043709.tif 000010
【図９】
2005043709.tif 000011
【図１０】
2005043709.tif 000012
【図１１】
2005043709.tif 000013