(57)【要約】【課題】  譜表タイプが変更されても、常に見易い楽譜を表示する。【解決手段】  楽譜表示装置は、複数の音符にそれぞれ対応した複数の音符表示データを含んでいて楽譜を表示するための楽譜表示データに基づいて楽譜を表示器に表示する。この楽譜表示においては、コンピュータプログラム処理により、表示器にて表示される楽譜の譜表タイプが取得される（Ｓ１４）。つぎに、楽譜表示データ中の各音符表示データにより表された音符の表示位置が、前記取得された譜表タイプに対応した表示範囲に収まるかが判定される（Ｓ１８）。表示範囲に収まらないと判定された音符は、オクターブシフトされて、譜表タイプに対応した表示範囲内に収められる（Ｓ２２）。そして、このオクターブシフトされた音符を含む楽譜が表示器に表示されるとともに、オクターブシフトされた音符に関してはオクターブシフトされたことを表す記号が付される（Ｓ２４，Ｓ２６）。【選択図】  図２
2005156901.tif 000002
【特許請求の範囲】
【請求項１】
複数の音符にそれぞれ対応した複数の音符表示データを含んでいて楽譜を表示するための楽譜表示データに基づいて楽譜を表示器に表示する楽譜表示装置において、
表示器にて表示される楽譜の譜表タイプを取得する譜表タイプ取得手段と、
前記楽譜表示データ中の各音符表示データにより表された音符の表示位置が譜表タイプごとに決められた表示範囲であって前記取得された譜表タイプに対応した表示範囲に収まるかを判定する判定手段と、
前記判定手段によって表示範囲に収まらないと判定された音符をオクターブシフトして前記取得された譜表タイプに対応した表示範囲内に表示するオクターブシフト手段と
を設けたことを特徴とする楽譜表示装置。
【請求項２】
前記譜表タイプごとに決められた表示範囲は、譜表に含まれる五線譜に対応して決められている請求項１に記載した楽譜表示装置。
【請求項３】
複数の音符にそれぞれ対応した複数の音符表示データを含んでいて楽譜を表示するための楽譜表示データに基づいて楽譜を表示器に表示する楽譜表示用コンピュータプログラムにおいて、
表示器にて表示される楽譜の譜表タイプを取得する譜表タイプ取得ステップと、
前記楽譜表示データ中の各音符表示データにより表された音符の表示位置が譜表タイプごとに決められた表示範囲であって前記取得された譜表タイプに対応した表示範囲に収まるかを判定する判定ステップと、
前記判定ステップによって表示範囲に収まらないと判定された音符をオクターブシフトして前記取得された譜表タイプに対応した表示範囲内に表示するオクターブシフトステップとを含む楽譜表示用コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の音符にそれぞれ対応した複数の音符表示データを含んでいて楽譜を表示するための楽譜表示データに基づいて楽譜を表示器に表示する楽譜表示装置および楽譜表示用コンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、例えば下記特許文献１に示されているように、一連の音符をそれぞれ表す複数の音符データからなる自動演奏データを用いて、表示器に楽譜を表示する楽譜表示装置は知られている。この楽譜表示装置においては、各音符データの音高を調べ、予め決めた音高の範囲に入っていない音符に関しては、オクターブシフトして表示器に表示するようにしている。また、この楽譜表示装置においては、オクターブシフトした音符に関しては、オクターブシフトしたこと表す表示も同時に行うようにしている。
【特許文献１】特許第２７６８２５６号
【０００３】
しかし、上記従来の装置においては、予め決めた音高の範囲のみにより表示音符のオクターブシフトが決まるので、高音部譜表、低音部譜表および大譜表のような譜表タイプを切替えて楽譜表示した場合、多くの加線が付された音符が表示されたり、五線の上下に十分な表示領域が存在しても音符がオクターブシフトされて表示されてしまい、楽譜が見難いものになってしまうという問題がある。
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、その目的は、譜表タイプが変更されても、常に見易い楽譜を表示する楽譜表示装置および楽譜表示用コンピュータプログラムを提供することにある。
【０００５】
上記目的を達成するために、本発明の特徴は、複数の音符にそれぞれ対応した複数の音符表示データを含んでいて楽譜を表示するための楽譜表示データに基づいて楽譜を表示器に表示する楽譜表示装置において、表示器にて表示される楽譜の譜表タイプを取得する譜表タイプ取得手段と、楽譜表示データ中の各音符表示データにより表された音符の表示位置が譜表タイプごとに決められた表示範囲であって前記取得された譜表タイプに対応した表示範囲に収まるかを判定する判定手段と、判定手段によって表示範囲に収まらないと判定された音符をオクターブシフトして前記取得された譜表タイプに対応した表示範囲内に表示するオクターブシフト手段とを設けたことにある。
【０００６】
この場合、前記譜表タイプごとに決められた表示範囲は、例えば、譜表に含まれる五線譜に対応して決められている。言い換えれば、表示範囲は譜表に含まれる五線譜を基準に表されており、大譜表のように複数の五線譜が表示される譜表タイプの場合には、前記表示範囲は五線譜ごとに決められている。また、この表示範囲は、例えば、記憶装置に書換え不能または書換え可能に予め記憶されたデータ、またはユーザによって設定されて記憶装置に書換え可能に記憶されたデータに基づいて規定される。さらに、この表示範囲を変更可能または変更不能なアルゴリズムによって規定してもよい。
【０００７】
前記のように構成した本発明の特徴においては、表示器にて表示される譜表のタイプに応じて、表示される音符が適切にオクターブシフトされるので、表示器にて常に見易い楽譜を表示することができる。
【０００８】
本発明は、装置の発明として構成しかつ実施することができるのみならず、コンピュータプログラムおよび方法の発明として構成しかつ実施することもできる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態に係る楽譜表示装置および楽譜表示用コンピュータプログラムの適用される電子音楽装置について説明する。図１は、この電子音楽装置を概略的に示すブロック図である。この電子音楽装置としては、鍵盤型電子楽器、非鍵盤型電子楽器（タッチプレート、押しボタン、弦などを演奏操作子として有する電子楽器）、自動演奏装置（シーケンサ装置）、自動演奏機能を有するパーソナルコンピュータなどが考えられる。
【００１０】
この電子音楽装置は、入力操作子群１１、表示器１２および楽音信号発生回路１３を有する。入力操作子群１１は、この電子音楽装置の動作を指示するための複数の操作子からなり、これらの複数の操作子の操作はバス２０に接続された検出回路１４によって検出される。なお、これらの複数の操作子は、スイッチ操作子、ボリューム操作子、マウスなどを含んでおり、鍵盤型電子楽器においては白鍵および黒鍵も含む。表示器１２は、液晶ディスプレイ、ＣＲＴなどで構成され、本発明に直接的に関係する楽譜を表示することに加えて、その他の文字、数字、図形などを表示する。この表示器１２の表示態様は、バス２０に接続された表示制御回路１５によって制御される。
【００１１】
楽音信号発生回路１３は、バス２０に接続されていて後述するＣＰＵ３１の制御のもとに供給される演奏データに基づいて楽音信号を形成するとともに、同形成された楽音信号に効果を付与してサウンドシステム１６に出力する。サウンドシステム１６は、スピーカ、アンプなどを含んでいて、楽音信号発生回路１３からの楽音信号に対応した楽音を発音する。
【００１２】
また、この電子音楽装置は、バス２０にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ３１、タイマ３２、ＲＯＭ３３、ＲＡＭ３４を備えているとともに、外部記憶装置３５および通信インターフェース回路３６も備えている。外部記憶装置３５は、この電子音楽装置に予め組み込まれているハードディスクＨＤ、同電子音楽装置に装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムを記憶及び読み出し可能にしている。本実施形態の場合、ハードディスクＨＤには、図２の楽譜表示プログラムを含む各種プログラムに加え、複数の楽譜表示データおよび表示範囲テーブルが記憶されている。これらのプログラム、複数の楽譜表示データおよび表示範囲テーブルは、予めハードディスクＨＤに記憶されていたり、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどからハードディスクＨＤに供給されたり、後述する外部機器４１又は通信ネットワーク４２を介した外部からハードディスクＨＤに供給されるものである。
【００１３】
複数の楽譜表示データは、図３に示すように、複数の楽曲にそれぞれ対応するもので、各楽譜表示データは複数の音符にそれぞれ対応した複数の音符表示データを含む。各音符表示データは、タイミングデータ、音高データ、音符種類データ、フォントサイズデータ、Ｘ方向表示位置データ、Ｙ方向表示位置データ、パートデータなどからなる。タイミングデータは、楽曲の進行上における音符の出現タイミングを表すもので、例えば楽曲開始タイミングからの小節数および各小節内の拍数を表すデータである。音高データは、各音符の音高を表すもので、例えばキーナンバデータである。音符種類データは、４分音符、８分音符などの音符の種類を表すデータである。フォントサイズデータは、音符の表示の大きさを表すデータである。Ｘ方向表示位置データは、楽曲の進行に従った音符の時間位置を表すデータ、すなわち五線譜の延長方向（Ｘ方向）における音符の表示位置を表すデータである。Ｙ方向表示位置データは、音符に対応した音高を表すデータ、すなわち五線譜の高さ方向（Ｙ方向）における音符の表示位置を表すデータである。パートデータは、音符の属する声部（例えば、メロディパート、伴奏パート、左手演奏パート、右手演奏パートなど）を表す番号である。
【００１４】
表示範囲テーブルは、図４に示すように、高音部譜表、低音部譜表、大譜表などのように譜表タイプごとに決められた表示範囲を表す複数の表示範囲データからなり、各表示範囲データは譜表に含まれる五線譜にそれぞれ対応して表示範囲を表している。言い換えれば、表示範囲テーブルは、譜表に含まれる五線譜を基準にした表示範囲データからなり、大譜表のように複数の五線譜が表示される譜表タイプの場合には、五線譜ごとに決められた複数の表示範囲データからなる。具体的には、表示範囲データは、例えば、上第３間および下第３間、上第５間および下第３間のように、表示音符の上限位置および下限位置を五線譜の上限および下限からの音程により示している。なお、表示範囲テーブル中のパートデータは表示すべきパート番号（声部番号）を表している
【００１５】
次に、上記のように構成した実施形態の動作を説明する。まず、ユーザは、入力操作子群１１を操作して図２の楽譜表示プログラムをＣＰＵ３１に実行させる。なお、この楽譜表示プログラムの実行開始時には、楽譜表示プログラムおよび表示範囲データが外部記憶装置３５からＲＡＭ３４に転送される。楽譜表示プログラムの実行は、図２のステップＳ１０にて開始され、ステップＳ１２にてユーザ設定処理を実行する。ユーザ設定処理においては、楽譜表示データをユーザに選択させるとともに、必要に応じて表示楽譜の大きさ、音符の表示範囲などをユーザに設定させる。
【００１６】
楽譜表示データの選択においては、ユーザは、表示器１２に表示される複数の曲名からなる曲名リストを見ながら入力操作子群１１を操作して、外部記憶装置３５内に記憶されている複数組の楽譜表示データの中から１つの楽譜表示データを指定する。これにより、指定された１つの楽譜表示データは、外部記憶装置３５から読み出されてＲＡＭ３４に書込まれる。また、ユーザが所望とする楽譜表示データが外部記憶装置３５に記憶されていない場合には、通信インターフェース回路３６を介して他の楽譜表示データを記憶した外部機器４１から所望の楽譜表示データを読み込み、または通信インターフェース回路３６および通信ネットワーク４２を介して外部から所望の楽譜表示データを読み込んで、ＲＡＭ３４に書込んでもよい。
【００１７】
表示楽譜の大きさの設定においては、ユーザは表示器１２にて表示される楽譜の縦および横の長さを入力操作子群１１を用いて指定する。音符の表示範囲の設定においては、ユーザは、譜表タイプごとかつ五線譜ごとに、音符の表示範囲の上限および／または下限を入力操作子群１１を用いて指定する。この指定された音符の表示範囲を表すデータにより、前述したＲＡＭ３４に転送されている表示範囲テーブルの一部または全部が書き換えられる。このＲＡＭ３４内の書き換えられた表示範囲データで外部記憶装置３５の予め記憶されている表示範囲テーブルを更新すれば、この更新した表示範囲テーブルが、次回のこの楽譜表示プログラムの実行時に利用される音符の表示範囲に反映される。また、外部記憶装置３５に予め記憶されている表示範囲テーブルを以前の状態に保っておけば、この更新した表示範囲テーブルは、次回のこの楽譜表示プログラムの実行時に利用される音符の表示範囲に反映されることはない。
【００１８】
前記ステップＳ１２のユーザ設定処理後、ステップＳ１４において、楽譜表示する譜表タイプを決定する。この譜表タイプの決定においては、ユーザは、高音部譜表、低音部譜表および大譜表などの各種譜表タイプの中から１つの譜表タイプを選択する。なお、これに代えて、楽譜表示する譜表タイプを自動的に決定するようにしてもよい。この場合、楽譜表示データ中に譜表タイプを表すデータを予め記憶しておけば、このデータに基づいて譜表タイプを簡単に決定できる。また、楽譜表示データによって表された音高データ列を自動的に分析して、譜表タイプを決定してもよい。さらに、前記のようなユーザによる譜表タイプの選択および譜表タイプの自動決定がなされない場合には、予め定められた譜表タイプを自動的に決定するようにしてもよい。
【００１９】
次に、ステップＳ１６〜２２の循環処理により、楽譜表示データ中の複数の音符表示データが順次一つずつ処理される。この場合、各音符表示データの処理は先頭から順に行なわれる。ステップＳ１６の判定処理により、楽譜表示データ中に未処理の音符表示データが存在するときには、ステップＳ１８にて表示すべき次の音符に関する音符表示データが楽譜表示データ中から読出される。
【００２０】
そして、ステップＳ２０にて、図４の表示範囲テーブルを参照することにより、前記読出された１つの音符表示データに対応した音符の表示位置が、前記決定された譜表タイプと音符表示データ中のパートデータに応じて決定される五線譜ごとの予め決められた表示範囲に収まるかを判定する。具体的には、前記決定された譜表タイプに属し、かつ前記読み出した音符表示データ中のパートデータに関する上限および下限データを表示範囲テーブルから読み出し、同読み出した上限および下限データと同音符表示データ中のＹ方向表示位置データとを比較することにより、音符表示データに対応した音符の表示位置が表示範囲内に収まるかを判定する。なお、音符表示データ中にパートデータが存在しない場合、またはパートデータが存在しても適切でない場合には、パートデータが“１”であるとみなす。
【００２１】
なお、譜表タイプにより指定されたパートを表すパートデータと、譜表タイプにより指定されないパートを表すパートデータとが楽譜表示データ中に混在する場合には、譜表タイプにより指定されたパートを表すパートデータに関する音符のみを表示すべき音符として扱って、以降の処理において、この条件に該当する音符のみを表示するようにしてもよい。そして、それ以外の音符に関しては表示すべきでない音符とみなして、以降の処理において音符表示しないようにしてもよい。また、前記上限および下限データとＹ方向表示位置データとの比較に代え、前記読み出した上限および下限データと前記読み出した音符表示データ中の音高データとを比較することにより、音符表示データに対応した音符の表示位置が表示範囲内に収まるかを判定するようにしてもよい。
【００２２】
このステップＳ２０の判定処理にて、「Ｙｅｓ」すなわち音符の表示位置が表示範囲内に収まると判定されれば、ステップＳ１６に戻って、ふたたび前記ステップＳ１６以降の処理を実行する。一方、このステップＳ１６の判定処理にて、「Ｎｏ」すなわち音符の表示位置が表示範囲内に収まらないと判定されれば、ステップＳ２２に進む。ステップＳ２２においては、音符表示データのＹ方向表示位置データを表示範囲内に収まるようにオクターブシフトし、同オクターブシフトしたＹ方向表示位置データで音符表示データ中のＹ方向表示位置データを更新する。そして、ステップＳ１６に戻り、ふたたび前記ステップＳ１６以降の処理を実行する。
【００２３】
このステップＳ１６〜Ｓ２２の循環処理により、全ての音符に関する音符表示データの処理が終了すると、ステップＳ１６にて「Ｙｅｓ」と判定して、ステップＳ２４以降の処理を実行する。ステップＳ２４においては、現在処理中の楽譜表示データ中の先頭から音符表示データを一つずつ調べ、音高データが示す音符表示位置と、Ｙ方向表示位置データが示す音符表示位置とが異なる音符表示データ、すなわち前記ステップＳ２２の処理によりオクターブシフトしたＹ方向表示位置データを有する音符表示データを探し出す。そして、同ステップＳ２４にて、探し出された音符表示データに関し、表示された音符が１オクターブシフトされていることを表すオクターブ記号表示データを生成し、同生成されたオクターブ記号表示データを同探し出された音符表示データに対応させて楽譜表示データに追加する。ここで、同じ方向のオクターブシフトの音符が連続する場合、音符表示データは、連続してオクターブシフトされた複数の音符に対して１つのオクターブ記号表示データが付与されるようにまとめられる。
【００２４】
このオクターブ記号表示データの生成においては、前後の音符がオクターブシフトされていない場合には、オクターブシフトされた一つの音符に対して一つのオクターブ記号表示データが生成され、同生成されるオクターブ記号表示データとしては、オクターブシフトを表す予め決められた文字または記号（例えば、「８va」）を該当する音符の上方または下方に表示するためのデータとなる。しかし、オクターブシフトされた音符が連続する場合には、オクターブシフトが連続する複数の音符に対して一つのオクターブ記号表示データが生成され、同生成されるオクターブ記号表示データとしては、最初の音符に関してはオクターブシフトを表す予め決められた文字または記号（例えば、「８va」）を該当する音符の上方または下方に表示し、その他の音符に関してはオクターブシフトが前の音符から連続していることを表す記号（例えば、「…」）を該当する音符の上方または下方に表示するためのデータとなる。なお、楽譜上の各表示段の音符列の先頭の音符に関しては、前の音符からオクターブシフトが連続していても、同前の音符からオクターブシフトが連続していないものとみなす。
【００２５】
そして、このオクターブ記号表示データは、図５に示すように、タイミングデータ、記号種類データ、描画データ、X方向開始表示位置データ、X方向終了表示位置データ、Y方向表示位置データなどからなる。タイミングデータは、オクターブシフトされた音符が連続していない場合にはオクターブシフトした音符に関する音符表示データ中のタイミングデータと同じとなり、オクターブシフトされた音符が複数連続している場合には最初の音符に関する音符表示データ中のタイミングデータと同じとなる。記号種類データは、オクターブシフトされたことを表す識別データである。描画データは、オクターブシフトされたことを文字または記号（例えば、「８va……」）を表示するためのビットマップデータである。X方向開始表示位置データは、オクターブシフトされた音符が連続していない場合にはオクターブシフトした音符に関する音符表示データ中のX方向表示位置データと同じとなり、オクターブシフトされた音符が複数連続している場合には最初の音符に関する音符表示データ中のX方向表示位置データと同じとなる。X方向終了表示位置データは、オクターブシフトされた音符が連続していない場合にはオクターブシフトした音符に関する音符表示データ中のX方向表示位置データと同じとなり、オクターブシフトされた音符が複数連続している場合には最後の音符に関する音符表示データ中のX方向表示位置データと同じとなる。Y方向表示位置データは、オクターブシフトされた音符の最高音または最低音のＹ方向表示位置から上方または下方への所定距離を表す。
【００２６】
前記ステップＳ２４の処理後、ステップＳ２６にて、前記決定された譜表タイプに基づく五線譜を表示器１２上に表示するとともに、前記のようにオクターブシフト処理された音符表示データに基づいて同音符表示データによって表された音符列を前記五線譜上に重ねて表示する。また、楽譜表示データに追加されたオクターブ記号表示データに基づいて、音符がオクターブシフトされている場合には、同オクターブシフトされたことを表す文字または記号も表示する。なお、オクターブシフトされた音符が連続する場合には、最初の音符の上方または下方にのみ、オクターブシフトを表す記号（例えば、「８va」）が表示される。最初と最後の間の音符に関しては、連続を表す記号（例えば、「…」）がＸ方向に沿って表示される。最後の音符に関しては、連続の終了を表すように、前記連続を表す記号（例えば、「…」）が逆Ｌ字状に表される。なお、このような楽譜表示においては、ステップＳ１２において楽譜の大きさが標準の大きさから変更されている場合には、楽譜表示データに基づく楽譜全体の表示の大きさが前記変更された大きさに応じて修正される。そして、ステップＳ２８にて、この楽譜表示プログラムの実行が終了する。
【００２７】
図６は、この楽譜表示制御による表示器１２における楽譜表示例を示している。パート“１”に属する音符列Ｃ2，Ｅ2，Ｇ2，Ｃ3を表示する場合、譜表タイプとして大譜表が選択されていれば、全ての音符Ｃ2，Ｅ2，Ｇ2，Ｃ3は大譜表のパート“１”に対応する五線譜の下第５間から上第３間の範囲（図４参照）に収まるので、この場合の楽譜は図６(Ａ)に示すようになる。一方、パート“１”に属する音符列Ｃ2，Ｅ2，Ｇ2，Ｃ3を表示するために、譜表タイプとして高音部譜表が選択されていれば、音符Ｇ2，Ｃ3は高音部譜表の五線譜の下第３間から上第３間の範囲（図４参照）に入るが、音符Ｃ2，Ｅ2はその範囲から外れるので、この場合の楽譜は図６(Ｂ)に示すように、音符Ｃ2，Ｅ2がオクターブシフトされて表示されるとともに、同オクターブシフトの表示がなされる。
【００２８】
このように、上記実施形態によれば、表示器１２にて表示される譜表のタイプに応じて、表示される音符が適切にオクターブシフトされるので、表示器１２にて常に見易い楽譜を表示することができる。
【００２９】
さらに、本発明の実施にあたっては、上記実施形態及びその変形例に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００３０】
例えば、上記実施形態の図2の楽譜表示プログラムに、破線で示すように、ステップＳ２４，Ｓ２６の間にステップＳ３０の連続オクターブシフトの表示を補正する処理を付加してもよい。このステップＳ３０の処理においては、オクターブシフトされた音符が連続する場合には、同オクターブシフトした音符が属する小節内の後続の音符も連続してオクターブシフトして表示するとともに、同オクターブシフトした音符に関してもオクターブシフトを表す記号を付加する。これによれば、上記実施形態の図６(Ｂ)の楽譜表示は、図６(Ｃ)のように変更される。
【００３１】
また、上記実施形態においては、図２のステップＳ１２のユーザ設定処理により、ユーザが表示楽譜の大きさおよび音符の表示範囲を任意に設定できるようにしたが、表示楽譜の大きさおよび音符の表示範囲に関しては固定し、ユーザが変更することを不能にしてもよい。また、この音符の表示範囲を指定するデータに関しては表示範囲テーブルに記憶した上限値および下限値により決定するようにしたが、所定のアルゴリズムを用意しておいて譜表タイプごとに音符の表示範囲を決定できるようにしておいてもよい。この場合も、このアルゴリズムを変更可能または変更不能として、音符の表示範囲をユーザによる変更を可能としてもよいし、ユーザによる変更を不能としてもよい。
【００３２】
また、上記実施形態では、図２のステップＳ２２の処理により音符をオクターブシフトする場合には、該当する音符の音符表示データ中のＹ方向表示位置データをオクターブシフト処理し、ステップＳ２４の処理により、このオクターブシフトしたＹ方向表示位置データと音高データとの比較によってオクターブシフトされた音符を検出するようにした。しかし、これに代えて、前記ステップＳ２２の処理に、オクターブシフトした音符を表すデータを記憶しておき、ステップＳ２４においては、前記記憶しておいたデータに基づいてオクターブシフトした音符を検出するようにしてもよい。
【００３３】
また、上記実施形態においては、音符の表示範囲の上限および下限を、上第2線、下第2線、上第5間、下第5間などのように定めるようにした。しかし、これに代えて、音符の表示範囲の上限および下限を、音高を表すキーナンバで表してもよいし、Ｙ方向の座標で表すようにしてもよい。
【００３４】
また、上記実施形態では、表示範囲外に存在する音符に関しては全てオクターブシフトするようにした。しかし、これに代えて、表示範囲外に存在する音符が所定数以上連続する場合にのみ、同連続する音符に関してオクターブシフトを行なうようにしてもよい。
【００３５】
また、上記実施形態では、オクターブシフトした音符に関してはオクターブシフトを表す記号「８va」を採用して、同記号を該当音符の上方または下方に表示するようにしたが、この記号はどのようなものであってもよいし、同記号を上方に表示するか下方に表示するかを音符の高さ位置によって決定するようにしてもよい。また、記号の付加に代えまたは加えて、オクターブシフトした音符の表示色を他の音符の表示色と異ならせてもよい。
【００３６】
また、上記実施形態の説明では、音部記号を含むその他の音楽記号の表示に関する説明を簡素化のために省略したが、これらの表示も従来から知られている方法により当然になされるものである。また、小節、拍などの位置割り付け方法についても詳しい説明は省略したが、これらに関しても、音部記号からの距離などを考慮して、従来から知られている方法によりなされる。
【００３７】
さらに、上記実施形態においては、予め用意された楽譜表示データに基づいて楽譜を表示するようにした。しかし、これに代えて、ＭＩＤＩ形式などの楽曲を自動演奏するための自動演奏用データをＲＯＭ３３もしくは外部記憶装置３５内に予め用意して記憶しておき、この自動演奏データに基づいて楽譜表示データを生成した後に、同生成した楽譜表示データを用いて楽譜を表示するようにしてもよい。さらに、前記自動演奏データを、入力操作子群１１の操作に基づいて取得し、または外部機器４１もしくは通信ネットワーク４２を介して取得するようにしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係る電子音楽装置の全体ブロック図である。
【図２】前記電子音楽装置にて実行される楽譜表示プログラムを示すフローチャートである。
【図３】複数の音符表示データを含む楽譜表示データのフォーマット図である。
【図４】表示範囲テーブル内の表示範囲データのフォーマット図である。
【図５】オクターブ記号表示データのフォーマット図である。
【図６】(Ａ)(Ｂ)(Ｃ)は、それぞれ楽譜の表示例を示す図である。
【符号の説明】
【００３９】
１１…入力操作子群、１２…表示器、１３…楽音信号発生回路、３１…ＣＰＵ，３３…ＲＯＭ，３４…ＲＡＭ、３５…外部記憶装置、３６…通信インターフェース回路
【図１】
2005156901.tif 000003
【図２】
2005156901.tif 000004
【図３】
2005156901.tif 000005
【図４】
2005156901.tif 000006
【図５】
2005156901.tif 000007
【図６】
2005156901.tif 000008