(57)【特許請求の範囲】
【請求項１】
旋律データと伴奏データを含んでいる練習曲データを記憶した記憶手段と、
練習開始指示に応じて起動され、前記記憶された練習曲データから伴奏データを順に読み出して自動演奏する自動演奏手段と、
練習開始指示に応じて起動され、前記記憶された練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出す読出手段と、
演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出手段で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定する第１の判定手段と、
演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出手段で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定する第２の判定手段と、
前記第１の判定手段によって前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏手段と前記読出手段とを停止し、また、前記第２の判定手段によって前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏手段と前記読出手段を停止する制御手段と
を具備することを特徴とする演奏練習装置。
【請求項２】
演奏操作手段と処理手段と自動演奏手段と記憶手段とを演奏練習のために使用する方法であって、前記記憶手段は旋律データと伴奏データを含んでいる練習曲データを記憶しており、
練習開始指示に応じて前記自動演奏手段による自動演奏処理を起動し、該自動演奏処理により前記記憶手段に記憶された前記練習曲データから伴奏データを順に読み出して自動演奏させるステップと、
練習開始指示に応じて前記処理手段による読出処理を起動し、該読出処理により前記記憶手段に記憶された記憶された前記練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出させるステップと、
前記演奏操作手段で行なう演奏者の演奏操作に応じた演奏操作データを、前記処理手段に入力するステップと、
前記処理手段により、前記演奏操作データの示す前記演奏者の押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定するステップと、
前記処理手段により、前記演奏操作データの示す前記演奏者の押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定するステップと、
前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏手段による自動演奏処理と前記処理手段による前記読出処理とを停止させ、また、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏手段による自動演奏処理と前記処理手段による前記読出処理とを停止させるステップと
を実施することを特徴とする方法。
【請求項３】
コンピュータによって読み取り可能な記録媒体であって、旋律データと伴奏データを含んでいる練習曲データを記憶した記憶手段を使用してコンピュータによって実行される演奏練習制御プログラムについての命令群をその記憶内容として有しており、前記演奏練習制御プログラムは、
練習開始指示に応じて自動演奏処理を起動し、該自動演奏処理により前記記憶手段に記憶された前記練習曲データから伴奏データを順に読み出して自動演奏させるステップと、
練習開始指示に応じて読出処理を起動し、該読出処理により前記記憶手段に記憶された記憶された前記練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出させるステップと、
演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定するステップと、
演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定するステップと、
前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏処理と前記読出処理とを停止し、また、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏処理と前記読出処理を停止するステップと
とを含んでいることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽器の演奏練習を支援する演奏練習装置及び方法に係り、特に課題楽曲の練習時に演奏者の演奏操作の流れを尊重し、それが実際の課題曲との間で大幅にずれない限り演奏練習を継続的に行えるようにした演奏練習装置及び方法に関する。
【０００２】
【従来の技術】
従来の演奏練習装置の中には、練習曲中の旋律データに関して、押鍵すべき鍵位置にあるガイドランプ（ＬＥＤ）を、その押鍵すべきタイミングで順次点灯表示するものがある。この場合、演奏者はそのガイドランプの点灯に合わせてモグラたたきのようにして押鍵の練習を行っていた。また、このような演奏練習装置は、演奏者の演奏速度とは無関係に、機械的に作りだされた所定のテンポに従ってガイドランプを点灯したり、伴奏音の発音を進行したりしていた。さらに、旋律データの発音処理については演奏者が旋律データに対応した正しい鍵を押鍵した場合のみ実行され、誤押鍵の場合には実行されない。また、伴奏音の発音処理については、旋律データの押鍵とは無関係に行われていた。
【０００３】
【発明が解決しようとする課題】
従来の演奏練習装置の場合、初心者はガイドランプを追いかけて押鍵するために、自分の演奏進行ペースで演奏練習を行うことが困難であった。また、伴奏の演奏は旋律の演奏とは無関係に順次進行していくので、演奏者が旋律の演奏を上手に行うことができず、とぎれとぎれの演奏になった場合、伴奏と旋律の演奏がまったくバラバラで処理されることになり、音楽的な調性のない演奏となる。また、演奏者が旋律の練習中に演奏ミスを犯した場合でも、伴奏の演奏は継続し、旋律演奏も単に停止するだけであり、演奏者のミスに対して何の対応もなされないのが現状であった。従って、演奏者は自分の演奏のミスがどのポイントで発生したのか、及びそのミスがどの程度のミス（重要なミスなのか、あまり重要でないミス）なのかを感覚的に知りたくても、それを知りうることができなかった。
【０００４】
この発明は、課題楽曲の演奏練習を行う場合に、演奏者が自分の演奏進行ペースで演奏練習できるようにするとともに、その演奏進行ペースに合わせて伴奏の演奏も行われる演奏練習装置及び方法を提供することを目的とする。
この発明は、演奏者の演奏に大きなミスが生じた場合に、そのミスが生じた箇所やミスの程度を演奏者に感覚的に知らせることのできる演奏練習装置及び方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１に記載の本発明に係る演奏練習装置は、旋律データと伴奏データを含んでいる練習曲データを記憶した記憶手段と、練習開始指示に応じて起動され、前記記憶された練習曲データから伴奏データを順に読み出して自動演奏する自動演奏手段と、練習開始指示に応じて起動され、前記記憶された練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出す読出手段と、演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出手段で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定する第１の判定手段と、演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出手段で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定する第２の判定手段と、前記第１の判定手段によって前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏手段と前記読出手段とを停止し、また、前記第２の判定手段によって前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏手段と前記読出手段を停止する制御手段とを具備することを特徴とする。
【０００７】
請求項２に記載の本発明は、演奏操作手段と処理手段と自動演奏手段と記憶手段とを演奏練習のために使用する方法であって、前記記憶手段は旋律データと伴奏データを含んでいる練習曲データを記憶しており、練習開始指示に応じて前記自動演奏手段による自動演奏処理を起動し、該自動演奏処理により前記記憶手段に記憶された前記練習曲データから伴奏データを順に読み出して自動演奏させるステップと、練習開始指示に応じて前記処理手段による読出処理を起動し、該読出処理により前記記憶手段に記憶された記憶された前記練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出させるステップと、前記演奏操作手段で行なう演奏者の演奏操作に応じた演奏操作データを、前記処理手段に入力するステップと、前記処理手段により、前記演奏操作データの示す前記演奏者の押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定するステップと、前記処理手段により、前記演奏操作データの示す前記演奏者の押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定するステップと、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏手段による自動演奏処理と前記処理手段による前記読出処理とを停止させ、また、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏手段による自動演奏処理と前記処理手段による前記読出処理とを停止させるステップとを実施することを特徴とする。
【０００９】
請求項３に記載の本発明に係る記録媒体は、コンピュータによって読み取り可能な記録媒体であって、旋律データと伴奏データを含んでいる練習曲データを記憶した記憶手段を使用してコンピュータによって実行される演奏練習制御プログラムについての命令群をその記憶内容として有しており、前記演奏練習制御プログラムは、練習開始指示に応じて自動演奏処理を起動し、該自動演奏処理により前記記憶手段に記憶された前記練習曲データから伴奏データを順に読み出して自動演奏させるステップと、練習開始指示に応じて読出処理を起動し、該読出処理により前記記憶手段に記憶された記憶された前記練習曲データの旋律データから次に押鍵すべき音高の押鍵すべきタイミングを読み出させるステップと、演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第１の所定時間よりも前であるかを判定するステップと、演奏者の行う押鍵操作に応じて、該押鍵操作タイミングと前記読出処理で読み出されている押鍵すべきタイミングとを比較し、該押鍵操作タイミングが該押鍵すべきタイミングの第２の所定時間よりも後であるかを判定するステップと、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第１の所定時間よりも前と判定された場合に前記自動演奏処理と前記読出処理とを停止し、また、前記押鍵操作タイミングが前記押鍵すべきタイミングの前記第２の所定時間よりも後と判定された場合も前記自動演奏処理と前記読出処理を停止するステップととを含んでいることを特徴とする。
【００１１】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
図２はこの発明に係る演奏練習装置及び自動演奏装置を内蔵した電子楽器の実施の形態を示すハード構成ブロック図である。
【００１２】
この実施の形態では１つのＣＰＵ２１によって演奏練習に関する処理等を行う電子楽器を例に説明する。ＣＰＵ２１はこの電子楽器全体の動作を制御するものである。このＣＰＵ２１に対して、データ及びアドレスバス２Ｐを介してプログラムメモリ２２、ワーキングメモリ２３、マウス検出回路２５、押鍵検出回路２Ｄ、スイッチ検出回路２Ｆ、表示回路２Ｈ、音源回路２Ｊ、効果回路２Ｋ、外部記憶装置２４、ＭＩＤＩインターフェイス２Ａ、通信インターフェイス２７及びタイマ２Ｎが接続されている。
【００１３】
ＣＰＵ２１はプログラムメモリ２２及びワーキングメモリ２３内の各種プログラムや各種データ、及び外部記憶装置２４から取り込まれた楽音制御情報（ＭＩＤＩデータ）に基づいて全体の動作を制御する。この実施の形態では、外部記憶装置２４としては、フロッピーディスクドライブ、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ、光磁気ディスク（ＭＯ）ドライブ、ＺＩＰドライブ、ＰＤドライブ、ＤＶＤなどを用いてもよい。また、ＭＩＤＩインターフェイス２Ａを介して他のＭＩＤＩ機器２ＢなどからＭＩＤＩデータなどを取り込んでもよい。ＣＰＵ２１は、このような外部記憶装置２４から取り込まれたＭＩＤＩデータや鍵盤２Ｃの押鍵操作に基づいて生成したＭＩＤＩデータを音源回路２Ｊに供給する。なお、外部に接続された音源回路を用いて発音処理を行うようにしてもよい。
【００１４】
プログラムメモリ２２はＣＰＵ２１のシステム関連のプログラム、複数の伴奏スタイルに対応した伴奏情報、各種のパラメータやデータなどを記憶しているものであり、リードオンリメモリ（ＲＯＭ）で構成されている。ワーキングメモリ２３はＣＰＵ２１がプログラムを実行する際に発生する各種のデータを一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、レジスタやフラグ等として利用される。また、前記ＲＯＭ２２に動作プログラム、各種データなどを記憶させる代わりに、ＣＤ−ＲＯＭドライブ等の外部記憶装置２４に自動演奏データや伴奏データや楽音波形データなどの各種データ及び任意の動作プログラムを記憶していてもよい。外部記憶装置２４に記憶されている動作プログラムや各種データは、ＲＡＭ２３等に転送記憶させることができる。これにより、動作プログラムの新規のインストールやバージョンアップを容易に行うことができる。
【００１５】
なお、通信インターフェイス２７をデータ及びアドレスバス２Ｐに接続し、この通信インターフェイス２７を介してＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線などの種々の通信ネットワーク２８上に接続可能とし、他のサーバコンピュータ２９との間でデータのやりとりを行うようにしてもよい。これにより、サーバコンピュータ２９から動作プログラムや各種データをダウンロードすることもできる。この場合、クライアントとなる楽音生成装置である自動演奏装置から、通信インターフェイス２７及び通信ネットワーク２８を介してサーバコンピュータ２９に動作プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ２９は、このコマンドに応じて、所定の動作プログラムやデータを、通信ネットワーク２８を介して他の自動演奏装置に送信する。自動演奏装置では、通信インターフェイス２７を介してこれらの動作プログラムやデータを受信して、ハードディスクドライブ２５等にこれらのプログラムやデータを蓄積する。これによって、動作プログラム及び各種データのダウンロードが完了する。
【００１６】
なお、本発明は、本発明に対応する動作プログラムや各種データをインストールした市販のパーソナルコンピュータ等によって、実施させるようにしてもよい。その場合には、本発明に対応する動作プログラムや各種データを、ＣＤ−ＲＯＭやフロッピーディスク等の、パーソナルコンピュータが読み込むことができる記憶媒体に記憶させた状態で、ユーザーに提供してもよい。また、そのパーソナルコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、動作プログラムや各種データ等をパーソナルコンピュータ等に提供してもよい。
【００１７】
マウス２６はパソコン等に用いられるポインティングデバイスであり、マウス２６からの入力信号をマウス検出回路２５によって位置情報に変換して、データ及びアドレスバス２Ｐに供給する。鍵盤２Ｃは発音すべき楽音の音高を選択するための複数の鍵を備えており、各鍵に対応したキースイッチを有しており、また必要に応じて押圧力検出装置等のタッチ検出手段を有している。鍵盤２Ｃは音楽演奏のための基本的な操作子であり、これ以外の演奏操作子でもよいことはいうまでもない。押鍵検出回路２Ｄは発生すべき楽音の音高を指定する鍵盤２Ｃのそれぞれの鍵に対応して設けられたキースイッチ回路を含むものである。この押鍵検出回路２Ｄは鍵盤２Ｃの離鍵状態から押鍵状態への変化を検出してキーオンイベントを出力し、押鍵状態から離鍵状態への変化を検出してキーオフイベントを出力すると共にそれぞれのキーオンイベント及びキーオフイベントに関する鍵の音高を示すノートナンバを出力する。押鍵検出回路２Ｄはこの他にも鍵押し下げ時の押鍵操作速度や押圧力等を判別してベロシティデータやアフタタッチデータを出力する。
【００１８】
スイッチ検出回路２Ｆはパネルスイッチ２Ｅ上の各スイッチ群に対応して設けられており、これらの各スイッチ群の操作状況に応じたスイッチオンイベントを出力する。パネルスイッチ２Ｅ上のスイッチ群としては、例えば練習曲を選択するための曲選択スイッチ、演奏の開始を指示するスタートスイッチ、次の練習パートに進行させるためのＮＥＸＴスイッチ、前の練習パートに戻るためのＢＡＣＫスイッチなどが設けられている。この他にも発生すべき楽音の音色、音量、音高、効果等を選択、設定、制御するための各種の操作子を有している。これ以外のスイッチも多数存在するがここでは省略する。なお、これらのハード的なスイッチの他には、ディスプレに各種のスイッチを表示し、それをマウス２６でソフト的に選択できるようにしてもよい。表示回路２Ｈはディスプレイ２Ｇの表示内容を制御するものであり、疑似的な鍵盤やその押鍵の様子が表示される。ディスプレイ２Ｇは液晶表示パネル（ＬＣＤ）等から構成され、表示回路２Ｈによってその表示動作を制御される。
【００１９】
音源回路２Ｊは、複数チャンネルで楽音信号の同時発生が可能であり、アドレスバス２Ｐを経由して与えられた演奏情報（ＭＩＤＩ規格に準拠したデータ）を入力し、この情報に基づき楽音信号を発生する。音源回路２Ｊにおいて複数チャンネルで楽音信号を同時に発音させる構成としては、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものや、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。また、音源回路２Ｊにおける楽音信号発生方式はいかなるものを用いてもよい。
【００２０】
効果回路２Ｋは音源回路２Ｊからの楽音信号に種々の効果を付与し、効果の付与された楽音信号をサウンドシステム２Ｌに出力する。効果回路２Ｋによって効果の付与された楽音信号は、アンプ及びスピーカからなるサウンドシステム２Ｌを介して発音される。タイマ２Ｎは時間間隔を計数したり、自動伴奏のテンポを設定したりするためのテンポクロックパルスを発生するものである。このテンポクロックパルスの周波数はスイッチ群の中のテンポスイッチ（図示していない）によって調整される。タイマからのテンポクロックパルスはＣＰＵ２１に対してインタラプト命令として与えられ、ＣＰＵ２１はインタラプト処理により自動演奏時における各種の処理を実行する。
【００２１】
図３は練習曲データの構成例を示す図であり、図３（Ａ）は練習曲データの全体構成例を、図３（Ｂ）は練習曲データの中の初期設定データの内容を、図３（Ｃ）は楽曲データの一例を示す図である。１つの練習曲データは、図３（Ａ）に示すようなフォーマットで記憶されている。すなわち、１つの練習曲データはトラック番号と初期設定データと楽曲データとから構成される。トラック番号が１の場合はそのトラックの演奏情報はメロディの演奏情報（旋律データ）に関するものであることを意味し、トラック番号が２の場合はそのトラックの演奏情報は伴奏データに関するものであることを意味する。初期設定データは図３（Ｂ）に示されるように旋律データ又は伴奏データの音色、音量及び効果設定データに関するデータからなる。初期設定データにはこれ以外にも種々の情報が記憶されているがここでは省略する。旋律データ及び伴奏データは共に図３（Ｃ）に示すように、タイミングデータとキーオンデータとキーナンバデータとベロシティデータとの組み合わせからなる発音用データと、タイミングデータとキーオフデータとキーナンバデータとの組み合わせからなる消音用データから構成される。これらの発音用データ及び消音用データが演奏される楽曲に従ってシーケンシャルに記憶され、旋律データ及び伴奏データを構成している。
【００２２】
タイミングデータはイベントとイベントとの間の時間を示すデータである。キーオンデータはキーオンイベントを示すデータである。キーオフデータはキーオフイベントを示すデータである。キーナンバデータはキーオン又はキーオフされた音高に関するデータである。ベロシティデータは発音すべき音の音量に関するデータである。なお、旋律データや伴奏データの中には演奏情報及び伴奏情報の他にピッチベンド、ボリューム制御などに関するイベントデータも存在するがここでは省略してある。
【００２３】
次に、ＣＰＵ２１によって実行される演奏練習装置の処理の一例である第１の実施例を図１及び図４から図６までの概念図、並びに図７から図１１までのフローチャートに基づいて説明する。図７はこの演奏練習装置のメインフローの一例を示す図である。ステップ７１で初期設定処理が行われる。この初期設定処理では、練習曲の選択動作、選択された練習曲に対応する楽譜の全体又は一部の表示動作などが行われる。次のステップ７２では練習開始ボタンが操作され、練習の開始が指示されたかどうかを判定する。ステップ７３〜ステップ７５は、ステップ７２の練習開始指示に伴う初期設定処理であり、各フラグ及びバッファを『０』にセットし、後述する自動演奏と押離鍵の割込処理の実施許可を表すために走行フラグＲＵＮに『１』を設定し、前記表示部に表示された楽譜上において現在演奏すべき音を示す指示音高を練習曲の先頭音に設定する。ステップ７６は、走行フラグＲＵＮが０になるまで繰り返される処理である。ここで、走行フラグＲＵＮが『１』の場合は練習曲データに基づく演奏実施中であり、『０』の場合は演奏停止中であることを示す。従って、演奏練習装置は、このステップ７６で走行フラグＲＵＮが０になるまで、すなわち演奏が停止されるまで、後述する図８の自動演奏割込処理および図９の押離鍵割込処理を所定の割込タイミングで実行する。
【００２４】
ステップ７７は、演奏練習時に演奏者がどのような演奏ミスを犯したのか、その演奏ミスに係る音を含む小節の先頭から演奏練習を開始するかどうかを問い合わせたり、又は、演奏ミスした部分の演奏結果を視認可能なようにディスプレイ２Ｇ上に表示するかどうかを問い合わせたりする。この実施の形態のポイントの一つは、演奏者による演奏ミスが重大なミスの場合には、直ちに練習演奏を停止することによって重大ミスが発生したことを演奏者に知らせることであり、その後の結果処理はどのような形態でもよく、例えば、上記のような処理モードを演奏者に選択させる等の方法が考えられる。ステップ７８では、これ以外の演奏練習処理、例えばベースの演奏練習であるとか、リズム音の演奏練習などを行ったり、演奏練習曲を変更したり、その他の処理が行われる。そして、演奏練習装置の終了スイッチが操作されたか否かの判断をステップ７９で行う。
【００２５】
図８は、本実施例の演奏練習装置が行う自動演奏割込処理の一例を示す図である。図８の自動演奏割込処理は、クロックタイミングに相当する時間毎に伴奏データに基づく発音及び消音等の処理を行うものである。この実施の形態では、４分音符長を８クロック分とするので、４分の４拍子の場合は１小節分は３２クロックに相当する。この自動演奏割込処理では、まず、走行フラグＲＵＮが『１』の場合に全ての処理を行う。そして、伴奏イベント発生タイミングデータａＴＩＭＥとタイミングデータＴＩＭＥが同じになったかどうかを判定し、同じになった場合に次のステップで当該イベントの発音処理を行い、次回の自動演奏割込処理に備えて伴奏データ内の続くタイミング値を伴奏イベント発生タイミングデータａＴＩＭＥに加算する。ここで、タイミングデータＴＩＭＥは演奏練習の進行時間を表すレジスタの値であり、基本的には後述する図１１のストップ判定処理においてクロックタイミング毎に１ずつインクリメントされるものである。なお、タイミングデータＴＩＭＥの値は後述する図１０の旋律データ読出処理によって例外的に書き替えられることもある（詳細は後述する）。
【００２６】
図９は、本実施例の演奏練習装置が行う押離鍵割込処理の一例を示す図である。この押離鍵割込処理は、演奏者の押鍵操作及び離鍵操作に対応した発音、消音及び判定処理を実施するものである。この押離鍵割込処理は、前述の自動演奏割込処理と同様のタイミング、すなわち１クロックタイミング毎に実行されるものである。ステップ９１で走行フラグＲＵＮが『１』であるか否かを判断して、『１』の場合に全ての処理を行い、それ以外は実行されない。ステップ９２で押鍵有りと判定され場合にステップ９３〜ステップ９９の処理を、ステップ９Ａで離鍵有りと判定された場合にはステップ９Ｂの処理をそれぞれ行った後、ステップ９Ｃの処理を実行して本割込処理を終了する。
【００２７】
ステップ９３では、押鍵された鍵の音高（キーナンバ）と現在の指示音すなわち図３の旋律データのキーナンバとが一致するかどうかを判定し、一致する場合には、その押鍵タイミングが当該旋律データの押鍵タイミングデータｍＴＩＭＥよりも明らかに早いかどうか、すなわち、押鍵タイミングデータｍＴＩＭＥから現在のタイミングデータＴＩＭＥの値を減算した値が６より大きいかどうかを判定している（ステップ９４）。ここで、押鍵タイミングデータｍＴＩＭＥは、旋律データの中の各キーオンイベント発生タイミングに対応するものである。また、タイミングデータＴＩＭＥの値は現在の押鍵タイミングを表すことになる。ステップ９４の判定結果がＹＥＳの場合には、演奏を強制的に停止するために、ステップ９８，９９に進み、全音の消音処理を行い、走行フラグＲＵＮに『０』をセットする。このように、発音タイミングよりもあまりにも早い押鍵（早とちり押鍵）が行われた場合、この実施の形態では、強制的に演奏を停止し、それを演奏者に知らせる。また、この実施の形態では、ある程度の早とちり（例えば６クロック相当分の早とちり）に対しては、それを許容することによって、若干の演奏ミスが生じた場合でも演奏の流れを止めることなく、演奏の流れを保持し、演奏練習が続行できるようにしている。
【００２８】
また、ステップ９４の判定で押鍵タイミングｍＴＩＭＥからタイミングデータＴＩＭＥを減算した値が６未満の場合には、ステップ９５〜ステップ９７の処理を実施する。ステップ９５では停止フラグＳＴＯＰに『０』が設定される（停止フラグＳＴＯＰについては後述する）。ステップ９６では、押鍵音高と現在の指示音高とが一致しており、それが所定範囲内のタイミングで押鍵されたので、その押鍵に対応した発音処理を行うと共に次の指示音高に対応した音高をディスプレイ上に表示する。すなわち、この実施の形態では、練習曲の楽譜を表示すると共に押鍵しなければならない音符を点灯したり、色替えしたりして表示する。
【００２９】
ステップ９７の旋律データ読出処理は、現在押鍵すべき音高が押鍵される毎に（演奏者によって正確な押鍵がなされる毎に）実施される処理である。図１０はこの旋律データ読出処理の一例を示す図である。旋律データ読出処理は、まず、現在押鍵されたキーオン（前回キーオン）に続くキーオンに対応するキーナンバをキーバッファＫＥＹにセットする。そして、次のステップでタイミングデータＴＩＭＥの値に現在の押鍵タイミングデータｍＴＩＭＥの値をセットする。これは、演奏者の押鍵が、旋律データ内の該当する音高に対応するタイミングであって、所定時間（前述の６クロック以内）内の範囲で早く押鍵された場合に、その現在の演奏進行時間の値、すなわちタイミングデータＴＩＭＥの値を次の旋律データを発音すべきタイミングの押鍵タイミングデータｍＴＩＭＥとするためである。これによって、演奏者が若干早いタイミングで押鍵を行った場合においても、以降に続く自動演奏処理において伴奏データの各イベントの読出タイミングと旋律データの演奏タイミングがずれなくなり、演奏者は若干の早とちり押鍵であれば、この早とちりのミスを気にすることなく演奏の流れを保ったまま演奏練習を楽しむことができる。
【００３０】
次に、前回キーオンとそれに続くキーオンとの間の全タイミング値を押鍵タイミングデータｍＴＩＭＥに加算し、押鍵タイミングデータｍＴＩＭＥの値が伴奏イベント発生タイミングデータａＴＩＭＥの値よりも大きいかどうかを判定し、大きい場合には、押鍵タイミングデータＴＩＭＥに相当する時間までに存在する伴奏データ内の全てのイベントの自動演奏処理を行う。この処理は演奏者の早とちり押鍵によって、現在演奏進行時間が早められた場合、この早められた時間内に発音すべきであった伴奏データ内の全イベントの処理を優先的に処理するためである。これによって、早とちり押鍵による、伴奏音のなりっぱなし等の不具合を防止することができる。
【００３１】
上述のステップ９２〜ステップ９７の処理が押鍵有りの場合に行われる処理である。次に離鍵有りの場合に行われる処理について説明する。離鍵有無の判定はステップ９Ａで行われる。離鍵有りの場合は、ステップ９Ｂで離鍵に該当する音が発音中であれば当該音の消音処理を行う。押鍵及び離鍵の有無に無関係にステップ９Ｃのストップ判定処理が行われる。このストップ判定処理の詳細は図１１に示されている。まず、停止フラグＳＴＯＰが『１』か否かを判定し、ＹＥＳの場合には経過時間レジスタＷＡＩＴの値を『１』だけインクリメントし、その値が所定値よりも大きいか否かを判定する。ここで、停止フラグＳＴＯＰは、押鍵すべき旋律データの音高が押鍵されていない状態（正解押鍵待ち状態）である（『１』）か否か（『０』）を表すフラグであり、正解押鍵毎（図９のステップ９５）にリセットされる。また、経過時間レジスタＷＡＩＴは正解押鍵待ち状態に入ってからの経過時間を格納するレジスタであり、停止フラグＳＴＯＰが『１』の状態で１クロックタイミング毎に『１』ずつインクリメントされるものである。この判定の結果、経過時間レジスタＷＡＩＴの値が所定時間以下の場合にはそのまま処理を終了し、所定時間よりも大きい場合には、演奏を強制的に停止するために、全音の消音処理を行い、走行フラグＲＵＮに『０』をセットして終了する。以上の処理は、押鍵タイミングで極度のもたつきが生じた場合に強制的に演奏練習を停止することにより躊躇押鍵が行われたことを警告し、ある程度の演奏のもたつきは容認し、若干の演奏ミスが生じた場合でも演奏を流れを保ちつつ演奏練習を行わせるための処理である。
【００３２】
一方、停止フラグＳＴＯＰが『０』の場合、すなわち正解押鍵待ち状態でない場合には、タイミングデータＴＩＭＥに『１』を加算した値が押鍵タイミングデータｍＴＩＭＥに等しいか否かを判断する。すなわち、現在の演奏進行時間までに発音すべき旋律データ内の音高に対応した鍵が押鍵されたか否かを判定し、押鍵されていない場合には、正解押鍵待ち状態フラグＳＴＯＰに『１』を設定し、押鍵されてない旋律データの押鍵の待ち状態に移行する。ここで、タイミングデータＴＩＭＥに『１』を加算した値とｍＴＩＭＥの値を比較している理由は、ｍＴＩＭＥにおいて発生すべき伴奏音が、押鍵により前に発生される（正解押鍵待ち状態開始時に発音される）ことを防ぐためである。そして、経過時間レジスタＷＡＩＴに『０』をセットし、正解押鍵が発生するまでの時間をこの経過時間レジスタＷＡＩＴに格納する。一方、現在の演奏進行時間までに発音すべき旋律データ内の音高に対応した鍵が押鍵されている場合には、タイミングデータＴＩＭＥの値を『１』だけインクリメントする。停止フラグＳＴＯＰに『１』がセットされ、正解押鍵待ち状態の時には、タイミングデータＴＩＭＥの値はインクリメントされず、その値は一定に保持される。これによって、演奏者の演奏にもたつきが生じた場合に、伴奏進行を一時的に停止し、次の正解押鍵発生時に同期して伴奏データの読出を再開され、演奏者は伴奏進行を気にすることなく自分のペースで演奏を行えば、その演奏に合わせて伴奏音が発音されるので、初心者でもアンサンブルの流れを害さないで演奏を楽しむことができるという効果がある。
【００３３】
次に本発明を具体例を用いて説明する。図４は、演奏者によって選択された練習曲データの一部を示すものであり、上段が旋律データ（Ｍｅｌｏｄｙ）を示し、下段が伴奏データ（Ｂａｓｅ）を示す。図において黒丸が発音タイミングを示し、その下のアルファベットが音高（キーナンバ）を示す。この実施の形態は、旋律データに関する練習を行うものである。図１、図５及び図６において、上段は演奏者の演奏内容（Ｐｌａｙ）を示し、黒丸が正解音の押鍵タイミングを示し、黒三角が誤押鍵を示す。下段は演奏練習装置によって処理された結果、どのような発音が行われるか、その発音状態（Ｇｅｎｅｒａｔｅ）を示す図であり、黒丸が発音タイミングを示し、アルファベットの上側が旋律データに対応した発音を、下側が伴奏データに対応した発音を示す。なお、図１，図５及び図６ではキーオフイベントについての説明は省略してある。なお、前述のフローチャートでは、旋律データに記憶されている各音高の発音タイミングの前後６クロックの範囲外でなされた押鍵はミス押鍵（ずれ押鍵）とみなしており、前後６クロック範囲外で押鍵されたものが正解音高であったとしても、それはミス押鍵として処理される。
【００３４】
図４に示される旋律データによれば、キーナンバＡとキーナンバＢとの演奏間隔及びキーナンバＢとキーナンバＣとの演奏間隔は共に１６クロック相当であり、キーナンバＣとキーナンバＤとの演奏間隔は２８クロック相当である。伴奏データに関しては、キーナンバＥとキーナンバＦとの演奏間隔が３２クロク相当であり、キーナンバＦとキーナンバＧとの演奏間隔が２４クロック相当である。このキーナンバＡの発音と同時にキーナンバＥの伴奏音が、キーナンバＣの発音と同時にキーナンバＦの伴奏音が発音されなければならない。また、キーナンバＧの伴奏音はキーナンバＦの伴奏音が発音されてから２４クロック相当の時間が経過した時点で発音処理される。これが図４に示される旋律データ及び伴奏データの内容である。このような旋律データ及び伴奏データの下で、図１のような演奏操作が演奏者によって行われた場合、どのように演奏練習装置は動作するのか説明する。以下、各データやレジスタの値は括弧を付けて示す。
【００３５】
図１は、誤押鍵はあるが、演奏処理が停止されない場合を示す。まず、最初のキーナンバＡの押鍵時には問題なく、キーナンバＡとキーナンバＥの発音が行われる。そして、キーナンバＢの鍵が正解タイミングよりも先に４クロック分早く押鍵されており、ステップ９１〜ステップ９６の処理によって、キーナンバＢに対応する発音が行われることにある。ステップ９７では、次のキーナンバＣがキーバッファＫＥＹにセットされ、タイミングデータＴＩＭＥ（１２）に現在の押鍵タイミングデータｍＴＩＭＥ（１６）がセットされる。すなわち、４クロック分早く押鍵されたので、それに伴うタイミング調整が行われる。そして、キーナンバＢから次のキーナンバＣまでのタイミング値（１６）が押鍵タイミングデータｍＴＩＭＥに加算される。従って、ｍＴＩＭＥの値は３２となる。なお、伴奏イベント発生タイミングデータａＴＩＭＥの値は３２なので、図１０の判定処理はＮＯとなる。
【００３６】
キーナンバＣの鍵の押鍵は正確なタイミング（キーナンバＢが押鍵されて１６クックロ経過したタイミング）で行われたので、そのまま、キーナンバＣとキーナンバＦの発音が行われ、図８において伴奏イベント発生タイミングａＴＩＭＥ（３２）につづくタイミング値（２４）が加算される。そして、２８クロック相当後に誤押鍵が発生する。この誤押鍵が発生した場合、ステップ９３で押鍵音高と指示音とが不一致と判定されるので、ステップ９４〜ステップ９９の処理は行われずに、誤押鍵に対する処理もなにも行われない。誤押鍵から４クロック経過後、つまりキーナンバＤの正解押鍵タイミングにおいて、正解押鍵がなされないため図１１の処理により停止フラグＳＴＯＰに『１』がセットされ、正解押鍵待ち状態になる。そして、キーナンバＣの押鍵タイミングから３２クロック（正解押鍵待ち状態になってから今４クロック）経過後にキーナンバＤの正解押鍵が有ったので、図９のステップ９１〜ステップ９７の処理が行われ、キーナンバＤの発音処理が行われ、上述と同じようにして、ステップ９７の旋律データ読出処理及びステップ９Ｃのストップ判定処理が行われ、通常の演奏練習処理が実行されるようになる。
【００３７】
次に、図５のように極度の押とちり押鍵が成された場合を示す。キーナンバＡ及びキーナンバＢの押鍵は図１の場合と同じなので、説明は省略する。キーナンバＢの次の誤押鍵はステップ９３によってＮＯと判定されるので、何ら処理されず無視される。キーナンバＣの押鍵は図１の場合と同じなので省略する。そして、キーナンバＤの押鍵が正解押鍵タイミングよりも８クロック相当早く押鍵されており、ステップ９４の判定で、ＹＥＳとなるので、ステップ９８及びステップ９９の処理が実行され、演奏は停止される。
【００３８】
次に、図６のように極度にもたつき（躊躇）押鍵が成された場合を示す。キーナンバＡ及びキーナンバＢの押鍵は図１の場合と同じなので、説明は省略する。誤押鍵の場合、ステップ９３で押鍵音高と指示音とが不一致なので、ステップ９４〜ステップ９９の処理は行われずに、誤押鍵に対する処理はなにも行われない。なお、この時点では、図８の自動演奏処理によって、タイミングデータＴＩＭＥと伴奏イベント発生タイミングデータａＴＩＭＥとの値が３２で一致するので、伴奏データに対応するキーナンバＦの発音処理が実行される。なお、この誤押鍵の前のクロックタイミング（正解押鍵タイミングよれ１クロック前のタイミング）においてステップ９Ｃのストップ判定処理で、次に押鍵されるべき旋律データ（キーナンバＣ）の存在が認識され、正解押鍵待ち状態フラグＳＴＯＰに『１』が設定され、経過時間レジスタＷＡＩＴに『０』が設定される。その後、６クロック相当分進行した結果、図１１で経過時間レジスタＷＡＩＴの値が『６』よりも大きい、すなわち、正解押鍵タイミングから所定時間内に正解押鍵がなかったものと判断されるので、その時点で演奏は強制的に停止される。
【００３９】
図１２は、旋律データの中に１つの発音タイミングにおいて複数音が同時に発音される和音的押鍵の演奏状態が存在する場合についての説明図である。図１２に示される旋律データ（Ｍｅｌｏｄｙ）には、キーナンバＢ，Ｃ，Ｄのような同時に押鍵しなければならないデータが含まれている。このような旋律データ及び伴奏データの下で、どのように演奏練習装置は動作するのか、その一例を説明する。なお、この動作に対応するフローチャートの図示は省略する。
【００４０】
まず、演奏者はキーナンバＡの発音タイミングから１２クロック相当経過後のタイミングで誤押鍵するが、その誤押鍵は旋律データとは無関係の誤押鍵なので無視される。そして、その４クロック相当経過後にキーナンバＣの押鍵があり、さらにその４クロック相当経過後にキーナンバＢ，Ｄの押鍵が同時に生じたとする。この場合、この演奏練習装置では、和音構成音のいずれかが押鍵された時点で正解音が押鍵されたことなる。従って、図１２の場合にはキーナンバＣの押鍵があった時点で正解音が押鍵されたことになる。なお、この場合正解音と判定されるのは、旋律データの押鍵タイミングを基準にその前後６クロック以内に押鍵された場合であって、これよりもあまりに早かった場合は早とちり押鍵として、強制的に演奏を停止し、それを演奏者に知らせる。また、これよりもあまりに遅かった場合にも同様に演奏にもたつきが生じたものと見なして、強制的に演奏を停止し、それを演奏者に知らせる。この実施の形態では、正解押鍵が発生してから和音構成音の全てが押鍵された時点でその和音に基づく発音が行われる。また、これと同じタイミングに対応するキーナンバＧの伴奏音が存在する場合には、その伴奏音も同時に発音される。従って、図１２の場合には、キーナンバＢ，Ｄが押鍵された時点でキーナンバＢ，Ｃ，Ｄ，Ｇの発音処理が行われる。その後キーナンバＨの伴奏音に付いてはこのキーナンバＢ，Ｃ，Ｄ，Ｇの発音後１６クロック経過時点で発音される。なお、旋律データにおけるキーナンバＥの押鍵はキーナンバＢ，Ｄの押鍵の後、２８クロック経過時点、すなわち正規押鍵よりも４クロック相当分遅れて押鍵されるが、この場合はなんら問題なく、キーナンバＥに対応した発音処理が行われる。
【００４１】
なお、図１２のような場合、正解押鍵が発生してから和音構成音の全てが押鍵された時点でその和音構成音の発音処理を行う場合について説明したが、これに限らす、次のように処理してもよい。例えば、和音構成音に対応する全ての押鍵が、正解押鍵（押鍵タイミングの前後６クロック以内の押鍵）の場合にその正解押鍵の最後の時点で発音処理してもよい。また、正解押鍵が発生してから所定時間（例えば１２クロック相当の時間）内に和音構成音の全てが押鍵された時点で発音処理してもよい。また、和音構成音の半分以上が正解押鍵の場合に限り、その和音構成音の全てが押鍵された時点で発音処理するようにしてもよい。
【００４２】
なお、上述の実施の形態では音源回路、自動演奏装置及び演奏練習装置を内蔵した電子楽器について説明したが、電子楽器と、パーソナルコンピュータを接続して、パーソナルコンピュータのディスプレイ上に押鍵すべき楽譜を表示したり、図２のパネルスイッチをパーソナルコンピュータのキーボードで代用したりしてもよい。なお、上述の実施の形態では、１つの練習曲データにつき伴奏データが１トラックしか記録されていないが、１つの練習曲データにつき複数トラック分の伴奏データに記録してもよい。この実施の形態では、演奏者は旋律データに関する演奏についてのみ演奏練習可能であるが、これに限らず、伴奏データの中の所望パート（例えば、和音演奏パート等）の演奏練習をできるようにしてもよい。この際、例えば、ピアノ演奏に関する旋律演奏と和音進行演奏なでの複数パートの演奏練習を同時に行えるようにしてもよい。
【００４３】
鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。音源装置、自動演奏装置などを内蔵した電子楽器に限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００４４】
演奏データのフォーマットは、演奏イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』、音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』、又は演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶したいわゆる『ベタ方式』等、いかなる形式で構成してもよいことはいうまでもない。また、自動演奏データは，複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に分かれているような形式のものであってもよい。
【００４５】
クロック数の設定は上述の実施の形態のようなものに限らずともよい。また、ミス音（誤押鍵）とみなされる押鍵タイミング範囲や和音演奏時の同時押鍵とみなされるタイミング範囲は、本実施例における値にかぎられるものではない。上述の実施の形態では、練習対象トラックの発音は正解押鍵に対応する発音のみを行う場合について説明したが、誤押鍵に対応する発音を実施するようにしてもよい。また、上述の実施の形態では、旋律データのキーナンバに対応する押鍵タイミングを基準にそれよりも前６クロック相当の間に押鍵された場合を正解押鍵とし、それよりも早く押鍵された異なるキーナンバの押鍵の場合を誤押鍵と、同じキーナンバの押鍵は早とちり押鍵としていたが、さらに押鍵タイミングよりも前６〜１０クロック相当の範囲内で同じキーナンバの押鍵が発生した場合を早とちり押鍵とし、１０クロック以上前の押鍵は誤押鍵として、強制的に演奏を停止する対象から除外するようにしてもよい。なお、上述の実施の形態では、誤押鍵が発生すると直ちに演奏停止する場合について説明したが、誤押鍵が複数回発生した場合に演奏を停止するように動作してもよい。また、本実施例では正解音高に対応する押鍵についてのみ早とちり押鍵の判定を行っているが、誤押鍵についても早とちり判定を行うようにしてもよい。
【００４６】
【発明の効果】
この発明によれば、課題楽曲の演奏練習を行う場合に、演奏者が自分の演奏進行ペースで演奏練習できるようにするとともに、その演奏進行ペースに合わせて伴奏の演奏を行うことができるという効果がある。
この発明によれば、演奏者の演奏に大きなミスが生じた場合に、そのミスが生じた箇所やミスの程度を演奏者に感覚的に知らせることができるという効果がある。
【図面の簡単な説明】
【図１】演奏者の演奏内容（Ｐｌａｙ）及び本発明に係る演奏練習装置の行う発音処理の状態（Ｇｅｎｅｒａｔｅ）を示す図である。
【図２】この発明に係る演奏練習装置を内蔵した電子楽器の実施の形態を示すハード構成ブロック図である。
【図３】練習曲データの構成例を示す図である。
【図４】演奏者によって選択された練習曲データの一部である旋律データ（Ｐｌａｙ）及び伴奏データ（Ｂａｓｅ）の一例を示す図である。
【図５】演奏者の演奏内容（Ｐｌａｙ）及び本発明に係る演奏練習装置の行う発音処理の状態（Ｇｅｎｅｒａｔｅ）の第１の例を示す図である。
【図６】演奏者の演奏内容（Ｐｌａｙ）及び本発明に係る演奏練習装置の行う発音処理の状態（Ｇｅｎｅｒａｔｅ）の第２の例を示す図である。
【図７】本発明の一実施の形態に係る演奏練習装置のメインフローの一例を示す図である。
【図８】本実施例の演奏練習装置が行う自動演奏割込処理の一例を示す図である。
【図９】本実施例の演奏練習装置が行う押離鍵割込処理の一例を示す図である。
【図１０】図９の旋律データ読出処理の一例を示す図である。
【図１１】図９のストップ判定処理の一例を示す図である。
【図１２】旋律データの中に１つの発音タイミングにおいて複数音が同時に発音される和音的押鍵の演奏状態が存在する場合の練習曲データ、演奏内容及び発音処理の状態を示すデータである。
【符号の説明】
２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…外部記憶装置、２５…マウス検出回路、２６…マウス、２７…通信インターフェイス、２８…通信ネットワーク、２９…サーバコンピュータ、２Ａ…ＭＩＤＩインターフェイス、２Ｂ…他のＭＩＤＩ機器、２Ｃ…鍵盤、２Ｄ…押鍵検出回路、２Ｅ…パネルスイッチ、２Ｆ…スイッチ検出回路、２Ｇ…ディスプレイ、２Ｈ…表示回路、２Ｊ…音源回路、２Ｋ…効果回路、２Ｌ…サウンドシステム、２Ｐ…アドレス及びデータバス
【図１】
0003551014.tif 000002
【図２】
0003551014.tif 000003
【図３】
0003551014.tif 000004
【図４】
0003551014.tif 000005
【図５】
0003551014.tif 000006
【図６】
0003551014.tif 000007
【図７】
0003551014.tif 000008
【図８】
0003551014.tif 000009
【図９】
0003551014.tif 000010
【図１０】
0003551014.tif 000011
【図１１】
0003551014.tif 000012
【図１２】
0003551014.tif 000013