(57)【特許請求の範囲】
【請求項１】
１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを生成して送信装置から送信し、
受信装置は、前記送信装置からのデータを受信し、この受信データから前記同期用単位データを除き、前記伝送用データが含まれる場合にはこれを置換前のステータスバイトに置換することにより元の音楽情報データを取得する
ことを特徴とする音楽情報データ通信方法。
【請求項２】
前記受信装置は、音楽情報待機処理と、判別用単位データ待機処理と、後続単位データ待機処理を実行することにより、連続的に受信されるデータから元の音楽情報データを復元するものであり、
前記音楽情報待機処理では、前記同期用単位データ以外の単位データが受信されるのを待ち、該当する単位データが受信されたときに、該単位データのみから元の音楽情報データのステータスバイトを特定することができる場合には該ステータスバイトを特定して前記後続単位データ待機処理に進み、該単位データのみから元の音楽情報データのステータスバイトを特定することができない場合には前記判別用単位データ待機処理に進み、
前記判別用単位データ待機処理では、受信された当該単位データの後続の単位データが受信されるのを待ち、当該単位データと後続の単位データとから、元の音楽情報データのステータスバイトを特定して前記後続単位データ待機処理に進み、
前記後続単位データ待機処理では、前記音楽情報待機処理または前記判別用単位データ待機処理により特定された音楽情報データのステータスバイトに続く単位データを受信して元の音楽情報データを復元し、前記音楽情報待機処理に戻る
ことを特徴とする請求項１に記載の音楽情報データ通信方法。
【請求項３】
１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを生成する連続データ生成手段と、
前記連続的なデータを送信する送信手段と
を有することを特徴とする音楽情報データ送信装置。
【請求項４】
１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを受信する受信手段と、
前記受信手段により受信したデータから前記同期用単位データを除き、前記伝送用データが含まれる場合にはこれを置換前のステータスバイトに置換することにより元の音楽情報データを取得する音楽情報データ取得手段と
を有することを特徴とする音楽情報データ受信装置。
【請求項５】
前記音楽情報データ取得手段は、音楽情報待機処理と、判別用単位データ待機処理と、後続単位データ待機処理の各処理を実行する手段であり、
前記音楽情報待機処理では、前記同期用単位データ以外の単位データが受信されるのを待ち、該当する単位データが受信されたときに、該単位データのみから元の音楽情報データのステータスバイトを特定することができる場合には該ステータスバイトを特定して前記後続単位データ待機処理に進み、該単位データのみから元の音楽情報データのステータスバイトを特定することができない場合には前記判別用単位データ待機処理に進み、
前記判別用単位データ待機処理では、受信された当該単位データの後続の単位データが受信されるのを待ち、当該単位データと後続の単位データとから、元の音楽情報データのステータスバイトを特定して前記後続単位データ待機処理に進み、
前記後続単位データ待機処理では、前記音楽情報待機処理または前記判別用単位データ待機処理により特定された音楽情報データのステータスバイトに続く単位データを受信して元の音楽情報データを復元し、前記音楽情報待機処理に戻る
ことを特徴とする請求項４に記載の音楽情報データ受信装置。
【請求項６】
１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを生成する手順と、
該連続的なデータを送信する手順と
を有する音楽情報データ送信制御プログラムを記憶した記憶媒体。
【請求項７】
１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを受信する手順と、
受信したデータから前記同期用単位データを除き、前記伝送用データが含まれる場合にはこれを置換前のステータスバイトに置換することにより元の音楽情報データを取得する手順と
を有する音楽情報データ受信制御プログラムを記憶した記憶媒体。
【請求項８】
前記音楽情報データを取得する手順は、音楽情報待機処理と、判別用単位データ待機処理と、後続単位データ待機処理の各手順を有し、
前記音楽情報待機処理は、前記同期用単位データ以外の単位データが受信されるのを待ち、該当する単位データが受信されたときに、該単位データのみから元の音楽情報データのステータスバイトを特定することができる場合には該ステータスバイトを特定して前記後続単位データ待機処理に進み、該単位データのみから元の音楽情報データのステータスバイトを特定することができない場合には前記判別用単位データ待機処理に進む手順であり、
前記判別用単位データ待機処理は、受信された当該単位データの後続の単位データが受信されるのを待ち、当該単位データと後続の単位データとから、元の音楽情報データのステータスバイトを特定して前記後続単位データ待機処理に進む手順であり、
前記後続単位データ待機処理は、前記音楽情報待機処理または前記判別用単位データ待機処理により特定された音楽情報データのステータスバイトに続く単位データを受信して元の音楽情報データを復元し、前記音楽情報待機処理に戻る手順である
ことを特徴とする請求項７に記載の音楽情報データ受信制御プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＭＩＤＩデータ等の音報情報データについての音楽情報データ通信方法、音楽情報データ送信装置、音楽情報データ受信装置および音楽情報データ通信を制御するプログラムを記憶した記憶媒体に関する。
【０００２】
【従来の技術】
音楽情報の標準ファイルフォーマットデータとして、ＭＩＤＩ（Ｍｕｓｉｃ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データが知られている。図１７は、このＭＩＤＩデータの一例を示したものである。同図に示すように、ＭＩＤＩデータは、ステータスバイトとこれに後続するデータバイトから構成されている。
【０００３】
ステータスバイトは、８ビットを１単位として構成される。このステータスバイトは、発音、音色変更等といった動作の種類を指定するデータである。図１７に示す例では、ステータスバイトの上位４ビット「１００１」（１６進表記で「９」）は、「ノートオン（発音）」を命じるコマンドである。また、ステータスバイトの下位４ビット「０００１」（１６進表記で「１」）は、ノートオンの対象チャネルとして１チャネルを指定するデータである。すなわち、図１７に示すようなステータスバイト「９１」（１６進表記。特に指定しない限り、以下、具体的データ値はすべて１６進表記とする。）を含むＭＩＤＩデータは、１チャネルに対応する装置に発音を命じるＭＩＤＩデータである。
【０００４】
次に、ステータスバイトに続くデータバイトは、ステータスバイトをさらに具体化する修飾語に相当する情報である。このデータバイトもステータスバイトと同様に８ビットを１単位として構成され、各ステータスバイトの値により、後続するデータバイトの長さは決まっている。図１７に示すＭＩＤＩデータは、２単位のデータバイトを包含している。同図において、最初のデータバイト「３Ｃ」は、発音すべき音の音高を指定するデータであり、次のデータバイト「６４」は、その音の強さを指定するデータである。
【０００５】
【発明が解決しようとする課題】
ところで、ＭＩＤＩデータ等の音楽情報データは、一般に電子楽器の鍵盤を押したタイミング等により非同期に発生する。よって、この種の音楽情報データは、非同期のベースバンド通信により伝送される。しかし、このように音楽情報データをベースバンドのままで伝送すると、伝送される音楽情報データの周波数占有帯域が広がる。従って、周波数帯域が制限される通信路においてＭＩＤＩデータを伝送することは困難であった。
【０００６】
また、従来は、図１８に示すように、ＭＩＤＩデータを構成するステータスバイトおよびデータバイトに対し、スタートビット（論理“０”）およびストップビット（論理“１”）を付加した後で非同期伝送を行っていた。このため、高い伝送データ効率が得られないという問題があった。
【０００７】
本発明は以上の点に鑑みてなされたものであり、例えばＭＩＤＩデータのような非同期に発生する音楽情報データについて、伝送時の周波数帯域の広がりを抑え、データ効率にも優れた音楽情報データ通信方法、音楽情報データ送信装置、音楽情報データ受信装置および音楽情報データ通信を制御するプログラムを記憶した記憶媒体を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
以上の課題を解決するために、本発明に係る音楽情報データ通信方法は、１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを生成して送信装置から送信し、受信装置は、前記送信装置からのデータを受信し、この受信データから前記同期用単位データを除き、前記伝送用データが含まれる場合にはこれを置換前のステータスバイトに置換することにより元の音楽情報データを取得することを特徴とするものである。
【００１０】
また、この発明において、前記受信装置は、音楽情報待機処理と、判別用単位データ待機処理と、後続単位データ待機処理を実行することにより、連続的に受信されるデータから元の音楽情報データを復元するものであり、前記音楽情報待機処理では、前記同期用単位データ以外の単位データが受信されるのを待ち、該当する単位データが受信されたときに、該単位データのみから元の音楽情報データのステータスバイトを特定することができる場合には該ステータスバイトを特定して前記後続単位データ待機処理に進み、該単位データのみから元の音楽情報データのステータスバイトを特定することができない場合には前記判別用単位データ待機処理に進み、前記判別用単位データ待機処理では、受信された当該単位データの後続の単位データが受信されるのを待ち、当該単位データと後続の単位データとから、元の音楽情報データのステータスバイトを特定して前記後続単位データ待機処理に進み、前記後続単位データ待機処理では、前記音楽情報待機処理または前記判別用単位データ待機処理により特定された音楽情報データのステータスバイトに続く単位データを受信して元の音楽情報データを復元し、前記音楽情報待機処理に戻るようにしてもよい。
【００１１】
また、本発明に係る音楽情報データ送信装置は、１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを生成する連続データ生成手段と、前記連続的なデータを送信する送信手段とを有することを特徴とするものである。
【００１３】
また、本発明に係る音楽情報データ受信装置は、１または複数の単位データからなり、複数種類のステータスバイトの何れかを先頭部分に含んで非同期に発生する音楽情報データについて、当該音楽情報データのステータスバイトが所定のステータスバイトであるときに当該ステータスバイトを前記複数種類のステータスバイトに重複しない伝送用データに置換するとともに、前記所定のステータスバイトの少なくとも一部分と同一のデータであって前記単位データの整数倍の長さの同期用単位データを前記各音楽情報データの間に必要な個数だけ補充することにより、音楽情報データ間に生じた間隙が同期用単位データによって埋められた連続的なデータを受信する受信手段と、前記受信手段により受信したデータから前記同期用単位データを除き、前記伝送用データが含まれる場合にはこれを置換前のステータスバイトに置換することにより元の音楽情報データを取得する音楽情報データ取得手段とを有することを特徴とするものである。
【００１５】
また、本発明に係る音楽情報データ受信装置において、前記音楽情報データ取得手段は、音楽情報待機処理と、判別用単位データ待機処理と、後続単位データ待機処理の各処理を実行する手段であり、前記音楽情報待機処理では、前記同期用単位データ以外の単位データが受信されるのを待ち、該当する単位データが受信されたときに、該単位データのみから元の音楽情報データのステータスバイトを特定することができる場合には該ステータスバイトを特定して前記後続単位データ待機処理に進み、該単位データのみから元の音楽情報データのステータスバイトを特定することができない場合には前記判別用単位データ待機処理に進み、前記判別用単位データ待機処理では、受信された当該単位データの後続の単位データが受信されるのを待ち、当該単位データと後続の単位データとから、元の音楽情報データのステータスバイトを特定して前記後続単位データ待機処理に進み、前記後続単位データ待機処理では、前記音楽情報待機処理または前記判別用単位データ待機処理により特定された音楽情報データのステータスバイトに続く単位データを受信して元の音楽情報データを復元し、前記音楽情報待機処理に戻るものとしてもよい。
【００１６】
本発明に係る記憶媒体は、上述した音楽情報データの授受を実行するための音楽情報データ送信プログラムや音楽情報データ受信プログラムを、フロッピーディスクやＣＤ−ＲＯＭ等の記憶媒体に記録したものである。
【００１７】
【発明の実施の形態】
Ａ：本発明の実施形態
Ａ１：実施形態の構成
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本発明の一実施形態であるＭＩＤＩデータ送信装置１０およびＭＩＤＩデータ受信装置２０の構成ブロック図を示したものである。
【００１８】
図１に示すように、ＭＩＤＩデータ送信装置１０は、ＭＩＤＩデータ発生部１１、データ変換部１２、同期データ生成部１３、データ変換用メモリ１６、変調部１４およびインターフェース部１５により構成される。
ＭＩＤＩデータ発生部１１は、ＭＩＤＩデータを出力する装置である。本実施形態では、ＭＩＤＩ鍵盤がこのＭＩＤＩデータ発生部１１として設けられている。このＭＩＤＩ鍵盤は、ユーザが打鍵を行うことにより発生する電気信号をＭＩＤＩデータに変換し出力する装置である。データ変換部１２は、ＭＩＤＩデータ発生部１１から非同期に供給されるＭＩＤＩデータを、同期伝送をするためのデータに変換する装置である。データ変換用メモリ１６には、この変換を行うためのデータ変換テーブルが格納されている。
【００１９】
データ変換部１２は、非同期に供給されるＭＩＤＩデータに対して、各々の隙間を埋めるように同期用単位データ「Ｆ」（１６進表記。以下、特に示さない限り、データは１６進表記である。）を必要な個数だけ補充し、連続同期データとして出力する装置である。ここで、同期用単位データとして「Ｆ」を採用したのは、この「Ｆ」をステータスバイトの上位４ビット（ＭＳＮ：Most Significant Nibble）として含むＭＩＤＩデータは種類が少なく、かつ、そのようなＭＩＤＩデータは、いわゆるシステムメッセージであり、発生頻度が低いからである。また、データ変換部１２は、ＭＩＤＩデータに対して同期用単位データ「Ｆ」を補充する他、必要に応じて、ステータバイトの先頭データのデータ変換処理を行う。これは発生頻度が少ないとは言え、ステータスバイトのＭＳＮが「Ｆ」であるＭＩＤＩデータが発生する場合もあり、このステータスバイトのＭＳＮ「Ｆ」をそのままにして同期用単位データ「Ｆ」が補充されると、受信装置側においてステータスバイトのＭＳＮ「Ｆ」を認識することができなくなるからである。データ変換用メモリ１６には、この変換を行うためのデータ変換テーブルが格納されている。
【００２０】
図２は、このデータ変換テーブルの内容を示すものである。図２に示すように、本実施形態では、ＭＩＤＩデータのステータスバイトのＭＳＮが「Ｆ」である場合、この「Ｆ」を「Ｃ」に変換する。また、この「Ｆ」についてのデータ変換に伴う弊害を防止するため、ステータスバイトのＭＳＮが「Ｃ」である場合には、この「Ｃ」を「Ｃ４」に変換する。データ変換によってＭＳＮが「Ｆ」から「Ｃ」に変更されたステータスバイトと、ＭＳＮが元々「Ｃ」であるステータスバイトとを区別するためである。また、この「Ｃ」についてのデータ変換によって生じる弊害を防止するため、ステータスバイトが「Ｆ４」または「Ｆ５」である場合には、「Ｆ」を「Ｃ５」に変換する。
【００２１】
本実施形態において、ステータスバイトのＭＳＮが「Ｆ」である場合にこの「Ｆ」を「Ｃ」に置き換えるのは次の理由によるものである。まず、ステータスバイトのＭＳＮ「Ｆ」を「Ｃ」に置き換えると、この置換後のステータスバイトと元々ＭＳＮが「Ｃ」であるステータスバイトとの区別が付かなくなる。このため、本実施形態では、上記の通り、元々ＭＳＮが「Ｃ」であるステータスバイトについてはこの「Ｃ」を「Ｃ４」に置き換えた。従って、元々ＭＳＮが「Ｃ」であるステータスバイトが発生する度に、４ビットのデータ「４」が送信データに追加されることとなる。しかし、ＭＳＮが「Ｃ」であるステータスバイトは、プログラムチェンジを指令するデータであり、発生頻度が低いため、「Ｃ」を「Ｃ４」に置き換えるようにしたとしても、データ伝送効率を悪化させることはないと考えられる。また、プログラムチェンジは、リアルタイム性の要求が低いため、このプログラムチェンジを要求するデータの「Ｃ」を「Ｃ４」に置き換えたことにより受信側での当該データの復号が多少遅れたとしても何等問題はない。さらに、プログラムチェンジの命令信号は、その前後に連続してデータが存在することがほとんどなく、当該データの処理時間が後続データのリアルタイム性に悪影響を及ぼすこともない。そこで、本実施形態では、ステータスバイトのＭＳＮが「Ｆ」である場合にこの「Ｆ」を「Ｃ」に置き換えることにしたのである。
【００２２】
さらに、本実施形態において、ステータスバイトが「Ｆ４」あるいは「Ｆ５」であるＭＩＤＩデータのデータ変換において、４ビットデータ「５」を付加した理由を述べる。
そもそも、ステータスバイトが「Ｆ４」あるいは「Ｆ５」であるＭＩＤＩデータは、その命令内容が未定義であり、現状では伝送データ効率等の問題を考慮する必要はない。しかし、本実施形態においては、将来の使用可能性およびデータの透過性確保を鑑み、これらのＭＩＤＩデータについてもデータ変換テーブルを設けることとしたものである。
そして、これらのＭＩＤＩデータに対して４ビットを付加するデータ変換を行ったのは、リアルタイム性において後続ＭＩＤＩデータに悪影響が起こらない点を考慮したものである。
【００２３】
同期データ生成部１３は、データ変換部１２から非同期に供給されるデータの間に同期用の単位データを介挿する。そして、連続する同期データを生成する。本実施形態では、この同期用の単位データとして４ビットデータ「Ｆ」を使用している。すなわち、同期データ生成部１３は、データ変換部１２から非同期に供給されるデータの間に４ビットデータ「Ｆ」を介挿する。そして、４ビット単位の同期データを生成している。
【００２４】
変調部１４は、同期データ生成部１３から供給される同期データに対して変調を施す装置である。この変調を施した信号は、インターフェース部１５を介し、ＭＩＤＩデータ送信装置１０の外部に送信される。
【００２５】
ＭＩＤＩデータ受信装置２０は、インターフェース部２０、復調部２１、ＭＩＤＩデータ変換部２３、ＭＩＤＩデータ変換用メモリ２４、音源２７およびスピーカ２８により構成される。
インターフェース部２１は、ＭＩＤＩデータ受信装置２０外部からのデータ受信を行う装置である。復調部２１は、ＭＩＤＩデータ送信装置１０からの信号がインターフェース部２１によって受信された場合に、その受信信号から受信データを復調する装置である。ＭＩＤＩデータ変換部２３は、復調部２１によって復調されたデータをＭＩＤＩデータに変換して出力する装置である。ＭＩＤＩデータ変換用メモリ２４には、このＭＩＤＩデータ変換のためのプログラムが格納されている。
音源２７は、ＭＩＤＩデータ変換部２３から出力されるＭＩＤＩデータに従って、楽音信号を発生する装置である。この楽音信号は、スピーカ２８によって外部に出力される。
【００２６】
Ａ２：実施形態の動作
次に、本発明の実施形態に係るＭＩＤＩデータ送信装置１０およびＭＩＤＩデータ受信装置２０の動作説明を行う。
【００２７】
Ａ２−１：ＭＩＤＩデータ送信装置の動作
ＭＩＤＩデータ発生部１１は、ユーザにより打鍵が行われる際、打鍵した鍵に対応するＭＩＤＩデータを出力する。ここで、ユーザによる打鍵は非同期に行われる。このため、ＭＩＤＩデータ発生部１１からＭＩＤＩデータが非同期に供給される。
【００２８】
図３は、データ変換部１２に、非同期に供給されるＭＩＤＩデータを例示する図である。同図において、「９０４０４０」および「８０４０７４」はそれぞれＭＩＤＩデータを示し、破線部はＭＩＤＩデータが存在しない期間を表している。
データ変換部１２は上述したデータ変換テーブル（図２）に基いてデータ変換を行うが、図３に例示したＭＩＤＩデータのＭＳＮは「Ｃ」でも「Ｆ」でもないため、該データに対して特にデータ変換を行わずに、同期データ生成部１３に供給する。図４は、この場合におけるデータ変換部１２から出力される信号を示す図である。
【００２９】
そして、同期データ生成部１３は、これらのデータの間に、データ間の時間間隔に応じて同期用単位データ「Ｆ」を隙間なく介挿する。そして、図５に示すように連続した４ビット単位の同期信号を生成する。
【００３０】
さらにデータ変換部１２による、データ変換の別例を示す。図６は、データ変換部１２に供給されたＭＩＤＩデータ「ＣＦ」を例示する図である。
この場合も、データ変換部１２はデータ変換テーブル（図２）に基いてデータ変換を行い、該ＭＩＤＩデータに対しては、ＭＳＮ「Ｃ」を「Ｃ４」に変換する。すなわち、データ変換部１２は、供給されたＭＩＤＩデータ「ＣＦ」を「Ｃ４Ｆ」にデータ変換した後、該データを同期データ生成部１３に供給する。
図７は、この場合における、データ変換部１２の出力データ内容を示したものである。同期データ生成部１３は、これらのデータの間に同期用単位データ「Ｆ」を介挿し、図８に示すように連続した４ビット単位の同期信号を生成する。
【００３１】
以上のようにして、データ変換部１２に非同期に供給されるＭＩＤＩデータは、データ変換部１２および同期データ生成部１３により、連続する４ビットを単位とする同期連続データに変換される。そして、この同期連続データは変調部１４に供給される。
変調部１４は、この同期連続データに対し、例えば１６ＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ  ）方式により変調をかける。そして、この変調されたデータは、インターフェース部１５から出力され、ＭＩＤＩデータ受信装置２０にデータ伝送が行われる。
【００３２】
Ａ２−２：ＭＩＤＩデータ受信装置の動作
次に、ＭＩＤＩデータ受信装置２０の動作の説明をする。ＭＩＤＩデータ受信装置２０のインターフェース部２１には、ＭＩＤＩデータ送信装置１０から出力される変調データが供給される。復調部２２は、この供給される変調データを復調し、ＭＩＤＩデータ変換部２３に供給する。
【００３３】
ＭＩＤＩデータ変換部２３は、図９にフローを示す制御プログラムに従い、元のＭＩＤＩデータを復元する。
同図に示すように、このフローは、ステップＳＢ１〜ＳＢ６からなる「音楽情報待機処理」、ステップＳＢ１０〜ＳＢ１５からなる「判別用単位データ待機処理」およびステップＳＢ２０〜ＳＢ２４からなる「後続単位データ待機処理」から構成されている。
以下に、この制御プログラムの内容を理解しやすくするために、具体例を用いて説明する。
【００３４】
（具体例１）
ＭＩＤＩデータ変換部２３に連続単位データ「ＦＦ９０４Ｆ０ＦＦＦ」（データＤ１〜Ｄ１０）が供給された場合（図１０）。該データは「９０４Ｆ０Ｆ」の前後に単位データ「Ｆ」が付加されたものに対応するものである。
ＭＩＤＩデータ変換部２３は、まず、復元すべき元のＭＩＤＩデータの先頭データ（ＭＳＮ）に相当する単位データを見つけるために、「音楽情報待機処理」（ステップＳＢ１〜ＳＢ６）を行う。
本具体例では、はじめに単位データ「Ｆ」（データＤ１）が供給されるが（ステップＳＢ２）、ＭＩＤＩデータ変換部２３は、該単位データは「Ｆ」であるため（ステップＳＢ３：ＹＥＳ）、該単位データは無視する（ステップＳＢ４）。
【００３５】
この判別は、上述したデータ変換テーブル（図２）において、すべてのＭＩＤＩデータは、先頭単位データが「Ｆ」とならないようにデータ変換されていることに基づくものである。
その後ＭＩＤＩデータ変換部２３は、次の単位データが供給されるのを待機する（ステップＳＢ４）。
本具体例では、次に単位データ「Ｆ」（データＤ２）が供給されるが（ステップＳＢ２）、この際も、ＭＩＤＩデータ変換部２３は上記と同様の制御を行い（ステップＳＢ３、ＳＢ４）、該単位データ「Ｆ」は無視する。
【００３６】
次に、単位データ「９」（データＤ３）が供給されると（ステップＳＢ２）、ＭＩＤＩデータ変換部２３は、該単位データが「Ｆ」ではないため、該単位データが元のＭＩＤＩデータのＭＳＮに相当するものであると判別する（ステップＳＢ３：ＮＯ）。ＭＩＤＩデータ変換部２３は、該単位データは「Ｃ」でもないため（ステップＳＢ５：ＮＯ）、元のＭＩＤＩデータのＭＳＮは「９」であると判別する（ステップＳＢ６）。この判別は、上述したデータ変換テーブル（図２）において、ＭＳＮが「Ｃ」または「Ｆ」以外のＭＩＤＩデータは、データ変換の対象になっていないことに基づくものである。
【００３７】
その後、ＭＩＤＩデータ変換部２３は、「後続単位データ待機処理」（ステップＳＢ２０〜ＳＢ２４）を行い、該ＭＳＮ「９」に後続するデータを判別してＭＩＤＩデータを復元する。本具体例では、ＭＩＤＩデータ変換部２３に、次の単位データ「０」（データＤ４）が供給されることになるが（ステップＳＢ２０：ＹＥＳ）、該単位データの値より、ＭＩＤＩデータ変換部２３は、元のＭＩＤＩデータのＬＳＮが「０」であることを判別する（ステップＳＢ２１）。この判別は、上述したデータ変換テーブル（図２）において、ＭＩＤＩデータの先頭データ（ＭＳＮ）以外のデータは、データ変換の対象になっていないことに基づくものである。つまり、この段階で、ＭＩＤＩデータ変換部２３は、元のＭＩＤＩデータのＭＳＮおよびＬＳＮ（ステータスバイト）が「９０」であることを判別する。そして、ＭＩＤＩデータ変換部２３は、確定したステータスバイトの値から、該ステータスバイトに後続するデータバイトの長さを判別する。この具体例においては、ステータスバイト「９０」に後続するデータバイトは２つ存在することを判別する（ステップＳＢ２２）。
【００３８】
その後、ＭＩＤＩデータ変換部２３は、供給される４つの単位データ（データＤ５からＤ８まで）を、２つのデータバイト「４Ｆ」「０Ｆ」と判別し（ステップＳＢ２３）、１つのＭＩＤＩデータ「９０４Ｆ０Ｆ」を復元させる（ＳＢ２４）。
以上が、「後続単位データ待機処理」の内容であり、その後、ＭＩＤＩデータ変換部２３は、再度「音楽情報待機処理」を行い、次のＭＩＤＩデータの先頭（ＭＳＮ）に相当するデータの有無を判別する（ステップＳＢ２）。
【００３９】
なお、この具体例では、その後供給される単位データはいずれも「Ｆ」であるため（データＤ９、Ｄ１０）、ＭＩＤＩデータ変換部２３は、これらの単位データ「Ｆ」を無視する制御を行う（ステップＳＢ３、ＳＢ４）。
図１１は、ＭＩＤＩデータ変換部２３から出力されるＭＩＤＩデータを示したものである。同図において破線部はＭＩＤＩデータが存在しない区間を示す。
【００４０】
（具体例２）
ＭＩＤＩデータ変換部２３に「ＦＦＣ４０２０ＦＦ」（データＤ１１〜Ｄ１９）という連続単位データが供給された場合（図１２）。
この場合も、ＭＩＤＩデータ変換部２３は、まず、復元すべき元のＭＩＤＩデータの先頭データ（ＭＳＮ）に相当する単位データを見つけるために、「音楽情報待機処理」（ステップＳＢ１〜ＳＢ６）を行う。
すなわち、ＭＩＤＩデータ変換部２３は、「Ｆ」以外の単位データが供給されるまで、供給された単位データは無視する制御を行う（ステップＳＢ２、ＳＢ３、ＳＢ４）。よって、単位データＤ１１とＤ１２は無視する。
【００４１】
そして、単位データ「Ｃ」（データＤ１３）が供給されると（ステップＳＢ２）、ＭＩＤＩデータ変換部２３は、該単位データが「Ｆ」以外のデータであるため、元のＭＩＤＩデータの先頭に相当するデータであることを判別する（ステップＳＢ３：ＮＯ、ステップＳＢ５：ＮＯ）。
ただし、この場合、ＭＩＤＩデータ変換部２３は、ＭＳＮの値を判別することはできない。上述したデータ変換テーブル（図２）において、ＭＳＮが「Ｃ」のＭＩＤＩデータおよびＭＳＮが「Ｆ」のＭＩＤＩデータのいずれもが、先頭単位データが「Ｃ」に変換されるからである。
【００４２】
このように元のＭＩＤＩデータのＭＳＮの値が特定できない場合、ＭＩＤＩデータ変換部２３は、「判別用単位データ待機処理」（ステップＳＢ１０〜ＳＢ１５）を行い、後続して供給される単位データの値を判別し、元のＭＩＤＩデータのＭＳＮを特定する。
この具体例においては、単位データ「４」（データＤ１４）が供給されることになるが（ステップＳＢ１０：ＹＥＳ、ステップＳＢ１１：ＹＥＳ）、ＭＩＤＩデータ変換部２３は、該単位データの値より、元のＭＩＤＩデータのＭＳＮが「Ｃ」であることを判別する（ステップＳＢ１２）。
この判別は、上述したデータ変換テーブル（図２）において、ＭＳＮが「Ｃ」であるＭＩＤＩデータは、先頭単位データが「Ｃ４」に変換されることに基づくものである。
【００４３】
このように元のＭＩＤＩデータのＭＳＮが「Ｃ」であることを判別した後、ＭＩＤＩデータ変換部２３は、「後続単位データ待機処理」（ステップＳＢ２０〜ＳＢ２４）を行い、該ＭＳＮ「Ｃ」に後続するＭＩＤＩデータを復元する。この後の処理は上述したものと同様であるため詳述しないが、ＭＩＤＩデータ変換部２３は、後続して供給される単位データ「０」（データＤ１５）から、元のＭＩＤＩデータのＬＳＮが「０」であることを判別する（ステップＳＢ２１）。すなわち元のＭＩＤＩデータのステータスバイトは「Ｃ０」であることを判別する。そして、ステータスバイトが「Ｃ０」であるＭＩＤＩデータは、後続するデータバイトが１つ存在することも判別する（以上ステップＳＢ２２）。
【００４４】
ＭＩＤＩデータ変換部２３は、さらに後続して供給される２つの単位データ（データＤ１６とＤ１７）を、１つのデータバイト「２０」と判別し（ステップＳＢ２３）、ＭＩＤＩデータ「ＣＯ２０」を復元させ（ＳＢ２４）、後続単位データ処理を終了する。
【００４５】
そして、ＭＩＤＩデータ変換部２３は、再度「音楽情報待機処理」を行うが、本具体例においては、その後に供給される単位データはいずれも「Ｆ」であるため（データＤ１８、Ｄ１９）、ＭＩＤＩデータ変換部２３は、これらの単位データ「Ｆ」を無視する（ステップＳＢ３、ＳＢ４）。
以上が、ＭＩＤＩデータ変換部２３に連続単位データ「ＦＦＣ４０２０ＦＦ」（データＤ１１〜Ｄ１９）が供給された場合のＭＩＤＩデータ変換部２３の制御内容であり、図１３は、この例におけるＭＩＤＩデータ変換部２３から出力されるＭＩＤＩデータを示したものである。
【００４６】
なお、ＭＩＤＩデータ変換部２３に連続単位データ「ＦＦＣ５４ＦＦ」が供給された場合も、ＭＩＤＩデータ変換部２３は上述したのと同様の制御を行う。すなわち、この場合は、単位データ「Ｃ」に後続して単位データ「５」が供給される（ステップＳＢ５：ＹＥＳ、ステップＳＢ１０：ＹＥＳ、ステップＳＢ１１：ＮＯ、ステップＳＢ１３：ＹＥＳ）。よって、ＭＩＤＩデータ変換部２３は、ＭＩＤＩデータのＭＳＮは「Ｆ」と判別し（ステップＳＢ１４）、さらに後続して供給される単位データ「４」により、ＭＩＤＩデータのステータスバイトは「Ｆ４」であると判別する（ステップＳＢ２０：ＹＥＳ、ステップＳＢ２１）。その他の制御内容については、上述した内容と同じであるため説明を省略する。
【００４７】
（具体例３）
ＭＩＤＩデータ変換部２３に「ＦＦＣＡＦＦ」（データＤ２１〜Ｄ２６）という連続単位データが供給された場合（図１４）。
この場合も、ＭＩＤＩデータ変換部２３は、まず「音楽情報待機処理」（ステップＳＢ１〜ＳＢ６）を行い、「Ｆ」以外の単位データが供給されるまで、供給された単位データは無視する制御を行う（ステップＳＢ２、ＳＢ３、ＳＢ４）。よって、単位データＤ２１とＤ２２は「Ｆ」であるため無視する。
【００４８】
次に、単位データ「Ｃ」（データＤ２３）が供給されると（ステップＳＢ２：ＹＥＳ）、ＭＩＤＩデータ変換部２３は、該単位データが「Ｆ」ではないため元のＭＩＤＩデータの先頭データに相当するものであると判別する（ステップＳＢ３：ＮＯ、ステップＳＢ５：ＹＥＳ）。ただし、上述したのと同様の理由により、単位データ「Ｃ」のみからは元のＭＩＤＩデータのＭＳＮの値を特定することはできない。
【００４９】
その後、ＭＩＤＩデータ変換部２３は、「判別用単位データ待機処理」（ステップＳＢ１０〜ＳＢ１５）を行うが、本具体例では、単位データ「Ａ」（データＤ２４）が供給されることになる。この単位データの値より、ＭＩＤＩデータ変換部２３は、元のＭＩＤＩデータのＭＳＮが「Ｆ」、ＬＳＮが「Ａ」であることを判別する（ステップＳＢ１０、ＳＢ１１、ＳＢ１３、ＳＢ１５）。この場合は、この時点で、元のＭＩＤＩデータのステータスバイトが判別できることになる。
なお、この判別は、上述したデータ変換テーブル（図２）における、ＭＳＮが「Ｆ」であるＭＩＤＩデータの変換内容に基づくものである。
【００５０】
そして、ＭＩＤＩデータ変換部２３は、ステータスバイトが「ＦＡ」であるＭＩＤＩデータは、後続するデータバイトが存在しないことを判別する（以上ステップＳＢ２２）。
この場合は、ＭＩＤＩデータ変換部２３は、ＭＩＤＩデータ「ＦＡ」を復元させ（ＳＢ２４）、後続して供給される単位データを待機せずに、「後続単位データ待機処理」を終了させる。
【００５１】
そして、ＭＩＤＩデータ変換部２３は、再度「音楽情報待機処理」を行うが、本具体例においては、その後に供給される単位データはいずれも「Ｆ」であるため（データＤ２５、Ｄ２６）、ＭＩＤＩデータ変換部２３は、これらの単位データ「Ｆ」を無視する（ステップＳＢ３、ＳＢ４）。
以上が、ＭＩＤＩデータ変換部２３に連続単位データ「ＦＦＣＡＦＦ」（データＤ２１〜Ｄ２６）が供給された場合のＭＩＤＩデータ変換部２３の制御内容であり、図１５は、この例におけるＭＩＤＩデータ変換部２３から出力されるＭＩＤＩデータを示したものである。
【００５２】
以上、ＭＩＤＩデータ変換部２３は、音楽情報待機処理、判別用単位データ待機処理および後続単位データ待機処理を行うことにより、供給される連続する単位データから元のＭＩＤＩデータを復元する制御内容を説明した。
図１６は、ＭＩＤＩデータ変換部２３が行うこれら３つの処理の遷移過程を示したものである。
これらの処理により復元されたＭＩＤＩデータは、音源２７により所定の音楽再生信号に変換された後、スピーカ２８から再生出力される。
【００５３】
Ａ３：本実施形態の効果
上述したように、本実施形態によれば、ＭＩＤＩデータ送信装置１０は、まず、伝送すべきＭＩＤＩデータを４ビット単位同期データに変換する。そして、該同期データに対して変調をかけたものをデータ伝送する。よって、従来のＭＩＤＩデータ伝送方式のように、伝送すべきＭＩＤＩデータのバイト毎にスタートビットおよびストップビットを付加する必要がない。よって、データの伝送効率が従来の方法に比して向上する効果が得られる。
また、変調をかけたものをデータ伝送するため、データ伝送時の周波数帯域が広がる問題も発生しない。よって、狭帯域の伝送路におけるデータ伝送も可能となる。
【００５４】
以上、本発明の一実施形態についての説明を行ったが、上記実施例はあくまで例示にすぎず、本発明の要旨から逸脱しない範囲内において任意に変形が可能である。例えば以下に示す変形例が可能である。
【００５５】
（変形例１）
上記実施形態においては、データ伝送時の同期用データとして「Ｆ」を採用したが、他の４ビットデータを使用することとしてもよい。この場合も、上記実施形態に係るデータ変換テーブル（図２）に相当するものを予め用意することにより、本発明の適用が可能であり、同様の効果を得ることができる。
【００５６】
（変形例２）
上記実施形態においては、４ビット単位の連続同期信号を作成したが、他の単位ビット長（例えば８ビット）を単位とする連続同期信号を作成することとしてもよい。この場合も上述したデータ変換テーブル、データ変換のための制御プログラムを予め用意しておけば本発明を適用することができる。
【００５７】
（変形例３）
上記実施形態においては、ＭＩＤＩデータ送信装置１０のＭＩＤＩデータ発生部１１としてＭＩＤＩ鍵盤を例にしたが、この他、自動ピアノ、シーケンサ、パーソナルコンピュータ等に適用することとしてもよい。
また、ＭＩＤＩデータ受信部２０では、受信したデータに基づき音源２７から楽音信号を発生することとしているが、この他、自動ピアノ、楽譜表示器、パーソナルコンピュータ等に適用することとしてもよい。
すなわち、本発明は、ＭＩＤＩデータ等の音楽情報データを伝送するすべての機器に適用することが可能である。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、例えばＭＩＤＩデータといった非同期に発生するような音楽情報データを伝送する場合に、データ伝送効率が良く、データ伝送の信頼性が高く、かつ、データ伝送時の周波数帯域が広がらないデータ伝送方法を提供することが可能である。
【図面の簡単な説明】
【図１】本発明の実施形態に係るＭＩＤＩデータ送信装置およびＭＩＤＩデータ受信装置のブロック図である。
【図２】本発明の実施形態に係るＭＩＤＩデータ送信装置のデータ変換テーブルである。
【図３】同データ変換内容を説明するための図である。
【図４】同データ変換内容を説明するための図である。
【図５】同データ変換内容を説明するための図である。
【図６】同データ変換内容を説明するための図である。
【図７】同データ変換内容を説明するための図である。
【図８】同データ変換内容を説明するための図である。
【図９】同ＭＩＤＩデータ変換処理内容を示すフローチャートである。
【図１０】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１１】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１２】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１３】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１４】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１５】同ＭＩＤＩデータ変換内容を説明するための図である。
【図１６】本発明の実施形態に係るＭＩＤＩデータ送信装置の状態遷移図である。
【図１７】一般的なＭＩＤＩデータを説明するための図である。
【図１８】一般的なＭＩＤＩデータの伝送時のデータ構造を説明するための図である。
【符号の説明】
１０……ＭＩＤＩデータ送信装置、１１……ＭＩＤＩデータ発生部、１２……データ変換部、１３……同期データ生成部、１４……変調部、１５……インターフェース部、１６……データ変換用メモリ、２０……ＭＩＤＩデータ受信装置、２１……インターフェース部、２２……復調部、２３……ＭＩＤＩデータ変換部、２４……ＭＩＤＩデータ変換用メモリ、２７……音源、２８……スピーカ。
【図１】
0003582444.tif 000002
【図２】
0003582444.tif 000003
【図３】
0003582444.tif 000004
【図４】
0003582444.tif 000005
【図５】
0003582444.tif 000006
【図６】
0003582444.tif 000007
【図７】
0003582444.tif 000008
【図８】
0003582444.tif 000009
【図９】
0003582444.tif 000010
【図１０】
0003582444.tif 000011
【図１１】
0003582444.tif 000012
【図１２】
0003582444.tif 000013
【図１３】
0003582444.tif 000014
【図１４】
0003582444.tif 000015
【図１５】
0003582444.tif 000016
【図１６】
0003582444.tif 000017
【図１７】
0003582444.tif 000018
【図１８】
0003582444.tif 000019