(57)【要約】【課題】煩雑な作業を行うことなく、接続された音楽デバイスに適合したアプリケーション処理を行わせる。【解決手段】機種ＩＤ対応テーブルは、機種ＩＤとそれに対応する画面表示（ユーザインターフェイスＵＩ）と、ＭＩＤＩメッセージＭＳ等の機能設定を規定する。ＭＩＤＩデバイス３０に対して送信したリクエスト信号４６に対する応答信号４７の受信により機種ＩＤが認識され、しかもそれが対応テーブルに登録されている場合は、機種ＩＤに応じたアプリケーション４０の設定を行う。すなわち、対応テーブルに従って対応するＵＩとＭＳとを特定し、特定されたＵＩ及びＭＳに従って、表示、発音、メッセージ送信等のＭＩＤＩ処理を行う。例えば、デバイス３０の仕様に適合するように表示内容を変更したり、デバイス３０が解釈できるようなメッセージを生成、送信する。【選択図】　　　図４
2004020929.tif 000002
【特許請求の範囲】
【請求項１】
音楽デバイスを接続する接続手段を有し、所定のアプリケーションを実行することで、前記接続手段により接続された音楽デバイスと連携した処理を実現する電子音楽装置であって、
前記接続手段により接続された音楽デバイスから該音楽デバイスの属性情報を認識する属性情報認識手段と、
前記属性情報認識手段により認識された属性情報に基づいて、前記所定のアプリケーションの機能を変更する機能変更手段とを有することを特徴とする電子音楽装置。
【請求項２】
前記所定のアプリケーションに関する表示を表示する表示手段を有し、前記機能変更手段による前記所定のアプリケーションの機能の変更は、前記表示手段による表示内容を前記接続された音楽デバイスの仕様に適合させるように変更することでなされることを特徴とする請求項１記載の電子音楽装置。
【請求項３】
前記接続された音楽デバイスに指示を送信する指示送信手段を有し、前記機能変更手段による前記所定のアプリケーションの機能の変更は、前記指示送信手段により送信されるべき指示を前記接続された音楽デバイスが解釈可能なように生成することでなされることを特徴とする請求項１または２記載の電子音楽装置。
【請求項４】
音楽デバイスを接続し、所定のアプリケーションを実行することで、接続された音楽デバイスと連携した処理を実現する電子音楽装置の制御プログラムであって、
前記接続された音楽デバイスから該音楽デバイスの属性情報を認識する属性情報認識ステップと、
前記属性情報認識ステップにより認識された属性情報に基づいて、前記所定のアプリケーションの機能を変更する機能変更ステップとをコンピュータに実行させることを特徴とする電子音楽装置の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、アプリケーションを実行することで、接続された音楽デバイスと連携した処理を実現するようにした電子音楽装置及び該装置の制御プログラムに関する。
【０００２】
【従来の技術】
従来、鍵盤楽器やＭＩＤＩ音源等の音楽デバイスを接続して再生ソフトやシーケンスソフト等のアプリケーションを実行することで、音楽デバイスと連携した楽音再生や楽音データ編集等の各種処理を実現するようにしたパーソナルコンピュータ等の電子音楽装置が知られている。
【０００３】
この装置は一般に、ＭＩＤＩインターフェイス等を通じてＭＩＤＩデバイス等の音楽デバイスを任意に接続可能であり、音楽用アプリケーションを実行する際、必要な音楽デバイスを接続状態にして、上記アプリケーション上で各種指示を行うことで、音楽デバイスにはＭＩＤＩメッセージ等の指示が送られ、所望の処理が実行されるようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、接続可能な音楽デバイスの種類は、メーカ、種別、バージョンの違いを考慮すると多種類存在し、個々に仕様、機能が異なる。また、行おうとする音楽処理に応じて、接続される音楽デバイスを変更することは頻繁に行われ得る。そのため、電子音楽装置で実行されるアプリケーションと利用する音楽デバイスとが適合しない場合が生じてくる。この場合、アプリケーション上では行えるようにみえる処理であっても、音楽デバイスでは実際には適切に行えないというような場合もあり得る。
【０００５】
例えば、２段鍵盤を扱えるアプリケーションを実行する場合において、音楽デバイスである鍵盤楽器が１段鍵盤しか有していないのに、アプリケーションによるユーザインターフェイスとしての表示では２段鍵盤が画面表示されたり、鍵盤楽器に備わる各種操作子（スタートストップキー、コントロールホイール等）とは形状、数、配置、種類の異なる操作子が画面表示されたりする等のように、音楽デバイスに合致しない画面表示がなされる場合がある。
【０００６】
また、アプリケーションでは可能となっている処理を行わせるために、ＭＩＤＩメッセージ等の指示を音楽デバイスに送信した場合において、接続されている音楽デバイスのバージョンが古い、あるいは機種が特殊であると、その指示を音楽デバイスが解釈できない。すると、音楽デバイスで適切な処理がなされなかったり、あるいは音楽デバイスが有している機能が有効に利用されなかったりする場合もある。
【０００７】
これらの場合、音楽デバイスの接続する度に、ユーザがその音楽デバイスの属性を把握し、それに応じた態様でアプリケーションを利用することができれば、各種処理に関し問題は生じないが、そのような作業は煩雑であるし、特に初心者にとって困難である。
【０００８】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、煩雑な作業を行うことなく、接続された音楽デバイスに適合したアプリケーション処理を行わせることができる電子音楽装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の電子音楽装置は、音楽デバイスを接続する接続手段を有し、所定のアプリケーションを実行することで、前記接続手段により接続された音楽デバイスと連携した処理を実現する電子音楽装置であって、前記接続手段により接続された音楽デバイスから該音楽デバイスの属性情報を認識する属性情報認識手段と、前記属性情報認識手段により認識された属性情報に基づいて、前記所定のアプリケーションの機能を変更する機能変更手段とを有することを特徴とする。
【００１０】
上記目的を達成するために本発明の請求項４の電子音楽装置の制御プログラムは、音楽デバイスを接続し、所定のアプリケーションを実行することで、接続された音楽デバイスと連携した処理を実現する電子音楽装置の制御プログラムであって、前記接続された音楽デバイスから該音楽デバイスの属性情報を認識する属性情報認識ステップと、前記属性情報認識ステップにより認識された属性情報に基づいて、前記所定のアプリケーションの機能を変更する機能変更ステップとをコンピュータに実行させることを特徴とする。
【００１１】
なお、請求項４記載の電子音楽装置のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１３】
図１は、本発明の一実施の形態に係る電子音楽装置の全体構成を示すブロック図である。本電子音楽装置１は、例えば、パーソナルコンピュータとして構成され、操作部２、ＲＯＭ６、ＲＡＭ７、タイマ８、表示部９、記憶入出力装置１０、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５及び効果回路１６が、バス１８を介してＣＰＵ５にそれぞれ接続されて構成される。
【００１４】
ＣＰＵ５は、本装置１全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、テキストデータ等の各種入力情報、各種フラグや各種レジスタ及び演算結果等を一時的に記憶する。タイマ８はＣＰＵ５に接続され、タイマ割り込み処理における割り込み時間や各種時間を計時する。操作部２は、各種情報を入力するための不図示の複数のスイッチを備える。表示部９はＬＣＤ等で構成され、アプリケーション実行に関する情報、及び各種設定に関する情報等を表示する。通信インターフェイス１４は、インターネット等の通信ネットワーク３１を介してサーバコンピュータ３２に接続し、データの送受信を可能にする。ＭＩＤＩＩ／Ｆ１３は、ＭＩＤＩデバイス３０からのＭＩＤＩ（Ｍｕｓｉｃａｌ　Ｉｎｓｔｒｕｍｅｎｔ　Ｄｉｇｉｔａｌ　Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号をＭＩＤＩデバイス３０に出力したりする。
【００１５】
記憶入出力装置１０は、内蔵ハードディスク、フロッピー（登録商標）ディスク、ＭＯ等の記憶媒体１１をドライブする各種ドライブを備える。記憶媒体１１には上記制御プログラムの他、各種プログラムや各種データを記憶することができる。なお、記憶媒体１１は外付けのハードディスクであってもよい。記憶媒体１１にはまた、音声、画像、映像等の各種メディアデータを再生するための再生ソフトやシーケンスソフト等の各種アプリケーションプログラム（以下、単に「アプリケーション」と称する）、音源ドライバ等のデバイスドライバプログラム、プラグイン、及び内蔵ソフトウェア音源として機能するソフトウェアシンセサイザ等、各種ソフトウェアプログラムが記憶されている。これらはＲＯＭ６またはＲＡＭ７に記憶されていてもよい。音源回路１５は、演奏データ等を楽音信号に変換し、効果回路１６は、その楽音信号に各種効果を付与し、サウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。
【００１６】
図２は、電子音楽装置１とＭＩＤＩデバイス３０とがＭＩＤＩＩ／Ｆ１３を介して接続された状態を示す概念図である。ＭＩＤＩデバイス３０は、鍵盤楽器や音源装置等のＭＩＤＩ規格に準拠した音楽機器（例えばＭＩＤＩ外部音源）である。電子音楽装置１は、接続されたＭＩＤＩデバイス３０をＭＩＤＩ入出力ドライバ４３で制御し、アプリケーション４０（例えば再生ソフト）を実行することで、ＭＩＤＩデバイス３０と連携した処理（例えば、ＭＩＤＩ外部音源の機能を利用した楽音発生等）を実現することができる。なお、アプリケーション４０、ＭＩＤＩデバイス３０の種類は例示したものに限定されない。
【００１７】
アプリケーション４０には、メインスレッド４１及びＭＩＤＩ受信スレッド４２が含まれ、ＭＩＤＩ入出力ドライバ４３には、ＭＩＤＩ出力ドライバ４４、ＭＩＤＩ入力ドライバ４５が含まれる。アプリケーション４０を実行するにあたって、電子音楽装置１は、ＭＩＤＩデバイス３０の属性情報である機種ＩＤを認識する。すなわち、アプリケーション４０のメインスレッド４１が、ＭＩＤＩ出力ドライバ４４を介してＭＩＤＩデバイス３０に対して機種ＩＤを要求するリクエスト信号（ｒｅｑｕｅｓｔ）４６を送信する。これに応答して、ＭＩＤＩデバイス３０から、機種ＩＤが応答信号（ｒｅｓｐｏｎｓｅ）４７としてＭＩＤＩ入力ドライバ４５を介してＭＩＤＩ受信スレッド４２に返信される。ＭＩＤＩ受信スレッド４２は、機種ＩＤの要求に対して応答信号を受信した場合は、その旨を通知信号（ｎｏｔｉｆｙ）４８としてメインスレッド４１に送信する。これにより、ＭＩＤＩデバイス３０の機種ＩＤが認識される。
【００１８】
図３は、登録された機種ＩＤ対応テーブルの一例を示す図である。この機種ＩＤ対応テーブルは、機種ＩＤとそれに対応する画面表示であるＵＩ（ユーザインターフェイス）と、ＭＩＤＩメッセージであるＭＳ等の機能設定を規定するものであり、例えば記憶媒体１１に予め記憶されている。
【００１９】
機種ＩＤとそれに対応するＵＩやＭＳ等の機能設定は、各ＭＩＤＩデバイスの提供元から配布されるＣＤ−ＲＯＭから入手することができる。また、提供元のホームページに最新情報ファイルを公開しておき、通信インターフェイス１４を介してインターネットでそのホームページにアクセスして入手するようにしてもよいし、他のメディアから入手してもよい。入手した機種ＩＤ及び対応機能設定は、アプリケーション４０の機能により自動的に、あるいはユーザによる入力操作により、機種ＩＤ対応テーブルに新規追加登録及び更新することができる。なお、機能設定はＵＩやＭＳに限られるものではない。
【００２０】
機種ＩＤは、各ＭＩＤＩデバイスの大分類としてメーカ、中分類としてカテゴリ（音源であるか鍵盤楽器であるか等の種別）、小分類として製品ＩＤ（細分類の機種やバージョン等）の情報から成る。例えば、ＭＩＤＩデバイスＤＶ７は、メーカが「Ａ１」、カテゴリが「Ｂ１」、製品ＩＤが「Ｃ１」であり、それに対応する機能設定は、「ＵＩ１１１」、「ＭＳ１１１」である。
【００２１】
なお、本機種ＩＤ対応テーブルでは、機種ＩＤの一部しか判明していない場合にも対処できるように、メーカのみ、あるいはメーカとカテゴリのみの属性情報にも機能設定が対応付けられている。例えば、ＭＩＤＩデバイスＤＶ２は、メーカが「Ａ２」で、カテゴリ及び製品ＩＤは問わないものであり、対応する機能設定は、「ＵＩ２００」、「ＭＳ２００」である。ＭＩＤＩデバイスＤＶ３は、メーカが「Ａ１」、カテゴリが「Ｂ１」で、製品ＩＤは問わないものであり、対応する機能設定は、「ＵＩ１１０」、「ＭＳ１１０」である。なお、メーカ、カテゴリ、製品ＩＤのすべてが不明なＭＩＤＩデバイスについては、デフォルト設定として「ＵＩ０００」、「ＭＳ０００」が割り当てられている。
【００２２】
図４は、本実施の形態におけるアプリケーション処理のフローチャートを示す図である。本処理は、例えばアプリケーション４０の起動時に実行される。
【００２３】
まず、ＭＩＤＩ入出力ドライバ４３を開き（ステップＳ４０１）、上述したように（図２）、ＭＩＤＩ出力ドライバ４４を介してＭＩＤＩデバイス３０に対して機種ＩＤのリクエスト信号４６を送信し（ステップＳ４０２）、応答信号４７の受信のため所定時間待機する（ステップＳ４０３）。
【００２４】
そして、応答信号４７の受信によりＭＩＤＩデバイス３０の機種ＩＤが認識されたか否かを判別する（ステップＳ４０４）。ここで、上記所定時間内に少なくとも機種ＩＤの「メーカ」の情報が認識されれば、「機種ＩＤが認識された」ことになる。その判別の結果、機種ＩＤが認識されない場合はステップＳ４０８に進む一方、機種ＩＤが認識された場合は、その機種ＩＤが機種ＩＤ対応テーブル（図３）に登録されているか否かを判別し（ステップＳ４０５）、登録されている機種ＩＤでない場合は前記ステップＳ４０８に進む一方、登録されている機種ＩＤである場合は、ステップＳ４０６に進む。
【００２５】
ステップＳ４０６では、上記認識された機種ＩＤに応じたアプリケーション４０の設定を行う。すなわち、図３に示す機種ＩＤ対応テーブルに従って、対応するユーザインターフェイスＵＩとメッセージＭＳとを特定する。一方、前記ステップＳ４０８では、アプリケーション４０の標準設定、すなわち、ユーザインターフェイスＵＩとメッセージＭＳとについて、デフォルト設定である「ＵＩ０００」、「ＭＳ０００」を特定する。これらにより、アプリケーション４０の機能がＭＩＤＩデバイス３０に対応して適切に設定される。なお、前記ステップＳ４０８では、ユーザが、ＭＩＤＩデバイス３０自体、あるいはそれに比較的近いデバイスについて知識を有している場合は、ユーザにより、ユーザインターフェイスＵＩとメッセージＭＳとを手動で特定するようにしてもよい。
【００２６】
次に、ステップＳ４０７では、上記アプリケーション４０の設定に従って、各種処理を実行する。すなわち、前記ステップＳ４０６またはＳ４０８で特定されたユーザインターフェイスＵＩ及びメッセージＭＳに従って、受信したメッセージに基づく表示、発音や、メッセージ送信等のＭＩＤＩ処理を行う。
【００２７】
例えば、表示部９におけるアプリケーション４０に関する画面表示を例にとると、上記特定されたユーザインターフェイスＵＩに従って、ＭＩＤＩデバイス３０の仕様に適合するように表示内容（見た目や指示入力機能を含む）を変更する。これにより、例えば、ＭＩＤＩデバイス３０が１段鍵盤であれば、２段鍵盤の画面表示を１段鍵盤に変更したり、ＭＩＤＩデバイス３０に備わる操作子に合致する形状、数、配置、種類の操作子を画面表示したりすることができ、表示上の不一致が回避される。
【００２８】
また、例えば、メッセージ送信処理を例にとると、送信されるべきＭＩＤＩメッセージをＭＩＤＩデバイス３０が解釈可能なものに変更、あるいは種類を限定（制限）する。例えば、「音色を明るくする」という内容の指示をＭＩＤＩデバイス３０に送りたい場合、まず、その旨を表す全機種共通の抽象的メッセージを生成し、次に、上記特定されたメッセージＭＳに従って、ＭＩＤＩデバイス３０に合致した具体的なメッセージを生成する。具体的なメッセージは、例えば、フィルタのカットオフ周波数を変更する、あるいはＦＭ音源の場合はパラメータを変更する等である。そして、生成した具体的なメッセージを、ＭＩＤＩＩ／Ｆ１３を通じてＭＩＤＩデバイス３０に対して送信する。これにより、ＭＩＤＩデバイス３０が解釈できないようなメッセージの送信が回避される。
【００２９】
前記ステップＳ４０７の処理後は本処理を終了する。なお、前記ステップＳ４０７では、ユーザの任意により、機種ＩＤ対応テーブルへの新規追加登録や更新処理を行うようにしてもよい。
【００３０】
本実施の形態によれば、ＭＩＤＩＩ／Ｆ１３で接続されたＭＩＤＩデバイス３０から認識した機種ＩＤに応じてアプリケーション４０の機能を変更するようにしたので、煩雑な作業を行うことなく、接続されたデバイスに適合したアプリケーション処理を行わせることができる。
【００３１】
なお、機種ＩＤ対応テーブルにおいて、機種ＩＤを３段階に分けて、機種ＩＤとＵＩ及びＭＳとを対応付けたが、これに限るものでなく、１、２段階あるいは４段階以上としてもよい。また、分け方も、例示した大、中、小分類のようなものに限られず、例えば、２段鍵盤楽器グループ、１段鍵盤楽器グループ、ＦＭ音源搭載楽器グループ、ＰＣＭ音源搭載楽器グループ等のように、構成や機能によってグループ分けしてもよい。
【００３２】
なお、ＭＩＤＩデバイス３０との通信は、ＭＩＤＩＩ／Ｆ１３で行うようにしたが、これに限るものでなく、各種通信プロトコルに従った通信手段（ＵＳＢやＩＥＥＥ１３９４等）であってもよい。
【００３３】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置１に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを電送媒体（例えば、通信Ｉ／Ｆ１４）等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【００３４】
【発明の効果】
以上説明したように、本発明によれば、煩雑な作業を行うことなく、接続された音楽デバイスに適合したアプリケーション処理を行わせることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る電子音楽装置の全体構成を示すブロック図である。
【図２】電子音楽装置とＭＩＤＩデバイスとがＭＩＤＩＩ／Ｆを介して接続された状態を示す概念図である。
【図３】登録された機種ＩＤ対応テーブルの一例を示す図である。
【図４】本実施の形態におけるアプリケーション処理のフローチャートを示す図である。
【符号の説明】
１　電子音楽装置、　９　表示部（表示手段）、　１０　記憶入出力装置、　１３　ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）（接続手段、指示送信手段）、　１４　通信インターフェイス（通信Ｉ／Ｆ）、　５　ＣＰＵ（属性情報認識手段、機能変更手段）、　３０　ＭＩＤＩデバイス（音楽デバイス）、　４３ＭＩＤＩ入出力ドライバ、　４０　アプリケーション（所定のアプリケーション）
【図１】
2004020929.tif 000003
【図２】
2004020929.tif 000004
【図３】
2004020929.tif 000005
【図４】
2004020929.tif 000006