(57)【特許請求の範囲】
【請求項１】
外部機器との間で各種データを送受信する通信手段と、
前記通信手段にて前記外部機器から指示があったとき、新たなキーを生成して、当該外部機器へ当該生成したキーを送るキー生成手段と、
前記外部機器が前記生成したキーを用いてビットシフトまたはビット入替えを行うことによって暗号化した演奏データを、前記通信手段にて前記外部機器から受け取って、当該演奏データを前記生成したキーを用いてビットシフトまたはビット入替えを行って復号化する復号手段と、
前記復号手段で復号された演奏データを再生する再生手段と、
を備えたことを特徴とする電子楽器。
【請求項２】
通信手段にて外部機器から指示があったとき、新たなキーを生成して、当該外部機器へ当該生成したキーを送る処理と、
前記外部機器が前記生成したキーを用いてビットシフトまたはビット入替えを行うことによって暗号化した演奏データを、前記通信手段にて前記外部機器から受け取って、当該演奏データを前記生成したキーを用いてビットシフトまたはビット入替えを行って復号化する処理と、
前記復号された演奏データを再生する処理と、
をコンピュータで実行するための演奏データ取得プログラム。
【請求項３】
ＭＩＤＩケーブルを介して外部機器との間でＭＩＤＩ規格のデータを送受信するＭＩＤＩ通信手段と、
前記外部機器において、ＭＩＤＩ形式の演奏データをビットシフトまたはビット入替えを行うことにより暗号化して、当該暗号化された後のデータが埋め込まれたＭＩＤＩ規格のエクスクルーシブデータを、前記ＭＩＤＩ通信手段にて前記外部機器から受け取って、当該エクスクルーシブデータに埋め込まれたデータをビットシフトまたはビット入替えを行うことによりＭＩＤＩ形式の演奏データへ復号化する復号手段と、
前記復号手段で復号された演奏データを再生する再生手段と、
を備えたことを特徴とする電子楽器。
【請求項４】
外部機器において、ＭＩＤＩ形式の演奏データをビットシフトまたはビット入替えを行うことにより暗号化して、当該暗号化された後のデータが埋め込まれたＭＩＤＩ規格のエクスクルーシブデータを、ＭＩＤＩ通信手段にて前記外部機器から受け取って、当該エクスクルーシブデータに埋め込まれたデータをビットシフトまたはビット入替えを行うことによりＭＩＤＩ形式の演奏データへ復号化する処理と、
前記復号された演奏データを再生する処理と、
をコンピュータで実行するための演奏データ取得プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを利用して演奏データの転送を受けて、該演奏データに基づいて自動演奏等を行える電子楽器、及び演奏データ取得プログラムに関する。
【０００２】
【従来の技術】
従来、電子楽器やコンピュータミュージック等の分野において、自動演奏等に用いる演奏データをネットワークで配信するサービスがある。例えば、パーソナルコンピュータ等でインターネットを利用してサーバから有償で演奏データの配信を受け、このパーソナルコンピュータに接続された電子楽器に演奏データを取り込むことができる。電子楽器では取り込んだ演奏データに基づいて各種の演奏あるいは各種の処理を行う。なお、演奏データを購入する前に事前に試聴用演奏データにより試聴できるようにもなっている。
【０００３】
【発明が解決しようとする課題】
ところで、パーソナルコンピュータと電子楽器は、広く普及しているＭＩＤＩ規格のケーブルで接続することが多い。また、演奏データもＭＩＤＩ規格のものが広く普及している。このため、パーソナルコンピュータから電子楽器に送るデータもＭＩＤＩ端子からＭＩＤＩ規格のデータで送る必要があるり、また、演奏データもＭＩＤＩ規格であることから、パーソナルコンピュータからはＭＩＤＩ規格の演奏データをそのまま電子楽器に送るようにしている。
【０００４】
したがって、パーソナルコンピュータから出力される演奏データをそのまま自動演奏等に利用できるデータとして自由に取り出すことができてしまう。このため、試聴用演奏データあるいは購入用演奏データを不正に利用される恐れもあり、また、演奏データの著作権の保護という観点からも問題がある。
【０００５】
本発明は、サーバから配信された演奏データを不正に扱えないようにすることを課題とする。
【０００６】
【課題を解決するための手段】
請求項１の電子楽器は、外部機器との間で各種データを送受信する通信手段と、前記通信手段にて前記外部機器から指示があったとき、新たなキーを生成して、当該外部機器へ当該生成したキーを送るキー生成手段と、前記外部機器が前記生成したキーを用いてビットシフトまたはビット入替えを行うことによって暗号化した演奏データを、前記通信手段にて前記外部機器から受け取って、当該演奏データを前記生成したキーを用いてビットシフトまたはビット入替えを行って復号化する復号手段と、前記復号手段で復号された演奏データを再生する再生手段と、を備えたことを特徴とする。
【０００７】
上記のように構成された請求項１の電子楽器によれば、外部機器から指示があったとき新たなキーを生成してこの生成したキーを当該外部機器に送る。外部機器がこのキーを用いてビットシフトまたはビット入替えを行うことによって暗号化した演奏データとし、電子楽器はこの演奏データを通信手段にて外部機器から受け取る。そして、この演奏データを前記生成したキーを用いてビットシフトまたはビット入替えを行って復号化するので、外部機器（例えばパーソナルコンピュータ）から当該電子楽器に送るデータが外部に流出してもそのままでは演奏データとして利用できなくなる。したがって、パーソナルコンピュータから電子楽器に演奏データを安全に送ることができ、演奏データを不正が扱われるのを防止できる。さらに、電子楽器は外部機器から指示があったとき新たなキー（異なるキー）を生成するので、復号化のための該キーが漏洩したとしても、一回のデータ転送に被害がでても、他のデータ転送では安全に転送できるので、被害を最小限に抑えることができる。
【０００８】
請求項２の演奏データ取得プログラムは、通信手段にて外部機器から指示があったとき、新たなキーを生成して、当該外部機器へ当該生成したキーを送る処理と、前記外部機器が前記生成したキーを用いてビットシフトまたはビット入替えを行うことによって暗号化した演奏データを、前記通信手段にて前記外部機器から受け取って、当該演奏データを前記生成したキーを用いてビットシフトまたはビット入替えを行って復号化する処理と、前記復号された演奏データを再生する処理と、をコンピュータで実行するためのものであり、この演奏データ取得プログラムの実行によれば請求項１と同様な作用効果が得られる。
【００１２】
請求項３の電子楽器は、ＭＩＤＩケーブルを介して外部機器との間でＭＩＤＩ規格のデータを送受信するＭＩＤＩ通信手段と、前記外部機器において、ＭＩＤＩ形式の演奏データをビットシフトまたはビット入替えを行うことにより暗号化して、当該暗号化された後のデータが埋め込まれたＭＩＤＩ規格のエクスクルーシブデータを、前記ＭＩＤＩ通信手段にて前記外部機器から受け取って、当該エクスクルーシブデータに埋め込まれたデータをビットシフトまたはビット入替えを行うことによりＭＩＤＩ形式の演奏データへ復号化する復号手段と、前記復号手段で復号された演奏データを再生する再生手段と、を備えたことを特徴とする。
【００１３】
上記のように構成された請求項３の電子楽器によれば、外部機器からの暗号化後の演奏データを、任意のデータを扱えるエクスクルーシブデータに埋め込んで当該電子楽器に送るので、外部機器（例えばパーソナルコンピュータ）から電子楽器に演奏データを安全に送ることができるとともに、ＭＩＤＩケーブルを介して外部機器との間でＭＩＤＩ規格のデータを送受信するＭＩＤＩ通信手段により、暗号化されたデータを簡単にＭＩＤＩ端子から送ることができるＭＩＤＩ規格のデータとすることができるので、演奏データを保護しながらＭＩＤＩ規格を利用してシステムを容易に構成することができる。
【００１４】
請求項４の演奏データ取得プログラムは、外部機器において、ＭＩＤＩ形式の演奏データをビットシフトまたはビット入替えを行うことにより暗号化して、当該暗号化された後のデータが埋め込まれたＭＩＤＩ規格のエクスクルーシブデータを、ＭＩＤＩ通信手段にて前記外部機器から受け取って、当該エクスクルーシブデータに埋め込まれたデータをビットシフトまたはビット入替えを行うことによりＭＩＤＩ形式の演奏データへ復号化する処理と、前記復号された演奏データを再生する処理と、をコンピュータで実行するためのものであり、この演奏データ取得プログラムの実行によれば請求項３と同様な作用効果が得られる。
【００２２】
なお、新たな暗号化に使うキーは、ランダム値として生成するなど、生成するたびに異なる内容となるように生成する。ただし、この異なる内容とは、少なくとも一定期間や一定回数は異なる内容である場合も含む。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態について説明する。図１は本発明の実施形態における全体システムの概略図であり、この実施形態は、電子楽器として電子オルガン（例えば「エレクトーン（登録商標）」）を対象としたものである。なお、図ではパーソナルコンピュータを「ＰＣ」、電子オルガンを「ＥＬ」として略記している。電子オルガン１は、演奏データ転送制御装置としてのパーソナルコンピュータ２に対してＭＩＤＩケーブルで接続されている。また、パーソナルコンピュータ２はインターネット等の通信ネットワーク３を介してサーバ４（そのコンピュータ）に接続される。
【００２４】
＜演奏データ＞
サーバ４のコンピュータはデータベースを有しており、多数の楽曲について、各楽曲に対応する「購入用演奏データ」と「試聴用演奏データ」とを記憶している。購入用演奏データ及び試聴用演奏データ（以下、総称して「演奏データ」ともいう。）は、「再生態様データ」と「楽曲データ」が含まれている。
【００２５】
再生態様データは「レジストレーション」あるいは「レジスト」と称されるデータであり、図２(A) に示したように、例えば電子オルガン１の第１鍵盤（ロワーキーボード）の音色を指定するデータ、第１鍵盤における効果を指定するデータ、第２鍵盤（アッパーキーボード）の音色を指定するデータ、第２鍵盤における効果を指定するデータなど、電子オルガン１の音色や効果などの各種の設定を決めるデータである。そして、この再生態様データは、電子オルガン１で用いるとき操作パネルに設けられたレジストスイッチに割り当てられ、そのレジストスイッチを操作することにより、電子オルガン１はその割り当てられている再生態様データに応じた態様に設定される。
【００２６】
また、１曲毎に、曲の流れに応じた複数の再生態様データがセットとして用いられることが多く、この場合は複数のレジストスイッチにそれぞれの再生態様データが割り当てられる。したがって、例えば鍵盤演奏（マニュアル演奏）中にレジストスイッチを操作することで、曲の流れに応じて曲の途中で音色や効果などの態様を切り換えることもできる。さらに自動演奏では、演奏データ中に記録されている指示データに応じて再生態様データを切り換え、自動演奏の流れに応じて音色や効果などを自動的に切り換えることもできる。
【００２７】
楽曲データは例えば「ソング」などと称されるデータであり、図２(B) に示したように、一つの楽音に対応する楽音イベントのデータ（ＭＩＤＩイベントデータ）を演奏のタイミングに沿って記憶している。また、前記のように楽曲の再生時に設定する再生態様データを指示するデータも含まれている。
【００２８】
なお、購入用演奏データと試聴用演奏データが、再生態様データと楽曲データとの両方を持っている曲もあれば、どちらか一方しか持っていない曲もある。例えば、楽曲データは試聴用演奏データにしか持っていない曲もあり、この場合、購入用演奏データにより再生態様データ（レジストレーション）だけを購入することになり、実際の曲の演奏は鍵盤演奏等で行うものである。また、試聴用演奏データも再生態様データだけしか持っていない曲もあり、この場合は再生態様データによる設定と鍵盤演奏等により再生態様を試聴するものである。さらに、試聴用演奏データの再生態様データは、購入用演奏データの再生態様データと同じ場合もあれば、購入用演奏データの再生態様データよりも一部省略されているような場合もある。
【００２９】
＜ハードウエア構成＞
電子オルガン１及びパーソナルコンピュータ２は、ＣＰＵ、入出力装置、記憶装置等を備えた何れもマイクロコンピュータの基本構成を備えたものであり、簡単のために両方のハード構成の要部を図３の共通のブロック図で示す。ＣＰＵ１０ａはＲＯＭ１０ｂ、ＲＡＭ１０ｃ、あるいは外部記憶装置１０ｄに格納された制御プログラムを実行し、電子オルガン１やパーソナルコンピュータ２の機能を実現する。タイマ１０ｅは制御タイミングをとったり、自動演奏時の再生クロック等を発生する。ＭＩＤＩインターフェース（Ｉ／Ｆ）１０ｆは外部のＭＩＤＩ機器１０ｇとの間でＭＩＤＩ信号の授受を行う。なお、このブロック図が電子オルガン１の場合はＭＩＤＩ機器１０ｇはパーソナルコンピュータ２に対応し、このブロック図がパーソナルコンピュータ２の場合はＭＩＤＩ機器１０ｇは電子オルガン１に対応する。
【００３０】
電子オルガン１の場合、各要素の具体例は以下のとおりである。外部記憶装置１０ｄはこの実施形態ではＦＤＤ（フロッピィ（商標）ディスクドライブ）であり、配信を受けて購入した購入用演奏データが記憶部としてのフロッピィディスクに保存される。また、操作子１０ｈは鍵盤（ロワーキーボード、アッパーキーボード、ペダルキーボード）やフットスイッチあるいは操作パネルのスイッチ等であり、検出回路１０ｉで各種操作が検出される。また、表示部１０ｊは操作パネルに設けられた液晶ディスプレイ等であり、表示回路１０ｋを介して駆動される。
【００３１】
音源回路１０ｍは、設定された音色に応じて電子オルガン１の各種鍵盤の操作に相当する楽音信号を生成し、アンプやスピーカ等のサウンドシステム１０ｎに出力して楽音を発生する。なお、楽曲データに基づいて自動演奏を行うときは、タイマ１０ｅによる割込み処理を行い、楽曲データ中の各種音符のデータを再生し、ノートコード、タッチデータ、ノートオン／ノートオフ等を音源回路１０ｍに出力して楽音を発生する。また、ＲＯＭ１０ｂには制御プログラム（電子楽器側の演奏データ取得プログラム）が格納されている。なお、電子オルガン１単独でも通信インターフェース１０ｐを介して通信ネットワーク３に接続することもできる。
【００３２】
パーソナルコンピュータ２の場合、各要素の具体例は以下のとおりである。外部記憶装置１０ｄはＨＤＤ（ハードディスクドライブ）、ＦＤＤ、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリィ・メモリ）装置、光磁気ディスク（ＭＯ）装置、デジタル多目的ディスク（ＤＶＤ）装置等であり、制御プログラム（演奏データ転送制御プログラム）がサーバ４からこの外部記憶装置１０ｄにダウンロードされる。また、操作子１０ｈはキーボードやマウス等であり、検出回路１０ｉで各種操作が検出される。表示部１０ｊは液晶ディスプレイやＣＲＴディスプレイ等であり、表示回路１０ｋを介して駆動され、演奏データ購入時の後述の初期画面や試聴画面が表示される。さらに、通信インターフェース１０ｐ及び通信ネットワーク３を介して前記サーバ４との間でデータの授受を行って、電子オルガン１（ＭＩＤＩ機器１０ｇ）で利用する演奏データの配信サービスを受ける。
【００３３】
＜動作及び処理の概略＞
図５は実施形態における概略動作とデータ及び指示の流れを概念的に示す図であり、実施形態における動作及び処理の概略を説明する。サーバ４は演奏データを提供しているサイトであり、パーソナルコンピュータ２のブラウザを使ってサーバ４にアクセスするとサーバ４でサイトが立ち上げられるとともにパーソナルコンピュータ２にサイトが提示され、サーバ４から演奏データ転送制御プログラムがダウンロードされる。また、同時に画面表示用のＨＴＭＬファイルのデータが配信される。これにより、パーソナルコンピュータ２において図４(A) の初期画面が表示される。そして、サーバ４にアクセスしている間、この初期画面の操作子（画面スイッチ）ＳＷ１，ＳＷ２，ＳＷ３をマウス等で操作して、試聴動作と購入動作及び確認動作を実行することができる。
【００３４】
そこで、初期画面で所望の曲を選択して試聴の要求をサーバ４に伝えると、サーバ４からＨＴＭＬファイルのデータが送られてパーソナルコンピュータ２に図４(B) の試聴画面が表示される。また、サーバ４から暗号化（第１暗号化）された試聴用演奏データがパーソナルコンピュータ２に送られる。パーソナルコンピュータ２はこれを復号化（第１復号化）するとともに、電子オルガン１に指示を送って電子オルガン１を試聴モードとして固定し、この電子オルガン１に対して後から送る試聴用演奏データを外部に出力できないように設定する。
【００３５】
電子オルガン１は再暗号化のためのキーを生成し、パーソナルコンピュータ２はそのキーに基づいて試聴用演奏データを新たに暗号化（第２暗号化）する。そして、この暗号化されたデータをＭＩＤＩ規格のエクスクルーシブデータに含めて電子オルガン１に送り、電子オルガン１は受信したエクスクルーシブデータから暗号化されたデータを抽出して前記キーに基づいて復号化（第２復号化）し、試聴用演奏データを得る。前記第１暗号化の方法と第２暗号化の方法は異なるものである。それぞれの方法は、サーバ４とパーソナルコンピュータ２の間でのデータ通信の規格（送信するデータのデータ形式）と、パーソナルコンピュータ２と電子オルガン１の間でのデータ通信の規格の、異なる２つのデータ通信の規格のそれぞれに適したものである。第１暗号化によって暗号化された演奏データはサーバ４とパーソナルコンピュータ２の間で通信可能なデータ形式になっており、第２暗号化によって暗号化された演奏データはパーソナルコンピュータ２と電子オルガン１の間で通信可能なデータ形式になっている。
【００３６】
以上のようにして、電子オルガン１において試聴用演奏データに基づいて自動演奏あるいは鍵盤演奏（すなわち再生態様の試聴）を行うことができる。そして、試聴を終わるときはパーソナルコンピュータ２の試聴画面で終了の操作子ＳＷ４を操作すると、パーソナルコンピュータ２は電子オルガン１に対してモードを解除する指示を送る。これにより、電子オルガン１は、記憶している試聴用演奏データを消去するとともに、その他のデータの外部出力等を可能にして試聴モードを解除する。
【００３７】
以上の試聴が済んで演奏データを購入するときは、初期画面で曲（例えば試聴した曲）を選択して購入の要求をサーバ４に伝えると、サーバ４は課金を行う処理及び購入用演奏データの暗号化（第１暗号化）を行ってパーソナルコンピュータ２に送信し、パーソナルコンピュータ２はこれを復号化（第１復号化）する。そして、パーソナルコンピュータ２は、電子オルガン１に対して、フロッピィディスクの用意ができているかの確認をする。電子オルガン１はこれ対応して、必要であればフロッピィディスクのフォーマットや空き領域の確保を行ってパーソナルコンピュータ２に結果（状態情報）を送る。そして、フォーマットされたフロッピィディスクで空き領域が確保されると、パーソナルコンピュータ２は購入用演奏データを送信する動作に移る。
【００３８】
この購入用演奏データを送信する動作は、試聴用演奏データの場合と同様であり、電子オルガン１に対するモードの固定の指示、電子オルガン１でのキーの生成、パーソナルコンピュータ２における再暗号化（第２暗号化）及びＭＩＤＩ化の処理、電子オルガン１における復号化の処理を行う。そして、電子オルガン１において復号化した購入用演奏データを記憶部（フロッピィディスク）に書き込むとともにプロテクトを施し、その後、試聴用演奏データの場合と同様に、電子オルガン１のモード固定の状態を解除する。
【００３９】
＜第２暗号化＞
図６はパーソナルコンピュータ２で行われる第２暗号化の概念を示す図である。(I) のようにサーバ４から配信されて復号化した１ファイル分（１曲分）の演奏データは、ＭＩＤＩ形式等であり、楽曲を再生するための所定のイベントデータが順番に記憶されたものである。(I) の丸印１つ１つがそれぞれのイベントデータ（タイミングデータやＭＩＤＩイベントデータなど）を表しており、それぞれのデータは処理順に記憶されている。この(I) の１ファイル分のデータ列を電子オルガン１から受信するキーを使って、通常の読出方法（ファイルの先頭から順にビット列を読んでデータを読み出す方法）では元の演奏データを再現できないデータ列に変換して（再暗号化して）、その変換後のデータ列を電子オルガン１に送れるデータ形式に加工する（ＭＩＤＩ化する）ことを第２暗号化と呼ぶ。
【００４０】
前記変換の方法には、(I) のデータ列（ビット列）を電子オルガン１から受信したキーが表す量だけビット単位で前か後ろにずらすことで新たなデータ列へ変換する方法や（先頭のデータは最後尾に、最後尾のデータは先頭にずらす）、(I) のデータ列のうちの電子オルガン１から受信したキーが表す部分のデータ列（ビット列）をそのキーが表す入替順に沿って入れ替えることで新たなデータ列へ変換する方法がある。これらの変換の方法によって内容を壊された(I) のデータ列は(II)のように、通常の読出方法では元の演奏データを再現できない壊れたデータの羅列となっている。
【００４１】
そして、この(II)のデータ列は、(III) に示すように、先頭から順に所定長（所定ビット数分）ずつ取り出され、その取り出されたデータと取り出された順番を表す番号をメッセージ内容とするエクスクルーシブデータ（ＭＩＤＩ規格のシステムエクスクルーシブメッセージデータを表わす）に加工されて電子オルガン１に送られる。この作成と送信の処理は(II)のデータ列から全てのデータが取り出されるまで繰り返し行われる。なお、電子オルガン１ではこの逆の手順で、パーソナルコンピュータ２から受信したデータを元の演奏データに復元する（第２復号化）。
【００４２】
なお、上記第２暗号化されたデータは、パーソナルコンピュータ２とサーバ４との間の通信ネットワーク３による送信経路とは独立な送信経路に合ったものとして暗号化されている。すなわち、この暗号化された各データは、ＭＩＤＩ規格のエクスクルーシブデータに埋め込まれたものであり、電子オルガン１とパーソナルコンピュータ２との間のＭＩＤＩケーブルによる送信経路に合ったデータとなっている。
【００４３】
＜試聴動作＞
図７は実施形態における試聴動作を行う場合のサーバ４、パーソナルコンピュータ２及び電子オルガン１の処理手順を示す図である。なお、以下の試聴動作、後述の購入動作、及び後述の各フローチャートで示す処理は、パーソナルコンピュータ２における「演奏データ転送制御プログラム」及び電子オルガン１における「演奏データ取得プログラム」に対応している。
【００４４】
図７の処理の前にパーソナルコンピュータ２は通信ネットワーク３を介してサーバ４に接続されている。そして、パーソナルコンピュータ２にはサーバ４から演奏データ転送制御プログラムがダウンロードされており、さらに、初期画面（図４(A) ）が表示されている。
【００４５】
まず、初期画面には楽曲リストＮ（図４(A) ）が表示されるので、所望の曲を選択して試聴の操作子ＳＷ２を操作し、パーソナルコンピュータ２からサーバ４に対して試聴を要求する（図７のステップＡ１）。これにより、サーバ４は、要求された楽曲の試聴用演奏データをデータベースから読み出し、そのＭＩＤＩ形式の試聴用演奏データを予め決められた条件で暗号化（第１暗号化）し、パーソナルコンピュータ２に送る（ステップＡ２）。なお、第１暗号化は従来の技術と同様であり、暗号化の後のデータは通信ネットワーク３の回線で送信できる形式である。また、サーバ４からは試聴画面を表示するためのＨＴＭＬファイルも送信される。
【００４６】
次に、パーソナルコンピュータ２では、ＨＴＭＬファイルに基づいて試聴画面（図４(B) ）を表示し（ステップＡ３）、サーバ４から送信されたデータをＭＩＤＩ形式の試聴用演奏データに復号化（第１復号化）する（ステップＡ４）。そして、電子オルガン１に対して、モードを固定するための指示を送る（ステップＡ５）。
【００４７】
電子オルガン１では、パーソナルコンピュータ２からの指示を受けて、図８に示す後述のモード固定の処理を行い、これ以後に受信する試聴用演奏データを外部に出力できないように設定する（ステップＡ６）。次に、図９に示すキー生成の処理を行い、パーソナルコンピュータ２から供給される試聴用演奏データを暗号化（第２暗号化）するためのキーを新たに生成し、そのキーをパーソナルコンピュータ２に送る（ステップＡ７）。
【００４８】
パーソナルコンピュータ２では、キーを受け取ると図１０に示す再暗号化の処理を行い、１ファイル分（１曲分）の試聴用演奏データをキーに従って前記のように暗号化（第２暗号化）する（ステップＡ８）。そして、図１１に示すＭＩＤＩ化の処理を行い、暗号化されたデータをエクスクルーシブデータに挿入して電子オルガン１に送る（ステップＡ９）。
【００４９】
次に、電子オルガン１では、図１２に示す復号化の処理を行って、パーソナルコンピュータ２からの１ファイル分のエクスクルーシブデータを全て受け取って試聴用演奏データに復号化（第２復号化）する（ステップＡ１０）。そして、図１３に示す試聴モードの処理を行い、復号化した試聴用演奏データを再生する（ステップＡ１１）。すなわち、電子オルガン１の外部に出力する以外の操作は通常通りに処理する。
【００５０】
一方、パーソナルコンピュータ２では、試聴画面（図４(B) ）の終了の操作子ＳＷ４の操作を検出して、試聴を終わるの指示があるかを監視し（ステップＡ１２）、試聴を終わるの指示があれば、電子オルガン１に対してモードを解除する指示を送る（ステップＡ１３）。そして、電子オルガン１では、図１４に示すモード解除の処理を行い、メモリ内の試聴用演奏データを消去して、それ以降にメモリに書き込まれるデータを外部に出力できるようにする（ステップＡ１４）。
【００５１】
次に、ステップＡ６〜Ａ１１，Ａ１４の具体的な処理を図８〜図１４のフローチャートに基づいて説明する。電子オルガン１はパーソナルコンピュータ２からモードを固定するための指示をうけると（ステップＡ６）、これに応答して図８のモード固定の処理を開始する。まず、ステップＳ１１で、ＲＡＭ１０ｃ等に予め設定されている一時記憶部のデータを消去し、ステップＳ１２で一時記憶部のデータの外部送信を禁止し、さらにステップＳ１３で一時記憶部のデータの移動を禁止する。次に、ステップＳ１４で表示部（図３の１０ｊ）の表示を試聴モード画面にして他の画面へ変更できないように固定し、ステップＳ１５で一時記憶部のデータの書き込みを禁止する。なお、この一時記憶部の書き込み禁止とは電子オルガン１の操作子１０ｈなどを使って一時記憶部の試聴用演奏データを編集するための外部操作による書き込みを禁止するものであり、後述のようにパーソナルコンピュータ２から送られた試聴用演奏データの書き込みなど、電子オルガン１の内部処理では必要に応じて書き込みが行われる。
【００５２】
以上のステップＳ１１〜Ｓ１５の各設定を行った後の状態が「試聴モード」であり、この試聴モードでは受信する試聴用演奏データを外部に出力することができなくなる。なお、上記表示部の試聴モード画面は例えば図４(B) と同様な画面であり、これにより電子オルガン１側でも試聴モードに固定されていることを確認することができる。また、この試聴モードでは、試聴用演奏データの内容を変更あるいは編集できないようにすることも好ましい。
【００５３】
電子オルガン１はモード固定の処理が終了すると、すなわち、モードの固定が完了すると図９のキー生成の処理を開始する。まず、ステップＳ２１で特定長のランダムな数を生成し、ステップＳ２２で、この生成した数が以前に生成された数でないか否かを判定し、以前に生成された数であればステップＳ２１に戻り、以前に生成された数でなければ、ステップＳ２３で、生成した数を再暗号化用のキーとしてパーソナルコンピュータ２に送る。そして、ステップＳ２４で、生成したキーを復号化のために保持しておく。なお、以前に生成された数（キー）として記憶されているものは、履歴がある程度古くなったものは順次判定基準から除外してもよい。
【００５４】
パーソナルコンピュータ２は、電子オルガン１からのキーを受け取ると、これに応答して、図６の(I) から(II)に相当する、図１０の再暗号化（第２暗号化）の処理を行い、ステップＳ３１で、キーの内容に従って、前記復号化（第１復号化）されたＭＩＤＩ形式の試聴用演奏データの内容を壊して暗号化（第２暗号化）する。次に、パーソナルコンピュータ２は、図６の(II)から(III) に相当する、図１１のＭＩＤＩ化の処理を行い、ステップＳ４１では、図１０のステップＳ３１で再暗号化されたデータの一部分を取り出し、ステップＳ４２でその一部分のデータをエクスクルーシブデータに埋め込む。そして、ステップＳ４３でエクスクルーシブデータを電子オルガン１に送り、ステップＳ４４で、再暗号化したデータが全て送られたか判定し、全て送られていなければステップＳ４１以降を繰り返し、全て送られていれば、ステップＳ４５でデータが全て送られたことを電子オルガン１に伝える。
【００５５】
電子オルガン１は、パーソナルコンピュータ２からデータの送信が開始されると図１２の復号化（第２復号化）の処理を開始し、ステップＳ５１で受信したデータを一時記憶部に記憶し、ステップＳ５２でデータの送信が完了したか否かを判定する。完了していなければステップＳ５１に戻り、完了していればステップＳ５３に進む。すなわち、パーソナルコンピュータ２から送信が完了した旨を受信した後に、次の復号化を行う。ステップＳ５３では受信したデータをデータの順番を表す番号に基づいて正規の順番に並び替え、ステップＳ５４で、全てのエクスクルーシブデータから埋め込まれているデータを取り出してつなぎ合わせる。そして、ステップＳ５５で保持されているキーを使って復号化（第２復号化）する。
【００５６】
上記の復号化が終了すると、電子オルガン１は図１３の試聴モードの処理を開始し、ステップＳ６１で一時記憶部の試聴用演奏データを再生する。この再生の処理では、試聴用演奏データ中の再生態様データ（レジストレーションデータ）をレジストスイッチに割り当て、さらに試聴用演奏データ中に楽曲データが含まれていれば、その楽曲データに基づいて自動演奏する。次に、ステップＳ６２で（電子オルガン１の）操作パネル上の操作を検出し、ステップＳ６３で、指示された操作がこの試聴モードで禁止されている動作を行うものでないか否かを判定する。禁止されている動作とは一時記憶部の試聴用演奏データのコピーや編集などを行う動作であり、その動作を行う操作は、例えば、試聴モードを解除する操作や試聴用演奏データを外部機器に送信（出力）する操作や試聴用演奏データを電子オルガン１内の別の記憶部に移動させる操作や試聴用演奏データの複製を作る操作や試聴用演奏データの内容を編集する操作である。逆に禁止されていない動作とは鍵盤演奏や再生態様の変更などの試聴用演奏データを使った試聴を行うための動作であり、その動作を行う操作は、例えば、各種の鍵盤の演奏操作や再生態様を変更するためのレジストスイッチの操作や電子オルガン１の電源をオフする操作である。
【００５７】
そこで、禁止されているものであれば、その操作を無視してステップＳ６２に戻り、禁止されているものでなければ、ステップＳ６４で指示された操作に対応する動作を行ってステップＳ６５に進む。ステップＳ６５では電源がオフされたか否かを判定し、オフされていなければステップＳ６２に戻り、オフされていればステップＳ６６で一時記憶部のデータ（試聴用演奏データ）を消去して試聴モードの処理を終了する。
【００５８】
次に、パーソナルコンピュータ２で試聴終了の指示（図７のステップＡ１２）があると、パーソナルコンピュータ２からモードを解除する指示が電子オルガン１に送られるので、電子オルガン１は図１４のモード解除の処理を開始する。まず、ステップＳ７１で一時記憶部のデータを消去し、ステップＳ７２で一時記憶部のデータの外部送信を有効にし、さらにステップＳ７３で一時記憶部のデータの移動を有効にする。次に、ステップＳ７４で表示部に通常モードの画面を表示し、ステップＳ７５で一時記憶部のデータの書き込みを有効にして処理を終了する。これにより、試聴が終わって試聴用演奏データは消去されるとともに電子オルガン１が通常の状態に戻る。
【００５９】
以上の処理により、試聴モードでは、レジストスイッチに割り当てられている再生態様データを読み出して、電子オルガン１の再生態様を変更した状態で鍵盤演奏したり、一時記憶部に記憶されている試聴用の楽曲データを自動演奏したりすることができる。その上、一時記憶部にあるデータの外部転送の操作と内容変更の操作が無効になり、試聴用演奏データの不正なコピー等を防止することができる。
【００６０】
＜購入動作＞
図１５は実施形態における購入動作を行う場合のサーバ４、パーソナルコンピュータ２及び電子オルガン１の処理を示す図である。パーソナルコンピュータ２のステップＡ１２（図７）の処理で試聴の終了が指示されると、パーソナルコンピュータ２では図４(A) の初期画面に戻る。そこで、初期画面で所望の曲（例えば試聴した曲）を選択して購入の操作子ＳＷ１を操作して購入を要求する（ステップＢ１）。これにより、サーバ４は課金を行う処理をし（ステップＢ２）、購入用演奏データを暗号化（第１暗号化）してパーソナルコンピュータ２に送信する（ステップＢ３）。そして、パーソナルコンピュータ２は送信されたデータを受信して復号化する（ステップＢ４）。
【００６１】
復号化が済むと、パーソナルコンピュータ２と電子オルガン１は、ステップＢ５，Ｂ６で図１６の確認動作の処理を行い、電子オルガン１においてフロッピィディスク（記憶部）の用意ができているかを確認する。図１６の確認動作の処理では、パーソナルコンピュータ２において、ステップＳ８１で、電子オルガン１に対してフロッピィディスクが挿入されているかの確認の指示を送る。これにより、電子オルガン１は、ステップＳ８２でフロッピィディスクが挿入されているかを判定し、ステップＳ８３で判定結果を状態情報としてパーソナルコンピュータ２に伝える。パーソナルコンピュータ２では、ステップＳ８４で挿入されているか否かを判定し、挿入されていなければ、ステップＳ８５でフロッピィディスクを電子オルガン１に挿入するように促す表示等を行い、ステップＳ８１に戻る。
【００６２】
ステップＳ８１〜Ｓ８５のループはフロッピィディスクが挿入されるまで繰り返され、定期的に挿入を確認することになる。なお、この例では、フロッピィディスクの挿入を定期的に確認するようにしているが、フロッピィディスクを挿入するように促す画面を表示し、この画面上にあるＯＫスイッチを押したとき（クリックしたとき）だけフロッピィディスクの挿入を再確認するようにしてもよい。
【００６３】
フロッピィディスクが挿入されていれば、ステップＳ８６でフロッピィディスクが未フォーマット状態かの確認の指示を電子オルガン１に送る。これにより、電子オルガン１は、ステップＳ８７でフロッピィディスクのフォーマット状態を判定し、ステップＳ８８で未フォーマットであればフロッピィディスクをフォーマットする。そして、ステップＳ８９でフォーマットが完了していることを状態情報としてパーソナルコンピュータ２に伝える。次に、パーソナルコンピュータ２は、ステップＳ８０１で、電子オルガン１に対してフロッピィディスクに空き領域があるかの確認の指示を送る。なお、このとき、購入用演奏データを記録するのに必要な容量のデータも同時に送る。
【００６４】
これにより、電子オルガン１は、ステップＳ８０２でフロッピィディスクに空き領域があるか否かを判定し、ステップＳ８０３で判定結果を状態情報としてパーソナルコンピュータ２に伝える。パーソナルコンピュータ２では、ステップＳ８０４で空き領域があるか否かを判定し、空き領域がなければ、ステップＳ８０５でフロッピィディスクに空き領域を作るように促す表示等を行い、ステップＳ８０１に戻る。フロッピィディスクに空き領域があれば、図１５のステップＢ７に進んで購入動作に戻る。なお、このステップＳ８０１〜Ｓ８０５のループも空き領域が作られるまで繰り返されるが、空き領域を作るように促す画面を表示し、この画面上にあるＯＫスイッチを押したとき（クリックしたとき）だけ空き領域の有無を再確認するようにしてもよい。
【００６５】
図１５のステップＢ７〜Ｂ１２の処理は、図７のステップＡ５〜Ａ１０（図８〜図１２）における前記試聴用演奏データについての処理と同様な処理を購入用演奏データについて行うものであり、詳細な説明は省略するが、これらの処理により、購入用演奏データをフロッピィディスクに記録してモードを解除するまでは、前記同様に一時記憶部のデータの外部送信の禁止、一時記憶部のデータの移動の禁止、一時記憶部のデータの書き込みの禁止が設定される。
【００６６】
電子オルガン１においてステップＢ１２で復号化が終了すると、ステップＢ１３で、復号された購入用演奏データをフロッピィディスク（記憶部）に書き込み、ステップＳＢ１４でフロッピィディスク（記憶部）にプロテクトを施して処理を終了する。このプロテクトはフロッピィディスクからの購入用演奏データのコピー（複製）を禁止する処理であり、公知の技術を適用できる。
【００６７】
一方、パーソナルコンピュータ２では、ステップＢ１１のＭＩＤＩ化の処理により再暗号化されたデータを全て電子オルガン１に送り終えると、電子オルガン１に対してモードを解除する指示を送り（ステップＢ１５）、電子オルガン１はこの指示を受けてモード解除の処理を行う（ステップＡ１６）。なお、ステップＡ１６のモード解除の処理も前掲の図１４と同様であり、このモード解除の処理により、一時記憶部の購入用演奏データは消去されるとともに電子オルガン１が通常の状態に戻る。
【００６８】
以上の処理により、フロッピィディスクの有無、フォーマット状態、空き領域の有無を自動的に確認することができ、配信された演奏データを確実に取得することができる。また、パーソナルコンピュータ２から電子オルガン１に演奏データを送信するとき、パーソナルコンピュータ２で再暗号化して送信し、電子オルガン１でキーを用いて再復号化しなければ演奏データとして有効にならないので、パーソナルコンピュータ２からＭＩＤＩケーブルを介して出力されるデータはそのままでは演奏データとして利用できず、不正使用等を防止することができる。
【００６９】
なお、実施形態の購入動作（図１５）では、パーソナルコンピュータ２のＭＩＤＩ化の処理（ステップＢ１１）で全てのデータを送り終えたらモードの解除を指示するようにしているが、電子オルガン１においてフロッピィディスクのプロテクトまで完了した後に、この電子オルガン１からパーソナルコンピュータ２に対してモードを解除する要求を出し、これを受けてパーソナルコンピュータ２がモードの解除を指示するようにしてもよい。
【００７０】
実施形態ではサーバ４に試聴用演奏データが記憶されているが、試聴用演奏データを用意しておかないで、試聴の要求が合ったときに、購入用演奏データから特定の情報を削除したものを試聴用演奏データとして作成し、これを試聴用に配信するようにしてもよい。
【００７１】
また、試聴モードの設定指示は、パーソナルコンピュータからではなく、サーバからパーソナルコンピュータを介して電子オルガンに出すようにしてもよい。このようにすると、試聴用演奏データの提供者がその演奏データを確実に保護することができる。
【００７２】
また、パーソナルコンピュータがサイトに接続したときに、電子オルガンを試聴モードに設定し、サイトから抜け出すか電子オルガンもしくはパーソナルコンピュータの電源を切るまで、試聴モードを解除しないで継続するようにすることもできる。
【００７３】
また、フロッピィディスクの確認動作の前に、電子オルガンが接続されていることを確認して、接続されていなければ電子オルガンの接続を促すようにするとよい。そして、電子オルガンの接続が確認された後にフロッピィディスクの確認動作を行うようにしてもよい。
【００７４】
また、実施形態では、フロッピィディスクの有無、フォーマット状態、空き領域の有無の判定結果を、逐一パーソナルコンピュータに送るようにしているが、これら複数の確認内容を一度に判定してその判定結果を状態情報として一度にパーソナルコンピュータに送るようにしてもよい。
【００７５】
実施形態では、記憶部としてフロッピィディスクを対象とする場合について説明したが、電子オルガンに複数種類の記憶部がある場合、どの記憶部に購入用演奏データを記録するかを選択できるようにしてもよい。選択方法は、パーソナルコンピュータ上でユーザが選択する方法、電子オルガン上でユーザが選択する方法、パーソナルコンピュータが自動的に選択する方法、電子オルガンが自動的に選択する方法のいずれでもよい。電子オルガンで選択した場合、選択された記憶部がどれであるかをパーソナルコンピュータに連絡し、その記憶部を購入用演奏データを格納する記憶部として前記同様な確認動作及び購入動作を行う。
【００７６】
また、サーバからパーソナルコンピュータに演奏データを送るときに掛けられる暗号化と、パーソナルコンピュータから電子オルガンに演奏データを送るときに掛けられる暗号化は、それぞれ、暗号化の結果として作成されるデータが、サーバとパーソナルコンピュータの間、パーソナルコンピュータと電子オルガンの間の通信経路を伝達可能な形式となるものであれば、暗号化の方法はどのような方法であってもよい。なお、実施形態の方法は処理のやり易さと保護の確実性という点で好ましい方法の一つである。
【００７７】
パーソナルコンピュータでの暗号化は、１ファイル全てのデータを暗号化するものに限らず、ＭＩＤＩ端子で出力できる形式であって、出力されるデータを単純に再生するだけでは元の演奏データを再現できない形式となるものであればよい。例えば、１ファイル分の演奏データの一部だけをキーを使って暗号化してエクスクルーシブデータに埋め込んで送信し、その他のデータはそのまま送信するような方法でもよい。
【００７８】
サーバに電子オルガンを直接つなぐ場合には、前記パーソナルコンピュータの動作を電子オルガンが行ってもサーバが行ってもどちらでもよい。この場は、再暗号化は不要となる。サーバはパーソナルコンピュータが行っていた暗号化を行って演奏データを電子オルガンに送るようにしてもよいし、電子オルガンにサーバの行っていた暗号化により暗号化されたデータを受信できるインターフェースを持たせ、パーソナルコンピュータが行っていた復号化を電子オルガン側で行うようにしてもよい。そして、この場合、確認動作のうちの前記パーソナルコンピュータが行っていた部分はサーバが行う。すなわち、サーバが電子オルガンに対して記憶部（例えばフロッピィディスク）の状態を確認する指示を送り、電子オルガンが前記同様な記憶部の状態情報をサーバに送るようにする。また、サーバは必要に応じて、電子オルガンに対して、記憶部を演奏データを記憶できる状態に設定するように促す表示等を行う。
【００７９】
以上の例では、サーバに接続される演奏データ転送制御装置としてパーソナルコンピュータを例に説明したが、この演奏データ転送制御装置として第１の電子楽器をサーバに直接接続し、さらにこの第１の電子楽器に他の電子楽器を接続する場合する場合には、第１の電子楽器に前記パーソナルコンピュータ２の動作を行わせるようにし、他の電子楽器に前記電子オルガン１の動作をさせればよいことはいうまでもない。この場合、第１の電子楽器にサーバの行っていた暗号化により暗号化されたデータを受信できるインターフェースを持たせてもよい。
【００８０】
以上の実施形態では電子オルガンを例に説明したが、電子楽器の形態はどのようなものでもよい。また、演奏データは電子オルガン用の再生態様データ（レジストレーションデータ）を含む場合について説明したが、演奏データは例えば楽曲データだけの形態でもよい。さらに演奏データの形態はどのようなものでもよいことはいうまでもない。
【００８１】
【発明の効果】
請求項１の電子楽器または請求項２の演奏データ取得プログラムの実行によれば、例えばパーソナルコンピュータから電子楽器に送るデータが外部に流出してもそのままでは演奏データとして利用できなくなるので、パーソナルコンピュータから電子楽器に演奏データを安全に送ることができ、演奏データを不正が扱われるのを防止できる。
【００８４】
請求項３の電子楽器または請求項４の演奏データ取得プログラムの実行によれば、例えばパーソナルコンピュータから電子楽器に演奏データを安全に送ることができるとともに、暗号化されたデータを簡単にＭＩＤＩ端子から送ることができるＭＩＤＩ規格のデータとすることができるので、演奏データを保護しながらＭＩＤＩ規格を利用してシステムを容易に構成することができる。
【図面の簡単な説明】
【図１】本発明の実施形態における全体システムの概略図である。
【図２】本発明の実施形態における再生態様データと楽曲データの一例を示す図である。
【図３】本発明の実施形態における電子オルガン及びパーソナルコンピュータのブロック図である。
【図４】本発明の実施形態における初期画面と試聴画面の例を示す図である。
【図５】本発明の実施形態における概略動作とデータ及び指示の流れを概念的に示す図である。
【図６】本発明の実施形態における第２暗号化の概念を示す図である。
【図７】本発明の実施形態における試聴動作を行う場合のサーバ、パーソナルコンピュータ及び電子オルガンの処理手順を示す図である。
【図８】本発明の実施形態におけるモード固定の処理のフローチャートである。
【図９】本発明の実施形態におけるキー生成の処理のフローチャートである。
【図１０】本発明の実施形態における再暗号化の処理のフローチャートである。
【図１１】本発明の実施形態におけるＭＩＤＩ化の処理のフローチャートである。
【図１２】本発明の実施形態における復号化の処理のフローチャートである。
【図１３】本発明の実施形態における試聴モードの処理のフローチャートである。
【図１４】本発明の実施形態におけるモード解除の処理のフローチャートである。
【図１５】本発明の実施形態における購入動作を行う場合のサーバ、パーソナルコンピュータ及び電子オルガンの処理を示す図である。
【図１６】本発明の実施形態における確認動作の処理を示す図である。
【符号の説明】
１…電子オルガン（電子楽器）、２…パーソナルコンピュータ（演奏データ転送制御装置）、３…通信ネットワーク、４…サーバ。
【図１】
0003893980.tif 000002
【図２】
0003893980.tif 000003
【図３】
0003893980.tif 000004
【図４】
0003893980.tif 000005
【図５】
0003893980.tif 000006
【図６】
0003893980.tif 000007
【図７】
0003893980.tif 000008
【図８】
0003893980.tif 000009
【図９】
0003893980.tif 000010
【図１０】
0003893980.tif 000011
【図１１】
0003893980.tif 000012
【図１２】
0003893980.tif 000013
【図１３】
0003893980.tif 000014
【図１４】
0003893980.tif 000015
【図１５】
0003893980.tif 000016
【図１６】
0003893980.tif 000017