(57)【特許請求の範囲】
【請求項１】
演奏データを記憶する記憶手段と、
演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、
所望の演奏データを選択する選択手段と、
前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、
楽譜上に音名を表示する対象とする音符を音高範囲により指定する指定手段と
を具備してなり、
前記制御手段は、前記指定手段によって指定された音高範囲に従って該音高範囲にある音符についてのみ対応する音名を表示することを特徴とする楽譜表示装置。
【請求項２】
前記指定手段は、楽譜上に音名を表示する対象とする音符の音高範囲を音部記号の種類毎に指定することを特徴とする請求項１に記載の楽譜表示装置。
【請求項３】
演奏データを記憶する記憶手段と、
演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、
所望の演奏データを選択する選択手段と、
前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、
前記楽譜上に表示する所定の楽譜記号の表示態様を、時間経過に従って調整しながら表示するように指定する指定手段と
を具備してなり、
前記制御手段は、前記指定された時間経過に従って表示態様を段階的に変更させて前記所定の楽譜記号を表示することを特徴とする楽譜表示装置。
【請求項４】
演奏データを記憶する記憶手段と、
演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、
所望の演奏データを選択する選択手段と、
前記選択された演奏データに対応する楽譜表示データを前記演奏データの演奏進行に応じて生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、
前記演奏進行に応じたユーザによる演奏入力が一時停止されたことを検出する手段と
を具備してなり、
前記制御手段は、前記一時停止された時点以降の音符に対応する音名と他の音符に対応する音名とを異なる表示態様にて表示することを特徴とする楽譜表示装置。
【請求項５】
演奏データを記憶する記憶手段と表示手段とを具備したコンピュータに、
前記記憶手段に記憶された演奏データのうち所望の演奏データを、ユーザに選択させるステップと、
前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて、前記表示手段に楽譜を表示させるステップと、
楽譜上に音名を表示する対象とする音符を音高範囲により指定するための、ユーザによる指定を受け付けるステップと
前記指定された音高範囲に従って該音高範囲にある音符についてのみ対応する音名を前記表示手段に表示させるステップと
を実行させるための楽譜表示プログラム。
【請求項６】
演奏データを記憶する記憶手段と表示手段とを具備したコンピュータに、
前記記憶手段に記憶された演奏データのうち所望の演奏データを、ユーザに選択させるステップと、
前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて、前記表示手段に楽譜を表示させるステップと、
前記楽譜上に表示する所定の楽譜記号の表示態様を時間経過に従って調整しながら表示するように指定するための、ユーザによる指定を受け付けるステップと
前記指定された時間経過に従って表示態様を段階的に変更させて前記所定の楽譜記号を前記表示手段に表示させるステップと
を実行させるための楽譜表示プログラム。
【請求項７】
演奏データを記憶する記憶手段と表示手段とを具備したコンピュータに、
前記記憶手段に記憶された演奏データのうち所望の演奏データを、ユーザに選択させるステップと、
前記選択された演奏データに対応する楽譜表示データを前記演奏データの演奏進行に応じて生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示させるステップと、
前記演奏進行に応じたユーザによる演奏入力が一時停止されたことを検出するステップと、
前記表示手段による楽譜表示に際して、前記一時停止された時点以降の音符に対応する音名と他の音符に対応する音名とを異なる表示態様にて表示させるステップと
を実行させるための楽譜表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、所定の演奏データに基づく楽曲毎に楽譜表示を行う楽譜表示装置及び楽譜表示プログラムに関し、特に選択的に個々のユーザ毎に異なる表示形態での楽譜表示を行うことができるようにした楽譜表示装置及び楽譜表示プログラムに関する。
【０００２】
【従来の技術】
最近では、電子楽器やパーソナルコンピュータ等を用いて自動演奏などを行う際に、所定の画面上に当該演奏曲の楽譜を自動的に表示することができるようになっている。すなわち、自動演奏される演奏曲にあわせて同時にピアノやギター等の楽器演奏を楽しみたい、あるいは楽器演奏の練習をしたいといったようなユーザのために、現在演奏進行中の曲の楽譜を所定の表示態様で表示することが行われている。楽譜表示装置では、自動演奏に用いられる演奏データに従う演奏曲に関する楽譜を表示する。こうすると、ユーザ自身がわざわざ演奏曲毎に楽譜を用意しなくてもよいことから非常に便利である。しかし、楽器演奏を始めたばかりの初級者や音楽的知識に乏しい初心者にとって、楽譜中の音符の音名（階名）を瞬時に読み取りながら並行して楽器演奏を進めていくことは非常に難しいことである。そこで、従来の楽譜表示装置では演奏曲の楽譜を表示する際に、単に音符を羅列表示するだけでなく、各音符表示の近傍若しくは音符表示内などに該音符の音名を表示している（例えば、ド・レ・ミ…などのイタリア語名表示やハ・ニ・ホ…などの日本語名表示、若しくはＣ・Ｄ・Ｅ…などの英語名表示等）。こうすると、初級者若しくは初心者であっても楽譜中の各音符毎の音名を表示上から瞬時に理解することができるようになることから、楽譜を見ながらの楽器演奏練習等をスムーズに行うことができるようになる。
【０００３】
【発明が解決しようとする課題】
ところで、従来の楽譜表示装置によって行われている各音符毎の音名表示は、初級者や初心者向けに全ての音符に関しての音名を常時表示するものであり、しかも音名を表示する表示位置は固定的であった。そのため、例えば１小節内に音符が数多く存在する高度な曲構成であるような場合には非常に煩雑な楽譜が表示されることになり、こうした楽譜表示はユーザにとって非常に見にくく判り難い表示である。このように、楽譜中の各音符毎に固定的な表示位置に常に音名を表示すると、場合によってはユーザの楽譜の視認性という点において非常に不都合な楽譜表示が行われることがある、という問題点があった。
また、楽譜中の全ての音符に対して音名を常時表示すると、初級者や初心者といったユーザが該音名表示に頼ってしまい直接音符から音名を読み取る習慣を妨げることとなり、こうしたユーザはいつまでたっても直接音符から音名を読み取る能力を習得することができない、という問題点もあった。
【０００４】
本発明は上述の点に鑑みてなされたもので、所定の画面上に楽譜表示を行う際に、ユーザの選択に応じて必要最小限の音符に関しての音名のみを適宜に見やすい表示態様で表示することによって、ユーザが演奏の進行にあわせて確実に音名を視認することができ、さらにユーザが直接音符から音名を読み取る習慣を完全に妨げることのない楽譜表示装置及び楽譜表示プログラムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
【０００７】
本発明に係る楽譜表示装置は、演奏データを記憶する記憶手段と、演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、所望の演奏データを選択する選択手段と、前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、楽譜上に音名を表示する対象とする音符を音高範囲により指定する指定手段とを具備してなり、前記制御手段は、前記指定手段によって指定された音高範囲に従って該音高範囲にある音符についてのみ対応する音名を表示することを特徴とする。これによると、ユーザは所望の音高範囲にある音符についてのみ対応する音名を表示するので、ユーザにとって非常に視認性のよい、かつ、直接音符から音名を読み取る習慣の妨げられることのない楽譜を表示することができる。したがって、ユーザは楽譜を見ながらの楽器演奏練習等をスムースに行うことができるようになる。
【０００８】
本発明の別の観点に係る楽譜表示装置は、演奏データを記憶する記憶手段と、演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、所望の演奏データを選択する選択手段と、前記選択された演奏データに対応する楽譜表示データを生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、前記楽譜上に表示する所定の楽譜記号の表示態様を、時間経過に従って調整しながら表示するように指定する指定手段とを具備してなり、前記制御手段は、前記指定された時間経過に従って表示態様を段階的に変更させて前記所定の楽譜記号を表示することを特徴とする。これによると、楽譜上に表示する所定の楽譜記号の表示態様を指定された時間経過に従って表示態様を段階的に変更させて楽譜を表示することから、ユーザは時間経過に従って進展する自身の習熟度に応じた楽譜表示を行うことができるようになる。
本発明の更に別の観点に係る楽譜表示装置は、演奏データを記憶する記憶手段と、演奏データに基づき演奏される楽曲の楽譜を表示する表示手段と、所望の演奏データを選択する選択手段と、前記選択された演奏データに対応する楽譜表示データを前記演奏データの演奏進行に応じて生成し、該生成した楽譜表示データに基づいて前記表示手段に楽譜を表示する制御手段と、前記演奏進行に応じたユーザによる演奏入力が一時停止されたことを検出する手段とを具備してなり、前記制御手段は、前記一時停止された時点以降の音符に対応する音名と他の音符に対応する音名とを異なる表示態様にて表示することを特徴とする。これによれば、例えば、音名表示なしで演奏しているときに、音名が判らなくなったら、演奏を一時停止して、その後は音名表示させるように切り替える、というような制御を容易に行うことができるようになり、ユーザへの演奏補助性能を高めることができる。
【０００９】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る楽譜表示装置の全体構成の一実施例を示したハード構成ブロック図である。ここに示された楽譜表示装置のハードウエア構成例はコンピュータを用いて構成されており、そこにおいて、楽譜表示はコンピュータがこの発明に係る楽譜表示処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。勿論、この楽譜表示処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る楽譜表示装置はパーソナルコンピュータに限らず、電子楽器やカラオケ装置又は電子ゲーム装置、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってもよい。
【００１２】
本実施例に示す楽譜表示装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この楽譜表示装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、ＭＩＤＩインタフェース（Ｉ／Ｆ）４、検出回路５、表示回路６、音源回路７及びサウンドシステム７Ａ、通信インタフェース（Ｉ／Ｆ）８、外部記憶装置９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（つまり、インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、ユーザが楽器の演奏練習を行うために用いる楽曲を自動演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、操作子５Ａの中の例えばテンポ設定スイッチ等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理には、例えば操作子５Ａの操作に従って演奏データ（あるいは楽曲データとも呼ぶ）を選択する、楽譜の表示形態を選択するといった各種選択処理を行う「選択処理」や、ディスプレイ６Ａ上に楽譜を表示する「楽譜表示処理」、演奏データに基づき楽曲を自動演奏する「自動演奏処理」等がある。これらのＣＰＵ１で実行する「選択処理」、「楽譜表示処理」、「自動演奏処理」等のプログラムは、通信ネットワーク８Ａから通信インタフェース８を介してハードディスクなどの外部記憶装置９に記憶される。そして、実行時に外部記憶装置９からＲＡＭ３にロードされる。あるいは、ＲＯＭ２や外部記憶装装置９などに予めプログラムが記憶されていてもよい。
【００１３】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種プログラムや各種データ等を格納するものである。ＲＡＭ３は、楽曲を自動演奏する際に用いる自動演奏情報（例えば、楽曲を自動演奏する際に用いる演奏データなど）や画面表示の際に用いる各種表示情報（例えば、演奏データの内容に従う楽譜をディスプレイ６Ａ上に表示するために用いる楽譜表示データなど）、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１４】
ＭＩＤＩインタフェース（Ｉ／Ｆ）４は、電子楽器４Ａ等からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を当該楽譜表示装置へ入力したり、あるいは当該楽譜表示装置からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を電子楽器４Ａ等へ出力するためのインタフェースである。電子楽器４Ａはユーザによる操作に応じてＭＩＤＩデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身体装着型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。この実施例では、当該楽譜表示装置にＭＩＤＩインタフェース４を介してユーザが演奏練習したい電子楽器４Ａを接続することにより、ユーザは該電子楽器４Ａを用いて演奏練習を行うことができるようになっている。
【００１５】
なお、ＭＩＤＩインタフェース（Ｉ／Ｆ）４は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いて該ＭＩＤＩインタフェース（Ｉ／Ｆ）４を構成するようにしてもよい。この場合、ＭＩＤＩイベントデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェース４として上記したような汎用のインタフェースを用いる場合には、電子楽器４ＡはＭＩＤＩデータ以外のデータも送受信できるようにしてよい。勿論、楽音情報に関するデータフォーマットはＭＩＤＩ形式のデータに限らず、他の形式であってもよく、その場合はＭＩＤＩインタフェース４と電子楽器４Ａはそれにあった構成とする。
【００１６】
操作子５Ａは楽譜表示や自動演奏を行う対象の演奏データを選択するための操作子、ディスプレイ６Ａ上に表示する楽譜の表示態様といった各種表示内容を選択するための操作子、楽曲を自動演奏する際における各種演奏条件を入力するための操作子など、各種の操作子を含んで構成される。例えば、楽譜表示や自動演奏を行う楽曲（つまり演奏データ）を選択する楽曲選択スイッチ、楽譜における音名表示の有無を選択する音名表示選択スイッチ、楽譜表示又は自動演奏の開始・終了を指示するスタート／ストップスイッチなどの各種スイッチが操作子５Ａに含まれる。勿論、この他にも音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはマウスなどの各種操作子を含んでいてよい。検出回路５は、操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６は選択された楽曲の楽譜を表示した楽譜画像を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに表示するのは勿論のこと、自動演奏の際に用いる音高、音色、効果等の自動演奏情報やＣＰＵ１の制御状態などの各種情報をディスプレイ６Ａに表示する。
【００１７】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏データを入力し、この演奏データに基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム７Ａから発音される。この音源回路７から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。演奏データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源回路７とサウンドシステム７Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１８】
通信インタフェース（Ｉ／Ｆ）８は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク８Ａに接続されており、該通信ネットワーク８Ａを介して、サーバコンピュータ（図示せず）等と接続され、当該サーバコンピュータから制御プログラムや各種データを楽譜表示装置側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（ハードディスク）等に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる楽譜表示装置は、通信インターフェース８及び通信ネットワーク８Ａを介してサーバコンピュータへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク８Ａを介して本楽譜表示装置へと配信し、本楽譜表示装置が通信インタフェース８を介して、これら制御プログラムや各種データを受信して外部記憶装置９（ハードディスク）等に蓄積することにより、ダウンロードが完了する。
【００１９】
外部記憶装置９は、楽譜表示や自動演奏対象となる楽曲に関する演奏データ、演奏データの内容に従う楽譜をディスプレイ６Ａに表示するための楽譜表示データ、あるいはＣＰＵ１が実行する各種プログラムの制御に関するデータ等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Digital Versatile Diskの略）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００２０】
ここで、図１に示した楽譜表示装置で用いる演奏データ及び楽譜表示データの各データ構成について、簡単に説明する。
演奏データは自動演奏対象として選択された楽曲を再生するためのデータであり、ＳＭＦ（Standard MIDI Fileの略）等の所定のファイル形式で記録された複数パート構成のデータである。従来から知られた演奏データの一実施例をあげると、演奏データは大きく分けて演奏設定情報と演奏情報とから構成される。演奏設定情報は自動演奏の際に用いる各種の再生態様を設定するための情報であり、例えば該演奏データを再生する際のテンポを規定するテンポデータ、音色を規定する音色データ、音量を規定する音量データなどが含まれる。演奏情報は自動演奏される楽曲の再生内容を表わす情報であり、各パート（例えば、右手で演奏操作する右手メロディパート、左手で演奏操作する左手メロディパート、伴奏パートなど）毎に演奏タイミングデータと演奏イベントデータの組みを演奏進行順に記憶する。各パート毎の演奏タイミングデータは発音や消音などの楽曲を再生するための演奏イベントデータを処理すべき時間（すなわち、タイミング）を表わすデータであり、ＭＩＤＩクロックに準じたクロック数で表すことのできるデータである。例えば、演奏タイミングデータは、演奏イベントの発生タイミングを曲の先頭や各小節の先頭からの絶対時間（つまり、絶対的なクロック数）、あるいは１つ前の演奏イベントからの相対時間（つまり、相対的なクロック数）で示されたデータである。各パート毎の演奏イベントデータは、発音や消音などの楽曲を再生するための演奏イベントの内容を表わすデータである。演奏イベントの内容にはキーオン、キーオフ、テンポ変更、音色変更などがあり、これらの演奏イベントを基にして自動演奏が行われる。
【００２１】
他方、楽譜表示データはディスプレイ６Ａ上に所定の楽曲の楽譜を表示するためのデータである。従来から知られた楽譜表示データの一実施例をあげると、楽譜表示データは楽譜設定情報と楽譜記号情報とにより構成される。楽譜設定情報は、楽譜を表示するための基本情報（例えば、表示する楽譜の拍子や調などの情報）である。楽譜記号情報は該楽譜に対応する楽曲の各音符を表示するための情報であり、楽譜タイミングデータと楽譜イベントデータとの組みを楽曲の演奏進行順（すなわち、ディスプレイ６Ａ上に表示する楽譜の表示順）に記憶する。楽譜タイミングデータはディスプレイ６Ａ上における楽譜イベントの表示位置を表わすデータであり、上述した演奏タイミングデータと同様のＭＩＤＩクロックに準じたクロック数で表わされる。楽譜イベントデータは表示する楽譜イベントの内容を表わすデータであり、該曲を構成する音符の種類（例えば、２分休符、４分音符、８分３連符など）やその他の楽譜記号（例えば、音部記号、拍子記号など）を記述したデータである。こうした楽譜イベントデータの内容に従って、音符やその他の楽譜記号で記述される楽譜がディスプレイ６Ａ上に表示される。
【００２２】
図１に示した楽譜表示装置では、ユーザの選択に従ってＲＯＭ２やＲＡＭ３あるいは外部記憶装置９等から読み出した演奏データに基づいて所定の楽曲を自動演奏するだけでなく、該演奏データに対応する楽譜表示データを読み出し（あるいは新たに生成し）、該楽譜表示データに従ってディスプレイ６Ａ上に楽譜を表示する。こうした処理は、楽譜表示装置のＣＰＵ１が各処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、ＣＰＵ１で実行する各種処理について、図をいくつか用いながら説明する。
【００２３】
まず、図２に示す「メイン処理」についてその動作を説明する。図２は、上述した楽譜表示装置のＣＰＵ１で実行する「メイン処理」の一実施例を示したフローチャートである。該「メイン処理」は「選択処理」、「楽譜表示処理」、「自動演奏処理」等の各種処理を含む楽譜表示装置全体を制御する処理であって、楽譜表示装置の電源がオンされると開始され、電源がオフされると終了する。すなわち、電源がオンされると電源がオフされるまで、該「メイン処理」は繰り返し実行される。以下、図２に示したフローチャートに従って、当該処理における処理動作を説明する。
【００２４】
ステップＳ１では、初期設定を行う。すなわち、楽譜表示装置への電源投入により所定のプログラムの実行を開始して、ＲＡＭ３の内容をクリアするなどの各種の初期設定（つまり初期化）を行う。この実施例で行う初期設定としては、例えばＲＡＭ３のレジスタやフラグ、テーブル、メモリあるいはパラメータ等の内容をクリアする（あるいは予め設定された初期値に戻す）、ＭＩＤＩインタフェース４や通信インタフェース８やタイマ１Ａ等をクリアする、さらにはディスプレイ６Ａに所定の初期画面を表示するなどがある。ステップＳ２では、選択処理を行う。この選択処理では、例えば楽曲選択スイッチによる楽譜表示対象若しくは自動演奏対象とする演奏データの選択、音名表示選択スイッチによる楽譜上における音名表示有無の選択、スタート／ストップスイッチによる楽譜表示若しくは自動演奏の開始・終了の選択などの処理を行う。詳しくは後述するが、音名表示有無の選択時において音名表示「有り」と選択された場合には、音名を表示する表示位置の選択、音名を表示する音高範囲の選択、音名を表示する表示濃淡度の時間的変化割合の選択などの「音名表示の選択処理」が行われる。このように、選択処理では、ユーザによる操作子５Ａの所定スイッチ等の操作に応じて、該楽譜表示装置で実行する各種処理を選択設定する。
【００２５】
ステップＳ３では、楽譜表示処理を行う。詳しくは後述するが、この楽譜表示処理では、ユーザにより選択された演奏データに基づいて予め生成される頁毎の楽譜を、楽曲の進行に応じて順次にディスプレイ６Ａに表示する。すなわち、選択された演奏データをＲＯＭ２やＲＡＭ３や外部記憶装置９等から読み出し、該演奏データに対応する楽譜表示データを得て（例えば、ＲＯＭ２やＲＡＭ３や外部記憶装置９等から読み出す、若しくは演奏データに基づいて新たに生成する）、該楽譜表示データに基づいてディスプレイ６Ａ上に楽譜を表示する。この際に、音名表示有無の選択時において音名表示「あり」と選択されている場合には、選択条件に従って楽譜上の所定表示位置に音名を表示する。さらに、自動演奏中である場合には、自動演奏中の楽曲の進行に応じて演奏がなされている楽譜上の現在位置を指し示すように、所定の表示態様のカーソルを移動表示する。ステップＳ４では、選択された演奏データに基づき自動演奏を行う。すなわち、自動演奏開始が選択されている場合に、読み出し開始設定された演奏データから所定のテンポに対応するタイミングにある各パートの演奏イベントデータを読み出し、読み出された演奏イベントデータに基づいて自動演奏が行われる。また、自動演奏の際には、演奏ガイドを行う。演奏ガイドは、ユーザ選択された演奏データに基づき、選択された演奏ガイド形態（例えば片手ガイド、両手ガイド、ガイドなし）に応じた演奏ガイドを行う。例えば、「片手ガイド」として左手ガイド（あるいは右手ガイド）が選択されている場合には、演奏データ中の左手メロディパート（あるいは右手メロディパート）の演奏データに従って左手メロディパート（あるいは右手メロディパート）の演奏のみをミュートする（つまり演奏データの再生は行うが発音は行われない）、「両手ガイド」が選択されている場合には左手メロディパート及び右手メロディパートの両方の演奏をミュートする、「ガイドなし」が選択されている場合には全てのパートの演奏を行う、などの演奏ガイドを実行する。
【００２６】
ステップＳ５では、その他の処理を行う。この実施例で行う「その他の処理」の一例としては、例えば、ユーザが電子楽器４Ａ等を用いて行った演奏操作に従う楽音の発音や消音を行う処理（つまり、通常の演奏処理）や、自動演奏の演奏テンポやパート毎の演奏音量などを設定する処理（つまり、通常の楽音設定処理）、あるいは楽譜の表示態様を設定する処理などが有る。楽譜の表示態様の設定する処理では、ユーザが楽譜における音符毎に表示態様を適宜に変更することができる。例えば、音名毎に表示する色をユーザの好みにあわせて変更してもよい。こうした「その他の処理」を終了すると、ステップＳ２の処理へ戻って上記ステップＳ２〜Ｓ５までの各処理を、該楽譜表示装置の電源がオフされるまで繰り返し実行する。
【００２７】
次に、上述した「メイン処理」において「選択処理」（図２のステップＳ２参照）で実行する処理のうち、特に「音名表示の選択処理」の詳細な動作について図３を用いて説明する。図３は、「音名表示の選択処理」の一実施例を示したフローチャートである。以下、図３のフローチャートに従って、当該処理における処理動作を説明する。
【００２８】
ステップＳ１１では、音名の表示位置の選択を行う。すなわち、ディスプレイ６Ａ上に各音符毎に音名を表示する際に、各音符に対して音名をどの位置に配置するようにして表示するか（つまり音名の表示態様）を選択する。この音名の表示態様としては、例えば、音名を各音符の中に表示する、各音符のすぐ上又は下に表示する、各音符の左隣又は右隣に表示する、五線譜における第５線の上又は五線譜における第１線の下に表示するなどの表示態様があり、これらの表示態様の中からいずれかをユーザの操作に従い選択する。ステップＳ１２では、音名を表示する音高範囲の選択を行う。すなわち、ディスプレイ６Ａ上に各音符毎に音名を表示する際に、所定の音高範囲に属する音符に対してのみ音名を表示するために、音名を表示する音高範囲を選択する。例えば、高音部表示（つまり、ト音記号での楽譜表示）の場合には、ミドルＣ（ここではC4で表す）からのオクターブ範囲(つまりC4〜B4)以外にある音符についてのみ音名を表示する、ミドルＣのオクターブ範囲とその上のオクターブ範囲(つまりC4〜B5)以外にある音符についてのみ音名を表示する、ミドルＣのオクターブ範囲とその下のオクターブ範囲(つまりC3〜B4) 以外にある音符についてのみ音名を表示する、といった選択を行うことが可能である。低音部表示（つまり、ヘ音記号での楽譜表示）の場合には、オクターブ範囲（つまりC3〜B3）以外にある音符についてのみ音名を表示する、２オクターブ範囲（つまりC2〜B3）以外にある音符についてのみ音名を表示する、といった選択を行うことが可能である。また、高音部と低音部とでは別々に音高範囲を設定することができる。こうした音高範囲の選択は音名を表示する音高範囲を選択することに限らず、音名を表示しない音高範囲を選択するようにしてもよいことは言うまでもない。
【００２９】
ここで、音名表示の具体例について図を用いて説明する。
まず、音名の表示位置を選択した場合（図３のステップＳ１１参照）における具体的な表示例について、図４を用いて説明する。図４は音名の表示位置毎の表示バリエーションを示す概念図であり、図４（Ａ）は音符が単音である場合における音名表示の一実施例であり、図４（Ｂ）は音符が複音である場合における音名表示の一実施例である。
【００３０】
図４（Ａ）から理解できるように、音符が単音である場合には、各音符表示の中や各音符表示の近傍などの選択された所定の表示位置に音名が表示される。音符１は音符内に音名を表示した場合を示す実施例であり、この実施例では音名「ラ」が白抜きされるようにして音符の中に表示されている。音符２は音符の左隣に、音符３は音符の右隣に、音符４は音符の上側に、音符５は音符の下側に、それぞれ音名を表示した場合を示す実施例である。音符６は五線譜における第１線の下に、音符７は五線譜における第５線の上に、それぞれ音符を表示した場合を示す実施例である。一方、図４（Ｂ）から理解できるように、音符が複音である場合にも、図４（Ａ）に示したような音符が単音である場合と同様に、各音符表示の中や各音符表示の近傍などの選択された所定の表示位置に音名が表示される。音符８は音符内に、音符９は音符の左隣に、音符１０は音符の右隣に、音符１１は五線譜における第１線の下に、音符１２は五線譜における第５線の上に、それぞれ音符を表示した場合を示す実施例である。ただし、音符が複音の場合に音符４や音符５に示したように音符の上側や下側に音名を表示すると、音名と音符とが一部重複して表示されることが生じて見にくい表示となる。そこで、音符が複音の場合に音符の上側や下側に音名を表示するように選択された場合には、警告表示を行うようにするとよい。このように音名を表示する表示位置を選択できるようにすることによって、ユーザは自身が最も見やすい位置に音名を適宜に表示するように選択することができ、便利である。
なお、音名を表示する際には、赤色や青色などの各種の色を用いて音名ごとに色分けして表示するようにしてもよい。
【００３１】
次に、音名を表示する音高範囲を選択した場合（図３のステップＳ１２参照）における具体的な表示例について、図５を用いて説明する。図５は、音高範囲を選択した場合における音名表示の一実施例である。
【００３２】
図５から理解できるように、この実施例では、ディスプレイ６Ａ上に各音符毎に音名を表示する際に、Ｅ４〜Ｂ４以外の音高範囲に属する音符に対してのみ音符内に音名を表示している。すなわち、Ｅ４〜Ｂ４以外の音高範囲に属する音符についてのみ音名を表示する（あるいは、Ｅ４〜Ｂ４の音高範囲に属する音符についてのみ音名を表示しない）、といった音名表示範囲の選択が行われた場合における音名表示の一実施例である。このように音名を表示する音符の範囲をユーザが指定できるようにすると、予めユーザが直接音符から音名を読める（あるいは読めない）範囲を設定しておくことができるので、ユーザが瞬時に直接音符から音名を読み取ることのできない範囲にある音符の音名についてのみ楽譜上に表示することができるようになる。こうすると、ユーザは上達にしたがって直接音名の読める音符の範囲がひろがった場合に、音名を表示する音符の範囲を狭く選択して、ユーザ自身が直接音名を読み取らなければならない音符の範囲を広く設定することができる。これを繰り返し行うことによって、ユーザが一般的に必要とされる範囲にある音符の音名を直接音符から読み取る力を自然に身に付けていくことができるようになっている。また、全ての音符に対して音名を表示しないで所定の範囲にある音符に対してのみ音名を表示することから、楽譜が煩雑に感じられることが少なくなる、といった利点もある。
なお、音名を表示する（若しくは表示しない）音符の範囲指定は音高範囲を指定することに限らず、所定のパート（例えば、左手メロディパートや右手メロディパート、若しくは伴奏パートなど）を指定するようにしてもよい。例えば、右手メロディパートを指定した場合には、右手で演奏操作すべき音符のみについて音名を表示する（若しくは表示しない）。
【００３３】
図３に戻り、ステップＳ１３では、音名を表示する際の表示濃淡度の選択を行う。すなわち、音名を表示する際に用いる色の濃さ（表示濃淡度）を設定することができ、楽譜上に音名を表示する際には音名を設定された色の濃さで表示する。例えば、音名を表示する際の表示濃淡度の選択として、段階的に１００％（１段階）、７５％（２段階）、５０％（３段階）、２５％（４段階）、０％（５段階）の異なる濃淡度の指定が可能であり、１００％から０％へ近づくほど音名表示は背景色に近い色で表示される（あるいは、反対に遠い色で表示されるようにしてもよい）。つまり、１段階ではユーザに対して非常に見やすい明確な音名表示がなされる。そして、表示濃淡度の選択が１段階から５段階へと変更されるにつれて音名表示は段階的に背景色と同一化していくことから、ユーザにとって段階的に見にくくあいまいな音名表示となる。
【００３４】
また、音名を表示する際の表示濃淡度を所定の期間（時間）単位に自動的に変更するように設定することもできる。こうした場合、表示濃淡度の変化に要する期間の選択として、６ヶ月、３ヶ月、１ヶ月、２週間といった期間を選択することができる。すなわち、スタート時における表示濃淡度が１段階であったものが、６ヶ月（あるいは３ヶ月、１ヶ月、２週間など）単位で段階的に変化するように設定することができる。勿論、全ての段階において同一の期間で変化させることなく、異なる期間で変化するようにしてもよい。例えば、スタート時における表示濃淡度が１段階であったものが、６ヶ月後には２段階へと変化し、さらに３ヶ月後には３段階へと変化し、さらに１ヶ月後には４段階へと変化し、さらに２週間後には５段階へと変化する、といったように設定することができるようにしてもよい。なお、この表示濃淡度を変更する際の経過時間（期間）の設定は、単なる日にちや時間での設定のほかに、ソフトウエアの利用時間、その曲の楽譜をディスプレイ６Ａ上に表示した累計時間、あるいはソフトウエアやパソコンの起動時間などで設定するようにしてもよい。
【００３５】
ここで、音名を表示する際の表示濃淡度の選択を行った場合（図３のステップＳ１３参照）における音名の具体的な表示例について、図６を用いて説明する。図６は音名を表示する際の表示濃淡度を選択した場合における音名表示の一実施例であり、図６（Ａ）は段階的な表示濃淡度の違いを説明するための概念図であり、図６（Ｂ）は時間経過に従がって表示濃淡度が変化する様子を説明するための概念図である。
【００３６】
図６（Ａ）から理解できるように、音名を表示する際に用いる色の濃さ（表示濃淡度）は段階的に設定することができ、楽譜上に音名を表示する際には該設定された段階の色の濃さで音名を表示する。この実施例では、音名を表示する際の表示濃淡度の選択として、図示の左側から順に１００％（１段階）、７５％（２段階）、５０％（３段階）、２５％（４段階）、０％（５段階）の異なる濃淡度の指定が可能であり、１００％から０％へ近づくほど音名表示は背景色に近い色になっていく。すなわち、１段階では音名「ラ」が音符内に表示されているのをはっきりと確認することができるが、２段階、３段階、４段階と順次に段階が進むごとに音名表示が見にくくなり、５段階では音名表示が背景色と同一化してしまい音名表示が全く見えなくなっている。このように、１段階ではユーザに対して非常に見やすい明確な音名表示がなされているが、表示濃淡度の選択が１段階から５段階へと変更されるにつれて音名表示は段階的に背景色と同一化していき、ユーザに対して順次に見にくくあいまいな音名表示がなされる。したがって、ユーザは自分のレベルに応じて表示濃淡度を調節することにより、直接音符から音名を読み取る力を順次に養いながら演奏練習などを行うことができるようになる。
【００３７】
また、図６（Ｂ）から理解できるように、音名を表示する際の表示濃淡度を所定の時間（期間）単位に自動的に変更するように設定した場合には、所定時間が経過すると、経過時間にあわせて予め設定された表示濃淡度で音名を表示する。この実施例では、表示濃淡度の変化に要する時間の選択として、２週間、１ヶ月といった期間を選択した場合を示した。こうした場合には、スタート時における表示濃淡度が１段階であったものが、２週間後には表示濃淡度が３段階へと変化し、１ヶ月後には表示濃淡度が５段階へと変化する。このように、音名表示の表示濃淡度を時間経過にしたがって変化するように設定することで、音名が全く読めないユーザであっても最初は音名表示にしたがって音名を理解することができ、時間の経過と共に該音名表示に頼ることなくユーザ自身が直接音符から音名を読み取らなければならなくなることから、時間の経過と共に直接音符から音名を読み取る力を徐々に身に付けていくことができるようになっている。
なお、上述した音名表示の濃淡度や期間の設定は予め設定された所定値に設定することに限らず、ユーザ所望の濃淡度や期間をユーザが適宜に数値入力することによって設定できるようにしてもよい。
【００３８】
また、各音符毎に対応する音名表示以外にも楽譜上に表示する様々な楽譜記号等の表示物の表示濃淡度を時間経過に従がって自動的に変更するようにしてもよい。例えば、音符表示そのもの、コード表示、運指、歌詞などを時間経過に従がって消えるようにするとよい。このようにすると、ユーザはメロディを記憶したい場合には音符が時間経過に従がってだんだんに消えていくように設定することができるし、歌詞を記憶したい場合には歌詞が時間経過に従がってだんだんに消えていくように設定することができるようになる。さらに、音符表示そのもの、コード表示、運指、歌詞などの表示位置を上述した音名表示と同様の表示位置に選択的に表示したり（図４参照）、指定された表示範囲に従がって表示する（図５参照）ようにしてよいことは言うまでもない。
【００３９】
次に、上述した「メイン処理」において実行する「楽譜表示処理」（図２のステップＳ３参照）の詳細な動作について、図７を用いて説明する。図７は、「楽譜表示処理」の一実施例を示したフローチャートである。以下、図７のフローチャートに従って、当該処理における処理動作を説明する。
【００４０】
ステップＳ２１では、選択された演奏データ（図２のステップＳ２参照）に対応する楽譜表示データが既に存在しているか否かを判定する。すなわち、ＲＯＭ２や外部記憶装置９などに指定された演奏データに対応する楽譜表示データが予め記憶されており、該楽譜表示データをＲＯＭ２や外部記憶装置９などから読み出してＲＡＭ３などのメモリに一時的に記憶したか否かのチェックを行う。楽譜表示データが既に存在する場合には（ステップＳ２１のＮＯ）、ステップＳ２３の処理へジャンプする。楽譜表示データが未だ存在していない場合には（ステップＳ２１のＹＥＳ）、新たに楽譜表示データを生成してＲＡＭ３などのメモリに記憶する（ステップＳ２２）。この楽譜表示データの生成では、まず選択された演奏データをＲＯＭ２や外部記憶装置９などから読み出して、該演奏データに基づいて、音部記号、拍子記号、音符、休符、小節線などの楽譜記号情報と、音符に対応する音名情報（例えばノート番号）とを特定する。そして、特定した楽譜記号情報に基づいて楽譜表示データを作成し、ＲＡＭ３などのメモリに記憶する。楽譜表示データは、ディスプレイ６Ａに一度に表示することのできる所定区間を１頁分の表示単位として作成する。例えば、一度にディスプレイ６Ａ上に高音部、低音部それぞれ４小節分の楽譜を表示できる場合には、４小節分を１頁とした単位毎に生成する。したがって、楽曲全体の楽譜を表示するための楽譜表示データは演奏データの長さに応じた複数頁の表示単位で構成されるデータとなる。この楽譜表示データ中の楽譜記号情報のうち音符に関する楽譜記号情報には、特定した音名情報（例えばノート番号）が対応している。
【００４１】
ステップＳ２３では、楽譜の頁指定が行われているか否かを判定する。楽譜の頁指定が行われていない場合には（ステップＳ２３のＮＯ）、ステップＳ２５へジャンプする。楽譜の頁指定が行われている場合には（ステップＳ２３のＹＥＳ）、指定先の頁の楽譜をディスプレイ６Ａ上に表示する（ステップＳ２４）。すなわち、楽譜表示の開始時には、メモリに記憶された楽譜表示データから第１頁分の楽譜表示データのみを読み出し、該データを基にディスプレイ６Ａ上に第１頁の楽譜を表示する。その後において、ディスプレイ６Ａ上に表示する楽譜の頁が指定された場合（例えば直接頁数を指定、若しくは次頁や前頁のように指定した場合など）にはＲＡＭ３などのメモリからその頁に対応する楽譜表示データを読み出し、読み出した楽譜表示データに基づいてディスプレイ６Ａ上に楽譜を表示する。ステップＳ２５では、自動演奏中であるか否かを判定する。自動演奏中でない場合には（ステップＳ２５のＮＯ）、ステップＳ２７へジャンプする。自動演奏中である場合には（ステップＳ２５のＹＥＳ）、自動演奏の進行にあわせて、メモリから該当する頁の楽譜表示データを読み出し、自動演奏中の楽曲に対応する頁の楽譜を表示する（ステップＳ２６）。すなわち、自動演奏中である場合には、楽譜の頁指定（上記ステップＳ２３参照）が行われていなくても、演奏の進行に従って自動的に頁を変更して楽譜表示は行われる。また、自動演奏中である場合には、表示した楽譜上で所定の表示態様のカーソルを演奏の進行にあわせて移動するように表示し、自動演奏中である楽譜上の現在位置を指し示すようにしてもよい。こうした場合には、カーソルが当該頁の楽譜の最後の位置に達したら、次の頁の楽譜を表示してカーソルを先頭位置に戻す。すなわち、カーソルが表示中の楽譜の最後まで達した場合には、現在表示中の頁の楽譜を次の頁の楽譜とを入れ替えて表示し、カーソルを入れ替えに表示した楽譜の先頭位置に戻す。このように、ディスプレイ６Ａに表示した楽譜上のカーソルを演奏進行にあわせて移動すると、ユーザに対して演奏タイミングを指示することができるようになる。
【００４２】
ステップＳ２７では、音名表示の選択（図２のステップＳ２参照）が行われているか否かを判定する。音名表示の選択が行われていない場合には（ステップＳ２７のＮＯ）、該処理を終了する。音名表示の選択が行われている場合には（ステップＳ２７のＹＥＳ）、選択内容に従がう音名表示を行う（ステップＳ２８）。すなわち、音名表示の表示形態の選択内容に従って、現在表示されている頁における楽譜上の各音符表示に対応する音名情報（例えばノート番号）をＲＡＭ３などのメモリから読み出して、音名を所定の表示態様で表示する。すなわち、各音符表示の中や各音符表示の近傍などの選択した表示位置に音名を表示する（上述した図４参照）。また、選択した音高範囲にある音符に対してのみ音名を表示する（上述した図５参照）。あるいは、選択した音名表示の濃淡度を時間的に変化させながら音名を表示する（上述した図６参照）。
【００４３】
上述した各実施例においては常に音名を表示するようにしたがこれに限らず、ユーザによる演奏操作がストップした時点以降の音符についてのみ音名を表示するようにしてもよい。図８は、演奏途中からの音名表示の表示例を示す概念図である。この図８から理解できるように、ユーザが自動演奏にしたがって演奏を行っている際に音名が分からず演奏をストップしてしまったような場合には、演奏をストップした時点以降の音符について（例えば、演奏ストップ以降の区間内にある音符全てについて、あるいは所定の一部区間内にある音符についてのみ）の音名表示を行う。あるいは、演奏をストップした時点以降の音符に対する音名の表示濃淡度を変化させて音名を再表示することで、演奏をストップした時点以降の音符の音名を明確に表示するようにしてもよい。例えば、演奏ストップ前までは表示濃淡度を５段階として音名を表示していた音符に対し、演奏ストップ後には表示濃淡度を３段階や１段階に変更して音名を再表示するとよい。こうすることにより、ユーザへの演奏補助を行うことが容易にできるようになる。勿論、こうした演奏補助は上記したような実施例のみに限られず、例えば、ユーザによる演奏操作が終了した音符について順次に音名を表示する、１つ１つの音符についての音名を順次に表示していく、などのその他いろいろな演奏補助パターンであってもよいことは言うまでもない。
【００４４】
また、上述した各実施例においては音符に対して音名を表示するようにしたがこれに限らず、コードを楽譜上に表示し、該コードのコード構成音に対して音名を表示するようにしてもよい。図９は、コード構成音に対して音名を表示した場合における表示例を示す概念図である。この図９から理解できるように、五線譜上にコードを表示したような場合には、各コード名表示の近傍に該コードのコード構成音の音名を表示するようにしてもよい。この実施例では、コード「Ｃ」のコード構成音の音名「ド・ミ・ソ」、コード「Ｆ」のコード構成音の音名「ファ・ラ・ド」を、それぞれのコード名表示の右隣に（図９の左側に表示した図参照）、あるいは上側に（図９の右側に表示した図参照）、それぞれ表示した例を示した。勿論、コード名や音名を表示する表示位置は図示した位置に限られないことは言うまでもない。
【００４５】
さらに、上述した各実施例においては音符に対して単に音名のみを表示するようにしたがこれに限らず、音名の他に音高や演奏に関する所定情報などを同時に表示するようにしてもよい。図１０は、音名の他に音高や演奏に関する所定情報を表示した場合における表示例を示す概念図である。この実施例では、所定情報として所定の演奏操作情報とオクターブ情報とを同時に表示した例を示した。
図１０から理解できるように、音名と共に所定の記号（この実施例では上下方向を指し示す矢印又は数字）を表記するようにしてもよい。例えば、音名と共に表記された矢印はその矢印の向きにより音高の上下を指し示すためのものであり、該矢印の向きによりユーザは各音符が１つ前の音符と比較して音高が上がるのか下がるのかを判断しやすくなる。例えば、前から２つ目の「シ」に対しては上向きの矢印が付されている。したがって、該「シ」は前の音符「ファ」の音高よりも高い音高の「シ」を演奏すべきである、とユーザは簡単に判断することができるようになっている。
【００４６】
また、音名表示を行う際にオクターブ毎に音名に添付する数字を変えて、ユーザに対してオクターブ変更があることを分かりやすく表示するようにしてもよい。例えば、音名と共に表記された数字は該音符が属する所定のオクターブ範囲を示すものであり、該数字によりユーザは各音符が属するオクターブ範囲を判断しやすくなる。すなわち、異なるオクターブの音符が同じ音名で表示されるような場合であっても、該オクターブ範囲を示す数字表記によって、ユーザは正しい音高で該音符の演奏を行うことができるようになる。例えば、一番最初の「ファ３」と３番目の「ファ４」は同一の音名「ファ」であるが、これらの音符の音高は１オクターブ異なるものである、とユーザは判断することが簡単にできるようになっている。勿論、これに限らず、音名をオクターブ毎に色や形などを変えて表示するようにしてもよい。例えば、最初の「ファ」の表示色を赤色で表示し、３番目の「ファ」の表示色を青色で表示するようにすればよい。こうした場合、各オクターブ範囲内に属する音符の音名の表示色は同一の色で表示することは言うまでもない。例えば、前から２番目の「シ」は最初の「ファ」と同一のオクターブ範囲に属することから赤色で表示され、４番目の「ド」は３番目の「ファ」と同一のオクターブ範囲に属することから青色で表示されることになる。
【００４７】
なお、本発明に係る楽譜表示装置で用いる演奏データのフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で楽音データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。
【００４８】
【発明の効果】
本発明によれば、所定の画面上に楽譜表示を行う際に、ユーザの選択に応じて必要最小限の音符に関しての音名のみを適宜に見やすい表示態様で表示するようにしたことから、ユーザが演奏の進行にあわせて確実に音名を視認することのできる楽譜表示を行う、という効果が得られる。また、ユーザの設定に応じて音名の表示態様を変更するようにしたので、ユーザは音符から直接音名を読み取る力の習熟度に応じて最も適切な楽譜表示を行うことができる、という効果が得られる。
【図面の簡単な説明】
【図１】  この発明に係る楽譜表示装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】  図１に示した楽譜表示装置のＣＰＵで実行する「メイン処理」の一実施例を示したフローチャートである。
【図３】  「音名表示の選択処理」の一実施例を示したフローチャートである。
【図４】  音名の表示位置毎の表示バリエーションを示す概念図であり、図４（Ａ）は音符が単音、図４（Ｂ）は音符が複音である場合における音名表示の一実施例である。
【図５】  音高範囲を選択した場合における音名表示の一実施例である。
【図６】  音名を表示する際の表示濃淡度を選択した場合における音名表示の一実施例であり、図６（Ａ）は段階的な表示濃淡度の違いを、図６（Ｂ）は時間経過に従がって表示濃淡度が変化する様子を説明するための概念図である。
【図７】  「楽譜表示処理」の一実施例を示したフローチャートである。
【図８】  演奏途中からの音名表示の表示例を示す概念図である。
【図９】  コード構成音に対して音名を表示した場合における表示例を示す概念図である。
【図１０】  音名の他に音高や演奏に関する所定情報を表示した場合における表示例を示す概念図である。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…ＭＩＤＩインタフェース、４Ａ…電子楽器、５…検出回路、５Ａ…操作子、６…表示回路、６Ａ…表示装置、７…音源回路、７Ａ…サウンドシステム、８…通信インタフェース、８Ａ…通信ネットワーク、９…外部記憶装置、１Ｄ…データ及びアドレスバス
【図１】
0003815249.tif 000002
【図２】
0003815249.tif 000003
【図３】
0003815249.tif 000004
【図４】
0003815249.tif 000005
【図５】
0003815249.tif 000006
【図６】
0003815249.tif 000007
【図７】
0003815249.tif 000008
【図８】
0003815249.tif 000009
【図９】
0003815249.tif 000010
【図１０】
0003815249.tif 000011