(57)【特許請求の範囲】
【請求項１】
MIDI規格にしたがったデータ及び制御コマンドを出力可能なMIDIインターフェース回路を備え、記憶手段に記憶されている非MIDI規格のデータを他の機器に送信するデータ送信装置において
前記記憶手段に記憶されている非MIDI規格のデータをMIDI規格にしたがったフォーマットに変換して前記MIDIインターフェース回路を介して出力するデータ出力手段と、
前記他の機器内の記憶手段における前記出力されるデータの記憶エリアを指定する非MIDI形式の制御コマンドをMIDI規格にしたがったフォーマットに変換して前記MIDIインターフェース回路を介して出力する制御コマンド出力手段と
を設けたことを特徴とするデータ送信装置。
【請求項２】
MIDI規格にしたがったデータ及び制御コマンドを入力可能なMIDIインターフェース回路を備え、他の機器から送信されたデータを受信して記憶手段に書込むデータ受信装置において、
前記MIDIインターフェース回路を介して入力したMIDI規格にしたがったフォーマットのデータを非MIDI規格のフォーマットに変換するデータ入力手段と、
前記MIDIインターフェース回路を介して入力したMIDI規格にしたがった制御コマンドを非MIDI形式の制御コマンドに変換した後、同制御コマンドにより指定される前記記憶手段の記憶エリアに前記入力されかつ変換されたデータを格納する記憶制御手段と
を設けたことを特徴とするデータ受信装置。
【請求項３】
MIDI規格にしたがったデータ及び制御コマンドを出力可能なMIDIインターフェース回路を備え、記憶手段に記憶されている非MIDI規格のデータを他の機器に送信するデータ送信装置に適用され、
前記記憶手段に記憶されている非MIDI規格のデータをMIDI規格にしたがったフォーマットに変換して前記MIDIインターフェース回路を介して出力する処理と、
前記他の機器内の記憶手段における前記出力されるデータの記憶エリアを指定する非MIDI形式の制御コマンドをMIDI規格にしたがったフォーマットに変換して前記MIDIインターフェース回路を介して出力する処理と
を含むことを特徴とするプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項４】
MIDI規格にしたがったデータ及び制御コマンドを入力可能なMIDIインターフェース回路を備え、他の機器から送信されたデータを受信して記憶手段に書込むデータ受信装置に適用され、
前記MIDIインターフェース回路を介して入力したMIDI規格にしたがったフォーマットのデータを非MIDI規格のフォーマットに変換する処理と、
前記MIDIインターフェース回路を介して入力したMIDI規格にしたがった制御コマンドを非MIDI形式の制御コマンドに変換した後、同制御コマンドにより指定される前記記憶手段の記憶エリアに前記入力されかつ変換されたデータを格納する処理と
を含むことを特徴とするプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＭＩＤＩインターフェース回路を介してデータを送信するデータ送信装置、ＭＩＤＩインターフェース回路を介してデータを受信するデータ受信装置、及び同各装置に適用されるプログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来から、複数の鍵及びその他の操作子を有していて同鍵又は操作子の操作に応じた楽音制御データを出力するキーボード、楽音制御データを入力して同入力楽音制御データにしたがった楽音信号を形成出力する音源装置、楽音制御データを時間経過にしたがって順次自動的に読出して同読出した楽音制御データにしたがった楽音信号を形成出力したり同楽音制御データを出力するシーケンサ、入力した楽音制御データを記録して管理するデータファィラー、キーボード及び音源装置などを組み込んだいわゆる電子楽器などを含む広い意味での電子楽器用機器間において、各電子楽器用機器に内蔵のＭＩＤＩインターフェース回路を介して楽音制御データをＭＩＤＩ規格にしたがってやり取りすることはよく知られている。また、近年においては、パーソナルコンピュータ装置にＭＩＤＩインターフェース回路を組み込んでおき、同コンピュータ装置で作成し、編集し又は記憶しておいた楽音制御データを前記電子楽器用機器に転送することも行われるようになってきている。
【０００３】
【発明が解決しようとする課題】
しかし、上記のようなＭＩＤＩ規格にしたがった楽音制御データの転送においては、制御コマンドなどがデータと共に送られるものではなくて、送信及び受信側間において単に「送信した」及び「受信した」というＡｃｋ／Ｎｃｋのやり取りのみを行うものであり、しかもこのＡｃｋ／Ｎｃｋのやり取りは楽音制御データの所定の小さなサイズ（例えば、２５６バイト）毎に行うものであるので、オーバーヘッドが大きすぎて、楽音制御データの転送時間がかかりすぎ、特に波形サンプルデータの転送などのように大量の楽音制御データを転送するには不向きである。また、この波形サンプルデータを転送する場合でも、同波形サンプルデータは楽音制御データの一部として転送されるので、受信側機器に転送されてきた波形サンプルデータは同機器内の音源装置内などの機器固有の特定記憶エリアにしか記憶されない。このように、ＭＩＤＩインターフェース回路を備えた従来の送信装置及び受信装置では、受信装置における楽音制御データの記憶エリアを自由に指定することができず、しかもＭＩＤＩ規格にしたがわない形式のテキストデータ、グラフィックなどの各種データを転送することはできなかった。
【０００４】
【発明の概略】
本発明は、上記問題に対処するためになされたもので、その目的は、ＭＩＤＩ規格にしたがわないデータの転送を可能とするとともに、送信側機器にて受信側機器における記憶媒体の管理をもできるようにしたデータ送信装置、データ受信装置及び同各装置に適用されるプログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【０００５】
上記目的を達成するために、本発明の構成上の特徴は、MIDI規格にしたがったデータ及び制御コマンドを出力可能なMIDIインターフェース回路を備え、記憶手段に記憶されている非MIDI規格のデータを他の機器に送信するデータ送信装置において、記憶手段に記憶されている非MIDI規格のデータをMIDI規格にしたがったフォーマットに変換してMIDIインターフェース回路を介して出力するデータ出力手段と、他の機器内の記憶手段における前記出力されるデータの記憶エリアを指定する非MIDI形式の制御コマンドをMIDI規格にしたがったフォーマットに変換してMIDIインターフェース回路を介して出力する制御コマンド出力手段とを設けたことにある。
【０００６】
前記構成によれば、データ出力手段及び制御コマンド出力手段の作用により、データの送信をオーバーヘッドを大きくすることなく効率的に行うことができるとともに、MIDI規格にしたがわないデータの転送も可能になる。また、受信側機器における記憶エリアの指定が送信側から可能となり、同機器における記憶媒体の管理を送信側からできるようにもなる。したがって、MIDI規格にしたがったデータ転送の汎用性が増し、このデータ送信装置を組み込んだ機器の使い勝手が良好になる。
【０００７】
また、本発明の他の構成上の特徴は、MIDI規格にしたがったデータ及び制御コマンドを入力可能なMIDIインターフェース回路を備え、他の機器から送信されたデータを受信して記憶手段に書込むデータ受信装置において、MIDIインターフェース回路を介して入力したMIDI規格にしたがったフォーマットのデータを非MIDI規格のフォーマットに変換するデータ入力手段と、MIDIインターフェース回路を介して入力したMIDI規格にしたがった制御コマンドを非MIDI形式の制御コマンドに変換した後、同制御コマンドにより指定される記憶手段の記憶エリアに前記入力されかつ変換されたデータを格納する記憶制御手段とを設けたことにある。
【０００８】
前記構成によれば、記憶制御手段及びデータ入力手段の作用により、データの受信をオーバーヘッドを大きくすることなく効率的に行うことができるとともに、MIDI規格に適合するように変換された種々の規格のデータをオリジナルのデータに変換して記憶手段に格納することが可能になる。また、送信側から転送された制御コマンドに応じて、受信側における記憶エリアの指定が可能となり、受信側における記憶媒体の管理が送信側から可能になる。したがって、MIDI規格にしたがったデータ転送の汎用性が増し、このデータ受信装置を組み込んだ機器の使い勝手が良好になる。
【０００９】
また、本発明の他の構成上の特徴は、前記データ送信装置及びデータ受信装置にそれぞれ適用されて、前記送信機能及び受信機能をそれぞれ実現するためのプログラムを記録したコンピュータ読取り可能な記録媒体にある。これによれば、ＭＩＤＩインターフェース回路を組み込んだ機器において、記録媒体に記録されているプログラムをインストールすれば、前記したＭＩＤＩ規格以外のデータの送受信に関する前記機能が達成されるので、ＭＩＤＩインターフェース回路を組み込んだ機器の使い勝手を簡単に良好にすることができる。
【００１０】
【発明の実施の形態】
以下、本発明の一実施形態を図面を用いて説明すると、図１は電子楽器ＥＭＩに一対のＭＩＤＩ用ケーブルＣＢＬ１，ＣＢＬ２を介してパーソナルコンピュータＰＣを接続した同一実施形態に係る楽器システムの一例を示している。
【００１１】
電子楽器ＥＭＩは、図２に示すようにように、鍵盤１０及び操作パネル２０を備えている。鍵盤１０は、音高をそれぞれ指定するとともに楽音信号の発生をそれぞれ指示する複数の鍵からなる。操作パネル２０には、それぞれ複数の操作子からなる音色選択操作子群２１、効果選択操作子群２２、自動演奏及び自動伴奏関係操作子群２３、演奏操作子群２４、モード選択操作子群２５、テンキー操作子群２６及びカーソル移動操作子群２７が設けられているとともに、表示器２８も設けられている。
【００１２】
音色選択操作子群２１は、発生される楽音信号の音色を選択するものである。効果選択操作子群２２は、楽音信号に付与される効果などを選択するためのものである。自動演奏及び自動伴奏関係操作子群２３は、自動演奏音及び自動伴奏音の発生を制御するためのものである。演奏操作子群２４は、ホイールなどで構成されて発生楽音のピッチ、音色、音量などの楽音要素をその操作に応じて時変動させるためのものである。モード選択操作子群２５は、電子楽器の作動モードを選択するためのものである。テンキー操作子群２６は、数字、文字などを入力したり、同入力した数字、文字を確定するとともにカーソルにより指示されたもの（例えば、ファイル、制御指令など）を確定させたりするものである。カーソル移動操作子群２７は、表示器２８上のカーソルを移動させるものである。表示器２８は、液晶ディスプレイなどで構成されて数字、文字などを表示するものである。
【００１３】
また、電子楽器ＥＭＩの背面には、通信ケーブルの接続されるＴＯ  ＨＯＳＴ端子３１，ＭＩＤＩ入力端子３２、ＭＩＤＩ出力端子３３、ＭＩＤＩスルー端子３４、ドライブユニット３５も設けられている。ＴＯ  ＨＯＳＴ端子３１は、ケーブルの一端に接続されてＴＯ  ＨＯＳＴプロトコルにしたがったデータの送受信を行うための端子である。なお、ＴＯ  ＨＯＳＴプロトコルは、双方向でデータの送受信を行う通信プロトコルである。ＭＩＤＩ入力端子３２は、ケーブルの一端に接続されて、ＭＩＤＩプロトコルにしたがったデータの受信のみを行うものである。ＭＩＤＩ出力端子３３は、ケーブルの一端に接続されて、ＭＩＤＩプロトコルにしたがったデータの送信のみを行うものである。ＭＩＤＩスルー端子３４は、ケーブルの一端に接続されて、ＭＩＤＩ入力端子３２にて受信したデータをそのまま出力する端子である。なお、ＭＩＤＩ通信プロトコルは、一方向でデータの送信又は受信を行う通信プロトコルで、電子楽器を含む電子楽器用機器間で楽音制御データを互いに転送し合うために規定された通信規約である。ドライブユニット３５は、外部記憶装置としてのコンパクトディスク、フレキシブルディスク、メモリカードなどが装着されるようになっており、同外部記憶装置に対してプログラム及びデータの読出し及び書込みを行うものである。
【００１４】
図３は、電子楽器ＥＭＩに組み込まれた内部回路装置を示しており、同内部回路装置は、バス４０に共通に接続された鍵スイッチ回路４１、操作子スイッチ回路４２、表示制御回路４３、通信インターフェース回路４４及び楽音信号形成回路４５を備えている。
【００１５】
鍵スイッチ回路４１は、鍵盤１０の各鍵にそれぞれ対応し、各鍵の押離鍵に応じてオン・オフする複数のスイッチからなる。操作子スイッチ回路４２は、各操作子群２１〜２７の各操作子にそれぞれ対応し、各操作子の操作に応じてオン・オフするスイッチ、及び各操作子の操作に応じた信号を出力するボリュームなどからなる。表示制御回路４３は、表示器２８の表示状態を制御するものである。
【００１６】
通信インターフェース回路４４は、ＴＯ  ＨＯＳＴ端子３１に接続されたＴＯ  ＨＯＳＴインターフェース回路４４ａと、ＭＩＤＩ入力端子３２及びＭＩＤＩ出力端子３３に接続されたＭＩＤＩインターフェース回路４４ｂとを備えている。ＭＩＤＩ入力端子３２及びＭＩＤＩスルー端子３４は、ＭＩＤＩ入力端子３２を介して入力した各種データがＭＩＤＩスルー端子３４を介してそのまま出力されるように接続されている。ＴＯ  ＨＯＳＴインターフェース回路４４ａは、バッファメモリを備えていて、ＴＯ  ＨＯＳＴ規格にしたがったデータ及び制御コマンドを入出力する。ＭＩＤＩインターフェース回路４４ｂも、バッファメモリを備えていて、ＭＩＤＩ規格ににしたがったデータ及び制御コマンドを入出力する。
【００１７】
楽音信号形成回路４５は、バス４０を介して供給されるキーコードＫＣ、キーオン信号ＫＯＮ、キーオフ信号ＫＯＦ、各楽音制御パラメータにしたがった楽音信号を形成して出力する。この楽音信号形成回路４５には、アンプ４６を介してスピーカ４７が接続されている。
【００１８】
また、バス４０には、この電子楽器ＥＭＩの動作を制御するためのマイクロコンピュータ本体部を構成するＣＰＵ５１，ＲＯＭ５２及びＲＡＭ５３が接続されているとともに、内部記憶装置５４及びドライブユニット３５も接続されている。ＣＰＵ５１は、各種プログラムの実行により、外部機器とのデータの送受信を制御したり、楽音信号の発生を制御したりする。ＲＯＭ５２及びＲＡＭ５３は、前記プログラム及び各種データを記憶するものである。内部記憶装置５４は、ハードディスク、同ディスクのためのドライブ装置などで構成されており、大容量のメモリ装置として機能する。
【００１９】
パーソナルコンピュータ装置ＰＣは、図１に示すように，本体部６１、キーボード６２、マウス６３などの入力装置、表示器６４などからなる一般的なものである。本体部６１の正面にはドライブユニット６５が組み付けられているとともに、その裏面には、前記ＴＯ  ＨＯＳＴ端子３１，ＭＩＤＩ入力端子３２及びＭＩＤＩ出力端子３３と同様なＴＯ  ＨＯＳＴ端子６６、ＭＩＤＩ入力端子６７及びＭＩＤＩ出力端子６８（図４参照）が設けられている。ドライブユニット６５は、外部記憶装置としてのコンパクトディスク、フレキシブルディスクなどが装着されるようになっており、同外部記憶装置に対してプログラム及びデータの読出し及び書込みを行うものである。
【００２０】
図４は、パーソナルコンピュータＰＣの本体部６１に組み込まれた内部回路装置を示しており、同内部回路装置は、バス７０に共通に接続された操作子スイッチ回路７１、表示制御回路７２及び通信インターフェース回路７３を備えている。
【００２１】
操作子スイッチ回路７１は、キーボード６２及びマウス６３に対応したスイッチ群などからなり、同キーボード６２及びマウス６３の操作に応じた信号を出力する。表示制御回路７２は、表示器６４の表示状態を制御するものである。通信インターフェース回路７３は、ＴＯ  ＨＯＳＴ端子６６に接続されたＴＯ  ＨＯＳＴインターフェース回路７３ａ、ＭＩＤＩ入力端子６７及びＭＩＤＩ出力端子６８に接続されたＭＩＤＩインターフェース回路７３など、入出力端子に対応したインターフェース回路を備えている。ＴＯ  ＨＯＳＴインターフェース回路７３６ａ及びＭＩＤＩインターフェース回路７３ｂは、前記ＴＯ  ＨＯＳＴインターフェース回路４４ａ及びＭＩＤＩインターフェース回路４４ｂと同様に構成されている。
【００２２】
また、バス７０には、このパーソナルコンピュータ装置ＰＣの動作を制御するためのコンピュータ本体部を構成する一般的なＣＰＵ７４，ＲＯＭ７５及びＲＡＭ７６が接続されているとともに、内部記憶装置７７及びドライブユニット６５も接続されている。内部記憶装置７７は、ハードディスク、同ディスクのためのドライブ装置などで構成されており、大容量のメモリ装置として機能する。
【００２３】
次に，上記のように構成した実施形態の動作を説明する。まず、図５〜７に示すような「ファイル指定ルーチン」、「データ送信ルーチン」及び「データ受信ルーチン」を含むアプリケーションプログラムを記録するとともに、ＭＩＤＩ規格にしたがった各種制御コマンドをテーブル（以下、制御コマンドテーブルという）の形で記録したコンパクトディスク、フレキシブルディスクなどの記録媒体を準備して、同アプリケーションプログラム及び制御コマンドテーブルをパーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩにそれぞれインストールする。この場合、アプリケーションプログラム及び制御コマンドテーブルは、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩ内のいずれかの記憶装置、例えばハードディスクなどの内部記憶装置５４，７７にそれぞれ記憶される。
【００２４】
そして、ケーブルＣＢＬ１の一端をパーソナルコンピュータ装置ＰＣのＭＩＤＩ出力端子６８に接続するとともに同ケーブルＣＢＬ１の他端を電子楽器ＥＭＩのＭＩＤＩ入力端子３２に接続し、ケーブルＣＢＬ２の一端を電子楽器ＥＭＩのＭＩＤＩ出力端子３３に接続するとともに同ケーブルＣＢＬ２の他端をパーソナルコンピュータ装置ＰＣのＭＩＤＩ入力端子６７に接続する。
【００２５】
まず、パーソナルコンピュータ装置ＰＣの操作により、データを転送する場合について説明する。パーソナルコンピュータ装置ＰＣにて前記アプリケーションプログラムをそれぞれ立ち上げると、同コンピュータ装置ＰＣ側にて「ファイル指定ルーチン」が実行される。なお、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩのうちの一方において前記アプリケーションプログラムを立ち上げると、ケーブルＣＢＬ１又はケーブルＣＢＬ２を介したＭＩＤＩ規格にしたがった制御コマンドの送信により、他方においても同アプリケーションプログラムが自動的に立ち上がるようにしておくとよい。
【００２６】
「ファイル指定ルーチン」は、送信側（パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩのうちの一方）における転送されるファイル（転送されるデータの記憶エリア）及び受信側（パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩのうちの他方）におけるファイルの記憶先（記憶エリア）を指定するもので、その実行は図５のステップ１００にて開始される。
【００２７】
前記実行後、ＣＰＵ７４は、ステップ１０２にて表示器６４上に操作画面を表示する。この操作画面は、図８のＡ部に示すように、パーソナルコンピュータ装置ＰＣから電子楽器ＥＭＩにファイル（データ）を転送する機能を表す図形Ａ１、逆に電子楽器ＥＭＩからパーソナルコンピュータ装置ＰＣにファイル（データ）を転送する機能を表す図形Ａ２、及びファイルの消去機能（ＤＥＬＥＴＥ）Ａ３、ファイル名の付与機能（ＮＡＭＥ）Ａ４、及びフォーマッティング、メディア容量表示などのその他記録媒体に関する指示機能（ＵＴＩＬＩＴＹ）Ａ５を表す図形からなる。
【００２８】
次に、ＣＰＵ７４は、ステップ１０４にて、ＭＩＤＩインターフェース回路７３ｂ及びケーブルＣＢＬ１を介して電子楽器ＥＭＩに対し、データ転送を行える機器が接続されているかどうかの確認を兼ねて、同機器内に組み込まれているドライブ（記憶装置）を検出するためのＭＩＤＩ規格にしたがったドライブ検出制御コマンドを出力する。電子楽器ＥＭＩにおいては、ＣＰＵ５１が、図示しないプログラム処理により、同電子楽器ＥＭＩに組込まれているドライブを表すＭＩＤＩ規格にしたがったデータを、ＭＩＤＩインターフェース回路４４ｂ及びケーブルＣＢＬ２を介してパーソナルコンピュータ装置ＰＣに送信する。パーソナルコンピュータ装置ＰＣにおいては、前記送信されたドライブを表すデータを取り込み、ステップ１０６にて同データによって表された全てのドライブ名を同コンピュータ装置ＰＣに組込まれているドライブ名と共に表示器６４に表示する。なお、所定時間内に前記ドライブを表すデータを電子楽器ＥＭＩから受信しない場合には、データ転送を行える機器が接続されていないか、接続されている機器に対するデータの転送が不能である旨を表示する。
【００２９】
このドライブ名の表示状態にて、ユーザがカーソルを移動させて、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩに組込まれているドライブをそれぞれ指定すると、ＣＰＵ７４は、ステップ１０８にて指定されたドライブのディレクトリ構造を表示器６４に表示させる（図８のＢ１，Ｃ１部参照）。このドライブの指定操作において、電子楽器ＥＭＩに組み込まれているドライブが指定された場合には、ＣＰＵ７４は、ＭＩＤＩインターフェース回路７３ｂ及びケーブルＣＢＬ１を介して電子楽器ＥＭＩに対し、指定されたドライブに関するディレクトリ構造及びファイルに関する情報を要求するためのＭＩＤＩ規格にしたがったディレクトリ要求制御コマンドを出力する。電子楽器ＥＭＩは、前記要求に応答して、前記ディレクトリ構造及びファイルに関する情報をＭＩＤＩ規格にしたがってＭＩＤＩインターフェース回路４４ｂ及びケーブルＣＢＬ２を介してパーソナルコンピュータ装置ＰＣに送信する。そして、この情報により、表示器６４にてディレクトリ構造が表示される。
【００３０】
このディレクトリ構造の表示状態にて、ユーザがカーソルを移動させて所望のディレクトリを指定すると、ＣＰＵ７４は、ステップ１１０にて指定されたディレクトリに属するファイル名を表示器６４に表示させる（図８のＢ２，Ｃ２部参照）。この場合、電子楽器ＥＭＩ側のファイルに関しては、前記取込んだファイルに関する情報が利用される。
【００３１】
このファイル名の表示状態にて、ユーザがカーソルを移動させて所望のファイルを指定すると、ＣＰＵ７４は、ステップ１１２にて、指定されたファイル名の表示状態を変更する。これにより、転送されるファイル（転送データ）及び転送先のファイル（記憶先エリア）が選択される。この場合、転送先のファイルの選択においては、必要に応じて前記ステップ１０２の処理によって表示した操作画面におけるファイル名付与機能（図形Ａ４）が用いられる。
【００３２】
次に、ユーザがデータの転送方向を指定するために、前記操作画面の図形Ａ１又は図形Ａ２をカーソルを移動させて指定すると、ＣＰＵ５１は、ステップ１１４にて、前記指定された図形を反転させて、同図形にしがった方向にデータを転送させる。なお、図８の操作画面においては、図形Ａ１すなわちパーソナルコンピュータ装置ＰＣから電子楽器ＥＭＩにデータを転送することを選択した場合が示されている。そして、ステップ１１６にてこの「ファイル指定ルーチン」の実行を終了する。
【００３３】
また、上記のような専用の操作画面を設けてファイルを指定するようにしなくても、電子楽器ＥＭＩ側の内部記憶装置５４、ドライブユニット３５にセットされたフレキシブルディスク、コンパクトディスクなどの外部記録装置などの記録媒体（又はそれらの各ドライブ名）をパーソナルコンピュータ装置ＰＣに対する外部記録媒体として扱うようにしてもよい。すなわち、パーソナルコンピュータ装置ＰＣ側の内部記憶装置７７、及びドライブユニット６５にセットされたフレキシブルディスク、コンパクトディスクなどの外部記録装置などの記録媒体（又はそれらの各ドライブ名）をドライブＡ，Ｂなどとし、電子楽器ＥＭＩ側の内部記憶装置５４、ドライブユニット３５にセットされたフレキシブルディスク、コンパクトディスクなどの外部記録装置などの記録媒体（又はそれらの各ドライブ名）をドライブＣ，Ｄなどと扱うようにする。そして、各ドライブＡ〜Ｄ間において、通常のコンピュータ装置で行われているファイルの複写又は移動などの処理と同様にしてファイルを指定するようにしてもよい。なお、この場合、パーソナルコンピュータ装置ＰＣの記録媒体をドライブＣ，Ｄとして扱うととともに、電子楽器ＥＭＩ側の記録媒体をドライブＡ，Ｂとして扱ってもよい。要は、パーソナルコンピュータ装置ＰＣ側から見る場合でも、電子楽器ＥＭＩ側から見る場合でも、各記録媒体（各ドライブ）の区別がはっきりすればよい。
【００３４】
ここで、上記ファイル指定動作及び後述するデータの転送動作にて使われるＭＩＤＩ規格にしたがった制御コマンド及びデータについて説明しておく。ＭＩＤＩ規格においては、ステータスを表すもの以外のデータの最上位ビットＭＳＢ（ただし、データは８ビット形式）は必ず「０」（２進表示）でなければならないことに鑑み、ＭＩＤＩエクスクルーシブ形式と呼ばれるフォーマットが利用される。以下、このような制御コマンド及びデータをＭＩＤＩエクスクルーシブ形式に変換したものをＭＩＤＩエクスクルーシブデータという。このＭＩＤＩエクスクルーシブデータは、先頭コード「Ｆ０」を含むアドレス部と、制御コマンド又はデータからなるデータ部と、終了コード「Ｆ７」とからなり、先頭コード「Ｆ０」及び終了コード「Ｆ７」以外の１バイトのデータ又は制御コマンドの最上位ビットは必ずに「０」（２進表示）である。
【００３５】
図９（Ａ）は、制御コマンドに関するＭＩＤＩエクスクルーシブデータのフォーマットを示しており、例えば、「Ｆ０  ４３  １０  ４Ｃ  ７Ｆ」はディスクコマンドアドレス部を表し、「ｄｒ」はドライブ番号を表し、「ｃｎ  ｚ１・・・」は制御コマンド部を表している。制御コマンド部中、「ｃｎ」は、「０」によりフォーマットすること、「１」によりインフォメーションであること、「２」によりディスクステータス要求であることなど、コマンド番号を表している。ｚ１以降は、コマンド番号ｃｎ毎に同コマンド番号ｃｎにより表されたコマンドの更に詳細内容をコマンド番号ｃｎに対応して示している。例えば、コマンド番号ｃｎが「２」（ディスクステータス要求コマンド）であれば、ｚ（ｚ１・・・）＝０によりディスク容量要求であること、ｚ＝１によりディスク占有量要求であること、ｚ＝２によりディスク残量要求であることなどを表している。制御コマンドを例示すると、ドライブ番号「００」の残量を要求する場合の制御コマンドは「Ｆ０  ４３  １０  ４Ｃ  ７Ｆ  ００  ０２  ０２」のようになり、前記残量を知らせる制御コマンドは「Ｆ０  ４３  １０  ４Ｃ  ７Ｆ  ００  ０１  ｚ１  ｚ２・・・」のようになる。なお、「ｚ１  ｚ２・・・」は残量値を示している。そして、このような制御コマンドの生成においては、送受信時に前述の制御コマンドテーブルが参照される。
【００３６】
この制御コマンドテーブルについてさらに説明しておくと、同テーブルは、多くのコンピュータ装置にて利用されていてディスクの管理やファイルの入出力を制御する一般的なディスクオペレーティングシステムＤＯＳの各種制御コマンドと、前記したＭＩＤＩ規格にしたがった各種制御コマンドとを対応させて記憶させておくものである。そして、制御コマンドの送信時には一般的なディスクオペレーティングシステムＤＯＳの制御コマンドから前記ＭＩＤＩエクスクルーシブデータにしたがった制御コマンドへの変換が行われ、制御コマンドの受信時には、前記逆の変換が行われる。
【００３７】
図９（Ｂ）は、データに関するＭＩＤＩエクスクルーシブデータを示しており、例えば、「Ｆ０  ４３  １０  ４Ｃ  ７Ｅ」はデータ送受信アドレス部を表し、「ｄ１  ｄ２・・・」はデータ部を表している。しかし、この一連のデータ列「ｄ１  ｄ２・・・」にあっても各１バイト毎のデータｄ１，ｄ２，・・・の最上位ビットＭＳＢは２値信号の「０」でなければならない。したがって、ＭＩＤＩ規格にしたがわないデータを転送する場合には、同データを前記ＭＩＤＩに従ったデータ列すなわち１バイト毎のデータの最上位ビットＭＳＢが２値信号の「０」になるように変換しなければならない。また、ＭＩＤＩ規格にしたがったデータを同ＭＩＤＩ規格以外のデータに戻す場合には、前記変換の逆の処理をしなければならない。
【００３８】
これらの変換処理について説明しておく。まず、ＭＩＤＩ規格以外のデータをＭＩＤＩエクスクルーシブデータに変換する場合について説明する。この場合、まず、８ビットずつデータに関しては７バイトずつグループ化し、８ビットよりも大きなデータに関しては８ビットずつに分割するとともに同分割した８ビットずつのデータを７バイトずつグループ化する。この７バイトのデータ列から各バイトの最上位ビットＭＳＢだけを配列順に抜き出すとともに前記抜き出した７ビットのデータの配列順を逆にし、同逆にした７ビットのデータの最上位に２値データ「０」を付加して、８ビットのデータに変換し直す（以下、この８ビットのデータを最上位ビットデータという）。一方、前記最上位ビットＭＳＢが抜き出された各７ビットのデータの最上位に２値データ「０」をそれぞれ付加することにより８ビットのデータに戻して、７バイトのデータ列を作成し、前記最上位ビットデータを前記８ビットに戻した７バイトのデータ列の先頭に付加することにより、８バイトのデータ列を作成する。
【００３９】
この変換動作について一例を挙げて説明すると、グループ化した７バイトのデータ列が１６進表示で「１２  ３４  ４５  ５６  ７８  ９０  Ａ１」であったとすると、これらの各バイトの最上位ビットＭＳＢは「０，０，０，０，０，１，１」であるので、最上位ビットデータは「０  １  １  ０  ０  ０  ０  ０」となる。一方、最上位ビットＭＳＢが抜き出されるとともに最上位ビットＭＳＢに２値データ「０」の付加された７バイトのデータ列は、「１２  ３４  ４５  ５６  ７８  １０  ２１」となる。したがって、最終的に変換された８バイトのデータ列は、「６０  １２  ３４  ４５  ５６  ７８  １０  ２１」となる。これにより、各１バイトずつのデータ中の最上位ビットＭＳＢが全て２値データ「０」の１バイトのデータに変換される。
【００４０】
次に、前記ＭＩＤＩエクスクルーシブデータをＭＩＤＩ規格以外のデータに変換する場合について説明する。この場合、前記のようにＭＩＤＩエクスクルーシブデータに変換された８バイトのデータ列を取出し、先頭の１バイトのデータの最下位ビットＬＳＢ側から７ビット分の２値データを抜き出す。そして、前記先頭の１バイトに続く７バイトのデータ列中の各１バイトずつのデータの各最上位ビットＭＳＢを、前記抜き出した７ビット分の各２値データであって下位から上位に向かう各１ビットずつの２値データで順次置換する。これにより、前記とは逆に、７バイトのオリジナルデータが再生されることになる。この変換動作について一例を挙げて説明すると、ＭＩＤＩエクスクルーシブデータに変換されたデータ列が１６進表示で「６０  １２  ３４  ４５  ５６  ７８  １０  ２１」であったとすると、前記抜き出された先頭の１バイトのデータは「０  １  １  ０  ０  ０  ０  ０」であるので、最終的に変換されたデータは、「１２  ３４  ４５  ５６  ７８  ９０  Ａ１」となり、ＭＩＤＩエクスクルーシブ用に変換されたデータが元のデータに戻される。
【００４１】
つぎに、パーソナルコンピュータ装置ＰＣから電子楽器ＥＭＩに実際にデータを送信する場合について説明する。上述のようなファイル指定操作によりパーソナルコンピュータ装置ＰＣの指定ファイル内のデータを電子楽器ＥＭＩの所定記憶エリア（指定記憶装置の指定ディレクトリなど）に転送することが指示されると、パーソナルコンピュータ装置ＰＣにおいては、ＣＰＵ７４が図６のステップ２００にて「データ送信ルーチン」の実行を開始する。一方、電子楽器ＥＭＩにおいては、ＣＰＵ５１がステップ３００にて「データ受信ルーチン」の実行を開始する。
【００４２】
前記両ルーチンの実行開始後、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩは、図６のステップ２０２の送信事前処理と図７のステップ３０２の受信事前処理の各処理をそれぞれ実行し、その後、パーソナルコンピュータ装置ＰＣはステップ２０４以降の処理を実行してデータを送信し、電子楽器ＥＭＩはステップ３０４以降の処理を実行して前記送信データを受信する。
【００４３】
前記ステップ２０２，３０２の各処理においては、例えば次のような処理が実行される。すなわち、指定記憶装置の容量のうちの残量を要求するＭＩＤＩエクスクルーシブデータからなる制御コマンドが、パーソナルコンピュータ装置ＰＣ側から電子楽器ＥＭＩへケーブルＣＢＬ１を介して出力される。この要求に対して、電子楽器ＥＭＩ側においては、前記指定記憶装置の全容量及びデータにより既に占有されている量が検出されて、これらに基づいて残量が計算され、同残量を表すＭＩＤＩエクスクルーシブデータ（制御コマンドの一種）が電子楽器ＥＭＩからパーソナルコンピュータ装置ＰＣにケーブルＣＢＬ２を介して返信される。
【００４４】
そして、パーソナルコンピュータ装置ＰＣにおいては、前記返信された残量と転送しようとするデータ量とを比較し、データの指定記憶装置（指定記憶エリア）への書込みが可能であれば、電子楽器ＥＭＩに対して指定記憶エリアの指示を行う。この指定記憶エリアの指示においては、ディレクトリ名などを指定するＭＩＤＩエクスクルーシブデータからなる制御コマンドがパーソナルコンピュータ装置ＰＣから電子楽器ＥＭＩにケーブルＣＢＬ１を介して送信される。したがって、電子楽器ＥＭＩにおいては、前記制御コマンドに応じて次に転送されてくるデータを指定記憶エリアに書込む準備をする。一方、前記パーソナルコンピュータ装置ＰＣの比較において、データの指定記憶装置（指定記憶エリア）への書込みが不能であれば、パーソナルコンピュータ装置ＰＣにおいて、前記指定した記憶装置へのデータの書込みが不能であることをユーザに知らせて、別の記憶装置へのデータの書込みを指示する。
【００４５】
このような、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩによる情報のやり取りを行うステップ２０２，３０２の処理後、パーソナルコンピュータ装置ＰＣにおいては、ＣＰＵ７４が、ステップ２０４にて、指定されたファイルから送信されるべきデータを所定量（例えば、２５６バイト）ずつ読み出すとともに必要に応じて形成した制御コマンドを上述の方法でＭＩＤＩエクスクルーシブデータに変換する。そして、ステップ２０６にて、電子楽器ＥＭＩがビジー状態にあるか否かを判定する。この判定においては、電子楽器ＥＭＩからパーソナルコンピュータ装置ＰＣにビジー状態を示すＭＩＤＩエクスクルーシブデータからなる制御コマンドが送信さているか否かを判定する。ビジー状態を表す制御コマンドが転送されていなければ、前記ステップ２０６にて「ＮＯ」と判定して、ステップ２０８にてデータを連続して所定量（例えば、４キロバイト）以上送信したか否かを判定する。これは、大量のデータを連続して電子楽器ＥＭＩに送信しても、同電子楽器ＥＭＩがデータを処理できないからである。
【００４６】
前記所定量以上のデータを連続して送信していなければ、ステップ２０８にて「ＮＯ」と判定して、ステップ２１０にて前記変換したＭＩＤＩエクスクルーシブデータをケーブルＣＢＬ１を介して電子楽器ＥＭＩに送信し、ステップ２１４にて全データの送信が終了したか否かを判定する。全データの送信が終了していなければ、ステップ２１４にて「ＮＯ」と判定して、ふたたびステップ２０４〜２１２の処理を繰り返し実行し続けて、指定されたファイルのデータを順次ＭＩＤＩエクスクルーシブデータに変換して送信し続ける。
【００４７】
このＭＩＤＩエクスクルーシブデータの送信中に、前記所定量以上のデータを連続して送信し続けた場合には，ステップ２０８にて「ＹＥＳ」と判定して、プログラムをステップ２１４に進める。ステップ２１４においては、所定時間の経過を待ってプログラムをステップ２０６に戻す。また、電子楽器ＥＭＩがビジー状態にあれば、ステップ２０６にて「ＹＥＳ」と判定して、ステップ２０６の判定処理を実行し続ける。
【００４８】
一方、指定されたファイル内の全てのデータを送信し終えると、ステップ２１２にて「ＹＥＳ」と判定して、プログラムをステップ２１６に進める。ステップ２１６においては、ファイル名、送信終了コマンド、データ数、チェックサムなどをＭＩＤＩエクスクルーシブデータに変換して、ケーブルＣＢＬ１を介して電子楽器ＥＭＩに送信して、ステップ２１８にてこの「データ送信ルーチン」の実行を終了する。
【００４９】
一方、電子楽器ＥＭＩ側においては、前述のステップ３０２の受信事前処理後、ステップ３０４以降の処理を実行する。前記のように、ＭＩＤＩエクスクルーシブデータがパーソナルコンピュータ装置ＰＣからケーブルＣＢＬ１を介して送信されると、ステップ３０４の処理により、前記送信されたＭＩＤＩエクスクルーシブデータを受信してＭＩＤＩインターフェース回路４４ｂのバッファに順次蓄えていく。そして、ステップ３０６〜３１０の判定処理を実行する。ステップ３０６においては、ＭＩＤＩインターフェース回路４４ｂのバッファが満杯であるか否かを判定する。ステップ３０８においては、ＭＩＤＩエクスクルーシブデータが所定時間以上続けて受信されないでいるか否かを判定する。ステップ３１０においては、送信終了コマンドが受信されたか否かを判定する。
【００５０】
バッファが満杯でなく，ＭＩＤＩエクスクルーシブデータが所定時間以内に受信され、送信終了コマンドが受信されていない限り、ステップ３０６〜３１０における各「ＮＯ」との判定のもとに、プログラムはステップ３１２〜３２０に進められる。ステップ３１２においては、ＭＩＤＩインターフェース回路４４ｂのバッファ内のＭＩＤＩエクスクルーシブデータを順次読み出して、同ＭＩＤＩエクスクルーシブデータが制御コマンドに関するものであるか、データに関するものであるかを判定する。読み出したＭＩＤＩエクスクルーシブデータが制御コマンドに関するものであれば、ステップ３１２にて「ＹＥＳ」と判定して、ステップ３１４にて、制御コマンドテーブルを参照することにより、ＭＩＤＩエクスクルーシブデータ形式の制御コマンドを所定のオペレーティングシステムの制御コマンド（例えば、ＤＯＳ形式の制御コマンド）に変換し、同変換された制御コマンドに応じた処理を実行してプログラムをステップ３０４に戻す。
【００５１】
また、前記読み出したＭＩＤＩエクスクルーシブデータがデータに関するものであれば、ステップ３１２にて「ＮＯ」と判定してプログラムをステップ３１６〜３２０に進める。ステップ３１６の判定処理は、ユーザによる電子楽器ＥＭＩ側又はパーソナルコンピュータ装置ＰＣ側における指示に基づいて、ＭＩＤＩエクスクルーシブデータのデータ部をオリジナルの形式のデータに変換して記憶するか、ＭＩＤＩエクスクルーシブデータのデータ部をＭＩＤＩ規格のまま記憶するかを選択するものである。変換が選択されている場合には，ステップ３１６にて「ＹＥＳ」と判定し，ステップ３１８にてＭＩＤＩエクスクルーシブデータのデータ部をオリジナルの形式のデータに上述の方法で変換して、指定された記憶装置（記憶エリア）に書込む。一方，そのまま記憶することが選択されている場合には、ステップ３１６にて「ＮＯ」と判定し，ステップ３２８にてＭＩＤＩエクスクルーシブデータのデータ部をそのまま指定された記憶装置（記憶エリア）に書込む。
【００５２】
このようなステップ３１２〜３２０からなる循環処理中、ＭＩＤＩインターフェース回路４４ｂのバッファが満杯になると、ステップ３０６における「ＹＥＳ」との判定のもとに、ステップ３２２〜３２８からなる処理が実行される。ステップ３２２においては、電子楽器ＥＭＩがデータ受信のビジー状態にあることを表すＭＩＤＩエクスクルーシブデータがケーブルＣＢＬ２を介してパーソナルコンピュータ装置ＰＣに送信される。これにより、パーソナルコンピュータ装置ＰＣにおいては、前述のようにデータの送信を一時中断する。前記ステップ３２２の処理後、ステップ３２４，３２６の処理により，ＭＩＤＩインターフェース回路４４ｂのバッファに空き領域ができて電子楽器ＥＭＩがデータの受信可能状態になるまで、受信データの処理を続ける。この受信データ処理においては、前述したステップ３１２〜３２０と同様に、受信したＭＩＤＩエクスクルーシブデータが制御コマンドとデータとの場合に分けられ、制御コマンドの実行及びデータの記憶が行われる。そして、電子楽器ＥＭＩがデータの受信可能状態になると、ステップ３２６における「ＹＥＳ」との判定のもとに、ステップ３２８にて前記ビジー状態が解除されたことを表すＭＩＤＩエクスクルーシブデータがケーブルＣＢＬ２を介してパーソナルコンピュータ装置ＰＣに送信される。これにより、パーソナルコンピュータ装置ＰＣにおいては、前述のようにデータの送信を再開する。
【００５３】
また、ＭＩＤＩエクスクルーシブデータが所定時間以上続けて受信されない場合、ステップ３０８における「ＹＥＳ」との判定のもとに、ステップ３３０のタイマアウト処理が実行される。このタイマアウト処理においては、電子楽器ＥＭＩの表示器２８にてデータの送信に異常が発生したことを表示してユーザに知らせるとともに、前記異常を表すＭＩＤＩエクスクルーシブデータをケーブルＣＢＬ２を介してパーソナルコンピュータ装置ＰＣ側に送信し、データの送受信の終了に必要な処理を実行して、ステップ３３４にてこの「データ受信プログラム」の実行を終了する。
【００５４】
また、送信終了コマンドが受信された場合には，ステップ３１０にて「ＹＥＳ」と判定して、プログラムをステップ３３２に進める。ステップ３３２においては、パーソナルコンピュータ装置ＰＣから送信終了コマンドと共に送信されたファイル名、データ数、チェックサムなどを表すＭＩＤＩエクスクルーシブデータを制御コマンドテーブルを参照することにより所定形式の制御コマンド及びデータに変換して、同変換した制御コマンド及びデータに応じて、指定された記憶装置（記憶エリア）に書込まれたデータ群に対してファイル名を付与したり、データの転送が正しく行われたか否かなどのチェックを行う。そして、ステップ３３４にてこの「データ受信ルーチン」の実行を終了する。
【００５５】
上記実施形態においては、パーソナルコンピュータ装置ＰＣ側にて、内部記憶装置７７又は外部記憶装置内のデータファイルを指定するとともに、データファイルの転送先の記憶エリアとして電子楽器ＥＭＩの内部記憶装置５４又は外部記憶装置を指定し、転送されるデータをＭＩＤＩエクスクルーシブデータに変換するとともに転送先の記憶エリアを指定するための制御コマンドもＭＩＤＩエクスクルーシブデータに変換して、ＭＩＤＩインターフェース回路７３ｂ及びケーブルＣＢＬ１を介して電子楽器ＥＭＩに送信するようにした。そして、電子楽器ＥＭＩにおいては、前記ＭＩＤＩエクスクルーシブデータに変換されたデータ及び制御コマンドをもとに戻して、転送されたデータの記憶を制御するようにした。したがって、上記実施形態によれば、データの送信をオーバーヘッドを大きくすることなく効率的に行うことができるとともに、ＭＩＤＩ規格にしたがわないデータの転送も可能になる。また、電子楽器ＥＭＩのファイル管理をパーソナルコンピュータ装置ＰＣ側で行うことができ，データ転送の汎用性が増し、パーソナルコンピュータ装置ＰＣ及び電子楽器ＥＭＩの使い勝手が良好になる。
【００５６】
なお、上記実施形態においては、データを送る側であるパーソナルコンピュータ装置ＰＣ側にて、同コンピュータ装置ＰＣ側の記憶装置内のデータを転送データとして指定するとともに、転送先側として電子楽器ＥＭＩ側の記憶装置（記憶エリア）を指定するようにしたが、電子楽器ＥＭＩ側で転送先である記憶装置（記憶エリア）を指定できるようにしてもよいし、電子楽器ＥＭＩ側でパーソナルコンピュータ装置ＰＣ側のデータを転送データとして指定できるようにしてもよい。この場合，電子楽器ＥＭＩにおいて、テンキー操作子群２６、カーソル移動操作子群２７及び表示器２８を用いて、パーソナルコンピュータ装置ＰＣ側の記憶装置（記憶エリア）を指定することにより転送データを指定したり、電子楽器ＥＭＩ側の記憶装置（記憶エリア）を指定することによりデータの転送先を指定するようにすればよい。
【００５７】
また、電子楽器ＥＭＩからパーソナルコンピュータ装置ＰＣにデータを転送するようにしてもよい。この場合も、転送データ（転送ファイル）を、電子楽器ＥＭＩ側で指定するようにしてもよいし、パーソナルコンピュータ装置ＰＣ側で指定するようにしてもよい。また、データの転送先の記憶装置（記憶エリア）も、電子楽器ＥＭＩ側で指定するようにしてもよいし，パーソナルコンピュータ装置ＰＣ側で指定するようにしてもよい。
【００５８】
また、上記実施形態においては、パーソナルコンピュータ装置ＰＣと電子楽器ＥＭＩとのメッセージ（制御コマンド）のやり取りについては詳細に説明しなかったが、このやり取りの過程において一方の装置から他方の装置へ異常を表す制御コマンドが送信された場合に、その送信時に異常を表示するとともに対応操作を行ってデータの転送を即座に終了するようにしてもよいし、異常を表す制御コマンドを再度送信して異常復帰を待つようにしてもよい。また、上記実施形態では、制御コマンドに関しては記憶装置に記憶させずに、データのみを記憶装置に記憶させるようにしたが、制御コマンド及びデータの両方を含むＭＩＤＩエクスクルーシブデータの全てを順に記憶装置に記憶していくようにしてもよい。
【００５９】
また、上記実施形態においては、パーソナルコンピュータ装置ＰＣから電子楽器ＥＭＩにデータ又は制御コマンドを転送する場合も、電子楽器ＥＭＩからパーソナルコンピュータ装置ＰＣにデータ又は制御コマンドを転送する場合も、ＭＩＤＩ規格にしたがった転送方式を採用するようにしたが、一方向の転送方式のみをＭＩＤＩ規格にしたがったものとし、他方向の転送方式としてＭＩＤＩ規格以外の他の方式の転送方式を採用するようにしてもよい。
【００６０】
また、上記実施形態においては、パーソナルコンピュータ装置ＰＣと電子楽器ＥＭＩとの間のデータ又は制御コマンドのやり取りをするようにしたが、同コンピュータ装置ＰＣ及び電子楽器ＥＭＩのいずれか一方又は両方を、複数の鍵及びその他の操作子を有していて同鍵又は操作子の操作に応じた楽音制御データを出力するキーボード、楽音制御データを入力して同入力楽音制御データにしたがった楽音信号を形成出力する音源装置、楽音制御データを時間経過にしたがって順次自動的に読出して同読出した楽音制御データにしたがった楽音信号を形成出力したり同楽音制御データを出力するシーケンサ、入力した楽音制御データを記録して管理するデータファィラーなどの電子楽器用機器で置換してもよい。すなわち、ＭＩＤＩインターフェース回路を備えるとともに、アプリケーションプログラム及び制御コマンドテーブルをインストールできる機器であれば、パーソナルコンピュータ装置ＰＣ又は電子楽器ＥＭＩを種々の機器で置換できる。
【００６１】
また、上記実施形態のような受信機能を有してはいないが、ＭＩＤＩ規格にしたがったデータ受信を可能とする装置（ＭＩＤＩエクスクルーシブデータの受信が可能な装置）に対してデータを送信して保存させるようにしてもよい。この場合、送信側の装置にシーケンサの再生機能と同等な再生操作子を設け、所定インターバル（自動演奏のインターバルデータに対応）毎にデータを読み出しながらＭＩＤＩエクスクルーシブデータに変換するとともに、必要に応じて制御コマンドをＭＩＤＩエクスクルーシブデータに変換して、従来の楽音制御データの転送と同様にして転送先の記憶装置にＭＩＤＩエクスクルーシブデータのまま記憶させていくようにすればよい。また、この場合、テンポ変更用の操作子を設けて、前記インターバルすなわち転送速度を変更できるようにしてもよい。
【００６２】
さらに、逆に、上記実施形態のような送信機能を有してはいないが、ＭＩＤＩ規格にしたがったデータ送信を可能とする装置（ＭＩＤＩエクスクルーシブデータの送信が可能な装置）からデータを転送する場合には、受信側の装置にシーケンサなどの録音を行うための録音操作子を設け、同操作子の操作に応じて楽音制御データを受信する場合と同様にして種々のデータを受信するようにすればよい。この場合、送信側の装置はデータの送信を短時間で行ない得ないとともに、ビジー状態の認識ができないので、データを所定時間以上受信しなくても通信状態の異常とはみなさないでデータの受信及び記憶を続けるとともに、制御コマンドも送信しないようにする。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るパーソナルコンピュータ装置と電子楽器との接続状態を示す概略図である。
【図２】前記電子楽器の外観概略図である。
【図３】前記電子楽器の内部回路装置のブロック図である。
【図４】前記パーソナルコンピュータ装置の内部回路装置のブロック図である。
【図５】本発明の一実施形態に係るデータ転送制御プログラムの一部を構成するファイル指定ルーチンのフローチャートである。
【図６】前記転送制御プログラムの一部を構成するデータ送信ルーチンのフローチャートである。
【図７】前記転送制御プログラムの一部を構成するデータ受信ルーチンのフローチャートである。
【図８】前記ファイル指定ルーチンにて表示される表示器の表示状態の一例を示す図である。
【図９】（Ａ）は制御コマンドに関するＭＩＤＩエクスクルーシブデータのフォーマット図であり、（Ｂ）はデータに関するＭＩＤＩエクスクルーシブデータのフォーマット図である。
【符号の説明】
ＥＭＩ…電子楽器、ＰＣ…パーソナルコンピュータ装置、ＣＢＬ１，ＣＢＬ２…ケーブル、１０…鍵盤、２６…テンキー操作子群、２７…カーソル移動操作子群、２８，６４…表示器、３２，６７…ＭＩＤＩ入力端子、３３，６８…ＭＩＤＩ出力端子、３５，６５…ドライブユニット、４４，７３…通信インターフェース回路、４４ｂ，７３ｂ…ＭＩＤＩインターフェース回路、４５…楽音信号発生回路、５４，７７…内部記憶装置、６２…キーボード、６３…マウス。
【図１】
0003555654.tif 000002
【図２】
0003555654.tif 000003
【図３】
0003555654.tif 000004
【図４】
0003555654.tif 000005
【図５】
0003555654.tif 000006
【図６】
0003555654.tif 000007
【図７】
0003555654.tif 000008
【図８】
0003555654.tif 000009
【図９】
0003555654.tif 000010