(57)【要約】【課題】追従性が高く、計算量が少ない楽譜追跡技術を提供する。【解決手段】楽譜の音高データと演奏された音高データとが一致している場合には１を加算し、一致していない場合には１を減算することにより、楽譜の各位置の評価値を計算して、評価値を最大にする楽譜の位置を現在の楽譜の位置として推定する楽譜追跡装置において、評価値に上限値を設ける。例えば上限値を５とする。評価値に上限値を設けることにより、演奏者が途中で演奏位置を変更した場合に、変更前の演奏位置の評価値が変更後の正しい演奏位置の評価値がよりも小さくなるまでの時間が短くなり、変更後の正しい演奏位置に追従するまでの時間が短くなる。【選択図】図７
2011075619.tif 000002
【特許請求の範囲】
【請求項１】
楽譜の位置の評価値を、その位置に至るまでの楽譜の音高データと演奏された音高データとの一致度を表し、その位置に至るまでの楽譜の音高データと演奏された音高データとが一致しているほど高い値を取り、所定の上限値が定まっている指標として、楽譜の音高データ及び演奏された音高データから楽譜の各位置の評価値を計算する評価値計算部と、
評価値が最も高くなる楽譜の位置を探索する評価値最大値探索部と、
を含む楽譜追跡装置。
【請求項２】
請求項１に記載の楽譜追跡装置において、
上記評価値計算部は、楽譜の位置の評価値を、その位置に至るまでの楽譜の各音高データと上記楽譜の各音高データに対応する演奏された音高データとが一致しているかどうかを判断して、一致している場合に１を加算し、一致していない場合に１を減算することにより計算する、
ことを特徴とする楽譜追跡装置。
【請求項３】
請求項２に記載の楽譜追跡装置において、
上記上限値は３から７である、
ことを特徴とする楽譜追跡装置。
【請求項４】
請求項２に記載の楽譜追跡装置において、
上記上限値は５である、
ことを特徴とする楽譜追跡装置。
【請求項５】
請求項１から４の何れかに記載の楽譜追跡装置において、
上記評価値最大値探索部は、評価値が最も高くなる楽譜の位置が複数ある場合には、これらの複数の楽譜の位置の中で前回推定された楽譜の位置の次の位置に最も近い位置を新たな楽譜の位置として推定する、
ことを特徴とする楽譜追跡装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏者が楽譜上のどこを演奏中なのかを推定する技術に関する。
【背景技術】
【０００２】
特許文献１に記載された楽譜追跡装置が従来技術として知られている。特許文献１に記載された楽譜追跡装置においては、楽譜の音高データと演奏された音高データとが一致している場合には１を加算し、一致していない場合には１を減算することにより、楽譜の各位置の評価値を計算して、評価値を最大にする楽譜の位置を現在の楽譜の位置として推定していた。
【０００３】
例えば図１８に示すように楽譜の音高データが「ドミソシドレド…」であり演奏された音高データも「ドミソシドレド…」である場合、図１８の線で囲まれた数字の位置が現在の楽譜の位置として推定される。図１８の数字は楽譜の各位置の評価値を表す。
【０００４】
以下、演奏された音高データ「ソ」が入力された時刻を例に挙げて説明する。３番目の演奏された音高データ「ソ」が入力されると、楽譜の各位置における評価値が計算される。ｘ番目の演奏された音高データにおける楽譜のｙ番目の位置を（ｘ，ｙ）と表現すると、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値が計算される。Ｙは楽譜の音高データの総数である。
【０００５】
位置（３，１）の評価値は、位置（３，１）における演奏された音高データ「ソ」と楽譜の音高データ「ド」とは一致しないため０となる。位置（３，２）の評価値は、位置（２，１）における演奏された音高データ「ミ」と楽譜の音高データ「ド」とは一致せず、位置（３，２）における演奏された音高データ「ソ」と楽譜の音高データ「ミ」とは一致しないため、０となる。位置（３，３）の評価値は、位置（１，１）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，２）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致し、位置（３，３）における演奏された音高データ「ソ」と楽譜の音高データ「ソ」とが一致するため、３＝１＋１＋１となる。このように、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値が計算される。
【０００６】
この例では位置（３，３）の評価値である３が、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値の中で最大となる。したがって、楽譜の３番目の位置が演奏された音高データ「ソ」が入力された時刻における楽譜の位置として推定される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第４７４５８３６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された楽譜追跡装置においては、正しい演奏が続いたときに評価値が無制限に大きくなり、演奏者が途中で演奏位置を変更したときに追従するのが困難であるという課題があった。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、評価値に上限値を設ける。
【発明の効果】
【００１０】
評価値に上限値を設けることにより、演奏者が途中で演奏位置を変更した場合に、変更前の演奏位置の評価値が変更後の正しい演奏位置の評価値がよりも小さくなるまでの時間が短くなり、変更後の正しい演奏位置に追従するまでの時間が短くなる。
【図面の簡単な説明】
【００１１】
【図１】楽譜追跡装置の例の機能ブロック図。
【図２】楽譜追跡装置を用いた伴奏再生装置の例の機能ブロック図。
【図３】楽譜追跡装置を用いた楽譜表示装置の例の機能ブロック図。
【図４】楽譜追跡方法の例の流れ図。
【図５】ステップＳ１の詳細を例示する流れ図。
【図６】ステップＳ２の詳細を例示する流れ図。
【図７】上限値が設けられている場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図８】演奏をミスした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図９】演奏をミスした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１０】上限値が設けられていない場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１１】上限値が設けられている場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１２】上限値を３にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１３】上限値を４にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１４】上限値を５にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１５】上限値を６にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１６】上限値を７にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１７】上限値を８にした場合の評価値の変動及び推定される楽譜の位置を例示する図。
【図１８】背景技術による評価値の変動及び推定される楽譜の位置を例示する図。
【発明を実施するための形態】
【００１２】
以下、この発明の実施の形態について詳細に説明する。
【００１３】
楽譜追跡装置１は、図１に示すように評価値計算部１１と評価値最大値探索部１２とを例えば含む。図４に、楽譜追跡方法の例の流れ図を示す。
【００１４】
評価値計算部１１は、演奏された音高データが入力される毎に、楽譜の各位置の評価値を計算する（ステップＳ１）。計算された評価値は、評価値最大値探索部１２に送られる。
【００１５】
楽譜の位置の評価値は、その位置に至るまでの楽譜の音高データと演奏された音高データとの一致度を表し、その位置に至るまでの楽譜の音高データと演奏された音高データとが一致しているほど高い値を取り、所定の上限値が定まっている指標とする。
【００１６】
演奏された音高データ及び楽譜の音高データは例えばＭＩＤＩ（登録商標）のＮｏｔｅ  Ｎｕｍｂｅｒで表現され、楽譜の音高データはＳＭＦ（Standard MIDI File）の形式で評価値計算部１１に入力される。この場合、評価値計算部１１は、ＭＩＤＩ  Ｎｏｔｅ  Ｏｎ入力ごとに、楽譜の各位置の評価値を計算する。この例では、演奏された音高データ及び楽譜の音高データのみを用いて、音の長さ等の他の情報は無視する。
【００１７】
評価値計算部１１は、具体的には、楽譜の位置の評価値を、その位置に至るまでの楽譜の各音高データと上記楽譜の各音高データに対応する演奏された音高データとが一致しているかどうかを判断して、一致している場合に１を加算し、一致していない場合に１を減算することにより計算する。
【００１８】
評価値計算部１１は、演奏された音高データｐが入力される毎に、例えば図５の処理を行うことにより楽譜の各位置の評価値を計算する。
【００１９】
ｉにＹを代入する（ステップＳ１１）。Ｙは楽譜の音高データの総数である。
【００２０】
演奏された音高データｐと楽譜のｉ番目の位置の音高データｓ（ｉ）とが一致しているか判定する（ステップＳ１２）。
【００２１】
ステップＳ１２において一致していれば、直前に演奏された音高データが入力されたときに計算された楽譜のｉ−１番目の評価値Ｗ（ｉ−１）に１を加えた値を楽譜のｉ番目の位置の仮評価値Ｗ’（ｉ）とする（ステップＳ１３）。仮評価値Ｗ’（ｉ）と評価値の上限値（この例では５）の小さい方の値を楽譜のｉ番目の位置の評価値Ｗ（ｉ）とする（ステップＳ１４）。
【００２２】
ステップＳ１２において一致していなければ、直前に演奏された音高データが入力されたときに計算された楽譜のｉ−１番目の評価値Ｗ（ｉ−１）に１を引いた値を楽譜のｉ番目の位置の仮評価値Ｗ’（ｉ）とする（ステップＳ１５）。仮評価値Ｗ’（ｉ）と評価値の下限値（この例では０）の大きい方の値を楽譜のｉ番目の位置の評価値Ｗ（ｉ）とする（ステップＳ１６）。
【００２３】
ｉにｉ−１を代入する（ステップＳ１７）。
【００２４】
ｉが１より大であるか判定し（ステップＳ１８）、ｉ＞１であればステップＳ１２に戻る。
【００２５】
ステップＳ１８においてｉ＞１でなければ、演奏された音高データｐと楽譜の１番目の音高データｓ（１）とが一致しているか判定する（ステップＳ１９）。
【００２６】
ステップＳ１９においてｐ＝ｓ（１）であれば、楽譜の１番目の位置の評価値Ｗ（１）を１とする（ステップＳ１１０）。
【００２７】
ステップＳ１９においてｐ＝ｓ（１）でなければ、楽譜の１番目の位置の評価値Ｗ（１）を１とする（ステップＳ１１１）。
【００２８】
評価値最大値探索部１２は、評価値が最も高くなる楽譜の位置を探索する（ステップＳ２、図４）。探索された評価値が最も高くなる楽譜の位置が、現在の楽譜の位置として推定される。
【００２９】
評価値最大値探索部１２は、例えば図６の処理を行うことにより楽譜の位置を推定する。
【００３０】
まず、各変数を初期化する（ステップＳ２１）。すなわち、ｉに１を代入し、ｍａｘに０を代入し、Ｒｈに１を代入する。ｍａｘは評価値の最大値を表す変数であり、Ｒｈは前回推定された楽譜の位置Ｒｈ０の次の位置（Ｒｈ０＋１）に最も近い位置を表す変数である。今回初めて楽譜の位置を推定するため前回推定された楽譜の位置Ｒｈ０がない場合には、例えばＲｈ０＝１とする。
【００３１】
ｍａｘと楽譜のｉ番目の評価値Ｗ（ｉ）とが一致しているか判定する（ステップＳ２２）。
【００３２】
ｍａｘ＝Ｗ（ｉ）であれば、｜（Ｒｈ０＋１）−Ｒｈ｜＞｜（Ｒｈ０＋１）−ｉ｜であるか判定する（ステップＳ２３）。｜（Ｒｈ０＋１）−Ｒｈ｜は前回推定された楽譜の位置Ｒｈ０の次の位置（Ｒｈ０＋１）と位置（Ｒｈ０＋１）に近いと暫定的に判断されている位置Ｒｈとの距離であり、｜（Ｒｈ０＋１）−ｉ｜は前回推定された楽譜の位置Ｒｈ０の次の位置（Ｒｈ０＋１）と現在の位置ｉとの距離である。
【００３３】
｜（Ｒｈ０＋１）−Ｒｈ｜＞｜（Ｒｈ０＋１）−ｉ｜であれば、Ｒｈにｉを代入して（ステップＳ２４）、ｉを１インクリメントする（ステップＳ２５）。
【００３４】
｜（Ｒｈ０＋１）−Ｒｈ｜＞｜（Ｒｈ０＋１）−ｉ｜でなければ、ｉを１インクリメントする（ステップＳ２５）。
【００３５】
ステップＳ２２からステップＳ２４により、評価値を最大にする楽譜の位置が複数ある場合には、それらの複数の位置の中で前回推定された楽譜の位置Ｒｈ０の次の位置（Ｒｈ０＋１）に最も近い位置を選択している。
【００３６】
ステップＳ２２において、ｍａｘ＝Ｗ（ｉ）でないと判定された場合には、ｍａｘ＜Ｗ（ｉ）であるか判定する（ステップＳ２６）。
【００３７】
ｍａｘ＜Ｗ（ｉ）であれば、ｍａｘにＷ（ｉ）を代入して（ステップＳ２７）、Ｒｈにｉを代入する（ステップＳ２８）。その後、ｉを１インクリメントする（ステップＳ２５）。
【００３８】
ｍａｘ＜Ｗ（ｉ）でなければ、ｉを１インクリメントする（ステップＳ２５）。
【００３９】
ステップＳ２５の後にｉ＜Ｙ＋１であるか判定し（ステップＳ２９）、ｉ＜Ｙ＋１である場合には、ステップＳ２２に戻る。
【００４０】
ｉ＜Ｙ＋１でない場合には、現在の位置Ｒｈが、評価値を最大にして、かつ、前回推定された楽譜の位置Ｒｈ０の次の位置（Ｒｈ０＋１）に最も近い位置となる。この場合、Ｒｈ０にＲｈを代入して（ステップＳ２１０）、ステップＳ２の処理を終える。次に演奏された音高データが入って来たときに上記と同様にステップＳ１、ステップＳ２の処理が行われるが、このときにＲｈ０が用いられる。
【００４１】
［具体例１］
背景技術の欄で挙げた例と同じように、図７に示すように楽譜の音高データが「ドミソシドレド…」であり演奏された音高データも「ドミソシドレド…」であるとする。このとき、図７の線で囲まれた数字の位置が現在の楽譜の位置として推定される。図７の破線で囲まれた数字の位置は、評価値の最大値を与えるが、前回推定された楽譜の位置の次の位置から離れているため、現在の楽譜の位置として推定されなかった位置を示す。また、音高の後の５は１オクターブ高い音高であることを示し、音高の後の３は１オクターブ低い音高であることを示す。例えば、「ド５」は「ド」よりも１オクターブ高いドである。また、「フ」は音名の「ファ」を意味する。他の図においても同様である。
【００４２】
以下、３番目の演奏された音高データ「ソ」が入力された時刻を例に挙げて説明する。３番目の演奏された音高データ「ソ」が入力されると、楽譜の各位置における評価値が計算される。ｘ番目の演奏された音高データにおける楽譜のｙ番目の位置を（ｘ，ｙ）と表現すると、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値が計算される。Ｙは楽譜の音高データの総数である。
【００４３】
位置（３，１）の評価値は、位置（３，１）における演奏された音高データ「ソ」と楽譜の音高データ「ド」とは一致しないため０となる。位置（３，２）の評価値は、位置（２，１）における演奏された音高データ「ミ」と楽譜の音高データ「ド」とは一致せず、位置（３，２）における演奏された音高データ「ソ」と楽譜の音高データ「ミ」とは一致しないため、０となる。位置（３，３）の評価値は、位置（１，１）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，２）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致し、位置（３，３）における演奏された音高データ「ソ」と楽譜の音高データ「ソ」とが一致するため、３＝１＋１＋１となる。このように、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値が計算される。図７の数字は楽譜の各位置の評価値を表す。
【００４４】
この例では位置（３，３）の評価値である３が、楽譜の各位置（３，ｙ）（ｙ＝１，…，Ｙ）の評価値の中で最大となる。したがって、楽譜の３番目の位置が演奏された音高データ「ソ」が入力された時刻における楽譜の位置として推定される。
【００４５】
この発明が背景技術と異なる点のひとつは、評価値に上限値が設けられているということである。図７だと評価値の上限値は５とされている。位置（６，６）における演奏された音高データ「レ」と楽譜の音高データ「レ」とが一致するため、図１８の背景技術においては位置（６，６）の評価値は６＝５＋１であったが、この発明では評価値が上限値を超えないようにするため位置（６，６）の評価値は５となる。
【００４６】
［具体例２］
次に、楽譜の音高データが図７と同様に「ドミソシドレド…」であるが、演奏に誤りがあり演奏された音高データが「ドミラシドレド…」である図８の場合を例に挙げて説明をする。
【００４７】
位置（３，３）の評価値は、位置（１，１）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，２）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致するが、位置（３，３）における演奏された音高データ「ラ」と楽譜の音高データ「ソ」とが一致しないため、１＝１＋１−１となる。
【００４８】
位置（３，８）の評価値は、位置（１，６）における演奏された音高データ「ド」と楽譜の音高データ「レ」とが一致せず、位置（２，７）における演奏された音高データ「ミ」と楽譜の音高データ「ド」とが一致しないが、位置（３，８）における演奏された音高データ「ラ」と楽譜の音高データ「ラ」とが一致するため、１＝０＋０＋１となる。
【００４９】
このようの３番目の演奏された音高データにおいては、評価値を最大にする位置が位置（３，３）と、位置（３，８）の２つある。この場合、評価値最大値探索部１２は、前回推定された楽譜の位置の次の位置に最も近い位置を新たな楽譜の位置として推定する。この例だと、位置（３，３）と位置（３，８）とでは、位置（３，３）の方が前回推定された楽譜の位置（２，２）の次の位置（３，３）に近いため、位置（３，３）が新たな楽譜の位置として選択される。このように、評価値最大値探索部１２が、評価値が最も高くなる楽譜の位置が複数ある場合には、これらの複数の楽譜の位置の中で前回推定された楽譜の位置の次の位置に最も近い位置を新たな楽譜の位置とすることにより、楽譜の位置の推定精度が増す。
【００５０】
［具体例３］
次に、楽譜の音高データが図７と同様に「ドミソシドレド…」であるが、演奏に誤りがあり演奏された音高データが「ドミフシドレド…」である図９の場合を例に挙げて説明をする。
【００５１】
位置（３，３）の評価値は、位置（１，１）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，２）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致するが、位置（３，３）における演奏された音高データ「フ」と楽譜の音高データ「ソ」とが一致しないため、１＝１＋１−１となる。
【００５２】
位置（３，Ａ）の評価値は、位置（１，Ａ−２）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，Ａ−１）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致し、位置（３，Ａ）における演奏された音高データ「フ」と楽譜の音高データ「フ」とが一致するため、３＝１＋１＋１となる。
【００５３】
この場合、位置（３，Ａ）の評価値３が最大値となるため、推定される楽譜の位置は位置（３，Ａ）となる。
【００５４】
位置（４，４）の評価値は、位置（１，１）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，２）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致し、位置（３，３）における演奏された音高データ「フ」と楽譜の音高データ「ソ」とが一致しないが、位置（４，４）における演奏された音高データ「シ」と楽譜の音高データ「シ」とが一致するため、２＝１＋１−１＋１となる。
【００５５】
また、位置（４，Ａ＋１）の評価値は、位置（１，Ａ−２）における演奏された音高データ「ド」と楽譜の音高データ「ド」とが一致し、位置（２，Ａ−１）における演奏された音高データ「ミ」と楽譜の音高データ「ミ」とが一致し、位置（３，Ａ）における演奏された音高データ「フ」と楽譜の音高データ「フ」とが一致するが、位置（４，Ａ＋１）における演奏された音高データ「シ」と楽譜の音高データ「レ」とが一致しないため、２＝１＋１＋１−１となる。
【００５６】
この場合、評価値を最大にする楽譜の位置が位置（４，４）と位置（４，Ａ＋１）の２つあるが、前回推定された楽譜の位置（３，Ａ）の次の位置（４，Ａ＋１）に最も近い位置（４，Ａ＋１）が新たな楽譜の位置として選択される。
【００５７】
５番目から７番目の演奏された音高データにおいては、それぞれ位置（５，５）、位置（６，６）、位置（７，７）が評価値の最大値を与えるため、これらの位置がそれぞれ推定される楽譜の位置となる。
【００５８】
このように、演奏を誤るとその誤った演奏の音高データの列と同じ楽譜の音高データの列がある位置（位置（３，Ａ）、位置（４，Ａ＋１））に推定される楽譜の位置が一時的に移動することがあるが、正しい演奏を続けると正しい位置での評価量が上がり誤った位置での評価量が下がるため推定される楽譜の位置が正しい位置に戻ってくる。
【００５９】
［具体例４、５］
図１０の具体例４は上限値が定められていない場合の評価値の変動を示し背景技術に対応する。図１１の具体例５は上限値として５が定められている場合の評価値の変動を示しておりこの発明の一例に対応する。
【００６０】
図１０及び図１１の楽譜の音高データはモーツァルトの「きらきら星」であり、演奏者は途中（１５番目の演奏された音高データ）から弾き直している。
【００６１】
図１０のように評価値に上限値が定められていない場合には、２２番目の演奏された音高データで正しい位置に追従しており、弾き直してから正しい演奏位置に追従するまでの時間が長い。評価値が際限なく上がって行くため、弾き直す前の演奏位置の評価値が、弾き直した後の正しい演奏位置の評価値よりも小さくなるまでの時間が長くなるためである。
【００６２】
一方、図１１のように評価値に上限値が定められている場合には、１７番目の演奏された音高データで正しい位置に追従しており、上限値が定められていない場合と比較して引き直してから正しい演奏位置に追従するまでの時間が短い。評価値に上限値を設けることにより、弾き直す前の演奏位置の評価値が、弾き直した後の正しい演奏位置の評価値よりも小さくなるまでの時間が短くなるためである。
【００６３】
このように、評価値に上限値を設けることにより、演奏者が途中で演奏位置を変更した場合に、変更前の演奏位置の評価値が変更後の正しい演奏位置の評価値よりも小さくなるまでの時間が短くなり、変更後の正しい演奏位置に追従するまでの時間が短くなる。
【００６４】
［最適な上限値の範囲］
上限値を小さく設定すると、演奏をミスした場合に正しい演奏位置を離れる可能性が高くなるが、演奏位置を変えた場合の追従性が良くなる。一方、上限値を高く設定すると、演奏をミスした場合に正しい演奏位置を離れる可能性は低くなるが、演奏位置を変えた場合の追従性は低くなる。
【００６５】
図１２から図１７に、それぞれ上限値を３、４、５、６、７、８とした場合の評価値及び推定される楽譜の位置の変動を示す。この例では、６番目の演奏された音高データ「ミ」の位置と、１０番目の演奏された音高データ「レ５」の位置とで演奏をミスしており、１８番目の演奏された音高データ「ド」の位置から弾き直している。
【００６６】
図１２のように上限値が３以下であると、演奏をミスした場合又は演奏位置を変えた場合に、誤った演奏位置が推定されやすくなる。
【００６７】
図１３から図１７のように、上限値を大きくしていくと、演奏位置を変えた場合の追従性は低くなる。
【００６８】
上限値は実用上４以上７以下であることが望ましい。その範囲内でも上限値を５とすることが経験上最も望ましい。もっとも、上限値は求める性能や仕様に応じて適宜設定される。
【００６９】
［変形例等］
図２に例示するように、楽譜追跡装置１を伴奏再生システムの一部として用いることができる。楽譜追跡装置１が生成した演奏位置情報、テンポ推定装置２が推定したテンポ情報及び伴奏楽譜情報が、伴奏再生装置３に入力される。伴奏再生装置３は、これらの情報を用いて伴奏音を生成する。
【００７０】
この伴奏再生システムにより、ピアノのみの曲で右手パートを演奏者が弾くと左手パートを自動再生させることができたり、両手ピアノパートを弾くとオーケストラパートを自動再生させることができたり、１人目のパートを演奏者が弾くと２人目のパートを自動再生させることができる。
【００７１】
また、図３に例示するように、楽譜追跡装置１を自動譜めくり装置の一部として用いることができる。楽譜追跡装置１が生成した演奏位置情報、及び、楽譜の音高データが、楽譜表示装置４に入力される。例えばＬＣＤにより構成される楽譜表示装置４は、これらの情報を用いて、現在の楽譜の位置を表示する。
【００７２】
この発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００７３】
１     楽譜追跡装置
１１   評価値計算部
１２   評価値最大値探索部
【図１】
2011075619.tif 000003
【図２】
2011075619.tif 000004
【図３】
2011075619.tif 000005
【図４】
2011075619.tif 000006
【図５】
2011075619.tif 000007
【図６】
2011075619.tif 000008
【図７】
2011075619.tif 000009
【図８】
2011075619.tif 000010
【図９】
2011075619.tif 000011
【図１０】
2011075619.tif 000012
【図１１】
2011075619.tif 000013
【図１２】
2011075619.tif 000014
【図１３】
2011075619.tif 000015
【図１４】
2011075619.tif 000016
【図１５】
2011075619.tif 000017
【図１６】
2011075619.tif 000018
【図１７】
2011075619.tif 000019
【図１８】
2011075619.tif 000020