(57)【要約】【課題】電子オルガン等の音楽装置において個々のサブ装置の構成に応じた適切な制御プログラムを効率的に供給できるようにする。【解決手段】音楽装置は、全体的な動作を制御するメイン装置１に対して、該メイン装置から供給される制御プログラムに従う音楽的機能を各々実現する複数のサブ装置２ａ〜２ｄ、３ａ、３ｂが接続されて構成されている。サブ装置２ａ〜２ｄ、３ａ、３ｂは夫々構成が異なるもので、メイン装置１の制御プログラム記憶部１Ｂには、種々の構成に対応する各種サブ装置に対応付けされた複数の制御プログラムが記憶される。メイン装置１は各サブ装置２ａ〜２ｄ、３ａ、３ｂから各自に固有の構成情報を取得し、取得した構成情報に応じた制御プログラムを当該サブ装置に供給し、サブ装置は供給された制御プログラムに従って動作する。【選択図】      図１
2004347966.tif 000002
【特許請求の範囲】
【請求項１】
全体的な動作を制御するメイン装置と、該メイン装置から供給される制御プログラムに従う音楽的機能を実現するサブ装置とを具備し、前記メイン装置に対して任意の１又は複数のサブ装置が接続されて構成される音楽装置であって、
前記メイン装置は、
種々の構成に対応する各種サブ装置に対応付けされた複数の制御プログラムを記憶する記憶手段と、
該メイン装置に接続されたサブ装置から該サブ装置に固有の構成情報を取得し、取得した前記構成情報に応じた制御プログラムを前記記憶手段から読み出して該サブ装置に供給する処理手段とを具備し、該サブ装置では該メイン装置から供給された制御プログラムに従って動作することを特徴とする音楽装置。
【請求項２】
請求項１に記載の音楽装置に具備されるメイン装置であって、
種々の構成に対応する各種サブ装置に対応付けされた複数の制御プログラムを記憶する記憶手段と、
前記メイン装置に接続されたサブ装置を検出し、検出した前記サブ装置に対して該サブ装置に固有の構成情報の取得要求を行い、前記サブ装置から取得した構成情報に応じた制御プログラムを前記記憶手段から読み出して、読み出した制御プログラムを該サブ装置に供給する処理を行う処理手段と
を具備することを特徴とする。
【請求項３】
請求項２に記載のメイン装置において実行されるプログラムであって、
前記メイン装置に接続されたサブ装置を検出するステップと、
検出した前記サブ装置に対して該サブ装置に固有の構成情報の取得要求を行うステップと、
前記サブ装置から取得した構成情報に応じた制御プログラムを前記記憶手段から読み出すステップと、
前記読み出した制御プログラムを前記サブ装置に供給するステップと
を含むプログラム。
【請求項４】
請求項１に記載の音楽装置に具備されるサブ装置であって、
前記メイン装置から送出される構成情報の取得要求を受け付ける手段と、
前記メイン装置から受信した構成情報の取得要求に応じて自機に固有の構成情報を取得する手段と、
前記自機に固有の構成情報を前記メイン装置に対して送信する手段と、
前記メイン装置から供給された制御プログラムを記憶するための記憶手段と
を具えることを特徴とする。
【請求項５】
請求項４に記載のサブ装置において実行されるプログラムであって、
前記メイン装置から送出される構成情報の取得要求を受け付けるステップと、
前記メイン装置から受信した構成情報の取得要求に応じて自機の構成情報を取得するステップと、
前記構成情報を前記メイン装置に対して送信するステップと、
前記メイン装置から供給された制御プログラムを記憶するステップと
を具えるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば電子オルガン等の音楽装置であって、全体的な制御を行うメイン装置と該メイン装置から供給される制御プログラムに従って動作するサブ装置とから構成されるものに関する。
【０００２】
【従来の技術】
【特許文献１】特開平７‐１９１６７１
上記特許文献１には、楽音信号を合成するための制御プログラム及び制御データを出力するメイン装置（主制御回路部）と、夫々独立して楽音信号を合成する複数のサブ装置（ボイスユニット）とから構成される鍵盤型電子楽器が開示されている。これによると、複数のサブ装置の各々において、メイン装置から供給された制御プログラムに従って該メイン装置から供給された制御データを用いた楽音信号の合成を行うことで、各サブ装置における楽音信号を合成するための方式（アルゴリズム）及び楽音信号を合成するための制御パラメータを該メイン装置の制御の下で種々変更することができた。
【０００３】
【発明が解決しようとする課題】
上記特許文献１の装置は、前記複数のサブ装置として夫々共通な装置（同一な構成からなる装置）を具備しており、各サブ装置に対して、異なる制御データを配分すること及び／又は異なる方式の楽音合成を行わせる制御プログラムを供給することで、複数の共通な構成のサブ装置を夫々異なるサブ装置として動作させて、多種類の音色の楽音信号を発生できるようにしていた。すなわち、上記特許文献１の技術は、メイン装置に対して夫々同一構成のサブ装置が接続されることが前提となっていた。ところが、例えば電子オルガンのような音楽装置にあっては、サブ装置として複数タイプの音源ユニットや複数タイプの鍵盤ユニット等が搭載されるもので、このように各サブ装置の構成が異なる場合には、上記特許文献１の技術では対応できなかった。また、各サブ装置の構成が異なる場合に、各サブ装置毎に固定的に自機の制御プログラムを記憶させるよう構成すると、各サブ装置における構成変更や制御プログラムの更新等を各サブ装置毎に行わなければならず非効率的であるという不都合もあった。
【０００４】
この発明は上記の点に鑑みてなされたもので、メイン装置とサブ装置とから構成される音楽装置において、各サブ装置に対して個々のサブ装置の構成に応じた適切な制御プログラムを効率的に供給できるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
この発明は、全体的な動作を制御するメイン装置と、該メイン装置から供給される制御プログラムに従う音楽的機能を実現するサブ装置とを具備し、前記メイン装置に対して任意の１又は複数のサブ装置が接続されて構成される音楽装置であって、前記メイン装置は、種々の構成に対応する各種サブ装置に対応付けされた複数の制御プログラムを記憶する記憶手段と、該メイン装置に接続されたサブ装置から該サブ装置に固有の構成情報を取得し、取得した前記構成情報に応じた制御プログラムを前記記憶手段から読み出して該サブ装置に供給する処理手段とを具備し、該サブ装置では該メイン装置から供給された制御プログラムに従って動作することを特徴とする。
【０００６】
メイン装置では、各サブ装置に固有の構成情報を取得し、種々の構成に対応する各種サブ装置に対応付けされた複数の制御プログラムの内から、該取得した構成情報に基づく制御プログラムを該サブ装置へ供給するので、メイン装置に接続された任意の１又は複数のサブ装置に対して個々のサブ装置毎の構成に応じた適切な制御プログラムの供給を効率的に行うことができる。これにより、種々の構成に対応する各種サブ装置を具備する音楽装置を効率良く構成できるようになる。
【０００７】
また、この発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することもできる。
【０００８】
【発明の実施の形態】
以下、添付図面を参照してこの発明の一実施形態について説明する。この実施例では本発明を例えば電子オルガンに適用した例を示す。図１は、この実施例に係る電子オルガンの概略構成の一例を概念的に示すブロック図である。図２は、図１に示す電子オルガンのハードウェア構成例を示すブロック図である。図１に示すように、この電子オルガンは、大別して、メイン装置１と、サブ装置として複数の音源ユニット２ａ、２ｂ、２ｃ、２ｄ及び鍵盤ユニット３ａ、３ｂとから構成される。音源ユニット２ａ〜２ｄ並びに鍵盤ユニット３ａ、３ｂは、メイン装置１に対してバス４を介して接続されており、各々メイン装置１から供給されるサブ装置用の制御プログラムに基づき動作して、所定の音楽的機能（例えば、音源ユニットであれば音色設定や発音制御等であり、鍵盤ユニットであれば鍵操作状態検出信号の出力等）を実現する。当該電子楽器には、音源ユニット２ａ〜２ｄとして異なる複数種の構成の音源ユニットが搭載されており、図１に示すように、この実施例では音源ユニット２ａを構成Ａ、音源ユニット２ｂを構成Ｂ、音源ユニット２ｃ及び２ｄを構成Ｃとする。鍵盤ユニット３ａ、３ｂもまた夫々構成が異なるもので、この例では、鍵盤ユニット３ａを構成Ｉ、鍵盤ユニット３ｂを構成Ｊとする。
図２において、実線で描かれたブロックはメイン装置１側の構成要素を表し、他方、点線で描かれたブロックはサブ装置側の構成要素を表す。メイン装置１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、外部記憶装置１３、ＭＩＤＩインターフェース（ＭＩＤＩＩ／Ｆ）１４、通信インターフェース（通信Ｉ／Ｆ）１５、設定操作子検出回路１６、表示制御回路１７、効果回路１８を含む。ＣＰＵ１０には各種時間を計時するタイマ１０Ａが接続される。音源回路２０は図１に示す音源ユニット２ａ〜２ｄに相当し、演奏操作子検出回路３０及び演奏操作子３０Ａは図１に示す鍵盤ユニット３ａ、３ｂに相当する。
【０００９】
メイン装置１において、ＲＯＭ１１、ＲＡＭ１２或は外部記憶装置１３等の適宜のメモリにより、各種プログラムを記憶したプログラムデータベースが構成される。図１に示すように、メイン装置１の該プログラムデータベース内には、「プログラムローダ」プログラム記憶部１Ａ、メイン装置用の制御プログラム及び複数のサブ装置用の制御プログラムを保存する制御プログラム記憶部１Ｂとが含まれる。「プログラムローダ」プログラム記憶部１Ａには、「プログラムローダ」プログラムが記憶されており、これはバス４に接続した各サブ装置（音源ユニット２ａ〜２ｄ並びに鍵盤ユニット３ａ、３ｂ）と通信する処理を行うためにＣＰＵ１０が実行するプログラムである。制御プログラム記憶部１Ｂにおいて、「メイン装置制御プログラム」は当該メイン装置１の動作を制御するためにＣＰＵ１０が実行するプログラムである。また、複数のサブ装置用制御プログラムとしては、サブ装置の各種構成に対応する複数の制御プログラムが記憶されている。図１に示すように、制御プログラム記憶部１Ｂにおいて、サブ装置用の制御プログラムは、音源ユニットに対応するものと、鍵盤ユニットに対応するものとが記憶されており、音源ユニットに対応する制御プログラムとして、複数種の音源ユニットの各構成（構成Ａ、Ｂ、Ｃ…）に対応すべく、構成Ａ用の音源制御プログラム、構成Ｂ用の音源制御プログラム、構成Ｃ用の音源制御プログラム…のように、複数種の音源制御プログラムが記憶されている。また、鍵盤ユニットに対応する制御プログラムとして、複数種の鍵盤ユニットの各構成（構成Ｉ、Ｊ…）に対応すべく、構成Ｉ用の鍵盤制御プログラム、構成Ｊ用の鍵盤制御プログラム…のように、複数種の鍵盤制御プログラムが記憶されている。
制御プログラム記憶部１Ｂは、例えばフラッシュメモリのような、不揮発性で書き換え可能なタイプのメモリで構成するとよい。フラッシュメモリ等で構成した制御プログラム記憶部１Ｂにメイン装置制御プログラムと複数のサブ装置用制御プログラムとを記憶させることは、詳しくは後述するように、制御プログラムの更新や新規に制御プログラムを取得する際等に有利である。また、制御プログラム記憶部１Ｂは、不揮発性で書き換え可能なタイプのメモリに限らず、適宜の外部記憶装置１３で構成してもよい。
【００１０】
図２において、音源回路２０はバス４を経由して与えられる楽音データに基づいて楽音信号を発生可能であり、発生された楽音信号は効果回路１８にて適宜効果付与され、アンプやスピーカなどを含むサウンドシステム１９から発音される。なお、音源回路２０は、専用のハードウェアを用いて構成されてもよいし、ＣＰＵ１０によるソフトウェア処理で構成してもよいし、あるいはＤＳＰによるマイクロプログラム処理で構成してもよい。更には、これらの組み合わせで構成してもよい。
前述の通り、当該電子オルガンには、音源回路２０として夫々異なる構成Ａ〜Ｃで構成された音源ユニット２ａ〜２ｄが具備される（図１参照）。例えば、各音源ユニット２ａ〜２ｄは、夫々異なる音源方式（例えば波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、アナログシンセサイザ方式、アナログシンセサイザシミュレイション等の従来から知られる各種音源方式等）であってよい。また、各音源ユニット２ａ〜２ｄの音源方式が共通な場合であっても、各々、音源チップのバージョンやその搭載数が異なっていたり、あるいは、特にＰＣＭ音源方式において、各音源ユニット毎に搭載された波形メモリのバージョンやチップ搭載数が異なっていたりすれば、各音源ユニット２ａ〜２ｄのシステム構成が相違するものとされる。なお、以下に述べる例では、各音源ユニット２ａ〜２ｄの音源方式は共通であるが音源チップや波形メモリのバージョン、搭載数等が異なるものとする。
【００１１】
図１において、音源ユニットの一構成例として、構成Ａの音源ユニット２ａの構成を概念的に示す。音源ユニット２ａは、ＣＰＵ２１、ＲＡＭ２２、音源チップ２３、波形ＲＯＭ２４を有すると共に、メイン装置１からの要求に応じて自機の構成情報を検出し、該検出した構成情報をメイン装置１に返信する処理を行うためのブートプログラム（構成Ａ用のブートプログラム２５）を記憶している。音源ユニット２ａは自機を動作させるための制御プログラムを予め記憶しているのではなく、メイン装置１から供給されるサブ装置用の制御プログラムを取得し、これに基づき動作する。メイン装置１から供給された制御プログラムは、ＲＡＭ２２にインストールされ、ＣＰＵ２１の制御の下で実行される。音源ユニット２ａ〜２ｄに供給される制御プログラムとは、例えば、メイン装置１側から出力される制御データに基づき、当該音源ユニットにて音色設定や発音制御等を行うためのプログラムである。
他の音源ユニット２ｂ〜２ｄも概ね同様な構成要素を有する、すなわち、各々ＣＰＵ２１、ＲＡＭ２２、音源チップ２３、波形ＲＯＭ２４を有すると共にブートプログラム２５を記憶しているのであるが、各音源ユニット２ａ〜２ｄ毎に音源チップ２３や波形ＲＯＭ２４のバージョン、搭載数等が異なる。例えば、構成Ａの音源ユニット２ａはＰＣＭ音源チップが２つ搭載され且つ波形ＲＯＭのバージョンがＸであり、また、構成Ｂの音源ユニット２ｂはＰＣＭ音源チップが１つ搭載され且つ波形ＲＯＭのバージョンがＹであり、また、構成Ｃの音源ユニット２ｃ、２ｄはＰＣＭ音源チップが１つ搭載され且つ波形ＲＯＭのバージョンがＺである。構成Ｃの音源２ｃ、２ｄのように、同一構成の音源ユニットが含まれていても差し支えない。
【００１２】
図２において、演奏操作子検出回路３０は、演奏操作子３０Ａを構成する複数の鍵（演奏操作子）の押鍵・離鍵操作に応じたスイッチオン・オフを検出する。検出された演奏操作子３０Ａの操作状態はバス４を介してＣＰＵ１０に（メイン装置１側に）供給される。前述の通り、バス４には当該電子オルガンにおける演奏操作子検出回路３０及び演奏操作子３０Ａとして、複数の鍵盤ユニット３ａ、３ｂが接続されている。
図１において、鍵盤ユニットの一構成例として、構成Ｊの鍵盤ユニット３ｂの構成を概念的に示す。鍵盤ユニット３ｂは、ＣＰＵ３１、ＲＡＭ３２、タッチ検出機構３３、鍵盤３４を有すると共に、メイン装置１からの要求に応じて自機の構成情報を検出して、該検出した構成情報をメイン装置１に返信する処理を行うためのブートプログラム（構成Ｊ用のブートプログラム３５）を記憶している。鍵盤ユニット３ｂもまた自機を動作させるための制御プログラムを予め記憶してはおらず、メイン装置１から供給されるサブ装置用制御プログラムに基づき動作する。各鍵盤ユニット３ａ、３ｂに供給される制御プログラムは、例えば、ユーザによる鍵盤操作に応じた検出出力（タッチ検出等）をメイン装置１側に送出する動作等を行うためのプログラムである。鍵盤ユニット３ａも概ね同様な構成要素を有するもので、ＣＰＵ３１、ＲＡＭ３２、タッチ検出機構３３、鍵盤３４を有すると共にブートプログラム３５を記憶している。
鍵盤ユニット３ａ、３ｂの具体的な構成例として、例えば、構成Ｉの鍵盤ユニット３ａは、鍵盤３４として６１鍵の手鍵盤を備え、そのタッチ検出機構３３は左右方向のタッチ（ホリゾンタルタッチ）も検出可能なものである。一方、構成Ｊの鍵盤ユニット３ｂは、鍵盤３４として２５鍵のペダル鍵盤を備え、そのタッチ検出機構３３は上下方向のタッチ（イニシャル／アフタータッチ）の検出機能のみ有するものである。
【００１３】
なお、当該電子オルガンに、どのようなサブ装置（この例では音源回路と鍵盤ユニット）を、幾つ搭載するのかについては、例えば、初期段階（当該電子オルガンの出荷時等）にメーカー側で決定するものとして差し支えないが、当該電子オルガンの購入後にユーザが任意のサブ装置を追加することも可能である。
また、各サブ装置の構成を適宜変更可能としてもよい。例えば、各音源ユニット２ａ〜２ｄ（音源回路２０）において、基板に複数の音源チップや波形ＲＯＭを搭載可能な複数のスロットが予め用意されており、初期段階（当該電子オルガンの出荷時や購入時）は最小限の音源チップや波形ＲＯＭのみが搭載されており、後にユーザが音源チップや波形ＲＯＭを適宜追加搭載できるようにしてよい。この発明に従うと、このようなサブ装置の追加搭載やサブ装置の構成変更に対して効率的に対応できることが後述の説明から明らかになるだろう。
【００１４】
ＭＩＤＩインターフェース１４は、外部に対するＭＩＤＩ規格データの入出力を行うもので、これを介して外部のＭＩＤＩ機器１４Ａと接続する。操作子検出回路１６には各種設定用操作子（スイッチ）１６Ａが接続され、ユーザは操作子（スイッチ）１６Ａを適宜操作することで、例えば発生する楽音に対する音色、音量、効果等の各種設定パラメータの選択・設定が行える。表示制御回路１７にはディスプレイ１７Ａが接続されており、ディスプレイ１７Ａには、例えば音色や音量、効果等の各種設定パラメータの選択状態や設定状態等を表示できる。
【００１５】
外部記憶装置１３としては、ハードディスク、フレキシブルディスク又はフロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ‐ＲＯＭ、ＣＤ‐ＲＡＭ）、光磁気ディスク（ＭＯ）、ＺＩＰディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、半導体メモリ等、適宜の形態の着脱可能な外部記憶媒体を利用しうる。
この電子オルガンは、通信インターフェース１５を介してインターネット、ＬＡＮ或いは電話回線等の通信ネットワーク４０に接続され、該通信ネットワーク４０上の適宜のサーバコンピュータ４１との間で、各種プログラムや各種コンテンツの送受信が行える。本実施例に係わる「プログラムローダ」プログラムや、各種サブ装置制御用のプログラム、或はメイン装置制御用のプログラムは、通信インターフェース１５を介してサーバコンピュータ４１からダウンロードすることも可能である。これにより、「プログラムローダ」プログラムや、各種サブ装置制御用のプログラム、或はメイン装置制御用のプログラムの追加、更新やバージョンアップ等が容易に行える。なお、通信インターフェース１５及び通信ネットワーク４０は、有線のものに限らず無線でもよく、また双方を備えていてもよい。
【００１６】
次に、図１のブロック図と図３に示すフローチャートを参照して、この実施例に係る制御プログラムの送受処理について説明する。
当該電子オルガンの電源スイッチの投入により、メイン装置１では「プログラムローダ」プログラムの実行を開始する。この「プログラムローダ」の処理により、先ずステップＳ１において、現在メイン装置１に対して接続されているサブ装置（音源ユニット２ａ〜２ｄ及び鍵盤ユニット３ａ、３ｂ）の接続状態を検出する。ここでは、例えば、現在メイン装置１に対して接続されているサブ装置の数を検出する処理を行う。これにより、以降「プログラムローダ」と通信するサブ装置を定める。このように、電源スイッチの投入時に毎回「プログラムローダ」を起動させてサブ装置の検出を行うことで、サブ装置接続状態の変更に随時対応できる。そして、メイン装置１の「プログラムローダ」は、前記検出された各サブ装置（この例では音源ユニット２ａ〜２ｄ及び鍵盤ユニット３ａ、３ｂ）のブートプログラムとの間で順次通信を行う（ステップＳ２及びステップＳ３）。
【００１７】
図１において、一例として、メイン装置１のプログラムローダと構成Ａの音源ユニット２ａのブートプログラム２５間での通信を点線矢印５で示す。メイン装置１では音源ユニット２ａに対して構成情報を要求する処理を行い（ステップＳ４）、該構成情報の要求を受信した音源ユニット２ａではブートプログラム２５の処理によって自機の構成情報の検出を行う（ステップＳ５）。ここで検出する構成情報は、前述したような音源チップの搭載数やそのバージョン、あるいは、波形ＲＯＭのバージョンやその搭載数等の情報である。構成情報は、例えば音源ユニット２ａの適宜のメモリ内に予め記憶したものであってもよいし、あるいは、メイン装置１からの要求に応じて自機の構成要素を検出し、その検出に基づき作成されたものであってもよい。ステップＳ６において、音源ユニット２ａは前記取得した自機の構成情報をメイン装置１に返信することで、自機の構成をメイン装置１に対して通知する。音源ユニット２ａの構成情報を受信したメイン装置１では、該受信した構成情報に基づき音源ユニット２ａの構成（この例では「構成Ａ」である）を判断し、制御プログラム記憶部１Ｂ（図１参照）内から当該音源ユニット２ａの構成に応じたサブ装置用の制御プログラム（構成Ａ用の音源制御プログラム）を読み出して音源ユニット２ａに供給する（ステップＳ７，Ｓ８）。図１において一点鎖線矢印６は前記サブ装置用の制御プログラム（構成Ａ用の音源制御プログラム）供給の流れを表す。上記ステップＳ２〜Ｓ８の処理により、メイン装置１はサブ装置（この例では音源ユニット２ａ）に対して該サブ装置の現在の構成情報に基づくサブ装置用の制御プログラムを供給することができ、サブ装置には、自機の構成に応じた適切な制御プログラムが供給されるのである。
【００１８】
サブ装置に対して、現在の構成情報に応じたサブ装置用の制御プログラムが提供されることから、サブ装置の構成変更にも対応できる。例えば、音源ユニット２ａの音源チップ２３や波形ＲＯＭ２４をユーザが新しいバージョンのものに交換した場合や、音源チップ２３や波形ＲＯＭ２４を追加搭載した場合も、ブートプログラム２５が最新の構成情報を取得してメイン装置へと該構成情報を送信することにより、音源ユニット２ａは変更後の構成に適した制御プログラムを得ることができる。また、このようにサブ装置の構成が変更された場合であっても、ユーザは当該構成変更したサブ装置の制御プログラム更新処理等を個別に行う必要が無いため、サブ装置の構成変更を効率的に行える。
【００１９】
ステップＳ９において、音源ユニット２ａはメイン装置１から供給された「構成Ａの音源用制御プログラム」を自機のＲＡＭ２２にインストールする。そして、音源ユニット２ａはＲＡＭ２２にインストールされた制御プログラムを実行し、当該制御プログラムに基づき所定の音楽機能（音色設定や発音制御等）を実現する（ステップＳ１０）。
なお、ＲＡＭ２２（揮発性のメモリ）内に記憶された音源ユニット２ａを動作させる制御プログラムは、当該電子オルガンの電源スイッチがオフされると、ＲＡＭ２２内から消失する。この実施例の処理では、当該電子オルガンの電源スイッチがオンされる毎に上述した制御プログラム供給のための処理を実行するので、サブ装置側に制御プログラムを保存しておく必要はない。従って、このように、電子オルガンの電源スイッチがオンされる毎にサブ装置に対して制御プログラムを供給する処理を行うことは、サブ装置の構成変更への対応やサブ装置用制御プログラムの更新等の点で好ましい。
【００２０】
メイン装置１に接続されているサブ装置が複数あれば（ステップＳ１１のＹＥＳ）、上記ステップＳ２〜Ｓ１０の処理を各サブ装置毎に実行し、各サブ装置（この例では音源ユニット２ｂ〜２ｄ及び鍵盤ユニット３ａ、３ｂ）に対して各自の構成に対応した制御プログラムを供給する。図１において、点線矢印７は、メイン装置１のプログラムローダと構成Ｊの鍵盤ユニット３ｂのブートプログラム３５間での通信を示す。メイン装置１は鍵盤ユニット３ｂの構成情報に基づき、該構成情報に対応する構成Ｊ用鍵盤制御プログラムを鍵盤ユニット３ｂに供給し、鍵盤ユニット３ｂでは供給された制御プログラムをＲＡＭ３２にインストールする（一点鎖線矢印８は構成Ｊ用鍵盤制御プログラム供給の流れを表す）。こうして、鍵盤ユニット３ｂでは当該制御プログラムに基づく所定の音楽機能（タッチ検出、検出データの送出等）を実現しうる。メイン装置１は、制御プログラム記憶部１Ｂにおいて複数種のサブ装置構成に対応したサブ装置制御用プログラムを一括管理しており、各サブ装置毎に各自の構成情報に応じた制御プログラムを提供するので、各種構成のサブ装置に対応することができるようになる。
【００２１】
そして、全てのサブ装置（音源ユニット２ａ〜２ｄ及び鍵盤ユニット３ａ、３ｂ）に夫々対応する制御プログラムが供給された後（ステップＳ１１のＮＯ）、ステップＳ１２において、メイン装置１ではメイン装置用の制御プログラムを制御プログラム記憶部１Ｂから読み出して、自機のＲＡＭ１２にインストールする。上述のように、メイン装置用の制御プログラムは、サブ装置制御用プログラムと共に、フラッシュメモリで構成される制御プログラム記憶部１Ｂに格納されているので、当該制御プログラムを使用すべきときに読み出して自己のＲＡＭ１２に読み込む。こうして、メイン装置１はＲＡＭ１２にインストールされた制御プログラムを実行し、当該制御プログラムに基づき所定の機能を実現する（ステップＳ１３）。
なお、ＲＡＭ１２（揮発性のメモリ）内に記憶されたメイン装置１の制御プログラムは当該電子オルガンの電源スイッチがオフされるとＲＡＭ２２から消失する。この実施例の処理のように、当該電子オルガンの電源スイッチがオンされる毎にメイン装置用の制御プログラムを自機のＲＡＭ１２にインストールして使用することは、メイン装置用の制御プログラムの更新の便宜等の点で好ましい。
【００２２】
メイン装置用の制御プログラムとサブ装置用の制御プログラムは、メイン装置１の制御プログラム記憶部１Ｂに一括して格納されているので、各制御プログラムの更新等が効率的に行える。制御プログラムの更新に際して新しいバージョンの制御プログラムは、外部記憶装置１３から供給されてもよいし、通信インターフェース１５を介して、ネットワーク４０上の適宜のサーバ４１から取得してもよい。フラッシュメモリ等の制御プログラム記憶部１Ｂにメイン装置用及びサブ装置用制御プログラムを保存しておき、纏めて更新できるようにすることで、メイン装置１及び個別のサブ装置毎に夫々アップデート作業を行う手間がかからなくなるので、各サブ装置が自機の制御プログラムを固定的に保有するものと比べて制御プログラムの更新作業等が簡便になり、効率的に最新の制御プログラムを提供できるようになる。上記制御プログラム記憶部１Ｂに格納された制御プログラムの更新処理の流れを図示すると図４のようである。
【００２３】
上述の実施例では、ステップＳ９において、サブ装置はメイン装置１から取得したサブ装置制御用の制御プログラムをＲＡＭ２２にインストールするものとし、当該図３に示す処理が実行されと（つまり、電子オルガンの電源がオンされる毎に）メイン装置１からサブ装置に制御プログラムが毎回供給される処理例について説明したが、サブ装置に供給された制御プログラムを記憶する手段としては、ＲＡＭ等の揮発性メモリに一時的に記憶させるもの限定されず、例えば、サブ装置においてフラッシュメモリのように不揮発性且つ書き換え可能なメモリを具え、該フラッシュメモリ内に、供給された制御プログラムを記憶させるよう構成してもよい。その場合は、各サブ装置において、毎回制御プログラムを取得するのではなく、一旦受信したプログラムはフラッシュメモリに保存しておき、新たなバージョンのプログラムが供給されるまで、或いは、当該サブ装置の構成が変更されるまでは、該フラッシュメモリ内に保存したプログラムを利用するようにしてよい。そして、メイン装置１と各サブ装置との通信において、各サブ装置内に保存されている制御プログラムが古いものと判断された場合に新たなバージョンの制御プログラムを再保存する、或るいは、サブ装置側の構成変更が検出された場合に、新たな構成に対応する制御プログラムを再保存するように処理すればよい。
【００２４】
なお、上述の例ではサブ装置として、音源ユニット２ａ〜２ｄ並びに鍵盤ユニット３ａ、３ｂを例示したが、各サブ装置の種類や構成は、例示したものに限定されない。
また、上記実施例ではこの発明に係る音楽装置の一例として、電子オルガンについて説明したが、この発明に係る音楽装置の形態は、電子オルガンに限らず、その他の電子鍵盤楽器、或は、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の適宜の形態であってもよい。また、音源ユニット、鍵盤ユニット等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続して構成するものであってもよい。更に、電子楽器の形態に限らず、パソコン＋アプリケーションソフトウェアの形態でもよく、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、或は、自動演奏ピアノに適用してもよい。例えば、携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００２５】
なお、上記図１に示す例では、制御プログラム記憶部１Ｂにおいて、各サブ装置の構成Ａ〜Ｊ毎に応じた個々の制御プログラムが個別に保管されるもとしたが、これらの各制御プログラムは、各制御プログラム間で互いに共通する部分を含んで構成される場合が想定される。その場合、上記のように個々の制御プログラムが個別に保管される構成例に限らず、制御プログラム記憶部１Ｂにおいて、各構成Ａ〜Ｊの制御プログラム間で互いに共通する共通部分に相当するプログラムと、各構成Ａ〜Ｊ毎に相違する各構成に固有の部分たる各制御プログラム間の差分部分に相当する各プログラムとが格納されるものとし、各サブ装置に対して個々の構成Ａ〜Ｊに応じて送信される制御プログラムが共通部分と当該構成Ａ乃至Ｊに対応する差分部分とから構成されてもよい。
【００２６】
【発明の効果】
以上説明した通り、この発明によれば、メイン装置がサブ装置から構成情報を取得し、取得した構成情報に対応する制御プログラムをサブ装置へと送信するので、メイン装置に接続された任意の１又は複数のサブ装置に対して個々のサブ装置毎の構成に応じた適切な制御プログラムを効率的に供給でき、複数種の構成に対応する各種サブ装置を具備した音楽装置を効率良く構成できるようになると共に、各サブ装置の構成変更や制御プログラムの更新も効率的に行えるという優れた効果を奏する。
【図面の簡単な説明】
【図１】この発明の一実施例に係る電子オルガンの構成の概略を示すブロック図。
【図２】図１に示す電子オルガンのハードウェア構成例を示すブロック図。
【図３】同実施例に係るメイン装置とサブ装置間の通信の流れを示すフローチャート。
【図４】制御プログラムの更新処理の流れを示すフローチャート。
【符号の説明】
１  メイン装置、２ａ〜２ｄ  音源ユニット（サブ装置）、３ａ，３ｄ  鍵盤ユニット（サブ装置）、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  外部記憶装置、１４  ＭＩＤＩＩ／Ｆ、１５  通信Ｉ／Ｆ、１６  設定操作子検出回路、１７  表示制御回路、１８  効果回路、１９  サウンドシステム、２０  音源回路、３０  演奏操作子検出回路、２１，３１  ＣＰＵ、２２，３２  ＲＡＭ、２３  音源チップ、２４  波形ＲＯＭ、３３  タッチ検出機構、３４  鍵盤、２５，３５  ブートプログラム
【図１】
2004347966.tif 000003
【図２】
2004347966.tif 000004
【図３】
2004347966.tif 000005
【図４】
2004347966.tif 000006