(57)【特許請求の範囲】
【請求項１】
曲の演奏情報を含む曲データを記憶する記憶手段と、
前記曲データの演奏単位となる単位演奏区間を設定する演奏区間設定手段と、
曲の演奏の基準となる基準演奏速度を設定する基準速度設定手段と、
曲の早送りまたは早戻しの速さを設定する送り速度設定手段と、
曲の早送りまたは早戻しの時に前記基準演奏速度で演奏する前記単位演奏区間の数を前記送り速度設定手段で設定された速さに応じて設定する第１設定手段と、
曲の早送りまたは早戻しの時にスキップする前記単位演奏区間の数を前記送り速度設定手段で設定された速さに応じて設定する第２設定手段と、
前記記憶手段に記憶された曲データを読み出し、読み出した曲データについて前記第１設定手段で設定された数の単位演奏区間を前記基準演奏速度で演奏した後、前記第２設定手段で設定された数の単位演奏区間をスキップし、該演奏と該スキップとを繰り返す、送り演奏手段と
を有する楽音演奏装置。
【請求項２】
請求項１記載の楽音演奏装置において、
早送りの方向は、前記演奏の順方向であることを特徴とする楽音演奏装置。
【請求項３】
請求項２記載の楽音演奏装置において、
前記送り演奏手段は、前記演奏の順方向に向かって単位演奏区間をスキップすることを特徴とする楽音演奏装置。
【請求項４】
請求項１記載の楽音演奏装置において、
早戻しの方向は、前記演奏の逆方向であることを特徴とする楽音演奏装置。
【請求項５】
請求項４記載の楽音演奏装置において、
前記送り演奏手段は、前記演奏の逆方向に向かって単位演奏区間をスキップすることを特徴とする楽音演奏装置。
【請求項６】
請求項１記載の楽音演奏装置において、
前記単位演奏区間は、拍あるいは小節であることを特徴とする楽音演奏装置。
【請求項７】
請求項１記載の楽音演奏装置において、
前記基準演奏速度は、テンポによって設定されることを特徴とする楽音演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、曲の演奏を早送りあるいは早戻しすることができる楽音演奏装置に関する。
【０００２】
【従来の技術】
従来より、楽音を演奏する装置において、演奏を早く進行させる早送りや、演奏を逆行させる早戻しを行う技術が知られている。
例えば、ＭＩＤＩ（Musical Instrument Digital Interface）規格などに基づいて作成された曲データに基づいて楽音を演奏する装置においては、曲データに含まれた各拍毎の演奏内容を示すイベントデータ（演奏情報）を順次実行することによって演奏を行っているので、早送りを行う場合には、１拍間の時間間隔を短縮してテンポを早くすることによって演奏時間を短縮する。また、イベントデータの実行順序を逆行させることによって早戻しを行う。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の技術においては、早送りや早戻しを行った場合は、曲の内容が把握できない程テンポが早くなってしまうという不都合があった。また、早戻しを行う場合も、時間軸が逆になってしまうので本来の曲とは全く異なった曲となってしまうという不都合があった。
【０００４】
本発明は、上述した課題を解決するためになされたものであり、早送りあるいは早戻しを行う場合でも曲の内容を認識できる楽音演奏装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上述した課題を解決するために、請求項１に記載の発明は、曲の演奏情報を含む曲データを記憶する記憶手段と、前記曲データの演奏単位となる単位演奏区間を設定する演奏区間設定手段と、曲の演奏の基準となる基準演奏速度を設定する基準速度設定手段と、曲の早送りまたは早戻しの速さを設定する送り速度設定手段と、曲の早送りまたは早戻しの時に前記基準演奏速度で演奏する前記単位演奏区間の数を前記送り速度設定手段で設定された速さに応じて設定する第１設定手段と、曲の早送りまたは早戻しの時にスキップする前記単位演奏区間の数を前記送り速度設定手段で設定された速さに応じて設定する第２設定手段と、前記記憶手段に記憶された曲データを読み出し、読み出した曲データについて前記第１設定手段で設定された数の単位演奏区間を前記基準演奏速度で演奏した後、前記第２設定手段で設定された数の単位演奏区間をスキップし、該演奏と該スキップとを繰り返す、送り演奏手段とを備えることを特徴とする。
請求項２に記載の発明は、請求項１記載の楽音演奏装置において、早送りの方向は、前記演奏の順方向であることを特徴とする。
請求項３に記載の発明は、請求項２記載の楽音演奏装置において、前記送り演奏手段は、前記演奏の順方向に向かって単位演奏区間をスキップすることを特徴とする。
請求項４に記載の発明は、請求項１記載の楽音演奏装置において、早戻しの方向は、前記演奏の逆方向であることを特徴とする。
請求項５に記載の発明は、請求項４記載の楽音演奏装置において、前記送り演奏手段は、前記演奏の逆方向に向かって単位演奏区間をスキップすることを特徴とする。
請求項６に記載の発明は、請求項１記載の楽音演奏装置において、前記単位演奏区間は、拍あるいは小節であることを特徴とする。
請求項７に記載の発明は、請求項１記載の楽音演奏装置において、前記基準演奏速度は、テンポによって設定されることを特徴とする。
【０００６】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【０００７】
１．実施形態の構成
図１は、実施形態の構成を示すブロック図である。本実施形態は、早送りおよび早戻しを行うことができるカラオケ装置１００に本発明を適用したものであり、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスクドライブ（ＨＤＤ）１０４、音源１０５、サウンドシステム１０６、表示制御部１０７、ディスプレイ１０８、パネルインターフェイス（Ｉ／Ｆ）１０９、およびパネル１１０を備えて構成されている。
【０００８】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムに基づいて、バスを介して接続された各部の動作を制御する。ＲＡＭ１０３は、読み書き可能なメモリであり、本実施形態においては、後述する各種設定内容を示すデータや、演奏する曲データなどが記憶される。ＨＤＤ１０４には、カラオケ装置１００において演奏可能な曲データが多数記憶されており、リクエストに応じて曲データがＲＡＭ１０３展開される。
音源１０５は、ＣＰＵ１０１の制御の下において、曲データに基づく楽音を生成するものである。ＣＰＵ１０１は、ＲＡＭ１０３に記憶された曲データ中のイベントデータを音源１０５に順次送信し、音源１０５は受信したイベントデータを順次実行して楽音を生成する。サウンドシステム１０６は、音源１０５において生成された楽音を増幅して放音するものである。これらによりカラオケ装置１００は楽音演奏を行うようになっている。
表示制御部１０７は、ディスプレイ１０８における映像表示を制御するためのものであり、ディスプレイ１０８には、歌詞に対応する文字がスーパーインポーズされた背景映像を表示する。
【０００９】
パネル１１０は、図２に示すような各種操作子を備えており、各操作子における操作は適宜検出され、パネルインターフェイス１０９を介してＣＰＵ１０１によって操作が認識される。
図２は、パネル１１０の外観構成を示す図であり、図示するようにパネル１１０は、曲番号やカラオケ装置１００の状態を表示する表示部１１１、数値や記号などを入力するためのテンキー１１２、曲の通常演奏を指示するための再生キー１１３、曲の早送りを指示するための早送りキー１１４、および、曲の早戻しを指示するための早戻しキー１１５を備えて構成されている。
【００１０】
２．実施形態の動作
２−１．概要動作
まず、図３および図４に示すフローチャートを参照しながら、本実施形態の概要動作について説明する。図３は、ＲＯＭ１０２に記憶されたプログラムに基づいてＣＰＵ１０１が実行する処理のメインルーチンを示すフローチャートであり、図４は、１拍分の周期で実行される割り込みルーチンを示すフローチャートである。
【００１１】
（１）メインルーチン
図３は、カラオケ装置１００に電源が投入されると、ＣＰＵ１０１は初期設定を行ってシステム状態を所定の状態に設定した後（Ｓ１０１）、パネル処理を行い（Ｓ１０２）、その他の処理を行って（Ｓ１０３）、再度パネル処理（Ｓ１０２）に移行させる。このステップＳ１０２およびＳ１０３の処理は、カラオケ装置１００の電源が遮断されるまで繰り返される。
【００１２】
パネル処理（Ｓ１０２）においては、パネル１１０の各操作子１１２〜１１５の操作状態を検出して、操作のあった操作子に対応した処理を行う。
例えば、テンキー１１２の操作によってリクエスト曲番号が入力された場合には、当該曲番号をキューイングする処理を行う。その他処理（Ｓ１０３）では、キューイングされた曲番号を曲の演奏を終了する毎に順次読み出して、当該曲番号に対応した曲データをＨＤＤ１０４から読み出してＲＡＭ１０３に展開する。
【００１３】
ここで、図５は、曲データの構成の概要を示す図である。図示するように、曲データは演奏動作を示すイベントデータと、各イベントデータを実行する時間間隔を示すΔｔデータとを備えている。イベントデータには、発音を指示するノートオンメッセージや、消音を指示するノートオフメッセージなどがあり、ノートオンメッセージには、発音すべき音高や拍の強さなどを示す情報が含まれている。テンポを示す情報も、曲データに含まれており、これによりＣＰＵ１０１は１拍当たりの時間間隔を設定する。
図６は、曲データに基づいて楽音を生成した場合に対応する楽譜を例示したものである。すなわち、図５に示すようなイベントデータおよびΔｔデータを含むシーケンスデータを曲の拍子（図６に示す例では４／４拍子）に対応した演奏内容を示す情報として扱うことができる。具体的には、例えば、設定されたテンポが１２０であれば、１拍当たりの時間は０．５秒分のイベントデータ（ノートオン、ノートオフなど）が１拍に対応する演奏情報となる。なお、本実施形態においては、説明を簡略化するため、すべての音が４分音符１拍ずつで構成された４／４拍子の曲に対応した曲データを例として説明する。
【００１４】
本実施形態では、早送りおよび早戻しについては小節単位の処理を行い、早送りおよび早戻しのいずれの処理においても、１小節内の処理は本来の拍の進行の順序に従い、１拍当たりの時間（テンポ）も通常と同様のテンポで演奏を行う。これにより、曲の内容を把握し易い態様で早送りあるいは早戻しを行うが、早送りおよび早戻し処理の態様には、以下に示す４種類の態様がある。
早送り処理の態様としては、各小節毎に１小節当たりの拍数内の所定拍数分に対応するイベントデータの実行をスキップする態様（第１の態様）と、所定の小節内の全拍に対応するイベントデータの実行をスキップする態様（第２の態様）がある。
同様に早戻し処理の態様としては、各小節毎に１小節当たりの拍数内の所定拍数分に対応するイベントデータの実行をスキップしながら、演奏を実行する小節を逆行する態様（第３の態様）と、所定の小節内の全拍に対応するイベントデータの実行をスキップしながら、演奏を実行する小節を逆行する態様（第４の態様）がある。各態様における動作については、後に詳しく説明する。
【００１５】
このように、本実施形態では通常演奏における拍の進行順序を特定する必要があるので、各拍に対して曲の冒頭から通し番号（拍番号）を付与し、この拍番号を用いて、次に実行すべきイベントデータの組（演奏情報）を特定する。具体的には、図７に示すように、次に実行すべき拍番号を示す変数であるポインタＳＰと、次に実行すべき拍番号は演奏中の小節内において何拍目であるかを示す変数であるカウンタＳＣとを用いる。従って、ポインタＳＰおよびカウンタＳＣの値は、曲の冒頭においては、ＳＰ＝１、ＳＣ＝１となる。そしてポインタＳＰおよびカウンタＳＣの値は、後述するように１拍の時間間隔毎に実行される割り込み処理において変更され、これにより、次に実行すべき拍を特定しながら演奏を進行させることができるようになっている。
【００１６】
また、本実施形態では、処理モードを示す変数Ｍを用いて、上述した第１〜第４の態様のいずれの態様における処理を行うかを特定する。変数Ｍの値は、パネル処理において検出された、再生キー１１３、早送りキー１１４、あるいは早戻しキー１１５のいずれかの操作に応じて設定される。例えば、再生キー１１３を操作した場合は、通常の演奏態様を示すＭ＝０に設定し、早送りキー１１４を操作した場合は第１あるいは第２の態様を示すＭ＝１〜５のいずれかを選択的に設定し、早戻しキー１１５を操作した場合は第３あるいは第４の態様を示すＭ＝６〜９のいずれか選択的にを設定する。早送りキー１１４あるいは早戻しキー１１５が操作された場合にいずれのモードを設定するかについては、曲の特徴により適する態様が異なるので、曲データによって予め指定されている。
【００１７】
本実施形態においては、通常の演奏態様である１倍速（Ｍ＝０）、上記第１の態様である４／３倍速早送り（Ｍ＝１）および２倍速早送り（Ｍ＝２）、上記第２の態様である２倍速早送り（Ｍ＝３）、３倍速早送り（Ｍ＝４）、および４倍速早送り（Ｍ＝５）、上記第３の態様である１倍速早戻し（Ｍ＝６）、４／３倍速早戻し（Ｍ＝７）および２倍速早戻し（Ｍ＝８）、上記第４の態様である２倍速早戻し（Ｍ＝９）のうちのいずれか一つのモードが設定可能である。
本実施形態では、各モードにおける拍の進行パターンが図８に示すように予め設定されており、拍の進行パターンは、後述する割り込み処理における算出に用いる変数ｘおよびｙによって示されている。変数ｘは、１小節内において実行すべき拍数であり、変数ｙは、１小節内においてｘ拍分の実行を終了した後に進行させる拍数を示す変数である。
【００１８】
（２）割り込み処理
次に、上述した変数を用いて順次イベントデータの実行を行うことによって演奏を進行させる割り込み処理について説明する。図４は、割り込み処理を示すフローチャートである。なお、ＣＰＵ１０１は、タイマなどにより１拍毎の時間間隔を計時しており、これにより割り込み処理は上述した１拍毎に実行される。
割り込み処理が開始すると、ＣＰＵ１０１はポインタＳＰに対応するイベントデータを音源１０５に送信して、演奏を実行する（Ｓ２０１）。
上述したように、１拍の時間間隔毎に実行され割り込み処理毎にポインタＳＰの値は変更されるので（Ｓ２０４、Ｓ２０６参照）、割り込み処理を開始した際にポインタＳＰに対応するイベントデータを実行すれば、演奏が進行あるいは逆行することになる。
【００１９】
拍ポインタＳＰに対応するイベントの実行を開始した後、カウンタＳＣ＝ｘであるか否かを判別する（Ｓ２０２）。カウンタＳＣ＝ｘであると判別した場合は（Ｓ２０２；ＹＥＳ）、演奏中の小節内の拍に対応するイベントデータの実行は終了したと判別できるので、カウンタＳＣ＝１として（Ｓ２０３）、ポインタＳＰ＝ＳＰ＋ｙを実行して（Ｓ２０４）、処理をメインルーチンに戻す。これにより、次に実行すべき拍番号は演奏中の小節内において何拍目であるかを示す変数であるカウンタＳＣは、新たな小節内のカウントを開始する。
ところで、図６に示すように本実施形態では、各小節の冒頭に強拍があり、強拍部分はその小節の特徴をを示すようになっているので、早送りや早戻しなどを行う場合には強拍部分が必ず演奏されるようにする。従ってｘ分の拍に対応するイベントデータの実行は小節の冒頭から行うようにする。従って、ステップＳ２０４の演算Ｐ＝ＳＰ＋ｙにおけるｙは、次の小節における拍の開始位置が必ず小節の冒頭の拍になるように設定されている。
【００２０】
ところで、ステップ２０２の判別において、ＳＣ≠ｘであると判別した場合は（Ｓ２０２；ＮＯ）、実行中の小節における処理を続行すると判別できるので、１小節内の実行拍数を示すカウンタＳＣ＝ＳＣ＋１を実行してＳＣの値を１インクリメントする（Ｓ２０５）。また、次の拍において割り込み処理を実行する際には、当該小節内の次拍に対応するイベントを実行するように、拍ポインタＳＰ＝ＳＰ＋１を実行してポインタＳＰの値を１インクリメントして（Ｓ２０６）、処理をメインルーチンに戻す。
【００２１】
２−２．具体的動作
次に、上述した各処理を循環することによる実施形態の具体的動作を説明する。図９は、各拍タイミングにおけるカウンタＳＣおよびポインタＳＰの値の変化を各モード毎に示したものである。
【００２２】
（１）通常演奏態様（Ｍ＝０）
通常演奏態様（Ｍ＝０）においては、図９に示すように、拍番号は１拍ずつ進行するので（１０１、１０２、……１２０）、曲データが指示する通りの演奏となる。なお、図１０に示した楽譜は、通常演奏態様（Ｍ＝０）における各拍のうちの拍番号１０１〜１１２に対応する演奏を示したものである。
【００２３】
（２）第１の態様
▲１▼４／３倍速の早送り（Ｍ＝１）
４／３倍速の早送り（Ｍ＝１）においては、図９に示すように、各小節内において１拍ずつ進行し、３拍分のイベントデータの実行が終了すると、２拍進行して次の小節の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３を実行すると、拍番号１０４をスキップして２小節目の拍番号１０５、１０６、１０７を実行する。図１１に示した楽譜は、通常演奏態様（Ｍ＝１）における各拍のうちの拍番号１０１〜１１２に対応する演奏を示したものである。このように、１小節４拍中のうち３拍分のイベントデータしか実行されないようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は３／４に短縮される（４／３倍速）。これにより、内容を確認しやすい速度でありながら４／３倍速で早送りすることができるようになる。
【００２４】
▲２▼２倍速の早送り（Ｍ＝２）
２倍速の早送り（Ｍ＝２）においては、図９に示すように、各小節内において１拍ずつ進行し、２拍分のイベントデータの実行が終了すると、３拍進行して次の小節の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２を実行すると、拍番号１０３、１０４をスキップして２小節目の拍番号１０５、１０６を実行する。このように１小節４拍中のうち２拍分のイベントデータしか実行されないようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／２に短縮される（２倍速）。これにより、内容を確認しやすい速度でありながら２倍速で早送りすることができるようになる。なお、このモードは、小節当たりのイベントデータ数が多い曲データに適している。
【００２５】
（３）第２の態様
▲１▼２倍速の早送り（Ｍ＝３）
２倍速の早送り（Ｍ＝３）においては、図９に示すように、各小節内において１拍ずつ進行し、４拍分のイベントデータの実行が終了すると、５拍進行して１小節分スキップした小節の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３、１０４を実行すると、拍番号１０５〜１０８をスキップして３小節目の拍番号１０９、１１０、１１１、１１２を実行する。図１２に示した楽譜は、通常演奏態様（Ｍ＝３）における各拍のうちの拍番号１０１〜１１２に対応する演奏を示したものである。このように、１小節中の全４拍中分のイベントデータを１小節おきに実行するようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／２に短縮される（２倍速）。これにより、内容を確認しやすい速度でありながら２倍速で早送りすることができるようになる。なお、このモードは、小節当たりのイベントデータ数の少ない曲データに適している。
【００２６】
▲２▼３倍速の早送り（Ｍ＝４）
３倍速の早送り（Ｍ＝４）においては、図９に示すように、各小節内において１拍ずつ進行し、４拍分のイベントデータの実行が終了すると、９拍進行して２小節分スキップした小節の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３、１０４を実行すると、拍番号１０５〜１１２をスキップして４小節目の拍番号１１３、１１４、１１５、１１６を実行する。このように、１小節中の全４拍中分のイベントデータを２小節おきに実行するようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／３に短縮される（３倍速）。これにより、内容を確認しやすい速度でありながら３倍速で早送りすることができるようになる。
【００２７】
▲３▼４倍速の早送り（Ｍ＝５）
４倍速の早送り（Ｍ＝５）においては、図９に示すように、各小節内において１拍ずつ進行し、４拍分のイベントデータの実行が終了すると、１３拍進行して３小節分スキップした小節の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３、１０４を実行すると、拍番号１０５〜１１６をスキップして４小節目の拍番号１１７、１１８、１１９、１２０を実行する。このように、１小節中の全４拍中分のイベントデータを３小節おきに実行するようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／４に短縮される（４倍速）。これにより、内容を確認しやすい速度でありながら４倍速で早送りすることができるようになる。
【００２８】
（４）第３の態様
▲１▼（１倍速の逆再生（Ｍ＝６））
１倍速の逆再生（Ｍ＝６）においては、図９に示すように、拍番号は１拍ずつ進行し、４拍分のイベントデータの実行が終了すると、７拍逆行して１小節前の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３、１０４を実行すると、次に、１小節前の拍番号９７、９８、９９、１００を実行する。図１３に示した楽譜は、１倍速の逆再生（Ｍ＝６）における各拍のうちの拍番号９６〜１０４に対応する演奏を示したものである。このように、各小節単位では正方向に演奏しながら小節は逆行するので、内容を把握しながら逆再生が可能となる。
【００２９】
▲２▼４／３倍速の早戻し（Ｍ＝７）
４／３倍速の早戻し（Ｍ＝７）においては、図９に示すように、各小節内において１拍ずつ進行し、３拍分のイベントデータの実行が終了すると、６拍逆行して１小節前の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３を実行すると、次に、１小節前の拍番号９７、９８、９９を実行する。図１４に示した楽譜は、４／３倍速の早戻し（Ｍ＝７）における各拍のうちの拍番号９３〜１０４に対応する演奏を示したものである。このように、各小節単位では正方向に演奏しながら小節は逆行し、かつ１小節４拍中のうち３拍分のイベントデータしか実行されないようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は３／４に短縮される（４／３倍速）。これにより、内容を確認しやすい速度でありながら４／３倍速で早戻しすることができるようになる。
【００３０】
▲３▼２倍速の早戻し（Ｍ＝８）
２倍速の早戻し（Ｍ＝８）においては、図９に示すように、各小節内において１拍ずつ進行し、２拍分のイベントデータの実行が終了すると、５拍逆行して１小節前の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２を実行すると、次に、１小節前の拍番号９７、９８を実行する。このように、各小節単位では正方向に演奏しながら小節は逆行し、かつ１小節４拍中のうち２拍分のイベントデータしか実行されないようになるので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／２に短縮される（２倍速）。これにより、内容を確認しやすい速度でありながら２倍速で早戻しすることができるようになる。なお、このモードは、小節当たりのイベントデータ数の多い曲データに適している。
【００３１】
（５）第４の態様（２倍速の早戻し（Ｍ＝９））
２倍速の早戻し（Ｍ＝９）においては、図９に示すように、各小節内において１拍ずつ進行し、４拍分のイベントデータの実行が終了すると、１１拍逆行して２小節前の冒頭の拍に移行する。具体的には、１小節目の拍番号１０１、１０２、１０３、１０４を実行すると、次に、２小節前の拍番号９３、９４、９５、９６を実行する。図１５に示した楽譜は、２倍速の早戻し（Ｍ＝９）における各拍のうちの拍番号９３〜１０４に対応する演奏を示したものである。このように、各小節単位では正方向に演奏しながら１小節おきに小節が逆行するので、１拍当たりの時間間隔を通常演奏（１倍速）と同様にしても、演奏時間は１／２に短縮される（２倍速）。これにより、内容を確認しやすい速度でありながら２倍速で早戻しすることができるようになる。なお、このモードは、小節当たりのイベントデータ数の少ない曲データに適している。
【００３２】
３．変形例
なお、本発明は既述した実施形態に限定されるものではなく、以下のような各種の変形が可能である。
【００３３】
上記実施形態においては、所定の時間単位を拍あるいは小節としたが、これに限定されるもではなく、例えば拍とは異なる音符単位や任意の単位で分割するようにしてもよい。なお、上記実施形態においては、拍および小節を用いた説明として４／４拍子の曲を例としたが、曲の拍子はこれに限定されるものではなく、例えば４／３拍子や６／８拍子などであっても構わない。
また、上記実施形態においては、第１の演奏速度として、単位演奏区間当たり（１拍当たり）の時間間隔を示すテンポを用いたが、例えば、曲全体の絶対時間を設定するようにしても構わない。なお、上記実施形態においては曲データ中にテンポ情報が含まれているものとして説明したが、これに限らず例えばパネル１１０に備えられたキーによって設定するようにしてもよいし、外部からテンポ情報を入力できるようにしてもよい。
第２の演奏速度として上記実施形態において説明した早送りおよび早戻し速度は、あくまでも例示であって、その他の速度であっても構わない。また、図８に示したテーブルのように、予め選択可能なモード毎に変数の値が記憶されていてもよいし、曲データの内容を解析して、曲毎に設定するようにしてもよい。
【００３４】
第１の演奏速度と第２の速度との対比に基づいて演奏の順方向あるいは逆方向に向かって間欠的に順次単位演奏区間を指示する手段として、上記実施形態において示した例を一般化すると、以下のように表すことができる。
上記第１の態様においては、１小節当たりの拍数をＡ（Ａは正の整数）とし、Ａ／Ｂ倍速（Ｂは正の整数、Ａ＞Ｂ）で早送りするものとすると、１拍分の演奏がなされる毎に１拍分だけ前記拍指示情報を進行させ、Ｂ拍毎に（Ａ−Ｂ）＋１拍分だけ前記拍指示情報を進行させればよい。
また、上記第２の態様においては、１小節当たりの拍数をＡ（Ａは正の整数）とし、Ｃ倍速（Ｃは正の整数）で早送りするものとすると、１拍分の演奏がなされる毎に１拍分だけ前記拍指示情報を進行させ、Ａ拍毎に（Ａ×（Ｃ−１）＋１拍分だけ前記拍指示情報を進行させればよい。
【００３５】
上記第３の態様においては、１小節当たりの拍数をＡ（Ａは正の整数）とし、Ａ／Ｂ倍速（Ｂは正の整数、Ａ＞Ｂ）で早戻しするものとすると、１拍分の演奏がなされる毎に１拍分だけ前記拍指示情報を進行させ、Ｂ拍毎に（Ａ−Ｂ）＋１拍分だけ前記拍指示情報を逆行させればよい。
そして、上記第４の態様においては、１小節当たりの拍数をＡ（Ａは正の整数）とし、Ｃ倍速（Ｃは正の整数）で早戻しするものとすると、１拍分の演奏がなされる毎に１拍分だけ前記拍指示情報を進行させ、Ａ拍毎に（Ａ×（Ｃ＋１）−１拍分だけ前記拍指示情報を逆行させればよい。
【００３６】
上記実施形態においては、早送りキー１１４および早戻しキー１１５が操作された場合に設定されるモードには、曲データ中に予め含まれた情報に基づくものとしたが、その他の基準によって設定するようにしても構わない。例えば、１小節当たりの平均イベントデータ数を算出することによって設定してもよいし、ユーザが任意に選択できるようにしてもよい。
あるいは、早送りキー１１４を１回操作すると第１の態様のモード設定になり、２回操作すると第２の態様のモード設定となるというように、キーの操作回数に応じてモード設定を変更するようにしてもよい。この場合において、曲データにおいて設定できるモードに制限情報を含めておくようにしてもよい。これにより、例えば小節当たりのイベントデータ数の多い曲に適さないＭ＝２が選択されることを防ぐことができるようになる。
【００３７】
また、上記実施形態においては、各拍に対応する演奏内容を示す演奏情報としては、イベントデータとして発音および消音を示すノートオンおよびノートオフのみをあげて説明したが、イベントデータには、音色設定を示すプログラムチェンジや音程変化を示すピッチベンド、音色設定を示すコントロールチェンジなどが含まれている場合もある。早送りおよび早戻しとともにポインタＳＰを変更するときは、このような演奏情報を復帰させなくてはならないので、割り込み処理のステップＳ２０１においては、曲の先頭から前回のポインタＳＰまでに音源１０５が受信したはずの演奏情報の差分データを音源１０５に送信する。
なお、上記実施形態においては、イベントデータは拍単位にまとめることができることを前提として説明したが、例えば、複数小節にまたがって発音することを指示するイベントデータが存在しても構わない。このような場合には、複数拍に分割して扱ってもよいし、１拍分の長さに短縮して扱うようにしてもよい。
【００３８】
上記実施形態では、強拍は必ず小節の冒頭にあるものとして説明したが、曲の制作者が任意の位置に設定するようにしてもよく、このような場合は、強拍の位置に応じて、割り込み処理のステップＳ２０３における演算を変形すればよい。例えば、強拍が小節の２拍目にある場合には、ＳＣ＝２とすればよい。
また、強拍や重要なフレーズであることを示す演奏マークを予め曲データ中に含めておき、早送りあるいは早戻し時には、演奏マークに同期してポインタＳＰの値を変更するようにしてもよい。例えば、上記実施形態において例示した速度よりも早く早送りあるいは早戻しをさせるような場合は、曲の内容が把握できる部分に演奏マークを含めておけばいよい。このようにすれば、演奏マークは倍速設定情報としてあつかうことができるようなる。
【００３９】
上記実施形態において曲データはＭＩＤＩ規格に基づいて作成されていたが、これに限らず、音楽情報をデジタル信号によって扱うことができる規格であればどのようなものでもよく、独自の規格のデータであってもよい。
また、上記実施形態においては、本発明をカラオケ装置に適用したが、曲データに基づいて楽音演奏を行う装置であれば、これに限らず、例えばシーケンサや電子楽器などに適用しても構わない。
【００４０】
なお、上記実施形態では、プログラムはＲＯＭ１０２に記憶されているが、これに限らず、不揮発性メモリカード、ＣＤ−ＲＯＭ、フロッピーディスク、光磁気ディスク、および磁気ディスク等の可搬型の記録媒体に記録されたデータをハードディスク等の記憶装置に転送できるように構成してもよい。このようにすれば、制御情報や制御プログラム等の追加（インストール）や更新（バージョンアップ）の際に便利である。また、可搬型の記録媒体から直接ＲＡＭ１０３へデータを転送するようにしてもよい。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、早送りあるいは早戻しを行う場合でも曲の認識が容易になる。
【図面の簡単な説明】
【図１】  実施形態の構成を示すブロック図である。
【図２】  パネルの外観構成を示す図である。
【図３】  実施形態の概要動作を示すフローチャートである。
【図４】  割り込み処理を示すフローチャートである。
【図５】  曲データの概要構成を示す図である。
【図６】  曲データに態様する楽譜を示す図である。
【図７】  各種変数を説明する図である。
【図８】  実施形態において設定可能なモードを説明する図である。
【図９】  実施形態の具体的動作を示す図である。
【図１０】  実施形態の具体的動作を示す図である（通常演奏態様）。
【図１１】  実施形態の具体的動作を示す図である（第１の態様）。
【図１２】  実施形態の具体的動作を示す図である（第２の態様）。
【図１３】  実施形態の具体的動作を示す図である（第３の態様）。
【図１４】  実施形態の具体的動作を示す図である（第３の態様）。
【図１５】  実施形態の具体的動作を示す図である（第４の態様）。
【符号の説明】
１０１……ＣＰＵ、１０２……ＲＯＭ、１０３……ＲＡＭ、１０４……ＨＤＤ、１０５……音源、１０６……サウンドシステム、１０７……表示制御部、１０８……ディスプレイ、１０９……パネルインターフェイス、１１０……パネル、１１１……表示部、１１２……テンキー、１１３……再生キー、１１４……早送りキー、１１５……早戻しキー。
【図１】
0004350198.tif 000002
【図２】
0004350198.tif 000003
【図３】
0004350198.tif 000004
【図４】
0004350198.tif 000005
【図５】
0004350198.tif 000006
【図６】
0004350198.tif 000007
【図７】
0004350198.tif 000008
【図８】
0004350198.tif 000009
【図９】
0004350198.tif 000010
【図１０】
0004350198.tif 000011
【図１１】
0004350198.tif 000012
【図１２】
0004350198.tif 000013
【図１３】
0004350198.tif 000014
【図１４】
0004350198.tif 000015
【図１５】
0004350198.tif 000016