(57)【特許請求の範囲】
【請求項１】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースとを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン辞書データベースは、前記複数リズムパターンに複数符号横位置パターンを対応付け、
前記リズムパターン修正部は、前記複数符号横位置パターンから前記誤認小節に記載される複数の符号の横位置のパターンに類似する類似符号横位置パターンを検索し、前記類似符号横位置パターンに対応する前記類似リズムパターンに前記誤認リズムパターンを変更する
楽譜認識装置。
【請求項２】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースと、
前記複数小節のうちの小節長さが前記拍子記号に対応する小節のリズムパターンにしたがって前記複数リズムパターンを作成するリズムパターン辞書登録部とを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン辞書データベースは、前記複数リズムパターンを複数頻度に対応付け、
前記複数頻度は、それぞれ、前記複数リズムパターンに対応する小節が前記複数小節に出現する頻度を示し、
前記リズムパターン修正部は、前記複数リズムパターンのうちの所定の値より大きい頻度に対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識装置。
【請求項３】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースと、
複数変更内容を優先順位に対応付ける優先順位データベースとを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン修正部は、前記類似リズムパターンが複数検索されるときに、前記類似リズムパターンのうちの前記優先順位が最も高い変更内容で変更されるリズムパターンに前記誤認リズムパターンを変更する
楽譜認識装置。
【請求項４】
請求項１〜請求項３のいずれかにおいて、
入力装置の操作に基づいて前記楽譜を編集する楽譜編集部
を更に具備する楽譜認識装置。
【請求項５】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
前記楽譜を示す楽譜イメージを外部装置から収集する楽譜イメージ収集部と、
前記楽譜イメージを前記楽譜に画像認識する記号認識部と、
前記楽譜イメージを形成する複数図形に複数有効度テーブルを対応付けるマッチング有効度データベースとを具備し、
前記複数有効度テーブルは、それぞれ、複数記号を複数有効度に対応付け、
前記記号認識部は、前記複数有効度テーブルのうちの前記複数図形の各々に対応する有効度テーブルを参照して、前記各々を前記複数記号のうちの前記有効度の最大値に対応する記号に認識し、
前記リズムパターン修正部は、前記複数有効度テーブルのうちの前記誤認小節に認識される誤認図形に対応する誤認有効度テーブルを参照して、前記複数記号のうちの前記有効度が第１値より大きいものに対応する記号を前記誤認小節に追加することにより、または、前記複数記号のうちの前記有効度が第２値より小さいものに対応する記号を前記誤認小節から削除することにより前記誤認リズムパターンを前記類似リズムパターンに変更する
楽譜認識装置。
【請求項６】
請求項１〜請求項５のいずれかにおいて、
前記楽譜は、複数声部に対応する複数譜表を表現するスコアであり、
前記リズムパターン辞書データベースは、前記複数声部を前記複数リズムパターンに対応付け、
前記リズムパターン修正部は、前記複数リズムパターンのうちの前記誤認小節の声部に対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識装置。
【請求項７】
請求項１〜請求項６のいずれかにおいて、
前記リズムパターン辞書データベースは、前記複数リズムパターンを複数所定記号パターンに対応付け、
前記リズムパターン修正部は、前記複数リズムパターンのうちの前記誤認小節に記載される所定記号のパターンに対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識装置。
【請求項８】
請求項１〜請求項７のいずれかにおいて、
複数拍子記号に他の複数リズムパターンを対応付ける他のリズムパターン辞書データベースを更に具備し、
前記リズムパターン修正部は、前記複数リズムパターンが前記誤認リズムパターンに類似したリズムパターンを含まないときに、前記他の複数リズムパターンのうちの前記拍子記号に対応するリズムパターンから前記類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更する
楽譜認識装置。
【請求項９】
請求項１〜請求項８のいずれかにおいて、
前記複数小節のうちの小節長さが前記拍子記号に対応する小節が所定の割合より少ないときに前記拍子記号を修正する拍子記号修正部
を更に具備する楽譜認識装置。
【請求項１０】
請求項１〜請求項９のいずれかにおいて、
前記誤認小節の小節長さが所定の条件を満足するときに前記誤認小節を区切る小節線を修正する小節線修正部
を更に具備する楽譜認識装置。
【請求項１１】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースとを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン辞書データベースは、前記複数リズムパターンに複数符号横位置パターンを対応付け、
前記リズムパターン修正部は、前記複数符号横位置パターンから前記誤認小節に記載される複数の符号の横位置のパターンに類似する類似符号横位置パターンを検索し、前記類似符号横位置パターンに対応する前記類似リズムパターンに前記誤認リズムパターンを変更する
楽譜認識プログラム。
【請求項１２】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースと、
前記複数小節のうちの小節長さが前記拍子記号に対応する小節のリズムパターンにしたがって前記複数リズムパターンを作成するリズムパターン辞書登録部とを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン辞書データベースは、前記複数リズムパターンを複数頻度に対応付け、
前記複数頻度は、それぞれ、前記複数リズムパターンに対応する小節が前記複数小節に出現する頻度を示し、
前記リズムパターン修正部は、前記複数リズムパターンのうちの所定の値より大きい頻度に対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識プログラム。
【請求項１３】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
複数リズムパターンを記憶装置に記録するリズムパターン辞書データベースと、
複数変更内容を優先順位に対応付ける優先順位データベースとを具備し、
前記リズムパターン修正部は、前記複数リズムパターンから前記誤認リズムパターンに類似する類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更し、
前記リズムパターン修正部は、前記類似リズムパターンが複数検索されるときに、前記類似リズムパターンのうちの前記優先順位が最も高い変更内容で変更されるリズムパターンに前記誤認リズムパターンを変更する
楽譜認識プログラム。
【請求項１４】
請求項１１〜請求項１３のいずれかにおいて、
入力装置の操作に基づいて前記楽譜を編集する楽譜編集部
とを更に具備する楽譜認識プログラム。
【請求項１５】
楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部と、
前記複数小節のうちの小節長さが前記譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを前記拍子記号に対応するように修正するリズムパターン修正部と、
前記楽譜を示す楽譜イメージを外部装置から収集する楽譜イメージ収集部と、
前記楽譜イメージを前記楽譜に画像認識する記号認識部と、
前記楽譜イメージを形成する複数図形に複数有効度テーブルを対応付けるマッチング有効度データベースとを具備し、
前記複数有効度テーブルは、それぞれ、複数記号を複数有効度に対応付け、
前記記号認識部は、前記複数有効度テーブルのうちの前記複数図形の各々に対応する有効度テーブルを参照して、前記各々を前記複数記号のうちの前記有効度の最大値に対応する記号に認識し、
前記リズムパターン修正部は、前記複数有効度テーブルのうちの前記誤認小節に認識される誤認図形に対応する誤認有効度テーブルを参照して、前記複数記号のうちの前記有効度が第１値より大きいものに対応する記号を前記誤認小節に追加することにより、または、前記複数記号のうちの前記有効度が第２値より小さいものに対応する記号を前記誤認小節から削除することにより前記誤認リズムパターンを前記類似リズムパターンに変更する
楽譜認識プログラム。
【請求項１６】
請求項１１〜請求項１５のいずれかにおいて、
前記楽譜は、複数声部に対応する複数譜表を表現するスコアであり、
前記リズムパターン辞書データベースは、前記複数声部を前記複数リズムパターンに対応付け、
前記リズムパターン修正部は、前記複数リズムパターンのうちの前記誤認小節の声部に対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識プログラム。
【請求項１７】
請求項１１〜請求項１６のいずれかにおいて、
前記リズムパターン辞書データベースは、前記複数リズムパターンを複数所定記号パターンに対応付け、
前記リズムパターン修正部は、前記複数リズムパターンのうちの前記誤認小節に記載される所定記号のパターンに対応するリズムパターンから前記類似リズムパターンを検索する
楽譜認識プログラム。
【請求項１８】
請求項１１または請求項１７のいずれかにおいて、
複数拍子記号に他の複数リズムパターンを対応付ける他のリズムパターン辞書データベースを更に具備し、
前記リズムパターン修正部は、前記複数リズムパターンが前記誤認リズムパターンに類似したリズムパターンを含まないときに、前記他の複数リズムパターンのうちの前記拍子記号に対応するリズムパターンから前記類似リズムパターンを検索して前記誤認リズムパターンを前記類似リズムパターンに変更する
楽譜認識プログラム。
【請求項１９】
請求項１１〜請求項１８のいずれかにおいて、
前記複数小節のうちの小節長さが前記拍子記号に対応する小節が所定の割合より少ないときに前記拍子記号を修正する拍子記号修正部
を更に具備する楽譜認識プログラム。
【請求項２０】
請求項１１〜請求項１９のいずれかにおいて、
前記誤認小節の小節長さが所定の条件を満足するときに前記誤認小節を区切る小節線を修正する小節線修正部
を更に具備する楽譜認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜認識装置および楽譜認識プログラムに関し、特に、楽譜を正しく認識するときに利用される楽譜認識装置および楽譜認識プログラムに関する。
【背景技術】
【０００２】
イメージスキャナで楽譜を取り込み、パソコンで編集、印刷、演奏することができる楽譜認識ソフトウェアが知られている。その楽譜認識ソフトウェアとしては、河合楽器製作所製「スコアメーカー」が例示される。その楽譜認識ソフトウェアは、誤認識により小節内に音符または休符の過不足があるときに、その小節を着色し、エラーリストで表示することができる。その楽譜認識ソフトウェアは、ユーザの操作により、その誤認識された小節を正しいものに修正することができる。その楽譜認識ソフトウェアは、個々の記号の認識精度を向上させることにより誤認識を低減している。楽譜をより適切に認識する楽譜認識装置が望まれている。
【０００３】
特許３４５４３０７号公報には、任意の２旋律間の類似度判定に際し、人間特有の聴感特性（音を記憶して後続の音と関連づける能力＝記憶残響効果）を応用した比較手法を用いることで実感覚に則した結果が得られる合理的かつ多角的な類似度判定を可能にする旋律類似度判定方法が開示されている。その旋律類似度判定方法は、旋律データベースに予め格納された照合旋律と、判定旋律とを比較することにより、前記判定旋律の前記照合旋律に対する類似度を判定する楽曲の旋律類似度判定方法において、前記判定旋律の対象となる楽曲の原譜から音程順列聴感譜と時間分割聴感譜とを作成する第１のステップと、前記音程順列聴感譜に基づく照合により音程順列比較を行い、予め定めた音列一致率を上回る前記照合旋律を比較対象照合旋律として抽出する第２のステップと、前記時間分割聴感譜に基づく照合により前記比較対象照合旋律に対して、音程時間比較に基づく音程時間一致率と発音点比較に基づく発音点一致率とを算出し、これを前記比較対象照合旋律に情報付加する第３のステップと、前記音列一致率、前記音程時間一致率及び前記発音点一致率に基づいて前記判定旋律と前記比較対象照合旋律との間の類似率を算出し、これを前記比較対象照合旋律に情報付加する第４のステップと、前記音列一致率、音程時間一致率、発音点一致率及び比較音数間に現われる一定の傾向を類型別に分類した類型別一致率分布データと前記比較対象照合旋律の前記音列一致率、前記音程時間一致率及び前記発音点一致率とを類型照合し、照合結果を類似パターンとして前記比較対象照合旋律に情報付加する第５のステップと、前記比較対象照合旋律に対して、前記音列一致率、前記音程時間一致率、前記発音点一致率、前記類似率及び前記類似パターンを判定要素として判定処理を行い、判定結果を判定評価データとして前記比較対象照合旋律に付加し、評価対象照合旋律として抽出する第６のステップとを備え、前記判定評価データに基づき前記判定旋律と前記照合旋律との間の類似度を判定することを特徴としている。
【０００４】
特許３４６６８９４号公報には、楽譜上の混在する斜体文字、標準文字からなる音楽記号について文字単位の字体判別処理を行う構成を提供し、それによって、これらの字体の混在する音楽記号に対し高い認識率が得られるようにせんとする楽譜認識方法が開示されている。その楽譜認識方法は、楽譜イメージを読み取ってその音楽記号を認識し、演奏や楽譜表示のためのデータを作成する楽譜認識方法において、認識すべき音楽記号のうち、文字記号或いは文字を含む記号に対し、そのラベルを抽出してパターンマッチングにより認識を行い、その後該ラベル上のこれらの記号の推定回帰直線の傾きを検出し、その傾きの違いにより、前記記号の字体が斜体であるか否かを判別することを特徴としている。
【０００５】
【特許文献１】特許３４５４３０７号公報
【特許文献２】特許３４６６８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、楽譜をより適切に認識する楽譜認識装置および楽譜認識プログラムを提供することにある。
本発明の他の課題は、楽譜をより適切に修正する楽譜認識装置および楽譜認識プログラムを提供することにある。
本発明のさらに他の課題は、印刷物を光学的に読み取る処理の精度を変更させること無く楽譜をより適切に認識する楽譜認識装置および楽譜認識プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
以下に、発明を実施するための最良の形態・実施例で使用される符号を括弧付きで用いて、課題を解決するための手段を記載する。この符号は、特許請求の範囲の記載と発明を実施するための最良の形態・実施例の記載との対応を明らかにするために付加されたものであり、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００８】
本発明による楽譜認識装置（１）は、楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部（１８）と、複数小節のうちの小節長さが譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを拍子記号に対応するように修正するリズムパターン修正部（２２）とを備えている。
【０００９】
本発明による楽譜認識装置（１）は、複数リズムパターン（３２）を記憶装置に記録するリズムパターン辞書データベース（１１）をさらに備えている。このとき、リズムパターン修正部（２２）は、複数リズムパターン（３２）から誤認リズムパターンに類似する類似リズムパターンを検索して誤認リズムパターンを類似リズムパターンに変更する。
【００１０】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）に複数符号横位置パターン（３３）を対応付けている。リズムパターン修正部（２２）は、複数符号横位置パターン（３３）から誤認小節に記載される複数の符号（音符、休符）の横位置のパターンに類似する類似符号横位置パターンを検索し、その類似符号横位置パターンに対応する類似リズムパターンに誤認リズムパターンを変更する。
【００１１】
楽譜は、複数声部に対応する複数譜表を表現するスコアである。このとき、リズムパターン辞書データベース（１１）は、複数声部（３７）を複数リズムパターン（３２）に対応付けている。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの誤認小節の声部に対応するリズムパターンから類似リズムパターンを検索する。
【００１２】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）を複数所定記号パターン（３４、３６）に対応付けている。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの誤認小節に記載される所定記号のパターンに対応するリズムパターンから類似リズムパターンを検索する。
【００１３】
本発明による楽譜認識装置（１）は、複数小節のうちの小節長さが拍子記号に対応する小節のリズムパターンにしたがって複数リズムパターン（３２）を作成するリズムパターン辞書登録部（２１）をさらに備えている。
【００１４】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）を複数頻度（３８）に対応付けている。複数頻度（３８）は、それぞれ、複数リズムパターン（３２）に対応する小節が複数小節に出現する頻度を示している。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの所定の値より大きい頻度に対応するリズムパターンから類似リズムパターンを検索する。
【００１５】
本発明による楽譜認識装置（１）は、複数拍子記号（４２）に他の複数リズムパターン（４３）を対応付ける他のリズムパターン辞書データベース（１２）をさらに備えている。このとき、リズムパターン修正部（２２）は、複数リズムパターン（３２）が誤認リズムパターンに類似したリズムパターンを含まないときに、他の複数リズムパターン（４３）のうちの拍子記号に対応するリズムパターンから類似リズムパターンを検索して誤認リズムパターンを類似リズムパターンに変更する。
【００１６】
本発明による楽譜認識装置（１）は、複数変更内容（６３）を優先順位（６２）に対応付ける優先順位データベース（１４）をさらに備えている。このとき、リズムパターン修正部（２２）は、類似リズムパターンが複数検索されるときに、類似リズムパターンのうちの優先順位が最も高い変更内容で変更されるリズムパターンに誤認リズムパターンを変更する。
【００１７】
本発明による楽譜認識装置（１）は、複数小節のうちの小節長さが拍子記号に対応する小節が所定の割合より少ないときに拍子記号を修正する拍子記号修正部（１９）をさらに備えている。
【００１８】
本発明による楽譜認識装置（１）は、誤認小節の小節長さが所定の条件を満足するときに誤認小節を区切る小節線を修正する小節線修正部（２０）をさらに備えている。
【００１９】
本発明による楽譜認識装置（１）は、楽譜を示す楽譜イメージを外部装置（５）から収集する楽譜イメージ収集部（１５）と、楽譜イメージを楽譜に画像認識する記号認識部（１６）とをさらに備えている。
【００２０】
本発明による楽譜認識装置（１）は、楽譜イメージを形成する複数図形に複数有効度テーブルを対応付けるマッチング有効度データベース（１３）を備えている。このとき、複数有効度テーブルは、それぞれ、複数記号を複数有効度に対応付けている。記号認識部（１６）は、複数有効度テーブルのうちの複数図形の各々に対応する有効度テーブルを参照して、各々を複数記号のうちの有効度の最大値に対応する記号に認識する。リズムパターン修正部（２２）は、複数有効度テーブルのうちの誤認小節に認識される誤認図形に対応する誤認有効度テーブルを参照して、複数記号のうちの有効度が第１値より大きいものに対応する記号を誤認小節に追加することにより、または、複数記号のうちの有効度が第２値より小さいものに対応する記号を誤認小節から削除することにより誤認リズムパターンを類似リズムパターンに変更する。
【００２１】
本発明による楽譜認識装置（１）は、入力装置（６）の操作に基づいて楽譜を編集する楽譜編集部（１７）とをさらに備えている。
【００２２】
本発明による楽譜認識プログラムは、楽曲を表現する楽譜に記載される譜表を複数小節線により区切られた複数小節の各々が演奏されるときに経過する小節長さを算出する小節長算出部（１８）と、複数小節のうちの小節長さが譜表に記載される拍子記号に対応しない誤認小節の誤認リズムパターンを拍子記号に対応するように修正するリズムパターン修正部（２２）とを備えている。
【００２３】
本発明による楽譜認識プログラムは、複数リズムパターン（３２）を記憶装置に記録するリズムパターン辞書データベース（１１）をさらに備えている。このとき、リズムパターン修正部（２２）は、複数リズムパターン（３２）から誤認リズムパターンに類似する類似リズムパターンを検索して誤認リズムパターンを類似リズムパターンに変更する。
【００２４】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）に複数符号横位置パターン（３３）を対応付けている。リズムパターン修正部（２２）は、複数符号横位置パターン（３３）から誤認小節に記載される複数の符号（音符、休符）の横位置のパターンに類似する類似符号横位置パターンを検索し、その類似符号横位置パターンに対応する類似リズムパターンに誤認リズムパターンを変更する。
【００２５】
楽譜は、複数声部に対応する複数譜表を表現するスコアである。このとき、リズムパターン辞書データベース（１１）は、複数声部（３７）を複数リズムパターン（３２）に対応付けている。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの誤認小節の声部に対応するリズムパターンから類似リズムパターンを検索する。
【００２６】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）を複数所定記号パターン（３４、３６）に対応付けている。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの誤認小節に記載される所定記号のパターンに対応するリズムパターンから類似リズムパターンを検索する。
【００２７】
本発明による楽譜認識プログラムは、複数小節のうちの小節長さが拍子記号に対応する小節のリズムパターンにしたがって複数リズムパターン（３２）を作成するリズムパターン辞書登録部（２１）をさらに備えている。
【００２８】
リズムパターン辞書データベース（１１）は、複数リズムパターン（３２）を複数頻度（３８）に対応付けている。複数頻度（３８）は、それぞれ、複数リズムパターン（３２）に対応する小節が複数小節に出現する頻度を示している。リズムパターン修正部（２２）は、複数リズムパターン（３２）のうちの所定の値より大きい頻度に対応するリズムパターンから類似リズムパターンを検索する。
【００２９】
本発明による楽譜認識プログラムは、複数拍子記号（４２）に他の複数リズムパターン（４３）を対応付ける他のリズムパターン辞書データベース（１２）をさらに備えている。このとき、リズムパターン修正部（２２）は、複数リズムパターン（３２）が誤認リズムパターンに類似したリズムパターンを含まないときに、他の複数リズムパターン（４３）のうちの拍子記号に対応するリズムパターンから類似リズムパターンを検索して誤認リズムパターンを類似リズムパターンに変更する。
【００３０】
本発明による楽譜認識プログラムは、複数変更内容（６３）を優先順位（６２）に対応付ける優先順位データベース（１４）をさらに備えている。このとき、リズムパターン修正部（２２）は、類似リズムパターンが複数検索されるときに、類似リズムパターンのうちの優先順位が最も高い変更内容で変更されるリズムパターンに誤認リズムパターンを変更する。
【００３１】
本発明による楽譜認識プログラムは、複数小節のうちの小節長さが拍子記号に対応する小節が所定の割合より少ないときに拍子記号を修正する拍子記号修正部（１９）をさらに備えている。
【００３２】
本発明による楽譜認識プログラムは、誤認小節の小節長さが所定の条件を満足するときに誤認小節を区切る小節線を修正する小節線修正部（２０）をさらに備えている。
【００３３】
本発明による楽譜認識プログラムは、楽譜を示す楽譜イメージを外部装置（５）から収集する楽譜イメージ収集部（１５）と、楽譜イメージを楽譜に画像認識する記号認識部（１６）とをさらに備えている。
【００３４】
本発明による楽譜認識プログラムは、楽譜イメージを形成する複数図形に複数有効度テーブルを対応付けるマッチング有効度データベース（１３）を備えている。このとき、複数有効度テーブルは、それぞれ、複数記号を複数有効度に対応付けている。記号認識部（１６）は、複数有効度テーブルのうちの複数図形の各々に対応する有効度テーブルを参照して、各々を複数記号のうちの有効度の最大値に対応する記号に認識する。リズムパターン修正部（２２）は、複数有効度テーブルのうちの誤認小節に認識される誤認図形に対応する誤認有効度テーブルを参照して、複数記号のうちの有効度が第１値より大きいものに対応する記号を誤認小節に追加することにより、または、複数記号のうちの有効度が第２値より小さいものに対応する記号を誤認小節から削除することにより誤認リズムパターンを類似リズムパターンに変更する。
【００３５】
本発明による楽譜認識プログラムは、入力装置（６）の操作に基づいて楽譜を編集する楽譜編集部（１７）とをさらに備えている。
【発明の効果】
【００３６】
本発明による楽譜認識装置および楽譜認識プログラムは、楽譜をより適切に認識することができる。
【発明を実施するための最良の形態】
【００３７】
図面を参照して、本発明による電子楽器の実施の形態を記載する。その楽譜認識装置１は、図１に示されているように、楽譜認識装置本体２がスキャナ５と編集用入力装置６と出力装置７とを備えている。スキャナ５は、楽曲を表現する楽譜が印刷された印刷物を撮像し、その楽譜の楽譜イメージを生成して楽譜認識装置本体２に出力する。編集用入力装置６は、たとえば、マウス、キーボードであり、ユーザにより操作されて生成される情報を楽譜認識装置本体２に出力する。出力装置７としては、ディスプレイ、スピーカが例示される。そのディスプレイは、表示面を備え、楽譜認識装置本体２により生成された画面をその表示面に表示する。そのスピーカは、楽譜認識装置本体２により生成された電気信号を楽音に変換する。
【００３８】
楽譜認識装置本体２は、コンピュータであり、図示されていないＣＰＵと記憶装置とを備えている。そのＣＰＵは、楽譜認識装置本体２にインストールされるコンピュータプログラムを実行して、その記憶装置とスキャナ５と編集用入力装置６と出力装置７とを制御する。その記憶装置は、そのコンピュータプログラムを記録し、そのＣＰＵにより生成される情報を一時的に記録する。
【００３９】
楽譜認識装置本体２は、そのコンピュータプログラムとして、第１リズムパターン辞書データベース１１と第２リズムパターン辞書データベース１２とマッチング有効度データベース１３と優先順位データベース１４と楽譜イメージ収集部１５と記号認識部１６と楽譜編集部１７と小節長算出部１８と拍子記号修正部１９と小節線修正部２０とリズムパターン辞書登録部２１とリズムパターン修正部２２と楽譜出力部２３とがインストールされている。
【００４０】
第１リズムパターン辞書データベース１１は、第１リズムパターン辞書を他のコンピュータプログラムにより検索可能に更新可能に記憶装置に記録する。第２リズムパターン辞書データベース１２は、第２リズムパターン辞書を他のコンピュータプログラムにより検索可能に記憶装置に記録する。マッチング有効度データベース１３は、マッチング有効度テーブルを他のコンピュータプログラムにより検索可能に更新可能に記憶装置に記録する。優先順位データベース１４は、優先順位テーブルを他のコンピュータプログラムにより検索可能に記憶装置に記録する。
【００４１】
楽譜イメージ収集部１５は、スキャナ５により生成された楽譜イメージをスキャナ５から収集する。記号認識部１６は、楽譜イメージ収集部１５により収集される楽譜イメージに基づいて楽譜を生成する。楽譜編集部１７は、編集用入力装置６の操作に基づいて楽譜を生成する。
【００４２】
小節長算出部１８は、記号認識部１６または楽譜編集部１７により生成される楽譜の譜表を小節線により複数の小節に分割し、その小節に記入される符号（音符と休符と）に基づいて小節長さを算出する。その小節長さは、その楽譜が示す楽曲が演奏されたときに、その小節が演奏される時間（拍数）を示している。
【００４３】
拍子記号修正部１９は、記号認識部１６または楽譜編集部１７により生成される楽譜が備える複数の小節のうちの間違いと考えられる誤認小節の個数を計数する。その誤認小節は、小節長算出部１８により算出された小節長さがその楽譜に記載される拍子記号に対応していない小節である。拍子記号修正部１９は、さらに、その誤認小節の個数が全体に対して所定の割合より多いときに、その全部の小節で最も多く算出される小節長さに対応する拍子記号に修正する。その所定の割合としては、９割が例示される。拍子記号修正部１９は、さらに、その誤認小節が所定の個数以上に連続し、かつ、その誤認小節の小節長さが１つの値を示しているときに、その１つの値に対応する拍子記号をその誤認小節の先頭の小節に追記する。
【００４４】
小節線修正部２０は、記号認識部１６または楽譜編集部１７により生成される楽譜に記載される拍子記号と小節長算出部１８により算出された小節長さとの関係が所定の条件を満足しているかどうかを判別する。その条件は、その小節長さがその拍子記号に対応する小節長さの整数倍であること、ある小節の小節長さとその小節に隣接する小節の小節長さとの和がその拍子記号に対応する小節長さに等しいことが例示される。小節線修正部２０は、その条件を満足しているときに、その小節を区切る小節線を修正する。すなわち、小節線修正部２０は、ある小節の小節長さがその拍子記号に対応する小節長さの２倍以上の整数倍であるときに、その拍子記号に対応する小節長さでその小節を区切る小節線を追加する。小節線修正部２０は、ある小節の小節長さとその小節に隣接する小節の小節長さとの和がその拍子記号に対応する小節長さに等しいときに、その小節とその隣接する小節とを区切る小節線を削除する。
【００４５】
リズムパターン辞書登録部２１は、小節長算出部１８により算出される小節長さが所定の小節長さに等しい小節に基づいて第１リズムパターン辞書データベース１１の第１リズムパターン辞書を作成する。その所定の小節長さは、記号認識部１６または楽譜編集部１７により生成される楽譜に記載される拍子記号に対応する小節長さ、または、拍子記号修正部１９により修正された拍子記号に対応する小節長さを示している。
【００４６】
リズムパターン修正部２２は、記号認識部１６または楽譜編集部１７により生成される楽譜に記載される小節のうち、小節長算出部１８により算出される小節長さが所定の小節長さと異なる誤認小節を抽出する。その所定の小節長さは、記号認識部１６または楽譜編集部１７により生成される楽譜に記載される拍子記号に対応する小節長さを示し、または、拍子記号修正部１９により拍子記号が修正されたときにはその修正された拍子記号に対応する小節長さを示している。リズムパターン修正部２２は、さらに、その誤認小節のリズムパターンを小節長さがその所定の小節長さに等しくなるように修正する。
【００４７】
楽譜出力部２３は、記号認識部１６または楽譜編集部１７により生成される楽譜を出力装置７に出力する。すなわち、楽譜出力部２３は、その楽譜により表現される楽曲を作成してスピーカから出力し、その楽譜を示す画面を作成してディスプレイに表示する。楽譜出力部２３は、さらに、拍子記号修正部１９と小節線修正部２０とリズムパターン修正部２２とにより修正された楽譜を出力装置７に出力する。すなわち、楽譜出力部２３は、その楽譜により表現される楽曲を作成してスピーカから出力し、その楽譜を示す画面を作成してディスプレイに表示する。このとき、楽譜出力部２３は、拍子記号修正部１９と小節線修正部２０とリズムパターン修正部２２とにより修正された箇所がユーザに認識可能にその楽譜をディスプレイに表示する。
【００４８】
図２は、第１リズムパターン辞書データベース１１により記録される第１リズムパターン辞書を示している。その第１リズムパターン辞書３１は、小節情報を頻度３８に対応付けている。その小節情報は、その楽譜に記載される複数の小節のうちの小節長さが所定の小節長さに等しい小節を示している。頻度３８は、その小節情報に示される小節の個数の割合を示している。
【００４９】
その小節情報は、リズムパターン３２と横位置３３と連桁情報３４と連符情報３５とその他の記号３６とパート３７とから形成されている。リズムパターン３２は、小節に記載される符号の順列を示し、その小節で演奏される複数の楽音の発音位置をそれぞれ示している。その符号は、音符と休符とから形成されている。このとき、その音符は、音の長さを示しているが、音の高さを示していない。その発音位置は、その複数の楽音が発音される発音順を示し、その複数の楽音がそれぞれ発音されるオンタイミングと長さとを示している。リズムパターン３２は、１つの譜表に複数のリズムパターンが記載されているときに、たとえば、譜表が大譜表であるときに、その複数のリズムパターンを示している。横位置３３は、リズムパターン３２により示される複数の符号が譜表に記載されている位置を示し、符号毎にその小節の始まりからその符号までの距離をその小節の幅で割ったパーセンテージを示している。連桁情報３４は、リズムパターン３２により示される符号が連符を含んでいるときに、その連符に属する複数の音符を関連付ける連桁の種類を示している。その連桁は、音符同士を繋げている１本の太線または複数の太線である。連符情報３５は、リズムパターン３２により示される符号が連符を含んでいるときに、その連符に添付される連符数字とその連符に属する複数の音符とを示している。その他の記号３６は、リズムパターン３２により示されるリズムパターンを備える小節に付加されている所定の記号を示し、または、リズムパターン３２により示される符号に付加されている所定の記号を示している。その所定の記号としては、タイ、スラー、アクセント、スタッカート、ブレス記号、トレモロが例示される。パート３７は、リズムパターン３２により示されるリズムパターンを備える小節に割り当てられているパートを示している。
【００５０】
このとき、リズムパターン辞書登録部２１は、小節長算出部１８により算出される小節長さが所定の小節長さに等しいときに、第１リズムパターン辞書３１の小節情報（リズムパターン３２と横位置３３と連桁情報３４と連符情報３５とその他の記号３６とパート３７と）をその小節にしたがって登録する。その所定の小節長さは、記号認識部１６または楽譜編集部１７により生成される楽譜に記載される拍子記号に対応する小節長さ、または、拍子記号修正部１９により修正された拍子記号に対応する小節長さを示している。リズムパターン辞書登録部２１は、さらに、その楽譜のうちのその小節情報に示される小節の個数を計数し、第１リズムパターン辞書３１の頻度３８を登録する。
【００５１】
このとき、リズムパターン修正部２２は、まず、第１リズムパターン辞書３１を参照して、頻度３８が所定の頻度以上を示す小節情報を抽出する。リズムパターン修正部２２は、その誤認小節が抽出された後に、第１リズムパターン辞書３１を参照して、さらに、その抽出された小節情報からその誤認小節のパートに対応する小節情報を抽出する。リズムパターン修正部２２は、その抽出された小節情報のリズムパターン３２からその誤認小節のリズムパターンに類似する小節情報を候補小節として抽出する。リズムパターン修正部２２は、さらに、その抽出された候補小節の横位置３３からその誤認小節の符号の横位置に類似する候補小節を抽出する。リズムパターン修正部２２は、さらに、その誤認小節が連符を含んでいるときに、その抽出された候補小節の連桁情報３４と連符情報３５とからその誤認小節の連符に類似する候補小節を抽出する。リズムパターン修正部２２は、さらに、その誤認小節が特定の記号を含むときに、その抽出された候補小節のその他の記号３６からその誤認小節に記載される特定の記号を示す候補小節を抽出する。リズムパターン修正部２２は、さらに、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する変更内容を算出する。その変更方法は、その候補小節が複数であるときに、複数である。
【００５２】
図３は、第２リズムパターン辞書データベース１２により記録される第２リズムパターン辞書を示している。その第２リズムパターン辞書４１は、拍子４２をリズムパターン４３に対応付けている。拍子４２は、拍子記号を識別している。リズムパターン４３は、拍子４２により識別される拍子記号が示す拍子で構成される一般的な楽曲で頻出する複数のリズムパターンを示している。第２リズムパターン辞書４１は、楽譜認識装置１の設計者により予め設定され、第１リズムパターン辞書３１と独立に作成されている。
【００５３】
リズムパターン修正部２２は、その誤認小節に類似する小節が第１リズムパターン辞書３１から検索されないときに、第２リズムパターン辞書４１を参照してその誤認小節に類似する候補小節を検索する。リズムパターン修正部２２は、さらに、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する変更内容を算出する。その変更方法は、その候補小節が複数であるときに、複数である。
【００５４】
図４は、マッチング有効度データベース１３により記録されるマッチング有効度テーブルを示している。そのマッチング有効度テーブル５１は、図形ＩＤ５２と記号ＩＤ５３とを有効度５４に対応付けている。図形ＩＤ５２は、楽譜イメージ収集部１５により収集される楽譜イメージに記載される複数の図形を識別し、その図形にそれぞれ割り当てられた番号を示している。記号ＩＤ５３は、楽譜に記載され得るすべての記号を識別し、その記号に割り当てられる番号を示している。有効度５４は、図形ＩＤ５２により識別される図形が記号ＩＤ５３により識別される記号に類似している程度を示す有効度を示している。その有効度は、値が大きいほどその図形がその記号に類似していることを示している。
【００５５】
記号ＩＤ５３により識別される記号としては、譜表、拍子記号、小節線、符号が例示される。その譜表としては、高音部譜表、低音部譜表、大譜表、ドラム譜表が例示される。その拍子記号としては、分数形式で表現される拍子記号、ｃ、アラブレーベが例示される。その小節線としては、縦線、複縦線、終止線が例示される。その符号としては、音符、休符が例示される。その音符としては、全音符、２分音符、４分音符、８分音符、１６分音符、３２分音符、６４分音符が例示される。その休符としては、全休符、２分休符、４分休符、８分休符、１６分休符、３２分休符、６４分休符、長休符が例示される。記号ＩＤ５３により識別される記号としては、さらに、タイ、スラー、アクセント、スタッカート、メッゾスタッカート、ブレス記号、トレモロが例示される。
【００５６】
このとき、記号認識部１６は、楽譜イメージ収集部１５により収集される楽譜イメージから複数の図形を抽出し、その複数の図形にそれぞれ図形ＩＤを割り当てる。記号認識部１６は、さらに、その複数の図形の各々をその複数の記号の各々に比較して、その各図形とその各記号とに対応する有効度を算出し、その図形を識別する図形ＩＤとその記号を識別する記号ＩＤとに対応付けてその有効度をマッチング有効度テーブル５１に記載する。記号認識部１６は、さらに、１つの図形に対応する有効度の最大値が所定の値より大きいときに、その図形をその最大値に対応する記号に暫定的に認識する。
【００５７】
たとえば、記号認識部１６は、ある図形を斜体の数字に暫定的に認識した場合であっても、その図形に関して斜体の数字に対応する有効度と斜体でない数字に対応する有効度とを算出し、その有効度の両方をマッチング有効度テーブル５１に記録する。記号認識部１６は、ある図形を８分音符に暫定的に認識した場合であっても、その図形に関して８分音符に対応する有効度と１６分音符に対応する有効度とを算出し、その有効度の両方をマッチング有効度テーブル５１に記録する。
【００５８】
このとき、小節線修正部２０は、ある小節の小節長さがその拍子記号に対応する小節長さの２倍以上の整数倍である場合で、その拍子記号に対応する小節長さでその小節を区切る箇所に記載される図形を小節線に認識するときの有効度がある値以上であるときに、その小節をその箇所で区切る小節線を追加する。小節線修正部２０は、ある小節の小節長さとその小節に隣接する小節の小節長さとの和がその拍子記号に対応する小節長さに等しい場合で、その２つの小節を区切る小節線に認識された図形を小節線に認識したときの有効度がある値未満であるときに、その小節とその隣接する小節とを区切る小節線を削除する。
【００５９】
リズムパターン修正部２２は、マッチング有効度テーブル５１を参照して、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する複数の変更内容から適切な変更内容を選択する。すなわち、リズムパターン修正部２２は、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する変更内容が記号を追加することを示すときに、その記号に対応する有効度が所定の値より高い変更内容だけを選択する。リズムパターン修正部２２は、その変更内容が記号を削除することを示すときに、その記号に対応する有効度が所定の値より低い変更内容だけを選択する。リズムパターン修正部２２は、その変更内容が記号を他の記号に変更することを示すときに、その他の記号に対応する有効度が所定の値より高い変更内容だけを選択する。
【００６０】
図５は、優先順位データベース１４により記録される優先順位テーブルを示している。その優先順位テーブル６１は、優先順位６２に変更内容６３を対応付けている。変更内容６３は、小節長さが変更するように小節を変更する変更内容を示している。その変更内容としては、音符の付点を追記すること、音符の付点を削除すること、音符（休符）を他の音符（休符）に置換すること（音符の付点をスタッカートに置換すること、スタッカートを音符の付点に置換することを含む）、連符を追記すること、連符を削除すること、斜体の数字を斜体でない数字に置換すること（すなわち、連符を連符でない音符にすること）、斜体でない数字を斜体の数字に置換すること（すなわち、連符でない音符を連符にすること）が例示される。優先順位６２は、変更内容６３により示される変更内容の優先順位を示している。その優先順位は、記号認識部１６により誤認識されやすいものほど上位を示し、人が誤入力しやすいものほど上位を示している。
【００６１】
このとき、リズムパターン修正部２２は、その選択された変更内容が複数であるときに、優先順位テーブル６１を参照して、その変更内容のうちの優先順位が最も高い変更内容でその誤認小節のリズムパターンを変更する。リズムパターン修正部２２は、その選択された変更内容が単数であるときに、その変更内容でその誤認小節のリズムパターンを変更する。
【００６２】
なお、リズムパターン修正部２２は、第１リズムパターン辞書３１または第２リズムパターン辞書３２を参照しないで、その誤認小節のリズムパターンを小節長さがその所定の小節長さに等しくなるように修正することもできる。すなわち、リズムパターン修正部２２は、優先順位テーブル６１を参照して、所定の順位より上位の変更内容により小節長さが拍子記号に対応する小節長さに等しくなるときにその変更内容に基づいてその誤認小節のリズムパターンを修正する。
【００６３】
楽譜認識装置１の動作は、楽譜を認識する動作と楽譜を編集する動作と楽譜を修正する動作とを備えている。
【００６４】
図６は、楽譜を認識する動作を示している。ユーザは、スキャナ５を用いて楽譜が印刷された印刷物を撮像する。楽譜認識装置１は、その楽譜の楽譜イメージをスキャナ５から収集する（ステップＳ１）。楽譜認識装置１は、その楽譜イメージに基づいて楽譜を生成する（ステップＳ２）。すなわち、楽譜認識装置１は、その楽譜イメージから複数の図形を抽出し、その複数の図形にそれぞれ図形ＩＤを割り当てる。楽譜認識装置１は、さらに、その複数の図形の各々をその複数の記号の各々に比較して、その各図形とその各記号とに対応する有効度を算出し、その図形を識別する図形ＩＤとその記号を識別する記号ＩＤとに対応付けてその有効度をマッチング有効度テーブル５１に記載する。楽譜認識装置１は、さらに、１つの図形に対応する有効度の最大値が所定の値より大きいときに、その図形をその最大値に対応する記号に暫定的に認識する。
【００６５】
その楽譜を編集する動作では、ユーザは、編集用入力装置６を操作して楽譜を作成する。楽譜認識装置１は、編集用入力装置６の操作に基づいて楽譜を生成する。
【００６６】
図７は、その楽譜を修正する動作を示している。その楽譜を修正する動作は、その楽譜を認識する動作の後に、または、その楽譜を編集する動作の後に実行される。楽譜認識装置１は、その楽譜を認識する動作またはその楽譜を編集する動作が実行された後に、まず、その生成された楽譜の譜表を小節線により複数の小節に分割し、その小節に記入される符号（音符と休符と）に基づいて小節長さを算出する（ステップＳ１１）。
【００６７】
楽譜認識装置１は、その楽譜に記載される複数の小節のうち、小節長さが所定の小節長さと異なる誤認小節を抽出する。その所定の小節長さは、その楽譜に記載される拍子記号に対応する小節長さを示し、または、拍子記号が修正されたときにはその修正された拍子記号に対応する小節長さを示している。楽譜認識装置１は、その楽譜が備える複数の小節のうちの間違いと考えられる誤認小節の個数を計数する（ステップＳ１２）。その誤認小節は、小節長さがその楽譜の拍子記号に対応していない小節である。楽譜認識装置１は、さらに、その誤認小節の個数が全体に対して所定の割合より多いときに（ステップＳ１２、ＹＥＳ）、その全部の小節で最も多く算出される小節長さに対応する拍子記号に修正する（ステップＳ１３）。楽譜認識装置１は、さらに、その誤認小節が所定の個数以上に連続し、かつ、その誤認小節の小節長さが１つの値を示しているときに、その１つの値に対応する拍子記号をその誤認小節の先頭の小節に追記する。
【００６８】
楽譜認識装置１は、その誤認小節の各々に関して、その拍子記号と小節長さとの関係が所定の条件を満足しているかどうかを判別する（ステップＳ１４）。楽譜認識装置１は、ある誤認小節の小節長さがその拍子記号に対応する小節長さの２倍以上の整数倍であるときに（ステップＳ１４、ＹＥＳ）、その拍子記号に対応する小節長さでその誤認小節を区切る小節線を追加する（ステップＳ１５）。このとき、楽譜認識装置１は、その小節線を追加しようとする箇所に記載される図形を小節線に認識するときの有効度がある値未満であるときに、その小節線を追加しない。楽譜認識装置１は、ある誤認小節の小節長さとその誤認小節に隣接する小節の小節長さとの和がその拍子記号に対応する小節長さに等しいときに（ステップＳ１４）、その誤認小節とその隣接する小節とを区切る小節線を削除する（ステップＳ１５）。このとき、楽譜認識装置１は、その削除しようとする小節線に認識された図形を小節線に認識したときの有効度がある値以上であるときに、その小節線を削除しない。
【００６９】
楽譜認識装置１は、優先順位テーブル６１を参照して、所定の順位より上位の変更内容により小節長さが拍子記号に対応する小節長さに等しくなるときに（ステップＳ１６、ＹＥＳ）、その変更内容に基づいてその誤認小節のリズムパターンを修正する（ステップＳ１７）。
【００７０】
楽譜認識装置１は、その楽譜のうちの誤認小節を除く正しい小節に基づいて第１リズムパターン辞書３１を作成する（ステップＳ１８）。すなわち、楽譜認識装置１は、第１リズムパターン辞書３１の小節情報（リズムパターン３２と横位置３３と連桁情報３４と連符情報３５とその他の記号３６とパート３７と）をその正しい小節にしたがって登録する。楽譜認識装置１は、さらに、その正しい小節を計数し、第１リズムパターン辞書３１の頻度３８を登録する。
【００７１】
楽譜認識装置１は、さらに、その誤認小節のリズムパターンを小節長さがその所定の小節長さに等しくなるように修正する（ステップＳ１９）。すなわち、楽譜認識装置１は、まず、第１リズムパターン辞書３１を参照して、頻度３８が所定の頻度以上を示す小節情報を抽出する。楽譜認識装置１は、その誤認小節を抽出した後に、第１リズムパターン辞書３１を参照して、その抽出された小節情報からその誤認小節のパートに対応する小節情報をさらに抽出する。楽譜認識装置１は、その抽出された小節情報からリズムパターン３２からその誤認小節のリズムパターンに類似する候補小節を候補小節として抽出する。楽譜認識装置１は、さらに、その抽出された候補小節からその誤認小節の符号の横位置が大きく異なる小節を除外する。楽譜認識装置１は、さらに、その誤認小節が連符を含んでいるときに、その候補小節からその誤認小節の連符に類似しない小節を除外する。楽譜認識装置１は、さらに、その誤認小節が特定の記号を含むときに、その候補小節からその特定の記号を含まない小節を除外する。
【００７２】
楽譜認識装置１は、その誤認小節に類似する小節が第１リズムパターン辞書３１から検索されないときに、第２リズムパターン辞書４１を参照してその誤認小節に類似する候補小節を検索する。楽譜認識装置１は、さらに、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する変更内容を算出する。その変更方法は、その候補小節が複数であるときに、複数である。
【００７３】
楽譜認識装置１は、その誤認小節のリズムパターンをその候補小節のリズムパターンに変更する変更内容が記号を追加することを示すときに、マッチング有効度テーブル５１を参照して、その記号に対応する有効度が所定の値より高い変更内容だけを選択する。楽譜認識装置１は、その変更内容が記号を削除することを示すときに、マッチング有効度テーブル５１を参照して、その記号に対応する有効度が所定の値より低い変更内容だけを選択する。楽譜認識装置１は、その変更内容が記号を他の記号に変更することを示すときに、マッチング有効度テーブル５１を参照して、その他の記号に対応する有効度が所定の値より高い変更内容だけを選択する。
【００７４】
楽譜認識装置１は、その選択された変更内容が複数であるときに、優先順位テーブル６１を参照して、その変更内容のうちの優先順位が最も高い変更内容でその誤認小節のリズムパターンを変更する。楽譜認識装置１は、その選択された変更内容が単数であるときに、その変更内容でその誤認小節のリズムパターンを変更する。
【００７５】
このような動作によれば、楽譜認識装置１は、印刷物を光学的に読み取る処理の精度を変更させること無く、その楽譜をより適切に認識することができる。楽譜認識装置１は、さらに、ユーザにより作成された楽譜をより適切に修正することができる。
【図面の簡単な説明】
【００７６】
【図１】図１は、本発明による楽譜認識装置の実施の形態を示すブロック図である。
【図２】図２は、第１リズムパターン辞書を示す図である。
【図３】図３は、第２リズムパターン辞書を示す図である。
【図４】図４は、マッチング有効度テーブルを示す図である。
【図５】図５は、優先順位テーブルを示す図である。
【図６】図６は、楽譜を認識する動作を示すフローチャートである。
【図７】図７は、楽譜を修正する動作を示すフローチャートである。
【符号の説明】
【００７７】
１  ：楽譜認識装置
５  ：スキャナ
６  ：編集用入力装置
７  ：出力装置
１１：第１リズムパターン辞書データベース
１２：第２リズムパターン辞書データベース
１３：マッチング有効度データベース
１４：優先順位データベース
１５：楽譜イメージ収集部
１６：記号認識部
１７：楽譜編集部
１８：小節長算出部
１９：拍子記号修正部
２０：小節線修正部
２１：リズムパターン辞書登録部
２２：リズムパターン修正部
２３：楽譜出力部
３１：第１リズムパターン辞書
３２：リズムパターン
３３：横位置
３４：連桁情報
３５：連符情報
３６：その他の記号
３７：パート
３８：頻度
４１：第２リズムパターン辞書
４２：拍子
４３：リズムパターン
５１：マッチング有効度テーブル
５２：図形ＩＤ
５３：記号ＩＤ
５４：有効度
６１：優先順位テーブル
６２：優先順位
６３：変更内容
【図１】
0004738135.tif 000002
【図２】
0004738135.tif 000003
【図３】
0004738135.tif 000004
【図４】
0004738135.tif 000005
【図５】
0004738135.tif 000006
【図６】
0004738135.tif 000007
【図７】
0004738135.tif 000008