(57)【特許請求の範囲】
【請求項１】
楽音の発音タイミングを含む演奏情報を記憶する記憶手段と、
該記憶手段に記憶された演奏情報を読み出して、該演奏情報が表わす楽音の発音タイミングを、演奏のテンポが相対的に速い場合には前記楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行う量子化手段とを備えたことを特徴とする量子化装置。
【請求項２】
前記記憶手段が、前記演奏情報とともに前記テンポ情報を記憶するものであり、前記量子化手段が、前記記憶手段から読み出した演奏情報が表わす楽音の発音タイミングを、上記記憶手段から読み出したテンポ情報が表わすテンポが相対的に速い場合には該楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることを特徴とする請求項１記載の量子化装置。
【請求項３】
テンポを設定するテンポ設定手段を備え、前記量子化手段が、前記記憶手段から読み出した演奏情報が表わす楽音の発音タイミングを、該テンポ設定手段により設定されたテンポが相対的に速い場合には前記楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることを特徴とする請求項１記載の量子化装置。
【請求項４】
前記記憶手段が、楽音の発音開始タイミングおよび発音終了タイミングを含む演奏情報を記憶するものであり、
前記量子化手段が、該記憶手段から読み出した演奏情報が表わす楽音の発音開始タイミングを、該楽音の音長はそのままに演奏のテンポが相対的に速い場合には該楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに合致させ、しかる後に該楽音の発音終了タイミングを、前記複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに変更するものであることを特徴とする請求項１記載の量子化装置。
【請求項５】
前記記憶手段が、楽音の発音開始タイミングおよび発音終了タイミングを含む演奏情報を記憶するものであり、
前記量子化手段が、該記憶手段に記憶された演奏情報を読み出して、該演奏情報が表わす楽音の発音開始タイミングを、演奏のテンポが相対的に速い場合には該楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長を単位とした分解能の量子化タイミングに変更するとともに、前記楽音の発音終了タイミングを、前記テンポが相対的に遅い場合の音符の符長よりも長い音符の符長以外の音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることを特徴とする請求項１記載の量子化装置。
【請求項６】
楽音の発音タイミングを含む演奏情報を記憶する記憶手段と、
前記記憶手段に記憶された演奏情報を読み出して、該演奏情報が表わす楽音の発音タイミングを、演奏のテンポが相対的に速い場合には該楽音の音長を楽譜上に表わす際に用いる複数種類の音符の符長のうちの前記テンポが相対的に遅い場合の音符の符長よりも長い符長を単位とした分解能の量子化タイミングに変更する量子化を行う量子化手段と、
前記量子化手段により量子化された後の演奏情報に基づいて楽譜を生成して表示する楽譜表示手段とを備えたことを特徴とする楽譜表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音の発音タイミングを、所定の離散的なタイミングに合うように変更する（このような変更を「量子化」と称する）量子化装置、および量子化された後の演奏情報に基づいて楽譜を生成し、この楽譜を表示する楽譜表示装置に関する。
【０００２】
【従来の技術】
従来より、人が演奏した曲を楽譜で表示する楽譜表示装置が知られている。この楽譜表示装置は、楽音の発音開始タイミングおよび発音終了タイミングを含む演奏情報によりあらわされる楽音の、発音開始タイミングおよび発音終了タイミングを、時系列的に並ぶ複数の量子化タイミングのうちのいずれかの量子化タイミングに変更することにより量子化し、量子化された演奏情報に基づいて楽譜を生成し、この楽譜を表示する。
【０００３】
図７〜図１１は、演奏情報が表わす楽音の発音開始タイミングおよび発音終了タイミングを量子化タイミングに変更することにより量子化された演奏情報を楽譜に表示する処理の説明図である。
図７は、演奏情報に含まれる楽音の発音開始タイミングおよび発音終了タイミングを示す模式図である。
【０００４】
この図７には、４分音符の符長を９６ティックとしたときの２つの楽音５１，５２が示されている。ここでは、楽音の発音開始タイミングおよび発音終了タイミングをティックという単位で表わされる値であらわしており、このティックの値が小さいほど楽音の発音開始タイミングないし発音終了タイミングが早いことを表わす。図７に示す楽音５１の発音開始タイミング５１ａは０ティック、発音終了タイミング５１ｂは１７ティックであり、楽音５２の発音開始タイミング５２ａは１５ティック、発音終了タイミング５２ｂは３７ティックである。また、図７に示す各楽音の音長は、各発音の発音開始タイミングおよび発音終了タイミングに付与される値の差で表わされ、楽音５１の音長は１７ティック−０ティック＝１７ティックであり、楽音５２の音長は３７ティック−１５ティック＝２２ティックである。
【０００５】
以下に、図７に示す楽音を、３２分音符の符長を単位としたレゾリューション（分解能）で量子化した場合、および１６分音符の符長を単位としたレゾリューションで量子化した場合について説明する。
図８は、図７に示す楽音を３２分音符の符長を単位としたレゾリューション（分解能）で量子化した例を示す模式図である。
【０００６】
ここでは４分音符の符長を９６ティックとしているため、３２分音符の符長は１２ティックとなる。従って、３２分音符で量子化すると、図７に示す０ティック，１２ティック，２４ティック，３６ティック，４８ティックの位置がそれぞれ量子化タイミングとなり、これらの量子化タイミングＡ，Ｂ，Ｃ，Ｄ，Ｅは１２ティック間隔に並ぶことになる。図７を参照すると、楽音５１の発音開始タイミング５１ａは０ティックの位置にあり、この０ティックは量子化タイミングの位置であるため、楽音５１の発音開始タイミングは量子化後も引き続き０ティックの位置となる。楽音５１の発音終了タイミング５１ｂは、量子化タイミングＢと量子化タイミングＣとの間に位置しており、この発音終了タイミング５１ｂは１７ティックの位置にある。つまり、発音終了タイミング５１ｂは、量子化タイミングＣよりも量子化タイミングＢに近い位置にあるため、発音終了タイミング５１ｂを、発音終了タイミング５１ｂに近い方の量子化タイミングＢにまるめ込む。従って、楽音５１は、量子化により、図８に示す楽音５３となる。
【０００７】
また、図７を参照すると、楽音５２の発音開始タイミング５２ａは、量子化タイミングＢと量子化タイミングＣとの間に位置しており、この発音開始タイミング５２ａは１５ティックの位置にある。つまり、発音開始タイミング５２ａは、量子化タイミングＣよりも量子化タイミングＢに近い位置にあるため、発音開始タイミング５２ａを量子化タイミングＢにまるめ込む。楽音５２の発音終了タイミング５２ｂは、量子化タイミングＤと量子化タイミングＥとの間に位置しており、この発音終了タイミング５２ｂは３７ティックの位置にある。つまり、発音終了タイミング５２ｂは、量子化タイミングＥよりも量子化タイミングＤに近い位置にあるため、発音終了タイミング５２ｂを量子化タイミングＤにまるめ込む。従って、楽音５２は、量子化により、図８に示す楽音５４となる。
【０００８】
図９は、図８に示す量子化された楽音を、３２分音符を用いた楽譜で表示した図である。
図８に示す楽音５３の発音開始タイミングは０ティックの位置であり音長は１２ティックであるため、この楽音５３は、先頭の楽音として図９に示す３２分音符５５で表わされる。
【０００９】
また、図８に示す楽音５４の発音開始タイミングは１２ティックの位置であり音長は２４ティックであるため、この楽音５４は、楽音５３に続く楽音として図９に示す２つの３２分音符５６，５７で表わされる。また図８を参照すると、３６ティックの位置と４８ティックの位置との間の区間では音は発音されていないため、この区間については図９に示す３２分休符５８で表わされる。
【００１０】
このように、図８に示すように、楽音を３２分音符の符長を単位としたレゾリューションで量子化した場合、この量子化された楽音を楽譜で表示すると、楽譜に使用される音符のうち、符長の最も短い音符は、図９に示すように３２分音符である。
図１０は、図７に示す楽音を１６分音符のレゾリューションで量子化した例を示す模式図である。
【００１１】
ここでは４分音符の符長を９６ティックとしているため、１６分音符の符長は２４ティックとなる。従って、１６分音符で量子化すると、図７に示す０ティック，２４ティック，４８ティックの位置がそれぞれ量子化タイミングとなり、これら量子化タイミングＡ，Ｃ，Ｅは２４ティック間隔に並ぶことになる。図７を参照すると、楽音５１の発音開始タイミング５１ａは０ティックの位置にあり、この０ティックは量子化タイミングの位置であるため、楽音５１の発音開始タイミングは量子化後も引き続き０ティックの位置となる。楽音５１の発音終了タイミング５１ｂは、量子化タイミングＡと量子化タイミングＣとの間に位置しており、この発音終了タイミング５１ｂは１７ティックの位置にある。つまり、発音終了タイミング５１ｂは、量子化タイミングＡよりも量子化タイミングＣに近い位置にあるため、発音終了タイミング５１ｂを量子化タイミングＣにまるめ込む。従って、楽音５１は、量子化により、図１０に示す楽音５９となる。
【００１２】
また、図７を参照すると、楽音５２の発音開始タイミング５２ａは、量子化タイミングＡと量子化タイミングＣとの間に位置しており、この発音開始タイミング５２ａは１５ティックの位置にある。つまり、発音開始タイミング５２ａは、量子化タイミングＡよりも量子化タイミングＣに近い位置にあるため、発音開始タイミング５２ａを量子化タイミングＣにまるめ込む。楽音５２の発音終了タイミング５２ｂは、量子化タイミングＣと量子化タイミングＥとの間に位置しており、この発音終了タイミング５２ｂは３７ティックの位置にある。つまり、発音終了タイミング５２ｂは、量子化タイミングＣよりも量子化タイミングＥに近い位置にあるため、発音終了タイミング５２ｂを量子化タイミングＥにまるめ込む。従って、楽音５２は、量子化により、図１０に示す楽音６０となる。
【００１３】
図１１は、図１０に示す量子化された楽音を、１６分音符を用いた楽譜で表示した図である。
図１０に示す楽音５９，６０の発音開始タイミングはそれぞれ０ティック、２４ティックの位置であり、これらの楽音の音長はいずれも２４ティックであるため、楽音５９，６０は、連続する楽音としてそれぞれ図１１に示す１６分音符６１，６２で表わされる。
【００１４】
従って、図１０に示すように、楽音を１６分音符のレゾリューションで量子化した場合、この量子化された楽音を楽譜で表示すると、楽譜に使用される音符のうち、符長の最も短い音符は、図１１に示すように１６分音符である。つまり、図９と図１１とを比較すると、楽音の量子化に使用される音符の符長によって、楽譜に表示される音符のうち、符長の最も短い音符の種類が異なる。このため、ユーザが楽譜を表示する場合、ユーザ自身が、楽譜表示装置に設けられている、楽音のレゾリューションを切替える切替スイッチを切替えて、楽譜を表示しようとする曲の演奏状態等に適した方の楽譜を楽譜表示装置に表示させる。
【００１５】
【発明が解決しようとする課題】
ところで、演奏された曲を楽譜に表示する場合、その曲をより正確に楽譜に表示するには、符長の短い音符で楽譜を作成することが好ましい。ところが、楽譜に表示された曲の演奏のテンポが速くなるにつれて、符長の短い音符を連続して演奏することは困難になり、テンポが、例えば１分間に４分音符を２００回うつ速さの場合、３２分音符のような符長の短い音符を連続して演奏することは極めて困難であるため、このようなテンポの曲において３２分音符が存在することはまずありえない。従って、テンポの速い曲を演奏する場合に、楽譜表示装置に表示された楽譜に３２分音符が用いられていると、煩わしいだけであって、見やすい楽譜が表示されるようにもっと分解能を下げ、具体的には１６分音符以上の符長の音符や休符で構成された楽譜が表示されるように、ユーザが切替スイッチを切替えて楽譜を選択し直さなければならない。
【００１６】
一方、曲の演奏のテンポが遅い場合には、楽譜に３２分音符が連続しても演奏することができるため、テンポの速い曲は１６分音符の楽譜よりも３２分音符の楽譜で表示する方が、その曲をより正確に表わしていることになり好ましい。従って、テンポの遅い曲を演奏する場合に、１６分音符以上の符長の音符や休符で構成された楽譜が表示されていると、その曲をより正確に表わすため、１６分音符の符長よりも短い符長の音符（例えば３２分音符）や休符を含む楽譜が表示されるように、やはりユーザが切替スイッチを切替えて楽譜を選択することになる。
【００１７】
このように、従来は、ユーザが最も使用しやすい楽譜を得るためには、ユーザがいちいち楽譜を選択し直さなければならないという問題がある。
本発明は、上記事情に鑑み、楽音の発音開始タイミングや発音終了タイミングといった発音タイミングを、ユーザの意図に添った楽譜が得られるような量子化タイミングに変更する量子化装置、およびその量子化装置を適用した楽譜表示装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
上記目的を達成する本発明の量子化装置は、
楽音の発音タイミングを含む演奏情報を記憶する記憶手段と、
上記記憶手段に記憶された演奏情報を読み出して、その演奏情報が表わす楽音の発音タイミングを、演奏のテンポをあらわすテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行う量子化手段とを備えたことを特徴とする。
【００１９】
演奏のテンポがはやい場合には、量子化タイミングを符長の長い音符を単位とした分解能にする、すなわち発音開始タイミングや発音終了タイミングといった発音タイミングを量子化するときの分解能を下げることにより、符長の長い音符で構成される楽譜が生成できるように、楽音の発音タイミングが変更され、一方、演奏のテンポが遅い場合には、符長の短い音符を単位とした分解能にする、すなわち発音開始タイミングや発音終了タイミングといった発音タイミングを量子化するときの分解能を上げることにより、符長の短い音符で構成される楽譜が生成できるように、楽音の発音タイミングが変更される。
【００２０】
ここで、本発明の量子化装置は、上記記憶手段が、上記演奏情報とともに上記テンポ情報を記憶するものであり、上記量子化手段が、上記記憶手段から読み出した演奏情報が表わす楽音の発音タイミングを、上記記憶手段から読み出したテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることが効果的である。
【００２１】
演奏情報で記述された市販の曲データには、テンポ情報も一緒に格納されている場合が多い。その場合には、その曲データに付属したテンポ情報を用いることが好ましい。
また、本発明の量子化装置は、テンポを設定するテンポ設定手段を備え、上記量子化手段が、上記記憶手段から読み出した演奏情報が表わす楽音の発音タイミングを、そのテンポ設定手段により設定されたテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることが効果的である。
【００２２】
自分で曲データを作成するにあたっては、通常、そのテンポを設定する必要がある。そこで、ここではそのテンポ設定手段をそのまま使用して、そこで設定されたテンポに応じて、楽音の発音タイミングを量子化してもよい。
ここで本発明の量子化装置は、上記記憶手段が、楽音の発音開始タイミングおよび発音終了タイミングを含む演奏情報を記憶するものであり、
上記量子化手段が、記憶手段から読み出した演奏情報が表わす楽音の発音開始タイミングを、その楽音の音長はそのままに演奏のテンポを表わすテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに合致させ、しかる後にその楽音の発音終了タイミングを、上記複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに変更するものであることが好ましい。
【００２３】
このように、楽音の発音開始タイミングおよび発音終了タイミングを変更すると、量子化前後で楽音の音長の変化が少なくなる。
ここで本発明の量子化装置は、上記記憶手段が、楽音の発音開始タイミングおよび発音終了タイミングを含む演奏情報を記憶するものであり、
上記量子化手段が、記憶手段に記憶された演奏情報を読み出して、その演奏情報が表わす楽音の発音開始タイミングを、演奏のテンポを表わすテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符のうちのいずれかの音符の符長を単位とした分解能の量子化タイミングに変更するとともに、上記楽音の発音終了タイミングを、前記いずれかの音符の符長以外の音符の符長を単位とした分解能の量子化タイミングに変更する量子化を行うものであることが効果的である。
【００２４】
曲の演奏にあたっては、楽音の発音開始タイミングには気をつかうものの発音終了タイミングは不正確であることが多く、発音終了タイミングを発音開始タイミングと同じ分解能で量子化しても無意味である場合も多い。そこで、発音開始タイミングおよび発音終了タイミングを、互いに異なる分解能で量子化してもよい。
【００２５】
また上記目的を達成する本発明の楽譜表示装置は、楽音の発音タイミングを含む演奏情報を記憶する記憶手段と、その記憶手段に記憶された演奏情報を読み出して、その演奏情報が表わす楽音の発音タイミングを、演奏のテンポを表わすテンポ情報に応じて楽音の音長を楽譜上に表わす際に用いる複数種類の音符の符長のうちのいずれかの符長を単位とした分解能の量子化タイミングに変更する量子化を行う量子化手段と、
上記量子化手段により量子化された後の演奏情報に基づいて楽譜を生成して表示する楽譜表示手段とを備えたことを特徴とする。
【００２６】
本発明の楽譜表示装置は、演奏のテンポに応じて発音開始タイミングや発音終了タイミングといった発音タイミングを変更するという前述した本発明の量子化装置の特徴を備えたものであり、演奏のテンポに応じて量子化された楽音が楽譜に表示される。
【００２７】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
図１は、本発明の一実施形態の楽譜表示装置の原理説明図である。
図１に示す楽譜表示装置１０は、記憶手段１１、量子化手段１２、および表示手段１３を備えている。
【００２８】
記憶手段１１は、楽譜の発音開始タイミングおよび発音終了タイミングを含む演奏情報とともに、演奏のテンポを表わすテンポ情報を記憶する。
量子化手段１２は、記憶手段１１から演奏情報およびテンポ情報を読み出し、このテンポ情報が表わすテンポが所定のテンポよりも早いか否かを判定し、その判定結果に応じて、演奏情報が表わす楽音の発音開始タイミングおよび発音終了タイミングを変更して量子化する。
【００２９】
表示手段１３は、量子化手段１２により量子化された後の演奏情報に基づいて楽譜を生成し、この楽譜を表示する。
尚、表示手段１３を備えず、記憶手段１１と量子化手段１２とを備えた構成にすると、本発明の一実施形態の量子化装置が得られる。
以下に、図１に示す原理を用いて構成された楽譜表示装置の一実施形態について説明する。
【００３０】
図２は、その楽譜表示装置のブロック図である。
図２に示す楽譜表示装置２０はＲＯＭ２３を備えており、このＲＯＭ２３には、後述する、図５および図６に示すフローチャートで表されるプログラムを含む各種のプログラムが記憶されている。この楽譜表示装置２０はＣＰＵ２１を備えており、ＲＯＭ２３に格納されたプログラムが、バス２７を経由してこのＣＰＵ２１に読み込まれ実行される。またこの楽譜表示装置２０は、フロッピーディスクが装填されるフロッピーディスクドライブ（ＦＤＤ）２６を備えており、このＦＤＤ２６に、演奏情報およびテンポ情報が記憶されたフロッピーディスクが装填され、ＲＯＭ２３に格納されたプログラムが実行されると、フロッピーディスクに記憶された演奏情報およびテンポ情報が読み出されてＲＡＭ２２に記憶される。ＲＡＭ２２に記憶された演奏情報およびテンポ情報はＣＰＵ２１により読み出され、演奏情報が表わす楽音の発音開始タイミングおよび発音終了タイミングをテンポ情報に応じて変更することにより量子化する。この量子化の方法については、後に詳しく述べる。またＲＡＭ２２には、ＣＰＵ２１の処理で用いられる各種の変数やフラグ等が記憶される。この楽譜表示装置は、表示器２５に表示された楽譜のページを変更する操作子群２４を備えており、この操作子群２４の操作により楽譜のページが変更される。
【００３１】
図３は、図２に示す操作子群および表示器とを備えた操作パネルを示す図である。
この操作パネル３０は、表示器２５と、ページ戻りスイッチ３１と、ページ送りスイッチ３２とを備えている。
ページ戻りスイッチ３１は、表示部２５に表示された楽譜のページを、前のページに戻すためのスイッチである。
【００３２】
ページ送りスイッチ３２は、表示部２５に表示された楽譜のページを、次のページに進めるためのスイッチである。
図４は、図２に示すＦＤＤに装填されるフロッピーディスクに記録された演奏情報およびテンポ情報の一例を示す図である。
テンポ情報４１は、演奏のテンポを表わす。
【００３３】
演奏情報は、各楽音Ａ，Ｂ，……の発音開始タイミングを表わすノートオン情報４２と、各楽音Ａ，Ｂ，……の発音終了タイミングを表わすノートオフ情報４３と、各楽音Ａ，Ｂ……の音高をＭＩＤＩのノートナンバで示した音高情報４４とを備えている。
テンポ情報４１は、演奏のテンポＴを、１分間に４分音符をうつ数で表わしており、ここでは、テンポＴ＝８０である。また、楽音Ａのノートオン情報４２の値は０ティック、楽音Ａのノートオフ情報の値は１７ティックであるため、楽音Ａの音長は１７ティックー０ティック＝１７ティックである。また楽音Ｂのノートオン情報の値は１５ティック、ノートオフ情報の値は３７ティックであるため、楽音Ｂの音長は３７ティックー１５ティック＝２２ティックである。また楽音Ａ，Ｂそれぞれの音高は６９，６７である。尚、各楽音Ａ，Ｂ……の音長は、４分音符の符長を９６ティックとしたときの値である。
【００３４】
以下に、図２に示す楽譜表示装置２０に、図４に示される演奏情報およびテンポ情報が入力された場合を例にして、この演奏情報およびテンポ情報に基づいて演奏情報を量子化し、この量子化された演奏情報に基づいて楽譜を生成して表示するまでのフローチャートについて説明する。
図５は、メインルーチンのフローチャートである。
【００３５】
図５に示すルーチンが起動されると、先ずステップＳ１０１において、図２に示すＦＤＤ２６に装填されたフロッピーディスクから演奏情報およびテンポ情報がＲＡＭ２２に記憶され、演奏される曲のテンポが、このＲＡＭ２２に記憶されたテンポ情報が表わすテンポＴ＝８０に設定される。また、テンポＴと比較されるテンポＴshを設定する。本実施形態ではＴsh＝１１０とする。また、後述するステップＳ１０５で、ＲＡＭ２２に記憶された各楽音Ａ，Ｂ……の演奏情報を各楽音Ａ，Ｂ……毎に順次読み出すため、ステップＳ１０１では読み出される演奏情報のアドレス（以下、読出しアドレスと呼ぶ）を設定する。ここでは、楽音Ａをあらわす演奏情報のアドレスを読出しアドレスに設定する。
【００３６】
次に、ステップＳ１０２において、テンポＴがＴshよりも大きいか否かが判定される。ＴがＴshよりも大きいと判定されるとステップＳ１０３に進み、ＴがＴsh以下であると判定されるとステップＳ１０４に進む。本実施形態では、Ｔ＝８０，Ｔsh＝１１０であるため、ステップＳ１０２では、ＴはＴshよりも小さいと判定され、ステップＳ１０４に進む。
【００３７】
ステップＳ１０３およびステップＳ１０４では、楽音の発音開始タイミングおよび発音終了タイミングの量子化に用いられる量子化タイミングが設定される。従来と同様にこの量子化タイミングは、音符の符長を単位とした分解能（レゾリューション）Ｒｅｓで規定される。ステップＳ１０３に進むと、分解能Ｒｅｓを１６分音符の符長を単位とした分解能Ｒｅｓ＝２４ティックに設定し、ステップＳ１０４に進むと、分解能Ｒｅｓを３２分音符の符長を単位とした分解能Ｒｅｓ＝１２ティックに設定する。本実施形態ではステップＳ１０４に進むため、分解能Ｒｅｓ＝１２ティックに設定される。
【００３８】
ステップＳ１０３あるいはステップＳ１０４で分解能Ｒｅｓが設定されると、ステップＳ１０５に進み、楽譜表示ルーチンが実行される。この楽譜表示ルーチンが実行されると、表示器に楽譜が表示され、その後ステップＳ１０６に進む。この楽譜表示ルーチンの詳細については後述する。
ページ戻しスイッチ３１ないしページ送りスイッチ３２が押されると、それぞれ楽譜のページを１ページ戻し、あるいは楽譜のページを１ページ進める。ページを戻す、進めるとは、後述する楽譜表示ルーチンにおける読出しアドレスを、１ページ前の、あるいは１ページ後の先頭に配置することを意味する（ステップＳ１０６〜ステップＳ１０９）。ここでは、これらページ戻しスイッチ３１およびページ送りスイッチ３２は押されずに、読出しアドレスは図４に示す楽音Ａの演奏情報を指し示している状態にあるものとして説明を続ける。
【００３９】
図６は、図５に示すメインルーチンの中のステップＳ１０５の楽譜表示ルーチンのフローチャートである。
先ず、ステップＳ２０１において、表示器２５（図３参照）に、１ページ分の楽譜を構成する五線、音部記号、拍子記号、調整記号、小節線等を表示する（ステップＳ２０１では音符は表示しない）。
【００４０】
次に、ステップＳ２０２に進み、表示器２５に表示される１ページ分の楽譜を構成する全ての音符が表示されているか否かが判定される。全ての音符が表示されていると判定された場合は、この楽譜表示ルーチンを終了する。全ての音符が表示されていないと判定されるとステップＳ２０３に進む。このステップＳ２０３では、ＲＡＭ２２（図２参照）から、読出しアドレスが指し示す演奏情報を読み出し、ステップＳ２０４に進む。ここでは、読出しアドレスは図４に示す楽音Ａの演奏情報を指し示しているため、楽音Ａの演奏情報を読み出してステップＳ２０４に進む。
【００４１】
ステップＳ２０４では、ステップＳ２０３で読み出された１つの楽音の発音開始タイミングおよび発音終了タイミングを、ステップＳ１０３もしくはステップＳ１０４で設定された分解能Ｒｅｓで並ぶ複数の量子化タイミングのうちのいずれかのタイミングに変更する演算が行われる。この演算には以下の演算式が用いられる。
【００４２】
ＰON  ←  Ｒｅｓ×（ｉｎｔ（ＮON／Ｒｅｓ））      ……（１）
Ｐoff ←  Ｒｅｓ×（ｉｎｔ（ＮOff ／Ｒｅｓ））    ……（２）
ここで、
ＰON  ；量子化後の楽音の発音開始タイミング（ティック）
ＮON  ；量子化前の楽音の発音開始タイミング（ティック）
Ｐoff ；量子化後の楽音の発音終了タイミング（ティック）
ＮOff ；量子化前の楽音の発音終了タイミング（ティック）
であり、またｉｎｔ（Ａ／Ｂ）は、Ａ÷Ｂの値を、小数第１位を四捨五入して整数値にする関数である。本実施形態では、ステップＳ１０４に進み分解能Ｒｅｓ＝１２となる。従って、（１），（２）式中のＲｅｓには、Ｒｅｓ＝１２が代入される。また、ＮONには、図４に示される各楽音のノートオン情報４２があらわす発音開始タイミングが代入され、ＮOff には、ノートオフ情報４３があらわす発音終了タイミングが代入される。これにより、発音開始タイミングおよび発音終了タイミングを変更する量子化が行なわれる。例えば、楽音Ａの量子化前の発音終了タイミングＮOff は１７ティックであるから、ＮOff に１７ティックを代入し、分解能Ｒｅｓに１２を代入すると、Ｐoff は１２ティックとなる。
【００４３】
次に、ステップＳ２０５に進み、ステップＳ２０４で量子化された楽音の音長、および図４に示す音高情報４４が表わす楽音の音高に基づいて、表示器２５に音符が表示される。
次に、ステップＳ２０６に進み、演奏情報の読出しアドレスを更新する。ステップＳ２０６で読出しアドレスが更新されると、ステップＳ２０２に戻り、以下同様にして、ステップＳ２０６で更新された読出しアドレスが指し示す演奏情報がステップＳ２０３で読み出され、表示器２５に表示される１ページ分の楽譜を構成する音符が全て表示されるまでステップＳ２０２〜ステップＳ２０６の各処理が繰り返し実行される。全ての音符が表示されるとルーチンが終了する。
【００４４】
本実施形態では、分解能Ｒｅｓ＝１２であるため、図４に示す各楽音Ａ，Ｂ……毎は、３２分音符を含む楽譜で表示される。
以上説明したように、図５、図６に示すルーチンに従って、楽譜が表示される。
本実施形態の楽譜表示装置は、図５に示すステップＳ１０２でテンポＴの値がＴｓｈより大きいか否かを判定し、この判定に基づいて、量子化タイミングを規定する分解能Ｒｅｓを設定している。従って、演奏のテンポに応じて、表示器に表示される音符の種類が調整され、演奏のテンポＴが１１０より大きい場合は、１６分音符の符長以上の音長を有する音符を用いた楽譜が表示され、演奏のテンポＴが１１０以下の場合は、３２分音符の符長以上の音長を有する音符を用いた楽譜が表示されることになる。つまり、ユーザがいちいち曲の演奏状態にあわせて分解能Ｒｅｓを設定する必要がなく、ユーザにとって最も使いやすいが楽譜が表示される。
【００４５】
また、本実施形態では、ＦＤＤ２６（図２参照）に装填されるフロッピーディスク（登録商標）に、演奏情報に加えて演奏のテンポを表わすテンポ情報が記憶されており、そのテンポ情報を利用したが、楽譜表示装置にテンポを設定するテンポ設定手段を備え、このテンポ設定手段で設定したテンポを演奏のテンポとして設定してもよい。テンポ設定手段を備えると、テンポ設定手段に設定されるテンポを変えるだけで量子化タイミングを規定する分解能が調整される。
【００４６】
また、本実施形態では、分解能Ｒｅｓは、３２分音符の音長に相当するＲｅｓ＝１２あるいは、１６分音符の音長に相当するＲｅｓ＝２４のうちのいずれかに設定されるが、この分解能Ｒｅｓは、演奏のテンポに応じて、例えば８分音符の音長に相当するＲｅｓ＝４８に設定されてもよい。
また、本実施形態では、図６に示すステップＳ２０４において、（１）、（２）式に基づいて楽音の発音開始タイミングおよび発音終了タイミングを変更することにより量子化しているが、発音開始タイミングおよび発音終了タイミングをそれぞれ独立に量子化する代わりに、例えば楽音の音長はそのままに、その楽音の発音開始タイミングを、この楽音の音長はそのままに（１）式を用いて変更し、しかる後にこの楽音の発音終了タイミングを最も近接した量子化タイミングに変更してもよい。このように発音開始タイミングおよび発音終了タイミングを変更すると、量子化前後で楽音の音長のバラツキが抑制される。
【００４７】
また、本実施形態では、量子化装置を楽譜表示装置に適用したが、これに限られることなく、演奏情報を編集する演奏情報編集装置に適用してもよい。
人の演奏を記録して得られた演奏情報は発音タイミングにバラツキがあるため、発音タイミングを量子化することによって正確な発音タイミングの演奏情報に編集することが行なわれる。ここで本実施形態の量子化装置を適用して、演奏を記録する時のテンポが速い場合には符長の短い音符に基づいて量子化を行なうようにする。
【００４８】
人が演奏する場合はテンポが速くなるほど正確なタイミングの演奏が困難になり結果として意図するタイミングとのずれが大きくなるが、上記の編集装置によればテンポに応じて適切に発音タイミングを量子化することができ、理想的な演奏情報が得られる。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、楽音の発音タイミングを、ユーザの意図に添った楽譜が得られるような量子化タイミングに変更する量子化装置、およびその量子化装置を適用した楽譜表示装置が得られる。
【図面の簡単な説明】
【図１】本発明の楽譜表示装置の一実施形態の原理説明図である。
【図２】図１を参照しながら説明した原理を用いて構成された楽譜表示装置のブロック図である。
【図３】操作パネルを示す図である。
【図４】演奏情報およびテンポ情報を示す図である。
【図５】メインルーチンのフローチャートである。
【図６】メインルーチン中の楽譜表示ルーチンのフローチャートである。
【図７】演奏情報に含まれる楽音を示す模式図である。
【図８】図７に示す楽音を３２分音符のレゾリューション（分解能）で量子化した例を示す模式図である。
【図９】図８に示す、３２分音符のレゾリューションで量子化された楽音に基づいて、楽譜表示装置が表示する楽譜を示す図である。
【図１０】図７に示す楽音を１６分音符のレゾリューションで量子化した例を示す模式図である。
【図１１】図１０に示す、１６分音符のレゾリューションで量子化された楽音に基づいて、楽譜表示装置が表示する楽譜を示す図である。
【符号の説明】
１１    記憶手段
１２    量子化手段
１３    表示手段
２１    ＣＰＵ
２２    ＲＡＭ
２３    ＲＯＭ
２４    操作子群
２５    表示器
２６    ＦＤＤ
３０    操作パネル
３１    ページ戻しスイッチ
３２    ページ送りスイッチ
４１    テンポ情報
４２    ノートオン情報
４３    ノートオフ情報
４４    音高情報
【図１】
0004138919.tif 000002
【図２】
0004138919.tif 000003
【図３】
0004138919.tif 000004
【図４】
0004138919.tif 000005
【図５】
0004138919.tif 000006
【図６】
0004138919.tif 000007
【図７】
0004138919.tif 000008
【図８】
0004138919.tif 000009
【図９】
0004138919.tif 000010
【図１０】
0004138919.tif 000011
【図１１】
0004138919.tif 000012