(57)【要約】【課題】  電子楽器による音楽アプリケーションプログラムのライセンス管理。【解決手段】  音楽アプリケーションプログラムを動作させる際に、音楽アプリケーションプログラムの開始指示にあわせて、音楽アプリケーション装置に接続された電子楽器内のメモリから１乃至複数のライセンス情報を取得する。この電子楽器内のメモリに記憶されるライセンス情報は、音楽アプリケーションプログラムを動作させる前に、予め通信ネットワークを介して接続されたライセンス付与する外部機器から取得しておいたものである。このようにすると、従来ライセンス管理に必要とされたＵＳＢドングルが不要となりユーザの手を煩わせることがない。また、ライセンス情報を外部機器から取得して電子楽器内のメモリに随時に追加記憶しておくことができることから、多数の音楽アプリケーションプログラムについてのライセンス管理を１台の電子楽器で行うことが容易にできるようになる。【選択図】        図３
2008233334.tif 000002
【特許請求の範囲】
【請求項１】
電子楽器と組み合わせられて用いられる音楽アプリケーション装置であって、
電子楽器を接続する第１の接続手段と、
通信ネットワークを介してライセンス付与する所定の外部機器に接続する第２の接続手段と、
前記第２の接続手段に接続された所定の外部機器から、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を取得する取得手段と、
前記取得したライセンス情報を、前記第１の接続手段に接続されている電子楽器内のメモリに書き込む書込手段と、
電子楽器から発生される所定の情報に応じた動作を行う音楽アプリケーションプログラムを制御する制御手段と
を具え、
前記制御手段は、前記音楽アプリケーションプログラムの開始指示にあわせて、前記第１の接続手段に接続されている電子楽器内の前記メモリから記憶済みの1乃至複数のライセンス情報を取得し、該取得した1乃至複数のライセンス情報に、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれている場合には当該音楽アプリケーションプログラムのすべての機能を動作させる一方で、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれていない場合には当該音楽アプリケーションプログラムを動作させない又は一部機能を制限して動作させることを特徴とする音楽アプリケーション装置。
【請求項２】
前記第１の接続手段に接続されている電子楽器内の前記メモリに記憶済みの1乃至複数のライセンス情報の中から、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を削除する手段をさらに具えた請求項１に記載の音楽アプリケーション装置。
【請求項３】
音楽アプリケーションプログラムを動作する音楽アプリケーション装置と組み合わせられて用いられる電子楽器であって、
音楽アプリケーション装置を接続する接続手段と、
前記接続手段に接続されている音楽アプリケーション装置からライセンス情報を受信して記憶する記憶手段と、
前記音楽アプリケーション装置における音楽アプリケーションプログラムの開始指示に応じて、前記記憶手段に記憶済みの１乃至複数のライセンス情報を前記音楽アプリケーション装置に対して返送する返送手段と、
所定の情報を発生する発生手段と、
前記音楽アプリケーション装置における音楽アプリケーションプログラムの動作に応じて、前記音楽アプリケーション装置に対して、前記発生した所定の情報を送信する送信手段と
を具える電子楽器。
【請求項４】
前記接続手段に接続されている音楽アプリケーション装置からの削除指示に従って、前記記憶手段に記憶済みの1乃至複数のライセンス情報からユーザ所望の音楽アプリケーションプログラムのライセンス情報を削除する手段をさらに具えた請求項３に記載の電子楽器。
【請求項５】
コンピュータに、
通信ネットワークを介して接続されるライセンス付与する所定の外部機器から、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を取得する手順と、
前記取得したライセンス情報を、所定の接続手段を介して接続されている電子楽器内のメモリに書き込む手順と、
音楽アプリケーションプログラムの開始指示にあわせて、前記所定の接続手段を介して接続されている電子楽器内の前記メモリから記憶済みの1乃至複数のライセンス情報を取得する手順と、
前記取得した1乃至複数のライセンス情報に、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれているか否かを判定する手順と、
前記判定に基づき、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれている場合には当該音楽アプリケーションプログラムのすべての機能を動作させる一方で、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれていない場合には当該音楽アプリケーションプログラムを動作させない又は一部機能を制限して動作させるよう制御する手順と
を実行させるためのプログラム。
【請求項６】
コンピュータに、
所定の接続手段に接続されている音楽アプリケーション装置からライセンス情報を受信して所定の記憶手段に記憶する手順と、
前記音楽アプリケーション装置における音楽アプリケーションプログラムの開始指示にあわせて、前記記憶手段に記憶済みの１乃至複数のライセンス情報を前記音楽アプリケーション装置に対して返送する手順と、
所定の情報を発生する手順と、
前記音楽アプリケーション装置における音楽アプリケーションプログラムの動作に応じて、前記音楽アプリケーション装置に対して、前記発生した所定の情報を送信する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、所定の音楽アプリケーションプログラムを動作することができる音楽アプリケーション装置、前記音楽アプリケーション装置に接続されて前記音楽アプリケーションプログラムの機能に組み合わせられた所定の動作を行うことのできる電子楽器、及びそれらの装置に用いるプログラムに関する。特に、音楽アプリケーション装置と電子楽器との間で、所定の音楽アプリケーションプログラムについてのライセンス管理を行う技術に関する。
【背景技術】
【０００２】
一般的に、パーソナルコンピュータ（以下、単にパソコンと呼ぶ）上で動作するソフトウェアシンセサイザーや音楽ゲームなどの音楽アプリケーションプログラム（ソフトウェア）は、該音楽アプリケーションプログラムが記録されている例えばコンパクトディスクなどの記憶媒体とハードウェアキー（例えば、ＵＳＢドングルなど）が一緒に同梱されて頒布されるようになっており、このハードウェアキーに当該音楽アプリケーションプログラムのライセンス情報（音楽アプリケーションプログラムを利用するユーザが使用許諾を得たユーザであることを証明する情報）が保持されている。そして、このライセンス情報を保持しているＵＳＢドングルが所定のインタフェース（例えば、ＵＳＢインタフェース）を介して接続されているパソコン（音楽アプリケーション装置）上でのみ、前記記憶媒体に記憶されている音楽アプリケーションプログラムをインストールなどして動作させることができるようになっている。また、最近では、シンセサイザーなどの電子楽器（ハードウェア）を購入すると、当該電子楽器が有するのと同等の機能の全部又は一部、あるいは当該電子楽器に関する使用ガイドや演奏レッスンなどの機能を、パソコン上で実現することのできる音楽アプリケーションプログラムがバンドルつまり同梱されていることが多く、こうした音楽アプリケーションプログラム（所謂バンドルソフト）をパソコンにインストールして動作できるようにするためには、該音楽アプリケーションプログラムの機能に組み合わせられた所定の動作を行うことのできる電子楽器、つまり該音楽アプリケーションプログラムが実現する所定の機能に関連付けられた動作を行うことのできる電子楽器（購入した電子楽器あるいは購入済みの同機種の電子楽器など）を、パソコンに接続する必要がある。こうしたものの一例を示すと、例えば下記に示す特許文献１に記載の装置がある。この特許文献１に記載された従来の装置においては、互いに接続された電子楽器と音楽アプリケーション装置との間で身元確認のための所定の情報が送受信され、音楽アプリケーション装置側で電子楽器の身元（自社製品であること、あるいは特定機種であることなど）が確認できないと、音楽アプリケーション装置では音楽アプリケーションプログラムを動作させることができない、あるいは動作しても一部機能の使用が制限されることが開示されている。すなわち、この場合には、電子楽器自体がハードウェアキーとして作用する。
【特許文献１】特開2004−212603号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、音楽アプリケーションプログラムのライセンス管理に上述したようなＵＳＢドングルを使用する場合には、以下に示すような問題がある。例えば、利用したい音楽アプリケーションプログラムの数に応じただけの複数個のＵＳＢドングルをパソコンに接続しておかなければ、同時に複数の音楽アプリケーションプログラムを動作させることができないことから、パソコンにＵＳＢドングルを接続するためのインタフェース（ＵＳＢインタフェース）が多数必要である。言い換えれば、パソコンが有するＵＳＢインタフェースの数に応じて、同時に動作させることのできる音楽アプリケーションプログラムの数が限定される。また、パソコンに対してＭＩＤＩインタフェースなどを介して電子楽器を接続するが、これとは別にＵＳＢドングルをＵＳＢインタフェースなどを介してわざわざパソコンに接続しなければならず、面倒である。音楽アプリケーションプログラムの頒布毎に、対応するライセンス情報を記憶させたＵＳＢドングルを１個１個同梱しなければならず、面倒でありコストがかかる。ＵＳＢドングルは小さな筐体で構成されているために、ユーザによるＵＳＢインタフェースへの抜き差しにより壊れやすく、またユーザが紛失しやすい。他方、音楽アプリケーションプログラムのライセンス管理に上述した従来の装置を使用する場合においては、予め電子楽器内にライセンス情報（ただし、電子楽器の身元を表す情報）を記憶しておかなければならないが、ユーザが利用する音楽アプリケーションプログラムの数に応じただけの複数個のライセンス情報を予め設定しておくことは当然にできないために、新たに異なるライセンス情報が必要な音楽アプリケーションプログラムを追加して使用したいような場合に、該追加した音楽アプリケーションプログラムを動作させることができなかった。そこで、ユーザの手を煩わせることなく、ユーザが利用したい任意の音楽アプリケーションプログラムに応じたライセンス管理を容易に行うことができる装置が望まれていたが、従来そうしたものはなかった。
【０００４】
本発明は上述の点に鑑みてなされたもので、音楽アプリケーションプログラムのライセンス管理をＵＳＢドングルを用いることなく、音楽アプリケーション装置に接続された電子楽器で行うことができ、また１台の電子楽器で複数の音楽アプリケーションプログラムのライセンス管理を行うことが容易にできるようにした、音楽アプリケーション装置、電子楽器、及びそれらの装置に用いるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る音楽アプリケーション装置は、電子楽器と組み合わせられて用いられる音楽アプリケーション装置であって、電子楽器を接続する第１の接続手段と、通信ネットワークを介してライセンス付与する所定の外部機器に接続する第２の接続手段と、前記第２の接続手段に接続された所定の外部機器から、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を取得する取得手段と、前記取得したライセンス情報を、前記第１の接続手段に接続されている電子楽器内のメモリに書き込む書込手段と、電子楽器から発生される所定の情報に応じた動作を行う音楽アプリケーションプログラムを制御する制御手段とを具え、前記制御手段は、前記音楽アプリケーションプログラムの開始指示にあわせて、前記第１の接続手段に接続されている電子楽器内の前記メモリから記憶済みの1乃至複数のライセンス情報を取得し、該取得した1乃至複数のライセンス情報に、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれている場合には当該音楽アプリケーションプログラムのすべての機能を動作させる一方で、前記開始指示された音楽アプリケーションプログラムのライセンス情報が含まれていない場合には当該音楽アプリケーションプログラムを動作させない又は一部機能を制限して動作させることを特徴とする。
【０００６】
本発明の請求項３に係る電子楽器は、音楽アプリケーションプログラムを動作する音楽アプリケーション装置と組み合わせられて用いられる電子楽器であって、音楽アプリケーション装置を接続する接続手段と、前記接続手段に接続されている音楽アプリケーション装置からライセンス情報を受信して記憶する記憶手段と、前記音楽アプリケーション装置における音楽アプリケーションプログラムの開始指示に応じて、前記記憶手段に記憶済みの１乃至複数のライセンス情報を前記音楽アプリケーション装置に対して返送する返送手段と、所定の情報を発生する発生手段と、前記音楽アプリケーション装置における音楽アプリケーションプログラムの動作に応じて、前記音楽アプリケーション装置に対して、前記発生した所定の情報を送信する送信手段とを具える。
【０００７】
本発明によると、音楽アプリケーション装置において音楽アプリケーションプログラムを動作させる際に、音楽アプリケーションプログラムの開始指示にあわせて、当該音楽アプリケーション装置に接続されている電子楽器内のメモリ（記憶手段）から記憶済みの1乃至複数のライセンス情報を取得する。そして、該取得した1乃至複数のライセンス情報に基づいて、当該音楽アプリケーションプログラムのすべての機能を動作させるか、当該音楽アプリケーションプログラムを動作させない又は一部機能を制限して動作させるかのいずれかの動作態様で動作させるよう、音楽アプリケーションプログラムの動作を制御する。前記電子楽器のメモリに記憶される1乃至複数のライセンス情報は、通信ネットワークを介して接続されたライセンス付与する所定の外部機器から予め取得された、ユーザ所望の音楽アプリケーションのライセンス情報であり、音楽アプリケーションプログラムを動作させる前に、予め電子楽器内のメモリに対して書き込みしたものである。このようにして、音楽アプリケーションプログラムのライセンス情報を電子楽器内のメモリに記憶させておくと、従来ライセンス管理に必要とされたＵＳＢドングルが不要となり、わざわざＵＳＢドングルを同梱したり接続したりしなくてよいので、そうした点でユーザの手を煩わせることがない。特に、音楽アプリケーションを動作させるのに不可決あるいは密接に関連するライセンス情報を電子楽器に記憶させると、ライセンス情報を記憶させるためだけの専用のドングルをわざわざ用いなくてすむ。また、新たに音楽アプリケーションプログラムを追加して使用したいような場合であっても、該音楽アプリケーションプログラムのライセンス情報を取得して電子楽器内のメモリに随時に追加記憶しておくことができることから、多数の音楽アプリケーションプログラムについてのライセンス管理を１台の電子楽器で行うことが容易にできるようになる。
【０００８】
本発明は、装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００９】
この発明によれば、個々の音楽アプリケーションプログラムに対応する複数のライセンス情報を１台の電子楽器に記憶しておき、該電子楽器に記憶したライセンス情報に従って音楽アプリケーション装置の対応する音楽アプリケーションプログラムを動作することのできるようにしたことから、ＵＳＢドングルが不要となりユーザの手を煩わせることなく、また複数の音楽アプリケーションプログラムそれぞれに対応する複数のライセンス情報を1つの電子楽器に集約して管理させることが簡単にできるようになり便利である、という効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
まず、本発明に係る音楽アプリケーション装置又は電子楽器のハード構成の一実施例について、図１を用いて説明する。図１は、上記各装置いずれか１つの全体構成の一実施例を示すハード構成ブロック図である。ただし、上記各装置は同じようなハード構成を用いるものとして説明することができることから、ここでは代表として音楽アプリケーション装置の図を１つだけ用いて説明する。
【００１２】
ここに示された音楽アプリケーション装置のハードウエア構成例はパーソナルコンピュータを用いて構成されており、そこにおいてさまざまな音楽アプリケーションを実行するための処理はコンピュータがそれぞれの音楽アプリケーションに対応する所定の制御プログラム（図示しないソフトウェアプログラム）を実行することにより実施される。勿論、これらの処理はコンピュータソフトウェアの形態に限らず、DSP（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。なお、本発明に係る音楽アプリケーション装置は、音楽ゲーム、音楽レッスン、音楽製作等の音楽演奏に関連した音楽アプリケーションプログラムを動作させることのできる装置であって、パーソナルコンピュータに限らず、ゲーム専用機、携帯電話やPDAなどの携帯端末、あるいはカラオケ装置、その他のマルチメディア機器等、任意の製品応用形態をとっているものであってよい。
【００１３】
図１に示す音楽アプリケーション装置（パソコン）は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この音楽アプリケーション装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４、表示回路５、音源回路６、外部記憶装置８、ＭＩＤＩインタフェース（I/F）９、通信インタフェース（I/F）１０、ＵＳＢコントローラ１１がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。例えば、タイマ１Ａはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行される各種プログラムや各種データを格納するものである。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。操作子４Ａは、例えば数値データ入力用のテンキーや文字データ入力用のキーボード、ディスプレイ５Ａに表示される所定のポインティングデバイスを操作するためのマウス、あるいは特殊スイッチなどであり、操作子として利用できるものであればどのようなものでもよい。検出回路４は、操作子４Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をバス１Ｄを介してＣＰＵ１に出力する。表示回路５は音楽アプリケーションプログラムの動作に応じた所定の画面（図示せず）やユーザに対してライセンス取得に必要な各種情報の入力を促す画面（図示せず）等を、例えば液晶表示パネル（LCD）やCRT等から構成されるディスプレイ５Ａに表示するのは勿論のこと、音楽アプリケーションプログラムに関する各種情報やＣＰＵ１の制御状態などを表示する。
【００１５】
音源回路６は複数のチャンネルで楽音信号（例えばオーディオデータ）の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられたＭＩＤＩ規格の楽曲データ（ＭＩＤＩデータ）などの各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源回路６から発生された楽音信号は、図示しない効果回路などを介して効果付与されてアンプやスピーカなどを含むサウンドシステム７から発音される。この音源回路６とサウンドシステム７の構成には、従来のいかなる構成を用いてもよい。例えば、音源回路６はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
外部記憶装置８は、各種データやＣＰＵ１が実行する各種制御プログラム等を記憶する。例えば、音楽アプリケーション装置の場合には楽曲データや音楽アプリケーションプログラムなどを記憶し、電子楽器の場合には波形データや個々の音楽アプリケーションプログラムのライセンス情報（音楽アプリケーションプログラムを利用するユーザが使用許諾を得たユーザであることを証明する情報）などを記憶する。また、この外部記憶装置８（例えばハードディスク）に制御プログラムを記憶させておいた場合には、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。不揮発性の半導体メモリなどであってもよい。
【００１７】
ＭＩＤＩインタフェース（I/F）９は、外部接続された他のＭＩＤＩ機器９Ａ等からＭＩＤＩ形式のデータ（ＭＩＤＩデータ）を当該音楽アプリケーション装置へ入力したり、あるいは当該音楽アプリケーション装置からＭＩＤＩ形式のデータを他のＭＩＤＩ機器９Ａ等へ出力するためのインタフェースである。このＭＩＤＩインタフェース（I/F）９に電子楽器を接続すると、該接続された電子楽器と当該音楽アプリケーション装置との間でＭＩＤＩデータを送受信することができるようになるので、該送受信されるＭＩＤＩデータに従って互いの装置において楽音を発生させたりすることができ、これにより音楽ゲームや演奏レッスンなどの音楽アプリケーションプログラムをユーザが楽しむことのできるようにしている。なお、ＭＩＤＩデータの入出力は後述するＵＳＢコントローラ１１を介して行うようにしてもよい。通信インタフェース（Ｉ／Ｆ）１０は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１０Ａと接続され、当該サーバコンピュータ１０Ａから制御プログラムあるいは各種データなどを音楽アプリケーション装置側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置８（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ１０Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース１０は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１８】
ＵＳＢ（Universal Serial Bus）コントローラ１１は1乃至複数のＵＳＢ端子を含み、当該音楽アプリケーション装置と、前記ＵＳＢ端子と直接的に接続された他のＵＳＢ機器１３、あるいはＵＳＢハブ（HUB）機器１２を介して前記ＵＳＢ端子と間接的に接続された多数の他のＵＳＢ機器１３との間で、各種情報を送受信する制御を行うＵＳＢインタフェース制御機器である。ＵＳＢハブ機器１２は多数のＵＳＢ端子を具えており、該ＵＳＢ端子のうちの1つの端子に音楽アプリケーション装置を、該ＵＳＢ端子の残りの端子それぞれに他のＵＳＢ機器１３（ここでは、特にＵＳＢコントローラ１１を具備した電子楽器）を接続することによって、該接続された多数の電子楽器と音楽アプリケーション装置との間における各種情報を送受信する際の通信経路を確保するためのものである。音楽アプリケーション装置と電子楽器とを両装置がそれぞれ有するＵＳＢコントローラ１１を介して接続されることにより、この実施例では音楽アプリケーション装置で実行する音楽アプリケーションプログラムのライセンス（使用許諾）に関する情報（ライセンス情報）の送受信やＭＩＤＩデータ等の送受信などを、音楽アプリケーション装置と電子楽器との間で行うことができるようにしている（詳しくは後述する）。なお、音楽アプリケーション装置が具備するＵＳＢコントローラ１１は所謂ＵＳＢホストコントローラと呼ばれる機器であり、従って音楽アプリケーション装置はＵＳＢホスト機器となる。一方、電子楽器が具備するＵＳＢコントローラ１１は所謂ＵＳＢターゲットコントローラと呼ばれる機器であり、従って電子楽器はＵＳＢターゲット機器となる。
【００１９】
音楽アプリケーション装置とＭＩＤＩインタフェース９及び／又はＵＳＢコントローラ１１を介して接続される電子楽器は、音楽アプリケーションプログラムのライセンス情報を記憶することができ、また演奏者による操作に応じてＭＩＤＩデータを発生することのできる機器であればどのようなものであってもよく、図１に示した音楽アプリケーション装置と同様の構成要素の他に、図示しない設定操作子や、鍵盤型、弦楽器型、管楽器型、打楽器型、身体装着型等の演奏操作子などを具えた（若しくは、操作形態からなる）機器であればよい。設定操作子は、例えば楽曲データを選択する曲選択スイッチ、音高、音色、効果等を選択・設定・制御するための各種操作子などを含んでいてよい。演奏操作子は楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子（鍵盤等）は楽音演奏のために使用できるのは勿論のこと、音楽アプリケーション装置側で動作された音楽アプリケーションプログラムによる制御に応じた入力を行う入力手段などとして使用することもできる。例えば、電子楽器に演奏者に対して操作すべき演奏操作子を知らせるための鍵盤LEDなどのガイド部を各鍵に対応するようにして具えておき、音楽アプリケーション装置からの音楽アプリケーションプログラムによる制御に伴い送信される所定の情報（例えばＭＩＤＩデータ等）に従って、該当する鍵盤LEDの点灯制御（ガイド機能）を行うとともに、電子楽器からの演奏操作子の操作に基づき発生されるＭＩＤＩデータ等に従って音楽アプリケーション装置で正しく演奏操作されたかを判定するなどにより、演奏レッスンを実現するようにしてあってもよい。
【００２０】
なお、上述した音楽アプリケーション装置（あるいは電子楽器）において、操作子４Ａやディスプレイ５Ａあるいは音源回路６などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成したものであってもよいことはいうまでもない。
なお、上述した音楽アプリケーション装置は音源回路６及びサウンドシステム７を具備したものを例に示したがこれに限らず、音源回路６及びサウンドシステム７を具備していなくてもよい。
【００２１】
本実施例に示す音楽アプリケーション装置及び電子楽器においては、音楽アプリケーション装置のＣＰＵ１がユーザ操作に応じて音楽ゲームなどを実現する所定の音楽アプリケーションプログラムの動作を開始させておき、この音楽アプリケーションプログラムの動作進行に従って、音楽アプリケーション装置にＭＩＤＩ接続されている電子楽器に対して音楽アプリケーション装置からＭＩＤＩデータ等を出力することにより前記電子楽器に楽音を発生させたり、音楽アプリケーション装置から前記電子楽器に対してＭＩＤＩデータ等の入力（例えば、演奏操作子の操作）を促すとともに、該電子楽器から出力されたＭＩＤＩデータ等に応じて、対応する所定の動作を音楽アプリケーション装置側で実行するように制御することのできるようになっている。また、音楽アプリケーション装置に記憶されている音楽アプリケーションプログラムを動作させる際には、正式なライセンス（使用許諾）を得ているユーザである場合には音楽アプリケーションプログラムの全ての機能を動作するようになっているが、正式なライセンス（使用許諾）を得ていないユーザである場合にはすぐに音楽アプリケーションプログラムの実行を終了するか、または音楽アプリケーションプログラムの一部機能が制限された状態で動作するようにしている。こうした音楽アプリケーションプログラムのライセンス管理が、音楽アプリケーション装置にＵＳＢ接続されている電子楽器との間で行われるようになっている。このように、本実施例に示す音楽アプリケーション装置及び電子楽器からなるシステムは、音楽アプリケーションプログラムを動作させる機能と、音楽アプリケーションプログラムのライセンス管理を行う機能とを有する。勿論、これに限らず、演奏情報（ＭＩＤＩデータなど）に従って電子的に楽音を発生する電子楽器機能などの、演奏情報やオーディオデータ等を入力して処理したり、あるいは処理した演奏情報やオーディオデータ等を出力するといった他の機能を有していてよいが、こうした他の機能は公知のどのようなものであってもよいことから、ここでの説明を省略する。
【００２２】
ここで、音楽アプリケーション装置と該音楽アプリケーション装置にＵＳＢ接続及びＭＩＤＩ接続された電子楽器とにおいて、上記した音楽アプリケーションプログラムを動作させる機能と、音楽アプリケーションプログラムのライセンス管理を行う機能を実現する処理概要について、図２を用いて説明する。図２は、音楽アプリケーション装置と該音楽アプリケーション装置に接続された電子楽器とにおいて、各機能を実現する処理の概要を説明するための制御ブロック図である。
【００２３】
まず、音楽アプリケーションプログラムを動作させる機能について説明する。音楽アプリケーション装置ＰＣの楽音処理部ＭＡは、例えばソフトウェアシンセサイザーやシーケンサーなどの音楽アプリケーションプログラムをユーザによるスイッチ操作などに応じて動作開始して、概動作開始した音楽アプリケーションプログラムに従って演奏進行順に所定の演奏情報（ＭＩＤＩデータなど）を出力する。ＭＩＤＩ／オーディオドライバ部ＡＤは、楽音処理部ＭＡから出力された演奏情報に従って楽音信号（オーディオデータ）を発生するようＭＩＤＩ接続された電子楽器ＤＭを制御する。すなわち、ＵＳＢインタフェースを介して当該音楽アプリケーション装置ＰＣに接続された電子楽器ＤＭに対し、前記楽音処理部ＭＡから出力された演奏情報を送信することで、前記電子楽器ＤＭに楽音を発生させるようにしている。電子楽器ＤＭでは、音楽アプリケーション装置ＰＣからＵＳＢインタフェースを介して送信されてきた演奏情報をオーディオファンクション部ＡＦに送り、オーディオファンクション部ＡＦは音楽アプリケーション装置ＰＣから送られてきた演奏情報に基づき、楽音を発生するよう音源回路６等（図１参照）を制御する。こうすることにより、音楽アプリケーション装置ＰＣからＵＳＢ接続された電子楽器ＤＭに対して随時にＭＩＤＩデータ等を出力することができ、電子楽器ＤＭに楽音を発生させることができる。また、こうすることにより電子楽器ＤＭに対して、ＭＩＤＩデータ等の入力（例えば、演奏ガイドなど）を促すことができる。
【００２４】
さらに、電子楽器ＤＭのオーディオファンクション部ＡＦは当該電子楽器の演奏操作子などの操作状況を監視しており、演奏操作子が操作されたことを検知すると、演奏操作子に応じて発生される所定の演奏情報（ＭＩＤＩデータなど）を、ＵＳＢ接続された音楽アプリケーション装置ＰＣに対して送信する。音楽アプリケーション装置ＰＣではＵＳＢインタフェースを介して電子楽器ＤＭから演奏情報を受信すると、該受信した演奏情報をＭＩＤＩ／オーディオドライバ部ＡＤに送り楽音を発生させたり、あるいは楽音処理部ＭＡで動作中の音楽アプリケーションプログラムに従って該受信した演奏情報に基づく動作を行う（例えば、画面表示など）。このようにして、電子楽器ＤＭからのＭＩＤＩデータ等の出力に応じて、対応する所定の動作を該音楽アプリケーション装置ＰＣ側で実行できるようにしている。
【００２５】
次に、音楽アプリケーションプログラムを動作させるために必要な、音楽アプリケーションプログラムのライセンス管理の機能について説明する。音楽アプリケーション装置ＰＣのライセンス取得部ＬＳは、例えばライセンス取得に必要な各種情報（例えば、音楽アプリケーションプログラムに固有の識別番号、ライセンスを受ける者の氏名、住所など）を入力するための所定の入力画面（図示せず）をディスプレイ５Ａ上に表示する専用のライセンス取得アプリケーションプログラム、又はインターネットなどの通信ネットワークＸを介してサーバコンピュータ１０Ａとの間で各種情報を送受信するための汎用ブラウザなどを起動し、ユーザに対してライセンス取得に必要な各種情報の入力を促す。そして、ライセンス取得部ＬＳは、ユーザ入力に応じて通信インタフェースドライバ部ＩＤを介して、ユーザにより入力されたライセンス取得に必要な各種情報（ユーザ入力情報）を、通信ネットワークＸを介してサーバコンピュータ１０Ａに送る。サーバコンピュータ１０Ａは、受信したユーザ入力情報に基づきライセンス情報を発行し、該発行したライセンス情報を通信ネットワークＸを介して音楽アプリケーション装置ＰＣに対して返送する。ライセンス取得部ＬＳは、サーバコンピュータ１０Ａからライセンス情報が返送されると、該返送されたライセンス情報をライセンス管理ドライバ部ＬＤに送る。ライセンス管理ドライバ部ＬＤはライセンス取得部ＬＳからの指示に従って、当該音楽アプリケーション装置ＰＣにＵＳＢ接続されている電子楽器ＤＭに対して、サーバコンピュータ１０Ａから返送されたライセンス情報と該ライセンス情報を書き込むコマンドを送信する。電子楽器ＤＭのライセンス管理ファンクション部ＬＦは、ＵＳＢ接続されている音楽アプリケーション装置ＰＣから、ライセンス情報と該ライセンス情報を書き込むコマンドを受信すると、前記コマンドを実行してライセンス情報を記憶手段（図示せず）に書き込み記憶する。このように、音楽アプリケーション装置ＰＣにＵＳＢ接続されている電子楽器ＤＭに対して、音楽アプリケーションプログラムのライセンス情報を追加的に記憶したり、既に記憶済みの音楽アプリケーションプログラムのライセンス情報を書き換えたりすることができるようにしている。
【００２６】
また、音楽アプリケーション装置ＰＣの楽音処理部ＭＡが音楽アプリケーションプログラムの動作を開始させる際には、ライセンス管理ドライバ部ＬＤが当該音楽アプリケーション装置ＰＣにＵＳＢ接続されている電子楽器ＤＭから、該電子楽器ＤＭに記憶済みのライセンス情報を取得する。楽音処理部ＭＡは、前記ライセンス管理ドライバＬＤが電子楽器ＤＭから取得したライセンス情報に基づき、音楽アプリケーションプログラムを動作させようとするユーザ（つまり、音楽アプリケーション装置ＰＣを利用しているユーザ）が本音楽アプリケーションプログラムに関してライセンス（使用許諾）を得ているユーザであるか否かを判定し、ライセンスを得ているユーザであると判定した場合には、音楽アプリケーションプログラムのすべての機能を動作する。一方、ライセンスを得ていないユーザであると判定した場合には、音楽アプリケーションプログラムを動作させることがまったくできない、あるいは音楽アプリケーションプログラムの一部機能が動作しないように制限して動作させる。このようにして、音楽アプリケーション装置ＰＣにＵＳＢ接続されている電子楽器ＤＭに記憶済みのライセンス情報に基づいて、音楽アプリケーション装置ＰＣで動作させる音楽アプリケーションプログラムのライセンス管理を行うようにしている。
【００２７】
次に、本実施例に示す音楽アプリケーション装置ＰＣ及び電子楽器ＤＭにおける、上記した音楽アプリケーションプログラムのライセンス管理の機能を実現する具体的な処理について、図３を用いて説明する。図３は、「ライセンス管理処理」の一実施例を示すフローチャートである。この「ライセンス管理処理」は、音楽アプリケーション装置ＰＣと電子楽器ＤＭとが互いにＵＳＢ接続されることによって開始される。
【００２８】
音楽アプリケーション装置ＰＣの処理として、音楽アプリケーション装置ＰＣと電子楽器ＤＭとがＵＳＢ接続されると、ＵＳＢホストコントローラドライバ部ＨＤが、ＵＳＢ接続されている電子楽器ＤＭ（ＵＳＢターゲット機器）を検出し、該検出した電子楽器ＤＭから送られてくる電子楽器のベンダー情報、ファンクション情報（後述するステップＰ１１参照）に対応付けられたライセンス管理ドライバをロードする（ステップＳ１１）。ステップＳ１２は、ユーザによる操作に応じて音楽アプリケーションプログラムを動作開始（起動）する。ステップＳ１３は、動作開始（起動）された音楽アプリケーションプログラムが、ライセンス管理ドライバ部ＬＤに対してライセンス情報の読み出しを指示する。ステップＳ１４は、前記読み出し指示をうけたライセンス管理ドライバ部ＬＤが、ＵＳＢホストコントローラドライバ部ＨＤとＵＳＢハブ機器１２を介して接続されたＵＳＢターゲットコントローラドライバ部ＴＤとを経由して、音楽アプリケーション装置ＰＣとＵＳＢ接続されている電子楽器ＤＭ（詳しくはライセンス管理ファンクション部ＬＦ）に対して、電子楽器ＤＭに予め記憶済みの音楽アプリケーションプログラムのライセンス情報を読み出すコマンドを送る。
【００２９】
ステップＳ１５は、ライセンス管理ドライバ部ＬＤがＵＳＢ接続されている電子楽器ＤＭからライセンス情報を受け取ると、そのライセンス情報を楽音処理部ＭＡに送る。ステップＳ１６は、楽音処理部ＭＡが受け取ったライセンス情報に、上記ステップＳ１２で動作開始した音楽アプリケーションプログラムのライセンス情報が含まれているか否かを判定する。楽音処理部ＭＡが受け取ったライセンス情報に、動作開始した音楽アプリケーションプログラムのライセンス情報が含まれていないと判定した場合には（ステップＳ１６のｎｏ）、楽音処理部ＭＡはライセンスを得ていないユーザであると判断して、音楽アプリケーションプログラムの処理を自ら終了する（ステップＳ１７）。
【００３０】
楽音処理部ＭＡが受け取ったライセンス情報に、動作開始した音楽アプリケーションプログラムのライセンス情報が含まれていると判定した場合には（ステップＳ１６のｙｅｓ）、音楽アプリケーションプログラムを動作してその機能を実現する（ステップＳ１８）。ステップＳ１９は、音楽アプリケーションプログラムの動作状態や、当該音楽アプリケーション装置ＰＣと電子楽器ＤＭとのＵＳＢ接続の接続状態等に応じて、電子楽器ＤＭから受け取ったライセンス情報を削除する。具体的には、音楽アプリケーションプログラムの終了指示がなされた場合や、当該音楽アプリケーション装置ＰＣと電子楽器ＤＭとのＵＳＢ接続が外されたりした場合にライセンス情報が削除されて、当該音楽アプリケーション装置ＰＣ内にライセンス情報を残さないようにする。ステップＳ１９の処理後、上記ステップＳ１２の処理に戻る。これにより、ユーザにより新たに音楽アプリケーションプログラムの動作開始（起動）が指示される毎に、上記ステップＳ１２〜ステップＳ１９の処理が繰り返されて、その都度該当の音楽アプリケーションプログラムのライセンス管理が行われる。
【００３１】
他方、電子楽器ＤＭの処理として、音楽アプリケーション装置ＰＣと電子楽器ＤＭとがＵＳＢ接続されると、ＵＳＢターゲットコントローラドライバ部ＴＤが、電子楽器ＤＭのベンダー情報やファンクション情報を、ＵＳＢ接続されている音楽アプリケーション装置ＰＣ（ＵＳＢホスト機器）に送る（ステップＰ１１）。ステップＰ１２は、音楽アプリケーション装置ＰＣから送られてくるライセンス情報を読み出すコマンドを、ライセンス管理ファンクション部ＬＦが受け取る。ステップＰ１３は、前記コマンドに従って、ライセンス管理ファンクション部ＬＦが外部記憶装置８（例えば不揮発メモリなど）に記憶されているライセンス情報をすべて読み出す。ステップＰ１４は、ライセンス管理ドライバ部ＬＤが、ＵＳＢターゲットコントローラドライバ部ＴＤとＵＳＢホストコントローラドライバ部ＨＤ経由で、読み出したライセンス情報をすべて音楽アプリケーション装置ＰＣに対して送る。ステップＰ１５は、電子楽器ＤＭとしての機能を実現する。例えば、公知であるように、ユーザによる演奏操作子の操作に応じて演奏情報（ＭＩＤＩデータ）を発生させたり、楽曲データ内の演奏情報を順次に読み出して再生したりするとともに、これらの演奏情報を音楽アプリケーション装置に対してＭＩＤＩインタフェース９を介して送信することで、音楽アプリケーション装置ＰＣで動作中の音楽アプリケーションプログラムを制御したり、あるいは音楽アプリケーション装置ＰＣからＭＩＤＩインタフェース９を介して受信した演奏情報に基づき楽音を発生させたりする処理など（つまり、音楽アプリケーションプログラムを動作させる機能）を、当該ステップで行う。
【００３２】
上記したように、本実施例に示す音楽アプリケーション装置ＰＣにおいて音楽アプリケーションプログラムを動作させる場合には、当該音楽アプリケーション装置ＰＣにＵＳＢ接続された電子楽器ＤＭに記憶されているライセンス情報に基づくライセンス管理を行うことで、音楽アプリケーションプログラムが不正に使用されることを防止する。そのため、電子楽器ＤＭには、各音楽アプリケーションプログラム毎のライセンス情報を予め記憶させておく必要がある。そこで、次に、本実施例に示す音楽アプリケーション装置ＰＣ及び電子楽器ＤＭにおける、音楽アプリケーションプログラムのライセンス情報の取得を実現する具体的な処理について、図４を用いて説明する。図４は、「ライセンス取得処理」の一実施例を示すフローチャートである。当該処理は、音楽アプリケーション装置ＰＣと電子楽器ＤＭとがＵＳＢインタフェースを介して接続されるとことによって開始される。
【００３３】
音楽アプリケーション装置ＰＣの処理として、音楽アプリケーション装置ＰＣと電子楽器ＤＭとがＵＳＢ接続されると、ＵＳＢホストコントローラドライバ部ＨＤが、ＵＳＢ接続されている電子楽器ＤＭ（ＵＳＢターゲット機器）を検出し、該検出した電子楽器ＤＭから送られてくる電子楽器のベンダー情報、ファンクション情報（後述するステップＰ１参照）に対応付けられたライセンス管理ドライバをロードする（ステップＳ１）。ステップＳ２は、ユーザの操作によりライセンス取得アプリケーション（ライセンス取得部ＬＳ）を起動する。これにより、ライセンス取得のための入力画面（図示せず）などがディスプレイ５Ａに表示される。ステップＳ３は、ユーザの操作に応じて、ライセンス取得部ＬＳが通信インタフェース１０（詳しくは通信インタフェースドライバ部ＩＤ及び通信ネットワークＸ）経由で、サーバコンピュータ１０Ａからユーザ所望の音楽アプリケーションプログラムのライセンス情報を取得する。ステップＳ４は、ライセンス取得部ＬＳがライセンス管理ドライバ部ＬＤに、ＵＳＢ接続されている電子楽器ＤＭに対し、取得したライセンス情報を書き込むよう指示する。ステップＳ５は、ライセンス管理ドライバ部ＬＤがＵＳＢホストコントローラドライバ部ＨＤとＵＳＢターゲットコントローラドライバ部ＴＤ経由で、ライセンス情報と該ライセンス情報を書き込むコマンドを、電子楽器ＤＭのライセンス管理ファンクション部ＬＦに送る。
【００３４】
他方、電子楽器ＤＭの処理として、音楽アプリケーション装置ＰＣと電子楽器ＤＭとがＵＳＢ接続されると、ＵＳＢターゲットコントローラドライバ部ＴＤは、当該電子楽器ＤＭのベンダー情報やファンクション情報などを、ＵＳＢ接続されている音楽アプリケーション装置ＰＣ（ＵＳＢホスト機器）に送る（ステップＰ１）。ステップＰ２は、音楽アプリケーション装置ＰＣから送られてくるライセンス情報と該ライセンス情報を書き込むコマンドを、ライセンス管理ファンクション部ＬＦが受け取る。ステップＰ３は、前記ライセンス情報を書き込むコマンドに従って、ライセンス管理ファンクション部ＬＦが外部記憶装置８（例えば不揮発メモリなど）にライセンス情報を書き込む。
【００３５】
以上のようにして、音楽アプリケーション装置で動作する音楽アプリケーションプログラムのライセンス管理を、音楽アプリケーション装置とＵＳＢ接続された電子楽器に記憶されたライセンス情報に従って行うようにしたので、ＵＳＢドングルを用いる場合に起こり得る従来の不都合を回避することができるようになる。また、電子楽器にライセンス情報を記憶させるようにしたことから、ユーザが動作させたい音楽アプリケーションプログラムについて、ライセンス情報の追加／書き換え等を随時に行うことが簡単にできるようになる。
【００３６】
なお、上述した実施例では音楽アプリケーションプログラムを動作する／動作しないをライセンス情報の有無により決定するライセンス管理を例に説明したがこれに限らず、音楽アプリケーションプログラムを動作開始（起動）した後に、特定の一部機能を有効にする／有効にしないを、ライセンス情報の有無により決定するようなライセンス管理であってもよい。また、リソース数（例えば、同時発音数やＭＩＤＩトラック数など）をライセンス情報の有無により決定するライセンス管理としてもよい。
なお、音楽アプリケーション装置又は電子楽器でのユーザ操作に応じて、電子楽器内に記憶されている1乃至複数のライセンス情報から、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を適宜に削除できるようにしてあってもよい。例えば、音楽アプリケーション装置において、ユーザ所望の音楽アプリケーションプログラムが削除されたような場合に、対応するライセンス情報を当該音楽アプリケーション装置にＵＳＢ接続されている電子楽器から自動的に削除するようにしてよい。
なお、音楽アプリケーション装置からの指示に従って、ＵＳＢハブ機器に接続された複数の電子楽器間において、音楽アプリケーション装置を介さずに、ユーザ所望の音楽アプリケーションプログラムのライセンス情報を適宜に移動させて、それぞれの電子楽器に記憶させることができるようになっていてもよい。
【図面の簡単な説明】
【００３７】
【図１】本発明に係る音楽アプリケーション装置又は電子楽器のいずれか１つの全体構成の一実施例を示すハード構成ブロック図である。
【図２】音楽アプリケーションプログラムを動作させる機能と、音楽アプリケーションプログラムのライセンス管理を行う機能を実現する処理の概要を説明するための制御ブロック図である。
【図３】ライセンス管理処理の一実施例を示すフローチャートである。
【図４】ライセンス取得処理の一実施例を示すフローチャートである。
【符号の説明】
【００３８】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…検出回路、４Ａ…操作子、５…表示回路、５Ａ…ディスプレイ、６…音源回路、７…サウンドシステム、８…外部記憶装置、９…ＭＩＤＩインタフェース、９Ａ…ＭＩＤＩ機器、１０…通信インタフェース、１０Ａ…サーバコンピュータ、１１…ＵＳＢコントローラ、１２…ＵＳＢハブ機器、１３…ＵＳＢ機器、１Ｄ…通信バス、Ｘ…通信ネットワーク、ＰＣ…音楽アプリケーション装置（パソコン）、ＤＭ…電子楽器、ＬＳ…ライセンス取得部、ＭＡ…楽音処理部、ＩＤ…通信インタフェースドライバ部、ＬＤ…ライセンス管理ドライバ部、ＡＤ…ＭＩＤＩ／オーディオドライバ部、ＨＤ…ＵＳＢホストコントローラドライバ部、ＡＦ…オーディオファンクション部、ＬＦ…ライセンス管理ファンクション部、ＴＤ…ＵＳＢターゲットコントローラドライバ部
【図１】
2008233334.tif 000003
【図２】
2008233334.tif 000004
【図３】
2008233334.tif 000005
【図４】
2008233334.tif 000006