(57)【特許請求の範囲】
【請求項１】
歌詞付きの楽譜を表示する楽譜表示部と、
演奏情報と歌詞情報を含む曲データに基づいて前記楽譜表示部に楽譜と歌詞を表示させる表示制御部とを備え、
前記歌詞情報が、複数の文字列それぞれを単位として各単位ごとに時間情報が付与されたものであって、前記表示制御部は、前記楽譜表示部に歌詞を構成する文字列を表示させるにあたり、表示対象文字列に対応する時間情報に基づいて該表示対象文字列の表示候補位置を定め、該表示対象文字列を該表示候補位置に表示した場合に該表示対象文字列が直前の文字列と重なるか否かに応じて、重なる場合には重ならない位置まで移動させた表示位置を求め、重ならない場合には該表示候補位置を表示位置として、該表示対象文字列を該表示位置に表示させるものであり、
更に、前記表示制御部は、前記表示候補位置を求めるにあたり、前記時間情報に基づいて、表示される楽譜の小節区間を所定の分解能で区切ったいずれかの区切り位置に調整された表示候補位置を求め、該表示候補位置とは異なる前記表示位置を求めるにあたり、該表示候補位置から前記分解能で区切った区切り単位で移動させた表示位置を求めることを特徴とする楽譜表示装置。
【請求項２】
前記表示制御部は、前記時間情報に基づいて、表示対象文字列を構成する中央の文字が該時間情報に対応する区切り位置に表示されるように前記表示候補位置を求めることを特徴とする請求項１記載の楽譜表示装置。
【請求項３】
前記歌詞情報が、該歌詞情報を構成する文字列が該文字列に続く少なくとも次の文字列との組合わせで１つの単語を形成する部分文字列であることを識別する情報を含むものであって、
前記表示制御部は、前記表示対象文字列が直前の部分文字列に続く文字列であって該表示対象文字列と該直前の部分文字列との間に区切り区間１つ以上の空き区間が生じる場合に、該空き区間に該直前の部分文字列と合わせて１つの単語を構成することを表わす記号を挿入して、前記楽譜表示部に表示させることを特徴とする請求項１記載の楽譜表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、歌詞付きの楽譜を表示する楽譜表示装置に関する。
【０００２】
【従来の技術】
従来より、演奏データや歌詞データにそれぞれ時間情報を付加したＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）に代表されるような曲データに基づいて、自動演奏を行なう自動演奏装置が知られている。このような自動演奏装置に備えられた楽譜表示装置において、曲データのうちの演奏データに付加された時間情報は、各ノートナンバの発生タイミングである場合や、歌詞データに付加された時間情報は、カラオケ演奏するにあたり、画面に表示される歌詞の表示態様を歌唱の流れに従って徐々に変化させる所謂ワイプする時間に対応して歌詞を変更させるタイミングである場合が多い。また、歌詞データに付加された時間情報は、通常ＬＣＤ等の表示手段の表示遅れ等を考慮しているため、演奏データに付加された時間情報よりも早いタイミングになっている。
【０００３】
【発明が解決しようとする課題】
上述のような楽譜表示装置において、歌詞データに付加された時間情報に基づいて表示位置を単純に計算したのでは、例えばその楽譜表示装置の表示手段に曲の第１小節目のみの歌詞を表示する場合、上述したように、歌詞データに付加された時間情報は、演奏データに付加された時間情報よりも早いタイミングになっているため、第１小節目の終わり付近に第２小節目の最初の歌詞の頭（文字）が表示されるという問題がある。
【０００４】
また、時間情報に対応した歌詞のそれぞれを、表示手段の、時間情報に対応した位置に表示するには、その表示手段には、文字列を描画するときの描画位置の分解能について、時間情報の分解能程度の性能が要求される。従って、楽譜表示装置が複雑な構成になるという問題がある。
【０００５】
本発明は、上記事情に鑑み、簡素な構成で適切な表示を行なうことのできる楽譜表示装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明の楽譜表示装置は、
（１）歌詞付きの楽譜を表示する楽譜表示部
（２）歌詞の表示位置を、表示される楽譜の小節区間を所定の分解能で区切ったいずれかの区切り位置に調整してその歌詞を上記楽譜表示部に表示させる表示制御部
を備えたことを特徴とする。
【０００７】
本発明の楽譜表示装置は、表示される楽譜の小節区間を所定の分解能で区切ったいずれかの区切り位置に調整し、この区切り位置に歌詞の表示位置を合わせて歌詞表示を行なうものであるため、簡単な処理で済み、また従来の、表示位置を単純に計算して歌詞表示を行なう技術と比較し、例えば第１小節目の終わり付近に第２小節目の最初の歌詞の頭を表示するようなことが防止される。従って、簡素な構成で適切な表示を行なうことができる。
【０００８】
ここで、上記表示制御部が、１つの単語の中央の文字が楽譜の対応位置にくるようにその歌詞の表示位置を調整するものであることが好ましい。
【０００９】
このようにすると、１つの単語と楽譜との対応関係が明確になる。
【００１０】
また、上記表示制御部が、歌詞の表示位置の調整の結果１つの単語の途中に空きが生じた場合にその空きを特定の記号で埋めた上でその歌詞を表示させるものであることも好ましい態様である。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態の楽譜表示装置のブロック図である。
【００１３】
図１に示す楽譜表示装置１０には、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、操作子群１４と、表示器１５と、ＦＤＤ（フロッピィディスクドライブ）１６とが備えられている。これらＣＰＵ１１，ＲＡＭ１２，ＲＯＭ１３，操作子群１４，表示器１５，ＦＤＤ１６は、データバス１７で接続されている。
【００１４】
ＣＰＵ１１は、ＲＯＭ１３に格納されたプログラムをデータバス１７を経由して読み出し、各種の処理を行なう。
【００１５】
ＲＡＭ１２には、ＦＤＤ１６から転送される曲データや、各種フラグ等が格納される。
【００１６】
ＲＯＭ１３には、この図１に示す楽譜表示装置１０全体の制御を行なうためのプログラム等が格納されている。
【００１７】
操作子群１４には、この図１に示す楽譜表示装置１０の各種状態を設定するための複数のスイッチが備えられている。
【００１８】
表示器１５は、歌詞付きの楽譜を表示する。この表示器１５にはＬＣＤパネルが用いられている。
【００１９】
ＦＤＤ１６は、この楽譜表示装置１０の外部から挿入されるフロッピィディスク（図示せず）を制御する。このフロッピィディスクには、複数の曲データが格納されている。
【００２０】
尚、ＣＰＵ１１およびＲＯＭ１３が、本発明にいう表示制御部の役割を担っており、詳細については後述するが、この表示制御部により、歌詞の表示位置を、表示される楽譜の小節区間を所定の分解能で区切ったいずれかの区切り位置に調整してその歌詞を表示器１５に表示させる。
【００２１】
図２〜図７は、上記表示制御部による処理の説明図である。
【００２２】
図２は、日本語で表示される歌詞の表示位置を調整する様子を示す図である。
【００２３】
図２には、クォンタイズ処理前の平仮名の「ら」と、クォンタイズ処理後の平仮名の「ら」との双方が示されている。本発明でいうクォンタイズ処理とは、表示される楽譜の小節区間を所定の分解能で区切って量子化する（まるめ込む）処理であり、平仮名の「ら」の下部には、グリッドで区切られた１Ｗ分の区切り位置が複数示されている。これら１Ｗ分の区切り位置に、アルファベット１文字分、即ち英語（ＡＳＣＩＩコード）の文字が描画されるように調整される。また、グリッドａ，ｂで示される２Ｗ分の区切り位置に、この図２に示す平仮名の「ら」のように日本語（Ｓｈｉｆｔ  ＪＩＳ）の文字が描画されるように調整される。
【００２４】
図２に示すように、クォンタイズ処理前は、グリッドａ，ｂで示される２Ｗ分の区切り位置から「ら」の後端がはみ出して描画処理されているが、クォンタイズ処理後には、その２Ｗ分の区切り位置に「ら」が収まるように調整されている。
【００２５】
図３は、英語で表示される歌詞の表示位置を調整する様子を示す図である。
【００２６】
先ず、図３に示すｂｐ，ｎＣｕｒ，Ｃｕｒについて説明する。
【００２７】
ｂｐは、歌詞イベントの描画開始位置をいい、詳細には歌詞イベントの時間情報に基づいて生成したもので、歌詞イベントをＬＣＤ等の表示手段に表示するための基準位置をいう。また、ｎＣｕｒは、クォンタイズ処理後の歌詞イベントの描画開始候補位置をいい、小節区間を所定の分解能で区切って生じた複数の区切り位置（グリッド）のうち、各歌詞イベントの描画開始位置ｂｐの最寄りのグリッドをクォンタイズ処理後の歌詞イベントの描画開始候補位置ｎＣｕｒとする。さらに、Ｃｕｒは、クォンタイズ処理後の歌詞イベントの描画開始候補位置をいい、詳細にはクォンタイズ処理後の歌詞イベントの描画開始候補位置ｎＣｕｒに基づいて決定される最終的な歌詞イベントの描画開始位置をいう。
【００２８】
文字列「ｔｈｅ」の歌詞イベントの描画開始位置ｂｐは、歌詞イベントの時間情報に基づいて生成しているが、前述したように歌詞イベントの時間情報は演奏データに付加された時間情報よりも早いタイミングとなっているため、本来、グリッドｃから文字列「ｔｈｅ」を表記することが望ましいが、図のようにずれて表記されてしまう。クォンタイズ後はグリッドｃの位置から表記されるようになる。
【００２９】
次に、センタリング処理が行なわれる。このセンタリング処理では、単語「ｔｈｅ」の中央の文字「ｈ」が楽譜の対応位置にくるようにその単語「ｔｈｅ」の表示位置が調整される。センタリング処理後は、前述したグリッドｃの位置に、単語「ｔｈｅ」の中央の文字「ｈ」の前端がくるように調整される。また、上記描画開始候補位置ｎＣｕｒに代わる新たな描画開始候補位置Ｃｕｒが設定される。
【００３０】
図４は、２小節区間における歌詞の表示位置を調整する様子を示す図である。
【００３１】
前述したように、歌詞データに付加された時間情報は、カラオケの歌詞をワイプする時間に対応して歌詞を変更させるタイミングや、ＬＣＤ等の表示手段の表示遅れ等を考慮しているため、演奏データに付加された時間情報よりも早いタイミングになっている。このため、歌詞データに付加された時間情報に基づいて表示位置を単純に計算して表示したのでは、この図４の上段（クォンタイズ処理前）に示すように、歌詞の先頭の文字「ち」が１小節目の最初からはみ出してしまい、適切な楽譜の表示に欠ける面がある。そこで、本実施形態では、図２を参照して説明したようにして歌詞の表示位置を、いずれかの区切り位置（ここでは２Ｗ単位）に調整することにより、図４の下段（クォンタイズ処理後）に示すように歌詞が適切に表示される。
【００３２】
図５は、アルファベット文字の途中に空きが生じた場合にその空きを特定の記号で埋める様子を示す図である。
【００３３】
本実施形態では、歌詞が英語の場合、その歌詞の文字列の最後に空白（スペース）が挿入される。しかし、１つの単語の一部の文字列である部分文字列（図５では「Ｂａ」）の最後には空白が挿入されない。例えば、（ａ）“ｔｈｅ”、（ｂ）“ｐｅｎ”、（ｃ）“ｃｉｌ”の場合、（ａ）と（ｃ）の最後には空白が挿入されるため通常の文字列として扱い、（ｂ）の最後には空白が挿入されないため部分文字列として扱う。
【００３４】
アルファベット文字で表示される歌詞を表示するにあたり、その歌詞の表示位置の調整の結果、図５の上段に示すように１つの単語「Ｂａｂｙ」の途中に空きが生じた場合に、即ち部分文字列の最後に空きが生じた場合に、図５の下段に示すようにその空きを特定の記号ハイフン“−”で埋めた上でその歌詞を表示させる。
【００３５】
演奏データや歌詞データにそれぞれ時間情報が付加されたＳＭＦに代表されるような曲データから、歌詞データとその時間情報を歌詞イベントとして抽出して、以下に説明する図６（ｂ），図７（ｂ）のようなテーブルを作成する。
【００３６】
図６は、１小節区間における歌詞の表示位置が調整された楽譜と、その歌詞データの配列を示す図である。
【００３７】
図６（ａ）には、１小節区間あたり１９２画素ドットで構成される画面において、その１９２画素ドットよりも粗いグリッドからなる区切り位置に調整された歌詞が表示されている。また、図６（ｂ）には、図６（ａ）に示す歌詞を表示するための、複数の歌詞のイベント（Ｌｒｃ［ｉ］）からなるテーブルが示されている。このテーブルには、１小節目のデータと、その１小節目における拍データと、４分音符の符長を９６ティックとしたときのタイミング（時間情報）データと、文字列のデータとが格納されている。
【００３８】
図７は、２小節にわたり歌詞の表示位置が調整された楽譜と、その歌詞データの配列を示す図である。
【００３９】
図７（ａ）に示す第５小節目では、アルファベット文字で表示される１つの単語「ｍａｚｉｎｇ」を構成する部分文字列「ｍａｚ」と、次の文字列「ｉｎｇ」との間に空きが生じており、その場合、部分文字列「ｍａｚ」の最後（ｎＬａｓｔ）と、次の文字列「ｉｎｇ」の描画開始候補位置ｎＣｕｒとが、特定の記号ハイフン“−”で埋められた上でその歌詞が表示される。
【００４０】
また、第６小節目の単語「ｈｏｗ」がセンタリング処理されて補正されている。このセンタリング処理では、単語「ｈｏｗ」の中央の文字「ｏ」が４分音符Ｇの対応位置になるように、その単語「ｈｏｗ」の表示位置が補正される。センタリング処理後は、描画開始候補位置ｎＣｕｒに対して、先頭の文字「ｈ」の前端がｎＣｕｒ−（３／２）×Ｗの位置になっている。
【００４１】
図７（ｂ）には、図７（ａ）に示す第６小節目の歌詞を表示するための、複数の歌詞のイベント（Ｌｒｃ［ｉ］）からなるテーブルが示されている。このテーブルには、６小節目のデータと、その６小節目における拍データと、４分音符の符長を９６ティックとしたときのタイミング（時間情報）データと、文字列のデータとが格納されている。
【００４２】
この楽譜表示装置１０では、先ず、演奏者は、図１に示すＦＤＤ１６にフロッピィディスクを挿入し、そのフロッピィディスクに格納されている曲データの中から演奏したい曲データを、操作子群１４を操作して選択する。この際に、歌詞イベントについて、前述した図６，図７に示すようなテーブルが作成される。演奏が開始されると、表示器１５に２小節分の歌詞付きの楽譜が、以下に説明するようにして表示される。
【００４３】
図８は、演奏が開始されてから表示器に表示される描画ルーチンを示すフローチャートである。
【００４４】
このルーチンでは、２小節分毎に歌詞付きの楽譜が表示される。
【００４５】
先ず、ステップＳ１において、歌詞を除く音符等の楽譜の描画位置の計算を行なう。ここでは、演奏のテンポが速い場合には、量子化タイミングの時間間隔を広げる（分解能を下げる）ことにより、符長の長い音符で構成される楽譜を生成し、一方、演奏のテンポが遅い場合には、量子化タイミングの時間間隔を狭める（分解能を上げる）ことにより、符長の短い音符で構成される楽譜を生成するような計算が行なわれる。
【００４６】
次に、ステップＳ２において、本実施形態の特徴である歌詞イベントの描画位置の計算を行なう。この歌詞イベントの描画位置の計算については後述するが、これにより図２〜図７を参照して説明したようにして歌詞が描画されることとなる。さらに、ステップＳ３において、新たな２小節区間の音符等の楽譜と歌詞を表示器１５のＬＣＤパネルに表示してステップＳ４に進む。
【００４７】
ステップＳ４では、２小節区間の演奏が終了したか否かが判定される。２小節区間の演奏が未だ終了していないと判定された場合は、２小節区間の演奏が終了したと判定されるまでこのステップＳ４を繰り返し実行する。一方、２小節区間の演奏が終了したと判定された場合はステップＳ５に進む。
【００４８】
ステップＳ５では、演奏が終了したか否かが判定される。演奏が未だ終了していないと判定された場合は、次の２小節分の歌詞付きの楽譜を表示するためにステップＳ１に戻り、演奏が終了したと判定された場合はこのルーチンを終了する。
【００４９】
図９は、図８に示す歌詞イベントの描画位置の計算を行なうためのルーチンのフローチャートである。
【００５０】
先ず、ステップＳ１１において、歌詞イベントＬｒｃ［ｉ］（ティック数，文字列等）の描画開始位置ｂｐ（ドット数）を計算する。具体的には、｛「１小節分のドット数」｝／｛「１小節分のティック数」｝×歌詞イベントのティック数を計算する。
【００５１】
次に、ステップＳ１２において、歌詞イベントＬｒｃ［ｉ］の文字コードの判定処理を行ない、日本語（ＳＨＩＦＴ  ＪＩＳコード）であればステップＳ１３に進み、後述する図１０に示すクォンタイズ処理Ａを行ない、英語（ＡＳＣＩＩコード）であればステップＳ１４に進み、後述する図１１に示すクォンタイズ処理Ｂを行なう。
【００５２】
次に、ステップＳ１５において、２小節分の歌詞イベントについての処理が終了したか否かが判定される。２小節分の歌詞イベントについての処理が未だ終了していないと判定された場合はステップＳ１６に進み、歌詞イベントＬｒｃの変数ｉをインクリメント（ｉ＋１）してステップＳ１１に戻る。一方、２小節分の歌詞イベントについての処理が終了したと判定された場合はこのルーチンを抜けて前述した図８に示すステップＳ２へと進む。
【００５３】
図１０は、歌詞イベントの文字コードが日本語の場合に実行されるクォンタイズ処理Ａのルーチンのフローチャートである。
【００５４】
先ず、ステップＳ２１において、値ｗｒｋ＝（Ｌｒｃ［ｉ］の描画開始位置ｂｐ）／（１文字あたりのドット数２Ｗ）を求めてステップＳ２２に進む。ステップＳ２２では、求めた値ｗｒｋを四捨五入したのち、クォンタイズ処理した歌詞イベントＬｒｃ［ｉ］の描画開始候補位置ｎＣｕｒを計算する（ｎＣｕｒ＝ｗｒｋ×２Ｗ）。これによりクォンタイズ処理後のドット数が算出される。
【００５５】
次にステップＳ２３において、ｎＬａｓｔ［ｉ］>ｎＣｕｒの判定を行なう。即ち、Ｌｒｃ［ｉ−１］（前の文字列）の最後の文字列の右端のドット数ｎＬａｓｔ［ｉ］が、クォンタイズ処理終了後の歌詞イベントの描画開始候補位置（ドット数）ｎＣｕｒと重なるか否かが判定される。重なっていない（ｎＬａｓｔ［ｉ］≦ｎＣｕｒ）と判定された場合は、ステップＳ２４に進みＣｕｒ［ｉ］←ｎＣｕｒを実行して、描画開始候補位置Ｃｕｒ［ｉ］を次の描画開始候補位置Ｃｕｒにする。一方、重なっている（ｎＬａｓｔ［ｉ］>ｎＣｕｒ）と判定された場合は、ステップＳ２５に進みＣｕｒ［ｉ］←ｎＬａｓｔ［ｉ］を実行して、描画開始候補位置Ｃｕｒ［ｉ］を最後の文字列の右端のドット数ｎＬａｓｔ［ｉ］にする。
【００５６】
ステップＳ２６では、ｎＬａｓｔ［ｉ＋１］←Ｃｕｒ［ｉ］＋（Ｌｒｃ［ｉ］の文字数×２Ｗ）の計算を行ない、これにより次の文字列の右端のドット数ｎＬａｓｔ［ｉ＋１］を求めてこのルーチンを抜ける。
【００５７】
図１１は、歌詞イベントの文字コードが英語の場合に実行されるクォンタイズ処理Ｂのルーチンのフローチャートである。
【００５８】
先ず、ステップＳ３１において、値ｗｒｋ＝（Ｌｒｃ［ｉ］の描画開始位置ｂｐ）／（１文字あたりのドット数Ｗ）を求めてステップＳ３２に進む。ステップＳ３２では、求めた値ｗｒｋを四捨五入したのち、クォンタイズ処理した歌詞イベントＬｒｃ［ｉ］の描画開始候補位置ｎＣｕｒを計算する（ｎＣｕｒ＝ｗｒｋ×Ｗ）。
【００５９】
次にステップＳ３３において、歌詞イベントＬｒｃ［ｉ］が２以上の文字列であるか否かが判定される。２未満の文字列（１文字）であると判定された場合はそのままステップＳ３５に進む。一方、２以上の文字列であると判定された場合はステップＳ３４に進む。ステップＳ３４では、センタリング処理、即ちｎＣｕｒ←ｎＣｕｒ−（（Ｌｒｃ［ｉ］の文字数／２）×Ｗ）を行ない、ステップＳ３５に進む。
【００６０】
ステップＳ３５では、ｎＬａｓｔ［ｉ］>ｎＣｕｒの判定を行なう。即ち、Ｌｒｃ［ｉ−１］（前の文字列）の最後の文字列の右端のドット数ｎＬａｓｔ［ｉ］が、クォンタイズ処理終了後の歌詞イベントの描画開始候補位置（ドット数）ｎＣｕｒと重なるか否かが判定される。重なっていない（ｎＬａｓｔ［ｉ］≦ｎＣｕｒ）と判定された場合は、ステップＳ３７に進む。ステップＳ３７では、歌詞イベントＬｒｃ［ｉ−１］が部分文字列か否かが判定される。部分文字列でないと判定された場合はステップＳ３９に進み、Ｃｕｒ［ｉ］←ｎＣｕｒを実行して、描画開始候補位置Ｃｕｒ［ｉ］を次の描画開始候補位置Ｃｕｒにし、さらにステップＳ４０に進む。一方、部分文字列であると判定された場合はステップＳ３８に進む。ステップＳ３８では、ｎＣｕｒ>ｎＬａｓｔ［ｉ］＋Ｗの判定、即ち、アルファベット文字の途中に空きが生じたか否かが判定される。空きが生じていないと判定された場合は前述したステップＳ３９を経由してステップＳ４０へと進む。空きが生じたと判定された場合はステップＳ４１に進み、歌詞イベントＬｒｃ［ｉ］の文字列の先頭にハイフン“―”をインサートし、さらにステップＳ４２においてＣｕｒ←ｎＣｕｒ−Ｗを実行してステップＳ３８に戻ることにより空きがなくなるまでハイフン“−”をインサートする。
【００６１】
また、ステップＳ３５において、重なっている（ｎＬａｓｔ［ｉ］>ｎＣｕｒ）と判定された場合は、ステップＳ３６に進みＣｕｒ［ｉ］←ｎＬａｓｔ［ｉ］を実行して、描画開始候補位置Ｃｕｒ［ｉ］を最後の文字列の右端のドット数ｎＬａｓｔ［ｉ］にしてステップＳ４０に進む。ステップＳ４０では、ｎＬａｓｔ［ｉ＋１］←Ｃｕｒ［ｉ］＋（Ｌｒｃ［ｉ］の文字数×Ｗ）の計算を行ない、これにより次の文字列の右端のドット数ｎＬａｓｔ［ｉ＋１］を求めてこのルーチンを抜ける。
【００６２】
尚、本実施形態では、センタリング処理時にその文字列の最後の空白（スペース）は考慮しないものとする。
【００６３】
また、本実施形態では、一度に表示する範囲を２小節区間としたが、これに限られるものではなく、例えば図示しない操作子によって楽譜表示の拡大／縮小が選択されたならば、楽譜の拡大表示時には２小節区間を表示し、縮小表示時には４小節区間表示する等の変更が行なわれるものであっても良い。
【００６４】
さらに、演奏データは、時間情報が付加された自動演奏のデータのようなものでなくても、楽譜を表示するための楽譜データでもよい。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、簡素な構成で適切な表示を行なうことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の楽譜表示装置のブロック図である。
【図２】日本語で表示される歌詞の表示位置を調整する様子を示す図である。
【図３】英語で表示される歌詞の表示位置を調整する様子を示す図である。
【図４】２小節区間における歌詞の表示位置を調整する様子を示す図である。
【図５】アルファベット文字の途中に空きが生じた場合にその空きを特定の記号で埋める様子を示す図である。
【図６】１小節区間における歌詞の表示位置が調整された楽譜と、その歌詞データの配列を示す図である。
【図７】２小節にわたり歌詞の表示位置が調整された楽譜と、その歌詞データの配列を示す図である。
【図８】演奏が開始されてから表示器に表示される描画ルーチンを示すフローチャートである。
【図９】図８に示す歌詞イベントの描画位置の計算を行なうためのルーチンのフローチャートである。
【図１０】歌詞イベントの文字コードが日本語の場合に実行されるクォンタイズ処理Ａのルーチンのフローチャートである。
【図１１】歌詞イベントの文字コードが英語の場合に実行されるクォンタイズ処理Ｂのルーチンのフローチャートである。
【符号の説明】
１０  楽譜表示装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  操作子群
１５  表示器
１６  ＦＤＤ
１７  データバス
【図１】
0004641083.tif 000002
【図２】
0004641083.tif 000003
【図３】
0004641083.tif 000004
【図４】
0004641083.tif 000005
【図５】
0004641083.tif 000006
【図６】
0004641083.tif 000007
【図７】
0004641083.tif 000008
【図８】
0004641083.tif 000009
【図９】
0004641083.tif 000010
【図１０】
0004641083.tif 000011
【図１１】
0004641083.tif 000012