(57)【特許請求の範囲】
【請求項１】
楽曲を再生する再生手段と、
同じ前記楽曲の再生途中において演奏テンポが所定閾値よりも大きく変化する場合、該演奏テンポが該所定閾値よりも大きく変化する時点に先行して、テンポ変化が起こることを予備的に報知する報知手段と
を備え、前記報知手段は、前記テンポ変化が起こることを予備的に報知することを可聴的に行うことを特徴とする楽曲再生装置。
【請求項２】
楽曲を再生する再生手段と、
前記楽曲の再生中において、演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知する報知手段と
を備え、
前記報知手段は、前記楽曲の再生中において、前記演奏テンポを該演奏テンポに応じたタイミングでユーザに繰り返し提示するテンポ報知動作を行い、前記テンポ変化が起こることを予備的に報知する予備報知動作を、前記テンポ報知動作を一時的に変更する態様で行うことを特徴とする楽曲再生装置。
【請求項３】
前記報知手段は、前記テンポ変化が起こることを予備的に報知することを、テンポ変化が起る直前の裏拍又は表拍を強調することによって行う、請求項１又は２に記載の楽曲再生装置。
【請求項４】
楽曲を再生する再生手段と、
同じ前記楽曲の再生途中において演奏テンポが所定閾値よりも大きく変化する場合、該演奏テンポが該所定閾値よりも大きく変化する時点に先行して、テンポ変化が起こることを予備的に報知する報知手段と
を備え、前記報知手段は、前記テンポ変化が起こることを予備的に報知することを、テンポ変化が起る直前の裏拍又は表拍を強調することによって行うことを特徴とする楽曲再生装置。
【請求項５】
前記報知手段は、前記テンポ変化が起こることを予備的に報知することを可視的表示によって行う、請求項２又は４に記載の楽曲再生装置。
【請求項６】
前記報知手段は、前記テンポ変化が起こることを予備的に報知することを可聴的に行う、請求項２又は４に記載の楽曲再生装置。
【請求項７】
前記楽曲の演奏情報を記憶する記憶手段を更に備え、前記演奏情報は、前記テンポ変化が起こる時点に先行して予備的に報知すべきことを指示する予備報知情報を含んでおり、
前記再生手段は、前記記憶手段に記憶された前記演奏情報に基づき前記楽曲を再生し、
前記報知手段は、前記予備報知情報に基づき前記テンポ変化が起こることを予備的に報知する、請求項１乃至６のいずれかに記載の楽曲再生装置。
【請求項８】
前記報知手段は、前記再生する楽曲の演奏テンポを示すテンポ情報を該演奏テンポが変化する時点に先行して取得し、取得したテンポ情報に基づき、前記演奏テンポの変化が所定域値よりも大きいか否かを判定し、この判定に基づきテンポ変化が起こることを予備的に報知する、請求項１乃至６のいずれかに記載の楽曲再生装置。
【請求項９】
コンピュータに、
楽曲を再生する再生ステップと、
同じ前記楽曲の再生途中において演奏テンポが所定閾値よりも大きく変化する場合、該演奏テンポが該所定閾値よりも大きく変化する時点に先行して、テンポ変化が起こることを予備的に報知する報知ステップであって、該テンポ変化が起こることを予備的に報知することを可聴的に行う前記報知ステップと
を実行させるためのプログラム。
【請求項１０】
コンピュータに、
楽曲を再生する再生ステップと、
前記楽曲の再生中において、演奏テンポを該演奏テンポに応じたタイミングでユーザに繰り返し提示するテンポ報知動作を行い、かつ、該演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知する予備報知動作を行う報知ステップであって、前記予備報知動作を、前記テンポ報知動作を一時的に変更する態様で行う前記報知ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、カラオケのようなユーザ参加型の楽曲再生装置に関し、再生中の楽曲のテンポの変化を効果的に報知し、演奏に参加するユーザのアシストを適切に行うことに関する。
【背景技術】
【０００２】
歌のカラオケ装置に限らず、バイオリンのような楽器演奏のためのカラオケ装置も知られている。これらのカラオケ装置においては、ユーザ（演奏者）にとって使い易い機能を備えていることが望ましい。例えば、楽曲によっては、曲の途中でテンポが大きく変化するものがあり、そのような場合にテンポの変化を効果的に通知しうるようにすることが望まれる。
【０００３】
例えば、下記特許文献１においては、音楽演奏ゲームにおいて、プレイヤの演奏する音楽のテンポが検出され、検出されたテンポにおける四分音符の先頭のタイミングと、現在の演奏タイミングとが一致するとき、拍手音のような効果音を出力することが示されており、拍手音の音量は、テンポが安定している場合に増大され、テンポが不安定である場合に減少される。しかし、そこに示された技術は、プレイヤが行った演奏の結果としてテンポを評価しているにすぎない。
【０００４】
また、下記特許文献２においては、見本演奏の演奏データから現在発音すべき楽譜発音情報を取得すると共に、見本演奏に合わせて入力された実演奏の演奏操作情報を取得し、これらの情報を元に見本演奏と実演奏のずれの個数を求め、蓄積し、曲が終了したらそれまで蓄積した見本演奏と実演奏のずれの個数を第１および第２の閾値と比較し、この比較結果に応じて次回レッスンでの見本演奏のテンポを遅くあるいは早く設定する、あるいは変更しない、ように調整することが示されている。これも、演奏者が行った演奏の結果としてテンポを評価しているにすぎない。
【０００５】
一方、下記特許文献３においては、楽曲における拍点及びテンポを検出し、検出した拍点及びテンポに同期するように制御対象を動作させる音響信号分析装置において、曲における各区間のテンポをそれぞれ検出し、該テンポの安定性を判定し、この判定結果に応じて制御対象を制御する（例えば、テンポの安定／不安定に応じた挙動を示すように制御対象を制御する）ことが示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２３６７６５号公報
【特許文献２】特開２０１１−１５０３５１号公報
【特許文献３】特開２０１４−１７８３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
再生中の楽曲のテンポが変化した場合、上記特許文献１又は２においては、プレイヤが行った演奏がそのテンポ変化によく追従し得たかどうかを評価できるにすぎない。上記特許文献３においては、再生中の楽曲のテンポが変化した場合に、そのテンポの安定／不安定に応じて制御対象を制御しているが、テンポの変化を結果的に通知しているにすぎない。従って、いずれの技術も、カラオケのようなユーザ参加型の楽曲再生装置において、演奏テンポの変化をユーザに対して効果的に通知することは考慮されていない。従って、再生中の楽曲のテンポが急に変化した場合、演奏に参加しているユーザ（特に不慣れなユーザ）がそのテンポ変化に対応できず、乱れた演奏となってしまう、という問題があった。
【０００８】
この発明は、上述の点に鑑みてなされたもので、再生中の楽曲のテンポ変化を適切に報知できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る楽曲再生装置は、同じ前記楽曲の再生途中において演奏テンポが所定閾値よりも大きく変化する場合、該演奏テンポが該所定閾値よりも大きく変化する時点に先行して、テンポ変化が起こることを予備的に報知する報知手段とを備え、前記報知手段は、前記テンポ変化が起こることを予備的に報知することを可聴的に行うことを特徴とする。
別の観点によれば、この発明に係る楽曲再生装置は、楽曲を再生する再生手段と、前記楽曲の再生中において、演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知する報知手段とを備え、前記報知手段は、前記楽曲の再生中において、前記演奏テンポを該演奏テンポに応じたタイミングでユーザに繰り返し提示するテンポ報知動作を行い、前記テンポ変化が起こることを予備的に報知する予備報知動作を、前記テンポ報知動作を一時的に変更する態様で行うことを特徴とする。
さらに別の観点によれば、この発明に係る楽曲再生装置は、楽曲を再生する再生手段と、同じ前記楽曲の再生途中において演奏テンポが所定閾値よりも大きく変化する場合、該演奏テンポが該所定閾値よりも大きく変化する時点に先行して、テンポ変化が起こることを予備的に報知する報知手段とを備え、前記報知手段は、前記テンポ変化が起こることを予備的に報知することを、テンポ変化が起る直前の裏拍又は表拍を強調することによって行うことを特徴とする。
【００１０】
この発明によれば、楽曲の再生中において、演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知するので、ユーザは急なテンポ変化を前もって予測できると共に変化後のテンポを前もって知ることができることとなり、もって、自動再生演奏（カラオケ演奏）に参加して手動楽器演奏及び／又は歌唱演奏をリアルタイムに行うような場合に、参加者（ユーザ）側の演奏テンポの乱れが起こりにくくなる。従って、ユーザが利用し易い適切なテンポ変化の報知を行うことができ、演奏に参加するユーザへのアシストを適切に行うことができる。
【００１１】
この発明は、装置の発明として実施しうるのみならず、前記楽曲再生装置の機能を実現するステップを、コンピュータに実行させるプログラムの発明として、実施及び構成されてよい。
【発明の効果】
【００１２】
この発明によれば、楽曲の再生中において、演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知するので、再生中の楽曲のテンポ変化を適切に報知できる。
【図面の簡単な説明】
【００１３】
【図１】この発明の一実施形態に係る楽曲再生装置の基本的構成例を示すブロック図。
【図２】コンピュータを用いて構成した楽曲再生装置のハードウェア構成例を示すブロック図。
【図３】図２のＣＰＵによって実行される楽曲再生処理及びテンポ報知処理のメインルーチンを略示するフローチャート。
【図４】図３のテンポ変化判定処理（Ｓ４）の具体例を示すフローチャート。
【図５】図３のテンポ報知処理（Ｓ６）の具体例を示すフローチャート。
【図６】「指揮棒軌跡表示」の形式により通常のテンポ表示及びテンポ変化表示を行う例を示す図。
【図７】通常のテンポ表示のその他のいくつかの例を示す図。
【図８】楽譜スクロール表示の一例を示す図。
【図９】テンポ変化の一例を示すグラフであり、テンポ補間処理を行う例を示す図。
【発明を実施するための形態】
【００１４】
図１は、一実施形態に係る楽曲再生装置１００の基本的構成例を示すブロック図である。楽曲メモリ１０は、複数の楽曲の演奏情報を予め記憶している。一例として、この楽曲演奏情報はカラオケ楽曲の演奏情報であり、特定の演奏パート（例えば歌唱パートあるいは特定の楽器パート）の演奏情報を除外した、それ以外の演奏パートの演奏情報からなるものである。また、楽曲演奏情報は、例えばＭＩＤＩ規格のようなデジタルコード化された演奏データ形式からなるものであってよい。また、楽曲演奏情報に付随して楽譜表示データやその他映像又はイメージデータ等を有していてもよい。
【００１５】
再生プレイヤ１１は、ユーザによって選択された楽曲の演奏情報を楽曲メモリ１０から読み出し、該演奏情報に基づいて該選択された楽曲の演奏音を再生する。再生プレイヤ１１により再生された演奏音はサウンドシステム１２を介して可聴的に放音される。また、楽曲演奏情報に付随して楽譜表示データやその他映像又はイメージデータ等がある場合は、これらの映像又はイメージデータも再生され、表示装置１３で表示されるようになっていてよい。
【００１６】
テンポ報知部１４は、再生プレイヤ１１で再生中の楽曲のテンポを示す情報を、表示装置１３を介して可視的に及び／又はサウンドシステム１２を介して可聴的に提示する。テンポ報知部１４は、通常のテンポ報知動作に加えて、本発明の一実施例に係るテンポ変化を予備的に報知する予備報知動作を実行するように構成されている。この予備報知動作のために、テンポ報知部１４は、再生プレイヤ１１で再生中の楽曲の演奏テンポの変化が所定閾値よりも大きい時点に先行して、テンポ変化が起こることを予備的に報知するように構成されている。例えば、演奏情報に含まれるテンポ情報に基づきテンポが所定閾値よりも大きく変化する時点を予知し、再生プレイヤ１１で再生中の演奏の現在時刻を示す再生時刻情報に基づき、該テンポ変化時点に適宜先行してテンポ変化が起こることを報知する。一例として、再生時刻情報は、ＭＢＴ情報（小節番号、拍位置、チック数の組み合わせ）からなり、楽曲における相対的時間位置を示す。再生時刻情報（ＭＢＴ情報）の値は、テンポが変更されても変化せず、１拍当りの絶対時間がテンポ情報に応じて可変設定される。
【００１７】
テンポ報知部１４が実行する通常のテンポ報知動作とは、再生中の楽曲の演奏テンポを動画又は音によって該演奏テンポに応じたタイミングでユーザに繰り返し提示することからなる。動画によるテンポ報知動作としては、例えば、バウンシングボール（跳ねるボール）のアイコンが現在の演奏テンポの拍タイミングで跳ねる様子を示す動画を提示するもの（以下、「バウンシングボール表示」という）、あるいは、拍子に応じて特定の軌跡を描く指揮棒の動きを示すアイコンが現在の演奏テンポに従って動く様子を示す動画を提示するもの（以下、「指揮棒軌跡表示」という）、あるいは、１拍又は複数拍のテンポを指示する指揮者の指先の１回転の動きを示すアイコンが現在の演奏テンポに従って回転する様子を示す動画を提示するもの（以下、「指揮拍表示」という）、あるいは、楽譜表示を演奏テンポに従う速度でスクロールするもの（以下、「楽譜スクロール表示」という）、あるいは、演奏テンポに従って左右に振れるメトロノーム画像を表示するもの（以下、「メトロノーム表示」という）、などが知られているが、これらに限らず、その他の任意の形態のものを使用してよい。音によるテンポ報知動作としては、例えば、メトロノーム音のようなクリック音を拍タイミング毎に発生するものが知られているが、これも、これに限らず、その他の任意の形態のものを使用してよい。
【００１８】
一実施例として、テンポ報知部１４は、前記テンポ変化が起こることを予備的に報知する前記予備報知動作を、前記通常のテンポ報知動作を一時的に変更する態様で行うように構成されている。これにより、ユーザは、通常のテンポ報知を感知しながら、その延長上で自然に予備報知を感知できるので、ユーザにとって分かり易いテンポ変化予備報知を行うことができる。しかし、これに限らず、通常のテンポ報知動作を一時的に変更することなく維持しつつ、これとは別に、テンポ変化の予備報知動作を行うようにしてもよい。また、別の例として、通常のテンポ報知動作を行うことなく、テンポ変化の予備報知動作のみを行うようにしてもよい。
【００１９】
図２は、主要処理機能をコンピュータにより実現するように構成した楽曲再生装置１００のハードウェア構成例を示す。図２において、楽曲再生装置１００の主要処理機能（再生プレイヤ１１及びテンポ報知部１４の機能）は、マイクロプロセッサユニット（ＣＰＵ）１０１、メモリ群１０２、操作部１０３、表示装置１３、及び、通信インタフェース（「通信Ｉ／Ｆ」）１０４等を含むコンピュータシステムによって実現される。ＣＰＵ１０１は、メモリ群１０２に記憶された各種のプログラムを実行して、楽曲再生装置１００の全体動作を制御し、かつ各種処理機能を実現する。メモリ群１０２は、ＲＯＭ、ＲＡＭ及び外部記憶装置で構成され、プログラムメモリ、ワーキングメモリ、音源データ等の各種データを予め記憶するデータメモリ等として機能する。外部記憶装置は、例えば磁気ディスクや光学ディスク、フラッシュメモリなど適宜の記録媒体からなる。操作装置１０３は、例えばマウス、キーボード等の操作入力装置と、該操作入力を検出する機構を含む。
【００２０】
通信Ｉ／Ｆ１０４は、イーサネット（登録商標）インタフェース、ＵＳＢインタフェース等を含む。楽曲再生装置１００は、通信Ｉ／Ｆ１０４を介して、例えばインターネット等の通信ネットワークに接続し得る。図示例では、楽曲メモリ１０がコンピュータのバスラインに接続されるように描かれているが、外部データベース内に楽曲メモリ１０が含まれていてもよく、通信Ｉ／Ｆ１０４を介して該外部データベースにアクセスすることにより楽曲メモリ１０内の演奏情報を読み出すことができるように構成されていてもよい。
【００２１】
図３は、図２のＣＰＵ１０１によって実行される楽曲再生処理及びテンポ報知処理のメインルーチンを略示するフローチャートである。
【００２２】
ステップＳ１において、ＣＰＵ１０１は、ユーザによって選択された楽曲の楽演奏情報を、曲メモリ１０から取得して、演奏バッファ（ワーキングメモリ）内に読み込む。一例として、演奏情報はＭＩＤＩ規格の演奏イベントデータからなり、テンポ情報としてテンポ変化イベントを含む。テンポ変化イベント（テンポ情報）は、例えば、テンポが変化するタイミング（ＭＢＴ時刻）と変化後のテンポ値を示すデータを含む。
【００２３】
ステップＳ２において、ＣＰＵ１０１は、楽曲再生用のＵＩ（ユーザインタフェース）画面を表示装置１３に表示させる。
【００２４】
ステップＳ３において、ＣＰＵ１０１は、ユーザによる楽曲再生開始指示を受け付ける。楽曲再生開始指示がなされると、ステップＳ４，Ｓ５，Ｓ６のルーチンが繰り返し実行されて、楽曲再生処理及びテンポ報知処理が行われる。なお、一例として、ステップＳ４（テンポ変化判定処理）は、所定小節数（例えば２小節）毎の先読み処理として繰り返し実行され、ステップＳ５（演奏音再生処理）及びステップＳ６（テンポ報知処理）は、所定高速周期毎の割込み処理として繰り返し実行される。
【００２５】
ステップＳ４（テンポ変化判定処理）において、ＣＰＵ１０１は、所定小節数（例えば２小節）分の演奏情報を前記演奏バッファ（ワーキングメモリ）から先読みし、該先読みした演奏情報に含まれるテンポ情報（テンポ変化イベント）から所定条件を充足するテンポ変化があるか否かを予め判定する。
【００２６】
図４を参照して、ステップＳ４（テンポ変化判定処理）の具体例を説明する。図４において、ステップＳ４１においては、所定小節数（例えば２小節）分の演奏情報を前記ワーキングメモリから先読みする。ステップＳ４２においては、先読みした演奏情報中にテンポ変化イベントがあるかを判定する。テンポ変化イベントがあれば、ステップＳ４３において、テンポ変化が所定閾値より大きいかを判定する。テンポ変化が所定閾値より大きければ、ステップＳ４４に行き、テンポが変化した時点を特定し、所定のテンポ変化フラグＦｔを立てる。テンポ変化が前記所定閾値以下であれば、ステップＳ４５に行き、テンポが変化した時点の前後の所定区間を補間区間として特定し、所定の補間フラグＦｉを立てる。このようにテンポ変化が所定閾値より大きいか否かを判定する理由は、テンポ変化が所定閾値より大きい場合に、はっきりと判るようにテンポ変化の予備報知を行うようにするためである。こうして、ステップＳ４３，Ｓ４４の処理により、演奏テンポの変化が所定閾値よりも大きい時点（テンポ変化時点）が前もって特定される。なお、ステップＳ４（テンポ変化判定処理）の処理は前記所定小節数（例えば２小節）分の再生が経過する毎に断続的に行えばよく、次回にステップＳ４１の処理を行うときは次の所定小節数（例えば２小節）分の演奏情報を先読みすることになる。
【００２７】
図３に戻り、ステップＳ５（演奏音再生処理）において、ＣＰＵ１０１は、再生時刻を順次進行させ、演奏情報に含まれる音イベントの再生時刻が到来したら、該音イベントの演奏音を再生する。例えば、このステップＳ５の処理（演奏音再生処理）は、タイマ割込みによって繰り返し行われる。なお、公知のように、再生時刻の進行速度は、テンポ情報によって指示される現在の演奏テンポに従って可変設定される。
【００２８】
ステップＳ６（テンポ報知処理）において、ＣＰＵ１０１は、再生時刻の進行に応じて、通常のテンポ報知動作を行い、テンポ変化フラグに応じて予備報知動作を行い、又は補間フラグに応じて補間したテンポ報知を行う。例えば、このステップＳ６の処理（テンポ報知処理）も、タイマ割込みによって繰り返し行われる。
【００２９】
図５を参照して、ステップＳ６（テンポ報知処理）の具体例を説明する。図５において、ステップＳ６１では、前記テンポ変化フラグＦｔが立てられているか否かをチェックし、ＮＯであれば、ステップＳ６２に行き、前記補間フラグＦｉが立てられているか否かをチェックする。前記ステップＳＳ４１で先読みした所定小節数（例えば２小節）の区間においてテンポ変化イベントが存在していなければ、ステップＳ６１及びＳ６２がいずれもＮＯであり、ステップＳ６３に進む。
【００３０】
ステップＳ６３において、ＣＰＵ１０１は、テンポ情報に基づいて通常のテンポ報知動作を行う。一例として、通常のテンポ報知動作として、前記「指揮棒軌跡表示」を行う場合について以下説明する。「指揮棒軌跡表示」においては、表示装置１３の画面上の適宜エリアがテンポ報知エリアとして確保され、そのエリアにおいて指揮棒の動きを示すアイコン３０が表示される。図６（ａ）は、指揮棒の動きを示すアイコン３０が初期位置（最上部）にある状態を示しており、また、４分の４拍子の場合の該アイコン３０の移動の軌跡を参考のために示している。該軌跡の途中において付記された数字１〜４は、１小節中の１拍目から４拍目までの表拍の位置を参考のために示している。また、小さな黒丸は、該軌跡の途中における裏拍位置を参考のために示している。この「指揮棒軌跡表示」においては、現在のテンポ情報に従うテンポで、かつ再生時刻情報（ＭＢＴ）が示す１小節中の拍タイミングに同期して、該アイコン３０が該軌跡に沿って移動する動画が描かれる。
【００３１】
なお、このアイコン３０の移動は、通常の指揮棒の動きと同様の不等速運動として、描画される。単なる参考のために、図６では、該軌跡において移動速度の速い箇所ほど太い線で描いてある。図６（ｂ）は、４分の４拍子の指揮棒軌跡表示におけるアイコン３０の移動速度変化の一例を示す。横軸はチック数であり、前述と同様に、横軸に沿って記された数字１〜４は表拍位置を示し、小さな黒丸は裏拍位置を示す。なお、「指揮棒軌跡表示」において、軌跡はイメージとして常時可視表示されていて、該軌跡に沿って該アイコン３０が動くことが明確に視認できるようにしてもよいし、あるいは、該軌跡のイメージは可視表示することなく、移動するアイコン３０のみが可視表示されてもよい。また、表拍位置を示す数字も（更には裏拍位置を示す小黒丸マークも）併せて表示されるようにしてもよいし、あるいは特に表示しなくてもよい。勿論、「指揮棒軌跡表示」におけるアイコン３０の軌跡は、４分の４拍子に限らず、４分の３拍子あるいは４分の２拍子など、演奏中の楽曲の拍子に従うものに設定される。
【００３２】
図３に戻ると、ステップＳ７では、楽曲演奏が終了したかをチェックする。終了していなければ、ステップＳ４に戻り、前記ステップＳ４，Ｓ５，Ｓ６の処理を繰り返す。
【００３３】
図４の前記ステップＳ４４において前記テンポ変化フラグＦｔが立てられると、図５の前記ステップＳ６１ではＹＥＳと判断され、ステップＳ６４に進む。ステップＳ６４では、現在の再生時刻が、前記ステップＳ４４の処理によって特定されたテンポ変化時点の直前の所定時間以内であるか否かを判定する。このテンポ変化時点の直前の所定時間としては、テンポ変化時点の直前の表拍又は裏拍の時点に設定するのがよい。一例として、今説明中の実施例においては、ステップＳ６４では、現在の再生時刻がテンポ変化時点の直前の表拍時点以内（以後）であるか否かを判定するものとする。ステップＳ６４がＮＯであれば、前記ステップＳ６３に行き、通常のテンポ報知動作を続行する。ステップＳ６４がＹＥＳであれば、ステップＳ６５に進む。
【００３４】
ステップＳ６５において、ＣＰＵ１０１は、テンポ変化を前もって報知するための処理（予備報知動作）を行う。そのような予備報知動作として、例えば、移動中のアイコン３０の動きを当該表拍の時点で一瞬止め、その直後の軌跡（移動速度）を一部修正することを行う。図６（ｃ）は、そのような予備報知動作を例示する図である。図６（ｃ）の図示例では、次の１拍目がテンポ変化時点であり、その直前の表拍である４拍目の軌跡位置において、アイコン３０が一瞬止まった状態を示している。点線で示すＸは、一部修正されるべきその直後の軌跡を示している。例えば、点線Ｘの二次元軌跡は通常時の軌跡と同じであるが、点線Ｘの軌跡を辿るときアイコン３０は、４拍目においてアイコン３０が一瞬止まった分だけ、通常時よりも早く動くよう速度修正される（つまり時間軌跡が修正される）。一例として、表拍タイミングで一瞬止まったアイコン３０を、裏拍タイミングで移動再開させるようにするとよい。これにより、アイコン３０が一瞬止まった表拍とアイコン３０が素早く動く裏拍の両方が強調されることになる。
【００３５】
次に、予備報知動作の変形例として、テンポ変化直前の裏拍を強調する例について説明する。この場合、図５のステップＳ６４を、現在の再生時刻がテンポ変化の直前の裏拍の時点であるか否かを判定するように変更し、ステップＳ６５において、前述と同様に、移動中のアイコン３０の動きを当該裏拍の時点で一瞬止め、その後の軌跡（移動速度）を一部修正するようにしてもよい。しかし、通常の指揮棒の動きにおける裏拍の位置は視覚的に分かりにくいため、裏拍の位置で止めるやり方では強調が不十分かもしれない。そこで、別の手法として、図５のステップＳ６５における予備報知動作の変形例として、アイコン３０が描く二次元軌跡を顕著に変更するようにしてもよい。図６（ｄ）は、そのような予備報知動作の変形例を例示する図である。図６（ｄ）の例では、前記軌跡上の４拍目の表拍位置にアイコン３０が描かれている状態を示しており、次の１拍目がテンポ変化時点であると仮定している。点線で示すＹは、該４拍目から裏拍を通って次の１拍目に至るまでの二次元的に修正された軌跡を示している。この軌跡Ｙは、図６（ａ），（ｃ）に示すような通常のテンポ報知動作における二次元軌跡とは顕著に異なっており、該４拍目と次の１拍目との間の裏拍を強調している。
【００３６】
このように、ステップＳ６５の処理により実現される予備報知動作は、前記通常のテンポ報知動作を一時的に変更する態様からなっており、また、ステップＳ６５の処理により実現される予備報知動作は、テンポ変化が起る直前の表拍、又は裏拍、又は表拍と裏拍の両方、を強調することからなっている。これにより、ユーザは、所定閾値より大きなテンポ変化が起こることを、前もって知覚することができる。なお、テンポ変化が起る直前の表拍又は裏拍の強調の仕方は、アイコン３０の動きを一瞬止めること及び移動速度を速めること又は二次元軌跡を異ならせること等に限らず、例えば、アイコン３０を点滅させる、あるいはその輝度を強める、あるいはその色を変化させる、あるいはアイコン３０のサイズを伸縮させるなど、他の任意の形態であってよい。
【００３７】
なお、必要な予備報知動作が終了したら（あるいはテンポ変化時点が到来したら）、ステップＳ６５においてテンポ変化フラグＦｔをリセットする。これにより、以後は前記ステップＳ６３を通って通常のテンポ報知動作が行われることになる。
【００３８】
次に、ステップＳ６３で行う通常のテンポ報知動作のいくつかの別の例について図７及び図８を参照して説明し、かつ、これらに対応してステップＳ６５で行う予備報知動作の変形例について説明する。図７（ａ）は、「メトロノーム表示」の一例を示す。「メトロノーム表示」を行う場合、ステップＳ６３において、メトロノーム画像を表示し、表拍では振り子画像３１が中央に位置し、裏拍では振り子画像３１が左端又は右端に位置するように、テンポ情報に従うテンポで、振り子画像３１を振り子状に左右に移動させる。この場合、ステップＳ６５で行う予備報知動作は、例えば、テンポ変化時点の直前の表拍又は裏拍のタイミングで、前述と同様に、振り子画像３１を一瞬停止させる、あるいは色又は輝度、明度、サイズ等のいずれか少なくとも１つを変化させるようにすればよい。
【００３９】
図７（ｂ）は、「バウンシングボール表示」の一例を示す。「バウンシングボール表示」を行う場合、ステップＳ６３において、上下方向の弾性的振動を繰り返すバウンシングボールのアイコン３２を表示し、表拍ではバウンシングボールアイコン３２が下死点に位置し、裏拍ではバウンシングボールアイコン３２が上死点に位置するように、テンポ情報に従うテンポで該バウンシングボールアイコン３２を上下動させる。この場合、ステップＳ６５で行う予備報知動作は、例えば、テンポ変化時点の直前の表拍又は裏拍のタイミングで、前述と同様に、バウンシングボールアイコン３２を一瞬停止させる、あるいは色又は輝度、明度、サイズ等のいずれか少なくとも１つを変化させるようにすればよい。ステップＳ６５で行う予備報知動作の別の例として、テンポ変化時点の直前の表拍又は裏拍のタイミングで、バウンシングボールアイコン３２を素早く小幅に少なくとも１回上下に振動させるようにしてもよい。
【００４０】
図７（ｃ）は、「指揮拍表示」の一例を示す。図７（ｃ）のような「指揮拍表示」を行う場合、ステップＳ６３において、１拍のテンポを指示する指揮者の指先の１回転の動きを描くアイコン３３を表示し、表拍ではアイコン３３が下死点に位置し、裏拍ではアイコン３３が上死点に位置するように、テンポ情報に従うテンポでアイコン３３を不等速回転させる。この場合、ステップＳ６５で行う予備報知動作は、例えば、テンポ変化時点の直前の表拍又は裏拍のタイミングで、前述と同様に、アイコン３３を一瞬停止させる、あるいは色又は輝度、明度、サイズ等のいずれか少なくとも１つを変化させるようにすればよい。
【００４１】
図７（ｄ）は、「指揮拍表示」の別の一例を示し、指揮者の指先の１回転の動きが３拍（４分の３拍子）に対応している。図７（ｄ）のような「指揮拍表示」を行う場合、ステップＳ６３において、３拍のテンポを指示する指揮者の指先の１回転の動きを描くアイコン３４を表示し、１拍目ではアイコン３４が下死点に位置し、２拍目及び３拍目ではアイコン３４がそれぞれ適宜の所定角度位置に位置するように、テンポ情報に従うテンポでアイコン３３を不等速回転させる。この場合、ステップＳ６５で行う予備報知動作は、例えば、テンポ変化時点の直前の表拍又は裏拍のタイミングで、前述と同様に、アイコン３４を一瞬停止させる、あるいは色又は輝度、明度、サイズ等のいずれか少なくとも１つを変化させるようにすればよい。
【００４２】
図８は、「楽譜スクロール表示」の一例を示す。図８の例では単なる一例として五線譜とピアノロール譜の両方が表示されているが、どちらか一方の楽譜のみが表示されればよい。「楽譜スクロール表示」を行うために、ステップＳ６３において、現在の再生時刻位置を含む部分楽譜を表示すると共に、現在の再生時刻を指摘する縦線状の現時刻アイコン３５を固定的に表示し、テンポ情報に従うテンポで部分楽譜表示を左側にスクロールさせる。この場合、ステップＳ６５で行う予備報知動作は、例えば、現在の再生時刻がテンポ変化時点の直前の表拍又は裏拍であるとき、スクロールを一瞬停止させる、あるいはアイコン３５の色又は輝度、明度、サイズ等のいずれか少なくとも１つを変化させるようにすればよい。なお、この「楽譜スクロール表示」と組み合わせて他のテンポ報知動作（例えば「バウンシングボール表示」）に従う表示を並行的に行ってもよい。
【００４３】
通常のテンポ報知動作として音によるテンポ報知動作を行う場合は、図５のステップＳ６３において、メトロノーム音のようなクリック音を拍タイミング（表拍タイミング）毎に発音させる処理を行う。その場合、ステップＳ６５で行う予備報知動作は、例えば、現在の再生時刻がテンポ変化時点の直前の裏拍であるときに、クリック音（予備クリック音）を付加的に発音させるようにすればよい。これにより、ユーザは、裏拍タイミングでクリック音（予備クリック音）が発音されたとき、次の表拍タイミングでテンポが変化されることを事前に知覚しうる。ステップＳ６５で行う予備報知動作の別の例として、変化後のテンポが変化前のテンポよりも速い場合、変化後のテンポの１拍分の時間だけテンポ変化時点より先行する時点で、テンポ変化を予知するクリック音（予備クリック音）を発音させるようにしてもよい。換言すれば、変化後のテンポの表拍タイミングに従うクリック音を、テンポ変化時点より１拍先行して発音開始することと等価である。この場合、ユーザにとって、変化前のテンポに従う演奏中に表拍以外のタイミングでクリック音（予備クリック音）が発音されたとき、次の表拍タイミングでテンポが変化することを事前に感知しうるのみならず、該予備クリック音と次の表拍タイミングで発音されるクリック音との時間間隔から変化後のテンポを事前に把握し得る、というメリットがある。
【００４４】
上記各実施例及び変形例においては、所定閾値よりも大きいテンポ変化があるか否かを判定しているだけであり、変化後のテンポが変化前のテンポよりも速いか／遅いかの区別はしていない。しかし、これに限らず、所定閾値よりも大きいテンポ変化があるか否かを判定するのみならず、変化後のテンポが変化前のテンポよりも速いか／遅いかの区別を行い、その区別に応じて異なる態様の予備報知動作を行うようにしてもよい。そのためには、例えば、図４のステップＳ４４において、変化後のテンポが変化前のテンポよりも速いか／遅いかに応じて異なるフラグＦｔ１又はＦｔ２を立て、図５のステップＳ６５において、現在立っているフラグＦｔ１又はＦｔ２に応じて異なる態様の予備報知動作を行うように、変形すればよい。一例として、上記各実施例及び変形例で述べたようなテンポ表示用のアイコン３０〜３４を一時的に停止させる（又は二次元軌跡を変更する）等からなる態様の第１予備報知動作に組み合わせて、変化後のテンポが変化前のテンポよりも速い場合はアイコンを第１の色（例えば赤色）で発光させ、変化後のテンポが変化前のテンポよりも遅い場合はアイコンを第１の色（例えば緑色）で発光させる、というような第２予備報知動作を行うようにしてよい。
【００４５】
次に、所定閾値未満の変化からなるテンポ変化に対して行われる補間処理について説明する。図９は、テンポ変化の一例を示すグラフであり、縦軸はテンポ値、横軸は時間を示す。時点ｔ１においてテンポが値Ｐ１からＰ２に減少し、時点ｔ２においてテンポが値Ｐ２からＰ３に減少し、時点ｔ３においてテンポが値Ｐ３からＰ４に増加する例を示している。時点ｔ１におけるテンポ変化量「Ｐ１−Ｐ２」は、図４のステップＳ４３での判定に使用する所定閾値以下であるとする。従って、時点ｔ１に関連するテンポ変化判定処理においては、図４のステップＳ４３はＮＯに分岐し、前記ステップＳ４５の処理を行い、テンポ変化時点の前後に補間区間が設定されると共に、補間フラグＦｉが立てられる。また、時点ｔ２におけるテンポ変化量「Ｐ２−Ｐ３」も、図４のステップＳ４３での判定に使用する所定閾値以下であるとする。従って、時点ｔ２に関連するテンポ変化判定処理においても、図４のステップＳ４３はＮＯに分岐し、前記ステップＳ４５の処理を行い、テンポ変化時点の前後に補間区間が設定されると共に、補間フラグＦｉが立てられる。一方、時点ｔ３におけるテンポ変化量「Ｐ４−Ｐ３」は、図４のステップＳ４３での判定に使用する所定閾値よりも大きいとする。従って、時点ｔ３に関連するテンポ変化判定処理においては、図４のステップＳ４３はＹＥＳに分岐し、前記ステップＳ４４の処理を行い、前記テンポ変化フラグＦｔが立てられる。前記テンポ変化フラグＦｔが立てられた場合の処理については、既に説明済みであるから、以下、前記補間フラグＦｉが立てられた場合の処理について説明する。
【００４６】
前記補間フラグＦｉが立てられた場合、図５において、ステップＳ６２はＹＥＳに分岐し、ステップＳ６６に進む。ステップＳ６６において、ＣＰＵ１０１は、現在の再生時刻は前記設定された補間区間に入っているか否かを判定する。ＮＯであれば、前記ステップＳ６３に行き、前述した通常のテンポ報知動作を行う。現在の再生時刻が前記設定された補間区間内に入っていれば、ステップＳ６７に行く。ステップＳ６７において、ＣＰＵ１０１は、該補間区間において変化前のテンポ値Ｐ１（又はＰ２）から変化後のテンポ値Ｐ２（又はＰ３）に滑らかにテンポ値を変化させる補間処理を行い、該補間結果に従い、上記各実施例及び変形例で述べたようなテンポ表示用のアイコン３０〜３４の移動軌跡（時間軌跡）を変更する。また、テンポ報知をクリック音で行う場合は、クリック音の発生タイミングを決定するためのチック数の進行を該補間したテンポに従って制御する。更には、演奏音の再生テンポを該補間したテンポに従って実際に制御してもよい。図９において、点線は補間されたテンポ値の一例を示す。なお、補間アルゴリズムは、ベジェ関数あるいはスプライン関数など、補間区間における面積（テンポ値の時間積分）が変化しないものを用いる。これは、テンポ補間によってテンポ報知と再生時刻進行との間にずれが生じないようにするためである。
【００４７】
このように、テンポ変化の変化量が所定閾値以下の場合は、所定の補間区間において変化前のテンポ値Ｐ１（又はＰ２）から変化後のテンポ値Ｐ２（又はＰ３）へと滑らかにテンポ値を変化させる補間処理を行い、その補間結果に従ってテンポ報知動作を修正する（更には演奏音の再生テンポを修正してもよい）ことにより、テンポ変化時に滑らかに変化するテンポ報知動作を行うことができる。
【００４８】
なお、所定閾値より大きなテンポ変化を予備的に報知する処理のみを行う場合は、補間処理は省略可能である。補間処理を省略する場合は、図４のステップＳ４５、図５のステップＳ６２、Ｓ６６，Ｓ６７等を除去すればよい。逆に、テンポ変化時に補間処理のみを行うように変更することも可能である。そのようにテンポ変化時に補間処理のみを行うように実施例を変形する場合は、図４のステップＳ４４、図５のステップＳ６４，Ｓ６５等を除去すればよい。補間処理のみを行う場合は、所定閾値以下のテンポ変化に限って補間処理を行う必要はなく、すべてのテンポ変化に対して前述したようなテンポ補間処理を行うようにしてもよい。
【００４９】
なお、上記実施例では、テンポ変化時点を前もって判定するために、ステップＳ４のテンポ変化判定処理を、所定小節数（例えば２小節）毎の先読み処理として行っている。しかし、これに限らず、再生開始直前に、１曲分のテンポ変化イベントをすべて先読みして、すべてのテンポ変化時点を予め検出し、所定閾値より大きなテンポ変化が起こる時点毎に所定時間先行する時点をそれぞれ特定し、該特定した各時点に対応して予備報知イベント（予備報知情報）を前記演奏バッファ内に記憶しておくようにしてよい。その場合、演奏バッファを読み出して楽曲再生を行っている最中に、該記憶した予備報知イベントの処理時刻が到来したら、前記図５のステップＳ６５等の処理を行うようにすればよい。
【００５０】
また、別の例として、当該楽曲中のすべての前記予備報知イベントを当該楽曲の演奏情報中に組み込んでおき、そのように予備報知イベント（テンポ変化が起こる時点に先行して予備的に報知すべきことを指示する予備報知情報）を予め含んでいる演奏情報を楽曲メモリ１０内に記憶させておくようにしてもよい。その場合も、予備報知イベント（予備報知情報）を含む演奏情報を記憶した前記演奏バッファを読み出して楽曲再生を行っている最中に、該記憶した予備報知イベント（予備報知情報）の処理時刻が到来したら、前記図５のステップＳ６５等の処理を行うようにすればよい。
【符号の説明】
【００５１】
１０  楽曲メモリ
１１  再生プレイヤ
１２  サウンドシステム
１３  表示装置
１４  テンポ報知部
１００  楽曲再生装置
１０１  マイクロプロセッサユニット（ＣＰＵ）
１０２  メモリ群
１０３  操作部
１０４    通信インタフェース
【図１】
0006736934.tif 000002
【図２】
0006736934.tif 000003
【図３】
0006736934.tif 000004
【図４】
0006736934.tif 000005
【図５】
0006736934.tif 000006
【図６】
0006736934.tif 000007
【図７】
0006736934.tif 000008
【図８】
0006736934.tif 000009
【図９】
0006736934.tif 000010