(57)【要約】【課題】特定の音源規格を想定して作成された演奏データを再生する際に、当該演奏データが当該規格に準拠して作成されたかを示す識別子が演奏データ内に含まれていない場合、良好に再生できない。【解決手段】機器は、演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、演奏データ内の第１パートに係るデータから、演奏データが第１規格準拠であるか否かを判断する判断処理と、判断処理により演奏データが第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、演奏データに基づく演奏音を発音部に発音させる第１発音処理と、を実行する。【選択図】図８
2019113745.tif 000002
【特許請求の範囲】
【請求項１】
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理と、
を実行する制御部を備えることを特徴とする機器。
【請求項２】
前記制御部は、
前記判断処理により前記演奏データが前記第１規格準拠でないと判断された場合に、第２規格に応じた第２モードで、前記演奏データに基づく演奏音を発音部に発音させる第２発音処理、
を実行することを特徴とする請求項１に記載の機器。
【請求項３】
前記制御部は、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、前記第１モードでの発音可否を問い合わせるメッセージを表示部に表示させる表示処理、
を実行することを特徴とする請求項１または２に記載の機器。
【請求項４】
前記判断処理は、
前記第１パートに含まれる複数のノートにおける各ノートそれぞれが示す楽器のうちのパーカッションに含まれる少なくとも１つの楽器の割合が第１値に達すると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする請求項１乃至３のいずれか１項に記載の機器。
【請求項５】
前記判断処理は、
前記第１パートに含まれる複数のノートにおける各ノートそれぞれが示す楽器のうち、パーカッションに含まれる少なくとも１つの楽器の出現に周期性があると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする請求項１乃至３のいずれか１項に記載の機器。
【請求項６】
前記判断処理は、
前記第１パートに含まれる複数のノートが示すリズムパターンが、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達すると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする請求項１乃至３のいずれか１項に記載の機器。
【請求項７】
機器のコンピュータに、
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理、
を実行させる方法。
【請求項８】
機器のコンピュータに、
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、方法及びプログラムに関する。
【背景技術】
【０００２】
ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データファイルは、電子楽器で使用することができる統一的な演奏情報である。ＭＩＤＩデータファイルを演奏対象とする音源規格として、ＧＭ（Ｇｅｎｅｒａｌ  ＭＩＤＩ）規格がある。ＧＭ規格は、基本的な音源の仕様を決めるものである。ＭＩＤＩデータファイルによってＧＭ規格が指定される場合、電子楽器は指定されたＧＭ規格に応じたＧＭモードでＭＩＤＩデータファイルを再生する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−５４８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特定の音源規格（例えば、ＧＭ規格）を想定して作成された演奏データ（ＭＩＤＩデータファイル）を再生する際に、当該演奏データが当該規格に準拠して作成されたかを示す識別子が演奏データ内に含まれていない場合、良好に再生できない。
【課題を解決するための手段】
【０００５】
実施形態に係る機器によれば、演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理と、を実行する制御部を備える。
【発明の効果】
【０００６】
演奏データ内に当該演奏データがどの規格に準拠して作成されたかを示す識別子が含まれていなくても、良好に再生できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、電子鍵盤楽器の外観を示す図である。
【図２】図２は、電子鍵盤楽器の制御システムのハードウェアを示す図である。
【図３】図３は、ＭＩＤＩデータファイルの構成を示す図である。
【図４】図４は、トラックデータセクションの構成を示す図である。
【図５】図５は、パーカッションの割り当て表を示す図である。
【図６】図６は、トラックデータセクション群の具体例を示す図である。
【図７】図７は、トラックデータセクション群の具体例を示す図である。
【図８】図８は、ＭＩＤＩデータファイルを再生する際における電子鍵盤楽器の動作を示すフローチャートである。
【図９】図９は、ＭＩＤＩデータファイルのうち第１チャンネルに係る第１トラックデータセクション群の一部を示す図である。
【図１０】図１０は、第１メッセージの表示例を示す図である。
【図１１】図１１は、ＭＩＤＩデータファイルを再生する際における電子鍵盤楽器の動作を示すフローチャートである。
【図１２】図１２は、ＭＩＤＩデータファイルを再生する際における電子鍵盤楽器の動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の一側面に係る実施の形態（以下、「実施形態」とも表記する）を、図面に基づいて説明する。ただし、以下で説明する実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
【０００９】
＜１＞第１実施形態
＜１−１＞電子鍵盤楽器１００
以下、実施形態に係る電子鍵盤楽器について図１及び図２を参照して説明する。
【００１０】
図１は、実施形態に係る電子鍵盤楽器（機器）１００の外観を示す図である。
【００１１】
図１に示すように、電子鍵盤楽器１００は、鍵盤１０１と、第１のスイッチパネル１０２と、第２のスイッチパネル１０３と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０４と、を備える。鍵盤１０１は、音高を指定する演奏操作子としての複数の鍵からなり、それぞれの鍵が光る機能を有する。第１のスイッチパネル１０２は、音量の指定、自動演奏のテンポ設定、自動演奏開始等の各種設定を指示する。第２のスイッチパネル１０３は、本実施形態に係るレッスンのレッスンモードの選択、自動演奏曲の選曲や音色の選択などを行なう。ＬＣＤ１０４は、自動演奏時の歌詞や各種設定情報を表示する表示部として機能する。また、電子鍵盤楽器１００は、特に図示しないが、演奏により生成された楽音を発音するスピーカ（発音部）を裏面部、側面部、又は背面部などに備える。
【００１２】
図２は、実施形態に係る電子鍵盤楽器１００の制御システム２００のハードウェアを示す図である。図２に示すように、制御システム２００は、鍵盤１０１、第１のスイッチパネル１０２、第２のスイッチパネル１０３、ＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２０３、音源ＬＳＩ（Ｌａｒｇｅ  ｓｃａｌｅ  ｉｎｔｅｇｒａｔｉｏｎ）２０４、音声合成ＬＳＩ２０５、キースキャナ２０６、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｈｉｎｇ  Ｄｉｏｄｅ）コントローラ２０７、ＬＣＤコントローラ２０８、システムバス２０９、タイマ２１０、デジタルアナログ（Ｄ／Ａ）コンバータ２１１、デジタルアナログコンバータ２１２、ミキサ２１３、アンプ２１４、及びＭＩＤＩ  インタフェース（Ｉ／Ｆ）２１５を備えている。
【００１３】
ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、音源ＬＳＩ２０４、音声合成ＬＳＩ２０５、キースキャナ２０６、ＬＥＤコントローラ２０７、ＬＣＤコントローラ２０８、ＭＩＤＩ  インタフェース２１５は、それぞれシステムバス２０９に接続されている。
【００１４】
ＣＰＵ２０１は、電子鍵盤楽器１００の制御部として機能する。具体的には、ＣＰＵ２０１は、ＲＡＭ２０３をワーキングメモリとして使用しながらＲＯＭ２０２に記憶された制御プログラムを実行することにより、電子鍵盤楽器１００の制御動作を実行する。以下では簡単のため、制御プログラムが動作の主体となる場合においても、ＣＰＵ２０１を主体として記載する。
【００１５】
また、ＣＰＵ２０１には、自動演奏のシーケンスを制御するために使用されるタイマ２１０が接続される。
【００１６】
ＲＯＭ２０２は、実施形態に係る処理を行なう制御プログラム、各種固定データや、自動演奏曲データ等を記憶する。自動演奏曲データは、演奏者によって演奏されるメロディデータと、メロディデータに対応する伴奏曲データが含まれる。メロディデータには、各音の音高情報、前記各音の発音タイミング情報を含む。伴奏曲データは、メロディデータに対応する伴奏曲のみならず、歌声、人間の音声などのデータであっても良い。
【００１７】
各音の発音タイミングは、各発音間の間隔時間でもよく、自動演奏曲の開始時からの経過時間であっても良い。なお、時間の単位は、一般的なシーケンサで用いられるＴＩＣＫと呼ばれるテンポを基準とした時間を単位とする。例えば、シーケンサの分解能が４８０である場合は、４分音符の時間の１／４８０が１ＴＩＣＫとなる。なお、自動演奏曲データは、ＲＯＭ２０２に格納される場合に限らず、図示しない情報記憶装置や情報記憶媒体に記憶されていても良い。
【００１８】
また、自動演奏曲データのフォーマットは、ＭＩＤＩ用のファイルフォーマットに準拠していてもよい。
【００１９】
音源ＬＳＩ２０４は、図示しない波形ＲＯＭから楽音波形データを読み出し、デジタル楽音波形データとしてデジタルアナログコンバータ２１１に出力する。音源ＬＳＩ２０４は、同時に最大２５６ボイスを発振させる能力を有する。
【００２０】
音声合成ＬＳＩ２０５は、ＣＰＵ２０１から、歌詞のテキストデータと音高と音長を与えられると、それに対応する歌声の音声データを合成し、デジタル歌声音声データとしてデジタルアナログコンバータ２１２に出力する。
【００２１】
音源ＬＳＩ２０４から出力されるデジタル楽音波形データは、デジタルアナログコンバータ２１１により、アナログ楽音波形信号に変換される。また、音声合成ＬＳＩ２０５から出力されるデジタル歌声音声データは、デジタルアナログコンバータ２１２により、アナログ歌声音声信号に変換される。アナログ楽音波形信号及びアナログ歌声音声信号は、ミキサ２１３で混合され、その混合信号がアンプ２１４で増幅された後に、図示しないスピーカ又は出力端子から出力される。
【００２２】
キースキャナ２０６は、鍵盤１０１の押鍵／離鍵状態、第１のスイッチパネル１０２、及び第２のスイッチパネル１０３のスイッチ操作状態を定常的に監視する。そして、キースキャナ２０６は、鍵盤１０１、第１のスイッチパネル１０２、及び第２のスイッチパネル１０３の状態をＣＰＵ２０１に伝える。
【００２３】
ＬＥＤコントローラ２０７は、ＣＰＵ２０１からの指示により鍵盤１０１の鍵を光らせて演奏者の演奏をナビゲートするＩＣ（Ｉｎｔｅｇａｔｅｄ  ｃｉｒｃｕｉｔ）である。
【００２４】
ＬＣＤコントローラ２０８は、ＬＣＤ１０４の表示状態を制御するＩＣである。
【００２５】
ＭＩＤＩ  インタフェース２１５は、ＭＩＤＩ装置４等の外部装置からのＭＩＤＩメッセージ（演奏データ等）を入力したり、ＭＩＤＩメッセージを外部装置に出力したりする。受信されたＭＩＤＩメッセージに応じて音源を発音させたりする。
【００２６】
また、外部の記憶装置３が、システムバス２０９に接続されても良い。記憶装置３としては、例えば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブ及び光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。ＲＯＭ２０２に制御プログラムが記憶されていない場合には、この記憶装置３に制御プログラムを記憶させておき、それをＲＡＭ２０３に読み込むことにより、ＲＯＭ２０２に制御プログラムを記憶している場合と同様の動作をＣＰＵ２０１にさせることができる。また、電子鍵盤楽器１００は、外部の記憶装置３からＭＩＤＩデータファイルを受信したり、ＭＩＤＩデータファイルを外部の記憶装置３に送信したりする。
【００２７】
なお、電子鍵盤楽器１００は、図示していないＵＳＢインタフェースを用いて、外部の装置からＭＩＤＩデータファイルを受信したり、外部の装置へ送信したりしても良い。
【００２８】
＜１−２＞ＭＩＤＩデータファイル
本実施形態では、電子鍵盤楽器１００に再生させる演奏データの例として、ＭＩＤＩデータファイルを想定している。そこで、図３を用いて、ＭＩＤＩデータファイルの構成について説明する。ここでは、ＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  ｆｉｌｅ）について説明する。ところで、ＳＭＦの主な目的は、演奏データの互換性を得ることである。ＳＭＦにより、異なった機種、ソフト間で時間情報を含むＭＩＤＩデータファイルを相互に利用出来るようになる。
【００２９】
ＳＭＦは、幾つかのブロックに分かれて構成されている。このブロックをチャンクと呼ぶ。ＳＭＦは基本的にヘッダチャンクとトラックチャンクの２種類のチャンクで構成されている。ヘッダチャンクはＳＭＦ全体に関する情報を含み、トラックチャンクは最大１６チャンネル分のＭＩＤＩデータファイルを含んでいる。
【００３０】
ＳＭＦでは常に１つのヘッダチャンクで始まり、１つ以上のトラックチャンクがそれに続く形で構成される。
【００３１】
＜１−２−１＞フォーマット
ＳＭＦは、後述するチャンク構造の違いで３つのフォーマット（フォーマット０、フォーマット１、フォーマット２）に分類される。
【００３２】
フォーマット０は、１つのヘッダチャンク、及び１つのトラックチャンクから構成される。フォーマット０は、１つのトラックチャンクに全チャンネルの情報を押し込めるフォーマットである。
【００３３】
フォーマット１は、１つのヘッダチャンク、及び複数のトラックチャンクから構成される。フォーマット１は、同期演奏される複数のトラックチャンクで構成される。つまり、トラックチャンクが順番にバイナリ化されて結合されたフォーマットである。
【００３４】
フォーマット２は、１つのヘッダチャンク、及び複数のトラックチャンクから構成される。フォーマット２は、パターン情報を保存し、パターンを切り替えつつ演奏させる場合等に用いる。
【００３５】
＜１−２−２＞ヘッダチャンク
ＳＭＦの最初にあるヘッダチャンクには、ＭＩＤＩデータファイル全体に関しての基本的な情報が記述されている。ヘッダチャンクは、ヘッダチャンクのタイプ、ヘッダチャンクのデータ長、ヘッダデータセクションが順番に並んで構成されている。
【００３６】
＜１−２−２−１＞ヘッダチャンクのタイプ
ヘッダチャンクのタイプは、これから始まるチャンクのタイプを表したものである。
【００３７】
＜１−２−２−２＞ヘッダチャンクのデータ長
ヘッダチャンクのデータ長は、チャンクタイプとデータ長自身の長さを除いた、ＭＩＤＩデータファイルの長さを示す。
【００３８】
＜１−２−２−３＞ヘッダデータセクション
ヘッダデータセクションは、ＳＭＦフォーマットと、トラック数と、時間単位と、を含む。
【００３９】
ＳＭＦフォーマットは、ＳＭＦのフォーマットが、フォーマット０か、フォーマット１か、フォーマット２か、を示す。
【００４０】
トラック数は、ＭＩＤＩデータファイルに含まれるトラックチャンクの数を示す。
【００４１】
ＳＭＦにおいて、時間単位には２つのフォーマットがある。一方は、記譜上の時間である相対時間、他方はタイムコードに対応する絶対時間である。時間単位では、上記２種類のどちらかを指定することができる。
【００４２】
＜１−２−３＞トラックチャンク
トラックチャンクには、実際の演奏音に関するデータが含まれる。トラックチャンクは、トラックチャンクのタイプ、トラックチャンクのデータ長、複数のトラックデータセクションが順番に並んで構成されている。
【００４３】
＜１−２−３−１＞トラックチャンクのタイプ
トラックチャンクのタイプは、これから始まるチャンクのタイプを表したものである。
【００４４】
＜１−２−３−２＞トラックチャンクのデータ長
ヘッダチャンクのデータ長と同様に、トラックチャンクのデータ長は、この後に続くデータの長さを示す。
【００４５】
＜１−２−３−３＞トラックデータセクション
トラックデータセクションは、デルタタイムとイベントとを含む。トラックチャンクは、このトラックデータセクションを複数備えている。
【００４６】
図４を用いて、トラックデータセクションの詳細について説明する。
【００４７】
図４に示すように、トラックデータセクションは３種類（第１〜第３トラックデータセクション）に分類される。
【００４８】
第１トラックデータセクションは、デルタタイム及びＭＩＤＩイベントから構成される。
【００４９】
第２トラックデータセクションは、デルタタイム及びＳｙｓＥｘイベントから構成される。
【００５０】
第３トラックデータセクションは、デルタタイム及びメタイベントから構成される。
【００５１】
＜１−２−３−３−１＞デルタタイム
１つのイベントを表現する場合、デルタタイムが設定される。デルタタイムは可変長数値表現で表わされ、次に続くイベントまでの時間を表す時間情報である。デルタタイムはヘッダチャンクで設定した「時間単位」の設定に左右される。例えばトラックチャンクの最初のイベントがトラックチャンクの開始と同時に始まった場合や、２つのイベントが同時に表れた場合にはゼロのデルタタイムが使われる。
【００５２】
＜１−２−３−３−２＞ＭＩＤＩイベント
ＭＩＤＩイベントは、ＭＩＤＩチャンネルメッセージである。
【００５３】
ＭＩＤＩチャンネルメッセージの具体例としては、ノートオフ、ノートオン、コントロールチェンジ、プログラムチェンジ等がある。
【００５４】
ノートオフを示すＭＩＤＩイベントは、「８ｎ  ｋｋ  ｖｖ」または「９ｎ  ｋｋ  ００」という形式で記述される。この記述は、チャンネル番号ｎで鳴っているノート番号ｋｋの音をベロシティ（離鍵の速さの情報）ｖｖで消音するという意味になる。
【００５５】
ノートオンを示すＭＩＤＩイベントは、「９ｎ  ｋｋ  ｖｖ」という形式で記述される。この記述は、チャンネル番号ｎでノート番号ｋｋの音をベロシティ（押鍵の速さの情報）ｖｖで発音するという意味になる。 
コントロールチェンジを示すＭＩＤＩイベントは、「Ｂｎ  ｃｃ  ｖｖ」という形式で記述される。この記述は、チャンネル番号ｎで、コントローラナンバーｃｃに、バリュー（数値）ｖｖを送るという意味になる。
【００５６】
プログラムチェンジを示すＭＩＤＩイベントは、「Ｃｎ  ｐｐ」という形式で記述される。この記述は、チャンネル番号ｎのプログラム(音色)をｐｐにするという意味になる。
【００５７】
＜１−２−３−３−３＞ＳｙｓＥｘイベント
ＳｙｓＥｘイベントは、ＭＩＤＩシステムエクスクルーシブメッセージを指定するために用いられる。ＳｙｓＥｘイベントがＭＩＤＩイベントと異なるのは、ステータスバイトの後に可変長のデータが格納される点である。
【００５８】
ＳｙｓＥｘイベントでは、音源規格（ＧＭ、ＧＭ２、ＧＳ、ＸＧ等）を指定することができる。音源規格を指定するためのＳｙｓＥｘイベントは、規格準拠を示す識別子となる。規格を指定することにより、指定された音源規格に応じた動作モードで、ＭＩＤＩデータファイルが再生される。具体的には、ＧＭ規格が指定される場合、電子鍵盤楽器１００は、ＧＭ規格に基づくＧＭモードにてＭＩＤＩデータファイルを再生する。ＧＭ規格を指定するためのＳｙｓＥｘイベント（ＧＭシステムオン）は、「ｆ０  ７ｅ  ７ｆ  ０９  ０１  ｆ７（ステータスバイト／可変長形式で格納されたデータ長／データ）」という形式で記述される。なお、音源規格準拠を示すＳｙｓＥｘイベントは、ノートオンに関するＭＩＤＩイベントよりも前に記述されていることが望ましい。
【００５９】
なお、本実施形態に係る電子鍵盤楽器１００は、第１音源規格準拠を示すＳｙｓＥｘイベントを含まないＭＩＤＩデータファイルであっても、ＭＩＤＩデータファイルが第１音源規格準拠であるか否かを判断する。そして、電子鍵盤楽器１００は、ＭＩＤＩデータファイルが第１音源規格準拠であると判断する場合は、第１音源規格に応じた第１モードで、ＭＩＤＩデータファイルを再生する。詳細については後述する。
【００６０】
＜１−２−３−３−４＞メタイベント
メタイベントは、シーケンサやＳＭＦに便利な、演奏音のデータに含まれない情報(テンポ、曲タイトル等)を納めるために用いる。メタイベントは、ステータスバイトｆｆで始まり、次にイベントタイプを表すバイトが続き、さらに可変長形式で格納されたデータ長が続き、最後にデータ自体が続く構成となっている。以下では、メタイベントの具体例に関して、「ステータスバイト／イベントタイプを表すバイト／データ長／データ」という形式で記述される。
【００６１】
メタイベントの具体例としては、テキスト、著作権表示、シーケンス名、楽器名、歌詞、マーカー、キューポイント、プログラム名（音色名）、デバイス名（音源名）、トラック終端、テンポ設定、拍子等がある。
【００６２】
テキストを示すメタイベントは、「ｆｆ  ０１  ｌｅｎ  ｔｅｘｔ」という形式で記述される。このテキストを示すメタイベントは、任意の長さ、内容を記述するために用いられる。
【００６３】
著作権表示を示すメタイベントは、「ｆｆ  ０２  ｌｅｎ  ｔｅｘｔ」という形式で記述される。著作権表示を示すメタイベントは、曲に関する著作権表示を記述するために用いられる。この表示には(C)の文字、著作物発行年と、著作権所有者名とが含まれなければならない。
【００６４】
シーケンス名を示すメタイベントは、「ｆｆ  ０３  ｌｅｎ  ｔｅｘｔ」という形式で記述される。シーケンス名を示すメタイベントは、最初のトラックチャンク内においてシーケンス(楽曲)の名前を記述するために用いられる。
【００６５】
楽器名を示すメタイベントは、「ｆｆ  ０４  ｌｅｎ  ｔｅｘｔ」という形式で記述される。楽器名を示すメタイベントは、トラックチャンク内で使用される楽器の種類を記述するために用いられる。
【００６６】
歌詞を示すメタイベントは、「ｆｆ  ０５  ｌｅｎ  ｔｅｘｔ」という形式で記述される。歌詞を示すメタイベントは、歌の歌詞を記述するために用いられる。
【００６７】
マーカーを示すメタイベントは、「ｆｆ  ０６  ｌｅｎ  ｔｅｘｔ」という形式で記述される。マーカーを示すメタイベントは、リハーサルマークやセクション名のような、シーケンスのその時点の名称を記述するために用いられる。
【００６８】
キューポイントを示すメタイベントは、「ｆｆ  ０７  ｌｅｎ  ｔｅｘｔ」という形式で記述される。キューポイントを示すメタイベントは、曲データ中、このメタイベントの挿入されている位置で、その曲以外の進行を記述するために用いられる。
【００６９】
プログラム名を示すメタイベントは、「ｆｆ  ０８  ｌｅｎ  ｔｅｘｔ」という形式で記述される。プログラム名（音色名）を示すメタイベントは、直後に続く「プログラムチェンジ」と 「バンクチェンジ」で表している音色名を記述するために用いられる。
【００７０】
デバイス名を示すメタイベントは、「ｆｆ  ０９  ｌｅｎ  ｔｅｘｔ」という形式で記述される。デバイス名（音源名）を示すメタイベントは、このメタイベントがあるトラックが、どのデバイスに配置されるのかということを記述するために用いられる。
【００７１】
トラック終端を示すメタイベントは、「ｆｆ  ２Ｆ  ００」という形式で記述される。トラック終端を示すメタイベントは、そのトラックの終端を記述するために用いられる。トラック終端を示すメタイベントがあることによって、トラックの正しい終結点が明確になり、トラックが正確な長さを持つようになる。
【００７２】
テンポ設定を示すメタイベントは、「ｆｆ  ５１  ０３  ｔｔｔｔｔｔ」という形式で記述される。テンポ設定を示すメタイベントは、テンポ変更を指示するために用いられる。ｔｔｔｔｔｔには、４分音符の長さをマイクロ秒で表わした数値を記述する。
【００７３】
拍子を示すメタイベントは、「ｆｆ  ５８  ０４  ｎｎ  ｄｄ  ｃｃ  ｂｂ」という形式で記述される。ｎｎとｄｄは、それぞれ拍子記号の分子と分母を表す。ｃｃは、メトロノーム１拍あたりのＭＩＤＩクロック数を表す。ｂｂは、４分音符の中に入る３２分音符の数を表す。
【００７４】
＜１−３＞具体例
＜１−３−１＞パーカッションの割り当て表
図５を用いて、パーカッションの割り当て表について説明する。図５は、音高に対するパーカッションの割り当て表（マップ）である。図５では、ノート番号、音高、及び楽器の対応関係を示している。なお、パーカッションとは、打つ、こする、振る等して音を出す楽器の総称である。
【００７５】
ＧＭ規格では、１０チャンネル（第１パート）はパーカッションの為に予約されている。つまり、ＧＭ規格において、１０チャンネルのプログラム（音色）を変更しても、常にパーカッションが選択される。
【００７６】
図５に示すように、ＧＭ規格の１０チャンネルにおいては、各音高には異なる楽器が割り当てられている。図５において、ノート番号３５が発音される場合、楽器Ｋｉｃｋ２が発音される。なお、楽器Ｋｉｃｋ２の音高は、Ｂ１の音高とは限らない。同様に、図５において、ノート番号３６が発音される場合、Ｃ２の音高ではなく楽器Ｋｉｃｋ１が発音される。なお、楽器Ｋｉｃｋ１の音高は、Ｃ２の音高とは限らない。つまり、ＧＭ規格の１０チャンネルにおいて、楽器から発音される音高は、当該楽器が割り当てられた音高とは限らない。
【００７７】
＜１−３−２＞トラックデータセクション群の具体例１
図６を用いて、トラックデータセクション群の具体例１について説明する。図６では、トラックチャンクに含まれるトラックデータセクション群の一部を示している。図６では、各トラックデータセクションを、「小節：拍：ＴＩＣＫ：ＭＩＤＩメッセージ：［メッセージ内容］」という形式で表記している。なお、［メッセージ内容］とは、電子鍵盤楽器１００が認識するＭＩＤＩメッセージの内容を便宜的に示したものである。つまり、トラックデータセクションに記述されるのは「小節：拍：ＴＩＣＫ：ＭＩＤＩメッセージ」である。
【００７８】
図６に示すように、トラックデータセクションの具体例１として、拍子に関するメタイベントを含む第３トラックデータセクション、テンポ設定に関するイベントを含む第３トラックデータセクション、ＧＭ規格に関するＳｙｓＥｘイベントを含む第２トラックデータセクション、プログラムチェンジに関するＭＩＤＩイベントを含む２つの第１トラックデータセクションが順に並んでいる。
【００７９】
図６に示すように、トラックデータセクションの具体例１には、ＧＭ規格に関するＳｙｓＥｘイベントを含む第２トラックデータセクションがある。そのため、電子鍵盤楽器１００は、トラックデータセクションの具体例１を含むＭＩＤＩデータファイルを再生する場合、ＧＭ規格にてＭＩＤＩデータファイルを再生する。
【００８０】
＜１−３−３＞トラックデータセクションの具体例２
図７を用いて、トラックデータセクションの具体例２について説明する。図７では、トラックチャンクに含まれるトラックデータセクション群の一部を示している。図７における各トラックデータセクションの表記方法は図６と同様である。
【００８１】
ところで、本来はＧＭ規格に応じたＧＭモードで再生すべきＭＩＤＩデータファイルであるにも関わらず、トラックデータセクションの具体例２で説明したように、ＭＩＤＩデータファイルにＭＩＤＩデータファイルを再生する音源規格を指定するトラックデータセクションがない場合がある（図７参照）。
【００８２】
このようなＭＩＤＩデータファイルを電子楽器で再生する場合、電子楽器はＧＭモードではなく、電子楽器自身の音源仕様（音源規格）に応じた動作モードでＭＩＤＩデータファイルを再生する可能性がある。例えば、電子楽器自身の音源規格において、１０チャンネルにグランドピアノの音色が割り当てられている場合がある。この場合、電子楽器は、ＭＩＤＩイベントとして「ｃ９（１０チャンネル）」を受信すると、本来はパーカッションを目的としたデータにもかかわらず、グランドピアノの音色であると認識されてしまう（図７参照）。そのような場合、例えばパーカッションがピアノの音色で発音されてしまうなど、音楽的に再現度が低くなる事がある。具体的には図５に示すように、楽器Ｋｉｃｋ１を発音すべきノート番号を、ピアノにおけるＣ２の音高で発音してしまう事がある。パーカッションがピアノ等の音程感のある音色に置き換わった場合、音楽的な意図から大きく逸脱した演奏になってしまう。また、このような意図しない演奏状態になったとしてもユーザが内部データを調査して修正することは実際には困難である。
【００８３】
＜１−４＞動作
本実施形態に係る電子鍵盤楽器１００は、ＭＩＤＩデータファイルを再生する音源規格を指定していないＭＩＤＩデータファイルであっても、特定の規格に応じた動作モードでＭＩＤＩデータファイルを再生できる。ここで、図８を用いて、ＭＩＤＩデータファイルを再生する際における電子鍵盤楽器１００の動作について説明する。
【００８４】
［ステップＳ１００１］
ＣＰＵ２０１は、ＭＩＤＩデータファイルを再生する場合、再生しようとするＭＩＤＩデータファイルに第１音源規格（第１規格）準拠を示すＳｙｓＥｘイベントが含まれるか否かを判断するために、ＭＩＤＩファイルデータを調査する第１調査処理を実行する。この第１音源規格とは、一例としてＧＭ音源規格である。
【００８５】
上述したように、通常、音源規格を指定するＳｙｓＥｘイベントを含む第２トラックデータセクションは、最初のノートオンに関するＭＩＤＩイベントを含む第１トラックデータセクションよりも前に記述されている。そのため、ＣＰＵ２０１は、再生しようとするＭＩＤＩデータファイルの冒頭から、最初のノートオンを含む第１トラックデータセクションまでを調査すれば、ＭＩＤＩデータファイルに音源規格を指定するＳｙｓＥｘイベントがあるか否かを判断できる。
【００８６】
［ステップＳ１００２］
ＣＰＵ２０１は、ステップＳ１００１の調査結果に基づき、再生しようとするＭＩＤＩデータファイルに、第１音源規格準拠を示すＳｙｓＥｘイベントが含まれているか否かを判断する。
【００８７】
［ステップＳ１００３］
ＣＰＵ２０１は、ＭＩＤＩデータファイルに第１音源規格準拠を示すＳｙｓＥｘイベントが含まれていないと判断する場合（ステップＳ１００２、ＮＯ）、ＭＩＤＩデータファイルを調査する第２調査処理を実行する。
【００８８】
具体的には、ＣＰＵ２０１は、ＭＩＤＩデータファイルに第１チャンネルに関するＭＩＤＩイベントを含む第１トラックデータセクションが含まれるかを調査する。この第１チャンネルは、一例として上述した１０チャンネルである。
【００８９】
［ステップＳ１００４］
ＣＰＵ２０１は、ステップＳ１００３の調査結果に基づき、再生しようとするＭＩＤＩデータファイルに、第１チャンネルに関するＭＩＤＩイベントが含まれているか否かを判断する判断処理を実行する。
【００９０】
［ステップＳ１００５］
ＣＰＵ２０１は、ＭＩＤＩデータファイルに、第１チャンネルに関するＭＩＤＩイベントが含まれていると判断する場合（ステップＳ１００４、ＹＥＳ）、第１チャンネルのノート番号毎の出現回数をカウントするカウント処理を実行する。なお、ＣＰＵ２０１は、第１チャンネルに関する全てのＭＩＤＩイベントを調査することでノート番号毎の出現回数をカウントしても良いし、ある一定数のＭＩＤＩイベントを調査することでノート番号毎の出現回数をカウントしても良い。
【００９１】
［ステップＳ１００６］
ステップＳ１００６において、ＣＰＵ２０１は、ステップＳ１００５のカウント処理の結果に基づき、第１チャンネル（第１パート）に係る複数のノート番号（ノート）における各ノート番号のそれぞれが示す楽器のうちの第１楽器群（パーカッション）に含まれる少なくとも１つの楽器の割合が第１値に達するか達しないかを判断する判断処理を実行する。なお、第１値は、ユーザにより調整可能であるが、一例としては７０％である。
【００９２】
ここで、ステップＳ１００６の動作の説明を補うために、図９を用いて、ＭＩＤＩデータファイルのうち第１チャンネルに係る第１トラックデータセクション群の一部を説明する。
【００９３】
ところで、パーカッションが用いられる音楽では、一般的に特定の楽器が繰り返し用いられる。図９に示すように、トラックデータセクション群において、特定のノート番号が繰り返し登場する。図９の例では、図５に示すような楽器群（ノート番号３５〜５９等）が繰り返し用いられる。そのため、トラックデータセクション群において、特定のノート番号の出現回数が多い場合、当該トラックデータセクション群は、パーカッションに対応する第１トラックデータセクション群であると推測できる。
【００９４】
ＣＰＵ２０１は、ステップＳ１００５により、第１チャンネルに係るノート番号毎の出現回数を把握できる。そして、例えばＲＯＭ２０２、またはＲＡＭ２０３に、判断用のノート番号群が記憶されている。このノート番号群は、ユーザによって任意に設定可能であるが、一例としては図５に示すようノート番号３５〜５９や、ドラム３点セット（ハイハット、スネア、バスドラム）に係るノート番号群などが考えられる。ＣＰＵ２０１は、判断用のノート番号群と、ノート番号毎の出現回数と、を比較する。そして、ＣＰＵ２０１は、前述した比較により、判断用のノート番号群に係るノート番号の出現の割合を算出する。そして、ＣＰＵ２０１は、出現の割合が、第１値に達するか達しないかを判断する。
【００９５】
なお、ＣＰＵ２０１は、出現の割合を判断する際、ノート番号毎に重み付けをしても良い。たとえば、Ｂ１の音高は、通常の音楽では頻繁に用いられない。そのため、Ｂ１の音高が頻繁に登場するデータは、パーカッションに対応するデータであると推測できる。そこで、たとえば、Ｂ１に対応するノート番号に関するカウント値には大きな重みを与える事等も考えられる。この重み付けは、ユーザが任意に変更して良い。重み付けの情報については、たとえばＲＡＭ２０３に記憶される。
【００９６】
［ステップＳ１００７］
図８に戻って、ステップＳ１００６の続きを説明する。
【００９７】
ＣＰＵ２０１は、第１楽器群に含まれる少なくとも１つの楽器の割合が第１値に達すると判断する場合（ステップＳ１００６、ＹＥＳ）、第１メッセージをＬＣＤ１０４に表示させる。換言すると、ステップＳ１００６の判断処理によりＭＩＤＩデータファイルが第１音源規格準拠であると判断された場合に、第１モードでの発音可否を問い合わせるメッセージを表示部に表示させる表示処理を実行する。
【００９８】
ここで、図１０を用いて、第１メッセージの表示例を説明する。
【００９９】
ＣＰＵ２０１は、第１楽器群の出現率が第１値に達すると判断すると、ＬＣＤコントローラ２０８にその旨を通達する。図１０に示すように、ＬＣＤコントローラ２０８は、ＣＰＵ２０１からの命令に基づいて、第１メッセージをＬＣＤ１０４に表示させる。
【０１００】
なお、第１メッセージとしては、再生しようとしているＭＩＤＩデータファイルが第１音源規格に準拠するデータである可能性を示し、且つ当該ＭＩＤＩデータファイルを、第１音源規格に基づく第１モードで発音するか否かを、ユーザに選択させるメッセージである。
【０１０１】
［ステップＳ１００８］
図８に戻って、ステップＳ１００７の続きを説明する。
【０１０２】
ＬＣＤ１０４に第１メッセージが表示されると、ユーザは、第１のスイッチパネル１０２または第２のスイッチパネル１０３を用いて、ＭＩＤＩデータファイルを、第１音源規格に応じた第１モードで発音させるか発音させないかを選択することができる。
【０１０３】
ＣＰＵ２０１は、ユーザによって、ＭＩＤＩデータファイルを第１音源規格に応じた第１モードで発音させることが選択されたか否かを判断する判断処理を実行する。
【０１０４】
具体的には、ユーザによって、第１のスイッチパネル１０２または第２のスイッチパネル１０３が押されると、キースキャナ２０６がどのスイッチが押されたかを判断する。そして、キースキャナ２０６は、押されたスイッチに基づく情報をＣＰＵ２０１に供給する。ＣＰＵ２０１は、キースキャナ２０６から受信する情報に基づいて、ＭＩＤＩデータファイルを第１音源規格に応じた第１モードで発音させることが選択されたか否かを判断する。
【０１０５】
［ステップＳ１００９］
ＣＰＵ２０１は、ユーザによってＭＩＤＩデータファイルを第１音源規格に応じた第１モードで発音させることが選択されたと判断する場合（ステップＳ１００８、ＹＥＳ）、または、ＭＩＤＩデータファイルに第１音源規格準拠を示すＳｙｓＥｘイベントが含まれていると判断する場合（ステップＳ１００２、ＹＥＳ）、第１音源規格に応じた第１モードで、ＭＩＤＩデータファイルに基づく演奏音を発音部に発音させる第１発音処理を実行する。
【０１０６】
［ステップＳ１０１０］
ＣＰＵ２０１は、ＭＩＤＩデータファイルに、第１チャンネルに関するＭＩＤＩイベントが含まれていないと判断する場合（ステップＳ１００４、ＮＯ）、または第１楽器群に含まれる少なくとも１つの楽器の割合が第１値に達しないと判断する場合（ステップＳ１００６、ＮＯ）、またはユーザによってＭＩＤＩデータファイルを第１音源規格に応じた第１モードで発音させることが選択されないと判断する場合（ステップＳ１００８、ＮＯ）、第２音源規格（第２規格）に応じた第２モードで、ＭＩＤＩデータファイルに基づく演奏音を発音部に発音させる第２発音処理を実行する。なお、第２音源規格は、一例としては電子鍵盤楽器１００の特有の規格である。
【０１０７】
＜１−５＞効果
上述した実施形態によれば、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルの再生において、ＭＩＤＩデータファイル内の第１チャネルに関するデータから、ＭＩＤＩデータファイルが第１音源規格準拠であると判断する場合、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルであっても、第１音源規格に応じた第１モードで、ＭＩＤＩデータファイルに基づく演奏音を発音部に発音させる。
【０１０８】
本来は第１音源規格に応じた第１モードで再生すべきＭＩＤＩデータファイルであるにも関わらず、ＭＩＤＩデータファイルに音源規格を指定する識別子がない場合がある。
【０１０９】
上述したように、このようなＭＩＤＩデータファイルを電子楽器で再生する場合、電子楽器は第１音源規格に応じた第１モードではなく、電子楽器自身の音源規格に応じた動作モードでＭＩＤＩデータファイルを再生する可能性がある。この場合、本来はパーカッションを目的としたデータにもかかわらず、グランドピアノの音色で発音されてしまう事がある。その結果、音楽的な意図から大きく逸脱した演奏になってしまうこととなる。しかしながら、ＭＩＤＩデータファイルはバイナリファイルであり、ＭＩＤＩデータファイル内部を調査し、修整するのは簡単ではない。
【０１１０】
しかしながら、上述した実施形態によれば、ユーザがＭＩＤＩデータファイル内部を調査し、修整することなく、ＣＰＵ２０１にて、ＭＩＤＩデータファイルが第１音源規格準拠であると判断する。そのため、上述した実施形態によれば、ＭＩＤＩデータファイル内に当該ＭＩＤＩデータファイルがどの規格に準拠して作成されたかを示す識別子が含まれていなくても、良好に再生できる。
【０１１１】
＜２＞第２実施形態
第２実施形態について説明する。第１実施形態では、第１パートに含まれる複数のノートにおける各ノートのそれぞれが示す楽器のうち、パーカッションに含まれる少なくとも１つの楽器の割合を判断することで、ＭＩＤＩデータファイルが、第１音源規格準拠か否かを判断した。第２実施形態では、第１パートに含まれる複数のノートにおける各ノートそれぞれが示す楽器のうち、パーカッションに含まれる少なくとも１つの楽器の出現に周期性を判断することで、ＭＩＤＩデータファイルが、第１音源規格準拠か否かを判断する場合について説明する。尚、第２実施形態に係る情報処理装置の基本的な構成及び基本的な動作は、上述した第１実施形態に係る情報処理装置と同様である。従って、上述した第１実施形態で説明した事項についての説明は省略する。
【０１１２】
＜２−１＞動作
図１１を用いて、ＭＩＤＩデータファイルを発音する際における電子鍵盤楽器１００の動作について説明する。
【０１１３】
［ステップＳ２００１］〜［ステップＳ２００４］
ステップＳ２００１〜ステップＳ２００４は、図８で説明したステップＳ１００１〜ステップＳ１００４と同様である。
【０１１４】
［ステップＳ２００５］
ＣＰＵ２０１は、ＭＩＤＩデータファイルに、第１チャンネルに関するＭＩＤＩイベントが含まれていると判断する場合（ステップＳ１００４、ＹＥＳ）、第１チャンネルのノート番号毎の出現タイミングを調査する第３調査処理を実行する。なお、ＣＰＵ２０１は、第１チャンネルに関する全てのＭＩＤＩイベントを調査しても良いし、ある一定数のＭＩＤＩイベントを調査しても良い。
【０１１５】
［ステップＳ２００６］
ステップＳ２００６において、ＣＰＵ２０１は、ステップＳ２００５の第３調査処理の結果に基づき、第１チャンネル（第１パート）に含まれる複数のノート番号（ノート）における各ノート番号それぞれが示す楽器のうち、第１楽器群（パーカッション）に含まれる少なくとも１つの楽器の出現に周期性があるか否かを判断する判断処理を実行する。
【０１１６】
ここで、ステップＳ２００６の動作の説明を補うために、図９を用いて、ＭＩＤＩデータファイルのうち第１チャンネルに係る第１トラックデータセクション群の一部を説明する。
【０１１７】
ところで、パーカッションが用いられる音楽では、小節毎に発音される楽器に周期性があることがある。例えば、図９に示すように、１小節目の頭には、ノート番号３５、４３、４９が順に登場する。また、２小節目の頭にもノート番号（ｋｋ）３５、４３、４９が順に登場する。このように、小節毎に登場するノート番号に周期性が認められると、対応する複数の第１トラックデータセクション群はパーカッションに対応する第１トラックデータセクション群であることが推測できる。
【０１１８】
ＣＰＵ２０１は、ステップＳ２００５により、第１チャンネルに係るノート番号毎の出現タイミングを把握できる。そして、ＣＰＵ２０１は、ノートオンに関するＭＩＤＩイベントの開始以降の少なくとも２小節におけるノート番号毎の出現タイミングを判断する。そして、ＣＰＵ２０１は、異なる小節間で、ノート番号の出現タイミングに周期性があるか否かを判断する。
【０１１９】
ＣＰＵ２０１は、第１チャンネルに含まれる複数のノート番号における各ノート番号それぞれが示す楽器のうち、第１楽器群に含まれる少なくとも１つの楽器の出現に周期性がないと判断する場合（ステップＳ２００６、ＮＯ）、ステップＳ２０１０を行なう。
【０１２０】
［ステップＳ２００７］
図１１に戻って、ステップＳ２００６の続きを説明する。
【０１２１】
ＣＰＵ２０１は、第１チャンネルに含まれる複数のノート番号における各ノート番号それぞれが示す楽器のうち、第１楽器群に含まれる少なくとも１つの楽器の出現に周期性があると判断する場合（ステップＳ２００６、ＹＥＳ）、第１メッセージをＬＣＤ１０４に表示させる。
【０１２２】
［ステップＳ２００８］〜［ステップＳ２０１０］
ステップＳ２００８〜ステップＳ２０１０は、図８で説明したステップＳ１００８〜ステップＳ１０１０と同様である。
【０１２３】
＜２−２＞効果
上述した実施形態によれば、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルの再生において、ＭＩＤＩデータファイル内の第１チャネルに関するデータに周期性があると判断する場合、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルであっても、第１音源規格に応じた第１モードで、ＭＩＤＩデータファイルに基づく演奏音を発音部に発音させる。これにより、第１実施形態と同様の効果を得ることができる。
【０１２４】
＜３＞第３実施形態
第３実施形態について説明する。第３実施形態では、第１パートに含まれる複数のノートが示すリズムパターンが、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達するか否かを判断することで、ＭＩＤＩデータファイルが、第１音源規格準拠か否かを判断する場合について説明する。尚、第３実施形態に係る情報処理装置の基本的な構成及び基本的な動作は、上述した第１実施形態に係る情報処理装置と同様である。従って、上述した第１実施形態で説明した事項についての説明は省略する。
【０１２５】
＜３−１＞動作
図１２を用いて、ＭＩＤＩデータファイルを発音する際における電子鍵盤楽器１００の動作について説明する。
【０１２６】
［ステップＳ３００１］〜［ステップＳ３００４］
ステップＳ３００１〜ステップＳ３００４は、図８で説明したステップＳ１００１〜ステップＳ１００４と同様である。
【０１２７】
［ステップＳ３００５］
ＣＰＵ２０１は、ＭＩＤＩデータファイルに、第１チャンネルに関するＭＩＤＩイベントが含まれていると判断する場合（ステップＳ１００４、ＹＥＳ）、ＭＩＤＩデータファイルに対してクオンタイズ処理を実行する。このクオンタイズによって、データを整える。なお、クオンタイズ時における分解能は、ユーザが任意に変更可能である。
【０１２８】
［ステップＳ３００６］
ＣＰＵ２０１は、ＭＩＤＩデータファイルの第１チャネルのノート番号の出現パターンを調査する。そして、ＣＰＵ２０１は、ノート番号の出現パターンと、あらかじめ用意しておいた既定のリズムパターンと照合する。既定のリズムパターンは、一例としてはノート番号パターンである。また、既定のリズムパターンは、どのようなものでも良く、たとえば、ＲＯＭ２０２、またはＲＡＭ２０３に記憶されているリズムパターンなどが考えられる。
【０１２９】
［ステップＳ３００７］
ＣＰＵ２０１は、第１チャネル（第１パート）に含まれる複数のノート番号（ノート）が示す出現パターン（リズムパターン）が、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達するか否かを判断する判断処理を実行する。なお、第１値は、ユーザにより調整可能であるが、一例としては７０％である。
【０１３０】
ＣＰＵ２０１は、第１チャネルに含まれる複数のノート番号が示す出現パターンが、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達しないと判断する場合（ステップＳ３００７、ＮＯ）、ステップＳ３０１１を行なう。
【０１３１】
［ステップＳ３００８］
ＣＰＵ２０１は、第１チャネルに含まれる複数のノート番号が示す出現パターンが、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達すると判断する場合（ステップＳ３００７、ＹＥＳ）、第１メッセージをＬＣＤ１０４に表示させる。
【０１３２】
［ステップＳ３００９］〜［ステップＳ３０１１］
ステップＳ３００９〜ステップＳ３０１１は、図８で説明したステップＳ１００８〜ステップＳ１０１０と同様である。
【０１３３】
＜３−２＞効果
上述した実施形態によれば、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルの再生において、ＭＩＤＩデータファイル内の第１チャネルに関するデータリズムパターンと、予め用意されたリズムパターンとの適合率が第１値に達すると判断する場合、第１音源規格準拠を示す識別子が含まれていないＭＩＤＩデータファイルであっても、第１音源規格に応じた第１モードで、ＭＩＤＩデータファイルに基づく演奏音を発音部に発音させる。これにより、第１実施形態と同様の効果を得ることができる。
【０１３４】
なお、上述した各実施形態では、第１音源規格としてＧＭ規格を例に挙げたが、これに限らず、その他の音源規格でも適用可能である。
【０１３５】
また、上述した各実施形態では、第１チャンネルとして、パーカッションが割り当てられた１０チャンネルを例に挙げたが、これに限らない。例えば、音楽のリズムを司る楽器（ベースギター等）が割り当てられたチャンネル（またはプログラム）にも適用可能である。
【０１３６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１３７】
なお、上記実施形態は、以下の付記を含むものである。
［付記１］
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理と、
を実行する制御部を備えることを特徴とする機器。
［付記２］
前記制御部は、
前記判断処理により前記演奏データが前記第１規格準拠でないと判断された場合に、第２規格に応じた第２モードで、前記演奏データに基づく演奏音を発音部に発音させる第２発音処理、
を実行することを特徴とする付記１に記載の機器。
［付記３］
前記制御部は、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、前記第１モードでの発音可否を問い合わせるメッセージを表示部に表示させる表示処理、
を実行することを特徴とする付記１または２に記載の機器。
［付記４］
前記判断処理は、
前記第１パートに含まれる複数のノートにおける各ノートそれぞれが示す楽器のうちのパーカッションに含まれる少なくとも１つの楽器の割合が第１値に達すると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする付記１乃至３のいずれか１項に記載の機器。
［付記５］
前記判断処理は、
前記第１パートに含まれる複数のノートにおける各ノートそれぞれが示す楽器のうち、パーカッションに含まれる少なくとも１つの楽器の出現に周期性があると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする付記１乃至３のいずれか１項に記載の機器。
［付記６］
前記判断処理は、
前記第１パートに含まれる複数のノートが示すリズムパターンが、予め決められたリズムパターンにどの程度一致しているかを示す適合率が第１値に達すると判断した場合に、前記演奏データが前記第１規格準拠であると判断することを特徴とする付記１乃至３のいずれか１項に記載の機器。
［付記７］
機器のコンピュータに、
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理、
を実行させる方法。
［付記８］
機器のコンピュータに、
演奏データ内に第１規格準拠を示す識別子が含まれていない場合に、前記演奏データ内の第１パートに係るデータから、前記演奏データが前記第１規格準拠であるか否かを判断する判断処理と、
前記判断処理により前記演奏データが前記第１規格準拠であると判断された場合に、第１規格に応じた第１モードで、前記演奏データに基づく演奏音を発音部に発音させる第１発音処理、
を実行させるプログラム。
【符号の説明】
【０１３８】
１００…電子鍵盤楽器、
１０１…鍵盤、
１０２…第１のスイッチパネル
１０３…第２のスイッチパネル、
１０４…ＬＣＤ、
２００…制御システム、
２０１…ＣＰＵ、
２０２…ＲＯＭ、
２０３…ＲＡＭ、
２０４…音源ＬＳＩ、
２０５…音声合成ＬＳＩ、
２０６…キースキャナ、
２０７…ＬＥＤコントローラ、
２０８…ＬＣＤコントローラ、
２０９…システムバス、
２１０…タイマ、
２１１、２１２…デジタルアナログコンバータ、
２１３…ミキサ、
２１４…アンプ
２１５…ＭＩＤＩインタフェース
【図１】
2019113745.tif 000003
【図２】
2019113745.tif 000004
【図３】
2019113745.tif 000005
【図４】
2019113745.tif 000006
【図５】
2019113745.tif 000007
【図６】
2019113745.tif 000008
【図７】
2019113745.tif 000009
【図８】
2019113745.tif 000010
【図９】
2019113745.tif 000011
【図１０】
2019113745.tif 000012
【図１１】
2019113745.tif 000013
【図１２】
2019113745.tif 000014