(57)【要約】      （修正有）【課題】ドライバを決定することができる電子音楽装置を提供する。【解決手段】外部機器とデバイスドライバの対応関係を記録した動作確認済みリストと、取得した外部機器情報に基づき前記動作確認済みリストを参照して前記外部機器に対応するドライバを検索する検索手段と、前記検索手段が前記外部機器に対応するデバイスドライバを前記動作確認済みリストから検出した場合に、当該検出したデバイスドライバを用いて前記外部機器を制御するように決定する第１の決定手段と、前記検索手段が前記外部機器に対応するデバイスドライバを前記動作確認済みリストから検出しない場合に、記憶手段に記憶されているデバイスドライバを順次使用して前記外部機器に対して所定のコマンドを実行し、エラーとならないデバイスドライバを前記外部機器に対応するデバイスドライバとして決定する第２の決定手段とを有する。【選択図】  図４
2006047831.tif 000002
【特許請求の範囲】
【請求項１】
外部機器を接続することができる汎用インターフェイスと、
外部機器を動作させるためのデバイスドライバと、外部機器と前記デバイスドライバの対応関係とを記憶する記憶手段と、
前記汎用インターフェイスに接続される外部機器から外部機器情報を取得する取得手段と、
前記取得した外部機器情報に基づき前記対応関係を参照して前記外部機器に対応するドライバを検索する検索手段と、
前記検索手段が前記外部機器に対応するデバイスドライバを前記対応関係から検出した場合に、当該検出したデバイスドライバを用いて前記外部機器を制御するように決定する第１の決定手段と、
前記検索手段が前記外部機器に対応するデバイスドライバを前記対応関係から検出しない場合に、前記記憶手段に記憶されているデバイスドライバを順次使用して前記外部機器に対して所定のコマンドを実行し、エラーとならないデバイスドライバを前記外部機器に対応するデバイスドライバとして決定する第２の決定手段と
を有する電子音楽装置。
【請求項２】
前記記憶手段は、さらに前記第２の決定手段によって決定されるデバイスドライバと前記外部機器の対応関係を記憶する請求項１記載の電子音楽装置。
【請求項３】
さらに、前記記憶手段に記憶されている全てのデバイスドライバで、前記第２の決定手段によって実行される所定のコマンドに対してエラーとなる場合は前記外部機器を非対応機器であると判断する判断手段を有する請求項１又は２記載の電子音楽装置。
【請求項４】
前記記憶手段は、さらに前記外部機器が非対応機器であると判断された場合に前記外部機器が非対応機器であることを記憶する請求項３記載の電子音楽装置。
【請求項５】
外部機器を接続することができる汎用インターフェイスと、外部機器を動作させるためのデバイスドライバと、外部機器と前記デバイスドライバの対応関係とを記憶する記憶手段とを有する電子音楽装置において実行されるプログラムであって、
前記汎用インターフェイスに接続される外部機器から外部機器情報を取得する取得手順と、
前記取得した外部機器情報に基づき前記対応関係を参照して前記外部機器に対応するドライバを検索する検索手順と、
前記検索手順で前記外部機器に対応するデバイスドライバを前記対応関係から検出された場合に、当該検出したデバイスドライバを用いて前記外部機器を制御するように決定する第１の決定手順と、
前記検索手順で前記外部機器に対応するデバイスドライバを前記対応関係から検出されない場合に、前記記憶手段に記憶されているデバイスドライバを順次使用して前記外部機器に対して所定のコマンドを実行し、エラーとならないデバイスドライバを前記外部機器に対応するデバイスドライバとして決定する第２の決定手順と
を有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子音楽装置に関し、より詳しくは、外部機器を接続して使用することのできる電子音楽装置に関する。
【背景技術】
【０００２】
電子楽器や音源装置、ミキサー等の電子音楽装置の汎用スロットに、例えば、ＬＡＮカード等の外部機器を挿入して、電子音楽装置の機能を拡張することが行われている。外部機器を電子音楽装置で使用可能にするには、当該外部機器に対応するデバイスドライバ（以下、単にドライバと呼ぶ）を組み込む必要がある。
【０００３】
通常、ドライバの設定は、装置に内蔵されているドライバの中から選択する。装置に内蔵されているドライバに対応するものが無い場合は、外部機器に付属するＣＤ−ＲＯＭ等の記録メディアから当該外部機器を接続する装置に読み込むか、又はインターネット等の公衆ネットワークを介してダウンロードすることにより行われる。
【０００４】
外部機器を接続する際のドライバの決定方法として、従来、複数のドライバから当該外部機器に対応するドライバを検出する通信設定装置が知られている。この通信設定装置では、複数のドライバの一つ一つを介して外部機器に所定のデータを送信し、そのデータに対する回答の有無によりドライバの対応状況を判断している。（例えば特許文献１参照）。
【０００５】
【特許文献１】特開２００３−２５６３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述の従来の装置では、既に動作確認済みの外部機器を接続した場合にも、全てのドライバについて検証作業を行っているため、使用するドライバを決定するのに時間が必要となる。
【０００７】
本発明の目的は、迅速に使用ドライバを決定することができる電子音楽装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一観点によれば、電子音楽装置は、外部機器を接続することができる汎用インターフェイスと、外部機器を動作させるためのデバイスドライバと、外部機器と前記デバイスドライバの対応関係を記録した動作確認済みリストとを記憶する記憶手段と、前記汎用インターフェイスに接続される外部機器から外部機器情報を取得する取得手段と、前記取得した外部機器情報に基づき前記動作確認済みリストを参照して前記外部機器に対応するドライバを検索する検索手段と、前記検索手段が前記外部機器に対応するデバイスドライバを前記動作確認済みリストから検出した場合に、当該検出したデバイスドライバを用いて前記外部機器を制御するように決定する第１の決定手段と、前記検索手段が前記外部機器に対応するデバイスドライバを前記動作確認済みリストから検出しない場合に、前記記憶手段に記憶されているデバイスドライバを順次使用して前記外部機器に対して所定のコマンドを実行し、エラーとならないデバイスドライバを前記外部機器に対応するデバイスドライバとして決定する第２の決定手段とを有する。
【発明の効果】
【０００９】
本発明によれば、迅速に使用ドライバを決定することができる電子音楽装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
【実施例】
【００１１】
図１は、本発明の実施例による電子音楽装置１のハードウェア構成を示すブロック図である。
【００１２】
電子音楽装置１は、例えば、キーボード等の電子楽器、音源装置、ミキサー、レコーダー等のＰＡ機器、ステレオコンポ等のＡＶ機器であり、音楽に関連する処理を行う電子機器である。
【００１３】
電子音楽装置１は、バス６、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、タイマ１０、検出回路１１、パネル操作子１２、演奏操作子２２、表示回路１３、ディスプレイ１４、外部記憶装置１５、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、サウンドシステム２０、汎用スロット２３を含んで構成される。
【００１４】
バス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、外部記憶装置１５、検出回路１１、表示回路１３、ＭＩＤＩインターフェイス１６、音源回路１８、効果回路１９、汎用スロット２３が接続される。
【００１５】
ＲＡＭ７は、バッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１６】
ＲＯＭ８には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。また、ＲＯＭ８は、複数種類の外部機器２４で用いるデバイスドライバ（ドライバ）を記録している。
【００１７】
ＣＰＵ９は、ＲＯＭ８に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１８】
ユーザは、検出回路１１に接続されるパネル操作子１２を用いて、各種入力及び設定をすることができる。パネル操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、文字入力用キーボード、マウス、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、パネル操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。
【００１９】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。
【００２０】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行う。また、ディスプレイ１４は、外部の表示装置を接続することにより構成してもよい。
【００２１】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、ＭＩＤＩ機器１７、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２２】
ＭＩＤＩ機器１７は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１７の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。
【００２３】
音源回路１８は、ＲＯＭ８又はＲＡＭ７等に記録された音楽コンテンツ若しくは演奏操作子２２又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１７等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。
【００２４】
効果回路１９は、音源回路１８から供給される楽音信号に対して、各種音楽的効果を付与する。
【００２５】
サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２６】
汎用スロット２３は、ＰＣＩスロット、ＰＣＭＣＩＡスロット等の外部機器装着用の汎用インターフェイスであり、該汎用スロット２３を介して外部機器２４が接続される。なお、汎用スロット２３は、いわゆる拡張用スロットに限らず、外部機器を接続して使用できるものであれば良く、例えば、ＵＳＢインターフェイス等でも良い。
【００２７】
外部機器２４は、電子音楽装置１の機能を拡張するために汎用スロット２３に挿入（接続）されるものであり、パソコン用に一般的に入手できる装置である。例えば、ＬＡＮアダプタ、オーディオインターフェイス、ＵＳＢスピーカー、ストレージデバイス（半導体メモリ、ＨＤＤ、ＦＤＤ、ＤＶＤドライブ、ＣＤ−ＲＯＭドライブ等）、モデム、ビデオアダプタ、モニターディスプレイ、外部音源装置など、メーカー（ベンダー）が多数ありながら、当該外部機器に実装されているチップのメーカーが限られ、一つのドライバで複数メーカーの外部機器に対応できる種類の装置であることが望ましい。
【００２８】
なお、外部機器２４は、外部機器の製造（販売）会社を特定するベンダーＩＤ、及び製品を特定するプロダクトＩＤを含む外部機器情報を内部に記録していて、電子音楽装置１からの要求に従い。外部機器情報を電子音楽装置１に供給する。なお、外部機器情報はベンダーＩＤ及びプロダクトＩＤの組み合わせに限らず、当該外部機器を特定できるものであれば、どのようなものでもよい。
【００２９】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。
【００３０】
外部記憶装置１５は、後述するユーザリストＣＬ２を記録するための記録領域を有する。外部記憶装置１５としては、例えば、フラッシュメモリ等の半導体メモリが考えられる。
【００３１】
なお、外部記憶装置１５として、さらに、例えばフレキシブルディスク又はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ等が接続されていても良い。なお、これらの記憶装置は、上述の汎用スロット２３を介して接続しても良い。
【００３２】
また、通信インターフェイス２１を備えていても良い。通信インターフェイス２１は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク３に接続可能であり、該通信ネットワーク３を介して、サーバ５と相互に接続可能である。
【００３３】
なお、通信インターフェイス２１及び通信ネットワーク３は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス２１は、内蔵のものでも良いし、上述の汎用スロット２３を介して接続しても良い。
【００３４】
なお、本実施例は、外部記録メディアを挿入して用いるタイプの外部記憶装置や通信インターフェイス２１を出荷時には装備しておらず、外部機器２４とともに供給されるドライバをインストールすることが困難な電子音楽装置１に対して特に効果的である。よって、外部記録メディアを挿入して用いるタイプの外部記憶装置や通信インターフェイス２１は、本実施例を行う上では特に必要ではない。
【００３５】
図２は、本実施例による動作確認済みリストの概念図である。図２（Ａ）は、ＲＯＭ８等に予め記録されている動作確認済みリスト（プリセットリスト）ＣＬ１を表し、図２（Ｂ）は、後述するドライバ決定処理により作成・追記される動作確認済みリスト（ユーザリスト）ＣＬ２を表す。
【００３６】
プリセットリストＣＬ１及びユーザリストＣＬ２は双方ともに、外部機器の製造元を特定するベンダーＩＤ及び製品を特定するプロダクトＩＤからなる外部機器情報と、当該外部機器情報を有する外部機器に対応するドライバを特定するためのドライバＩＤの対応関係を記録している。
【００３７】
なお、ユーザリストＣＬ２では、電子音楽装置１で使用することができないと確認された外部機器が非対応機器として記録されている。本実施例では、対応するドライバがないことをドライバＩＤを＃０とすることで表している。なお、これに限らず対応ドライバが無いことを判断できれば、どのような記録方法でも良い。
【００３８】
図３は、図２に示す動作確認済みリストで表されるドライバと外部機器の対応付けを表す概念図である。
【００３９】
本実施例の電子音楽装置１は、例えば、図１のＲＯＭ８内にドライバ記憶領域ＤＳを有し、該ドライバ記憶領域ＤＳ内に複数種類のドライバ（ドライバＡ、ドライバＢ、ドライバＣ、…）を記憶している。なお、これらのドライバに、例えば、機能面若しくは汎用性から見た順位付けを施すようにしても良い。
【００４０】
例えば、Ａ社の製品Ａが図１の汎用スロット２３に挿入・接続されると、まず、ベンダーＩＤ（＃２）及びプロダクトＩＤ（＃５）をキーとしてユーザリストＣＬ２内を検索し、その後、プリセットリストＣＬ１内を検索する。そこで、プリセットリストＣＬ１によるとベンダーＩＤ（＃２）及びプロダクトＩＤ（＃５）に対応するドライバはドライバＩＤ（＃１）を有するドライバＡであることが分かる。
【００４１】
また、例えば、Ｂ社の製品Ｃが図１の汎用スロット２３に挿入・接続されると、まず、ベンダーＩＤ（＃１０）及びプロダクトＩＤ（＃２１）をキーとしてユーザリストＣＬ２内を検索し、その後、プリセットリストＣＬ１内を検索する。そこで、プリセットリストＣＬ１によるとベンダーＩＤ（＃１０）及びプロダクトＩＤ（＃２１）に対応するドライバはドライバＩＤ（＃１）を有するドライバＡであることが分かる。
【００４２】
ここで、ドライバＡは、Ａ社の製品Ａ及びＢ社の製品Ｃのいずれにも使用することが記録されている。このように、異なるベンダーの製品であっても同じドライバで動作可能な場合が多々あり、そのようの組み合わせを記録することにより、より多くの外部機器に対応可能となる。特に、ＣＤ−ＲＯＭドライブ等を装備せず且つインターネット等にも接続できないことが多い電子音楽装置では、外部機器に完全に対応したドライバを新たにインストールすることが困難であるので、異なるベンダーのドライバであってもの動作可能であれば対応関係を記録しておく。
【００４３】
また、例えば、Ｃ社の製品Ｇが図１の汎用スロット２３に挿入・接続されると、まず、ベンダーＩＤ（＃８３）及びプロダクトＩＤ（＃３１）をキーとしてユーザリストＣＬ２内を検索し、ベンダーＩＤ（＃８３）及びプロダクトＩＤ（＃３１）に対応するドライバはドライバＩＤ（＃３）を有するドライバＣであることが分かる。
【００４４】
さらに、例えば、Ａ社の製品Ｆが図１の汎用スロット２３に挿入・接続されると、まず、ベンダーＩＤ（＃２）及びプロダクトＩＤ（＃７）をキーとしてユーザリストＣＬ２内を検索し、ベンダーＩＤ（＃２）及びプロダクトＩＤ（＃７）に対応するドライバが存在しない（ドライバＩＤ：＃０）ことが分かる。
【００４５】
その他の外部機器についても、上述の外部機器と同様に、動作確認済みリストを参照してドライバを決定し、図に示すような対応関係となる。
【００４６】
図４は、本発明の実施例によるドライバ決定処理を表すフローチャートである。この処理は、電子音楽装置１のＲＯＭ８等に記憶されているプログラムに基づくＣＰＵ９等による処理により行われる。また、ドライバ決定処理は、電子音楽装置１の電源投入時、外部機器に関する設定時、新たな外部機器２４が接続されたことを検出した時、若しくはユーザが外部機器を使用する時に起動する。ここで、外部機器を使用する時とは、例えば、外部機器がＬＡＮアダプタや、モデムである場合は、ブラウザを立ち上げてインターネット等に接続しようとした場合である。
【００４７】
ステップＳＡ１では、ドライバ決定処理を開始し、ステップＳＡ２では、汎用スロット２３（図１）に接続されている（又は新たに接続された）未設定の外部機器２４の情報を取得する。ここで取得する情報は、例えば、外部機器２４に保存されているベンダーＩＤ及びプロダクトＩＤである。なお、ベンダーＩＤ及びプロダクトＩＤをまとめて外部機器情報と呼ぶ。
【００４８】
ステップＳＡ３では、ステップＳＡ２で取得した外部機器情報をキーとして、例えば、図２（Ｂ）に示す動作確認済みリスト（ユーザリスト）ＣＬ２を参照して、当該外部機器に対応するドライバを検索する。なお、本実施例では、ユーザリストＣＬ２の先頭から順次検索を行い、対応ドライバを検出した時点で検索を終了する。
【００４９】
ステップＳＡ４では、ステップＳＡ３での検索で外部機器が非対応機器としてユーザリストＣＬ２に登録されていた（例えば、ドライバＩＤが「＃０」となっている）か否かを判断する。外部機器が非対応機器である場合は、ＹＥＳの矢印で示すステップＳＡ１７に進む。非対応機器として登録されていない場合は、ＮＯの矢印で示すステップＳＡ５に進む。
【００５０】
ステップＳＡ５では、ステップＳＡ３での検索で外部機器に対応するドライバを検出したか否かを判断する。対応ドライバを検出した場合は、ＹＥＳの矢印で示すステップＳＡ１６に進む。対応ドライバを検出しない場合は、ＮＯの矢印で示すステップＳＡ６に進む。
【００５１】
ステップＳＡ６では、ステップＳＡ２で取得した外部機器情報をキーとして、例えば、図２（Ａ）に示す動作確認済みリスト（プリセットリスト）ＣＬ１を参照して、当該外部機器に対応するドライバを検索する。なお、本実施例では、プリセットリストＣＬ１の先頭から順次検索を行い、対応ドライバを検出した時点で検索を終了する。
【００５２】
ステップＳＡ７では、ステップＳＡ６での検索で外部機器に対応するドライバを検出したか否かを判断する。対応ドライバを検出した場合は、ＹＥＳの矢印で示すステップＳＡ１６に進む。対応ドライバを検出しない場合は、ＮＯの矢印で示すステップＳＡ８に進む。
【００５３】
ステップＳＡ８では、未検証のドライバを、例えば、ドライバ記憶領域ＤＳから、１つロードする。なお、本実施例では、複数のドライバが記憶されているが、このステップＳＡ８でドライバを読み込む順番に優先順位をつけるようにしても良い。例えば、高性能のものを先にして、選択されやすくしたり、汎用性の高いもの又は入手しやすいものを先にして検証にかかる時間を短縮したりするようにしても良い。
【００５４】
ステップＳＡ９では、ステップＳＡ８でロードしたドライバを使用して所定のコマンドシーケンスを実行する。ここで実行する所定のコマンドシーケンスとしては、例えば、初期化処理などが考えられる。ドライバごとにコマンドが異なるため、外部機器に合致していないドライバを使って初期化コマンドを送るとエラーとなり初期化に成功しない。
【００５５】
ステップＳＡ１０では、ステップＳＡ９で実行したコマンドシーケンスが成功しか否かを判断する。成功した場合は、ＹＥＳの矢印で示すステップＳＡ１３に進む。失敗した場合、すなわちエラーとなった場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００５６】
ステップＳＡ１１では、ドライバ記憶領域ＤＳに記憶されている全てのドライバの検証を終了したか否かを判断する。全てのドライバの検証が終了している場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、非対応機器として、外部機器をユーザリストＣＬ２の先頭に追加する。その後、ステップＳＡ１７に進む。検証が終了していない場合は、ＮＯの矢印で示すステップＳＡ８に戻り、次のドライバをロードする。
【００５７】
ステップＳＡ１３では、動作保証無しに当該外部機器を使用するか否かをユーザに問い合わせる。ユーザへの問い合わせは、例えば、ディスプレイ１４に動作保証の無い旨を明示した上で当該外部機器を使用するか否かをユーザに選択させる。ここで、動作保証が無いのは、特定のコマンドシーケンスが成功したからといって、全ての動作が保証されるわけではないので、一部の動作に不具合が生じる場合があるためである。
【００５８】
ステップＳＡ１４では、ステップＳＡ１３での問い合わせに対して、ユーザが使用することを選択したか否かを判断する。使用する場合は、ＹＥＳの矢印で示すステップＳＡ１５に進む。使用しない場合は、ＮＯの矢印で示すステップＳＡ１７に進む。
【００５９】
ステップＳＡ１５では、外部機器とステップＳＡ９でのコマンドシーケンスの実行に成功したドライバとの対応をユーザリストＣＬ２に追加する。なお、ここでユーザリストＣＬ２に追加されるのは、例えば、外部機器情報とドライバＩＤである。
【００６０】
ステップＳＡ１６では、所定のドライバ（ステップＳＡ５又はステップＳＡ７で検出したドライバ若しくはステップＳＡ１０で検証に成功したドライバ）を使用して外部機器を使用するように電子音楽装置１を設定する。なお、ここでの処理は、外部機器を使った機能の有効化及び所定のドライバのロードを含む。その後、ステップＳＡ１８に進み、ドライバ決定処理を終了する。
【００６１】
ステップＳＡ１７では、当該外部機器を使用しないように電子音楽装置１を設定する。その後、ステップＳＡ１８に進み、ドライバ決定処理を終了する。
【００６２】
以上、本発明の実施例によれば、接続される外部機器とドライバの対応関係をユーザリストに記録するので、一度動作確認をした外部機器について再度動作確認をする必要が無く、迅速に使用するドライバを決定することができる。
【００６３】
また、対応するドライバが無い外部機器に対しては非対応機器であることを記録するようにしたので、非対応機器を再度接続した場合には、迅速に非対応機器であることが分かり、無駄な検証時間を要さない。
【００６４】
なお、実施例では、対応ドライバを検出できなかった外部機器をユーザリストＣＬ２に追加するようにして、図４のステップＳＡ４で最初に非対応機器であるか否かを判断しているが、処理を簡潔にするために、図４のステップＳＡ４及びステップＳＡ１２の処理を省略しても良い。
【００６５】
また、実施例では、動作確認済みリストをプリセットリストＣＬ１とユーザリストＣＬ２の二つとしたが、これらのリストを一つにまとめたものを用意しても良い。すなわち、プリセットリストに新たに動作確認された外部機器とドライバの組み合わせを追加するようにしてもよい。
【００６６】
また、実施例では、ユーザリストＣＬ２内の検索をプリセットリストＣＬ１内の検索よりも先に行ったが、プリセットリストＣＬ１内の検索を先に行うようにしても良い。
【００６７】
なお、実施例では、通信インターフェイス２１は特に必要が無いものとしたが、通信インターフェイス２１を備えている場合もしくは既に外部機器２４としてＬＡＮアダプタ等の通信機器が装着されている場合には、通信ネットワーク３等を介してサーバ５に接続し、プリセットリスト等を更新したり、サーバ５上の操作確認済みリストを参照したりするようにしても良い。このようにすることで、電子音楽装置用のデバイスドライバが開発されていないか、サーバ及び電子音楽装置の仕様によりネットワークにおける純正のデバイスドライバのインストールがインストールができない場合にも対応することができる。
【００６８】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施例による電子音楽装置１のハードウェア構成を示すブロック図である。
【図２】本実施例による動作確認済みリストの概念図である。
【図３】図２に示す動作確認済みリストで表されるドライバと外部機器の対応付けを表す概念図である。
【図４】本発明の実施例によるドライバ決定処理を表すフローチャートである。
【符号の説明】
【００７０】
１…電子音楽装置、３…通信ネットワーク、５…サーバ、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…ＭＩＤＩ機器、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、２３…汎用スロット、２４…外部機器
【図１】
2006047831.tif 000003
【図２】
2006047831.tif 000004
【図３】
2006047831.tif 000005
【図４】
2006047831.tif 000006