(57)【特許請求の範囲】
【請求項１】
複数のパターンデータを複数のトラックに対応させて記憶する記憶手段と、ここで、前記複数のパターンデータの各々は、複数の演奏データと前記複数の演奏データの中の１つを指定する指定データとから成り、前記複数の演奏データの各々は、演奏される一連の楽音の音色と音符とを示し、前記指定データは、ユーザにより設定され、
前記複数のトラックの各パターンデータ中の前記指定データによって指定される演奏データを選択する選択手段と、
前記選択手段で選択された前記複数のトラックの全ての演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する自動伴奏手段、
とを備えた電子楽器の自動伴奏装置。
【請求項２】
前記複数のトラックの各パターンデータ中の前記指定データは、前記複数の演奏データの中から１つをランダムに選択すべきことを指定するデータ及び前記複数の演奏データの中から他のトラックの演奏データと同一の演奏データを選択すべきことを指定するデータの何れかである、
請求項１に記載の電子楽器の自動伴奏装置。
【請求項３】
複数のパターンデータを複数のトラックに対応させて記憶する記憶手段と、ここで、前記複数のパターンデータの各々は、複数の演奏データから成り、前記複数の演奏データの各々は、演奏される一連の楽音の音色と音符と前記複数の演奏データの中の１つを指定するための指定データとを示し、前記指定データは、ユーザにより設定され、
前記複数のトラックの中の所定のトラックについては、前記複数の演奏データの中から１つをランダムに選択し、他のトラックについては、前記記憶手段から演奏データが読み出された時に該演奏データに含まれる指定データによって指定される演奏データを選択する選択手段と、
前記選択手段で選択された前記複数のトラックの全ての演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する自動伴奏手段、
とを備えた電子楽器の自動伴奏装置。
【請求項４】
前記演奏データは、曲の途中で演奏されるベーシック及びフィルインの少なくとも１つの演奏データから成り、曲の始まりで演奏されるイントロ及び曲の終わりで演奏されるエンディングの演奏データを含まない、
請求項２又は３に記載の電子楽器の自動伴奏装置。
【請求項５】
複数のパターンデータを複数のトラックに対応させて記憶し、ここで、前記複数のパターンデータの各々は、複数の演奏データと前記複数の演奏データの中の１つを指定する指定データとから成り、前記複数の演奏データの各々は、演奏される一連の楽音の音色と音符とを示し、前記指定データは、ユーザにより設定され、
前記複数のトラックの各パターンデータ中の前記指定データによって指定される演奏データを選択し、
前記選択された前記複数のトラックの全ての演奏データを読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する、
電子楽器の自動伴奏方法。
【請求項６】
前記複数のトラックの各パターンデータ中の前記指定データは、前記複数の演奏データの中から１つをランダムに選択すべきことを指定するデータ及び前記複数の演奏データの中から他のトラックの演奏データと同一の演奏データを選択すべきことを指定するデータの何れかである、
請求項５に記載の電子楽器の自動伴奏方法。
【請求項７】
複数のパターンデータを複数のトラックに対応させて記憶し、ここで、前記複数のパターンデータの各々は、複数の演奏データから成り、前記複数の演奏データの各々は、演奏される一連の楽音の音色と音符と前記複数の演奏データの中の１つを指定するための指定データとを示し、前記指定データは、ユーザにより設定され、
前記複数のトラックの中の所定のトラックについては、前記複数の演奏データの中から１つをランダムに選択し、他のトラックについては、前記記憶手段から演奏データが読み出された時に該演奏データに含まれる指定データによって指定される演奏データを選択し、
前記選択手段で選択された前記複数のトラックの全ての演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する、
電子楽器の自動伴奏方法。
【請求項８】
前記演奏データは、曲の途中で演奏されるベーシック及びフィルインの少なくとも１つの演奏データから成り、曲の始まりで演奏されるイントロ及び曲の終わりで演奏されるエンディングの演奏データを含まない、
請求項６又は７に記載の電子楽器の自動伴奏方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器の自動伴奏装置及び自動伴奏方法に関し、特に変化に富んだ自動伴奏音を発生する技術に関する。
【０００２】
【従来の技術】
近年の電子キーボード、電子オルガン、電子ピアノといった電子楽器の多くには、自動伴奏装置が組み込まれている。この自動伴奏装置は、予め記憶された伴奏用のデータに従って自動的に伴奏音を発生する。
【０００３】
このような自動伴奏装置は、例えばリードオンリメモリ（以下、「ＲＯＭ」という）で構成される自動伴奏パターンデータメモリ（以下、単に「パターンメモリ」という）を備えている。このパターンメモリには、リズムの種類毎に、１小節〜数小節程度のフレーズで成る自動伴奏パターンデータ（以下、単に「パターンデータ」という）が記憶されている。そして、ユーザがリズムを選択して自動伴奏を開始させると、自動伴奏装置の制御部は、選択されたリズムのパターンデータをパターンメモリから繰り返して読み出し、このパターンデータに基づいて自動伴奏音を発生する。
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来の自動伴奏装置は、選択されたリズムのパターンデータをパターンメモリから繰り返して読み出し、この読み出されたパターンデータに基づいて自動伴奏音を発生するだけである。従って、演奏に変化が乏しく、単調になるという問題があった。
【０００５】
このような単調さを解消するために、従来、幾つかの技術が開発されている。例えば、第１の技術は、１つのリズムに対して複数のパターンデータを備えている。そして、ユーザがリズムを選択して自動伴奏を開始させると、自動伴奏装置の制御部は、上記複数のパターンデータの中からランダムに１つのパターンデータを選択し、選択されたパターンデータに基づいて自動伴奏音を発生する。
【０００６】
また、第２の技術は、例えば特開平９−３１９３７２号公報に示されているように、曲想を表す第１のパターンデータと変化を表す第２のパターンデータとを記憶しておき、これら２種類のパターンデータをランダムに読み出して自動伴奏音を発生するようにしたものである。
【０００７】
更に、第３の技術は、特許第２５６５１５２号に示されるように、リズム種類毎にノーマルパターンとバリエーションパターンとを持ち、バリエーションパターンの一部を操作によってランダムに選択するようにしたものである。
【０００８】
しかしながら、上述した何れの技術も、パターンデータをランダムに選択することにより自動伴奏音を発生するので、自動伴奏にまとまりがないという印象を受けることが多い。例えば、リズムセクションであるベースパート及びドラムパートの各々が無関係なパターンで演奏される結果、全体としてのリズムが統一性のないものになってしまい、演奏者の意図した曲想を表現できないという問題がある。
【０００９】
そこで、本発明の目的は、自動伴奏の単調さを解消すると共に演奏者の意図に沿った曲想の伴奏音を発生できる電子楽器の自動伴奏装置及び自動伴奏方法を提供することにある。
【００１０】
【課題を解決するための手段】
本発明の第１の態様に係る電子楽器の自動伴奏装置は、上記目的を達成するために、複数の演奏パターンにそれぞれ対応する複数の演奏データと前記複数の演奏パターンの中の１つを指定するための指定データとから成るパターンデータを複数のトラックの各々に対応させて記憶する記憶手段と、前記複数のトラックの各パターンデータ中の前記指定データによって指定される演奏パターンを選択する選択手段と、前記選択手段で選択された前記複数のトラックの全ての演奏パターンに対応する演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する自動伴奏手段、とを備えている。
【００１１】
この第１の態様に係る電子楽器の自動伴奏装置においては、前記複数のトラックの各パターンデータ中の前記指定データは、前記複数の演奏パターンの中から１つをランダムに選択すべきこと指定するデータ及び前記複数の演奏パターンの中から他のトラックの演奏パターンと同一の演奏パターンを選択すべきことを指定するデータの何れかとするように構成できる。
【００１２】
また、本発明の第２の態様に係る電子楽器の自動伴奏装置は、上記と同様の目的で、複数の演奏パターンにそれぞれ対応する複数の演奏データから成るパターンデータであって、各演奏データは、前記複数の演奏パターンの中の１つを指定するための指定データを含むパターンデータを複数のトラックの各々に対応させて記憶する記憶手段と、前記複数のトラックの中の所定のトラックについては、前記複数の演奏パターンの中から１つをランダムに選択し、他のトラックについては、前記記憶手段から演奏データが読み出された時に該演奏データに含まれる指定データによって指定される演奏パターンを選択する選択手段と、前記選択手段で選択された前記複数のトラックの全ての演奏パターンに対応する演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生する自動伴奏手段、とを備えている。
【００１３】
上記第１及び第２の態様に係る電子楽器の自動伴奏装置においては、前記パターンデータは、曲の途中で演奏されるベーシック及びフィルインの少なくとも１つの演奏データから成り、曲の始まりで演奏されるイントロ及び曲の終わりで演奏されるエンディングの演奏データを含まないように構成できる。
【００１４】
また、本発明の第３の態様に係る電子楽器の自動伴奏方法は、上記と同様の目的で、複数の演奏パターンにそれぞれ対応する複数の演奏データと前記複数の演奏パターンの中の１つを指定するための指定データとから成るパターンデータを複数のトラックの各々に対応させて記憶し、前記複数のトラックの各パターンデータ中の前記指定データによって指定される演奏パターンを選択し、前記選択された前記複数のトラックの全ての演奏パターンに対応する演奏データを読み出し、該読み出された演奏データに基づいて自動伴奏音を発生するように構成されている。
【００１５】
この第３の態様に係る電子楽器の自動伴奏方法においては、前記複数のトラックの各パターンデータ中の前記指定データは、前記複数の演奏パターンの中から１つをランダムに選択すべきこと指定するデータ及び前記複数の演奏パターンの中から他のトラックの演奏パターンと同一の演奏パターンを選択すべきことを指定するデータの何れかとするように構成できる。
【００１６】
また、本発明の第４の態様に係る電子楽器の自動伴奏方法は、上記と同様の目的で、複数の演奏パターンにそれぞれ対応する複数の演奏データから成るパターンデータであって、各演奏データは、前記複数の演奏パターンの中の１つを指定するための指定データを含むパターンデータを複数のトラックの各々に対応させて記憶し、前記複数のトラックの中の所定のトラックについては、前記複数の演奏パターンの中から１つをランダムに選択し、他のトラックについては、前記記憶手段から演奏データが読み出された時に該演奏データに含まれる指定データによって指定される演奏パターンを選択し、前記選択手段で選択された前記複数のトラックの全ての演奏パターンに対応する演奏データを前記記憶手段から読み出し、該読み出された演奏データに基づいて自動伴奏音を発生するように構成されている。
【００１７】
これら第３及び第４の態様に係る電子楽器の自動伴奏方法においては、前記パターンデータは、曲の途中で演奏されるベーシック及びフィルインの少なくとも１つの演奏データから成り、曲の始まりで演奏されるイントロ及び曲の終わりで演奏されるエンディングの演奏データを含まないように構成できる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態に係る電子楽器の自動伴奏装置及び自動伴奏方法を図面を参照しながら詳細に説明する。なお、この自動伴奏装置は、独立した自動伴奏装置として構成できるが、以下では電子楽器に組み込まれた自動伴奏装置について説明する。
【００１９】
（実施の形態１）
本発明の実施の形態１の自動伴奏装置では、自動伴奏のランダム性を規定する指定データをトラック毎に備えている。
【００２０】
図１は、本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器の構成を示すブロック図である。この電子楽器は、ＣＰＵ１０、プログラムメモリ１１、ＲＡＭ１２、パネルインタフェース回路１３、鍵盤インタフェース回路１５、パターンメモリ１７、波形メモリ１８及び音源１９を備えており、これらの各構成要素はシステムバス３０によって相互に接続されている。システムバス３０は、例えばアドレスバス、データバス、制御信号バス等で構成されており、上記各要素間のデータの送受を行うために使用される。
【００２１】
ＣＰＵ１０は、プログラムメモリ１１に記憶されている制御プログラムに従って動作する。このＣＰＵ１０は、自動伴奏装置を含む電子楽器の各種機能を実現するための処理を行う。このＣＰＵ１０の動作は、後にフローチャートを参照しながら詳細に説明する。
【００２２】
プログラムメモリ１１は、例えばＲＯＭで構成できる。このプログラムメモリ１１には、上述した制御プログラムの他に、ＣＰＵ１０が使用する種々の固定データが記憶されている。また、このプログラムメモリ１１には、所定の音色の楽音（楽器音）を発生させるための音色パラメータが記憶されている。音色パラメータは、例えば音色及び鍵域毎に複数設けられており、各音色パラメータは、例えば波形アドレス、周波数データ、エンベロープデータ、フィルタ係数等から構成されている。
【００２３】
ＲＡＭ１２は、ＣＰＵ１０が処理する種々のデータを一時的に記憶する。このＲＡＭ１２には、例えばバッファ、レジスタ、カウンタ、フラグ等が設けられている。これらの詳細については、後述する。
【００２４】
パネルインタフェース回路１３には操作パネル１４が接続されている。この操作パネル１４には、各種スイッチ、表示器等が設けられている。各種スイッチには、スタート／ストップスイッチ、イントロ／エンディングスイッチ、リズム選択スイッチ、フィルインスイッチ、音色選択スイッチ等（何れも図示しない）が含まれる。
【００２５】
スタート／ストップスイッチは、自動伴奏の開始及び停止を制御するために使用される。自動伴奏停止中にスタート／ストップスイッチが押されると自動伴奏が開始され、自動伴奏中にスタート／ストップスイッチが押されると自動伴奏が停止される。
【００２６】
イントロ／エンディングスイッチは、イントロ演奏及びエンディング演奏を開始させるために使用される。自動伴奏停止中にイントロ／エンディングスイッチが押されるとイントロ演奏が開始され、自動伴奏中にイントロ／エンディングスイッチが押されるとエンディング演奏が開始される。
【００２７】
リズム選択スイッチは自動伴奏のリズム（例えばロック、ワルツ、マンボ等）を選択するために使用される。このリズム選択スイッチで選択されたリズムの番号は、ＲＡＭ１２に設けられたリズム番号レジスタに記憶される。
【００２８】
また、表示器には、個別表示器とキャラクタ表示器とが含まれる。個別表示器は、各スイッチに対応して設けられ、そのオン／オフを示すために使用される。キャラクタ表示器は、文字、記号、数字等を表示するために使用される。キャラクタ表示器は、例えば７セグメントのＬＥＤ表示器、ＬＣＤ表示器、ＣＲＴ表示器、その他の各種表示器で構成できる。キャラクタ表示器には、例えば音色選択時には音色番号が、リズム選択時にはリズム番号がそれぞれ表示される。
【００２９】
パネルインタフェース回路１３は、操作パネル１４とＣＰＵ１０との間のデータの送受を制御する。即ち、パネルインタフェース回路１３は、操作パネル１４から受け取った信号に基づきパネルデータを生成し、ＣＰＵ１０に送る。このパネルデータは、各スイッチのオン／オフ状態を示すビット列で構成されている。ＣＰＵ１０は、このパネルデータに基づいてパネル操作に対応した各種処理を行う。また、パネルインタフェース回路１３は、ＣＰＵ１０から受け取った表示データを操作パネル１４に送り出す。これにより、操作パネル１４の各種表示器の点灯／消灯等が制御される。
【００３０】
鍵盤インタフェース回路１５には鍵盤装置１６が接続されている。鍵盤装置１６は、音高を指示するための複数の鍵を備えている。この鍵盤装置１６には、例えば２接点方式の鍵が用いられている。即ち、鍵盤装置１６の各鍵は、押鍵又は離鍵に連動して開閉する２個のキースイッチを有し、鍵タッチを検出できる。
【００３１】
鍵盤インタフェース回路１５は、押鍵又は離鍵に伴う各鍵のオン／オフ状態及び鍵タッチの強さを検出する。即ち、鍵盤インタフェース１５は、鍵盤インタフェース回路１５から受け取った信号に基づき各鍵のオン／オフ状態を示すキーデータ及び鍵タッチの強さを示すタッチデータを生成し、ＣＰＵ１０に送る。ＣＰＵ１０は、このキーデータ及びタッチデータに基づいて、押鍵又は離鍵に応じた各種処理を行う。
【００３２】
パターンメモリ１７は、例えばＲＯＭで構成できる。このパターンメモリ１７は、自動伴奏に使用されるパターンデータを記憶する。このパターンメモリ１７に記憶されるパターンデータの詳細は後述する。
【００３３】
波形メモリ１８は、例えばＲＯＭで構成され、波形データを記憶する。この波形メモリ１８には、複数の音色パラメータのそれぞれに対応した複数の波形データを記憶している。波形データは、例えば放音された楽音を電気信号に変換し、これをパルスコード変調（ＰＣＭ）することにより作成できる。この波形メモリ１８は、システムバス３０を介して音源１９によりアクセスされる。
【００３４】
音源１９は、複数の発音チャンネルを備えている。この音源１９は、ＣＰＵ１０から指定された発音チャンネルを使用して、音色パラメータに応じた楽音信号を発生する。即ち、音源１９は、ＣＰＵ１０から発音チャンネルの指定と音色パラメータを受け取ると、指定された発音チャンネルの機能を用いて、波形メモリ１８から波形データを読み出し、これにエンベロープを付加してデジタル楽音信号を生成し、Ｄ／Ａ変換器２０に送出する。
【００３５】
Ｄ／Ａ変換器２０は、音源１９からのデジタル楽音信号をアナログ楽音信号に変換して増幅器２１に送る。増幅器２１は、入力されたアナログ楽音信号を所定の増幅率で増幅してスピーカ２２に送る。スピーカ２２は、増幅器からのアナログ楽音信号を音響信号に変換して出力する。これにより、スピーカ２２から楽音が発生される。
【００３６】
次に、パターンメモリ１７に格納されるパターンデータの詳細を、図２を参照しながら説明する。
【００３７】
この実施の形態１に係る自動伴奏装置では、曲の途中で繰り返し演奏されるベーシック、曲の途中で単発的に演奏されるフィルイン、曲の始まりで演奏されるイントロ及び曲の終わりで演奏されるエンディングといった４種類のパターンデータがリズム毎にパターンメモリ１７に記憶されている。
【００３８】
また、各リズムは５つのトラックから構成されており、第１トラックにはメロディ、第２トラックには伴奏１、第３トラックには伴奏２、第４トラックにはベース、第５トラックにはドラムがそれぞれ割り当てられている。なお、この実施の形態１ではトラックの数を「５」としたが本発明ではトラックの数は「５」に限定されず任意である。また、各トラックに割り当てられる演奏の種類も任意である。
【００３９】
上記パターンデータのうち、ベーシック及びフィルインのパターンデータは、８個の演奏データと演奏パターンを指定する指定データ（以下、「ランダムデータ」という）とから構成されている。８個の演奏データの各々には、パターンＮｏ．０〜Ｎｏ．７という名前が付けられている。なお、イントロ及びエンディングの各パターンデータは、図示は省略しているが、１種類の演奏パターンで自動伴奏を行うための１個の演奏データから構成されており、ランダム演奏の対象外になっている。
【００４０】
ランダムデータは、当該トラックに適用されるパターンＮｏ．を指定することにより８個の演奏データの中から自動伴奏に使用する１つを選択するために使用される。このランダムデータは以下のように定義されている。
【００４１】
「０」：乱数バッファ（後述）の値を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタ（後述）に記憶する。
「１」：第１トラックのパターンＮｏ．を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタに格納する。
「２」：第２トラックのパターンＮｏ．を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタに格納する。
「３」：第３トラックのパターンＮｏ．を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタに格納する。
「４」：第４トラックのパターンＮｏ．を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタに格納する。
「５」：第５トラックのパターンＮｏ．を当該トラックのパターンＮｏ．としてパターンＮｏ．レジスタに格納する。
【００４２】
各演奏データは、１個の音色データ、１小節分の音符データ及び１個のエンドデータから構成されている。音色データは例えば２バイトで構成され、各バイトには音色マーク及び音色番号が割り当てられている。音色マークは、当該データが音色データであることを表す。音色番号は、発生すべき音色の番号を指定するデータである。
【００４３】
各音符データは例えば４バイトで構成され、各バイトには、キーナンバ、ステップタイム、ゲートタイム及びベロシティが割り当てられている。キーナンバは音高を指示し、ステップタイムは、発音時刻を指定し、ゲートタイムは発音の長さを指定し、ベロシティは発音の強さを指定するために使用される。
【００４４】
また、エンドデータは例えば２バイトで構成され、各バイトにはエンドマーク及びステップタイムが割り当てられている。エンドマークは、１つのパターンＮｏ．に対応する演奏データの終わりを表す。
【００４５】
次に、ＲＡＭ１２に定義されたバッファ、レジスタ、カウンタ、フラグ等の主なものについて、図３を参照しながら説明する。
【００４６】
先ず、各トラックで共通に使用されるシステム領域には、以下のレジスタ及びフラグが定義されている。
（ａ）ランダムレジスタ：パターンデータ中のランダムデータを記憶する。
（ｂ）自動伴奏フラグ：自動伴奏中であるかどうかを記憶する。
（ｃ）イントロフラグ：イントロ演奏中であるかどうかを記憶する。
（ｄ）エンディングフラグ：エンディング演奏中であるかどうかを記憶する。
（ｅ）リズム番号レジスタ：リズム選択スイッチによって選択されたリズムの番号を記憶する。
（ｆ）乱数バッファ：生成された乱数を一時的に記憶するバッファである。
（ｇ）ステップタイムカウンタ：小節先頭からのステップタイムＣＯＵＮＴを計数する。１ステップの時間はテンポにより決定される。
（ｈ）イントロカウンタ：イントロ演奏の回数をカウントする。
（ｉ）エンディングカウンタ：エンディング演奏の回数をカウントする。
（ｊ）トラックカウンタ：処理中のトラックの番号を記憶する。
（ｋ）パターンＮｏ．レジスタ：各トラックに割り当てられているパターンＮｏ．を記憶する。パターンＮｏ．レジスタは、第１〜第５トラックの各々に対応して設けられている。
【００４７】
また、各トラックに対応して、以下のレジスタが定義されている。
（ｌ）パターンアドレスレジスタ：現在処理中のパターンデータの中の音符データの記憶位置を指定する。
（ｍ）パターンアドレス：８個の演奏データが記憶されているパターンメモリ１７の先頭アドレスを記憶する。
【００４８】
次に、上記の構成において、本発明の実施の形態１の自動伴奏装置の動作について、図４〜図８のフローチャートを参照しながら説明する。
【００４９】
（１）メイン処理
図４は、この自動伴奏装置が適用された電子楽器のメイン処理を行うためのメイン処理ルーチンを示すフローチャートである。このメイン処理ルーチンは、電源の投入により起動される。即ち、電源が投入されると、先ず、初期化処理が行われる（ステップＳ１０）。この初期化処理では、ＣＰＵ１０の内部がリセットされると共に、ＲＡＭ１２に定義されているバッファ、レジスタ、カウンタ、フラグ等に初期値が設定される。
【００５０】
この初期化処理が終了すると、次いで、パネル処理が行われる（ステップＳ１１）。このパネル処理では、操作パネル１４上のスイッチの操作に対応する処理や、表示器にデータを表示する処理が行われる。このパネル処理の詳細については後述する。
【００５１】
次いで、鍵盤処理が行われる（ステップＳ１２）。この鍵盤処理では、発音処理、消音処理等が行われる。これらの処理によって、鍵盤装置１６の操作に応じた楽音が発生される。
【００５２】
次いで、自動伴奏処理が行われる（ステップＳ１３）。この自動伴奏処理では、パターンメモリ１７から読み出されたパターンデータに基づいて伴奏音が発生される。この自動伴奏処理の詳細については、後述する。
【００５３】
次いで、「その他の処理」が行われる（ステップＳ１３）。この「その他の処理」では、例えば図示しないＭＩＤＩインタフェース回路を介して外部機器との間でＭＩＤＩデータを送受信する処理等が行われる。その後、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【００５４】
このように、メイン処理ルーチンの上記ステップＳ１１〜Ｓ１４の繰り返し実行の過程でパネル操作又は鍵盤操作が行われると、その操作に対応する処理が行われる。これにより、電子楽器及び自動伴奏装置としての各種機能が実現されている。
【００５５】
（２）パネル処理
次に、パネル処理の詳細を、図５に示したフローチャートを参照しながら説明する。パネル処理を行うためのパネル処理ルーチンは、メイン処理ルーチンから周期的にコールされる。
【００５６】
パネル処理では、先ず、パネルスキャン処理が行われる（ステップＳ２０）。このパネルスキャン処理では、操作パネル１４からパネルインタフェース回路１３を介してパネルデータ（以下、これを「新パネルデータ」という）が読み込まれる。そして、上記と同様にして前回のパネル処理で操作パネル１４から読み込まれ、既にＲＡＭ１２の所定領域に記憶されているパネルデータ（以下、「旧パネルデータ」という）と上記新パネルデータとの排他的論理和演算が行われる。この演算結果は、パネルイベントマップとして、ＲＡＭ１２の所定領域に格納される。その後、新パネルデータが旧パネルデータとしてＲＡＭ１２の所定領域に格納される。
【００５７】
次いで、スタート／ストップスイッチのオンイベントがあるかどうかが調べられる（ステップＳ２１）。これは、上記イベントマップ中のスタート／ストップスイッチに対応するビット及び新パネルデータ中のスタート／ストップスイッチに対応するビットの双方がオンになっているかどうかを調べることにより行われる。スイッチのオンイベントの有無は、他のスイッチについても同様の方法で調べられる。
【００５８】
ここで、スタート／ストップスイッチのオンイベントがあることが判断されると、次いで、自動伴奏フラグが「１」であるかどうかが調べられる（ステップＳ２２）。そして、自動伴奏フラグが「１」であることが判断されると、自動伴奏中にスタート／ストップスイッチが押されたことが認識され、自動伴奏フラグが「０」にクリアされる（ステップＳ２３）。その後、シーケンスはメイン処理ルーチンにリターンする。これにより、自動伴奏中にスタート／ストップスイッチが押されると自動伴奏が停止される。
【００５９】
上記ステップＳ２２において、自動伴奏フラグが「０」であることが判断されると、自動伴奏停止中にスタート／ストップスイッチが押されたことが認識され、自動伴奏フラグが「１」にセットされる（ステップＳ２４）。以下、自動伴奏を開始させるための処理が行われる。即ち、ステップタイムカウンタの内容ＣＯＵＮＴがゼロにクリアされる（ステップＳ２５）。次いで、パターンデータ選択処理が行われる（ステップＳ２６）。このパターンデータの選択処理では、複数の演奏パターンの中から１つを選択する処理（詳細は後述）が全てのトラックについて行われる。以下、全トラックの選択された演奏パターンに従って自動伴奏が行われる。その後、シーケンスはメイン処理ルーチンにリータンする。
【００６０】
上記ステップＳ２１でスタート／ストップスイッチのオンイベントがないことが判断されると、次いで、リズム選択スイッチのオンイベントがあったかどうかが調べられる（ステップＳ２７）。そして、リズム選択スイッチのオンイベントがあることが判断されると、押されたスイッチに対応するリズムの番号がリズム番号レジスタにセットされる（ステップＳ２８）。これにより、複数のリズムの中から１つのリズムが選択される。その後、シーケンスはメイン処理ルーチンにリターンする。
【００６１】
一方、上記ステップＳ２７で、リズム選択スイッチのオンイベントがないことが判断されると、次いで、イントロ／エンディングスイッチのオンイベントがあるかどうかが調べられる（ステップＳ２９）。ここで、イントロ／エンディングスイッチのオンイベンがあることが判断されると、次いで、自動伴奏フラグが「１」であるかどうかが調べられる（ステップＳ３０）。そして、自動伴奏フラグが「１」であることが判断されると、自動伴奏中にイントロ／エンディングスイッチが押されたことが認識され、エンディングフラグが「１」にセットされ（ステップＳ３１）、エンディングカウンタがゼロにクリアされる（ステップＳ３２）。その後、シーケンスはメイン処理ルーチンにリターンする。この処理により、自動伴奏中にイントロ／エンディングスイッチが押されるとエンディング演奏に移行する機能が実現されている。
【００６２】
上記ステップＳ３０で、自動伴奏フラグが「０」であることが判断されると、自動伴奏停止中にイントロ／エンディングスイッチが押されたことが認識され、イントロフラグが「１」にセットされる（ステップＳ３３）。次いで、イントロカウンタがゼロにクリアされる（ステップＳ３４）。その後、シーケンスはメイン処理ルーチンにリターンする。これにより、自動伴奏停止中にイントロ／エンディングスイッチが押されるとイントロの自動伴奏が開始される機能が実現されている。
【００６３】
上記ステップＳ２９で、イントロ／エンディングスイッチのイベントがないことが判断されると、次いで、「その他のスイッチ処理」が行われる（ステップＳ３５）。この処理では、例えばフィルインスイッチが押された場合のフィルイン処理、音色選択スイッチが押された場合の音色選択処理、その他の各種スイッチのイベントに対する処理が行われる。その後、シーケンスはメイン処理ルーチンにリターンする。
【００６４】
（３）パターンデータ選択処理
次に、自動伴奏に使用する演奏データを決定するためのパターンデータ選択処理を、図６及び図７に示したフローチャートを参照しながら説明する。
【００６５】
パターンデータ選択処理では、先ず、イントロ及びエンディングの何れかの指定があるかどうかが調べられる（ステップＳ４０）。これは、イントロフラグ及びエンディングフラグの何れかが「１」にセットされているかどうかを調べることにより行われる。ここで、イントロ及びエンディングの何れかの指定がないことが判断されると、トラックカウンタに「１」が初期設定される（ステップＳ４１）。これにより、第１トラックから順番に演奏パターンを割り当てる処理が開始される。
【００６６】
次いで、リズム番号レジスタの内容で指定されるリズムの中の、トラックカウンタの内容で指定されるトラックのランダムデータがランダムレジスタにロードされた後、このランダムレジスタの内容がゼロであるかどうかが調べられる（ステップＳ４２）。ここで、ゼロであることが判断されると、乱数が発生されて乱数バッファに格納され、この格納された乱数バッファ内の値が当該トラックのパターンＮｏ．として決定される（ステップＳ４３）。なお、乱数の発生方法は、公知の種々の方法を用いることができる。
【００６７】
一方、上記ステップＳ４２でゼロでないことが判断されると、ランダムレジスタの値に対応するトラックのパターンＮｏ．レジスタに格納されているパターンＮｏ．が読み出される（ステップＳ４４）。そして、ステップＳ４３で決定されたパターンＮｏ．及びステップＳ４４で読み出されたパターンＮｏ．は、当該トラックに対応するパターンＮｏ．レジスタに設定される（ステップＳ４５）。
【００６８】
次いで、パターンＮｏ．レジスタにセットされたパターンＮｏ．に対応するパターンデータ、つまり演奏データの先頭アドレスがパターンアドレス０〜７の中から選択され、当該トラックのパターンアドレスレジスタにセットされる（ステップＳ４６）。次いで、トラックカウンタの内容がインクリメント（＋１）される（ステップＳ４７）。次いで、全トラックに対する処理が終了したかどうかが調べられる（ステップＳ４８）。ここで、終了していないことが判断されると、シーケンスはステップＳ４２に戻り、上述したのと同様の処理が繰り返される。そして、終了したことが判断されると、ステップタイムカウンタの内容が「０」にクリアされる（ステップＳ４９）。
【００６９】
以上の処理により、全トラックで使用されるパターンＮｏ．がパターンＮｏ．レジスタに格納されると共に、各トラックのパターンアドレスレジスタには、当該トラックで使用する演奏データの先頭アドレスが格納され、自動伴奏開始の準備が完了する。
【００７０】
上記ステップＳ４０で、イントロ及びエンディングの何れかの指定があることが判断されると、イントロ／エンディングパターンデータ選択処理が実行される（ステップＳ５０）。このイントロ／エンディングパターンデータ選択処理の詳細は、図７のフローチャートに示されている。
【００７１】
このイントロ／エンディングパターンデータ選択処理では、先ず、トラックカウンタに「１」がセットされる（ステップＳ５１）。そして、イントロ及びエンディングの何れが指定されているかが調べられる（ステップＳ５２）。ここで、イントロが指定されていることが判断されると、イントロカウンタの内容がインクリメント（＋１）される（ステップＳ５３）。そして、イントロカウンタの内容が予め定められたイントロ演奏回数に等しくなったかどうかが調べられる（ステップＳ５４）。ここで、イントロカウンタの内容がイントロ演奏回数に等しくなっていないことが判断されると、図示しないイントロパターンテーブルに基づいてイントロのパターンデータが決定される（ステップＳ５５）。
【００７２】
次いで、決定されたパターンデータの先頭アドレスがパターンアドレスレジスタにセットされる（ステップＳ５６）。次いで、トラックカウンタの内容がインクリメント（＋１）される（ステップＳ５７）。次いで、全トラックに対する処理が終了したかどうかが調べられる（ステップＳ５８）。ここで、終了していないことが判断されると、シーケンスはステップＳ５５に戻り、上述したのと同様の処理が繰り返される。そして、終了したことが判断されると、このイントロ／エンディングパターンデータ選択処理ルーチンからリターンする。以上の処理により、イントロの自動伴奏の準備が完了する。このように、イントロの演奏パターンは１種類であるので、上述したベーシック又はフィルインの自動伴奏のように、演奏パターンを選択する処理は行われない。
【００７３】
上記ステップＳ５４でイントロカウンタの内容がイントロ演奏回数に等しくなったことが判断されると、イントロ演奏が終了したことが認識されれ、イントロフラグがゼロにクリアされる（ステップＳ５９）。次いで、パターンデータ選択処理が実行される（ステップＳ６０）。これにより、パターンデータ選択処理（図６参照）のステップＳ４０では、イントロ／エンディングの指定がないことが判断されるので、ステップＳ４１以下のベーシック又はフィルインの自動伴奏に対する処理が実行され、これらの自動伴奏が継続されることになる。
【００７４】
上記ステップＳ５２で、エンディングが指定されていることが判断されると、エンディングカウンタの内容がインクリメント（＋１）される（ステップＳ６１）。そして、エンディングカウンタの内容が予め定められたエンディング演奏回数に等しくなったかどうかが調べられる（ステップＳ６２）。ここで、エンディングカウンタの内容がエンディング演奏回数に等しくなっていないことが判断されると、図示しないエンディングパターンテーブルに基づいてエンディングのパターンデータが決定される（ステップＳ６３）。
【００７５】
次いで、決定されたパターンデータの先頭アドレスがパターンアドレスレジスタにセットされる（ステップＳ６４）。次いで、トラックカウンタの内容がインクリメント（＋１）され（ステップＳ６５）る。次いで、全トラックに対する処理が終了したかどうかが調べられる（ステップＳ６６）。ここで、終了していないことが判断されると、シーケンスはステップＳ６３に戻り、上述したのと同様の処理が繰り返される。そして、終了したことが判断されると、このイントロ／エンディングパターンデータ選択処理ルーチンからリターンする。以上の処理により、エンディングの自動伴奏の準備が完了する。このように、エンディングの演奏パターンは１種類であるので、上述したベーシック又はフィルインの自動伴奏のように、演奏パターンを選択する処理は行われない。
【００７６】
上記ステップＳ６２でエンディングカウンタの内容がエンディング演奏回数に等しくなったことが判断されると、エンディング演奏が終了したことが認識されれ、エンディングフラグがゼロにクリアされる（ステップＳ６７）。次いで、自動伴奏フラグが「０」にクリアされる（ステップＳ６８）。これにより、自動伴奏が終了する。
【００７７】
（４）自動伴奏処理
次に、自動伴奏処理の詳細について、図８のフローチャートを参照しながら説明する。この自動伴奏処理ルーチンは、メイン処理ルーチンから周期的にコールされる。
【００７８】
自動伴奏処理では、先ず、自動伴奏フラグが「１」であるかどうかが調べられる（ステップＳ７０）。ここで、自動伴奏フラグが「１」でない、つまり自動伴奏停止中であることがことが判断されると、シーケンスはメイン処理ルーチンにリターンする。これにより自動伴奏を停止する機能が実現されている。
【００７９】
一方、自動伴奏フラグが「１」、つまり自動伴奏中であることが判断されると、パターンデータの読出タイミングであるかどうかが調べられる（ステップＳ７１）。ここで、読出タイミングとは、１ステップタイムが経過する毎に到来するタイミングをいう。この読出タイミングが到来したかどうかは、例えば図示しない時計機構で計時されている時刻を参照することにより判断される。このステップＳ７１で、読出タイミングでないことが判断されると、シーケンスはメイン処理ルーチンにリターンする。
【００８０】
上記ステップＳ７１で読出タイミングであることが判断されると、次いで、パターンアドレスレジスタで指定される音符データ中のステップタイムＳＴＥＰとステップタイムカウンタの内容ＣＯＵＮＴとが比較される（ステップＳ７２）。ここで、一致しないことが判断されると、当該音符データは、未だ発音タイミングに至っていないものと判断され、ステップタイムカウンタの内容ＣＯＵＮＴがインクリメントされる（ステップＳ７３）。その後、シーケンスはメイン処理ルーチンにリターンする。これにより、ステップタイムカウンタの内容を１ステップ毎にインクリメントする機能が実現されている。
【００８１】
一方、上記比較結果が一致することが判断されると、その時点でパターンアドレスレジスタにセットされているパターンメモリ１７のアドレス位置から４バイトのデータが読み出される。そして、そのデータは音色データ、音符データ及びエンドデータの何れであるかが調べられる。ここで、音符データであることが判断されると、発音処理が行われる（ステップＳ７６）。
【００８２】
発音処理は、音源１９の所定の発音チャンネルに発音を割り当て、音符データ中のキーナンバ、ベロシティ、及びその時点で選択されている音色等に基づきプログラムメモリ１１から音色パラメータを読み出し、これを音源１９に送る処理である。これにより、音源１９の割り当てられた発音チャンネルにおいて、上記音色パラメータに基づいたデジタル楽音信号が生成され、これがＤ／Ａ変換器２０、増幅器２１及びスピーカ２２に順次送られて伴奏音が発音される。なお、消音は、図示しない消音処理ルーチンでゲートタイムがゼロになった音源１９中の発音チャンネルを検索し、この発音チャンネルに所定のデータを送ることにより行われる。
【００８３】
次いで、パターンアドレスレジスタの内容をインクリメント（＋４）し（ステップＳ７７）、次の音符データの読み出しに備える。その後、シーケンスはステップＳ７２に戻り、以下同様の処理を繰り返す。この繰り返し処理により、音符データを次々にパターンメモリ１７から読み出し、読み出された音符データに基づいて発音することにより、自動伴奏が行われる。
【００８４】
上記ステップＳ７５で、音色データであることが判断されると、音色変更処理が行われる（ステップＳ７８）。即ち、音色データに含まれる音色番号がＲＡＭ１２に設けられた音色レジスタにセットされる。これにより、以下で発音される伴奏音は、変更された音色でなされる。
【００８５】
上記ステップＳ７５で、エンドデータであることが判断されると、次のパターンデータの選択を行うべく、パターンデータ選択処理が行われる（ステップＳ７９）。このパターンデータ選択処理の内容は既に説明した。その後、ステップＳ７２に戻って、以下同様の処理が繰り返される。従って、エンドデータが読み出される毎に新たな演奏パターンで演奏を開始できる。
【００８６】
なお、以上では、説明の煩雑さを避けるために、１つのトラックに対する処理について説明したが、実際には、上記と同様の処理が第１〜第５トラックのそれぞれについて実行される。
【００８７】
以上説明したように、この実施の形態１に係る自動伴奏装置によれば、ランダムデータの値を適宜設定することによってトラック毎にランダム又は他のトラックに依存させた演奏が可能になる。例えば、第１トラックのメロディ、第２トラックの伴奏１及び第４トラックのベースは、ランダムデータの値を「０」に設定し、第３トラックの伴奏２は「１」に設定し、第５トラックのドラムは「４」に設定することにより、伴奏１及び伴奏２は同一演奏パターンで演奏され、ベース及びドラムは同一演奏パターンで演奏される。従って、伴奏音及びリズム音の各々は統一性を持たせることができる。また、メロディ、伴奏１及び伴奏２の組、ベース及びドラムの組の各々は演奏パターンがランダムに変化するので、複雑な演奏パターンで自動伴奏を行うことができる。
【００８８】
（実施の形態２）
この実施の形態２の自動伴奏装置では、自動伴奏のランダム性を規定するための指定データ（ランダムデータ）をトラック毎ではなく、演奏パターン毎に備えている。
【００８９】
本実施の形態２の自動伴奏装置の構成は、上述した実施の形態１の電子楽器の構成（図１のブロック図）と同じである。この実施の形態２の自動伴奏装置で使用されるパターンデータでは、図９に示すように、ランダムデータは演奏データの先頭部分に配置されている。このランダムデータは、以下のように定義されている。
【００９０】
「０」：他のパターンＮｏ．レジスタには格納しない。
「１」：第１トラックのパターンＮｏ．レジスタにも「当該トラックと同じパターンＮｏ．＋ＭＳＢ」を格納する。
「２」：第２トラックのパターンＮｏ．レジスタにも「当該トラックと同じパターンＮｏ．＋ＭＳＢ」を格納する。
「３」：第３トラックのパターンＮｏ．レジスタにも「当該トラックと同じパターンＮｏ．＋ＭＳＢ」を格納する。
「４」：第４トラックのパターンＮｏ．レジスタにも「当該トラックと同じパターンＮｏ．＋ＭＳＢ」を格納する。
「５」：第５トラックのパターンＮｏ．レジスタにも「当該トラックと同じパターンＮｏ．＋ＭＳＢ」を格納する。
【００９１】
ＲＡＭ１２に定義されたバッファ、レジスタ、カウンタ、フラグ等は、図３に示したものと同じである。
【００９２】
次に、上記の構成において、本発明の実施の形態２の自動伴奏装置の動作を、図１０に示したフローチャートを参照しながら説明する。
【００９３】
この実施の形態２に係る自動伴奏装置の動作を制御する処理ルーチンは、パターンデータ選択処理ルーチン（図６）を除き、実施の形態１の処理ルーチンをそのまま用いることができる。この実施の形態２のパターンデータ選択処理ルーチンは、実施の形態１のパターンデータ選択処理ルーチン（図６）を図１０のように変更することにより構成できる。以下、図１０のフローチャートを参照しながら、この実施の形態２のパターンデータ選択処理について説明する。
【００９４】
この実施の形態２に係るパターンデータ選択処理では、現在処理中のトラックが第１トラックであるかどうかが調べられ（ステップＳ８０）、第１トラックである場合に、強制的に乱数が発生されて乱数バッファに格納され、この格納された乱数バッファ内の値が当該トラックのパターンＮｏ．として決定される（ステップＳ８１）。
【００９５】
一方、第２〜第５トラックである場合は、他のトラックを関連付ける処理が行われる（ステップＳ８２）。即ち、上記ステップＳ８１で決定されたパターンＮｏ．に対応する演奏データを読み出し、この読み出された演奏データの先頭部分に格納されているランダムデータの値を有するトラックのパターンＮｏ．レジスタに、第１トラックと同じパターンＮｏ．が記憶される。この際、記憶されるパターンＮｏ．のＭＳＢが「１」に設定される。このＭＳＢの値は、後にそのトラックのランダム性を検査する際に、既に上位のトラックにて優先的に指定されたパターンＮｏ．が格納されていることを知り、そのトラック単体でのランダム処理を抑止するために使用される。
【００９６】
以下、ステップＳ８２では、第３〜第５トラックについても、先に決定されたパターンＮｏ．に対応する演奏データを読み出し、この読み出された演奏データの先頭部分に格納されているランダムデータの値を有するトラックのパターンＮｏ．レジスタに、当該トラックと同じパターンＮｏ．を格納する処理が順次行われる。この際、格納しようとするパターンＮｏ．レジスタに既に記憶されているパターンＮｏ．のＭＳＢが「１」であれば、それを優先し、そのトラックのパターンＮｏ．レジスタには新たなパターンＮｏ．は書き込まれない。また、当該トラックのパターンＮｏ．が未だ決定されていない場合は、強制的に乱数が発生されて乱数バッファに格納され、この格納された乱数バッファ内の値が当該トラックのパターンＮｏ．として決定される。
【００９７】
以上説明したように、この実施の形態２に係る自動伴奏装置によれば、演奏データ毎にランダムデータを有しているので、演奏データに基づいて自動伴奏音を発生する場合に、その演奏データと同じ演奏パターンで演奏したいトラックをランダムデータで指定することができる。従って、或る演奏データに基づく自動伴奏が行われる場合にのみ、同じ演奏パターンで自動伴奏を行うトラックを指定できるので、ランダムな演奏パターンで自動伴奏を行うか、他のトラックと同じ演奏パターンで自動伴奏を行うかの制御を細かく行うことができる。
【００９８】
なお、この実施の形態２においては、上記ランダムデータは、以下に示すように、各トラックを１ビットに対応させたデータで構成することもできる。
【００９９】
ビット０：不使用
ビット１：「１」の場合は第１トラックのパターンＮｏ．レジスタにも当該トラックと同じパターンＮｏ．を格納し、「０」の場合は無視する。
ビット２：「１」の場合は第２トラックのパターンＮｏ．レジスタにも当該トラックと同じパターンＮｏ．を格納し、「０」の場合は無視する。
ビット３：「１」の場合は第３トラックのパターンＮｏ．レジスタにも当該トラックと同じパターンＮｏ．を格納し、「０」の場合は無視する。
ビット４：「１」の場合は第４トラックのパターンＮｏ．レジスタにも当該トラックと同じパターンＮｏ．を格納し、「０」の場合は無視する。
ビット５：「１」の場合は第５トラックのパターンＮｏ．レジスタにも当該トラックと同じパターンＮｏ．を格納し、「０」の場合は無視する。
ビット６：不使用
ビット７：不使用
【０１００】
この場合、全ビットが「０」の場合は、乱数バッファの値が当該トラックのパターンＮｏ．レジスタのみに格納される。この構成によれば、或る演奏データの先頭部分に記憶された１つのランダムデータのみで、ランダムに選択された演奏パターンを全トラックで共通に使用することが可能になる。
【０１０１】
【発明の効果】
以上詳述したように、本発明によれば、自動伴奏の単調さを解消すると共に演奏者の意図に沿った曲想の伴奏音を発生できる電子楽器の自動伴奏装置及び自動伴奏方法を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器で使用されるパターンデータの一例を示す図である。
【図３】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器で使用されるＲＡＭ１２の割り当ての一例を示す図である。
【図４】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器のメイン処理の一例を示す図である。
【図５】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器のパネル処理の一例を示す図である。
【図６】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器のパターンデータ選択処理の一例を示す図である。
【図７】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器のイントロ／エンディングパターンデータ選択処理の一例を示す図である。
【図８】本発明の実施の形態１に係る自動伴奏装置が適用された電子楽器の自動伴奏処理の一例を示す図である。
【図９】本発明の実施の形態２に係る自動伴奏装置が適用された電子楽器で使用されるパターンデータの一例を示す図である。
【図１０】本発明の実施の形態２に係る自動伴奏装置が適用された電子楽器のパターンデータ選択処理の一例を示す図である。
【符号の説明】
１０    ＣＰＵ
１１    プログラムメモリ
１２    ＲＡＭ
１３    パネルインタフェース回路
１４    操作パネル
１５    鍵盤インタフェース回路
１６    鍵盤装置
１７    パターンメモリ
１８    波形メモリ
１９    音源
２０    増幅器
２１    スピーカ
３０    システムバス
【図１】
0004318194.tif 000002
【図２】
0004318194.tif 000003
【図３】
0004318194.tif 000004
【図４】
0004318194.tif 000005
【図５】
0004318194.tif 000006
【図６】
0004318194.tif 000007
【図７】
0004318194.tif 000008
【図８】
0004318194.tif 000009
【図９】
0004318194.tif 000010
【図１０】
0004318194.tif 000011