(57)【特許請求の範囲】
【請求項１】
ノートオンが発生したときに、当該ノートオンの情報をノートオンバッファへ記録し、当該ノートオンが発生した時点を当該ノートオンの経過時間の基点として設定するノートオン設定手段と、
ノートオンが発生したときに、当該ノートオンが属するパートのパート音量がゼロでない場合は当該ノートオンの発音を開始し、当該ノートオンが属するパートの音量がゼロの場合は当該ノートオンの発音を開始しない発音手段と、
パート音量を変更するパート音量変更手段と、
前記パート音量変更手段によりパート音量が変更されたときであって、当該変更がゼロからゼロ以外への変更であるときに、前記ノートオンバッファに記録されているノートオンのうちの、当該パート音量が変更されたパートに属するノートオンについて、当該ノートオンの前記ノートオン設定手段において設定された基点から現時点までの経過時間を取得し、当該取得した経過時間を考慮して発音時の音量を決定して、当該決定された音量で当該ノートオンの発音を開始する再発音手段と、
を備えることを特徴とする楽音の発音制御装置。
【請求項２】
前記ノートオン設定手段は、前記ノートオンの情報として少なくとも当該ノートオンの音量を記録し、
また、前記再発音手段は、前記ノートオンバッファに記録されているノートオンのうちの、当該パート音量が変更されたパートに属するものであって、特定種類の音色が設定されているノートオンについては、当該ノートオンの前記ノートオン設定手段において設定された基点から現時点までの経過時間を取得すると共に、前記ノートオンバッファに記録されている当該ノートオンの音量を取得し、当該取得した経過時間と音量から発音時の音量を決定して、当該決定された音量で当該ノートオンの発音を開始する一方、
特定種類の音色が設定されていないノートオンについては、前記ノートオンバッファに記録されている当該ノートオンの音量を取得して、当該取得した音量を発音時の音量として決定し、当該決定された音量で当該ノートオンの発音を開始することを特徴とする請求項１記載の楽音の発音制御装置。
【請求項３】
コンピュータを、
ノートオンが発生したときに、当該ノートオンの情報をノートオンバッファへ記録し、当該ノートオンが発生した時点を当該ノートオンの経過時間の基点として設定するノートオン設定手段、
ノートオンが発生したときに、当該ノートオンが属するパートのパート音量がゼロでない場合は当該ノートオンの発音を開始し、当該ノートオンが属するパートの音量がゼロの場合は当該ノートオンの発音を開始しない発音手段、
パート音量を変更するパート音量変更手段、
前記パート音量変更手段によりパート音量が変更されたときであって、当該変更がゼロからゼロ以外への変更であるときに、前記ノートオンバッファに記録されているノートオンのうちの、当該パート音量が変更されたパートに属するノートオンについて、当該ノートオンの前記ノートオン設定手段において設定された基点から現時点までの経過時間を取得し、当該取得した経過時間を考慮して発音時の音量を決定して、当該決定された音量で当該ノートオンの発音を開始する再発音手段、
として機能させるようにしたことを特徴とする楽音の発音制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ノートオンが発生したときに効率的に発音チャンネルを割り当てるようにした楽音の発音制御装置および発音制御プログラムに関する。
【背景技術】
【０００２】
楽音発生装置においては、ノートオンが発生した際にノートオンへ発音チャンネルを割り当て、ノートオンに記録されている音高（ノートナンバ）と音量（ベロシティ）とに基づいて楽音を発生している。楽音発生装置における音源が有する発音チャンネル数は有限とされていることから、従来、特許文献１のように有限の発音チャンネル数が準備された音源において発音チャンネルを有効に利用するために、新たにノートオンが発生した際に、発生したノートオンの属するパートのパート音量がゼロである場合は発音チャンネルへの割り当てを行わず、発音しないようにしている。ただし、当該パートのパート音量がゼロでない場合は、そのノートオンを発音チャンネルに割り当てて発音するようにしている。
ところで、パート音量がゼロの場合にノートオンへ発音チャンネルを割り当てず楽音を発音しないようにした場合は、その後にパート音量がゼロ以外にあげられても発音されないという不自然さが生じる。そこで、これを解消するためにパート音量がゼロのパートで新たに発生したノートオンは発音チャンネルへは割り当てずにノートオンバッファへ記録しておき、そのパート音量がゼロ以外に上げられたときに発音チャンネルへ割り当てて、発音するようにすることが考えられた。
【特許文献１】特公平０５−００５３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
パート音量がゼロのパートで新たに発生したノートオンは発音チャンネルへは割り当てず、そのパート音量がゼロからゼロ以外に上げられたときに発音チャンネルへ割り当てて、発音を開始する場合は、ノートオンから発音開始までの経過時間があるにもかかわらず、発音開始時点では通常の発音開始時の音量で発音されるようになる。このため、発音開始時点での音量が不自然な大きさとなり、特にノートオンされた楽音が減衰音であればその不自然さが顕著にあらわれるという問題点があった。
【０００４】
そこで、本発明はパート音量がゼロからゼロ以外へ変更された際に、発音開始されるノートオンの楽音が減衰音であっても自然な音量で発音開始することのできる楽音の発音制御装置および発音制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の楽音の発音制御装置および発音制御プログラムは、パート音量がゼロからゼロ以外へ変更されたノートオンの発音を行う際に、ノートオンの時点からの経過時間を取得し、取得した経過時間を考慮して発音開始時の音量を決定するようにしたことを最も主要な特徴としている。
【発明の効果】
【０００６】
本発明によれば、パート音量がゼロからゼロ以外へ変更されたノートオンの発音を行う際に、ノートオンの時点からの経過時間を取得し、取得した経過時間を考慮して発音開始時の音量を決定するようにしたので、新たにノートオンされた楽音が減衰音であっても発音開始される際に自然な音量で発音されるようになる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施例の発音制御プログラムを備える楽音発生装置１の構成を示すブロック図を図１に示す。この発音制御プログラムがパーソナルコンピュータとほぼ同様の構成とされている楽音発生装置１において実行されることにより本発明にかかる発音制御装置が実現されていることになる。
図１に示す楽音発生装置１において、ＣＰＵ（Central Processing Unit）１０は楽音発生装置１の全体の動作を制御すると共に、発音制御プログラム等の動作ソフトウェアを実行している。ＲＯＭ（Read Only Memory）１１には、ＣＰＵ１０が実行する発音制御プログラム等の動作ソフトウェアが少なくとも格納されており、ＲＡＭ（Random Access Memory）１２には、ＣＰＵ１０のワークエリアや各種データの記憶エリアが設定されている。このＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアを書き換え可能となり動作ソフトウェアのバージョンアップを容易に行うことができる。
【０００８】
通信インタフェース（Ｉ／Ｆ）１４は、楽音発生装置１をＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続するインタフェースであり、該通信ネットワークを介して、外部機器１３と接続することができる。これにより、外部制御機器１３から各種プログラム等をダウンロードすることができるようになる。ダウンロードされたプログラム等は、ＲＡＭ１２や図示しないハードディスク装置等に格納されるようになる。表示回路１６は液晶等の表示部１５を備え、この表示部１５に楽音発生装置１における音量や音色等の各種設定の画面等を表示している。各種設定の画面では、ＧＵＩ（Graphical User Interface）を利用してユーザが各種設定を行える画面や、演奏データの再生の開始や終了を指示する等の画面とされている。音源回路１８は波形メモリを備える波形メモリ音源やＦＭ音源等とされ、ＣＰＵ１０の制御に基づいて楽音生成処理を行うことにより楽音波形データを生成している。音源回路１８において生成された楽音波形データは、サウンドシステム１７に供給されアナログ信号に変換されて放音される。サウンドシステム１７では、音量制御や音質制御を行うことが可能とされている。検出回路２０は、鍵盤、パネル操作子やポインタデバイス等の操作子１９を走査することによって操作子１９のイベントを検出して、イベントのあった操作子１９に対応するイベント出力を出力している。操作子１９には、パートごとのパート音量を変更するためのパート音量操作子が含まれている。これらの各部は通信バス２１に接続されている。
【０００９】
このように構成された本発明にかかる楽音発生装置１において、音源回路１８は複数の発音チャンネルを有しており、外部機器１３から通信インタフェース１４を介して供給された演奏データや鍵盤等の操作子１９から検出された演奏データは音源回路１８に供給される。演奏データは、例えばＭＩＤＩ形式のイベントデータ（ＭＩＤＩメッセージ）とされており、楽音の発音に係る処理を指示するノートオン、ノートオフ、プログラムチェンジ、コントロールチェンジなどのイベントデータとされている。音源回路１８では供給されたイベントデータに応じた楽音発生に関する処理が行われる。この場合、外部機器１３や操作子１９などから読み込まれるＭＩＤＩメッセージのそれぞれは、複数あるパートのいずれかに属しており、外部機器１３や操作子１９などからのプログラムチェンジメッセージ等の指示により、パートごとに音色が設定される。また、各パートの音量を個別に変更できるように操作子１９におけるパート音量操作子は、パートごとに用意されている。
【００１０】
さらに、ＲＯＭ１１あるいはＲＡＭ１２に、楽音発生装置１において設定可能なすべての音色におけるそれぞれの種類（その音色が減衰音と持続音のいずれであるか）を規定した音色テーブルが記憶されており、加えて、減衰音の発音時に使用する経過時間とベロシティの減少量との対応関係を規定したベロシティテーブルが記録されている。この場合、どのパートにどの音色が設定されているかは音色バッファに記録され、個別のパート音量とは別に、全てのパートの全体音量を制御するマスタ音量を設定するマスタ音量操作子が操作子１９に含まれている。マスタ音量操作子により設定されたマスタ音量は、楽音発生装置１で発音されているすべてのパートの楽音に対して一律に反映される。
【００１１】
本発明にかかる楽音発生装置１においては、ノートオンのＭＩＤＩメッセージが音源回路１８に供給された際に、このノートオンへ発音チャンネルを割り当てる発音制御に特徴点を有している。特徴点について説明すると、ノートオンには、音高（ノートナンバ）とベロシティとパート（ＭＩＤＩチャンネル）が記録されており、ノートオンが属するパートのパート音量がゼロに設定されている場合は、当該ノートオンへ発音チャンネルを割り当てないようにしている。また、ノートオンが属するパートの音色を音色バッファから検出し、検出された音色が減衰音とされている場合はノートオンからの経過時間の計時をカウンタを起動して開始する。そして、発音チャンネルが割り当てられなかったノートオンのパート音量が変更されてゼロでなくなった際に、そのノートオンへ発音チャンネルを割り当てて発音を開始するようにする。この場合、ノートオンのパートの音色が減衰音とされている場合は、ノートオンからの経過時間を計時するカウンタの計数値に対応するベロシティの減少量をＲＯＭ１１あるいはＲＡＭ１２に記憶されているベロシティテーブルを参照して求め、この減少量を反映したベロシティと設定されているパート音量およびマスタ音量とにより発音される楽音の音量を決定している。また、楽音の音高はノートオンメッセージに記録されているノートナンバで決定される。これにより、音源回路１８の発音チャンネルを有効に利用するようにしても、パート音量の変更時にノートオンが発生してからの経過時間にあわせて、音量に不自然さのない発音を実現することができるようになる。
なお、マスタ音量の設定値は、発音チャンネルのノートオンへの割り当ての制御には影響を及ぼさない。すなわち、パート音量がゼロに設定されていない場合はマスタ音量がゼロに設定されていても発生したノートオンへ発音チャンネルを割り当てるようにし、パート音量がゼロからゼロでない値に設定された場合はマスタ音量がゼロに設定されていても当該パートに属しているノートオンへ発音チャンネルを割り当てるように制御している。
【００１２】
次に、本発明にかかる楽音発生装置１において実行されるノートオン処理のフローチャートを図２に示す。このノートオン処理は、新たなノートオンが発生するごとに起動される。
新たなノートオンが発生すると図２に示すノートオン処理が起動され、ステップＳ１０にて発生したノートオンが属するパートに現在設定されているパート音量が検出される。ノートオンが属するパートは、そのノートオンに記録されているパート（ＭＩＤＩチャンネル）で示される。そして、ステップＳ１１にてステップＳ１０で検出されたパート音量がゼロではないか否かが判断される。ここで、ノートオンが属するパートのパート音量としてゼロではない値が設定されている場合は、ステップＳ１２に進み空きの発音チャンネルが検出されて、その発音チャンネルに発生したノートオンを割り当てて、そのノートオンに記録されている音高（ノートナンバ）の楽音が、そのノートオンに記録されているベロシティとステップＳ１０で検出されたパート音量およびマスタ音量の合計値（乗算値）の音量で発音開始される。次いで、ステップＳ１３において発生したノートオンの情報（そのノートオンに記録されている音高、ベロシティおよびパート）がノートオンバッファに記録される。また、ノートオンが属するパートのパート音量としてゼロ値が設定されている場合は、ステップＳ１１からステップＳ１３に分岐して発生したノートオンの情報（そのノートオンに記録されている音高、ベロシティおよびパート）がノートオンバッファに記録される。この場合、ノートオンが使用する音色が減衰音か持続音かに関係なくパート音量がゼロに設定されているノートオンには発音チャンネルを割り当てず、当該ノートオンによる楽音の発音は開始しない。
【００１３】
ステップＳ１３の処理が終了すると、ステップＳ１４に進んで発生したノートオンが使用する音色の種類が減衰音であるか否かが判断される。この場合、ノートオンが使用する音色は、そのノートオンに記憶されているパート（ＭＩＤＩチャンネル）に設定されている音色を音色バッファを参照して検出し、その検出した音色の種類を音色テーブルを参照して判断する。ここで、ノートオンのパートに設定されている音色の種類が減衰音であると判断された場合は、ステップＳ１５に進み発生したノートオンについてカウンタを起動して経過時間の計時を開始することで、現時点（今回のノートオンが発生した時点）を当該ノートオンの経過時間の基点として設定し、ノートオン処理は終了する。また、ステップＳ１４においてノートオンのパートに設定されている音色の種類が減衰音でないと判断された場合は、ノートオン処理はそのまま終了する。なお、カウンタによる経過時間の計時（経過時間の基点の設定）はノートオン毎に独立して行われる。また、別の実施形態として、ステップＳ１４の判断を省略し、音色の種類にかかわらず、発生したすべてのノートオンについてカウンタによる経過時間の計時（経過時間の基点の設定）を行う実施形態としてもよい。
【００１４】
次に、本発明にかかる楽音発生装置１において実行されるノートオフ処理のフローチャートを図３に示す。このノートオフ処理は、ノートオフが発生する毎に起動される。
ノートオフが発生すると図３に示すノートオフ処理が起動され、ステップＳ２０にて発生したノートオフと音高とパートが一致するノートオン（発生したノートオフに対応するノートオン）の情報（そのノートオンに記録されている音高、ベロシティおよびパート）を、ノートオンバッファから削除する。次いで、ステップＳ２１にて削除されたノートオンに対応してカウンタによる経過時間の計時が行われている場合はその計時を終了することで、当該ノートオンについての経過時間の基点を解除する。そして、ステップＳ２２にて発生したノートオフの発音をしている発音チャンネルで消音の処理を開始して楽音を消音させ、ノートオフ処理は終了する。
【００１５】
次に、本発明にかかる楽音発生装置１において実行されるパート音量変更処理のフローチャートを図４に示す。このパート音量変更処理は、いずれかのパートのパート音量が変更される毎に起動される。
パート音量操作子が操作されていずれかのパートのパート音量が変更されると、図４に示すパート音量変更処理が起動され、ステップＳ３０にて音量変更されたパートのパート音量がゼロに変更されたか否かが判断される。ここで、音量変更されたパートのパート音量がゼロに変更されたと判断された場合は、ステップＳ３１にて変更されたパートのノートオンが割り当て中の発音チャンネルを検出する。次いで、ステップＳ３２にて検出されたノートオンが割り当て中の発音チャンネルのすべての発音チャンネルの発音を消音する消音処理を行うと共に、その発音チャンネルを解放することにより検出されたノートオンの発音を一旦停止する。これにより、パート音量がゼロに変更された際のパート音量変更処理は終了する。このように、パート音量がゼロに変更された場合は、そのパートの発音を強制的に終了させてそのパートに割り当てられていた発音チャンネルを空きの状態とする。ただし、消音したノートオンの情報（そのノートオンに記録されている音高、ベロシティおよびパート）はノートバッファに保持しておくと共に、消音したノートオンに対応してカウンタによる経過時間の計時が行われている場合は、カウンタによる経過時間の計時は継続させる（ノートオンが発生したときに設定した当該ノートオンの経過時間の基点を解除することなく保持しておく）。これは、そのパートのパート音量が再びゼロでない値に設定された際に、そのパートのノートオンに発音チャンネルを再び割り当てて発音の復帰処理を行えるようにするためである。
【００１６】
また、ステップＳ３０にて音量変更されたパートのパート音量がゼロでない値に変更されたと判断された場合は、ステップＳ３３に分岐して変更されたパートのノートオンが割り当て中の発音チャンネルの音量が変更後のパート音量を反映した音量へ変更される。この場合、前述したようにノートオンに発音チャンネルが割り当てられている場合は、そのノートオンが属するパートにおける変更される前のパート音量がゼロでない場合に限られている。すなわち、変更される前のパート音量がゼロであるパートのノートオンには発音チャンネルは割り当てられていないことから、この場合は割り当て中の発音チャンネルがなくステップＳ３３の処理は行う必要はない。従って、変更される前のパート音量がゼロであるパートのパート音量がゼロでない値に変更された場合はステップＳ３３の処理はスキップされ、ステップＳ３４の処理が行われる。ステップＳ３４では音量変更されたパートにおいて発音チャンネルが割り当てられていないノートオンを、ノートオンバッファを参照して検出する。そして、発音チャンネルが割り当てられていないノートオンが検出されると、ステップＳ３５にて検出されたノートオンが使用する音色の種類が減衰音であるか否かが、図２のステップＳ１４と同様の処理により判断される。
【００１７】
ここで、音色バッファが参照されて、ステップＳ３４で検出されたノートオン（処理対象のノートオン）が属するパートの音色の種類が減衰音であると判断された場合には、ステップＳ３６に進み前記処理対象のノートオンについて起動しているカウンタの現時点における計数値を、当該処理対象のノートオンの経過時間の基点から現時点までの経過時間として取得し、当該取得した経過時間に対応するベロシティの減少量を、ＲＯＭ１１あるいはＲＡＭ１２に記憶されているベロシティテーブルを参照して決定する。次いで、前記処理対象のノートオンのベロシティをノートオンバッファから取得し、当該取得したベロシティからステップＳ３６の処理で決定されたベロシティの減少量をステップＳ３８にて差し引く（減少量が減少率で示されている場合は乗算する）ことにより減少量を反映したベロシティを決定する。そして、ステップＳ３９にて空きの発音チャンネルを検出して、その発音チャンネルに前記処理対象のノートオンを割り当てると共に、ステップＳ３８で決定されたベロシティと変更後のパート音量とマスター音量とを反映した（合計した）音量で発音（再発音）が開始される。また、ステップＳ３５において前記処理対象のノートオンが属するパートの音色の種類が減衰音ではない（持続音である）と判断された場合は、ステップＳ３７に分岐して前記処理対象のノートオンのベロシティをノートオンバッファから取得し、当該取得したベロシティを発音で使用するベロシティとして決定し、上記したステップＳ３９の処理にて空きの発音チャンネルを検出して、その発音チャンネルに前記処理対象のノートオンを割り当てると共に、ステップＳ３７で決定したベロシティと変更後のパート音量とマスター音量とを反映した（合計した）音量で発音（再発音）が開始される。ステップＳ３９の処理が終了するとパート音量の変更処理は終了する。
【００１８】
ところで、ステップＳ３４において検出されたノートオンが複数あった場合は、上述したステップＳ３５ないしステップＳ３９の処理は検出されたノートオン毎に実行される。すなわち、検出されたノートオンの数だけ繰り返しステップＳ３５ないしステップＳ３９の処理が行われてノートオン毎に発音が行われるようになる。
なお、変更される前のパート音量がゼロでないパートのノートオンには発音チャンネルが割り当てられており、発音チャンネルが割り当てられていないノートオンは存在しないことになる。このことから、変更される前のパート音量がゼロでないパートにおいてパート音量がゼロでない値に変更された場合はステップＳ３３においてパート音量の変更が行われると、ステップＳ３４以降の処理はスキップされてパート音量変更処理も終了するようになる。
【００１９】
以上の説明では、ノートオンからの経過時間は、ノートオンごとに準備したカウンタを起動して計時するようにしているが、当該経過時間を取得するための他の実施形態を以下に記載する。
まず、カウンタは一つのみ準備するようにし、このカウンタにおいて常にカウントを実行させている状態とする。そして、ノートオンが発生したときには、図２に示すノートオン処理におけるステップＳ１５の処理に替えて、そのノートオンの発生時点におけるカウンタのカウント値を、そのノートオンの経過時間の基点として、そのノートオンに対応させて記録する。次いで、パート音量がゼロからゼロ以外へ変更されたときの再発音では、その音量変更があったパートに属する減衰音のすべてのノートオン（処理対象のノートオン）について、図４に示すパート音量変更処理におけるステップＳ３６の処理に替えて、その処理対象のノートオンに対応して記録されている前記カウント値と、パート音量が変更された時点におけるカウンタの値との差を、ノートオン発生時点から現在であるパート音量が変更された時点までの経過時間として取得し、当該取得した経過時間に対応するベロシティの減少量を、ＲＯＭ１１あるいはＲＡＭ１２に記憶されているベロシティテーブルを参照して決定することにより、ベロシティを制御するようにする。
なお、以上説明した図２ないし図４に示す各処理を音源回路１８において実行するようにしても良い。
【００２０】
また、ＲＯＭ１１あるいはＲＡＭ１２に記録されているベロシティテーブルは減衰音の発音時に使用するものとして説明したが、これに限ることはなく、以下に記載する他の実施形態のようにしてもよい。すなわち、ＲＯＭ１１あるいはＲＡＭ１２に記録されているベロシティテーブルに、音色の種類に依存することなくすべての楽音の発音時に使用する経過時間とベロシティの減少量との対応関係を規定しておく。そして、当該ベロシティテーブルを使用する実施形態においては、図４に示すパート音量変更処理におけるステップＳ３５の処理にかかる判断を省略すると共に、ステップＳ３７の処理をスキップして、音色の種類に依存することなくステップＳ３４の処理にて検出されたすべてのノートオンについてステップＳ３６とステップＳ３８の処理を行う。また、この場合には、図２に示すノートオン処理におけるステップＳ１４の処理にかかる判断を省略し、音色の種類に依存することなく発生したすべてのノートオンについてカウンタによる経過時間の計時（経過時間の基点の設定）を行っておく。
【産業上の利用可能性】
【００２１】
以上説明した本発明にかかる発音制御装置を実現している発音制御プログラムは、楽音を発生することの可能な装置である電子楽器や音源装置に組み込むことが可能とされると共に、コンピュータで実行される音源ソフトウェアに組み込むことができるようになる。
また、本発明に係る発音制御装置において、ＲＯＭに発音制御プログラムが記憶されていない場合、ハードディスク装置やＣＤ−ＲＯＭに制御プログラムやデータを記憶させておいてそれをＲＡＭに読み込んだり、通信ネットワークを介してサーバコンピュータと接続してサーバコンピュータから発音制御プログラムやデータをダウンロードすることで、ＲＯＭに発音制御プログラムやデータを記憶している場合と同様の動作をＣＰＵにさせることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施例の発音制御プログラムを備える楽音発生装置の構成を示すブロック図である。
【図２】本発明にかかる楽音発生装置において実行されるノートオン処理のフローチャートである。
【図３】本発明にかかる楽音発生装置において実行されるノートオフ処理のフローチャートである。
【図４】本発明にかかる楽音発生装置において実行されるパート音量変更処理のフローチャートである。
【符号の説明】
【００２３】
１  楽音発生装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  外部機器、１４  通信インタフェース、１５  表示部、１６  表示回路、１７  サウンドシステム、１８  音源回路、１９  操作子、２０  検出回路、２１  通信バス
【図１】
0004497100.tif 000002
【図２】
0004497100.tif 000003
【図３】
0004497100.tif 000004
【図４】
0004497100.tif 000005