(57)【特許請求の範囲】
【請求項１】
自動演奏データからなる複数個の曲データと少なくとも２個以上の前記曲データの再生順を指示する曲順データとを各々記憶する記憶手段と、
前記記憶手段に記憶された複数個の曲データの中から前記曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生する再生手段と、
前記記憶手段におけるデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に複数個の曲データと１個の曲順データとを含むように管理する制御手段とを具え、
前記１つのディレクトリ内の前記曲順データは、同一ディレクトリに含まれる複数個の曲データの再生順を指示するものであることを特徴とする自動演奏装置。
【請求項２】
自動演奏データからなる複数個の曲データと少なくとも２個以上の前記曲データの再生順を指示する曲順データとを各々記憶する記憶手段と、
前記記憶手段に記憶された複数個の曲データの中から前記曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生する再生手段と、
前記記憶手段におけるデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に複数個の曲データと１個の曲順データとを含むように管理する制御手段とを具え、
前記１つのディレクトリ内の前記曲順データはその再生順の中に他のディレクトリに記憶している曲データをも含めることができるものであり、その場合当該ディレクトリ内には該他のディレクトリに記憶されている曲データの記憶位置を示す記憶位置情報を記憶するものであることを特徴とする自動演奏装置。
【請求項３】
前記曲順データにおける曲データの追加・削除及び曲データの再生順を変更する編集手段を具えた請求項１又は２に記載の自動演奏装置。
【請求項４】
前記編集手段は、所望の１個のディレクトリ内に記憶されている全ての曲データを用いて曲順データを自動的に作成することを特徴とする請求項１乃至３のいずれかに記載の自動演奏装置。
【請求項５】
さらに、所望のディレクトリを選択する選択指示手段を具えてなり、
前記再生手段は、選択されたディレクトリに記憶されている曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生することを特徴とする請求項１乃至４のいずれかに記載の自動演奏装置。
【請求項６】
自動演奏データからなる複数個の曲データと少なくとも２個以上の前記曲データの再生順を指示する曲順データとを各々記憶するステップと、
前記記憶された複数個の曲データの中から前記曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生するステップと、
前記曲データ及び曲順データのデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に複数個の曲データと１個の曲順データとを含むように管理するステップとを具え、
前記１つのディレクトリ内の前記曲順データは、同一ディレクトリに含まれる複数個の曲データの再生順を指示するものであることを特徴とする自動演奏方法。
【請求項７】
前記曲順データにおける曲データの追加・削除及び曲データの再生順を変更するステップを具えた請求項６に記載の自動演奏方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、予め記憶しておいた曲データ（演奏データ）を読み出し、この曲データに基づいて楽音を再生する電子楽器あるいは自動演奏装置その他演奏装置に関し、特に複数の曲データを任意の順序で順次連結して曲を連続再生する自動演奏装置及び方法に関する。
【０００２】
【従来の技術】
従来から知られた電子楽器あるいは自動演奏装置等の演奏装置では、記憶媒体内に複数の曲データ（演奏データ）を記憶し、いずれか選択された曲データに基づいて自動演奏（つまり、曲の再生）を行うことができるようになっている。かかる電子楽器あるいは自動演奏装置等の演奏装置では、１回の再生指示に応じて、ユーザにより設定された曲データの再生順に複数の曲データを順次連結して、複数の曲の再生を順次に行うことができる。この機能は一般的に「チェイン機能」と呼ばれ、複数の曲データの再生順を「チェインデータファイル」（「チェイン機能」により連結した曲データ群）として記憶媒体に記憶しておき、この「チェインデータファイル」に基づいて複数の曲データを順次に連続再生して曲の再生を行う技術が既に知られている（例えば、特開平７−１９９９２５号等）。
【０００３】
【発明が解決しようとする課題】
ところで、１つの「チェインデータファイル」内には記憶媒体内の任意の曲データを再生順に記憶することが可能であり、曲データの数あるいは「チェインデータファイル」の数が多くなると、どの「チェインデータファイル」にどの曲データが登録されているのかがわかりづらい。また、「チェインデータファイル」を作成する際にも、大量に記憶されている曲データの中からどの曲データを所望の「チェインデータファイル」に登録すべきかがわかりづらい。そこで、ユーザによるデータ管理が必要であるが、このデータ管理がユーザにとって非常に煩わしく面倒である、という問題点があった。
【０００４】
本発明は上述の点に鑑みてなされたもので、所望の「チェインデータファイル」に登録することのできる曲データを所定の範囲に限定してデータ管理を容易に行えるようにすることにより、「チェインデータファイル」の作成あるいは編集を効率的かつ簡単に行うことができるようにした自動演奏装置及び方法を提供しようとするものである。
【０００５】
【課題を解決するための手段】
本発明に係る自動演奏装置は、自動演奏データからなる複数個の曲データと少なくとも２個以上の前記曲データの再生順を指示する曲順データとを各々記憶する記憶手段と、前記記憶手段に記憶された複数個の曲データの中から前記曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生する再生手段と、前記記憶手段におけるデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に複数個の曲データと１個の曲順データとを含むように管理する制御手段とを具え、前記１つのディレクトリ内の前記曲順データは、同一ディレクトリに含まれる複数個の曲データの再生順を指示するものであることを特徴とするものである。
【０００６】
曲順データは再生する曲の順番を記録するデータであり、記憶手段に記憶される。また、記憶手段には曲データが記憶される。前記記憶手段におけるデータ保持構造はディレクトリ構造であって、１つのディレクトリには複数個の曲データと１個の曲順データとが記憶される。前記１つのディレクトリ内の前記曲順データは、同一ディレクトリに含まれる複数個の曲データの再生順を指示するものである。すなわち、曲順データに再生順が記録される曲データは、曲順データと同一ディレクトリに記憶された曲データである。再生手段は、この曲順データに基づいて曲データを順次読出し、曲データに基づいて曲を再生する。すなわち、前記記憶手段に記憶された複数個の曲データの中から前記曲順データに従って所定の曲データを順次に読み出し、読み出した曲データに基づいて演奏音を連続再生する。このように、記憶媒体内のデータ保持構造をディレクトリ構造とし、曲順データは１つのディレクトリ内に記憶されている複数の曲データを指示するようにし、曲順データに登録可能な曲データを１つのディレクトリ内の曲データに限定したことから、ユーザによるデータ管理を容易に行うことができるようになる。
【０００７】
また、前記１つのディレクトリ内の前記曲順データはその再生順の中に他のディレクトリに記憶している曲データをも含めることができるものであり、その場合当該ディレクトリ内には該他のディレクトリに記憶されている曲データの記憶位置を示す記憶位置情報を記憶するものであることを特徴とする。
【０００８】
上述したように、前記１つのディレクトリ内の前記曲順データは、同一ディレクトリに含まれる複数個の曲データの再生順を指示するものであるが、その再生順の中に他のディレクトリに記憶している曲データをも含めることができる。その場合に、同一ディレクトリ内には該他のディレクトリに記憶されている曲データの記憶位置を示す記憶位置情報を記憶しておき、曲順データは当該記憶位置情報により曲データの再生順を指示することができる。そのため、他のディレクトリに記憶された曲データを曲順データが指示している場合であっても、当該曲順データを記憶する１つのディレクトリ内に他のディレクトリ内の曲データに関すいる情報を持つことから、ユーザによるデータ管理を容易に行うことができるようになる。
【０００９】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し、実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記録媒体の形態で実施することもできる。
【００１０】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、本発明の一実施例に係る自動演奏装置の全体概略構成を示すハードブロック図である。
本実施例に示す自動演奏装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この自動演奏装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、押鍵検出回路４、スイッチ検出回路５、表示回路６、音源回路７、効果回路８、外部記憶装置９、ＭＩＤＩインタフェース（Ｉ／Ｆ）１０および通信インタフェース１１がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１Ａが接続されている。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種プログラムや各種データ等を格納するものである。ＲＡＭ３は、自動演奏に関する各種演奏情報やＣＰＵ１がプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。鍵盤４Ａは楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この鍵盤４Ａは楽音演奏のために使用できるのは勿論のこと、曲データファイル（後述する）の選択指示あるいはチェインデータファイル（後述する）の選択指示を行うための入力手段として使用することもできる。押鍵検出回路４は、鍵盤４Ａの各鍵の押圧及び離鍵を検出し、検出出力を生じる。スイッチ５Ａは曲データファイルの選択指示あるいはチェインデータファイルの選択指示を入力したり、あるいは自動演奏曲に関する各種の音楽条件を入力するための各種の操作子を含んで構成される。例えば、数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはパネルスイッチ等である。この他にも音高、音色、効果等を選択・設定・制御するための各種操作子を含んでいてよい。スイッチ検出回路５は、スイッチ部５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６はＣＰＵ１の制御状態、曲データファイルあるいはチェインデータファイルの内容等の各種情報を、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに表示するようになっている。
【００１３】
音源回路７は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報を入力し、このデータに基づき楽音信号を発生する。音源回路７から発生された楽音信号は、サウンドシステム８Ａを介して発音される。また、効果回路８は前記音源回路７から発生された楽音信号に対して各種効果を与える。前記音源回路７における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源回路の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源回路を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。
【００１４】
外部記憶装置９は、曲データファイルやチェインデータファイルなどのような自動演奏曲に関するデータやＣＰＵ１が実行する各種プログラム等の制御に関するデータを記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。
【００１５】
ＭＩＤＩインタフェース（Ｉ／Ｆ）１０は、他のＭＩＤＩ機器１０Ａ等からＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を当該自動演奏装置へ入力したり、あるいは当該自動演奏装置からＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を他のＭＩＤＩ機器１０Ａ等へ出力するためのインタフェースである。通信インタフェース１１は、例えばＬＡＮやインターネット、電話回線等の通信ネットワーク１１Ｂに接続されており、概通信ネットワーク１１Ｂを介して、サーバコンピュータ１１Ａと接続され、当該サーバコンピュータ１１Ａから制御プログラムや各種データを自動演奏装置側に取り込むためのインタフェースである。すなわち、ＲＯＭ２やハードディスクに制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ１１Ａから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる自動演奏装置は、通信インターフェース１１及び通信ネットワーク１１Ｂを介してサーバコンピュータ１１Ａへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ１１Ａは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク１１Ｂを介して本装置へと配信し、本装置が通信インタフェース１１を介して、これら制御プログラムや各種データを受信してハードディスクに蓄積することにより、ダウンロードが完了する。なお、ＭＩＤＩインタフェース１０は専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェースを構成するようにしてもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００１６】
図２は、図１に示した自動演奏装置における各種データ（曲データファイル及びチェインデータファイルあるいはＭＩＤＩデータ）のやり取りを説明するためのデータフロー概念図である。ただし、以下の説明では、着脱自在な様々な形態の外部記憶媒体９Ａを利用して曲データファイル及びチェインデータファイルのやり取りを行う場合について説明する。
本実施例における自動演奏装置１００は、外部記憶媒体９Ａとの間で曲データファイルあるいはチェインデータファイルのセーブ（書き込み）・ロード（読出し）が可能である（矢印Ｘ１）。すなわち、自動演奏装置１００全体を制御するＣＰＵ１から送信される所定の制御命令に従って外部記憶媒体９Ａを動作することにより、外部記憶媒体９Ａに対して前記各データファイル毎にセーブ・ロードを行うことができる。また、本実施例における自動演奏装置１００は、他のＭＩＤＩ機器１０Ａ（例えば、鍵盤楽器や自動演奏装置等）からＭＩＤＩデータを受信可能である（矢印Ｘ２）。受信したＭＩＤＩデータは曲データファイルとして自動演奏装置１００内のメモリ（例えば、ＲＡＭ３）に蓄積することができ、当該ＭＩＤＩデータを用いて楽音を再生することができる。勿論、この蓄積したＭＩＤＩデータを外部記憶媒体９Ａにセーブすることも可能である。
自動演奏装置１００本体に着脱可能である外部記憶媒体９Ａは、他の自動演奏装置１００Ａでも利用が可能である。したがって、自動演奏装置１００で作成した曲データファイルを外部記憶媒体９Ａにセーブした後に、自動演奏装置１００から当該外部記憶媒体９Ａを取り外し、他の自動演奏装置１００Ａに当該外部記憶媒体９Ａを取り付けることによって、外部記憶媒体９Ａに記憶されている曲データファイルを他の自動演奏装置１００Ａでロードすることができる。これにより、他の自動演奏装置１００Ａで作成した曲データファイルを本自動演奏装置１００で再生したり、逆に本自動演奏装置１００が受信し蓄積したＭＩＤＩデータを他の自動演奏装置１００Ａで再生したりすることが簡単に行えるようになる。更に、本実施例における自動演奏装置１００は、外部記憶媒体９Ａに記憶されている複数の曲データファイルに基づいて曲を「チェイン再生」（つまり、「チェイン機能」による曲の連続再生）するためのチェインデータファイルを作成することが可能である（詳しくは後述する）。
【００１７】
図３は、この発明に係る自動演奏装置において採用するデータ構造の一実施例を概念的に示した図である。なお、本実施例において、「ディレクトリ構造」とは数多くのデータ（ファイル）を管理するために採用する一般的な階層構造を全て含む概念である。
例えば、本発明に係る自動演奏装置で使用する外部記憶媒体９Ａに対して、各種データ（曲データ及びチェインデータ）は「ディレクトリ構造」で記憶される。すなわち、曲データ及びチェインデータは階層的にツリー状に構成された所定のディレクトリ内に各々所定の形式で記憶され（これを曲データファイル及びチェインデータファイルと呼ぶ）、該ディレクトリを指定することにより曲データとチェインデータを指定することができるようになっている。図３に示す実施例では、ルートディレクトリの下にＡディレクトリとＢディレクトリがあり、さらにＢディレクトリの下にはＣディレクトリがある。各ディレクトリには、１乃至複数の曲データファイル（「曲データファイル１」や「曲データファイル２」等で示す）や所定の曲データファイルを指し示すためのポインタ（「曲データファイル１´」あるいは「曲データファイル４´」のように「´」を付与して表記して示す）、及び１つのチェインデータファイルを記録することができる。前記ポインタには、オリジナルの曲データファイルが記録されているディレクトリ名及びファイル名が記録される。例えば、「曲データファイル１´」には「Ａディレクトリ内の曲データファイル１」のように記録される。このようなポインタを用いて曲データファイルを指定することができるようにしたことで、記憶容量をあまり増やさずに１つの曲を複数のディレクトリに記録することができる。
【００１８】
チェインデータファイルは、そのチェインデータファイルと同じディレクトリに記録されている一部又は全部の曲データファイル及びポインタの再生順を規定したファイルである。例えば、Ａディレクトリのチェインデータファイルの内容が「曲データファイル１→曲データファイル２→曲データファイル３」の順である場合に、Ａディレクトリのチェインデータファイルに基づいて再生を開始すると、「曲１→曲２→曲３」の順に曲が再生される。当該チェインデータファイルの内容（すなわち、再生すべき曲とその再生順序の指定）は自動で、あるいはユーザの指示により作成される。自動作成の場合は、チェインデータファイルを作成するディレクトリと同一のディレクトリ内の全ての曲データファイルが再生すべき曲とされ、ファイル名（例えば、曲名）のアルファベット順に再生順序が指定される。勿論、これに限らず、アルファベット順以外にも、例えば５０音順であるとか、ファイルの容量順であるとか、いろいろな順序で再生順序を指定することができるようにしてもよい。ユーザの指示によるチェインデータファイルの作成の場合、チェイン再生（つまり、チェイン機能による曲データファイルの再生）したい曲と、その再生順をユーザが指定する。
【００１９】
また、あるディレクトリに下位のディレクトリが含まれるとき、下位のディレクトリ内の曲データファイルやチェインデータファイルを、上位のディレクトリ内のチェインデータファイル内で指定できるようにしてもよい。例えば、Ｂディレクトリ内のチェインデータファイルで「曲データファイル６」を指定したり、Ｃディレクトリ内のチェインデータファイルを指定してもよい。例えば、Ｂディレクトリのチェインデータファイルの内容が「曲４→曲５→Ｃディレクトリのチェイン」であり、Ｃディレクトリのチェインデータファイルの内容が「曲６→曲１´→曲４´」であるとすると、Ｂディレクトリをチェインデータファイルに基づいてチェイン再生すると、「曲４→曲５→曲６→曲１→曲４」の順に曲データファイルが再生される。勿論、あるディレクトリ内に記憶されている所定の曲データファイルに対するポインタを、別のディレクトリ内に記憶し、このポインタをチェインデータファイル内で指定することができるので、データ量をあまり増やさずに（同じ曲データファイルを複数ディレクトリへとコピーして記憶することなく）、複数のディレクトリにおけるチェインデータファイルで共通の曲データファイルを指定することができる。
【００２０】
図４は、本発明に係る自動演奏装置におけるＣＰＵ１で実行される「曲データファイルに基づく曲再生処理」の一実施例を示すフローチャートである。図４Ａは「曲データファイルに基づく曲再生処理」の前半部分の処理を示し、図４Ｂは「曲データファイルに基づく曲再生処理」の後半部分の処理を示すフローチャートである。すなわち、図４Ａに示す処理に引き続き図４Ｂに示す処理が実行される。
以下、図４Ａ及び図４Ｂの各フローチャートに従って、「曲データファイルに基づく曲再生処理」の動作を説明する。
【００２１】
まず、図４Ａに示す「曲データファイルに基づく曲再生処理」の前半部分の処理について説明する。前半部分では、主に１つの曲データに基づいて１曲毎に曲を再生する処理について説明する。
ステップＳ１では、ユーザによるディレクトリの選択指示操作が行われたか否かを判定する。ディレクトリの選択指示操作が行われていない場合（ステップＳ１のＮＯ）、ステップＳ３の処理へジャンプする。ディレクトリの選択指示操作が行われている場合には（ステップＳ１のＹＥＳ）、ステップＳ２の処理へ進み、選択されたディレクトリを「現ディレクトリ」に設定する。すなわち、外部記憶媒体に対してディレクトリの選択があると、選択されたディレクトリが「現ディレクトリ」として設定される。このディレクトリの選択指示の方法としては、例えばパーソナルコンピュータ等で多く用いられるＤＯＳシステムにおけるコマンドラインからの選択指示入力、ウインドウシステムにおけるＧＵＩでの選択指示入力、上下左右の矢印キーを使っての選択指示入力などの適宜の方法を使用してよい。後述する以降の処理では、こうして設定された「現ディレクトリ」に基づいて各種の処理が行われる。なお、初期状態として、例えば「現ディレクトリ」をルートディレクトリに予め設定しておくようにしてもよいし、ユーザ所望の他のディレクトリに予め設定しておくようにしてもよい。こうすると、ディレクトリの選択指示操作が行われていない場合に（ステップＳ１のＮＯ）、この初期状態の「現ディレクトリ」に基づいて各種の処理が行われることになる。
【００２２】
ステップＳ３では、ユーザによる１曲ロードの選択指示操作が行われたか否かを判定する。１曲ロードの選択指示が行われていない場合（ステップＳ３のＮＯ）、ステップＳ６へジャンプする。１曲ロードの選択指示が行われている場合（ステップＳ３のＹＥＳ）、「現ディレクトリ」に設定された外部記憶媒体のディレクトリ内の全ての曲データファイルをディスプレイ６Ａ上に一覧表示し（ステップＳ４）、ユーザによる曲データファイルの選択指示入力に基づいて選択されたいずれかの曲データファイルを自動演奏装置本体内のメモリ（例えば、ＲＡＭ３）にロードする（ステップＳ５）。すなわち、１曲ロードの選択指示があると、外部記憶媒体の「現ディレクトリ」の内容を読み取り、「現ディレクトリ」内に記憶されている全ての曲データファイルを一覧表示する。そして、ユーザからの指示によりいずれかの曲データファイルが選択された場合に、選択された曲データファイルを自動演奏装置本体内のメモリにロードする。なお、曲データファイルの選択指示の方法としては、上記ディレクトリの選択指示入力と同様に、コマンドラインによる方法、ＧＵＩ利用による方法、矢印キー操作による方法等、適宜の方法を用いてよい。
【００２３】
ステップＳ６では、ＭＩＤＩデータを受信したか否かを判定する。すなわち、ＭＩＤＩインタフェース１０を介して他の外部ＭＩＤＩ機器１０Ａ等からＭＩＤＩデータを受信したか否かを判定する。他の外部ＭＩＤＩ機器１０Ａ等からＭＩＤＩデータを受信していない場合には（ステップＳ６のＮＯ）、ステップＳ８へジャンプする。一方、他の外部ＭＩＤＩ機器１０Ａ等からＭＩＤＩデータを受信している場合には（ステップＳ６のＹＥＳ）、受信したＭＩＤＩデータを曲データとして自動演奏装置内のメモリ（例えば、ＲＡＭ３）に蓄積する。この際に、受信したＭＩＤＩデータをメモリに無条件に蓄積せずに、ユーザからの蓄積指示（例えば、蓄積開始、蓄積終了等の指示入力）の有無に従って、蓄積指示があった場合にのみ受信したＭＩＤＩデータをメモリに蓄積するようにしてもよい。
【００２４】
次に、ユーザによる１曲プレイの指示が行われたか否かの判定を行う（ステップＳ８）。１曲プレイの指示が行われている場合（ステップＳ８のＹＥＳ）、自動演奏装置本体内のメモリに曲データが記憶されていれば（ステップＳ９のＹＥＳ）、当該曲データに基づいて曲の再生を開始する（ステップＳ１０）。そして、当該曲データが終了するまで、当該曲データに基づく曲の再生を繰り返して行う（ステップＳ１１）。一方、１曲プレイの指示が行われていない場合には（ステップＳ８のＮＯ）、ステップＳ１２へジャンプする。すなわち、曲の再生は行われない。このように、１曲プレイの指示があると、自動演奏装置本体内のメモリに記憶されている曲データ（ユーザの指定に基づいて外部記憶媒体からロードした曲データ（ステップＳ５参照）、あるいは外部ＭＩＤＩ機器等から受信してメモリに蓄積した曲データ（ステップＳ７参照））に基づいて曲の再生を開始する。そして、曲データの最後まで曲の再生が進むと、当該曲データに基づく曲の再生を終了する。
なお、自動演奏装置本体内のメモリに曲データが記憶されていないような場合には、１曲プレイの指示が行われたとしても曲の再生を行わないことは言うまでもない。また、上述の例では曲の再生終了を当該曲データが終了するまでとしたが、曲データの途中であっても強制的に曲の再生を終了するようにしてもよい。
【００２５】
１曲プレイの指示による曲再生が終了した場合（ステップＳ１１のＹＥＳ）、あるいは１曲プレイの指示が行われていない場合（ステップＳ８のＮＯ）、ユーザによる曲データのセーブ指示が行われたか否かを判定する（ステップＳ１２）。曲データのセーブ指示が行われている場合（ステップＳ１２のＹＥＳ）、ユーザからの指示によってセーブ先のディレクトリ及びセーブ時のファイル名を指定して（ステップＳ１３及びステップＳ１４）、自動演奏装置本体内のメモリに記憶された曲データを外部記憶媒体に指定されたディレクトリ内に指定されたファイル名でセーブする（ステップＳ１５）。このように、ユーザは１曲プレイによって曲再生された曲データが気に入った場合に、当該曲データを外部記憶媒体にセーブしておくことができることから、ユーザは所望の時間に当該曲データをロードして再度同じ曲を再生することができる。
なお、以上の説明において「１曲」（１曲ロードあるいは１曲プレイ）とは１つの曲データに基づいて再生される曲全体を表すために用い、曲の全部であってもよいし、曲の一部分だけであってもよい。すなわち、曲データは１曲全体を再生するデータであってもよいし、１曲の一部分（例えば小節）を再生するデータであってもよい。
【００２６】
次に、図４Ｂに示す「曲データファイルに基づく曲再生処理」の後半部分の処理について説明する。後半部分では、主に複数の曲データに基づいて複数の曲を連続再生する「チェイン再生」処理について説明する。
ステップＳ１６では、ユーザによるチェインプレイ（つまり、「チェイン再生」）の指示が行われたか否かを判定する。チェインプレイの指示が行われていない場合（ステップＳ１６のＮＯ）、ステップＳ２２へジャンプする。すなわち、チェインデータファイル内の曲データに基づく曲の連続再生は行われない。
チェインプレイの指示が行われている場合には（ステップＳ１６のＹＥＳ）、「現ディレクトリ」に設定された外部記憶媒体のディレクトリ内にチェインデータファイルが存在するか否かをチェックして（ステップＳ１７）、チェインデータファイルが存在するならば（ステップＳ１７のＹＥＳ）、当該チェインデータファイルを自動演奏装置本体内のメモリ（例えば、ＲＡＭ３）にロードする（ステップＳ１８）。そして、ロードしたチェインデータファイルの内容（曲順）に従って、外部記憶媒体から曲データファイルを自動演奏装置本体内のメモリに順次ロードして、当該曲データファイルに基づいて曲の再生を開始する（ステップＳ１９）。そして、ロードした当該曲データファイルの再生が終了するまで当該曲データファイルの再生を繰り返し行い（ステップＳ２０のＮＯ）、当該曲データファイルの再生が終了したら、メモリにロードしたチェインデータファイルの内容に従って、次の曲データファイルをメモリにロードして、新たにロードした曲データファイルに基づいて曲の再生を開始する（ステップＳ２１のＮＯ）。ロードしたチェインデータファイルにおいて、次の曲の指定がなくなるまで、上記処理は繰り返される（ステップＳ１９〜ステップＳ２２）。
一方、「現ディレクトリ」に設定された外部記憶媒体のディレクトリ内にチェインデータファイルが存在しない場合には（ステップＳ１７のＮＯ）、曲データファイルの指定ができないことから曲再生が行われないことは言うまでもない。また、外部記憶媒体が当該自動演奏装置本体に装着されていない場合にも曲再生が行われないことは言うまでもない。
なお、本実施例では、チェインデータファイルに従って１つずつ曲データファイルをメモリにロードする例を示したが、これに限らず、チェインデータファイルに従って複数の曲データファイルをまとめてメモリにロードするようにしてもよい。
【００２７】
このように、「チェイン再生」指示により、選択されているディレクトリに保存されているチェインデータに基づくチェイン再生をするようにしたことから、チェインデータファイル自体を指定することなく、「チェイン再生」の指定が可能となる。したがって、チェインデータファイルのファイル名を知らなくても、「チェイン再生」を行うことが可能となる。
また、チェインデータファイル内に登録されている曲データファイルは、該チェインデータファイルと同一のディレクトリに記憶されている曲データファイルに限定されているので、どの曲データファイルがチェインデータファイルに登録されているかが容易にわかる。
【００２８】
ステップＳ２２では、ユーザによるチェインデータファイルの作成指示が行われたか否かを判定する。チェインデータの作成指示が行われていない場合には（ステップＳ２２のＮＯ）、ステップＳ３１の処理へジャンプする。すなわち、チェインデータファイルの作成を行わない。チェインデータファイルの作成指示が行われている場合には（ステップＳ２２のＹＥＳ）、まず、「現ディレクトリ」に設定された外部記憶媒体のディレクトリに既にチェインデータファイルが存在するか否かをチェックする（ステップＳ２３）。チェインデータファイルが既に存在するならば（ステップＳ２３のＹＥＳ）、チェインデータファイルを新たに作成して当該ディレクトリに記憶するために既存のチェインデータファイルを削除する（ステップＳ２４）。このチェインデータファイルの削除の際に、無条件にチェインデータファイルを削除するのではなく、ユーザに対してチェインデータファイルを削除してよいか否かを問い合わせ、ユーザから「削除ＯＫ」の指示がなされた場合に限り既存のチェインデータファイルを削除するようにするとよい。
【００２９】
次に、チェインデータファイルを自動作成するか、それとも手動作成するかの判定を行う（ステップＳ２５）。例えば、「チェインデータファイル自動作成」か「チェインデータファイル手動作成」かの選択肢をディスプレイ６Ａ上に提示（表示）し、どちらかをユーザに選択させる。「チェインデータファイル自動作成」が選択された場合には（ステップＳ２５のＹＥＳ）、「現ディレクトリ」の全ての曲データファイルを自動的に選択して（ステップＳ２６）、選択した曲データファイルのアルファベット順に曲データファイルの再生順を指定する（ステップＳ２７）。そして、指定した曲データファイルの再生順を内容としたチェインデータファイルを「現ディレクトリ」にセーブする（ステップＳ３０）。この「チェインデータファイル自動作成」における曲データファイルの再生順はアルファベット順に指定されることに限らず、曲データファイルの５０音順やファイル容量順などで再生順を指定するようにしてもよい。また、どのような再生順にするかをユーザが選択できるようにしてもよい。例えば、「現ディレクトリ」がＢディレクトリである場合に（図３参照）、「チェインデータファイルの自動作成」がユーザにより選択されたとしたならば、新規に作成されるチェインデータファイルにおける曲データの再生順は「曲４→曲５」の順である。
【００３０】
他方、「チェインデータファイル手動作成」が選択された場合には（ステップＳ２５のＮＯ）、「現ディレクトリ」の曲データファイルのうちの任意の曲データファイルをユーザが複数選択することができ（ステップＳ２８）、また、ユーザは選択した曲データファイルの再生順を任意に指定する（ステップＳ２９）。なお、初期状態として曲データファイルの再生順をアルファベット順等で指定しておき、その初期状態の再生順をユーザからの指示により修正するようにして曲データファイルの再生順を指定するようにしてもよい。そして、上記「自動作成」選択時と同様に、指定した曲データファイルの再生順を内容としたチェインデータファイルを「現ディレクトリ」にセーブする（ステップＳ３０）。なお、「現ディレクトリ」の更に下位にディレクトリが設定されているような場合、下位ディレクトリをチェインデータファイルの一部としてもよい。
【００３１】
ステップＳ３１では「その他の処理」を行い、「その他の処理」が終了するとステップＳ１（図４Ａ参照）に戻って、更にユーザからの新たな指示に従って上述した各処理を繰り返して実行する。
上記「その他の処理」としては、以下のような各処理を挙げることができる。例えば、「ポインタの作成・削除処理」が挙げられる。すなわち、ポインタが示す曲データファイルのディレクトリとファイル名、及びポインタを記録するディレクトリを指定してポインタを作成し、当該ポインタを使用して曲データファイルの指定を行うことができるようにする。また、こうして作成されたポインタが不要となった場合に、これらのポインタを削除することができるようにする。例えば、「曲データファイルの削除処理」が挙げられる。すなわち、ディレクトリから所望の曲データファイルを削除することができるようにする。
例えば、「チェインデータファイルの編集」が挙げられる。すなわち、作成されたチェインデータファイルの内容の編集（例えば、曲数の増減や曲順の入れ替え等）やチェインデータファイルの削除等を行う。この際に、チェインデータファイルの内容に関連するポインタや曲データファイルが削除された場合には、関連するチェインデータファイルの内容も修正するのが好ましい。また、チェインデータファイルの内容に関連するポインタや曲データファイルが削除される場合に、ユーザに対して警告を発するようにしてもよい。こうすることにより、チェインデータファイルに既に削除されたポインタあるいは曲データファイルが記録されていることがなくなり、データ管理しやすくなる。
例えば、「再生時のテンポや音色の設定処理」が挙げられる。すなわち、１曲プレイ時や、チェインプレイ時における曲再生のテンポや音色を設定できるようにしてもよい。
例えば、「ディレクトリの編集処理」が挙げられる。すなわち、新しいディレクトリの作成や、既存のディレクトリ名の修正あるいはディレクトリの削除等の処理を行う。ディレクトリが削除された場合、当該ディレクトリに記憶されている内容（曲データファイルやチェインデータファイル）も削除される。また、ディレクトリ名の修正やディレクトリの削除により、ポインタが示すディレクトリ名が修正されたりあるいはディレクトリ自身が存在しなくなるような場合には、ユーザに対してその旨を警告するようにしてもよい。更に、ポインタが示すディレクトリ名が修正されたりあるいはディレクトリ自身が存在しなくなるような場合に、ポインタの内容を修正したり、ポインタ自体を削除することが好ましい。
【００３２】
以上のように、外部記憶媒体９Ａにおけるデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に記憶されている複数の曲データファイルのみを用いてチェインデータファイルを作成するようにしたので、チェインデータファイルに登録可能な曲データファイルが１つのディレクトリ内の曲データファイルに限定される。また、「１つのディレクトリ内の曲データファイル全部を使用して作成」といったような指定方法でチェインデータファイルを作成することが可能となる。このように、１つのディレクトリ内に記憶されている曲データファイルを用いてチェインデータファイルを作成するようにしたことから、ユーザはデータ管理を容易に行うことができるようになる。また、そうすることによってチェインデータファイルの作成・編集を効率的に、かつ、簡単に行うことができるようになる。
【００３３】
本実施例に係る自動演奏装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。
【００３４】
なお、チェインデータファイル内に記憶するデータとしては、再生すべき曲とその再生順序のみに限らず、各曲間で一時停止するか否か（一時停止する場合はユーザによる再開指示がなされるまで次の曲の再生が開始されない）、各曲間に無音時間を挿入するか否か、また挿入する場合の無音時間、フェードイン／フェードアウトをするか否か、曲毎の再生テンポ、曲毎の再生音色、各曲における再生区間の指定（曲の一部区間のみを再生することにより、各曲の一部区間をつないでメドレー演奏を可能にする）等の情報も記憶するようにしてもよい。また、チェインデータファイルのデータフォーマットは種々の形式をとることができる。
なお、曲データのフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で曲データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の曲データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、曲データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で１回の処理において曲データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
また、メモリ上において、時系列の曲データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている曲データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する曲データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【００３５】
【発明の効果】
本発明によれば、記憶媒体内のデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に記憶されている複数の曲データを用いてチェインデータを作成するようにしたことから、チェインデータファイルに登録可能な曲データファイルが１つのディレクトリ内の曲データファイルに限定されることになり、ユーザによるデータ管理が容易になる、という効果が得られる。
また、１つのディレクトリ内に記憶されている複数の曲データを用いてチェインデータを自動的に作成するようにしたことから、チェインデータの作成が容易にできる、という優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例に係る自動演奏装置の全体概略構成を示すハードブロック図である。
【図２】図１に示した自動演奏装置におけるデータのやり取りを説明するためのデータフロー概念図である。
【図３】この発明において採用する外部記憶媒体内におけるデータ構造の一実施例を概念的に示した図である。
【図４Ａ】ＣＰＵ１で実行される「チェインデータファイルに基づく曲再生処理」の一実施例であり、前半部分の処理を示すフローチャートである。
【図４Ｂ】図４Ａに示した「チェインデータファイルに基づく曲再生処理」の前半部分に続く後半部分の処理を示すフローチャートである。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…プログラムメモリ、３…ワーキングメモリ、４…押鍵検出回路、４Ａ…鍵盤、５…スイッチ検出回路、５Ａ…テンキー＆キーボード＆各種スイッチ、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、８Ａ…サウンドシステム、９…外部記憶装置、９Ａ…外部記憶媒体、１０…ＭＩＤＩインタフェース、１０Ａ…他のＭＩＤＩ機器、１１Ａ…サーバコンピュータ、１１Ｂ…通信ネットワーク、１Ｄ…データ及びアドレスバス、１００（１００Ａ）…自動演奏装置
【図１】
0003610841.tif 000002
【図２】
0003610841.tif 000003
【図３】
0003610841.tif 000004
【図４Ａ】
0003610841.tif 000005
【図４Ｂ】
0003610841.tif 000006