(57)【要約】【課題】  複数のパートの演奏データを含む楽曲データに基づいて、特定のパートの譜面を表示するに際し、その特定のパートの譜面を可及的に的確に表示することができるようにする。【解決手段】  演奏者により譜面の表示指示があった楽曲データを読み出し、読み出した楽曲データが複数のパートの演奏データを含むものである場合には、前記複数のパートの演奏データが絶対的条件及び優先的条件に該当するか否かを判断し、判断した結果に応じて、譜面作成用テーブル２０の値を変更し、変更した譜面作成用テーブル２０の値に応じて、譜面として表示するパートの優先順位を決定するようにして、どのパートの楽曲データがピアノの楽曲データであるのかを可及的に的確に判断することができるようにし、特定のパートの譜面を可及的に的確に表示することができるようにする。【選択図】  図２
2005284076.tif 000002
【特許請求の範囲】
【請求項１】
複数のパートの演奏データが含まれる楽曲データを記録媒体から読み出す楽曲データ読み出し手段と、
前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データの内容に基づいて、譜面として表示するパートの優先順位を決定する優先順位決定手段とを有することを特徴とする電子楽器。
【請求項２】
前記優先順位決定手段により決定された優先順位に従った順番で、前記各パートの演奏データに基づく譜面を表示装置に表示させるようにする表示手段を有することを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記優先順位決定手段は、前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データに、特定のパートを識別可能にするための所定の情報が含まれているか否かを判断し、その判断した結果に応じて、譜面として表示するパートの優先順位を決定することを特徴とする請求項１又は２に記載の電子楽器。
【請求項４】
前記特定のパートを識別可能にするための所定の情報は、その特定のパートの演奏データであるならば必ず存在している情報、及びその特定のパートの演奏データであるならば存在している可能性がない情報の少なくとも何れか一方を含むことを特徴とする請求項３に記載の電子楽器。
【請求項５】
前記特定のパートを識別可能にするための所定の情報は、その特定のパートの演奏データであるならば存在している可能性がある情報を含むことを特徴とする請求項３又は４に記載の電子楽器。
【請求項６】
前記楽曲データ読み出し手段により読み出された楽曲データに基づく楽音を発音させる楽音発生手段を有し、
前記優先順位決定手段は、前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データと、前記楽音発生手段により前記楽曲データに基づく楽音の発音が開始された後に、演奏者により操作された操作子の操作内容とに基づいて、譜面として表示するパートの優先順位を決定することを特徴とする請求項１〜５の何れか１項に記載の電子楽器。
【請求項７】
前記優先順位決定手段は、前記楽音発生手段により前記楽曲データに基づく楽音が発音されている最中に、演奏者により所定の操作子が操作された場合、その操作子が操作されたときに発音されている楽音が属するパート、又はその操作子が操作された直前に発音された楽音が属するパートを、前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データに基づいて判断し、その判断した結果に応じて、譜面として表示するパートの優先順位を決定することを特徴とする請求項６に記載の電子楽器。
【請求項８】
前記優先順位決定手段は、前記楽音発生手段により前記楽曲データに基づく楽音が発音されている最中、又は前記楽音発生手段により前記楽曲データに基づく楽音が発音され終えた後に、特定のパートの楽音の発音数に関わる操作が所定の操作子を用いて演奏者に行われた場合、その操作の内容と、前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データの楽音数とに基づいて、譜面として表示するパートの優先順位を決定することを特徴とする請求項６又は７に記載の電子楽器。
【請求項９】
前記特定のパートは、ピアノであることを特徴とする請求項１〜８の何れか１項に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特に、楽曲データに基づいて譜面を作成して表示するために用いて好適なものである。
【背景技術】
【０００２】
従来から、記録媒体に記録された楽曲データを読み出し、読み出した楽曲データに基づいて譜面データを作成し、作成した譜面データに基づく譜面を表示する電子楽器がある（例えば、特許文献１を参照）。このような電子楽器を用いれば、演奏者は、表示された譜面を見ながら演奏することができる。
【０００３】
【特許文献１】特開２０００−５６７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、楽曲データの中に複数のパートの演奏データが含まれている場合、特別な情報が演奏データに書き込まれていない限り、その複数のパートの演奏データがどのパートの演奏データであるかを識別することができなかった。このため、複数のパートの演奏データが含まれている楽曲データから特定のパートの譜面を的確に表示することが困難であるという問題点があった。
【０００５】
本発明は、前述の問題点に鑑みてなされたものであり、複数のパートの演奏データを含む楽曲データに基づいて、特定のパートの譜面を表示するに際し、その特定のパートの譜面を可及的に的確に表示することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子楽器は、複数のパートの演奏データが含まれる楽曲データを記録媒体から読み出す楽曲データ読み出し手段と、前記楽曲データ読み出し手段により読み出された楽曲データに含まれる各パートの演奏データの内容に基づいて、譜面として表示するパートの優先順位を決定する優先順位決定手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のパートの演奏データが含まれる楽曲データを記録媒体から読み出し、読み出した楽曲データに含まれる各パートの演奏データに基づいて、譜面として表示するパートの優先順位を決定するようにしたので、前記複数のパートの演奏データのうち、特定のパートの演奏データが何れであるのかを可及的に的確に判断することができるようになる。これにより、特定のパートの譜面を可及的に的確に表示することができるようになる。
また、本発明の他の特徴によれば、前記決定した優先順位に従った順番で、前記各パートの演奏データに基づく譜面を表示装置に表示させるようにするので、特定のパートの譜面である可能性の高い譜面から順番に各パートの譜面を演奏者に提示することができる。これにより、演奏者は、特定のパートの譜面を可及的に迅速に検索することができるようになる。
【発明を実施するための最良の形態】
【０００８】
（第１の実施形態）
次に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、本実施形態の電子楽器１の構成の一例を示すブロック図である。
図１において、電子楽器１は、中央処理装置（以下、ＣＰＵと称する）２と、フラッシュメモリ３と、ＲＡＭ（ランダムアクセスメモリ）４と、信号バス５と、キーボード部６と、操作パネル部７と、楽音発生部８と、デジタル／アナログ変換部（以下、Ｄ／Ａ変換部と称する）９と、アナログ信号処理部１０と、パワーアンプ１１と、スピーカ部１２と、レコーダ１３と、外部記憶装置１４と、インターフェース部１５とを有している。
【０００９】
図１に示すように、ＣＰＵ２、フラッシュメモリ３、ＲＡＭ４、キーボード部６、操作パネル部７、楽音発生部８、レコーダ１３、外部記憶装置１４、及びインターフェース部１５は、それぞれ信号バス５に接続され、相互に通信することが可能である。
【００１０】
（キーボード部）
キーボード部６は、演奏を行うための複数の鍵とその鍵の各々に対応して設けられた鍵スイッチとを含む複数の鍵盤を有している。
【００１１】
（操作パネル部）
操作パネル部７は、各種操作子と、表示装置（表示部）とを有している。本実施形態においては、ＬＣＤ（液晶表示装置）を表示装置としている。この表示装置は、前記各種操作子の設定状態、フラッシュメモリ３に記録されたＩＤ情報、ユーザに対するコメント、並びに楽曲データの譜面などを表示する。
なお、前記各種操作子は、例えば、音色設定スイッチ、音量設定ボリューム、再生ボタン、及び録音ボタンなど種々の操作子である。
【００１２】
前記音色設定スイッチと前記音量設定ボリュームは、出力する楽音の音色と音量を設定するためのものである。これら音色設定スイッチと音量設定ボリュームの操作により、所望の音色と音量とが設定されると、その設定の内容に応じた音色と音量とを有する楽音が出力される。
【００１３】
前記再生ボタンは、予めレコーダ１３に記録されている演奏情報を再生するときに、ユーザにより操作されるスイッチである。
前記録音ボタンは、前記鍵盤の押鍵及び離鍵に応じたメロディー（演奏音）を発音させて行うマニュアル演奏を録音（記録）するときに、ユーザにより操作されるスイッチである。
【００１４】
（ＣＰＵ）
ＣＰＵ２は、本実施の形態の電子楽器１の全体を統括制御するためのものであり、フラッシュメモリ３に格納されている制御プログラムに従って、ＲＡＭ４をワークメモリとして利用しながら処理を行う。以下に、ＣＰＵ２で行われる処理の一例について説明する。
【００１５】
ＣＰＵ２は、キーボード部６の各鍵スイッチのスキャン処理を行って、鍵の押鍵または離鍵に基づいて発生する楽曲データ（演奏データ）を楽音発生部８に割り当てる処理を行う。この楽曲データ（演奏データ）は、各鍵の操作が押鍵（キーオン）であるか離鍵（キーオフ）であるかを示すキーオン／オフ信号や、音高データであるキーナンバ（ノートナンバ）や、音量制御データであるベロシティデータや、各鍵の動作スピードに関するキータッチレスポンス信号や、ある音に対応する鍵が押鍵されたときから、次の音に対応する鍵が押鍵されるまでの時間を表すステップタイムデータや、鍵が押鍵されたときから、その鍵が離鍵されるまでの時間を表すゲートタイムデータなどから構成される。
【００１６】
また、ＣＰＵ２は、操作パネル部７に配設されている録音ボタンのスキャン処理も行う。この結果、録音ボタンがユーザにより操作され、録音指示がなされたと判断した場合、マニュアル演奏に基づく楽曲データ（演奏データ）をレコーダ１３に記録する。
【００１７】
さらに、ＣＰＵ２は、操作パネル部７に配設されている再生ボタンのスキャン処理も行う。この結果、再生ボタンがユーザにより操作されたと判断した場合、ＣＰＵ２は、レコーダ１３に記録されている楽曲データ（演奏データ）を読み出して、楽音発生部８に割り当てる処理を行う。
【００１８】
また、ＣＰＵ２は、操作パネル部７に配設されている音色設定スイッチ、及び音量設定ボリュームのスキャン処理を行って、設定内容に応じた所望のデジタル楽音信号ＤＭＳを楽音発生部８から発生させるための処理を行う。
具体的に説明すると、ＣＰＵ２は、音色設定スイッチの操作内容を表す音色情報や、音量設定ボリュームの操作内容を表す音量情報などを、楽音発生部８に出力するなどの処理を行う。
【００１９】
また、ＣＰＵ２は、外部記憶装置１４やレコーダ１３に記録された楽曲データに基づいて譜面データを作成し、作成した譜面データに基づく譜面を操作パネル部７に配設されているＬＣＤ（液晶表示装置）に表示させる。
【００２０】
具体的に説明すると、まず、ＣＰＵ２は、操作パネル部７に配設された操作子などの操作に基づいて演奏者により指定された楽曲データを外部記憶装置１４から読み出す。また、レコーダ１３に楽曲データが記録されている場合には、演奏者による再生ボタンの操作に基づいてレコーダ１３は、楽曲データを読み出す。
【００２１】
そして、ＣＰＵ２は、以上のようにして読み出された楽曲データが、複数のパート（楽器）の演奏データを含むものであるか否かを判断する。この判断の結果、読み出した楽曲データが複数のパートの演奏データを含むものである場合には、各パートの演奏データが、絶対的条件及び優先的条件に該当するものであるか否かを判断する。
【００２２】
本実施形態における絶対的条件とは、ピアノ（特定のパート）の演奏データであるならば必ず存在している情報、及びピアノの演奏データであるならば存在している可能性がない情報が、前記読み出した各パートの演奏データに含まれているか否かをＣＰＵ２が判断するための条件である。
【００２３】
具体的に説明すると、本実施形態では、演奏データ内に、ピッチベンド（音高を連続的に上下させること）を示すデータがないことと、ノートを表すデータがあることと、ノートオフを表すデータがあることと絶対的条件としている。このようにしたのは、ノートを示すデータ及びノートオフを示すデータは、ピアノの演奏データであれば必ず存在している情報であるが、ピッチベンドを示すデータは、ピアノの演奏データには存在しない情報だからである。
【００２４】
また、本実施形態における優先的条件とは、ピアノの演奏データに必ず存在する情報ではないが、ピアノの演奏データであるならば存在している可能性がある情報が、前記読み出した各パートの演奏データに含まれているか否かをＣＰＵ２が判断するための条件である。具体的に説明すると、本実施形態では、演奏データ内のプログラムチェンジ（音色を切り替えるためのＭＩＤＩ情報）の値が０〜７であること（８〜１２７でないこと）と、演奏データ内に、ペダル操作を示すデータがあることと、演奏データのパート名又は楽器名の記述欄に「PIANO」又は「ピアノ」の文字があることとを優先的条件としている。このようにしたのは、これらのデータが演奏データに含まれている場合には、その演奏データがピアノの演奏データである可能性があるからである。
【００２５】
ＣＰＵ２は、読み出した楽曲データに含まれる複数のパートの演奏データが、以上のような絶対的条件及び優先的条件に該当するか否かを判断し、判断した結果に応じて、譜面作成用テーブル２０（図２を参照）の値を変更する。なお、譜面作成用テーブル２０は、ＲＡＭ４などに格納されている。
【００２６】
本実施形態では、譜面作成用テーブル２０内の絶対的条件の値を以下のようにして変更する。
まず、演奏データ内に、ピッチベンドを示すデータがある場合には、譜面作成用テーブル２０内の絶対的条件の値に「−１」を加算する。一方、演奏データ内に、ピッチベンドを示すデータがない場合には、譜面作成用テーブル２０内の絶対的条件の値を変えない。
【００２７】
また、演奏データ内に、ノートを表すデータがない場合には、譜面作成用テーブル２０内の絶対的条件の値に「−１」を加算する。一方、演奏データ内に、ノートを表すデータがある場合には、譜面作成用テーブル２０内の絶対的条件の値を変えない。
さらに、演奏データ内に、ノートオフを表すデータがない場合には、譜面作成用テーブル２０内の絶対的条件の値に「−１」を加算する。一方、演奏データ内に、ノートオフを表すデータがある場合には、譜面作成用テーブル２０内の絶対的条件の値を変えない。
【００２８】
図２（ｂ）に示した例では、第１のパートの絶対的条件の値と、第Ｎのパートの絶対的条件の値とにそれぞれ「−１」が加算されており、その他のパートの絶対的条件の値は「０」のままとなっている。すなわち、図２（ｂ）に示した例では、第１のパートの演奏データと、第Ｎのパートの演奏データは、前記３つの絶対的条件のうちの２つに該当する演奏データであることを示している。一方、その他のパートの演奏データは、前記３つの絶対的条件の全てに該当する演奏データであることを示している。
【００２９】
また、本実施形態では、譜面作成用テーブル２０内の優先的条件の値を以下のようにして変更する。
まず、演奏データ内のプログラムチェンジの値が０〜７である場合には、譜面作成用テーブル２０内の優先的条件の値に「＋１」を加算する。一方、演奏データ内のプログラムチェンジの値が８〜１２８である場合には、譜面作成用テーブル２０内の優先的条件の値を変えない。
【００３０】
また、演奏データ内に、ペダル操作を示すデータがある場合には、譜面作成用テーブル２０内の優先的条件の値に「＋１」を加算する。一方、演奏データ内に、ペダル操作を示すデータがない場合には、譜面作成用テーブル２０内の優先的条件の値を変えない。
さらに、演奏データのパート名又は楽器名の記述欄に「PIANO」又は「ピアノ」の文字がある場合には、譜面作成用テーブル２０内の優先的条件の値に「＋１」を加算する。一方、演奏データのパート名又は楽器名の記述欄に「PIANO」又は「ピアノ」の文字がない場合には、譜面作成用テーブル２０内の優先的条件の値を変えない。
【００３１】
図２（ｂ）に示した例では、第２のパートの優先的条件の値と、第３のパートの優先的条件の値に、それぞれ「＋２」が加算されており、第Ｎのパートの優先的条件の値には、「＋１」が加算されている。そして、その他のパートの優先的条件の値は「０」のままとなっている。すなわち、図２（ｂ）に示した例では、第２のパートの演奏データと、第３のパートの演奏データは、前記３つの優先的条件のうちの２つに該当する演奏データであることを示している。また、第Ｎのパートの演奏データは、前記３つの優先的条件のうちの１つに該当する演奏データであることを示している。そして、その他のパートの楽曲データは、前記３つの優先的条件の全てに該当しない演奏データであることを示している。
【００３２】
以上のように、ＣＰＵ２は、前記読み出した楽曲データに含まれる全てのパートの演奏データについて、前記絶対的条件及び前記優先的条件に該当するか否かを判断し、その判断した結果に応じて譜面作成用テーブル２０の値を変更する。そうすると、ＣＰＵ２は、変更した値に基づいて、譜面作成用テーブル２０をソートして、譜面として表示するパートの優先順位を決定する。
【００３３】
具体的に説明すると、譜面作成用テーブル２０に書き込まれている前記絶対的条件の値が大きいものから順に、譜面として表示するパートの優先順位をつける。このようにして優先順位がつけられた結果、優先順位が同じパートについては、優先的条件の値が大きいものから順に、譜面として表示するパートの優先順位をつける。
【００３４】
図２（ｃ）に示した例では、読み出した楽曲データにおける第１のパートと第Ｎのパートの絶対的条件の値は共に「−１」であるが、第１のパートの優先的条件の値が「０」であるのに対し、第Ｎのパートの優先的条件の値は「１」である。したがって、第１のパートよりも第Ｎのパートの方が優先順位は上になる。なお、本実施形態では、絶対的条件の値と優先的条件の値とが共に同じ値である複数のパートについては、楽曲データ内で先に記述されているパートの優先順位を上にしている。したがって、第３のパートよりも第２のパートの方が優先順位は上になる。
【００３５】
以上のようにして譜面として表示するパートの優先順位を決定した後、ＣＰＵ２は、優先順位が一番上のパートの演奏データに基づく譜面を表示するための譜面データを作成する。そして、作成した譜面データに基づく譜面を操作パネル部７に配設されている液晶表示装置に表示する。なお、本実施形態では、優先順位の順番で譜面として表示するパートを自動的に決定するようにしているが、必ずしもこのようにする必要はない。例えば、液晶表示装置に譜面として表示するパートの優先順位を表示し、この表示した優先順位に基づいてユーザにより操作子が操作され、譜面として表示するパートが選択されると、その選択されたパートの譜面を表示するようにしてもよい。
【００３６】
このようにして譜面を液晶表示装置に表示した後に、前記表示した譜面と異なる譜面を表示する指示が演奏者による操作子の操作などによってなされた場合には、ＣＰＵ２は、次の優先順位にあるパートの譜面を順次表示する。
【００３７】
（フラッシュメモリ）
フラッシュメモリ３は、読み書き可能なメモリであり、制御プログラムや、楽音発生部８から所望の楽音信号を発生させるために必要なパラメータデータなど、種々のデータを格納する。
【００３８】
（ＲＡＭ）
ＲＡＭ４は、読み書きが可能なメモリであり、ＣＰＵ２のプログラム実行過程において各種の必要なデータを一時的に記憶したり、編集可能なパラメータデータを記憶したりする記憶領域を有している。また、ＲＡＭ４は、譜面作成用テーブル２０なども記憶している。このようなＲＡＭ４の一部あるいは全部は、バッテリーバックアップされており、電子楽器１の電源がオフにされてもデータを保持しておくことができるようにしている。
【００３９】
（楽音発生部）
楽音発生部８は、前述したようにしてＣＰＵ２により割り当てられた楽曲データ（演奏データ）と、操作パネル部７の設定内容（例えば、前記音色設定スイッチの操作内容を表す音色情報や、前記音量設定ボリュームの操作内容を表す音量情報など）に基づいて、所望のデジタル楽音信号ＤＭＳを発生させる。
【００４０】
（Ｄ／Ａ変換部）
Ｄ／Ａ変換部９は、楽音発生部８で発生されたデジタル楽音信号ＤＭＳをアナログ楽音信号に変換する。
アナログ信号処理部１０は、Ｄ／Ａ変換部９でＤ／Ａ変換されたアナログ楽音信号に対し、簡単なフィルタ処理（ノイズ除去処理）を施す。
【００４１】
（パワーアンプ部）
パワーアンプ１１は、アナログ信号処理部１０でノイズ除去処理が施されたアナログ楽音信号に対し、増幅処理を施して適当なレベルに増幅する。
スピーカ部１２は、パワーアンプ１１で増幅されたアナログ楽音信号を可聴信号として放音するためのものであり、１個あるいは複数個のスピーカを備えて構成されている。
【００４２】
（レコーダ）
レコーダ１３は、演奏者による鍵盤の操作によって演奏された演奏データや、外部の電子楽器で演奏された楽曲データ（演奏データ）を記録したり、記録した演奏データを読み出したりする。
なお、レコーダ１３には、複数のパートの演奏データを含む楽曲データが記録される場合がある。具体的に説明すると、例えば、ＣＰＵ２は、演奏者による操作パネル７部の操作に基づいて、インターフェース部１５を介して他の電子楽器から複数のパートの演奏データを取得する。そうすると、取得された複数のパートの演奏データが、楽曲データとしてレコーダ１３に記録される。また、あるパートの演奏データがレコーダ１３に記録されている場合には、この記録された演奏データを再生しながら、演奏者が鍵盤を操作して演奏すると、前記記録されている演奏データに重ねられて鍵盤の操作に基づく演奏データが記録され、この結果、複数のパートの演奏データを含む楽曲データがレコーダ１３に記録される。
【００４３】
（外部記憶装置）
外部記憶装置１４は、例えば、ＣＤ−ＲＷドライブである。そして、ＣＰＵ２は、ＣＤ−ＲＷドライブに装着されたＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出して、フラッシュメモリ３やＲＡＭ４などに記録する。これにより、プログラムのインストールやバージョンアップを容易に行うことができる。また、ＣＤ−ＲＷドライブに装着されたＣＤ−ＲＯＭに楽曲データ（演奏データ）が記憶されている場合、ＣＰＵ２は、必要に応じて、前記記憶されている楽曲データ（演奏データ）をレコーダ１３に記録する。また、演奏をＣＤ−Ｒディスクに書き込んだり、ＲＡＭ４に一時的に記憶した演奏をＣＤ−Ｒディスクに書き込んだりすることもできる。なお、外部記憶装置１４は、ＣＤ−ＲＷドライブに限定されず、フレキシブルディスク（ＦＤ）装置や、光磁気ディスク（ＭＯ）装置などであってもよいということは言うまでもない。
【００４４】
インターフェース部１５は、電子楽器１と、外部の情報処理装置とを通信可能に接続するためのものである。これにより、外部の情報処理装置からプログラムや各種データをダウンロードすることができる。
【００４５】
次に、図３及び図４を参照しながら、譜面を表示する際にＣＰＵ２が行う処理の一例を説明する。
まず、ステップＳ１において、譜面の表示要求があるまで待機する。この表示要求は、操作パネル部７に配設された操作子などの操作に基づいて演奏者により行われる。また、この譜面の表示要求の際に、その譜面の元となる楽曲データも併せて指定される。
【００４６】
次に、ステップＳ２において、ステップＳ１で指定された楽曲データを外部記憶装置１４から読み出す。また、レコーダ１３により記録されている楽曲データについては、再生ボタンの操作に基づいて、レコーダ１３から楽曲データが読み出される。
次に、ステップＳ３において、ステップＳ２で読み出した楽曲データが、複数のパートの演奏データを含むものであるか否かを判定する。
【００４７】
この判定の結果、ステップＳ２で読み出した楽曲データが、複数のパートの演奏データを含むものでない場合には、前記楽曲データが単一のパートの演奏データであると判断してステップＳ４に進む。そして、ステップＳ４において、ステップＳ１で指定された楽曲データに基づく譜面を表示するための譜面データを作成し、ステップＳ５において、ステップＳ４で作成した譜面データに基づく譜面を操作パネル部７に配設されている液晶表示装置に表示させて処理を終了する。
【００４８】
一方、ステップＳ２で読み出した楽曲データが、複数のパートの演奏データを含むものである場合には、ステップＳ６に進み、ステップＳ２で読み出した楽曲データに含まれるパートの数ｎを１にセットする。
次に、ステップＳ７において、ステップＳ２で読み出した楽曲データに含まれる第ｎのパートの演奏データが、前記絶対的条件に該当するものであるか否かを判断し、判断した結果に応じて、譜面作成用テーブル２０の絶対的条件の値を変更する。
【００４９】
次に、ステップＳ８において、ステップＳ２で読み出した楽曲データに含まれる第ｎのパートの演奏データが、前記優先的条件に該当するものであるか否かを判断し、判断した結果に応じて、譜面作成用テーブル２０の優先的条件の値を変更する。
次に、ステップＳ９において、ステップＳ２で読み出した楽曲データに含まれる全てのパートの演奏データについて、譜面作成用テーブル２０の値をチェックしたか否かを判定する。
【００５０】
この判定の結果、ステップＳ２で読み出した楽曲データに含まれる全てのパートの演奏データについて、譜面作成用テーブル２０の値をチェックしていなければ、ステップＳ１０に進み、ステップＳ２で読み出した楽曲データに含まれるパートの数ｎに１を加算する。そして、ステップＳ２で読み出した楽曲データに含まれる全てのパートの演奏データについて、譜面作成用テーブル２０の値をチェックし終えるまでステップＳ７〜Ｓ１０の処理を繰り返し行う。
【００５１】
ステップＳ２で読み出した楽曲データに含まれる全ての演奏パートについて、譜面作成用テーブル２０の値をチェックし終えると、ステップＳ１１に進み、ステップＳ７、Ｓ８で変更した譜面作成用テーブル２０の値に基づいて、譜面作成用テーブル２０をソートし、各パートに優先順位をつける。
【００５２】
次に、図４のステップＳ１２において、優先順位ｍを１にセットする。
次に、ステップＳ１３において、優先順位がｍ番目のパートの演奏データに基づく譜面を表示するための譜面データを作成する。
次に、ステップＳ１４において、ステップＳ１３で作成した譜面データに基づく譜面を操作パネル部７に配設されている液晶表示装置に表示させる。
【００５３】
次に、ステップＳ１５において、ステップＳ１４で表示させた譜面でよいという判断が演奏者によりなされたか否かを判定する。前述したように、この判定は、操作パネル部７に配設されている操作子などの演奏者による操作に基づいて行われる。この判定の結果、ステップＳ１４で表示させた譜面でよいという判断が演奏者によりなされなかった場合には、ステップＳ１６に進み、優先順位ｍに１を加算し、ステップＳ１４で表示させた譜面でよいという判断が演奏者によりなされるまで、ステップＳ１３〜Ｓ１６の処理を繰り返し行う。そして、ステップＳ１４で表示させた譜面でよいという判断が演奏者によりなされた場合には、処理を終了する。
【００５４】
以上のように本実施形態では、演奏者により譜面の表示指示があった楽曲データを読み出し、読み出した楽曲データが複数のパートの演奏データを含むものである場合には、前記複数のパートの演奏データが絶対的条件及び優先的条件に該当するか否かを判断し、判断した結果に応じて、譜面作成用テーブル２０の値を変更し、変更した譜面作成用テーブル２０の値に応じて、譜面として表示するパートの優先順位を決定するようにしたので、パートを示す特別な情報が楽曲データに記録されていなくても、どのパートの楽曲データがピアノの楽曲データであるのかを可及的に的確に判断することができる。これにより、楽曲のデータが複数パートの演奏データを含む場合であっても、ピアノのパートの譜面を可及的に的確に表示することができる。
【００５５】
また、決定した優先順位に従った順番で、各パートの演奏データに基づく譜面を液晶表示装置に表示させるようにするので、ピアノの譜面である可能性の高い譜面から順番に各パートの譜面を演奏者に提示することができる。これにより、演奏者は、ピアノの譜面を可及的に迅速に検索することができるようになる。
【００５６】
なお、本実施形態で説明した前記絶対的条件及び前記優先的条件の内容は、一例に過ぎず、前述した以外の条件を前記絶対的条件及び前記優先的条件としてもよいということは言うまでもない。
また、本実施形態では、ピアノの譜面である可能性の高い譜面を表示させる場合を例に挙げて説明したが、ピアノ以外のパートの譜面についても、前述したのと同様にして表示させることができるということも言うまでもない。この場合には、前記絶対的条件及び優先的条件の内容を、パートに併せて適宜定めることになる。
【００５７】
なお、本実施形態のように、前記絶対的条件及び前記優先的条件に該当するか否かを判断して優先順位を決定するようにすれば、より正確に且つ効率よく優先順位を決定することができるが、必ずしも、これら２つの条件に該当するか否かを判断する必要はない。例えば、絶対的条件（又は優先的条件）を判断せずに、優先的条件（又は絶対的条件）のみを判断するようにしてもよい。この場合は、優先的条件（又は絶対的条件）の数を可及的に増やすようにするのが好ましい。
【００５８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、前述した第１の実施形態では、各パートの演奏データが、前記絶対的条件及び前記優先的条件に該当するか否かを判断して、譜面として表示するパートの優先順位を決定するようにしたが、本実施形態では、これら絶対的条件及び優先的条件に加え、演奏者の操作内容についても優先順位を決定する際の判断材料としている。このように、本実施形態と前述した第１の実施形態とは、譜面として表示するパートの優先順位の決定方法が異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図４に付した符号と同一の符号を付すなどして詳細な説明を省略する。
【００５９】
本実施形態の電子楽器のハードウェアの構成は、前述した第１の実施形態の電子楽器１に対し、第１及び第２のパート判断用操作子が操作パネル部７に付加されたものとなる。
前記第１のパート判断用操作子は、演奏者により指定された楽曲データをレコーダ１３により再生している最中に演奏者により操作される操作子である。レコーダ１３により再生されている楽曲を聴いている演奏者は、ピアノの楽音が発音されたと判断した際に、この第１のパート判断用操作子を操作する。
【００６０】
前記第２のパート判断用操作子は、演奏者により指定された楽曲データをレコーダ１３により再生し終えた後に演奏者により操作される操作子である。レコーダ１３により再生された楽曲を聴き終えた演奏者は、その楽曲にピアノの楽音が多かったか否かを判断し、判断した結果に応じて、この第２のパート判断用操作子を操作する。
【００６１】
ＣＰＵ２は、以上のようにして演奏者により操作された第１及び第２のパート判断用操作子の操作内容に応じて譜面作成用テーブル５０（図５及び図６を参照）の値を変更して、譜面として表示するパートの優先順位を決定する。具体的に、本実施形態では、以下のようにして各パートの優先順位をつけるようにしている。
【００６２】
まず、前述した第１の実施形態と同じように、各パートの演奏データが、前記絶対的条件及び前記優先的条件に該当するか否かを判断し、判断した結果に応じて譜面作成用テーブル５０の値を変更し、変更した結果に応じて優先順位をつける。すなわち、図５（ａ）に示す状態から図５（ｂ）に示す状態になるように、譜面作成用テーブル５０の値を変更し、変更した値に基づいて、図５（ｂ）示す状態から図５（ｃ）に示す状態になるように、譜面作成用テーブル５０をソートする。
【００６３】
なお、図５及び図６に示すように、本実施形態の譜面作成用テーブル５０には、絶対的条件及び優先的条件の他に、ユーザ操作の欄が設けられている。このユーザ登録の欄には、前記第１及び第２のパート判断用操作子の操作内容に基づく値が登録されるが、図５（ａ）〜図５（ｃ）に示す状態では、ユーザ操作の値は、全て「０（ゼロ）」である。
【００６４】
そして、ＣＰＵ２は、レコーダ１３により楽曲を再生させている最中に、前記第１のパート判断用操作子が演奏者により操作された場合、操作された直前に発音した楽音（又は操作されたときに発音した楽音）が何れのパートに属するものであるかを、再生中の楽曲データに含まれる複数の演奏データの内容に基づいて判断する。そして、ＣＰＵ２は、前記第１のパート判断用操作子が操作された直前に発音した楽音（又は操作されたときに発音した楽音）が属するパートのユーザ操作の欄に「＋１」を加算する。一方、前記第１のパート判断用操作子が、レコーダ１３により楽曲を再生させている最中に操作されなかった場合（レコーダ１３により楽曲を再生し終えた後に操作された場合も含む）には、譜面作成用テーブル５０のユーザ操作の値に「−１」を加算する。
【００６５】
また、ＣＰＵ２は、レコーダ１３により楽曲を再生させた後に、前記第２のパート判断用操作子が演奏者により操作された場合、その操作内容を識別する。そして、操作内容が、ピアノの楽音が多いことを示す操作である場合には、ＣＰＵ２は、レコーダ１３により再生された楽曲データに含まれるパートのうち、ノートの数が多いパートにおけるユーザ操作の欄に「＋１」を加算する。一方、操作内容が、ピアノの楽音が少ないことを示す操作である場合には、ＣＰＵ２は、ユーザ操作の値を変えない。
【００６６】
図６（ｃ）に示した例では、第３のパートのユーザ操作の値に「＋１」が加算され、第１のパートと第Ｎのパートのユーザ操作の値にそれぞれ「−１」が加算され、その他のパートのユーザ操作の値は「０」のままとなっている。すなわち、図６（ｃ）に示した例では、前記第１又は第２のパート判断用操作子の操作に基づいて、第３のパートのユーザ操作の値が変更されたことを示し、第１のパート判断用操作子の操作に基づいて、第１及び第Ｎのパートのユーザ操作の値が変更されたことを示している。また、その他のパートについては、第１及び第２のパート判断用操作子の両方の操作に基づいて値が変更されたか、又は第１及び第２のパート判断用操作子の何れの操作によっても値が変更されなかったことを示している。
【００６７】
以上のようにして、演奏データの全てのパートについて、ユーザ操作の値を変更するか否かを判断し、その判断した結果に応じて譜面作成用テーブル５０の値を変更すると、ＣＰＵ２は、変更した値に基づいて、譜面作成用テーブル５０をソートして、読み出した楽曲データの各パートについて優先順位をつける。
【００６８】
具体的に説明すると、譜面作成用テーブル５０に書き込まれているユーザ操作の値の大きいものから順に、譜面として表示する各パートの優先順位をつける。このようにして優先順位がつけられた結果、優先順位が同じパートについては、絶対的条件の値が大きいものから順に、優先順位をつける。さらに、このようにしても、優先順位が同じパートについては、優先的条件の値が大きいものから順に、各パートの優先順位をつける。
【００６９】
ＣＰＵ２は、以上のようにして、読み出した楽曲データの各パートについて優先順位を決定した後、優先順位が一番上のパートの楽曲データに基づいて、その楽曲データに基づく譜面を表示するための譜面データを作成する。そして、作成した譜面データに基づく譜面を操作パネル部７に配設されている液晶表示装置に表示する。
【００７０】
このようにして譜面を液晶表示装置に表示した後に、前記表示した譜面と異なる譜面を表示する指示が演奏者によってなされた場合には、ＣＰＵ２は、前記表示した譜面に対応するパートの次の優先順位にあるパートの譜面を表示する。なお、前記指示は、操作パネル部７に配設されている操作子などを演奏者が操作することにより行われる。
【００７１】
次に、図３及び図７のフローチャートを参照しながら、譜面を表示する際にＣＰＵ２が行う処理の一例を説明する。
前記絶対的条件及び前記優先的条件に基づいて譜面作成用テーブル５０をソートして、優先順位をつけるまでの処理は、図３のステップＳ１〜Ｓ１１と同じである。すなわち、ステップＳ１〜１１の処理で、図５（ｂ）に示す譜面作成用テーブル５０をソートして、譜面作成用テーブル５０を図５（ｃ）に示すような状態にする。
【００７２】
そうすると、図７のステップＳ２１において、第１のパート判断用操作子又は第２のパート判断用操作子が、所定の期間内に、演奏者により操作されたか否かを判定する。この判定の結果、第１のパート判断用操作子又は第２のパート判断用操作子が、所定の期間内に、演奏者により操作されなかった場合には、処理を終了する。一方、第１のパート判断用操作子又は第２のパート判断用操作子が、所定の期間内に、演奏者により操作された場合には、ステップＳ２２に進み、操作された内容に応じて、譜面作成用テーブル５０のユーザ操作の値を変更する。
【００７３】
次に、ステップＳ２３に進み、ステップＳ２２で変更した譜面作成用テーブル５０の値に基づいて、譜面作成用テーブル５０をソートし、譜面として表示するパートの優先順位を決定する。
次に、ステップＳ２４において、優先順位ｍを１にセットする。
次に、ステップＳ２５において、優先順位がｍ番目のパートの楽曲データに基づく譜面を表示するための譜面データを作成する。
次に、ステップＳ２６において、ステップＳ２５で作成した譜面データに基づく譜面を操作パネル部７に配設されている液晶表示装置に表示させる。
【００７４】
次に、ステップＳ２７において、ステップＳ２６で表示させた譜面でよいという判断が演奏者によりなされたか否かを判定する。前述したように、この判定は、操作パネル部７に配設されている操作子などの演奏者による操作に基づいて行われる。この判定の結果、ステップＳ２６で表示させた譜面でよいという判断が演奏者によりなされなかった場合には、ステップＳ２８に進み、優先順位ｍに１を加算し、ステップＳ２６で表示させた譜面でよいという判断が演奏者によりなされるまで、ステップＳ２５〜Ｓ２８の処理を繰り返し行う。そして、ステップＳ２６で表示させた譜面でよいという判断が演奏者によりなされた場合には、処理を終了する。
【００７５】
以上のように本実施形態では、譜面として表示するパートの優先順位をつけるに際し、前記絶対的条件及び前記優先的条件だけでなく、演奏者の操作内容をも考慮するようにしたので、どのパートの演奏データがピアノの演奏データであるのかをより正確に判断することができるようになる。
【００７６】
なお、本実施形態では、レコーダ１３が楽曲データを再生し終えた後に、第２のパート判断用操作子が操作された場合に、その楽曲データに含まれている各パートのノートの数を参照し、参照したノートの数が所定の値以上であるか否かによって、譜面作成用テーブル５０のユーザ操作の値を変更するのか、それともしないのかを決定するようにしたが、必ずしもこのようにする必要はない。例えば、レコーダ１３が楽曲データを再生している最中に、第２のパート判断用操作子が操作された場合には、操作された時点までに再生された各パートのノートの数を参照し、参照したノートの数が所定の値以上であるか否かによって、譜面作成用テーブル５０のユーザ操作の値を変更するのか、それともしないのかを決定するようにしてもよい。
【００７７】
また、第１のパート判断用操作子及び第２のパート判断用操作子に基づいて、譜面作成用テーブル５０のユーザ操作の値を変更するようにしたが、これら第１のパート判断用操作子及び第２のパート判断用操作子に基づく操作は、一例に過ぎず、楽曲データに含まれている複数のパートの優先順位をつけることができる操作であれば、必ずしも第１のパート判断用操作子及び第２のパート判断用操作子に基づいて、譜面作成用テーブル５０のユーザ操作の値を変更する必要はない。例えば、鍵の操作に基づいて、譜面作成用テーブル５０のユーザ操作の値を変更するようにしてもよい。
【００７８】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７９】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８０】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施形態を示し、電子楽器の構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態を示し、譜面作成用テーブルの内容の一例を示す図である。
【図３】本発明の第１の実施形態を示し、譜面を表示する際の処理の一例を説明するフローチャートである。
【図４】本発明の第１の実施形態を示し、図３に続く譜面を表示する際の処理の一例を説明するフローチャートである。
【図５】本発明の第２の実施形態を示し、譜面作成用テーブルの内容の一例を示す図である。
【図６】本発明の第２の実施形態を示し、譜面作成用テーブルの内容の他の例を示す図である。
【図７】本発明の第２の実施形態を示し、譜面を表示する際の処理の一例を説明するフローチャートである。
【符号の説明】
【００８３】
１  電子楽器
２  ＣＰＵ
３  フラッシュメモリ
４  ＲＡＭ
６  キーボード部
７  操作パネル部
８  楽音発生部
１３  レコーダ
２０、５０  譜面作成用テーブル
【図１】
2005284076.tif 000003
【図２】
2005284076.tif 000004
【図３】
2005284076.tif 000005
【図４】
2005284076.tif 000006
【図５】
2005284076.tif 000007
【図６】
2005284076.tif 000008
【図７】
2005284076.tif 000009