(57)【特許請求の範囲】
【請求項１】
ユーザ操作に基づいて、第１波形データを第１波形ジェネレータに入力するとともに、前記第１波形データのうち或るクリッピングレベルを超える部分に対応する波形データを逆相にした第２波形データを第２波形ジェネレータに入力する第１処理と、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を混合する第２処理と、
を実行する電子楽器。
【請求項２】
前記第２処理は、前記第１出力データと前記第２出力データとを加算することにより混合し、前記加算により得られた加算データを出力する、
請求項１に記載の電子楽器。
【請求項３】
前記第１出力データと前記第２出力データとの加算比率を制御することにより、前記加算データが有する歪の程度を変更する、
請求項２に記載の電子楽器。
【請求項４】
前記第１出力データに対する前記第２出力データの比率が大きくなるほど、前記加算データが有する歪の程度が大きくなる、ように制御する、
請求項３に記載の電子楽器。
【請求項５】
前記第１波形ジェネレータおよび前記第１出力データを出力する第１波形アンプを含む第１系統と、前記第２波形ジェネレータおよび前記第２出力データを出力する第２波形アンプを含む第２系統と、を有し、
前記第１波形アンプが出力した前記第１出力データのエンベロープを検出し、
設定されている閾値に応じたエンベロープを生成し、
前記第２波形アンプが出力する前記第２出力データの出力値を、検出された前記第１出力データのエンベロープと前記閾値に応じたエンベロープとの差分に基づいて調整する、
請求項１乃至４のいずれか一項に記載の電子楽器。
【請求項６】
前記第２波形アンプは、前記差分が第１差分より大きい第２差分のときの出力値の波形が、前記第１差分のときの出力値の波形よりも大きくなるように、調整する、
請求項５に記載の電子楽器。
【請求項７】
前記設定されている閾値は、複数の楽器のなかからユーザ操作に基づいて選択される楽器に応じて決定される、
請求項５または６に記載の電子楽器。
【請求項８】
前記複数の楽器のなかからギターが選択された場合に加算される前記第２出力データの波形は、前記複数の楽器のなかからピアノが選択された場合に加算される前記第２出力データの波形より、大きい、
請求項７に記載の電子楽器。
【請求項９】
電子楽器が、
ユーザ操作に基づいて、第１波形データを第１波形ジェネレータに入力するとともに、前記第１波形データのうち或るクリッピングレベルを超える部分に対応する波形データを逆相にした第２波形データを第２波形ジェネレータに入力する第１処理と、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を混合する第２処理と、
を実行する方法。
【請求項１０】
電子楽器が有するコンピュータに、
ユーザ操作に基づいて、第１波形データを第１波形ジェネレータに入力するとともに、前記第１波形データのうち或るクリッピングレベルを超える部分に対応する波形データを逆相にした第２波形データを第２波形ジェネレータに入力する第１処理と、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を混合する第２処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、アコースティックピアノやギター等を含む、弦を備える楽器の音を、電子楽器において再現する技術が各種開発されている。弦を備える楽器では、通常の楽器音が発音されるだけでなく、弦が他の物体に接触する音も発生するため、電子楽器でも、このような接触音を再現する試みがなされている。例えば特許文献１には、アコースティックピアノの離鍵時に、振動中の弦にダンパーが接触する音を再現する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５４３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された技術では、常に同じ単調な接触音しか再現されない。
【０００５】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、アコースティック楽器を演奏する際に発生する接触音を良好に再現する電子楽器、方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記の目的を達成する、本発明の一実施形態に係る電子楽器は、ユーザ操作に基づいて、第１波形データを第１波形ジェネレータに入力するとともに、前記第１波形データのうち或るクリッピングレベルを超える部分に対応する波形データを逆相にした第２波形データを第２波形ジェネレータに入力する第１処理と、前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を混合する第２処理と、を実行する。
【０００７】
本発明によれば、アコースティック楽器を演奏する際に発生する接触音を良好に再現できる。
【図面の簡単な説明】
【０００８】
【図１Ａ】アコースティックピアノにおいて発生する接触音について説明するための図である。
【図１Ｂ】アコースティックピアノにおいて発生する接触音が再現されていない比較例と、接触音が再現されている本発明の実施例と、を説明するための図である。
【図２Ａ】ギターにおいて発生する接触音について説明するための図である。
【図２Ｂ】ギターにおいて発生する接触音が再現されていない比較例と、接触音が再現されている本発明の実施例と、を説明するための図である。
【図３】本発明の一実施形態に係る電子楽器の外観の一例を示す図である。
【図４】電子楽器のハードウェア構成を示すブロック図である。
【図５】ノーマル波形および差分波形について説明するための図である。
【図６】音源ＬＳＩの概略構成を示すブロック図である。
【図７】ノーマル波形および差分波形の加算処理について説明するための図である。
【図８Ａ】ピアノ音を生成するためのエンベロープの一例を示す図である。
【図８Ｂ】ピアノ音を生成するためのエンベロープの一例を示す図である。
【図８Ｃ】ピアノ音を生成するためのエンベロープの一例を示す図である。
【図９Ａ】ギター音を生成するためのエンベロープの一例を示す図である。
【図９Ｂ】ギター音を生成するためのエンベロープの一例を示す図である。
【図９Ｃ】ギター音を生成するためのエンベロープの一例を示す図である。
【図１０】ＣＰＵの処理の手順を示すフローチャートである。
【図１１】図１０のステップＳ１０８の音源ＬＳＩ制御処理の手順を示すサブルーチンフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付した図面を参照して、本発明の原理について説明した後、本発明の原理に基づく実施形態について説明する。なお、図面の説明において、同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法の比率は、説明の都合上誇張され、実際の比率とは異なる場合がある。
【００１０】
［発明の原理］
まず、弦を備える楽器において、弦が他の物体に接触することによって発生する接触音の発生原因と、当該接触音を含む波形の出力イメージについて説明する。
【００１１】
図１Ａは、アコースティックピアノにおいて発生する接触音について説明するための図である。図１Ｂは、アコースティックピアノにおいて発生する接触音を含まない波形の出力イメージ図（比較例）と、接触音を含む波形の出力イメージ図（第１実施例）である。
【００１２】
図１Ａに示すようなアコースティックピアノ１００では、鍵１１０の離鍵が行われると、ダンパー１２０が弦１３０に接触し、弦１３０の振動が減衰する。ダンパー１２０において使用されるフェルトは、柔らかい素材によって作られるとは言え、空気と比較すれば遥かに大きな抵抗を弦１３０に与えるため、ダンパー１２０が弦１３０に接触すると、弦１３０の振動が不規則に減衰し、接触音が発生する。ダンパー１２０は、弦１３０の振幅が大きい間は、弦１３０によって弾かれて（跳ね上げられて）しまい、弦１３０に長時間接触できない。しかし、時間の経過に伴い、弦１３０の振幅が小さくなるにつれて、ダンパー１２０が弦１３０に接触する時間が長くなり、発音されている音のなかでも接触音が強調される。
【００１３】
アコースティックピアノ１００の音を再現する電子楽器では、図１Ｂの上図（比較例）に示すように、離鍵時における音のレベル、すなわち波形の振幅は、離鍵時における弦１３０の振幅の包絡線を再現したエンベロープに応じて、時間の経過に伴い変化するように制御される。しかし、従来の電子楽器では、上述したような接触音の時間変化までは、再現されていない。そこで、本実施形態に係る電子楽器では、図１Ｂの下図（本発明の第１実施例）に示すように、接触音の発生の閾値を示す閾値エンベロープが設定され、波形の振幅エンベロープが閾値エンベロープを超えた場合に、波形の振幅が制限され、接触音が発生するように制御される。これにより、振幅が制限された波形に応じた歪み音が、接触音をシミュレートした音として生成される。例えば、アコースティックピアノ１００の離鍵時における音に対する波形の振幅は、時間の経過に伴い大きく制限されるように制御される。そして、接触音としての歪み音は、例えば、図１Ｂの下図に示すように期間ｋ１、期間ｋ２、期間ｋ３と進むにしたがって、より強調されるように制御される（閾値エンベロープを示す破線の破線値と、振幅エンベロープを示す実線の実線値と、の間の差分値は、期間ｋ１、期間ｋ２、期間ｋ３と進むに従って次第に大きくなっており、これにより時間経過に従って波形の振幅が大きく抑制され、時間経過に従って歪み音である接触音が強調される）。したがって、アコースティックピアノ１００において離鍵時に生じるダンパー１２０と弦１３０との接触音を良好に再現できる。
【００１４】
図２Ａは、ギターにおいて発生する接触音について説明するための図である。図２Ｂは、ギターにおいて発生する接触音を含まない波形の出力イメージ図（比較例）と、接触音を含む波形の出力イメージ図（第２実施例）である。
【００１５】
図２Ａに示すようなギター２００等の撥弦楽器でも、演奏者の指Ｆが弦２１０から離れる動作である離弦が行われると、接触音が発生する。より具体的には、指Ｆが弦２１０を押さえている間は、弦２１０がフレット２２０を支点として振動するため、接触音は発生しない。しかし、指Ｆがフレット２２０から離れる方向に移動し始めると、弦２１０の支点がフレット２２０から指Ｆに移動し、弦２１０が指Ｆを支点として振動するようになり、弦２１０がフレット２２０等に接触すると、接触音が発生する。このため、ギター２００では、アコースティックピアノ１００とは異なり、離弦直後から接触音が聞こえ始める。そして、時間の経過に伴い、弦２１０の振幅が小さくなったり、指Ｆがフレット２２０から離れる方向に移動したりするにつれて、接触音が聞こえにくくなる。
【００１６】
ギター２００の音を再現する電子楽器では、図２Ｂの上図に示すように、離鍵時における音のレベル、すなわち波形の振幅は、離弦時における弦２１０の振幅の包絡線を再現したエンベロープに応じて、時間の経過に伴い変化するように制御される。より具体的には、波形の振幅は、例えば、ギター２００の離鍵直後に対応する、電子楽器の離鍵直後の期間ｋ４では、時間の経過に伴い増加し、その後の期間ｋ５およびｋ６では、時間の経過に伴い減衰するように制御される。そして、閾値エンベロープは、例えば図２Ｂの下図に示すように設定される。接触音としての歪み音は、期間ｋ４では、時間経過に伴い強調され（破線の破線値と、実線の実線値と、の間の差分値は次第に大きくなるため）、期間ｋ５では、時間経過に伴い逆に弱められ（破線の破線値と、実線の実線値と、の間の差分値は次第に小さくなるため）、期間ｋ６では接触音は聞こえないように制御される（実線値は破線値に達していないため）。これにより、ギター２００において離弦時に弦２１０がフレット等に接触することにより発生する接触音を良好に再現できる。
【００１７】
以下、上述したような接触音を再現する電子楽器の構成および処理等について、図面を参照して説明する。
【００１８】
［発明の実施形態］
（構成）
図３は、本発明の一実施形態に係る電子楽器の外観の一例を示す図である。図４は、電子楽器のハードウェア構成を示すブロック図である。図５は、ノーマル波形および差分波形について説明するための図である。
【００１９】
図３および図４に示すように、電子楽器３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３３０、スイッチパネル３４０、ＬＣＤ（液晶ディスプレイ）３５０、鍵盤３６０、音源ＬＳＩ（大規模集積回路）３７０、Ｄ／Ａコンバーター３８０、アンプ３８５およびタイマーカウンター３９０を備える。ＣＰＵ３１０、ＲＡＭ３２０、ＲＯＭ３３０および音源ＬＳＩ３７０の各々は、バス３９５に接続されている。また、スイッチパネル３４０、ＬＣＤ３５０および鍵盤３６０の各々は、Ｉ／Ｏインターフェース３４５、ＬＣＤコントローラー３５５およびキースキャナー３６５の各々を介して、バス３９５に接続されている。
【００２０】
プロセッサとしてのＣＰＵ３１０は、プログラムに従い、上述した各構成要素の制御や各種の演算処理等を実行する。ＲＡＭ３２０は、ワークエリアとして、一時的にプログラムやデータ等を記憶する。
【００２１】
メモリーとしてのＲＯＭ３３０は、プログラムエリアやデータエリアを備え、予め各種プログラムや各種データ等を記憶する。ＲＯＭ３３０は、例えば波形メモリーとして、複数の楽器音に対応する複数の波形データを記憶する。
【００２２】
より具体的には、ＲＯＭ３３０は、弦の接触音を発生させる楽器の音について、図５に示すような、ノーマル波形の第１波形データおよび差分波形の第２波形データ（正負反転データ）をそれぞれ記憶する。ノーマル波形は、弦の接触音を含まない、音程を有する通常の楽器音に対応する波形である。一方、差分波形は、ノーマル波形のうち或るクリッピングレベルを超える部分を切り出して、当該部分を逆相にした波形、すなわち当該部分の符号（正負）を反転させた波形である。差分波形は、ノーマル波形と、ノーマル波形の包絡線に応じて設定されるクリッピングレベルとに基づいて、予め生成されている。クリッピングレベルは、ノーマル波形の包絡線が示すレベルに対して固定された比率（例えば９０％）を乗算して得られるレベルに設定されてもよい。ただし、クリッピングレベルの設定方法は、上述した例に限定されず、クリッピングレベルは、時間の経過や演奏の仕方等に応じて変動してもよい。なお、ＲＯＭ３３０は、弦の接触音を発生させない楽器については、ノーマル波形のデータを記憶し、差分波形のデータは記憶しない。
【００２３】
図４に戻って、スイッチパネル３４０は、複数のスイッチ３４１を備え、複数のスイッチ３４１の各々を押下するユーザによる操作を受け付ける。スイッチパネル３４０は、例えば、複数の楽器音に対応する複数のスイッチ３４１を備え、複数の楽器音の中から或る楽器音を選択する操作を受け付ける。Ｉ／Ｏインターフェース３４５は、スイッチパネル３４０における複数のスイッチ３４１の各々を監視し、複数のスイッチ３４１の各々の押下を検出すると、ＣＰＵ３１０に通知する。
【００２４】
ＬＣＤ３５０は、各種情報を表示する。ＬＣＤコントローラー３５５は、ＬＣＤ３５０を制御するＩＣ（集積回路）である。
【００２５】
鍵盤３６０は、複数の鍵３６１を操作子として備え、ユーザの押鍵および離鍵の操作をユーザ操作として受け付ける。複数の鍵３６１の各々は、例えば、板バネ等の一端を支点として動作し、押鍵または離鍵によって順次オンまたはオフする複数のスイッチ（接点）を下方に備えてもよい。
【００２６】
キースキャナー３６５は、鍵盤３６０における複数の鍵３６１の各々を監視し、複数の鍵３６１の各々の押鍵または離鍵を検出する。キースキャナー３６５は、押鍵を検出すると、押鍵が行われた鍵３６１のキーナンバー（ノートナンバー）と、押鍵速度に対応する押鍵時のベロシティとを検出して、ＣＰＵ３１０に通知する。また、キースキャナー３６５は、離鍵を検出すると、離鍵が行われた鍵３６１のキーナンバーと、離鍵速度に対応する離鍵時のベロシティとを検出して、ＣＰＵ３１０に通知する。キースキャナー３６５は、複数の鍵３６１の各々が備える少なくとも２つのスイッチのオンまたはオフがそれぞれ検出された時間差を測定することによって、押鍵時または離鍵時のベロシティを検出してもよい。
【００２７】
プロセッサとしての音源ＬＳＩ３７０は、周知の波形メモリー読み出し方式を採用し、ユーザによって選択されている楽器音に対応する波形データを、ＲＯＭ３３０から読み出して加工し、Ｄ／Ａコンバーター３８０に出力する。音源ＬＳＩ３７０の詳細については、図６を参照して後述する。
【００２８】
Ｄ／Ａコンバーター３８０は、音源ＬＳＩ３７０から出力されたデジタル波形データをアナログ波形信号に変換して、アンプ３８５に出力する。アンプ３８５は、Ｄ／Ａコンバーター３８０から出力されたアナログ波形信号を増幅し、スピーカーまたは出力端子（いずれも図示せず）等に出力する。
【００２９】
タイマーカウンター３９０は、例えば１μｓｅｃ毎に値をインクリメントするカウンターを備え、時間を計測する。
【００３０】
なお、電子楽器３００は、上述した構成要素以外の構成要素を含んでもよいし、上述した構成要素のうちの一部の構成要素を含まなくてもよい。
【００３１】
続いて、音源ＬＳＩ３７０の詳細について説明する。図６は、音源ＬＳＩの概略構成を示すブロック図である。図７は、ノーマル波形および差分波形の加算処理について説明するための図である。
【００３２】
図６に示すように、音源ＬＳＩ３７０は、複数（例えば１２８チャンネル分）のジェネレータセクション３７１と、各ジェネレータセクション３７１から出力される波形データを混合するジェネレータミキサ３７２を含む。各ジェネレータセクション３７１は、ノーマル波形ジェネレータ３７３１、ノーマル波形フィルタ３７３２およびノーマル波形アンプ３７３３等を含むノーマルチャンネル（ノーマル系統）３７３と、差分波形ジェネレータ３７４１、差分波形フィルタ３７４２および差分波形アンプ３７４３等を含む差分チャンネル（差分系統）３７４と、各チャンネルにおける波形データ（「出力データ」とも称する）を混合（加算）するセクションミキサ３７５とを含む。また、各ジェネレータセクション３７１は、上述した各構成要素を制御する、ノーマル波形フィルタエンベロープジェネレータ３７３４、ノーマル波形アンプエンベロープジェネレータ３７３５、エンベロープ検出部３７３６、差分波形フィルタエンベロープジェネレータ３７４４、エンベロープ比較部３７４５および閾値エンベロープジェネレータ３７４６をさらに含む。なお、以下では、図６に示すように、エンベロープジェネレータを「ＥＧ」とも表記する。
【００３３】
ノーマル波形ジェネレータ３７３１は、押鍵された鍵３６１のキーナンバーに対応する読み出し速度で、ユーザによって選択されている楽器音に対応するノーマル波形データをＲＯＭ３３０から読み出して、キーナンバーに対応するノーマル波形データを生成する。ノーマル波形フィルタ３７３２は、ノーマル波形フィルタＥＧ３７３４によって生成された、フィルタ（例えばローパスフィルタ）のカットオフ周波数の時間変化を示すフィルタエンベロープに応じて、ノーマル波形データに対応する音の音質を制御する。ノーマル波形アンプ３７３３は、ノーマル波形アンプＥＧ３７３５によって生成された、音量（レベル）の時間変化を示すアンプエンベロープに応じて、ノーマル波形データに対応する音のレベル、すなわちノーマル波形の振幅を制御する。すなわち、ノーマル波形データは、ノーマル波形ジェネレータ３７３１に入力され、ノーマル波形アンプ３７３３から出力される。エンベロープ検出部３７３６は、絶対値回路（全波整流回路）やローパスフィルタ等を含み、ノーマル波形アンプ３７３３から出力されたノーマル波形データが示す波形の振幅エンベロープを検出する。
【００３４】
差分波形ジェネレータ３７４１は、押鍵された鍵３６１のキーナンバーに対応する読み出し速度で、ユーザによって選択されている楽器音に対応する差分波形データをＲＯＭ３３０から読み出して、キーナンバーに対応する差分波形データを生成する。差分波形ジェネレータ３７４１は、ノーマル波形データの読み出しのタイミングと同期したタイミングにおいて、差分波形データを読み出す。差分波形フィルタ３７４２は、差分波形フィルタＥＧ３７４４によって生成されたフィルタエンベロープに応じて、差分波形データに対応する音の音質を制御する。差分波形アンプ３７４３は、エンベロープ比較部３７４５によって出力されたアンプエンベロープに応じて、差分波形データに対応する音のレベルを制御する。本実施形態では、エンベロープ比較部３７４５は、エンベロープ検出部３７３６によって検出されたノーマル波形の振幅エンベロープと、閾値ＥＧ３７４６によって生成された閾値エンベロープとの比較結果に基づいて、差分波形のアンプエンベロープ（乗算係数）を出力する。したがって、差分波形アンプ３７４３の出力値は、これらのエンベロープの差分に基づいて差分波形の形状が調整された値であるとも言える。言い換えると、比較結果の差分が第１差分より大きい第２差分のときの出力値の波形は、比較結果の差分が第１差分のときの出力値の波形よりも大きくなるように、調整されているとも言える。
【００３５】
より具体的には、閾値ＥＧ３７４６は、図１Ｂおよび図２Ｂに示すような、ユーザによって選択されている楽器音に応じて決定される閾値の時間変化を示す、閾値エンベロープを生成する。そして、エンベロープ比較部３７４５は、エンベロープ検出部３７３６によって検出されたノーマル波形の振幅エンベロープのレベルから、閾値ＥＧ３７４６によって生成された閾値エンベロープのレベルを減算して得られるレベル（差分）の時間変化を示す、アンプエンベロープ（乗算係数）を出力する。したがって、エンベロープ比較部３７４５は、減算して得られるレベルが大きいほど、レベルが大きいアンプエンベロープを出力することになる。これにより、図１Ｂおよび図２Ｂにも示すように、振幅エンベロープに応じた波形の振幅が閾値エンベロープを大きく超えるほど、当該振幅が大きく制限されるように制御され得る。なお、エンベロープ比較部３７４５は、減算して得られるレベルの値がマイナス値である場合、レベルの値がゼロのアンプエンベロープを出力してもよい。
【００３６】
仮に、エンベロープ比較部３７４５による比較結果が同じ場合は、乗算係数は０になり、差分波形アンプ３７４３から差分波形は出力されない。ノーマル波形アンプ３７３３から出力されたノーマル波形が、セクションミキサ３７５からそのまま出力される。
【００３７】
比較結果が大きくなるにつれて乗算係数は０から１に近づき、差分波形アンプ３７４３から出力される差分波形の形状は、記憶されている差分波形の形状に近づく。ノーマル波形のなかのクリッピングレベルを超える部分の波形の形状は、乗算係数が０から１に近づくにつれてクリッピングレベルに近づくように小さく変形された波形が、セクションミキサ３７５より出力される。
【００３８】
乗算係数が１．０の場合は、差分波形アンプ３７４３から出力される差分波形の形状は、記憶されている差分波形の形状と同じになり、ノーマル波形のなかのクリッピングレベルを超える部分がクリップされた形状の波形が、セクションミキサ３７５より出力される。
【００３９】
この結果、図２Ｂの本発明の実施例で説明すると、包絡線とクリッピングレベルとの間の差分値が大きいｋ４とｋ５の境目の波形の振幅は、実線値と破線値との間で破線側に位置することになる。一方、包絡線とクリッピングレベルとの間の差分値が小さいｋ５とｋ６の境目の波形の振幅は、実線値と破線値との間で実線側に位置することになる。
【００４０】
なお、乗算係数は、１．０よりも大きな値であってもよい。
【００４１】
本願発明を適用し、例えば２５６ある波形ジェネレータの半分を差分波形の発振に使用する場合、同時発音数は２５６から半分の１２８に制限され得る。しかしながら、本願発明によれば、既存の波形ジェネレータを用いた簡単な処理のみで、接触音を良好に表現できる。
【００４２】
上述したような各ＥＧ３７３４、３７３５、３７４４および３７４６は、押鍵時および離鍵時に、ＣＰＵ３１０から供給される各エンベロープに関するパラメータに基づいて、図８Ａおよび図８Ｂに示すような各エンベロープを生成する。パラメータは、目標レベルＬ０〜Ｌ４に関するパラメータや、目標レベルに到達するためのレートＲ１〜Ｒ４に関するパラメータ等を含む。ノーマル波形アンプＥＧ３７３５によって生成されたアンプエンベロープの値がゼロに到達し、ノーマル波形アンプ３７３３の動作が停止した場合、ノーマル波形ジェネレータ３７３１の動作も停止する。また、エンベロープ比較部３７４５によって出力されたアンプエンベロープの値がゼロに到達し、差分波形アンプ３７４３の動作が停止した場合、差分波形ジェネレータ３７４１の動作も停止する。
【００４３】
なお、各ＥＧ３７３４、３７３５、３７４４および３７４６は、ベロシティに応じたパラメータをＣＰＵ３１０から供給されてもよく、ベロシティに応じた各エンベロープを生成してもよい。例えば、各ＥＧ３７３４、３７３５、３７４４および３７４６は、ベロシティの値が小さいほど、すなわち、離鍵速度が遅いほど、勾配が緩やかになるように設定されたリリースレートＲ４を含むパラメータを、ＣＰＵ３１０から供給されてもよい。
【００４４】
セクションミキサ３７５は、ノーマル波形アンプ３７３３から出力されたノーマル波形データが示すノーマル波形と、差分波形アンプ３７４３から出力された差分波形データが示す差分波形とを、混合する。セクションミキサ３７５は、例えば図７に示すような、ノーマル波形および差分波形を加算して得られた波形（加算波形）のデータを、出力する。これにより、セクションミキサ３７５は、接触音をシミュレートした音としての歪み音に対応する、加算波形のデータを出力できる。より具体的には、セクションミキサ３７５は、ノーマル波形の部分と、ノーマル波形のうち或るクリッピングレベルを超える部分に対応する差分波形とを加算して得られた加算波形のデータを、仮想的なクリッピングを再現した波形データとして出力する。
【００４５】
ノーマル波形および差分波形の振幅は、上述したように、ノーマル波形アンプＥＧ３７３５によって生成されるアンプエンベロープと、エンベロープ比較部３７４５によって出力されるアンプエンベロープとに応じて、それぞれ制御される。したがって、セクションミキサ３７５におけるノーマル波形および差分波形の加算比率も、これらのエンベロープに応じて制御され、加算比率が制御されることによって、図７に示すような、様々なクリッピングの形状を含む加算波形のデータが出力される。例えば、加算比率が１：１である場合、クリッピングレベルにおいて振幅が良好に制限された加算波形のデータが出力される。また、加算比率が１：１よりも小さい場合、歪みの程度がより小さい加算波形のデータが出力される。このような加算波形は、図１Ａに示すようなアコースティックピアノ１００において、柔らかいダンパー１２０が弦１３０に接触して発生するような、控えめな接触音に対応する波形になり得る。また、加算比率が１：１よりも大きい場合、歪みの程度がより大きい加算波形のデータが出力される。このような加算波形は、図２Ａに示すようなギター２００において、弦２１０が金属製の硬いフレット２２０に接触して発生するような、高次倍音等が強調された接触音に対応する波形になり得る。
【００４６】
また、ノーマル波形および差分波形の加算比率は、閾値エンベロープに代えて、あるいは閾値エンベロープに加えて、セクションミキサ３７５において制御されてもよい。例えば、閾値ＥＧ３７４６の動作が停止されてもよく、エンベロープ検出部３７３６によって検出されたノーマル波形の振幅エンベロープと類似するアンプエンベロープが、エンベロープ比較部３７４５によって出力されてもよい。この場合、セクションミキサ３７５に入力されるノーマル波形および差分波形の比率は、１：１に近い値に制御される。そして、セクションミキサ３７５において、ノーマル波形データおよび差分波形データの加算比率が、ＣＰＵ３１０から供給される加算比率の設定値に調整されてもよい。これにより、加算比率は、各ＥＧ３７３５および３７４６等を個別に制御するよりも簡単な方法で制御され得る。あるいは、セクションミキサ３７５において、ノーマル波形および差分波形の大まかな加算比率が固定比率として設定され、各ＥＧ３７３５および３７４６等によって、時間の経過に伴う加算比率の細かな変動が表現されてもよい。また、セクションミキサ３７５は、ベロシティに応じた加算比率の設定値をＣＰＵ３１０から供給されてもよく、ノーマル波形データおよび差分波形データの加算比率を、ベロシティに応じた加算比率の設定値に調整してもよい。
【００４７】
また、音源ＬＳＩ３７０は、上述した機能以外の機能を実現してもよいし、上述した機能のうちの一部の機能を実現しなくてもよい。例えば、各波形ジェネレータ３７３１および３７４１は、ＲＯＭ３３０から各波形データを繰り返し読み出すループ処理を実行して、持続音に対応する各波形データを発生させてもよい。また、ジェネレータミキサ３７２は、ベロシティに応じたレベルの設定値をＣＰＵ３１０から供給されてもよく、各ジェネレータセクション３７１から出力される各波形データに対応する音のレベルの値を、ベロシティに応じたレベルの設定値に調整してもよい。
【００４８】
（エンベロープの例）
続いて、各ＥＧ３７３４、３７３５、３７４４および３７４６によって生成されるエンベロープの例について説明する。図８Ａ〜図８Ｃは、アコースティックピアノの音に対して生成されるエンベロープの一例を示す図である。図９Ａ〜図９Ｃは、ギターの音に対して生成されるエンベロープの一例を示す図である。
【００４９】
上述したように、図１Ａに示すようなアコースティックピアノ１００では、鍵１１０の離鍵が行われると、ダンパー１２０が弦１３０に接触する音が発生し、時間の経過に伴い、発音されている音における接触音の割合が大きくなる。この現象を良好に再現するために、ノーマル波形フィルタＥＧ３７３４および差分波形フィルタＥＧ３７４４は、図８Ａに示すようなフィルタエンベロープを生成し、ノーマル波形アンプＥＧ３７３５は、図８Ｂに示すようなアンプエンベロープを生成し、閾値ＥＧ３７４６は、図８Ｃに示すような閾値エンベロープを生成するように制御される。図８Ｃに示す例では、押鍵時の閾値エンベロープの値は、最大値である１．０に設定されており、押鍵時には、接触音が発生しないように制御されている。また、離鍵時の閾値エンベロープの値は、時間の経過に伴い小さくなるように設定されており、時間の経過に伴い接触音が聞こえやすくなるように制御されている。なお、上述したように、ノーマル波形および差分波形の加算比率は、図８Ａ〜図８Ｃに示すような各エンベロープに加えて、セクションミキサ３７５において制御されてもよく、セクションミキサ３７５におけるノーマル波形および差分波形の加算比率は、１：０．６程度に設定されてもよい。
【００５０】
また、図２Ａに示すようなギター２００では、弦２１０の離弦が行われると、弦２１０がフレット２２０等に接触する音が発生し、時間の経過に伴い、接触音が聞こえにくくなる。この現象を再現するために、ノーマル波形フィルタＥＧ３７３４および差分波形フィルタＥＧ３７４４は、図９Ａに示すようなフィルタエンベロープを生成し、ノーマル波形アンプＥＧ３７３５は、図９Ｂに示すようなアンプエンベロープを生成し、閾値ＥＧ３７４６は、図９Ｃに示すような閾値エンベロープを生成するように制御される。図９Ｃに示す例では、押鍵時の閾値エンベロープの値は、押鍵直後から或る期間において、ノーマル波形アンプエンベロープの値よりも小さく設定されており、接触音は、離鍵時だけでなく、押鍵時における或る期間にも発生するように制御されている。また、離鍵時の閾値エンベロープの値は、離鍵直後において最小値に設定された後、最大値である１．０に向かうように設定されており、時間の経過に伴い、接触音が聞こえにくくなるように制御されている。なお、上述したように、ノーマル波形および差分波形の加算比率は、図９Ａ〜図９Ｃに示すような各エンベロープに加えて、セクションミキサ３７５において制御されてもよく、セクションミキサ３７５におけるノーマル波形および差分波形の加算比率は、１：１．５程度に設定されてもよい。
【００５１】
（処理）
続いて、ＣＰＵ３１０が実行する処理の詳細について説明する。図１０は、ＣＰＵの処理の手順を示すフローチャートである。図１１は、図１０のステップＳ１０８の音源ＬＳＩ制御処理の手順を示すサブルーチンフローチャートである。各フローチャートに示すアルゴリズムは、ＲＯＭ３３０等にプログラムとして記憶されており、ＣＰＵ３１０によって実行される。
【００５２】
図１０に示すように、電源が投入されると、ＣＰＵ３１０はまず、電子楽器３００が備える各構成要素の初期化処理を実行する（ステップＳ１０１）。そして、ＣＰＵ３１０は、ＬＣＤ３５０に各種情報を表示させたり、スイッチパネル３４０を介してユーザの操作を受け付けたりする、ユーザインターフェース処理（ＵＩ処理）を実行する（ステップＳ１０２）。ＣＰＵ３１０は、例えば、スイッチパネル３４０を介して、複数の楽器音の中から或る楽器音を選択するユーザの操作を受け付ける。
【００５３】
続いて、ＣＰＵ３１０は、ユーザによる押鍵が行われたか否かを判断する（ステップＳ１０３）。押鍵が行われたと判断した場合（ステップＳ１０３：ＹＥＳ）、ＣＰＵ３１０は、押鍵処理（「発音処理」または「ノートオン処理」とも称する）を実行する（ステップＳ１０４）。押鍵処理は、例えば、押鍵が行われた鍵３６１のキーナンバーおよびベロシティの取得処理や、ジェネレータセクション３７１の割り当て（アサイン）処理等を含む。また、押鍵処理は、割り当てられたジェネレータセクション３７１における、各波形ジェネレータ３７３１および３７４１の初期化および動作の開始、動作が開始された各波形ジェネレータ３７３１および３７４１における各波形データの読み出し、各ＥＧ３７３４、３７３５、３７４４および３７４６の初期化等を、音源ＬＳＩ３７０に実行させるための制御処理等を含む。なお、各ＥＧ３７３４、３７３５、３７４４および３７４６の動作は、後述するステップＳ１０７のＥＧ定常処理において、自動的に開始される。一方、押鍵が行われなかったと判断した場合（ステップＳ１０３：ＮＯ）、ＣＰＵ３１０は、そのままステップＳ１０５の処理に進む。
【００５４】
続いて、ＣＰＵ３１０は、ユーザによる離鍵が行われたか否かを判断する（ステップＳ１０５）。離鍵が行われたと判断した場合（ステップＳ１０５：ＹＥＳ）、ＣＰＵ３１０は、離鍵処理（「消音処理」、「弱音化処理」または「ノートオフ処理」とも称する）を実行する（ステップＳ１０６）。離鍵処理は、例えば、離鍵が行われた鍵３６１のキーナンバーおよびベロシティの取得処理や、各ＥＧ３７３４、３７３５、３７４４および３７４６の制御処理等を含む。すなわち、ＣＰＵ３１０は、離鍵処理として、例えば、各ＥＧ３７３４、３７３５、３７４４および３７４６をリリース状態に遷移させる処理を実行する。一方、離鍵が行われなかったと判断した場合（ステップＳ１０５：ＮＯ）、ＣＰＵ３１０は、そのままステップＳ１０７の処理に進む。
【００５５】
続いて、ＣＰＵ３１０は、ＥＧ定常処理を実行する（ステップＳ１０７）。より具体的には、ＣＰＵ３１０は、選択されている楽器音と現在の状態とに応じたパラメータを、各ＥＧ３７３４、３７３５、３７４４および３７４６に供給して、エンベロープを生成させる処理を実行する。そして、ＣＰＵ３１０は、音源ＬＳＩ制御処理を実行する（ステップＳ１０８）。音源ＬＳＩ制御処理の詳細については、図１１を参照して後述する。
【００５６】
続いて、ＣＰＵ３１０は、タイマーカウンター３９０によってカウントされている値が、１０００μｓｅｃ、すなわち１ｍｓ以上であるか否かを判断する（ステップＳ１０９）。カウント値が１０００μｓｅｃ以上でない、すなわち１０００μｓｅｃ未満であると判断した場合（ステップＳ１０９：ＮＯ）、ＣＰＵ３１０は、カウント値が１０００μｓｅｃ以上になるまで待機する。一方、ＣＰＵ３１０は、カウント値が１０００μｓｅｃ以上であると判断した場合（ステップＳ１０９：ＹＥＳ）、タイマーカウンター３９０によってカウントされている値から１０００μｓｅｃを減算して（ステップＳ１１０）、ステップＳ１０２の処理に戻る。すなわち、ＣＰＵ３１０は、平均して１０００μｓｅｃ毎にステップＳ１０２〜Ｓ１０８の処理を実行するために、ステップＳ１０９およびＳ１１０の処理を実行する。
【００５７】
続いて、ステップＳ１０８の音源ＬＳＩ制御処理の詳細について説明する。ＣＰＵ３１０は、音源ＬＳＩ３７０が、図１１に示すステップＳ２０１〜Ｓ２０６の処理を実行するように制御する。
【００５８】
より具体的には、図１１に示すように、音源ＬＳＩ３７０において、差分波形フィルタＥＧ３７４４によって生成されたフィルタエンベロープが、差分波形フィルタ３７４２に設定される（ステップＳ２０１）。また、エンベロープ比較部３７４５によって出力されたアンプエンベロープが、差分波形アンプ３７４３に設定される（ステップＳ２０２）。さらに、ノーマル波形フィルタＥＧ３７３４によって生成されたフィルタエンベロープが、ノーマル波形フィルタ３７３２に設定され（ステップＳ２０３）、ノーマル波形アンプＥＧ３７３５によって生成されたアンプエンベロープが、ノーマル波形アンプ３７３３に設定される（ステップＳ２０４）。
【００５９】
そして、ノーマル波形アンプＥＧ３７３５によって生成されたアンプエンベロープの値と、エンベロープ比較部３７４５によって出力されたアンプエンベロープの値との両方がゼロに到達し、ノーマル波形アンプ３７３３および差分波形アンプ３７４３の両方の動作が停止したか否かが判断される（ステップＳ２０５）。
【００６０】
両アンプ３７３３および３７４３の動作が停止したと判断された場合（ステップＳ２０５：ＹＥＳ）、ノーマル波形ジェネレータ３７３１および差分波形ジェネレータ３７４１の動作も停止させられ（ステップＳ２０６）、音源ＬＳＩ制御処理は終了される。一方、両アンプ３７３３および３７４３の動作が停止していないと判断された場合（ステップＳ２０５：ＮＯ）、そのまま音源ＬＳＩ制御処理が終了される。
【００６１】
本実施形態は、以下の効果を奏する。
【００６２】
電子楽器３００は、ノーマル波形と、ノーマル波形のうち或るクリッピングレベルを超える部分に対応する差分波形とを加算することにより得られた加算波形のデータを出力する。これにより、電子楽器３００は、比較的簡単な信号処理である加算処理を実行するだけで、弦を備える楽器において発生する、時間の経過や演奏の仕方等に応じて変化するような弦の接触音を再現できる。
【００６３】
また、電子楽器３００では、差分波形は、ノーマル波形のうち或るクリッピングレベルを超える部分の符号を反転させた波形である。これにより、電子楽器３００は、ノーマル波形と、ノーマル波形のうち或るクリッピングレベルを超える部分に対応する差分波形とを加算でき、仮想的なクリッピングを再現した加算波形のデータを出力できる。
【００６４】
また、電子楽器３００では、差分波形アンプ３７４３の出力値は、エンベロープ検出部３７３６によって検出されたノーマル波形の振幅エンベロープと、閾値ＥＧ３７４６によって生成された閾値エンベロープとの差分に基づいて調整される。これにより、電子楽器３００は、弦を備える楽器における実際の弦の動きに応じて変化する接触音を、良好に再現できる。
【００６５】
また、電子楽器３００では、閾値エンベロープによって示される閾値は、ユーザによって選択されている楽器音に応じて決定される。これにより、電子楽器３００は、楽器毎に異なる接触音を良好に再現できる。
【００６６】
また、電子楽器３００では、ノーマル波形および差分波形が、或る比率で加算される。これにより、電子楽器３００は、様々なクリッピングの形状を含む加算波形のデータを出力できる。
【００６７】
また、電子楽器３００では、複数の楽器音の中からギターの音が選択された場合におけるノーマル波形および差分波形の加算比率は、アコースティックピアノの音が選択された場合における加算比率よりも大きく設定される。これにより、電子楽器３００は、アコースティックピアノ１００において、柔らかいダンパー１２０が弦１３０に接触して発生するような接触音や、ギター２００において、弦２１０が金属製の硬いフレット２２０に接触して発生するような接触音が、それぞれ良好に再現される。
【００６８】
なお、上述した実施形態に限定されず、特許請求の範囲内において、種々の変更や改良等がなされ得る。
【００６９】
例えば、上述した実施形態では、差分波形データが予め生成され、ＲＯＭ３３０において記憶される場合を例に挙げて説明したが、差分波形データは、ＲＯＭ３３０において記憶されなくてもよい。この場合、ＲＯＭ３３０からノーマル波形データが読み出される際に、差分波形データが、ノーマル波形データに基づいて生成されればよい。
【００７０】
また、上述した実施形態では、クリッピングレベルが、ノーマル波形の正領域において設定される場合を例に挙げて説明したが、クリッピングレベルは、ノーマル波形の負領域において設定されてもよい。この場合、差分波形は、ノーマル波形のうち負領域における或るクリッピングを超える部分に対応する波形として生成される。また、クリッピングレベルは、ノーマル波形の正領域および負領域の両方において設定されてもよい。
【００７１】
また、上述した実施形態では、ベロシティに応じたパラメータや設定値等が、ＣＰＵ３１０から音源ＬＳＩ３７０に供給される場合を例に挙げて説明したが、ベロシティ以外の要素に応じたパラメータや設定値等が、音源ＬＳＩ３７０に供給されてもよい。ベロシティ以外の要素の例としては、例えば、圧力センサー等によって検出され得るアフタータッチが挙げられる。
【００７２】
また、上述した実施形態では、図１０に示す処理がＣＰＵ３１０によって実行される場合を例に挙げて説明したが、図１０に示す処理の少なくとも一部は、音源ＬＳＩ３７０によって実行されてもよい。
【００７３】
また、上述した実施形態では、アコースティックピアノ１００およびギター２００において発生する接触音が、電子楽器３００において再現される場合を例に挙げて説明したが、弦を備える他の楽器において発生する接触音が再現されてもよい。他の楽器の例としては、例えば、接触板（ブリッジ）を備えるシタール等の民族楽器や、フレットレスベース等が挙げられる。シタール等の民族楽器では、弦の振動が或る程度小さくても、長く安定した接触音が発生する。このような接触音を再現するために、電子楽器３００は、例えば、振幅エンベロープのレベルから閾値エンベロープのレベルを減算して得られるレベルの値が、長期間にわたってプラス値となるように制御してもよい。
【００７４】
また、上述した実施形態では、弦を備える楽器において発生する接触音が、電子楽器３００において再現される場合を例に挙げて説明したが、当該接触音は、他の機器において再現されてもよい。他の機器の例としては、例えば、音楽制作に使用されるＰＣ等が挙げられる。
【００７５】
その他、本発明は上述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上述した実施形態において実行される機能は、可能な限り適宜組み合わせて実施してもよい。上述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。以下では、出願当初の特許請求の範囲に記載された発明について、付記する。
【００７６】
（付記）
［請求項１］
少なくとも１つの操作子と、
第１波形ジェネレータを含む第１系統と、
第２波形ジェネレータを含む第２系統と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つの操作子へのユーザ操作に基づいて、前記少なくとも１つのプロセッサは、
第１波形データを前記第１波形ジェネレータに入力するとともに、前記第１波形データのうち或るクリッピングレベルを超える部分の正負反転データを示す第２波形データを前記第２波形ジェネレータに入力し、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を加算することにより得られた波形データを出力する、
電子楽器。
［請求項２］
前記第１系統は、前記第１出力データを出力する第１波形アンプを含み、
前記第２系統は、前記第２出力データを出力する第２波形アンプを含む、
請求項１に記載の電子楽器。
［請求項３］
前記少なくとも１つのプロセッサは、
前記第１波形アンプが出力した前記第１出力データのエンベロープを検出し、
設定されている閾値に応じたエンベロープを生成し、
前記第２波形アンプが出力する前記第２出力データの出力値を、検出された前記第１出力データのエンベロープと前記閾値に応じたエンベロープとの差分に基づいて調整する、
請求項２に記載の電子楽器。
［請求項４］
前記第２波形アンプは、前記差分が第１差分より大きい第２差分のときの出力値の波形が、前記第１差分のときの出力値の波形よりも大きくなるように、調整する、
請求項３に記載の電子楽器。
［請求項５］
前記設定されている閾値は、複数の楽器のなかからユーザ操作に基づいて選択される楽器に応じて決定される、
請求項３に記載の電子楽器。
［請求項６］
前記複数の楽器のなかからギターが選択された場合に加算される前記第２出力データの波形は、前記複数の楽器のなかからピアノが選択された場合に加算される前記第２出力データの波形より、大きい、
請求項５に記載の電子楽器。
［請求項７］
少なくとも１つの操作子と、第１波形ジェネレータを含む第１系統と、第２波形ジェネレータを含む第２系統と、少なくとも１つのプロセッサと、を備える電子楽器のコンピュータに、
前記少なくとも１つの操作子へのユーザ操作に基づいて、第１波形データを前記第１波形ジェネレータに入力させるとともに、前記第１波形データのうち或るクリッピングレベルを超える部分の正負反転データを示す第２波形データを前記第２波形ジェネレータに入力させ、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を加算することにより得られた波形データを出力させる、
方法。
［請求項８］
少なくとも１つの操作子と、第１波形ジェネレータを含む第１系統と、第２波形ジェネレータを含む第２系統と、少なくとも１つのプロセッサと、を備える電子楽器のコンピュータに、
前記少なくとも１つの操作子へのユーザ操作に基づいて、第１波形データを前記第１波形ジェネレータに入力させるとともに、前記第１波形データのうち或るクリッピングレベルを超える部分の正負反転データを示す第２波形データを前記第２波形ジェネレータに入力させ、
前記第１波形ジェネレータへの前記第１波形データの入力に応じて出力される第１出力データと、前記第２波形ジェネレータへの前記第２波形データの入力に応じて出力される第２出力データと、を加算することにより得られた波形データを出力させる、
プログラム。
【符号の説明】
【００７７】
３００    電子楽器
３１０    ＣＰＵ
３２０    ＲＡＭ
３３０    ＲＯＭ
３４０    スイッチパネル
３５０    ＬＣＤ
３６０    鍵盤
３７０    音源ＬＳＩ
３７１    ジェネレータセクション
３７２    ジェネレータミキサ
３７３    ノーマルチャンネル
３７３１  ノーマル波形ジェネレータ
３７３２  ノーマル波形フィルタ
３７３３  ノーマル波形アンプ
３７４    差分チャンネル
３７４１  差分波形ジェネレータ
３７４２  差分波形フィルタ
３７４３  差分波形アンプ
３７５    セクションミキサ
３８０    Ｄ／Ａコンバーター
３８５    アンプ
３９０    タイマーカウンター
【図１Ａ】
0006922943.tif 000002
【図１Ｂ】
0006922943.tif 000003
【図２Ａ】
0006922943.tif 000004
【図２Ｂ】
0006922943.tif 000005
【図３】
0006922943.tif 000006
【図４】
0006922943.tif 000007
【図５】
0006922943.tif 000008
【図６】
0006922943.tif 000009
【図７】
0006922943.tif 000010
【図８Ａ】
0006922943.tif 000011
【図８Ｂ】
0006922943.tif 000012
【図８Ｃ】
0006922943.tif 000013
【図９Ａ】
0006922943.tif 000014
【図９Ｂ】
0006922943.tif 000015
【図９Ｃ】
0006922943.tif 000016
【図１０】
0006922943.tif 000017
【図１１】
0006922943.tif 000018