(57)【特許請求の範囲】
【請求項１】
複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生手段であって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生手段と、
該再生手段による自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段と、
該選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替え手段と
を有することを特徴とする自動演奏装置。
【請求項２】
前記切り替え手段は、前記選択手段によって演奏パートが選択された時点から後の、小節の終端位置あるいは所定の拍位置で、当該選択された演奏パートに備えられた前記第１種の演奏トラックを選択的に再生するように制御するとともに、前記ある１つの演奏パートに備えられた前記第２種の演奏トラックを選択的に再生するように制御することを特徴とする請求項１に記載の自動演奏装置。
【請求項３】
前記各演奏パート毎に、該各演奏パートにそれぞれ備えられた複数の演奏トラックの各演奏トラックに対応する複数のイメージデータを記憶する記憶手段と、
前記各演奏パートについて、前記再生手段によって再生されている演奏トラックに対応するイメージデータを前記記憶手段から読み出して表示する表示手段とを有することを特徴とする請求項１に記載の自動演奏装置。
【請求項４】
前記自動演奏データは、前記各演奏パート毎に、少なくとも前記第１種の演奏トラックとしてソロ演奏用の演奏トラックと前記２種の演奏トラックとしてバッキング演奏用の演奏トラックを備え、
前記切り替え手段は、前記選択手段によってバッキング演奏用の演奏トラックが再生されている演奏パートが選択されたことに応じて、該演奏パートのバッキング演奏用の演奏トラックに代えてソロ演奏用の演奏トラックを再生する
ことを特徴とする請求項１〜３のいずれかに記載の自動演奏装置。
【請求項５】
複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生ステップであって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生ステップと、
該再生ステップによる自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替えステップと
を有することを特徴とする自動演奏方法。
【請求項６】
複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生機能であって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生機能と、
該再生機能による自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替え機能と
をコンピュータに実行させるためのプログラム。
【請求項７】
コンピュータが実行可能なプログラムを格納した記憶媒体であって、該プログラムは請求項６に記載のプログラムを含むことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のパートからなる自動演奏データを再生する自動演奏装置、自動演奏方法および記憶媒体に関する。
【０００２】
【従来の技術】
複数のパートからなる自動演奏データを再生する自動演奏装置として、次のものが知られている。すなわち、
（１）あるパートの再生の進行中に、他のパートの小節頭等の所定タイミングと自動的に同期をとって当該パートの再生を開始させるようにした自動演奏装置
（２）複数パートのそれぞれについて、自動演奏データを再生するかどうかをユーザが指定できるようにした自動演奏装置
（３）複数のパートからなるシーケンシャルな自動演奏データの中の少なくとも１つのパートに関する演奏をミュートし、このミュートしたパートに対して自動伴奏パターンに基づいた演奏を優先的に行うようにした自動演奏装置
である。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の（１）〜（３）のいずれの自動演奏装置でも、自動演奏データを再生する単位はパートより細分化されていないため、各パートにそれぞれ割り当てられた楽器（の楽音）毎に、複数の異なった役割を分担させることはできず、したがって、各楽器毎に異なった役割分担があることをユーザに提示することは困難であった。
【０００４】
本発明は、この点に着目してなされたものであり、各パート毎に再生されている各楽音にも複数の異なった役割があることをユーザに対して意識させることが可能な自動演奏装置、自動演奏方法および記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の自動演奏装置は、複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生手段であって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生手段と、該再生手段による自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段と、該選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替え手段とを有することを特徴とする。
【０００６】
ここで、自動演奏データは、再生することができれば、それが存在する場所は問わない。すなわち、当該自動演奏装置に内蔵されたメモリに格納されているものであってもよいし、内部ネットワークや外部ネットワークに接続された他のコンピュータ（サーバ含む）内にあるものであってもよい。選択手段は、パートを選択できるものであれば、どのようなものであってもよい。選択手段の例としては、ポインティングデバイス、鍵盤、キーボード、リズムパッド等を挙げることができる。以上の事情は、請求項が変わっても同様である。
【０００７】
また、請求項２に記載の自動演奏装置は、請求項１の自動演奏装置において、前記切り替え手段は、前記選択手段によって演奏パートが選択された時点から後の、小節の終端位置あるいは所定の拍位置で、当該選択された演奏パートに備えられた前記第１種の演奏トラックを選択的に再生するように制御するとともに、前記ある１つの演奏パートに備えられた前記第２種の演奏トラックを選択的に再生するように制御することを特徴とする。
【０００８】
さらに、請求項３に記載の自動演奏装置は、請求項１の自動演奏装置において、前記各演奏パート毎に、該各演奏パートにそれぞれ備えられた複数の演奏トラックの各演奏トラックに対応する複数のイメージデータを記憶する記憶手段と、前記各演奏パートについて、前記再生手段によって再生されている演奏トラックに対応するイメージデータを前記記憶手段から読み出して表示する表示手段とを有することを特徴とする。
【０００９】
ここで、各パートにおけるソロトラックおよびバッキングトラックは、それぞれ単数である必要はなく、複数であってもよい。その場合に、あるパートにおいて、ソロトラック→バッキングトラック→ソロトラックと切り替えられたときには、最初のソロトラックと最後のソロトラックとで、切り替えられるソロトラックを変更するようにしてもよい。バッキングトラックが複数ある場合も、同様である。以上の事情は、請求項が変わっても同様である。
【００１０】
またさらに、請求項４に記載の自動演奏装置は、請求項１〜３の自動演奏装置において、前記自動演奏データは、前記各演奏パート毎に、少なくとも前記第１種の演奏トラックとしてソロ演奏用の演奏トラックと前記２種の演奏トラックとしてバッキング演奏用の演奏トラックを備え、前記切り替え手段は、前記選択手段によってバッキング演奏用の演奏トラックが再生されている演奏パートが選択されたことに応じて、該演奏パートのバッキング演奏用の演奏トラックに代えてソロ演奏用の演奏トラックを再生することを特徴とする。
【００１１】
上記目的を達成するため、請求項５に記載の自動演奏方法は、複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生ステップであって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生ステップと、該再生ステップによる自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替えステップとを有することを特徴とする。
【００１２】
上記目的を達成するため、請求項６に記載のプログラムは、複数の演奏パートによって楽曲が構成された自動演奏データであって、前記各演奏パートそれぞれに対応して第１種および第２種の演奏トラックを備えたものを再生する再生機能であって、前記複数の演奏パートのうちのある１つの演奏パートについて前記第１種の演奏トラックを選択的に再生するとともに他の演奏パートについて前記第２種の演奏トラックを選択的に再生する再生機能と、該再生機能による自動演奏データの再生が行われている期間にて、ユーザが前記第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて前記第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御するとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御する切り替え機能とをコンピュータに実行させるためのものであることを特徴とする。
【００１３】
上記目的を達成するため、請求項７に記載の記憶媒体は、コンピュータが実行可能なプログラムを格納した記憶媒体であって、該プログラムは請求項６に記載のプログラムを含むことを特徴とする。
【００１４】
なお、本発明は、コンピュータにより所定のプロトコルに応じて種々のデータあるいはメッセージを授受する伝送媒体上のプログラムあるいは該伝送媒体としてもよい。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１６】
図１は、本発明の一実施の形態に係る自動演奏装置の概略構成を示すブロック図である。
【００１７】
同図に示すように、本実施の形態の自動演奏装置は、主に文字情報を入力するためのキーボード１と、マウス２等のポインティングデバイスと、キーボード１の各キーの操作状態を検出するキー操作検出回路３と、マウス２の操作状態を検出するマウス操作検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、自動演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイあるいは発光ダイオード（ＬＥＤ：Light-Emitting Diode）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）データを入力したり、ＭＩＤＩデータを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１８】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１９】
なお、本実施の形態では、音源回路１５や効果回路１６等は、ハードウェアで構成するが、これに限らず、一部ソフトウェアで構成し、残りの部分をハードウェアで構成してもよいし、また、すべてソフトウェアで構成するようにしてもよい。
【００２０】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２２】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００２３】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動演奏装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２４】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。また、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２等との間でＭＩＤＩメッセージなどをやり取りするようにしてもよい。
【００２５】
なお、本実施の形態の自動演奏装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。また、携帯電話機の一機能として構成するようにしてもよいし、ゲーム機の一アプリケーションとして構成するようにしてもよい。
【００２６】
図２は、本実施の形態の自動演奏装置によって演奏される自動演奏データのパートおよびトラック構成を示す図である。同図に示すように、自動演奏データは、複数のトラックを備えたパート複数からなっている。
【００２７】
図示例では、パートは４つのパートで構成され、各パートは、それぞれ、ソロトラックとバッキングトラックの２種類のトラックを備えている。ソロトラックは、ソロ演奏用の自動演奏データを再生するためのトラックであり、バッキングトラックは、バッキング演奏用の自動演奏データを再生するためのトラックである。自動演奏データのデータフォーマットは、本実施の形態では、たとえばＳＭＦ（Standard MIDI File）のフォーマットで構成している。
【００２８】
自動演奏は、各パート毎にいずれか１つのトラックを選択し、この選択トラックに割り当てられた自動演奏データを順次再生して行くことにより、なされる。ソロ演奏は文字通り１つのパートでのみ行われるため、ソロトラックの自動演奏データが再生されているパートは１つであり、それ以外のパートでは、バッキングトラックの自動演奏データが再生される。
【００２９】
なお、各パートのトラック構成は、２つに限る必要はなく、複数のソロトラックや、複数のバッキングトラックを設けるようにしてもよい。また、パート毎のトラック数も、同数である必要はなく、たとえば、あるパートには、複数のソロトラックと単数のバッキングトラックを設けるようにし、あるパートには、単数のソロトラックと単数のバッキングトラックを設けるようにするというように、パート毎にトラック数を異ならせるようにしてもよい。
【００３０】
また、自動演奏データのフォーマットも、ＳＭＦフォーマットに限らず、規格化されていない独自のフォーマットを採用してもよい。
【００３１】
図３は、自動演奏データを再生するときに同時に表示するアニメーションの一例を示す図である。
【００３２】
本実施の形態では、アニメーションデータとして、２種類のパターンを用意しておき、自動演奏が拍位置を通過する度に、現在表示中のアニメーションデータのパターンをもう一方のパターンに切り替えるようにしている。
【００３３】
より具体的には、各パート毎に、ソロトラックの自動演奏データを再生しているときに表示する２種類のソロ用パターン（パターン１，パターン２）と、バッキングトラックの自動演奏データを再生しているときに表示する２種類のバッキング用パターン（パターン３，パターン４）とを用意しておく。図３には、パート１のパターン１〜４を描画したときのキャラクタが図示されている。すなわち、パート１には、バイオリンが割り当てられ、そのバイオリンを猫のキャラクタが演奏している状態が表現されている。そして、パターン１および２は、猫のキャラクタがバイオリンをソロ演奏している状態を表現し、パターン３および４は、猫のキャラクタがバイオリンをバッキング演奏している状態を表現している。なお、パターン１〜４は、たとえば前記ＲＯＭ６の所定位置に格納されているものとする。
【００３４】
自動演奏が開始され、パート１がソロ指定されているとき、すなわちソロトラックの自動演奏データを再生するように指定されているときには、まずパターン１が表示され、自動演奏が進行して拍位置を通過すると、このパターン１の表示がパターン２の表示に切り替えられ、さらに自動演奏が進行して次の拍位置を通過すると、このパターン２の表示が再度パターン１の表示に切り替えられるというように、拍位置を通過する度に、パターン１とパターン２とが交互に切り替えられて表示されて行く。同様に、パート１がバッキング指定されているとき、すなわちバッキングトラックの自動演奏データを再生するように指定されているときには、パターン３とパターン４とが交互に切り替えられて表示されて行く。
【００３５】
他のパートのアニメーションデータの構成およびその表示方法も、パート１のそれと同様であるので、その説明は省略する。
【００３６】
なお、本実施の形態では、アニメーションデータは、各パートに対して、ソロ用パターン２種類、バッキング用パターン２種類を用意しているが、これは便宜上に過ぎず、より多数種類のパターンを用意するようにしてもよい。この場合には、各パターンを切り替えるタイミングとして、拍位置より短い単位のものを採用するようにすれば、アニメーションの動きがより滑らかになる。
【００３７】
また、本実施の形態では、自動演奏が拍位置を通過するときに、描画すべきパターンを、ＲＯＭ６から一々読み出すようにしたが、これに限らず、各拍位置にそれぞれ描画すべきパターンを対応付けて、自動演奏データと同様に、パターンのシーケンスを生成しておき、自動演奏の進行に従って、このパターンのシーケンスを読み出して行くようにしてもよい。
【００３８】
以上のように構成された自動演奏装置が実行する制御処理を、まず、図４および図５を参照してその概要を説明し、次に、図６〜図１１を参照して詳細に説明する。
【００３９】
図４は、図１の表示装置９に表示された初期画面の一例を示す図である。ここで、初期画面とは、ユーザが自動演奏させたい曲目（自動演奏データのファイル）を選択した後、自動演奏の開始を指示する前までの表示画面を意味している。
【００４０】
上述のように、本実施の形態では、パートは４つ設けられており、この各パートには、図４に示すように、バイオリン、ベース、ピアノおよびドラムスが割り当てられている。
【００４１】
画面下部中央には、「ぼくをクリックするとスタートするよ。」と言っているフクロウが表示され、ユーザは、前記マウス２を用いて、このフクロウにカーソルＣを合わせ、マウス２をクリック操作することにより、自動演奏を開始させる。
【００４２】
図５は、自動演奏中の表示画面の一例を示す図であり、バイオリンがソロ指定されている状態を示している。このように、ユーザは、いずれかのパートの楽器をソロ演奏させることができる。ソロ演奏させる方法は、たとえば、前記カーソルＣを、ソロ演奏させたい楽器あるいは楽器を持っているキャラクタあるいは楽器および楽器を持っているキャラクタを含む矩形等所定の形状の検出領域（以下、これらを総称して「キャラクタ」と呼ぶ）に合わせ、マウス２をクリック操作することによって行う。図示例では、ユーザが猫のキャラクタにカーソルＣを合わせ、マウス２をクリック操作したため、バイオリンがソロ指定された状態が示されている。
【００４３】
バイオリンがソロ指定されると、上述のように、バイオリンが割り当てられているパート（本実施の形態では、パート１）は、そのソロトラックの自動演奏データが再生され、他のパートは、それぞれバッキングトラックの自動演奏データが再生される。そして、猫のキャラクタの表示パターンは、拍位置毎にパターン１とパターン２とが交互に切り替えられて、ソロ演奏を行っていることが強調される。
【００４４】
この状態から、ソロ演奏させたい楽器を他の楽器に変更する場合、たとえばピアノに変更する場合には、ユーザは、カーソルＣを馬のキャラクタに合わせ、マウス２をクリック操作する。これに応じて、ソロ演奏は、バイオリンからピアノに変更される。具体的には、パート１では、自動演奏データを再生するトラックがソロトラックからバッキングトラックに切り替えられる一方、ピアノが割り当てられているパート（たとえば、パート３）では、自動演奏データを再生するトラックがバッキングトラックからソロトラックに切り替えられる。そして、猫のキャラクタの表示パターンは、ソロ用パターンからバッキング用パターン（パターン３およびパターン４）に切り替えられる一方、馬のキャラクタの表示パターンは、バッキング用パターンからソロ用パターンに切り替えられる。
【００４５】
本実施の形態では、ユーザがソロ指定の変更を指示すると、直ちに指定された楽器をバッキング演奏からソロ演奏に切り替えるのではなく、所定タイミングで切り替えるようにしている。この所定タイミングとして、（１）小節を尊重するタイミング、および（２）小節を尊重しないタイミングの２種類を規定し、この２種類のいずれかをユーザが自由に選択できるようにしている。もちろん、この選択をユーザ側に任せずに、工場設定等により固定的に選択設定するようにしてもよい。
【００４６】
（１）小節を尊重するタイミングでの切り替えは、ソロ指定されていないパートがソロ指定された場合には、次の小節の先頭まで待って、すなわち、次の小節の先頭まで現在のバッキングトラックにおける自動演奏データの再生を続け、次の小節の先頭になった時点で、ソロトラックの自動演奏データの再生に切り替えるというようにする。これとは逆に、ソロ指定されているパートが、他のパートが新たにソロ指定されたことにより、バッキング演奏に変更指示された場合には、現小節の末尾まで当該ソロトラックにおける自動演奏データの再生を続け、次の小節の先頭になった時点で、バッキングトラックの自動演奏データの再生に切り替えるというようにする。
【００４７】
そして、キャラクタのアニメーションは、ソロ指定されていないパートがソロ指定された場合には、ソロ指定された時点で、バッキング用パターンの描画からソロ用パターンの第１フレーム目（パターン１）の描画に切り替えて、その状態を継続させ（ポーズ状態）、ソロ指定されているパートがバッキング演奏に変更指示された場合には、現小節の末尾までソロ用パターンの描画を続け、次の小節の先頭になった時点で、バッキング用パターンの描画に切り替える。
【００４８】
（２）小節を尊重しないタイミングでの切り替えは、自動演奏データを再生する最小単位時間（本実施の形態では、タイマ割り込み周期）で行う。
【００４９】
次に、この制御処理を詳細に説明する。
【００５０】
図６は、本実施の形態の自動演奏装置 、特にＣＰＵ５が実行する自動演奏処理のメインルーチンの手順を示すフローチャートである。
【００５１】
同図において、まず、デフォルトのテンポを設定したり、デフォルトの自動演奏データを、たとえば前記ＲＡＭ７の自動演奏データ格納領域に記憶したり、表示装置９の画面表示を初期表示にしたりする等の初期設定を行う（ステップＳ１）。
【００５２】
次に、ユーザがキーボード１またはマウス２を操作したときに発生する操作イベントがあるか否かを判別し（ステップＳ２）、操作イベントがないときには、操作イベントがあるまで待機する一方、操作イベントがあるときには、当該操作イベントが、本メインルーチンの終了を指示する終了イベントであるか否かを判別する（ステップＳ３）。
【００５３】
ステップＳ３で、操作イベントが終了イベントでないときには、当該操作イベントの種類に応じたイベント処理を行った（ステップＳ４）後に、前記ステップＳ２に戻って上述の処理を繰り返す一方、操作イベントが終了イベントであるときには、終了処理を行った（ステップＳ５）後、本メインルーチンを終了する。
【００５４】
図７は、演奏開始を指示する操作イベント（演奏開始操作イベント）が入力されたときに実行される演奏開始操作イベント処理の手順を示すフローチャートであり、本演奏開始操作イベント処理は、前記ステップＳ４のイベント処理の一処理である。
【００５５】
図７において、まず、音源（音源回路１５）を初期化する（ステップＳ１１）。ここで、音源の初期化とは、たとえば、音源回路１５内の各種レジスタをクリアする処理や、音源回路１５に設定すべき各種パラメータをデフォルト値に設定する処理等を行うことを意味する。
【００５６】
次に、ソロ演奏させる楽器のパートをデフォルトパート（たとえば、パート１）に指定する（ステップＳ１２）。そして、自動演奏データの再生をスタートさせる（ステップＳ１３）。具体的には、図１０または図１２を用いて後述するタイマ割り込み処理１または２が起動できるように、前記タイマ８をスタートさせるとともにタイマ割り込みを許可する。
【００５７】
次に、新たな操作イベントが入力されたか否かをチェックし（ステップＳ１４およびＳ１５）、新たな操作イベントが入力されたときには、そのイベントの種類に応じた処理を行う（ステップＳ１６〜Ｓ１９）一方、新たな操作イベントが入力されないときには、新たな操作イベントが入力されるまで待機する。
【００５８】
イベントの種類に応じた処理とは、具体的には、ソロ指定を変更するためのマウスイベントが入力されたときに実行される（１）ソロパート選択処理（ステップＳ１６→Ｓ１７→Ｓ１８）と、自動演奏を一時停止させるための停止イベントが入力されたときに実行される（２）再生ストップ処理（ステップＳ１６→Ｓ１９）の２種類である。もちろん、操作イベントの種類は、この２種類に限られるわけではなく、実際には他の操作イベントも入力されて、当該操作イベントに応じた処理を行うようにしているが、本発明を説明する上で必須のものではないため、その処理は図示されていない。
【００５９】
上記（１）のソロパート選択処理は、前記２種類の切り替えタイミングに応じて、２種類の処理、すなわち（ａ）ソロパート選択処理１（後述する図９参照）と、（ｂ）ソロパート選択処理２（後述する図１２参照）を設け、前述したように、この２種類の処理のいずれかをユーザが自由に選択できるようにしている。
【００６０】
上記（２）の再生ストップ処理は、現在実行中の自動演奏データの再生を一時停止させる処理であり、具体的には、タイマ８を停止させて、タイマ割り込みを禁止したり、音源回路１５へキーオフデータを送出させて、音源回路１５から出力中の楽音信号をダンプさせたりする処理を含んでいる。
【００６１】
図８は、楽曲（自動演奏データ）を選択する操作イベント（楽曲選択操作イベント）が入力されたときに実行される楽曲選択操作イベント処理の手順を示すフローチャートであり、本楽曲選択操作イベント処理は、前記ステップＳ４のイベント処理の一処理である。
【００６２】
図８において、まず、ユーザが好みの楽曲（曲目）を入力するためのダイアログ（図示せず）を、表示装置９上に表示する（ステップＳ２１）。
【００６３】
次に、表示されたダイアログから入力された楽曲に対応する自動演奏データのファイルが存在するか否かを判別し、存在するときには、ステップＳ２３〜Ｓ２５の処理を行った後、本楽曲選択操作イベント処理を終了する一方、存在しないときには、ステップＳ２６で、表示装置９上にエラーを表示させて、本楽曲選択操作イベント処理を終了する。
【００６４】
ステップＳ２３では、対応する楽曲データ（自動演奏データのファイル）を、該楽曲データが存在する場所から読み出し、ステップＳ２４では、この楽曲データに応じた音源（音源回路１５）の初期化を行い、ステップＳ２５では、この楽曲データに応じた初期画面を表示装置９に描画させる。
【００６５】
図９は、ソロパート選択処理１の詳細な手順を示すフローチャートであり、本ソロパート選択処理１は、ユーザがソロ指定を変更したときに、その切り替えタイミングとして、前記小節を尊重するタイミングが選択されている場合に、起動される。
【００６６】
図９において、まず、ソロ指定されたパート番号を取得する（ステップＳ３１）とともに、現在ソロ指定されているパート番号を取得する（ステップＳ３２）。
【００６７】
次に、ソロ指定されたパートの次小節変更フラグをセット（“１”）する（ステップＳ３３）とともに、現在ソロ指定されているパートの次小節変更フラグをセットした（ステップＳ３４）後に、本ソロパート選択処理１を終了する。ここで、次小節変更フラグは、各パート毎にそれぞれ設けられ（本実施の形態では、パートは４つあるので、次小節変更フラグは、各パートに対して１つずつ、合計４つ設けられている）、自動演奏が次の小節に移行するときに、対応するパートの再生トラックを変更する指示（１：指示；０：不指示）をＣＰＵ５に与えるためのものである。すなわち、ステップＳ３３でセットされる次小節変更フラグと、ステップＳ３４でセットされる次小節変更フラグとは、名称は同じであっても別物である。
【００６８】
図１０は、タイマ割り込み処理１の手順を示すフローチャートである。本タイマ割り込み処理１は、自動演奏データの再生と、それに伴うアニメーションの描画を行うものであり、上記ソロパート選択処理１に対応するものである。なお、本タイマ割り込み処理１は、各パート毎に同様の処理を繰り返し行うようにしているが、便宜上同図には、ある一つのパートに対して行う処理のみが図示されている。
【００６９】
同図において、まず、自動演奏データの再生が小節タイミングにあり、かつ、対象パートの次小節変更フラグの値が“１”であるか否かを判別し（ステップＳ４１，Ｓ４２）、この両条件を満足するときには、ステップＳ４３およびＳ４４の処理を実行する一方、自動演奏データの再生が小節タイミングにないとき、または、対象パートの次小節変更フラグの値が“０”であるときには、ステップＳ４３およびＳ４４の処理をスキップして、ステップＳ４５に進む。
【００７０】
ステップＳ４３では、対象パートがソロまたはバッキングのいずれに指定されているかを示すソロ／バッキング情報（この情報も、たとえばフラグで構成し、ソロ指定されているときにセット（“１”）し、バッキング指定されているときにリセット（“０”）するようにすればよい）を反転する。すなわち、“１”が設定されているときには“０”とし、“０”が設定されているときには“１”とする。
【００７１】
ステップＳ４４では、対象パートの次小節変更フラグをリセット（“０”）する。
【００７２】
ステップＳ４５では、対象パートのソロ／バッキング情報を取得する。この取得したソロ／バッキング情報は、後述するステップＳ４７およびＳ５０の判別処理で用いる。
【００７３】
続くステップＳ４６〜Ｓ４９では、アニメーションの描画処理を行い、ステップＳ５０〜Ｓ５２では、自動演奏データの再生処理を行う。
【００７４】
すなわち、ステップＳ４６で、自動演奏データの再生がアニメーション更新タイミング（本実施の形態では、拍タイミング）にあるか否かを判別し、拍タイミングにあるときには、対象パートがソロ指定されているか否かを判別し（ステップＳ４７）、ソロ指定されているときには、ソロ用イメージデータを描画する（ステップＳ４８）一方、ソロ指定されていないとき、すなわちバッキング指定されているときには、バッキング用イメージデータを描画する（ステップＳ４９）。ここで、対象パートがパート１である場合には、ステップＳ４８のソロ用イメージデータの描画処理では、前記パターン１または２のいずれかのイメージデータを交互に描画し、ステップＳ４９のバッキング用イメージデータの描画処理では、前記パターン３または４のいずれかのイメージデータを交互に描画する。
【００７５】
ステップＳ５０では、対象パートがソロ指定されているか否かを判別し、ソロ指定されているときには、ソロ用自動演奏データ（本実施の形態では、ＭＩＤＩデータ）を１タイマ割り込み周期分再生する（ステップＳ５１）一方、バッキング指定されているときには、バッキング用自動演奏データ（ＭＩＤＩデータ）を１タイマ割り込み周期分再生する（ステップＳ５２）。
【００７６】
図１１は、切り替えタイミングとして小節タイミングが選択されている場合に、ソロ指定が変更されたときの各パートそれぞれのトラックおよびアニメーションの状態の変移の一例を示すタイムチャートである。なお、同図には、全４パートのうちの３パートが示されている。また、「拍タイミング」と記載された軸は、拍位置を示すためのもので、黒点が拍位置を示している。なお、拍タイミングは、自動演奏される曲のテンポに応じて決定される可変のタイミングであり、たとえば４分音符１つ分の長さに相当する時間間隔である。
【００７７】
同図において、時刻ｔstartで自動演奏が開始される。最初は、パート１がデフォルトでソロ指定され、パート１では、ソロトラックの自動演奏データ（ソロ用ＭＩＤＩデータ）が再生されるとともに、ソロ用イメージデータが描画され、他のパートでは、バッキングトラックの自動演奏データ（バッキング用ＭＩＤＩデータ）が再生されるとともに、バッキング用イメージデータが描画される。そして、時刻ｔk-1と時刻ｔkとの間の矢印で示される時刻に、マウス２がクリック操作されてパート２がソロ指定されると、この時点から現小節の終端である時刻ｔk+2までは、パート２のアニメーションがソロ用イメージデータのパターン１（１フレーム目のパターン）に書き換えられて、そのままの状態（ポーズ状態）を継続する。
【００７８】
なお、このアニメーションの処理は、上記図１０のタイマ割り込み処理１には記載されていないが、たとえば、ステップＳ４６〜Ｓ４９のアニメーションの描画処理の後で、バッキング指定からソロ指定に切り替わった時点を検出し、この検出された時点から現小節の終端まで、ソロ用イメージデータのパターンのうち最初に描画すべきパターン（パターン１）を継続して描画するようにすればよい。
【００７９】
図１１に戻り、現小節の終端（＝次小節の先頭）である時刻ｔk+2になると、パート１では、自動演奏データの再生をソロトラックからバッキングトラックに変更するとともに、アニメーションをソロ用イメージデータからバッキング用イメージデータに変更し、パート２では、自動演奏データの再生をバッキングトラックからソロトラックに変更するとともに、アニメーションをポーズ状態から動作状態にする、すなわち拍タイミングでパターン１とパターン２とを交互に切り替えて描画するようにする。なお、パターン３については、トラックおよびアニメーションともに初期状態のままである。
【００８０】
図１２は、ソロパート選択処理２の詳細な手順を示すフローチャートであり、本ソロパート選択処理２は、ユーザがソロ指定を変更したときに、その切り替えタイミングとして、前記小節を尊重しないタイミング、すなわち本実施の形態では、タイマ割り込みタイミングが選択されている場合に、起動される。
【００８１】
図１２において、まず、図９のステップＳ３１およびＳ３２と同様に、ソロ指定されたパート番号を取得する（ステップＳ６１）とともに、現在ソロ指定されているパート番号を取得する（ステップＳ６２）。
【００８２】
次に、ソロ指定されたパートのソロ／バッキング情報をソロにセットする（ステップＳ６３）とともに、現在ソロ指定されているパートのソロ／バッキング情報をバッキングにセットした（ステップＳ３４）後に、本ソロパート選択処理２を終了する。ここで、ソロ／バッキング情報は、たとえばフラグで構成し、ソロ指定されているときにセット（“１”）し、バッキング指定されているときにリセット（“０”）するようにすればよい。
【００８３】
図１３は、タイマ割り込み処理２の手順を示すフローチャートである。本タイマ割り込み処理２は、自動演奏データの再生と、それに伴うアニメーションの描画を行うものであり、上記ソロパート選択処理２に対応するものである。なお、本タイマ割り込み処理２は、各パート毎に同様の処理を繰り返し行うようにしているが、便宜上同図には、ある一つのパートについての処理のみが図示されている。
【００８４】
図１３と図１０とを比較すれば分かるように、本タイマ割り込み処理２は、図１０のタイマ割り込み処理１のステップＳ４１〜Ｓ４４の処理を省略したものである。このように変更することで、ソロ指定されたときの切り替えタイミングを、小節タイミングからタイマ割り込みタイミングに変更することができる。
【００８５】
図１４は、切り替えタイミングとしてタイマ割り込みタイミングが選択されている場合に、ソロ指定が変更されたときの各パートそれぞれのトラックおよびアニメーションの状態の変移の一例を示すタイムチャートである。なお、図１４中、図１３と同様の項目には同一名称を付し、その説明は省略する。
【００８６】
図１４において、時刻ｔstartで自動演奏が開始されると、図１１と同様に、パート１では、ソロトラックの自動演奏データ（ソロ用ＭＩＤＩデータ）が再生されるとともに、ソロ用イメージデータが描画され、他のパートでは、バッキングトラックの自動演奏データ（バッキング用ＭＩＤＩデータ）が再生されるとともに、バッキング用イメージデータが描画される。そして、時刻ｔk-1と時刻ｔkとの間の矢印で示される時刻に、マウス２がクリック操作されてパート２がソロ指定されると、次のタイマ割り込みタイミングにおいて、パート１では、自動演奏データの再生をソロトラックからバッキングトラックに変更するとともに、アニメーションをソロ用イメージデータからバッキング用イメージデータに変更し、パート２では、自動演奏データの再生をバッキングトラックからソロトラックに変更するとともに、アニメーションをバッキング用イメージデータからソロ用イメージデータに変更する、すなわちアニメーション更新タイミング（本実施の形態では、拍タイミング）でパターン１とパターン２とを交互に切り替えて描画するようにする。なお、パターン３については、トラックおよびアニメーションともに初期状態のままである。
【００８７】
同様に、時刻ｔk+1と時刻ｔk+2との間の矢印で示される時刻に、マウス２がクリック操作されてパート３がソロ指定されると、次のタイマ割り込みタイミングにおいて、パート２では、自動演奏データの再生をソロトラックからバッキングトラックに変更するとともに、アニメーションをソロ用イメージデータからバッキング用イメージデータに変更し、パート３では、自動演奏データの再生をバッキングトラックからソロトラックに変更するとともに、アニメーションをソロ用イメージデータに変更する。なお、パターン１については、トラックおよびアニメーションともに時刻ｔk以降の状態のままである。
【００８８】
このように、本実施の形態では、楽曲の各パートを担当するキャラクタをマウスクリック操作という簡単な操作で選択するだけで、そのキャラクタが担当するパートをソロ指定できるので、年齢や音楽経験に拘わらず、平易な操作で指揮者の感覚を味わうことができ、これにより、音楽的興味や音楽的感覚を養うことができる。
【００８９】
また、本実施の形態では、自動演奏データを再生するトラック、すなわちソロトラックとバッキングトラックとを切り替えるときに、再生中の自動演奏データの小節を尊重する切り替えと小節を尊重しない切り替えの２種類を設けている。小節を尊重する切り替えでは、小節途中でソロ指定が変更されたとしても、再生トラックの切り替えは次小節の先頭まで待って行い、ビジュアル的にはユーザが次のソロ役を判別できるようにしているので、ユーザは実際のアンサンブルの規則性を学習することができる。他方、小節を尊重しない切り替えでは、ユーザの切り替え操作に対して忠実に再生トラックが切り替わって行くので、ユーザは自然に楽曲をより注意深く聞くようになり、これにより音楽的な理解力を養うことができる。なお、本実施の形態では、小節を尊重しない切り替えのタイミングとして、タイマ割り込みタイミングを採用したが、これに限らず、たとえば拍タイミング等を採用するようにしてもよい。
【００９０】
なお、本実施の形態では、ソロ指定の変更は、ユーザがマウス２を用いて、表示されたキャラクタにカーソルを合わせ、クリック操作することで行うようにしたが、これに限らず、複数のパッドを備えたリズムパッドやドラムパッドの各パッドにそれぞれパートを割り当て、パッドを叩くことによって、対応するパートをソロ指定するようにしてもよい。また、本実施の形態の自動演奏装置を携帯電話機の一機能として構成したときには、テンキーの各キーにそれぞれパートを割り当て、キーを操作することによって、対応するパートをソロ指定するようにしてもよい。もちろん、携帯電話機に限らず、本実施の形態の自動演奏装置でも、キーボード１中、特定の複数のキー（たとえばテンキー）にそれぞれパートを割り当て、キーを操作することによって、対応するパートをソロ指定するようにしてもよい。さらに、ＭＩＤＩＩ／Ｆ１３に鍵盤装置を接続し、この鍵盤中、特定の複数の鍵にそれぞれパートを割り当て、鍵を操作することによって、対応するパートをソロ指定するようにしてもよい。また、特に図示しないマイクなどの音声入力装置を介してユーザの音声を入力し、該入力された音声信号を解析し、話者であるユーザの発した単語（たとえば「ピアノ」等）を認識することによってソロ指定を行うようにしてもよい。
【００９１】
また、本実施の形態では、ユーザは、ソロ指定されているか否かを、対応するキャラクタの表示形態の違いによって認識できるようにしたが、その表示形態によってはソロ演奏とバッキング演奏との違いを認識しづらい場合があるので、その場合には、両演奏の違いを認識しやすいように、ソロ演奏しているキャラクタにスポットライトを当てたり、ソロ演奏しているキャラクタの動きとバッキング演奏しているキャラクタの動きとを異ならせたり、ソロ演奏しているキャラクタやその背景に特殊効果を施したりするようにすればよい。
【００９２】
さらに、本実施の形態では、各パートに対してソロトラックとバッキングトラックの２種類のトラックのみ設けているため、あるパートが、ソロ演奏からバッキング演奏に移行し、再びバッキング演奏からソロ演奏に移行したときでも、自動演奏は最初のソロトラックに戻るだけであったが、前述のように、ソロトラックをパート毎に複数設け、自動演奏が再びソロトラックに移行したときには、最初のソロトラックとは別のソロトラックの自動演奏データを再生するようにしてもよい。また、ソロトラックだけではなく、バッキングトラックもパート毎に複数設け、上記複数のソロトラックと同様の制御を行うようにしてもよい。
【００９３】
また、本実施の形態では、ソロ指定を行うタイミングに拘わらず、所定のタイミングで当該パートの自動演奏をバッキング演奏からソロ演奏に切り替えるようにしたが、ユーザが音楽的に間違ったタイミングでソロ指定を行ったときには、それを警告する目的で、たとえば、「タイミング間違い」である旨を表示したり、当該パートの自動演奏をソロ演奏に切り替えないようにしたり、故意に自動演奏のテンポを本来のテンポからランダムにずらしたりするようにしてもよい。音楽的に間違ったタイミングか否かの判別は、たとえば、音楽的に正しいタイミング位置（たとえば、曲の先頭からの相対的なイベント発生時刻で表現すればよい）をテーブルデータとして持ち、このテーブルと、ユーザがマウス操作したときのタイミングとの差をとり、その差がある閾値内にあるか否かをチェックすることによって行うようにすればよい。
【００９４】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９５】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００９７】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
【発明の効果】
以上説明したように、請求項１，５または６のいずれかに記載の発明によれば、自動演奏データの再生が行われている期間にて、ユーザが第２種の演奏トラックの再生が行われている演奏パートのうちいずれかの演奏パートを選択するための選択手段による演奏パートの選択に応じて、前記ある１つの演奏パートについて第１種の演奏トラックに代えて前記第２種の演奏トラックを選択的に再生するように制御されるとともに、前記選択された演奏パートについて前記第２種の演奏トラックに代えて前記第１種の演奏トラックを選択的に再生するように制御されるので、各演奏パート毎に再生されている各楽音にも複数の異なった役割があることをユーザに対して意識させることができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る自動演奏装置の概略構成を示すブロック図である。
【図２】  図１の自動演奏装置によって演奏される自動演奏データのパートおよびトラック構成を示す図である。
【図３】  自動演奏データを再生するときに同時に描画するアニメーションの一例を示す図である。
【図４】  図１の表示装置に表示された初期画面の一例を示す図である。
【図５】  図１の表示装置に表示された自動演奏中の表示画面の一例を示す図である。
【図６】  図１の自動演奏装置 、特にＣＰＵが実行する自動演奏処理のメインルーチンの手順を示すフローチャートである。
【図７】  演奏開始操作イベントが入力されたときに実行される演奏開始操作イベント処理の手順を示すフローチャートである。
【図８】  楽曲選択操作イベントが入力されたときに実行される楽曲選択操作イベント処理の手順を示すフローチャートである。
【図９】  ソロパート選択処理１の詳細な手順を示すフローチャートである。
【図１０】  タイマ割り込み処理１の手順を示すフローチャートである。
【図１１】  切り替えタイミングとして小節タイミングが選択されている場合に、ソロ指定が変更されたときの各パートそれぞれのトラックおよびアニメーションの状態の変移の一例を示すタイムチャートである。
【図１２】  ソロパート選択処理２の詳細な手順を示すフローチャートである。
【図１３】  タイマ割り込み処理２の手順を示すフローチャートである。
【図１４】  切り替えタイミングとしてタイマ割り込みタイミングが選択されている場合に、ソロ指定が変更されたときの各パートそれぞれのトラックおよびアニメーションの状態の変移の一例を示すタイムチャートである。
【符号の説明】
２  マウス（選択手段）
５  ＣＰＵ（再生手段、選択手段、切り替え手段、表示手段）
６  ＲＯＭ（記憶手段）
７  ＲＡＭ（記憶手段）
９  表示装置（表示手段）
１１  ＨＤＤ（記憶手段）
【図１】
0004302898.tif 000002
【図２】
0004302898.tif 000003
【図３】
0004302898.tif 000004
【図４】
0004302898.tif 000005
【図５】
0004302898.tif 000006
【図６】
0004302898.tif 000007
【図７】
0004302898.tif 000008
【図８】
0004302898.tif 000009
【図９】
0004302898.tif 000010
【図１０】
0004302898.tif 000011
【図１１】
0004302898.tif 000012
【図１２】
0004302898.tif 000013
【図１３】
0004302898.tif 000014
【図１４】
0004302898.tif 000015