(57)【要約】【課題】  楽譜表示上で歌詞の文字列が重なる場合でも、ユーザは特別な操作をすることなく、歌詞を読むことができる。【解決手段】  楽譜表示装置は、音符データと歌詞データとを読み出す読み出し手段と、前記読み出した音符データを楽譜表示上重ならないように表示する表示手段と、前記表示手段により表示される前記音符データに合わせて前記歌詞データを表示する場合に、前記歌詞データの文字列が重なる位置を検出する位置検出手段と、前記位置検出手段により検出された位置に表示される歌詞データの文字列をスクロール表示するスクロール手段とを有する。【選択図】  図３
2005091846.tif 000002
【特許請求の範囲】
【請求項１】
音符データと歌詞データとを読み出す読み出し手段と、
前記読み出した音符データを楽譜表示上重ならないように表示する表示手段と、
前記表示手段により表示される前記音符データに合わせて前記歌詞データを表示する場合に、前記歌詞データの文字列が重なる位置を検出する位置検出手段と、
前記位置検出手段により検出された位置に表示される歌詞データの文字列をスクロール表示するスクロール手段と
を有する楽譜表示装置。
【請求項２】
さらに、前記検出された位置が、制御対象となったことを検出する制御対象検出手段を有し、
前記スクロール手段は、前記検出した位置が制御対象として検出された場合に、該検出した位置に表示される歌詞データの文字列をスクロール表示する請求項１記載の楽譜表示装置。
【請求項３】
音符データと歌詞データとを読み出す読み出し手順と、
前記読み出した音符データを楽譜表示上重ならないように表示する表示手順と、
前記表示手順により表示される前記音符データに合わせて前記歌詞データを表示する場合に、前記歌詞データの文字列が重なる位置を検出する位置検出手順と、
前記位置検出手順により検出された位置に表示される歌詞データの文字列をスクロール表示するスクロール手順と
を有する楽譜表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜表示装置に関し、より詳しくは、歌詞情報付の自動演奏データを楽譜表示する楽譜表示装置に関する。
【背景技術】
【０００２】
従来、ＭＩＤＩデータ等の自動演奏データに基づき、見栄えのよい楽譜表示を行うことのできる装置が知られている。このような装置では、例えば、自動演奏データから楽譜表示データを生成する際に、各小節内でタイミングの異なるイベントに対応する音符同士の表示が重ならないように、各小節の表示幅及び各音符の時間的位置（各音符の間隔）の割付を制御することが行われている（例えば、特許文献１参照）。
【０００３】
また、自動演奏データには、対応する楽曲の歌詞を表すイベントデータ（歌詞情報）が含まれているものがある。歌詞情報も音符情報と同様に、タイミング情報を有しており、音符情報に基づいて表示される楽譜に合わせて表示される。
【０００４】
【特許文献１】特開平１１−３２７４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の装置では、音符表示については、異なるタイミングの音符が楽譜表示上重ならないように小節幅及び音符間隔が調整されるが、音符の重なりのみを除去する目的であるため、歌詞情報の重なりについては考慮されていない。このような場合、表示画面上で音符間隔の狭い箇所では、歌詞情報の各文字列が重なって表示されることがある。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、楽譜表示装置は、音符データと歌詞データとを読み出す読み出し手段と、前記読み出した音符データを楽譜表示上重ならないように表示する表示手段と、前記表示手段により表示される前記音符データに合わせて前記歌詞データを表示する場合に、前記歌詞データの文字列が重なる位置を検出する位置検出手段と、前記位置検出手段により検出された位置に表示される歌詞データの文字列をスクロール表示するスクロール手段とを有する。
【発明の効果】
【０００７】
本発明によれば、楽譜表示上で歌詞の文字列が重なる場合でも、ユーザは特別な操作をすることなく、歌詞を読むことができる。
【０００８】
また、本発明によれば、楽譜表示上の音符の配列に影響を与えることなく、ユーザは、全ての歌詞の文字列を読むことができる。
【発明を実施するための最良の形態】
【０００９】
【実施例】
【００１０】
図１は、本発明の実施例による楽譜表示装置１のハードウェア構成を示すブロック図である。
【００１１】
楽譜表示装置１のバス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、効果回路１３、ＭＩＤＩインターフェイス１６、通信インターフェイス１７が接続される。
【００１２】
ユーザは、検出回路８に接続される複数のパネル操作子９を用いて、各種設定をすることができる。パネル操作子９は、例えば、ロータリーエンコーダ、スイッチ、マウス、文字入力用キーボード、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１３】
また、パネル操作子９は、マウス等の他の操作子を用いて操作するディスプレイ１１上に表示されるソフトスイッチ等でもよい。
【００１４】
表示回路１０は、ディスプレイ１１に接続され、各種情報をディスプレイ１１に表示することができる。
【００１５】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えばフロッピ（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（ＤｉｇｉｔａｌＶｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１６】
外部記憶装置７には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム及び自動演奏データ等を記憶することができる。なお、本実施例では、外部記憶装置７に、歌詞データを含む自動演奏データが予め記憶されているものとする。
【００１７】
ＲＡＭ３は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ４には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００１８】
タイマ６は、ＣＰＵ５に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に供給する。
【００１９】
音源回路１２は、外部記憶装置７等に記録された演奏情報ＭＤ、演奏操作子１５又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１８等から供給されるＭＩＤＩ信号等の演奏信号に応じて楽音信号を生成し、効果回路１３を介して、サウンドシステム１４に供給する。
【００２０】
音源回路１２の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路１２を構成してもよいし、ＤＳＰ＋マイクロプログラムを用いて音源回路１２を構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで音源回路１２を構成してもよい。また、これらの組合せでもよい。さらに、１つの回路を時分割で使用して複数の発音チャンネルを形成してもよいし、１つの発音チャンネルを１つの回路で形成してもよい。
【００２１】
効果回路１３は、音源回路１２から供給されるデジタル形式の楽音信号に各種効果を与える。サウンドシステム１４は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２２】
演奏操作子１５は、検出回路８に接続され、ユーザの演奏動作に従い、演奏信号を供給する。本実施例では、演奏操作子１５として、演奏用の鍵盤が用いられている。演奏操作子１５は、少なくとも、ＭＩＤＩ信号等の演奏信号を出力可能な操作子であればどのようなものでもよい。
【００２３】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２４】
ＭＩＤＩ機器１８は、ＭＩＤＩインターフェイス１６に接続される音響機器、楽器等である。ＭＩＤＩ機器１８の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより演奏信号の入力を行うこともできる。
【００２５】
また、ＭＩＤＩ機器１８は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００２６】
通信インターフェイス１７は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続可能であり、該通信ネットワーク１９を介して、サーバコンピュータ２０と接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、サーバコンピュータ２０から制御プログラムや本実施例を実現するためのプログラム、演奏情報等をダウンロードすることができる。
【００２７】
なお、通信インターフェイス１７及び通信ネットワーク１９は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００２８】
図２は、本実施例による音符表示データＮＤＤ及び歌詞表示データＬＤＤを表す概念図である。
【００２９】
図２（Ａ）は、音符表示データＮＤＤを示す概念図である。音符表示データＮＤＤは、例えば、外部記憶装置７等に予め記憶されているＭＩＤＩデータ等の自動演奏データから、楽譜表示用に自動的に生成されるものである。元になる自動演奏データは、少なくとも、発音すべきそれぞれの音（音符）の発音タイミング、音高、及び音長（ゲートタイム）を含む音符情報及び歌詞情報からなっている。
【００３０】
なお、音符情報は１パート（１トラック）で構成されていてもよいし、複数パート（複数トラック）から構成されていてもよい。また、歌詞情報は表示される音符情報と同じトラックに入っていてもよいし、別のトラックに入っていてもよい。さらに、本実施例では、歌詞情報と音符情報はそれぞれ別のイベントとして扱うこととするが、例えば、音符情報の中に対応する歌詞情報を持つような形式でもよい。また、各歌詞イベントは１文字分又は複数文字分を表す。歌詞はひらがな、カタカナ、漢字、数字、アルファベット、又はその他の文字で記録される。
【００３１】
なお、歌詞情報はタイミング情報を持っていれば、音符情報と別ファイルでもよい。歌詞情報と音符情報が別イベントの場合、それぞれのタイミング情報で位置を対応付ける。
【００３２】
音符表示データＮＤＤは、自動演奏データに含まれる発音タイミング、音高、及び音長を参照して生成され、例えば、タイミングＴＤ１、音高ＰＤ、音符種類ＮＴ、フォントサイズＦＳ１、時間的表示位置ＤＰ１等を含んで構成される。
【００３３】
タイミングＴＤ１は、自動演奏データの発音タイミングに対応する。音高ＰＤは、自動演奏データの音高に対応し、例えば、１〜１２７までの数値で表される。音高ＰＤは、例えば、五線譜上の縦方向（音高を表す方向）の表示位置（座標）を決定するために用いられる。音符種類ＮＴは、自動演奏データの音長に基づき決定され、例えば、全音符、二分音符、四分音符、八分音符等の音符の種類を表し、それぞれの音符種類は、楽譜上に表示されるビットマップに対応している。フォントサイズＦＳ１は、音符種類ＮＴで指定されるビットマップの楽譜表示上のサイズを指定するパラメータである。
【００３４】
時間的表示位置ＤＰ１は、例えば、五線譜上の横方向（音長を表す方向）の表示位置（座標）を表す。ここで、音符表示データＮＤＤの各音符の時間的表示位置ＤＰ１は、それぞれの音符の表示が重ならないように調整されている。なお、音符の表示を重ならないようにする手法についての詳細は、例えば、特開平１１−３２７４２７号公報の発明の実施の形態の項を参照する。
【００３５】
なお、フォントサイズＦＳ１は、例えば、デフォルトとして音符表示データＮＤＤのヘッダ情報等に所定の値を設定しておき、各タイミングＴＤ１ごとの設定を省略することもできる。
【００３６】
図２（Ｂ）は、歌詞表示データＬＤＤを表す概念図である。歌詞表示データＬＤＤは、音符表示データＮＤＤに対応して、同一の自動演奏データから生成される。
【００３７】
歌詞表示データＬＤＤは、自動演奏データに含まれる歌詞情報（タイミング、テキストデータを含む）を参照して生成され、例えば、タイミングＴＤ２、歌詞ＬＤ、フォント種類ＦＴ、フォントサイズＦＳ２、時間的表示位置ＤＰ２等を含んで構成される。
【００３８】
タイミングＴＤ２は、歌詞データの文字列の表示タイミングを表し、時間的表示位置ＤＰ２を決定するために用いられる。歌詞ＬＤは、自動演奏データに含まれる歌詞情報のタイミングＴＤ２に表示されるべき文字列をテキストデータで表したものである。フォント種類ＦＴは、歌詞ＬＤを楽譜表示画面に表示する際のテキストのフォント種類を規定する情報であり、フォントサイズＦＳ２は、該表示する際のフォントサイズを規定する情報である。なお、フォント種類ＦＴとフォントサイズＦＳ２は、例えば、デフォルトとして歌詞表示データＬＤＤのヘッダ情報等に所定の値を設定しておき、各タイミングＴＤ２における設定を省略することもできる。
【００３９】
時間的表示位置ＤＰ２は、例えば、各歌詞ＬＤの楽譜表示上の横方向（音長を表す方向）の表示位置（座標）を表す。ここで、歌詞表示データＬＤＤの各歌詞ＬＤの時間的表示位置ＤＰ２は、音符表示データＮＤＤの各音符の時間的表示位置ＤＰ１とは異なり、それぞれの音符の表示が重ならないように調整されてはいない。これは、本実施例では、音符表示を優先しているためである。そこで、後述するように、歌詞データについては、スクロール表示を行い、全ての歌詞を表示できるようにする。
【００４０】
図３は、本実施例による楽譜表示処理を表すフローチャートである。また、図４は、楽譜表示処理により表示される表示画面の例を表す。以下、図４に示す表示画面を参照して、図３の楽譜表示処理を説明する。
【００４１】
ステップＳＡ１で、楽譜表示処理を開始し、ステップＳＡ２でユーザ設定を行う。ここでのユーザ設定は、例えば、楽譜表示をする演奏データの選択、スクロール表示範囲（位置）ＳＤＲの設定、スクロールモードの設定、初期画面に表示する曲の範囲（画面表示範囲）ＤＲの設定等である。
【００４２】
スクロール表示範囲（位置）ＳＤＲとは、歌詞データの文字列をスクロール表示する際の始点と終点を表す範囲であり、小節、拍、音符単位で設定される。例えば、１小節をスクロール表示範囲として設定した場合は、１小節内の歌詞データの文字列をスクロール表示する。なお、本実施例によるスクロール表示とは、歌詞データの文字列を上下左右のいずれかの方向に移動させることにより、スクロール表示範囲内の歌詞データの全てを順次指定箇所に表示させることである。また、本明細書では、上下左右に移動して表示させる手法以外にも、歌詞データを一部ずつ表示して全ての歌詞データを順次表示することができるものであればスクロール表示と呼ぶ。
【００４３】
本実施例では、スクロールモードとして、２つのモードを用意している。第１のモード（再生時スクロールモード）は、再生位置ＲＰが、スクロール表示範囲ＳＤＲにある場合（若しくは、再生対象範囲ＲＴＲ内にスクロール表示範囲ＳＤＲが有る場合）に、当該スクロール表示範囲内の歌詞データの文字列をスクロール表示するモードである。第２のモード（常時スクロールモード）は、画面表示範囲ＤＲ内のスクロール表示範囲ＳＤＲを現在の再生位置に関係なく全てスクロール表示するモードである。
【００４４】
また、再生位置ＲＰは、現在の再生位置を表し、再生が進むとともに、移動する。再生対象範囲ＲＴＲは、ユーザが任意に設定できる、再生対象とする演奏データ中の一定の範囲である。なお、本実施例では、演奏データを発音するための再生以外の、例えば、編集作業のために選択された場合等も再生対象範囲ＲＴＲとして、設定されているものとする。つまり、実際に再生（発音）されていなくても、選択されることによって、当該被選択部分のスクロール表示範囲ＳＤＲ内の歌詞列をスクロール表示することができる。
【００４５】
ステップＳＡ３では、例えば、外部記憶装置７（図１）等に記憶されている演奏データ（音符データ）を読み出し、同タイミングの音符同士が重ならないように音符表示データＮＤＤ（図２）を生成する。生成した音符表示データＮＤＤは、例えば、図１のＲＡＭ３内に設けられる再生バッファに一時的に保存される。
【００４６】
ステップＳＡ４では、現在の画面表示範囲ＤＲ内の音符をステップＳＡ３で生成した音符表示データＮＤＤに基づき、ディスプレイ１１上の楽譜表示画面１１０に表示する。
【００４７】
ステップＳＡ５では、現在の画面表示範囲ＤＲ内の歌詞データを演奏データから読み出し、該歌詞データのタイミングに合う音符表示データＮＤＤを検出し、検出した音符表示データＮＤＤの時間的表示位置ＤＰ１を参照して、歌詞表示データＬＤＤを生成し、該歌詞表示データＬＤＤに基づき歌詞文字列をディスプレイ１１上の楽譜表示画面１１０に表示する。
【００４８】
このステップＳＡ５の時点で、楽譜表示画面１１０は、図４（Ａ）に示す状態になる。すなわち、画面表示範囲ＤＲ内の音符列が、異なるタイミングの音符が重ならないように配置され、それぞれの音符の下に、当該音符と同じタイミングに表示されるべき歌詞列が表示される。ここで、歌詞列は、音符列の表示に従い表示されるので、文字列の重なり等は考慮されておらず、重なって表示される部分がある。
【００４９】
ステップＳＡ６では、現在設定されている（ステップＳＡ２で設定した）スクロールモードが再生時スクロールモードか否かを判断する。再生時スクロールモードである場合は、ＹＥＳの矢印で示すステップＳＡ７に進む。常時スクロールモードである場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００５０】
ステップＳＡ７では、画面表示範囲ＤＲ内の再生対象位置ＲＰ（若しくは再生対象範囲ＲＴＲ）を検出する。その後、ステップＳＡ８では、ステップＳＡ７での、検出結果に基づき、画面表示範囲ＤＲ内に再生対象位置ＲＰ（又は再生対象範囲ＲＴＲ）があるか否かを判断する。再生対象位置ＲＰ（又は再生対象範囲ＲＴＲ）が画面表示範囲ＤＲ内に有る場合は、ＹＥＳの矢印で示すステップＳＡ９に進む。再生対象位置ＲＰ（又は再生対象範囲ＲＴＲ）が画面表示範囲ＤＲ内に無い場合は、ＮＯの矢印で示すステップＳＡ１６に進む。
【００５１】
ステップＳＡ９では、再生対象位置ＲＰを含む（又は再生対象範囲ＲＴＲ内の）スクロール表示範囲ＳＤＲ内の歌詞表示データＬＤＤに含まれる時間的表示位置ＤＰ２を参照して、該歌詞表示データＬＤＤ中に歌詞表示（歌詞列）が重なって表示されるデータがあるか否かを判断する。歌詞列が重なるデータが有る場合、例えば、図４（Ａ）のスクロール表示範囲ＳＤＲ１の３拍目のように、歌詞列が重なり全ての文字が表示できない場合は、ＹＥＳの矢印で示すステップＳＡ１０に進む。歌詞列の重なりが無い場合は、ＮＯの矢印で示すステップＳＡ７に戻る。
【００５２】
ステップＳＡ１０では、再生対象位置ＲＰがスクロール表示範囲ＳＤＲ１内にあるか否か、又は再生対象範囲内にスクロール表示範囲ＳＤＲ１があるか否かを判断する。再生対象位置ＲＰがスクロール表示範囲ＳＤＲ１内にある（再生対象範囲内にスクロール表示範囲ＳＤＲ１がある）場合は、ＹＥＳの矢印で示すステップＳＡ１１に進む。再生対象位置ＲＰがスクロール表示範囲ＳＤＲ１内にない（再生対象範囲内にスクロール表示範囲ＳＤＲ１がない）場合はＮＯの矢印で示すステップＳＡ１２に進む。
【００５３】
ステップＳＡ１１では、再生対象位置ＲＰを含む（又は再生対象範囲ＲＴＲ内の）スクロール表示範囲ＳＤＲ内の歌詞表示データＬＤＤをスクロール表示範囲ＳＤＲ１内で折り返すように順次スクロール表示する。その後、ステップＳＡ１０に戻る。すなわち、スクロール表示範囲ＳＤＲ１の再生が始まってから終わるまでの間、該スクロール表示範囲ＳＤＲ１の歌詞列をスクロール表示する。この時の画面表示は、図４（Ｂ）に示すようになる。
【００５４】
ステップＳＡ１２では、現在のスクロール表示範囲ＳＤＲ１の再生が終了したので（又は、再生対象範囲ＲＴＲがスクロール表示範囲ＳＤＲ１外に移動したので）、現在スクロール表示中のスクロール表示範囲ＳＤＲのスクロール表示を停止する。その後、ステップＳＡ７に戻る。
【００５５】
以上の、ステップＳＡ７からステップＳＡ１２までの処理に従うと、例えば、スクロール表示範囲ＳＤＲ１の再生中は、該スクロール表示範囲ＳＤＲ１の歌詞列をスクロール表示し、該スクロール表示範囲ＳＤＲ１の再生が終了すると、スクロール表示範囲ＳＤＲ２内に再生対象位置ＲＰが移動し、該スクロール表示範囲ＳＤＲ２の歌詞列をスクロール表示する。
【００５６】
ステップＳＡ１３では、画面表示範囲ＤＲ内の各スクロール範囲ＳＤＲについて、歌詞表示データＬＤＤに含まれる時間的表示位置ＤＰ２を参照して、該歌詞表示データＬＤＤ中に歌詞表示（歌詞列）が重なって表示されるデータがある場合に、当該スクロール表示範囲ＳＤＲ内の歌詞表示データＬＤＤをスクロール表示範囲ＳＤＲ内で折り返すように順次スクロール表示する。例えば、図４（Ｃ）に示す例では、画面表示範囲ＤＲ内に含まれるスクロール範囲ＳＤＲ１及びＳＤＲ２について、各スクロール範囲ＳＤＲ内で、歌詞列がスクロール表示される。
【００５７】
ステップＳＡ１４では、画面表示範囲ＤＲの切り替え指示の有無を検出する。ここで、切り替え指示とは、例えば、演奏データの再生の進展に伴う画面の更新指示（再生対象位置の画面表示範囲外への移動）や、ユーザによる画面の切り替え指示等を含む。切り替え指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１５に進み、全てのスクロール表示を停止する。切り替え指示を検出しない場合は、ＮＯの矢印で示すように、このステップＳＡ１４を繰り返す。
【００５８】
ステップＳＡ１６では、次に表示すべき音符データ（未表示の音符表示データ）がステップＳＡ３で生成した音符表示データ中にあるか否かを検出する。表示すべき音符データが有る場合は、ＹＥＳの矢印で示すステップＳＡ１７に進み、画面表示範囲ＤＲを更新し、ステップＳＡ４に戻る。表示すべき音符データがない場合、すなわち、演奏データの楽譜表示が終了した場合は、ＮＯの矢印で示すステップＳＡ１８に進み、この楽譜表示処理を終了する。
【００５９】
以上、本発明の実施例によれば、楽譜の音符表示にあわせた歌詞の文字列が重なってしまう場合でも、当該文字列の重なる部分を自動的にスクロール表示することができるので、全ての文字列を表示することができる。
【００６０】
また、文字列をスクロールさせる際に、ユーザは、現在再生中又は編集処理中の部分の歌詞文字列のみをスクロール表示させることができる。さらに、ユーザは、モードの選択により、画面に表示されている歌詞文字列を再生位置等に関係なくスクロール表示させることができる。
【００６１】
なお、本実施例によれば、異なるタイミングの音符が重ならないように調整された音符表示には変更を加えず、歌詞文字列を該音符表示にあわせて配置し、重なって表示される歌詞文字列をスクロールさせるため、楽譜表示を見やすい状態に保つことが出来る。
【００６２】
なお、本実施例において、「歌詞表示が重なる」とあるが、これは、歌詞の文字列同士が重なる場合のみならず、例えば、拍の区切りや小節線などと重なる（所定区間内に歌詞が入りきらない）状態も含まれる。
【００６３】
なお、楽譜が拡大表示されるなどして歌詞がきれいに表示されるようになった場合、その時点でスクロール表示対象から外すようにしてもよい。また、表示されている楽譜自体スクロールしていてもよい。その場合、該当する歌詞と楽譜はそれぞれ独立にスクロールさせてもよい。
【００６４】
また、スクロールの回数や速度はユーザ設定できてもよい。また、楽譜の表示幅や再生テンポなどから自動的に決定されてもよい。
【００６５】
なお、実施例では、モード判別のステップを入れたが、いずれかのモードに固定してもよい。
【００６６】
なお、本実施例の楽譜表示装置１は、電子楽器の形態に限らず、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００６７】
また、電子楽器の形態を取った場合、その形態は実施例で説明したような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００６８】
また、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした汎用のコンピュータ等によって、実施させるようにしてもよい。
【００６９】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００７０】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施例による楽譜表示装置１のハードウェア構成を示すブロック図である。
【図２】本実施例による音符表示データＮＤＤ及び歌詞表示データＬＤＤを表す概念図である。
【図３】本実施例による楽譜表示処理を表すフローチャートである。
【図４】楽譜表示処理により表示される表示画面の例を表す。
【符号の説明】
【００７２】
１…楽譜表示装置、２…バス、３…ＲＡＭ、４…ＲＯＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…パネル操作子、１０…表示回路、１１…ディスプレイ、１２…音源回路、１３…効果回路、１４…サウンドシステム、１５…演奏操作子、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…通信Ｉ／Ｆ、１８…ＭＩＤＩ機器、１９…通信ネットワーク、２０…サーバコンピュータ、１１０…楽譜表示画面
【図１】
2005091846.tif 000003
【図２】
2005091846.tif 000004
【図３】
2005091846.tif 000005
【図４】
2005091846.tif 000006