(57)【要約】【課題】音楽に習熟していない者にとっても楽譜を見ることを容易にする。【解決手段】コンピュータによるプログラム処理により、調号を表す調号データおよび複数の音符をそれぞれ表す複数の音符データを含む曲データを用いて、楽譜が表示器に表示される。複数の音符の中から、調号データおよび複数の音符データに基づいて半音上げるべき音符または半音下げるべき音符が分別され、前記分別に応じて半音上げるべき音符または半音下げるべき音符が他の音符とは異なる表示態様で分別表示される（ステップＳ３０〜Ｓ３８，Ｓ４０）。また、音符が分別表示されているとき、調号データによって表された調号は、音符が分別表示されていないときとは異なる表示態様で表示される（ステップＳ２０，Ｓ４０）。【選択図】　図２
2004020884.tif 000002
【特許請求の範囲】
【請求項１】
調号を表す調号データおよび複数の音符をそれぞれ表す複数の音符データを含む曲データに基づいて、調号および複数の音符を含む楽譜を表示器に表示する楽譜表示装置において、
前記複数の音符データにより表された複数の音符の中から、前記調号データおよび前記複数の音符データに基づいて半音上げるべき音符または半音下げるべき音符を分別する音符分別手段と、
前記音符分別手段による分別に応じて半音上げるべき音符または半音下げるべき音符を他の音符とは異なる表示態様で分別表示するように前記表示器を制御する音符分別表示制御手段と
を備えたことを特徴とする楽譜表示装置。
【請求項２】
前記請求項１に記載の楽譜表示装置において、さらに
前記音符分別表示制御手段によって音符が分別表示されているとき、前記調号データによって表された調号を、前記音符分別表示制御手段によって音符が分別表示されていないときとは異なる表示態様で表示するように前記表示器を制御する調号表示制御手段を設けたことを特徴とする楽譜表示装置。
【請求項３】
調号を表す調号データおよび複数の音符をそれぞれ表す複数の音符データを含む曲データに基づいて、調号および複数の音符を含む楽譜を表示器に表示するコンピュータ読取り可能な楽譜表示プログラムにおいて、
前記複数の音符データにより表された複数の音符の中から、前記調号データおよび前記複数の音符データに基づいて半音上げるべき音符または半音下げるべき音符を分別する音符分別ステップと、
前記音符分別ステップによる分別に応じて半音上げるべき音符または半音下げるべき音符を他の音符とは異なる表示態様で分別表示するように前記表示器を制御する音符分別表示制御ステップと
を含むようにしたことを特徴とする楽譜表示プログラム。
【請求項４】
前記請求項３に記載の楽譜表示プログラムにおいて、さらに
前記音符分別表示制御ステップによって音符が分別表示されているとき、前記調号データによって表された調号を、前記音符分別表示制御ステップによって音符が分別表示されていないときとは異なる表示態様で表示するように前記表示器を制御する調号表示制御ステップを含むようにしたことを特徴とする楽譜表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、調号および複数の音符を含む楽譜を表示器に表示する楽譜表示装置およびコンピュータ読取り可能な楽譜表示プログラムに関する。
【０００２】
【従来の技術】
従来、この種の装置は、調号を表す調号データおよび複数の音符をそれぞれ表す複数の音符データを含む曲データを用いて、表示器に表示した５線譜上に、楽譜表記法に従って調号および複数の音符を表示するようにしている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来技術においては、音楽に習熟していない者にとっては、楽譜を見る際に（例えば、楽譜を見ながら楽器を演奏する際に）、調号で指定されている半音上げ下げすべき音符の全てを注意しながら見ていくことは難しいという問題があった。
【０００４】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は、音楽に習熟していない者にとっても楽譜を見ることを容易にした楽譜表示装置およびコンピュータ読取り可能な楽譜表示プログラムを提供することにある。
【０００５】
上記本発明の目的を達成するために、本発明の特徴は、調号を表す調号データおよび複数の音符をそれぞれ表す複数の音符データを含む曲データに基づいて、調号および複数の音符を含む楽譜を表示器に表示する楽譜表示装置またはコンピュータ読取り可能な楽譜表示プログラムにおいて、複数の音符データにより表された複数の音符の中から、調号データおよび複数の音符データに基づいて半音上げるべき音符または半音下げるべき音符を分別し、前記分別に応じて半音上げるべき音符または半音下げるべき音符を他の音符とは異なる表示態様で分別表示するように表示器を制御するようにしたことにある。この音符の分別表示においては、例えば、分別される音符の表示色または表示の濃淡を他の音符とは異ならせたり、分別される音符のみ矢印などの特別なマークを付加して表示したり、分別表示される音符のみに臨時記号「＃」、「♭」を付加して表示したりするとよい。
【０００６】
これによれば、半音上げるべき音符または半音下げるべき音符が他の音符とは異なる表示態様で分別表示されるので、ユーザは調号を意識せず音符を１つ１つ読み進めていくだけで、その楽譜に書かれている音符を正しく認識できる。そして、楽譜を見ながら楽器を演奏する場合には、正しい調性で演奏することが容易になる。
【０００７】
また、本発明の他の特徴は、前記楽譜表示装置または楽譜表示プログラムにおいて、さらに、音符が分別表示されているとき、調号データによって表された調号を、音符が分別表示されていないときとは異なる表示態様で表示するように表示器を制御するようにしたことにある。
【０００８】
これによれば、音符の分別表示を行っているときと、そうでないときを簡単に区別することができる。また、上記のように音符の分別表示として臨時記号「＃」、「♭」を用いた場合でも、調号は所定の表示態様で表示されているので、ユーザは、音符の分別表示とは無関係に本来の楽譜表記法に従って楽譜上に表示される臨時記号「＃」、「♭」を、音符の分別表示のために音符に付加されている臨時記号「＃」、「♭」から区別できる。
【０００９】
【発明の実施の形態】
以下、本発明の一実施形態を図面を用いて説明する。図１は、本発明に係る楽譜表示装置および楽譜表示プログラムの適用される電子機器をブロック図により示している。この電子機器としては、電子楽器、シーケンサ、パーソナルコンピュータなどを含む各種機器が考えられる。
【００１０】
この電子機器は、入力操作部１０、表示器２０および音源回路３０を備えている。入力操作部１０は、ユーザによる指示を入力するためのもので、ユーザによって操作される複数の操作子と、同複数の操作子の操作を検出するとともにバス４０に接続された検出回路とからなる。表示器２０は、液晶ディスプレイまたはブラウン管装置などで構成されており、特に楽譜を含む各種文字、符号、図形などを表示する。この表示器２０の表示態様は、バス４０に接続された表示制御部２１によって制御される。音源回路３０は、バス４０を介して入力される演奏データ、その他の制御データに従って楽音信号を生成して、サウンドシステム３１に供給する。サウンドシステム３１は、アンプ、スピーカなどからなり、供給された楽音信号に対応した楽音を放音する。
【００１１】
バス４０には、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、外部記憶装置６０および通信インターフェース回路７０も接続されている。ＣＰＵ５１、ＲＯＭ５２およびＲＡＭ５３は、マイクロコンピュータ本体部を構成するもので、この電子機器の各種動作をプログラムの実行により制御する。
【００１２】
外部記憶装置６０は、この電子機器内に予め組み込まれたハードディスクＨＤ、この電子機器に脱着可能なフレキシブルディスクＦＤ、コンパクトディスクＣＤなどの外部記録媒体からなる。また、この外部記憶装置６０は、前記外部記録媒体に対するデータおよびプログラムの書込みおよび読出しを行うドライブユニットも含む。特に、本実施形態においては、これらのハードディスクＨＤ、フレキシブルディスクＦＤ、コンパクトディスクＣＤなどの外部記録媒体に、図２の楽譜表示プログラムおよび曲データ（自動演奏データ）が記憶されている。曲データは、調号を表す調号データ、音高を表す音高データ、符長を表す符長データ、休符を表す休符データなどを曲の進行に従って記憶した楽譜データと、詳しくは後述する楽譜表示のための表示制御データとを含んでいる。なお、調号データ、音高データ、符長データ、休符データなどからなる楽譜データとしては、ＭＩＤＩ規格に従うことが一般的であるが、本発明においては、特にＭＩＤＩ規格に従うことなく、各種装置において特別に定められたデータフォーマットを利用することも可能である。
【００１３】
通信インターフェース回路７０は、ケーブルまたは無線により近傍の外部機器７１に接続可能となっているとともに、電話回線、専用回線、通信ネットワーク７２などを介して遠方の外部機器７３にも接続可能となっている。そして、通信インターフェース回路７０は、外部機器７１，７３との交信により、前記楽譜表示プログラムおよび曲データを含む各種プログラムおよび各種データの授受を可能としている。
【００１４】
次に、上記のように構成した実施形態の動作を説明する。ユーザは、図示しないプログラムを実行させて、入力操作部１０の操作により、表示器２０にて表示させる曲データまたは編集しようとする曲データを選択する。この場合、通常、外部記憶装置６０の外部記録媒体に記憶されている複数の曲データの中から該当する曲データが、選択されるとともに読み出されてＲＡＭ５３に記憶される。これに代え、外部機器７１，７３に記憶されている曲データを通信インターフェース回路７０を介してダウンロードしてもよい。
【００１５】
そして、ユーザが入力操作部１０の操作により楽譜表示を指示すると、またはユーザの編集作業中に曲データが変更されると、ＣＰＵ５１は、図２の楽譜表示プログラムの実行をステップＳ１０にて開始する。楽譜表示プログラムは、通常、外部記憶装置６０の外部記録媒体に記憶されていて、同楽譜表示プログラムの最初の実行時にはＲＡＭ５３に転送されて、その実行が開始される。また、この楽譜表示プログラムが前記外部記録媒体に記録されていない場合には、同楽譜表示プログラムを外部機器７１，７３から通信インターフェース回路７０を介してダウンロードすることもできる。
【００１６】
前記楽譜表示プログラムの実行開始後、ＣＰＵ５１は、ステップＳ１２にて、ＲＡＭ５３に取り込んだ曲データ（楽譜データと表示制御データを含む）が新規または読み込み直後のものであれば、表示制御データを初期化する。それ以外の場合には、この初期設定処理は実行されない。また、表示制御データ（すなわち表示制御データ領域）が用意されていない曲データに関しては、このステップＳ１２の処理により、楽譜データに対応させて表示制御データを用意する。表示制御データは、音符用表示制御データと調号用表示制御データとからなる。
【００１７】
音符用表示制御データは、楽譜データ中の複数の音符データ１〜Ｎにそれぞれ対応して設けられていて、各音符が分別表示する音符（半音上げ下げする音符）に該当するかを表すとともに、分別表示する場合にはその表示態様を表す。そして、この音符用表示制御データを、図３（Ａ）に示すように音符データと分離させて設けるようにしてもよいし、図３（Ｂ）に示すように各音符データ中に含ませるようにしてもよい。これらの図３（Ａ）（Ｂ）においては、各音符用表示制御データは、「なし」により分別表示する必要のない音符を表し、分別表示する音符に関しては、分別表示態様（この場合、半音上げることを表す臨時記号「＃」）を表している。なお、この図３（Ｂ）の音符データ中の音高は該当音符の音名を示し、時間は該当音符が登場する時間位置（例えば、曲の最初または小節の先頭からの絶対時間）を示し、長さは該当音符の符長を示している。
【００１８】
調号用表示制御データは、楽譜データ中の複数の調号データ１〜Ｍにそれぞれ対応して設けられていて、各調号を通常の表示態様で表示するか特別な表示態様で表示するかを表すとともに、特別な表示態様で表示する場合にはその表示態様を表す。そして、この調号用表示制御データも、図４（Ａ）に示すように調号データと分離させて設けるようにしてもよいし、図４（Ｂ）に示すように各調号データ中に含ませるようにしてもよい。これらの図４（Ａ）（Ｂ）においては、各調号用表示制御データは、「通常」により調号を通常表示することを表し、特別な表示態様で表示する調号に関しては、その表示態様（この場合、他の表示と色（濃淡を含む）を異ならせた特別表示態様）を表している。なお、この図４（Ｂ）の調号データ中の調は調名を示し、開始時間および終了時間は調号データによって調の有効範囲の開始位置および終了位置を曲の最初からの絶対時間で示している。
【００１９】
ふたたび図２の説明に戻ると、前記ステップＳ１２の初期設定においては、全ての音符用表示制御データを「分別表示しない」に設定するとともに、全ての調号用表示制御データを「通常表示」に設定する。次に、ステップＳ１４にて分別表示モードであるか否か、すなわちこの楽譜表示プログラムの実行が音符の分別表示を選択した状態で実行開始されているか否かを判定する。
【００２０】
まず、ユーザが音符の分別表示を選択しない状態で、楽譜表示プログラムの実行が開始された場合について説明する。この場合、ステップＳ１４にて「Ｎｏ」と判定して、ステップ１６，Ｓ１８の処理により、全ての調号用表示制御データを「通常表示」に設定するとともに、全ての音符用表示制御データを「分別表示しない」に設定する。なお、これらのステップＳ１６，Ｓ１８の処理は、前記ステップＳ１２の初期設定処理に含まれるので、同初期設定処理が実行された場合には、これらのステップＳ１６，Ｓ１８の処理を実行する必要はない。
【００２１】
前記ステップＳ１６，Ｓ１８の処理後、ＣＰＵ５１は、ステップＳ４０にて楽譜データおよび表示制御データに基づいて楽譜表示制御データを生成して、表示制御部２１に出力し、ステップＳ５０にて楽譜表示プログラムの実行を終了する。表示制御部２１は、この楽譜表示制御データに従って表示器２０を制御して、表示器２０に楽譜を表示する。この場合、全ての調号用表示制御データは「通常表示」を表すとともに、全ての音符用表示制御データは「分別表示しない」を表しているので、表示器２０には、図５（Ａ）に示すように、標準的な楽譜表記法に従って楽譜が表示される。この場合には、５線、調号、音符を含む全てが黒色で表示される。
【００２２】
次に、ユーザが入力操作部１０の操作によって音符の分別表示を選択した状態で、楽譜表示プログラムの実行が開始された場合について説明する。この場合、ステップＳ１４にて「Ｙｅｓ」と判定して、楽譜データを先頭から順次読み出すとともに調号データを読み出した時点で、同調号データによって表された調号の有効区間に対して１点鎖線枠内の処理を実行する。すなわち、ステップＳ２０にて、前記読み出した調号データに対応した調号用表示制御データを、同調号データによって表された調号を通常でない特別表示態様で表示することを示すデータ値に設定する。この場合には、この調号用表示制御データは、前記通常の表示態様である黒色より薄い色であるグレイで調号を表示するためのデータ値に設定される。
【００２３】
前記ステップＳ２０の処理後、ステップＳ２２にて前記調号の有効区間に属する音符データを切り出して、同切り出した各音符データに対してステップＳ３０〜Ｓ３８からなる処理（図２の２点鎖線枠内の処理）をそれぞれ実行する。これらの処理は、前記調号を表す調号データと各音符をそれぞれ表す各音符データとの対比により、各音符が半音上げるべき音符であるか、半音下げるべき音符であるか、半音の上げ下げを必要としない音符であるかを判定して、この判定結果に応じて、各音符に対応した音符用表示制御データを「半音上げる」、「半音下げる」および「分別表示しない」を表すデータ値にそれぞれ設定するものである。
【００２４】
具体的には、半音上げるべき音符であれば、ステップＳ３０にて「Ｙｅｓ」と判定して、ステップＳ３４にて音符用表示制御データを「半音上げる」を表すデータ値（この場合、臨時記号「＃」を表すデータ値）に設定する。半音下げるべき音符であれば、ステップＳ３２にて「Ｙｅｓ」と判定して、ステップＳ３６にて音符用表示制御データを「半音下げる」を表すデータ値（この場合、臨時記号「♭」を表すデータ値）に設定する。半音の上げ下げを必要としない音符であれば、ステップＳ３０，Ｓ３２にて共に「Ｎｏ」と判定して、ステップＳ３８にて音符用表示制御データを「分別表示しない」を表すデータ値に設定する。
【００２５】
このようにして、一つの調号が有効な区間の全ての音符に関する処理が終了すると、ＣＰＵ５１は、次の調号データを読み出して、上記ステップＳ２０〜Ｓ３８の処理を実行する。そして、全ての調号に関して上記ステップＳ２０〜Ｓ３８の処理を終了すると、ステップＳ４０にて、上述した場合と同様に、表示制御部２１を介して表示器２０を制御し、表示器２０に楽譜を表示する。
【００２６】
この場合、半音上げるべき音符に関する音符用表示制御データは臨時記号「＃」を表すデータ値に設定されているので、楽譜上の該当する音符の左側には、図５（Ｂ）に示すように、臨時記号「＃」が付加されて表示される。半音下げるべき音符に関する音符用表示制御データは臨時記号「♭」を表すデータ値に設定されているので、楽譜上の該当する音符の左側には臨時記号「♭」が付加されて表示される。なお、これらの音符の分別表示のための臨時記号「＃」および「♭」は、黒色で表示される。半音の上げ下げを必要としない音符に関する音符用表示制御データは「分別表示しない」を表すデータ値に設定されているので、楽譜上の該当する音符には、図５（Ｂ）に示すように、臨時記号「＃」、「♭」が付加されることなく音符のみ表示される。また、調号に関する調号用表示制御データはグレイ色を表すデータ値に設定されているので、調号は、図５（Ｂ）に示すように、５線、音符などの表示色（黒色）とは異なるグレイ色で表示される。
【００２７】
上記作動説明から理解できるとおり、上記実施形態によれば、半音上げるべき音符または半音下げるべき音符が他の音符とは異なる表示態様で分別表示されるので、ユーザは調号を意識せず音符を１つ１つ読み進めていくだけで、その楽譜に書かれている音符を正しく認識できる。そして、楽譜を見ながら楽器を演奏する場合には、正しい調性で演奏することが容易になる。また、ユーザが分別表示モードを指定しないで、楽譜を表示器２０に表示させる場合には、上述したステップＳ１４〜Ｓ１８の処理により、本来の楽譜表記法に従って、元の楽曲データに基づく楽譜表示に簡単に戻すこともできる。これは、上記実施形態においては、音符を分別表示する場合でも、楽譜データを変更することなくそのまま維持し、表示制御データの変更のみによって音符の分別表示を行わせるようにしたからである。
【００２８】
また、上記実施形態においては、音符が分別表示されているときの調号は、音符が分別表示されていないときとは異なる表示態様で表示されるので、音符の分別表示を行っているときと、そうでないときを簡単に区別することができる。また、音符が分別表示されているときにも調号を表示するようにしたので、ユーザは、音符の分別表示とは無関係に本来の楽譜表記法に従って楽譜上に表示される臨時記号「＃」、「♭」を、音符の分別表示のために音符に付加されている臨時記号「＃」、「♭」から区別できる。また、この音符が分別表示されているときの調号は、上記実施形態のようにグレイ色という目立たない色にしたことにより、楽譜を見る際に邪魔にならないようにもなる。
【００２９】
以上、本発明の一実施形態について説明したが、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変形も可能である。
【００３０】
例えば、上記実施形態では臨時記号「＃」、「♭」を用いて半音上げ下げする音符を分別表示するようにした。しかし、これに代え、半音上げ下げする音符を他の音符と表示色を異ならせることにより区別するようにしてもよい。例えば、図５（Ｃ）に示すように、半音上げるべき音符を赤色で表示し、半音下げるべき音符を青色で表示し、他の音符を黒色などの赤色および青色と異なる色で表示してもよい。また、臨時記号、色分け以外にも、特別な記号（例えば、矢印、３角形マーク）などを付加して表示するなど、様々な方法で音符を分別表示することもできる。さらに、記号を付加する位置に関しても、左横以外にも、例えば上、下、右または表示時のスペースを考慮して音符毎に異なる適当な位置に記号を付加することもできる。
【００３１】
また、上記実施形態では、音符を分別表示しているときには、調号の濃淡を、音符を分別表示していないときおよび他の表示内容と異ならせるようにした。しかし、これに代えて、調号の色彩を異ならせたりするなど、種々の変更も可能である。また、調号の表示および音符の分別表示を、調号の種類によって異ならせるようにしてもよい。
【００３２】
また、上記実施形態では、楽譜表示プログラムが実行されるたびに、曲全体の音符用表示制御データおよび調号用表示制御データを見直すようにしている。しかし、これに代えて、前回の曲データから変化のあった部分（差分）に対してのみ、音符用表示制御データおよび調号用表示制御データを見直すようにしてもよい。また、ある程度長い時間毎に曲データの変更状況を見て、変化のあった部分（差分）に対してのみ、音符用表示制御データおよび調号用表示制御データを見直すようにしてもよい。これによれば、上記楽譜表示プログラムの処理の負荷を低減でき、曲データの編集作業時に同楽譜表示プログラムを実行する場合に特に有効となる。
【００３３】
さらに、上記実施形態においては、ユーザが音符の分別表示を行うことを選択した場合には、全ての調号の曲データに対して音符の分別表示が行われるようにした。しかし、これに代えて、音符が分別表示される調号の種類を、ユーザが予め決めて記憶しておいたり、ユーザが適宜選択できるようにしておき、音符が分別表示される調号と分別表示されない調号とをユーザが区別できるようにしてもよい。
【図面の簡単な説明】
【図１】本発明の適用される電子機器のブロック図である。
【図２】図１のＣＰＵで実行される楽譜表示プログラムのフローチャートである。
【図３】（Ａ）（Ｂ）は、音符用表示制御データのフォーマット例をそれぞれ示すフォーマット図である。
【図４】（Ａ）（Ｂ）は、調号用表示制御データのフォーマット例をそれぞれ示すフォーマット図である。
【図５】（Ａ）は通常の表示モードにおける楽譜の表示例を示す図であり、（Ｂ）は分別表示モードにおける楽譜の一表示例を示す図であり、（Ｃ）は分別表示モードにおける楽譜の他の表示例を示す図である。
【符号の説明】
１０…入力操作部、２０…表示器、３０…音源回路、５１…ＣＰＵ，５２…ＲＯＭ、５３…ＲＡＭ、６０…外部記憶装置、７０…通信インターフェース回路。
【図１】
2004020884.tif 000003
【図２】
2004020884.tif 000004
【図３】
2004020884.tif 000005
【図４】
2004020884.tif 000006
【図５】
2004020884.tif 000007