(57)【要約】  【課題】逆送りサーチ時においても迅速かつ容易に目的とする演奏位置を探索することができる自動演奏装置を提供すること。  【解決手段】自動演奏情報メモリ１３は自動演奏情報を時間軸に沿って順次格納している。操作パネル１５の操作で逆送りサーチが指示されると、読み出しポインタが時間軸と逆方向に移動され、それに従って自動演奏情報メモリ１３から自動演奏情報が順次読み出されてスピーカ２３で発音される。自動演奏情報が音色情報を含んでいる場合には、音色情報を先読みして音色を変更することができる。  【選択図】図１
2006047646.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶された演奏情報を順次再生して自動演奏を行う自動演奏装置において、
演奏情報を時間軸に沿って順次格納した演奏情報格納手段と、
前記演奏情報格納手段に格納された演奏情報の位置を指示する演奏位置指示手段と、
前記演奏位置指示手段が指示する演奏情報の位置を、少なくとも時間軸の逆方向に移動させることができる演奏位置変更手段と、
前記演奏位置変更手段により移動された演奏情報の位置が、前記演奏情報格納手段に格納された演奏情報を通過するごとに該演奏情報に基づいて発音制御を行う発音制御手段とを備えたことを特徴とする自動演奏装置。
【請求項２】
前記演奏情報は、押鍵時刻と押鍵時間間隔を含み、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が押鍵時刻を通過する際に任意の一定時間間隔の押鍵情報を発生することによって発音制御を行うものであることを特徴とする請求項１に記載の自動演奏装置。
【請求項３】
前記演奏情報として、少なくとも押鍵時刻を含む演奏情報と離鍵時刻を含む演奏情報を有し、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が、押鍵時刻を通過する際に離鍵の情報を発生し、離鍵時刻を通過する際に離鍵の情報を発生することによって発音制御を行うものであることを特徴とする請求項１に記載の自動演奏装置。
【請求項４】
前記演奏情報は、音色情報を含み、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が音色情報を通過する際に、前記演奏情報を先読みして前記音色情報の直前に記憶されている別の音色情報を検索し、それにより検索された別の音色情報を出力するものであることを特徴とする請求項１ないし３のいずれかに記載の自動演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置に関し、特に、演奏方向とは逆の逆送りサーチ時においても迅速かつ容易に目的とする演奏位置を探索することができる機能を備えた自動演奏装置に関する。
【背景技術】
【０００２】
電子楽器やカラオケなどの自動演奏装置には、予め記憶された曲の中からユーザが目的とする曲を探索することができるようにするためのサーチ機能を備えたものがある。
【０００３】
下記特許文献１には、音声情報に対するテキスト（文字列）を一部強調させて画面表示し、その強調表示部を回転ダイヤルの回転量および回転方向に応じて移動させて目的とするテキスト部分を探索し、対応する音声情報を再生する音声再生装置が記載されている。
【０００４】
下記特許文献２には、早送りスイッチが再生中に操作されたときには楽音を発生したままテンポを速めて演奏させ、一時停止中に操作されたときには楽音を発生させずに演奏位置を進め、また、巻き戻しスイッチが再生中あるいは一時停止中に操作されたときには楽音を発生させずに演奏位置を戻す自動演奏装置が記載されている。
【０００５】
下記特許文献３には、サーチキーがオン操作されたとき、記憶されている各曲の演奏情報のうちのイントロ部分を順次自動的に再生していく自動演奏装置が記載されている。
【０００６】
下記特許文献１に記載された技術を用いれば、ユーザは、回転ダイヤルを操作して画面上で強調表示される視覚的情報を手掛かりとして目的とする曲を探索することができる。また、下記特許文献２，３に記載された技術を用いれば、ユーザは、早送りスイッチやサーチキーを操作して聴覚的情報を手掛かりとして目的とする曲を探索することができる。
【特許文献１】特開２００２−３１８５８０号公報
【特許文献２】特開平７−７２８５６号公報
【特許文献３】特開平５−１９７３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の自動演奏装置では演奏方向に沿った順送りサーチ時にテンポが速められた楽音やイントロ部分などの曲の一部の楽音が発生されるが、逆送りサーチ時には楽音の発生は停止される。したがって、逆送りサーチにより目的とする曲、あるいは曲の所定小節位置を探索する場合、ユーザは、細かくあるいは予測の元に逆送りと停止、さらには順送りを繰り返しながら目的とする曲、あるいは曲の所定小節位置を探索しなければならず、目的とする演奏位置を迅速に探索することができない。
【０００８】
逆送りサーチ時に画面に歌詞や演奏時間、小節位置などの視覚的情報を表示して探索の助けとすることも考えられるが、視覚的情報の表示のみでは速い速度でサーチを行った場合に目的とする演奏位置を見取ることが困難になり、逆に、視覚的情報の表示内容を十分に見取ることができるような遅い速度でのサーチでは、特に長い曲のサーチに時間が掛かってしまうという課題がある。また、視覚的情報として演奏時間を表示する場合には、曲の長さや曲中の小節位置などをユーザが正確に記憶していなければ目的とする演奏位置を見つけ出すことができないという課題もある。
【０００９】
本発明は、上記課題にかんがみなされたものであり、逆送りサーチ時においても迅速かつ容易に目的とする演奏位置を探索することができる自動演奏装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、記憶装置に記憶された演奏情報を順次再生して自動演奏を行う自動演奏装置において、演奏情報を時間軸に沿って順次格納した演奏情報格納手段と、前記演奏情報格納手段に格納された演奏情報の位置を指示する演奏位置指示手段と、前記演奏位置指示手段が指示する演奏情報の位置を、少なくとも時間軸の逆方向に移動させることができる演奏位置変更手段と、前記演奏位置変更手段により移動された演奏情報の位置が、前記演奏情報格納手段に格納された演奏情報を通過するごとに該演奏情報に基づいて発音制御を行う発音制御手段とを備えた点に第１の特徴がある。
【００１１】
また、本発明は、前記演奏情報が、押鍵時刻と押鍵時間間隔を含み、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が押鍵時刻を通過する際に任意の一定時間間隔の押鍵情報を発生することによって発音制御を行うものである点に第２の特徴がある。
【００１２】
また、本発明は、前記演奏情報として、少なくとも押鍵時刻を含む演奏情報と離鍵時刻を含む演奏情報を有し、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が、押鍵時刻を通過する際に離鍵の情報を発生し、離鍵時刻を通過する際に離鍵の情報を発生することによって発音制御を行うものである点に第３の特徴がある。
【００１３】
さらに、本発明は、前記演奏情報が、音色情報を含み、前記発音制御手段は、前記演奏位置変更手段により移動された演奏情報の位置が音色情報を通過する際に、前記演奏情報を先読みして前記音色情報の直前に記憶されている別の音色情報を検索し、それにより検索された別の音色情報を出力するものである点に第４の特徴がある。
【発明の効果】
【００１４】
本発明によれば、逆送りサーチ時に演奏情報に基づく発音がなされる。この発音は、演奏方向に沿った順送りで再生された場合とは逆方向ではあるが、演奏位置の探索の手掛かりとすることができ、迅速かつ容易に目的とする演奏位置を探索することができる。
【００１５】
また、演奏情報に含まれる押鍵情報で一定時間間隔の押鍵情報を発生させることにより構成の簡単化を図ることができる。また、演奏情報に含まれる押鍵時刻で離鍵の情報を発生させ、離鍵時刻で押鍵の情報を発生させることもでき、演奏情報に含まれる音色情報を先読みして音色を設定することもできる。これにより順送りの場合と同じ押鍵時間間隔の押鍵情報を生成することができ、また、順送りの場合と同じ音色で楽音を発生させることができるので、曲をイメージしやすくなり、目的とする演奏位置に探索がより容易になる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明について説明する。図１は、本発明に係る自動演奏装置の一実施形態を示すブロック図である。
【００１７】
本実施形態の自動演奏装置は、電子ピアノとして構成された例であり、ＣＰＵ１０は、プログラムメモリ１２に格納されている制御プログラムに従って電子ピアノ全体を制御する。ＣＰＵ１０は、タイマ割り込み回路の他、ＭＩＤＩインタフェース回路１１との接続用シリアルポートも備えている。ＭＩＤＩインタフェース回路１１は、外部のＭＩＤＩ機器との間においてＭＩＤＩメッセージのやり取りを行う信号送受信回路である。
【００１８】
自動演奏情報メモリ１３は自動演奏用の演奏情報を格納しており、この演奏情報をテンポ情報に従って再生することにより自動演奏を行わせることができる。プログラムメモリ１２と自動演奏情報メモリ１３はＲＯＭで構成することができる。
【００１９】
ＲＡＭ１４は、ＣＰＵ１０のワークエリアおよびバッファとして使用され、例えばバッテリによってバックアップされていてもよい。
【００２０】
操作パネル１５は、演奏時の各種状態を設定するための操作スイッチ、演奏時や設定時の状態を表示する、例えばＬＣＤスクリーンからなるディスプレイを有している。この操作パネル１５の詳細については後述する。操作パネルインタフェース（Ｉ／Ｆ）回路１６は、操作パネル１５の操作スイッチのオン・オフを示すスイッチイベント情報を生成する。これらスイッチイベント情報は各操作スイッチに対応付けられてＲＡＭ１４に記憶される。
【００２１】
鍵盤１７は複数のキー（鍵）を有し、それぞれのキーオン・キーオフを示すキーイベント情報や押鍵強さつまりベロシティを示すタッチ情報を検知するための、例えば２つのセンサを有している。鍵盤Ｉ／Ｆ回路１８は、前記センサの状態に基づいてキーイベント情報やタッチ情報を生成し、これらの情報はキーナンバに対応付けられてＲＡＭ１４に記憶される。
【００２２】
波形メモリ１９には、複数の音色に対応した波形データ、波形データを制御して楽音を生成するための音色パラメータなどが記憶されている。音源回路２０は、波形読み出し方式により所望の楽音信号を発生する回路であり、波形メモリ１９から、発音すべき音高に比例したアドレス間隔で順次波形データを読み出し、補間演算を行って楽音波形信号を発生させる。
【００２３】
また、音源回路２０は、エンベロープ発生回路を有し、設定されたエンベロープパラメータに基づいて発生したエンベロープ信号を楽音波形信号に乗算してエンベロープを付与し、楽音信号を出力する。音源回路２０は、複数、例えば３２の楽音発生チャネルを有しているが、実際には、１つの楽音発生回路を時分割多重動作させることにより同時に複数の楽音信号を独立して発生可能に構成されている。
【００２４】
Ｄ／Ａ変換器２１はデジタル楽音信号をアナログ信号に変換する。アナログ信号に変換された楽音信号はアンプ２２によって増幅され、これがスピーカ２３に供給されることにより楽音が発生される。バス２４は電子ピアノ内の各回路を相互接続している。
【００２５】
図２は、図１における操作パネル１５の外観構成を示す正面図であり、この操作パネル１５には、複数の音色選択スイッチ１５−１、自動演奏情報メモリ１３に格納されている演奏情報による自動演奏のスタートスイッチ１５−２、ストップスイッチ１５−３、フォワードスイッチ１５−４、リワインドスイッチ１５−５、ＬＣＤスクリーンからなるディスプレイ１５−６などが設けられている。
【００２６】
複数の音色選択スイッチ１５−１のうちの１つを操作することにより発音させる音色を、内蔵された複数の音色、例えばピアノ、エレクトロニック・ピアノ、オルガン、マレット、ストリング等に種々に変えることができる。ここで、スタートスイッチ１５−２を操作すれば、自動演奏情報による自動演奏をスタートさせることができ、ストップスイッチ１５−３を操作すれば自動演奏をストップさせることができる。また、自動演奏状態でフォワードスイッチ１５−４を操作すれば、楽音を発生させつつ順送り方向でのサーチを行うことができ、リワインドスイッチ１５−５を操作すれば、楽音を発生させつつ逆送り方向でのサーチを行うことができる。
【００２７】
また、ダイヤルを設け、それを適宜操作することにより送り速度を任意に設定可能にすることができる。なお、フォワードスイッチやリワインドスイッチの操作では楽音を発生させずに順方向または逆方向での早送り行わせ、別にサーチ用に設けたスイッチがが操作されたときに、順方向または逆方向で楽音を発生させつつ早送りできるようにすることもできる。
【００２８】
図３は、自動演奏情報メモリ１３に格納される自動演奏情報の一例を示す。自動演奏情報の先頭部分はディレクトリ情報である。ディレクトリ情報は、自動演奏情報全体に含まれる全曲数や各曲の先頭アドレスや曲名などを含む。ディレクトリ情報に続いて各曲ごとの演奏情報が格納されている。
【００２９】
各曲ごとの演奏情報は、演奏条件情報と各音符対応の楽音情報を含む。演奏条件情報は、曲名（ソングネーム）と曲番、自動演奏のテンポを示すテンポ情報、拍子を示すビート情報、生成された楽音にエフェクトを付すエフェクト情報などを含む。また、曲ごとに音色が設定されている場合には当該音色情報も含む。
【００３０】
各音符対応の楽音情報は、鍵盤１７の各鍵のキーナンバを表すキーナンバデータ、キーオンからキーオフまでの時間間隔を表すゲートタイムデータを含む。キーナンバデータとゲートタイムデータは、押鍵情報と離鍵情報を構成する。また、楽音情報は、キーオン／オフの速さまたは強さを表すベロシティデータ、曲の先頭または小節の先頭から当該楽音の発生開始またはコマンド実行までの時間を表すステップタイムデータ、曲の途中で音色が変更される場合には当該音色情報も含む。
【００３１】
図４は、上記自動演奏装置のメインルーチンの一例を示すメインフローチャートである。電源が投入されたとき、まず、ステップＳ４１でＣＰＵ１０、ＲＡＭ１４、音源回路２０を構成するＬＳＩなどを初期化する。ステップＳ４２のパネルイベント処理では、操作パネル１５上の各スイッチの状態を読み込んで処理する。
【００３２】
ステップＳ４３の鍵盤イベント処理では、鍵盤１７の各鍵に設けられたセンサで検出されたキーコードやベロシティ情報などを読み込んで処理する。ステップＳ４４の演奏処理では、鍵盤イベント処理で検出された情報、あるいは自動演奏情報メモリ１３から読み出された演奏情報に基づいて発音のための処理をする。
【００３３】
図５は、演奏処理（図４のＳ４４）の一例を示すフローチャートである。この演奏処理は上記メインルーチンにより呼び出され、鍵盤イベント処理（Ｓ４３）で検出された情報、あるいはパネルイベント処理（Ｓ４２）に従って自動演奏情報メモリ１３から読み出される演奏情報に基づいて発音を実行するものであり、まず、ステップＳ５１でステータスフラグをチェックする。ステータスフラグは、装置が動作状態（Start）であるか停止状態（Stop）であるかを表す。ステップＳ５１で装置が動作状態であると判断されれば、ステップＳ５２に進む。また、装置が停止状態であると判断されればステップＳ５３に進み、前進カウンタをクリアした後、演奏処理を終了する。なお、前進カウンタは、演奏開始に伴って一定時間間隔でインクリメントされる。
【００３４】
ステップＳ５２では逆送りサーチ中か否かを判断する。逆送りサーチ中か否かは、自動演奏中にリワインドキー１５−５が操作されたときにセットされるフラグにより判断できる。ここで逆送りサーチ中であると判断されれば、ステップＳ５４に進んで逆送りサーチ処理を実行する。逆送りサーチ処理の詳細は後述する。ステップＳ５２で逆送りサーチ中でないと判断された場合には、ステップＳ５５に進む。ステップＳ５５以下は、順送りでの演奏が指示された場合に対する処理であり、この場合には演奏ステータスフラグがセットされる。
【００３５】
ステップＳ５５では前進カウンタのカウント値をチェックし、カウント値が０であるか０より大きいかを判断する。ここで前進カウンタのカウント値が０であると判断されれば、演奏処理を終了する。
【００３６】
また、ステップＳ５５で前進カウンタのカウント値が０より大きいと判断されれば、ステップＳ５６に進んでこのカウント値をデクリメントした後、ステップＳ５７に進んで演奏情報再生処理を実行する。演奏情報再生処理は、通常の順送りでの演奏処理あるいは順送りサーチ時の演奏処理であり、これらの処理は公知であるので説明を省略する。
【００３７】
ステップＳ５７で演奏情報再生処理を行った後、ステップＳ５８で演奏を終了したか否かを判断する。ステップＳ５８で、演奏が終了していないと判断された場合にはステップＳ５５に戻って以上の処理を繰り返す。また、ステップＳ５８で、演奏終了と判断された場合にはステップＳ５９に進んで演奏ステータスフラグをクリアした後、演奏処理を終了する。
【００３８】
なお、以上では、逆方向で発音させずに早送りする場合や順方向で早送りする場合についての説明は省略しているが、これらはステップ５２やステップＳ５７中でそのような場合を分けて処理することにより、従来と同様に処理できる。
【００３９】
図６は、逆送りサーチ処理（図５のＳ５４）の一例を示すフローチャートである。逆送りサーチ処理は、タイマ処理などでインクリメントされる後退カウンタのカウント値に応じて演奏情報の読み出しポインタを後退させ、これにより取得された演奏情報に従って発音処理を順次行う処理である。
【００４０】
まず、ステップＳ６１で後退カウンタのカウント値が０であるか否かを判断する。後退カウンタのカウント値は、自動演奏中にリワインドキー１５−５が操作されて逆送りサーチが指示されるとインクリメントされる。次に、ステップＳ６２で、インクリメントされた後退カウンタのカウント値よりイベントの存在する時点の小節、拍、ステップを算出する。次に、ステップＳ６３で、算出された小節、拍、ステップを画面表示した後、ステップＳ６４で後退カウンタをクリアする。
【００４１】
次に、ステップＳ６５で読み出しポインタ上の演奏情報の演奏タイミングを取得し、ステップＳ６６に進む。ステップＳ６６では取得された演奏タイミングが後退した小節、拍、ステップより後か否かを判断する。ステップＳ６６で演奏タイミングが後退した小節、拍ステップより後でないと判断されれば逆送りサーチ処理を終了するが、演奏タイミングが後退した小節、拍、ステップより後であると判断されれば、ステップＳ６７に進んで演奏情報が押鍵情報であるか否かを判断する。
【００４２】
ステップＳ６７で演奏情報が押鍵情報であると判断されれば、ステップＳ６８に進んで発音処理を実行する。この発音処理では、押鍵情報に基づいてそれが示すキーの一定時間間隔の発音が行われる。その後、ステップＳ６９に進んで読み出しポインタを次に後退したイベント位置に移動させ、ステップＳ６５に戻る。
【００４３】
ステップＳ６７で演奏情報が押鍵情報でないと判断されれば、ステップＳ７０に進み、さらに演奏情報が音色情報であるか否かを判断する。ステップＳ７０で演奏情報が音色情報ではない判断されれば、ステップＳ６９に進んで読み出しポインタを移動させ、ステップＳ６５に戻る。
【００４４】
また、ステップＳ７０で演奏情報が音色情報である判断されれば、ステップＳ７１に進んで音色情報検索処理を実行する。音色情報検索処理は、演奏情報を先読みして現在の音色情報の直前に記憶されている別の音色情報を検索する処理であり、例えば音色情報読み出しポインタを逆方向に先に進ませることにより実行し得る。ステップＳ７１で別の音色情報が検索されれば、ステップＳ７２に進み、検索された音色情報を設定して該音色による発音に変更する。
【００４５】
その後、ステップＳ６９に進んで読み出しポインタを移動させ、ステップＳ６５に戻る。なお、ステップＳ７１で演奏情報の先頭まで逆送りしても音色情報が検索されない場合には、音色の変更を中止したり、予め決められた音色に変更したりすることができる。
【００４６】
以上の実施形態によれば、読み出しポインタを後退させながら演奏情報に含まれる押鍵情報に従う一定時間間隔の発音を行わせることができ、また、演奏情報に含まれる音色情報により音色と同じ音色で発音を行わせることができる。
【００４７】
以上実施形態について説明したが、本発明は、上記実施形態に限定されず、種々に変形することができる。例えば、上記実施形態では、演奏情報が押鍵時刻と押鍵されている時間間隔を含み、読み出しポインタが押鍵時刻を通過する際に任意の一定時間間隔の押鍵情報を発生させて発音を行わせたが、演奏情報が押鍵時刻を含む演奏情報と離鍵時刻を含む演奏情報とで別個のものとして記憶されているようなものでは、読み出しポインタが離鍵時刻を通過する際に押鍵の情報を発生させ、押鍵時刻を通過する際に離鍵の情報を発生させることによって発音を行わせることもできる。このようにすれば、順送りの場合と同じ押鍵時間間隔の押鍵情報を生成することができるので、逆送りサーチ時に発生される楽音から曲をイメージしやすくなり、目的とする演奏位置の探索が容易になる。
【００４８】
なお、演奏情報を先読みして別の音色情報を検索し、検索された別の音色情報に従って音色を変更することは必ずしも必須ではないが、このようすれば、順送りの場合と同じ音色で楽音を発生させることができるのでさらに曲をイメージしやすくなり、目的とする演奏位置の探索が容易になる。
【００４９】
また、演奏情報はＲＯＭに格納されたもの限らず、ＲＡＭやＦＤ、あるいは外部記憶装置に記憶されたものでもよく、鍵盤１７で演奏された演奏情報をそれらに記憶させることもできる。なお、本発明の逆送りサーチ時の発音により、視覚的情報表示を行うことが排除されるものではなく、例えば小節位置を視覚的情報として表示することも併用してもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明に係る自動演奏装置の一実施形態を示すブロック図である。
【図２】操作パネルの外観構成を示す正面図である。
【図３】自動演奏情報メモリに格納される演奏情報の一例を示す図である。
【図４】自動演奏装置のメインルーチンの一例を示すメインフローチャートである。
【図５】演奏処理の一例を示すフローチャートである。
【図６】演奏情報後方サーチ処理の一例を示すフローチャートである。
【符号の説明】
【００５１】
１０・・・ＣＰＵ、１２・・・プログラムメモリ、１３・・・自動演奏情報メモリ、１４・・・ＲＡＭ、１５・・・操作パネル、１５−１・・・音色選択スイッチ、１５−２・・・スタートスイッチ、１５−３・・・ストップスイッチ、１５−４・・・フォワードスイッチ、１５−５・・・リワインドスイッチ、１５−６・・・ディスプレイ、１６・・・操作パネルＩ／Ｆ回路、１７・・・鍵盤、１８・・・鍵盤Ｉ／Ｆ回路、１９・・・波形メモリ、２０・・・音源回路、２１・・・Ｄ／Ａ変換器、２２・・・アンプ、１３・・・スピーカ
【図１】
2006047646.tif 000003
【図２】
2006047646.tif 000004
【図３】
2006047646.tif 000005
【図４】
2006047646.tif 000006
【図５】
2006047646.tif 000007
【図６】
2006047646.tif 000008