(57)【要約】【課題】楽曲データに基づいてコードや歌詞を見栄えよく見易くした楽譜を表示する。【解決手段】この音楽情報表示システムでは、譜表にコード（コード名文字列）ｃａ〜ｃｉを表示する際、前のコードｃｃ，ｃｄ；ｃｆ，ｃｇと時間軸方向の重なるコードｃｄ，ｃｅ；ｃｇ，ｃｈについては、表示位置を前のコードｃｃ，ｃｄ；ｃｆ，ｃｇから垂直方向にシフトする（１）。この場合、２つ以上連続して重なりがあり譜表に近い側に空きがあるコードｃｅについては、譜表に近い垂直位置が優先される。コードｃｋの文字列“Ｃｍ７／Ｃ”のうち、コードのルートを表わす文字「Ｄ」は他の文字とは異なる態様で表示する（２）。さらに、歌詞（歌詞文字列）を表示する際は、前後の歌詞ｗａ，ｗｂに重なりがあると、後の歌詞ｗｂの位置を時間進行方向にシフトする（３）。末尾の歌詞ｗｄが譜表の終端Ｅｄを超えると、末端が譜表終端Ｅｄに合うように右詰めで修正する（４）。【選択図】図２
2006091221.tif 000002
【特許請求の範囲】
【請求項１】
時間軸に沿って表示される譜表に対して複数のコードを含む音楽情報を表示する音楽情報表示装置であって、
楽曲データに含まれるコードデータに基づいて各コードの時間軸方向の表示位置及び表示長を決定する第１決定手段と、
各コードについて、決定された時間軸方向の表示位置及び表示長に基づき前のコードとの時間軸方向の重なりを検出する検出手段と、
前のコードとの重なりが検出されないコードについては、時間軸に直交する垂直方向の表示位置を所定の基準位置に決定し、前のコードとの重なりが検出されたコードについては、垂直方向の表示位置を、直前のコードから所定のコード表示幅以上離れた位置に決定する第２決定手段と、
第１及び第２決定手段により決定された時間軸方向及び垂直方向の表示位置にコードを表示する表示手段と
を具備することを特徴とする音楽情報表示装置。
【請求項２】
前記基準位置は、譜表に最も近い位置であり、
第２決定手段は、２つ以上前のコードから連続して重なりが検出されたコードについては、垂直方向の表示位置を、前方のコードと時間軸方向の重なりを生じないという条件で、譜表により近い位置に決定する
ことを特徴とする請求項１に記載の音楽情報表示装置。
【請求項３】
時間軸に沿って表示される譜表に対してコードを含む音楽情報を表示する音楽情報表示装置であって、
楽曲データ中のコード情報に基づいて表示されるコードの文字列のうち、コードのルートを表わす文字を他の文字とは異なる態様で表示する表示制御手段
を具備することを特徴とする音楽情報表示装置。
【請求項４】
時間軸に沿って表示される譜表に対して音符及び歌詞を含む音楽情報を表示する音楽情報表示装置であって、
楽曲データに含まれる歌詞データに基づいて、音符に対応する各歌詞の時間軸方向の表示位置及び表示長を決定する決定手段と、
各歌詞について、譜表に対して時間軸方向の先頭に表示されるものから順次、上記決定手段により決定された表示位置及び表示長に基づき、前の歌詞との時間軸方向の重なりを検出する検出手段であって、後記修正手段により位置が修正された歌詞については、上記決定手段により決定された位置に代えて修正後の位置を採用するものと、
前の歌詞との重なりが検出される毎に、当該歌詞の表示位置を、前の歌詞から時間軸方向に所定距離だけ離れた位置に修正する修正手段と、
位置修正がない歌詞については、上記決定手段により決定された表示位置に表示し、位置修正があった歌詞については、上記修正手段により修正された表示位置に表示する表示手段と
を具備することを特徴とする音楽情報表示装置。
【請求項５】
さらに、
譜表に対して時間軸方向の末尾に表示される歌詞が譜表の終端を超えるかどうかを判定する判定手段と、
末尾に表示される歌詞が譜表の終端を超えると判定された場合に、当該歌詞の表示位置を、その末端が譜表の終端に合う位置に修正する再修正手段と
を具備し、
前記表示手段は、上記場合に、末尾に表示される歌詞を、上記再修正手段により修正された表示位置に表示する
ことを特徴とする請求項４に記載の音楽情報表示装置。
【請求項６】
時間軸に沿って表示される譜表に対して複数のコードを含む音楽情報を表示するために、コンピュータを、
楽曲データに含まれるコードデータに基づいて各コードの時間軸方向の表示位置及び表示長を決定する第１決定手段、
各コードについて、決定された時間軸方向の表示位置及び表示長に基づき前のコードとの時間軸方向の重なりを検出する検出手段、
前のコードとの重なりが検出されないコードについては、時間軸に直交する垂直方向の表示位置を所定の基準位置に決定し、前のコードとの重なりが検出されたコードについては、垂直方向の表示位置を、直前のコードから所定のコード表示幅以上離れた位置に決定する第２決定手段、並びに、
第１及び第２決定手段により決定された時間軸方向及び垂直方向の表示位置にコードを表示する表示手段
として機能させるための音楽情報表示プログラム。
【請求項７】
時間軸に沿って表示される譜表に対して音符及び歌詞を含む音楽情報を表示するために、コンピュータを、
楽曲データに含まれる歌詞データに基づいて、音符に対応する各歌詞の時間軸方向の表示位置及び表示長を決定する決定手段、
各歌詞について、譜表に対して時間軸方向の先頭に表示されるものから順次、上記決定手段により決定された表示位置及び表示長に基づき、前の歌詞との時間軸方向の重なりを検出する検出手段であって、後記修正手段により位置が修正された歌詞については、上記決定手段により決定された位置に代えて修正後の位置を採用するもの、
前の歌詞との重なりが検出される毎に、当該歌詞の表示位置を、前の歌詞から時間軸方向に所定距離だけ離れた位置に修正する修正手段、並びに、
位置修正がない歌詞については、上記決定手段により決定された表示位置に表示し、位置修正があった歌詞については、上記修正手段により修正された表示位置に表示する表示手段
として機能させるための音楽情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コードや歌詞などの音楽情報を含む楽譜を表示する音楽情報表示システムに関する。
【背景技術】
【０００２】
従来より、自動演奏データに基づいて見栄えのよい楽譜表示を行うようにしたものは既に知られている。例えば、特許文献１に示される楽譜割付け装置では、各小節内でタイミングの異なる音符が重なって表示されないように、各小節の表示幅および各音符の割付け位置を制御しているが、コードや歌詞については考慮されていない。
【特許文献１】特開平１１−３２７４２７号公報
【０００３】
一般に、楽譜表示装置において時間軸に沿って音楽情報を表示する楽譜には、五線譜に代表されるように、コード（ｃｈｏｒｄ）を表わすコード名（コードネーム）が文字列で表記される。このコード名の表記に当っては、通常、コード名表示位置のうち左端（先頭）の位置で、コードチェンジのタイミングが表わされる。
【０００４】
このようなコード名表示において、例えば、コード名が「Ｃ♯Ｍ７ａｕｇ」というような長い文字列の場合は、次のコード表記位置までコード名の文字列が延びてしまい、ユーザにとってはコード名が読みとれないか或いは読みづらくなってしまうことがある。また、コード名の文字が重なりはしないものの、接近した表示となり而もオンベース表記「Ｃ／Ｅ」というようなスラッシュを利用した分数コード表記であるような場合には、コードのルート（根音）「Ｃ」の音名とオンベースの音名「Ｅ」との差が分かりづらく、読みづらいコード名表記になってしまう。
【０００５】
また、楽譜表示装置において楽譜に歌詞を表示する際、歌詞の表示は、音符に相当するシンボルの時間軸に沿って並べて表記するのが一般的であるが、音符に相当するシンボル間の距離が短い場合に、コード名の場合と同様に、文字同士が重なって、読み取れないか或いは読みづらくなってしまうことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、このような事情に鑑み、楽曲データに基づいて、コードや歌詞などの音楽情報を見栄えよく見易く表記した楽譜を表示することができる音楽情報表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の１つの特徴に従うと、時間軸に沿って表示される譜表に対して複数のコードを含む音楽情報を表示する音楽情報表示装置であって、楽曲データ（Ｓｎ）に含まれるコードデータ（Ｅｃ）に基づいて各コード（ｃａ〜ｃｉ）の時間軸方向の表示位置及び表示長を決定する第１決定手段（Ｐ４，Ｐ５）と、各コードについて、決定された時間軸方向の表示位置及び表示長に基づき前のコードとの時間軸方向の重なりを検出する検出手段（Ｐ９）と、前のコードとの重なりが検出されないコードについては、時間軸に直交する垂直方向の表示位置を所定の基準位置に決定し、前のコードとの重なりが検出されたコードについては、垂直方向の表示位置を、直前のコードから所定のコード表示幅以上離れた位置に決定する第２決定手段（Ｐ８，Ｐ１０）と、第１及び第２決定手段により決定された時間軸方向及び垂直方向の表示位置にコードを表示する表示手段とを具備する音楽情報表示装置（電子音楽装置）〔請求項１〕が提供され、時間軸に沿って表示される譜表に対して複数のコードを含む音楽情報を表示するために、コンピュータ（電子音楽装置）を、上述した第１決定手段（Ｐ４，Ｐ５）、検出手段（Ｐ９）、第２決定手段（Ｐ８，Ｐ１０）並びに表示手段として機能させるための音楽情報表示プログラム〔請求項６〕が提供される。なお、括弧書きは実施例の参照記号等を表わす。
【０００８】
この音楽情報表示装置においては、基準位置は、譜表に最も近い位置であり、第２決定手段（Ｐ８，Ｐ１０）は、２つ以上前のコードから連続して重なりが検出されたコードについては、垂直方向の表示位置を、前方のコードと時間軸方向の重なりを生じないという条件で、譜表により近い位置に決定する〔請求項２〕ように構成することができる。
【０００９】
この発明の別の特徴に従うと、時間軸に沿って表示される譜表に対してコードを含む音楽情報を表示する音楽情報表示装置であって、楽曲データ（Ｓｎ）中のコード情報（Ｃｈ）に基づいて表示されるコード（ｃｊ〜ｃｍ）の文字列のうち、コードのルートを表わす文字を他の文字とは異なる態様で表示する〔図２（２）〕表示制御手段を具備する音楽情報表示装置（電子音楽装置）〔請求項３〕が提供される。
【００１０】
この発明の他の特徴に従うと、時間軸に沿って表示される譜表に対して音符及び歌詞を含む音楽情報を表示する音楽情報表示装置であって、楽曲データ（Ｓｎ）に含まれる歌詞データ（Ｅｗ）に基づいて、音符（ｎａ〜ｎｄ）に対応する各歌詞（ｗａ〜ｗｄ）の時間軸方向の表示位置及び表示長を決定する決定手段（Ｓ４，Ｓ７）と、各歌詞について、譜表に対して時間軸方向の先頭に表示されるものから順次、決定手段により決定された表示位置及び表示長に基づき、前の歌詞との時間軸方向の重なりを検出する検出手段（Ｓ５）であって、修正手段（Ｓ６）により位置が修正された歌詞については、決定手段により決定された位置に代えて修正後の位置を採用するもの（Ｓ５）と、前の歌詞との重なりが検出される毎に、当該歌詞の表示位置を、前の歌詞から時間軸方向に所定距離だけ離れた位置に修正する修正手段（Ｓ６）と、位置修正がない歌詞については、決定手段により決定された表示位置に表示し、位置修正があった歌詞については、修正手段により修正された表示位置に表示する表示手段とを具備する音楽情報表示装置（電子音楽装置）〔請求項４〕が提供され、時間軸に沿って表示される譜表に対して音符及び歌詞を含む音楽情報を表示するために、コンピュータ（電子音楽装置）を、上述した決定手段（Ｓ４，Ｓ７）、検出手段（Ｓ５）、修正手段（Ｓ６）並びに表示手段として機能させるための音楽情報表示プログラム〔請求項７〕が提供される。
【００１１】
また、この特徴に従う音楽情報表示装置においては、さらに、譜表に対して時間軸方向の末尾に表示される歌詞が譜表の終端（Ｅｄ）を超えるかどうかを判定する判定手段（Ｓ８）と、末尾に表示される歌詞が譜表の終端を超えると判定された場合に、当該歌詞の表示位置を、その末端が譜表の終端に合う位置に修正する再修正手段（Ｓ９〜Ｓ１４）とを具備し、表示手段は、上記場合に、末尾に表示される歌詞を、再修正手段により修正された表示位置に表示する〔請求項５〕ように構成することができる。
【発明の効果】
【００１２】
この発明による音楽情報表示システムでは、時間軸に沿ってコード（この発明では、コード名表記文字列をいう。）を伴う楽譜を表示するに際し、コード表示の重なりを判断し必要に応じて多段化する。例えば、先端位置と長さから得られる前のコードの表示終端位置に対して後のコードの先端位置が所定時間幅未満となり（直後のコードの先端が直前のコードの末端を越えて先行、或いは、両端間距離が許容し得ない所定の許容範囲未満）重なったと判定された場合に、後のコードを時間軸に直行する垂直方向の位置（垂直位置）にずらして表示する。従って、この発明によれば、１つの譜表（五線）に対して複数のコードを近接して表示する場合に、２つ目以降のコード表示を、本来の時間軸位置を保ったまま、重ならずに表示することができる。
【００１３】
また、この発明によれば、コードの垂直位置については、通常は、譜表（五線）に一番近い位置を基準位置とし、時間軸方向に重なりがあると判定されると、後のコードをずらして譜表の上側に多段化するが、基準位置側にコードの表示可能な空きがあれば、基準位置により近い位置を優先するようにしているので、コードの表示が譜表から離れず、見易い表示になる。
【００１４】
この発明による音楽情報表示装置では、コードのルート（根音）に当る文字を他の文字とは異なる表示様態（例えば、ルート文字を他の文字に比べ、大きくする、太くするなど）として、強調して表示するようにしているので、分数コードなどのコードが接近して表示される場合でも、コード表記の始まりが分かり易くなり、コード表記の開始位置やルートの内容を視覚的に容易に見分けることが可能となる。
【００１５】
この発明による音楽情報表示システムでは、時間軸に沿って、楽譜の音符に相当するシンボルに合わせた歌詞（＝歌詞表記文字列）を表示するに際し、歌詞が重なって表示されると判断した場合には、時間軸の進行方向にずらして、対応する音符の後に、重なりを回避するように表示させるようにしている。すなわち、歌詞に関しては縦方向にシフトさせたり音符に先行すると読みづらいため、重なりがある場合には時間進行方向にシフトさせる。従って、この発明によれば、歌詞の文字が、重ならずに、しかも、見やすく表示することができる。
【００１６】
また、この発明によれば、時間進行方向にずらすことにより、歌詞の末尾が譜表の終端から越えることが判明した場合には、譜表終端を基準に逆方向にシフトすることで歌詞が譜表からこぼれ落ちないように調整しているので、見易い表示を維持することができる。
【発明を実施するための最良の形態】
【００１７】
〔システムの概要〕
図１は、この発明の一実施例による音楽情報表示システムのハードウエア構成ブロック図を示す。この音楽情報表示システムの本体となる電子音楽装置には、音楽情報処理機能を有するパーソナルコンピュータ（ＰＣ）や電子楽器のような音楽情報処理装置（コンピュータ）が用いられ、このような電子音楽装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、演奏操作検出回路５、設定操作検出回路６、表示回路７、音源回路８、効果回路９、ＭＩＤＩインターフェース（Ｉ／Ｆ）１０、通信インターフェース（Ｉ／Ｆ）１１などを備え、これらの要素１〜１１はバス１２を介して互いに接続される。
【００１８】
ＣＰＵ１は、所定の制御プログラムに従い、タイマ１３によるクロックを利用して、音楽情報表示処理を含む種々の音楽情報処理を実行する。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられる。また、ＲＯＭ３には、これらの処理を実行するために、音楽情報表示プログラムを含む各種制御プログラムやデモンストレーション用の楽曲データ等が予め記憶される。
【００１９】
外部記憶装置４は、ハードディスク（ＨＤ）等の内蔵記憶媒体の外に、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、スマートメディア（登録商標）等の小型メモリカード、等々、種々の可搬性の外部記録媒体を含み、任意の外部記憶装置４に記憶された任意の楽曲データをこの電子音楽装置で処理することができる。
【００２０】
演奏操作検出回路５は、鍵盤などの演奏操作子１４の演奏操作内容を検出し、設定操作検出回路６は、キースイッチやマウス等の設定操作子１５の設定操作内容を検出し、それぞれ、検出内容に対応する情報をシステム本体に導入する。例えば、設定操作子１５には楽曲データの再生動作を開始／停止するためのスタート／ストップスイッチが含まれる。
【００２１】
表示回路７は、各種画面を表示するディスプレイ１６や各種インジケータを備え、これらの表示／点灯内容をＣＰＵ１からの指令に従って制御し、各操作子１４，１５の操作に対する表示援助を行うと共に、音楽情報表示処理の際には、記憶手段３，４からの楽曲データに基づいて、コード名や歌詞を含む楽譜をディスプレイ１６上に表示させる。
【００２２】
音源回路８は、演奏操作子１４からの実演奏に基づく実演奏情報や記憶手段３，４からの楽曲データに基づく演奏情報に応じて、対応する楽音信号を生成する。効果付与ＤＳＰを有する効果回路９は楽音信号に所定の効果を付与し、これに後続するサウンドシステム１７は、Ｄ／Ａ変換部やアンプ、スピーカを備え、効果が付与された楽音信号に基づく楽音を発生する。なお、演奏出力手段８−９−１７により記憶手段３，４の楽曲データ（自動演奏データ）に基づいて演奏する場合には、ユーザ指示に応じて、この楽曲データに基づく楽譜を表示出力手段７−１６により表示することができる。
【００２３】
また、ＭＩＤＩＩ／Ｆ１０には他のＭＩＤＩ音楽機器ＥＤが接続され、この電子音楽装置と他の音楽機器ＥＤとの間で、演奏データを含むＭＩＤＩ楽曲データを授受し、このシステムで利用することができる。また、通信Ｉ／Ｆ１１には、インターネットやローカルエリアネットワーク（ＬＡＮ）などの通信ネットワークＣＮが接続され、外部のサーバコンピュータＳＶ等から制御プログラムをダウンロードしたり、楽曲データをＲＡＭ２に一時記憶し或いは更に外部記憶装置４に保存して、このシステムで利用することができる。
【００２４】
なお、図１では、演奏機能を有するシステムについて説明したが、必ずしも演奏機能を有する必要はない。この場合には、演奏操作子１４や演奏操作検出回路５などの演奏入力手段や、音源回路８や効果回路９、サウンドシステム１７などの演奏出力手段は、設けなくてもよい。また、必ずしも、外部のＭＩＤＩ機器ＥＤやサーバコンピュータＳＶなどと接続する必要はなく、ＭＩＤＩ  Ｉ／Ｆ１０や通信Ｉ／Ｆ１１はなくてもよい。
【００２５】
〔コード名及び歌詞表示の概略〕
この発明の一実施例による音楽情報表示システムにおいては、音楽情報表示処理プログラムに従い、楽曲データに基づいて楽譜表示におけるコード表示や歌詞表記の重なり等が判断されてコード名の多段化表示や歌詞のシフト表示などが行われ、また、分数コードにおけるルート文字の強調表示が行われる。図２は、この発明の一実施例による音楽情報表示システムにおけるコード表示及び歌詞表示ルールを説明するための図である。
【００２６】
ここで、図２を用いて、この音楽情報表示システムの機能の概要を説明しておく。このシステムでは、譜表にコード（コード名文字列）ｃａ〜ｃｉを表示する際、前のコードｃｃ，ｃｄ；ｃｆ，ｃｇと時間軸方向の重なりがあるコードｃｄ，ｃｅ；ｃｇ，ｃｈについては、表示位置を前のコードｃｃ，ｃｄ；ｃｆ，ｃｇから垂直方向にシフトする（１）。この場合、２つ以上前のコードｃｃから連続して重なり譜表に近い側に空きがあるコードｃｅについては、譜表に近い垂直位置が優先される（１）。コードｃｋの文字列“Ｃｍ７／Ｃ”のうち、コードのルートを表わす文字「Ｄ」は他の文字とは異なる態様で表示される（２）。さらに、歌詞（歌詞文字列）を表示する際は、前後の歌詞ｗａ，ｗｂに重なりがあると、後の歌詞ｗｂの位置を時間進行方向にシフトする（３）。末尾の歌詞ｗｄが譜表の終端Ｅｄを超えると、末端が譜表終端Ｅｄに合うように右詰めで修正される（４）。
【００２７】
以下、図２に従って、コード名（コードネーム）及び歌詞表示に関する主要なルールについて詳しく説明する。この音楽情報表示システムでは、ユーザによる設定操作子１５の曲選択操作により楽譜表示すべき楽曲データが指示されると、これに応じて記憶手段３，４から選択された楽曲データの内容から、音楽情報表示処理プログラムの基本表示処理機能に従って、楽譜を構成する譜表（五線）の数（段数）や各段の譜表における小節割り（小節線位置）を決定し、音部記号、調号、拍子記号、音符、休符などのシンボルの形状や位置などを決定すると共に、コード名及び歌詞については、音楽情報表示処理プログラムに含まれる所定のコード表示ルール及び歌詞表示ルールに従って、コード名や歌詞などの表示位置やコード名の文字表示態様を制御する。
【００２８】
図２（１）〜（４）の各五線は、或る楽曲データから決定される１つ（１段分）の譜表或いはその一部を表わし、図示の左から右の方向に時間が進行する。各図において、時間的な左右方向を時間方向（又は時間軸）と云い、時間方向の時間的な位置を時間位置という。また、左右の時間方向（時間軸）に直交する上下方向を「垂直方向」と云い、垂直方向の位置を垂直位置という。なお、参照記号Ｌ５，Ｂｒ，Ｅｄは、それぞれ、譜表の第５線、小節線及び譜表の終端を表わす。図２（１）では音部記号以外のシンボルは表示が省略されており、図２（３），（４）の参照記号ｎａ〜ｎｄは音符シンボルを表わす。
【００２９】
さて、図２（１），（２）は、コード表示ルールを説明するための図である。この音楽情報表示システムでは、コード表示ルールに従って、コード名表記文字列ｃａ〜ｃｍの時間及び垂直位置並びに文字表示態様が決定される。なお、コード名表記文字列は、「コード名表記」、「コード（名）」等と略称され、「コード表示」と総称されることもある。また、図２（１）には、コード名表記文字列ｃａ〜ｃｉの内容は、具体的に表わされていないが、例えば、“Ｃ”，“Ｃｍ７／Ｃ”等の文字列（１文字を含む）で表わされる。
【００３０】
このシステムでは、次の〔１〕〜〔３〕のようなコード表示ルールを用いて、コード表示の重なりを回避しルートを分かり易く表示するためのコード表示データを生成することができる。
【００３１】
〔１〕各譜表（五線）の終端Ｅｄを超えるコード名表記は、時間的な進行方向と逆方向にシフトして右詰にする：
このシステムでは、楽曲データのコードイベント中のコード情報からコード名表記文字列の表示長が決定され、タイミング情報からこのコード名表記文字列の先端位置が決定される。その際、図２（１）の右側に破線で示されるように譜表の終端Ｅｄの部分にかぶるコード名表記ｃｉの時間位置は、矢印で示すように全体の表示を左方向にシフトして右側の末端位置が終端Ｅｄに合うように修正する。つまり、当該コード名表記ｃｉの先端位置は、譜表終端Ｅｄから表示長Ｌｉだけ時間方向に前に進んだ位置に修正される。
【００３２】
〔１ａ〕譜表途中の小節線Ｂｒにまたがるコード名は、当該小節線Ｂｒを無視して表示する：このコード表示ルールでは、ルール〔１〕が適用される場合以外にコード名表記の時間位置の修正を行わない。従って、コード名表記ｃｂのように、終端Ｅｄ以外の小節線Ｂｒにかぶるコード名表記については、小節線Ｂｒを無視した状態で突き抜けてよい。
【００３３】
〔２〕コード名の垂直方向の表示位置は、譜表に最も近い位置から優先する（原則）：
例えば、コード名表記ｃａのように、前の時間位置に別のコード名表記がない場合、或いは、コード名表記ｃｂのように、先端が前方のコード名表記ｃａの末端に対して所定の時間的な範囲α（α≧０）以上の距離がある場合〔即ち、両コード名表記ｃａ，ｃｂを時間方向に並べたときに見易い表示であって「重なりがない状態」であると判断される場合〕は、これらコード名表記ｃａ，ｃｂの垂直方向の表示位置については、譜表に最も近い位置（譜表最上段の第５線Ｌ５の上部近傍）を基準位置として優先する。この原則は、コード名表記ｃａ，ｃｂの外に、コード名表記ｃｃ，ｃｅ，ｃｆ，ｃｉが該当する。
【００３４】
〔３〕時間的に重なる複数のコード名表記が現われる場合は、第２番目のコード名表記から垂直方向へのシフトを考慮し、他のコード名表記と重ならないような位置に表示する：
例えば、前のコード名表記ｃｂと重なりがないコード名表記ｃｃの末端に対して、その後のコード名表記コードｃｄの先端が時間的に先行するか或いは所定の時間範囲α未満の遅れしかない場合〔即ち、両コード名表記ｃｃ，ｃｄを時間方向に並べたときに見易い表示にならず「重なりがある」と判断される場合〕は、後のコード名ｃｄを垂直方向に所定の表示幅分だけずらして（シフト）、前のコード名表記ｃｃの上部近傍に表示する。さらに、コード名表記ｃｃ〜ｃｅのように、３つ以上のコード名表記が連続して重なる場合には、第２番目のコード名表記ｃｄ、第３番目のコード名表記ｃｅの順で、他のコード名表記と重ならない垂直方向へのシフトを考慮していく。
【００３５】
〔３ａ〕２つ以上前のコード名表記から連続して重なりが生じるコード名表記の垂直方向の表示位置については、譜表に近い垂直位置を優先し、表示が不可能な場合に限って譜表に遠い側に積み上げるようにシフトする：
例えば、連続して重なる３つのコード名表記ｃｃ〜ｃｅ，ｃｆ〜ｃｈにおいて、コード名表記ｃｄ，ｃｇは、前のコード名表記ｃｃ；ｃｆが譜表に最も近い垂直位置に表示されるので、譜表に近い側に表示することができないから、図示のように譜表に遠い側に積み上げるようにシフトして表示する。
次のコード名表記ｃｅは、２つ前のコード名表記ｃｃとは時間位置の重なりがなく、直前のコード名表記ｃｄが譜表に遠い側にシフトされる結果、譜表に最近の垂直位置（コード名表記ｃｃの後）に空きが生じるので、原則〔２〕に従って垂直方向にシフトしない。
一方、２つ前のコード名表記ｃｆとも重なりがあるコード名表記ｃｈについては、譜表に近い垂直位置が、既にこのコード名表記ｃｆで占められており、譜表に近い側での表示は不可能なため、譜表に遠い図示の垂直位置にシフトする。
【００３６】
〔４〕コード名のルート文字は強調した表示とする：
図２（２）において、コード名表記文字列ｃｊ＝“Ｃ”〔Ｃメジャー〕の文字「Ｃ」や、コード名表記文字列ｃｋ＝“Ｄｍ７／Ｃ”〔ＤマイナーセブンスオンＣ〕の「Ｄ」のように、コードのルート（根音）を表示する文字（ルート文字）については、フォントの大きい文字で表記するなどで強調した表示とする。
特に、コード名表記ｃｋのようにコード名を分数コードで表わす場合には、ルート文字「Ｄ」がベースノート音名「Ｃ」よりも大きく強調された文字で書かれていると、「Ｄ」がコードの先頭文字（ルート）であることが一目で分かる。ルート文字の強調には、サイズを大きくしたり、太字（Ｂｏｌｄ）で書いてもよく、また、図示のように、これらの方法を併用してもよい。また、ルート文字「Ｄ」以外の文字については、ベースノート文字「Ｃ」を弱く強調し、それ以外の文字「ｍ７／」は強調しないと、いうように任意の文字強調表示方法をとることができる。
なお、ここでは、分数コードのコード名をそのまま分数形式で表記したが、オンコードのコード名表記ｃｍ＝“Ｄｍ７  ｏｎ  Ｃ”のようにオンベース形式で表記してもよい。この場合も、ルート文字「Ｄ」が強調表示される点に変わりはない。
【００３７】
次に、図２（３），（４）は、歌詞表示ルールを説明するための図である。この音楽情報表示システムでは、基本表示処理段階で先端位置が決定された歌詞表記について、次の〔６〕〜〔８〕のような歌詞表示ルールを適用することにより、（３ａ），（４ａ）に示すような態様で、音符に対応する歌詞の一部分を表わす歌詞表記文字列（１文字を含む）ｗａ・ｗｂ，ｗｃ・ｗｄが表示されるので、歌詞表記ｗａ〜ｗｄの重なりや譜表からのはみ出しを回避して歌詞を分かり易く表示することができる。なお、歌詞表記文字列についても、「歌詞表記」、「歌詞」等と略称され、「歌詞表示」と総称されることもある。
【００３８】
〔６〕譜表中の主要な音符のシンボルに対応して表示される歌詞表記に重なりがない場合は、当該音符シンボルに対応する歌詞表示行上の時間方向位置に歌詞表記を表示する：
歌詞表記文字列も、楽曲データの歌詞イベント中の歌詞情報から表示長が決定され、タイミング情報（通常、主要なノートイベントのオンタイミングとほぼ同じ）から先端位置が決定される。この決定に従って歌詞表記を歌詞表示行上に表示したときに重なりがないと判断される場合〔歌詞表記の先端（左端）と前の歌詞表記の末端との距離が所定の時間範囲β（β≧０）以上の場合〕は、そのまま、音符シンボルに対応する位置に表示する。
【００３９】
〔７〕譜表の音符シンボルに対応する歌詞表記に重なりがある場合は、後の音符シンボルに対応する歌詞表記の先端位置を時間進行方向にシフトして歌詞を重なりなく表示する：
上述のようにして決定された先端位置に従って歌詞を表示すると、図２（３）右側の（３ｂ）のように、音符シンボルｎｂに対応する歌詞部分“Ｋｏｎｇ”を表わす歌詞表記文字列ｗｂの先端が、その前の音符シンボルｎｂに対応する歌詞表記文字列ｗａ＝“Ｈｏｎｇ”の末端に対し、先行するか或いは所定時間範囲β未満で遅れており、両歌詞表記ｗａ，ｗｂが重なっていると判断される場合は、左側の（３ａ）のように、後の歌詞表記ｗｂの先端位置を修正し、前の歌詞表記ｗａの先端位置から、その表示長Ｌａに所定時間範囲βだけ遅れた時間位置にシフトする。なお、範囲βの値は、「０」としてもよいが、半角分程度のマージンとする方が好ましい。
つまり、歌詞の表示が重なってしまう場合に、後続する歌詞表記ｗｂ＝“Ｋｏｎｇ”の表示位置を右にずらす（シフトする）ことにより、先行する歌詞表記ｗａ＝“Ｈｏｎｇ”と重ならずに表示することができる。
【００４０】
〔８〕歌詞表記が譜表の右端からはみ出る場合は、譜表の末尾の歌詞表記から順次右詰めに修正する：
例えば、図２（４）右側の（４ｂ）に示すように、譜表末尾の歌詞表記文字列ｗｄ＝“Ｋｏｎｇ”（音符シンボルｎｄに対応）が譜表の終端Ｅｄからはみ出していると判断される場合には、左側の（４ａ）のように、譜表終端Ｅｄからこの文字列ｗｄの表示長Ｌｄだけ進めた時間位置に同歌詞表記ｗｄの先端位置をシフトする。これにより、当該歌詞表記ｗｂは、末端位置が譜表終端Ｅｄに合わせられて右詰めに修正される。
この場合、最終歌詞表記文字列ｗｄに、隣接する歌詞表記文字列ｗｃ＝“Ｈｏｎｇ”（音符シンボルｎｃに対応）が重なる場合は、最終歌詞表記ｗｄの先端位置から隣接文字列ｗｃの表示長Ｌｃ（＋所定時間範囲のマージンβ）だけ進めた時間位置に同歌詞表記ｗｃの先端位置をシフトして右詰めを行う。そして、文字表記間の重なりがなくなるまで、順次、左側に隣接する文字列に対して、このような右詰め動作を行う。
このルール〔８〕は、１譜表分の歌詞表記に対して先頭の歌詞表記から順次ルール〔７〕を適用した後、末尾の歌詞表記から適用して行くことが好ましい。例えば、歌詞イベントに従って決定された先端位置に基づいて歌詞を表示すると、（４ｂ）上側の歌詞のように表示が重なるので、譜表末尾の歌詞表記ｗｄ＝“Ｋｏｎｇ”にルール〔７〕を適用してｗｄ“Ｋｏｎｇ”の表示位置を右にずらす。これにより、（４ｂ）下側の歌詞のように、さらに、譜表終端Ｅｄを越えて右にはみ出してしまうが、末尾の歌詞表記ｗｄから順次右詰めに再修正することで、（３ａ）のように、歌詞をきれいに表示することができる。
【００４１】
〔コード名表示データ及び歌詞表示データの作成手順〕
この発明の一実施例においては、音楽情報表示プログラムに従って楽曲データからコード名表示データや歌詞表示データを作成し、作成された表示データに基づいてコード名や歌詞をディスプレイの表示することによって、上述したように、コード名や歌詞を楽譜上に見易く表示することができる。図３並びに図４，５は、この発明の一実施例によるコード表示データ並びに歌詞表示データの作成手順を表わすフローチャートであり、図６は、この発明の一実施例による音楽情報表示システムで利用される楽曲データのフォーマット例である。
【００４２】
まず、図６により、このシステムで利用可能なる楽曲データのフォーマット例を説明する。記憶手段３，４には、「曲データ」と呼ばれる楽曲データＳｎが多数記憶されており、ユーザ操作により任意の曲データＳｎを選択することができる。このフォーマット例では、図６左側に示すように、曲データＳｎは、ノートイベント情報Ｅｎ、コードイベント情報Ｅｃ及び歌詞イベント情報Ｅｗが時系列的に配列されて構成される。各ノートイベント情報Ｅｎは、図６右側のように、タイミング情報Ｔｍとノート情報Ｎｔの組から成り、ノート情報Ｎｔは、ノート番号、ゲートタイム、ベロシティなどを含む。
【００４３】
同様に、各コードイベント情報Ｅｃはタイミング情報Ｔｍとコード情報Ｃｈの組から成り、各歌詞イベント情報Ｅｗはタイミング情報Ｔｍと歌詞情報Ｗｒの組から成る。コード情報Ｃｈは、例えば、Ｃ♯Ｍ７ａｕｇやＣ／Ｅなどのように、図２（１），（２）で説明したコード名表記ｃａ〜ｃｍに用いられる文字列の情報であり、ベースの指定を表わすコード名も含まれる。また、歌詞情報Ｗｒは、図２（３），（４）で説明したように、主要な音符に対応して表示される個々の歌詞成分ｗａ〜ｗｄを表わす文字列情報であり、文字列には、ひらがな、漢字、数字、記号、アルファベット或いはその他の文字が用いられる。各歌詞の文字列は、一音節であることが多いが、必ずしもそうとは限らない。
【００４４】
なお、図６では、１つの曲データＳｎ内にノート、コード及び歌詞イベント情報を収めているが、他の任意のフォーマットを採用することができる。例えば、別々のデータチャンクに分けてあってもよい。また、１つのノートイベント内にノート情報と同一タイミングの歌詞情報を持つようにしてもよい。また、この例では１つのトラックからなる曲データを想定しているが、複数トラックからなる曲データであってもよい。
【００４５】
さて、図３のコード表示データ作成フローは、楽譜表示の対象となる曲データＳｎを選択するところから一回実行される。このフローがスタートすると、まず、最初のステップＰ１でユーザ設定を行い、ユーザ操作に従って、楽譜を表示すべき曲データＳｎを選択し、各段の譜表（五線譜）の間隔を指定に応じた値に設定するなどの設定動作を行う。
【００４６】
次のステップＰ２においては、選択された曲データＳｎ内のイベント情報を一通り読んで、各段の譜表の小節割りを決定し、譜表上にノートイベント情報Ｅｎ等から音休符などの演奏内容をシンボルで表示するための音符表示データを作成する。この処理は一般的な楽譜作成方法で実現することができ、ここで作成される音符表示データは、曲データＳｎ内の各音符Ｎｔが表示される際のシンボルの位置や形や大きさを表わす情報から成る。
【００４７】
続くステップＰ３では、曲データＳｎ内のコードイベント情報Ｅｃを先頭から順に一つずつ読み出し、ステップＰ４で、コード情報Ｃｈから、コード名を表示するのに必要な長さを求める。ここで、コード名については、既に図２（２）を用いて説明したように、分数コードなどでベースの指定されるものがある。また、コード名を表示する際のフォントは予め決まっており、コード情報Ｃｈからコード名表記の表示上の長さが決定される。
【００４８】
さらに、ステップＰ５において、読み出したコードイベント情報Ｅｃのタイミング情報Ｔｍから、コード名表記ｃａ〜ｃｍを譜表に表示する際の時間方向の先端位置を決定し、その結果（先端位置情報）をコード表示データの位置情報として記録する。ここで決定されるコード名表記の先端位置は、当該コードイベント情報Ｅｃのタイミング情報Ｔｍに相当する（同タイミングのノートイベント情報Ｅｔに基づく）音符表示データが表わす音符シンボルの時間方向位置とすることが好ましい。なお、コード名を実際に表示する段階では、各コード名表記が、決定された先端位置を基準にして左詰めで表示される。
【００４９】
次に、ステップＰ６では、コード表示が譜表の終端（右端）Ｅｄからはみ出しているか否かを判定する。すなわち、図２（１）のコード名表記ｃｉの破線部を例にすると、その先端位置に当該コード名表記ｃｉの表示長Ｌｉ（必要ならば、更にマージンαを含めてもよい）を足した位置が、譜表の終端位置Ｅｄ以降にあるか否かを判断をする。
【００５０】
ここで、はみ出していると判定されたときは（Ｐ６→ＹＥＳ）、ステップＰ７に進み、ルール〔１〕に従って、譜表の終端位置Ｅｄを基準に当該コード名表記を右詰めするように〔コード名ｃｉの実線部〕コード表示データ中の先端位置情報を変更（修正）する。
【００５１】
先端位置の修正処理（Ｐ７）の後、或いは、コード表示が譜表終端Ｅｄからはみ出していないと判定されたときは（Ｐ６→ＮＯ）、ステップＰ８に進んで、ルール〔２〕に従って、コード表示の垂直位置を、譜表（五線譜）上端に最も近い位置（第５線Ｌ５との間にマージンを含めてよい）とし、コード表示データの垂直位置情報をこの位置に設定する。
【００５２】
次のステップＰ９では、同一垂直位置にある前のコード表示の末端と所定の距離（時間範囲）未満に接近している（＝重なっている）か否かを判定する。なお、タイミング情報Ｔｍにより時間的に先のタイミングが指定されているコードイベント情報Ｅｃは、先に処理されて既に位置が確定されて、コード表示データに保存されているものとする。
【００５３】
ここで、接近していると判定されたときは（Ｐ９→ＹＥＳ）、ステップＰ１０に進み、ルール〔３〕，〔３ａ〕に従って、当該コード表示の垂直位置をずらして、コード表示データの垂直位置情報を修正する。ここで、垂直位置をずらす方向は、現在の垂直位置が譜表に最近の位置の場合は上方向とするが、それ以外の垂直位置の場合は、下方向の譜表に近い側から優先する。なお、垂直位置をずらす単位は、コード名を表示するのに必要な高さとしてもよいし、或いは、表示回路の分解能の最小単位でもよい。ステップＰ１０でコード表示の垂直位置をずらした後、ステップＰ９に戻り、ずらした後の垂直位置で前のコード表示と重なるかを判定する。ステップＰ９で、再び、重なりがあると判定された場合は、ステップＰ１０で次の優先順位の垂直位置にずらしてステップＰ９に戻る。
【００５４】
ステップＰ９で、コード表示と同一垂直位置で重なりがないと判定されると（Ｐ９→ＮＯ）、ステップＰ１１に進んで、曲データＳｎ内の全てのコードイベント情報Ｅｃを処理したか否かを判断し、未処理のコードイベント情報Ｅｃがあれば（Ｐ１１→ＮＯ）、ステップＰ３に戻り、次のコードイベント情報ＥｃについてステップＰ３〜Ｐ１１の動作を繰り返す。そして、全てのコードイベント情報Ｅｃを処理すると（Ｐ１１→ＹＥＳ）、この曲データＳｎに関するコード表示データ作成処理を終了する。コード表示データを作成し終わってこの処理フローが終了した後、音符表示データやコード表示データをもとに楽譜が表示される。
【００５５】
次に、図４及び図５の歌詞表示データ作成フローについても、表示する曲データＳｎを選択するところから一回実行される。このフローがスタートすると、まず、最初のステップＳ１でユーザ設定により曲データＳｎを選択し、次のステップＳ２で曲データＳｎから譜表の小節割り等を行い音符表示データを作成する。ステップＳ１，Ｓ２の処理内容は、コード表示データ作成のステップＰ１，Ｐ２と全く変わらない。
【００５６】
続くステップＳ３では、曲データＳｎ内の歌詞イベント情報Ｅｗを先頭から順に一つずつ読み出し、次のステップＳ４にて、そのタイミング情報Ｔｍから、歌詞情報Ｗｒに従って表示される歌詞の先端位置を決定し、歌詞表示データの先端位置情報として記録する。
【００５７】
次に、ステップＳ５で、この歌詞表示の先端がが直前（左隣）の歌詞表示の末端と所定の距離β未満に接近している（＝重なりがある）か否かを判定し、接近しているときは（Ｓ５→ＹＥＳ）、ステップＳ６に進み、所定の距離βだけ離れるようにこの歌詞表示の先端位置をずらして（時間進行方向シフト）、先端位置情報を、ずらした位置に修正する。
【００５８】
先端位置の修正（Ｓ６）の後、或いは、前の歌詞情報と重なっていないときは（Ｓ５→ＮＯ）、ステップＳ７に進み、ステップＳ３で読み出した歌詞イベント情報Ｅｗの歌詞情報Ｗｒから、対応する歌詞を表示するのに必要な長さを求め、ステップＳ８に進む。
【００５９】
ステップＳ８では、現在、或る譜表に対して末尾（右端）に位置すべき歌詞表示について処理しており、且つ、この歌詞表示が当該譜表の終端（右端）Ｅｄからはみ出しているか否かを判定する。そして、現在処理している譜表末尾（右端）の歌詞表示が譜表終端Ｅｄからはみ出していると判定されたときは（Ｓ８→ＹＥＳ）ステップＳ９〜Ｓ１６の“はみ出し処理ルーチン”に進み、そうでないときには（Ｓ８→ＮＯ）ステップＳ１７に進んで曲データＳｎ内の全ての歌詞イベント情報Ｅｗを処理したか否かを判定する。
【００６０】
ここで、１つの譜表の途中にある歌詞イベント情報を処理している間、或いは、譜表末尾の歌詞表示が当該譜表の右端Ｅｄからはみ出しがなく未処理の歌詞イベント情報Ｅｗがある間は（Ｓ８・ＮＯ→Ｓ１７・ＮＯ）、ステップＳ３に戻り、上述したステップＳ３〜Ｓ７→Ｓ８・ＮＯ→Ｓ１７）の処理動作を繰り返す。
【００６１】
一方、末尾（右端）の歌詞表示に処理している段階で当該歌詞表示が譜表の終端Ｅｄからはみ出していると判定されたきには（Ｓ８→ＹＥＳ）、“はみ出し処理ルーチン”の最初のステップＳ９で、譜表終端（右端）Ｅｄを基準にして右詰めするように当該歌詞表示の先端位置を変更し〔図２（４）：（４ｂ）右下Ｗｄ→（４ａ）Ｗｄ参照〕、次のステップＳ１０にて、末尾（右端）の歌詞表示を曲データＳｎ中の第Ｎ番目の歌詞イベントであるとし、歌詞イベントを時間順に指すＩｎｄｅｘの初期値を“Ｎ”に設定する。
【００６２】
続いて、ステップＳ１１で、Ｉｎｄｅｘが指示する歌詞イベントの直前（左隣）に先行する歌詞イベントがあるか否かを判定し、先行する歌詞イベントがあると（Ｓ１１→ＹＥＳ）、さらに、ステップＳ１２で、Ｉｎｄｅｘが指示する歌詞イベントの先端が先行歌詞イベントの末端と所定距離β未満に接近しているか否かを判定し、この歌詞イベントが先行歌詞イベントに接近していないときは（Ｓ１２→ＮＯ）、ステップＳ１７に進む。
【００６３】
一方、Ｉｎｄｅｘが指示する歌詞イベントが左隣の先行歌詞イベントに接近していると（Ｓ１２→ＹＥＳ）、ステップＳ１３にて、この歌詞イベントの先頭を基準にして先行歌詞イベントを右詰めで表示するように先行歌詞イベントの先端位置を修正する〔図２（４）：（４ｂ）右下Ｗｃ→（４ａ）Ｗｃ参照〕。そして、ステップＳ１３で、Ｉｎｄｅｘを１つデクリメント（−１）して、ステップＳ１１に戻り、先行歌詞イベントとの接近がなくなるか先行歌詞イベントがなくなるまで、ステップＳ１１〜Ｓ１４の動作を繰り返す。
【００６４】
また、先行歌詞イベントの先端位置修正（Ｓ１３）を繰り返して先行歌詞イベントが存在しなくなったときは（Ｓ１１→ＮＯ）、ステップＳ１５で、Ｉｎｄｅｘが指す歌詞イベント（或る譜表に対して先頭に位置すべき歌詞表示）が譜表の始端（左端）からはみ出ているか否かを判定する。ここで、譜表始端からはみ出ていなければ（Ｓ１５→ＮＯ）ステップＳ１７に進み、はみ出ていれば（Ｓ１５→ＹＥＳ）ステップＳ１６に進む。
【００６５】
そして、ステップＳ１７に進んで、全てのコードイベント情報Ｅｃを処理したと判定された場合は（Ｐ１７→ＹＥＳ）、ステップＳ１８（図５）に進み、歌詞表示データの作成に成功した旨のフラグを立てて、この曲データＳｎに関する歌詞表示データ作成処理を終了する。従って、歌詞表示データの作成に成功した場合は、この後、音符表示データや歌詞表示データをもとにしてディスプレイ１４の画面に楽譜が表示される。
【００６６】
一方、はみ出しがあってステップＳ１６に進んだ場合には、歌詞表示データの作成に失敗した旨を表わすフラグを立てて、この曲データＳｎに関する歌詞表示データ作成処理を終了する。このようにデータ作成に失敗した場合はエラー処理をする。例えば、歌詞表記全体の文字フォントの大きさやマージンβを縮小したり又は譜表内の小節割りを変えて、再度この歌詞表示データ作成フローを実行する。或いは、表示できない文字（例えば、譜表終端からのはみ出し部分）を省略してもよい。
【００６７】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施の一形態について説明したが、これは単なる一例であって、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、実施例では、コード及び歌詞表示データがすべて出来上がった後にまとめて表示するようにしているが、表示位置が確定したものから順次表示するようにしてもよい。
【図面の簡単な説明】
【００６８】
【図１】この発明の一実施例による音楽情報表示システムのハードウエア構成ブロック図である。
【図２】この発明の一実施例による音楽情報表示システムにおけるコード表示及び歌詞表示ルールを説明するための図である。
【図３】この発明の一実施例によるコード表示データ作成手順を表わすフローチャートである。
【図４】この発明の一実施例による歌詞表示データ作成手順を表わすフローチャートの一部である。
【図５】この発明の一実施例による歌詞表示データ作成手順を表わすフローチャートの他部である。
【図６】この発明の一実施例による音楽情報表示システムで利用される楽曲データのフォーマット例である。
【符号の説明】
【００６９】
ｃａ〜ｃｍ  コード名（コードネーム）表記文字列、
ｗａ〜ｗｄ  歌詞表記文字列、
Ｂｒ，Ｅｄ，Ｌ５  小節線、譜表終端及び譜表第５線、
ｎａ，ｎｂ，ｎｃ，ｎｄ  音符シンボル、
Ｌｉ，Ｌａ，Ｌｃ，Ｌｄ  文字列表示長。
【図１】
2006091221.tif 000003
【図２】
2006091221.tif 000004
【図３】
2006091221.tif 000005
【図４】
2006091221.tif 000006
【図５】
2006091221.tif 000007
【図６】
2006091221.tif 000008