(57)【特許請求の範囲】
【請求項１】
コンピュータに、
電子楽譜データを読み込むステップと、
ユーザが指定した構成単位の音符列を入力するステップと、
前記指定された構成単位の音符列の差分情報を演算するステップと、
前記読み込まれた電子楽譜データの音符列の差分情報を演算するステップと、
当該電子楽譜データの音符列の差分情報の中から前記構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出するステップと、
当該抽出された電子楽譜データの音符列と、それ以外の音符とを視覚的に識別可能な付属情報を付与するステップとを実行させ、
前記差分情報が、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報である
ことを特徴とする電子楽譜の分析プログラム。
【請求項２】
前記電子楽譜データの音符列の差分情報の中から前記構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出するステップは、
前記指定された構成単位の音符列の差分情報数と同数の差分情報を、前記電子楽譜データの音符列の差分情報の全てについて抽出し、それぞれについて類似度を判断する請求項１記載の電子楽譜の分析プログラム。
【請求項３】
請求項１又は２記載のステップで処理された電子楽譜データを表示手段に表示するステップを、前記コンピュータに実行させる電子楽譜の分析プログラム。
【請求項４】
前記所定の類似度は、前記指定された構成単位の音符列の差分情報と、前記読み込まれた電子楽譜データの音符列の差分情報との一致率である請求項１記載の電子楽譜の分析プログラム。
【請求項５】
前記所定の類似度は、前記指定された構成単位の音符列の差分情報または前記読み込まれた電子楽譜データの音符列の差分情報の何れか一方に−１を乗じた値と、他方の差分情報との一致率である請求項１記載の電子楽譜の分析プログラム。
【請求項６】
電子楽譜データを読み込む電子楽譜データ読込手段と、
前記電子楽譜データ読込手段から読み込まれた電子楽譜データに対して音符列の構成単位を指定する音符列構成単位指定手段と、
前記音符列構成単位指定手段で指定された構成単位の音符列の差分情報を演算する第１の差分情報演算手段と、
前記電子楽譜データ読込手段から読み込まれた電子楽譜データの音符列の差分情報を演算する第２の差分情報演算手段と、
前記第２の差分情報演算手段で演算された差分情報と、前記第１の差分情報演算手段で演算された差分情報とを比較し、所定の類似度の差分情報を有する音符列を抽出する音符列抽出手段と、
前記音符列抽出手段で抽出された電子楽譜データの音符列に、それ以外の音符列と視覚的に識別可能な付属情報を付与する付属情報付与手段と、
以上の処理が施された電子楽譜データを表示する表示手段とを有し、
前記第１及び第２の差分情報演算手段で演算される差分情報は、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報であることを特徴とする
電子楽譜の分析装置。
【請求項７】
前記音符列抽出手段は、
前記指定された構成単位の音符列の差分情報数と同数の差分情報を、前記電子楽譜データの音符列の差分情報の全てについて抽出し、それぞれについて類似度を判断する請求項６記載の電子楽譜の分析装置。
【請求項８】
前記所定の類似度は、前記指定された構成単位の音符列の差分情報と、前記読み込まれた電子楽譜データの音符列の差分情報との一致率である請求項６記載の電子楽譜の分析装置。
【請求項９】
前記所定の類似度は、前記指定された構成単位の音符列の差分情報または前記読み込まれた電子楽譜データの音符列の差分情報の何れか一方に−１を乗じた値と、他方の差分情報との一致率である請求項６記載の電子楽譜の分析装置。
【請求項１０】
コンピュータに、
分析対象となる電子楽譜データに対してユーザが指定した構成単位の音符列を入力するステップと、
前記指定された構成単位の音符列の差分情報を演算するステップと、
前記分析対象となる電子楽譜データの音符列の差分情報を演算するステップと、
当該分析対象となる電子楽譜データの音符列の差分情報の中から前記構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出するステップと、
当該抽出された電子楽譜データの音符列にそれ以外の音符列と視覚的に識別可能な付属情報を付与するステップとを実行させ、
前記差分情報が、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報である
ことを特徴とする電子楽譜の分析方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽譜の分析プログラム、分析装置及び分析方法に関し、特に電子楽譜データに対して所望の構成単位の音符列を指定し、それに類似する音符列を抽出して識別表示する電子楽譜の分析プログラム、分析装置及び分析方法に関する。
【０００２】
【従来の技術】
標準の楽譜データフォーマットであるＳＭＦ( Standard Musical instrument digital interface File )などの電子楽譜をディスプレイに表示するものとしては、たとえば特開２００１−１００７４０号公報に開示された譜面情報再生装置が知られている。
【０００３】
また、この種の譜面情報再生装置を用いて楽器の演奏や練習を補助又は支援するものとしては、電子音符をディスプレイに表示する際に音符の大きさ、色彩又は濃度を楽音の強さに応じて切り替えるもの（たとえば特開２００１−１００７３８号公報）や、演奏が難しい部分あるいは注意を要する部分の音符の色彩を変えて表示するもの（たとえば特開平７−３１１５４３号公報）が知られている。
【０００４】
【発明が解決しようとする課題】
しかしながら、こうした従来の譜面情報再生装置は、楽音の強さや注意を要する部分の音符のみを視認可能に表示するだけの構成であったため、演奏者は表示された電子楽譜を見ながらその都度他の音符との相違を判断しなければならなかった。このため、確かに個々の音符については視覚的に識別表示されているものの、楽曲全体として観念的又は感性的に識別されていないので、楽曲全体のイメージを把握し難く、また演奏の達成度もさほど向上しなかった。
【０００５】
本発明は、楽曲構造、楽曲全体のイメージを視覚的に把握でき、演奏の達成度が短期に向上し得る電子楽譜の分析プログラム、分析装置及び分析方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
（１）上記目的を達成するために、本発明の第１の観点によれば、コンピュータに、電子楽譜データを読み込むステップと、ユーザが指定した構成単位の音符列を入力するステップと、前記指定された構成単位の音符列の差分情報を演算するステップと、前記読み込まれた電子楽譜データの音符列の差分情報を演算するステップと、当該電子楽譜データの音符列の差分情報の中から前記構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出するステップと、当該抽出された電子楽譜データの音符列に、それ以外の音符と視覚的に識別可能な付属情報を付与するステップとを実行させ、前記差分情報が、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報である電子楽譜の分析プログラムが提供される。
【０００７】
また、上記目的を達成するために、本発明の第２の観点によれば、電子楽譜データを読み込む電子楽譜データ読込手段と、前記電子楽譜データ読込手段から読み込まれた電子楽譜データに対して音符列の構成単位を指定する音符列構成単位指定手段と、前記音符列構成単位指定手段で指定された構成単位の音符列の差分情報を演算する第１の差分情報演算手段と、前記電子楽譜データ読込手段から読み込まれた電子楽譜データの音符列の差分情報を演算する第２の差分情報演算手段と、前記第２の差分情報演算手段で演算された差分情報と、前記第１の差分情報演算手段で演算された差分情報とを比較し、所定の類似度の差分情報を有する音符列を抽出する音符列抽出手段と、前記音符列抽出手段で抽出された電子楽譜データの音符列に、それ以外の音符列と視覚的に識別可能な付属情報を付与する付属情報付与手段と、以上の処理が施された電子楽譜データを表示する表示手段とを有し、前記第１及び第２の差分情報演算手段で演算される差分情報は、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報である電子楽譜の分析装置が提供される。
【０００８】
さらに、上記目的を達成するために、本発明の第３の観点によれば、コンピュータに、分析対象となる電子楽譜データに対してユーザが指定した構成単位の音符列を入力するステップと、前記指定された構成単位の音符列の差分情報を演算するステップと、前記分析対象となる電子楽譜データの音符列の差分情報を演算するステップと、当該分析対象となる電子楽譜データの音符列の差分情報の中から前記構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出するステップと、当該抽出された電子楽譜データの音符列にそれ以外の音符列と視覚的に識別可能な付属情報を付与するステップとを実行させ、前記差分情報が、前記音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報である電子楽譜の分析方法が提供される。
【０００９】
（２）本発明の電子楽譜の分析プログラム、分析装置及び分析方法では、まず分析対象となる電子楽譜データに対して、その楽曲のたとえば音楽的特徴となる構成単位の音符列を指定し、この指定された構成単位の音符列の差分情報を演算する。これに先立ちあるいは並行して又はこの後に、分析対象となる電子楽譜データの音符列の差分情報を演算する。そして、分析対象となる電子楽譜データの音符列の差分情報の中から、指定された構成単位の音符列の差分情報と所定の類似度の差分情報を有する音符列を抽出し、この抽出された電子楽譜データの音符列に、それ以外の音符列と視覚的に識別可能な付属情報を付与する。
【００１０】
こうして処理された電子楽譜データを表示手段に表示することで、ユーザが指定した音符列に強く相関する音符列が視覚的に識別され、これにより楽曲全体のイメージを視覚的だけでなく全体的、観念的及び感性的に把握することができる。この結果、指定した構成単位の音符列の習熟度が向上することで楽曲全体の演奏の達成度が短期に向上する。
【００１１】
（３）上記発明における用語の意義は以下の通りである。
まず、本発明において指定する構成単位の音符列は特に限定されず、ユーザーが任意に選択することができる。特に、構成単位の音符列として、楽曲、特にフーガ等のポリフォニー楽曲、ソナタ楽章等の主旋律、対旋律、主動機、対動機、第一主題、第二主題その他の音楽的特徴となる音符列を指定することで、本発明の効果がより発揮される。
【００１２】
また、上記発明でいう音符列の差分情報とは、音符列の中の隣り合う２つの音の高低差を意味し、特に音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報を例示することができる。
【００１３】
ここで音程とは、隣り合う２音の隔たりをいい、「度」の単位で表される。たとえば、音符列がド・レ・ミ・レ・ドの場合の音程列は、２度・２度・２度・２度である。本発明では完全、長、短、増、減等の全ての音程が含まれる。これに対して、音程に正負を付加した情報とは、音符列の隣り合う音符の音程を、楽譜の進行方向に対して高音となる場合は正、低音となる場合は負で表した情報、換言すれば楽譜の順序を考慮した音程を意味する。たとえば、音符列が同じくド・レ・ミ・レ・ドの場合の音程に正負を付加した情報は、２度・２度・−２度・−２度である。
【００１４】
このような差分情報を用いて指定された構成単位の音符列の差分情報と、分析対象たる電子楽譜データの音符列の差分情報とを比較して分析するにあたり、指定された構成単位の音符列の差分情報にほぼ等しい音符列の差分情報（以下、順行の差分情報ともいう。）を抽出することもできるし、またはこれに代えて若しくはこれとともに、指定された構成単位の音符列の差分情報に対してほぼ対称的な音符列の差分情報（以下、反行の差分情報ともいう。）を抽出することもできる。ここで反行の差分情報とは、指定された音符列の差分情報に対して譜面上においてほぼ対称となる音符列の差分情報をいうが、換言すれば、指定された音符列の差分情報とは絶対値が等しく正負が逆の差分情報を有する音符列をいう。指定された音符列に対して順行する音符列は音楽的にきわめて関連するが、指定された音符列に対して反行する音符列もまた、音楽的にきわめて関連する。
【００１５】
このように、差分情報として音程に正負を付加した情報を用い、これに順行する音符列を抽出する場合における差分情報の類似度は、指定された構成単位の音符列の差分情報と、読み込まれた電子楽譜データの音符列の差分情報との一致率を判断すればよく、この一致率が指定された割合以上であるときは、その音符列を抽出する。
【００１６】
また、差分情報として音程に正負を付加した情報を用い、これに反行する音符列を抽出する場合における差分情報の類似度は、指定された構成単位の音符列の差分情報または読み込まれた電子楽譜データの音符列の差分情報の何れか一方に−１を乗じた値（換言すれば、絶対値はそのままで正負のみを逆にする。）と、他方の差分情報との一致率を判断すればよく、この一致率が指定された割合以上であるときは、その音符列を抽出する。−１を乗じるのは、指定された音符列の差分情報であっても、あるいは分析対象たる電子楽譜データの差分情報であってもよい。
【００１７】
本発明の視覚的に識別可能な付属情報としては特に限定されないが、表示手段へ表示したときの音符又は音符の背景の色彩情報又は色調情報を例示することができる。
【００１８】
また本発明では、抽出された電子楽譜データの音符列とそれ以外の音符列とを識別できる付属情報を付与するが、この付属情報は抽出された音符列とそれ以外の音符列とが視覚的に識別可能であればよい趣旨であることから、抽出された音符列に付与することも、あるいは抽出されなかった音符列に付属情報を付与することも、または両者に付与することも本発明の範囲内である。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
図１は本発明の電子楽譜の分析装置の実施形態を示すブロック図、図２〜図７は当該分析装置にて実行される情報処理手順を示すスローチャート、図８〜図１３は当該分析装置を説明するための図である。以下においては、電子楽譜の分析装置とその情報処理手順を具体化することで、本発明の分析装置、分析プログラム及び分析方法を説明する。
【００２０】
まず、本実施形態の電子楽譜の分析装置は、図１に示すように、電子楽譜データを読み込む電子楽譜データ読込手段１を有する。本例で用いられる電子楽譜データは、ＭＩＤＩ(Musical Instrument Digital Interface)フォーマットで記述されたデータであり、このＭＩＤＩフォーマットの電子楽譜データは、たとえばコンパクトディスクなどの記録媒体や通信回線網を介して電子楽譜データ読込手段１に供給される。この場合、電子楽譜データ読込手段１をディスクドライブや通信回線のインターフェースとして構成してもよいし、あるいはハードディスクを付加して読み込んだ電子楽譜データを一時的に保存してもよい。
【００２１】
ＭＩＤＩフォーマットの電子楽譜データは、ノート（音高）オンイベントやノートオフイベント、ノートナンバ及びベロシティを有するイベントデータと、これらイベントデータの時間的間隔を示すタイミングデータと、エンドデータとからなるシーケンスデータで構成されている。なお、本発明の電子楽譜の分析プログラム、分析装置及び分析方法は、電子楽譜データとしてＭＩＤＩフォーマットデータにのみ限定される趣旨ではなく、これ以外のフォーマットデータ、たとえば動画圧縮データＭＰＥＧ等を用いることもできる。
【００２２】
こうして電子楽譜データ読込手段１に読み込まれた電子楽譜データは、音符列構成単位指定手段２及び第２の差分情報演算手段４に送出される。
【００２３】
音符列構成単位指定手段２は、電子楽譜データ読込手段１から送出されてきた電子楽譜データに対して所望の音符列の構成単位を指定する機能を実行するもので、本例では入力された電子楽譜データを表示するディスプレイと、当該ディスプレイ上に表示された譜面に対して所望の音符列を指定するための入力装置、たとえばマウスやキーボードとを有する。
【００２４】
この音符列構成単位指定手段２における処理の様子を図８および図９に示す。図８は楽曲の一例として引用したバッハのインベンションの楽譜の一部であり、図９はこの楽譜が表示画面に表示された様子を示す図である。図９に示すように、表示画面２１に電子楽譜データによる譜面２２が表示されるので、ここではマウスやキーボードで操作されるポインタ２３によって、ユーザが所望の音符列の範囲２４を指定する。図９に示す例では、ド・レ・ミ・ファ・レ・ミ・ド・ソの８音が指定された状態である。この指定はユーザが行う。
【００２５】
音符列構成単位指定手段２で指定された音符列、図９に示す例ではド・レ・ミ・ファ・レ・ミ・ド・ソの８音は、その順序情報とともに第１の差分情報演算手段３へ送出される。順序情報とは、上述した例でいえば第１音目がド、第２音目がレ、第３音目がミ、…というように、音高だけではなく音符列の順序を意味し、本発明の「音符列」の概念に含まれる。
【００２６】
第１の差分情報演算手段３は、音符列構成単位指定手段２で指定された構成単位の音符列の差分情報を演算する機能を実行するもので、ＣＰＵなどの演算装置により構成され、図９に示すように表示画面に表示されたメニューバー２５の「実行」メニュー２６の中の「分析実行」２７をマウスでクリックすることで実行される。
【００２７】
本例の差分情報とは音符列の中で隣り合う音符の音程に正負の符号を付した値である。たとえば、指定された構成単位の音符列が図９に示すド・レ・ミ・ファ・レ・ミ・ド・ソである場合、図１０に示すように、差分情報の第１番目の値は、第１音目に対する第２音目の音程、すなわち「＋２」となる。同様に差分情報の第２番目の値は、第２音目に対する第３音目の音程、すなわち「＋２」となる。これに対して、差分情報の第４番目の値は、第４音目に対する第５音目の音程であるので「−３」のように負の値となる。このように、音程とは隣り合う２つの音高の隔たりを度という単位で表したものであり、音の順序を考慮しない概念であるが、本例の差分情報とは音の順序をも考慮したものであって前音より上向する場合は正（＋）の値となり、前音より下向する場合は負（−）の値となるものである。このような差分情報を用いることにより、後述する「順行」及び「反行」の音符列の抽出が著しく容易となる。
【００２８】
第１の差分情報演算手段３で求められる差分情報は、図１０に示す例では、２，２，２，−３，２，−３，５となる。この第１の差分情報演算手段３で求められる差分情報を、後述する第２の差分情報演算手段４で求められる差分情報と区別するために、本発明では構成単位の音符列の差分情報と称する。
【００２９】
第２の差分情報演算手段４は、電子楽譜データ読込手段から読み込まれた電子楽譜データの音符列の差分情報を演算する機能を実行するもので、ＣＰＵなどの演算装置により構成され、図９に示す表示画面の「分析実行」２７をマウスでクリックすることで、上述した第１の差分情報演算手段２の演算と並行して実行される。ここでいう差分情報も、上述した第１の差分情報演算手段２における差分情報と同じ値であり、音程に正負を付加した値、すなわち音の順序をも考慮したものであって前音より上向する場合は正（＋）の値となり、前音より下向する場合は負（−）の値となるものである。この第２の差分情報演算手段４で求められる差分情報を、上述した第１の差分情報演算手段３で求められる差分情報と区別するために、本発明では電子楽譜データの音符列の差分情報と称する。
【００３０】
音符列抽出手段５は、第１の差分情報演算手段３で演算された差分情報と、第２の差分情報演算手段４で演算された差分情報とを比較し、所定の類似度の差分情報を有する音符列を抽出するものであり、ＣＰＵなどの演算装置で構成される。
【００３１】
ここで、第１の差分情報演算手段３で求められた構成単位の音符列の差分情報と、第２の差分情報演算手段４で求められた電子楽譜データの音符列の差分情報とを比較するに際し、本例では順行する音符列と反行する音符列を抽出できるように構成されている。「順行」する音符列とは、音符列構成単位指定手段２にて指定された音符列に対して、同じ音数で、かつ同じ差分情報を有する音符列をいい、「反行」する音符列とは、音符列構成単位指定手段２にて指定された音符列に対して、同じ音数で、かつ差分情報のそれぞれの値の正負が逆になった差分情報を有する音符列をいう。
【００３２】
たとえば、図１０に示すように、指定された構成単位の音符列が図９に示すド・レ・ミ・ファ・レ・ミ・ド・ソである場合、その差分情報は、２，２，２，−３，２，−３，５となるが、この差分情報に対して順行する差分情報は、２，２，２，−３，２，−３，５であり、反行する差分情報は、−２，−２，−２，３，−２，３，−５となる。こうした差分情報を有する音符列であれば、その音高に拘わらず順行する音符列または反行する音符列となる。
【００３３】
一例を挙げれば、指定された構成単位の音符列ド・レ・ミ・ファ・レ・ミ・ド・ソ（図８の８１参照）に対する順行する音符列の一つとして、図８の８２で示すソ・ラ・シ・ド・ラ・シ・ソ・レが該当し、反行する音符列の一つとして、同図の８５で示すラ・ソ・ファ・ミ・ソ・ファ・ラ・レが該当する。ただし、図８に示す楽曲の８５の最後の音符は「レ」ではなく「ソ」であるが、この類似度については後述する。
【００３４】
こうした順行及び反行は、指定された構成単位の音符列と音楽的に相関が強いので、これを抽出することで構成単位のフレーズと同様に演奏することができ、楽曲全体のイメージの把握に役立つこととなる。
【００３５】
また、音符列抽出手段５では、第１の差分情報演算手段３で求められた構成単位の音符列の差分情報と、第２の差分情報演算手段４で求められた電子楽譜データの音符列の差分情報とを比較するに際し、完全に一致する場合のほか、ある程度類似する音符列も抽出される。この類似度は、上述した順行及び反行、及び後述する着色指定とともに、図１１に示す類似の設定画面５１にて選択する。この類似設定画面５１は、たとえば図９に示す電子楽譜データの表示画面２１の分析実行２７をマウスでクリックしたときに表示される。
【００３６】
図１１に示すように、類似対称の指定欄５２では、先に説明した順行のみの抽出か、反行のみの抽出か、または順行及び反行両方の抽出かがラジオボタンをクリックすることで指定される。次の類似度の欄５３では、類似度が一致率の百分率で指定される。同図に示すように類似度が５０％以上に設定すると、指定された構成単位の音符列の差分情報が２，２，２，−３，２，−３，５である場合には、それぞれの差分情報のうち５０％以上が一致する差分情報が抽出される。すなわちこの例の差分情報は７つの値から構成されているので、順序も考慮した上で４つ以上の値が一致しているときはその差分情報に対応する音符列が抽出され、一致している値が３つ以下であるときは抽出されない。たとえば、上述した図８の８５で示す部分は、その差分情報が２，２，２，−３，２，−３，２であるので、７つのうち６つが一致し、類似することになる。これに対して、差分情報が２，２，２，−２，−２，３，３であるときは、７つのうち３つしか一致しないので類似しないことになる。
【００３７】
こうした類似度の指定はユーザが適宜行うことができ、図１１に示す５０％にのみ限定される趣旨ではない。類似度を高く設定すると、抽出された音符列の相関性は高いものの、抽出数自体が少なくなるおそれがあり実用性に乏しくなるおそれがある。逆に、類似度を低く設定すると抽出数は増加するが、指定した音符列と抽出された音符列との音楽的相関が低くなる。したがって、楽曲に応じて適宜選択することが望ましい。
【００３８】
図１に戻り、音符列抽出手段５で抽出された、電子楽譜データの音符列は付属情報付与手段６に送出される。付属情報付与手段６は、音符列抽出手段５で抽出された電子楽譜データの音符列に、それ以外の音符列、すなわち抽出されなかった音符列と視覚的に識別可能な付属情報を付与する。本例では、図１２に概念的に示すような表示属性ファイルを作成し、電子楽譜データとともに表示手段７に送出する。
【００３９】
図１２に示す表示属性ファイルは、音符列抽出手段５により抽出された音符列、つまり指定された構成単位の音符列に強く相関する音符列の、電子楽譜データ上のアドレスと着色すべき色とを対応付けて記録したファイルであり、アドレスデータは音符列抽出手段５から送出されてきたデータに基づき、色彩は図１１に示す類似設定画面５１でユーザによって指定される。図１１の類似する音符列の色の指定欄５４では、順行する音符列の色の指定５５と、反行する音符列の色の指定５６などが指定され、さらに着色する部分の指定欄５７では、上欄５４で指定された色を、音符のみとするのか、音符の背景のみとするのか、音符と背景の両方を着色するのかが指定される。
【００４０】
表示手段７は、既述したディスプレイをそのまま共用することができ、付属情報付与手段６からの表示属性ファイルと、電子楽譜データ読込手段１からの電子楽譜データとに基づいてディスプレイ上に楽譜を表示する。このとき、分析された結果としてヒットした音符列には着色処理が施される。図１３は、図１２に示す表示属性ファイルに基づきディスプレイ上に表示された電子楽譜を示す図であり、音符アドレス１０〜１６に対応する範囲７１の６つの音符が青色に着色されて表示される。また、音符アドレス２１〜２７に対応する範囲７２（図１３にはその一部を示す）も同様にして６つの音符が青色に着色されて表示される。
【００４１】
なお、本例では付属情報付与手段６にて作成した表示属性ファイルを表示手段７に直接送出し、そのまま電子楽譜データを表示しているが、本発明はこの例に限定されず、付属情報付与手段６で作成した表示属性ファイルと電子楽譜データとを記録媒体に格納して、他の表示手段で表示させることも本発明の範囲内である。
【００４２】
次に全体の情報処理の流れを図２〜図７を参照しながら説明する。
まず初期設定として、図１１に示す類似設定画面５１において、類似の対象の指定欄５２で、分析を行って抽出するのが順行する音符列か、反行する音符列か、あるいはその両方かを指定し、類似度の指定欄５３で、抽出する際のしきい値を指定し、類似する音符列の色の指定欄５４で、順行及び反行それぞれの色を指定し、さらに着色する部分の指定欄５７で、音符のみか、背景のみか、あるいはその両方かを指定する。
【００４３】
そして、図２に示すステップ１で、記録媒体または通信回線などを介して電子楽譜データを電子楽譜データ読込手段１に読み込む。ステップ２では、図９に示すように読み込まれた電子楽譜データの楽譜２２をディスプレイ２１に表示し、音符列構成単位指定手段２にて、所望の音符列を指定する（ステップ３）。具体的に指定する音符列は、たとえばその楽曲の主旋律等であるが、特に限定されず、分析結果の利用目的に応じて指定することができる。
【００４４】
図９に示すように所望の構成単位の音符列２４をマウスポインタ２３で指定したら、分析実行２７をマウスでクリックすることで（ステップ４）、分析実行処理が開始される（ステップ５）。
【００４５】
図２の分析実行ステップのサブルーチンを図３に示す。図３のステップ５１では、音符列構成単位指定手段２で指定された音符列を第１の差分情報演算手段３へ送出し、指定された構成単位の音符列の差分情報を演算する。この演算は、図１１に示す類似設定画面５１の類似の対象の指定欄５２の指定が順行のみであっても、また反行のみであっても実行する。
【００４６】
次いでステップ５２では、電子楽譜データ読込手段１から送出された電子楽譜データを基に、第２の差分情報演算手段４にて、当該電子楽譜データの差分情報を演算する。この演算も、図１１に示す類似設定画面５１の類似の対象の指定欄５２の指定が順行のみであっても、また反行のみであっても実行する。
【００４７】
ステップ５３では、図１１に示す類似設定画面５１の類似の対象の指定欄５２の指定が、順行のみか、反行のみか、順行及び反行の両方かを判断し、順行のみの場合はステップ５４へ進んで図４のサブルーチンを実行し、反行のみの場合はステップ５５へ進んで図５のサブルーチンを実行し、順行及び反行の両方である場合は、ステップ５６へ進んで図４のサブルーチンを実行したのち、さらにステップ５７へ進んで図５のサブルーチンを実行する。なお、ステップ５６の実行とステップ５７の実行とを逆の順序で実行してもよい。
【００４８】
図４は図３のステップ５４及びステップ５６の順行のみの分析処理を示すフローチャートであり、まずステップ５４１では第２の差分情報演算手段４にて求められた電子楽譜データの差分情報を音符列抽出手段５へ送出し、このうちの最初のＮ個の差分情報を抽出する。この場合のＮ個は、指定された構成単位の音符列の差分情報の数をいう。図１０の例でいえば、指定構成単位の音符列の差分情報が７個であるので、電子楽譜データの音符列の差分情報の中の最初の７個を抽出する。ここで、ＭＩＤＩフォーマットの電子楽譜データは、各音が４桁の数字及び欧文字でコード化されているので、差分情報を演算する際は、各音の４桁コードと差分情報とを対応付けたテーブルからなる定義ファイルを参照して行う。
【００４９】
次のステップ５４２では、指定された構成単位の音符列の差分情報と、ステップ５４１で抽出されたＮ個の差分情報との類似度が、図１１で指定されたしきい値、同図に示す例では５０％以上かどうかを判断する。この結果、類似度がしきい値以上である場合はステップ５４３へ進んで、抽出されたＮ個の差分情報に対応する音符列のアドレスと、図１１の類似する音符列の色の指定欄５４で指定された色彩情報とを付属情報付与手段６へ送出し、表示属性ファイルに音符アドレスと色情報とを対応させて書き込む。
【００５０】
ステップ５４２の判断の結果、類似度がしきい値未満の場合及び、ステップ５４３の処理を終了した場合は、ステップ５４４へ進み、第２の差分情報演算手段４から送出された差分情報の次のＮ個の差分情報を抽出する。この場合の次のＮ個の差分情報とは、１つの差分情報だけ後方へずらした次のＮ個のことをいう。これ以降は、最後のＮ個になるまでステップ５４２〜ステップ５４４を繰り返す。
【００５１】
図５は図３のステップ５５及びステップ５７の反行のみの分析処理を示すフローチャートであり、まずステップ５５１では第２の差分情報演算手段４にて求められた電子楽譜データの差分情報を音符列抽出手段５へ送出し、このうちの最初のＮ個の差分情報を抽出する。この場合のＮ個は、指定された構成単位の音符列の差分情報の数をいう。図１０の例でいえば、指定構成単位の音符列の差分情報が７個であるので、電子楽譜データの音符列の差分情報の中の最初の７個を抽出する。ただし、図５に示すサブルーチンは反行する音符列を抽出するステップであることから、ステップ５５１で抽出される差分情報は、図３のステップ５２で演算された差分情報の各値の正負の符号を逆にしたものである。
【００５２】
次のステップ５５２では、指定された構成単位の音符列の差分情報と、ステップ５５１で抽出されたＮ個の差分情報との類似度が、図１１で指定されたしきい値、同図に示す例では５０％以上かどうかを判断する。この結果、類似度がしきい値以上である場合はステップ５５３へ進んで、抽出されたＮ個の差分情報に対応する音符列のアドレスと、図１１の類似する音符列の色の指定欄５４で指定された色彩情報とを付属情報付与手段６へ送出し、表示属性ファイルに音符アドレスと色情報とを対応させて書き込む。
【００５３】
ステップ５５２の判断の結果、類似度がしきい値未満の場合及び、ステップ５５３の処理を終了した場合は、ステップ５５４へ進み、第２の差分情報演算手段４から送出された差分情報の次のＮ個の差分情報を抽出する。この場合の次のＮ個の差分情報とは、１つの差分情報だけ後方へずらした次のＮ個のことをいう。これ以降は、最後のＮ個になるまでステップ５５２〜ステップ５５４を繰り返す。
【００５４】
ちなみに、図３のステップ５５及びステップ５７の反行のみの分析処理は、図６に示すように処理することもできる。
【００５５】
図５は図３のステップ５５及びステップ５７の反行のみの分析処理の他の実施形態を示すフローチャートであり、まずステップ５５１ａでは第２の差分情報演算手段４にて求められた電子楽譜データの差分情報を音符列抽出手段５へ送出し、このうちの最初のＮ個の差分情報を抽出する。次のステップ５５１ｂでは、指定された構成単位の音符列の差分情報に−１を乗じる。つまり、指定構成単位の音符列の差分情報の各値の正負の符号を逆にする。
【００５６】
次のステップ５５２ａでは、ステップ５５１ｂにて−１が乗じられた指定構成単位の音符列の差分情報と、ステップ５５１ａで抽出されたＮ個の差分情報との類似度が、図１１で指定されたしきい値、同図に示す例では５０％以上かどうかを判断する。この結果、類似度がしきい値以上である場合はステップ５５３へ進んで、抽出されたＮ個の差分情報に対応する音符列のアドレスと、図１１の類似する音符列の色の指定欄５４で指定された色彩情報とを付属情報付与手段６へ送出し、表示属性ファイルに音符アドレスと色情報とを対応させて書き込む。
【００５７】
ステップ５５２ａの判断の結果、類似度がしきい値未満の場合及び、ステップ５５３の処理を終了した場合は、ステップ５５４へ進み、第２の差分情報演算手段４から送出された差分情報の次のＮ個の差分情報を抽出する。この場合の次のＮ個の差分情報とは、１つの差分情報だけ後方へずらした次のＮ個のことをいう。これ以降は、最後のＮ個になるまでステップ５５２ａ〜ステップ５５４を繰り返す。
【００５８】
図３へ戻り、ステップ５３にて分析するのが順行及び反行の両方である場合は、図４に示す順行分析と、図５または図６に示す反行分析の両分析を実行する（ステップ５６，５７）。
【００５９】
さらに図２に戻り、こうして分析実行が終了したら、ステップ６へ進み、分析済みの電子楽譜データを読み込む。本例では、付属情報付与手段６で作成された表示属性ファイルと電子楽譜データ読込手段１で読み込まれた電子楽譜データとを関連づけて読み込む。この分析済み電子楽譜データに対して、色情報の指定がなされているかどうかと（ステップ７）、表示属性ファイルがあるかどうか（ステップ８）を判断したのち、表示手段７では、表示属性ファイルに基づいて音符を色分け表示する。ステップ８にて表示属性ファイルがない場合には、ステップ１０へ進み、「表示属性ファイルがありません。未分析の場合は分析を実行してください。」なるメッセージを表示手段７に表示する。
【００６０】
図７は、図２のステップ６〜ステップ９に相当する詳細手順を示すフローチャートであり、ＭＩＤＩフォーマットデータの処理フローである。この分析済み楽譜表示処理では、まずステップ１１にて分析済みの電子楽譜データを読み込み、当該電子楽譜データの再生時に連動する色情報の指定がされているかどうかを判断する（ステップ１２）。ステップ１３で再生指示がなされると、ステップ１４にて電子楽譜データに関連する表示属性ファイル（図１２）を参照し、色情報を抽出する。
【００６１】
ステップ１５にて再生が開始されると、各再生音に対して色情報が存在するか否かを判断し（ステップ１６）、色情報が存在する場合はステップ１７で着色して音符を表示し、色情報が存在しない場合はステップ１８でそのまま表示する。こうした処理を最後の再生音まで繰り返す。
【００６２】
図１４は図８に示すバッハ作曲のインベンションを用いて本実施形態の分析を実行し、これを以上の分析済み楽譜表示ルーチンにより表示画面２１に表示したときの様子を示す図であり、（Ａ）→（Ｂ）→（Ｃ）の順に表示されてゆく。そして、たとえば図８に示す８１の音符列を指定構成単位の音符列としたときは、図１４（Ａ）に示すように、音符の表示にともなって８３などの順行する音符列が色分けされて表示される。また、同図（Ｃ）に示すように、８５，８６，８７などの反行する音符列も色分けして表示される。
【００６３】
なお、以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【００６４】
【発明の効果】
以上述べたように本発明によれば、ユーザが指定した音符列に強く相関する音符列が視覚的に識別され、これにより楽曲全体のイメージを視覚的だけでなく全体的、観念的及び感性的に把握することができる。この結果、指定した構成単位の音符列の習熟度が向上することで楽曲全体の演奏の達成度が短期に向上する。
【図面の簡単な説明】
【図１】本発明の電子楽譜の分析装置の実施形態を示すブロック図である。
【図２】本発明の電子楽譜の分析装置における処理手順を示すメインフローチャートである。
【図３】図２の分析実行ステップのサブルーチンを示すフローチャートである。
【図４】図３の順行のみ分析ステップのサブルーチンを示すフローチャートである。
【図５】図３の反行のみ分析ステップのサブルーチンを示すフローチャートである。
【図６】図３の反行のみ分析ステップの他の実施形態のサブルーチンを示すフローチャートである。
【図７】図２のステップ６〜ステップ１０の他の実施形態を示すフローチャートである。
【図８】本発明を説明するための楽譜の一例である。
【図９】図２のステップ３〜ステップ４における表示画面の一例を示す図である。
【図１０】本発明に係る差分情報の一例を示す図である。
【図１１】図２のステップ７における表示画面の一例を示す図である。
【図１２】本発明に係る表示属性ファイルの一例を示す概念図である。
【図１３】図２のステップ９及びステップ１０における表示画面の一例を示す図である。
【図１４】図７に示す楽譜表示ルーチンによる表示状況を示す図である。
【符号の説明】
１…電子楽譜データ読込手段
２…音符列構成単位指定手段
３…第１の差分情報演算手段
４…第２の差分情報演算手段
５…音符列抽出手段
６…付属情報付与手段
７…表示手段
【図１】
0003775313.tif 000002
【図２】
0003775313.tif 000003
【図３】
0003775313.tif 000004
【図４】
0003775313.tif 000005
【図５】
0003775313.tif 000006
【図６】
0003775313.tif 000007
【図７】
0003775313.tif 000008
【図８】
0003775313.tif 000009
【図９】
0003775313.tif 000010
【図１０】
0003775313.tif 000011
【図１１】
0003775313.tif 000012
【図１２】
0003775313.tif 000013
【図１３】
0003775313.tif 000014
【図１４】
0003775313.tif 000015