(57)【要約】   【課題】再生装置を制御する制御データに対応できる電子楽器を提供する。  【解決手段】ＲｅａｄＣＤコマンドを受信した場合は（Ｓ４６：Ｙｅｓ）、ＲｅａｄＣＤコマンドに記憶されているアドレス情報から、何曲目に対するコマンドであるかを判断し、まだ演奏が開始されていない場合は、その曲の演奏を開始するように指示するとともに、ＲｅａｄＣＤコマンドに記憶されているブロック数に基づいて、演奏の終了時刻を設定する。すでに、自動演奏が開始されている場合であって、先に受信したＲｅａｄＣＤコマンドに続く演奏の指示であれば、そのＲｅａｄＣＤコマンドに記憶されたブロック数に基づいて演奏終了時刻を変更する（Ｓ４８）。  【選択図】    図５
2006308655.tif 000002
【特許請求の範囲】
【請求項１】
時間情報に対応して演奏データを記憶する記憶手段と、演奏データに応じて楽音データを発生する楽音発生手段と、時間の経過に応じて前記記憶手段に記憶された演奏データを読み出して前記楽音発生手段に供給する自動演奏手段とを備えた電子楽器において、
外部器機と通信を行う通信手段と、
その通信手段を介して、所定のサンプリング周波数でサンプリングされた楽音データが記憶されたメディアからその楽音データを再生するように要求する制御データを入力する入力手段と、
その入力手段に入力された制御データに応じて前記自動演奏手段により前記記憶手段に記憶された演奏データに従って前記楽音発生手段を制御して楽音データを発生させる制御手段と、
前記楽音発生手段により発生された楽音データを前記通信手段を介して送信する送信手段とを備えていることを特徴とする電子楽器。
【請求項２】
前記自動演奏手段は、演奏データに基づいて画像データを形成するものであり、前記送信手段は、前記自動演奏手段により形成された画像データと前記楽音発生手段により発生された楽音データとを前記通信手段を介して出力するものであることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記自動演奏手段は、前記記憶手段に記憶された演奏データに基づいて楽譜を示す画像データを形成するものであることを特徴とする請求項２記載の電子楽器。
【請求項４】
前記記憶手段は、歌詞を記憶するものであり、前記自動演奏手段は、前記記憶手段に記憶された歌詞を示す画像データを形成するものであることを特徴とする請求項２または３記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特にパーソナルコンピュータに接続されて楽音データを供給する電子楽器に関する。
【背景技術】
【０００２】
従来、ＭＩＤＩ（Musical Instrument Digital Interface）規格に適合する演奏情報などをパーソナルコンピュータ（以下、ＰＣと称する）と送信または受信し、相互に制御することができる電子楽器が知られている。特許第３４６０２３０号公報（特許文献１）には、電子楽器とＰＣとをＭＩＤＩ規格に適合する通信方式で接続し、相互に制御を行うことができる電子楽器システムが開示されている。
【特許文献１】特許第３４６０２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示されている電子楽器は、電子楽器を制御する命令（ＭＩＤＩ）に、対応するように構成されているため、ＰＣで制御を行うためには、ＰＣに電子楽器を制御することができる機能を有するソフトウエアを搭載し実行する必要があった。一方、ＰＣには、ＣＤ（コンパクトディスク）やＤＶＤ（デジタル  バーサタイル  ディスク）などのメディアを再生する再生装置を制御して楽音や映像を再生するソフトウエアがある。これらのソフトウエアを利用すると、ＰＣでメディアを再生することができるばかりでなく、曲順を並べ替えたり、自分の好みの曲だけを収録した新たなメディアを作成することや、異なるメディアへ録音（例えば、ＣＤからＭｉｎｉＤｉｓｋ（登録商標）へ）したり、異なるフォーマット（例えば、ＣＤのフォーマットからＭＰ３のフォーマットへ）に変換して記憶することができる。
【０００４】
したがって、ＣＤを再生しようとする場合には、ＣＤを再生するソフトウエアを起動し、電子楽器を制御する場合には、電子楽器を制御するソフトウエアを起動しなければならず、ＰＣの操作が煩わしいという問題点があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、外部器機に電子楽器に特有な制御データを発生する設定が不要で使い勝手がよい電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、請求項１記載の電子楽器は、時間情報に対応して演奏データを記憶する記憶手段と、演奏データに応じて楽音データを発生する楽音発生手段と、時間の経過に応じて前記記憶手段に記憶された演奏データを読み出して前記楽音発生手段に供給する自動演奏手段とを備えたものであって、外部器機と通信を行う通信手段と、その通信手段を介して、所定のサンプリング周波数でサンプリングされた楽音データが記憶されたメディアからその楽音データを再生するように要求する制御データを入力する入力手段と、その入力手段に入力された制御データに応じて前記自動演奏手段により前記記憶手段に記憶された演奏データに従って前記楽音発生手段を制御して楽音データを発生させる制御手段と、前記楽音発生手段により発生された楽音データを前記通信手段を介して送信する送信手段とを備えている。
【０００７】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記自動演奏手段は、演奏データに基づいて画像データを形成するものであり、前記送信手段は、前記自動演奏手段により形成された画像データと前記楽音発生手段により発生された楽音データとを前記通信手段を介して出力するものである。
【０００８】
請求項３記載の電子楽器は、請求項２記載の電子楽器において、前記自動演奏手段は、前記記憶手段に記憶された演奏データに基づいて楽譜を示す画像データを形成するものである。
【０００９】
請求項４記載の電子楽器は、請求項２または３記載の電子楽器において、前記記憶手段は、歌詞を記憶するものであり、前記自動演奏手段は、前記記憶手段に記憶された歌詞を示す画像データを形成するものである。
【発明の効果】
【００１０】
請求項１記載の電子楽器によれば、外部器機と通信を行う通信手段と、その通信手段を介して所定のサンプリング周波数でサンプリングされた楽音データを記憶するメディアからその楽音データを再生するように要求する制御データを入力する入力手段と、その入力手段に入力された制御データに応じて前記自動演奏手段により前記記憶手段に記憶された演奏データに従って楽音発生手段を制御して楽音データを発生させる制御手段と、楽音発生手段により発生された楽音データを前記通信手段を介して送信する送信手段とを備えている。
【００１１】
よって、外部器機が、メディアに所定のサンプリング周波数で記録されている楽音データを要求する制御データを送信するものであっても、制御を行うことができる。したがって、外部器機に、電子楽器に特有の制御データを発生する設定が不要となり、使い勝手が良いという効果がある。
【００１２】
請求項２記載の電子楽器によれば、請求項１記載の電子楽器の奏する効果に加え、自動演奏手段は、演奏データに基づいて画像データを形成するものであり、送信手段は、自動演奏手段により形成された画像データと前記楽音発生手段により発生された楽音データとを通信手段を介して出力するように制御するものであるので、電子楽器から画像データを供給することができるという効果がある。
【００１３】
請求項３記載の電子楽器によれば、請求項２記載の電子楽器の奏する効果に加え、自動演奏手段は、記憶手段に記憶された演奏データに基づいて楽譜を示す画像データを形成するものであるので、外部器機に楽譜を表示することができるという効果がある。
【００１４】
請求項４記載の電子楽器によれば、請求項２または３記載の電子楽器の奏する効果に加え、記憶手段は、歌詞を記憶するものであり、自動演奏手段は、記憶手段に記憶された歌詞を示す画像データを形成するものであるので、外部器機に、歌詞を表示することができるという効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施形態である電子楽器１とその電子楽器１と通信を行う通信経路により接続されたパーソナルコンピュータ（ＰＣ）１１との電気的構成を示したブロック図である。
【００１６】
電子楽器１は、ＣＰＵ２と、ＲＯＭ３と、ＲＡＭ４と、操作子５と、表示器６と、フレキシブルディスク装置７と、ＵＳＢインターフェース８と、音源９とを備え、これらは、バスラインにより相互に接続し構成される。音源９の出力は、ＵＳＢインターフェース８およびＤ／Ａ変換器１０に接続されている。
【００１７】
ＣＰＵ２は演算装置であり、ＲＯＭ３には、このＣＰＵ２により実行される自動演奏プログラム３ａなどの各種の制御プログラムやその実行の際に参照される固定値データが記憶される。ＲＡＭ４は、ＲＯＭ３等に記憶される制御プログラムの実行に当たって各種のデータやプログラム等を一時的に記憶するためのメモリであり、書き換え可能に構成される。
【００１８】
操作子５は、各種ボリュームやスイッチなどを有し、ユーザにより操作されることにより自動演奏の開始や停止などが指示される。表示器６は、ＬＣＤ（液晶）などにより構成され、自動演奏を行うに際し、選択されている曲名や、設定されているテンポの値などが表示される。
【００１９】
フレキシブルディスク装置７は、フレキシブルディスクを着脱自在に装着し、フレキシブルディスクに記憶された自動演奏データなどを読み出したり、フレキスブルディスクに新たな自動演奏データを書込むことが可能である。この実施形態では、フレキシブルディスクに記憶されている自動演奏データの形式は、ＳＭＦ（Standard MIDI File）と呼ばれるものである。ＳＭＦは、ＭＩＤＩによる演奏データを記録する標準ファイルフォーマットで、異なるシーケンサーやシーケンスソフトで演奏することができ、その先頭部分には収容されている各曲の曲名などの情報が記憶されている。
【００２０】
ＵＳＢインターフェース８は、ＵＳＢ（Universal Serial Bus）として知られているパーソナルコンピュータと各種機器との間で通信を行う規格に適合するインターフェースである。音源９は、ＣＰＵ２から送られてくる発音の開始や停止を指示するＭＩＤＩメッセージに応じて、所定の音高、振幅、音色の楽音データを形成する。この楽音データは、サンプリング周波数が４４．１ｋＨｚで、量子化ビット数が１６のＰＣＭ信号である。
【００２１】
音源９により形成された楽音データは、ＵＳＢインターフェース８およびＤ／Ａ変換器１０に出力される。ＵＳＢインターフェース８に入力された楽音データは、ＣＤ再生装置がＵＳＢインターフェースを介してＰＣに楽音データを送信するフォーマットと同じフォーマットでＰＣ１１に送信される。Ｄ／Ａ変換器１０に入力された楽音データは、アナログ信号に変換されて図示しないアンプにより増幅されてスピーカなどから放音される。
【００２２】
一方、ＰＣ１１は、パーソナルコンピュータであってＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、操作子１５と、表示器１６と、ハードディスク１７と、ＵＳＢインターフェース１８と、ＬＡＮインターフェース１９と、Ｄ／Ａ変換器２０とを備え、これらはバスラインにより相互に接続して構成される。
【００２３】
ＣＰＵ１２は、演算装置でありＲＯＭ１３には、このＣＰＵ１２により実行される各種の制御プログラムやその実行の際に参照される固定値データが記憶される。ＲＡＭ１４は、ハードディスク１７などに記憶されるアプリケーションプログラムが実行される際に、そのアプリケーションプログラムが転送され、ＣＰＵ１２により実行されるメモリであり、書き換え可能に構成される。
【００２４】
操作子１５は、数値や文字の入力操作を行うためのキーボードと、ポインティングデバイスであるマウスとを備え、表示器１６は、ＣＲＴやＬＣＤ等により構成されるものである。
【００２５】
ハードディスク１７は、ＣＤやＤＶＤなどのメディアを再生する再生装置を制御するアプリケーションプログラムを記憶したり、ＵＳＢインターフェース１８を介して入力した楽音データなどを記憶するものである。
【００２６】
ＵＳＢインターフェース１８は、電子楽器１のＵＳＢインターフェース８と同様に、各種機器と接続されて通信を行うＵＳＢ規格に適合するインターフェースである。ＬＡＮインターフェース１９は、ＬＡＮ(Local Area Network)用のインターフェースであり、モデム等を介してインターネットに接続される。ＰＣ１１により実行されるアプリケーションプログラムにおいて、再生を行うＣＤのＴＯＣ(Table of Contents)に基づいて、インターネットを介してＣＤに関するデータベースにアクセスし、曲名などの情報を取得することができる。
【００２７】
ＴＯＣは、ＣＤに記録されている複数の曲それぞれのトラック番号と、そのトラックの演奏を開始する時刻である演奏開始時刻とにより構成されている。ＣＤのデータベースには、市販されている各ＣＤについて、そのＣＤが記憶している複数の曲のトラック番号とそのトラックの演奏開始時刻とが記憶され、ＴＯＣを入力すると、そのＴＯＣに基づいてＣＤを検索し、特定することができる。ＣＤのデータベースには、各ＣＤについて、トラック毎の曲名や、歌手や、作曲者、作詞者などの情報が記憶されており、これらの情報をＰＣ１１は、取得することができる。
【００２８】
Ｄ／Ａ変換器２０は、デジタル信号をアナログ信号に変換するもので、ＵＳＢインターフェース１８を介して受信したオーディオ信号や、ハードディスク１７に記憶されているオーディオデータを読み出して、アナログ信号に変換し図示しないアンプにより増幅されてスピーカにより放音される。
【００２９】
次に、図２を参照して、ＰＣ１１の表示器１６に表示される表示画面について説明する。この表示画面は、ＵＣＢインターフェース１８を介して外部に接続される再生装置を制御するアプリケーションプログラムを実行することにより表示される画面である。図２（ａ）は、ＣＤに記憶されている複数の曲の曲名が、トラック番号に対応して表示されている様子を示したものである。
【００３０】
この実施形態では、電子楽器１のフレキシブルディスク装置７に、ＳＭＦの演奏データが記憶されたフレキシブルディスクが装着され、ＰＣ１１は、トラック毎の曲名を要求するコマンドを出力し、電子楽器１は、フレキシブルディスクに記憶されているトラック毎の曲名を出力するものとする。
【００３１】
図２（ａ）において、曲名が表示されているエリアの下部に、操作を行うための複数のアイコンが表示され、これらのアイコン上にカーソルをマウスを操作することにより合わせ、マウスをクリックすることにより各種指示を行うことができる。
【００３２】
演奏開始アイコン３１は、演奏開始の指示を行うアイコンであり、現在の停止位置から演奏を開始させることができる。演奏停止アイコン３２は、演奏停止の指示を行うアイコンであり、演奏中にこのアイコンをクリックすると、その時点で演奏が停止される。
【００３３】
先頭位置指示アイコン３３は、演奏位置を現在のトラックのスタート位置に移動するように指示するアイコンであり、次トラック指示アイコン３４は、演奏位置を現在のトラックの次のトラックの先頭へ移動するように指示するアイコンである。これら演奏開始アイコン３１、演奏停止アイコン３２、先頭位置指示アイコン３３、次トラック指示アイコン３４が操作された場合は、操作に対応する指示がＵＳＢインターフェース１８から出力される。
【００３４】
ミュートアイコン３５は、クリックすると発生している楽音の音量が０に設定され（演奏は継続される）、その状態で再びクリックすると、ボリュームアイコン３６により設定されている音量で楽音が発生される。ボリュームアイコン３６は、表示されている操作ノブをドラッグすることにより再生される楽音の音量を調整することができるアイコンである。これらミュートアイコン３５およびボリュームアイコン３６が操作された場合は、ＰＣ１１内において、出力する楽音の音量が変更され、ＰＣ１１から外部に指示は送信されない。
【００３５】
図２（ｂ）は、演奏が開始された場合に、表示エリアに表示される楽譜を示すものである。演奏が開始されると電子楽器１は、例えば２小節毎に楽譜を描画する描画コマンド（画像データ）を作成して、ＰＣ１１へ送信し、ＰＣ１１は、その描画コマンドに基づいて表示を行う。
【００３６】
なお、ＰＣ１１は、記録可能なＣＤやＤＶＤディスクにデータを書き込むことができるドライブを接続し、アプリケーションプログラムにより、所定のフォーマットで、ハードディスク１７に記憶した楽音データや画像データを任意に書込むこともできる。
【００３７】
次に、図３を参照して、電子楽器１に備えられる操作子５と表示器６について説明する。図３は、電子楽器１の操作パネルの一部を示す操作パネル図である。
【００３８】
操作子５としては、自動演奏の曲（ソング）を選択するためのソング選択ボタン５ａと、自動演奏のテンポ値を設定するテンポ設定ボタン５ｂと、選択された曲の自動演奏の開始または停止を指示するスタート／ストップボタン５ｃとが備えられている。
【００３９】
ソング選択ボタン５ａは、上方に尖った正三角形の第１のボタンと下方に尖った正三角形の第２のボタンとにより構成され、第１のボタンを操作する毎に、フレキシブルディスク装置７に装着されているフレキシブルディスクに順に記憶されている曲を昇順に順次に選択することができ、第２のボタンを操作することにより曲を降順に順次選択することができる。
【００４０】
テンポ設定ボタン５ｂは、ソング選択ボタン５ａと同様に、上方に尖った正三角形の第１のボタンと下方に尖った正三角形の第２のボタンとにより構成され、第１のボタンを操作する毎に、テンポ値を増加することができ、第２のボタンを操作する毎に、テンポ値を減少することができる。
【００４１】
スタート／ストップボタン５ｃは、長方形のボタンであり、自動演奏が停止されているときに操作された場合には、自動演奏が開始され、自動演奏が行われているときに操作された場合は、自動演奏が停止される。
【００４２】
これらのソング選択ボタン５ａと、テンポ設定ボタン５ｂと、スタート／ストップボタン５ｃとは、ＰＣ１１から演奏の開始が指示された場合には無視され、ＰＣ１１の指示が優先される。
【００４３】
表示器６は、液晶ディスプレイ（ＬＣＤ）により構成され、ソング選択ボタン５ａまたは、ＰＣ１１により選択された曲名（図３では、「夜空」と表示）と、テンポ設定ボタン５ｂにより設定されたテンポの値（図３では、「１２０」と表示）が表示される。
【００４４】
図４は、ＰＣ１１のＣＰＵ１２により実行される処理を示すフローチャートであり、ＣＤ等のメディアを再生する機器を制御するアプリケーションプログラムが起動されてから終了されるまで継続して実行されるものである。まず、ＵＳＢインターフェース１８に接続されている機器に対し、デバイスの種類およびデバイスが再生するメディアの種類を問い合わせるコマンドを送信する（Ｓ２）。次に、ＵＳＢインターフェース１８に接続された機器より、デバイスの種類およびデバイスが再生するメディアの種類を示す情報を受信する（Ｓ４）。実際のＵＳＢ規格では、より複雑な情報の交換が行われるが、ここでは説明を簡単にするために、電子楽器１は、デバイスの種類は、ＣＤ機器であり、再生するメディアの種類は、ＣＤ−Ｇであるという回答をするものとする。なお、ＣＤ−Ｇは、ＣＤグラフィックスとも呼ばれ、音楽用ＣＤの物理構造はそのままで、サブコード領域に静止画像を表示するための描画コマンドを記憶したＣＤの規格である。
【００４５】
次に、ＲｅａｄＴＯＣコマンドを送信する（Ｓ６）。ＣＤは、所定の領域にＴＯＣを記記録しているので、ＣＤを再生する機器の場合には、その領域に記録されているＴＯＣを読み出してＵＳＢインターフェースを介して送信するが、電子楽器１は、後述するようにＴＯＣ自体を記憶していないので、ＴＯＣを形成して送信する。
【００４６】
ＰＣ１１は、そのＴＯＣを受信し（Ｓ７）、次にＣＤに記憶されている各トラックの曲名の送信を要求する曲名送信コマンドを送信する（Ｓ８）。この曲名送信コマンドに応じて電子楽器１は、フレキシブルディスクに記憶されている各曲の曲名を送信し、ＰＣ１１は、その曲名を受信すると（Ｓ９）、曲名を表示器１６に表示する（Ｓ１０：図２（ａ）参照）。なお、ＳＭＦでは、各曲は、ファイル毎に格納され、曲をトラックとは呼ばない。
【００４７】
次に、表示器１６の表示画面において、マウスによる操作が行われたか否かを判断する（Ｓ１２）。操作が行われたと判断した場合は（Ｓ１２：Ｙｅｓ）、その操作に応じた処理を行う（Ｓ１４）。操作に応じた処理としては、表示器１６に表示されている複数の曲名のいずれかにカーソルがマウスにより移動されクリックされた場合は、その曲の演奏開始位置を特定する。また、演奏停止中に演奏開始アイコン３１がクリックされた場合は、選択されている曲の先頭位置から演奏を開始するようにＲｅａｄＣＤコマンドを送信し、演奏フラグをセットする。
【００４８】
この演奏フラグは、ＲＡＭ１４に記憶され、再生中であるか否かを示すフラグであって、ＣＤの再生を開始するように指示した場合は、セットされ、ＣＤの再生を停止するように指示した場合はリセットされる。なお、アプリケーションプログラムが起動された場合は、リセットされる。
【００４９】
また、演奏中に演奏停止アイコンがクリックされた場合は、演奏フラグをリセットする。また、先頭位置指示アイコン３３がクリックされた場合は、演奏位置を選択されている曲の先頭位置に設定し、次トラック指示アイコン３４がクリックされた場合は、演奏位置を次の曲の先頭位置に設定する。
【００５０】
また、ミュートアイコン３５がクリックされた場合は、楽音が発生している場合はＤ／Ａ変換器２０により出力される楽音の音量を０に設定し、楽音の音量が０に設定されている場合には、ボリュームアイコン３６により設定されている音量に調整する。
【００５１】
次に、演奏フラグがセットされているか否かを判断する（Ｓ１６）。演奏フラグがセットされている場合は（Ｓ１６：Ｙｅｓ）、所定時間が経過したか否かを判断し（Ｓ１８）、所定時間が経過したと判断した場合は（Ｓ１８：Ｙｅｓ）、先に送信したＲｅａｄＣＤコマンドに続くブロックを読み出すように指示するコマンドを送信する。
【００５２】
ＣＤのデータは、フレームと呼ばれるブロック単位で記憶され、各フレームは、データやパリティなどにより構成されている。ＣＤを再生する機器は、ＰＣからフレーム単位で読み出しを指示するＲｅａｄＣＤコマンドを受信し、そのＲｅａｄＣＤコマンドに基づいて、読み出しを行う。ＲｅａｄＣＤコマンドは、ＣＤの再生位置を示すアドレスと、そのアドレスに続いて読み出すべきブロック数とを示すデータを有するものである。
【００５３】
次に、ＵＳＢインターフェース１８を介してデータを受信したか否かを判断する（Ｓ２２）。データを受信した場合は（Ｓ２２：Ｙｅｓ）、その受信したデータを処理する（Ｓ２４）。オーディオデータを受信した場合は、そのオーディオデータをＤ／Ａ変換器２０に供給するとともに、ハードディスク１７に記憶する。
【００５４】
Ｓ２２の判断処理において、データを受信していないと判断した場合（Ｓ２２：Ｎｏ）、またはＳ２４の処理の次に、図示しないアイコン等が操作され、アプリケーションプログラムの終了が指示されているか否かを判断し（Ｓ２６）、終了が指示されている場合は（Ｓ２６：Ｙｅｓ）アプリケーションプログラムを終了し、終了が指示されていない場合は（Ｓ２６：Ｎｏ）、Ｓ１２の処理に戻る。
【００５５】
次に、図５を参照して電子楽器１のＣＰＵ２が行う処理について説明する。図５は、ＣＰＵ２が実行するメイン処理を示すフローチャートであり、電子楽器１の電源が投入されることにより立ち上がり、電源が遮断されるまで繰り返し行われる。なお、このフローチャートは、説明を簡単にするため、ＰＣ１１から再生の指示を受けていない場合に、電子楽器１の操作子５を検出し、その操作に応じた処理を行うことについては省略する。
【００５６】
まず、初期化処理を行う（Ｓ３２）。この初期化処理としては、表示器６に所定の初期画面を表示する処理などがある。次に、ＵＳＢインターフェース８を介してデバイスの種類およびデバイスが再生するメディアの種類を問い合わせるコマンドを受信したか否かを判断する（Ｓ３４）。デバイスの種類およびデバイスが再生するメディアの種類を問い合わせるコマンドを受信したと判断した場合は（Ｓ３４：Ｙｅｓ）、デバイスの種類がＣＤ機器であり、再生するメディアの種類は、ＣＤ−Ｇであるという回答を送信する（Ｓ３６）。
【００５７】
Ｓ３４の処理でデバイスの種類およびデバイスが再生するメディアの種類の問い合わせを受信していないと判断した場合（Ｓ３４：Ｎｏ）、またはＳ３６の処理で回答を送信した場合は、次に、ＵＳＢインターフェース８を介してＲｅａｄＴＯＣコマンドを受信したか否かを判断する（Ｓ３８）。
【００５８】
ＲｅａｄＴＯＣコマンドを受信したと判断した場合は（Ｓ３８：Ｙｅｓ）、フレキシブルディスク装置７に装着されているフレキシブルディスクに記憶されている演奏データから、ＴＯＣを形成し、ＰＣ１１に送信する（Ｓ４０）。
【００５９】
ＳＭＦにより規定される演奏データには、曲毎の演奏時間が記憶されていないので、各曲毎に、演奏時間を算出する。ＳＭＦの規定では、演奏データは、各イベント毎に直前のイベントからの時間がティック（１拍の時間を所定の数、例えば９６で割った時間）と呼ばれる時間を単位として記憶されているので、これらを累算し、曲毎に予め設定されているテンポの値から演奏時間を算出することができる。このようにして、フレキシブルディスクに記憶されている全ての曲の曲毎の演奏時間を求め、トラックナンバに対応した演奏時間であるＴＯＣを形成し、ＰＣ１１に送信する。
【００６０】
Ｓ３８の処理でＲｅａｄＴＯＣコマンドを受信していないと判断した場合（Ｓ３８：Ｎｏ）、またはＳ４０の処理でＴＯＣを送信した場合は、次に、曲名送信コマンドを受信したか否かを判断する（Ｓ４２）。
【００６１】
曲名送信コマンドを受信したと判断した場合は（Ｓ４２：Ｙｅｓ）、フレキシブルディスク装置７に装着されているフレキシブルディスクに記憶されている各曲名をＰＣ１１に送信する（Ｓ４４）。Ｓ４２の処理で曲名送信コマンドを受信していないと判断した場合（Ｓ４２：Ｎｏ）、またはＳ４４の処理で曲名を送信した場合は、次に、ＲｅａｄＣＤコマンドを受信したか否かを判断する（Ｓ４６）。ＲｅａｄＣＤコマンドを受信した場合は（Ｓ４６：Ｙｅｓ）、ＲｅａｄＣＤコマンドに記憶されているアドレス情報から、何曲目に対するコマンドであるかを判断し、まだ演奏が開始されていない場合は、その曲の演奏を開始するように指示するとともに、ＲｅａｄＣＤコマンドに記憶されているブロック数に基づいて、演奏の終了時刻を示す演奏終了時刻をＲＡＭ４に記憶する。すでに、自動演奏が開始されている場合であって、先に受信したＲｅａｄＣＤコマンドに続く演奏の指示であれば、そのＲｅａｄＣＤコマンドに記憶されたブロック数に基づいてＲＡＭ４に記憶された演奏終了時刻を変更する（Ｓ４８）。
【００６２】
Ｓ４６の処理でＲｅａｄＣＤコマンドを受信していないと判断した場合（Ｓ４６：Ｎｏ）、またはＳ４８の処理で演奏時刻を変更した場合は、Ｓ３４の処理へ戻り、以降、同様の処理を繰り返す。
【００６３】
次に、図６と図７とを参照して、自動演奏処理について説明する。図６は、演奏データを示す図である。演奏データは、先のイベントからの時間とイベントの種類とが対応して順に記憶されている。イベントは、ＭＩＤＩ規格により規定されるＭＩＤＩメッセージで音色などを設定するプログラムチェンジや、音量などを設定するコントロールチェンジや、発音の開始を指示するノートオンや、発音の停止を指示するノートオフなどが規定されている。
【００６４】
図６に示された例では、第１番目のデータは、時間が０に設定され、ＭＩＤＩメッセージとしてプログラムチェンジが記憶されている。従って、演奏の開始と同時にこのプログラムチェンジが音源９に送られる。音源９は、このプログラムチェンジを受信すると、形成する楽音の音色をプログラムチェンジにより指定される音色に設定する。
【００６５】
第２番目のデータは、時間０に設定され、ＭＩＤＩメッセージとして、ノートオンが記憶されている。このノートオンも演奏の開始と同時に音源９に送られる。音源９は、このノートオンを受信すると、ノートオンにより指定される指定される音高の楽音をノートオンにより指定されるベロシティ（押鍵速度）に応じた音量で発音を開始する。
【００６６】
第３番目のデータは、時間２４に設定され、ＭＩＤＩメッセージとして、ノートオンが記憶されている。従って第２番目のＭＩＤＩメッセージが音源９に送信した後、２４ティックの後、この第３番目のノートオンが音源９に送られる。同様に、第４番目のデータは、時間が１に設定され、ＭＩＤＩメッセージとして、ノートオフが記憶されている。従って第３番目のＭＩＤＩメッセージが音源９に送信した後、１ティックの後、この第４番目のノートオフが音源９に送られる。音源９は、ノートオフを受信すると、ノートオフにより指定される音高の楽音の発生を停止するように制御する。なお、演奏データとして、歌詞を示すデータも記憶されているものとする。
【００６７】
図７は、自動演奏処理を示すフローチャートであり、テンポに対応する時間間隔で発生されるタイマーインターラプトにより起動されるものである。まず、前回、楽譜を形成するための描画コマンドを送信してから自動演奏が２小節経過したか否かを判断する（Ｓ６１）。この自動演奏処理では、図２（ｂ）に示すように演奏データを読み出して４小節の楽譜を表示するための描画コマンドを作成しＰＣ１１に送信する。楽譜は、演奏データのノートオンから音高と、その音高が発音を開始してから停止されるまでの時間から音符の長さを判定し、その音符を５線譜の上に表示するとともに、歌詞が記憶されている場合には、その音符に対応する歌詞を表示するものである。
【００６８】
曲の先頭から演奏が開始された場合は、曲の先頭から４小節の楽譜を表示するための描画コマンドをＰＣ１１に送信する。自動演奏が２小節進む毎に、その演奏時点から先の４小節の楽譜を表示するための描画コマンドをＰＣ１１に送信する。
【００６９】
したがって、２小節が経過した場合は（Ｓ６１：Ｙｅｓ）、その時点から４小節先までの楽譜を表示するための描画コマンドを形成しＰＣ１１に送信する（Ｓ６２）。２小節が経過していない場合（Ｓ６１：Ｎｏ）または、Ｓ６２の処理で楽譜を表示するための描画コマンドをＰＣ１１に送信した場合は、演奏時刻を進める（Ｓ６４）。
【００７０】
次に、演奏時刻が、ＲｅａｄＣＤコマンドにより設定されている演奏終了時刻に達しているか否かを判断する（Ｓ６６）。演奏時刻が、演奏終了時刻に達していないと判断した場合は（Ｓ６６：Ｎｏ）、前回、音源９に演奏データを送信してからの時間が、現在ポインタで示されている演奏データの時間に達しているかを判断する（Ｓ６８）。現在の時間が、演奏データの時間に達していると判断した場合は（Ｓ６８：Ｙｅｓ）、その演奏データを音源９に送信し（Ｓ７０）、ポインタを次の演奏データに進め（Ｓ７２）、Ｓ６８の処理へ戻る。Ｓ６８の判断処理において、現在の時間が、演奏データの時間に達していないと判断した場合は（Ｓ６８：Ｎｏ）、メイン処理へ戻る。
【００７１】
Ｓ６６の処理で、演奏時刻が、演奏終了時刻に達している場合は（Ｓ６６：Ｙｅｓ）、自動演奏を停止する処理を行い（Ｓ７４）、この自動演奏処理からメイン処理へ戻る。自動演奏を停止する処理は、タイマーインターラプトが発生しないようにする処理である。
【００７２】
なお、音源９は、自動演奏処理において演奏データを入力すると、その演奏データに応じて楽音データの発生などを行う。音源９により発生された楽音データは、一時ＲＡＭ４に記憶され、ＵＳＢインターフェース８の要求に応じて所定にデータ形式で出力される。
【００７３】
以上、説明したように、ＰＣ１１から電子楽器１が再生するメディアの種類の問い合わせを受信した場合は、電子楽器１は、ＣＤ−Ｇであると回答するとともに、ＣＤ−Ｇを再生するように指示するコマンドを受信した場合は、ＣＤ−Ｇを再生している場合と同一のフォーマットで楽音データおよび描画コマンドを送信する。よって、ＰＣ１１において、特に電子楽器と交信するためのコマンドあるいはメッセージを送受信する必要がなく、電子楽器ではないメディアを再生するためのソフトウエアで、電子楽器から楽音および画像のデータを受信することができる。
【００７４】
なお、請求項１記載の自動演奏手段は、図７に記載のフローチャートの処理が該当し、入力手段は、図５に記載のフローチャートにおけるＳ４２の処理が該当し、制御手段は、
図７に記載のフローチャートにおけるＳ６８およびＳ７０の処理が該当する。
【００７５】
以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７６】
例えば、上記実施形態では、電子楽器１は、再生するメディアをＣＤ−Ｇとし、楽音データと静止画像である楽譜を表示するため描画コマンドを送信する場合について記載したが、再生するメディアをＤＶＤとするようにしてもよく、その場合には、楽音データとともに、動画を示す画像データをＰＣ１１へ送信するようにしてもよい。動画としては、演奏の進行に合わせて表示されている楽譜上の演奏位置を表示したり、リズムに合わせて画像が移動するような表示とすることができる。なお、メディアが異なれば、楽音データや画像データを送受信するフォーマットがそれぞれ異なるので、メディアの種類に対応するフォーマットで、ＰＣ１１に楽音データや映像データを送信する。
【００７７】
また、楽音データは、ＭＰ３やＭＰＥＧ４などのように圧縮されて記憶されたり転送されたりするようなものでもよいし、転送時にサンプリング周波数やビット数などのデータ形式を変換するようにしてもよい。
【００７８】
また、上記実施形態では、静止画像として楽譜を例示したが、演奏される楽音に対応する楽器のイラストや、曲に関する文字、例えば、歌詞などとしてもよい。
【００７９】
また、上記実施形態では、ＰＣ１１は、電子楽器１からメディアに記憶されている曲名を取得するものとしたが、ＰＣ１１は、インターネットを介してＣＤのデータベースにアクセスし、ＴＯＣに基づいて曲名を取得するようにしてもよい。
【００８０】
また、上記実施形態では、自動演奏処理は、テンポに対応する速さで演奏が行われるものとしたが、テンポに対応する速さに関わらず、出力するデータを高速で作成して送信するようにしてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態における電子楽器およびパーソナルコンピュータの電気的な構成を示すブロック図である。
【図２】パーソナルコンピュータの表示器に表示される表示画面を示す図である。
【図３】電子楽器の操作パネルを示す図である。
【図４】パーソナルコンピュータのＣＰＵが実行する処理を示すフローチャートである。
【図５】電子楽器のＣＰＵが実行する処理を示すフローチャートである。
【図６】演奏データを示すテーブルである。
【図７】自動演奏処理を示すフローチャートである。
【符号の説明】
【００８２】
１                  電子楽器
２                  ＣＰＵ
３                  ＲＯＭ
３ａ                自動演奏プログラム（自動演奏手段）
７                  フレキシブルディスク装置（記憶手段の一部）
８                  ＵＳＢインターフェース（通信手段、入力手段および出力手段）
９                  音源（楽音発生手段）
１１                パーソナルコンピュータ（外部機器）
【図１】
2006308655.tif 000003
【図２】
2006308655.tif 000004
【図３】
2006308655.tif 000005
【図４】
2006308655.tif 000006
【図５】
2006308655.tif 000007
【図６】
2006308655.tif 000008
【図７】
2006308655.tif 000009