(57)【要約】【課題】  自動演奏データに基づいて、ユーザ所望のパートを容易且つ効率的に楽譜表示する。【解決手段】  自動演奏データを取得して楽譜表示を行う場合に、予め楽譜の譜表タイプ及び楽譜表示したいパートを設定しておき、取得した自動演奏データから設定したパートの楽譜を表示するのに必要なデータのみを読み出す。そして、読み出したデータに基づき設定した譜表タイプでの楽譜表示を行う。これにより、ユーザは予め楽譜の譜表タイプ及び楽譜表示したいパートを設定しておくだけで所望の楽譜表示を得ることができることから、容易且つ効率的に所望パートの楽譜を表示することができるようになる。また、自動演奏データの全パート分のデータを読み出すことなく、ユーザ所望のパートを楽譜表示するのに必要なデータのみを読み出して楽譜表示することから、処理的にも効率的に楽譜表示を行うことができるようになる。【選択図】        図３
2005202204.tif 000002
【特許請求の範囲】
【請求項１】
複数パートからなる自動演奏データを取得するステップと、
楽譜の譜表タイプ及び前記複数パートのうちのいずれかのパートを設定するステップと、
前記取得した自動演奏データから、前記設定したパートに関するデータのみを読み出すステップと、
前記読み出したデータに基づき前記設定した譜表タイプでの楽譜表示を行うステップと
を具えた楽譜表示プログラム。
【請求項２】
前記取得した自動演奏データ若しくは予め用意された所定の自動演奏データを元に伴奏データを自動生成するステップと、
前記設定した譜表タイプのメロディに対応する五線譜に対して前記読み出したデータに基づきメロディパートの少なくとも一部を楽譜表示するステップと、
前記設定した譜表タイプが伴奏に対応する五線譜を少なくとも１段含むものである場合に、該伴奏に対応する五線譜に対して前記自動生成した伴奏データに基づき伴奏パートを楽譜表示するステップと
を含むことを特徴とする請求項１に記載の楽譜表示プログラム。
【請求項３】
ユーザの演奏レベルを設定するステップをさらに含み、前記設定した演奏レベルにあわせて伴奏データを生成することを特徴とする請求項２に記載の楽譜表示プログラム。
【請求項４】
少なくとも前記請求項１乃至３のいずれかに記載の楽譜表示プログラムを用いて楽譜表示を行うことを特徴とする楽譜表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子楽器やコンピュータミュージック等における自動演奏データに基づいて楽譜表示を行う楽譜表示プログラム及び楽譜表示装置に関する。特に、自動演奏データ内に含まれる複数パートのうち、ユーザが容易且つ効率的に所望のパートの楽譜を表示させることのできるようにした楽譜表示プログラム及び楽譜表示装置に関する。
【背景技術】
【０００２】
従来から、通常のMIDI形式の自動演奏データなどを読み込んで、該自動演奏データに基づいてその楽譜表示を行う楽譜表示装置及び楽譜表示プログラムが知られている（例えば、下記に示す特許文献１参照）。一般的に、自動演奏データは楽音の音高を指定するデータ等を発音あるいは消音のイベントのタイミングデータと共に持つようなフォーマットになっている。タイミングデータとは、イベントを発生させる時刻やイベント間の時間間隔等を表す情報である。このような自動演奏データに基づいて楽譜表示を行う際には、読み込んだ自動演奏データを解析して、発音持続時間や発音タイミングの時間間隔などに従って音符や休符の種類を決定する。そして、音符を表示する表示位置として、音高に従って五線譜上の上下方向の表示位置を、音符長に従って五線譜上の左右方向の表示位置をそれぞれ決め、当該表示位置に前記決定した音符や休符あるいは各種音楽記号などを配置して楽譜の表示を完成する。
【特許文献１】特開平11−327427号公報
【０００３】
また、自動演奏データには複数のパートが含まれており、こうした自動演奏データに基づいて楽譜を表示する場合には複数段の五線譜で構成された楽譜に複数パートの楽譜を表示する。例えば、ピアノ譜は「ヘ音記号」で示される低音域（左手パート）の段と、「ト音記号」で示される高音域（右手パート）の段との２段の五線譜（詳しくは大譜表）で構成されており、これらの五線譜上に各パートを構成する音符を順次に表示する。このようにして楽譜表示装置では自動演奏データに基づいて、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ上に、あるいはプリンタ等を利用して紙などに楽譜を表示することができるようになっている。
【０００４】
ところで、ユーザによっては複数パートのうち一部パートの楽譜のみを表示したいような場合がある。例えば、楽器演奏の練習のためにメロディパート用の楽譜であるメロディ譜のみあるいはピアノ演奏パート用の楽譜であるピアノ譜のみを楽譜表示したいような場合である。上述した従来の楽譜表示装置（又は楽譜表示プログラム）においては全パートの自動演奏データを読み込んで全パートの楽譜を表示することから、こうして表示された楽譜にはユーザが特に必要としないパートの楽譜表示も含まれている。つまり、ユーザとしてはメロディパート用のメロディ譜のみあるいはピアノ演奏パート用のピアノ譜のみを楽譜表示させたいにも関わらず、メロディ譜とピアノ譜の両方の楽譜が表示されるようになっていた。そのため従来においては、表示された全パートの楽譜を見て必要のないパートの楽譜表示のみを削除する作業や、必要なパートの楽譜表示を所望の譜表タイプに設定変更するなどの作業を新たにユーザ自身が行い、必要とする楽譜のみを再表示させなければならなかった。しかし、全てのパートの自動演奏データに基づいて全パートの楽譜について一旦表示をさせておいてから、その後にユーザ自身が必要に応じて上記作業を行わなければならないことはユーザにとって非常に面倒であり非効率的であるだけでなく、また音楽的知識の乏しい初心者にとって上記作業により必要な楽譜のみを正しく表示させることは困難である、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上述の点に鑑みてなされたもので、ユーザにより設定された楽譜表示対象とするパートと楽譜の譜表タイプとに基づき楽譜表示対象としたパートの自動演奏データのみを読み込んで楽譜表示を行うことによって、ユーザが容易且つ効率的に所望パートの楽譜を表示することのできるようにした楽譜表示プログラム及び楽譜表示装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明に係る楽譜表示プログラムは、複数パートからなる自動演奏データを取得するステップと、楽譜の譜表タイプ及び前記複数パートのうちのいずれかのパートを設定するステップと、前記取得した自動演奏データから、前記設定したパートに関するデータのみを読み出すステップと、前記読み出したデータに基づき前記設定した譜表タイプでの楽譜表示を行うステップとを具える。
【０００７】
本発明によると、自動演奏データを取得して楽譜表示を行う場合に、予め楽譜の譜表タイプ及び楽譜表示したい前記複数パートのうちのいずれかのパートを設定しておき、取得した自動演奏データから前記設定したパートの楽譜を表示するのに必要なデータのみを読み出す。そして、読み出したデータに基づき設定した譜表タイプでの楽譜表示を行う。すなわち、ユーザは予め楽譜の譜表タイプ及び楽譜表示したいパートを設定しておくだけで所望の楽譜表示を得ることができることから、容易且つ効率的に所望パートの楽譜を表示することができるようになる。また、複数パートからなる自動演奏データの全パート分のデータを読み出すことなく、ユーザ所望のパートを楽譜表示するのに必要なデータのみを読み出して楽譜表示することから、処理的にも効率的に楽譜表示を行うことができるようになる。
【０００８】
本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの発明として構成し実施することができるのみならず、そのようなプログラムを記憶した記憶媒体の形態で実施することができる。また、本発明は、そのようなプログラムを用いて楽譜表示を実行する楽譜表示装置の発明として構成し実施することもできる。
【発明の効果】
【０００９】
この発明によれば、自動演奏データに基づき楽譜表示を行う前にユーザが楽譜表示したい所望のパート及び譜表タイプを設定し、該設定されたパートの自動演奏データのみを読み込んでこれに基づいて所望のパートのみについての楽譜表示を行うようにしたことから、ユーザは効率的に無駄なく所望のパートに関しての楽譜を表示させることができるようになる、という効果を得る。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係る楽譜表示プログラムを適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、外部インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１２】
外部インタフェース４は当該電子楽器と外部機器４Ａなどとの間で制御プログラムやデータなどの各種情報（例えば、後述する楽譜表示処理（図３参照）や自動演奏データなど）を送受信するための、例えばMIDIインタフェースや通信インタフェースなどである。MIDIインタフェースは、外部機器４Ａ（この場合にはMIDI機器等）から所謂MIDIデータと呼ばれるMIDI形式の自動演奏データを当該電子楽器へ入力したり、あるいは当該電子楽器からMIDIデータを他のMIDI機器等へ出力するためのインタフェースである。他のMIDI機器はユーザによる操作に応じてMIDIデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インタフェースは、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器４Ａ（この場合にはパーソナルコンピュータやサーバコンピュータ等）と接続され、通信ネットワークを介して接続された外部機器４Ａで生成された各種プログラムや各種データ等を電子楽器本体にダウンロードするためのインタフェースである。このような外部インタフェース４としては、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１３】
なお、上記外部インタフェース４をMIDIインタフェースで構成した場合、該MIDIインタフェースは専用のMIDIインタフェースを用いるものに限らず、RS232-C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）等の汎用のインタフェースを用いてMIDIインタフェースを構成するようにしてもよい。この場合、MIDIイベントデータ以外のデータをも同時に送受信するようにしてもよい。MIDIインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のMIDI機器はMIDIイベントデータ以外のデータも送受信できるようにしてよい。勿論、データフォーマットはMIDI形式のデータに限らず他のデータ形式であってもよく、その場合にはMIDIインタフェースと他のMIDI機器はそれにあった構成とすることは言うまでもない。
【００１４】
入力操作部５は楽音の音高を選択するための複数の鍵を備えた鍵盤等の演奏操作子、あるいは楽譜表示対象とする自動演奏データを選択するための選択スイッチなどである。上記鍵盤等の演奏操作子は楽音演奏のために使用できるのは勿論のこと、楽譜表示対象とする自動演奏データを選択するための入力手段として使用することもできる。勿論、入力操作部５はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインタを操作するために用いるポインティングデバイス（例えばマウス）などの各種操作子を含んでいてもよい。表示部６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、選択された自動演奏データに基づく楽譜（例えば、メロディ譜やピアノ譜あるいはピアノ弾き語り譜など）を表示するのは勿論のこと、楽譜表示可能な自動演奏データの一覧や楽譜表示対象とするパート及び楽譜の譜表タイプを設定する「選択設定画面」（後述する図２参照）、さらにはＣＰＵ１の制御状態などの各種情報をディスプレイ６Ａに表示するためのものである。
【００１５】
外部記憶装置７は、ＣＰＵ１が実行する各種制御プログラムや各種データなど（後述する楽譜表示処理や自動演奏データなど）を記憶する。また、前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１６】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた自動演奏データ中の演奏情報（例えば、ノートイベントなど）や演奏操作子の操作に応じて発生される演奏情報等を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。自動演奏データの形式はMIDI形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１７】
なお、上述した電子楽器において、演奏操作子は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子楽器は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信インタフェースを用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る楽譜表示プログラムを適用する装置は電子楽器の形態に限らず、パーソナルコンピュータ、携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１８】
次に、ディスプレイ６Ａ上に表示される「選択設定画面」について説明する。図２は、「選択設定画面」の一実施例を示す概念図である。この「選択設定画面」はＣＰＵ１からの命令に基づいてディスプレイ６Ａ上に表示されるＧＵＩ（グラフィック・ユーザ・インタフェース）としての機能を持つ画面であって、ユーザによる楽譜表示のための各種設定入力を容易にするためのものである。図中において白抜きの矢印はマウス等のポインティングデバイスの操作に基づき当該画面上を移動するポインタＰ（あるいはカーソル）であり、ユーザはマウス等を用いて当該ポインタＰを移動させて画面上の各ラジオボタン等の操作を行うことにより、表示したい楽譜の譜表タイプ及び楽譜表示対象としたいパートを選択的に設定入力することができるようになっている。ただし、ここでは表示させたい楽譜の譜表タイプとして「メロディ譜」、「ピアノ譜」、「ピアノ弾き語り譜」のいずれかの楽譜を選択的に設定することが可能な画面を実施例として示している。
【００１９】
図２に示すように、「選択設定画面」は大きく分けて、楽譜の譜表タイプを指定する複数のラジオボタンＲ１〜Ｒ３と、各譜表タイプにおいて楽譜表示対象とするパートを設定するためのパート指定エリアＡ〜Ｃとにより構成される。各譜表タイプ毎に配置されているラジオボタンＲ１〜Ｒ３はマウス等によるクリック操作により反転表示されるものであり、複数の譜表タイプの中から１つの譜表タイプを指定することができるようになっている。この実施例においては「ピアノ譜」のラジオボタンＲ２が反転表示されていることから、「ピアノ譜」が譜表タイプに指定されている状態にある。
【００２０】
上記のようにして指定された状態にある譜表タイプについてのみ、パート指定エリアＡ〜Ｃでのパート設定が有効になる。譜表タイプによって楽譜表示対象として設定することのできるパートの種類は異なることから、各譜表タイプに対応する各パート指定エリアＡ〜Ｃで設定可能なパートの種類は異なる。「メロディ譜」とは、「ト音記号」で示される高音域の１段の五線譜のみで構成されているメロディパート用の楽譜である。そこで、「メロディ譜」においては楽譜表示対象としてメロディパートのみを設定すればよいことから、「選択設定画面」の対応するパート指定エリアＡにおいては元の自動演奏データからメロディパートとして楽譜表示するパートを１つ設定することができるようになっている。このパート設定の際には、入力ボックスＡ１内の黒塗りされた下向きの三角形をクリックすることにより元の自動演奏データに含まれる複数パートが数字や文字列等（例えば、自動演奏データを記憶しているトラック番号や割り当てられたチャンネル番号、あるいはパート名称など）で提示され、ユーザは提示された数字や文字列等を選択することによって楽譜表示対象とするパートを１つ設定することができるようになっている（ただし、この実施例では入力ボックスＢ１内の黒塗りされた下向きの三角形をクリックした状態を例に示した）。
【００２１】
「ピアノ譜」とは、「ヘ音記号」で示される低音域（左手パート）の段と「ト音記号」で示される高音域（右手パート）の段との２段の五線譜（詳しくは大譜表）で構成されているピアノ演奏パート用の楽譜である。そこで、「ピアノ譜」においては楽譜表示対象として右手パートと左手パートとをそれぞれ設定すればよい。したがって、「選択設定画面」の対応するパート指定エリアＢにおいては、まず元の自動演奏データから右手パートとして楽譜表示するパートを1つ設定することができるようになっている。他方、左手パートについては「自動生成する」か「パートを指定する」かのどちらかをラジオボタンＢ２により選択することができ、その選択に応じて左手パートとして楽譜表示するパートの設定方法は異なる。「自動生成する」が選択されている場合には、低音部譜表に対応した伴奏データが自動生成されて、左手パートとして該自動生成した伴奏データに基づいて楽譜表示を行うように設定される。「パートを指定する」が選択されている場合には、入力ボックスＢ３内の黒塗りされた下向きの三角形をクリックして元の自動演奏データから左手パートとして楽譜表示するパートを1つ設定する。なお、この場合には入力ボックスＢ３内の黒塗りされた下向きの三角形をクリックすることにより元の自動演奏データの複数のパートを数字で提示する以外に、選択肢として「なし（伴奏なし）」を含んでいてもよい。また、この場合に左手パートとして右手パートに設定したパートと同じパートを設定してもよいが、こうした場合には元の自動演奏データの１つのパートが「ピアノ譜」において上段と下段の五線譜のいずれかに分離されて表示されることになる。
【００２２】
「ピアノ弾き語り譜」とは、「ト音記号」で示される高音域（メロディパート）の１段の五線譜で構成される「メロディ譜」と、「ヘ音記号」で示される低音域（左手パート）の段及び「ト音記号」で示される高音域（右手パート）の段との２段の五線譜（詳しくは大譜表）で構成される「ピアノ譜」とが組み合わされた３段の五線譜からなる楽譜である。そこで、「ピアノ弾き語り譜」においては楽譜表示対象としてメロディパート、右手パート、左手パートをそれぞれ設定すればよい。したがって、「選択設定画面」の対応するパート指定エリアＣにおいては、まず入力ボックスＣ１内の黒塗りされた下向きの三角形をクリックすることにより元の自動演奏データからメロディパートとして楽譜表示するパートを1つ設定することができるようになっている。このメロディパートは、「ピアノ弾き語り譜」の３段の五線譜のうち最上段の五線譜上に表示される。他方、右手パート及び左手パートについては「自動生成する」か「パートを指定する」かのどちらかの設定をラジオボタンＣ２により選択することができ、その選択に応じて右手パート及び左手パートとして楽譜表示するパートの設定方法が異なる。「自動生成する」が選択されている場合には、両手弾き用の伴奏データが自動生成されて、右手パート及び左手パートとして該自動生成した伴奏データに基づいて楽譜表示を行うように設定される。「パートを指定する」が選択されている場合には、入力ボックスＣ３又は入力ボックスＣ４内の黒塗りされた下向きの三角形をクリックすることにより元の自動演奏データから右手パート及び左手パートとして楽譜表示するパートをそれぞれ1つずつ設定する。この右手パートと左手パートの設定は独立に設定することができるが、この場合においても入力ボックスＣ３又はＣ４内の黒塗りされた下向きの三角形をクリックすることにより元の自動演奏データの複数のパートを数字で提示する以外に、選択肢として「なし（伴奏なし）」を含んでいてよい。また、左手パートと右手パートとを同じパートに設定してもよいが、こうした場合には元の自動演奏データの１つのパートが「ピアノ弾き語り譜」において最上段の五線譜の下部に位置する２段目と３段目（つまり大譜表の上段と下段）の五線譜のいずれかに分離されて表示されることになる。
【００２３】
上述したように、ディスプレイ６Ａ上にはＧＵＩとして「選択設定画面」（図２参照）が表示され、ユーザは該「選択設定画面」に対して適宜の操作を行うことによって楽譜表示対象とするパート及び表示する楽譜の譜表タイプの設定を選択的に行うことができるようになっている。すなわち、ユーザは画面上に表示された各ラジオボタン等に対して例えばマウス等を用いてクリック操作を行うだけで、容易に楽譜表示対象とするパート及び表示する楽譜の譜表タイプの設定を行うことができる。こうして設定されたパート及び譜表タイプに応じて、自動演奏データに基づいて楽譜が表示される。そこで、ユーザにより設定されたパート及び譜表タイプに応じた楽譜表示を行う「楽譜表示処理」について、図３を用いて説明する。図３は、「楽譜表示処理」の一実施例を示すフローチャートである。当該処理は、図１に示したＣＰＵ１において実行される処理である。ただし、ここでは表示したい楽譜の譜表タイプとして「メロディ譜」、「ピアノ譜」、「ピアノ弾き語り譜」のいずれかの楽譜を選択設定可能である場合（図２参照）について説明する。
【００２４】
まず、元曲データとする自動演奏データの選択を行う（ステップＳ１）。次に、演奏レベル設定を行う（ステップＳ２）。演奏レベルとは伴奏データを自動生成する際に用いられるパラメータの１つであり、設定された演奏レベルに応じた難易度の伴奏データが必要に応じて自動生成されるようになっている（後述するステップＳ１０、ステップＳ１６参照）。これらの元曲データの選択や演奏レベルの設定は、ユーザによる入力操作部５の操作に応じて実行する処理である。さらに、表示したい楽譜の譜表タイプと楽譜表示対象としたいパートの選択設定を行う（ステップＳ３）。この表示したい楽譜の譜表タイプと楽譜表示対象としたいパートの選択設定は、上述した「選択設定画面」（図２参照）をディスプレイ６Ａに表示し、当該「選択設定画面」上においてユーザにより所定の操作が行われたことに応じて実行する処理である。これらのユーザ操作に応じて各種設定を行う処理は楽譜表示のために必要な前処理であって、以下に示す各処理では上記設定された各内容に応じて「メロディ譜」、「ピアノ譜」、「ピアノ弾き語り譜」のいずれかの楽譜を自動演奏データに基づき表示する処理をそれぞれ実行する。
【００２５】
上記したような各種設定がユーザにより行われると、まず設定された楽譜の譜表タイプが「メロディ譜」であるか否かを判定する（ステップＳ４）。この譜表タイプが「メロディ譜」であると判定した場合には（ステップＳ４のＹＥＳ）、上記ステップＳ３において設定された楽譜表示対象としたいパートをメロディ譜上に楽譜表示する処理を実行する。すなわち、上記ステップＳ１において選択された元曲データから楽譜表示対象に指定されたパートの自動演奏データのみを読み込み、メロディ譜に対応した楽譜表示を行う（ステップＳ５）。すなわち、全てのパートの自動演奏データを読み込むことなく指定されたパートの自動演奏データのみを読み込み、該読み込んだパートの自動演奏データに基づいてメロディパートの楽譜であるメロディ譜の表示を行う。自動演奏データに基づいてその楽譜を表示する方法については公知の方法でよいことから、これについては説明を省略する。このようにしてメロディ譜を楽譜表示し、当該処理を終了する。
【００２６】
次に、上記ステップＳ４において、設定された楽譜の譜表タイプが「メロディ譜」でないと判定した場合には（ステップＳ４のＮＯ）、該譜表タイプが「ピアノ譜」であるか否かを判定する（ステップＳ６）。譜表タイプが「ピアノ譜」であると判定した場合には（ステップＳ６のＮＯ）、上記ステップＳ３において設定された内容に従ってピアノ譜上に楽譜表示する処理を実行する。まず、左手パートを自動生成するか否か（ステップＳ８）を判定する。左手パートを自動生成すると判定した場合には（ステップＳ８のＹＥＳ）、元曲データから右手パートに指定されたパートのデータを読み込み、ピアノ譜の上段に対応した楽譜表示を行う（ステップＳ９）。また、設定された演奏レベルと元曲データを参照して、ピアノ譜の下段に対応した伴奏データを自動生成し楽譜表示を行う（ステップＳ１０）。この伴奏データを自動生成する際には、予め設定されているユーザの演奏レベルに応じて伴奏の難易度を自動的に切り替えながら生成する。これらステップＳ９及びステップＳ１０の処理によってピアノ譜の楽譜表示後、当該処理を終了する。
【００２７】
左手パートを自動生成しないと判定した場合には（ステップＳ８のＮＯ）、右手パートと左手パートとは同じパートが指定されているか否かを判定する（ステップＳ１１）。右手パートと左手パートとは同じパートが指定されていないと判定した場合には（ステップＳ１１のＮＯ）、元曲データから右手パートに指定されたパートのデータを読み込み、ピアノ譜の上段に対応した楽譜表示を行う（ステップＳ１２）。また、元曲データから左手パートに指定されたパートのデータを読み込み、ピアノ譜の下段に対応した楽譜表示を行う（ステップＳ１３）。これらステップＳ１２及びステップＳ１３の処理によってピアノ譜の楽譜表示後、当該処理を終了する。右手パートと左手パートとは同じパートが指定されていると判定した場合には（ステップＳ１１のＹＥＳ）、元曲データから指定パートのデータを読み込み、ピアノ譜の上段と下段に分離してそれぞれ楽譜表示を行う（ステップＳ１４）。このようにしてピアノ譜を楽譜表示し、当該処理を終了する。
【００２８】
他方、譜表タイプが「ピアノ譜」でないと判定した場合には（ステップＳ６のＮＯ）、上記ステップＳ３において設定された内容に従ってピアノ弾き語り譜上に楽譜表示する処理を実行する。まず元曲データからメロディパートに指定されたパートの自動演奏データを読み込み、メロディ譜（最上段の高音部譜表）に対応した楽譜表示を行う（ステップＳ７）。そして、伴奏パートを自動生成するか否かを判定する（ステップＳ１５）。伴奏パートを自動生成すると判定した場合には（ステップＳ１５のＹＥＳ）、演奏レベルと元曲データを参照して伴奏パートの大譜表に対応した伴奏データを自動生成し楽譜表示を行う（ステップＳ１６）。ここでも、予め設定されているユーザの演奏レベルに応じて伴奏の難易度を自動的に切り替えながら伴奏データを自動生成する。伴奏パートを自動生成しないと判定した場合には（ステップＳ１５のＮＯ）、右手パートと左手パートとは同じパートが指定されているか否かを判定する（ステップＳ１７）。右手パートと左手パートとは同じパートが指定されていないと判定した場合には（ステップＳ１７のＮＯ）、元曲データから右手パートに指定されたパートのデータを読み込み、伴奏パートの大譜表の上段に対応した楽譜表示を行う（ステップＳ１８）。また、元曲データから左手パートに指定されたパートのデータを読み込み、伴奏パートの大譜表の下段に対応した楽譜表示を行う（ステップＳ１９）。右手パートと左手パートとは同じパートが指定されていると判定した場合には（ステップＳ１７のＹＥＳ）、元曲データから指定パートのデータを読み込み、伴奏パートの大譜表の上段と下段に分離してそれぞれ楽譜表示を行う（ステップＳ２０）。このようにしてピアノ弾き語り譜を楽譜表示し、当該処理を終了する。
【００２９】
なお、上述した実施例ではパート指定としてトラック番号の指定により区別しているが、パートをチャンネルで区別するようにしてもよい。あるいは、例えば音色情報などのパート毎に異なって設定されうる情報により区別するようにしてもよい。また、特定のフォーマットの自動演奏データである場合にはパート識別情報が付加されていることから、これにより区別するようにしてもよい。
なお、パートを選択する際に、それぞれのパートの内容をユーザが確認するために例えば各パートを自動演奏してメロディや伴奏などを試聴することができるようになっていてもよい。
なお、実施例では選択できる譜表のタイプは、「メロディ譜（高音部譜表）」、「ピアノ譜（大譜表）」、「ピアノ弾き語り譜（ピアノ伴奏＆ソロ楽器（歌））」のいずれかであるが、他のタイプの譜表が入っていてもよい。
なお、選択した譜表タイプが伴奏付きのタイプ（大譜表、ピアノ弾き語り譜）の場合、伴奏に相当する五線を空けておく選択ができてもよい。また、元になる自動演奏データ中のパートを伴奏として楽譜表示する選択ができてもよい。
【００３０】
なお、１つのパートの自動演奏データをピアノ譜に楽譜表示する際には、自動演奏データに基づき上段側の五線譜か下段側の五線譜に楽譜表示するのであるが、上段側か下段側のいずれに表示するかの決定は、例えばC3（60）の音高を基準にするなど従来知られた方法でよい。すなわち、予め設定された音高を基準として自動演奏データを解析し、その結果に応じて上段（高音域）又は下段（低音域）の五線譜のいずれかに振り分けて表示するようにすればよい。
なお、伴奏データの自動生成法は、例えば元の演奏データよりコード進行情報を取得し、各コード構成音を使った和音を適切な音域に納めるようにするなどのアルゴリズムによるものでもよいし、予め用意している伴奏パターンデータを使用して生成するようにしてもよい。予め用意している伴奏パターンデータを使用する場合、伴奏パターンデータは少なくとも演奏レベルに応じて複数種類用意されているものとする。
【図面の簡単な説明】
【００３１】
【図１】この発明に係る楽譜表示プログラムを適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】選択設定画面の一実施例を示す概念図である。
【図３】楽譜表示処理の一実施例を示すフローチャートである。
【符号の説明】
【００３２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス、Ｒ１〜Ｒ３（Ｂ２、Ｃ２）…ラジオボタン、Ａ〜Ｃ…パート指定エリア、Ａ１〜Ｃ１（Ｂ３、Ｃ３、Ｃ４）…入力ボックス、Ｐ…ポインタ
【図１】
2005202204.tif 000003
【図２】
2005202204.tif 000004
【図３】
2005202204.tif 000005