(57)【特許請求の範囲】
【請求項１】
楽曲を演奏するための演奏用操作子と、
楽音の発生態様を制御するためのパラメータの設定値の変化方向を指定するためのパラメータ設定用操作子と、
前記パラメータ設定用操作子にて前記パラメータの設定値の変化方向が指定されている状態において、前記演奏用操作子が操作されたことを検出したときに、前記パラメータの設定値を前記指定されている変化方向へ変更させる設定変更手段と、
を有することを特徴とする楽音発生装置。
【請求項２】
前記パラメータは、前記演奏用操作子の操作に応答して発音される楽音の発生態様を制御するための複数の種類があり、
前記パラメータ設定用操作子は、該パラメータの種類を指定すると共に該指定した種類のパラメータの設定値の変化方向を指定し、
前記設定変更手段は、前記パラメータ設定用操作子にて前記パラメータの種類および設定値の変化方向が指定されている状態において、前記演奏用操作子が操作されたことを検出したときに、前記指定された種類のパラメータの設定値を前記指定されている変化方向へ変更させる
ことを特徴とする請求項１に記載の楽音発生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は楽音発生装置での実施に好適な技術に関するものであり、特に、楽音発生装置の操作性を向上させる技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
エコー、コーラス、ディレイ、ピッチシフト、フランジャーなどといった、過去に開発された電子楽器のための多種多様な機能（本明細書においては、「機能」とは、発音する楽音に付加する各種の音響効果（いわゆるエフェクト）をも含むものとする）は、デジタル技術の進歩によって低価格で実現させることが可能となった。更に、今までは実現不可能であったような新たな機能がデジタル技術の応用によって次々と開発されている。この結果、昨今の電子楽器には実に多彩な機能が搭載されているが、このような機能の多くは、効果的に活用させるために、電子楽器の操作者（演奏者）が機能毎に設けられている、その機能の動作に関する特性を決める動作パラメータの値を適切に設定する必要がある。従って、多くの電子楽器の操作面には実に多くのパラメータ設定用の操作子が並べられている。
【０００３】
ところで、演奏表現の幅を広げるために、前述したような各種の機能のオン・オフやパラメータ値の変更を並行して行ないながら演奏することが求められることが少なくない。しかしながら、前述したような多数の操作子が並べられている電子楽器でこのような演奏を行なうには非常に煩雑な操作が要求され、場合によっては演奏が不可能となるほどの複雑な操作が必要となることもある。
【０００４】
以上の問題を鑑み、楽音発生装置において、搭載されている機能の動作パラメータの値の変更の操作を簡便に行なえるようにすることが本発明が解決しようとする課題である。
【０００５】
【課題を解決するための手段】
本発明の楽音発生装置では、楽曲を演奏するための演奏用操作子と、楽音の発生態様を制御するためのパラメータの設定値の変化方向を指定するためのパラメータ設定用操作子と、パラメータ設定用操作子にてパラメータの設定値の変化方向が指定されている状態において、演奏用操作子が操作されたことを検出したときに、パラメータの設定値を指定されている変化方向へ変更させる設定変更手段と、を有することによって前述した課題を解決する。
【０００６】
ここで、演奏用操作子は例えば電子キーボード等で用いられる鍵盤であり、そして、設定変更手段は例えば変更したいパラメータの種類に対応したパラメータ設定用操作子への操作が行なわれている最中に演奏用操作子が操作されたときにその設定を変更するようにする。
【０００７】
この本発明によれば、楽音発生装置の有する前述したような種々の機能の動作に関してなされている設定（機能毎の動作パラメータの値の設定）を、楽曲を演奏するための演奏操作がなされる演奏用操作子への操作に基づいて変更することができるので、演奏者はパラメータ設定時であっても少なくとも片手を鍵盤上に残しておくことができる。従って、パラメータ設定用の多数の操作子に対して複雑な操作を要していた従来のものに比べ、簡便な操作でパラメータ値の変更を行うことができるようになる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。なお、本実施の形態では、楽曲および伴奏の自動演奏機能を有する電子キーボードで本発明を実施する場合について説明する。この電子キーボードは、発音する音の特性を決定する各種のパラメータの変更を鍵盤の押鍵操作によって行なえるようにしたものであり、演奏者はパラメータ設定時であっても少なくとも片手を鍵盤上に残しておくことができる。従って、パラメータを変更するためにはパラメータ設定用の多数の操作子に対しての複雑な操作を行なうことが避けられなかった従来のものと比較すれば、はるかに操作が簡便である。
【００１１】
図１は本発明を実施する電子キーボート（以下、「本装置」という）の全体構成を示すブロック図である。また、図２は各操作子が備えられている本装置の表面パネルの様子を示す図である。
【００１２】
図１に示すＣＰＵ１１、タイマ（ＴＩＭＥＲ）１２、ＲＯＭ１３、ＲＡＭ１４、ＬＣＤ１５、ＬＥＤ１６、スライダ１７、スイッチ１８、エンコーダ１９、音源２０、鍵盤２１、いずれもバス２２を介して相互に接続されている。また、図２に示されている各構成要素に付した符号は、図１に示されている同一の構成要素と同一のものを付している。
【００１３】
ＣＰＵ１１は、ＲＯＭ１３に記憶された制御プログラムに従って、ＲＡＭ１４をワークエリアとして使用しながら本装置全体の動作を制御する中央演算処理装置である。
【００１４】
タイマ１２は時間経過を計時するものである。
ＲＯＭ１３はＣＰＵ１１で実行される本装置全体の制御のための制御プログラムや楽音データ、楽曲データ等に加え、本発明に特に関係する仕様データテーブル（後述）を格納している。
【００１５】
ＲＡＭ１４は、ＣＰＵ１１が制御処理を実行するために必要なワークエリアとして、また各種の設定パラメータの記憶用として用いられるランダムアクセスメモリである。
【００１６】
ＬＣＤ１５は液晶ディスプレイ（Liquid Crystal Display）であり、スイッチ１５の用途を説明する表示を行なうものである。
ＬＥＤ１６は発光ダイオード（Light Emitting Diode）であり、点灯／消灯させることによって機器の動作状態等を示すものである。
【００１７】
スライダ１７はスライドボリュームであり、本装置の使用者によるスライド操作に応じて制御量を変化させる操作子である。図２に示すように、本装置にはスライダ１７ａ、１７ｂ、１７ｃの３つが設けられている。
【００１８】
スイッチ１８は押下することによって本装置の使用者からの指示を与える操作子である。図２に示すように、スイッチ１８はＬＣＤ１５の左側に５個（１８ａ〜１８ｅ）、右側に５個（１８ｆ〜１８ｊ）、下側に２段に３個ずつ（上段：１８ｋ〜１８ｍ、下段：１８ｎ〜１８ｐ）の計１６個のスイッチ１８ａ〜１８ｐが設けられている。これらのスイッチ１８には固定された用途が定義されておらず、現在の本装置の動作モードに応じて異なる用途で機能する。
【００１９】
図３は現在の本装置の動作モードに応じて変化するＬＣＤ１５の表示例を示す図である。ＬＣＤ１５には同図に示す６種類の動作画面を表示させることが可能である。ここで、ＬＣＤ１５の左右に設けられているスイッチ１８ａ〜１８ｊの各々の用途は、このＬＣＤ１５の表示によって示される。
【００２０】
一例としてＬＣＤ１５の左側の最上段に設けられているスイッチ１８ａの用途について説明する。本装置の起動時にはＬＣＤ１５には図３（ａ）の「起動画面」の表示がなされ、スイッチ１８ａの用途は「ＳＴＯＰ」、すなわち自動演奏を停止させる機能であることが示される。また、本装置が音源パラメータ変更という動作モードで動作しているときにはＬＣＤ１５には図３（ｅ）の「音源パラメータ変更画面」の表示がなされ、スイッチ１８ａの用途は「Ｔｏｎｅ」、すなわち出力する音の音色を変更させる機能であることが示される。
【００２１】
また、本装置の起動時にＬＣＤ１５に表示される図３（ａ）の「起動画面」の表示において、スイッチ１８ｆ、１８ｇ、１８ｈ、１８ｉ、１８ｊについてはその用途が示されていない。これは、スイッチ１８ｆ、１８ｇ、１８ｈ、１８ｉ、１８ｊについての用途の定義が存在していないことを示しており、「起動画面」が表示されているときのスイッチ１８ｆ、１８ｇ、１８ｈ、１８ｉ、１８ｊに対する操作は無視される。
【００２２】
図１の説明に戻る。エンコーダ１９はいわゆるロータリーエンコーダであり、本装置の使用者による回転操作に応じて制御量を変化させる操作子である。
音源２０はＣＰＵ１１から指示された音色、音高、音量の音を発生させて出力するものである。
【００２３】
鍵盤２１は鍵盤楽器のキーボードであり、使用者の押鍵による演奏操作の様子を検出してＣＰＵ１１に伝える操作子である。
次に本発明に特に関係する仕様データテーブルについて説明する。仕様データテーブルの一例を図４に示す。
【００２４】
仕様データテーブルとは、現在の本装置の動作モードと本装置の各操作子であるスライダ１７、スイッチ１８、エンコーダ１９、鍵盤２１に対する操作との関係から、ＣＰＵ１１に行なわせる制御処理の内容の定義（命令定義）が示されているものである。図４において、仕様データテーブルの各列は操作された操作子を示しており、ＳＷＬＥＦＴ１〜ＳＷＬＥＦＴ５がスイッチ１８ａ〜１８ｅに、ＳＷＲＩＧＨＴ１〜ＳＷＲＩＧＨＴ５がスイッチ１８ｆ〜１８ｊに、ＳＷＥＮＣ１Ｕ〜ＳＷＥＮＣ３Ｕがスイッチ１８ｋ〜１８ｍに、ＳＷＥＮＣ１Ｄ〜ＳＷＥＮＣ３Ｄがスイッチ１８ｎ〜１８ｐに、ＳＬＩＤＥＲ１〜ＳＬＩＤＥＲ３がスライダ１７ａ〜１７ｃに、ＲＯＴＥＮＣがエンコーダ１９に、そして、ＫＥＹＢＯＤが鍵盤２１に、それぞれ対応している。また、仕様データテーブルの各行は現在の本装置の動作モードを示しており、特に、図４に示した動作モードと図３に示したＬＣＤ１５の表示例とはスイッチ１８ａ〜１８ｊの用途において動作モード毎に同一の内容を示している。
【００２５】
仕様データテーブルの使用法を、本装置の起動時にスイッチ１８ａの操作が行なわれた場合を例に説明する。図４において、「起動」時の動作モードである行と、スイッチ１８ａに対応する「ＳＷＬＷＥＦＴ１」である列とが交差する欄を参照すると、「楽器（状態、演奏停止）」なる命令定義がなされている。従って、この場合においてはＣＰＵ１１は楽器（状態、演奏停止）なる処理を実行する。
【００２６】
また、図４において、例えば「起動」時の動作モードである行と、スイッチ１８ｈに対応する「ＳＷＲＩＧＨＴ３」である列とが交差する欄を参照すると、「無視」なる定義がなされている。このように仕様データテーブルの該当欄に「無視」の定義がなされている場合には、ＣＰＵ１１は当該操作子の操作に応じた制御処理を実行しない。
【００２７】
もしも、各操作子に割り当てている用途の割り当ての変更を行なうには、この仕様データテーブルの定義を書き換えることで行なうことができる。例え仕様変更によってそれまでの制御プログラムに含まれていなかった新たな命令定義が仕様データテーブルになされたとしても、既にコーディングを終えた制御プログラムの他の部分には変更を加える必要はなく、その命令定義に応じたサブルーチンを制御プログラムに追加すればよい。このように、仕様データテーブルの定義内容に基づいてＣＰＵ１１が実行する処理を決定する構成を本装置が採用することによって、本装置の仕様に変更が発生しても柔軟に対応することができるようになる。
【００２８】
なお、本装置では図４に示す仕様データテーブルがＲＯＭ１３に格納されている。また、本装置はＲＯＭ１３にフラッシュメモリを使用しているので、ＣＰＵ１１の処理により簡単に仕様データテーブルを書き換えることができる。
【００２９】
以下、本装置のＣＰＵ１１が、図４示した仕様データテーブルの命令定義に従って、現在の本装置の動作モードと本装置の各操作子に対する操作との関係から各種制御処理を選択して実行する手順について説明する。
【００３０】
まず、ＲＯＭ１３に格納されている各データについて図５を用いて説明する。ＲＯＭ１３には、制御プログラム（図５には不図示）、仕様データテーブル（図５に「ＴＡＢＬＥ」と表示）の他に、音源２０で発音させる音の音色を設定するＮ種類の音色（ＴＯＮＥ）データからなるＴＯＮＥデータ群、自動演奏を行なうＮ種類の曲（ＳＯＮＧ）データからなる曲データ群、自動演奏を行なうＮ種類の伴奏（ＡＣＯＭＰ）データからなる伴奏データ群という各種のデータを格納している。なお、ここで、伴奏データとしては伴奏パターンを示すデータが格納されている。
【００３１】
次に、ＣＰＵ１１が使用するＲＡＭ１４のワークエリアの使用状態を、図６を用いて説明する。
同図（Ａ）において、音楽データバッファは、本装置が自動演奏を行なう場合の自動演奏データが格納される領域であって、後述する楽曲再生処理及び伴奏再生処理の実行の際に使用される変数の値が格納される領域である。
【００３２】
音色データバッファは、音源２０に発音させる音の音色に関する要素を設定するデータが格納される領域である。
時刻カウンタは、タイマ１２が一定の時間を計時する度に発生させるタイマインタラプトの回数を格納する領域であり、この値を参照することによって時間経過を知ることができる。
【００３３】
ＳＯＮＧＮＯ．は、ＲＯＭ１３に格納されている複数の曲データから本装置で自動演奏を行なわせる曲データを選択する番号が格納される領域である。
ＴＲＡＮＳＰＯＳＥは、鍵盤２１の音域を移調する際の移調の量を示す値が格納される領域である。
【００３４】
ＡＣＯＭＰＮＯ．は、ＲＯＭ１３に格納されている複数の伴奏データから本装置で自動伴奏を行なわせる伴奏データを選択する番号が格納される領域である。ＴＥＭＰＯは、本装置で自動演奏・自動伴奏を行なわせるときのテンポ（速度）を示す値が設定されて格納される領域である。
【００３５】
ＶＯＬＵＭＥは、音源２０で発生させる音の基準音量が設定されて格納される領域である。
ＴＯＮＥＮＯ．は、ＲＯＭ１３に格納されている複数の音色データから音源２０に発音させる音色データを選択する番号が格納される領域である。
【００３６】
図６（Ｂ）には、音楽データバッファ及び音色データバッファ内部の更に詳細な使用状態を示している。
音楽データバッファにおいて、領域ＳＥＶＥＮＴ及び領域ＳＴは楽曲再生処理を実行する際に使用され、領域ＡＥＶＥＮＴ及び領域ＡＴは伴奏再生処理を実行する際に使用される。領域ＳＥＶＥＮＴには楽曲の自動演奏が行なわれているときに次に音源２０で発音させる楽音のデータが一時的に格納され、領域ＳＴには楽曲の自動演奏を開始してからの経過時間を示すデータが格納される。また、領域ＡＥＶＥＮＴには伴奏の自動演奏を行なっているときに次に音源２０で発音させる伴奏データが一時的に格納され、領域ＡＴには伴奏の自動演奏を開始してからの経過時間を示すデータが格納される。
【００３７】
音色データバッファにおいて、領域ＴＯＮＥにはＲＯＭ１３のＴＯＮＥデータ群から選択されたＴＯＮＥデータが格納される。また、ＰＩＴＣＨ、ＦＩＬＴＥＲ、ＥＮＶＥＬＯＰＥ、ＭＯＤＵＬＡＴＩＯＮの各領域には音源２０で発音させる音の基準のピッチ、発音させた音の信号を通過させるフィルタの特性、音源２０で発音させる音のエンベロープ特性、音源２０で発音させる音に付加するモジュレーション（変調）の深さをそれぞれ示すデータが格納される。
【００３８】
次に図７について説明する。同図は、本装置の各操作子、及び本装置の各動作モード（楽器状態）のそれぞれに与えられている番号の定義を示している。同図（Ａ）は、スイッチ１８ａ〜１８ｐ（ＳＷＬＥＦＴ１〜５、ＳＷＲＩＧＨＴ１〜５、ＳＷＥＮＣ１Ｕ〜３Ｕ、ＳＷＥＮＣ１Ｄ〜３Ｄ）、スライダ１７ａ〜１７ｃ（ＳＬＩＤＥＲ１〜３）、エンコーダ１９（ＲＯＴＥＮＣ）、鍵盤２１（ＫＥＹＢＯＤ）の各操作子の各々に与えられている番号の定義を示すものであり、同図（Ｂ）は、起動画面（起動時）、自動演奏停止、自動演奏中、自動演奏待機、音源パラメータ変更、演奏パラメータ変更の各楽器状態の各々に与えられている番号の定義を示すものである。
【００３９】
以下、ＣＰＵ１１により行なわれる制御処理の詳細について説明する。
［１．装置全体の制御処理］
図８は、ＣＰＵ１１が、電源投入直後よりＲＯＭ１３に格納されている制御プログラムを読み出して実行することにより行われる、ＣＰＵ１１による本装置全体の制御処理を示すフローチャートである。ＣＰＵ１１による制御動作を同図に従って説明する。
【００４０】
まず、Ｓ１００１において、電源投入直後にイニシャライズ（初期化）処理が実行され、ＣＰＵ１１の有する内部レジスタやＲＡＭ１４の初期化、及び後述する各種処理において用いられる各種の変数・フラグへの初期値の代入などといった処理が行なわれる。
【００４１】
Ｓ１００２では楽器（状態、起動画面）処理が行われる。この処理は、図３（ａ）に示した起動画面をＬＣＤ１５に表示させ、そして、本装置の現在の動作モード（楽器状態）が起動画面（起動時）であることを示すべく、ＣＰＵ１１の有する楽器状態レジスタに図７（Ｂ）に示した番号で設定される「０」を設定しておく処理である。
【００４２】
Ｓ１００３ではタイマインタラプトの受付禁止状態を解除する。ＣＰＵ１１は、タイマ１２が一定の時間を計時する度に発生させるタイマインタラプト（割り込み）に応じてタイマ処理を実行する。タイマ処理の詳細は後述するが、このステップの処理はイニシャライズ処理で禁止状態に設定されるタイマインタラプトの受付を許可の状態に変更するものである。
【００４３】
Ｓ１００４ではイベント発生フラグが「１」に設定されているか否かを判別し、判定結果がＹｅｓならばＳ１００５に進み、ＮｏならばこのＳ１００４の判別処理を繰り返す。イベント発生フラグは本装置の有するいずれかの操作子に対する操作が行われたか否か（イベントが発生したか否か）を示すフラグであり、Ｓ１００１のイニシャライズ処理では、イベントが発生していないことを示す「０」に設定される。
【００４４】
Ｓ１００５では、ＣＰＵ１１の有する、本装置の現在の動作モード（楽器状態）が図７（Ｂ）に示す番号で示されて格納されている楽器状態レジスタの現在の値を、同じくＣＰＵ１１の有するレジスタであるＹ軸レジスタに代入する。
【００４５】
Ｓ１００６では、ＣＰＵ１１の有する、イベントの発生した（操作の行われた）操作子が図７（Ａ）に示す番号で示されて格納されている入力イベントレジスタの現在の値を、同じくＣＰＵ１１の有するレジスタであるＸ軸レジスタに代入する。
【００４６】
Ｓ１００７では、ＲＯＭ１３に格納されている図４に示した仕様データテーブルを参照し、（Ｘ軸レジスタ値，Ｙ軸レジスタ値）の欄に示されている命令定義を読み出して取得する。
【００４７】
Ｓ１００８では、仕様データ処理を実行する。仕様データ処理は、前ステップで仕様データテーブルから読み出した命令定義に応じてＣＰＵ１１が各種の制御を実行する処理である。仕様データ処理の詳細は後述する。
【００４８】
Ｓ１００９では、今回のイベント発生に応じた制御処理の実行が完了したのでイベント発生フラグを「０」に設定し、その後はＳ１００４へ戻って上述した処理を繰り返す。
【００４９】
［２．タイマ処理］
前述したように、タイマ処理はタイマ１２が一定の時間を計時する度に発生させるタイマインタラプトに応じてＣＰＵ１１により実行される処理である。以下、タイマ処理の詳細について、その処理内容を示す図９のフローチャートに沿って説明する。
【００５０】
タイマ１２からのタイマインタラプトを受け付けると、まず、Ｓ２００１において、ＲＡＭ１４のワークエリアに領域確保されている時刻カウンタの値を１だけ進める。
【００５１】
Ｓ２００２では鍵盤処理が実行される。鍵盤処理は鍵盤２１に対する操作の内容をＣＰＵ１１が取得する処理であり、その詳細については後述する。
Ｓ２００３ではスイッチ処理が実行される。スイッチ処理は、スイッチ１８にに対する操作の内容をＣＰＵ１１が取得する処理であり、スイッチ１８に対する操作の有無を検出し、操作が検出された場合には、何らかの操作イベントが発生をしたことの明示をＣＰＵ１１の有するフラグに設定すると共に、スイッチ１８ａから１８ｐの何れに対しての操作が検出されたのかを示しておくために、図７（Ａ）に示されている操作されたスイッチに対応する番号（以下、図７（Ａ）に示されている番号を「デバイス番号」と呼ぶ）をＣＰＵ１１の有する入力イベントレジスタに代入する処理が実行される。
【００５２】
Ｓ２００４ではスライダ処理が実行される。スライダ処理は、スライダ１７に対する操作の内容をＣＰＵ１１が取得する処理である。この処理の概要を説明すると、まず、スライダ１７ａ、１７ｂ、１７ｃの各々について、タイマ処理の前回の実行時以降の操作の有無を検出する。ここで操作ありと検出された場合には、何らかの操作イベントが発生したことをＣＰＵ１１の有するフラグに設定すると共に、スライダ１７ａ、１７ｂ、１７ｃの何れかに対しての操作が検出されたのかを示しておくために、図７（Ａ）に示されている操作されたスライダに対応するデバイス番号をＣＰＵ１１の有する入力イベントレジスタに代入する処理と、操作されたスライダ１７におけるタイマ処理の前回の実行時以降の操作量（スライド量）をＲＡＭ１４のワークエリアの所定領域（図６には図示せず）に格納しておく処理とが実行される。
【００５３】
Ｓ２００５ではエンコーダ処理が実行される。エンコーダ処理はエンコーダ１９に対する操作の内容をＣＰＵ１１が取得する処理である。この処理の概要は、まず、タイマ処理の前回の実行時以降の操作の有無を検出し、操作が検出された場合には、何らかの操作イベントが発生をしたことをＣＰＵ１１の有するフラグに設定すると共に、エンコーダ１９に対しての操作が検出されたのかを示しておくために、図７（Ａ）に示されているエンコーダ１９に対応するデバイス番号「１９」をＣＰＵ１１の有する入力イベントレジスタに代入する。そして、エンコーダ１９におけるタイマ処理の前回の実行時以降の操作量（回転量）をＲＡＭ１４のワークエリアの所定領域（図６には図示せず）に格納しておく処理が実行される。
【００５４】
Ｓ２００６では楽曲再生処理が実行される。楽曲再生処理は楽曲の自動演奏を本装置で行なうための処理であり、楽曲を構成する楽音データを所定のタイミングで音源２０に送付して楽音を出力させる処理である。楽曲再生処理の概要を説明すると、時刻カウンタを参照して本装置の操作者からの自動演奏の開始指示を検出してからの経過時間を認識し、操作者からの指示により選択されている自動演奏曲の楽曲データから楽音データをＲＯＭ１３から読み出し、ＲＡＭ１４に格納されている各種の演奏パラメータに応じたデータ変換を施した後にその経過時間に対応させて音源２０に送付して発音させる。
【００５５】
Ｓ２００７では伴奏再生処理が実行される。伴奏再生処理は、伴奏の自動演奏を本装置で行なうための処理であり、伴奏である楽音データを所定のタイミングで音源２０に送付して楽音を出力させる処理である。伴奏再生処理は、時刻カウンタを参照して本装置の操作者からの自動演奏の開始指示を検出してからの経過時間を認識し、操作者からのコード（Chord ：和音）の指示により選択されている伴奏パターンをＲＯＭ１３から読み出し、その伴奏パターンを指示されたコードに応じて楽音データに変換してその経過時間に対応させて音源２０に送付して発音させる処理である。
【００５６】
Ｓ２００８ではフラグ処理が実行される。フラグ処理は、本装置の楽器状態が「自動演奏中」もしくは「音源パラメータ変更」である場合に、スイッチ１８ｋ〜１８ｐの操作（押下の中止）に応じ、本発明に係る各種パラメータの変更操作方法である鍵盤操作によるパラメータの変更機能を中止させるべく各種フラグを設定する処理である。フラグ処理の詳細は後述する。
【００５７】
フラグ処理が実行された後には今回のタイマインタラプトにより開始されたタイマ処理を終了する。以下、Ｓ２００１の鍵盤処理、およびＳ２００８のフラグ処理の詳細について説明する。
【００５８】
図１０は、鍵盤処理の処理内容を示すフローチャートである。
まず、Ｓ２１０１では鍵盤２１に対して新たな操作がなされたか否かを判別する。その結果、前回に実行された鍵盤処理において判別した操作内容から何ら新たな操作が行なわれていない（押鍵状態又は離鍵状態が継続している）のであれば今回の鍵盤処理を終了し、図９においての次の処理に進む。また、鍵盤２１に対しての押鍵操作が新たに検出されたのであればＳ２１０２に進み、鍵盤２１に対しての離鍵操作が新たに検出されたのであればＳ２１０４に進む。
【００５９】
Ｓ２１０２では鍵盤に対応するデバイス番号「２０」を前述した入力イベントレジスタに代入する。
Ｓ２１０３では、ＣＰＵ１１の有する、イベントの発生した操作子に対する操作の内容を格納する入力イベント値レジスタに、押鍵操作が発生したことを示す「ＯＮフラグ」及び押鍵された鍵の音高や押鍵ベロシティ（押鍵の速度）を示すデータを代入し、Ｓ２１０６に進む。
【００６０】
Ｓ２１０４では鍵盤２１に対する操作であったことを示す「２０」（図７（Ａ）のＫＥＹＢＯＤに対応する番号）を入力イベントレジスタに代入する。
Ｓ２１０５では、前述した入力イベント値レジスタに、離鍵操作が発生したことを示す「ＯＦＦフラグ」及び離鍵された鍵の音高や離鍵ベロシティ（離鍵の速度）を示すデータを代入する。
【００６１】
Ｓ２１０６では、前述したイベント発生フラグを「１」に設定してイベントの発生を示す。その後は今回の鍵盤処理を終了し、図９においての次の処理に進む。
【００６２】
次に、図９のＳ２００８に示されているフラグ処理の詳細について説明する。図１１は、フラグ処理の処理内容を示すフローチャートである。
まず、Ｓ２２０１では、後述する楽器状態処理などの実行によって本装置の現在の楽器状態が図７（Ｂ）に示した対応する番号で設定される、ＣＰＵ１１の有する楽器状態レジスタの現在の値が「２」であるか否かを判定する。この判定の結果がＹｅｓ、すなわち、装置の現在の楽器状態が「自動演奏中」であればＳ２２０２に進み、ＮｏであればＳ２２１０に進む。
【００６３】
Ｓ２２０２では、図４におけるＳＷＥＮＣ２ＵがＯＦＦか否か、すなわちスイッチ１８ｌが押下されていない状態（以下、「非押下状態という」）であるか否かを判定し、判定結果がＹｅｓの場合にのみＳ２２０３に進み、フラグＥＵＦを「０」にセットして今回のフラグ処理を終える。
【００６４】
Ｓ２２０４からＳ２２０９にかけての処理は、Ｓ２２０２及びＳ２２０３の処理と同様であり、ＳＷＥＮＣ３Ｕ、すなわちスイッチ１８ｍが非押下状態である場合にはフラグＭＵＦを「０」にセットし（Ｓ２２０４、Ｓ２２０５）、ＳＷＥＮＣ２Ｄ、すなわちスイッチ１８ｏが非押下状態である場合にはフラグＥＤＦを「０」にセットし（Ｓ２２０６、Ｓ２２０７）、ＳＷＥＮＣ３Ｄ、すなわちスイッチ１８ｐが非押下状態である場合にはフラグＥＤＦを「０」にセットする（Ｓ２２０８、Ｓ２２０９）。そして、いずれかのフラグを「０」にセットした場合、あるいは、スイッチ１８ｌ、１８ｍ、１８ｏ、１８ｐのすべてが押下されている場合には、今回のフラグ処理を終える。
【００６５】
Ｓ２２１０では、ＣＰＵ１１の有する楽器状態レジスタの現在の値が「４」であるか否かを判定する。この判定の結果がＹｅｓ、すなわち、装置の現在の楽器状態が「音源パラメータ変更」であればＳ２２１１に進み、Ｎｏであれば今回のフラグ処理を終える。
【００６６】
Ｓ２２１１からＳ２２１２にかけての処理も、Ｓ２２０２及びＳ２２０３の処理と同様であり、ＳＷＥＮＣ１Ｕ、すなわちスイッチ１８ｋが非押下状態である場合にはフラグＴＵＦを「０」にセットし（Ｓ２２１１、Ｓ２２１２）、ＳＷＥＮＣ２Ｕ、すなわちスイッチ１８ｌが非押下状態である場合にはフラグＰＵＦを「０」にセットし（Ｓ２２１３、Ｓ２２１４）、ＳＷＥＮＣ３Ｕ、すなわちスイッチ１８ｍが非押下状態である場合にはフラグＦＵＦを「０」にセットし（Ｓ２２１５、Ｓ２２１６）、ＳＷＥＮＣ１Ｄ、すなわちスイッチ１８ｎが非押下状態である場合にはフラグＴＤＦを「０」にセットし（Ｓ２２１７、Ｓ２２１８）、ＳＷＥＮＣ２Ｄ、すなわちスイッチ１８ｏが非押下状態である場合にはフラグＰＤＦを「０」にセットし  （Ｓ２２１９、Ｓ２２２０）、ＳＷＥＮＣ３Ｄ、すなわちスイッチ１８ｐが非押下状態である場合にはフラグＦＤＦを「０」にセットする（Ｓ２２２１、Ｓ２２２２）。そして、いずれかのフラグをセットした場合、あるいは、スイッチ１８ｋ、１８ｌ、１８ｍ、１８ｎ、１８ｏ、１８ｐのすべてが押下されている場合には、今回のフラグ処理を終える。
【００６７】
［３．仕様データ処理］
次に、前述した本装置全体の制御処理でＳ１００８（図８）として示した仕様データ処理を説明する。仕様データ処理の処理内容を示すフローチャートを図１２に示す。
【００６８】
図４に示した仕様データテーブルでは、その各欄を参照すると分かるように、大別して「音源」、「楽器」の２種の命令定義が用いられている。仕様データ処理では本装置全体の制御処理でのＳ１００８（図８）においてＲＯＭ１３に格納されている仕様データテーブルから読み出した命令定義の内容を調べ、この２種のうちのどちらであるかを判別する。この結果、仕様データテーブルから読み出した命令定義が「音源」（Ｓ３００１の判定結果がＹｅｓ）ならば音源処理を実行し（Ｓ３００２）、「楽器」（Ｓ３００３の判定結果がＹｅｓ）ならば楽器処理を実行する（Ｓ３００４）。そして、いずれかの処理が終了したのであれば、今回の仕様データ処理を終了して図８においての次の処理に進む。
【００６９】
また、仕様データテーブルから読み出した命令定義がこれらのいずれとも異なるものである場合（Ｓ３００１、Ｓ３００３の判定結果がいずれもＮｏ）、例えば「無視」の定義が読み出されたのであれば、何ら処理を行なわずに図８においての次の処理に進む。
【００７０】
以下、仕様データ処理において実行される音源処理及び楽器処理の詳細について説明する。
［４．音源処理］
前述した仕様データ処理（図１２）において実行される第１の処理である音源処理は、音源２０で発音させる音の音色、基準の音高、エンベロープ等の各要素の設定などを行なう処理である。音源処理の処理内容を示すフローチャートを図１３に示す。
【００７１】
図４に示した仕様データテーブルでは、音源処理の実行命令の定義として、「音源（選択）」、「音源  （音色）」、「音源（ピッチ）」、「音源（フィルタ）」、「音源（エンベロープ）」、「音源（変調）」、「音源（演奏）」、「音源（設定）」という８種の命令定義がなされている。図１３に示したフローチャートは、本装置全体の制御処理でのＳ１００７（図８）においてＲＯＭ１３に格納されている仕様データテーブルから読み出した命令定義の内容が、この８種のうちのいずれであるかを判別する。
【００７２】
この結果、仕様データテーブルから読み出した命令定義が「音源（選択）」（Ｓ４００１の判定結果がＹｅｓ）ならば音源選択処理を実行する（Ｓ４００２）。音源選択処理は、スイッチ１８及びエンコーダ１９に対する操作の組み合わせに基づいて本装置から出力させる音の音色等の各種パラメータを設定する処理であり、音色、ピッチ、フィルタ、エンベロープ、変調（モジュレーション）といった各種の音のパラメータのうち、変更を行なうパラメータの対象をスイッチ１８に対する本装置の操作者による操作に基づいて特定すると共に、その変更対象のパラメータの元の設定値に対する変化量をエンコーダ１９に対する回転操作量に基づいて取得し、それらに応じてパラメータ値を実際に変更する処理である。
【００７３】
以下、同様に、「音源（音色）」（Ｓ４００３の判定結果がＹｅｓ）ならば音源音色処理を実行し（Ｓ４００４）、「音源（ピッチ）」（Ｓ４００５の判定結果がＹｅｓ）ならば音源ピッチ処理を実行し（Ｓ４００６）、「音源（フィルタ）」（Ｓ４００７の判定結果がＹｅｓ）ならば音源フィルタ処理を実行し（Ｓ４００８）、「音源（エンベロープ）」（Ｓ４００９の判定結果がＹｅｓ）ならば音源エンベロープ処理を実行し（Ｓ４０１０）、「音源（変調）」（Ｓ４０１１の判定結果がＹｅｓ）ならば音源変調処理を実行し  （Ｓ４０１２）、「音源（演奏）」（Ｓ４０１３の判定結果がＹｅｓ）ならば音源演奏処理を実行し（Ｓ４０１４）、「音源（設定）」（Ｓ４０１５の判定結果がＹｅｓ）ならば音源設定処理を実行する（Ｓ４０１６）。そして、各処理が終了したのであれば今回の音源処理を終了し、図１２に示す仕様データ処理へ戻る。これらの各処理の詳細は後述する。
【００７４】
また、仕様データテーブルから読み出した「音源」の命令定義がこれらのいずれとも異なるものであるならば（Ｓ４００１からＳ４０１５にかけてのうちの判定処理の判定結果がいずれもＮｏ）、本装置全体の制御処理でのＳ１００８（図８）においての命令定義の読み出しを失敗したものと判断し、今回の音源処理を終了して図１２に示す仕様データ処理へ戻る。
【００７５】
以下、図１３のＳ４００４以降に示されている各処理の詳細について説明する。
図１３のＳ４００４の音源音色処理、Ｓ４００６の音源ピッチ処理、Ｓ４００８の音源フィルタ処理、Ｓ４０１０の音源エンベロープ処理、Ｓ４０１２の音源変調処理は、いずれもスライダ１７に対する操作、もしくは本発明に関連するスイッチ１８に対する操作と鍵盤２１に対する操作との組み合わせに基づいて音源２０で発音させる音に関する各種パラメータの設定変更を行なう処理である。そして、音源音色処理はＲＯＭ１３に格納されているＴＯＮＥデータ群から音源２０で発音させる音の音色を設定するＴＯＮＥデータの選択を変更する処理、音源ピッチ処理は音源２０で発音させる音の基準のピッチを変更する処理、音源フィルタ処理は音源２０で発音させた音の信号を通過させるフィルタの特性の設定を変更する処理、音源エンベロープ処理は音源２０で発音させる音のエンベロープ特性の設定を変更する処理、音源変調処理は音源２０で発音させる音に付加する変調（モジュレーション）の深さの設定を変更する処理である。
【００７６】
図４に示す仕様データテーブルにおいて各処理の実行を命令する定義がなされている個所を説明すると、音源音色処理の実行を命令する定義としては、本装置び動作モード（楽器状態）が音源パラメータ変更の状態にある場合のスイッチ１８ｋに「音源（音色、加算）」、スイッチ１８ｎに「音源（音色、減算）」、そしてスライダ１７ａに「音源（音色、値）」の各命令が定義されている。また、音源ピッチ処理の実行を命令する定義としては、動作モードが音源パラメータ変更の状態である場合のスイッチ１８ｌに「音源（ピッチ、加算）」、スイッチ１８ｏに「音源（ピッチ、減算）」、そしてスライダ１７ｂに「音源（ピッチ、値）」の各命令が定義されている。また、音源フィルタ処理の実行を命令する定義としては、動作モードが音源パラメータ変更の状態である場合のスイッチ１８ｍに「音源（フィルタ、加算）」、スイッチ１８ｐに「音源（フィルタ、減算）」、そしてスライダ１７ｃに「音源（フィルタ、値）」の各命令が定義されている。また、音源エンベロープ処理の実行を命令する定義としては、動作モードが自動演奏停止の状態である場合のスイッチ１８ｌに「音源（エンベロープ、加算）」、スイッチ１８ｏに「音源（エンベロープ、減算）」、そしてスライダ１７ｂに「音源（エンベロープ、値）」の各命令が定義されている。また、音源変調処理の実行を命令する定義としては、動作モードが自動演奏中の状態である場合のスイッチ１８ｍに「音源（変調、加算）」、スイッチ１８ｐに「音源（変調、減算）」、そしてスライダ１７ｃに「音源（変調、値）」の各命令が定義されている。
【００７７】
図１４は音源音色処理の処理内容を示すフローチャートである。同図に従い、まず、音源音色処理の処理内容について説明する。
同図に示したフローチャートでは、本装置全体の制御処理でのＳ１００７（図７）においてＲＯＭ１３に格納されている仕様データテーブルから読み出した命令定義の内容を判定する。
【００７８】
その結果、命令定義の内容が「音源（音色、加算）」（Ｓ４１０１の判定結果がＹｅｓ）であればフラグＴＵＦを「１」にセットする（Ｓ４１０２）。フラグＴＵＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、ＲＯＭ１３に格納されているＴＯＮＥデータ群からのＴＯＮＥデータの現在の選択を順方向に変更することの許可が示されるフラグである。
【００７９】
また、命令定義の内容が、「音源（音色、減算）」（Ｓ４１０３の判定結果がＹｅｓ）であればフラグＴＤＦを「１」にセットする（Ｓ４１０４）。フラグＴＤＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、ＲＯＭ１３に格納されているＴＯＮＥデータ群からのＴＯＮＥデータの現在の選択を逆方向に変更することの許可が示されるフラグである。
【００８０】
また、命令定義の内容が、「音源（音色、値）」（Ｓ４１０５の判定結果がＹｅｓ）であれば音源（音色、値）処理を実行する（Ｓ４１０６）。音源（音色、値）処理は、前述したタイマ処理におけるＳ２００４（図９）で実行されるスライダ処理によって取得されたスライダ１７ａに対する操作量（スライド量）に応じて、ＲＯＭ１３に格納されているＴＯＮＥデータ群からのＴＯＮＥデータの現在の選択を変更させる処理である。
【００８１】
そして、Ｓ４１０２、Ｓ４１０４、Ｓ４１０６のいずれかの処理を実行した後、または、Ｓ４１０１、Ｓ４１０３、Ｓ４１０５の各判定処理の結果がいずれもＮｏである場合には、今回の音源音色処理を終了して図１３に示す音源処理へ戻る。
【００８２】
以上までの処理が音源音色処理である。
図１５は音源ピッチ処理の処理内容を示すフローチャート、図１６は音源フィルタ処理の処理内容を示すフローチャート、図１７は音源エンベロープ処理の処理内容を示すフローチャート、図１８は音源変調処理の処理内容を示すフローチャートである。これらの各図と既に説明した図１４の音源音色処理の処理内容を示すフローチャートとを比較すれば分かるように、これらの各処理はいずれも同様の処理内容であり、特に各図の奇数ステップに示されている条件判断は全く同一である。そこで、図１５〜図１８については図１４との処理の異なるステップについてのみ説明する。
【００８３】
図１５に示す音源ピッチ処理の処理内容では、Ｓ４２０２及びＳ４２０４で操作されるフラグがフラグＰＵＦ及びＰＤＦである。フラグＰＵＦ及びＰＤＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、音の基準のピッチを上昇方向（フラグＰＵＦ）あるいは下降方向（フラグＰＤＦ）に変更することの許可が示されるフラグである。
【００８４】
また、Ｓ４２０６では、スライダ１７ｂに対する操作量に応じて音の基準のピッチを設定する処理である音源（ピッチ、値）処理を実行する。
図１６に示す音源フィルタ処理の処理内容では、Ｓ４３０２及びＳ４３０４で操作されるフラグがフラグＦＵＦ及びＦＤＦである。フラグＦＵＦ及びＦＤＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、前述のフィルタの特性を示すパラメータの値を増加方向（フラグＦＵＦ）あるいは減少方向（フラグＦＤＦ）に変更することの許可が示されるフラグである。
【００８５】
また、Ｓ４３０６では、スライダ１７ｃに対する操作量に応じて上述のフィルタの特性を設定する処理である音源（フィルタ、値）処理を実行する。
図１７に示す音源エンベロープ処理の処理内容では、Ｓ４４０２及びＳ４４０４で操作されるフラグがフラグＥＵＦ及びＥＤＦである。フラグＥＵＦ及びＥＤＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、音源２０で発音させる音のエンベロープ特性を示すパラメータの値を増加方向（フラグＥＵＦ）あるいは減少方向（フラグＥＤＦ）に変更することの許可が示されるフラグである。
【００８６】
また、Ｓ４４０６では、スライダ１７ｂに対する操作量に応じて音源２０で発音させる音のエンベロープ特性を設定する処理である音源（エンベロープ、値）処理を実行する。
【００８７】
図１８に示す音源変調処理の処理内容では、Ｓ４５０２及びＳ４５０４で操作されるフラグがフラグＭＵＦ及びＭＤＦである。フラグＭＵＦ及びＭＤＦは、「１」にセットされることにより、鍵盤２１に対する操作に応じて、上述した変調の深さを示すパラメータの値を増加方向（フラグＭＵＦ）あるいは減少方向（フラグＭＤＦ）に変更することの許可が示されるフラグである。
【００８８】
また、Ｓ４５０６では、スライダ１７ｃに対する操作量に応じて音源２０で発音させる音に付加する変調の深さを設定する処理である音源（変調、値）処理を実行する。
【００８９】
次に音源演奏処理について説明する。
前述した音源処理のＳ４０１４（図１３）において実行される音源演奏処理は、前述した鍵盤処理で取得した鍵盤２１に対する演奏操作に基づいて音源２０へ発音指示を行なったり、演奏操作の示している伴奏コードを取得する等の処理を行なうものである。
【００９０】
図４に示す仕様データテーブルにおいてこの処理の実行を命令する「音源（演奏、鍵盤）」の命令定義は、本装置の動作モードが、起動時、自動演奏中、演奏パラメータ変更の状態である場合の鍵盤２１に対して割り当てられており、従って、この音源演奏処理は鍵盤２１を押鍵することで実行される。
【００９１】
音源演奏処理の処理内容を示すフローチャートを図１９に示す。
まず、Ｓ４６０１において、鍵盤２１において操作された鍵の鍵域を判別する。その鍵域が、通常鍵盤２１の左部である「伴奏演奏」に割り当てられている鍵域であるならばＳ４６０２に進み、その他の場合にはＳ４６１１に進む。
【００９２】
Ｓ４６０２では操作された鍵の操作内容を判別する。操作内容が押鍵操作であればＳ４６０３に進み、離鍵操作であればＳ４６０７に進む。
Ｓ４６０３では変数ＯＮＣの値に「１」を加算した結果を変数ＯＮＣに代入する。なお、図８のＳ１００１に示したイニシャライズの処理において、変数ＯＮＣには「０」が代入される。
【００９３】
Ｓ４６０４では押鍵された鍵の音高を変数ＣＯＤＥＮＯＴＥ（ＯＮＣ）に代入する。
Ｓ４６０５では音高を示すデータが代入されている配列ＣＯＤＥＮＯＴＥ（）の全体を調べてそれらの音高に対応するコード名を判定し、続くＳ４６０６でそのコード名をＣＯＤＥレジスタに代入する。このＣＯＤＥレジスタの内容は、前述した伴奏再生処理において読み出され、音源２０で対応する和音が発音される。この処理の後は今回の音源演奏処理を終了して図１３に示す音源処理へ戻る。
【００９４】
Ｓ４６０７では変数ＯＮＣの値から「１」を減算した結果を変数ＯＮＣに改めて代入する。
Ｓ４６０８では配列ＣＯＤＥＮＯＴＥ（）からいままで押鍵されていて今回離鍵された鍵の音高を示すデータを削除する。
【００９５】
Ｓ４６０９では変数ＯＮＣの値が「０」となったか否かを判定し、判定結果がＹｅｓならば今回の音源演奏処理を終了して図１３に示す音源処理へ戻る。一方、判定結果がＮｏならばＳ４６１０で削除されたデータの格納部分を詰めるように配列ＣＯＤＥＮＯＴＥ（）を並びかえた後に、今回の音源演奏処理を終了して図１３に示す音源処理へ戻る。
【００９６】
Ｓ４６１１では、前述した鍵盤処理において鍵に対する操作の内容を格納した入力イベント値レジスタの音高及びベロシティに関するデータを変数ＴＲＡＮＳＰＯＳＥ及び変数ＶＯＬＵＭＥの値に応じて変更し、続くＳ４６１２で変更された音高及び音量のデータを音源２０に送付する。その後は今回の音源演奏処理を終了して図１３に示す音源処理へ戻る。
【００９７】
以上までの処理が音源演奏処理である。
次に本発明に特に関連する音源設定処理について説明する。
音源処理のＳ４０１６（図１３）において実行される音源設定処理は、前述した音源音色処理、音源ピッチ処理、音源フィルタ処理、音源エンベロープ処理、音源変調処理の作用によって前述した各種のフラグが「１」にセットされた状態が継続している場合に、鍵盤２１への押鍵操作に応じて音源２０で発音させる音に関する各種パラメータの設定変更を行なう処理である。なお、前述したタイマ処理において実行されるフラグ処理の作用により、この各種フラグの設定内容を変更させる指示を与えるスイッチ１８の押下が中止されて非押下状態となると対応するフラグが直ちに「０」にセットされてしまうので、これらのフラグを「１」にセットされた状態を継続させるには対応するスイッチ１８の押下を継続する必要がある。つまり、スイッチ１８を押下しながら鍵盤２１に対する押鍵操作を行なうことによって、音源２０で発音させる音のパラメータを変更することができるのである。このような本装置におけるパラメータの変更操作では、演奏者は少なくとも片手についてスライダー１７、スイッチ１８、エンコーダ１９等の操作子を操作するために鍵盤２１から移動させる必要がなくなり、パラメータの変更操作が簡便となる。
【００９８】
図４に示す仕様データテーブルにおいてこの処理の実行を命令する「音源（設定、鍵盤）」の命令定義は、本装置の動作モードが自動演奏停止もしくは音源パラメータ変更の状態である場合の鍵盤２１に対して割り当てられており、従ってこの音源設定処理は鍵盤２１を押鍵することで実行される。
【００９９】
音源設定処理の処理内容を示すフローチャートを図２０、図２１、図２２に示す。
まず、図２０のＳ４７０１においてフラグＴＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならば、Ｓ４７０２においてＲＡＭ１４に確保されている領域ＴＯＮＥＮＯ．に格納されている値をインクリメント（１だけ加算）し、Ｓ４７０５に進む。
【０１００】
一方、Ｓ４７０１の判定結果がＮｏならばＳ４７０３に進み、フラグＴＤＦが１にセットされているか否かが判定される。この判定結果がＹｅｓならばＳ４７０４に進み、ＮｏならばＳ４７０８（図２１）に進む。
【０１０１】
Ｓ４７０４では領域ＴＯＮＥＮＯ．に格納されている値をデクリメント（１だけ減算）する。
Ｓ４７０５ではＲＯＭ１３に格納されているＴＯＮＥデータ群から領域ＴＯＮＥＮＯ．の値で示される音色データＴＯＮＥ（ＴＯＮＥＮＯ．）を読み出し、ＲＡＭ１４に確保されている音色データバッファ内の所定の領域ＴＯＮＥ（図６参照）に代入する。
【０１０２】
Ｓ４７０６ではＲＡＭ１４に確保されている音色データバッファに現在格納されている音色データを音源２０に送付する。
Ｓ４７０７では、前ステップで音源２０に送付した音色の設定データに従って、ＬＣＤ１５に現在表示させている音源パラメータ変更画面（図３（ｅ））の表示数値を変更する。その後は今回の音源設定処理を終了して図１３に示す音源処理へ戻る。
【０１０３】
図２１に移り、Ｓ４７０３（図２０）の判定結果かＮｏであった場合に実行されるＳ４７０８ではフラグＰＵＦが１にセットされているか否かを判定する。この判定結果がＹｅｓならばＳ４７０９に進んでＲＡＭ１４に確保されている領域ＰＩＴＣＨに格納されている値をインクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７０８の判定結果がＮｏならばＳ４７１０に進む。
【０１０４】
Ｓ４７１０ではフラグＰＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７１１に進み、領域ＰＩＴＣＨに格納されている値をデクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７１０の判定結果がＮｏならばＳ４７１２に進む。
【０１０５】
Ｓ４７１２ではフラグＦＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７１３に進み、ＲＡＭ１４に確保されている領域ＦＩＬＴＥＲに格納されている値をインクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７１２の判定結果がＮｏならばＳ４７１４に進む。
【０１０６】
Ｓ４７１４ではフラグＦＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７１５に進み、領域ＦＩＬＴＥＲに格納されている値をデクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７１４の判定結果がＮｏならばＳ４７１６に進む。
【０１０７】
Ｓ４７１６ではフラグＥＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７１７に進み、ＲＡＭ１４に確保されている領域ＥＮＶＥＬＯＰＥに格納されている値をインクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７１６の判定結果がＮｏならばＳ４７１８に進む。
【０１０８】
Ｓ４７１８ではフラグＥＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７１９に進み、領域ＥＮＶＥＬＯＰＥに格納されている値をデクリメントし、その後Ｓ４７２４（図２２）に進む。一方Ｓ４７１８の判定結果がＮｏならばＳ４７２０（図２２）に進む。
【０１０９】
図２２に移り、Ｓ４７２０ではフラグＭＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７２１に進んでＲＡＭ１４に確保されている領域ＭＯＤＵＬＡＴＩＯＮに格納されている値をインクリメントし、その後Ｓ４７２４に進む。一方Ｓ４７２０の判定結果がＮｏならばＳ４７２２に進む。
【０１１０】
Ｓ４７２２ではフラグＭＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ４７２３に進んで領域ＭＯＤＵＬＡＴＩＯＮに格納されている値をデクリメントし、その後Ｓ４７２４に進む。一方Ｓ４７２２の判定結果がＮｏならばＳ４７２６に進む。
【０１１１】
Ｓ４７２４では、ＲＡＭ１４に確保されている音色データバッファに現在格納されている、音色データ以外の各種の音色設定データ（ＰＩＴＣＨ、ＦＩＬＴＥＲ、ＥＮＶＥＬＯＰＥ、ＭＯＤＵＬＡＴＩＯＮ）を音源２０に送付する。
【０１１２】
Ｓ４７２５では、前ステップで音源２０に送付した各種の音色設定データに従って、ＬＣＤ１５に現在表示させている音源パラメータ変更画面（図３（ｅ））の表示数値を変更する。
【０１１３】
Ｓ４７２６では前述した音源演奏処理（図１９）を実行し、その後は今回の音源設定処理を終了して図１３に示す音源処理へ戻る。
以上までの処理が音源設定処理であり、この処理の作用により、本装置において発音する音の特性を決定する各種のパラメータの変更が鍵盤の押鍵操作によって行なえるようになる。
【０１１４】
［５．楽器処理］
前述した仕様データ処理（図１２）において実行される第２の処理である楽器処理は、本装置の動作モードの変更や自動演奏の動作状態の設定などを行なう処理である。楽器処理の処理内容を示すフローチャートを図２３に示す。
【０１１５】
図４に示した仕様データテーブルでは処理の実行命令の定義として「楽器（状態）」、「楽器（選択）」、「楽器（テンポ）」、「楽器（音量）」、「楽器（曲）」、「楽器（伴奏）」、「楽器（移調）」という７種の命令定義がなされている。図２３に示したフローチャートは、前述した音源処理と同様に、本装置全体の制御処理でのＳ１００８（図８）においてＲＯＭ１３に格納されている仕様データテーブルから読み出した命令定義の内容がこの７種のうちのいずれであるかを判別する。
【０１１６】
この結果、仕様データテーブルから読み出した命令定義が「楽器（状態）」（Ｓ５００１の判定結果がＹｅｓ）ならば楽器状態処理を実行する（Ｓ５００２）。図７（Ｂ）にも示したように、本装置は、起動直後の状態である「起動画面」、自動演奏の開始前もしくは終了後の状態である「自動演奏停止」、自動演奏機能の実行中の状態である「自動演奏中」、自動演奏の一時停止状態である「自動演奏待機」、スライダ１７やエンコーダ１９の操作によっても音源２０で発生させる音に関する各種パラメータの設定変更が行なえる状態である「音源パラメータ変更」、自動演奏機能に関する各種パラメータの設定変更を行なう状態である「演奏パラメータ変更」、という６つの動作モード（楽器状態）を有している。楽器状態処理は現在の本装置の楽器状態とスイッチ１８ａ〜１８ｊに対する操作とに応じてこれらの本装置の楽器状態を相互に切り替え、更にＬＣＤ１５への表示内容をその楽器状態に応じて図３に示した表示に切り替える処理である。
【０１１７】
また、仕様データテーブルから読み出した命令定義が「楽器（選択）」（Ｓ５００３の判定結果がＹｅｓ）ならば楽器選択処理を実行する（Ｓ５００４）。図４を参照すると分かるように、楽器選択処理は本装置の楽器状態が「演奏パラメータ変更」である場合に実行される処理であり、エンコーダ１９に対する操作に基づいて自動演奏機能に関する各種パラメータの設定変更の変更、具体的には自動演奏させる曲データや自動伴奏させる伴奏曲データの選択の変更、及びテンポ、基準音量、移調量の設定の変更、を行なう処理である。
【０１１８】
また、仕様データテーブルから読み出した命令定義が「楽器（テンポ）」（Ｓ５００５の判定結果がＹｅｓ）ならば楽器テンポ処理を実行する（Ｓ５００６）。図４を参照すると分かるように、楽器テンポ処理は本装置の楽器状態が「自動演奏中」である場合に実行される処理であり、スライダ１７ａ、スイッチ１８ｋまたは１８ｎ、あるいはエンコーダ１９に対する操作に基づいてＲＡＭ１４に確保されている領域ＴＥＭＰＯの値を変更することによって、自動演奏が行なわれている曲のテンポを変更する処理である。
【０１１９】
また、仕様データテーブルから読み出した命令定義が「楽器（音量）」（Ｓ５００７の判定結果がＹｅｓ）ならば楽器音量処理を実行する（Ｓ５００８）。楽器音量処理は本装置の楽器状態が「自動演奏中」である場合に実行される処理であり、スライダ１７ｂあるいはスイッチ１８ｌまたは１８ｏに対する操作に基づいてＲＡＭ１４に確保されている領域ＶＯＬＵＭＥの値を変更することによって、自動演奏の基準音量を変更する処理である。
【０１２０】
また、仕様データテーブルから読み出した命令定義が「楽器（曲）」（Ｓ５００９の判定結果がＹｅｓ）ならば楽器曲処理を実行する（Ｓ５０１０）。楽器曲処理は本装置の楽器状態が「演奏パラメータ変更」である場合に実行される処理であり、スライダ１７ａあるいはスイッチ１８ｋまたは１８ｎに対する操作に基づいてＲＡＭ１４に確保されている領域ＳＯＮＧＮＯ．の値を変更することによって、自動演奏を行なう曲目を選択する処理である。
【０１２１】
また、仕様データテーブルから読み出した命令定義が「楽器（伴奏）」（Ｓ５０１１の判定結果がＹｅｓ）ならば楽器伴奏処理を実行する（Ｓ５０１２）。楽器伴奏処理は本装置の楽器状態が「演奏パラメータ変更」である場合に実行される処理であり、スライダ１７ｃあるいはスイッチ１８ｍまたは１８ｐに対する操作に基づいてＲＡＭ１４に確保されている領域ＡＣＯＭＰＮＯ．の値を変更することによって、自動伴奏を行なう伴奏データを選択する処理である。
【０１２２】
また、仕様データテーブルから読み出した命令定義が「楽器（移調）」（Ｓ５０１３の判定結果がＹｅｓ）ならば楽器移調処理を実行する（Ｓ５０１４）。楽器移調処理は本装置の楽器状態が「演奏パラメータ変更」である場合に実行される処理であり、スライダ１７ｂあるいはスイッチ１８ｌまたは１８ｏに対する操作に基づいてＲＡＭ１４に確保されている領域ＴＲＡＮＳＰＯＳＥの値を変更することによって、自動演奏もしくは鍵盤２１への演奏について移調を行なうための移調量を設定する処理である。
【０１２３】
その後、上述した各処理が終了したのであれば今回の楽器処理を終了し、図１２に示す仕様データ処理へ戻る。
また、仕様データテーブルから読み出した「楽器」の命令定義がこれらのいずれとも異なるものであるならば（Ｓ５００１からＳ５０１３にかけてのうちの判定処理の判定結果がいずれもＮｏ）今回の楽器処理を終了して図１２に示す仕様データ処理に戻る。
【０１２４】
［６．本発明の他の実施例を実現させるための制御処理の変形］
以上までに説明した各種処理をＣＰＵ１１が実行することによって本装置は機能し、発音する音の特性を決定する各種のパラメータの変更を鍵盤の押鍵操作によって行なうという本発明に係るパラメータの変更操作が行なえるようになる。
【０１２５】
次に、本発明の他の実施例である電子キーボードについて説明する。この実施例を前述した実施例と区別すべく第二実施例と呼び、前述した実施例を第一実施例と呼ぶこととする。
【０１２６】
第一実施例は、発音する音の特性を決定する各種のパラメータの変更をスイッチ１８の押下と同時に行われる鍵盤２１の押鍵操作によって行なうようにしたものであったが、第二実施例は、操作子の操作を行なうとその後の経過時間に応じてパラメータが逐次変更され、その後パラメータが所望する値に変更されたときに操作子を再度操作することでそのパラメータ値の変更を確定するというものである。この第二実施例は、パラメータの変更開始指示操作から変更終了指示操作までの期間にはそのパラメータ変更に関する操作が不要であるという点で従来のものよりも操作が簡便であり、演奏者はその期間に他の作業をおこなうことができる。
【０１２７】
第二実施例である電子キーボードの構成は前述した第一実施例である電子キーボードの構成と同様であり、ＣＰＵ１１により行なわれる第一実施例における制御処理のうち、既に説明した音源処理とタイマ処理とに少しの処理を追加することで第二実施例の実現が可能である。以下、これらに追加される処理について説明する。
【０１２８】
図２４は第二実施例における音源処理の処理内容を示すフローチャートである。同図を図１３に示した第一実施例のフローチャートと比較すると、Ｓ４０１５の判定処理の結果がＮｏである場合に実行される、Ｓ４０１７及びＳ４０１８の処理が追加されている点が異なっている。
【０１２９】
Ｓ４０１７では、本装置全体の制御処理でのＳ１００７（図８）においてＲＯＭ１３に格納されている仕様データテーブルから読み出した命令定義の内容が、「音源（セミオート）」であるか否かを判定する。なお、第二実施例における図４に示す仕様データテーブルでは、本装置の楽器状態が「音源パラメータ変更」であるときのスイッチ１８ｇ（ＳＷＲＩＧＨＴ２）の欄に音源（セミオート）」の命令定義がなされているものとする。
【０１３０】
そして、Ｓ４０１７の判定処理の結果がＹｅｓならば、Ｓ４０１８において音源セミオート設定処理を実行し、Ｎｏならば今回の音源処理を終了して図１２に示す仕様データ処理へ戻る。
【０１３１】
音源セミオート処理の処理内容を示すフローチャートを図２５に示す。同図に示すように、音源セミオート処理はＳ４８０１においてフラグＳＦの設定内容を反転するのみの処理である。この処理でその値が操作されているフラグＳＦは、各種パラメータの変更の開始指示がなされているのか、あるいは中止指示がなされているかを識別するフラグであり、「０」または「１」の値をとる。なお、図８のＳ１００１に示したイニシャライズ処理においては、このフラグＳＦは「０」にセットされる。
【０１３２】
図２６は第二実施例におけるタイマ処理の処理内容を示すフローチャートである。同図を図９に示した第一実施例のフローチャートと比較すると、Ｓ２００８に続くＳ２００９として、セミオート設定処理が追加されている点のみが異なっている。セミオート設定処理は、上述したフラグＳＦの設定内容に応じ、音源２０で発音させる音に関する各種パラメータの値を所定時間が経過する度に逐次変更していく処理である。
【０１３３】
図２７及び図２８はセミオート設定処理の処理内容を示すフローチャートである。このフローチャートに沿って処理の内容を説明する。
まず、図２７のＳ２３０１ではフラグＳＦが「１」にセットされているか否かを判別する。この結果がＹｅｓならばＳ２３０２に進み、Ｎｏならば今回のセミオート設定処理を直ちに終了してタイマ処理へ戻る。
【０１３４】
Ｓ２３０２では変数ＴＩＭＥの値とＲＡＭ１４のワークエリアに領域確保されている時刻カウンタの現在の値とを比較し、時刻カウンタの現在の値が変数ＴＩＭＥの値から１秒に相当する値だけ進んでいるか否かを判別する。この判別処理の結果がＹｅｓならばＳ２３０３に進み、Ｎｏならば今回のセミオート設定処理を直ちに終了してタイマ処理へ戻る。
【０１３５】
Ｓ２３０３ではフラグＴＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３０４においてＲＡＭ１４に確保されている領域ＴＯＮＥＮＯ．に格納されている値をインクリメント（１だけ加算）し、Ｓ２３０７に進む。一方、Ｓ２３０３の判定結果がＮｏならばＳ２３０５に進み、フラグＴＤＦが１にセットされているか否かが判定される。この判定結果がＹｅｓならばＳ２３０６に進み、ＮｏならばＳ２３０８（図２８）に進む。
【０１３６】
Ｓ２３０６では領域ＴＯＮＥＮＯ．に格納されている値をデクリメント（１だけ減算）する。
Ｓ２３０７では、ＲＯＭ１３に格納されているＴＯＮＥデータ群から領域ＴＯＮＥＮＯ．の値で示される音色データＴＯＮＥ（ＴＯＮＥＮＯ．）を読み出し、ＲＡＭ１４に確保されている音色データバッファ内の所定の領域ＴＯＮＥ（図６参照）に代入する。
【０１３７】
図２８に移り、Ｓ２３０５（図２７）の判定結果かＮｏであった場合に実行されるＳ２３０８では、フラグＰＵＦが１にセットされているか否かが判定される。この判定結果がＹｅｓならばＳ２３０９に進み、ＲＡＭ１４に確保されている領域ＰＩＴＣＨに格納されている値をインクリメントし、その後Ｓ２３１２に進む。一方、Ｓ２３０８の判定結果がＮｏならばＳ２３１０に進む。
【０１３８】
Ｓ２３１０ではフラグＰＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３１１に進み、領域ＰＩＴＣＨに格納されている値をデクリメントする。一方、Ｓ２３１０の判定結果がＮｏならばＳ２３１３に進む。
【０１３９】
Ｓ２３１２では領域ＰＩＴＣＨに変更した値を格納し、その後Ｓ２３２８（図２７）に進む。
Ｓ２３１３ではフラグＦＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３１４に進み、ＲＡＭ１４に確保されている領域ＦＩＬＴＥＲに格納されている値をインクリメントし、その後Ｓ２３１７に進む。一方、Ｓ２３１３の判定結果がＮｏならばＳ２３１５に進む。
【０１４０】
Ｓ２３１５ではフラグＦＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３１６に進み、領域ＦＩＬＴＥＲに格納されている値をデクリメントする。一方、Ｓ２３１５の判定結果がＮｏならばＳ２３１８に進む。
【０１４１】
Ｓ２３１７では領域ＦＩＬＴＥＲに変更した値を格納し、その後Ｓ２３２８（図２７）に進む。
Ｓ２３１８ではフラグＥＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３１９に進み、ＲＡＭ１４に確保されている領域ＥＮＶＥＬＯＰＥに格納されている値をインクリメントし、その後Ｓ２３２２に進む。一方、Ｓ２３１８の判定結果がＮｏならばＳ２３２０に進む。
【０１４２】
Ｓ２３２０ではフラグＥＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３２１に進み、領域ＥＮＶＥＬＯＰＥに格納されている値をデクリメントする。一方、Ｓ２３２０の判定結果がＮｏならばＳ２３２３に進む。
【０１４３】
Ｓ２３２２では領域ＥＮＶＥＬＯＰＥに変更した値を格納し、その後Ｓ２３２８（図２７）に進む。
Ｓ２３２３ではフラグＭＵＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３２４に進み、ＲＡＭ１４に確保されている領域ＭＯＤＵＬＡＴＩＯＮに格納されている値をインクリメントし、その後Ｓ２３２７に進む。一方、Ｓ２３２３の判定結果がＮｏならばＳ２３２５に進む。
【０１４４】
Ｓ２３２５では、フラグＭＤＦが１にセットされているか否かが判定され、判定結果がＹｅｓならばＳ２３２６に進み、領域ＭＯＤＵＬＡＴＩＯＮに格納されている値をデクリメントする。一方、Ｓ２３２５の判定結果がＮｏならば今回のセミオート設定処理を終了してタイマ処理へ戻る。
【０１４５】
Ｓ２３２７では領域ＭＯＤＵＬＡＴＩＯＮに変更した値を格納し、その後Ｓ２３２８（図２７）に進む。
図２７へ戻り、Ｓ２３２８ではＲＡＭ１４に確保されている音色データバッファに現在格納されている、各種の音色設定データ（ＴＯＮＥ、ＰＩＴＣＨ、ＦＩＬＴＥＲ、ＥＮＶＥＬＯＰＥ、ＭＯＤＵＬＡＴＩＯＮ）を音源２０に送付する。
【０１４６】
Ｓ２３２９では前ステップで音源２０に送付した各種の音色設定データに従って、ＬＣＤ１５に現在表示させている音源パラメータ変更画面（図３（ｅ））の表示数値を変更する。
【０１４７】
Ｓ２３３０では変数ＴＩＭＥに前述した時刻カウンタの現在の値を代入し、その後今回のセミオート設定処理を直ちに終了してタイマ処理へ戻る。
以上までの処理がセミオート設定処理であり、この処理の作用により、本装置の楽器状態が「音源パラメータ変更」であるときのスイッチ１８ｇが操作されてフラグＳＦの設定内容が反転されると、その後の経過時間に応じて音の特性を設定するパラメータのひとつが逐次変更される。そして、その後パラメータが所望する値に変更されたときに再びスイッチ１８ｇが操作されてフラグＳＦの設定内容が反転されるとパラメータ値の変更が停止し、そのときの値でそのパラメータに対する値の変更を確定させることできるようになる。
【０１４８】
以上詳細に説明したように、本発明では、楽曲を演奏するための演奏用操作子と、楽音の発生態様を制御するためのパラメータの設定値の変化方向を指定するためのパラメータ設定用操作子と、パラメータ設定用操作子にてパラメータの設定値の変化方向が指定されている状態において、演奏用操作子が操作されたことを検出したときに、パラメータの設定値を指定されている変化方向へ変更させる設定変更手段と、を有するように構成する。
【０１４９】
この構成によれば、楽音発生装置の有する前述したような種々の機能の動作に関してなされている設定（機能毎の動作パラメータの値の設定）を、楽曲を演奏するための演奏操作がなされる演奏用操作子への操作に基づいて変更することができる。
【０１５２】
従って、本発明では、楽音発生装置において、搭載されている機能の動作パラメータの値の変更の操作を簡便に行なうことができるようになるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を実施する電子キーボードの全体構成を示す図である。
【図２】電子キーボードの操作部分の様子を示す図である。
【図３】ＬＣＤの表示例を示す図である。
【図４】仕様データテーブルの一例を示す図である。
【図５】ＲＯＭ内の各データ群の格納の様子を示す図である。
【図６】ＲＡＭのワークエリアの仕様状態を示す図である。
【図７】操作子及び楽器状態へ与えられている番号の定義を示す図である。
【図８】ＲＯＭに格納されている制御プログラムの実行によりＣＰＵが行なう処理の処理内容を示すフローチャートである。
【図９】タイマ処理の処理内容を示すフローチャートである。
【図１０】鍵盤処理の処理内容を示すフローチャートである。
【図１１】フラグ処理の処理内容を示すフローチャートである。
【図１２】仕様データ処理の処理内容を示すフローチャートである。
【図１３】音源処理の処理内容を示すフローチャートである。
【図１４】音源音色処理の処理内容を示すフローチャートである。
【図１５】音源ピッチ処理の処理内容を示すフローチャートである。
【図１６】音源フィルタ処理の処理内容を示すフローチャートである。
【図１７】音源エンベロープ処理の処理内容を示すフローチャートである。
【図１８】音源変調処理の処理内容を示すフローチャートである。
【図１９】音源演奏処理の処理内容を示すフローチャートである。
【図２０】音源設定処理の処理内容を示すフローチャート（その１）である。
【図２１】音源設定処理の処理内容を示すフローチャート（その２）である。
【図２２】音源設定処理の処理内容を示すフローチャート（その３）である。
【図２３】楽器処理の処理内容を示すフローチャートである。
【図２４】第二実施例における音源処理の処理内容を示すフローチャートである。
【図２５】音源セミオート設定処理の処理内容を示すフローチャートである。
【図２６】第二実施例におけるタイマ処理の処理内容を示すフローチャートである。
【図２７】セミオート設定処理の処理内容を示すフローチャート（その１）である。
【図２８】セミオート設定処理の処理内容を示すフローチャート（その２）である。
【符号の説明】
１１  ＣＰＵ
１２  タイマ
１３  ＲＯＭ
１４  ＲＡＭ
１５  ＬＣＤ
１６  ＬＥＤ
１７  スライダ
１８  スイッチ
１９  エンコーダ
２０  音源
２１  鍵盤
２２  バス
【図１】
0004089101.tif 000002
【図２】
0004089101.tif 000003
【図３】
0004089101.tif 000004
【図４】
0004089101.tif 000005
【図５】
0004089101.tif 000006
【図６】
0004089101.tif 000007
【図７】
0004089101.tif 000008
【図８】
0004089101.tif 000009
【図９】
0004089101.tif 000010
【図１０】
0004089101.tif 000011
【図１１】
0004089101.tif 000012
【図１２】
0004089101.tif 000013
【図１３】
0004089101.tif 000014
【図１４】
0004089101.tif 000015
【図１５】
0004089101.tif 000016
【図１６】
0004089101.tif 000017
【図１７】
0004089101.tif 000018
【図１８】
0004089101.tif 000019
【図１９】
0004089101.tif 000020
【図２０】
0004089101.tif 000021
【図２１】
0004089101.tif 000022
【図２２】
0004089101.tif 000023
【図２３】
0004089101.tif 000024
【図２４】
0004089101.tif 000025
【図２５】
0004089101.tif 000026
【図２６】
0004089101.tif 000027
【図２７】
0004089101.tif 000028
【図２８】
0004089101.tif 000029