(57)【特許請求の範囲】
【請求項１】
音符の音高、発音開始時間及び音長を表わす音符情報を順次演奏進行に従って記述した演奏データを取得するデータ取得手段と、
上記データ取得手段により取得された演奏データから所定音長以下の第１音符情報を指定する音符指定手段と、
上記音符指定手段により指定された第１音符情報が修飾音符になり得る音符情報を、第１音符情報の発音開始時間から前に遡る方向に検索する音符情報前方検索手段と、
上記音符指定手段により指定された第１音符情報が修飾音符になり得る音符情報を、第１音符情報の発音時間に音長を加算した時間以降に時間を進める方向に検索する音符情報後方検索手段と、
上記音符情報前方検索手段及び音符情報後方検索手段によりそれぞれ音符情報が検索された場合、上記音符指定手段により指定された第１音符情報に対する被修飾音符としてどちらの音符情報が適切かを判定する被修飾音符判定手段と、
上記被修飾音符判定手段により適切と判定された音符情報を、上記音符指定手段により指定された第１音符情報に対する被修飾音符に決定する決定手段と
を具備することを特徴とする演奏データ処理装置。
【請求項２】
前記音符情報前方検索手段或いは音符情報後方検索手段は、前記音符指定手段により指定された第１音符情報から前に遡る方向或いは時間を進める方向に音符情報を１つずつ順に第１音符情報の被修飾音符になり得るかどうかを判定していく際に、音高変化の方向を検出し、音高変化の方向が変化した場合は、検索を中止することを特徴とする請求項１に記載の演奏データ処理装置。
【請求項３】
前記被装飾音符判定手段は、前記音符情報前方検索手段による候補音符情報と前記音符情報後方検索手段による候補音符情報のどちらが適切かを判定する際に、音符長の長い方の候補音符情報を、或いは、前記音符指定手段により指定された第１音符情報との音高差が少ない方の候補音符情報を、適切と判定することを特徴とする請求項１に記載の演奏データ処理装置。
【請求項４】
音符の音高、発音開始時間及び音長を表わす音符情報を順次演奏進行に従って記述した演奏データを取得するデータ取得ステップと、
上記データ取得ステップで取得された演奏データから所定音長以下の第１音符情報を指定する音符指定ステップと、
上記音符指定ステップで指定された第１音符情報が修飾音符になり得る音符情報を、第１音符情報の発音開始時間から前に遡る方向に検索する音符情報前方検索ステップと、
上記音符指定ステップで指定された第１音符情報が修飾音符になり得る音符情報を、第１音符情報の発音時間に音長を加算した時間以降に時間を進める方向に検索する音符情報後方検索ステップと、
上記音符情報前方検索ステップ及び音符情報後方検索ステップでそれぞれ音符情報が検索された場合、上記音符指定ステップで指定された第１音符情報に対する被修飾音符としてどちらの音符情報が適切かを判定する被修飾音符判定ステップと、
上記被修飾音符判定ステップで適切と判定された音符情報を、上記音符指定ステップで指定された第１音符情報に対する被修飾音符に決定する決定ステップと
から成る手順をコンピュータに実行させる演奏データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、装飾音符の判定によって自動表情付けの品質を向上させるようにした演奏データ処理システムに関する。
【背景技術】
【０００２】
楽譜を基にデータ打込み入力で作成した演奏データ（ＳＭＦなど）や、管楽器音色用のデータをＭＩＤＩ鍵盤を用いて作成した演奏データは、そのまま自動演奏に用いると、意図した楽器らしさが感じられない。機械的な感じがしたり、不自然な感じがしたりする。そのため、例えば、特許文献１や特許文献２のように、このような演奏データに対して自動的に表情付けを行う技術が提案されている。
【特許文献１】特開２００２−３４１８６７号公報
【特許文献２】特開２００５−９９３３０号公報
【０００３】
特許文献１には、演奏データに対して音楽表現情報を付加する演奏データ編集装置が開示されている。また、特許文献２の演奏データ処理装置では、音色（奏法）の割当て方法が異なる音源間において、音源変更前の演奏データから変更後の音源に対応した演奏データを自動的に生成する演奏データ処理装置が開示されており、前打音による装飾音を変換する例が示されている（段落［００２８］，［００３５］，［００３６］）。
【０００４】
しかしながら、従来技術では、例えば、演奏データ内で短い音符の前後が長い音符に挟まれていると前側の音符に対する装飾音符なのか後ろ側の音符に対する装飾音符なのか判断ができないなど、演奏データ内の装飾音を精度よく判別することは難しかった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明の主たる目的は、このような事情に鑑み、装飾音符の判定の精度を向上させ、自動表情付けの品質を向上させるような装飾音評価を備えた演奏データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の主たる特徴に従うと、音符の音高、発音開始時間及び音長を表わす音符情報（Ｎｔ）を順次演奏進行に従って記述した演奏データ（Ｄｍ）を取得するデータ取得手段（２；Ｓ１）と、データ取得手段（２，Ｓ１）により取得された演奏データ（Ｄｍ）から所定音長（「長さ１」）以下の第１音符情報（修飾音候補Ｎａ）を指定する音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）と、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（Ｎａ）が修飾音符になり得る音符情報（被修飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音開始時間から前に遡る方向に検索する音符情報前方検索手段（Ｓ３）と、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（Ｎａ）が修飾音符になり得る音符情報（被修飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音時間に音長を加算した時間以降に時間を進める方向に検索する音符情報後方検索手段（Ｓ４）と、音符情報前方検索手段（Ｓ３）及び音符情報後方検索手段（Ｓ４）によりそれぞれ音符情報（被修飾音候補Ｎｂ）が検索された場合（Ｓ５＝「両方あり」）、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（Ｎａ）に対する被修飾音符としてどちらの音符情報（Ｎｂ）が適切かを判定する被修飾音符判定手段（Ｓ８）と、被修飾音符判定手段（Ｓ８）により適切と判定された音符情報（Ｎｂ）を、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（Ｎａ）に対する被修飾音符に決定する決定手段（Ｓ８）とを具備する演奏データ処理装置（電子音楽装置）〔請求項１〕、並びに、音符の音高、発音開始時間及び音長を表わす音符情報（Ｎｔ）を順次演奏進行に従って記述した演奏データ（Ｄｍ）を取得するデータ取得ステップ（Ｓ１）と、データ取得ステップ（Ｓ１）で取得された演奏データ（Ｄｍ）から所定音長（「長さ１」）以下の第１音符情報（修飾音候補Ｎａ）を指定する音符指定ステップ（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）と、音符指定ステップ（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）で指定された第１音符情報（Ｎａ）が修飾音符になり得る音符情報（被修飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音開始時間から前に遡る方向に検索する音符情報前方検索ステップ（Ｓ３）と、音符指定ステップ（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）で指定された第１音符情報（Ｎａ）が修飾音符になり得る音符情報（被修飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音時間に音長を加算した時間以降に時間を進める方向に検索する音符情報後方検索ステップ（Ｓ４）と、音符情報前方検索ステップ（Ｓ３）及び音符情報後方検索ステップ（Ｓ４）でそれぞれ音符情報（被修飾音候補Ｎｂ）が検索された場合（Ｓ５＝「両方あり」）、音符指定ステップ（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）で指定された第１音符情報（Ｎａ）に対する被修飾音符としてどちらの音符情報（Ｎｂ）が適切かを判定する被修飾音符判定ステップ（Ｓ８）と、被修飾音符判定ステップ（Ｓ８）で適切と判定された音符情報（Ｎｂ）を、音符指定ステップ（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）で指定された第１音符情報（修飾音符Ｎａ）に対する被修飾音符に決定する決定ステップ（Ｓ８）とから成る手順をコンピュータ（電子音楽装置）に実行させる演奏データ処理プログラム〔請求項４〕が提供される。なお、括弧書きは、理解の便の為に付した実施例の参照記号、用語乃至箇所等である。
【０００７】
この発明による演奏データ処理装置（電子音楽装置）において、音符情報前方検索手段或いは音符情報後方検索手段（Ｓ３，Ｓ４）は、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（装飾音候補Ｎａ）から前に遡る方向或いは時間を進める方向に音符情報を１つずつ順に第１音符情報（Ｎａ）の被修飾音符になり得るかどうかを判定していく際に（Ｎ１〜Ｎ１１）、音高変化の方向（ｕｐ，ｄｏｗｎ）を検出し（Ｎ６〜Ｎ８）、音高変化の方向が変化した場合は（Ｎ６＝ＹＥＳ）、検索を中止する（Ｎ４）〔請求項２〕ように構成することができる。また、この発明による演奏データ処理装置（電子音楽装置）において、被装飾音符判定手段（Ｓ８）は、音符情報前方検索手段（Ｓ３）による候補音符情報（前方の被装飾音候補Ｎｂ）と音符情報後方検索手段（Ｓ４）による候補音符情報（後方の被装飾音候補Ｎｂ）のどちらが適切かを判定する際に、音符長の長い方の候補音符情報〔段落［００３５］（２）〕を、或いは、音符指定手段（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）により指定された第１音符情報（装飾音符Ｎａ）との音高差（ｉｔ）が少ない方の候補音符情報（被装飾音候補Ｎｂ）〔段落［００３５］（３）〕を、適切と判定する〔請求項３〕ように構成することができる。
〔請求項３〕。
【発明の効果】
【０００８】
この発明による演奏データ処理システムでは（請求項１，４）、音符の音高、発音開始時間及び音長を表わす音符情報（Ｎｔ）を順次演奏進行に従って記述した演奏データ（Ｄｍ）に対して装飾音を評価する処理が行われる。処理の開始に当り記憶手段（４）や外部ＭＩＤＩ機器（ＭＤ）などから演奏データ（Ｄｍ）を取得し装飾音評価処理のための作業エリア（２）にロードする（Ｓ１）。まず、演奏データ（Ｄｍ）から、所定音長（「長さ１」）以下で装飾音となり得る短い音符を表わす音符情報（装飾音候補Ｎａ）を第１音符情報として指定（抽出）する（Ｓ１，Ｓ１１→Ｓ２＝ＹＥＳ）。次いで、第１音符情報（Ｎａ）が修飾音符になり得る長い音符情報（被装飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音開始時間から前に遡る方向に検索する音符情報前方検索（Ｓ３）と、第１音符情報（Ｎａ）が修飾音符になり得る長い音符情報（被装飾音候補Ｎｂ）を、第１音符情報（Ｎａ）の発音時間に音長を加算した時間以降に時間を進める方向に検索する音符情報後方検索（Ｓ４）を行う。ここで、時間軸に関し、前方又は前方向は演奏進行と逆の方向をいい、後方又は後方向は演奏進行方向をいう。そして、音符情報前方検索（Ｓ３）及び音符情報後方検索（Ｓ４）で両方向に被装飾音候補を探査することにより、それぞれ音符情報（被装飾音候補Ｎｂ）が検索された場合は（Ｓ５＝「両方あり」）、第１音符情報（装飾音符Ｎａ）に対する被修飾音符としてどちらの音符情報（Ｎｂ）が適切であるかを判定し、適切であると判定された音符情報（Ｎｂ）を第１音符情報（装飾音符Ｎａ）に対する被修飾音符に決定する（Ｓ８）。
【０００９】
従って、この発明によれば、短い音符（装飾音候補Ｎａ）から両方向に被装飾音候補を探査することにより、前打音の装飾音符だけでなく後打音の装飾音符をも検出することができ、その際、２つの長い音符（被装飾音候補Ｎｂ）に挟まれた短い音符（装飾音符Ｎａ）が、先行する音符（前方の被装飾音候補Ｎｂ）の後打音であるか、或いは、後続する音符（後方の被装飾音候補Ｎｂ）の前打音であるかを評価することができる。それ故、装飾音符の判定の精度を向上させ、自動表情付けの品質を向上させることができる。
【００１０】
この発明による演奏データ処理装置では（請求項２）、第１音符情報（装飾音候補Ｎａ）から前方向或いは後方向に音符情報を１つずつ順に第１音符情報（Ｎａ）の被修飾音符になり得るかどうかを判定していく際に〔Ｎ１〜Ｎ１１（Ｎ９＝ＮＯ→Ｎ１０→Ｎ３：被装飾音候補の探査を続行）〕、音高変化を検出する機能（Ｎ６〜Ｎ８）が備えられ、音高変化の方向が変化（変更）した場合は（Ｎ８＝ＹＥＳ）、検索が中止される（Ｎ４）。つまり、前方向或いは後方向に連接する複数の短い音符（Ｎａ）を含む音符群（連接音符群）については、音高変化方向が変わるとこの方向の被装飾音候補探査を終了する。
従って、この発明によれば、装飾音候補から前方向或いは後方向に被装飾音候補を探査する際、前後する音符の音高変化方向の連続性も考慮することで、さらに、装飾音符の判定の精度を向上させ、自動表情付けの品質を向上させることができる。
【００１１】
また、この発明による演奏データ処理装置では（請求項３）、音符情報前方検索（Ｓ３）による前方の被装飾音候補（Ｎｂ）と音符情報後方検索（Ｓ４）による後方の被装飾音候補（Ｎｂ）のどちらが適切かを判定する際に、音符長の長い方の被装飾音候補（Ｎｂ）が適切である、或いは、第１音符情報（Ｎａ）との音高差（ｉｔ）が少ない方の被装飾音候補（Ｎｂ）が適切である〔段落［００３５］（２），（３）〕と判定する。
従って、この発明によれば、装飾音符からの前後両方向探査で得られた複数の被装飾音候補に対して適切な被装飾音符を決定することができ、さらに、装飾音符の判定の精度を向上させ、自動表情付けの品質を向上させることができる。
【００１２】
なお、音符情報前方検索（Ｓ３）での具体的な検索手順を説明すると、第１音符情報（Ｎａ）に対し前方［向］に隣り合う音符情報を第２音符情報として、第２音符情報の音長及び第１音符情報・第２音符情報間の時間間隔（無発音時間の長さｇａ）を調べる時間判定処理（Ｎ３，Ｎ９）を行い、第２音符情報が、装飾音となり得る程度の所定時間幅（「長さ２」）以下で隣接している（連なっている）のかを判定し（Ｎ３）、隣接している場合は、更に、短い音符（Ｎａ）と長い音符（Ｎｂ）の何れを表わす音符情報なのか（Ｎ９）を判定する。ここで、第２音符情報の音長が所定音長（「長さ１」）以下であり第１及び第２音符情報間の時間間隔（ｇａ）が所定時間幅（「長さ２」）以下であるときは（Ｎ３＝ＹＥＳ，Ｎ９＝ＮＯ）、短い音符（Ｎａ）が隣接していると判断し、隣接している短い音符（Ｎａ）を第１音符情報として扱い、当該短い音符（Ｎａ）に対し更に同じ方向に隣り合う音符情報を第２音符情報として扱うものとして（Ｎ１０）、引き続き、時間判定処理（Ｎ３，Ｎ９）を行う。そして、第２音符情報が所定音長（「長さ１」）を超える音長をもつ長い音符（Ｎｂ）を表わす音符情報であり、第１音符情報（Ｎａ）との時間間隔（ｇａ）が所定時間幅（「長さ２」）以下であるときには（Ｎ３＝ＹＥＳ，Ｎ９＝ＹＥＳ）、第１音符情報（Ｎａ）が当該第２音符情報（Ｎｂ）に対する修飾音符であると評価し（Ｎ１１；Ｓ７〜Ｓ８）、この評価結果を演奏データ（Ｄｍ）に付加情報（Ｄａ）として付け加える（Ｓ９）。さらに、第１音符情報（Ｎａ）及び第２音符情報間の音高変化を検出する機能（Ｎ６〜Ｎ８）が備えられ、装飾音候補乃至被装飾音候補の探査を続行する場合に（Ｎ１０→Ｎ３，Ｎ９）音高変化の方向が変更したときは（Ｎ８＝ＹＥＳ）、装飾音候補乃至被装飾音候補を探査する判定動作が中止される（Ｎ４）。
また、音符情報後方検索（Ｓ４）では、第１音符情報（Ｎａ）に対し後方［向］に隣り合う音符情報を第２音符情報として、上述した音符情報前方検索（Ｓ３）での検索手順と同様の検索手順が具体的に実行される。
【００１３】
つまり、音符情報前方検索（Ｓ３）及び音符情報後方検索（Ｓ４）では、所定の装飾音符長条件（「長さ１」以下）を満足する短い音符（Ｎａ）を第１音符情報として装飾音候補に指定し、指定された短い音符（Ｎａ）について、演奏進行の前後両方向に、音符間隔（ｇａ）が所定の音符隣接条件（「長さ２」以下）に従って隣接する音符を探査し、所定の被装飾音符長条件（「長さ１」超過）を満足する被装飾音符（Ｎｂ）であるかどうかを調べ、探査された音符が被装飾音符長条件を満足していない（短い音符Ｎａ）間は隣接音符の探査を続行し、被装飾音符（Ｎｂ）が現われると、この音符を被装飾音符と評価して探査を終了する。さらに、前方向或いは後方向に連接する複数の短い音符（Ｎａ）を含む音符群（連接音符群）については、音高変化方向が変わるとこの方向の被装飾音候補探査を終了する。
【発明を実施するための最良の形態】
【００１４】
〔システム構成〕
図１は、この発明の一実施例による演奏データ処理システムの概要を説明するための図であり、図１（１）はこの発明の一実施例による演奏データ処理装置のハードウエア構成ブロック図を示す。この演奏データ処理装置には、音楽情報処理機能を有するパーソナルコンピュータ（ＰＣ）や電子楽器のような音楽情報処理装置（電子音楽装置）が用いられ、図示の例では更に演奏操作部乃至楽音信号発生部が設けられている。演奏データ処理装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、設定操作検出回路６、表示回路７、音源回路８、効果回路９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０、通信インターフェース（Ｉ／Ｆ）１１等を備え、これら要素１〜１１はバス１２で互いに接続される。
【００１５】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部を構成し、演奏データ処理プログラムを含む所定の制御プログラムに従い、タイマ１３によるクロックを利用して演奏データ処理を含む種々の音楽情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時的に記憶するためのワーク領域として用いられ、例えば、演奏データ処理の際には、所定の音符間隔情報（隙間）や音高差情報（音程）を格納するための隙間レジスタや音程レジスタなどの情報保持領域が設けられる。また、ＲＯＭ３には、これらの処理を実行するために必要な各種制御プログラムや制御データなどが記憶される。
【００１６】
外部記憶装置４は、ハードディスク（ＨＤ）や書換え可能な不揮発性の半導体メモリ等の内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記録媒体を含み、制御プログラムや制御データの外に、処理前後の演奏データを含む任意のデータを任意の外部記憶装置（例えば、ＨＤＤ）４に記憶することができる。
【００１７】
演奏操作検出回路５は、鍵盤などの演奏操作子１４と共に演奏操作部を構成し、演奏操作子１４に対するユーザの演奏操作を検出し、演奏内容に対応する演奏データを生成してデータ処理部に導入する。設定操作検出回路６は、演奏データ処理装置の操作パネル等に設けられたキースイッチやマウス等の設定操作子１５に対するユーザの設定操作（パネル設定）を検出し、設定内容に対応する設定データをデータ処理部に導入する。表示回路７は、操作パネル等に設けられた画面表示用ＬＣＤ等のディスプレイ（表示器）１６や各種インジケータ（図示せず）の表示／点灯内容をデータ処理部からの指令に従って制御し、操作子１４，１５の操作に対する表示援助を行う。
【００１８】
音源回路８及び効果回路９は、楽音信号生成部として機能し、両回路８，９は、ソフトウエアを含ませることができる。音源回路８は、演奏操作検出回路５や記憶手段（３，４）等からの演奏データに応じて所定音色及び音高の楽音データを生成し、効果付与ＤＳＰを有する効果回路９は、同演奏データに応じて楽音データに所定の効果を付与した楽音信号を発生する。効果回路９に後続するサウンドシステム１７は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果回路９から出力される楽音信号に基づく楽音を発生する。
【００１９】
ＭＩＤＩＩ／Ｆ１０は、この演奏データ処理装置と同様にＭＩＤＩ形式で音楽情報を取り扱うことができるＭＩＤＩ鍵盤などの他の電子音楽装置（外部ＭＩＤＩ機器）ＭＤが接続され、ＭＩＤＩＩ／Ｆ１０を通じて他の電子音楽装置ＭＤとの間でＭＩＤＩデータを授受することができる。通信Ｉ／Ｆ１１には、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワークＣＮが接続され、外部のサーバコンピュータＳＶ等から制御プログラムをダウンロードしたり演奏データを記憶装置４に保存してこの演奏データ処理装置で利用することができる。
【００２０】
〔データ構造の例〕
この発明の一実施例による演奏データ処理システムでは、演奏データ処理プログラムに従い、元の演奏データに含まれる各音符（ノート）の音長、隣り合う音符間の時間間隔（隙間）や音高差（音程）などを解析して装飾音符を評価することにより、装飾音符による表情付けがなされた演奏データを作成することができる。図１（２）は、この発明の一実施例による演奏データ処理装置で採用されるデータの構造例を示す。
【００２１】
図１（２）左欄及び中欄の（２ａ）は、この演奏データ処理の処理対象となる元の演奏データの構造を表わす。元の演奏データＤｍは、ヘッダチャンクと複数（Ｎ）の演奏トラックチャンク１〜Ｎから構成される。ヘッダチャンクは、演奏データ名や総バイト数、演奏トラックのチャンク数（Ｎ）などのヘッダ情報を記述したものである。各トラックチャンク１〜Ｎは夫々の演奏トラックの音符列情報を記述したものであり、図１（２）中欄に示すように（トラックチャンク１の内容を例示）、複数の音符イベント（ノートイベント）１，２，３，…とそのタイミング情報が演奏進行に従って順次記述される。
【００２２】
演奏データＤｍにおいて、音符イベント及びタイミング情報からなるセットは１つの音符情報を構成する。音符イベントは、発音すべき音符の音高（ノート番号で指定）を表わし、タイミング情報は、当該音符の発音開始タイミングを表わす開始時間情報（ノートオンタイミング）及び当該音符の発音持続時間を表わす発音時間情報（音長を表わすゲートタイムや発音終了タイミングを表わすノートオフタイミングで指定）を含む。
【００２３】
図１（２）右欄の（２ｂ）は、この演奏データ処理により元演奏データＤｍに付加される属性データの構造例を表わす。つまり、この演奏データ処理では元演奏データＤｍの音符イベントに対して装飾音であると判断されたものに属性データＤａを付与してゆく。
【００２４】
例えば、音符イベント１が、後続する音符イベント２の装飾音であると評価した場合、（２ｂ）上段に示すように、「音符イベント２の装飾音」である旨を表わす属性情報Ｄａが元演奏データＤｍの音符イベント１への参照情報として付加される。同様に、音符イベント３が（後続する音符イベント４と共に）その後の音符イベント５の装飾音であると評価した場合には、（２ｂ）下段のように、「音符イベント５の装飾音」である旨を表わす属性情報Ｄａが音符イベント３（及び音符イベント４）への参照情報として付加される。
【００２５】
また、この演奏データ処理によって元演奏データＤｍに属性データが付加されると、その後、元演奏データＤｍと属性データを組にして新たな演奏データとして外部記憶装置４に保存したり、或いは、属性データを用いて元の演奏データを加工したものを新たな演奏データとして外部記憶装置４に保存したり、或いは、これら新たな演奏データに基づいて、楽音信号生成部８−９を通じて楽音を生成することができる。
【００２６】
なお、元の演奏データＤｍを加工する際には、例えば、次のような方法が用いられる：
・装飾音符の音量は被装飾音符よりも小さくなるようにする。
・装飾音と被装飾音との間は滑らかにつながるように後続音は、アタック感のない波形を用いるようにする。
・装飾音符は、被装飾音符をピッチベンドなどの効果で表わすようにする。
・装飾音付きの波形を用いるようにする。等々。
【００２７】
〔演奏データ処理の例〕
図２は、この発明の一実施例による演奏データ処理（メイン処理）の一例を表わすフローチャートであり、図３は、同演奏データ処理中のノート検索処理の一例を表わすフローチャートである。また、図４は、この発明の一実施例の演奏データ処理による装飾音符評価の機能を説明するための演奏データ音符列の具体的な一例を示す。
【００２８】
この発明の一実施例による演奏データ処理システムでは、演奏データ処理プログラムにより、音符の音高、発音開始時間及び音長を表わす音符情報Ｎｔを順次演奏進行に従って記述した演奏データＤｍに対して装飾音を評価する処理が行われ、演奏データＤｍは、装飾音評価の開始時に記憶手段４又は外部ＭＩＤＩ機器ＭＤなどからＲＡＭ２にロードすることにより取得することができる。この装飾音評価処理の要点は次のとおりである：まず、取得した演奏データＤｍに対して、曲の先頭から、順次、所定の装飾音符長条件（「長さ１」以下）を満足する短い音符Ｎａを装飾音候補に指定する（Ｓ２＝ＹＥＳ）。次いで、指定された各装飾音候補Ｎａについて、前方及び後方（演奏進行の前後両方向）に、音符間の時間間隔（隙間：無発音時間）ｇａが所定の音符隣接条件（「長さ２」以下）を満足する音符（隣接音符）を探査する（Ｓ３，Ｓ４；Ｎ３）。さらに、探査された隣接音符に所定の被装飾音符長条件（「長さ１」超過）を適用して条件に合うかどうかを調べ（Ｎ９）、隣接音符が被装飾音符長条件を満足しない短い音符Ｎａの場合には隣接音符の探査を続行する（Ｎ９＝ＮＯ→Ｎ１０）。そして、隣接音符として被装飾音符長条件を満足する長い音符Ｎｂが現われると、装飾音候補Ｎａを装飾音符と判定し、現われた長い音符Ｎｂをその被装飾音符と評価する（Ｎ９＝ＹＥＳ→Ｎ１１）。なお、隣接音符の探査続行中に音高変化方向が変わると（例：ｕｐ→ｄｎ）探査を中止する（Ｎ８＝ＹＥＳ→Ｎ４）。
【００２９】
まず、図２の演奏データ処理フローについて説明する。演奏データ処理装置の設定操作子１５に対するユーザの選曲操作があると、演奏データ処理フローがスタートし、ＣＰＵ１は、まず、最初のステップＳ１で、選曲操作に対応する元演奏データＤｍを外部記憶装置４或いは外部ＭＩＤＩ機器ＭＤからＲＡＭ２にロードし、さらに、ユーザによるトラック指定操作に応じて、指定されたトラックの演奏データにつき曲の最初のノートイベントを評価対象とする。評価対象のノートイベントは、ステップＳ１で指定された後、後述するステップＳ１１により曲の進行に従って順次指定され、ステップＳ２〜Ｓ１０の処理が進められていく。この場合、和音など、同時に複数のノートがある場合は、音程の低いものから順に評価対象として処理が進められる。
【００３０】
評価対象のノートイベントを指定した（Ｓ１，Ｓ１１）後は、ステップＳ２で、評価対象に指定されたノートイベントにつき音長が「長さ１」以下で装飾音となり得るか否かを判定する。ここで、当該ノートイベントが「長さ１」以下の音長をもつときは（Ｓ２＝ＹＥＳ）、これを装飾音候補に指定してステップＳ３〜Ｓ９の処理を行った後ステップＳ１０に進み、「長さ１」を超えているときは（Ｓ２＝ＮＯ）直接ステップＳ１０に進む。なお、「長さ１」は、評価対象ノートイベントが装飾音になり得る限界音符長を表わし、例えば、１６分音符に相当する時間長或いは１００ｍｓ時間長の程度である。また、音長が長さ１以下の音符（Ｎａ）は「短い音符」又は「短音符」と呼ばれ、長さ１を超える音符（Ｎｂ）は「長い音符」又は「長音符」と呼ばれる。
【００３１】
ステップＳ３では、当該ノート（短音符）の前方（演奏進行と逆の方向）にあるノートから長音符のノートイベントを検索する前方ノート検索処理を行い、続くステップＳ４では、当該ノートの後方（演奏進行方向）にあるノートから長音符のノートイベントを検索する後方ノート検索処理を行い、更に次のステップＳ５において、これら検索処理の結果に基づき、当該ノートの前後に被装飾音候補となるノートイベントが存在するか否かを判定する。なお、ノート検索処理については、図３により後で詳述する。
【００３２】
ここで、当該ノート前後の何れにも被装飾音候補が存在しないと判定されたときは（Ｓ５→どちらも無し）、ステップＳ６に進んで評価対象のノートイベントは装飾音符ではないと評価（決定）する。
【００３３】
これに対して、当該ノートの片方にのみ（前方又は後方の何れかに）被装飾音候補が存在すると判定されたときは（Ｓ５→片方のみあり）、ステップＳ７に進み、当該被装飾音候補を被装飾音符とし、評価対象のノートイベントは、前方又は後方の何れかにある当該被装飾音符に対する装飾音であると評価（決定）する。
【００３４】
また、当該ノートの前後何れにも被装飾音候補が存在するときは（Ｓ５→両方あり）、ステップＳ８に進んで、前方ノート及び後方ノート検索結果に対して所定の前後判定優先ルールを適用して前方又は後方の何れかの被装飾音候補を被装飾音符とし、評価対象のノートイベントは当該被装飾音符に対する装飾音であると評価（決定）する。
【００３５】
ここで、前後判定優先ルールには次のようなものがある：
（１）検索中の隙間ｇａの最大値が小さい方を優先する。
（２）被装飾音となるノートの音長が長い方を優先させる。
（３）評価対象音符と被装飾音候補との音高差ｉｔが小さい方の候補を優先させる。
（４）検索中の音高差ｉｔの最大値が小さい方を優先させる。
（５）以上の優先パラメータを組み合わせて評価する。例えば、各優先パラメータに順位を付けて高位順に優先パラメータを適用したり、所定の優先パラメータを所定の重み付けで加算して総合評価する。
【００３６】
ステップＳ７，Ｓ８で、評価対象のノートイベントに対して被装飾音となるノートイベントが決定すると、ステップＳ９に進む。ステップＳ９では、元演奏データＤｍに対する属性データＤａとして、当該ノートイベントが、ステップＳ７，Ｓ８で決定された被装飾ノートイベントの装飾音符である旨を表わす属性情報をＲＡＭ２上に保持する。
【００３７】
ステップＳ６，Ｓ９の処理後は、ステップＳ１０で、評価対象の指定が曲の終端に達したか否かを判定し、曲の終端に達していないときは（Ｓ１０＝ＮＯ）、ステップＳ１１に進み、次のノートイベントを評価対象としてステップＳ２に戻る。そして、曲の終端に達していない間は（Ｓ１０＝ＮＯ）ステップＳ２〜Ｓ１０の処理を繰り返し、終端に達すると（Ｓ１０＝ＹＥＳ）、ＲＡＭ２上に保持された元演奏データＤｍ及び属性データＤａを組にして外部記憶装置４に保存して、この演奏データ処理を終了する。
【００３８】
次に、演奏データ処理（メイン処理）のステップＳ３，Ｓ４（図２）の処理段階で実行されるノート検索処理について、図３に示されるノート検索処理フローにより説明する。この場合、評価対象のノートイベントから前方へ向かって図３の検索処理を実行することによりステップＳ３の前方ノート検索処理が行われ、次いで、評価対象ノートイベントから後方に向かって図３の検索処理を実行することによってステップＳ４の後方ノート検索処理が行われる。従って、図３の検索処理フローの各ステップにおける「次のノートイベント」は、前方ノート検索処理の際は評価対象ノートイベントの前方にあり、後方ノート検索処理の際には評価対象ノートイベントの後方にあることを意味する。
【００３９】
図３に示すように、検索処理の第１ステップＮ１では、ＣＰＵ１は、ＲＡＭ２内のレジスタ類の初期化を行う。例えば、隙間レジスタに置数される隣接ノートイベント間の隙間（音符間時間間隔即ち無発音時間）ｇａの最大値を「０」にセットし、また、音高差レジスタに置数される隣接ノートイベント間の音高差ｉｔの最大値を「０」にセットする。次のステップＮ２で評価対象ノートイベントを検索対象とした上、ステップＮ３に進む。
【００４０】
ステップＮ３では、評価対象ノートイベントから１つの方向に向かって次のノートイベントがあるか否かを判定すると共に、次のノートイベントがあるときは隣接音符を探査する。すなわち、評価対象ノートイベントから次のノートイベントまでの隙間ｇａが「長さ２」以下であり、両ノートイベントの間隔が十分に短いか否かを判定する。ここで、「隙間ｇａ」は、前方への検索処理では評価対象ノートイベントのオンタイミングから次（即ち前方）のノートイベントのオフタイミングまでの無発音時間であり、後方への検索処理では評価対象ノートイベントのオフタイミングから次（即ち後方）のノートイベントのオンタイミングまでの無発音時間である。また、「長さ２」は、評価対象ノートイベントが装飾音になり得る次ノートイベントとの限界時間間隔（隙間ｇａの許容最大値）を表わし、例えば、３２分音符に相当する時間長或いは５０ｍｓ時間長の程度である。
【００４１】
ステップＮ３において、例えば、前方ノート検索処理で評価対象ノートイベントが曲の先頭にあり前方に次のノートイベントが存在しない、或いは、後方ノート検索処理で評価対象ノートイベントが曲の終端にあって次のノートイベントがないと判定されたときは（Ｎ３＝ＮＯ）、ステップＮ４に進む。また、次のノートイベントが存在しても、評価対象ノートイベントから次のノートイベントまでの隙間ｇａが「長さ２」を超えており両ノートイベントが離れ過ぎているときにも（Ｎ３＝ＮＯ）、ステップＮ４に進む。
【００４２】
ステップＮ４では、「この方向には被装飾音候補がない」旨を表わす検索結果情報をＲＡＭ２の結果情報格納領域に保持する処理を行った上、この方向のノート検索処理を終了し次の処理段階にリターンする。例えば、前方ノート検索処理が終了した場合は、ステップＳ４（図２）にリターンして図３の検索処理フローに従って後方ノート検索処理を行い、後方ノート検索処理が終了したときにステップＳ５にリターンする。
【００４３】
さて、ステップＮ３において評価対象ノートイベントから次のノートイベントまでの隙間ｇａが「長さ２」以下で両ノートイベントが十分に接近していると判定されたときは（Ｎ３＝ＹＥＳ）、ステップＮ５以下に進む。まず、ステップＮ５では、次のノートイベントまでの隙間ｇａの値が隙間レジスタの現在隙間値より大きい場合は、この値をノートイベント間隙間ｇａの最大値として、隙間レジスタの隙間値を更新する。
【００４４】
次のステップＮ６では、評価対象ノートイベントから次のノートイベントまでの音高差ｉｔの値が音高差レジスタの現在音高差値より大きい場合は、この値をノートイベント間音高差ｉｔの最大値として、音高差レジスタの音高差値を更新する。さらに、ステップＮ７では、評価対象ノートイベントから次のノートイベントまでの音高の変化方向を検出し、初めて音高変化方向を検出した場合にはこれを初期方向情報としてＲＡＭ２の方向情報格納領域に保持した上、ステップＮ８に進む。
【００４５】
ステップＮ８では、ステップＮ７で検出された方向をＲＡＭ２上の初期方向情報と比較し、音高変化方向が変更したか否かを判定する。ここで、「上向き（ｕｐ）から下向き（ｄｎ）に」或いは「下向き（ｄｎ）から上向き（ｕｐ）に」音高変化方向が変更したときは（Ｎ８＝ＹＥＳ）、ＲＡＭ２の方向情報格納領域に保持された初期方向情報を消去した上、ステップＮ４に進み、上述した検索結果処理を行ってこの方向のノート検索処理を終了し次の処理段階にリターンする。
【００４６】
一方、音高変化方向が変更しないときは（Ｎ８＝ＮＯ）ステップＮ９に進んで、次のノートイベントの音符長が「長さ１」以上で十分長いか否かを判定する。ここで、次のノートイベントが「長さ１」以下の音長を持ち装飾音になり得ると判定したときは（Ｎ９＝ＮＯ）、ステップＮ１０に進み、当該次のノートイベントを検索対象とした上、ステップＮ３に戻って、ステップＮ３〜Ｎ９の処理を繰り返す。
【００４７】
従って、検索対象の次に「長さ１」以下のノートイベントが隙間ｇａ≦“「長さ２」以下”で音高変化の向きを変更することなく順次現われる間、つまり十分に接近した短い音符（Ｎａ）が音高変化方向を変えずに連続する間は（Ｎ９＝ＮＯ，Ｎ３＝ＹＥＳ，Ｎ８＝ＮＯ）、ステップＮ５〜Ｎ１０の処理を繰り返す。また、隙間ｇａが離れ過ぎたり（Ｎ９＝ＮＯ）音高変化方向が変わると（Ｎ８＝ＹＥＳ）その時点で処理を終了する（Ｎ４）。
【００４８】
ステップＮ９で、次のノートイベントは長い音符（Ｎｂ）であると判定すると（Ｎ９＝ＹＥＳ）、ステップＮ１１に進み、「被装飾音符は次のノートイベントとする」旨、「隙間の最大値は隙間レジスタの値とする」旨及び「音高差の最大値は音高差レジスタの値とする」旨を表わす検索結果情報をＲＡＭ２の結果情報格納領域に保持する処理を行う。そして、ステップＮ１１の処理の後、この方向のノート検索処理を終了し次の処理段階にリターンする。例えば、前方ノート検索処理が終了した場合は、ステップＳ４（図２）にリターンして図３の検索処理フローに従って後方ノート検索処理を行い、後方ノート検索処理が終了したときにステップＳ５にリターンする。
【００４９】
なお、ノート検索処理（Ｓ３）のステップＮ１１で得られた検索結果を総合すると、１又は２の長い音符を一端又は両端に有し１又は複数の短い音符を含み「長さ２」以下の隙間ｇａを介して所定の条件で隣接し合う一連の音符列が得られ、この音符列は連接音符列と呼ばれる。この場合、２の長い音符Ｎｂ１，Ｎｂ２を両端に有する連接音符列については、所定の前後判定優先ルールに従って何れか一方の長い音符を被装飾音符に決定する。
【００５０】
上述した装飾音符評価の具体的な適用態様を図４の演奏データ音符列について説明すると次のとおりである。図４（１）の左右各例では、短い音符Ｎａ１，Ｎａ２と長い音符Ｎｂ１，Ｎｂ２との時間間隔（隙間）ｇａが十分に短いので（ｇａ≦「長さ１」）、音符Ｎａ１の後方ノート検索及び音符Ｎａ２の前方ノート検索（ステップＳ７）により、それぞれ、短い各音符Ｎａ１，Ｎａ２が長い各音符Ｎｂ１，Ｎｂ２の装飾音符であると、直ちに評価される〔連接音符列：Ｎａ１−Ｎｂ１（左側），Ｎｂ２−Ｎａ１（右側）〕。
【００５１】
図４（２）の例では、短い音符Ｎａを評価対象とすると前方及び後方に被装飾音候補Ｎｂ１，Ｎｂ２が存在する（音符Ｎａの検索結果を総合すると連接音符列Ｎｂ１−Ｎａ−Ｎｂ２が形成される）ので、ステップＳ８の前後判定優先ルールが適用される。この場合、短い音符Ｎａは夫々隙間ｇａ１，ｇａ２を介して（ｇａ１＜ｇａ２）長い音符Ｎｂ１，Ｎｂ２に隣接しているため、ルール（１）に従い、短い音符Ｎａは、狭い隙間ｇａ１で隣接する音符Ｎｂ１を被装飾音符とする装飾音符（後打音）であると評価される。
【００５２】
図４（３）の例では、短い音符Ｎａ１を評価対象とすると、前方には被装飾音候補Ｎｂ１が存在するが、後方には検索過程で音高変化方向が変更されており（Ｎａ１→Ｎａ２：ｕｐ，Ｎａ２→Ｎｂ２：ｄｎ）被装飾音候補が存在しないので、短い音符Ｎａ１は、長い音符Ｎｂ１を被装飾音符とする装飾音符（後打音）であると評価される。また、短い音符Ｎａ２を評価対象とすると前方及び後方に被装飾音候補Ｎｂ１，Ｎｂ２が存在するので、ステップＳ８の前後判定優先ルールが適用される。この場合、各音符は夫々等しい隙間ｇａを介して隣接し（前方及び後方検索による隙間ｇａの最大値が等しい）評価対象音符Ｎａ２と等長の被装飾音候補Ｎｂ１，Ｎｂ２との音高差も等しいが、被装飾音候補Ｎｂ１と音符Ｎａ１との音高差ｉｔ１（前方検索による音高差ｉｔの最大値）は、被装飾音候補Ｎｂ２と音符Ｎａ２との音高差ｉｔ２（後方検索による音高差ｉｔの最大値）より小さいので（ｉｔ１＜ｉｔ２）、ルール（４）に従って、短い音符Ｎａ２は、音符Ｎｂ１を被装飾音符とする装飾音符であると評価される。つまり、音符Ｎａ１，Ｎａ２の検索結果を総合すると連接音符列Ｎｂ１−Ｎａ１−Ｎａ２−Ｎｂ２が形成されるので、２つの被装飾音候補Ｎｂ１，Ｎｂ２をもつ短い音符Ｎａ２について、前後判定優先ルールを適用し、所定のルールを満足する音符Ｎｂ１を被装飾音符とする装飾音符であると評価する。
【００５３】
図４（４）の例では、短い音符Ｎａ１に対し、前方の長い音符Ｎｂ１は、「長さ１」を超える隙間ｇａがあって離れ過ぎているので、短い音符Ｎａ１，Ｎａ２の前方ノート検索段階で連接音符の探査が中止される。一方、短い音符Ｎａ１，Ｎａ２の後方ノート検索段階では、狭い隙間で短い音符Ｎａ１，Ｎａ２及び長い音符Ｎｂ２が順次隣接することが検出される（音符Ｎａ１，Ｎａ２の検索結果を総合すると連接音符列Ｎａ１−Ｎａ２−Ｎｂ１が形成される）ので、ステップＳ７で、短い音符Ｎａ１，Ｎａ２が、後方の長い音符Ｎｂ２を被装飾音符とする装飾音符（前打音）であると評価される。
【００５４】
図４（５）の例では、元の演奏データ上では長い音符Ｎｂ１，Ｎｂ２の間に４つの短い音符Ｎａ１〜Ｎａ４が隣接しているが、短い音符Ｎａ１〜Ｎａ３の後方ノート検索段階及び短い音符Ｎａ３，Ｎａ４の前方ノート検索段階では音高差変化方向の変更（図示ｕｐ→ｄｎはＮａ１から後方探査の場合）により探索が中断され、短い音符Ｎａ１，Ｎａ２の前方ノート検索段階及び短い音符Ｎａ４の後方ノート検索段階で、それぞれ、対応する長い音符Ｎｂ１，Ｎｂ２が検出される（音符Ｎａ１，Ｎａ２，Ｎａ４の検索結果を総合すると連接音符列Ｎｂ１−Ｎａ１−Ｎａ２，Ｎａ４−Ｎｂ１が形成される）。従って、ステップＳ７で、短い音符Ｎａ１，Ｎａ２及び短い音符Ｎａ４が、それぞれ、前方の長い音符Ｎｂ１及び後方の長い音符Ｎｂ２を被装飾音符とする装飾音符であると評価される。
【００５５】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施例を詳述したが、この実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、装飾音符や被装飾音符である条件は、適宜、追加してもよい。
【００５６】
音高変化については、音高差ｉｔを用いて装飾音符の条件を更に制限してもよい。例えば、ノート検索（音符探査）の段階で、次のノートイベントとの音高差ｉｔが所定値を超えるとノート検索処理を打ち切る（Ｎ４）。つまり、図４（１）に破線で示すように、短い音符Ｎａ２’が長い音符Ｎｂ２に隣接していても、両音符間の音高差ｉｔが大き過ぎる場合は音符Ｎｂ２を被装飾音候補と判定しない。同様に、短い音符Ｎａが、図４（２）に破線で示すように、大き過ぎる音高差ｉｔで後方の長い音符Ｎｂ２’に隣接する場合には、音符探査を中止することにより、ノート検索段階で前方の長い音符Ｎｂ１の装飾音符Ｎａを検出することができる。
【００５７】
また、次のノートイベントを検索対象にする（Ｎ１１）回数を制限する等の方法で、連続する装飾音符の数に関する条件を追加してもよいし、連続装飾音符数（Ｎ９＝ＮＯの判定回数）が増えるに従い、装飾音とする条件を厳しくするようにしてもよい。このような連続装飾音数の制限により、不用意に連続音を装飾音と評価するのを防ぐことができる。
【００５８】
また、実施例では１つの短い音符を評価対象とする毎にその前後の被装飾音候補を検索するようにしたが、複数の短い音符に共通する被装飾音候補をまとめて一度に検索するなど（例えば、短い音符Ｎａ１の前方ノート検索で短い音符Ｎａ２との連接が検出された場合は、以後の検索を省略して当該音符Ｎａ２の前方ノート検索結果を流用する、短い音符Ｎａ１の後方ノート検索で短い音符Ｎａ２を介して被装飾音候補が検索された場合には、音符Ｎａ２も装飾音候補とし、当該音符Ｎａ２の後方ノート検索を省略する、等々）、適宜、検索効率を上げるようにしてもよい。
【００５９】
また、演奏データ処理により得られた新たな演奏データ（元演奏データ＋属性データ）については、既に説明したように、この発明による演奏データ処理装置において楽音を生成するのに用いることができる。つまり、この演奏データ処理装置においては、新たな演奏データを作成すると共に、所定の楽音生成プログラムに従って新たな演奏データに基づく楽音を生成するように構成することができる。なお、新たな演奏データに基づく楽音を別の電子音楽装置で生成するようにしてもよい。
【図面の簡単な説明】
【００６０】
【図１】この発明の一実施例による演奏データ処理システムの概要を説明するための図である。
【図２】この発明の一実施例による演奏データ処理の一例を表わすフローチャートである。
【図３】この発明の一実施例によるノート検索処理の一例を表わすフローチャートである。
【図４】この発明の一実施例による演奏データ処理による装飾音符評価の機能を説明するための演奏データ音符列の具体的な一例を示す。
【符号の説明】
【００６１】
Ｄｍ  （元の）演奏データ、
Ｄａ  装飾音であることを表わす属性データ（属性情報）、
Ｎａ；Ｎａ１，Ｎａ３，…  音長が「長さ１」以下である短い音符（装飾音候補）、
Ｎｂ；Ｎｂ１，Ｎｂ２  音長が「長さ１」を超える長い音符（被装飾音候補）、
ｇａ；ｇａ１，ｇａ２  隙間、
ｉｔ；ｉｔ１，ｉｔ２  音高差。
【図１】
0004595852.tif 000002
【図２】
0004595852.tif 000003
【図３】
0004595852.tif 000004
【図４】
0004595852.tif 000005