(57)【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける操作入力部と、
前記操作入力部が受け付けたユーザの操作に応じて演奏音信号を生成する演奏音信号生成処理を音源ソフトウェアにしたがって実行する制御部と、を有し、
前記操作入力部は、演奏操作用の第１の操作子と前記第１の操作子とは異なる第２の操作子とを含み、
前記演奏音信号生成処理において前記制御部は、
前記音源ソフトウェアにて利用が想定されている演奏操作用の操作子に対して前記第１の操作子が不足する場合には、不足分の操作子に対して前記第２の操作子を対応付け、当該第２の操作子と前記第１の操作子とに対して為された操作に応じて演奏音信号を生成する
ことを特徴とする電子楽器。
【請求項２】
表示部をさらに有し、
前記演奏音信号生成処理において前記制御部は、
不足分の操作子に対応する仮想操作子を前記表示部に表示させ、当該仮想操作子を前記第２の操作子に対応付ける
ことを特徴とする請求項１に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関する。
【背景技術】
【０００２】
電子楽器では、ユーザの操作に応じた演奏音が電気的に合成され、出力される。従来の電子楽器では、音源としてＭＩＤＩ（Musical Instrument
Digital Interface）音源チップやＦＭ（Frequency Modulation）音源チップ、ＰＣＭ（Pulse Code Modulation）音源チップなどの半導体チップが用いられていた。電子楽器の中には、予めインストールされたファームウェア（ソフトウェア）にしたがって音源チップを作動させることで、予め定められた複数種の音色のうちユーザにより選択された音色の演奏音を奏でることができるように構成されたものもあった。また、この種の電子楽器の中には、音色の選択だけでなく、演奏音に様々な音響効果（例えば、ピッチベンド）を付与したり、高音域や中音域、低音域等の帯域毎に音響効果の程度をきめ細かく調整したりすることが可能なものもあり、このような音響効果の付与や調整もファームウェアにしたがって行われる。
【先行技術文献】
【特許文献】
【０００３】
【非特許文献１】“プラグアンドプレイデバイスに関する情報を取得する：Win32_PnPEntity - WMI Sample (VBS)”、［online］、［平成２７年７月１０日検索］、インターネット（URL : http://www.wmifun.net/sample/win32_pnpentity.html）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以上説明したように、電子楽器の中には多様な音色の演奏音を出力可能で、かつ、その出力の際に様々な音響効果を付与することが可能なものがある。しかし、電子楽器の出力可能な演奏音の種類や演奏音に付与可能な音響効果の種類等はその電子楽器に搭載されている音源とファームウェアとにしたがって定まる。したがって、電子楽器を購入した後で、その電子楽器の出力可能な音色や付与可能な音響効果の種類等が嗜好に合わない場合には、ユーザは電子楽器を買い替えるしかなかった。電子楽器に搭載されている音源とファームウェアとをユーザの所望に応じて変更が（すなわち、演奏音のカスタマイズが）可能であれば、電子楽器を買い替えずに済む。また、電子楽器には、演奏操作や音響効果調整用のユーザインタフェースとしてピアノ鍵盤を模したキーボード等や、スライダやボリューム等が設けられているが、これらユーザインタフェースが嗜好に合わない場合もユーザは電子楽器を買い替えるしかなかった。これらユーザインタフェースをユーザの所望に応じて変更が（すなわち、演奏操作用のユーザインタフェースのカスタマイズが）可能であれば、電子楽器を買い替えずに済む。
【０００５】
しかし、演奏操作用のユーザインタフェースをカスタマイズすることができると、便利である反面、当該カスタマイズに起因する不整合が発生するおそれがある。例えば、上記カスタマイズが為された結果、ファームウェアにて利用が想定されている演奏操作用のユーザインタフェースに対して、実際に電子楽器に装着されている演奏操作用のユーザインタフェースが不足する等の不整合が発生すると、電子楽器を正常に作動させることができなくなり、演奏に支障が生じる。これと同様のことは、演奏音のカスタマイズについても言える。例えば、上記カスタマイズが為された結果、電子楽器１０に装着されている演奏操作用のユーザインタフェースとは異なるユーザインタフェースを前提とするファームウェアがインストールされた場合には、電子楽器を正常に作動させることができなくなり、演奏に支障が生じる。
【０００６】
この発明は、以上説明した事情に鑑みてなされたものであり、演奏操作用のユーザインタフェースと音源との間に不整合が生じても、演奏に支障が生じないようにする技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明は、ユーザの操作を受け付ける操作入力部と、前記操作入力部が受け付けたユーザの操作に応じて演奏音信号を生成する演奏音信号生成処理を音源ソフトウェアにしたがって実行する制御部と、を有し、前記操作入力部は、演奏操作用の第１の操作子と前記第１の操作子とは異なる第２の操作子とを含み、前記演奏音信号生成処理において前記制御部は、前記音源ソフトウェアにて利用が想定されている演奏操作用の操作子に対して前記第１の操作子が不足する場合には、不足分の操作子に対して前記第２の操作子を対応付け、当該第２の操作子と前記第１の操作子とに対して為された操作に応じて演奏音信号を生成することを特徴とする電子楽器を提供する。
【０００８】
本発明によれば、演奏操作用の第１の操作子のカスタマイズが為された結果、音源ソフトウェアにて利用が想定されている演奏操作用の操作子に対して、実際に操作入力部に設けられている第１の操作子が不足した（すなわち、演奏操作用の第１の操作子と音源ソフトウェアとの間で操作子の組み合わせに不整合が発生した）としても、当該不足分の操作子に対応付けられた第２の操作子に対して為される操作に応じて演奏音信号が生成される。したがって、演奏操作用のユーザインタフェース（演奏操作用の第１の操作子）と音源（音源ソフトウェア）との間に不整合が生じても、演奏に支障が生じないようにすることが可能となる。
【０００９】
非特許文献１には、コンピュータに周辺機器（デバイス）を接続した際に、接続した周辺機器に適合するデバイスドライバをインターネット上から自動的にダウンロードする技術（プラグアンドプレイ）が記載されている。非特許文献１に記載の技術は、接続されたデバイスに関する情報を当該デバイスから取得するという点において本願発明と共通する。しかし、非特許文献１に記載の技術は、コンピュータへの装着が想定されているデバイスに対して、実際に当該コンピュータに装着されているデバイスが不足する場合に、当該不足分のデバイスに関連する他のデバイス（不足分のデバイスの代用として利用可能なデバイス）を対応付けることはできない。よって、本願発明は非特許文献１に開示の技術とは異なる技術である。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態の電子楽器１０の外観を示す斜視図である。
【図２】電子楽器１０の使用態様の一例を示す図である。
【図３】電子楽器１０への音源ソフトウェアのダウンロードを説明するための図である。
【図４】電子楽器１０のハードウェア構成の一例を示す図である。
【図５】同電子楽器１０のソフトウェア構成の一例を示す図である。
【図６】音源ソフトウェアＡにて利用が想定されている操作子の組み合わせの例を示す図である。
【図７】制御部１４０が実行する処理の内容を示すフローチャートである。
【図８】表示部１９０に表示された仮想操作子（ボリュームおよびスライダ）を示す図である。
【図９】表示部１９０に表示された仮想操作子（鍵）を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、この発明の実施の形態について説明する。
図１は、本発明の一実施形態の電子楽器１０の外観を示す斜視図である。
図１に示すように、電子楽器１０は、ユーザに演奏操作を行わせるための入力装置として、演奏操作入力モジュール１１０ａ、１１０ｂ１〜ｂ８および１１０ｃ１〜１１０ｃ１１を有する。演奏操作入力モジュール１１０ａ、１１０ｂ１〜ｂ８および１１０ｃ１〜１１０ｃ１１の各々には、演奏操作用の操作子が設けられている。なお、本実施形態における演奏操作には、電子楽器１０に対してある音高の演奏音の発音開始や発音終了を指示する操作の他に、演奏音の音量を調整する操作や演奏音に付与する音響効果の程度を調整する操作等が含まれる。
【００１２】
図１に示すように演奏操作入力モジュール１１０ａはピアノ鍵盤を模した入力装置であり、黒鍵および白鍵の各々が演奏操作用の操作子である。電子楽器１０のユーザは、演奏操作入力モジュール１１０ａに設けられた各鍵を押下することで演奏音の音高および当該演奏音の発音開始を電子楽器１０に指示することができ、押鍵を解除することで演奏音の発音終了を指示することができる。本実施形態では、演奏音の音高、発音開始および発音終了をユーザに指示させるための演奏操作入力モジュールとしてピアノ鍵盤を模した入力装置を用いたが、ギター等の撥弦楽器やバイオリン等の擦弦楽器、トランペット等の管楽器を模した入力装置を用いても良い。例えば、撥弦楽器や擦弦楽器を模した入力装置であれば、弦を模した操作子により演奏音の音高、発音開始および発音終了を指示させれば良い。また、管楽器を模した入力装置であれば、管楽器の唄口やバルブ等を模した操作子により演奏音の音高、発音開始および発音終了を指示させれば良い。
【００１３】
演奏操作入力モジュール１１０ｂ１〜１１０ｂ８の各々には、演奏操作用の操作子としてボリューム（ポテンションメータ）を模した操作子が４個設けられている。本実施形態では、演奏操作入力モジュール１１０ｂ１〜１１０ｂ８の各々には、互いに異なる周波数帯域が対応付けられており、ボリュームを模した４個の操作子の各々は当該周波数帯域を４分割した各周波数帯域に対応付けられている。電子楽器１０のユーザは、例えば、演奏操作入力モジュール１１０ｂ１に設けられている操作子を操作することで、電子楽器１０から出力される演奏音のうち当該操作子に対応する帯域に属する信号成分の音量を調整することができる。以下において、演奏操作入力モジュール１１０ｂ１〜１１０ｂ８の各々を区別する必要がない場合には「演奏操作入力モジュール１１０ｂ」と表記する。本実施形態の演奏操作入力モジュール１１０ｂにはボリュームを模した操作子が４個設けられているが、演奏操作入力モジュール１１０ｂに設けられている操作子の数は１〜３個であっても良く、５個以上であっても良い。
【００１４】
演奏操作入力モジュール１１０ｃ１〜１１０ｃ１１には、演奏操作用の操作子としてスライダを模した操作子が設けられている。本実施形態では、演奏操作入力モジュール１１０ｃ１〜１１０ｃ１１の各々には互いに異なる音響効果が対応付けられている。例えば、演奏操作入力モジュール１１０ｃ１にはピッチベンドが対応付けられており、電子楽器１０のユーザは、演奏操作入力モジュール１１０ｃ１の操作子を操作することで演奏音に付与するピッチベンドの程度を調整することができる。演奏操作入力モジュール１１０ｃ１〜１１０ｃ１１についても、各々を区別する必要がない場合には「演奏操作入力モジュール１１０ｃ」と表記する。本実施形態の演奏操作入力モジュール１１０ｃにはスライダを模した操作子が１つ設けられているが、２個以上の操作子を設けても良い。本実施形態では、演奏音に付与する音響効果の度合いを調整するための操作子として、ボリュームやスライダを模した操作子を用いるが、スイッチを模した操作子であっても良い。
【００１５】
以下においては、演奏操作入力モジュール１１０ａ、１１０ｂおよび１１０ｃの各々を区別する必要がない場合には「演奏操作入力モジュール１１０」と表記する。図１では詳細な図示を省略したが、電子楽器１０は、演奏操作入力モジュール１１０の他に、表示部と、音出力部と、電子楽器１０のユーザに各種設定操作を行わせるための設定操作入力部と、を含んでいる。表示部は、例えば液晶ディスプレイなどの表示装置であり、設定操作の実行を促す画像等を表示する。音出力部は例えばスピーカであり、ユーザの演奏操作に応じた演奏音を出力する。設定操作入力部は、テンキーやマウス等である。
【００１６】
本実施形態では、電子楽器１０に対して演奏操作入力モジュール１１０が着脱自在に構成されている。このため、電子楽器１０のユーザは、電子楽器１０に装着する演奏操作入力モジュール１１０の種類や数（すなわち、演奏操作用のユーザインタフェース）を自身の嗜好に応じてカスタマイズすることができる。例えば、演奏操作入力モジュール１１０ａを取り外して（図２（ａ）参照）、他の演奏操作入力モジュール（例えば、バイオリン等の弦楽器を模した演奏操作入力モジュール）を装着するといった具合である。また、図１に示す各演奏操作入力モジュール１１０のなかに電子楽器１０のユーザが使用しないものが含まれている場合には、当該使用しない演奏操作入力モジュール１１０を取り外して除去しても良い。例えば図２（ｂ）には、演奏操作入力モジュール１１０ｂ１および演奏操作入力モジュール１１０ｃ１を除去した場合について例示されている。また、図１に示す電子楽器１０にさらに演奏操作入力モジュール１１０を装着しても勿論良い。
【００１７】
加えて、本実施形態の電子楽器１０は、音源の役割を果たすハードウェア（所謂音源チップ等）を有さず、この点にも本実施形態の特徴が現れている。本実施形態の電子楽器１０では、音源がソフトウェアで実現されている。以下、音源の役割を果たすソフトウェアのことを「音源ソフトウェア」と呼ぶ。電子楽器１０のユーザは、自身の嗜好や演奏しようとする楽曲の種類に応じた音源ソフトウェアを電子楽器１０にインストールすることで、自身の嗜好に即した音色或いは演奏しようとする楽曲の種類に応じた音色の演奏音を電子楽器１０に出力させることや、所望の音響効果の付与（すなわち、演奏音のカスタマイズ）をすることができる。音源ソフトウェアには、楽器の演奏音の音波形を表す波形データを音高と対応付けて格納した演奏音データベースと、演奏操作によりユーザにより指定された音高に対応する波形データを当該演奏音データベースから読み出し、演奏操作により付与を指示された音響効果に応じた信号処理を施して出力する処理を電子楽器１０に実行させる読出し制御プログラムとが含まれている。本実施形態の音源ソフトウェアは、演奏音データベースと読出し制御プログラムとで構成されていた。しかし、ＦＭ音源チップ等のハードウェア音源の動作をＣＰＵ（Central
Processing Unit）にシミュレートさせるプログラムを音源ソフトウェアとして用いても良い。
【００１８】
音源ソフトウェアを電子楽器１０にインストールする方法については種々の態様が考えられるが、本実施形態ではインターネットなどの電気通信回線経由の通信により上記インストールが実現される。より詳細に説明すると、本実施形態では、図３に示すように、音源ソフトウェアと当該音源ソフトウェアの特徴を示すタグ情報とを対応付けて複数組格納した音源サーバ装置３０が電気通信回線２０に予め接続されている。音源サーバ装置３０は、ｗｅｂサーバ機能を備えたコンピュータ装置であり、電気通信回線２０を介して受信したタグ情報に対応する音源ソフトウェアを当該タグ情報の送信元へ返信する機能を有する。
【００１９】
タグ情報の具体例としては、電子楽器１０を音源ソフトウェアにしたがって作動させることで放音される演奏音の音色を表す文字列や、その音色での演奏に適した楽曲のジャンルを示す文字列等が挙げられる。図３に示す例では、ＡＡＡというタグ情報（以下、「タグ情報ＡＡＡ」と表記）に対応付けて音源ソフトウェアＡが音源サーバ装置３０に記憶されており、ＢＢＢというタグ情報（以下、「タグ情報ＢＢＢ」と表記）に対応付けて音源ソフトウェアＢが音源サーバ装置３０に記憶されている。本実施形態におけるタグ情報は、楽曲のジャンルを示す文字列である。具体的には、タグ情報ＡＡＡはクラシックを表し、タグ情報ＢＢＢはジャズを表す。本実施形態における音源ソフトウェアＡはクラシック曲の演奏に適した音色のピアノ演奏音を電子楽器１０に再現させるソフトウェアであり、音源ソフトウェアＢはジャズの演奏に適した音色のピアノ演奏音を電子楽器１０に再現させるソフトウェアである。
【００２０】
本実施形態の電子楽器１０にはｗｅｂブラウザが予めインストールされている。ｗｅｂブラウザとは、ＷＷＷに準拠したデータ通信をコンピュータに実現させるソフトウェアである。本実施形態では、図３に示すように電子楽器１０を電気通信回線２０に接続し、音源サーバ装置３０との間の通信をｗｅｂブラウザにしたがって電子楽器１０に行わせることで、音源サーバ装置３０に記憶されている音源ソフトウェアの検索、当該音源サーバ装置３０からの音源ソフトウェアの取得（ダウンロード）、および取得した音源ソフトウェアの電子楽器１０へのインストールが実現される。なお、ｗｅｂブラウザによる検索を容易にするため、上記タグ情報と、そのタグ情報に対応する音源ソフトウェアおよびその格納場所を示す情報（所謂ＵＲＩ）とを対応付けて、検索エンジン等に予め登録しておいても良い。
【００２１】
また、本実施形態においてｗｅｂブラウザは、音源ソフトウェア（より正確には音源ソフトウェアに含まれる読出し制御プログラム）の実行にも利用される。つまり、本実施形態の音源ソフトウェアは、ｗｅｂブラウザの提供するプログラム実行環境において実行されるｗｅｂアプリケーションである。本実施形態において音源ソフトウェアをｗｅｂアプリケーションとしたのは、ブラウザ以外のプログラム実行環境（例えば、Ｊａｖａ（登録商標）におけるＪＶＭ）を必要とせず、ＯＳ（Operating System）や電子楽器１０の機種等に対する依存性が生じないようにするためである。
【００２２】
このように、本実施形態の電子楽器１０では、演奏操作用のユーザインタフェースと音源のカスタマイズを行えるのであるが、さらに電子楽器１０はそれらカスタマイズに起因する不整合が発生しても演奏に支障が生じないように構成されており、この点に本実施形態の特徴がある。
【００２３】
図４は、電子楽器１０のハードウェア構成の一例を示す図である。
図４に示すように電子楽器１０は、音出力部１２０、設定操作入力部１３０、制御部１４０、通信インタフェース（以下、「Ｉ／Ｆ」と表記）部１５０、モジュールＩ／Ｆ部１６０、記憶部１７０、表示部１９０およびこれら構成要素間のデータ授受を仲介するバス１８０を有する。
【００２４】
モジュールＩ／Ｆ部１６０には演奏操作入力モジュール１１０が着脱自在に装着される。モジュールＩ／Ｆ部１６０の具体例としては、ＵＳＢＩ／ＦやシリアルＩ／Ｆ等が挙げられる。モジュールＩ／Ｆ部１６０は、自身に接続されている演奏操作入力モジュール１１０と制御部１４０との間のデータの授受を仲介する。モジュールＩ／Ｆ部１６０を介して演奏操作入力モジュール１１０から制御部１４０に与えられるデータの具体例としては、当該演奏操作入力モジュール１１０に設けられている操作子に対するユーザの操作内容を表す操作内容データが挙げられる。
【００２５】
制御部１４０は例えばＣＰＵである。制御部１４０は記憶部１７０（より正確には不揮発性記憶部１７４）に記憶されている各種プログラムを実行することで電子楽器１０の制御中枢として機能する。通信Ｉ／Ｆ部１５０は例えばＮＩＣ（Network Interface Card）であり、電気通信回線２０に接続される。通信Ｉ／Ｆ部１５０は、電気通信回線２０から受信したデータを制御部１４０に引き渡す一方、制御部１４０から与えられたデータを電気通信回線２０へ送出する。
【００２６】
記憶部１７０は、図４に示すように、揮発性記憶部１７２と不揮発性記憶部１７４とを有する。揮発性記憶部１７２は例えばＲＡＭ（Random Access Memory）である。揮発性記憶部１７２は各種ソフトウェアを実行する際のワークエリアとして利用される。不揮発性記憶部１７４は例えばハードディスクやフラッシュＲＯＭである。不揮発性記憶部１７４には、音源サーバ装置３０からダウンロードした音源ソフトウェアが格納される。また、不揮発性記憶部１７４には、図４に示すように、ＯＳを制御部１４０に実現させるためのＯＳソフトウェア１７４ａとブラウザランタイム１７４ｂが予め格納されている。図５は、電子楽器１０におけるソフトウェア構成（各ソフトウェア間の階層関係）を示す図である。図５を参照しつつ、ＯＳソフトウェア１７４ａとブラウザランタイム１７４ｂについて説明する。
【００２７】
図５に示すように、ＯＳソフトウェア１７４ａには、カーネルと、ドライバソフトウェアと、ｗｅｂブラウザとが含まれる。ドライバソフトウェアとは、モジュールＩ／Ｆ部１６０に接続された演奏操作入力モジュール１１０や設定操作入力部１３０、通信Ｉ／Ｆ部１５０の作動制御を制御部１４０に行わせるためのソフトウェアである。カーネルとは、ｗｅｂブラウザ等の他のソフトウェア（カーネル以外のソフトウェア）の実行制御を制御部１４０に行わせるプログラムである。制御部１４０は、電子楽器１０の電源（図４では図示略）投入を契機としてカーネルを不揮発性記憶部１７４から揮発性記憶部１７２に読み出し、その実行を開始する。カーネルにしたがって作動している制御部１４０は、モジュールＩ／Ｆ部１６０を介してその接続先の演奏操作入力モジュール１１０と通信してその種別を識別し、演奏操作入力モジュール１１０に対応するドライバソフトウェアを揮発性記憶部１７２に読み出す。なお、モジュールＩ／Ｆ部１６０に接続されている演奏操作入力モジュール１１０の種別の識別については、プラグアドンプレイ等の既存技術を適宜用いるようにすれば良い。以降、制御部１４０は、揮発性記憶部１７２に読み出したドライバソフトウェアにしたがって演奏操作入力モジュール１１０の作動制御を行う。なお、設定操作入力部１３０等の作動制御についても同様である。
【００２８】
各種ドライバソフトウェアの読出しを完了し、カーネルにしたがって作動している制御部１４０は、設定操作入力部１３０を介して与えられるユーザの指示に応じたプログラムを実行することができる。例えば、設定操作入力部１３０を介してｗｅｂブラウザの実行を指示されると、ｗｅｂブラウザとブラウザランタイム１７４ｂを不揮発性記憶部１７４から揮発性記憶部１７２に読み出し、ｗｅｂブラウザの実行を開始する。ｗｅｂブラウザにしたがって作動している制御部１４０は、設定操作入力部１３０に対するユーザの操作に応じて各種情報を検索し取得する機能、ｗｅｂアプリケーションを実行する機能等が付与される。ブラウザランタイム１７４ｂは、各種のｗｅｂアプリケーションに共通する機能を実現するサブルーチンの集合体であり、ｗｅｂアプリケーションの実行過程で制御部１４０によって適宜参照される。
【００２９】
前述したように、本実施形態では、音源サーバ装置３０からの音源ソフトウェアの取得、および当該音源ソフトウェアの実行の際にｗｅｂブラウザが利用される。音源ソフトウェアは、ｗｅｂブラウザの提供するプログラム実行環境において実行されるｗｅｂアプリケーションである。前述したように音源ソフトウェアには読出し制御プログラムと演奏音データベースとが含まれている。音源ソフトウェアに含まれている読出し制御プログラムは、演奏操作入力モジュール１１０から受け取った操作内容データを、ある音高の音の発音開始を指示するノートオン信号やピッチベンド等の音響効果の付与を指示する信号等の制御信号に変換する第１の処理、当該制御信号の表す音高の波形データを演奏音データベースから読み出す第２の処理、および当該波形データに音響効果等を付与して音出力部１２０へ出力する第３の処理、を制御部１４０に実行させるプログラムである。本実施形態では、上記第１の処理〜第３の処理のうちの第１および第３の処理はサブルーチン化されてブラウザランタイム１７４ｂに含まれており、音源ソフトウェアにはこれら各サブルーチンを呼び出すコードが含まれている。
【００３０】
音源サーバ装置３０から取得された各音源ソフトウェアには、演奏操作の時に利用が想定される操作子（音源ソフトウェアにて予定されている操作子）を示すデータが含まれている。図６は、音源ソフトウェアＡにて利用が想定されている操作子の組み合わせの例を示す図である。図６には、音源ソフトウェアＡにて利用が想定されている操作子の種別を示す文字列、および当該操作子の個数が規定されている。図６に示すように、音源ソフトウェアＡにて利用が想定されている操作子として、４９個の鍵（１個の４９鍵の鍵盤）、８個のボリューム、１０個のスライダ、４個のセレクトスイッチ、６個の回転つまみが列挙されている。音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する（すなわち、音源ソフトウェアと当該操作子との間で操作子の組み合わせに不整合が発生する）と、電子楽器を正常に作動させることができなくなり、演奏に支障が生じるのは、上述したとおりである。そこで、本実施形態による制御部１４０は、本発明の特徴を顕著に示す処理、すなわち操作子実装チェック処理および仮想操作子表示処理を実行する。図７は、制御部１４０が実行する処理の内容を示すフローチャートである。
【００３１】
音源ソフトウェアにしたがって作動している（すなわち、音源サーバ装置３０から取得した音源ソフトウェアに含まれている読出し制御プログラムを実行している）制御部１４０は、操作子実装チェック処理を行う（ステップＳ１００）。この処理では、制御部１４０は、モジュールＩ／Ｆ部１６０を介してその接続先の演奏操作入力モジュール１１０と通信してその種別を識別する。次いで、制御部１４０は、その音源ソフトウェアにて利用が想定されている操作子を示すデータを参照し、その組み合わせ（操作子の種別とその個数）を特定する。ステップＳ１００の処理が完了すると、制御部１４０は、各々を対比することにより、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足しているか否かを判別する（ステップＳ１１０）。ステップＳ１１０の判定結果が“Ｎｏ”の場合、制御部１４０は、以降、演奏音信号生成処理（前述した第１〜第３の処理）を実行する（ステップＳ１３０）。
【００３２】
ステップＳ１１０の判定結果が“Ｙｅｓ”の場合、制御部１４０は、仮想操作子表示処理を行う（ステップＳ１２０）。この仮想操作子表示処理では、制御部１４０は、不足分の操作子に対して演奏操作用の操作子とは異なる操作子を対応付ける処理を実行する。本実施形態では、制御部１４０は、不足分の操作子に対応する仮想操作子を表す画像データを生成するとともに、設定操作入力部１３０の操作子（例えばマウス）を当該仮想操作子に対応付けることにより、上記処理を実現する。制御部１４０は、この処理を実行すると、生成した画像データを表示部１９０に与える。表示部１９０は、この画像データを受け取ると、当該画像データの表す仮想操作子の画像を画面に表示する。制御部１４０は、ステップＳ１２０を実行すると、以降、ステップＳ１３０の処理を実行する。すなわち、制御部１４０は、ユーザによる演奏操作入力モジュール１１０に設けられた操作子に対する演奏操作に応じて演奏音信号を生成し、音出力部１２０へ出力する。また、制御部１４０は、表示部１９０に表示された仮想操作子に対する操作を表す操作信号であれば、当該仮想操作子に対応する上記不足分の操作子についての操作信号であると見做して演奏音信号を生成し、音出力１２０へ出力する。なお、本実施形態では、ステップＳ１００およびＳ１２０の各々の処理がサブルーチン化されてブラウザランタイム１７４ｂに含まれており、制御部１４０はブラウザランタイム１７４ｂから各サブルーチンを呼び出すことにより、各サブルーチンに対応する処理を実行する。
以上が電子楽器１０の構成である。
【００３３】
（動作例１）
次いで、電子楽器１０が実行する動作のうち、本実施形態の特徴を顕著に示す動作、すなわち操作子実装チェック処理および仮想操作子表示処理について、図７を参照しつつ説明する。本動作例は、ユーザが、モジュールＩ／Ｆ部１６０に装着する演奏操作入力モジュール１１０の構成を変更し、演奏操作用の操作子のカスタマイズを行ったときのものである。カスタマイズ後の電子楽器１０には、音源ソフトウェアＡがインストールされている。この音源ソフトウェアＡにて利用が想定されている操作子は、図６に示したとおりである。このカスタマイズにより、音源ソフトウェアＡにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子として、ある周波数帯域に対応するボリュームが４個、およびある音響効果に対応するスライダが５個不足している。
【００３４】
音源ソフトウェアＡにしたがって作動する制御部１４０は、ステップＳ１００およびＳ１１０を実行する（図７）。本動作例では、音源ソフトウェアＡにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子として、ボリュームが４個、スライダが５個不足しているため、ステップＳ１１０の判定結果は‘Ｙｅｓ’となる。したがって、制御部１４０は、ステップＳ１２０の処理を実行し、４個のボリュームに対応する仮想操作子を表す画像データと５個のスライダに対応する仮想操作子を表す画像データを生成し、当該画像データを表示部１９０に与える。表示部１９０は、この画像データを受け取ると、画面に４個のボリュームおよび５個のスライダの各々に対応する仮想操作子を表示する。図８は、表示部１９０に表示された仮想操作子（ボリュームおよびスライダ）を示す図である。ユーザが、マウス（設定操作入力部１３０）を介して、表示部１９０に表示されたスライダをスライドする操作（例えばドラッグアンドドロップ）を行うと、当該操作に応じた操作信号が制御部１４０へ送信される。制御部１４０は、ステップＳ１３０を実行し、当該スライダ（仮想操作子）の操作に応じた演奏音信号を生成し、音出力部１２０へ出力する。この結果、音出力部１２０から、当該スライダの操作に応じた音響効果の付与された演奏音が出力される。
【００３５】
（動作例２）
本動作例は、ユーザが、モジュールＩ／Ｆ部１６０に装着する演奏操作入力モジュール１１０の構成を変更し、演奏操作用の操作子のカスタマイズを行ったときのものである。カスタマイズ後の電子楽器１０には、音源ソフトウェアＡがインストールされている。この音源ソフトウェアＡにて利用が想定されている操作子は、図６に示したとおりである。このカスタマイズにより、音源ソフトウェアＡにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子として、１７個の鍵が不足している。
【００３６】
音源ソフトウェアにしたがって作動している制御部１４０は、ステップＳ１００およびＳ１１０を実行する。本動作例では、音源ソフトウェアＡにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子として、１７個の鍵が不足しているため、ステップＳ１１０の判定結果は‘Ｙｅｓ’となる。したがって、制御部１４０は、ステップＳ１２０を実行し、上記１７個の鍵に対応する仮想操作子を表す画像データを生成し、当該画像データを表示部１９０に与える。表示部１９０は、この画像データを受け取ると、画面に１７個の鍵に対応する仮想操作子を表示する。図９は、表示部１９０に表示された仮想操作子（鍵）を示す図である。ユーザが、マウス（設定操作入力部１３０）を介して、表示部１９０に表示されたある音高に対応する鍵を押下する操作（例えばクリック）を行うと、当該操作を示す操作信号に応じて発生するノートオン信号が制御部１４０へ送信される。制御部１４０は、ステップＳ１３０を実行し、当該鍵（仮想操作子）の操作に応じた演奏音信号を生成し、音出力部１２０へ出力する。この結果、音出力部１２０から、当該仮想操作子に対応する音高の演奏音が出力される。
【００３７】
以上、本実施形態によれば、演奏操作入力モジュール１１０に設けられた操作子のカスタマイズが為された結果、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足した（すなわち、演奏操作入力モジュール１１０に設けられた操作子と音源ソフトウェアとの間で不整合が発生した）としても、不足分の操作子に対応する仮想操作子が表示部１９０に表示され、その仮想操作子に対して為される操作に応じて演奏音信号が生成される。したがって、演奏操作入力モジュール１１０に設けられた操作子と音源ソフトウェアとの間に不整合が生じても、演奏に支障が生じないようにすることが可能となる。
【００３８】
＜他の実施形態＞
以上、本発明の一実施形態について説明したが、この実施形態に以下の変形を加えても勿論良い。
【００３９】
（１）上記実施形態では、演奏操作用のユーザインタフェースのカスタマイズが為され、演奏操作用のユーザインタフェースと音源との間に不整合が発生した場合における本願発明の適用例について説明した。しかし、上記不整合は、演奏音のカスタマイズが為された場合にも発生し得る。より詳細には、演奏音のカスタマイズが為された結果、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子に対して、音源ソフトウェアにて利用が想定されている操作子の数が超過した場合に上記不整合は発生する。しかし、この場合も、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足していることに変わりはない。したがって、本願発明を適用することにより、上記不整合が生じても、演奏に支障が生じないようにすることが可能となる。
【００４０】
（２）上記実施形態において、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する場合、制御部１４０は、当該不足分の操作子に対応する仮想操作子に代えて、当該不足分の操作子とは操作態様の異なる操作子に対応する仮想操作子を表示部１９０に表示させても良い。例えば、音源ソフトウェアにて利用が想定されているスライダに対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０ｃに設けられたスライダが１個不足する場合、制御部１４０は、１個のスライダに代えて１個のボリュームに対応する仮想操作子を表示部１９０に表示させる、といった具合である。この態様によれば、通常とはテイストの異なる音響効果を演奏音に付与することが可能となる。
【００４１】
（３）上記実施形態において、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する場合、制御部１４０は、当該不足分の操作子と当該不足分の操作子とは操作態様の異なる操作子とからなる複数の操作態様の操作子に対応する仮想操作子を表示部１９０に表示させてもよい。例えば、音源ソフトウェアにて利用が想定されているスライダに対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０ｃに設けられたスライダが１個不足する場合、制御部１４０は、１個のスライダに加えて、１個のボリュームと１個のフェーダに対応する仮想操作子を表示部１９０に表示させる、といった具合である。この場合、表示部１９０に表示された複数の仮想操作子の中から、所望の仮想操作子をユーザに選択させ、選択された１または複数の仮想操作子に対する操作に応じて、制御部１４０に演奏音信号生成処理（図７）を実行させる。これにより、ユーザは自身の嗜好に応じた操作子に対応する仮想操作子を操作することができる。なお、制御部１４０は、上記仮想操作子を示す識別子或いはその名称を示す文字列のリストを表示部１９０に表示させ、ユーザがいずれかの識別子或いは文字列を選択した際に、その識別子或いは文字列が示す仮想操作子を表示部１９０に表示させても良い。
【００４２】
（４）上記実施形態において、制御部１４０は、修飾操作子（他の操作子の機能を切り替えるために、当該他の操作子と併用して用いられる操作子。例えば、シフトキー）に対応する仮想操作子（以下、修飾操作用の仮想操作子）を表示部１９０に表示させ、この修飾操作用の仮想操作子と演奏操作用（音響効果を付与したり、音高を指定したりするための操作用）の仮想操作子の各々に対する操作が同時に為された際に、その演奏操作用の仮想操作子の機能を他の演奏操作用の操作子の機能へと切り替えても良い。例えば、制御部１４０は、修飾操作子とドの音高に対応する鍵の各々に対応する仮想操作子を表示部１９０に表示させ、ユーザにより両仮想操作子に対する操作が同時に為された際に、ド♯（ド・シャープ）の音高の演奏音を音出力部１２０に発生させる、といった具合である。この態様によれば、ユーザに修飾操作用の仮想操作子を操作させることにより、１つの演奏操作用の仮想操作子に２つの演奏操作用の操作子としての役割を具備させることが可能となる。つまり、この態様によれば、表示部１９０に表示させる演奏操作用の仮想操作子の数を半減させることも可能となり、特に、表示部１９０に多数の演奏操作用の仮想操作子を表示させなければならない場合には好適である。
【００４３】
（５）上記実施形態および上記各変形例において、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する場合、制御部１４０は、当該不足分の操作子に対応する仮想操作子を表示部１９０に表示させ、この仮想操作子に設定操作入力部１３０の操作子（テンキーやマウス等）を対応付けた。しかし、仮想操作子の表示は必須ではない。例えば、不足分の操作子に対してテンキーやマウス等の操作子を対応付け、当該操作子と演奏操作用の操作子とに対して為された操作に応じて演奏音信号を生成する処理を制御部１４０に実行させても良い。より詳細には、上記不足分の操作子が鍵である場合、制御部１４０は、テンキーを構成する各キーに不足分の鍵に対応する音高を割り当て、各キーに対して為された押下操作と演奏操作用の操作子に対して為された操作とに応じて演奏音信号を生成する。或いは、上記不足分の操作子がフェーダである場合、制御部１４０は、前後または左右のスライド操作時におけるマウスの移動量にフェーダの調整幅を対応付け、マウスに対して為されたスライド操作に応じて演奏音信号を生成する。
【００４４】
すなわち、操作入力部は、演奏操作用の第１の操作子（電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子）と当該第１の操作子とは異なる第２の操作子（テンキーやマウス等）とを含み、演奏音信号生成処理において制御部１４０は、音源ソフトウェアにて利用が想定されている演奏操作用の操作子に対して上記第１の操作子が不足する場合には、不足分の操作子に対して上記第２の操作子を対応付け、当該第２の操作子と上記第１の操作子とに対して為された操作に応じて演奏音信号を生成する。この態様においても、演奏操作入力モジュール１１０に設けられた操作子と音源ソフトウェアとの間に不整合が生じても、演奏に支障が生じないようにすることが可能となる。
【００４５】
（６）上記実施形態において、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する場合、制御部１４０に当該不足分の操作子の利用を想定していない他の音源ソフトウェアを電子楽器１０に再インストールさせても良い。この態様によっても、演奏操作入力モジュール１１０に設けられた操作子と音源ソフトウェアとの間に不整合が生じても、演奏に支障が生じないようにすることが可能となる。なお、この態様を実現するために、電子楽器１０（より正確には制御部１４０）と音源サーバ装置３０に、以下に示す処理を実行させても良い。
【００４６】
例えば、音源ソフトウェアにて利用が想定されている操作子を示すデータを格納したテーブルを音源ソフトウェア毎に予め作成しておき、作成したテーブルを、音源ソフトウェアを示す識別子に対応付けて音源サーバ装置３０の記憶部に記憶しておく。制御部１４０は、操作子実装チェック処理（図７）において、モジュールＩ／Ｆ部１６０を介してその接続先の演奏操作入力モジュール１１０と通信してその種別を識別すると、当該演奏操作入力モジュール１１０に設けられたすべての操作子の種別を示す情報（以下、操作子情報）と、現時点において電子楽器１０にインストールされている音源ソフトウェアの対象とする楽器（例えばギター）の種別を示す情報（以下、楽器情報）を音源サーバ装置３０に送信する。音源サーバ装置３０は、上記各情報を受け取ると、操作子情報が示す全ての操作子の種別を検索キーとして、これら全ての操作子を含むテーブルを検索する。該当したテーブル（すなわち、操作子情報が示す全ての操作子を含むテーブル）に対応付けられた音源ソフトウェアが、楽器情報の示す楽器を対象とする音源ソフトウェアではない場合（例えば、ピアノを対象とする音源ソフトウェアの場合）、音源サーバ装置３０は上記検索を再開する。該当したテーブルに対応付けられた音源ソフトウェアが、楽器情報の示す楽器を対象とする音源ソフトウェアである場合（すなわち、ギターを対象とする音源ソフトウェアの場合）、音源サーバ装置３０は当該音源ソフトウェアを制御部１４０に送信する。上記検索により、複数の音源ソフトウェアが抽出された場合、音源サーバ装置３０は所定数の音源ソフトウェアを制御部１４０に送信する。制御部１４０は、音源ソフトウェアを受信すると、当該音源ソフトウェアを電子楽器１０に再インストールする。音源サーバ装置３０から複数の音源ソフトウェアが送信された場合、制御部１４０は当該音源ソフトウェアの種別を示すリストを表示部１９０に表示させ、ユーザにより選択された音源ソフトウェアを再インストールすれば良い。なお、上記処理において、楽器情報を用いた処理は必須ではなく、操作子情報を用いて検索された１または複数の音源ソフトウェアを電子楽器１０に送信し、制御部１４０に当該音源ソフトウェアを電子楽器１０に再インストールさせても良い。
【００４７】
（７）上記実施形態において、音源ソフトウェアにて利用が想定されている操作子に対して、実際に電子楽器１０に装着されている演奏操作入力モジュール１１０に設けられた操作子が不足する場合、制御部１４０にその旨を示すメッセージを表示部１４０に表示させたり、音出力部１２０から警告音を放音させる処理を実行させてもよい。この態様によれば、ユーザにその旨を報知することが可能となる。
【００４８】
（８）上記実施形態および各変形例において、設定操作入力部１３０の操作子としてタッチパッドを利用し、当該タッチパッドを仮想操作子に対応付けてもよい。この場合、タッチパッドの複数箇所をタッチすることにより、複数の仮想操作子を同時に操作することが可能となる。
【００４９】
（９）上記実施形態では、音源ソフトウェアを演奏音データベースと当該演奏音データベースと対になる読出し制御プログラムとで構成する場合について説明した。しかし、読出し制御プログラムのみで音源ソフトウェアを構成しても良い。この場合、当該読出し制御プログラムにしたがって作動している制御部１４０には、電気通信回線２０経由で音源サーバ装置３０の演奏音データベースから波形データを読み出す処理を演奏音信号生成処理として実行させるようにすれば良い。このような態様においては、上記実施形態に比較して演奏音データベースを含まない分だけ音源ソフトウェアのデータサイズが小さくなり、音源サーバ装置３０から電子楽器１０への音源ソフトウェアのダウンロードに要する時間を上記実施形態よりも短縮できるといったメリットがある。
【００５０】
また、本態様においては、ユーザの演奏操作毎に音源サーバ装置３０とのデータ通信が発生するため、演奏操作の実行から発音までに遅延が発生する虞がある、といったデメリットが生じ得る。音源ソフトウェアを演奏音データベースと当該演奏音データベースと対になる読出し制御プログラムとで構成するのか、それとも後者のみで構成するのかについては、上記ダウンロード時間の短縮と上記遅延の有無の何れが優先されるのかに応じて決定すれば良い。なお、電子楽器１０の不揮発性記憶部１７４の記憶容量を充分に確保できない場合には、音源ソフトウェアを読出し制御プログラムのみで構成する態様の方が好ましい。また、音源サーバ装置３０から電子楽器１０へ音源ソフトウェアをダウンロードするのではなく、音源ソフトウェアを利用するための情報（例えば、ＵＲＩ）を音源サーバ装置３０から電子楽器１０に返信するようにしても良い。例えば上記情報としてＵＲＬを用いる態様であれば、演奏操作入力モジュール１１０に対する操作内容を表す操作内容データをＵＲＩ宛てに送信し、この操作内容データに対する返信として音源サーバ装置３０から返信されている波形データに応じた音を電子楽器１０に出力させるといった所謂ＡＳＰ（Application Service Provider）形式の通信サービスを提供することが可能になる。
【００５１】
（１０）上記実施形態では、ステップＳ１００およびＳ１２０の各々の処理をサブルーチン化してブラウザランタイム１７４ｂに含めたが、サブルーチン化する処理の組み合わせはこれに限定されるものではなく、例えばステップＳ１００〜Ｓ１２０の一連の処理をサブルーチン化してブラウザランタイム１７４ｂに含めてもよい。
【００５２】
（１１）上記実施形態では、音源ソフトウェアがｗｅｂアプリケーションであったが、音源ソフトウェアをブラウザによるプログラム実行環境を前提としないアプリケーションプログラムとしても良い。例えばＪＶＭなどの他の実行環境を前提としたアプリケーションプログラムであっても良く、また、Ｃ言語やＣ＋＋などでソースコードが記述されたアプリケーションプログラム（ＯＳ以外にプログラム実行環境を必要としないアプリケーションプログラム）であっても良い。ただし、前者の態様であれば、ＪＶＭなどの他のプログラム実行環境を制御部１４０に実現させるためのソフトウェアを電子楽器１０に予めインストールしておく必要があり、後者の態様であれば、ＯＳ毎（或いは電子楽器１０の機種毎等のハードウェア毎）に音源ソフトウェアを作成しておくことが必要となる。
【００５３】
また、上記実施形態のように音源ソフトウェアをｗｅｂアプリケーションとする場合には、演奏音データベースのデータ構造や読出し制御プログラムの仕様（演奏音データベースへのアクセス仕様やブラウザランタイムへのアクセス仕様）を一般に公開しても良い。このような態様によれば、一般のユーザが自由に音源ソフトウェアを作成し、他者がダウンロード可能なように公開することが可能になり、電子楽器１０のユーザが利用可能な音源ソフトウェアの豊富化を促すことができる。
【００５４】
（１２）上記実施形態では、電気通信回線２０に１台の音源サーバ装置３０が接続されていたが、複数台の音源サーバ装置３０が電気通信回線経由２０に接続されていても良い。同様に、電気通信回線２０に複数台の電子楽器１０が接続されても良い。要は、演奏操作用の操作子が各々設けられた１または複数の演奏操作入力モジュール１１０を各々着脱自在な１または複数の電子楽器１０と、電子楽器１０と通信する１または複数の音源サーバ装置３０とを電気通信回線２０に接続して通信システムを構成し、電子楽器１０と各音源サーバ装置３０に以下の処理を実行させるようにすれば良い。各音源サーバ装置３０には、電子楽器１０に装着された演奏操作入力モジュール１１０に対して為された演奏操作に応じて演奏音信号を生成する演奏音信号生成処理を当該電子楽器に実現させる音源ソフトウェアと当該音源ソフトウェアにしたがって生成される音の特徴を示すタグ情報の組を少なくとも１組記憶させておく。そして、各音源サーバ装置３０には、電子楽器１０から受信したタグ情報が自装置に記憶されている場合には当該タグ情報に対応する音源ソフトウェアを当該電子楽器１０へ送信する処理を実行させる。一方、電子楽器１０には、ユーザにより入力されたタグ情報を１または複数の音源サーバ装置３０の各々へ送信させる。さらに電子楽器１０には、当該タグ情報に対する返信として送信されてくる音源ソフトウェア（すなわち、タグ情報に対応する音源ソフトウェア）を受信させ、当該音源ソフトウェアにしたがって演奏音信号生成処理を実行させる。
【００５５】
（１３）上記実施形態では、電気通信回線２０経由で音源ソフトウェアを制御部１４０に取得させた。しかし、通信Ｉ／Ｆ部１５０に代えて（或いは通信Ｉ／Ｆ部１５０の他に）、ＣＤ−ＲＯＭやＵＳＢメモリ、ＳＤメモリなどのコンピュータ読み取り可能な記録媒体から当該記録媒体に記録されているデータを読み出す記録媒体Ｉ／Ｆを電子楽器１０に設け、音源ソフトウェアが予め格納された記録媒体を当該記録媒体Ｉ／Ｆに装着し、制御部１４０には、当該記録媒体Ｉ／Ｆ経由で当該記録媒体から音源ソフトウェアを読み出す処理をユーザの指示に応じて実行させるようにしても良い。また、上記記録媒体Ｉ／ＦをモジュールＩ／Ｆ部１６０とは別個に設けるのではなく、モジュールＩ／Ｆ部１６０に記録媒体Ｉ／Ｆの役割を兼ねさせても良い。要は、演奏操作用の操作子が各々設けられた１または複数の演奏操作入力モジュール１１０を着脱自在なモジュールＩ／Ｆ部１６０と、モジュールＩ／Ｆ部１６０に装着された演奏操作入力モジュールに対して為された演奏操作に応じて演奏音信号を生成する演奏音信号生成処理を実現するための音源ソフトウェアをユーザの指示に応じて取得し、取得した音源ソフトウェアにしたがって演奏音信号生成処理を実行する制御部１４０と、を組み合わせて電子楽器を構成する態様であれば良い。
【００５６】
（１４）上記実施形態では、ユーザインタフェースのカスタマイズと演奏音のカスタマイズの両方が可能な電子楽器について説明したが、何れか一方のみのカスタマイズを可能としても良い。例えば、音源がハードウェアで実現されている電子楽器、或いは音源ソフトウェアの入れ替えができない電子楽器であっても、演奏操作用の操作子が各々設けられた１または複数の演奏操作入力モジュールを着脱自在に構成されていれば、前述した不整合が発生し得る。このような場合であっても、当該電子楽器の制御部に、音源側で利用が想定されている演奏操作用の操作子に対して、演奏操作用に実装されている操作子（第１の操作子）が不足する場合には、その不足分に対して設定操作用の操作子（第２の操作子）を対応付け、当該第２の操作子と第１の操作子とに対して為された操作に応じて演奏音信号を生成する処理を実行させるようにすれば、本電子楽器の演奏に何ら支障は生じない。
【００５７】
また、演奏操作入力モジュール１１０が電子楽器１０に対して着脱できないように設けられている場合についても同様に、当該電子楽器の制御部に、音源側で利用が想定されている演奏操作用の操作子に対して、演奏操作用に実装されている操作子（第１の操作子）が不足する場合には、その不足分に対して設定操作用の操作子（第２の操作子）を対応付け、当該第２の操作子と第１の操作子とに対して為された操作に応じて演奏音信号を生成する処理を実行させるようにすれば、上記不整合が発生したとしても、本電子楽器の演奏に何ら支障は生じない。このように、電子楽器１０に対して演奏操作入力モジュール１１０を着脱できない構成とする場合には、モジュールＩ／Ｆ部１６０を省略しても良い。
【符号の説明】
【００５８】
１０…電子楽器、２０…電気通信回線、３０…音源サーバ装置、１１０…演奏操作入力モジュール、１２０…音出力部、１３０…設定操作入力部、１４０…制御部、１５０…通信Ｉ／Ｆ部、１６０…モジュールＩ／Ｆ部、１７０…記憶部、１７２…揮発性記憶部、１７４…不揮発性記憶部、１８０…バス、１９０…表示部。
【図１】
0006547513.tif 000002
【図２】
0006547513.tif 000003
【図３】
0006547513.tif 000004
【図４】
0006547513.tif 000005
【図５】
0006547513.tif 000006
【図６】
0006547513.tif 000007
【図７】
0006547513.tif 000008
【図８】
0006547513.tif 000009
【図９】
0006547513.tif 000010