(57)【要約】【課題】通信回線を介して接続された制御装置から電子楽器への演奏データの供給にあたり、不正利用を排除する。【解決手段】電子楽器では、制御装置の動作を制御するための制御データを発生させて通信回線を介して出力する。制御装置では、通信回線を介して電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御し、妥当性有りと判断したならば、演奏データを発生させて通信回線を介して出力する。電子楽器では、制御装置からの演奏データを通信回線を介して入力し、それに応じて楽音発生処理を行う。【選択図】　　　　図１
2004004560.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続される電子楽器と制御装置とからなる電子楽器システムであって、
前記制御装置は、
前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御する制御手段と、
前記制御手段で妥当性有りと判断したならば、演奏データを発生させて前記通信回線を介して出力する出力手段とを具備し、
前記電子楽器は、
前記制御装置からの前記演奏データを前記通信回線を介して入力し、それに応じて楽音発生処理を行う楽音発生手段と、
前記制御装置の動作を制御するための制御データを発生させて前記通信回線を介して出力する出力手段とを具備する
ことを特徴とする電子楽器システム。
【請求項２】
通信回線を介して接続される電子楽器と制御装置とからなる電子楽器システムの制御方法であって、
制御装置から電子楽器に対して制御データを要求するステップと、
前記要求に応じて電子楽器から制御装置に対して制御データを送出するステップと、
前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断する判断ステップと、
前記判断ステップで妥当性有りと判断されたならば、演奏データを前記電子楽器に対して送出するステップと、
前記判断ステップで妥当性なしと判断されたならば、前記電子楽器に対して警告を発するステップと
を具備する制御方法。
【請求項３】
通信回線を介して電子楽器に接続される制御装置であって、
前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御する制御手段と、
前記制御手段で妥当性有りと判断したならば、演奏データを発生させて前記通信回線を介して出力する出力手段と
を具備することを特徴とする制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信回線を介して接続された電子楽器と制御装置とからなる電子楽器システム、例えば汎用のパーソナルコンピュータ等を所定のプログラム（演奏用ソフトウェア）でシーケンサや自動伴奏装置あるいは自動リズム演奏装置等の自動演奏装置として動作させ、それで外部の電子楽器（音源モジュール等）を制御して自動演奏等を行う電子楽器システムに関し、更には、その制御方法並びに制御装置に関する。
【０００２】
【従来の技術】
最近、汎用のパーソナルコンピュータ等を用いて、演奏音データ等のＭＩＤＩ信号を発生し、そのＭＩＤＩ信号に基づいて動作する電子楽器（音源モジュール）で演奏音を再生する電子楽器システムが新たな楽音演奏装置として注目されている。
このような電子楽器システムは、それぞれ別個独立のシステムであるパーソナルコンピュータと音源モジュールとを通信回線を介して接続することによって構成されている。従って、パーソナルコンピュータを自動演奏装置として動作させるための複数の演奏用ソフトウェアと、複数の音源モジュールとを適宜組み合わせることによって、種々の電子楽器システムを構成することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、現在の電子楽器システムでは、音源モジュールはパーソナルコンピュータで処理された演奏音データ等のＭＩＤＩ信号を入力し、それに応じて楽音発生処理を実行するだけである。すなわち、音源モジュールはパーソナルコンピュータからの制御信号（ＭＩＤＩ信号）によって制御されるだけであり、パーソナルコンピュータ側を制御することはなかった。
【０００４】
従って、音源モジュールは演奏音データ等のＭＩＤＩ信号をパーソナルコンピュータから入力するだけで動作するので、複数の演奏用ソフトウェアの中から適宜選択したものでパーソナルコンピュータの動作を制御してやれば、どのような音源モジュールでも１個のパーソナルコンピュータで自在に制御することができた。
また、一般にソフトウェアはコピー処理によって全く同じものを複数個作成できるので、１個の音源モジュールに対して不正にコピーされた演奏用ソフトウェアを適宜採用することも可能であった。
これは、前述のようにそれぞれ独立のシステムであるパーソナルコンピュータと音源モジュールとの間を、ＭＩＤＩ信号という共通の通信方式で接続しているからに他ならない。
【０００５】
この発明は上述の点に鑑みてなされたものであり、通信回線を介して接続された電子楽器と制御装置とからなる電子楽器システムにおいて、制御装置から電子楽器への演奏データの供給を適切に制御することのできる電子楽器システムを提供しようとするものであり、更には該電子楽器システムの制御方法並びに制御装置を提供しようとするものである。
【０００６】
【課題を解決するための手段】
この発明に係る電子楽器システムは、通信回線を介して接続された電子楽器と制御装置とからなる電子楽器システムであって、前記制御装置は、前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御する制御手段と、前記制御手段で妥当性有りと判断したならば、演奏データを発生させて前記通信回線を介して出力する出力手段とを具備し、前記電子楽器は、前記制御装置からの前記演奏データを前記通信回線を介して入力し、それに応じて楽音発生処理を行う楽音発生手段と、前記制御装置の動作を制御するための制御データを発生させて前記通信回線を介して出力する出力手段とを具備することを特徴とするものである。
【０００７】
また、この発明に係る電子楽器システムの制御方法は、通信回線によって互いに接続された電子楽器と制御装置とからなる電子楽器システムの制御方法であって、制御装置から電子楽器に対して制御データを要求するステップと、前記要求に応じて電子楽器から制御装置に対して制御データを送出するステップと、前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断する判断ステップと、前記判断ステップで妥当性有りと判断されたならば、演奏データを前記電子楽器に対して送出するステップと、前記判断ステップで妥当性なしと判断されたならば、前記電子楽器に対して警告を発するステップとを具備する。
更に、この発明に係る制御装置は、通信回線を介して電子楽器に接続される制御装置であって、前記通信回線を介して前記電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御する制御手段と、前記制御手段で妥当性有りと判断したならば、演奏データを発生させて前記通信回線を介して出力する出力手段とを具備することを特徴とする。
【０００８】
この発明によれば、通信回線を介して電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御するので、通信回線によって接続された制御装置と電子楽器との関係に妥当性があることが制御データから判断されるのみならず、該制御データそれ自体が電子楽器から所定時間内に入力されたかどうかという時間要素をも加味して判断がなされることとなる。従って、接続された電子楽器側が適切な内容の制御データを供給できない場合のみならず、所定時間内に適切に制御データを供給できない場合においても、不適切な電子楽器が接続されたと判断されることとなり、不正利用に対するセキュリティを向上させることができる。
また、例えば、従来は電子楽器は、ＭＩＤＩ信号を受信することによって、そのＭＩＤＩ信号の指示通りに動作していたが、この発明では、電子楽器の側から制御データを出力することによって、逆に制御装置側の動作を制御することができる。これによって、例えば、制御装置を自動演奏装置として動作させる演奏用ソフトウェアと、その制御装置からの演奏データによって動作する電子楽器とのシステムを考えた場合、正しい組み合わせにおいては、制御装置における演奏用ソフトウェアが電子楽器からの制御データ（電子楽器自身の機種コードなど）に基づき当該電子楽器が妥当性ありと判定するので正常に動作するのに対し、例えば不正コピーした演奏用ソフトウェアをそれとは正しく対応していない電子楽器との組み合わせで使うシステムにおいては、制御装置において電子楽器からの制御データに基づき妥当性ありと判断しないので、正常な動作でないとして当該制御装置を動作させないようにし、もって電子楽器システムとしての動作を中止させることができる。
【０００９】
【実施例】
以下、添付図面を参照してこの発明の一実施例を詳細に説明する。
図１はこの発明に係る電子楽器システムの概略構成を示すブロック図である。
この例では、コンピュータ１は汎用のパーソナルコンピュータ等で構成され、プログラム記憶手段１ａ、コンピュータ制御手段１ｂ、ＭＩＤＩ出力手段１ｃ及びＭＩＤＩ入力手段１ｄから構成される。この他にも種々の構成要素があるが説明の便宜上それらについては省略してある。
【００１０】
プログラム記憶手段１ａは、フロッピーディスクやハードディスク等の記憶媒体で構成されており、コンピュータ１を自動演奏装置として動作させるため演奏用のソフトウェアプログラムを記憶している。
コンピュータ制御手段１ｂは、マイクロプロセッサユニット（ＣＰＵ）、ＲＯＭ、データおよびワーキングＲＡＭを含むマイクロコンピュータシステムで構成され、プログラム記憶手段１ａ内のプログラムに応じた処理、すなわち自動演奏装置などの動作を実行する。自動演奏装置として動作する場合は、キーオン情報、キーオフ情報、ベロシティ情報等の各種演奏音データを作成してＭＩＤＩ出力手段１ｃに出力する。
【００１１】
この時、プログラム記憶手段１ａ内の演奏用プログラムには、ＭＩＤＩ回線を介して接続されている電子楽器２の機種コードの送出を電子楽器２に要求するためのプログラムが内蔵されている。従って、コンピュータ制御手段１ｂは、そのプログラムに従い機種コード要求用のデータを電子楽器２側に送出する。
【００１２】
また、コンピュータ制御手段１ｂは、ＭＩＤＩ入力手段１ｄから電子楽器２の機種コードを入力し、その機種コードが予め設定されていた機種コードと同じであるかどうかを判定し、同じ場合にはそのまま楽音演奏処理を続行し、機種コードが異なる場合には機種コード不一致の警告を表示し、強制的に処理を終了する。
【００１３】
ＭＩＤＩ出力手段１ｃは、コンピュータ制御手段１ｂからの演奏音データをＭＩＤＩ信号に変換してＭＩＤＩ通信回線を介して電子楽器２のＭＩＤＩ入力手段２ａに出力すると共に、機種コード要求用のデータをＭＩＤＩ規格に合致するようなフォーマットに変換してＭＩＤＩ入力手段２ａに出力する。
【００１４】
ＭＩＤＩ出力手段１ｃは演奏音データをＭＩＤＩ信号に変換するものであるから、機種コード要求用のデータ等は通常のＭＩＤＩ変換処理ではＭＩＤＩ信号に変換できない。そこで、この実施例では、ＭＩＤＩ規格の中のシステムエクスクルーシブメッセージ（ＳＹＳＴＥＭ　ＥＸＣＬＵＳＩＶＥ　ＭＥＳＳＡＧＥＳ）を利用して、機種コード要求用のデータをＭＩＤＩ信号に変換している。このシステムエクスクルーシブメッセージはＭＩＤＩ信号のメッセージの中でもメーカー間の互換性がない、各社が自由に使用可能なメッセージである。
【００１５】
ＭＩＤＩ入力手段１ｄは、機種コード要求用のデータを入力した電子楽器２のＭＩＤＩ出力手段２ｃから出力されたシステムエクスクルーシブメッセージのＭＩＤＩ信号（機種コードを含む）を入力し、それを元の機種コードデータに変換してコンピュータ制御手段１ｂに出力する。
【００１６】
電子楽器２は、電子オルガン、電子ピアノ、シンセサイザ、電子リズム楽器、電子管楽器、電子弦楽器、電子打楽器等のそれぞれの楽器に対応した楽音を発生するものであり、演奏制御手段２ｂ、ＭＩＤＩ入力手段２ａ及びＭＩＤＩ出力手段２ｂから構成される。この他にも種々の構成要素があるが説明の便宜上それらについては省略してある。
【００１７】
演奏制御手段２ｂは、マイクロプロセッサユニット（ＣＰＵ）、プログラムメモリ（ＲＯＭ）、データおよびワーキングＲＡＭを含むマイクロコンピュータシステムで構成されており、複数のチャンネルで楽音信号の同時発生を行うことが可能であり、ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを経由してきた演奏音データ（ＭＩＤＩ規格に準拠したデータ）に基づき楽音信号を発生する。また、演奏制御手段２ｂは、ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを経由して入力された機種コード要求用のデータに基づき自己の機種コードデータをＭＩＤＩ出力手段２ｃに出力する。
【００１８】
演奏制御手段２ｂにおける楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出すメモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。
演奏制御手段２ｂから発生された楽音信号は、図示しないアンプ及びスピーカからなるサウンドシステムを介して発音される。
【００１９】
ＭＩＤＩ入力手段２ａは、コンピュータ１のＭＩＤＩ出力手段１ｃから出力されたＭＩＤＩ信号をＭＩＤＩ通信回線を介して入力し、そのＭＩＤＩ信号を元の演奏音データ及び機種コード要求用のデータに変換して演奏制御手段２ｂに出力する。
ＭＩＤＩ出力手段２ｃは、演奏制御手段２ｂから出力された機種コードデータをＭＩＤＩ規格に合致するようなフォーマットのＭＩＤＩ信号に変換してＭＩＤＩ入力手段１ｄに出力する。ＭＩＤＩ出力手段２ｃはコンピュータ１のＭＩＤＩ出力手段と同じように、ＭＩＤＩ規格の中のシステムエクスクルーシブメッセージ（ＳＹＳＴＥＭ　ＥＸＣＬＵＳＩＶＥ　ＭＥＳＳＡＧＥＳ）を利用して、機種コードデータをＭＩＤＩ信号に変換して出力している。
【００２０】
以下、図１の電子楽器システムの動作を図２及び図３のフローチャートを用いて説明する。
図２は、図１のコンピュータ１のコンピュータ制御手段１ｂの処理の一例を示すフローチャート図である。以下、この処理を各ステップ毎に説明する。
【００２１】
ステップ２１：電源が投入されると、コンピュータ制御手段１ｂはイニシャライズ処理を実行し、コンピュータ１を構成する全てのデータ及びワーキングＲＡＭ、各種レジスタ及びフラグ等に初期値を設定する。
ステップ２２：所定のイニシャライズ処理を行った後、現在の処理モードが通常のシーケンス再生処理のモードであるかどうかを判定し、シーケンス再生処理（ＹＥＳ）の場合は次のステップ２３に進み、そうでない（ＮＯ）場合はステップ２９に進む。
【００２２】
ステップ２３：シーケンスデータの中に予め書き込まれている電子楽器の機種コードを読み取り、所定のレジスタに書き込む。
ステップ２４：機種コード要求信号を電子楽器２に送出する。すなわち、コンピュータ制御手段１ｂから出力された機種コード要求信号は、ＭＩＤＩ出力手段１ｃ、ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを介して電子楽器２の演奏制御手段２ｂに取り込まれる。
【００２３】
ステップ２５：前のステップ２４で機種コード要求信号を送出した時点から所定時間が経過したか又は図３の電子楽器２の処理によって返送されてきた機種コードとステップ２３で予め読み取っておいた機種コードとが不一致であるかどうかを判定し、所定時間経過したか又は機種コード不一致（ＹＥＳ）の場合はステップ２６に進み、電子楽器２から所定時間内に機種コードの返送があり、かつそれが一致した（ＮＯ）場合にはステップ２８に進む。
【００２４】
ステップ２６：前のステップ２５で所定時間内に機種コードが返送されなかったか、又は返送されたとしてもそれが所定の機種コードでなかったので、機種不一致の警告を表示手段（図示せず）に表示する。これによって、コンピュータ１を動作させている演奏用プログラムと電子楽器とは正常に対応していないことを操作者に認識させる。
ステップ２７：演奏用プログラムと電子楽器とが対応していなかったので、これ以降の処理を強制的に終了させる。従って、演奏用プログラムが不法にコピーされたものである場合には、この電子楽器システムは動作しなくなる。
【００２５】
ステップ２８：前のステップ２５で電子楽器２から所定時間内に機種コードの返送があり、かつそれが一致していたので、以降の処理によって発生されるシーケンスデータを順次電子楽器２に送出し、自動演奏処理を実行する。
ステップ２９：シーケンスデータ以外のその他の処理を実行する。
【００２６】
図３は図２の電子楽器２の演奏制御手段２ｂの処理の一例を示すフローチャート図である。以下、この処理を各ステップ毎に説明する。
ステップ３１：電子楽器２の電源が投入されると、演奏制御手段２ｂはイニシャライズ処理を実行し、電子楽器内の全てのデータ及びワーキングＲＡＭ、各種レジスタ及びフラグ等に初期値を設定する。
ステップ３２：ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを介してコンピュータ１から次々と入力されるＭＩＤＩ信号に応じて発音処理を実行する。
ステップ３３：図示していない電子楽器２の各種操作子の操作状態に応じた処理を実行する。
【００２７】
ステップ３４：ＭＩＤＩ入力手段２ａがコンピュータ側のＭＩＤＩ出力手段１ｃからＭＩＤＩ信号を受信したかどうかを判定し、受信した（ＹＥＳ）場合はステップ３５に進み、受信していない（ＮＯ）場合はステップ３８に進む。
ステップ３５：前のステップ３４でＭＩＤＩ信号を受信したと判定したので、そのＭＩＤＩ信号が図２のステップ２４の機種コード（機種名）要求信号であるかどうかを判定し、機種コード要求信号（ＹＥＳ）の場合はステップ３６に進み、そうでない（ＮＯ）場合はステップ３７に進む。
【００２８】
ステップ３６：機種コードをＭＩＤＩ規格のエクスクルーシブとしてＭＩＤＩ出力手段２ｃを介してコンピュータ１のＭＩＤＩ入力手段１ｄに出力する。
ステップ３７：ステップ３５でＭＩＤＩ信号が機種コード要求信号でないと判定されたので、そのＭＩＤＩ信号に対応した処理を実行する。
ステップ３８：その他の各種イベント処理等を実行する。
【００２９】
以上のように、図１の電子楽器システムでは、予めシーケンスデータ内に格納されている機種コードと電子楽器２の機種コードとが一致しない限り、動作しないようになっているので、コンピュータ１を動作させるソフトウェアがコピーされたものであっても電子楽器の機種コードが一致していない限り、電子楽器システムは動作することはない。すなわち、ソフトウェアと電子楽器とは物理的には分離可能であるが、両者を電子楽器システムとして動作させる場合には両者は一体不可分の関係にあると言える。
【００３０】
図４はこの発明に係る電子楽器システムの他の実施例の概略構成を示すブロック図である。図４において図１と同じ構成のものには同一の符号が付してあるので、その説明は省略する。
図１の実施例では、電子楽器の機種コードを要求して、それがシーケンスデータに予め設定されている機種コードと一致した場合には、コンピュータ制御手段１ｂはコンピュータ１側のソフトウェアと電子楽器２の機種とが正常に対応していると判断し、シーケンスデータに基づいて、自動演奏処理を実行している。従って、シーケンスデータ内の機種コードを変更したりすることによって、容易に異なる電子楽器を接続することが可能となる。そこで、図４の実施例では、コンピュータ制御手段１Ｂ及び演奏制御手段２Ｂに共通の暗号化手段を設け、両者の暗号化手段による暗号化処理が一致した場合には両者は正常に対応していると判断するようにした。
【００３１】
図４の実施例では、コンピュータ制御手段１ｂは、図１のものと同様にマイクロプロセッサユニット（ＣＰＵ）、プログラムメモリ（ＲＯＭ）、データおよびワーキングＲＡＭを含むマイクロコンピュータシステムで構成され、プログラム記憶手段１ａ内のプログラムに応じた処理を実行する。
【００３２】
この実施例の場合、コンピュータ制御手段１ｂは、プログラム記憶手段１ａ内の演奏用プログラムに応じて乱数発生手段１ｅ、暗号化手段１ｆ、比較手段１ｇ及び進行制御手段１ｈを新たに構成するようになっている。
乱数発生手段１ｅは、プログラム記憶手段１ａ内の演奏用プログラムに応じて乱数データを発生し、それを暗号化手段１ｆ及びＭＩＤＩ出力手段１ｃに出力する。
【００３３】
ＭＩＤＩ出力手段１ｃは、コンピュータ制御手段１ｂからの演奏音データをＭＩＤＩ信号に変換して電子楽器２のＭＩＤＩ入力手段２ａに出力すると共に、乱数発生手段１ｅからの乱数データをＭＩＤＩ規格に合致するようなフォーマットのＭＩＤＩ信号に変換してＭＩＤＩ入力手段２ａに出力する。
ＭＩＤＩ出力手段１ｃは図１のものと同様にＭＩＤＩ規格の中のシステムエクスクルーシブメッセージ（ＳＹＳＴＥＭ　ＥＸＣＬＵＳＩＶＥ　ＭＥＳＳＡＧＥＳ）を利用して、乱数データをＭＩＤＩ信号に変換している。
【００３４】
暗号化手段１ｆは、乱数発生手段１ｅからの乱数データを任意のアルゴリズムで暗号化された暗号化データを比較手段１ｇに出力する。このアルゴリズムはどのようなものでもよく、また、復号化する必要がないので、どのような複雑なものを用いてもよい。
【００３５】
ＭＩＤＩ入力手段１ｄは、電子楽器２内のＭＩＤＩ出力手段２ｃから出力されるＭＩＤＩ信号のシステムエクスクルーシブメッセージを入力し、それを元の暗号化データに変換してコンピュータ制御手段１ｂの比較手段１ｇに出力する。
比較手段１ｇは、暗号化手段１ｆからの暗号化データと、ＭＩＤＩ出力手段２ｃ及びＭＩＤＩ入力手段１ｄを介して入力された電子楽器２で暗号化された暗号化データとを比較して、両者が一致しているかどうかの判定結果を進行制御手段１ｈに出力する。
【００３６】
進行制御手段１ｈは、比較手段１ｇの判定結果が一致した場合には、コンピュータ制御手段１ｂの処理に何の変更も加えず、そのまま演奏用プログラムの進行を許可するが、逆に判定結果が不一致の場合には、コンピュータ１の演奏用プログラムと電子楽器２とが正常に対応していないと判断し、これ以降の演奏用プログラムの処理を強制的に終了させる。
【００３７】
演奏制御手段２ｂは、図１のものと同様にマイクロプロセッサユニット（ＣＰＵ）、プログラムメモリ（ＲＯＭ）、データおよびワーキングＲＡＭを含むマイクロコンピュータシステムで構成されており、複数のチャンネルで楽音信号の同時発生を行うことが可能であり、ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを経由してきた演奏音データ（ＭＩＤＩ規格に準拠したデータ）に基づき楽音信号を発生する。また、暗号化手段２ｄは、ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを経由して入力されてきた乱数データをコンピュータ制御手段１ｂ内の暗号化手段１ｆと同じアルゴリズムで暗号化し、その暗号化データをＭＩＤＩ出力手段２ｃに出力する。
【００３８】
ＭＩＤＩ入力手段２ａは、コンピュータ１のＭＩＤＩ出力手段１ｃから出力されたＭＩＤＩ信号をＭＩＤＩ通信回線を介して入力し、そのＭＩＤＩ信号を元の演奏音データ及び乱数データに変換して演奏制御手段２ｂに出力する。
ＭＩＤＩ出力手段２ｃは、演奏制御手段２ｂから出力された暗号化データをＭＩＤＩ規格に合致するようなフォーマットのＭＩＤＩ信号に変換してＭＩＤＩ入力手段１ｄに出力する。ＭＩＤＩ出力手段２ｃはコンピュータ１のＭＩＤＩ出力手段と同じように、ＭＩＤＩ規格の中のシステムエクスクルーシブメッセージ（ＳＹＳＴＥＭ　ＥＸＣＬＵＳＩＶＥ　ＭＥＳＳＡＧＥＳ）を利用して、暗号化データをＭＩＤＩ信号に変換して出力している。
【００３９】
以下、図４の電子楽器システムの動作を図５〜図７のフローチャートを用いて説明する。
図５は、図４のコンピュータ１のコンピュータ制御手段１ｂの処理の一例を示すフローチャート図である。以下、この処理を各ステップ毎に説明する。
【００４０】
ステップ５１：電源が投入されると、コンピュータ制御手段１ｂはイニシャライズ処理を実行し、コンピュータ１内の全てのデータ及びワーキングＲＡＭ、各種レジスタ及びフラグ等に初期値を設定する。
ステップ５２：図４の乱数発生手段１ｅ、暗号化手段１ｆ、比較手段１ｇ及び進行制御手段１ｈによって所定の接続チェック処理を実行する。この接続チェック処理の詳細は図６に示されている。
【００４１】
ステップ５３〜５５：プログラムの内容に応じた処理Ａ〜Ｃを実行する。この処理Ａ〜Ｃは任意の処理であり、図２のシーケンス再生処理のようなものである。
ステップ５６：ステップ５２と同じ接続チェック処理を実行する。このステップ５６は、ルーチン処理の中に組み込まれているため、ルーチン処理の度にこの接続チェック処理が実行されるようになっている。
【００４２】
図６は、図５のステップ５２及び５６の接続チェック処理の詳細を示すフローチャート図である。以下、この接続チェック処理を各ステップ毎に説明する。
ステップ６１：乱数発生手段１ｅによって乱数データを発生する。
ステップ６２：発生した乱数データをＭＩＤＩ信号のエクスクルーシブメッセージとして電子楽器２に出力する。
ステップ６３：暗号化手段１ｇによってステップ６１で発生した乱数データを所定のアルゴリズムに従った関数で暗号化処理する。
【００４３】
ステップ６４：前のステップ６２で発生した乱数データを電子楽器２に送出した時点から所定時間が経過したか又は図４の電子楽器２の内部処理によって返送されてきた暗号化データとステップ６３で暗号化した暗号化データとが不一致であるかどうかを判定し、所定時間経過したか又は暗号化データ不一致（ＹＥＳ）の場合はステップ６５に進み、電子楽器２から所定時間内に暗号化データの返送があり、かつそれが一致していると判定された（ＮＯ）場合にはステップ６４に進み、図５のメインルーチンにリターンする。
【００４４】
ステップ６５：前のステップ６４で所定時間内に暗号化データが返送されなかったか、又は返送されたとしてもそれが暗号化手段１ｆで暗号化された暗号化データと一致しなかったので、電子楽器がコンピュータ本体に未接続である旨の警告を表示手段（図示せず）に表示する。これによって、コンピュータ１を動作させている演奏用プログラムと電子楽器とは正常に対応していないことを操作者に認識させる。
ステップ６６：演奏用プログラムと電子楽器とが対応していなかったので、これ以降の処理を強制的に終了させる。従って、演奏用プログラムが不法にコピーされたものである場合には、この電子楽器システムは動作しなくなる。
【００４５】
図７は図４の電子楽器２の演奏制御手段２ｂの処理の一例を示すフローチャート図である。以下、この処理を各ステップ毎に説明する。
ステップ７１：電子楽器２の電源が投入されると、演奏制御手段２ｂはイニシャライズ処理を実行し、電子楽器２内の全てのデータ及びワーキングＲＡＭ、各種レジスタ及びフラグ等に初期値を設定する。
ステップ７２：ＭＩＤＩ通信回線及びＭＩＤＩ入力手段２ａを介してコンピュータ１から次々と入力されてくるＭＩＤＩ信号に応じた発音処理を実行する。
ステップ７３：図示していない電子楽器２の各種操作子の操作状態に応じた処理を実行する。
【００４６】
ステップ７４：ＭＩＤＩ入力手段２ａがコンピュータ側のＭＩＤＩ出力手段１ｃからＭＩＤＩ信号を受信したかどうかを判定し、受信した（ＹＥＳ）場合はステップ７５に進み、受信していない（ＮＯ）場合はステップ７８に進む。
ステップ７５：前のステップ７４でＭＩＤＩ信号を受信したと判定したので、そのＭＩＤＩ信号が図６のステップ６１の乱数データを含んだ特定エクスクルーシブメッセージであるかどうかを判定し、特定エクスクルーシブメッセージ（ＹＥＳ）の場合はステップ７６に進み、そうでない（ＮＯ）場合はステップ７７に進む。
【００４７】
ステップ７６：演奏制御手段２ｂ内の暗号化手段２ｄによって特定エクスクルーシブメッセージ内の乱数データを所定のアルゴリズムに従った関数で暗号化処理する。そして、その暗号化データを再度特定エクスクルーシブメッセージのデータとしてコンピュータ１のＭＩＤＩ入力手段１ｄに出力する。
ステップ７７：ステップ７５でＭＩＤＩ信号が特定エクスクルーシブメッセージでないと判定されたので、そのＭＩＤＩ信号に対応した処理を実行する。
ステップ７８：その他の各種イベント処理等を実行する。
【００４８】
図４の電子楽器システムでは、乱数発生手段で発生した乱数を予めプログラム記憶手段１ａ内に格納されているプログラムによって暗号化処理し、電子楽器２内のにも同様の暗号化手段を設け、両方の暗号化処理が一致しない限り、処理Ａ〜Ｃを実行しないようになっているすなわち、ソフトウェアと電子楽器とは物理的には分離可能であるが、両者を電子楽器システムとして動作させる場合には両者の暗号化処理が一致していないといけないので、ソフトウェアを不法にコピーして他の電子楽器を動作させようとしても、暗号化処理が一致しない限り、電子楽器システムとしては動作しなくなる。
【００４９】
なお、この発明の実施例のように、電子楽器とコンピュータとの間は通信回線で接続されていればよいので、マルチタスク処理の可能なコンピュータを利用して、この発明による演奏用ソフトウェアと電子楽器のシステムを複数同時に動作させることができる。また、その様なネットワーク上に、一組の演奏用ソフトウェアと対応する電子楽器が存在すればよいので、演奏用ソフトウェアに対応する電子楽器の機能（最大同時発音数など）を容易に拡張することができる。
【００５０】
なお、上述の実施例では、電子楽器側が自己の処理状態に応じて処理データを通信回線を介して制御装置側に送信することによって、制御装置の動作を制御する場合として、不法コピーの防止について説明したが、この他にも、電子楽器の操作子の操作状態に応じて処理データを制御装置に送信し、制御装置をその操作子で操作できるようにしてもよいことはいうまでもない。また、その時は上述のＭＩＤＩメッセージの中のエクスクルーシブメッセージを使用すればよい。
【００５１】
なお、上述の実施例では、通常の自動演奏処理のルーチンの中に、機種コード判定処理又は接続チェック処理を組み込んだ場合を例に説明したが、ルーチン処理の複数回に１回の割合で機種コード判定処理又は接続チェック処理を実行するようにしてもよい。
また、電子楽器２のＭＩＤＩ出力手段からは、機種コードや暗号解読結果をシステムエクスクルーシブに変換したＭＩＤＩ信号か出力されるとしたが、通常の電子楽器と同じく、電子楽器２の内部で発生したＭＩＤＩイベントをあわせて出力することができる。
【００５２】
【発明の効果】
以上のように、この発明によれば、通信回線を介して電子楽器から所定時間内に入力された制御データが内部のデータと一致することに基づいて妥当性を判断して当該制御装置を動作させるか否かを制御するので、通信回線によって接続された制御装置と電子楽器との関係に妥当性があることが制御データから判断されるのみならず、該制御データそれ自体が電子楽器から所定時間内に入力されたかどうかという時間要素をも加味して判断がなされることになり、従って、接続された電子楽器側が適切な内容の制御データを供給できない場合のみならず、所定時間内に適切に制御データを供給できない場合においても、不適切な電子楽器が接続されたと判断されることとなるので、不正利用に対するセキュリティを向上させることができる。
【図面の簡単な説明】
【図１】この発明に係る電子楽器システムの概略構成を示すブロック図である。
【図２】図１のコンピュータ制御手段の処理の一例を示すフローチャート図である。
【図３】図２の演奏制御手段２ｂの処理の一例を示すフローチャート図である。
【図４】この発明に係る電子楽器システムの他の実施例の概略構成を示すブロック図である。
【図５】図４のコンピュータ制御手段１ｂの処理の一例を示すフローチャート図である。
【図６】図５の接続チェック処理の詳細を示すフローチャート図である。
【図７】図４の演奏制御手段２ｂの処理の一例を示すフローチャート図である。
【符号の説明】
１…コンピュータ、１ａ…プログラム記憶手段、１ｂ…コンピュータ制御手段、１ｃ…ＭＩＤＩ出力手段、１ｄ…ＭＩＤＩ入力手段、１ｅ…乱数発生手段、１ｆ…暗号化手段、１ｇ…比較手段、１ｈ…進行制御手段、２…電子楽器、２ａ…ＭＩＤＩ入力手段、２ｂ…演奏制御手段、２ｃ…ＭＩＤＩ出力手段、２ｄ…暗号化手段
【図１】
2004004560.tif 000003
【図２】
2004004560.tif 000004
【図３】
2004004560.tif 000005
【図４】
2004004560.tif 000006
【図５】
2004004560.tif 000007
【図６】
2004004560.tif 000008
【図７】
2004004560.tif 000009