(57)【特許請求の範囲】
【請求項１】
ＭＩＤＩを介してテキスト・データを通信する方法であって、
複数のテキスト文字を含むテキスト・データを受信するステップと、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
前記生成された前記ＭＩＤＩ事象を送信するステップと
を含み、
前記符号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップであって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成するステップと
を含む、前記方法。
【請求項２】
前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を含む、請求項１記載の方法。
【請求項３】
前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を含む、請求項１に記載の方法。
【請求項４】
記譜法情報を受信するステップと、
前記記譜法情報を変換して、複数のＭＩＤＩ事象を生成するステップと、
テキスト・データを符号化することにより生成されたＭＩＤＩ事象を、前記記譜法情報を変換することにより生成されたＭＩＤＩ事象と結合して、一つのＭＩＤＩデータ・ストリームを生成するステップと、
前記ＭＩＤＩデータ・ストリームを送信するステップと
を含む、請求項１記載の方法。
【請求項５】
ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、請求項１記載の方法。
【請求項６】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項２記載の方法。
【請求項７】
複数の続くＭＩＤＩ事象を生成するステップが、
前記テキスト文字の各々に対して、続くＭＩＤＩ事象を生成するステップを含み、前記続くＭＩＤＩ事象は、前のＭＩＤＩ事象のタイムスタンプ値に、前記テキスト文字の上位ニブルにより表される数を加えたタイムスタンプ値と、前の事象値に等しい事象値に、前記テキスト文字の下位ニブルにより表される数を加えた事象値とを有する、請求項１記載の方法。
【請求項８】
複数のテキスト文字を含むＭＩＤＩデータ・ストリームを受信するステップと、
前記受信したＭＩＤＩデータ・ストリーム内において、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップであって、前記複数のＭＩＤＩ事象は、標準ＭＩＤＩテキスト事象を含まない、前記検出するステップと、
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化して、テキスト・データを復元するステップと
を含み、
前記復号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出するステップであって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップであって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出するステップと、
前記第２のタイムスタンプ値から前記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数（Ｎ）を生成するステップと、
複数の続くＭＩＤＩ事象を復号化するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化するステップと
を含む、請求項１に記載の方法。
【請求項９】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を実行することによって生成される、請求項８記載の方法。
【請求項１０】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を実行することによって生成される、請求項８記載の方法。
【請求項１１】
テキスト・データを復号化しないＭＩＤＩ事象であって、ＭＩＤＩデータ・ストリーム内の少なくとも幾つかのＭＩＤＩ事象を用いて、ＭＩＤＩ装置の演奏を制御するステップをさらに含む、請求項８記載の方法。
【請求項１２】
ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、請求項８記載の方法。
【請求項１３】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項９記載の方法。
【請求項１４】
複数の続くＭＩＤＩ事象を復号化するステップが、
前記続くＭＩＤＩ事象の各々に対して、テキスト文字を生成するステップを含み、前記テキスト文字が、前記続くＭＩＤＩ事象のタイムスタンプ値から、前のＭＩＤＩ事象のタイムスタンプ値を差し引いた値に等しい上位ニブルと、前記続くＭＩＤＩ事象の事象値から、前のＭＩＤＩ事象の事象値を差し引いた値に等しい下位ニブルとを有する、請求項８記載の方法。
【請求項１５】
ＭＩＤＩを介してテキスト・データを通信する方法であって、
複数のテキスト文字を含むテキスト・データを受信するステップと、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
送信された前記ＭＩＤＩ事象を受信するステップと、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化して、テキスト・データを復元するステップと
を含み、
前記符号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップであって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成するステップと
を含む、前記方法。
【請求項１６】
前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を含む、請求項１５記載の前記方法。
【請求項１７】
前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を含む、請求項１５記載の前記方法。
【請求項１８】
記譜法情報を受信するステップと、
前記記譜法情報を変換して、複数のＭＩＤＩ事象を生成するステップと、
テキスト・データを符号化することにより生成されたＭＩＤＩ事象を、前記記譜法情報を変換することにより生成されたＭＩＤＩ事象と結合して、一つのＭＩＤＩデータ・ストリームを生成するステップと、
前記記譜法情報を変換することにより生成された前記ＭＩＤＩデータ・ストリーム内の少なくとも幾つかのＭＩＤＩ事象を用いて、ＭＩＤＩ装置の演奏を制御するステップと
を含む、請求項１５記載の方法。
【請求項１９】
ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、請求項１５記載の方法。
【請求項２０】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項１６記載の方法。
【請求項２１】
前記復号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出するステップであって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップであって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出するステップと、
前記第２のタイムスタンプ値から前記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数（Ｎ）を生成するステップと、
複数の続くＭＩＤＩ事象を復号化するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化するステップと
を含む、請求項１５記載の方法。
【請求項２２】
複数の続くＭＩＤＩ事象を生成するステップが、
前記テキスト文字の各々に対して、続くＭＩＤＩ事象を生成するステップを含み、前記続くＭＩＤＩ事象は、前のＭＩＤＩ事象のタイムスタンプ値に、前記テキスト文字の上位ニブルにより表される数を加えたタイムスタンプ値と、前の事象値に等しい事象値に、前記テキスト文字の下位ニブルにより表される数を加えた事象値とを有する、請求項２１記載の方法。
【請求項２３】
複数の続くＭＩＤＩ事象を復号化するステップが、
前記続くＭＩＤＩ事象の各々に対して、テキスト文字を生成するステップを含み、前記テキスト文字が、前記続くＭＩＤＩ事象のタイムスタンプ値から、前のＭＩＤＩ事象のタイムスタンプ値を差し引いた値に等しい上位ニブルと、前記続くＭＩＤＩ事象の事象値から、前のＭＩＤＩ事象の事象値を差し引いた値に等しい下位ニブルとを有する、請求項２２記載の方法。
【請求項２４】
ＭＩＤＩを介してテキスト・データを通信する装置であって、
複数のテキスト文字を含むテキスト・データを受信する手段と、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成する手段と、
前記生成された前記ＭＩＤＩ事象を送信する手段と
を含み、
前記符号化する手段が、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成する手段であって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成する手段と、
複数の続くＭＩＤＩ事象を生成する手段であって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成する手段と
を含む、前記装置。
【請求項２５】
前記符号化する手段が、
選択された標準タイプの複数のＭＩＤＩ事象を生成する手段を含み、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、請求項２４記載の装置。
【請求項２６】
前記符号化する手段が、
選択された非標準タイプの複数のＭＩＤＩ事象を生成する手段を含み、前記選択された被標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、請求項２４記載の装置。
【請求項２７】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項２５記載の装置。
【請求項２８】
ＭＩＤＩを介してテキスト・データを通信する装置であって、
複数のテキスト文字を含むＭＩＤＩデータ・ストリームを受信する手段と、
前記受信したＭＩＤＩデータ・ストリーム内において、テキスト・データを符号化する複数のＭＩＤＩ事象を検出する手段であって、前記複数のＭＩＤＩ事象は、標準ＭＩＤＩテキスト事象を含まない、前記検出する手段と
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化して、テキスト・データを復元する手段と
を含み、
前記復号化手段が、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出する手段であって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出する手段であって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出する手段と、
前記第２のタイムスタンプ値から前記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数（Ｎ）を生成する手段と、
複数の続くＭＩＤＩ事象を復号化する手段であって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化する手段と
を含む、請求項２４記載の装置。
【請求項２９】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を実行することによって生成される、請求項２８記載の装置。
【請求項３０】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を実行することによって生成される、請求項２８記載の装置。
【請求項３１】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項２９記載の装置。
【請求項３２】
ＭＩＤＩを介してテキスト・データを通信するシステムであって、
複数のテキスト文字を含むテキスト・データを受信する手段と、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成する手段と、
生成された前記ＭＩＤＩ事象を送信する手段と
送信された前記ＭＩＤＩ事象を受信する手段と、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出する手段と、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化して、テキスト・データを復元する手段と
を含み、
前記符号化する手段が、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成する手段であって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成する手段であって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成する手段と
を含む、前記装置。
【請求項３３】
前記復号化する手段が、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出する手段であって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出する手段であって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出する手段と、
前記第２のタイムスタンプ値から前記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数（Ｎ）を生成する手段と、
複数の続くＭＩＤＩ事象を復号化する手段であって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化する手段と
を含む、請求項３２記載のシステム。
【請求項３４】
複数の続くＭＩＤＩ事象を生成する手段が、
前記テキスト文字の各々に対して、続くＭＩＤＩ事象を生成する手段を含み、前記続くＭＩＤＩ事象は、前のＭＩＤＩ事象のタイムスタンプ値に、前記テキスト文字の上位ニブルにより表される数を加えたタイムスタンプ値と、前の事象値に等しい事象値に、前記テキスト文字の下位ニブルにより表される数を加えた事象値とを有する、請求項３２に記載のシステム。
【請求項３５】
ＭＩＤＩを介してテキスト・データを通信する装置を操作するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
複数のテキスト文字を含むテキスト・データを受信するステップと、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
前記生成された前記ＭＩＤＩ事象を送信するステップと
を含むプログラムと、
前記符号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップであって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成するステップと
を含むプログラムとを記録したコンピュータ読み取り可能な記録媒体。
【請求項３６】
前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、生成するステップと
を含むプログラムとを記録した請求項３５記載のコンピュータ読み取り可能な記録媒体。
【請求項３７】
前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を含むプログラムとを記録した請求項３６記載のコンピュータ読み取り可能な記録媒体。
【請求項３８】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象であるプログラムを記録した請求項３６に記載のコンピュータ読み取り可能な記録媒体。
【請求項３９】
ＭＩＤＩを介してテキスト・データを通信する装置を操作するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
複数のテキスト文字を含むＭＩＤＩデータ・ストリームを受信するステップと、
前記受信したＭＩＤＩデータ・ストリーム内において、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップであって、前記複数のＭＩＤＩ事象は、標準ＭＩＤＩテキスト事象を含まない、前記検出するステップと、
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化して、テキスト・データを復元するステップと
を含むプログラムと、
前記復号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出するステップであって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップであって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出するステップと、
前記第２のタイムスタンプ値から前記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数を生成するステップと、
複数の続くＭＩＤＩ事象を復号化するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化するステップと
を含むプログラムを記録した請求項３５に記載のコンピュータ読み取り可能な記録媒体。
【請求項４０】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
により生成されるプログラムとを記録した請求項３９記載のコンピュータ読み取り可能な記録媒体。
【請求項４１】
テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
により生成されるプログラムとを記録した請求項３９記載のコンピュータ読み取り可能な記録媒体。
【請求項４２】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象であるプログラムを記録した請求項４０に記載のコンピュータ読み取り可能な記録媒体。
【請求項４３】
ＭＩＤＩを介してテキスト・データを通信する装置を操作するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
複数のテキスト文字を含むテキスト・データを受信するステップと、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
送信された前記ＭＩＤＩ事象を受信するステップと、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化して、テキスト・データを復元するステップと
を含むプログラムと、
前記符号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップであって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値にテキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成するステップと
を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４４】
前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を含むプログラムとを記録した請求項４３記載のコンピュータ読み取り可能な記録媒体。
【請求項４５】
前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を含むプログラムを記録した請求項４３記載のコンピュータ読み取り可能な記録媒体。
【請求項４６】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象であるプログラムを記録した請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４７】
前記復号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を検出するステップであって、前記第１のタイムスタンプ値は、開始のシーケンスＭＩＤＩ事象のタイムスタンプ値Ｔ0である、前記検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップであって、前記第２のタイムスタンプ値は、次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎである、前記検出するステップと、
前記第２のタイムスタンプ値前から記第１のタイムスタンプ値を差し引いた値にもとづき、符号化されたテキスト文字の数（Ｎ）を生成するステップと、
複数の続くＭＩＤＩ事象を復号化するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記復号化するステップと
を含むプログラムを記録した請求項４３記載のコンピュータ読み取り可能な記録媒体。
【請求項４８】
テキスト・データを符号化するＭＩＤＩデータ・ストリームを作成する方法であって、
複数のテキスト文字を含むテキスト・データを受信するステップと、
前記受信したテキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
前記生成された前記ＭＩＤＩ事象を送信するステップと
を含み、
前記符号化するステップが、
第１のタイムスタンプ値を有する開始のシーケンスＭＩＤＩ事象を生成するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップであって、前記第２のタイムスタンプは、前記第１のタイムスタンプ値に前記テキスト・データのテキスト文字の数を加えた数に等しい、前記生成するステップと、
複数の続くＭＩＤＩ事象を生成するステップであって、前記続くＭＩＤＩ事象の各々が前記テキスト文字の数の１つを符号化する、前記生成するステップと、
を含む、前記方法。
【請求項４９】
前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択されたタイプの複数のＭＩＤＩ事象はテキスト・データを符号化し、及び前記生成された前記ＭＩＤＩ事象はコントローラ事象を含み、及び該コントローラ事象はテキストを符号化し且つ音楽出力に影響を及ぼさない、前記生成するステップと
を含む、請求項４８記載の方法。
【請求項５０】
前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
前記選択された非標準タイプの複数のＭＩＤＩ事象を生成するステップであって、前記選択された非標準タイプの複数のＭＩＤＩ事象はテキスト・データを符号化する、前記生成するステップと
を含む、請求項４８記載の方法。
【請求項５１】
前記生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、請求項４９記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＭＩＤＩデータ・ストリーム内のテキストを符号化する方法及び装置に関する。
【０００２】
【従来の技術】
ＭＩＤＩ（Musical Instrument Digital Interface）は、音楽命令を、命令を楽音に変換可能な音楽装置または楽器に送信するために使用されるプロトコルである。ＭＩＤＩデータはＭＩＤＩケーブルを介して装置に送信される。ＭＩＤＩデータはまた、"標準ＭＩＤＩファイル"（*．ｍｉｄ）形式と呼ばれる体系化ファイル形式に記憶され得る。
【０００３】
【発明が解決しようとする課題】
ＭＩＤＩは事象指向のプロトコルである。音符事象、テンポ事象、コントローラ事象などが存在する。商標、歌の題名、著作権情報などのテキスト・データを含み得る、標準ＭＩＤＩテキスト事象も存在する。こうした標準ＭＩＤＩテキスト事象は一般に、．ｍｉｄファイルに記憶される。しかしながら、標準ＭＩＤＩテキスト事象は人間のためのものであるので、一般に楽器には送信されない。合法的且つ事実にもとづく情報などの特定の情報が、故意にまたは無意識に音楽データから分離され得るという点で問題が生じる。更に、楽器がテキストを表示するが、データを送信する装置がテキスト事象を廃棄する場合、テキストは表示されない。従って、テキスト・データをＭＩＤＩ装置に送信するための技術が必要とされる。
【０００４】
【課題を解決するための手段】
本発明は、テキスト・データをＭＩＤＩ装置に送信するためのシステム及び方法である。テキスト・データが受信され符号化されて、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成し、生成されたＭＩＤＩ事象が送信される。１実施例では、符号化が標準タイプのＭＩＤＩ事象を選択するステップと、テキスト・データを符号化する、選択されたタイプの複数のＭＩＤＩ事象を生成するステップとを含む。生成されたＭＩＤＩ事象は、音楽出力に影響を及ぼさないオーバラン事象である。別の実施例では、符号化が非標準タイプのＭＩＤＩ事象を選択するステップと、テキスト・データを符号化する、選択されたタイプの複数のＭＩＤＩ事象を生成するステップとを含む。
【０００５】
【発明の実施の形態】
本発明に従う典型的なＭＩＤＩシステム１００が、図１に示される。ＭＩＤＩ装置１０２がＭＩＤＩケーブル１０６を介して、ＭＩＤＩデータ・ストリーム１０３をＭＩＤＩ装置１０４に出力する。ＭＩＤＩ装置１０２及び１０４は、キーボード、シンセサイザ、シンクロナイザ、コンピュータ・システムなどの、多数の周知の装置のいずれかである。例えば装置１０２がパーソナル・コンピュータの場合、それはＭＩＤＩデータを含む１つ以上のファイルを記憶し得る。一般に、ＭＩＤＩデータを含むファイルは、ファイル１０８などのような、標準のＭＩＤＩファイル（*．ｍｉｄ）形式である。ファイル１０８は、音楽情報１１０及びテキスト１１２をＭＩＤＩ装置１０２に入力することにより生成される。音楽情報１１０はＭＩＤＩ事象情報に変換され、テキスト１１２は、ＭＩＤＩファイル１０８内に含まれるＭＩＤＩ事象情報１１４に符号化される。ＭＩＤＩファイル１０８はＭＩＤＩ装置１０４に、ＭＩＤＩデータ・ストリーム１０３として送信される。ＭＩＤＩ装置１０４はＭＩＤＩデータ・ストリーム１０３を受信し、データ・ストリームにもとづき、音楽出力を生成する。ＭＩＤＩ装置１０４はまた、データ・ストリームに含まれる符号化テキストを復号化し、テキストをテキスト表示装置１１６上に表示する。
【０００６】
ＭＩＤＩは事象（event）ベースのプロトコルである。ＭＩＤＩ事象は、様々なＭＩＤＩ装置により出力される音楽の変化に関係する。ＭＩＤＩデータ・ストリームはこうした事象の仕様のシーケンスを含む。ＭＩＤＩ事象は音楽に関係するので、各事象が正しい時間に実行されることが重要である。従って、全てのＭＩＤＩ事象が、事象が実行される演奏における時間を示すタイムスタンプを示す。事象のタイムスタンプは、事象が実行される絶対時刻ではなく、その事象と前の事象との時間差を表す。事象が実行される実際の時刻は、前の事象が実行された時刻に、時間差を追加することにより計算される。タイムスタンプは"measure：beat：tick"の形式である。刻み（tick）の分解能は一般に４分音符の１／１２０である。
【０００７】
ＭＩＤＩ規格は、図２に示されるように多数の事象タイプを定義する。これらの事象は、ＭＩＤＩ装置により出力される音楽の変化を制御する。図示のように、ＭＩＤＩには８つの主な事象タイプ、すなわち、音符オン（Note On）、音符オフ（Note Off）、キー残感触（Key aftertouch）、制御変化（Control Change）（一般にコントローラ事象として知られる）、プログラムまたはパッチ変化（Patch Change）（楽器選択）、チャネル残感触（Channel aftertouch）、ピッチ・ベンド変化（ピッチホイール）、及びシステム事象（System event）が存在する。音符オン／オフは、実際の音符の開始及び停止を制御する。キー残感触、コントローラ、チャネル残感触、及びピッチホイールは、現在演奏されている音符の演奏に影響を及ぼす。システム事象は通常、セットアップまたはメタ事象である。パッチ変化事象は、音符を演奏するために使用される楽器を変更する。
【０００８】
図２に示される事象に加え、ＭＩＤＩ規格は、例えば図３に示されるメタ事象などの多数の他の事象を定義する。メタ事象０１乃至０Ｆは、様々なタイプのテキスト事象のために予約され、それらの各々はテキストを送信するために使用されるが、表１に示されるように、異なる目的にも使用される。
【表１】
メタ事象  ：  説明
テキスト  ：  任意のテキストである汎用テキスト事象。
著作権表示  ：  著作権表示を印刷可能なＡＳＣＩＩテキストとして含む。
シーケンス／トラック名  ：  フォーマット０トラック、またはフォーマット１ファイル内の第１のトラック内に存在の場合、シーケンス名。それ以外では、トラック名。
楽器名  ：  そのトラック内で使用される楽器のタイプの記述。
歌詞  ：  歌われる歌詞。
マーカ  ：  通常、フォーマット０トラック、またはフォーマット１ファイル内の第１のトラック内に存在。リハーサル文字またはセクション名などの、シーケンス内のそのポイントの名前（"第１節"など）。
キュー・ポイント  ：  楽譜内のそのポイントにおいて、映画若しくはビデオ画面、またはステージで発生する事柄の記述（"自動車が家に突っ込む"、"カーテンが開く"、"彼女は彼の顔を叩く"など）。
【０００９】
本文献では、ＭＩＤＩ規格で定義されるテキストを送信する全ての事象が、"標準ＭＩＤＩテキスト事象"と称され、それらには前述の事象の他に、ＭＩＤＩ規格で定義される任意の他の事象が含まれる。
【００１０】
音符オン及び音符オフなどの一部の事象は、こうした事象が発生する度に出力される音楽に変化を生じる。しかしながら、事象のあるものは、常に音楽出力の変化を生じるとは限らない。例えば、音符が演奏されていないときに、ひと続きのコントローラ事象が発生する場合、ひと続き内の最後の事象だけが音楽出力に影響を及ぼし、その後、少なくとも１つの音符が演奏を開始するまで、影響しない。
【００１１】
本発明は、音楽出力に影響を及ぼさないＭＩＤＩ事象を用いてテキスト・メッセージを符号化し、メッセージをＭＩＤＩ装置に送信する。現音符の演奏に影響を及ぼす前記事象のセットからの任意の事象が、本発明に従い、テキストを符号化するために使用され得る。それらは音符を演奏するのではなく、単にそれらが演奏している音符に影響を及ぼすだけである。それらはまた一般に、音量のクレッシェンドまたはデクレッシェンドなどの、"エンベロープ"の変化を提供するひと続きの増分または減分値内に現れるか、或いはある期間に渡り、左チャネルから右チャネルに移動する音の移動パン内に現れる。これらは全て、一般に音符の演奏の始め及び終りの前後にオーバランする事象である。オーバラン（Overrun）は、市販の周知の編集ツールがエンベロープを引くことを可能にするが、複数の個別の事象を生成することにより発生する。更に、音符が演奏されていない場合、音符が演奏を開始する前に、"音量変化"事象などの２、３の余分な事象を有することは害とならない。
【００１２】
本文献では、コントローラ事象が１例として使用されるが、他の事象も同様に使用され得る。
【００１３】
コントローラ事象は、ＭＩＤＩ装置特定の制御をセットするために使用されるＭＩＤＩ事象のクラスである。可能な１２８タイプの異なるコントローラ事象が存在する。各コントローラ事象は、事象を１２８タイプの１つとして識別するコントローラ識別子、及び０乃至１２７の範囲の値を有する。ＭＩＤＩ仕様は、１２８の可能なコントローラ事象タイプの内の約２５タイプを定義する。例えば、コントローラ７は音量であり、コントローラ６４は支持ペダルであり、コントローラ１０は左右のパンである。約１００の未定義のコントローラ事象は、楽器による使用のために有効である。楽器はそれが特定のコントローラ事象を解釈するか否か、及び如何に解釈するかを定義し得る。
【００１４】
本発明の１実施例では、テキストが、こうしたテキストを期待し、解釈及び利用できるＭＩＤＩ装置に送信される。こうしたテキストは、公用テキストと呼ばれる。この実施例では、未定義のコントローラ事象タイプが選択されてテキスト情報を送信するように定義される。次に、楽器が定義されたコントローラ事象タイプを検出し、こうした事象内で符号化されたテキストを解釈及び使用するように設計される。テキストを符号化するコントローラ事象は、ＭＩＤＩデータ・ストリーム内のどこででも発生し得る。公用テキストは、例えば演奏の間にテキスト・メッセージを楽器のオペレータに表示するために使用される。
【００１５】
本発明の別の実施例では、テキストがＭＩＤＩデータ・ストリーム内で隠される。こうしたテキストは、私用または隠れテキストと呼ばれる。この実施例では、楽器がテキストが存在することを検出せず、テキストを解釈または使用しないようにテキストがコントローラ事象内に符号化される。私用テキストは、そのユーザによってのみ復号化可能な情報を含むＭＩＤＩデータ・ファイルを生成する場合に使用され得る。私用テキストは、他のユーザまたは楽器により復号化不能なだけでなく、好適には、他のユーザまたは楽器は、私用テキストの存在すら検出することができない。
【００１６】
図９に示されるように、ＭＩＤＩエディタ・ソフトウェアなどのプログラムは、ユーザが任意のコントローラに対してコントローラ事象のエンベロープ８０２を定義することを可能にする。こうしたプログラムからのＭＩＤＩデータ・ストリーム出力は、音符が演奏される間（８０８）のコントローラ事象に加え、音符が開始する前（８０４）、または音符が終了した後（８０６）に、コントローラ事象を含み得る。音符が開始する前（８０４）、または音符が終了した後（８０６）に発生するコントローラ事象は、オーバラン事象（Overrun event）と呼ばれ、楽器により演奏される音楽に影響を及ぼさない。この実施例では、テキストを符号化するために使用されるコントローラ事象は、オーバラン事象として送信され、標準の一般に使用される事象である。こうした事象を受信する楽器は、それらを符号化テキストとしてではなしに標準のコントローラ事象として解釈する。私用テキストを符号化するコントローラ事象の存在は、非常に多数の他のコントローラ事象の中から、こうした事象を隠匿することによりマスクされる。
【００１７】
本発明に従い、符号化テキストを含むＭＩＤＩファイルを生成する典型的なコンピュータ・システム１０２が、図４に示される。システム１０２は中央処理ユニット（ＣＰＵ）３０２を含み、これは入出力（Ｉ／Ｏ）アダプタ３０４、ユーザ・インタフェース３０５及びメモリ３０６に接続される。Ｉ／Ｏアダプタ３０４はシステム１０２をＭＩＤＩバス３０８に接続される他のＭＩＤＩ装置に接続し、それらのＭＩＤＩ装置とのＭＩＤＩデータ通信を可能にする。Ｉ／Ｏアダプタ３０４は、周知の標準のＭＩＤＩインタフェース回路を含む。ユーザ・インタフェース３０５はユーザからの入力を受け入れ、システム１０２により生成される出力をユーザに表示する。ユーザ・インタフェース３０５は一般に、マウス、キーボード及びモニタを含むが、グラフィックス・タブレット、トラックパッド、トラックボール、スキャナ、プリンタなどの他の装置を含んでもよい。
【００１８】
メモリ３０６はＣＰＵ３０２によりアクセスされ、ＣＰＵ３０２により実行されるプログラム命令、及びプログラム実行の間に使用されるデータを記憶する。メモリ３０６は一般に、ランダム・アクセス・メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）などの装置、及びハード・ディスク・ドライブ、フロッピー（登録商標）・ディスク・ドライブ、テープ・ドライブ、オプティカル・ドライブなどの記憶装置を含む。
【００１９】
メモリ３０６は音楽エディタ・プログラム３１０、テキスト符号化／復号化ルーチン３１２、ＭＩＤＩ通信ルーチン３１４、ＭＩＤＩファイル３１６、及びオペレーティング・システム３１８を含む。音楽エディタ・プログラム３１０は、ユーザが記譜法に基づく入力及び編集並びにテキストを入力及び編集することを可能にし、ＭＩＤＩ装置が入力された記譜法にもとづき、音楽を演奏するのを制御することを可能にする。テキスト符号化／復号化ルーチン３１２及びＭＩＤＩ通信ルーチン３１４は、一般に、音楽エディタ・プログラム３１０内に含まれる。テキスト符号化／復号化ルーチン３１２は、テキストをＭＩＤＩデータ・ストリームに符号化し、ＭＩＤＩデータ・ストリームからテキストを復号化する。ＭＩＤＩ通信ルーチン３１４は、ＭＩＤＩバス３０８に接続されるＭＩＤＩ装置からのＭＩＤＩデータの送受信を制御する。
【００２０】
本発明に従い、符号化テキストを含むＭＩＤＩデータを復号化及び表示する典型的なＭＩＤＩ装置１０４が、図５に示される。装置１０４は中央処理ユニット（ＣＰＵ）４０２を含み、これは入出力（Ｉ／Ｏ）アダプタ４０４、ユーザ・インタフェース４０６、音楽出力回路４０７及びメモリ４０８に接続される。Ｉ／Ｏアダプタ４０４はシステム１０４を、ＭＩＤＩバス４０９に接続される他のＭＩＤＩ装置に接続し、それらのＭＩＤＩ装置とのＭＩＤＩデータ通信を可能にする。Ｉ／Ｏアダプタ４０４は、周知の標準のＭＩＤＩインタフェース回路を含む。ユーザ・インタフェース４０６はユーザからの入力を受け入れ、システム１０４により生成される出力をユーザに表示する。ユーザ・インタフェース４０６は一般に、キーボード、ドラムパッド、スイッチ、スライダ、及びテキスト表示装置などを含む。音楽出力回路４０７は、入力ＭＩＤＩデータ・ストリーム及びユーザ入力にもとづき、音楽出力信号を生成する。
【００２１】
メモリ４０８はＣＰＵ４０２によりアクセスされ、ＣＰＵ４０２により実行されるプログラム命令、及びプログラム実行の間に使用されるデータを記憶する。メモリ４０８は一般に、ランダム・アクセス・メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）などの装置、及びハード・ディスク・ドライブ、フロッピー（登録商標）・ディスク・ドライブ、テープ・ドライブ、オプティカル・ドライブなどの記憶装置を含む。
【００２２】
メモリ４０８は音楽制御ルーチン４１０、テキスト復号化ルーチン４１２、及びＭＩＤＩ通信ルーチン４１４を含む。音楽制御ルーチン４１０は、入力ＭＩＤＩデータ・ストリーム及びユーザ入力にもとづき、音楽出力信号の生成において、音楽出力回路４０７を制御する。テキスト復号化ルーチン４１２は、装置１０４により受信されるＭＩＤＩデータ・ストリーム内で符号化されたテキストを復号化する。ＭＩＤＩ通信ルーチン４１４は、ＭＩＤＩバス４０９に接続されるＭＩＤＩ装置からのＭＩＤＩデータの送受信を制御する。
【００２３】
図１に示されるシステムは、図６に示されるように動作する。ステップ５０２で、ユーザが記譜法及びテキストと、テキストが音楽エディタ・プログラム３１０を用いて符号化されるモードとを入力する。ステップ５０４で、音楽エディタ・プログラム３１０がテキスト符号化／復号化ルーチン３１２を呼び出し、ＭＩＤＩ事象内の入力テキストを符号化する。音楽エディタ・プログラム３１０はまた、入力された記譜法を用いてＭＩＤＩ音楽事象を生成する。音楽事象及び符号化されたテキスト事象は、結合されてＭＩＤＩデータ・ファイル３１６を形成し、これがメモリ３０６に保管される。ユーザがテキストを私用または隠れテキストとして符号化することを選択した場合、テキストはＭＩＤＩ規格で定義されるコントローラ事象タイプなどの標準の事象タイプに符号化される。オーバラン事象すなわち楽器の音楽出力に影響を及ぼさない他の事象だけが、テキストを符号化するために使用される。ユーザがテキストを公用テキストとして符号化することを選択した場合、ＭＩＤＩ規格で定義されないコントローラ事象タイプなどの、非標準事象タイプがテキストを符号化するために使用される。選択される特定のコントローラ事象タイプは、使用される特定の楽器に依存し、楽器がテキストの符号化を期待するようなタイプでなければならない。
【００２４】
ステップ５０６で、音楽エディタ・プログラム３１０がＭＩＤＩ通信ルーチン３１４を呼び出し、ＭＩＤＩファイル３１６内のデータをＭＩＤＩバス３０８に接続される１つ以上のＭＩＤＩ装置に送信する。ステップ５０８で、各こうしたＭＩＤＩ装置は、システム１０２から送信されるＭＩＤＩデータ・ストリームを受信する。ステップ５１０で、テキストが公用テキストの場合、各ＭＩＤＩ装置は、自身にアドレス指定された符号化テキストを復号化し、テキストを表示する。
【００２５】
本発明に従い、テキストをＭＩＤＩデータ・ストリーム内に符号化する典型的なプロセスが、図７に示される。ステップ６０２で、開始のシーケンスＭＩＤＩ事象が生成される。開始のシーケンス事象は、Ｔ0で示される開始タイムスタンプを有する。ステップ６０４で、次のＭＩＤＩ事象が生成される。次の事象はＴ0＋Ｎ刻みに等しいタイムスタンプを有し、ここでＮは、ＭＩＤＩデータ・ストリーム内に符号化されるテキスト文字の数に等しい。ステップ６０６で、Ｎ個の続くＭＩＤＩ事象が、符号化１文字当たり１つずつ生成される。各続くＭＩＤＩ事象は、前のＭＩＤＩ事象のタイムスタンプにＭＩＤＩ事象により符号化されるテキスト文字の上位ニブルを加えたタイムスタンプを有する。同様に、各続くＭＩＤＩ事象は、前のＭＩＤＩ事象の値にＭＩＤＩ事象により符号化されるテキスト文字の下位ニブルを加えた値を有する。
【００２６】
図７に示されるプロセスに従い符号化されるテキストを含むＭＩＤＩデータ・ストリームが、本発明に従い復号化される典型的なプロセスが、図８に示される。ステップ７０２で、受信ＭＩＤＩ装置がＭＩＤＩ事象を走査し、テキスト・データを符号化するＭＩＤＩ事象を検出する。符号化テキストが公用テキストの場合、この走査は、未使用の使用可能なコントローラ事象タイプの中から選択され、公用テキスト・データを符号化するために定義されたＭＩＤＩ事象のタイプを検出することにより実行される。符号化テキストが私用テキストの場合、符号化テキスト・シーケンスを検出するために追加の情報が必要とされる。例えば、私用テキストを符号化するコントローラ事象の開始及び終了位置が、関連事象を検出するために使用され得る。私用テキストを符号化するコントローラ事象は、こうした情報を有さない者によっては検出されず、従って、符号化された私用テキストは、許可無しでは見られず、変更されず、除去されない。検出された符号化事象は、ＭＩＤＩデータ・ストリーム内の他の事象から分離される。他のＭＩＤＩ事象は、ＭＩＤＩ装置の演奏を制御するために使用され得る。ステップ７０４で、開始のシーケンスＭＩＤＩ事象が検出される。開始のシーケンス事象は、Ｔ0で示される開始タイムスタンプを有する。ステップ７０６で、次のＭＩＤＩ事象が検出される。次の事象はＴ0＋Ｎ刻みに等しいタイムスタンプを有し、ここでＮは、ＭＩＤＩデータ・ストリーム内に符号化されるテキスト文字の数に等しい。符号化されるテキスト文字の数は、現タイムスタンプ値、すなわち次のＭＩＤＩ事象のタイムスタンプ値Ｔ0＋Ｎから、前のタイムスタンプ値、すなわちシーケンスＭＩＤＩ事象の開始のタイムスタンプ値Ｔ0を減算することにより決定され、その結果、Ｎが算出される。ステップ７０８で、Ｎ個の続くＭＩＤＩ事象が、符号化文字当たり１つずつ検出される。各続くＭＩＤＩ事象は、前のＭＩＤＩ事象のタイムスタンプに、ＭＩＤＩ事象により符号化されるテキスト文字の上位ニブルを加えたタイムスタンプを有する。同様に、各続くＭＩＤＩ事象は、前のＭＩＤＩ事象の値に、ＭＩＤＩ事象により符号化されるテキスト文字の下位ニブルを加えた値を有する。従って、各続くＭＩＤＩ事象に対して符号化テキスト文字が次の関係に従い復元される。
【００２７】
本発明は、完全機能型データ処理システムの状況において述べられてきたが、当業者であれば、本発明のプロセスが、命令のコンピュータ読取り可能媒体の形式で、及び分配を実施するために実際に使用される特定タイプの信号担持媒体に関係無しに、本発明が適合する様々な形式で分配され得ることが理解できよう。コンピュータ読取り可能媒体の例には、フロッピー・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、及びＣＤ−ＲＯＭなどの記録型媒体の他に、デジタル及びアナログ通信リンクなどの伝送型媒体が含まれる。
【００２８】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００２９】
（１）ＭＩＤＩを介してテキスト・データを通信する方法であって、
テキスト・データを受信するステップと、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
を含む、方法。
（２）前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（１）記載の方法。
（３）前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含む、前記（１）記載の方法。
（４）記譜法情報を受信するステップと、
前記記譜法情報を変換し、複数のＭＩＤＩ事象を生成するステップと、
テキスト・データを符号化することにより生成されたＭＩＤＩ事象を、記譜法情報を変換することにより生成されたＭＩＤＩ事象と結合し、ＭＩＤＩデータ・ストリームを生成するステップと、
前記ＭＩＤＩデータ・ストリームを送信するステップと
を含む、前記（１）記載の方法。
（５）ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、前記（１）記載の方法。
（６）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成するステップと、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成するステップと
を含む、前記（１）記載の方法。
（７）複数の続くＭＩＤＩ事象を生成するステップが、
前記数のテキスト文字の各々に対して、前のＭＩＤＩ事象のタイムスタンプ値と、前記テキスト文字の上位ニブルにより表される数に等しい刻み数との和に等しいタイムスタンプ値を有し、前の事象値と、前記テキスト文字の下位ニブルにより表される数に等しい刻み数との和に等しい事象値を有する、続くＭＩＤＩ事象を生成するステップを含む、前記（６）記載の方法。
（８）ＭＩＤＩを介してテキスト・データを通信する方法であって、
ＭＩＤＩデータ・ストリームを受信するステップと、
前記ＭＩＤＩデータ・ストリーム内において、標準ＭＩＤＩテキスト事象を含まずに、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化し、テキスト・データを復元するステップと
を含む、方法。
（９）テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成され、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（８）記載の方法。
（１０）テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成される、前記（８）記載の方法。
（１１）テキスト・データを復号化しない、ＭＩＤＩデータ・ストリーム内の少なくとも幾つかのＭＩＤＩ事象を用いてＭＩＤＩ装置の演奏を制御する、前記（８）記載の方法。
（１２）ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、前記（８）記載の方法。
（１３）テキスト・データが数を有する複数のテキスト文字を含み、前記復号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップと、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化するステップと
を含む、前記（１２）記載の方法。
（１４）複数の続くＭＩＤＩ事象を復号化するステップが、
前記続くＭＩＤＩ事象の各々に対して、前記続くＭＩＤＩ事象のタイムスタンプ値から、前のＭＩＤＩ事象のタイムスタンプ値を差し引いた値に等しい上位ニブルを有し、前記続くＭＩＤＩ事象の事象値から、前のＭＩＤＩ事象の事象値を差し引いた値に等しい下位ニブルを有するテキスト文字を生成するステップを含む、前記（１３）記載の方法。
（１５）ＭＩＤＩを介してテキスト・データを通信する方法であって、
テキスト・データを受信するステップと、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
送信された前記ＭＩＤＩ事象を受信するステップと、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化し、テキスト・データを復元するステップと
を含む、方法。
（１６）前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（１５）記載の方法。
（１７）前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含む、前記（１５）記載の方法。
（１８）記譜法情報を受信するステップと、
前記記譜法情報を変換し、複数のＭＩＤＩ事象を生成するステップと、
テキスト・データを符号化することにより生成されたＭＩＤＩ事象を、記譜法情報を変換することにより生成されたＭＩＤＩ事象と結合し、ＭＩＤＩデータ・ストリームを生成するステップと、
前記記譜法情報を変換することにより生成された、前記ＭＩＤＩデータ・ストリーム内の少なくとも幾つかのＭＩＤＩ事象を用いて、ＭＩＤＩ装置の演奏を制御するステップと
を含む、前記（１５）記載の方法。
（１９）ＭＩＤＩ事象のタイプが、キー残感触、コントローラ、プログラム変化、チャネル残感触、ピッチ・ベンド変化、及びシステム事象を含む、ＭＩＤＩ事象タイプのセットから選択される、前記（１５）記載の方法。
（２０）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成するステップと、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成するステップと
を含む、前記（１５）記載の方法。
（２１）前記復号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップと、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化するステップと
を含む、前記（２０）記載の方法。
（２２）複数の続くＭＩＤＩ事象を生成するステップが、
前記数のテキスト文字の各々に対して、前のＭＩＤＩ事象のタイムスタンプ値と、前記テキスト文字の上位ニブルにより表される数に等しい刻み数との和に等しいタイムスタンプ値を有し、前の事象値と、前記テキスト文字の下位ニブルにより表される数に等しい刻み数との和に等しい事象値を有する、続くＭＩＤＩ事象を生成するステップを含む、前記（２１）記載の方法。
（２３）複数の続くＭＩＤＩ事象を復号化するステップが、
前記続くＭＩＤＩ事象の各々に対して、前記続くＭＩＤＩ事象のタイムスタンプ値から、前のＭＩＤＩ事象のタイムスタンプ値を差し引いた値に等しい上位ニブルを有し、前記続くＭＩＤＩ事象の事象値から、前のＭＩＤＩ事象の事象値を差し引いた値に等しい下位ニブルを有するテキスト文字を生成するステップを含む、前記（２２）記載の方法。
（２４）ＭＩＤＩを介してテキスト・データを通信する装置であって、
テキスト・データを受信する手段と、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成する手段と、
生成された前記ＭＩＤＩ事象を送信する手段と
を含む、装置。
（２５）前記符号化する手段が、
選択された標準タイプのＭＩＤＩ事象のテキスト・データを符号化する、複数のＭＩＤＩ事象を生成する手段を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（２４）記載の装置。
（２６）前記符号化する手段が、
選択された非標準タイプのＭＩＤＩ事象のテキスト・データを符号化する、複数のＭＩＤＩ事象を生成する手段を含む、前記（２４）記載の装置。
（２７）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化する手段が、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成する手段と、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成する手段と、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成する手段と
を含む、前記（２４）記載の装置。
（２８）ＭＩＤＩを介してテキスト・データを通信する装置であって、
ＭＩＤＩデータ・ストリームを受信する手段と、
前記ＭＩＤＩデータ・ストリーム内において、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を検出する手段と、
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化し、テキスト・データを復元する手段と
を含む、装置。
（２９）テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成され、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（２８）記載の装置。
（３０）テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成される、前記（２８）記載の装置。
（３１）テキスト・データが数を有する複数のテキスト文字を含み、前記復号化手段が、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出する手段と、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成する手段と、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化する手段と
前記（２８）記載の装置。
（３２）ＭＩＤＩを介してテキスト・データを通信するシステムであって、
テキスト・データを受信する手段と、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成する手段であって、前記複数のＭＩＤＩ事象が、必ずしも音楽出力に影響する訳ではないＭＩＤＩ事象タイプから選択され、
生成された前記ＭＩＤＩ事象を送信する手段と
送信された前記ＭＩＤＩ事象を受信する手段と、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出する手段と、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化し、テキスト・データを復元する手段と
を含む、システム。
（３３）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化手段が、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成する手段と、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成する手段と、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成する手段と
を含む、前記（３２）記載のシステム。
（３４）前記復号化する手段が、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出する手段と、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出する手段と、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成する手段と、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化する手段と
を含む、前記（３３）記載のシステム。
（３５）ＭＩＤＩを介してテキスト・データを通信する装置を操作するコンピュータ・プログラム製品であって、
コンピュータ読取り可能媒体と、
前記コンピュータ読取り可能媒体上に記録されて、プロセッサにより実行され、
テキスト・データを受信するステップと、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
を実行する、コンピュータ・プログラム命令と
を含む、コンピュータ・プログラム製品。
（３６）前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（３５）記載のコンピュータ・プログラム製品。
（３７）前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含む、前記（３５）記載のコンピュータ・プログラム製品。
（３８）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成するステップと、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成するステップと
を含む、前記（３５）記載のコンピュータ・プログラム製品。
（３９）ＭＩＤＩを介してテキスト・データを通信する装置を操作するコンピュータ・プログラム製品であって、
コンピュータ読取り可能媒体と、
前記コンピュータ読取り可能媒体上に記録されて、プロセッサにより実行され、
ＭＩＤＩデータ・ストリームを受信するステップと、
前記ＭＩＤＩデータ・ストリーム内において、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する複数のＭＩＤＩ事象を復号化し、テキスト・データを復元するステップと
を実行する、コンピュータ・プログラム命令と
を含む、コンピュータ・プログラム製品。
（４０）テキスト・データを符号化する複数のＭＩＤＩ事象が、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成され、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（３９）記載のコンピュータ・プログラム製品。
（４１）テキスト・データを符号化する複数のＭＩＤＩ事象が、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
により生成される、前記（３９）記載のコンピュータ・プログラム製品。
（４２）テキスト・データが数を有する複数のテキスト文字を含み、前記復号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップと、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化するステップと
を含む、前記（３９）記載のコンピュータ・プログラム製品。
（４３）ＭＩＤＩを介してテキスト・データを通信する装置を操作するコンピュータ・プログラム製品であって、
コンピュータ読取り可能媒体と、
前記コンピュータ読取り可能媒体上に記録されて、プロセッサにより実行され、
テキスト・データを受信するステップと、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
送信された前記ＭＩＤＩ事象を受信するステップと、
受信された前記ＭＩＤＩ事象の中から、テキスト・データを符号化する複数のＭＩＤＩ事象を検出するステップと、
テキスト・データを符号化する前記複数のＭＩＤＩ事象を復号化し、テキスト・データを復元するステップと
を実行する、コンピュータ・プログラム命令と
を含む、コンピュータ・プログラム製品。
（４４）前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（４３）記載のコンピュータ・プログラム製品。
（４５）前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含む、前記（４３）記載のコンピュータ・プログラム製品。
（４６）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成するステップと、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成するステップと
を含む、前記（４３）記載のコンピュータ・プログラム製品。
（４７）前記復号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を検出するステップと、
第２のタイムスタンプ値を有する次のＭＩＤＩ事象を検出するステップと、
前記第１のタイムスタンプ値から前記第２のタイムスタンプ値を差し引いた値にもとづき、符号化テキスト文字の数を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を復号化するステップと
を含む、前記（４６）記載のコンピュータ・プログラム製品。
（４８）テキスト・データを符号化するＭＩＤＩデータ・ストリームであって、前記データ・ストリームが、
テキスト・データを受信するステップと、
前記テキスト・データを符号化して、標準ＭＩＤＩテキスト事象を含まない複数のＭＩＤＩ事象を生成するステップと、
生成された前記ＭＩＤＩ事象を送信するステップと
により生成される、ＭＩＤＩデータ・ストリーム。
（４９）前記符号化するステップが、
標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含み、生成された前記ＭＩＤＩ事象が音楽出力に影響を及ぼさないオーバラン事象である、前記（４８）記載のＭＩＤＩデータ・ストリーム。
（５０）前記符号化するステップが、
非標準タイプのＭＩＤＩ事象を選択するステップと、
テキスト・データを符号化する、前記選択されたタイプの複数のＭＩＤＩ事象を生成するステップと
を含む、前記（４８）記載のＭＩＤＩデータ・ストリーム。
（５１）テキスト・データが数を有する複数のテキスト文字を含み、前記符号化するステップが、
第１のタイムスタンプ値を有するシーケンスＭＩＤＩ事象の開始を生成するステップと、
前記第１のタイムスタンプ値と、テキスト・データのテキスト文字の数に等しい刻み数との和に等しい、第２のタイムスタンプ値を有する次のＭＩＤＩ事象を生成するステップと、
各々が前記テキスト文字の１つを符号化する、複数の続くＭＩＤＩ事象を生成するステップと
を含む、前記（４８）記載のＭＩＤＩデータ・ストリーム。
【図面の簡単な説明】
【図１】本発明に従うＭＩＤＩ装置を含むシステムを示す図である。
【図２】ＭＩＤＩ事象の典型的な形式を示す図である。
【図３】追加のＭＩＤＩ事象の例を示す図である。
【図４】図１に示される典型的なＭＩＤＩ装置のブロック図である。
【図５】図１に示される別の典型的なＭＩＤＩ装置のブロック図である。
【図６】図１に示されるシステムの動作プロセスのフロー図である。
【図７】図４に示される装置内に実装される符号化プロセスのフロー図である。
【図８】図４及び図５に示される装置内に実装される復号化プロセスのフロー図である。
【図９】オーバラン事象を含むコントローラ事象エンベロープの例である。
【符号の説明】
７、１０、６４  コントローラ
１００  ＭＩＤＩシステム
１０２、１０４  ＭＩＤＩ装置
１０３  ＭＩＤＩデータ・ストリーム
１０６  ＭＩＤＩケーブル
１０８  ファイル
１１０  音楽情報
１１２  テキスト
１１４  ＭＩＤＩ事象情報
１１６  テキスト表示装置
３０２、４０２  中央処理ユニット（ＣＰＵ）
３０４、４０４  入出力（Ｉ／Ｏ）アダプタ
３０５、４０６  ユーザ・インタフェース
３０６、４０８  メモリ
３０８、４０９  ＭＩＤＩバス
３１０  音楽エディタ・プログラム
３１２  テキスト符号化／復号化ルーチン
３１４、４１４  ＭＩＤＩ通信ルーチン
３１６  ＭＩＤＩファイル
３１８  オペレーティング・システム
４０７  音楽出力回路
４１０  音楽制御ルーチン
４１２  テキスト復号化ルーチン
８０２  エンベロープ
８０４  音符開始
８０８  音符演奏
８０６  音符終了
【図１】
0003698357.tif 000002
【図２】
0003698357.tif 000003
【図３】
0003698357.tif 000004
【図４】
0003698357.tif 000005
【図５】
0003698357.tif 000006
【図６】
0003698357.tif 000007
【図７】
0003698357.tif 000008
【図８】
0003698357.tif 000009
【図９】
0003698357.tif 000010