(57)【特許請求の範囲】
【請求項１】
楽譜表示装置の表示部に楽譜データを表示するため、
楽譜データが記憶された楽譜データ記憶手段から楽譜データを読み出し、演奏の区切りとなる演奏区切記号を検索する機能と、
前記演奏区切記号に応じて前記楽譜データを演奏ブロックに分割する機能と、
前記楽譜データ記憶手段から読み出された楽譜データに基づいて通常の楽譜を表示する機能と、
表示された楽譜に対応するように前記演奏ブロックを並べて前記演奏区切記号とともに表示する機能と
をコンピュータに実行させることを特徴とする楽譜表示プログラム。
【請求項２】
前記楽譜データを解析して前記演奏ブロックの演奏順序を決定するブロック演奏順序決定機能と、
決定されたブロック演奏順序に従って前記演奏ブロックを演奏順に並べて表示するブロック演奏順序表示機能と、
前記演奏ブロックを演奏順序に従って楽譜データを演奏する演奏機能と
を含む請求項１に記載の楽譜表示プログラム。
【請求項３】
前記演奏区切記号は、反復記号、繰り返し小節線、繰り返し括弧、複縦線、終止線、リハーサルマークのうち少なくとも１つである請求項１に記載の楽譜表示プログラム。
【請求項４】
表示された演奏ブロックの順序を変更して演奏順序を変更するブロック演奏順序変更機能を備えた請求項２に記載の楽譜表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は楽譜表示プログラムに関し、コンピュータにインストールして楽譜表示装置を構築し、表示された楽譜に演奏順序や繰り返しの指示がある際に、演奏順序を容易に把握可能な楽譜表示プログラムに関する。
【背景技術】
【０００２】
コンピュータを利用し、画面上での操作で楽譜を作成したり編集したりする楽譜編集装置あるいは楽譜編集用ソフトウェアが知られている。これによれば、画面上での操作で楽譜の作成および編集ができ、作成された楽譜を画面上に表示するとともに、パソコンの内蔵音源あるいは外部音源で自動演奏させたり、印刷物として楽譜を出力させたりすることができる。
【０００３】
例えば、コンピュータを利用し、画面上での操作で楽譜を作成したり編集したりするための楽譜編集用ソフトウェアとしては、スコアメーカ（株式会社河合楽器製作所の商品名）が知られている。
【０００４】
特許文献１には、譜面の各ページに夫々のパートの五線譜やその他の音楽情報を多段に記載した形式で表示させ、該譜面上で各種音楽記号やフォントなどを選択してその編集や既編集結果の変更・更新ができる音楽情報表示編集装置が記載されている。
この装置によれば、音符・休符等とともに、演奏の順番や繰り返し等を指示する反復記号や小節線を表示できるようにし、演奏順序や繰り返しの指示に応じた順序で演奏するようになっている。
また、様々な記譜方法に対応するため、反復記号や小節線のパラメータをユーザが変更することで、繰り返し回数や次に演奏する小節を指定するものも存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１１４４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
実際の楽譜では、演奏順序や繰り返し指示は離れた小節にあることが多く、表示領域が限られている場合、演奏順序を把握するのが困難であるという問題点があった。また、演奏順序や繰り返し回数を変更する際にも、全体の構成を見渡しながら設定できないため、非効率的であった。
【０００７】
また、演奏時に、現在何回目の演奏中であるかの判断がし難く、繰り返しの途中から演奏させるといった指定が困難であるという問題点があった。
更に、離れた位置にある小節に演奏が移るとき、飛び先の位置関係が分かりにくいという問題もあった。
【０００８】
本発明は上記実情に鑑みて提案されたもので、楽譜表示装置において、演奏順序や繰り返しの指示がある楽譜を表示させる場合に、演奏順序を容易に把握可能とした楽譜表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するため請求項１の発明は、楽譜表示プログラムであって、楽譜表示装置の表示部に楽譜データを表示するため、楽譜データが記憶された楽譜データ記憶手段から楽譜データを読み出し、演奏の区切りとなる演奏区切記号を検索する機能と、前記演奏区切記号に応じて前記楽譜データを演奏ブロックに分割する機能と、前記楽譜データ記憶手段から読み出された楽譜データに基づいて通常の楽譜を表示する機能と、表示された楽譜に対応するように前記演奏ブロックを並べて前記演奏区切記号とともに表示する機能とをコンピュータに実行させることを特徴としている。
【００１０】
請求項２の発明は、請求項１の楽譜表示プログラムにおいて、前記楽譜データを解析して前記演奏ブロックの演奏順序を決定するブロック演奏順序決定機能と、決定されたブロック演奏順序に従って前記演奏ブロックを演奏順に並べて表示するブロック演奏順序表示機能と、前記演奏ブロックを演奏順序に従って楽譜データを演奏する演奏機能を含むことを特徴としている。
【００１１】
請求項３の発明は、請求項１の楽譜表示プログラムにおいて、前記演奏区切記号は、反復記号、繰り返し小節線、繰り返し括弧、複縦線、終止線、リハーサルマークのうち少なくとも１つであることを特徴としている。
【００１２】
請求項４の発明は、請求項２の楽譜表示プログラムにおいて、表示された演奏ブロックの順序を変更して演奏順序を変更するブロック演奏順序変更機能を備えた請求項２に記載の楽譜表示プログラム。
【発明の効果】
【００１３】
請求項１の発明によれば、通常の楽譜に対応するように演奏ブロックを並べて演奏区切記号とともに表示するための各機能をコンピュータに読み込んで実行させることで、演奏ブロックの演奏順を容易に把握することができる。
【００１４】
請求項２の発明によれば、決定されたブロック演奏順序に従って演奏ブロックを演奏順に並べて表示する機能をコンピュータに読み込んで実行させることで、演奏ブロックの演奏順をそのまま表示して演奏順を明確にすることができるとともに、演奏ブロックの楽譜データを演奏順序に従って演奏させることができる。
【００１５】
請求項３の発明によれば、反復記号、繰り返し小節線、繰り返し括弧、複縦線、終止線、リハーサルマークを演奏区切記号とすることで、楽譜データを演奏ブロックに分割することができる。
【００１６】
請求項４の発明によれば、ブロック演奏順序変更機能を備えることで、任意に演奏ブロックの演奏順序を変更することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る楽譜表示装置の構成を示すブロック図である。
【図２】楽譜表示装置の表示部における画面を示す画面説明図である。
【図３】本発明の楽譜表示プログラムによる演奏ブロック作成の処理手順を示すフローチャート図である。
【図４】楽譜表示プログラムによる楽譜表示において強調表示する場合の処理手順を示すフローチャート図である。
【図５】本発明の楽譜表示プログラムにより楽譜表示装置が実現されるハードウェア資質の構成を示す構成説明図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しながら本発明の楽譜表示プログラムについて説明する。
図５は、本発明の楽譜表示プログラムを実行する楽譜表示装置のハードウェア構成を示すものであり、パソコン本体５１、キーボードやマウスなどの入力部５２、ＬＣＤなどの表示部１、および楽音を再生するための音源５４を備えて構成されている。音源５４はパソコンに付属あるいは内蔵のものであってもよい。
パソコン本体５１は、ＣＰＵ５５、ＲＯＭやＲＡＭやハードディスクなどの記憶部５６を有する周知の汎用情報処理装置を使用できる。さらに、外部ＭＩＤＩ機器との接続が可能なＭＩＤＩインタフェース５７を備えていてもよい。
【００１９】
パソコン本体５１の記憶部５６のＲＯＭあるいはハードディスクには、本発明に従う処理を実行するために例えば記録媒体に保存されている楽譜表示プログラムを予めインストールしておく。楽譜データは、楽譜編集に先立って予め記憶部５６に格納されている。楽譜データの記憶部５６への格納は、ＭＩＤＩインタフェース５７を介して外部ＭＩＤＩ機器から行うこともできる。
ＣＰＵ５５は、インストールされた所定の制御プログラム（楽譜表示プログラム）に従って各種処理（各ステップ）を実行し、楽譜表示装置全体の制御を行う。
【００２０】
楽譜表示装置は、図１に示すように、楽譜データを表示する表示部１と、楽譜データを記憶する楽譜データ記憶手段２と、楽譜データ記憶手段２から楽譜データを読み出し演奏の区切りとなる演奏区切記号を検索する分割位置検出手段３と、分割位置検出手段３の出力に応じて楽譜データを演奏ブロックに分割する楽譜分割手段４と、分割された演奏ブロックを記憶する演奏ブロック記憶手段５を備えて構成されている。
また、楽譜データ記憶手段２からの楽譜データと、演奏ブロック記憶手段５の演奏ブロックからブロック演奏順序を決定するブロック演奏順序決定手段６を備え、決定されたブロック演奏順序はブロック演奏順序記憶手段７に記録される。
ブロック演奏順序は、ユーザの操作によりブロック演奏順序変更手段８を介して変更可能なように構成され、ブロック演奏順序記憶手段７に記録されたブロック演奏順序で演奏手段９により演奏可能なように構成されている。
【００２１】
楽譜データとしては、例えば、演奏の区切となる複数種類の記号、高さ、位置、属性等を持つ記号オブジェクト（演奏区切記号）を小節ごとに複数記憶しておく。演奏の区切となる複数種類の記号としては、D.S、to Code、セーニョ、D.C、to Code、Code、Fine、bis等の反復記号、繰り返し始め、繰り返し終わり、終止線、複縦線等の小節線、繰り返し括弧、リハーサルマーク等が考えられるが、これらに限定されない。また、小節の演奏順序に直接関係しない複縦線、リハーサルマーク等は、ユーザが演奏区切記号とするかどうかを選択するようになっている。
【００２２】
表示部１は、３つの部分に区画形成され、楽譜データをそのまま表示する楽譜表示手段１１と、演奏ブロック記憶手段５からの信号を受け演奏ブロックの表示を行うブロック表示手段１２と、ブロック演奏順序記憶手段７からの信号を受けブロック演奏順序の表示を行うブロック演奏順序表示手段１３から構成されている。
表示部１は、図２に示すように、楽譜表示手段１１では通常の楽譜（この例ではギターのコードも表示）が表示され、ブロック表示手段１２では楽譜表示手段１１で表示された楽譜を分割した演奏ブロックに対してラベル表示（Ａ〜Ｆ）し、ブロック演奏順序表示手段１３では繰り返し部分を考慮したブロック表示が行われる。
ブロック演奏順序は、ユーザの操作によりブロック演奏順序変更手段８を介して変更可能なように構成され、ブロック演奏順序記憶手段７に記録されたブロック演奏順序で演奏手段９により演奏可能なように構成されてい
【００２３】
次に、分割位置検出手段３が楽譜データから演奏区切記号を検索し、楽譜分割手段４により楽譜を分割して演奏ブロックを作成する手順について、図３のフローチャートを参照しながら説明する。
分割位置検出手段３は、楽譜データを読み出し、楽譜データを小節毎にサーチすることで、演奏の区切となる記号を探し、対応する小節とともに分割位置として記憶しておく。
すなわち、先ず、小節番号を「１」とし、ラベルを初期化する（ステップ２１）。
区切位置としてマークされているかを判断し（ステップ２２）、区切位置としてマークされていない場合、小節番号が「１」であるかを判断する（ステップ２３）。
小節番号が「１」でない場合、楽譜の左側に演奏区切記号が有るかを判断する（ステップ２４）。
【００２４】
区切位置としてマークされている場合（ステップ２２）、小節番号が「１」である場合（ステップ２３）、楽譜の左側に演奏区切記号が有る場合（ステップ２４）は、小節記号、演奏区切記号、ラベルを区切情報として記憶し、現在のラベルを更新する（ステップ２５）。
現在のラベルを更新した場合（ステップ２５）、又は、楽譜の左側に演奏区切記号がない場合（ステップ２４）は、楽譜の右側に演奏区切記号が有るかを判断する（ステップ２６）。
楽譜の右側に演奏区切記号が有る場合（ステップ２６）は、「＋１」した小節番号を区切位置としてマークする（ステップ２７）。
小節番号について「＋１」を区切位置としてマークした場合（ステップ２７）、又は、楽譜の右側に演奏区切記号がない場合（ステップ２６）は、小節番号をインクリメントする（ステップ２８）。
楽譜の終わりであるかを判断し（ステップ２９）、終わりであれば分割処理を終了し、終わりでなければ、ステップ２２に戻って上述した処理を繰り返す。
【００２５】
具体的な楽譜を例に説明すると、図２の表示部１の楽譜表示手段１１で表示された楽譜（楽譜表示手段１１では１６小節まで表示）の場合、１小節目では区切位置としてのマークがない（ステップ２２）、小節番号は「１」である（ステップ２３）を経て、先頭部分を区切位置としたラベルＡとし（ステップ２５）、１小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「２」にインクリメントする（ステップ２８）。
【００２６】
２小節目について、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、２小節の左側に演奏区切記号がなく（ステップ２４）、２小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「３」にインクリメントする（ステップ２８）。
【００２７】
３小節目は、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、小節の左側に繰り返し開始小節線及びセーニョの演奏区切記号があるので（ステップ２４）、３小節の先頭部分を区切位置、繰り返し開始小節線及びセーニョを区切記号、ラベルをＢとして記憶し（ステップ２５）、３小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「４」にインクリメントする（ステップ２８）。
【００２８】
４小節目について、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、４小節の左側に演奏区切記号がなく（ステップ２４）、４小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「５」にインクリメントする（ステップ２８）。
【００２９】
５小節目についても同様に、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、５小節の左側に演奏区切記号がなく（ステップ２４）、５小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「６」にインクリメントする（ステップ２８）。
【００３０】
６小節目について、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、６小節の左側に繰り返し括弧１,３の演奏区切記号があるので（ステップ２４）、６小節の先頭部分を区切位置、繰り返し括弧１,３を区切記号、ラベルをＣとして記憶（ステップ２５）、６小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「７」にインクリメントする（ステップ２８）。
【００３１】
７，８，９小節については、４，５小節と同様に小節番号のインクリメント（ステップ２８）のみ行われる。
【００３２】
１０小節目は、区切位置のマークがなく（ステップ２２）、小節番号は「１」でなく（ステップ２３）、１０小節の左側に演奏区切記号がなく（ステップ２４）、１０小節の右側に繰り返し終わり小節線があるので（ステップ２６）、小節番号１０に対して「＋１」した小節番号１１に区切位置をマークし（ステップ２７）、小節番号を「１１」にインクリメントする（ステップ２８）。
【００３３】
１１小節目は、前記ステップ２７の処理で区切位置としてマークされているので（ステップ２２）、１１小節の先頭部分を区切位置、繰り返し終わり小節線及び繰り返し括弧２，４を区切記号、ラベルをＤとし記憶（ステップ２５）、１１小節の右側に演奏区切記号がないので（ステップ２６）、小節番号を「１２」にインクリメントする（ステップ２８）。
【００３４】
以上の処理を全ての小節に行うことで、下記のように、楽譜の全小節をラベルＡ〜Ｆの６ブロックに分割し、ラベルの左右に存在する各演奏区切記号を把握することができる。
ラベルＡ：  １〜  ２小節  
ラベルＢ：  ３〜  ５小節    左：繰り返し始め、セーニョ  右：なし
ラベルＣ：  ６〜１０小節    左：繰り返し括弧１，３      右：繰り返し終わり
ラベルＤ：１１〜１３小節    左：繰り返し括弧２，４      右：to Coda
ラベルＥ：１４〜３４小節    左：なし                    右：D.S  
ラベルＦ：３５〜４４小節    左：Coda                    右：終止線
【００３５】
このように分割された各演奏ブロックは、表示部１のブロック表示手段１２において、各演奏ブロックの区切りとなった演奏区切記号と共に並べて表示される。
また、表示部１の楽譜表示手段１１においても、譜面上の対応する部分の先頭に各ラベルが表示される。
【００３６】
ブロック演奏順序決定手段６では、楽譜データを解析して小節の演奏順序を決定し、その出力に基づいてブロック演奏順序表示手段１３において、演奏ブロックを演奏順に並べて表示する。ブロック表示手段１２に表示された楽譜の場合、小節の演奏順に対応する演奏ブロックの演奏順は、Ａ，Ｂ，Ｃ，Ｂ，Ｄ，Ｅ，Ｂ，Ｃ，Ｂ，Ｄ，Ｆとなり、この順序がブロック演奏順序表示手段１３に表示される。
【００３７】
また、ブロック演奏順序変更手段８により、ブロック演奏順序表示手段１３上で表示された各ブロックの位置を変動したり、ブロックを削除、複製可能としている。演奏手段９による演奏は、ブロック演奏順序変更手段８によって編集されてブロック演奏順序表示手段１３で表示されているブロックの演奏順序に従って行われる。
例えば、ブロック演奏順序変更手段８は、ブロック表示手段１２で表示されている演奏ブロックをドラッグ＆ドロップすることで、ブロック演奏順序にブロックを追加することができる。すなわち、ブロック演奏順序は、ユーザの操作によりブロック演奏順序変更手段８を介して変更可能なように構成され、ブロック演奏順序記憶手段７に記録されたブロック演奏順序で演奏手段９により演奏可能なように構成されている。
また、演奏ブロック演奏順序のブロックを全て削除するクリア手段や、楽譜データの通常の小節演奏順序に基づいてブロック演奏順序を並べる通常順序設定手段を設けてもよい。
【００３８】
更に、楽譜表示手段１１、ブロック表示手段１２、ブロック演奏順序表示手段１３のいずれかで現在の演奏位置を指定する演奏位置指定手段を設け、演奏位置を指定した以外の表示手段において、対応する演奏位置を表示するように構成しても良い。
また、演奏位置指定と同時に演奏を開始するようにしても良く、演奏中は、楽譜表示手段１１、ブロック表示手段１２、ブロック演奏順序表示手段１３でそれぞれ現在の演奏位置を表示するようにしても良い。
【００３９】
また、演奏中において、次に演奏すべき小節が、現在演奏中の小節と楽譜上で隣り合う位置にない場合、演奏が現在の小節の終わり付近に差しかかった時に、楽譜表示手段１１、ブロック表示手段１２、演奏順序表示手段１３の少なくとも１つにおいて、次に演奏すべき小節か、現在の小節の終わりにある演奏区切記号か、次に演奏すべき小節にある演奏区切記号のうち、少なくとも１つを通常とは異なる色付きや太字等の強調された表示にするようにしてもよい。
【００４０】
すなわち、図４のフローチャートに示すように、小節の終わり付近を演奏中であるかを判断し（ステップ３１）、小節の終わり付近を演奏中でない場合は、強調する必要がないので強調表示クリアを行う（ステップ３２）。
小節の終わり付近を演奏中である場合は、次の演奏小節は右隣の小節かを判断し（ステップ３３）、右隣の小節である場合は、強調する必要がないので通常の表示を行う。
次の演奏小節が右隣の小節でない場合、演奏すべき小節が他の位置に飛んでいるため、演奏区切記号等の関連記号を強調する（ステップ３４）ことで演奏者に注意を喚起させることが可能となり、離れた位置にある小節に演奏が移るとき、飛び先の位置関係を分かり易くすることができる。
【００４１】
上述の楽譜表示装置によれば、楽譜データから繰り返し等の区切りとなる演奏区切記号を検出して分割位置を決め、その分割位置に応じて楽譜データをブロックに分割し、分割された演奏ブロックを並べて演奏区切記号とともにブロック表示することにより、演奏順序を判り易く表示することができる。
【符号の説明】
【００４２】
１…表示部、  ２…楽譜データ記憶手段、  ３…分割位置検出手段、  ４…楽譜分割手段、  ５…演奏ブロック記憶手段、  ６…ブロック演奏順序決定手段、  ７…ブロック演奏順序記憶手段、  ８…ブロック演奏順序変更手段、  ９…演奏手段、  １１…楽譜表示手段、  １２…ブロック表示手段、  １３…ブロック演奏順序表示手段。
【図１】
0005566230.tif 000002
【図２】
0005566230.tif 000003
【図３】
0005566230.tif 000004
【図４】
0005566230.tif 000005
【図５】
0005566230.tif 000006