(57)【要約】【課題】  現在、過去、未来と連続する各楽譜を容易に確認することのできる楽譜表示装置の提供。【解決手段】  取得した曲データに基づき複数段にわたって楽譜を表示する際に、演奏の進行に伴う楽譜上における現在の演奏位置を検出する。検出した現在の演奏位置に従って、少なくとも現在の演奏位置を含む演奏中である現在の楽譜、既に演奏終了した過去の楽譜、演奏中の現在の楽譜に引き続き演奏される未来の楽譜の組み合わせで表示するように制御する。この際に、少なくとも現在の楽譜と過去の楽譜、若しくは、現在の楽譜と未来の楽譜とで表示態様をそれぞれ異ならせて表示する。このようにして、曲データに基づき現在、過去、未来の楽譜をそれぞれ表示態様を変えて明確に表示することから、ユーザは現在、過去、未来と連続する各楽譜を容易に確認することができるようになる。【選択図】        図２
2005301049.tif 000002
【特許請求の範囲】
【請求項１】
曲データを取得する取得手段と、
前記取得した曲データに基づき複数段にわたって楽譜を表示する表示手段と、
演奏の進行に伴い楽譜上における現在の演奏位置を検出する検出手段と、
前記検出した現在の演奏位置に従って前記表示した複数段にわたる各楽譜を、少なくとも現在の演奏位置を含む演奏中である現在の楽譜、既に演奏終了した過去の楽譜、演奏中の現在の楽譜に引き続き演奏される未来の楽譜の組み合わせで表示するように制御する制御手段と
を具えた楽譜表示装置。
【請求項２】
前記制御手段は、少なくとも現在の楽譜と過去の楽譜、若しくは、現在の楽譜と未来の楽譜とで表示態様をそれぞれ異ならせて表示するように制御することを特徴とする請求項１に記載の楽譜表示装置。
【請求項３】
コンピュータに、
曲データを取得する手順と、
前記取得した曲データに基づき複数段にわたって楽譜を表示する手順と、
演奏の進行に伴い楽譜上における現在の演奏位置を検出する手順と、
前記検出した現在の演奏位置に従って前記表示した複数段にわたる各楽譜を、少なくとも現在の演奏位置を含む演奏中である現在の楽譜、既に演奏終了した過去の楽譜、演奏中の現在の楽譜に引き続き演奏される未来の楽譜の組み合わせで表示するように制御する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、所定の曲データに基づき表示画面上に当該曲の楽譜を複数段にわたって表示する楽譜表示装置及びプログラムに関する。特に、演奏中（再生中）の演奏位置を含む所定の曲範囲を「現在」、前記「現在」の直前に該当する演奏終了済みの所定の曲範囲を「過去」、前記「現在」に引き続き演奏される所定の曲範囲を「未来」などとしてそれぞれの楽譜を表示する際に、曲進行にあわせて前記各曲範囲毎に表示態様を適宜に変えながら表示するようにした楽譜表示装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、自動演奏データや楽譜表示データなどの曲データに基づき、該当する曲の楽譜を所定範囲毎に複数段に分けて表示画面上に表示する楽譜表示装置及び楽譜表示プログラムが知られている。こうしたものの一例を挙げると、下記に示す特許文献１又は特許文献２に記載の方法や装置などがある。特許文献１に記載の方法においては、所定範囲毎に楽譜を表示画面の上領域と下領域の２段の楽譜表示領域にそれぞれ分けて表示することで、演奏中（再生中）である現在着目している楽譜と既に演奏を終えた直前の楽譜とを表示画面上に別々に表示させておくことができるようになっている。また、特許文献２に記載の装置においては表示画面を同様に上下各領域の２段の楽譜表示領域に分割した上で、演奏中（再生中）である現在着目している小節などを含む１乃至複数の楽譜が下領域に表示されている場合には、上領域に下領域に表示されている最後の楽譜に引き続き演奏すべき１乃至複数の楽譜を表示する。一方、演奏中（再生中）である現在着目している小節などを含む楽譜が上領域に表示されている場合には、下領域に上領域に表示されている最後の楽譜に引き続き演奏すべき１乃至複数の楽譜を表示する。こうすることによって、曲の途中で楽譜を途切れさせることなく、演奏中（再生中）である現在着目している楽譜に続く先の楽譜を確認することができるようになっている（更に、この場合には現在の着目部分として演奏中の小節全体を強調表示するようにしている）。
【特許文献１】特公平01−049956号公報
【特許文献２】特開2001−265325号公報
【０００３】
上述したように、従来では表示画面を上下段の２段の楽譜表示領域に分け、演奏中（再生中）である現在着目している楽譜と既に演奏を終えた前の楽譜とを表示画面上の各段（楽譜表示領域）に別々に表示させておく、あるいは演奏中（再生中）である現在着目している楽譜とそれに続く先の楽譜とを表示画面上の各段（楽譜表示領域）に別々に表示させておくといったように、現在着目している楽譜と共に既に演奏を終えた過去の楽譜又はこれから演奏を行う未来の楽譜のいずれかを同時に表示するようにしていた。しかし、従来においては現在着目している楽譜と共に過去及び未来の各楽譜を常に同時に表示することについては全く考慮されておらず、ユーザにとって非常に使い勝手が悪かった。そのために、表示画面上に現在、過去、未来の全ての楽譜を同時に表示することのできる楽譜表示装置及び楽譜表示プログラムの提供が望まれていた。また、従来では演奏中（再生中）の箇所など現在着目している楽譜の一部については所定の表示態様で表示することにより明確に表示しているが、それだけでは現在、過去、未来の各楽譜表示が演奏の進行にあわせてどの位置に変更されたのかが画面表示を見る限りでは不明確であってユーザにとって理解しづらい、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上述の点に鑑みてなされたもので、所定の曲データに基づき表示画面上に当該曲の楽譜を複数段にわたって表示する際に、演奏中（再生中）の現在着目している楽譜を「現在」、前記「現在」の直前にあたる既に演奏済みの楽譜を「過去」、前記「現在」に引き続き演奏する楽譜を「未来」として、それぞれ表示態様を変えて画面上に明確に表示することによって、ユーザが「現在」、「過去」、「未来」と連続する各楽譜を画面表示から容易に確認することのできるようにした楽譜表示装置及び楽譜表示プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る楽譜表示装置は、曲データを取得する取得手段と、前記取得した曲データに基づき複数段にわたって楽譜を表示する表示手段と、演奏の進行に伴い楽譜上における現在の演奏位置を検出する検出手段と、前記検出した現在の演奏位置に従って前記表示した複数段にわたる各楽譜を、少なくとも現在の演奏位置を含む演奏中である現在の楽譜、既に演奏終了した過去の楽譜、演奏中の現在の楽譜に引き続き演奏される未来の楽譜の組み合わせで表示するように制御する制御手段とを具える。
本発明の好ましい実施例として、前記制御手段は、少なくとも現在の楽譜と過去の楽譜、若しくは、現在の楽譜と未来の楽譜とで表示態様をそれぞれ異ならせて表示するように制御する。
【０００６】
本発明によると、取得した曲データに基づき複数段にわたって楽譜を表示する際に、演奏の進行に伴い楽譜上における現在の演奏位置を検出する。そして、該検出した現在の演奏位置に従って複数段にわたる各楽譜を、少なくとも現在の演奏位置を含む演奏中である現在の楽譜、既に演奏終了した過去の楽譜、演奏中の現在の楽譜に引き続き演奏される未来の楽譜の組み合わせで表示するように制御する。この際に、少なくとも現在の楽譜と過去の楽譜、若しくは、現在の楽譜と未来の楽譜とで表示態様をそれぞれ異ならせて表示する。このようにして、所定の曲データに基づき表示手段に当該曲の楽譜を複数段にわたって表示する際に、「現在」、「過去」、「未来」の楽譜のそれぞれを表示態様を変えて明確に表示することから、ユーザは「現在」、「過去」、「未来」と連続する各楽譜を容易に確認することができるようになる。
【０００７】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、演奏中（再生中）の現在着目している楽譜を「現在」、その直前に該当する既に演奏済みの楽譜を「過去」、「現在」に引き続き演奏する楽譜を「未来」として、表示画面上の複数段にわたってそれぞれ表示態様を変えて画面上に楽譜表示するようにしたことから、ユーザは画面表示を一目見るだけで容易に現在、過去、未来の各楽譜の内容を確認することができるようになる、という効果を得る。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る楽譜表示装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、外部インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１１】
外部インタフェース４は当該電子楽器と外部機器４Ａなどとの間で制御プログラムやデータなどの各種情報（例えば、後述する「楽譜表示処理」（図３Ａ及び図３Ｂ参照）や自動演奏データなど）を送受信するための、例えば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インタフェースや各種ネットワーク等の通信インタフェースを用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る楽譜表示装置及びプログラムを適用する装置は電子楽器の形態に限らず、パーソナルコンピュータ、携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１７】
次に、曲データに基づき該当する曲の楽譜を表示する「楽譜表示画面」について説明する。図２は、「楽譜表示画面」の一実施例を示す概念図である。ただし、ここでは説明を理解し易くするために、図２（ａ）に５小節目を演奏中（再生中）である場合、図２（ｂ）に９小節目を演奏中（再生中）である場合をそれぞれ示した。また、この実施例では、譜表タイプとして「メロディ譜」が指定された場合に表示される楽譜を例に示した。ここでいう「メロディ譜」とは、「ト音記号」で示される高音域の１行の五線譜のみで構成されているメロディパート用の楽譜である。
【００１８】
楽譜表示画面は、自動演奏データや楽譜表示データなどの曲データに基づいて該当する曲の楽譜をディスプレイ６Ａ上に表示したものである。図２に示すように、この楽譜表示画面は大きく分けて、複数段（ここでは３段）の楽譜表示領域Ａ１〜Ａ３と、所定のインジケータＩを表示するインジケータ表示領域Ｂとにより構成される。楽譜表示領域Ａ１〜Ａ３は、曲データに基づく該当する曲の楽譜を所定範囲毎に表示するための領域である。図２（ａ）では、４小節毎に楽譜を分けて、曲の先頭から４小節目までを含む楽譜を１段目の楽譜表示として楽譜表示領域Ａ１に、５小節目から８小節目までを含む楽譜を２段目の楽譜表示として楽譜表示領域Ａ２に、９小節目から１２小節目までを含む楽譜を３段目の楽譜表示として楽譜表示領域Ａ３にそれぞれ表示している。図２において各段に表示された楽譜の左上には、該段に表示される楽譜の先頭の小節数がそれぞれ記載される。ここでは、１段目「１」、２段目「５」、３段目「９」がそれぞれ記載される。インジケータ表示領域Ｂに表示されるインジケータＩは、全楽譜中における表示中の「現在」の楽譜が位置する相対的な位置を示すものである。このインジケータＩは、曲の演奏（再生）にあわせて図の上方から下方へ向かって移動する。すなわち、インジケータ表示領域Ｂ全体の長さは曲の長さに比例している。これらの表示によると、ユーザは各段に表示中の楽譜が曲のどの当りに該当する楽譜であるかが一見して理解することができるようになっている。
【００１９】
各段に表示された楽譜に基づき演奏（再生）を開始した場合には、現在演奏中の箇所を演奏の進行に伴って楽譜上を左から右へと矢印Ｘ方向に移動する演奏位置表示Ｃにより指し示す。また、演奏の進行に伴い、各段に表示された楽譜を「現在」と「過去」と「未来」のいずれかの楽譜に分け、それぞれに対応した所定の表示態様で表示するように順次に変更する。例えば、各段の背景色をそれぞれ異ならせて表示するように割り当てる。ここで、「現在」の楽譜とは演奏中（再生中）の演奏位置を含む所定の曲範囲（ここでは４小節分）の楽譜、「過去」の楽譜とはその直前に該当する所定の曲範囲の楽譜、「未来」の楽譜とは「現在」に引き続き演奏（再生）される曲範囲の楽譜である。図２（ａ）において、「現在」の楽譜は演奏位置表示Ｃが表示されている現在演奏中である５小節目から８小節目までを表示した２段目（中段）の楽譜であり、「過去」の楽譜は既に演奏が終了した１小節目から４小節目までを表示した１段目（上段）の楽譜であり、「未来」の楽譜はこれから演奏される９小節目から１２小節目までを表示した３段目（下段）の楽譜である。勿論、「過去」の楽譜が存在しない状況、つまり演奏開始前や１段目の演奏中においては、１段目の楽譜を「現在」の楽譜、２段目及び３段目の楽譜を共に「未来」の楽譜として、それぞれに対応する表示態様で表示することは言うまでもない。
【００２０】
図２（ａ）に示す２段目の楽譜から図２（ｂ）に示す３段目の楽譜へと演奏が進行した場合には、表示中の「現在」、「過去」、「未来」に該当する各段の楽譜の表示態様を曲の進行にあわせて変更する。すなわち、この実施例では「現在」の楽譜に該当していた２段目の楽譜全体（譜表２）の演奏が終わった時点で、「未来」の楽譜に該当していた３段目の楽譜（譜表３）を「現在」の楽譜、「現在」の楽譜に該当していた２段目の楽譜（譜表２）を「過去」の楽譜、「過去」の楽譜に該当していた１段目の楽譜を「未来」の楽譜（譜表１から譜表４へ）とするように、それぞれに対応する表示態様で表示するように画面表示を更新する。ただし、「未来」の楽譜を表示する１段目には新たに１３小節目から１６小節目までの楽譜（譜表４）が表示されることになる。このようにすると、「現在」の楽譜の表示位置は曲の進行にあわせて画面の上段→中段→下段→上段→・・・のようにして順次にその位置を移動しながら表示されることになる。なお、曲の進行に伴い「未来」の楽譜が存在しない状況となった場合、つまり曲の最後を含む楽譜の演奏中には、１段目及び２段目の楽譜を共に「過去」の楽譜、３段目の楽譜を「現在」の楽譜とするように、それぞれに対応する表示態様で表示する。さらに、曲の演奏が終了した場合には１〜３段目の全てに「過去」の楽譜を表示することは言うまでもない。
【００２１】
上述したように、楽譜表示画面（図２参照）においては、「現在」、「過去」、「未来」の各楽譜をそれぞれ異なる表示態様で明確に区別して表示する。これにより、ユーザは楽譜表示画面を見るだけで、容易に「現在」、「過去」、「未来」に該当する楽譜を確認することができるようになっている。この楽譜表示画面に表示される「現在」、「過去」、「未来」の各楽譜は、曲の進行にあわせて表示位置が適宜の位置に変更される。そこで、こうした曲進行にあわせて「現在」「過去」「未来」の各楽譜をそれぞれ異なる表示態様で順次に表示位置を変更しながら表示する「楽譜表示処理」について、図３Ａ及び図３Ｂを用いて説明する。図３Ａ及び図３Ｂは、「楽譜表示処理」の一実施例を示すフローチャートである。ただし、ここでは図示の都合上、１つの連続する「楽譜表示処理」を２つに分け、図３Ａに「楽譜表示処理」の前半部分に該当する処理を、図３Ｂに図３Ａに示した前半処理に引き続き実行される「楽譜表示処理」の後半部分に該当する処理を、それぞれ図を分けて示した。当該処理は、図１に示したＣＰＵ１において実行される処理である。
【００２２】
まず、楽譜表示対象としたい曲データとして自動演奏データの選択を行う（ステップＳ１）。次に、各種設定を行う（ステップＳ２）。ステップＳ３では、前記設定入力された画面サイズと譜表タイプとにより画面内の表示段数を決定する。各種設定の一例としては、譜表タイプ、画面サイズ、再生開始位置、楽譜一行に表示する小節数、表示色などがある。例えば、表示させたい楽譜の譜表タイプとしてはこの実施例に示した「メロディ譜」の他、「ピアノ譜」、「ピアノ弾き語り譜」などがある。「ピアノ譜」とは、「ヘ音記号」で示される低音域の行と「ト音記号」で示される高音域の行との２行の五線譜（詳しくは大譜表）で構成されているピアノ演奏パート用の楽譜である。「ピアノ弾き語り譜」とは、「ト音記号」で示される高音域（メロディパート）の１行の五線譜で構成される「メロディ譜」と、「ヘ音記号」で示される低音域の行及び「ト音記号」で示される高音域の行との２行の五線譜（詳しくは大譜表）で構成される「ピアノ譜」とが組み合わされた３行の五線譜からなる楽譜である。したがって、例えば図２に示した楽譜表示画面において、「ピアノ譜」の場合には各楽譜表示領域に２行構成の楽譜が表示されることになり、「ピアノ弾き語り譜」の場合には各楽譜表示領域に３行構成の楽譜が表示されることになる。画面サイズ及び譜表タイプなどから、上述したようにして楽譜表示画面における楽譜の表示形態が決定される。再生開始位置は演奏を開始する適宜の位置を指定するためのものであり、この指定により楽譜表示画面に表示された楽譜の該当する位置に対して演奏位置表示Ｃが初期表示される。表示色は、「現在」、「過去」、「未来」の各楽譜を区別するための表示態様として、各楽譜表示領域の背景色に割り当てる色である。なお、前記各楽譜を区別するための表示態様は背景色を異ならせることに限らず、各楽譜毎に楽譜の大きさや線の太さなどを変えて強調表示するなど、各楽譜毎に表示態様が異なっていればどのようなものであってもよい。
【００２３】
ステップＳ４では、曲データを読み込んで楽譜表示データを作成する。これについては公知のどのような方法を用いてもよいことから、ここでの説明を省略する。ステップＳ５では、楽譜表示画面において３段表示可能、つまり楽譜表示領域として３つに画面領域を分割可能であるか否かを判定する。３段表示ができないと判定した場合には（ステップＳ５のＮＯ）、後述する図３Ｂに示す後半処理のステップＳ２１の処理へ進む。例えば、画面サイズによっては「メロディ譜」については３段表示可能であるとしても、３行構成である「ピアノ弾き語り譜」については３段表示が不可能であるような場合などがある。３段表示可能と判定した場合には（ステップＳ５のＹＥＳ）、前記設定された再生開始位置が最初の曲範囲に含まれるか否かを判定する（ステップＳ６）。再生開始位置が最初の曲範囲に含まれる場合には（ステップＳ６のＹＥＳ）、表示画面上段に再生開始位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ７）。また、表示画面中段に再生開始位置を含む曲範囲の次の範囲の楽譜表示データを、表示画面下段に更にその次の範囲の楽譜表示データを、共に「未来」の表示態様で表示する（ステップＳ８）。一方、再生開始位置は最初の曲範囲に含まれない場合には（ステップＳ６のＮＯ）、表示画面中段に再生開始位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ９）。また、表示画面上段に再生開始位置を含む曲範囲の直前の範囲の楽譜表示データを「過去」の表示態様で表示する（ステップＳ１０）。さらに、表示画面下段に再生開始位置を含む曲範囲の次の範囲の楽譜表示データを「未来」の表示態様で表示する（ステップＳ１１）。
【００２４】
ステップＳ１２では再生開始指示があるか否かを判定し、再生開始指示があるまで処理を繰り返す（ステップＳ１２のＮＯ）。再生開始指示があった場合には（ステップＳ１２のＹＥＳ）、以下に示すステップＳ１３〜ステップＳ１７の処理を再生終了指示があるまで繰り返し実行する。ステップＳ１３では再生終了指示があったか否かを判定し、再生終了指示があった場合には（ステップＳ１３のＹＥＳ）当該「楽譜表示処理」を終了する。ステップＳ１４では、再生位置が「現在」の表示態様で表示画面上に表示された段の楽譜内に含まれるか否かを判定する。再生位置が「現在」の段の楽譜内に含まれる場合には（ステップＳ１４のＹＥＳ）、ステップＳ１３の処理へ戻る。再生位置が「現在」の段の楽譜内に含まれない場合には（ステップＳ１４のＮＯ）、表示画面の「過去」の段に対して「未来」の段に表示されていた曲範囲の楽譜表示データを「未来」の表示態様で表示する（ステップＳ１５）。ただし、次の曲範囲がない場合にはそのままの表示であってよいことから、当該処理を行わない。ステップＳ１６では、表示画面の「現在」の段の表示態様を「過去」の表示態様に変更する。ステップＳ１７では、表示画面の再生位置を含む段の表示態様を「現在」の表示態様に変更する。
【００２５】
次に、上記ステップＳ５において、３段表示ができないと判定した場合（ステップＳ５のＮＯ）に実行する図３Ｂに示す後半処理について説明する。ステップＳ２１では、２段表示可能であるか否か、つまり楽譜表示領域として２つに画面領域を分割可能であるか否かを判定する。２段表示可能であると判定した場合には（ステップＳ２１のＹＥＳ）、再生開始位置は最後の曲範囲に含まれるか否かを判定する（ステップＳ２２）。再生開始位置は最後の曲範囲に含まれない場合には（ステップＳ２２のＮＯ）、表示画面上段に再生開始位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ２３）。また、表示画面下段に再生開始位置を含む曲範囲の次の範囲の楽譜表示データを「未来」の表示態様で表示する（ステップＳ２４）。一方、再生開始位置は最後の曲範囲に含まれる場合には（ステップＳ２２のＹＥＳ）、表示画面下段に再生開始位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ２５）。また、表示画面上段に再生開始位置を含む曲範囲の直前の範囲の楽譜表示データを「過去」の表示態様で表示する（ステップＳ２６）。
【００２６】
ステップＳ２７では再生開始指示があるか否かを判定し、再生開始指示があるまで処理を繰り返す（ステップＳ２７のＮＯ）。再生開始指示があった場合には（ステップＳ２７のＹＥＳ）、以下に示すステップＳ２８〜ステップＳ３１までの処理を再生終了指示があるまで繰り返し実行する。ステップＳ２８では再生終了指示があったか否かを判定し、再生終了指示があった場合には（ステップＳ２８のＹＥＳ）当該「楽譜表示処理」を終了する。ステップＳ２９では、再生位置が「現在」の表示態様で表示画面上に表示された段に含まれるか否かを判定する。再生位置が「現在」の段に含まれる場合には（ステップＳ２９のＹＥＳ）、ステップＳ２８の処理へ戻る。再生位置が「現在」の段に含まれない場合には（ステップＳ２９のＮＯ）、表示画面の「現在」の段に対して「未来」の段に表示された曲範囲の次の曲範囲の楽譜表示データを「未来」の表示態様で表示する（ステップＳ３０）。ただし、次の曲範囲がない場合には、楽譜表示データはそのままで「現在」から「過去」へと表示態様を変更する。ステップＳ３１では、表示画面の再生位置を含む段の表示態様を「現在」に変更する。
【００２７】
上記ステップＳ２１において、２段表示可能でないと判定した場合には（ステップＳ２１のＮＯ）、表示画面に再生開始位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ３２）。ステップＳ３３では再生開始指示があるか否かを判定し、再生開始指示があるまで処理を繰り返す（ステップＳ３３のＮＯ）。再生開始指示があった場合には（ステップＳ３３のＹＥＳ）、以下に示すステップＳ３４〜ステップＳ３６までの処理を再生終了指示があるまで繰り返し実行する。ステップＳ３４では再生終了指示があったか否かを判定し、再生終了指示があった場合には（ステップＳ３４のＹＥＳ）当該「楽譜表示処理」を終了する。ステップＳ３５では、再生位置が「現在」の表示態様で表示画面上に表示された段に含まれるか否かを判定する。再生位置が「現在」の段に含まれる場合には（ステップＳ３５のＹＥＳ）、ステップＳ３４処理へ戻る。再生位置が「現在」の段に含まれない場合には（ステップＳ３５のＮＯ）、表示画面に再生位置を含む曲範囲の楽譜表示データを「現在」の表示態様で表示する（ステップＳ３６）。
【００２８】
上述したように、上記実施例では「現在」の楽譜の演奏が終わった時点で「未来」の楽譜が「現在」の楽譜に、「現在」の楽譜が「過去」の楽譜に、「過去」の楽譜が新たな「未来」の楽譜にそれぞれ表示が更新される。「現在」の楽譜は、曲の進行と共に表示画面中の上段→中段→下段→上段→・・・の順に表示位置を順次に移動する。これに伴い、「過去」の楽譜及び「未来」の楽譜の表示位置も移動する。このようにして、曲の進行にあわせて表示態様を変えて画面上に明確に表示することから、ユーザは「現在」、「過去」、「未来」と連続する各楽譜を画面表示から容易に確認することができるようになる。勿論、これに限らず、例えば表示画面中の上段は「過去」、中段は「現在」、下段は「未来」と表示位置を固定して、表示される楽譜内容が再生と共に更新されるような仕組みにしてもよい。
【００２９】
なお、「現在」が曲の先頭を含む楽譜である場合、「過去」が存在しないので表示画面中に楽譜表示領域が３段以上あっても「現在」と「未来」の２種類のみが表示される。一方、「現在」が曲の最後を含む楽譜である場合、「未来」が存在しないので表示画面中に楽譜表示領域が３段以上あっても「現在」と「過去」の２種類のみが表示される。
なお、上述した実施例においては楽譜表示対象とする曲データとして、MIDI形式の自動演奏データを選択してこれに基づき作成された楽譜表示用データを用いたが、直接楽譜表示用データを選択してこれを用いてもよいことは言うまでもない。
なお、表示されている楽譜中の現在着目している部分は、例えば再生中の段であってもよいし、ユーザが選択指定した部分であってもよい。
なお、ユーザによる演奏操作にあわせて、「現在」、「過去」、「未来」の各楽譜を表示するようにしてもよい。
【００３０】
なお、楽譜表示画面に表示する楽譜の表示形態は上記したものに限らない。楽譜の表示形態は、ディスプレイ６Ａの大きさ（サイズ）に従って決定するようにしてよい。例えば、予め曲全体の中で最大に縦幅をとる楽譜の縦長を検索し、表示画面の縦幅と楽譜中の最大の縦長から１度に表示する段数を決定する。該決定された段数に従い画面を複数の楽譜表示領域に分割し、順次に該当する楽譜表示領域に対応する楽譜を表示するとよい。また、ディスプレイ６Ａの大きさ（サイズ）から一度に表示できる段数を算出して３段表示可能な場合、「現在」と「過去」と「未来」の段の表示態様を変えるようにしている。この際に用いるディスプレイ６Ａの大きさ（サイズ）はユーザの操作などにより設定変更可能でもよいし、鍵盤付きの電子楽器などのように固定であってもよい。さらに、楽譜表示領域は３段に限らずそれ以上であってもよく、そうした場合にも各段で表示態様を異ならせて表示するとよい。
なお、表示する譜表のタイプによって可能表示段数が変わってもよい。譜表のタイプはユーザにより選択可能であってもよい。すなわち、上述した「楽譜表示画面」においては複数段（楽譜表示領域）のそれぞれに楽譜を１行のみ配置するように表示した例を示したがこれに限らず、各段に楽譜を複数行配置する、あるいは各段毎に異なる行数の楽譜を配置するようにしてもよい。そうした場合は、各段に含まれる複数行の楽譜全てがそれぞれ「現在」、「過去」「未来」に割り当てられた表示態様で表示されることは言うまでもない。例えば、表示させたい楽譜の譜表タイプとして「メロディ譜」以外の「ピアノ譜」や「ピアノ弾き語り譜」などの楽譜を選択した場合には、「現在」と「過去」と「未来」にそれぞれ楽譜を複数行表示する。
なお、画面を縦方向に分割することによって複数の楽譜表示領域を設けたものを例に示したがこれに限らず、画面を横方向に分割して複数の楽譜表示領域を設け、それぞれに「現在」、「過去」、「未来」の楽譜を表示するようにしてもよい。
【図面の簡単な説明】
【００３１】
【図１】この発明に係る楽譜表示装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】楽譜表示画面の一実施例を示す概念図である。
【図３Ａ】楽譜表示処理の前半処理の一実施例を示すフローチャートである。
【図３Ｂ】楽譜表示処理の後半処理の一実施例を示すフローチャートである。
【符号の説明】
【００３２】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…外部インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
2005301049.tif 000003
【図２】
2005301049.tif 000004
【図３Ａ】
2005301049.tif 000005
【図３Ｂ】
2005301049.tif 000006