(57)【特許請求の範囲】
【請求項１】
楽曲を表す演奏データと、該楽曲の楽譜を表す楽譜データであって、演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データを含むものと、該楽曲を所定の楽器を用いて演奏している演奏動作を表す動作データであって、奏者画像のどの部分がどの身体部位に相当するかを表す情報を含むものとを供給する供給手段と、
演奏データを再生する再生手段と、
再生した演奏データに従う前記動作データに基づき、演奏練習する楽器を表示する楽器画像とその楽器を演奏する演奏者を表示した奏者画像とを含む演奏画像を表示し、再生した演奏データに従う前記楽譜データに基づき楽譜画像を表示し、かつ該楽譜データに含まれる前記演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データに基づき該楽器の演奏で使うべき身体部位を表す画像を表示する表示手段と、
前記演奏画像上において、前記奏者画像のどの部分がどの身体部位に相当するかを表す情報に基づき、演奏データの再生進行にあわせて、演奏で使うべき身体部位の前記奏者画像における表示態様を該身体部位毎に設定された異なる表示態様に変更することにより該演奏で使うべき身体部位を指示し、かつ、該演奏で使うべき身体部位によって演奏されるべき楽器の前記楽器画像における表示態様を、該演奏で使うべき身体部位に対して設定された表示態様に共通する表示態様に変更することにより演奏操作すべき楽器を指示する指示手段と、
演奏データの再生進行と、演奏画像における演奏操作すべき楽器の指示の表示進行と、楽譜画像における楽譜の表示進行とを同期して行うために、演奏データ及び楽譜データ及び動作データの各データに含まれる夫々の処理タイミング情報を共通の処理クロックに従うタイミング情報に換算し、該処理クロックに従い各々のデータを読み出し制御する制御手段と
を具えた演奏指示装置。
【請求項２】
前記表示手段は打楽器演奏に関する演奏画像を表示すると共に打楽器演奏用の楽譜を表示し、該楽譜上においても演奏データに従う演奏イベント毎に前記身体部位を表示することを特徴とする請求項１に記載の演奏指示装置。
【請求項３】
楽曲を表す演奏データと、該楽曲の楽譜を表す楽譜データであって、演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データを含むものと、該楽曲を所定の楽器を用いて演奏している演奏動作を表す動作データであって、奏者画像のどの部分がどの身体部位に相当するかを表す情報を含むものとを供給するステップと、
演奏データを再生するステップと、
再生した演奏データに従う前記動作データに基づき、演奏練習する楽器を表示する楽器画像とその楽器を演奏する演奏者を表示した奏者画像とを含む演奏画像を表示し、再生した演奏データに従う前記楽譜データに基づき楽譜画像を表示し、かつ該楽譜データに含まれる前記演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データに基づき該楽器の演奏で使うべき身体部位を表す画像を表示するステップと、
前記演奏画像上において、前記奏者画像のどの部分がどの身体部位に相当するかを表す情報に基づき、演奏データの再生進行にあわせて、演奏で使うべき身体部位の前記奏者画像における表示態様を該身体部位毎に設定された異なる表示態様に変更することにより該演奏で使うべき身体部位を指示し、かつ、該演奏で使うべき身体部位によって演奏されるべき楽器の前記楽器画像における表示態様を、該演奏で使うべき身体部位に対して設定された表示態様に共通する表示態様に変更することにより演奏操作すべき楽器を指示するステップと、
演奏データの再生進行と、演奏画像における演奏操作すべき楽器の指示の表示進行と、楽譜画像における楽譜の表示進行とを同期して行うために、演奏データ及び楽譜データ及び動作データの各データに含まれる夫々の処理タイミング情報を共通の処理クロックに従うタイミング情報に換算し、該処理クロックに従い各々のデータを読み出し制御するステップと
を具えた演奏指示方法。
【請求項４】
楽曲を表す演奏データと、該楽曲の楽譜を表す楽譜データであって、演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データを含むものと、該楽曲を所定の楽器を用いて演奏している演奏動作を表す動作データであって、奏者画像のどの部分がどの身体部位に相当するかを表す情報を含むものとを供給するステップと、
演奏データを再生するステップと、
再生した演奏データに従う前記動作データに基づき、演奏練習する楽器を表示する楽器画像とその楽器を演奏する演奏者を表示した奏者画像とを含む演奏画像を表示し、再生した演奏データに従う前記楽譜データに基づき楽譜画像を表示し、かつ該楽譜データに含まれる前記演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データに基づき該楽器の演奏で使うべき身体部位を表す画像を表示するステップと、
前記演奏画像上において、前記奏者画像のどの部分がどの身体部位に相当するかを表す情報に基づき、演奏データの再生進行にあわせて、演奏で使うべき身体部位の前記奏者画像における表示態様を該身体部位毎に設定された異なる表示態様に変更することにより該演奏で使うべき身体部位を指示し、かつ、該演奏で使うべき身体部位によって演奏されるべき楽器の前記楽器画像における表示態様を、該演奏で使うべき身体部位に対して設定された表示態様に共通する表示態様に変更することにより演奏操作すべき楽器を指示するステップと、
演奏データの再生進行と、演奏画像における演奏操作すべき楽器の指示の表示進行と、楽譜画像における楽譜の表示進行とを同期して行うために、演奏データ及び楽譜データ及び動作データの各データに含まれる夫々の処理タイミング情報を共通の処理クロックに従うタイミング情報に換算し、該処理クロックに従い各々のデータを読み出し制御するステップとを、
コンピュータに実行させるためのプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏者が行うべき演奏操作を音楽に従って自動的に指示する演奏指示装置および方法並びに記憶媒体に関し、特に演奏者に対してわかりやすい演奏指示を行うことにより演奏練習を効果的に行わせることを可能とした演奏指示装置及び方法並びに記憶媒体である。
【０００２】
【従来の技術】
楽器の演奏方法を習得する場合、単に楽譜等が記された教本を見て実際に楽器を演奏操作しながら段階的に習得していくことは特に初心者にとって非常に難しいことである。そこで、近年においては、パーソナルコンピュータの普及に伴い、コンピュータと電子楽器とを接続して楽器の演奏方法を習得することが可能な教習システムが出現している。こうした教習システムにおいて用いられる従来から知られた演奏指示装置では、例えば、所定のディスプレイ上に演奏曲に関する楽譜（例えば、音符と音楽記号を使った一般的な譜面等）を表示し、該表示した楽譜上における現在の演奏進行位置を演奏曲の再生にあわせて順次指示する。また、所定のディスプレイ上にユーザが演奏方法を習得したい楽器の一部画像を表示し、該表示した楽器上における現在の演奏操作対象となる操作子の位置を演奏曲の再生にあわせて順次指示する。ユーザはこうしたディスプレイ上の指示に従いながら当該電子楽器を操作して演奏を行うことで、該楽器の演奏方法を習得することができる。すなわち、従来の演奏指示装置では予め記憶された演奏曲の進行に従い、該演奏曲において演奏操作対象となる現在の楽譜上の位置や現在演奏操作すべき楽器の操作子等を所定のディスプレイ上に画像表示することによって、ユーザによる当該楽器の演奏操作の支援・補助を視覚的に行うことができるようになっている。
【０００３】
【発明が解決しようとする課題】
ところで、従来の演奏指示装置では楽器の一部画像を表示して演奏操作すべき操作子の位置をユーザが視覚的に一見して把握することができるようにしているが、該表示は単に演奏操作すべき操作子の楽器上の位置のみを表示するだけのものであった。そうすると、特にドラムのような身体全体（例えば、両手両足）を使って演奏操作を行う楽器の演奏方法を習得したい場合、単に演奏操作すべき操作子（例えば、ドラムの場合にはクラッシュ・シンバル，ハイハット・シンバル，バス・ドラム，スネア・ドラム、タムタム等）の楽器上の位置のみをディスプレイに表示するだけであると、ユーザは実際に当該操作子をどのようにして演奏操作すればよいか等の演奏方法（例えば、演奏対象とされた操作子を演奏者が左手で演奏すべきか、右手で演奏すべきか等の演奏態様）まではわからないので、例えば演奏対象の操作子を左手で操作して演奏すべきなのに右手で操作して演奏するといったようなユーザが行うべき正しい演奏方法と実際にユーザが行った演奏方法とが異なることが生じ、そうした場合には正しい演奏タイミングとユーザの演奏操作による演奏タイミングとの間に微妙なずれが生じるなどの支障が起こる、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、演奏曲の再生にあわせて、演奏操作対象の操作子を操作するために用いる体の部位を指示すると共に、該操作子を操作する際の模範的な演奏動作を画像表示することによって、ユーザが各操作子をどのように操作して演奏を行えばよいかを視覚的に容易に理解できるようにした演奏指示装置及び方法並びに記憶媒体を提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明に係る演奏指示装置は、楽曲を表す演奏データと、該楽曲の楽譜を表す楽譜データであって、演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データを含むものと、該楽曲を所定の楽器を用いて演奏している演奏動作を表す動作データであって、奏者画像のどの部分がどの身体部位に相当するかを表す情報を含むものとを供給する供給手段と、演奏データを再生する再生手段と、再生した演奏データに従う前記動作データに基づき、演奏練習する楽器を表示する楽器画像とその楽器を演奏する演奏者を表示した奏者画像とを含む演奏画像を表示し、再生した演奏データに従う前記楽譜データに基づき楽譜画像を表示し、かつ該楽譜データに含まれる前記演奏操作すべき楽器の種類を表すデータ及び該楽器の演奏で使うべき身体部位を表す身体部位データに基づき該楽器の演奏で使うべき身体部位を表す画像を表示する表示手段と、前記演奏画像上において、前記奏者画像のどの部分がどの身体部位に相当するかを表す情報に基づき、演奏データの再生進行にあわせて、演奏で使うべき身体部位の前記奏者画像における表示態様を該身体部位毎に設定された異なる表示態様に変更することにより該演奏で使うべき身体部位を指示し、かつ、該演奏で使うべき身体部位によって演奏されるべき楽器の前記楽器画像における表示態様を、該演奏で使うべき身体部位に対して設定された表示態様に共通する表示態様に変更することにより演奏操作すべき楽器を指示する指示手段と、演奏データの再生進行と、演奏画像における演奏操作すべき楽器の指示の表示進行と、楽譜画像における楽譜の表示進行とを同期して行うために、演奏データ及び楽譜データ及び動作データの各データに含まれる夫々の処理タイミング情報を共通の処理クロックに従うタイミング情報に換算し、該処理クロックに従い各々のデータを読み出し制御する制御手段とを具える。
【０００６】
本発明によると、演奏の進行にあわせて、該演奏時に演奏操作すべき楽器と該楽器を演奏する身体部位とを、該身体部位毎に異なる表示態様で表示することから、ユーザは該表示に従って楽器を操作することによって楽器の演奏方法を習得することができる。表示手段には、再生した演奏データに基づく楽曲を所定の楽器を用いて演奏している演奏動作を表す演奏画像を表示する。該演奏画像は、演奏練習する楽器を表示する楽器画像とその楽器を演奏する演奏者を表示した奏者画像とを含み、演奏データに従う楽曲を演奏する場合に用いるべき楽器は、該楽器を演奏するために用いる身体の部分（すなわち、身体部位）毎に設定された表示態様で表示される。すなわち、楽曲の進行に従って、演奏画像上の楽器を演奏で使用する身体部位毎に設定された表示態様で表示することによって、ユーザはどの楽器をどのような方法で（つまり、どこの身体部位を用いて）演奏すればよいかを視覚的に理解することができる。このように、単に楽器と身体部位とを所定の表示態様で表示するだけでなく、再生した演奏データに基づく楽曲を所定の楽器を用いて演奏している演奏動作を表示する。すなわち、演奏曲の再生にあわせて、演奏操作対象の操作子を操作するために用いる体の部位を指示すると共に、該操作子を操作する際の模範的な演奏動作を画像表示することによって、ユーザは各操作子をどのように操作して演奏を行えばよいかを視覚的に容易に理解できるようになる。
【０００７】
また、本発明に係る演奏指示装置によれば、演奏データ、楽譜データ、動作データの各データに含まれる夫々の処理タイミング情報がそれぞれ異なるデータ形式であっても、共通の処理クロックに従う簡便な（共通化された）読み出し制御によって、演奏曲の再生、演奏操作対象の操作子を操作するために用いる体の部位の指示、該操作子を操作する際の模範的な演奏動作の表示を全て同期した状態で容易に表示制御することができるようになる。
【０００８】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００９】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る演奏指示装置の全体構成の一実施例を示したハード構成ブロック図である。ここに示された演奏指示装置のハードウエア構成例はコンピュータを用いて構成されており、そこにおいて、演奏指示はコンピュータがこの発明に係る演奏指示処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。勿論、この演奏指示処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る演奏指示装置はパーソナルコンピュータに限らず、電子楽器やカラオケ装置又は電子ゲーム装置、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってもよい。
【００１１】
本実施例に示す演奏指示装置ＰＣは、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この演奏指示装置ＰＣ全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、ＭＩＤＩインタフェース（Ｉ／Ｆ）４、検出回路５、表示回路６、音源回路７、通信インタフェース（Ｉ／Ｆ）８、外部記憶装置９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（つまり、インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、ユーザが楽器の演奏練習を行うために用いる楽曲（以下、単に練習曲と呼ぶ）を自動演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、操作子５Ａの中の例えばテンポ設定スイッチ等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理には、例えば練習曲を自動的に演奏する自動演奏や各種設定処理などを行う「メイン処理」や、演奏練習の際の演奏指示画面を表示する処理などを行う「割込処理」等がある。これらのＣＰＵ１で実行する「メイン処理」や「割込処理」等のプログラムは、通信ネットワーク８Ａから通信インタフェース８を介してハードディスクなどの外部記憶装置９に記憶される。そして、実行時に外部記憶装置９からＲＡＭ３にロードされる。あるいは、ＲＯＭ２に予めプログラムが記憶されていてもよい。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種プログラムや各種データ等を格納するものである。ＲＡＭ３は、練習曲を自動演奏する際に用いられる自動演奏情報（例えば、練習曲を自動演奏するための演奏データなど）や画面表示の際に用いる各種表示情報（例えば、演奏データの内容に従う楽譜を表示するための楽譜データ、練習曲を所定の演奏者が演奏している様子（模範演奏動作）を表示するための動作データなど）、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１３】
ＭＩＤＩインタフェース（Ｉ／Ｆ）４は、電子楽器４Ａ等からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を当該演奏指示装置ＰＣへ入力したり、あるいは当該演奏指示装置ＰＣからＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を電子楽器４Ａ等へ出力するためのインタフェースである。電子楽器４Ａはユーザによる操作に応じてＭＩＤＩデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、ミブリ型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。この実施例では、当該演奏指示装置ＰＣにＭＩＤＩインタフェース４を介してユーザが演奏練習したい電子楽器４Ａを接続することにより、ユーザは該電子楽器４Ａを用いて演奏練習を行うことができる。
なお、ＭＩＤＩインタフェース（Ｉ／Ｆ）４は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いて該ＭＩＤＩインタフェース（Ｉ／Ｆ）４を構成するようにしてもよい。この場合、ＭＩＤＩイベントデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェース４として上記したような汎用のインタフェースを用いる場合には、電子楽器４ＡはＭＩＤＩイベントデータ以外のデータも送受信できるようにしてよい。勿論、楽音情報に関するデータフォーマットはＭＩＤＩ形式のデータに限らず、他の形式であってもよく、その場合はＭＩＤＩインタフェース４と電子楽器４Ａはそれにあった構成とする。
【００１４】
操作子５Ａは演奏練習を行う際に表示装置６Ａ上に表示する各種表示内容を指定する操作子や、練習曲を自動演奏する際における各種演奏条件を入力する操作子など、各種の操作子を含んで構成される。例えば、演奏練習を行う際に使用する練習曲を選択する練習曲選択スイッチ、演奏練習の開始を指示する練習開始スイッチなどが含まれる。勿論、この他にも音高、音色、効果等を選択・設定・制御するために用いる数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはマウスなどの各種操作子を含んでいてよい。検出回路５は、操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６は選択された練習曲の楽譜を表す楽譜画像や該練習曲を模範演奏者が演奏している様子（つまり、模範演奏動作）をコンピュータ・グラフィックス（ＣＧ）等で表す動作画像等の各種情報を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイなどの表示装置６Ａに表示するのは勿論のこと、自動演奏に関する音高、音色、効果等の設定状態等の各種情報あるいはＣＰＵ１の制御状態などを表示装置６Ａに表示する。
【００１５】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた練習曲に関する演奏データ等の情報を入力し、この情報に基づいて楽音信号を発生する。音源回路７から発生された楽音信号は、サウンドシステム７Ａを介して発音される。この音源回路７とサウンドシステム７Ａの構成には、従来のいかなる構成を用いてもよい。
【００１６】
通信インタフェース（Ｉ／Ｆ）８は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク８Ａに接続されており、該通信ネットワーク８Ａを介して、サーバコンピュータ（図示せず）等と接続され、当該サーバコンピュータから制御プログラムや各種データを演奏指示装置ＰＣ本体側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置９（ハードディスク）等に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる演奏指示装置ＰＣは、通信インターフェース８及び通信ネットワーク８Ａを介してサーバコンピュータへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク８Ａを介して本演奏指示装置ＰＣへと配信し、本演奏指示装置ＰＣが通信インタフェース８を介して、これら制御プログラムや各種データを受信して外部記憶装置９（ハードディスク）等に蓄積することにより、ダウンロードが完了する。
【００１７】
外部記憶装置９は、演奏対象となる練習曲に関する演奏データ、演奏データの内容に従う楽譜を表示装置６Ａに表示するための楽譜データ、演奏データの内容に従う模範演奏動作を表示装置６Ａに表示するための動作データ、あるいはＣＰＵ１が実行する各種プログラムの制御に関するデータ等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１８】
図１に示した演奏指示装置ＰＣでは、ユーザの選択に従って外部記憶装置９等から演奏データを読み出し、その内容を表示装置６Ａに表示する。また、読み出した演奏データに対応付けられた楽譜データや動作データを外部記憶装置９等から読み出し、それらの内容に従って表示装置６Ａ上に楽譜画像や動作画像を表示する（詳しくは、後述する）。このように、当該演奏指示装置ＰＣではＲＯＭ２やＲＡＭ３あるいは外部記憶装置９に演奏データとそれに対応する楽譜データ及び動作データを多数記憶しておき、ユーザによって選択された演奏データと共に該演奏データに対応する楽譜データ及び動作データを適宜読み出して、それらの内容を表示装置６Ａに楽譜画像あるいは動作画像として表示することで、ユーザが当該楽譜画像あるいは動作画像を見ながら演奏練習を行うことができるようになっている。
【００１９】
そこで、本発明に係る演奏指示装置ＰＣで用いる演奏データ、楽譜データ、動作データの各々について、そのデータ構成を簡単に説明する。まず、演奏データのデータ構成について図２を用いて説明する。図２は、演奏データの構成の一実施例を示す概念図である。
演奏データは、演奏練習の対象として選択された楽曲（すなわち、練習曲）の模範演奏を再生するためのデータであり、従来から知られているＳＭＦ（Standard Midi Fileの略）等の所定のファイル形式で記録された複数パート構成のデータである。図２から理解できるように、演奏データは大きく分けて演奏設定情報と演奏情報とから構成される。演奏設定情報は自動演奏の際に用いる各種の再生態様を設定するための情報であり、例えば該演奏データを再生する際のテンポを規定するテンポデータ、音色を規定する音色データ、音量を規定する音量データなどが含まれる。演奏情報は自動演奏される楽曲の再生内容を表わす情報であり、各パート（例えば、メロディパート、伴奏パート、リズムパート）毎の、演奏タイミングデータと演奏イベントデータの組みを演奏進行順に記憶する。
なお、この実施例では、メロディパートは曲のメロディを、伴奏パートは曲のリズム以外のベースやコード演奏などの伴奏を、リズムパートはリズム伴奏をそれぞれ記憶するパートであるものとする。
【００２０】
各パート毎の演奏タイミングデータは発音や消音などの楽曲を再生するための演奏イベントデータを処理すべき時間（すなわち、タイミング）を表わすデータであり、ＭＩＤＩクロックに準じたクロック数で表すことのできるデータである。該演奏タイミングデータは、演奏イベントの発生タイミングを曲の先頭や各小節の先頭からの絶対時間（つまり、絶対的なクロック数）、あるいは１つ前の演奏イベントからの相対時間（つまり、相対的なクロック数）で示したデータである。この演奏データのフォーマットは、演奏イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、演奏イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のものに限らず、他にも音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよい。さらに、演奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で１回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
各パート毎の演奏イベントデータは、発音や消音などの楽曲を再生するための演奏イベントの内容を表わすデータである。演奏イベントの内容にはキーオン、キーオフ、テンポ変更、音色変更などがあり、これらの演奏イベントを基にして自動演奏が行われる。
【００２１】
次に、当該演奏指示装置ＰＣで用いる楽譜データのデータ構成について図３を用いて説明する。図３は、楽譜データの構成の一実施例を説明するための概念図である。楽譜データは演奏データの内容に従う楽譜を表示装置６Ａ上に表示するためのデータであり、演奏データに対応付けて記憶されている。この実施例では、リズムパートに相当する情報のみを楽譜データとして記憶しているものを示す。すなわち、リズムパート（例えば、ドラムパート）を演奏練習の対象パート（以下、練習パートと呼ぶ）として、ユーザが該リズムパートに用いる楽器（例えば、ドラム）を演奏練習する場合について説明する。
図３から理解できるように、楽譜データは楽譜設定情報と楽譜情報とにより構成される。楽譜設定情報は、図６に示すような楽譜を表示するための基本情報（例えば、表示する楽譜の拍子や調などの情報）が記憶されている。楽譜情報は自動演奏される楽曲の各音符を表示するための情報であり、楽譜タイミングデータと楽譜イベントデータとの組みを演奏進行順（すなわち、表示装置６Ａ上に表示する楽譜の表示順）に記憶している。楽譜タイミングデータは、表示装置６Ａ上における楽譜イベントの表示位置を表わすデータである。該楽譜タイミングデータは、上述した演奏タイミングデータと同様のＭＩＤＩクロックに準じたクロック数で表わされるデータである。楽譜イベントデータは表示する楽譜イベントの内容を表わすデータであり、音符データや演奏部位データなどから構成される。音符データは、該曲を構成する音符の種類（例えば、２分休符、４分音符、８分３連符など）、楽器の種類（例えば、ドラムの場合にはハイハット・シンバル、スネア・ドラム、バス・ドラム、タムタムなどのドラムセットを構成する各楽器毎の種類）、奏法の種類（例えば、ドラムの場合には、スネアロール、オープンハイハット、クローズドハイハット、リムショット、シンバルチョークなどの奏法）などを記述したデータである。この音符データの内容を参照して、表示装置６Ａ上に個々の音符、楽器種類、奏法種類を表示する。演奏部位データは所定の楽器を演奏する際に用いる身体の部分(以下、これを演奏部位と呼ぶ)を表わすデータであり、各音符イベントに対して付与されているデータである。例えば、ドラムを演奏する場合、演奏者は右手・左手・右足・左足若しくは頭等を使って演奏を行うことができることから、演奏部位データには各音符イベントに対応するように右手・左手・右足・左足若しくは頭等といった内容が記述される。このように、演奏すべき音符と該音符を演奏する際に用いるべき演奏部位とを対応して記憶することによって、演奏指示の際にユーザに対して音符毎に演奏指示を行うことができるようになる。
【００２２】
次に、当該演奏指示装置ＰＣで用いる動作データについて図４を用いて簡単に説明する。図４は、動作データの構成の一実施例を説明するための概念図である。
動作データは、演奏データに沿う楽曲の練習パートを演奏している所定の演奏者の動作を、図５に示すような動作画像として表示装置６Ａ上に表示するためのデータである。この実施例では、コンピュータグラフィックス（ＣＧ）等を利用して演奏者の動作を楽曲の進行（すなわち、演奏データの再生）に対応させて表示する。つまり、動作データも楽譜データと同様に演奏データに対応付けて記憶される。
図４から理解できるように、動作データは動作設定情報と動作情報とから構成されるデータである。動作設定情報は、動作画像を表示するための各種の設定情報が記憶されている。具体的には、動作画像の初期状態を表わす初期画像（例えば、練習パートの演奏に用いられる楽器を表す楽器画像や該楽器を用いて演奏している所定の演奏者の動作を表す奏者画像の初期表示状態）、奏者画像のどの部分がどの演奏部位に相当するかを表す情報、などが含まれている。動作情報は奏者画像における演奏者の動きを表すための情報であり、所定時間間隔毎（例えば、１／６０秒毎）に奏者画像として表示すべき動作の状態を表わす情報（すなわち、動作イベントデータ）を、時間進行順（つまり、演奏進行順）に記憶している。すなわち、この動作イベントデータを所定時間間隔で順次読み出すことにより、演奏者が楽器を演奏している動画が表示装置６Ａ上に奏者画像として表示されることになる。動作イベントデータは、表示する動作画像の状態を指示するためのデータである。すなわち、初期画像から演奏部位の表示位置の変更内容（すなわち、演奏部位を動作する際の変更値）を示すフレームデータ等が該データに該当し、奏者画像として表示した初期表示状態から、右肘がどれだけ曲がっているとか、左足がどれだけ曲がっているとか、首が前後左右にどれだけ動いているとか、などのデータが記憶されている。また、奏者画像だけでなく楽器画像についても同様に動作情報が記憶される。
【００２３】
本発明に係る演奏指示装置ＰＣでは演奏データ，楽譜データ，動作データを基にして、練習曲の楽譜や練習パートの楽器を演奏する際に用いる演奏部位を示す楽譜画面と共に、練習パートの楽器を演奏している動作画面（つまり、練習パートの楽器の画像（楽器画像）と該楽器を演奏している演奏者の画像（奏者画像）とを示す画面）を表示装置６Ａ上に表示することで、ユーザに対する演奏指示を行うようになっている。そこで、動作画面と楽譜画面に表示する表示内容ついて、それぞれ図５と図６を用いて具体的に説明する。
図５は、表示装置６Ａ上に表示する動作画面の一実施例を示す概念図である。該動作画面は、動作データに基づき動作画像を表示するものである。すなわち、動作データ中から所定時間間隔で読み出される動作イベントデータに基づいて、楽器画像ＧＨと奏者画像ＳＨとを表示する。楽器画像ＧＨは、練習パートの楽器を適宜の位置に配置した状態で表示する。この実施例ではリズムパートを練習パートとし、リズム楽器としてドラムを使用する場合に表示する楽器画像ＧＨを例示した。すなわち、楽器画像ＧＨにおいて、「ＣＲＡＳＨ」はクラッシュ・シンバルを、「ＢＤ」はバス・ドラムを、「ＨＨ」はハイハット・シンバルを、「ＳＤ」はスネア・ドラムを表わす。一方、奏者画像ＳＨは楽器画像ＧＨに表示された楽器を演奏する演奏者の動作を表示する。すなわち、練習曲の進行に従い楽器を演奏する動作を行っているように、奏者画像ＳＨに演奏者が表示される。この際に、模範演奏（すなわち、練習曲）の進行に従って、次に演奏すべき楽器と演奏で使う演奏部位の表示態様が通常表示状態の表示態様とは異なる態様に変更されて表示される。表示態様を変更する際には、演奏部位毎に設定されている表示態様（例えば、色）に変更される。この実施例では、演奏者に対して右手でハイハット・シンバルＨＨを、左手でスネア・ドラムＳＤを演奏するように指示した際の表示態様を示す。すなわち、次に演奏すべき楽器がハイハット・シンバルＨＨとスネア・ドラムＳＤであり、演奏で使う部位が右手と左手である場合には、右手に対して予め設定されている表示態様で右手と共にハイハット・シンバルＨＨを表示する（例えば赤色で表示する。ただし、図５に示す例では該表示態様として縦線を表示）。また、左手に対して予め設定されている表示態様で左手と共にスネア・ドラムＳＤを表示する（例えば青色で表示する。ただし、図５に示す例では該表示態様として横線を表示）。そして、当該演奏時に用いる楽器以外の他の楽器（この例ではクラッシュ・シンバルＣＲＡＳＨとバス・ドラムＢＤ）及び当該演奏時に用いる楽器を演奏するために用いる演奏部位以外の他の演奏部位（この例では頭、右足、左足）の表示態様は、変更されないで通常表示状態が続けられる。このように、練習曲の進行に応じて演奏に必要とされる楽器と該楽器を演奏するために使用する演奏部位とをあわせて表示することによって、ユーザに対する演奏指示を行う。
なお、この実施例では動作画面として楽器画像ＧＨと奏者画像ＳＨとを頭上から表示した例を示したがこれに限らず、前記各画像は楽器及び演奏者をあらゆる方向のあらゆる角度で捉えたものを表示するようにしてよい。また、図示のような平面的な２次元表示に限らず、立体的な３次元表示であってもよいことは言うまでもない。なお、図示の都合上、図５においては動作画面の楽器画像及び奏者画像を簡略化して表示したがこれに限らない。これらの画像に表示する楽器や演奏者は、本物の楽器や実在する模範演奏者本人（例えば、有名なドラマーなど）を表示してもよいし、デフォルメした楽器や子供に人気のあるキャラクターを表示してもよい。
【００２４】
図６は、表示装置６Ａ上に表示する楽譜画面の一実施例を示す概念図である。楽譜画面は表示装置６Ａ上に動作画面と並べて表示され、楽譜画像と演奏部位画像とを表示する。楽譜画像は、楽譜データに基づき楽譜を表示するものである。すなわち、楽譜データ中からＭＩＤＩクロックに基づいて読み出された楽譜イベントデータに基づいて、表示装置６Ａ上に楽譜が表示される。楽譜画像に表示する楽譜は、所定長毎に表示を切り換えられる。例えば、２小節毎の楽譜を、模範演奏の進行に従って、順次、切り換えながら表示する。すなわち、楽譜画像では一度に２小節分の楽譜のみが表示され、該表示した２小節分の演奏が進行すると表示されている楽譜が消去され、かわりに次の２小節分の楽譜が表示される。このように、楽譜画像では模範演奏の進行に従う楽譜を練習曲の最初から最後まで所定長毎に表示する。この楽譜画面では、上記楽譜画像と共に演奏部位画像を表示する。この演奏部位画像では、楽譜データ中の楽譜イベントデータの演奏部位データを音符イベントに対応させ、練習パートの楽器を演奏する際に用いる演奏部位を表示する。つまり、表示した楽譜上の各音符に対応するようにして演奏部位を表示する。演奏部位の表示は、練習パートの楽器についてのみ行う。この実施例では所定の打楽器であって、手で演奏する楽器（例えば、ドラムの場合にはクラッシュ・シンバルやハイハット・シンバル，スネア・ドラムなど）の演奏指示を行う場合の例を示している。足で演奏する楽器（例えば、ドラムの場合にはバス・ドラム）については、特に演奏指示を行う必要はないことから、足に関する演奏部位の表示は一般的に省略する。こうすると、必要な演奏部位のみを表示することから演奏部位の表示が見やすくなり、ユーザにとって演奏部位の指示がわかりやすい表示となる。勿論、足を用いて行う演奏に関し、足に関する演奏部位を表示するようにしてもよい。練習曲の演奏が始まると、該練習曲の進行に従う演奏指示位置が所定の態様で表示される。この実施例では、長方形状に図示した演奏指示部Ｐによって現在の演奏指示位置を表示する。すなわち、演奏指示部Ｐは楽譜画像及び演奏部位画像上を演奏の進行に従って連続的に移動することによって、ユーザに対して演奏する音符と該音符を演奏するのに必要な演奏部位とを指示する。
【００２５】
なお、楽譜画面の表示形態は上述した形態に限らず、他の表示形態であってもよい。例えば、演奏部位画像は図７に示すような表示形態であってもよい。図７は、楽譜画面における演奏部位画像の他の実施例を示す概念図である。
図７に示すように、楽譜画面に演奏部位を表示する場合、楽器毎に演奏部位を表示する形態にしてもよい。例えば、所定の打楽器であって、手で演奏する楽器（例えば、ドラムの場合にはクラッシュ・シンバルやハイハット・シンバル，スネア・ドラムなど）の演奏指示を行う場合、クラッシュ・シンバルやハイハット・シンバル，スネア・ドラムといった楽器毎に演奏部位を表示する。図７の例では、演奏の進行と共に、右手によるクラッシュ・シンバルの演奏、右手によるハイハット・シンバルの演奏、右手によるハイハット・シンバルの演奏、右手によるハイハット・シンバルの演奏と左手によるスネア・ドラムの演奏を指示する。このように楽器毎に演奏部位を表示することにより、ユーザは現在の演奏位置よりも少し先に進んだ演奏位置の演奏方法（すなわち、どうやって演奏するか）を知ることが簡単にできるようになる。楽器毎の演奏部位の表示は、楽譜データの各音符データに含まれている楽器の種類を表すデータと、その音符データに対応する演奏部位データを参照して行われる。
【００２６】
図１に示した演奏指示装置ＰＣでは、例えばＲＯＭ２やＲＡＭ３あるいは外部記憶装置９等からユーザの選択に従って演奏データを読み出して該演奏データに基づき模範演奏を演奏するだけでなく、該演奏データに対応付けられた楽譜データ及び動作データを読み出し、これらのデータに従って表示装置６Ａ上に演奏指示を表示する。すなわち、当該演奏指示装置ＰＣではＲＯＭ２やＲＡＭ３あるいは外部記憶装置９に演奏データ，楽譜データ，動作データが多数記憶されており、各々のデータを適宜読み出してその内容を表示装置６Ａに表示することで、ユーザに対する演奏指示を行うようになっている。こうした演奏指示は、演奏指示装置ＰＣのＣＰＵ１が演奏指示処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、ＣＰＵ１で実行する演奏指示処理について図８及び図９を用いて説明する。図８は上述した演奏指示装置ＰＣのＣＰＵ１で実行される「メイン処理」の一実施例を示したフローチャートであり、図９は上述した演奏指示装置ＰＣのＣＰＵ１で実行される「割込処理」の一実施例を示したフローチャートである。以下、図８及び図９のフローチャートに従って、当該処理における処理動作を説明する。
【００２７】
まず、図８に示す「メイン処理」についてその動作を説明する。
ステップＳ１では、演奏練習する演奏データの選択操作の有無を検出する。ステップＳ２では、演奏データの選択があるか否かの判定を行う。すなわち、これらの処理では、演奏練習する際に模範演奏とする曲を選択するために、直接曲名を入力する、あるいは予め表示装置６Ａに表示された曲名を選択するなどの操作を、ユーザが操作子５Ａ（例えば、練習曲選択スイッチなど）を用いて行ったか否かを検出する。演奏データの選択が行われている場合には（ステップＳ２のＹＥＳ）、選択された演奏データと、それに対応する楽譜データ及び動作データの読み出し開始を設定する（ステップＳ３）。演奏データの選択が行われていない場合には（ステップＳ２のＮＯ）、上記ステップＳ３の処理を行わずにステップＳ４の処理へ行く。すなわち、演奏データとそれに対応する楽譜データ及び動作データの読み出し開始の設定は行われない。ステップＳ４では、練習開始の指示操作の有無を検出する。例えば、ユーザが操作子５Ａ（例えば、練習開始スイッチなど）を用いて練習開始を指示したか否かを検出する。ステップＳ５では、上記ステップＳ４の検出の結果、練習開始の指示がなされているか否かを判定する。練習開始の指示がなされている場合には（ステップＳ５のＹＥＳ）、表示装置６Ａに動作画面や楽譜画面の初期表示状態である初期画面を表示し、後述する「割込処理」を起動して、読み出し開始設定された演奏データ，動作データ，楽譜データの読み出しを開始する（ステップＳ６）。すなわち、該処理によって前記各データが読み出され、その内容に従って表示装置６Ａに表示する動作画面や楽譜画面などの表示内容を順次更新していくことによって、演奏指示は行われる。他方、練習開始の指示が行われていない場合には（ステップＳ５のＮＯ）、ステップＳ６の処理を行わず、ステップＳ７へ行く。すなわち、この場合には「割込処理」を起動することがないので、演奏指示は行われない。ステップＳ７では、「その他の処理」を行う。この実施例で行う「その他の処理」の一例として、例えば、ユーザが電子楽器４Ａ等を用いて行った演奏操作に従う楽音の発音や消音を行う処理（つまり、通常の演奏処理）や、練習曲の演奏テンポやパート毎の演奏音量などを設定する処理（つまり、通常の楽音設定処理）、あるいは動作画面及び楽譜画面における演奏部位の表示態様を設定する処理などが有る。表示態様の設定処理では、ユーザが演奏部位毎に表示態様を適宜に変更することができる。例えば、演奏部位毎に表示する色をユーザの好みにあわせて変更する。すなわち、右手に対して予め設定されている赤色表示を黄色表示に、左手に対して予め設定されている青色表示を緑色表示に、ユーザがそれぞれ変更することができる。この変更結果（つまり設定内容）は所定の記録領域に記録され、練習時の表示態様の更新処理で利用される。ステップＳ８では該メイン処理を終了するか否かの判定を行い、該処理を終了すると判定した場合には（ステップＳ８のＹＥＳ）処理を終了する。一方、該処理を終了しないと判定した場合には（ステップＳ８のＮＯ）、ステップＳ１の処理へ戻って上記ステップＳ１〜Ｓ８の各処理を繰り返し実行する。
【００２８】
次に、上述したステップＳ６で起動する「割込処理」について図９を用いて説明する。この割込処理は、演奏指示装置ＰＣの処理クロックのタイミング毎に起動される処理である。すなわち、タイマ１Ａから発生するクロック周期毎に、上述した「メイン処理」に対して割り込み的に起動される処理である。該処理クロックは、演奏データや楽譜データなどのタイミングデータに記憶されるＭＩＤＩクロックタイミングではない（ここでは説明をわかりやすくするために、動作イベントデータの処理時間間隔である１／６０秒をクロック周期とする）。該割込処理を起動すると、演奏指示装置ＰＣ上で演奏指示処理を含むソフトウェアプログラムが起動されている時に、演奏練習の開始が指示されてから演奏練習が終了するまでの間動作して、演奏データに基づく楽曲の再生、楽譜データに基づく楽譜画像の表示、動作データに基づく動作画像の表示等を行う。
【００２９】
ステップＳ１１では、今回の処理クロックに対応する動作イベントデータに基づき動作画像を更新する。すなわち、読み出し開始設定された動作データ（図８のステップＳ３参照）から今回「割込処理」を起動した処理クロックに対応するタイミングにある動作イベントデータを読み出し、該動作イベントデータを基にして、表示装置６Ａに現在表示している動作画像を更新表示する。これにより、所定の演奏者が練習パートの楽器を用いて練習曲の進行に応じた演奏を行っている様子が、動作画面中の動作画像として表示装置６Ａに映し出される。ステップＳ１２では、今回「割込処理」を起動した処理クロックから対応するＭＩＤＩクロックを算出する。すなわち、演奏データあるいは楽譜データに記述された演奏タイミングデータあるいは楽譜タイミングデータはＭＩＤＩクロックに準ずるクロック数で記述されており、ＭＩＤＩクロックを用いなければこれらのデータを確定することができない。このように、該処理クロックをそのまま用いてはこれらのデータを読み出すことができない。そこで、該処理クロックから対応するＭＩＤＩクロックを算出し、算出したＭＩＤＩクロックに基づいて演奏タイミングデータあるいは楽譜タイミングデータを確定することによって、演奏イベントデータ（後述のステップＳ１３参照）あるいは楽譜イベントデータ（後述のステップＳ１５参照）を検出する。
【００３０】
ステップＳ１３では、算出されたＭＩＤＩクロック（ステップＳ１２参照）に対応する演奏イベントデータを演奏データから検出し、検出した場合には該演奏イベントを処理する。すなわち、読み出し開始設定された演奏データ（図８のステップＳ３参照）から今回「割込処理」を起動した処理クロックに基づいて算出されたＭＩＤＩクロックに対応するタイミングにある各パートの演奏イベントデータを読み出し、読み出された演奏イベントデータに基づいて自動演奏が行われる。この自動演奏の際に、練習パートに設定されているパートの演奏イベントデータについては発音させないようにしたり、あるいは練習パート以外のパートの再生音量よりも練習パートに設置されているパートを小さい音量で再生するなどの設定ができるように構成しておくと、ユーザは自身の操作によって演奏される音を明確に聴き取れるようになることから、演奏操作の間違いがわかりやすいなどの演奏効果が上がり好ましい。ステップＳ１４では、算出されたＭＩＤＩクロック（ステップＳ１２参照）に基づいて、楽譜の表示内容を更新する。すなわち、今回「割込処理」を起動した処理クロックに基づいて算出されたＭＩＤＩクロックが所定のクロック数である場合には、表示装置６Ａに現在表示している楽譜画像を消去して次の楽譜画像を表示する。例えば、楽譜画像に２小節分の楽譜を表示する場合には、楽譜は２小節毎に表示画像として表示装置６Ａに表示されることから、２小節分の演奏の進行が終了した時点で次の２小節を表示する。こうして、模範演奏の進行に従う楽譜を練習曲の最初から最後まで所定長毎に表示する。また、このステップＳ１４において、演奏指示部Ｐの移動（つまり、表示位置の更新）も行われる。ステップＳ１５では、算出されたＭＩＤＩクロックに対応する楽譜イベントを検出する。ステップＳ１６では、楽譜イベントがあるか否かを判定する。楽譜イベントがある場合には（ステップＳ１６のＹＥＳ）、検出された楽譜イベントデータ内の音符データと演奏部位データに基づいて、動作画像の表示態様を更新する（ステップＳ１７）。このステップＳ１７では、図５に示したような動作画像の表示態様の更新が行われる。例えば、音符データにおける楽器種類にハイハット・シンバルＨＨ、該音符データに対応する演奏部位データに右手が記録されている場合には、図５に示すように右手に対して予め設定されている表示態様で右手と共にハイハット・シンバルＨＨを表示する。また、音符データにおける楽器種類にスネア・ドラムＳＤ、該音符データに対応する演奏部位データに左手が記録されている場合には、図５に示すように左手に対して予め設定されている表示態様で左手と共にスネア・ドラムＳＤを表示する。このように、読み出し開始設定された楽譜データ（図８のステップＳ３参照）から今回「割込処理」を起動した処理クロックに基づいて算出されたＭＩＤＩクロックに対応するタイミングにある楽譜イベントデータを読み出し、読み出された楽譜イベントデータ内の音符データと演奏部位データとに基づいて、音符データの楽器種類に相当する楽器の表示態様を演奏部位データに対応する表示態様に変更する。この際に表示する表示態様は、予め設定されている演奏部位毎の表示態様、あるいはユーザにより設定された演奏部位毎の表示態様に従ったものに更新される（演奏部位毎の表示態様の設定内容は所定の記録領域に記録されており、それを参照する）。これにより、練習曲の楽譜や練習パートの楽器を演奏する際に用いる演奏部位を示す楽譜画面と共に、練習パートの楽器を演奏している動作画面（つまり、練習パートの楽器の画像（楽器画像）と該楽器を演奏している演奏者の画像（奏者画像）とを示す画面）を表示装置６Ａ上に表示する。
【００３１】
なお、上述の楽譜画面に対しても動作画面で用いたものと同様の表示態様を実施するようにしてもよい。例えば、楽譜画面において、表示する音符や演奏部位を演奏部位毎に設定された所定の表示態様（例えば、色分け等）で表示するようにしてもよい。すなわち、上述した動作画面における演奏部位の表示と同様の表示態様を用いて楽譜画像の音符や演奏部位画像の演奏部位を表示する。こうすると、ユーザは楽譜画面においても演奏部位を簡単に確認しながら演奏することができるようになる。
なお、動作画面や楽譜画面における演奏部位の表示は、ユーザが選択した演奏部位のみを表示するようにしてよい。こうすると、ユーザが指示を必要とする演奏部位のみを表示するようになることから、ユーザは演奏部位毎に効率的な演奏練習を行うことができるようになり好ましい。また、動作画面や楽譜画面における演奏部位の表示タイミングは、演奏データの再生タイミングよりも早めのタイミングで行ってよいことは言うまでもない。
なお、上述の楽譜表示は１つの例を示したものであり、演奏の進行に伴う演奏イベントが表示によって理解できるものであればどのような表示であってもよい。例えば、ピアノロール譜のようなイベント表示を表示装置６Ａ上に表示するようにしてもよい。ドラムの場合について具体的な例を説明すると、ハイハット・シンバル、スネア・ドラム、バス・ドラム、タムタムなどのドラムセットを構成する各楽器の打点を表示した打点ロール譜を所定の範囲分（例えば、２小節分）表示装置６Ａ上に表示し、該打点ロール譜を用いてユーザに対して現在演奏すべき楽器の指示を行う。すなわち、該打点ロール譜を練習曲の進行と共にスクロール表示し、該打点ロール譜に示される打点が表示装置６Ａ上の所定位置に位置した楽器を現在演奏対象の楽器として指示する。あるいは、打点位置を示すスクロールバーを練習曲の進行と共に移動するように表示し、該スクロールバーと重なって表示された打点の楽器を現在演奏対象の楽器として指示するように構成してもよい。さらには、練習曲の進行と共に打点の表示態様を順次変更し、表示態様が変更された楽器を現在演奏対象の楽器として指示するように構成してもよい。勿論、こうした場合においても、打点の表示態様を演奏部位毎に設定された表示態様に変更して表示するようにすれば（例えば、現在演奏対象とする楽器の打点のみを色づけ表示する、あるいは全ての打点を予め色づけ表示しておくなど）、ユーザに対して演奏対象の楽器を指示する際に演奏態様を指示することができるようになり好ましい。
なお、上述した「割込処理」において、動作イベントデータに基づいて動作画像を更新する処理を行う際に（図９のステップＳ１１参照）、「割込処理」を起動した処理クロック（つまり割込クロック）が動作イベントデータの読み出しタイミングにそろっていない場合には、ステップＳ１１を行う前に動作タイミング（１／６０秒）を算出する処理を行い、その算出結果に応じて読み出される動作イベントデータを基にして、表示装置６Ａに現在表示している動作画像を更新表示する。例えば、割込クロックが１／１２０秒毎に発生する場合には、動作タイミング（１／６０秒）を算出する処理を行うことによって２回の割込クロックの発生毎に動作イベントデータが読み出されることになる。
【００３２】
【発明の効果】
本発明によれば、演奏操作対象とされた操作子を演奏者が体のどの部位を用いて演奏すればよいかを演奏者の演奏動作を表した動作画像と共に表示することにしたことから、演奏者はどのように該操作子を演奏すればよいかを視覚的に容易に理解できるようになる、という効果が得られる。
【図面の簡単な説明】
【図１】  この発明に係る演奏指示装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】  演奏データの構成の一実施例を説明するための概念図である。
【図３】  楽譜データの構成の一実施例を説明するための概念図である。
【図４】  動作データの構成の一実施例を説明するための概念図である。
【図５】  表示装置上に表示する動作画面の一実施例を示す概念図である。
【図６】  表示装置上に表示する楽譜画面の一実施例を示す概念図である。
【図７】  楽譜画面における演奏部位画像の他の実施例を示す概念図である。
【図８】  演奏指示装置におけるＣＰＵで実行される「メイン処理」の一実施例を示したフローチャートである。
【図９】  演奏指示装置におけるＣＰＵで実行される「割込処理」の一実施例を示したフローチャートである。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…ＭＩＤＩインタフェース、４Ａ…電子楽器、５…検出回路、５Ａ…操作子、６…表示回路、６Ａ…表示装置、７…音源回路、７Ａ…サウンドシステム、８…通信インタフェース、８Ａ…通信ネットワーク、９…外部記憶装置、１Ｄ…データ及びアドレスバス、ＧＨ…楽器画像、ＳＨ…奏者画像、Ｐ…演奏指示部
【図１】
0003719124.tif 000002
【図２】
0003719124.tif 000003
【図３】
0003719124.tif 000004
【図４】
0003719124.tif 000005
【図５】
0003719124.tif 000006
【図６】
0003719124.tif 000007
【図７】
0003719124.tif 000008
【図８】
0003719124.tif 000009
【図９】
0003719124.tif 000010