(57)【特許請求の範囲】
【請求項１】
外部に接続された情報処理装置の複数のデバイスドライバのうち何れかのデバイスドライバをそれぞれ指定する互いに異なる複数のデバイス情報を記憶する記憶手段と、
前記記憶手段に記憶されたデバイス情報のいずれかを選択する選択手段と、
外部に接続された情報処理装置からのデバイス情報を出力する要求情報を入力する入力手段と、
前記入力手段が要求情報を入力した場合に、前記選択手段により選択されたデバイス情報を該外部に接続された情報処理装置へ出力する出力手段と
を有する電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に関し、さらに詳細には、コンピュータと接続可能な電子楽器に関する。
【０００２】
【従来の技術】
一般に、シリアルケーブルやＵＳＢなどを用いて、電子楽器とコンピュータとを接続することが行われている。
【０００３】
従来、コンピュータの電子楽器制御用アプリケーションプログラムと電子楽器との間には、電子楽器の機種に依存したデバイスドライバ（以下、「機種依存デバイスドライバ」と称する。）と称されるプログラムが存在し、電子楽器の機種に依存した仕様などを吸収していた。
【０００４】
なお、デバイスドライバとは、ＯＳやアプリケーションプログラムなどの上位のソフトウェアプログラムとハードウェアとの間に存在し、ハードウェアの特定の機種に依存した仕様などを吸収して、これらの上位のソフトウェアプログラムが特定のハードウェアに依存することなく、共通の手順でこれを制御できるようにすることを目的とする特別なソフトウェアプログラムである。
【０００５】
ここで、機種依存デバイスドライバを搭載したコンピュータと電子楽器とを接続するには、以下の（１）〜（４）の処理を行っていた。
【０００６】
（１）コンピュータは、当該コンピュータに接続された電子楽器に対して、デバイス情報を要求する。ここで、デバイス情報とは電子楽器の機種固有の情報であり、このデバイス情報に応じて機種依存デバイスドライバが指定される。
【０００７】
（２）電子楽器は、デバイス情報の要求に応じて、コンピュータへデバイス情報を出力する。
【０００８】
（３）コンピュータは、電子楽器から出力されたデバイス情報に対応した機種依存デバイスドライバを、予めインストールしてある機種依存デバイスドライバのなから選択する。
【０００９】
（４）コンピュータは、選択した機種依存デバイスドライバをセットする。
【００１０】
ところで、近年、コンピュータには、接続される電子楽器の機種に依存しない汎用のデバイスドライバ（以下、「汎用デバイスドライバ」と称する。）をインストールしたＯＳが搭載されている。
【００１１】
こうした汎用デバイスドライバをインストールしたＯＳを搭載したコンピュータに電子楽器を接続した場合には、電子楽器はデバイス情報の要求に応じて、デバイス情報として「汎用の電子楽器である」という情報をコンピュータに出力することにより、コンピュータにおいては電子楽器毎に機種依存デバイスドライバをインストールする煩雑な作業が必要でなくなるという利点があった。
【００１２】
しかしながら、電子楽器がコンピュータからのデバイス情報の要求に対して、デバイス情報として「汎用の電子楽器である」という情報しか出力しない場合には、その電子楽器を汎用デバイスドライバを備えていないコンピュータには接続することができないという問題点があった。
【００１３】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する問題点に鑑みてなされたものであり、その目的とするところは、複数のデバイスドライバをそれぞれ指定する複数のデバイス情報の何れかを出力して、例えば、汎用デバイスドライバを備えたコンピュータは勿論のこと、汎用デバイスドライバを備えていないコンピュータにも接続することができるようにした電子楽器を提供しようとするものである。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、外部に接続された情報処理装置の複数のデバイスドライバのうち何れかのデバイスドライバをそれぞれ指定する互いに異なる複数のデバイス情報を記憶する記憶手段と、上記記憶手段に記憶されたデバイス情報のいずれかを選択する選択手段と、外部に接続された情報処理装置からのデバイス情報を出力する要求情報を入力する入力手段と、上記入力手段が要求情報を入力した場合に、上記選択手段により選択されたデバイス情報を該外部に接続された情報処理装置へ出力する出力手段とを有するようにしたものである。
【００１５】
従って、本発明のうち請求項１に記載の発明によれば、複数のデバイスドライバのうち何れかのデバイスドライバをそれぞれ指定する互いに異なる複数のデバイス情報が記憶手段に記憶されており、コンピュータからのデバイス情報の要求情報を入力した場合に、記憶手段に記憶されたデバイス情報のなかで選択手段により選択されたデバイス情報が出力される。
【００１６】
このため、例えば、汎用デバイスドライバを備えているコンピュータに電子楽器を接続する場合には、汎用デバイスドライバを指定するデバイス情報を選択して出力することにより、デバイスドライバをインストールするという煩雑な作業を行う必要無しに、簡単に電子楽器を接続することが可能になる。また、汎用デバイスドライバを備えていないコンピュータに対しても、機種依存デバイスドライバを指定するデバイス情報を選択して出力することにより、コンピュータにデバイス情報により指定された機種依存デバイスドライバをセットして、電子楽器を接続することが可能になる。
【００１７】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子楽器の実施の形態の一例を詳細に説明する。
【００１８】
図１は、本発明による電子楽器とそれに接続されるコンピュータたるパーソナルコンピュータ（ＰＣ）との全体の構成を示すブロック構成図である。
【００１９】
電子楽器１０とＰＣ１００とは、ＵＳＢケーブル２００の両端を電子楽器１０側のＵＳＢコントローラ２８とＰＣ１００側のＵＳＢコントローラ１２８とにそれぞれ接続することにより互いに接続されている。
【００２０】
この電子楽器１０は、その全体の動作を中央処理装置（ＣＰＵ）１２を用いて制御するように構成されている。ＣＰＵ１２は、後述するリードオンリメモリ（ＲＯＭ）１６に記憶されたプログラムを実行し、後述する図３のフローチャートに示す電子楽器メイン処理などを行う。
【００２１】
ＣＰＵ１２には、バス（ＢＵＳ）１４を介して、ＣＰＵ１２が図３のフローチャートに示す電子楽器メイン処理などの動作の制御を行うために実行するプログラムや生成される楽音の音色情報ならびにデバイス情報（この実施の形態においては、図２を参照しながら後述するように、ナンバー１〜ナンバーｎまでのｎ個のデバイス情報が設定されている。）が格納されたＲＯＭ１６と、ＣＰＵ１２によるプログラムの実行に必要な各種バッファやレジスタなどが設定されたワーキングメモリたるランダムアクセスメモリ（ＲＡＭ）１８と、フラッシュＲＯＭなどの不揮発性のメモリから構成されていて電源遮断後においても書き込まれた情報を記憶しておくことが可能であり、何れか１つのデバイス情報を指定するための情報であるデバイス情報指定情報（ＲＯＭ１６上のポインタ）を記憶するＥＰＲＯＭ２０と、この電子楽器１０を動作させる際の各種の設定を行うための操作子群２２と、この電子楽器１０の動作状態などを表示する表示器２４と、ＣＰＵ１２により生成された楽音情報に基づき楽音信号を生成する楽音生成器２６と、ＵＳＢケーブル２００が接続されて外部のＵＳＢ機器との間で各種情報の入出力を行うＵＳＢコントローラ２８とが接続されている。
【００２２】
また、この電子楽器１０におけるＵＳＢコントローラ２８はワンチップマイクロコンピュータであり、ＣＰＵ１２とは独立して動作する。このＵＳＢコントローラ２８はＲＡＭを備え、ＲＯＭ１６から読み出した１つのデバイス情報をこのＲＡＭに記憶することができ、ＵＳＢケーブル２００に接続された外部の機器からデバイス情報の送信の要求情報を受けると、その記憶しておいたデバイス情報を出力する。
【００２３】
なお、楽音生成器２６には、楽音生成器２６により生成された楽音信号をユーザーが聴取し得る楽音として空間に放音するためのアンプやスピーカーなどから構成されるサウンドシステム３０が接続されている。
【００２４】
操作子群２２には、ＲＯＭ１６に記憶されたナンバー１〜ナンバーｎまでのｎ個のデバイス情報を任意に指定することのできるデバイス情報指定操作子が含まれている。ユーザーは、このデバイス情報指定操作子を操作することにより、ナンバー１〜ナンバーｎのｎ個のデバイス情報のなかからいずれかを選択することができる。ユーザーのデバイス情報指定操作子の操作によりデバイス情報が選択されると、選択したデバイス情報を指定するデバイス情報指定情報がＥＰＲＯＭ２０に記憶される。
【００２５】
ＰＣ１００は、その全体の動作をＣＰＵ１１２を用いて制御するように構成されている。ＣＰＵ１１２は、後述するＲＯＭ１１６に記憶されたプログラムを実行し、各種の処理を行う。
【００２６】
ＣＰＵ１１２には、バス１１４を介して、ＣＰＵ１１２が各種の処理などの動作の制御を行うために実行するプログラムが格納されたＲＯＭ１１６と、ＣＰＵ１１２によるプログラムの実行に必要な各種バッファやレジスタなどが設定されたワーキングメモリたるＲＡＭ１１８と、各種のアプリケーションプログラムやこのＰＣ１００に接続される複数の異なる機器のデバイスドライバなどの情報を記憶しており、記憶した情報を使用する際にはＲＡＭ１１８に出力するハードディスクドライブ（ＨＤＤ）１２０と、キーボードやマウスなどの操作子群１２２と、各種の表示を行う表示器１２４と、ＵＳＢケーブル２００が接続されて外部のＵＳＢ機器との間で各種情報の入出力を行うＵＳＢコントローラ１２８とが接続されている。
【００２７】
なお、ＨＤＤ１２０には、具体的には、ＰＣ１００に接続される電子楽器を制御するために用いる電子楽器制御用アプリケーションプログラムと、汎用デバイスドライバまたは機種依存デバイスドライバのうちのいずれかが記憶されている。
【００２８】
次に、図２は、デバイス情報がＲＯＭ１６に格納されている様子を図表的に示す説明図である。
【００２９】
ＲＯＭ１６には、ナンバー（Ｎｏ，）１〜ナンバーｎまでのｎ個のデバイス情報が設定されている。これらデバイス情報は、機種依存デバイスドライバを指定する機種依存情報（ＦＦＨ）か汎用デバイスドライバを指定する機種に依存しない汎用情報（ＦＦＨ以外）かを示すデバイスクラス（Ｄｅｖｉｃｅ  Ｃｌａｓｓ）、メーカを識別するために機器を製造したメーカ毎に割り当てられたベンダーＩＤ（Ｖｅｎｄｏｒ  ＩＤ）、機種を識別するために機種毎に割り当てられたプロダクトＩＤ（Ｐｒｏｄｕｃｔ  ＩＤ）などより構成されている。
【００３０】
上記したように、デバイスクラスに関しては、ＦＦＨが機種依存情報を示し、ＦＦＨ以外が機種に依存しない汎用情報を示している。従って、デバイスクラスを参照することにより、機種依存情報であるか汎用情報であるか、汎用情報であればどのようなデバイスであるかを定義することができる。
【００３１】
デバイスクラスがＦＦＨ以外の場合には汎用のものとして認識されることになるが、その値によってプリンタデバイスであったり、オーディオデバイスであったりする。この実施の形態においては、汎用を選択すると、デバイスクラスは０１Ｈ（Ａｕｄｉｏ  Ｄｅｖｉｃｅ）が入る。なお、デバイスクラスが汎用情報の場合は、ベンダーＩＤおよびプロダクトＩＤを使用しない。
【００３２】
なお、図２に示す例においては、ナンバー１のデバイス情報は機種依存デバイスドライバを指定するものであり、ナンバーｎのデバイス情報は汎用デバイスドライバを指定するものである。
【００３３】
以下、この電子楽器１０とＰＣ１００との処理について説明するが、まず、ＰＣ１００の処理について説明する。
【００３４】
ＰＣ１００は電源が投入されてから遮断されるまで、次のような処理を行う。即ち、電源が投入されると、まず初期化の処理が行われる。初期化の処理を終了すると、新規にＵＳＢケーブル２００を介して接続された機器があるか否かを判断し、新規に接続された機器がある場合には、当該接続された機器に対してデバイス情報の送信を要求する。
【００３５】
この送信の要求に応じて当該接続された機器からデバイス情報が送信され、その送信されたデバイス情報を入力した場合には、入力したデバイス情報に一致するデバイスドライバーを検索してセットする。なお、一致するデバイスドライバがない場合には、ユーザーにデバイスドライバをインストールするよう要求する処理を行う。
【００３６】
それから、当該接続された機器の制御を含む、ＰＣ１００の各種の制御などの処理を行う。
【００３７】
ここで、新規に接続された機器が電子楽器１０である場合において、ＨＤＤ１２０が汎用デバイスドライバを記憶するものである場合には、電子楽器１０から汎用デバイスドライバを指定するデバイス情報を出力することにより、デバイスドライバを検索してセットしたりインストールしたりするという煩雑な作業を行う必要無しに、簡単に電子楽器１０を接続することが可能になる。
【００３８】
一方、新規に接続された機器が電子楽器１０である場合において、ＨＤＤ１２０が機種依存デバイスドライバを記憶するものである場合には、電子楽器１０から機種依存デバイスドライバを指定するデバイス情報を出力することにより、ＰＣ１００にデバイス情報により指定された機種依存デバイスドライバを検索してセットし、電子楽器１０を接続することが可能になる。
【００３９】
一方、電子楽器１０は電源が投入されてから遮断されるまで、図３のフローチャートに示す電子楽器メイン処理を行う。
【００４０】
即ち、電源が投入されると、まず初期化の処理が行われる（Ｓ３０２）。この初期化の処理を終了すると、ＥＰＲＯＭ２０からデバイス情報指定情報を読み出し（Ｓ３０４）、読み出したデバイス情報指定情報に対応したデバイス情報をＲＯＭ１６から読み出し、ＵＳＢコントローラ２８へ出力する（Ｓ３０６）。
【００４１】
その後に、電源が遮断されるまで、楽音生成処理やＵＳＢコントローラ２８を経由して入力されるＰＣ１００からの制御情報に基づく制御処理などの各種の処理を行う。
【００４２】
従って、電子楽器１０に接続されるＰＣ１００が汎用デバイスドライバを記憶するものである場合には、デバイス情報指定操作子を操作することにより、ＲＯＭ１６に記憶されたデバイス情報のなから汎用デバイスドライバを指定するものを選択して、そのデバイス情報を指定するデバイス情報指定情報をＥＰＲＯＭ２０に設定しておけばよい。
【００４３】
また、電子楽器１０に接続されるＰＣ１００が機種依存デバイスドライバを記憶するものである場合には、デバイス情報指定操作子を操作することにより、ＲＯＭ１６に記憶されたデバイス情報のなから機種依存デバイスドライバを指定するものを選択して、そのデバイス情報を指定するデバイス情報指定情報をＥＰＲＯＭ２０に設定しておけばよい。
【００４４】
なお、上記した実施の形態は、以下の（１）乃至（４）に示すように変形してもよい。
【００４５】
（１）上記した実施の形態においては、デバイス情報指定情報はデバイス情報指定操作子の操作に応じて設定されるようにしたが、これに限られるものではないことは勿論であり、例えば、自動的に設定されるようにしてもよい。自動的に設定されるようにする場合には、いずれかのデバイス情報をＰＣに出力するが、ＰＣに対応したデバイスドライバが無くて接続が行われないときには、電子楽器は従前に出力したデバイス情報以外のデバイス情報に対応したデバイス情報指定情報を設定する。
【００４６】
（２）上記した実施の形態においては、機種に依存するデバイス情報を複数持つが、これは電子楽器が１つの機種としてだけではなく、複数の機種として動作可能であることを示している。例えば、電子楽器の動作を規定するソフトウェアプログラムを変更した場合、また、音源の拡張を行う基板やその他の機能を拡張するハードウェアを追加した場合に、機種が異なるとしてデバイス情報を持たせてもよい。
【００４７】
（３）上記した実施の形態においては、本発明の理解を容易にするために、デバイス情報の追加や変更についての説明を省略したが、デバイス情報を追加したり変更したりしてもよいことは勿論である。例えば、ＰＣ上の汎用デバイスドライバが変更された場合には、その変更された汎用デバイスドライバに対応したデバイス情報を持つ必要があり、その際にはデバイス情報を追加したり変更したりする。
【００４８】
（４）上記した実施の形態ならびに上記した（１）乃至（３）に示す変形例は、適宜に組み合わせるようにしてもよい。
【００４９】
【発明の効果】
本発明は、以上説明したように構成されているので、複数のデバイスドライバをそれぞれ指定する複数のデバイス情報の何れかを出力して、例えば、汎用デバイスドライバを備えたコンピュータは勿論のこと、汎用デバイスドライバを備えていないコンピュータにも接続することができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明による電子楽器とそれに接続されるコンピュータたるパーソナルコンピュータ（ＰＣ）との全体の構成を示すブロック構成図である。
【図２】デバイス情報がＲＯＭに格納されている様子を図表的に示す説明図である。
【図３】電子楽器メイン処理のルーチンを示すフローチャートである。
【符号の説明】
１０          電子楽器
１２          中央処理装置（ＣＰＵ）
１４          バス（ＢＵＳ）
１６          リードオンリメモリ（ＲＯＭ）
１８          ランダムアクセスメモリ（ＲＡＭ）
２０          ＥＰＲＯＭ
２２          操作子群
２４          表示器
２６          楽音生成器
２８          ＵＳＢコントローラ
３０          サウンドシステム
１００          パーソナルコンピュータ（ＰＣ）
１１２          ＣＰＵ
１１２          中央処理装置（ＣＰＵ）
１１４          バス（ＢＵＳ）
１１６          リードオンリメモリ（ＲＯＭ）
１１８          ランダムアクセスメモリ（ＲＡＭ）
１２０          ハードディスクドライブ（ＨＤＤ）
１２２          操作子群
１２４          表示器
１２８          ＵＳＢコントローラ
２００          ＵＳＢケーブル
【図１】
0003862989.tif 000002
【図２】
0003862989.tif 000003
【図３】
0003862989.tif 000004