(57)【要約】【課題】  ピッチ変更値を指示するデータが含まれていても、入力された演奏情報に基づいて、発音される音との対応がよくとれた音符の表示ができる楽譜表示装置を提供する。【解決手段】  図２（ａ）は従来の楽譜の一例である。上段に楽譜、下段にピッチベンドのグラフが表示される。第２小節の４拍目に四分音符２１、第３小節の１拍目に付点二分音符２２がある。第２小節の４拍目の中間点２３において、ピッチベンドチェンジのイベントが発生し、以降はマイナス方向に半音分シフトされる。図２（ｂ）は本発明の実施の一形態の楽譜である。音高にピッチ変更値を加味した音符列を用いて楽譜化される。四分音符２１は、ピッチベンドチェンジによって八分音符２４および八分音符２５に２分割される。付点二分音符２２は、付点二分音符２６にされる。【選択図】図２
2006038927.tif 000002
【特許請求の範囲】
【請求項１】
音高および発音区間を指示する第１のデータ、および、ピッチ変更値を指示する第２のデータを含んだ演奏情報を入力する演奏情報入力手段と、
該演奏情報入力手段により入力された第１のデータにより指示される音高を、該演奏情報入力手段により入力された第２のデータにより指示されるピッチ変更値を加味した音高に変換するとともに、変換した音高および該変換した音高の発音区間を表す音符データを生成する音符データ生成手段と、
該音符データ生成手段により生成された音符データに基づいて表示装置に楽譜を表示させる楽譜表示制御手段、
を有することを特徴とする楽譜表示装置。
【請求項２】
前記楽譜に前記ピッチ変更値を加味するか否かを設定する楽譜表示態様設定手段を有し、
前記音符データ生成手段は、
前記楽譜表示態様設定手段によりピッチ変更値を加味する設定がされているとき、前記第１のデータにより指示される音高を、前記第２のデータにより指示されるピッチ変更値を加味した音高に変換するとともに、変換した音高および該変換した音高の発音区間を表す音符データを生成し、かつ、
前記楽譜表示態様設定手段によりピッチ変更値を加味しない設定がされているとき、前記第１のデータにより指示される音高および発音区間を表す音符データを生成する、
ことを特徴とする請求項１に記載の楽譜表示装置。
【請求項３】
前記音符データ生成手段は、前記第１のデータにより指示される元の発音区間を複数に分割し、少なくとも、音高の相違する第１の音符データに続いて第２の音符データを生成したとき、生成された第２の音符データの発音区間が所定より長く、生成された第１の音符データの発音区間が所定より短い場合には、前記第１の音符データを装飾音符として表示させるように、前記楽譜表示制御手段を制御する、
ことを特徴とする請求項１に記載の楽譜表示装置。
【請求項４】
音高および発音区間を指示する第１のデータ、および、ピッチ変更値を指示する第２のデータを含んだ演奏情報を入力する演奏情報入力ステップと、
該演奏情報入力ステップにより入力された第１のデータにより指示される音高を、該演奏情報入力ステップにより入力された第２のデータにより指示されるピッチ変更値を加味した音高に変換するとともに、変換した音高および該変換した音高の発音区間を表す音符データを生成する音符データ生成ステップと、
該音符データ生成ステップにより生成された音符データに基づいて表示装置に楽譜を表示させる楽譜表示制御ステップ、
をコンピュータに実行させることを特徴とする楽譜表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏データなどの演奏情報を入力して楽譜を表示させる楽譜表示装置および楽譜表示プログラムに関するものである。
【背景技術】
【０００２】
従来、自動演奏データ（曲データ）を入力してディスプレイに楽譜を表示させる楽譜表示装置が知られている（特許文献１参照）。
曲データは、イベントタイミング（時間情報）を伴うMIDIイベント列で記述されるファイルである。SMF（Standard MIDI File）や、各種のシーケンサの独自形式のファイルが知られている。
従来、曲データを楽譜表示に利用する場合、個々の音の音高（ノートナンバ）のみに基づいて音符の音高を決定していた。
ところが、曲データの録音時にピッチベンダーを操作したり、編集時にデータの打ち込みをしたりして、曲データにピッチ変更値（ピッチベンド値）を指示するピッチベンドチェンジを挿入する場合がある。
【０００３】
このような場合、曲データの自動演奏時に発音される個々の音のピッチは、音高のピッチにピッチ変更値を加味したものとなる。
従って、上述したように音の音高のみに基づいて音符の音高を決定すると、ピッチベンドチェンジで半音以上のピッチ変更値が与えられたときは、曲データを用いて楽譜上に表示される音符構成が、自動演奏されるときの音構成と一致しなくなる。
そのため、楽譜と自動演奏との両方を同時に確認できる上級者にとっては、違和感のある楽譜表示、自動演奏になってしまう場合があった。
【０００４】
シーケンサによっては、図２（ａ）を参照して後述するように、ピッチベンドのグラフを、通常の楽譜とともに表示できる。しかし、通常の楽譜と一緒に読み取らなければならないので、演奏の手本としては適切でない。
また、上述した特許文献１では、各音符の符頭付近にピッチベンドのグラフを添えているが、通常の記譜法とは異なっているため、直観的には理解しにくい。
一方、個々の音の音高にピッチ変更値を加味した音高を解析する装置が知られている（特許文献２参照）。しかし、これは曲の調や和音を検出するためのものであって、音構成と対応のとれた音符構成の楽譜を表示させるためのものではない。
【特許文献１】特開平８−１１５０８１号公報
【特許文献２】特開２００２−１５６９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した問題点を解決するためになされたもので、演奏情報にピッチ変更値を指示するデータが含まれていても、入力された演奏情報に基づいて、発音される音との対応がよくとれた音符の表示ができる楽譜表示装置、および、楽譜表示プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明は、請求項１に記載の発明においては、楽譜表示装置において、音高および発音区間を指示する第１のデータ、および、ピッチ変更値を指示する第２のデータを含んだ演奏情報を入力する演奏情報入力手段と、第１のデータにより指示される音高を第２のデータにより指示されるピッチ変更値を加味した音高に変換するとともに、変換した音高および該変換した音高の発音区間を表す音符データを生成する音符データ生成手段と、生成された音符データに基づいて表示装置に楽譜を表示させる楽譜表示制御手段、を有するものである。
また、請求項４に記載の発明においては、上述した請求項１に記載の発明を、コンピュータを用いて実現させるための楽譜表示プログラムである。
【０００７】
請求項２に記載の発明においては、請求項１に記載の楽譜表示装置において、前記楽譜に前記ピッチ変更値を加味するか否かを設定する楽譜表示態様設定手段を有し、前記音符データ生成手段は、ピッチ変更値を加味する設定がされているとき、前記第１のデータにより指示される音高を、前記第２のデータにより指示されるピッチ変更値を加味した音高に変換するとともに、変換した音高および該変換した音高の発音区間を表す音符データを生成し、かつ、ピッチ変更値を加味しない設定がされているとき、前記第１のデータにより指示される音高および発音区間を表す音符データを生成するものである。
【０００８】
上述した楽譜表示装置において、楽譜にピッチ変更値を加味する場合、前記音符データ生成手段は、前記第１のデータにより指示される発音区間内に、少なくとも１つの前記第２のデータのイベントタイミングがあるときには、当該イベントタイミングに基づいて当該発音区間を分割し、分割された前後の発音区間における音高を、それぞれ、当該イベントタイミングの前後におけるピッチ変更値を加味した音高に変換するとともに、変換の結果、分割された発音区間の中で音高が同一のまま連続する発音区間があるときは、当該連続する発音区間を再接続した発音区間に対応した音符データを生成するようにすればよい。
【０００９】
請求項３に記載の発明においては、請求項１に記載の楽譜表示装置において、前記音符データ生成手段は、前記第１のデータにより指示される元の発音区間を複数に分割し、少なくとも、音高の相違する第１の音符データに続いて第２の音符データを生成したとき、生成された第２の音符データの発音区間が所定より長く、生成された第１の音符データの発音区間が所定より短い場合には、前記第１の音符データを装飾音符として表示させるように、前記楽譜表示制御手段を制御するものである。
このようにすれば、元の音符から分割された、音高の異なる短い音符を装飾音符扱いすることによって楽譜としての品質が向上する。
第１の音符データを装飾音符として表示するように楽譜表示制御手段を制御するには、例えば、前記第１の音符データに装飾音符であることを示す制御データ（フラグ）を付加すればよい。
【発明の効果】
【００１０】
本発明によれば、ピッチ変更を指示する第２のデータが含まれていても、入力された演奏情報に基づいて、発音される音構成と楽譜表示される音符構成とがよく対応し、上級者にも違和感がない楽譜表示ができるという効果がある。
また、楽譜表示態様を設定する手段を設ければ、ユーザ要求に応じて、表示させる音符にピッチ変更値を加味しない楽譜表示にすることも可能となる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施の一形態を実現するハードウェア構成の一例を示すブロック図である。
音源回路を内蔵するパーソナルコンピュータに電子音楽用プログラムをインストールして、楽譜表示機能を実現する場合を説明する。
図中、１はバス、２はCPU、３はタイマ、４はRAM、５はROM、６は外部記憶装置である。
ROM５に基本入出力システム（BIOS）が記憶され、外部記憶装置６のハード磁気ディスク装置（HDD）にオペレーティングシステム（OS）、アプリケーションプログラム、および、曲データや設定データなどの各種データが記憶されている。外部記憶装置６として、CD-ROMやMO，DVDなどの可搬型光学式記録媒体の記録再生装置、フラッシュメモリのようなメモリカードを備えてもよい。
CPU２は、タイマ３によるタイマ割込制御に従い、RAM４をワークエリアとしてOSのもとに、アプリケーションプログラムを実行する。
【００１２】
７はキーボード，マウス等、各種の設定を行うための操作子であり、８はこれらの操作を検出するための検出回路である。
９は操作入力画面や楽譜等の表示がなされるディスプレイ、操作子による設定状態を表示するLED（発光ダイオード）等を含む表示装置である。１０はディスプレイに画像を表示させたり、LEDの点灯を制御したりする表示回路である。
１１はサウンドシステム、１２は音源回路である。音源回路１２は、音源LSI（集積回路）あるいはDSP（Digital Signal Processor）を用いたもので、CPU２が演奏情報に基づいて生成した音源パラメータ（キーオン、ノートナンバ、エンベロープレベル等）に基づいて、楽音信号を生成し、サウンドシステム１１に出力する。
音源回路１２で生成された音に、残響や歪みなどのエフェクトを付加する場合は、CPU２により演奏情報に基づいて生成されるエフェクト制御パラメータにより制御される。
【００１３】
１３は電子音楽装置、１４はMIDIインタフェースである。
電子音楽装置１３は、演奏情報の入力装置およびまたは出力装置として利用され、鍵盤型、弦楽器型、管楽器型、その他どのようなものであってもよい。MIDI鍵盤、シーケンサ、音源装置でもよい。
電子音楽装置１３は、本装置にMIDI、RS232C、USB（Universal Serial Bus）等の規格に応じたケーブルで本装置に接続され、MIDI規格に従った演奏情報を本装置に出力したり本装置から入力したりする。
１５は通信ネットワーク、１６は通信インタフェースである。
OSおよびアプリケーションプログラム、曲データや設定データ等の各種データは、外部記憶装置６において、上述した可搬型光学式記録媒体に記憶されたものを読み出したり、LAN（Local Area Network）あるいはインターネット上の通信ネットワーク１５上のサーバから受信したりして、外部記憶装置６のHDDにインストールすることができる。
【００１４】
CPU２は、BIOSおよびOSによる、操作子７の操作イベント検出、表示装置９に対する表示制御、外部記憶装置６に対する記録再生等の一般的な制御を前提として、RAM４にワークエリアを設け、電子音楽プログラムを実行する。
ワークエリアには、楽譜表示対象の曲データや各種処理で利用されるバッファやフラグなどの記憶領域が設けられる。曲データは、外部記憶装置６、電子音楽装置１３、通信ネットワーク１５上のサーバ装置などからRAM４にロードされる。
CPU２は、RAM４にロードされた曲データを読み出して得られる演奏情報、後述する電子音楽装置１３からリアルタイムで入力される演奏情報等に基づいて、音源パラメータを生成し、音源回路１２に出力する。
【００１５】
図１では音源回路１２を設けているが、これに代えて、CPU２がソフトウェア音源プログラムを実行することによって音源機能およびエフェクタ機能を実現してもよい。
図１ではパーソナルコンピュータを用いたが、これに代えて、電子音楽装置が楽譜表示機能を実現してもよい。そのハードウェア構成は、図１と同様の構成が可能である。この場合、楽譜表示を含む制御プログラム、曲データ、設定データ等はROM５に記憶しておいてもよい。ROM５は再書き込み可能なフラッシュメモリにするとよい。操作子７として、鍵盤の他、ピッチベンダー等、種々の操作子を利用して演奏をすることができる。この演奏を曲データとして録音し、編集、再生することができる。
【００１６】
図２は、本発明の実施の一形態による楽譜表示の第１の具体例を示す説明図である。
図２（ａ）は従来の楽譜の一例を示している。楽譜しか表示できないものもあるが、従来のシーケンサソフトウェアでは、上段に楽譜、下段にピッチベンドのグラフが、時間軸を一致させて表示される。
上段の楽譜では、個々の音の音高および発音区間を指示するデータのみに基づいて音符が表示される。
【００１７】
ここで、音高および発音区間を指示するデータは、シーケンサ独自仕様では、ノートオンのデータ、および、このデータに付加されるイベントタイミングのデータである。ノートオンには、音高（ノートナンバ）に加え、発音区間の長さを指示するゲートタイムが含まれている。一方、イベントタイミングは発音区間の開始タイミングを指示する。
これに対し、SMF（Standard MIDI File）形式では、個々の音の音高および発音区間を指示するデータは、ノートオンとノートオフという対のデータ、および、これらのデータに付加されるイベントタイミングのデータである。ノートオンに上述したゲートタイムが含まれない代わりに、ノートオンのイベントタイミングから次に来る同音高のノートオフのイベントタイミングまでが音の発音区間の長さを指示する。一方、ノートオンのイベントタイミングが発音区間の開始タイミングを指示する。
【００１８】
ピッチ変更値を指示するデータは、ピッチベンド値を指示するピッチベンドチェンジのデータ、および、このデータに付加されるイベントタイミングのデータである。
ピッチベンド値は、音高（ノートナンバ）に対応するピッチを中心とし、−8192から＋8191までの数値で表される。実際のピッチ変化量はベンド・レンジによって変わる。−8192から＋8191までの数値は、ベンド・レンジ＝12のとき±12半音（±1オクターブ）に対応する。
図２（ａ）の例ではベンド・レンジ＝2にして、±2半音に対応させている。
以下には、説明を簡単にするために、シーケンサ独自仕様の演奏情報を用いた場合を説明するが、SMF形式であっても、その他の形式であっても、発音区間のデータを取得する処理を変更するだけで同様の処理により本発明を実施できる。
【００１９】
第２小節の４拍目に四分音符２１（ノートナンバは７２）、第３小節の１拍目に付点二分音符２２（ノートナンバは７２）がある。４拍目の中間点２３において、ピッチベンドチェンジが発生し、４拍目の中間点２３以降は、マイナス半音分シフトされることになる。
その結果、四分音符２１の発音区間の４拍目の中間点２３以降は、ノートナンバ７１の音高に相当するピッチとなる。付点二分音符２２の発音区間は、全体がノートナンバ７１の音高に相当するピッチとなる。
【００２０】
一方、図２（ｂ）は本発明の実施の一形態に係る楽譜を示している。音高にピッチ変更値を加味した音符列を用いて楽譜化される。
図２（ａ）に示した四分音符２１は、ピッチベンドチェンジによって八分音符２４（ノートナンバは７２）および八分音符２５（ノートナンバは７１）に２分割されている。図２（ａ）の付点二分音符２２は、付点二分音符２６（ノートナンバは７１）にされる。
なお、ピッチベンドチェンジが１つの音の発音期間中に２回以上発生すると、３以上に分割されて３以上の音符が表示される場合がある。
【００２１】
図２（ｂ）に示す楽譜を表示する機能を実現するために、電子音楽プログラムは、音高および発音区間を指示するデータ（ノートオンおよびそのイベントタイミング）、および、ピッチ変更値を指示するデータ（ピッチベンドチェンジおよびそのイベントタイミング）を含んだ演奏情報をRAM４から入力する演奏情報入力ステップと、ノートオンにより指示されるノートナンバを、ピッチベンドチェンジにより指示されるピッチベンド値を加味したノートナンバに変換するとともに、変換したノートナンバおよびこの変換したノートナンバの発音区間（発音区間の開始タイミングおよび発音区間の長さ）を表す音符データを生成する音符データ生成ステップと、この音符データ生成ステップにより生成された音符データに基づいて表示装置９に楽譜を表示させる楽譜表示制御ステップを有している。
また、操作子７に含まれるある１つの操作子の操作に応じて、楽譜上の音符にピッチ変更値を加味するか否かを設定する楽譜表示態様設定ステップを有している。
【００２２】
ここで、ピッチベンド値は必ずしも半音単位で変化するものではない。音高はノートナンバで表されるように、ピッチとしては半音間隔の離散値をとる。従って、ピッチベンド値を加味した音高に変換する際は、音高に対応するピッチにピッチ変更値を加算した後に、ピッチについて丸め処理をして、いずれかの音高に変換することになる。ピッチベンド値が半音未満であれば変換処理されても音高は変化しない。
音高をノートナンバ（整数値）で表した場合は、ピッチベンド値を半音アップを＋１とする音高シフト量に変換し、この音高シフト量を整数値に丸めて、ノートオンにより指示されるノートナンバに加算すればよい。
【００２３】
また、ピッチベンドチェンジのイベントタイミングは、必ずしも拍位置に同期するとは限らない。その結果、分割後の各発音区間に対応する音符の種類が多種類になって楽譜が見にくくなるおそれがある。
従って、ピッチベンドチェンジのイベント発生タイミングは、曲データの所定のクオンタイズグリッド（例えば、八分音符単位、十六分音符単位）の最も近い位置に修正するクオンタイズをしておいてから、発音区間の分割をしてもよい。このようにすれば、分割された後の各発音区間に対応する音符の種類を減らすことができる。
【００２４】
図２（ｂ）に示した楽譜は、ピッチの丸め処理をした音符列を表示していることから、この楽譜を演奏しても、図２（ａ）に示される楽譜とピッチベンドのグラフとで表される元の演奏とは同じようには聞こえない。
しかし、ピッチベンド値を無視して図２（ａ）上段の楽譜のみを演奏した場合に比べれば、元の演奏の鳴り音に近いといえる。従って、図２（ｂ）に示される楽譜の方が、結果として、鳴り音に近い楽譜表示をすることができる。すなわち、「聴感」に近いピッチを用いた音符列による楽譜表示が可能となる。
従って、楽譜を見ながら音を試聴する上級者の違和感を軽減することができる。
【００２５】
図３は、本発明の実施の一形態による楽譜表示の第２の具体例を示す説明図である。
ピッチベンド値を加味した結果、発音区間が特定の関係になるときに、従来の記譜法に従って、通常とは異なる表示をする。
図３（ａ）は従来の楽譜を示している。この具体例では、ベンド・レンジ＝4に設定している。
図示されている小節の１拍目に全音符３１（ノートナンバは７１）があり、１拍目のタイミング３２に、第１のピッチベンドチェンジが発生し、この１拍目のタイミング３２の直後のタイミング３３に、第２のピッチベンドチェンジが発生している。
第１のピッチベンドチェンジには、ピッチベンド値としてマイナス４半音が指示され、第２のピッチベンドチェンジには、ピッチベンド値として０が指示されている。
その結果、１拍目のタイミング３２から直後のタイミング３３までのごく短区間において、マイナス４半音シフトさせる。全音符３１のピッチは、この間、ノートナンバ６７の音高に相当するピッチとなる。
【００２６】
図３（ｂ）は本発明の実施の一形態に係る楽譜を示している。
図３（ａ）の全音符３１は、第２のピッチベンドチェンジによって前の音符（ノートナンバは６７）と後の音符（ノートナンバは７１）とに２分割されている。
ここで、前の音符が第１の所定長以下となり、後の音符が第２の所定長以上になると判定されたとき、前の音符を装飾音符（十六分音符３４）、後の音符を通常の音符（全音符３１）として表示させる。ここで、第１の所定長は第２の所定長以下の値である。
【００２７】
通常、第１の所定長は第２の所定長に比べ、かなり短い値に設定されるために、後の音符（全音符３１）を楽譜上に表示させる際に、位置がクオンタイズされる結果、図３（ａ）の元の全音符３１と同じく、１拍目の頭に表示される。なお、後の音符（全音符３１）の実際の発音区間の長さは装飾音符（十六分音符３４）の発音区間の長さ分だけ短くなる。
これに対し、装飾音符（十六分音符３４）は、後の音符（全音符３１）の直前の、拍とは無関係な位置に、通常の音符よりも小さく、所定の音符記号（例えば１６分音符）で表記する。図示の例では、さらに、装飾音符（十六分音符３４）と後の音符（全音符３１）とをつなぐ弧線３５が表示される。
【００２８】
図示の例では、ノートオンにより指示される発音区間内に、半音以上のピッチ変更を指示する１つのピッチベンドチェンジのイベントタイミングがあった。
しかし、ユーザが作成した演奏情報によっては、ノートオンにより指示される発音区間内に、ピッチベンドチェンジが２回以上あり、かつ、音高を２回以上変化させる場合もあり得る。
この場合、３個以上の音符が表示されることになる。このような場合でも、最初の音符と、音高の異なるその次の音符とについて、上述したように発音区間の長さを判定し、最初の音符を装飾音符としてもよい。さらに、任意の隣り合う音高の異なる前後の音符について、上述したように発音区間の長さを判定し、前の音符を装飾音符としてもよい。
【００２９】
図４は、本発明の実施の一形態の動作例として、電子音楽用プログラムの楽譜表示処理を説明するフローチャートである。
ノートオンおよびピッチベンドチェンジのデータのみに着目して説明し、その他のデータに基づいて音符以外の音楽記号を楽譜に表示する処理については省略する。
ユーザが、電子音楽用プログラムを起動することにより、初期設定をするとともに、アプリケーションのウインドウ画面を表示させる。ユーザは、曲データのファイル名を指定し、楽譜表示対象のパートを指定するとともに、ピッチベンド値を加味した楽譜表示をするか否かの設定を行い、楽譜表示の開始を指示するボタンを操作する。
以上の操作により、図４に示す楽譜表示処理のフローチャートが起動する。
【００３０】
Ｓ４１において、ピッベンドを加味した楽譜表示が設定されていたか否かを判定し、そうであればＳ４２に処理を進め、そうでなければ従来通りの楽譜を表示するＳ４３の処理を実行する。
Ｓ４２〜Ｓ４６においては、曲データの先頭からノートオンのデータを一つずつ検出して行き、ピッチベンド値を加味した音高およびこの音高の発音区間を表す音符データを生成し、バッファに追記するステップを最後まで繰り返す。
【００３１】
まず、Ｓ４２において、楽譜を表示する対象の指定パートに対応するMIDIチャンネルのノートオンを検出する処理をする。
Ｓ４４において、ノートオンが検出されたときはＳ４５に処理を進め、音符の音高および発音区間を決定する。
すなわち、指定パートに対応するMIDIチャンネルのピッチベンドチェンジ（例えば、図２（ａ）のピッチベンドチェンジ２３）が検出されたときは、これに含まれるピッチベンド値を加味して、先に、Ｓ４２において検出されたノートオン（例えば、図２（ａ）の四分音符２１に対応するもの）により指示されたノートナンバを変換する。それとともに、変換されたノートナンバの発音区間を表す音符データを生成する。
【００３２】
指定パートに対応するMIDIチャンネルのピッチベンドチェンジが検出されないとき、ノートナンバは変更されない。詳細は、図５を参照して後述する。
Ｓ４６において、Ｓ４５で決定されたノートナンバと発音区間の長さを指示するゲートタイム、および、発音区間の開始タイミングを表す音符データを、RAM４内に用意されたピッチベンド加味音符データバッファへ追記する。
【００３３】
Ｓ４４において、ノートオンが検出されなくなったとき、ピッチベンド加味音符データバッファに、指定パートの全てのピッチベンド加味音符データが保存されたことになる。
そこで、Ｓ４７において、上述したバッファに格納されたピッチベンド加味音符データに基づいて、図２（ｂ）に示したような楽譜をディスプレイに表示させる。
ただし、後述する図５のＳ５８において、特別に装飾音符フラグが付された音符データについては装飾音符（図３（ｂ）の十六分音符３４）を表示させる。
【００３４】
一方、ピッチベンド値を加味しない楽譜表示が設定されていたときは、Ｓ４１からＳ４３に処理を進め、元の曲データに含まれるノートオンのみに基づいて楽譜を表示させる。
すなわち、ノートオンにより指示されるノートナンバ，ゲートタイムにより音高，発音区間の長さを表し、ノートオンのイベントタイミングにより発音区間の開始タイミングを表す音符データを生成し、この音符データに基づいてディスプレイに楽譜を表示させる。
【００３５】
なお、上述したＳ４６において、ピッチベンド加味音符データバッファに追記されるピッチベンド加味音符データは、元の曲データに含まれているノートオンおよびそのイベントタイミングと同じフォーマットで記憶させてもよい。この場合、発音区間が分割されない限り、元の曲データに含まれたノートオンの音高にピッチベンド値が加味された音高に変換されたノートオン、および、そのイベントタイミングが記憶されることになる。
【００３６】
上述した説明では、簡単のために、曲データの全体について、一度にピッチベンド加味音符データを生成してバッファに保存し、その後に楽譜表示処理を行っている。
このような方法に代えて、ディスプレイに一度に表示できる範囲の演奏情報を処理して表示させ、ディスプレイ上で楽譜のスクロールやページ切り換えが行われるときに、その部分だけを処理して、ピッチベンド加味音符データを生成してもよい。
【００３７】
図５は、図４のＳ４５に示す音符の音高および発音区間を決定する処理の詳細を示すフローチャートである。
Ｓ５１において、先に図４のＳ４２において検出されたノートオン（以後、「今回ノートオン」という）の音高に影響を及ぼすピッチベンドチェンジを検出する。
ピッチベンド値は、ピッチベンドチェンジにより更新されない限り、前に設定された値が有効に保持されている。従って、「今回ノートオン」により発音が開始される前に最後に発生していたピッチベンドチェンジも検出する。
【００３８】
Ｓ５２において、上述した要件を満たすピッチベンドチェンジがあるか否かを判定し、あればＳ５３に処理を進め、なければＳ５４に処理を進める。
Ｓ５３において、「今回ノートオン」により指示されるゲートタイムに相当する長さの発音区間を、検出されたピッチベンドチェンジのイベントタイミングで区切る。
この発音区間（例えば、図２（ａ）の四分音符２１の場合）においてピッチベンドチェンジのイベントタイミング（第４拍の中間点２３）があれば、この発音区間が分割される。一方、この発音区間（例えば、図２（ａ）の付点二分音符２２の場合）にピッチベンドチェンジのイベントタイミング（第４拍の中間点２３）がない場合は分割されない。
【００３９】
Ｓ５５において、区切られた発音区間毎に、「今回ノートオン」のノートナンバにピッチベンド値を加味してノートナンバを変換する。
発音区間が分割された場合、分割された前後の発音区間における音高を、それぞれ、ピッチベンドチェンジのイベントタイミングの前後におけるピッチベンド値を加味した音高に変換する（図２（ａ）の四分音符２１の場合、前半の発音区間のノートナンバを７２、後半の発音区間のノートナンバを７１とする）。
【００４０】
Ｓ５６において、変換の結果、分割された発音区間の中で音高が同一のまま連続する発音区間があるとき（ピッチベンド値が半音単位に丸め込まれることから、音高が同一で連続する発音区間が生じることがある）は、分割された発音区間を修正して、音高が同一のまま連続する発音区間を再接続して１つの発音区間にする。
Ｓ５７において、各発音区間のゲートタイムを算出し、このゲートタイムとノートナンバ、および、各発音区間の開始タイミングを表す音符データを生成する。
【００４１】
Ｓ５８において、「今回ノートオン」（例えば、図３（ａ）の全音符３１に対応する場合）により指示される元の発音区間に対応して、第２の所定長（例えば、二分音符のゲートタイム）以上の発音区間の前に、第１の所定長（第２の所定長以下の、例えば、十六分音符のゲートタイム）以下の発音区間がある場合は、第１の所定長以下の発音区間を表す音符データに装飾音符であることを示すデータ（装飾音符フラグ）を付加して、図４のＳ４６に処理を戻す。なお、Ｓ５６において同じ音高の続く発音区間を再接続する処理が済んでいるので、上述した２つの発音区間の音高は相違している。
図３を参照して説明したように、元の発音区間が３以上に分割されて３以上の発音区間が生成された場合に、その最初と次の発音区間、あるいは、任意の隣り合う前後の発音区間について、Ｓ５８の判定を行い、装飾音符フラグを付加してもよい。
【００４２】
一方、Ｓ５２において、Ｓ５１に示した要件を満たすピッチベンドチェンジがないときに処理が進められるＳ５４においては、「今回ノートオン」により指示されるノートナンバ，ゲートタイムにより音高，発音区間の長さを表し、「今回ノートオン」のイベントタイミングにより発音区間の開始タイミングを表す音符データを生成して、図４のＳ４６に処理を戻す。
【００４３】
上述した説明では、図１のRAM４等に曲データとしてあらかじめ格納されていた演奏情報を入力して楽譜表示をしていた。
これに代えて、図１の外部の電子音楽装置１３において、ユーザが鍵盤を操作することによりリアルタイムで出力される演奏情報、あるいは、曲データが自動演奏されるときに、これに伴ってリアルタイムで出力される演奏情報を入力して楽譜表示をさせる場合にも、本発明を適用することができる。
リアルタイムで入力される演奏情報は、入力されたタイミングに応じて発音開始タイミングのデータが作成される。上述した説明と同様に、ノートオンの音高を、ピッチ変更値を加味した音高に変換するとともに、変換した音高および変換した音高の発音区間を表す音符データを生成して、ピッチベンド加味音符データバッファに追記すると同時に、逐次読み出して楽譜表示するようにすればよい。
【００４４】
上述した電子音楽プログラムは、例えば、シーケンサソフトウェアのプログラムであって、楽譜表示に加え、曲データの作成、記録再生を、CPU２に実行させることができる。
また、楽譜表示ウインドウ、ピアノロール表示ウインドウ、あるいは、リスト表示ウインドウの画面において、マウスを用いて音符あるいはノートオンのデータを入力させることにより、曲データを新規に作成させたり、既存の曲データを編集させたりすることができる。
【００４５】
また、これらの曲データを外部記憶装置６に保存させたり、外部の電子音楽装置１３や通信ネットワーク１５上のサーバ装置や他のパーソナルコンピュータに転送させたりすることができる。
外部記憶装置６、外部の電子音楽装置１３、サーバ装置や他のパーソナルコンピュータから、曲データをRAM４にロードさせて、この曲データを読み出させ、音源回路１２を制御してサウンドシステム１１から楽音信号を出力させることもできる。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の一形態を実現するハードウェア構成の一例を示すブロック図である。
【図２】本発明の実施の一形態による楽譜表示の第１の具体例を示す説明図である。
【図３】本発明の実施の一形態による楽譜表示の第２の具体例を示す説明図である。
【図４】本発明の実施の一形態の動作例として、電子音楽用プログラムの楽譜表示処理を説明するフローチャートである。
【図５】図４のＳ４５に示す音符の音高および発音区間を決定する処理の詳細を示すフローチャートである。
【符号の説明】
【００４７】
２…CPU、１３…電子音楽装置、９…表示装置、２１…四分音符、２２，２６…付点二分音符、２３…ピッチベンド値の第４拍の中間点、２４，２５…分割された八分音符、３１…全音符、３２…ピッチベンド値の１拍目のタイミング、３３…ピッチベンド値の１拍目の直後のタイミング、３４…装飾音符（十六分音符表示）、３５…弧線
【図１】
2006038927.tif 000003
【図２】
2006038927.tif 000004
【図３】
2006038927.tif 000005
【図４】
2006038927.tif 000006
【図５】
2006038927.tif 000007