(57)【要約】【課題】簡単に楽譜を認識させることができる楽譜認識装置及びプログラムを提供することを課題とする。【解決手段】楽譜認識装置は、ページ情報を含む楽譜のファイルを指定するファイル指定手段（９０１）と、前記指定されたファイルの楽譜をページ情報と共に表示するプレビュー手段（９０３）と、前記指定されたファイルの楽譜の認識対象のページを指定するページ指定手段（９０４）と、前記指定されたページの楽譜の認識を行って楽譜情報を生成する第１の認識手段（９０５）とを有することを特徴とする。【選択図】図９
2014056310.tif 000002
【特許請求の範囲】
【請求項１】
ページ情報を含む楽譜のファイルを指定するファイル指定手段と、
前記指定されたファイルの楽譜をページ情報と共に表示するプレビュー手段と、
前記指定されたファイルの楽譜の認識対象のページを指定するページ指定手段と、
前記指定されたページの楽譜の認識を行って楽譜情報を生成する第１の認識手段と
を有することを特徴とする楽譜認識装置。
【請求項２】
さらに、前記第１の認識手段により生成された楽譜情報を基に楽譜を表示する楽譜表示手段を有することを特徴とする請求項１記載の楽譜認識装置。
【請求項３】
前記ファイルは、ＰＤＦファイルであることを特徴とする請求項１又は２記載の楽譜認識装置。
【請求項４】
前記ファイル指定手段により指定されたファイルを基に、ページ単位で楽譜情報がある否かを認識する第２の認識手段を有し、
前記プレビュー手段は、ページ単位で楽譜情報があるか否かを示す情報を表示することを特徴とする請求項１〜３のいずれか１項に記載の楽譜認識装置。
【請求項５】
前記第１の認識手段は、前記ページ指定手段により指定されたページの中から、前記第２の認識手段により楽譜情報がないと認識されたページを除外して認識を行うことを特徴とする請求項４記載の楽譜認識装置。
【請求項６】
ページ情報を含む楽譜のファイルを指定するファイル指定ステップと、
前記指定されたファイルの楽譜をページ情報と共に表示するプレビューステップと、
前記指定されたファイルの楽譜の認識対象のページを指定するページ指定ステップと、
前記指定されたページの楽譜の認識を行って楽譜情報を生成する第１の認識ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜認識装置及びプログラムに関する。
【背景技術】
【０００２】
複数の楽譜記号が含まれる画像データを一括して読み込む読み込み手段と、読み込んだ記号を解析して認識する認識手段と、画像データに含まれる楽譜記号が認識手段で認識できた場合記号コードを、認識できなかった場合画像データに対応させて認識対象画像データの座標情報、縦方向及び横方向の長さ情報を含む認識不可コードを記録する記録手段と、記録した記号コード、認識不可コードに基づいて楽譜画像を再構成する再構成手段と、記号コードをそれに対応した記号フォントに基づいて表示し、認識不可コードについては認識不可コード中の座標情報、縦方向及び横方向の長さ情報が示す画像データに基づいて画像を表示するものであって、記号フォントと画像データとで色を異ならせる、または記号フォントと画像データとのいずれかを点滅させる表示制御手段とを有する楽譜認識装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３３４１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
楽譜認識装置は、紙に印刷された楽譜をスキャナによりビットマップファイルに変換し、そのビットマップファイルを基に楽譜を認識することができる。ここで、楽譜は、１枚の紙が１個のビットマップファイルに変換される。したがって、１曲が複数枚の楽譜により構成される場合、複数枚の楽譜は、複数個のビットマップファイルに変換される。ユーザは、１曲を構成する複数個のビットマップファイルを選択し、複数個のビットマップファイルの順番を指示し、楽譜を認識させる必要がある。この作業は、複雑であり、煩わしい。
【０００５】
本発明の目的は、簡単に楽譜を認識させることができる楽譜認識装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の楽譜認識装置は、ページ情報を含む楽譜のファイルを指定するファイル指定手段と、前記指定されたファイルの楽譜をページ情報と共に表示するプレビュー手段と、前記指定されたファイルの楽譜の認識対象のページを指定するページ指定手段と、前記指定されたページの楽譜の認識を行って楽譜情報を生成する第１の認識手段とを有することを特徴とする。
【０００７】
また、本発明のプログラムは、ページ情報を含む楽譜のファイルを指定するファイル指定ステップと、前記指定されたファイルの楽譜をページ情報と共に表示するプレビューステップと、前記指定されたファイルの楽譜の認識対象のページを指定するページ指定ステップと、前記指定されたページの楽譜の認識を行って楽譜情報を生成する第１の認識ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００８】
楽譜のファイルはページ情報を含むため、複数ページの楽譜を１個のファイルで構成することができる。１個のファイルを指定するだけでよいので、簡単に楽譜を認識させることができる。また、ページを指定することにより、不要なページを認識対象から除外することができるので、必要なページのみを認識させることができ、認識時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、楽譜認識装置を実現するためのコンピュータのハードウエア構成例を示す図である。
【図２】図２は、楽譜認識装置の処理例を示すフローチャートである。
【図３】図３は、図２のステップＳ２０３の処理例の詳細を示すフローチャートである。
【図４】図４は、ファイルウィンドウの表示例を示す図である。
【図５】図５は、プレビュー表示を示す図である。
【図６】図６は、プレビュー表示を示す図である。
【図７】図７は、認識対象ページの表示例を示す図である。
【図８】図８は、認識された楽譜の表示例を示す図である。
【図９】図９は、楽譜認識装置の構成例を示す図である。
【発明を実施するための形態】
【００１０】
図９は、本発明の実施形態による楽譜認識装置９００の構成例を示す図である。楽譜認識装置９００は、ファイル指定手段９０１、第２の認識手段９０２、プレビュー手段９０３、ページ指定手段９０４、第１の認識手段９０５及び楽譜表示手段９０６を有する。
【００１１】
図１は、楽譜認識装置９００を実現するためのコンピュータのハードウエア構成例を示す図である。バス１０１には、中央処理装置（ＣＰＵ）１０２、ＲＯＭ１０３、ＲＡＭ１０４、ネットワークインタフェース１０５、入力装置１０６、出力装置１０７及び外部記憶装置１０８が接続されている。ＣＰＵ１０２は、データの処理又は演算を行うと共に、バス１０１を介して接続された各種構成要素を制御するものである。ＲＯＭ１０３には、予めＣＰＵ１０２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ１０２が実行することにより、起動する。外部記憶装置１０８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ１０４にコピーされ、ＣＰＵ１０２により実行される。ＲＡＭ１０４は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。外部記憶装置１０８は、例えばハードディスク記憶装置やＣＤ−ＲＯＭ等であり、電源を切っても記憶内容が消えない。ＣＰＵ１０２は、ＲＡＭ１０４内のコンピュータプログラムを実行することにより、図２及び図３等の楽譜認識装置９００の処理を行う。ネットワークインタフェース１０５は、インターネット等のネットワークに接続するためのインタフェースである。入力装置１０６は、例えばキーボード、マウス及びスキャナ等であり、各種指定又は入力等を行うことができる。出力装置１０７は、表示装置、スピーカ及びプリンタ等である。
【００１２】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体及び上記のプログラム等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００１３】
図２は、楽譜認識装置９００の処理例を示すフローチャートである。ＣＰＵ１０２がプログラムを実行することにより、図２のフローチャートの処理が行われる。ステップＳ２０１では、ＣＰＵ１０１は、図４の画面を出力装置（表示装置）１０７に表示する。図４は、ファイルウィンドウ４０１を示す図である。ファイルウィンドウ４０１には、ページ情報を含む楽譜のファイルが表示される。ページ情報を含む楽譜のファイルは、例えば、ＰＤＦ（Portable Document Format）ファイルであるが、それに限定されない。以下、ＰＤＦファイルを例に説明する。ＰＤＦファイルは、ユーザが楽譜を作成してＰＤＦファイルとして保存したり、スキャナを用いて紙の楽譜を基にＰＤＦファイルを作成したり、ファイル変換によりＰＤＦファイルを作成することができる。そのＰＤＦファイルは、外部記憶装置１０８に記憶される。
【００１４】
例えば、ユーザは、図４のスキャンボタン４０２を入力装置１０６のマウスでクリックすると、入力装置１０６のスキャナは紙の楽譜をスキャンして電子データを生成する。ＣＰＵ１０２は、その電子データを読み込んで、楽譜のＰＤＦファイルを外部記憶装置１０８に保存する。
【００１５】
ＣＰＵ１０２は、外部記憶装置１０８に記憶されているＰＤＦファイルをファイルウィンドウ４０１に表示する。ユーザが入力装置１０６のマウスを用いてファイルウィンドウ４０１内の所望のＰＤＦファイルをクリックすると、ファイル指定手段９０１は、認識対象となるページ情報を含む楽譜のＰＤＦファイルを指定する。また、ＣＰＵ１０２は、ページ番号Ｎを１に設定する。
【００１６】
ビットマップファイルはページ情報を含まず、複数ページの楽譜は複数個のビットマップファイルで構成されるため、ユーザは複数個のビットマップファイルを指定し、その複数個のビットマップファイルの順番を指定し、認識させる必要がある。これに対し、ＰＤＦファイルはページ情報を含むため、複数ページの楽譜を１個のファイルで構成することができる。ユーザは、１個のファイルを指定するだけでよいので、簡単に楽譜を認識させることができる。
【００１７】
次に、ステップＳ２０２では、ＣＰＵ１０２は、上記で指定されたＰＤＦファイルからＮページ目のデータを読み込む。例えば、Ｎ＝１の場合には、１ページ目のデータが読み込まれる。
【００１８】
次に、ステップＳ２０３では、第２の認識手段９０２は、Ｎページ目が認識対象となるか否かを判定する。具体的には、第２の認識手段９０２は、Ｎページ目に楽譜情報がある場合には認識対象となると判定し、Ｎページ目に楽譜情報がない場合には認識対象とならないと判定する。ステップＳ２０３の詳細は、後に図３を参照しながら説明する。認識対象となる場合にはステップＳ２０４に進み、認識対象とならない場合にはステップＳ２０５に進む。
【００１９】
ステップＳ２０５では、プレビュー手段９０３は、図５に示すように、Ｎページ目データ５０１を「×」マーク５１０付きで出力装置（表示装置）１０７にプレビュー表示する。Ｎは、例えば「１」である。図５の例では、ページ番号５０２は、全２ページ中の１ページ目がプレビュー表示されていることを示す。１ページ目データ５０１は、「Ｓａｍｐｌｅ楽譜」の文字情報のみからなり、楽譜情報がないため、認識対象とならないと判定され、１ページ目データ５０１が「×」マーク５１０付きで表示される。例えば、楽譜の表紙の文字情報のみのページ、曲名の文字情報のみのページ、又は文字の説明文のみのページは、認識対象とならないと判定される。なお、「×」マーク５１０は、その他の表示でもよく、楽譜情報があるか否かを示す情報であればよい。その後、ステップＳ２０６に進む。
【００２０】
ステップＳ２０６では、ＣＰＵ１０２は、プレビューページの変更指示があるか否かを判定する。ユーザが前ページボタン５０３又は次ページボタン５０４をマウスでクリックしたり、又は入力装置１０６のキーボードでページ番号５０２を入力すると、ＣＰＵ１０２は、プレビューページの変更指示があると判定する。ユーザは、前ページボタン５０３をマウスでクリックすることにより、前ページのプレビュー表示を指示し、次ページボタン５０４をマウスでクリックすることにより、次ページのプレビュー表示を指示することができる。ただし、図５の１ページ目データ５０１が表示されている場合には、前ページが存在しないので、前ページボタン５０３をマウスでクリックすることができない。プレビューページの変更指示がある場合にはステップＳ２０７に進み、プレビューページの変更指示がない場合にはステップＳ２０８に進む。
【００２１】
ステップＳ２０７では、ＣＰＵ１０２は、上記の変更指示に応じてページ番号Ｎを設定する。前ページボタン５０３がクリックされた場合には、ページ番号Ｎはデクリメントされ、次ページボタン５０４がクリックされた場合には、ページ番号Ｎはインクリメントされる。また、ページ番号５０２が入力された場合には、そのページ番号５０２がページ番号Ｎとして設定される。例えば、図５の画面において、次ページボタン５０４がクリックされると、ページ番号Ｎは「１」から「２」に変更される。その後、ステップＳ２０２の処理に戻る。
【００２２】
ステップＳ２０２では、ＣＰＵ１０２は、２ページ目のデータを読み込む。次に、ステップＳ２０３において、２ページ目のデータが認識対象となる場合には、ステップＳ２０４に進む。
【００２３】
ステップＳ２０４では、プレビュー手段９０３は、図６に示すように、Ｎページ目データ６０１を出力装置（表示装置）１０７にプレビュー表示する。Ｎは、例えば「２」である。図６の例では、ページ番号５０２は、全２ページ中の２ページ目がプレビュー表示されていることを示す。２ページ目データ６０１は、五線及び音符記号を含む楽譜情報があるため、認識対象となると判定され、２ページ目データ６０１が「×」マークなしで表示される。その後、ステップＳ２０６に進む。
【００２４】
ステップＳ２０６では、ＣＰＵ１０２は、プレビューページの変更指示があるか否かを判定する。ユーザが前ページボタン５０３をマウスでクリックすると、ＣＰＵ１０２は、プレビューページの変更指示があると判定し、ステップＳ２０７に進み、ページ番号Ｎを「２」から「１」に変更する。その後、ステップＳ２０２に戻り、上記と同様に、図５に示すように、１ページ目データ５０１を「×」マーク５１０付きで表示する。ステップＳ２０６において、プレビューページの変更指示がない場合には、ステップＳ２０８に進む。
【００２５】
ステップＳ２０８では、ＣＰＵ１０２は、認識ページ範囲５０５の指定指示があるか否かをチェックする。ユーザは、図５又は図６の画面において、認識ページ範囲５０５の開始ページ５０６及び終了ページ５０７を入力装置（キーボード）１０６で入力することができる。開始ページ５０６のデフォルト値は、ＰＤＦファイルの最初のページ番号であり、終了ページ５０７のデフォルト値は、ＰＤＦファイルの最終のページ番号である。ユーザは、図５及び図６のプレビュー表示を参照しながら、認識ページ範囲５０５を指定することができる。例えば、１個のＰＤＦファイルの中に複数曲の楽譜が入っている場合には、所望の１曲の楽譜のページ範囲を認識ページ範囲５０５として設定することができる。また、１個のＰＤＦファイルの中に１曲の楽譜しか入っていない場合であっても、認識させたいページ範囲が曲の一部である場合には、所望のページ範囲を認識ページ範囲５０５として設定することができる。楽譜認識装置は、楽譜を認識することにより、楽譜情報を生成し、ファイルに保存することができる。
【００２６】
仮に、認識ページ範囲５０５の入力欄がない場合には、ＰＤＦファイルのすべてのページが認識対象になり、不要なページの楽譜情報が生成され、認識時間が不必要に長くなってしまう。また、不要なページの楽譜情報が生成されるので、不要なページの楽譜情報を削除するための煩わしい作業をしなければならない。本実施形態では、認識ページ範囲５０５を設定することができるので、不要なページを認識対象から除外することができ、必要なページのみを認識させることができ、認識時間を短縮することができる。また、不要なページの楽譜情報を削除するための煩わしい作業が不要になる。
【００２７】
ユーザが、認識ページ範囲５０５を設定した後、「ＯＫ」ボタン５０８をマウスでクリックすると、ページ指定手段９０４は認識ページ範囲５０５を認識対象のページとして指定し、ステップＳ２０８において、ＣＰＵ１０２は認識ページ範囲５０５の指定指示があったと判定し、ステップＳ２０９に進む。ステップＳ２０８において、「ＯＫ」ボタン５０８がクリックされない場合は、ＣＰＵ１０２は、認識ページ範囲５０５の指定指示がないと判定し、ステップＳ２０６に戻り、上記の処理を繰り返す。
【００２８】
ステップＳ２０９では、ＣＰＵ１０２は、認識ページ範囲５０５内で認識対象とならないページ（図５の「×」マーク５１０付きのページ）を削除し、図７のように、認識リストに、認識対象ページ７０１を表示する。例えば、図５又は図６において、開始ページ５０６として「１」ページが指定され、終了ページ５０７として「２」ページが指定された場合には、図５の「×」マーク５１０付きの１ページ目データ５０１が認識対象とならず、図６の２ページ目データ６０１が認識対象となるので、１ページ目データ５０１が削除され、２ページ目データ６０１のみが認識対象ページ７０１として表示される。「×」マーク５１０付きのページがない場合には、認識ページ範囲５０５のページがそのまま認識対象ページ７０１となる。
【００２９】
次に、ステップＳ２１０では、ＣＰＵ１０２は、ユーザの指示に応じて、楽譜の段落設定等の認識準備を行う。図７において、認識対象ページ７０１の楽譜７０２が表示される。楽譜７０２は、認識対象ページ７０１（図６の２ページ目データ６０１）の１段目の楽譜であり、スクロールバーをマウスで操作することにより、認識対象ページ７０１（図６の２ページ目データ６０１）の２段目の楽譜を表示させることができる。楽譜７０２は、五線譜７０３及び７０４を有する。図７の場合、ＣＰＵ１０２は、五線譜７０３を第１のパートに設定し、五線譜７０４を第２のパートに設定している。ＣＰＵ１０２は、段落設定ウィンドウ７０５におけるユーザの指示に応じて、五線譜７０３及び７０４を同じパートの五線譜に設定したり、異なるパートの五線譜に設定することができる。また、別々の段落の五線譜に設定することもできる。
【００３０】
次に、ステップＳ２１１では、ユーザが図７の認識実行ボタン４０３をマウスでクリックすると、ＣＰＵ１０２は、それを検知し、ステップＳ２１２に進む。
【００３１】
ステップＳ２１２では、第１の認識手段９０５は、認識対象ページ７０１の楽譜の認識を行って楽譜情報を生成する。
【００３２】
次に、ステップＳ２１３では、楽譜表示手段９０６は、図８に示すように、生成された楽譜情報を基に楽譜８０１を出力装置（表示装置）１０７に表示する。
【００３３】
以上のように、ファイル指定手段９０１は、ステップＳ２０１において、ページ情報を含む楽譜のファイルを指定する。第２の認識手段９０２は、ステップＳ２０３において、ファイル指定手段９０１により指定されたファイルを基に、ページ単位で楽譜情報がある否かを認識する。プレビュー手段９０３は、ステップＳ２０４及びＳ２０５において、指定されたファイルの楽譜をページ情報と共に表示する。また、プレビュー手段９０３は、ステップＳ２０４及びＳ２０５において、ページ単位で楽譜情報があるか否かを示す情報を表示する。ページ指定手段９０４は、ステップＳ２０８において、指定されたファイルの楽譜の認識対象のページを指定する。第１の認識手段９０５は、ステップＳ２１２において、指定されたページの楽譜の認識を行って楽譜情報を生成する。具体的には、第１の認識手段９０５は、ステップＳ２０９及びＳ２１２において、ページ指定手段９０４により指定されたページの中から、第２の認識手段９０２により楽譜情報がないと認識されたページを除外して認識を行う。楽譜表示手段９０６は、ステップＳ２１３において、第１の認識手段９０５により生成された楽譜情報を基に楽譜を表示する。
【００３４】
図３は、図２のステップＳ２０３の処理例の詳細を示すフローチャートである。まず、ステップＳ３０１では、ＣＰＵ１０２は、Ｎページ目データから五線の検出処理を行う。次に、ステップＳ３０２では、ＣＰＵ１０２は、五線を検出できたか否かを判定する。五線を検出できた場合にはステップＳ３０３に進み、五線を検出できなかった場合にはステップＳ３０６に進む。
【００３５】
ステップＳ３０３では、ＣＰＵ１０２は、Ｎページ目データから音符の符頭の検出処理を行う。次に、ステップＳ３０４では、ＣＰＵ１０２は、符頭を検出できたか否かを判定する。符頭を検出できた場合にはステップＳ３０５に進み、符頭を検出できなかった場合にはステップＳ３０６に進む。
【００３６】
ステップＳ３０５では、ＣＰＵ１０２は、Ｎページ目が認識対象ページであると判定し、図２のステップＳ２０４に進む。ステップＳ３０６では、ＣＰＵ１０２は、Ｎページ目が認識対象ページでないと判定し、図２のステップＳ２０５に進む。
【００３７】
なお、図２のステップＳ２０３の処理は、図３の処理に限定されず、楽譜情報があるか否かを認識する処理であればよい。また、上記では、コンピュータがプログラムを実行することにより、楽譜認識装置９００を構成する場合を例に説明したが、これに限定されない。楽譜認識装置９００のすべて又は一部をハードウエアにより構成するようにしてもよい。
【００３８】
以上のように、本実施形態では、楽譜のファイルはページ情報を含むため、複数ページの楽譜を１個のファイルで構成することができる。１個のファイルを指定するだけでよいので、簡単に楽譜を認識させることができる。また、ページを指定することにより、不要なページを認識対象から除外することができるので、必要なページのみを認識させることができ、認識時間を短縮することができる。
【００３９】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００４０】
１０１  バス
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  ネットワークインタフェース
１０６  入力装置
１０７  出力装置
１０８  外部記憶装置
９００  楽譜認識装置
９０１  ファイル指定手段
９０２  第２の認識手段
９０３  プレビュー手段
９０４  ページ指定手段
９０５  第１の認識手段
９０６  楽譜表示手段
【図１】
2014056310.tif 000003
【図２】
2014056310.tif 000004
【図３】
2014056310.tif 000005
【図４】
2014056310.tif 000006
【図５】
2014056310.tif 000007
【図６】
2014056310.tif 000008
【図７】
2014056310.tif 000009
【図８】
2014056310.tif 000010
【図９】
2014056310.tif 000011