(57)【要約】 【課題】  自動演奏データの再生に連動して文字表示する際の不便さを解消する。【解決手段】  電子楽器は、プログラム処理によって、曲を表す自動演奏データおよび文字列を表すテキストデータをＲＡＭ２４内に取込んで、自動演奏データに基づく楽音信号を楽音信号発生回路１４に発生させて曲を再生する。この曲再生に連動して、テキストデータに従った文字列が表示器１３に表示される。この場合の表示文字の種類、大きさおよび色は、自動演奏データ中の表示態様制御コマンドにより指定される。全ての文字列を表示器１３に順次表示した場合の総ページ数が、予め用意された複数のフォントについてそれぞれ計算されて記憶されていて、１つのフォントの指定時には前記記憶しておいた総ページ数の中から指定フォントに対応した総ページ数が表示される。表示ページは自動演奏データ中のテキストページ制御コマンドによって切り替えられる。【選択図】  図１
2006227248.tif 000002
【特許請求の範囲】
【請求項１】
曲を表す一連の演奏データを再生のために記憶するとともに、前記一連の演奏データに対応した文字列を表すテキスト形式の文字データを表示のために記憶する記憶装置と、
前記記憶装置に記憶された演奏データを曲の進行に従って読み出して再生する再生手段と、
前記記憶装置に記憶された文字データにより表された文字列を、前記演奏データの再生に連動して表示器に表示する表示制御手段とを備えた電子音楽装置であって、
前記表示器に表示される文字列のページを切り替えるためのページ制御コマンドを前記演奏データ中に含ませておき、
前記表示制御手段は、前記ページ制御コマンドに応じて前記文字列の表示ページを切り替え制御するようにしたことを特徴とする電子音楽装置。
【請求項２】
曲を表す一連の演奏データを再生のために記憶するとともに、前記一連の演奏データに対応した文字列を表すテキスト形式の文字データを表示のために記憶する記憶装置と、
前記記憶装置に記憶された演奏データを曲の進行に従って読み出して再生する再生手段と、
前記記憶装置に記憶された文字データにより表された文字列を、前記演奏データの再生に連動して表示器に表示する表示制御手段とを備えた電子音楽装置であって、
文字列を前記表示器に表示する際における文字列の表示態様を制御するための表示態様制御コマンドを前記演奏データ中に含ませておき、
前記表示制御手段は、前記表示態様制御コマンドに応じて前記文字列の表示態様を制御するようにしたことを特徴とする電子音楽装置。
【請求項３】
曲を表す一連の演奏データを再生のために記憶するとともに、前記一連の演奏データに対応した文字列を表すテキスト形式の文字データを表示のために記憶する記憶装置と、
前記記憶装置に記憶された演奏データを曲の進行に従って読み出して再生する再生手段と、
前記記憶装置に記憶された文字データにより表された文字列を、予め用意された複数のフォントのうちのいずれか一つのフォントに従って、前記演奏データの再生に連動して表示器に表示する表示制御手段と、
前記複数のフォントのそれぞれに対し、各フォントを用いて前記記憶装置に記憶された文字データによって表される全ての文字列を前記表示器に順次表示した場合の総ページ数をフォントごとにそれぞれ予め計算して記憶しておくページ数計算手段と、
前記複数のフォントの一つが指定されたとき、前記ページ数計算手段によって計算されて記憶されている前記指定された一つのフォントに関する総ページ数を前記表示器に表示するページ数表示制御手段とを備えたことを特徴とする電子音楽装置。
【請求項４】
請求項１ないし３のうちのいずれか一つに記載の電子音楽装置において、さらに、
前記表示器に表示されている文字列のページを切り替えるためのページ切り替え操作子と、
前記ページ切り替え操作子の予め決められた態様の操作に応答して、前記文字列のうちの特定位置を含むページを前記表示器に表示するように切り替えるマニアルページ切り替え制御手段とを設けたことを特徴とする電子音楽装置。
【請求項５】
曲を表す一連の演奏データを再生のために記憶するとともに、前記一連の演奏データに対応した文字列を表すテキスト形式の文字データを表示のために記憶する記憶装置と、文字列を表示するための表示器とを備え、表示器に表示される文字列のページを切り替えるためのページ制御コマンドを前記演奏データ中に含ませておくようにした電子音楽装置に適用され、
コンピュータに、
前記記憶装置に記憶された演奏データを曲の進行に従って読み出して再生する手順と、
前記記憶装置に記憶された文字データにより表された文字列を、前記演奏データの再生に連動して表示器に表示するとともに、前記ページ制御コマンドに応じて前記文字列の表示ページを切り替える手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲を表す一連の演奏データの再生に同期して、歌詞、和音進行、演奏上の注意点などの文字列を表示する電子音楽装置および同装置に適用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、例えば下記特許文献１に示されているように、曲を再生するための一連の演奏データと共に一連の歌詞データを記憶しておき、演奏データの再生に伴って歌詞データによって表された歌詞を表示する装置は知られている。この装置においては、演奏データ中に歌詞データを埋め込むものに限らず、演奏データとは別に歌詞データファイルを用意し、互いのファイル名を関連付けておくことにより、演奏データに対応する歌詞データを読み出して歌詞表示できるようにしている。
【特許文献１】特開平９−１５２８７６号公報
【０００３】
しかし、上記従来の装置では、歌詞データファイルの内容は「タイムデータ＋歌詞イベントデータ」を時系列に配列した専用のフォーマットであり、このような専用フォーマットに詳しくないユーザがパーソナルコンピュータ等を使って歌詞データファイルを簡単に作成することはできず、不便であった。
【発明の開示】
【０００４】
本発明は、上記問題に対処するために、ユーザがパーソナルコンピュータ等を使って歌詞、和音進行、演奏上の注意点などの文字列を表す文字データファイルを簡単に作成できるデータフォーマットとして、テキスト形式を採用する。しかし、テキスト形式は、表示の際のフォント(文字の種類および大きさ)、文字の色、ページ数等を定めていない。したがって、演奏データと同期したページ切り替え制御や特定位置へのページジャンプ等もできない。そこで、本発明の目的は、演奏データに基づく曲再生とともに行うテキストデータに基づく文字列の表示において、前記不便さを解消して使い勝手を良好にした電子音楽装置および同装置に適用されるコンピュータ読み取り可能なプログラムを提供することにある。
【０００５】
上記目的を達成するために、本発明の構成上の特徴は、曲を表す一連の演奏データを再生のために記憶するとともに、一連の演奏データに対応した文字列を表すテキスト形式の文字データを表示のために記憶する記憶装置と、記憶装置に記憶された演奏データを曲の進行に従って読み出して再生する再生手段と、記憶装置に記憶された文字データにより表された文字列を、演奏データの再生に連動して表示器に表示する表示制御手段とを備えた電子音楽装置であって、表示器に表示される文字列のページを切り替えるためのページ制御コマンドを演奏データ中に含ませておき、表示制御手段が、ページ制御コマンドに応じて文字列の表示ページを切り替え制御するようにしたことにある。
【０００６】
この場合、ページ制御コマンドは、表示器における文字列の表示を次のページに切り替えるための指示であってもよいし、前のページに切り替えるための指示であってもよいし、特定位置を含むページに切り替えるための指示であってもよい。その結果、本発明の特徴によれば、文字列を表す文字データはテキストファイル形式で構成されているので、ユーザがパーソナルコンピュータ等を使って簡単に作成できるようになる。また、演奏データの再生進行に従って、自動的にページ切り替えを行うことができるようにもなる。
【０００７】
また、本発明の他の特徴は、文字列を表示器に表示する際における文字列の表示態様を制御するための表示態様制御コマンドを演奏データ中に含ませておき、表示制御手段が、表示態様制御コマンドに応じて文字列の表示態様を制御するようにしたことにある。この場合、文字列の表示態様とは、例えば、フォントによって規定される文字の種類および大きさ、文字の表示色などである。これによれば、表示器における文字列の表示態様を演奏データと関連付けて制御ができるようになる。
【０００８】
また、表示態様制御コマンドに関しては、演奏データの先頭部分に1種類のみ埋め込んでおいてもよいが、演奏データの途中に埋め込んでおいてもよい。これによれば、文字の種類、文字の大きさ、文字の色などを、演奏途中で自動的に切り替えることができるようになる。
【０００９】
また、本発明の他の特徴は、表示制御手段が、記憶装置に記憶された文字データにより表された文字列を、予め用意された複数のフォントのうちのいずれか一つのフォントに従って、演奏データの再生に連動して表示器に表示する電子音楽装置であって、複数のフォントのそれぞれに対し、各フォントを用いて記憶装置に記憶された文字データによって表される全ての文字列を表示器に順次表示した場合の総ページ数をフォントごとにそれぞれ予め計算して記憶しておくページ数計算手段と、複数のフォントの一つが指定されたとき、ページ数計算手段によって計算されて記憶されている前記指定された一つのフォントに関する総ページ数を前記表示器に表示するページ数表示制御手段を設けたことにある。
【００１０】
この場合、ページ数計算手段は、例えば、演奏データおよび文字データが記憶装置に書き込まれたとき、複数のフォントにそれぞれ対応した各総ページ数をそれぞれ計算して記憶しておくものである。なお、総ページ数の計算においては、文字データを記憶装置に書き込んだ時点で直ちに全てのフォントについて計算してもよいし、指定されたフォントに関する総ページ数を計算して先頭ページの文字列を表示した後、残りのフォントについて総ページ数を計算するようにしてもよい。すなわち、ページ数計算手段は、最初のフォントの指定を含むフォントの切り替え前に、該当するフォントに関する総ページ数を予め計算して記憶しておくものでもよい。
【００１１】
前記のように構成した本発明の他の特徴においては、ページ数計算手段およびページ数表示制御手段により、フォントが切り替えられた際、総ページ数を遅滞なく直ちに表示できるようになるとともに、総ページ数の計算のために文字列の表示を含む他の処理が遅れることもなくなる。
【００１２】
また、本発明の他の特徴は、さらに、表示器に表示されている文字列のページを切り替えるためのページ切り替え操作子と、ページ切り替え操作子の予め決められた態様の操作に応答して、文字列のうちの特定位置を含むページを表示器に表示するように切り替えるマニアルページ切り替え制御手段とを設けたことにある。これによれば、ページ切り替え操作子の特定操作により、文字列内の特定位置を含むページを表示することができ、簡単に特定位置を含むページを表示することができるようになる。
【００１３】
さらに、本発明の実施にあたっては、電子音楽装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムおよび方法の発明としても実施し得るものである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態について図面を用いて説明する。図1は、本発明に係る電子音楽装置としての電子楽器を概略的に示すブロック図である。この電子楽器は、演奏操作子群１１、設定操作子群１２、表示器１３および楽音信号発生回路１４を備えている。
【００１５】
演奏操作子群１１は、発生楽音の音高を指定するための複数の演奏操作子（例えば、複数の鍵）からなり、各演奏操作子の操作はバス１５に接続された検出回路１６によって検出される。設定操作子群１２は、この電子楽器の操作パネルに設けられて電子楽器の各部の動作態様を指示するための複数の設定操作子からなり、各設定操作子の操作はバス１５に接続された検出回路１７によって検出される。表示器１３は、液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１３の表示内容は、バス１５に接続された表示制御回路１８によって制御される。
【００１６】
楽音信号発生回路１４は、バス１５に接続されていて、後述するＣＰＵ２１の制御のもとに供給される演奏データに基づいて楽音信号を生成するとともに、生成した楽音信号に効果を付与してサウンドシステム１９に出力する。サウンドシステム１９は、スピーカ、アンプなどを含んでいて、前記楽音信号に対応した楽音を放音する。
【００１７】
また、この電子楽器は、バス１５にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ２４を備えているとともに、外部記憶装置２５、ＭＩＤＩインターフェース回路２６および通信インターフェース回路２７も備えている。外部記憶装置２５は、この電子楽器に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムの記憶及び読み出しを可能にしている。
【００１８】
特に、この実施形態においては、ハードディスクＨＤ、フラッシュメモリなどには、図２〜８に示す各種プログラムに加え、それぞれ複数のレジストレーションデータファイル、自動演奏データファイルおよびテキストデータファイルが記憶されている。なお、これらの各種プログラムおよびデータは、予めハードディスクＨＤ、フラッシュメモリなどに記憶されていたり、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどからハードディスクＨＤ、フラッシュメモリなどに供給されたり、後述するＭＩＤＩ対応機器３１またはサーバコンピュータ３３からハードディスクＨＤ、フラッシュメモリなどに供給されるものである。
【００１９】
各レジストレーションデータファイルは、図９(Ａ)に示すように、自動演奏データファイルおよびテキストデータファイルへのパスをそれぞれ表すパスデータと、発生楽音信号の音色および音量、発生楽音信号に付与される効果、自動演奏のテンポなどを設定するためのその他の設定データとからなる。各自動演奏データファイルは、図９(Ｂ)に示す、１つまたは複数の表示態様制御コマンド（フォント指定データおよび表示色指定データ）、複数の演奏イベントデータ、およびテキストページ制御コマンド（ページ切り替えコマンドおよびマーカー位置指定コマンド）からなる。
【００２０】
表示態様制御コマンドは、基本的にはファイルの先頭に配置されているが、演奏イベント中の特定のタイミング位置に配置されていることもある。フォント指定データは、文字の種類および文字の大きさを指定する。表示色指定データは、文字の表示色を指定する。なお、本実施形態においては、フォントとして、等幅１６ポイント、等幅２０ポイント、等幅２８ポイント、プロポーショナル１６ポイント、プロポーショナル２０ポイントおよびプロポーショナル２８ポイントの６種類が用意されており、フォントごとに表示器１３に一度に表示できる行数（文字数）すなわち1ページ当たりの行数（文字数）が異なる。例えば、２８ポイントのフォントでは１ページに９行、２０ポイントのフォントでは１ページに１２行、１６ポイントのフォントでは１ページに１８行のテキストを１画面で表示可能である（等幅およびプロポーションに共通）。
【００２１】
演奏イベントデータは、発生楽音信号の音高を指定するとともに楽音信号の発生開始および停止を制御するノートイベントデータや、楽音信号の音量、音色などを制御する制御イベントデータなどからなるもので、曲の進行（時間経過）に従ってタイミングデータと共に配置されている。テキストページ制御コマンドは、演奏イベントデータ中の所定のタイミング位置に埋め込まれており、ページ切り替えコマンドは表示器１３における文字列の表示ページの切り替えを指示する。また、マーカー位置指定コマンドは、後述するテキストデータファイル中のマーカー位置を含むページへの表示切り替えを指示する。テキストデータファイルは、図９(Ｃ)に示すように、歌詞、和音進行、演奏上の注意点などの自動演奏データの再生時に表示するのに適した文字列をテキスト形式で記述した一連の文字データからなる。この一連の文字データ中には、改行を示す改行指示データおよび改ページ指示データも含まれている。さらに、一連の文字データ中には、表示切り替え指示によって表示器１３に切り替え表示される文字位置を示すマーカーＭ１，Ｍ２・・も記憶されている。
【００２２】
ＭＩＤＩインターフェース回路２６には、他の電子楽器、パーソナルコンピュータなどのＭＩＤＩ対応機器３１が接続されるようになっていて、この電子楽器がＭＩＤＩ対応器３１と各種プログラム及びデータを交信可能となっている。また、通信インターフェース回路２７は、インターネットなどの通信ネットワーク３２を介してサーバコンピュータ３３との接続を可能としていて、この電子楽器が各種プログラム及びデータをサーバコンピュータ３３から受信し、またはサーバコンピュータ３３に送信できるようになっている。
【００２３】
次に、上記のように構成した実施形態の動作について説明する。ユーザは設定操作子群１２を操作することにより、メインプログラムの実行を開始させる。このメインプログラムの実行は、図２のステップＳ１０にて開始され、ＣＰＵ２１は、ステップＳ１１にて、レジストレーションデータファイルの選択画面を表示器１３に表示して、ユーザにレジストレーションデータファイルを選択させる。ユーザが1つのレジストレーションデータファイルを選択すると、ＣＰＵ２１は、外部記憶装置２５に記憶されているレジストレーションデータファイルを読み込んで、ＲＡＭ２４に書き込む。
【００２４】
次に、ＣＰＵ２１は、ステップＳ１２にて、前記読み込んだレジストレーションデータファイル中の自動演奏データファイルへのパスデータによって指定される自動演奏データファイルを外部記憶装置２５から読み込んで、ＲＡＭ２４に書き込む。また、ＣＰＵ２１は、ステップＳ１３にて、前記読み込んだレジストレーションデータファイル中のテキストデータファイルへのパスデータによって指定されるテキストデータファイルを外部記憶装置２５から読み込んで、ＲＡＭ２４に書き込む。これにより、レジストレーションデータファイルを介して、自動演奏データファイルと、同自動演奏データファイルに対応付けられたテキストデータファイルとをセットで読み込むようにしている。なお、外部記憶装置２５からの読み込みに代えて、これらのレジストレーションデータファイル、自動演奏データファイルおよびテキストデータファイルを、ＭＩＤＩインターフェース回路２６を介してＭＩＤＩ対応機器３１から読み込んだり、通信インターフェース回路２７および通信ネットワーク３２を介してサーバコンピュータ３３から読み込んだりしてもよい。
【００２５】
前記ステップＳ１３の処理後、ＣＰＵ２１は、ステップＳ１４にて、テキストデータファイル中の文字データを、改行指示データおよび改ページ指示データを考慮してＲＡＭ２４内に設けたテキストバッファに書き込んで展開する。そして、ステップＳ１５にて、全てのフォント（本実施形態では前記６種類のフォント）について、前記テキストバッファに展開されている文字データによって表された文字を先頭から１ページずつ表示器１３に表示した場合の総ページ数を計算する。具体的には、各フォントごとに表示器１３に表示可能な１ページ当たりの文字数(1行当たりの文字数×行数)が規定されるので、改行指示データおよび改ページ指示データを考慮しながら、文字データを１ページごとに区切って、総ページ数を計算する。
【００２６】
次に、ＣＰＵ２１は、ステップＳ１６にて、ＲＡＭ２４内に書き込んだ自動演奏データファイル中の先頭の表示態様制御コマンドを抽出する抽出処理を実行し、ステップＳ１７にて表示態様制御コマンドがあったか否かを判定する。表示態様制御コマンドがあったならば、ステップＳ１７にて「Ｙｅｓ」と判定し、ステップＳ１８にてテキストバッファ内の文字データの先頭から表示態様制御コンマド中のフォントによって規定される１ページ分の文字データを取り出して、同取り出した１ページ分の文字データを表示態様制御コマンドに基づいた表示態様でＲＡＭ２４内に設けた表示バッファに書き込む。この文字データの表示バッファへの書き込みにより、文字の種類および大きさがフォント指定データによって指定されるとともに、文字の表示色が表示色指定データによって指定される。
【００２７】
一方、自動演奏データファイルの先頭位置に表示態様制御コマンドがなければ、ステップＳ１７にて「Ｎｏ」と判定し、ステップＳ１９にてテキストバッファ内の文字データの先頭からデフォルトに従ったフォントによって規定される１ページ分の文字データを取り出して、同取り出した１ページ分の文字データをデフォルトに基づいた表示態様でＲＡＭ２４内に設けた表示バッファに書き込む。この文字データの表示バッファへの書き込みにより、文字種類および文字の大きさがデフォルトによって指定されるとともに、文字の表示色がデフォルトによって指定される。なお、表示態様制御コマンドとして、一部の種類（例えば、文字の種類と大きさ）のコマンドのみを自動演奏データファイルの先頭に記憶しておいてもよく、この場合、残りの種類（例えば、表示色）に関してはデフォルトにより表示態様を制御すればよい。そして、ＣＰＵ２１は、図示しないプログラム処理により、表示制御回路１８と協働して前記表示バッファに書き込まれた文字データによって表された文字列を表示器１３に表示する。
【００２８】
前記ステップＳ１８，Ｓ１９の処理後、ＣＰＵ２１は、ステップＳ２０にて、現在のページ番号（基本的には、第１ページ）を表示器１３に表示するとともに、前記計算して記憶しておいた全てのフォントについての総ページ数のうちで、表示態様制御コマンド（フォント指定データ）またはデフォルトによって指定されるフォントに関する総ページ数を表示器１３に表示する。また、このステップＳ２０にて、ＲＡＭ２４内に書き込んだレジストレーションデータファイル、自動演奏データファイルまたはテキストデータファイル中に含まれているタイトル（すなわち曲名）も表示器１３に表示される。
【００２９】
図１０は、この表示器１３における表示状態を示している。表示器１３の表示画面の下方には、設定操作子群１２の一部を構成するページ切り替えスイッチ１２ａ，１２ｂおよびフォント切り替えスイッチ１２ｃ，１２ｄも配置されている。ページ切り替えスイッチ１２ａは、現在の表示ページを前のページへ戻すための切り替えスイッチである。ページ切り替えスイッチ１２ｂは、現在の表示ページを次のページへ進めるための切り替えスイッチである。フォント切り替えスイッチ１２ｃは、予め用意されている複数のフォント（本実施形態では６種類のフォント）の中で、現在のフォントをその並び順と逆方向に１フォント分だけ変更するための切り替えスイッチである。フォント切り替えスイッチ１２ｄは、予め用意されている複数のフォント（本実施形態では６種類のフォント）の中で、現在のフォントをその並び順の方向に１フォント分だけ変更するための切り替えスイッチである。
【００３０】
ふたたび、図２のメインプログラムの説明に戻ると、前記ステップＳ２０の処理後、ＣＰＵ２１は、ステップＳ２１にて、ＲＡＭ２４内に書き込んだレジストレーションデータファイル中のその他の設定データに基づいて、楽音信号発生回路１４にて生成される楽音信号の音色および音量、同楽音信号に付与される効果などを設定するとともに、自動演奏の再生テンポも設定する。
【００３１】
前記ステップＳ２１の処理後、ＣＰＵ２１は、ステップＳ２２，Ｓ２３からなる循環処理を繰り返し実行する。ステップＳ２２においては、設定操作子群１２のいずれかの設定操作子が操作されたかを判定する。そして、いずれかの設定操作子が操作されると、ステップＳ２２にて「Ｙｅｓ」と判定して、ステップＳ２３にて操作された設定操作子に応じた処理が実行される。
【００３２】
設定操作子群１２のうちの自動演奏の開始を指示する設定操作子が操作されると、ＣＰＵ２１は、ステップＳ２３にて自動演奏開始プログラムを実行する。この自動演奏開始プログラムは、図３に示すようにステップＳ３０にて開始され、ステップＳ３１にて自動演奏データの再生開始を指示して、ステップＳ３２にてこのプログラムの実行を終了する。この自動演奏データの再生開始の指示により、ＣＰＵ２１は、図４の自動演奏プログラムを前記設定されたテンポに応じて周期で繰り返し実行し始める。
【００３３】
この自動演奏プログラムは、ステップＳ４０にて開始され、ステップＳ４１にて、ＲＡＭ２４に書き込んだ自動演奏データファイル中に、曲の進行（すなわち時間経過）に従ってカウントアップされるテンポカウント値に対応した演奏イベントデータまたはテキストページ制御コマンド（ページ切り替えコマンドおよびマーカー位置指定コマンド）が存在するか、すなわち現在のタイミングがイベント再生タイミングであるかを判定する。イベント再生タイミングでなければ、ステップＳ４１にて「Ｎｏ」と判定して、ステップＳ４５にて自動演奏プログラムの実行を一旦終了する。一方、イベント再生タイミングであれば、ステップＳ４１にて「Ｙｅｓ」と判定して、ステップＳ４２にてイベント再生タイミングが演奏イベントデータに関するものであるか、テキストページ制御コマンドに関するものであるかを判定する。
【００３４】
イベント再生タイミングが演奏イベントデータに関するものであれば、ＣＰＵ２１は、ステップＳ４３にて演奏イベントデータに応じた制御信号を楽音信号発生回路１４に供給して、楽音信号の発生を制御する。楽音信号発生回路１４は、演奏イベントデータに基づく楽音信号の発生を開始し、または発生中の楽音信号を停止する。そして、発生された楽音信号は、サウンドシステム１９を介して放音される。これにより、ＲＡＭ２４に書き込んだ自動演奏データファイルに関する曲が自動的に再生される。
【００３５】
一方、イベント再生タイミングがテキストページ制御データに関するものであれば、ＣＰＵ２１は、ステップＳ４４にてテキストページ制御コマンドに応じたページ処理を実行する。テキストページ制御コマンドがページ切り替えコマンドであれば、ＣＰＵ２１は、ステップＳ４４にてページ切り替えコマンドプログラムを実行する。このページ切り替えコマンドプログラムは図５に詳細に示されており、その実行がステップＳ５０にて開始される。
【００３６】
この実行開始後、ＣＰＵ２１は、ステップＳ５１にてページ切り替えコマンドがフォント別のコマンドであるか、全てのフォントに対して共通のコマンドであるかを判定する。なお、このページ切り替えコマンドの種類については、例をあげて詳しく後述する。フォント別のコマンドであれば、ステップＳ５１にて「Ｙｅｓ」と判定して、ステップＳ５２にて前記ページ切り替えコマンドが表示器１３における現在の表示フォントと一致するかを判定する。一致すれば、ステップＳ５３の処理を実行する。一致しなければ、ステップＳ５５にてこのページ切り替えコマンドプログラムの実行を終了する。また、前記ページ切り替えコマンドが全てのフォントに共通のコマンドであれば、ステップＳ５１にて「Ｎｏ」と判定して、ステップＳ５３の処理を実行する。
【００３７】
ステップＳ５３においては、テキストバッファから次のページの文字データ（テキストデータ）を読み出して、現在の表示態様で表示バッファに書き込む。すなわち、表示バッファ内の文字データを次のページに係る文字データに更新する。これにより、表示器１３における文字列が次のページに関するものに変更される。このステップＳ５３の処理後、ステップＳ５４にて表示器１３における現在ページ番号および総ページ数の表示も更新して、ステップＳ５５にてこのページ切り替えコマンドプログラムの実行を終了する。
【００３８】
ページ切り替えコマンドがフォント別のコマンドである場合について、図１１を用いて説明する。この場合、フォント１により大きな文字が指定され、フォント２により中程度の文字が指定され、フォント３により小さな文字が指定されるような３種類のフォントを例にして説明する。図１１中のフォント別の四角形は、横方向の長さにより表示画面の幅を示し、縦方向の長さにより表示画面に表示され得る文字の行数を示している。また、四角形中の「ｐ.1，ｐ.2，ｐ.3・・」は文字列の先頭からのページ番号を示す。さらに、自動演奏データ中に埋め込まれているページ切り替えコマンドをフォント別に「１」、「２」および「３」で表している。フォント１〜３の順に文字の大きさが小さくなるので、１画面に表示され得る文字数（行数）はこの順に多くなる。したがって、自動演奏データ中に埋め込まれるページ切り替えコマンドの間隔は、フォント１〜３の順に長くなる。なお、ページ切り替えコマンドとしての「１」、「２」および「３」は同一タイミングであってもフォント別に埋め込んでもよいし、同一タイミングに埋め込まれるページ切り替えコマンドが複数ある場合（例えば、「１」と「３」、または「１」と「２」と「３」）には複数のコマンドを一つのページ切り替えコマンドで表してもよい。
【００３９】
このようなページ切り替えコマンドが演奏データ中に埋め込まれていれば、前記ステップＳ５１，Ｓ５２の処理により、現在の指定フォントに関するページ切り替えコマンドのみに応答して、ステップＳ５３による次のページへの表示切り替えが実行される。その結果、図１１に示すように、曲の進行すなわち時間経過に従い、自動演奏データの再生タイミングに同期させて文字表示のページを順次自動的に切り換えることができる。これによれば、指定されるフォントの種類によらず、表示器１３に適切な文字数の文字列を表示させながら、ページ切り替えを的確に行うことができる。
【００４０】
次に、ページ切り替えコマンドが全てのフォントに共通のコマンドである場合について、図１２を用いて説明する。この図１２においても、自動演奏データ中の埋め込まれたページ切り替えコマンド（図中に「all」で表示）以外の表記方法は図１１の場合と同じである。この場合も、フォント１〜３の順に文字の大きさが小さくなるので、１画面に表示され得る文字数（行数）はこの順に多くなるが、ページ切り替えコマンドはフォント１〜３に共通であるので、テキストデータ中に埋め込まれる改ページ指示データの間隔を、最大の文字の大きさを指定するフォント１に合わせる必要がある。すなわち、１画面に表示し得る文字数が最も少ないフォント１を基準にテキストデータ中に改ページ指示データを埋め込む。例えば、９行以内ごとに改ページ指示データを埋め込んでおく。
【００４１】
このような全てのフォントに共通なページ切り替えコマンドが演奏データ中に埋め込まれていれば、全てのページ切り替えコマンドのみに応答して、ステップＳ５３による次のページへの表示切り替えが実行される。その結果、図１２に示すように、どの大きさのフォントが選択されても、曲の進行すなわち時間経過に従って、自動演奏データの再生タイミングに同期させて常に同じタイミングで文字表示のページを順次自動的に切り換えることができる。これによれば、フォントが小さな文字を指定していても多くの文字を同時に表示することはできないが、フォントの種類に関係なく自動演奏データ中にページ切り替えコマンドを埋め込めばよいので、ページ切り替えコマンドの埋め込み作業が簡単になる。
【００４２】
また、この場合、１つのテキストデータファイルが特定のフォントのみで必ず表示されることが前提であれば、すなわち、ユーザが前記前提としたフォントでのみ前記テキストデータを表示し、それ以外のフォントには切り替えないのであれば、演奏データ中に常に共通のページ切り替えコマンドを埋め込むだけでよく、言い換えれば、常に同一のページ切り替えコマンドを埋め込むだけでよく、コマンドの埋め込み作業が楽になる。この場合、テキストデータファイルごとに異なるフォントを前提として、テキストデータファイルを作成または用意してもよい。
【００４３】
前記自動演奏プログラムの実行中に、マーカー位置指定コマンドを示すテキストページ制御データがイベント再生タイミングにあるとして読み出されると、ＣＰＵ２１は、図４のステップＳ４４にてマーカー位置指定コマンドプログラムを実行する。このマーカー位置指定コマンドプログラムは図６に詳細に示されており、その実行がステップＳ６０にて開始される。
【００４４】
このプログラム実行開始後、ＣＰＵ２１は、ステップＳ６１にてテキストバッファからマーカーＭ１，Ｍ２・・の含まれるページをサーチする。そして、ステップＳ６２にて、前記サーチされたページの文字データ（テキストデータ）をテキストバッファから読み出して、現在の表示態様で表示バッファに書き込む。すなわち、表示バッファ内の文字データをマーカーＭ１，Ｍ２・・を含むページに係る文字データに更新する。これにより、表示器１３における文字列がマーカーＭ１，Ｍ２・・を含むページに関するものに変更される。このステップＳ６２の処理後、ステップＳ６３にて表示器１３における現在ページ番号（マーカーＭ１，Ｍ２・・を含むページ番号）および総ページ数の表示も更新して、ステップＳ６４にてこのマーカー位置指定コマンドプログラムの実行を終了する。
【００４５】
図１３は、このマーカー位置への文字表示の切り替えを説明している。すなわち、自動演奏データファイル中の所定のタイミング位置に記憶されているマーカー位置指定コマンドがマーカーＭ１，Ｍ２をそれぞれ示しているものとする。この場合、テキストデータファイル中の文字データによって表された文字列が曲の進行に従って先頭ページから順次表示され、マーカーＭ１，Ｍ２をそれぞれ表すマーカー位置指定コマンドが読み出されると、そのタイミングでマーカーＭ１，Ｍ２を含むページが表示器１３に表示される。
【００４６】
次に、図１０に示したページ切り替えスイッチ１２ａ，１２ｂおよびフォント切り替えスイッチ１２ｃ，１２ｄが操作された場合の処理について説明する。ページ切り替えスイッチ１２ａ，１２ｂが操作されると、ＣＰＵ２１は、図２のステップＳ２２にて「Ｙｅｓ」と判定して、ステップＳ２３にてページ切り替えスイッチプログラムを実行する。このページ切り替えスイッチプログラムは図７に詳細に示されており、その実行がステップＳ７０にて開始される。
【００４７】
この実行開始後、ＣＰＵ２１は、ステップＳ７１にてページ切り替えスイッチ１２ａ，１２ｂのうちのいずれか一方のみの単独操作であるか否かを判定する。ページ切り替えスイッチ１２ａまたは１２ｂの単独操作であれば、ステップＳ７１にて「Ｙｅｓ」と判定して、ステップＳ７２の処理を実行する。このステップＳ７２の処理においては、ページ切り替えスイッチ１２ａが操作された場合、テキストバッファから前のページの文字データ（テキストデータ）を読み出して、現在の表示態様で表示バッファに書き込むことにより、表示バッファ内の文字データを前のページに係る文字データに更新する。また、ページ切り替えスイッチ１２ｂが操作された場合、テキストバッファから次のページの文字データ（テキストデータ）を読み出して、現在の表示態様で表示バッファに書き込むことにより、表示バッファ内の文字データを次のページに係る文字データに更新する。これにより、表示器１３における文字列が前または次のページに関するものに変更される。
【００４８】
また、ページ切り替えスイッチ１２ａ，１２ｂが同時に操作された場合、ＣＰＵ２１は、ステップＳ７１にて「Ｎｏ」と判定し、ステップＳ７３にてテキストバッファからマーカーの含まれるページをサーチする。この場合、テキストデータ中に単一のマーカーが含まれている場合には、同マーカー位置を含むページがサーチされる。また、テキストデータ中に複数のマーカーが含まれていれば、現在位置から後方（または前方）のマーカー位置を含むページがサーチされる。前記ステップＳ７３の処理後、ＣＰＵ２１は、ステップＳ７４にてテキストバッファから前記サーチされたページの文字データ（テキストデータ）を読み出して、現在の表示態様で表示バッファに書き込む。これにより、表示バッファ内の文字データはマーカーによって指定された特定位置を含むページに係る文字データに更新され、表示器１３における文字列が特定位置を含むページに関するものに変更される。前記ステップＳ７２，Ｓ７４の処理後、ステップＳ７５にて表示器１３における現在ページ番号および総ページ数の表示も更新して、ステップＳ７６にてこのページ切り替えコマンドプログラムの実行を終了する。
【００４９】
フォント切り替えスイッチ１２ｃまたは１２ｄが操作されると、ＣＰＵ２１は、図２のステップＳ２２にて「Ｙｅｓ」と判定して、ステップＳ２３にてフォント切り替えスイッチプログラムを実行する。このフォント切り替えスイッチプログラムは図８に詳細に示されており、その実行がステップＳ８０にて開始される。
【００５０】
この実行開始後、ＣＰＵ２１は、ステップＳ８１にてフォントの切り替え処理を実行する。このフォントの切り替え処理においては、フォント切り替えスイッチ１２ｃが操作された場合には、予め用意されているとともに所定の順序で配列されている複数のフォント（本実施形態では６種類のフォント）のうちで、現在設定されているフォントの１つ前の位置のフォントが選択される。また、フォント切り替えスイッチ１２ｄが操作された場合には、前記複数のフォントのうちで、現在設定されているフォントの次の位置のフォントが選択される。
【００５１】
次に、ＣＰＵ２１は、ステップＳ８２にてテキストバッファから現在ページの先頭行が含まれるページであって、前記新たに選択されたフォント（すなわち切り替え後のフォント）に従ったページをテキストバッファからサーチする。そして、ステップＳ８３にて、テキストバッファから前記サーチされたページの文字データ（テキストデータ）を読み出して、前記切り替えられたフォントに従った表示態様で表示バッファに書き込む。これにより、表示バッファ内の文字データは切り替えられたフォントに従って文字データに更新され、表示器１３における文字列が切り替えられたフォントに従ったものとなる。前記ステップＳ８３の処理後、ステップＳ８４にて表示器１３における現在ページ番号および総ページ数の表示も更新して、ステップＳ８５にてこのフォント切り替えコマンドプログラムの実行を終了する。この場合、総ページ数は図２のステップＳ１５にて全てのフォントについて既に計算されて記憶されているので、切り替え後のフォントに対応した総ページ数が新たに計算されることなく、単に選択されて表示器１３に表示される。
【００５２】
上記作動説明からも理解できるように、上記実施形態においては、文字列を表す文字データはテキスト形式で記述されているので、ユーザがパーソナルコンピュータ等を使って簡単に作成できるようになる。また、自動演奏データファイルおよびテキストデータファイルの読み込み時に、図２のステップＳ１５の処理によって複数のフォントについて総ページ数を計算するようにしたので、フォント切り替えスイッチ１２ｃ，１２ｄの操作に応答した図８のフォント切り替えスイッチプログラムの実行によってフォントが切り替えられても、総ページ数を遅滞なく直ちに表示できるようになるとともに、総ページ数の計算のために文字列の表示を含む他の処理が遅れることもなくなる。
【００５３】
また、図２のステップＳ１６〜Ｓ１８、図５のページ切り替えコマンドプログラムおよび図６のマーカー位置指定コマンドプログラムの実行により、演奏データ中に埋め込んだ表示態様制御コマンドおよびテキストページ制御コマンドに応じて表示器１３における文字列の表示を制御するようにしたので、表示器１３における文字列の表示を演奏データと関連付けて制御ができるようになる。また、ページ切り替えスイッチ１２ａ，１２ｂの操作に応答した図７のページ切り替えスイッチプログラムの実行により、表示器１３における表示ページをマニアル操作によっても切り替えできる。特に、ページ切り替えスイッチ１２ａ，１２ｂの同時操作により、文字列のうちの特定位置を含むページを表示器１３に表示するように切り替えることもできる。
【００５４】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００５５】
例えば、上記実施形態においては、曲の進行中に表示態様制御コマンドが自動的に切り替えられる例については説明しなかった。しかし、表示態様制御コマンドを自動演奏データファイルの演奏データ中にイベント再生タイミングデータと共に埋め込んでおいて、曲の進行中に表示器１３に表示される文字列の表示態様（文字の種類、大きさおよび表示色）を変更するようにしてもよい。この場合、図４の自動演奏プログラムのステップＳ４１，Ｓ４２の間に、図２のステップＳ１６，Ｓ１８，Ｓ２０および図８のステップＳ８２〜Ｓ８４と同様な処理を挿入しておき、自動演奏データの再生中に表示態様制御コマンドが読み出されたとき、前記挿入された処理により、フォント（文字の種類および大きさ）および文字表示色の切り替え、切り替え後のフォントに従った文字列の表示変更、現在ページ番号および総ページ数の表示変更を行うようにするとよい。
【００５６】
また、上記実施形態においては、自動演奏データファイルおよびテキストデータファイルの読み込み時に、図２のステップＳ１５の処理によって複数のフォントについて総ページ数を計算するようにした。しかし、これに代え、まず表示すべきフォントに従った総ページ数を計算し、先頭ページの文字列を表示器１３に表示すべきフォントに従って表示した後、残りのフォントについて総ページ数をそれぞれ計算するようにしてもよい。
【００５７】
また、上記実施形態においては、ページ切り替えコマンドにより表示器１３における表示ページを次のページに進める例について説明した。しかし、これに加えて、ページ切り替えコマンドとして、次のページに進む以外に前のページに戻ることを指定するコマンドを採用することもできる。この場合、前のページに戻るページ切り替えコマンドが読み出されると、前記ステップＳ４４にてページ表示を前のページに戻すプログラム処理を実行すればよい。このプログラム処理は、図５のページ切り替えコマンドのステップＳ５３の処理に代えて、テキストバッファから前のページの文字データ（テキストデータ）を読み出して、現在の表示態様で表示バッファに書き込むことにより、表示バッファ内の文字データを前のページに係る文字データに更新すればよい。これにより、表示器１３における文字列が前のページに関するものに変更される。
【００５８】
また、上記実施形態においては、マーカー位置指定コマンドにより特定のマーカー位置をサーチして、表示すべきページを決定するようにした。しかし、これに限らず、テキストデータファイル中には複数の同じマーカーを埋め込んでおき、マーカー位置指定コマンドが、「次のマーカー」または「前のマーカー」のサーチを指定するようにしてもよい。
【００５９】
また、上記実施形態においては、ページ切り替えスイッチ１２ａ，１２ｂの同時操作すなわち特定操作により、マーカー位置すなわち特定位置へのページ切り替えを制御するようにした。しかし、これに代えて、前記特定操作により、先頭位置へのページ切り替えを行ったり、マーカー位置および先頭位置へのページ切り替えを交互に行うようにしてもよい。さらに、前記特定操作にあっても、ページ切り替えスイッチ１２ａ，１２ｂの同時操作に代え、ページ切り替えスイッチ１２ａまたは１２ｂの長時間の連続操作により、特定位置へのページ切り替えを行うようにしてもよいし、別途専用の特定ページ表示指示スイッチを設け、同スイッチの操作を特定操作としてもよい。また、フォント切り替えスイッチにより、フォントの並び順の次または前のフォントを選択するものに限らず、複数のフォントの中から任意のフォントをダイレクトに選択してもよい。
【００６０】
さらに、上記実施形態においては、演奏操作子として鍵を採用した電子楽器に本発明を適用したが、鍵に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用した電子楽器に適用してもよい。また、本発明は、電子楽器以外のカラオケ装置、自動演奏装置、音楽アミューズメント装置、パーソナルコンピュータ、携帯電話のような携帯端末装置など、自動演奏データを再生可能であるとともに文字列を表示可能な他の電子音楽装置にも適用できる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態に係る電子楽器の全体ブロック図である。
【図２】前記電子楽器にて実行されるメインプログラムを示すフローチャートである。
【図３】前記メインプログラムの実行中に指定される自動演奏開始プログラムを示すフローチャートである。
【図４】前記自動演奏開始プログラムによる自動演奏の開始指示によって定期的に繰り返し実行される自動演奏プログラムを示すフローチャートである。
【図５】前記自動演奏プログラムの実行中に指定されるページ切り替えコマンドプログラムを示すフローチャートである。
【図６】前記自動演奏プログラムの実行中に指定されるマーカー指定コマンドプログラムを示すフローチャートである。
【図７】前記メインプログラムの実行中に指定されるページ切り替えスイッチプログラムを示すフローチャートである。
【図８】前記メインプログラムの実行中に指定されるフォント切り替えスイッチプログラムを示すフローチャートである。
【図９】(Ａ)はレジストレーションデータファイルのデータフォーマット図であり、(Ｂ)は自動演奏データファイルのデータフォーマット図であり、(Ｃ)はテキストデータファイルのデータフォーマット図である。
【図１０】図１の表示器における表示例を示す図である。
【図１１】自動演奏データ中に埋め込まれたページ切り替えコマンドの一例を説明するための説明図である。
【図１２】自動演奏データ中に埋め込まれたページ切り替えコマンドの他の例を説明するための説明図である。
【図１３】自動演奏データ中に埋め込まれたマーカー位置指定コマンドの一例を説明するための説明図である。
【符号の説明】
【００６２】
１１…演奏操作子群、１２…設定操作子群、１２ａ，１２ｂ…ページ切り替えスイッチ、１２ｃ，１２ｄ…フォント切り替えスイッチ、１３…表示器、１４…楽音信号発生回路、２１…ＣＰＵ，２４…ＲＡＭ，２５…外部記憶装置。
【図１】
2006227248.tif 000003
【図２】
2006227248.tif 000004
【図３】
2006227248.tif 000005
【図４】
2006227248.tif 000006
【図５】
2006227248.tif 000007
【図６】
2006227248.tif 000008
【図７】
2006227248.tif 000009
【図８】
2006227248.tif 000010
【図９】
2006227248.tif 000011
【図１０】
2006227248.tif 000012
【図１１】
2006227248.tif 000013
【図１２】
2006227248.tif 000014
【図１３】
2006227248.tif 000015