(57)【要約】【課題】音符を「表示する」か「表示しない」かを反映した楽譜を表示できるようにする。【解決手段】楽譜表示データは、音符記号を楽譜上に表示するか表示しないかを指示する属性情報を具える。該属性情報を参照することによって、楽譜上の音符の表示又は非表示を決定可能とする。すなわち、楽譜表示データに楽譜上に表示する音符記号を表す音符情報に対応して属性情報を定義しておき、該属性情報による音符の表示又は非表示の指示に従って、楽譜上に音符が表示されたり表示されなかったりする。こうして、楽譜表示データ中に音符の表示／非表示を指示するよう定義しておくことにより、ユーザの意図する方法での音符表示を適宜の位置毎に反映した楽譜表示を簡単に行うことができるようになる。【選択図】　　　　図５
2004101707.tif 000002
【特許請求の範囲】
【請求項１】
楽譜表示対象の音符記号を表す音符情報と、
前記音符記号を配置する楽譜上の表示位置を表すタイミング情報と、
前記音符記号を楽譜上に表示するか表示しないかを指示する属性情報と
を具え、
前記属性情報の参照により楽譜上における音符の表示又は非表示を決定可能としたことを特徴とする楽譜表示データを記憶した記憶媒体。
【請求項２】
少なくとも音符情報とタイミング情報と属性情報とを含む楽譜表示データに従って楽譜表示を行う楽譜表示装置であって、
音符情報に従って楽譜上に表示する音符記号を決定する音符決定手段と、
タイミング情報に従って前記音符記号を配置する楽譜上の表示位置を決定する位置決定手段と、
属性情報に従って前記音符記号を楽譜上に表示するか表示しないかを決定する表示決定手段と、
前記表示決定手段により音符記号を表示しないと決定された場合に、楽譜上に当該音符記号を表示しない表示手段と
を具える楽譜表示装置。
【請求項３】
前記表示手段は音符記号と音符記号とを繋ぐ音楽記号を楽譜上に表示する際に、対象となる音符記号を表示しない場合であっても、当該表示されなかった音符記号を繋ぐようにして音楽記号を表示することを特徴とする請求項２に記載の楽譜表示装置。
【請求項４】
コンピュータに、
音符情報に従って楽譜上に表示する音符記号を決定する手順と、
タイミング情報に従って前記音符記号を配置する楽譜上の表示位置を決定する手順と、
属性情報に従って前記音符記号を楽譜上に表示するか表示しないかを決定する手順と、
音符記号を表示しないと決定された場合に、楽譜上に当該音符記号を表示しない手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽譜表示のための楽譜表示データを記憶した記憶媒体、該楽譜表示データを用いて楽譜を表示する楽譜表示装置及びプログラムに関する。特に、楽譜表示データ中の「表示する／表示しない」を指定する属性情報に従って楽譜上での音符の表示／非表示を決定することのできるようにした楽譜表示データを記憶した記憶媒体、その楽譜表示データを用いた楽譜表示装置及びプログラムに関する。
【０００２】
【従来の技術】
従来から、自動演奏データに基づいて楽譜を表示する装置又はプログラムなどが知られている（例えば特開平１１−３２７４２７号公報など）。これらの装置では、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ上などに楽譜を表示するようになっている。一般的に、自動演奏データは楽音の音高を指定するデータ等を発音あるいは消音のイベントのタイミングデータと共に持つようなフォーマットになっている。タイミングデータとは、イベントを発生させる時刻やイベント間の時間間隔等を表す情報である。このような自動演奏データに基づいて楽譜表示を行う際には、自動演奏データを解析して、発音持続時間や発音タイミングの時間間隔などに従って音符や休符の種類を決定する。また、楽譜上に音符を表示する表示位置として、音高に従って上下方向の表示位置を、音符長に従って左右方向の表示位置を決めて、音符や休符あるいは各種音楽記号などを表示する。
【０００３】
【発明が解決しようとする課題】
ところで、一般的な楽譜表示においては、楽譜表示方法として音符の表示を省略することのできる場合がある。特に音符と音符とを繋ぐタイプの音楽記号を表示する場合、例えばグリッサンドを表す奏法記号を表示する場合などにおいては、グリッサンド終了（あるいはグリッサンド開始）時点の音符を表示する場合と表示しない場合とがある。すなわち、ユーザによっては特徴的な音楽的表現を表現したいがために、グリッサンド終了（あるいはグリッサンド開始）時点の音符を表示する場合と表示しない場合とを分けて表示したいような場合がある。しかし、上述したような従来の装置においては、自動演奏データを解析してその結果に基づき音符を表示する。すなわち、自動演奏データの表示方法は当該装置において予め決められた解析方法によって決まることから、楽譜全体にわたって常に一義的に同じ表示方法での音符表示が行われることになる。このように、自動演奏データに従って楽譜表示を行う従来の装置においては、ユーザの意図する方法での音符表示を適宜の位置で反映した楽譜表示を行うことができずに非常に使い勝手が悪い、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、個々の音符記号を楽譜上に「表示する」か「表示しない」かを指定した属性情報を楽譜表示データに持たせ、該楽譜表示データに従って楽譜表示を行うことによりユーザの意図を反映した楽譜表示を行うことのできるようにした楽譜表示データを記憶した記憶媒体、その楽譜表示データを用いた楽譜表示装置及びプログラムを提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明の請求項１に係る楽譜表示データは、楽譜表示対象の音符記号を表す音符情報と、前記音符記号を配置する楽譜上の表示位置を表すタイミング情報と、前記音符記号を楽譜上に表示するか表示しないかを指示する属性情報とを具え、前記属性情報の参照により楽譜上における音符の表示又は非表示を決定可能としたことを特徴とする。
【０００６】
本発明によると、楽譜表示データは音符記号を楽譜上に表示するか表示しないかを指示する属性情報を具えてなり、該属性情報を参照することによって楽譜上の音符の表示又は非表示を決定可能とした。すなわち、楽譜表示データには楽譜上に表示する音符記号を表す音符情報に対応して属性情報が定義され、該属性情報による音符の表示又は非表示の指示に従って、楽譜上に音符が表示されたり表示されなかったりする。このように、楽譜表示データ中に属性情報として音符の表示／非表示を指示することによって、ユーザの意図する方法での音符表示を適宜の位置で反映した楽譜表示を行うことができるようになる。
【０００７】
本発明の請求項２に係る楽譜表示装置は、少なくとも音符情報とタイミング情報と属性情報とを含む楽譜表示データに従って楽譜表示を行う楽譜表示装置であって、音符情報に従って楽譜上に表示する音符記号を決定する音符決定手段と、タイミング情報に従って前記音符記号を配置する楽譜上の表示位置を決定する位置決定手段と、属性情報に従って前記音符記号を楽譜上に表示するか表示しないかを決定する表示決定手段と、前記表示決定手段により音符記号を表示しないと決定された場合に、楽譜上に当該音符記号を表示しない表示手段とを具える。このように属性情報に従って楽譜上に音符記号を表示するか表示しないかを決定することにより、ユーザの意図を反映した楽譜を表示できるようになる。
【０００８】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る楽譜表示装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、通信インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等（例えば、後述する楽譜表示処理や楽譜表示データなど）を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。この実施例では、例えば楽譜表示処理時に利用する時間データ、音符データ、グリッサンド開始データなどのデータ記憶領域がある（これらについては後述する）。
【００１１】
通信インタフェース（Ｉ／Ｆ）４は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器４Ａ等と接続され、当該外部機器４Ａから制御プログラムや各種データを電子楽器本体側に取り込むためのインタフェースである。こうした通信インタフェース４は、有線あるいは無線のものいずれかでなく双方を具えていてよい。入力操作部５は楽音の音高を選択するための複数の鍵を備えた鍵盤等の演奏操作子、あるいは楽譜表示対象とする曲を選択するための選択スイッチなどである。上記鍵盤等の演奏操作子は楽音演奏のために使用できるのは勿論のこと、楽譜表示の対象とする曲を選択するための入力手段として使用することもできる。勿論、入力操作部５はこれら以外にも楽譜表示データのデータ内容を編集するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてもよい。表示部６は選択された曲の楽譜（例えば、五線譜など）を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに表示するのは勿論のこと、楽譜表示可能な曲の一覧やＣＰＵ１の制御状態などの各種情報をディスプレイ６Ａに表示する。
【００１２】
外部記憶装置７は上記したＲＯＭ２と同様に、制御プログラムや各種データなどを記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１３】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた自動演奏データ中の演奏情報（例えば、ノートイベントなど）や演奏操作子の操作に応じて発生される演奏情報等を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。自動演奏データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１４】
なお、上述した電子楽器において、演奏操作子は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る音量制御装置を適用する装置は電子楽器の形態に限らず、パーソナルコンピュータや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１５】
ここで、楽譜表示データのデータ構成について説明する。図２は、楽譜表示データのデータ構成の一実施例を示す概念図である。
楽譜表示データは、ディスプレイ６Ａ上に表示された五線譜等に対して表示すべき音符や音楽記号などの各種イベントを配置する位置（表示位置）及び当該表示位置に表示する各種イベントの種類などを定義するデータである。１つの楽譜表示データは、タイミングデータと楽譜記号データの列からなるイベントデータを複数含む。タイミングデータは楽譜記号データの存在すべきディスプレイ６Ａ上の水平方向（Ｘ方向）の表示位置を規定するもので、自動演奏データのタイミングデータと同様のフォーマットで記述される。例えば、時間的に１つ前のイベントとの間の相対タイミングや、曲先頭や各小節先頭などからの絶対タイミングなどで、単位は所定音符（例えば４分音符など）を所定個数（例えば９６０個や４８０個など）に分割したクロック（ティックとも言う）で表すことが多い。この実施例では後述の図４〜図６に示すようにタイミングデータを「１：１：０００」や「２：３：２４０」などのようにして、前から順に「小節番号：拍数：クロック」により表す。すなわち、「１：１：０００」は１小節目の１拍目の０（０００）クロックで表されるＸ方向の表示位置を示すタイミングデータであり、「２：３：２４０」は２小節目の３拍目の２４０クロックで表されるＸ方向の表示位置を示すタイミングデータである。
【００１６】
楽譜記号データは少なくとも、通常イベント、サブイベント、属性イベントのいずれかからなる。この実施の形態において、通常イベントは拍子記号、調号、テンポマーク、音部記号、符頭、符尾、休符、小節線、テキストなどを楽譜上に表示するためのデータである。サブイベントは直前に有る通常イベントを修飾するためのデータであり、例えば符尾イベントに関するスタッカートやテヌート等の奏法記号、符頭イベントに関する付点やタイ、グリッサンド、ポルタメント等の記号を楽譜上に表示するためのデータである。属性イベントは直前に有る通常イベント又はサブイベントを修飾するものであり、例えば通常イベント又はサブイベントそのものを「表示する／表示しない」を指定するパラメータからなる。勿論、属性イベントはこの他にも、通常イベント又はサブイベントの表示位置に関して水平方向のオフセット値や垂直方向のオフセット値、それらに関するパラメータ値などの他のパラメータを含むものであってよい。上記したサブイベントや属性イベントには修飾する通常イベントやサブイベントと同じタイミングデータを付す。これにより、修飾する対象のイベントを明確にする。１つの通常イベントに対しては、複数のサブイベントや属性イベントを記述することができる。また、１つのサブイベントに対しても複数の属性イベントを記述することができる。
【００１７】
上記したような各イベントデータは例えばスタンダードＭＩＤＩファイル（ＳＭＦ）においてテキストメタイベントにより記述され、メタイベントであることを表す予め決められた所定の「イベント情報（例えば’ＦＦ’などの記号）」と、当該イベントデータの種類を表す「タイプ」と、可変長である当該イベントデータの長さを表す「データ長」と、前記「タイプ」に応じた楽譜表示の際に必要な複数のパラメータとからなる。例えば、符頭を表示するための通常イベントである場合には「タイプ」に「Ｈｅａｄ」と記述されて、音符種類（例えば２分音符や４分音符など）、音高（例えばＣ４やＥ５などの音高に対応するノートナンバなど）、音符に付する臨時記号（例えばシャープ（♯）やフラット（♭）など）などをパラメータとして含む。符尾（例えばビームや旗）を表示するための通常イベントである場合には「タイプ」に「Ｓｔｅｍ」と記述され、音符数、符尾の向き（例えば上下など）、旗の数、前から表示を開始するビームの数、後から表示を開始するビームの数などをパラメータとして含む。グリッサンド記号を表示するためのサブイベントである場合には「タイプ」に「Ｇｌｉｓｓａｎｄｏ」と記述され、グリッサンドの開始・開始／終了・終了、グリッサンド記号の表示種類（例えば、波線とグリッサンド「ｇｌｉｓｓ」表示とを同時に表示する、あるいは波線のみを表示するなど）等をパラメータとして含む。属性イベントである場合には「タイプ」に「Ａｔｔｒｉｂｕｔｅ」と記述され、音符の表示の有無、つまり「表示する／表示しない」などの適用する属性の指定などをパラメータとして含む。勿論、「タイプ」の名称や各イベント毎に含まれるパラメータ種類などは上記したものに限らないことは言うまでもない。
【００１８】
図１に示した電子楽器では、楽譜表示データに従ってディスプレイ６Ａ上に楽譜を表示する。この楽譜表示の際に、音符と音符とを繋ぐタイプの音楽記号（例えば、グリッサンド、スラー、ポルタメント、チョーキングなど）を表示する場合には、相前後する音符のどちらか一方（あるいは同じタイプの音楽記号が連続するような場合には相前後する両方の音符とも）を楽譜上に表示したり表示しなかったりする。こうした楽譜表示処理は、図１に示した電子楽器におけるＣＰＵ１が楽譜表示処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、この「楽譜表示処理」の処理動作について、図３を用いて説明する。図３は、「楽譜表示処理」の一実施例を示したフローチャートである。以下、図３に示したフローチャートに従って、当該処理の処理動作を説明する。ただし、ここでは音符と音符とを繋ぐタイプの音楽記号としてグリッサンド記号を表示する場合を例にして説明する。
【００１９】
ステップＳ１では、ＲＡＭ３上の所定領域に設けられた一時的にデータを保持する領域、この実施例では時間（Ｔｉｍｅ）データ、音符データ、グリッサンド開始データの各データ記憶領域を初期化（クリア）する。時間（Ｔｉｍｅ）データは、楽譜表示データ中のタイミングデータを記憶する。音符データは１乃至複数の楽譜表示データに基づいて、所定時間に存在する音符を楽譜上に表示することのできるだけの情報を記憶する。グリッサンド開始データは、ディスプレイ６Ａ上に表示された五線譜上におけるグリッサンド記号の表示開始位置を特定できるだけの情報を記憶する。ステップＳ２では曲選択に応じて特定された楽譜表示データから１つのイベントデータ（タイミングデータ＋楽譜記号データ）を読み出し、該イベントデータをＲＡＭ３上のデータ記憶領域に記憶する。以下では説明の便宜上、ＲＡＭ３のデータ記憶領域に一時的に記憶されたイベントデータを「Ｄａｔａ」と呼ぶことにする。
【００２０】
ステップＳ３では、ＲＡＭ３に「Ｄａｔａ」があるか否かを判定する。すなわち、上記ステップＳ２において、楽譜表示データから１つのイベントデータを読み出すことができ、読み出したイベントデータをＲＡＭ３に記憶したか否かを判定する。「Ｄａｔａ」がないと判定された場合、つまり楽譜表示データに読み出すべきイベントデータが既になく、イベントデータを読み出してＲＡＭ３に記憶することができなかった場合には（ステップＳ３のＮＯ）、ＲＡＭ３に音符データが存在しており、かつ、該音符データ中における表示の属性情報が「表示する」（ＯＮ）設定であるか否かを判定する（ステップＳ４）。音符データが存在し、かつ、表示の属性情報が「表示する」設定である場合には（ステップＳ４のＹＥＳ）、該音符データに従ってディスプレイ６Ａ上に表示された五線譜上に音符を表示し（ステップＳ５）、当該処理を終了する。一方、ＲＡＭ３に音符データがそもそも存在しない、又は存在するが表示の属性情報が「表示しない」（ＯＦＦ）設定である場合には（ステップＳ４のＮＯ）、音符を表示することなく当該処理を終了する。ステップＳ３において「Ｄａｔａ」があると判定された場合、つまり楽譜表示データから１つのイベントデータを読み出すことができ、該読み出したイベントデータをＲＡＭ３に記憶できた場合には（ステップＳ３のＹＥＳ）、時間データが初期値のままであるか否かを判定する（ステップＳ６）。時間データが初期値のままである場合には（ステップＳ６のＮＯ）、時間データを「Ｄａｔａ」の時間に更新、つまり「Ｄａｔａ」のタイミングデータに時間データを更新する（ステップＳ７）。
【００２１】
ステップＳ８では、「Ｄａｔａ」の時間と時間データとが等しいか否かを判定する。等しくない場合には（ステップＳ８のＮＯ）、ＲＡＭ３に音符データが存在しており、かつ、該音符データ中における表示の属性情報が「表示する」（ＯＮ）設定となっているか否かを判定する（ステップＳ９）。音符データが存在し、かつ、表示の属性情報が「表示する」設定である場合には（ステップＳ９のＹＥＳ）、該音符データに従ってディスプレイ６Ａ上に表示された五線譜上に音符を表示する（ステップＳ１０）。ステップＳ１１では、時間データを「Ｄａｔａ」の時間に更新すると共に音符データをクリア（初期化）する。こうすることで、該タイミングデータに応じた表示位置に表示すべき音符があり、該音符を「表示する」設定である場合には、楽譜表示データのタイミングデータが変わる毎にディスプレイ６Ａ上に表示された五線譜上の当該表示位置にその音符を表示する。ステップＳ１２では、「Ｄａｔａ」が音符を表示するための音符イベントであるか否か（つまり、音符を表示するために用いられる音符に関しての通常イベント又はサブイベントであるか否か）、若しくは音符を「表示する／表示しない」を指定するパラメータを含む属性イベントであるか否かを判定する。「Ｄａｔａ」が音符イベント、若しくは音符を「表示する／表示しない」を指定するパラメータを含む属性イベントである場合には（ステップＳ１２のＹＥＳ）、音符データに「Ｄａｔａ」内容をセットして（ステップＳ１３）、ステップＳ２の処理に戻り、上記ステップＳ２〜ステップＳ１３までの処理を繰り返し実行する。すなわち、読み出した音符に関するイベントデータ（通常イベント、サブイベント、属性イベント）が同じタイミングデータである場合には、各イベントデータの内容を音符データに追加する。こうすることにより、音符データにはタイミングデータに応じたディスプレイ６Ａ上に表示された五線譜上の所定の表示位置に表示すべき音符に関する情報が蓄積される。
【００２２】
上記ステップＳ１２において、「Ｄａｔａ」が音符イベント、若しくは音符を「表示する／表示しない」を指定するパラメータを含む属性イベントでない場合には（ステップＳ１２のＮＯ）、それぞれ「Ｄａｔａ」の内容に応じた処理を実行する（ステップＳ１４〜ステップＳ１６）。「Ｄａｔａ」がグリッサンド記号の表示開始（Ｓｔａｒｔ）を指定するサブイベントである場合には（ステップＳ１４のＹＥＳ）、ＲＡＭ３のグリッサンド開始データに「Ｄａｔａ」の内容をセットする（ステップＳ１７）。「Ｄａｔａ」がグリッサンド記号の表示開始／終了（Ｓｔａｒｔ／Ｅｎｄ）を指定するサブイベントである場合やグリッサンド記号の表示終了（Ｅｎｄ）を指定するサブイベントである場合には（ステップＳ１５又はステップＳ１６のＹＥＳ）、ＲＡＭ３に記憶されたグリッサンド開始データの内容と、音符データの内容及び「Ｄａｔａ」の内容とに従ってディスプレイ６Ａ上に表示された五線譜上にグリッサンド記号を表示する（ステップＳ１８）。そして、グリッサンド開始データをクリア（初期化）する（ステップＳ１９）。他方、「Ｄａｔａ」が上記したようなグリッサンド記号の表示開始、表示開始／終了、表示終了を定義したサブイベントでない場合には（ステップＳ１４〜ステップＳ１６の全てにおいてＮＯ）、「Ｄａｔａ」の内容がディスプレイ６Ａ上に表示された五線譜上に表示できるものであればそれを表示する（ステップＳ２０）。上記ステップＳ１７、ステップＳ１９、ステップＳ２０の各処理を終了するとステップＳ２に戻り、楽譜表示データから次のイベントデータを１つ読み出して、上記各処理を繰り返し実行する。
【００２３】
以上のようにすることによって、楽譜表示データ中の「表示する／表示しない」を指定するパラメータを含む属性イベントに従って、楽譜上の音符表示の有無を制御することができるようになる。ここで、楽譜表示データに基づいて表示される楽譜の具体例について、楽譜表示データの内容毎に図を分けて説明する。図４〜図６に示す各図において、上段図は楽譜表示データにおける具体的なデータ定義の一実施例を示すものであり、下段図は該楽譜表示データに基づいて表示される楽譜の表示例を示すものである。なお、図４〜図６においては楽譜表示データと該楽譜表示データに基づいて表示される各イベントとの対応関係を理解しやすくするために、便宜的に記号ａ、ｂ、ｃ…を付した。例えば、楽譜表示データａに従って符尾イベントａが表示されることを示す。
【００２４】
まず、図４に示した例について説明する。タイミングデータが「１：１：０００」であるイベントデータａはタイプが「Ｓｔｅｍ」である通常イベント、つまり符尾を表示するためのデータであり、ビームや旗の種類がなし（ｔｙ＝０）、音高がＣ３（ｎｎ＝６０）、向きが上（ａｃ＝１）を示す各パラメータを含む。このイベントデータａに従って、Ｘ方向「１：１：０００」及びＹ方向Ｃ３に対応する表示位置から上向きに符尾イベントａを表示する。該イベントデータａと同じタイミングデータであるイベントデータｂはタイプが「Ｈｅａｄ」である通常イベント、つまり符頭を表示するためのデータであり、音符種類が４分音符（ｔｙ＝４（Ｑｕａｒｔｅｒ））、音高がＣ３（ｎｎ＝６０（Ｃ３））、臨時記号がなし（ａｃ＝１（Ｎｏｎｅ））を示す各パラメータを含む。このイベントデータｂに従って、Ｘ方向「１：１：０００」及びＹ方向Ｃ３に対応する表示位置に４分音符（臨時記号なし）を表す符頭イベントｂを表示する。タイミングデータが「１：１：０００」であるイベントデータｃはタイプが「Ｇｌｉｓｓａｎｄｏ」であるサブイベント、つまりグリッサンド記号を表示するためのデータであり、グリッサンドの開始（ｓｅ＝１（Ｓｔａｒｔ））、表示種類が波線のみ（ｔｙ＝１（Ｗａｖｙ　ｌｉｎｅ）を示す各パラメータを含む。タイミングデータが「１：２：０００」であるイベントデータｄ及びイベントデータｅに従って、Ｘ方向「１：２：０００」及びＹ方向Ｃ４に対応する表示位置から上向きに符尾イベントｄと４分音符（臨時記号なし）を表す符頭イベントｅとをそれぞれ表示する。タイミングデータが「１：２：０００」であるイベントデータｆはグリッサンドの終了（ｓｅ＝２（Ｅｎｄ））を示すデータであり、グリッサンドの開始を示すイベントデータｃと組み合わせることによってグリッサンド記号を表示する。この実施例の場合には、グリッサンド記号はＸ方向「１：１：０００」及びＹ方向Ｃ３に対応する表示位置にある符頭イベントから、Ｘ方向「１：２：０００」及びＹ方向Ｃ４に対応する表示位置まで波線で描画されるようにして表示する。
【００２５】
図５について説明する。イベントデータａ及びイベントデータｂに従って、符尾イベントａ及び符頭イベントｂを表示する。タイミングデータが「１：１：０００」であるイベントデータｃはタイプが「Ｇｌｉｓｓａｎｄｏ」であるサブイベントであり、グリッサンドの開始（ｓｅ＝１（Ｓｔａｒｔ））、表示種類がグリッサンド表示と波線（ｔｙ＝０（Ｇｌｉｓｓａｎｄ＆ｌｉｎｅ）である。イベントデータｄ及びイベントデータｆは符尾イベントｄ及び符頭イベントｆを表示するためのデータである。しかし、各イベントデータには属性イベント（タイプ「Ａｔｔｒｉｂｕｔｅ」）であるイベントデータｅとイベントデータｇとがそれぞれ定義されており、これらのイベントデータｅとイベントデータｇは「表示しない」（ｔｙ＝２（Ｈｉｄｅ））を示すパラメータを含む。そのために、２拍目の符尾イベントａ及び符頭イベントｂを表示しない（ただし、図では点線で記載した）。イベントデータｈはグリッサンドの終了を示すデータであり、前記イベントデータｃと組み合わせることによって、Ｘ方向「１：１：０００」及びＹ方向Ｃ３に対応する表示位置にある符頭イベントから、Ｘ方向「１：２：０００」及びＹ方向Ｄ４に対応する表示位置まで「ｇｌｉｓｓ．」記号と波線とで描画されるようにしてグリッサンド記号イベント（ｃ、ｈ）を表示する。
【００２６】
図６について説明する。この図６では、イベントデータａ及びイベントデータｂに従って、１拍目の符尾イベントａ及び符頭イベントｂを表示する。イベントデータｄ及びイベントデータｆは３拍目の符尾イベントｄ及び符頭イベントｆを、イベントデータｉ及びイベントデータｋは４拍目の符尾イベントｉ及び符頭イベントｋをそれぞれ表示するためのデータである。しかし、各イベントデータには「表示しない」（ｔｙ＝２（Ｈｉｄｅ））を示すパラメータを含む属性イベント（タイプ「Ａｔｔｒｉｂｕｔｅ」）であるイベントデータｅとイベントデータｇ、イベントデータｊとイベントデータｌとがそれぞれ定義されていることから、３拍目及び４拍目の符尾イベント及び符頭イベントについては表示しない。イベントデータｃとイベントデータｈとイベントデータｍは、タイプが「Ｇｌｉｓｓａｎｄｏ」であるサブイベントである。イベントデータｃは、グリッサンドの開始（ｓｅ＝１（Ｓｔａｒｔ））、表示種類が波線のみ（ｔｙ＝１（Ｗａｖｙ　ｌｉｎｅ））を示すデータである。イベントデータｈは、グリッサンドの開始・終了（ｓｅ＝３（Ｓｔａｒｔ＆Ｅｎｄ））、表示種類が波線のみ（ｔｙ＝１（Ｗａｖｙ　ｌｉｎｅ））を示すデータである。イベントデータｍは、グリッサンドの終了（ｓｅ＝２（Ｅｎｄ））、表示種類が波線のみ（ｔｙ＝１（Ｗａｖｙ　ｌｉｎｅ））を示すデータである。このイベントデータｃ及びイベントデータｈに従って、Ｘ方向「１：１：０００」及びＹ方向Ｃ３に対応する表示位置にある符頭イベントから、Ｘ方向「１：３：０００」及びＹ方向Ｃ４に対応する表示位置まで波線で描画されるようにしてグリッサンド記号（ｃ、ｈ）を表示する。また、イベントデータｈ及びイベントデータｍに従って、Ｘ方向「１：３：０００」及びＹ方向Ｃ４に対応する表示位置にある符頭イベントから、Ｘ方向「１：４：０００」及びＹ方向Ｇ３に対応する表示位置まで波線で描画されるようにしてグリッサンド記号イベント（ｈ、ｍ）を表示する。
【００２７】
なお、上述した実施例においては修飾される通常イベントの直後に同じ時間情報を持たせてサブイベントや属性イベントを置くようにしたが、サブイベントや属性イベントに修飾する通常イベントへのポインタ的な情報を持たせるようにして対応付けるようにしてもよい。
なお、上述した実施例においては音符を表すイベントとして符尾（Ｓｔｅｍ）イベントと符頭（Ｈｅａｄ）イベントとに分けたものを示したが、符尾と符頭とをひとまとめにした形の音符記号を表すイベントであってもよい。
なお、上述した「楽譜表示処理」においては楽譜表示データを１つ１つ読み出して処理するようにしたがこれに限らず、同じタイミングデータを持つ楽譜表示データをまとめて読み出して処理するようにしてもよい。
【００２８】
なお、楽譜表示データのフォーマットは、各イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域にイベントを記憶した「ベタ方式」等、どのような形式であってもよい。
なお、メモリ上において、時系列の楽譜表示データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている楽譜表示データを、連続する楽譜表示データとして別途管理するようにしてもよい（すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない）。
【００２９】
【発明の効果】
本発明によれば、楽譜表示データ中の属性イベントにおける「表示する／表示しない」の定義に従って楽譜中に表示する音符の表示／非表示を決定するようにしたことから、ユーザは自身で音符の表示／非表示を定義することができ、これによりユーザの意図する方法での音符表示を適宜の位置に反映して行うことができるようになる、という効果が得られる。
【図面の簡単な説明】
【図１】この発明に係る楽譜表示装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】楽譜表示データのデータ構成の一実施例を示す概念図である。
【図３】楽譜表示処理の一実施例を示したフローチャートである。
【図４】楽譜表示データのデータ定義の一実施例と、該楽譜表示データに基づいて表示される各イベントを示す概念図である。
【図５】楽譜表示データのデータ定義の他の実施例と、該楽譜表示データに基づいて表示される各イベントを示す概念図である。
【図６】楽譜表示データのデータ定義の更に他の実施例と、該楽譜表示データに基づいて表示される各イベントを示す概念図である。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
2004101707.tif 000003
【図２】
2004101707.tif 000004
【図３】
2004101707.tif 000005
【図４】
2004101707.tif 000006
【図５】
2004101707.tif 000007
【図６】
2004101707.tif 000008