(57)【要約】【課題】  多数の音楽用機器を用いて大量の演奏データを効率的に転送し合うことができるようにする。【解決手段】  インターフェース装置１０は、MIDI入力端子１１−１〜１１−ｎ、MIDI出力端子１２−１〜１２−ｎ、USB端子１３およびTOHOST端子１４を有する。これらの各端子間の入出力の接続関係は、パーソナルコンピュータ装置３１により任意に設定され、インターフェース装置内の入出力データエリアに記憶される入出力条件データによって決定される。入出力条件データは、MIDI入力端子１１−１〜１１−ｎを介して入力されたデータ、およびUSB端子１３またはTO HOST端子１４を介して複数の機器のうちのいずれかの機器から入力されたデータを、MIDI出力端子１２−１〜１２−ｎ、USB端子１３またはTO HOST端子１４のいずれを介して出力するかを規定する。【選択図】  図７
2005128570.tif 000002
【特許請求の範囲】
【請求項１】
MIDI通信プロトコルにしたがったデータを入力するためのMIDI入力手段と、
MIDI通信プロトコルにしたがったデータを出力するためのMIDI出力手段と、
MIDI通信プロトコルとは異なる通信プロトコルにしたがって各種データを複数の機器に対してそれぞれ入出力が可能な入出力手段と、
前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを決定する入出力条件データを記憶する記憶手段と、
外部からの要求に応じて前記記憶手段に記憶されている入出力条件データを出力する入出力条件出力手段と、
外部からの入出力条件データを入力して前記記憶手段に記憶する入出力条件入力手段と、
前記記憶手段に記憶された前記入出力条件データにしたがって、前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを制御する入出力制御手段と備えたことを特徴とするインターフェース装置。
【請求項２】
MIDI通信プロトコルにしたがったデータを入力するためのMIDI入力手段と、MIDI通信プロトコルにしたがったデータを出力するためのMIDI出力手段と、MIDI通信プロトコルとは異なる通信プロトコルにしたがって各種データを複数の機器に対してそれぞれ入出力が可能な入出力手段とを有するインターフェース装置に対し、前記MIDI入力手段、MIDI出力手段および入出力手段の各間のデータの入出力条件を設定する設定装置であって、
インターフェース装置内に記憶されていて、前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを決定する入出力条件データをインターフェース装置から取得して一時的に記憶しておく条件データ取得手段と、
前記取得した入出力条件データに基づいて、インターフェース装置において現在設定されている入出力条件を表示する表示手段と、
前記表示装置に表示された入出力条件を操作手段による編集操作に応じて変更するとともに、前記一時的に記憶しておいた前記入出力条件データを更新する編集手段と、
前記更新された入出力条件データを、前記入出力手段を介してインターフェース装置に送信して、インターフェース装置内に記憶されている入出力条件データを更新させる送信手段と
を備えたことを特徴とする設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、MIDI通信プロトコルにしたがったデータの入力を可能とするMIDI入力手段と、MIDI通信プロトコルにしたがったデータの出力を可能とするMIDI出力手段とを備えたインターフェース装置、及び同インターフェース装置に対してデータの入出力条件を設定するための設定装置に関する。
【背景技術】
【０００２】
従来から、電子楽器、シーケンサ、音源装置など各種音楽用機器において、楽音の発生を制御するために、楽音の発生及び同発生楽音のピッチ、音色、音量、効果などを制御するための楽音制御データ（MIDIデータ）をMIDI通信プロトコルにしたがってやり取りすることはよく行われていた。このMIDI通信プロトコルは単方向かつ低速なシリアル通信規約であるとともに、１回線で扱えるチャンネル（パート）数は「１６」であるので、入力手段及び出力手段をそれぞれ８個ずつ設けるとともに、入力手段に直接接続されて同入力手段にて入力した信号をそのまま出力する８個のスルー手段を設けたインターフェース装置が、前記MIDIデータのやり取りを行うために、従来よく使われていた。
【０００３】
また、最近では、音源装置にて発音可能な音源数の増加に伴って一つの音源装置にて扱えるチャンネル（パート）数も「１６」よりも多くなり、このチャンネル数の増加によって複雑な機能や大量のパラメータを扱う必要性が生まれ、さらにコンピュータ装置との接続も考慮されて、前記MIDI入力手段及びMIDI出力手段以外に「TO HOST」という通信プロトコルによる双方向性の入出力手段（以下、TO HOST入出力手段という）を装備したインターフェース装置が登場してきている。また、TO
HOST入出力手段に代えて、同「TO HOST」よりも高速な通信プロトコルである「USB」又は「IEEE1394」による双方向性の入出力手段（以下、USB入出力手段及びIEEE入出力手段という）を装備したインターフェース装置も徐々に登場してきている。
【０００４】
しかし、上記従来のインターフェース装置にあっては、MIDI入力手段及びMIDI出力手段に加えて、USB入出力手段、IEEE入出力手段及びTO
HOST入出力手段のうちのいずれか一つを備えているだけであるので、USB入出力手段、IEEE入出力手段又はTO HOST入出力手段を用いて大量のデータを入力又は出力することは可能となるが、それに匹敵する数のMIDI入出力手段及びMIDI入出力手段、特に同各手段を構成する接続端子をインターフェース装置本体に設けることはスペース的に難しかった。このために、MIDI入力手段及びMIDI出力手段のみを備えた音楽用機器、同MIDI入力手段及びMIDI出力手段に加えてTO
HOST入出力手段などのMIDI通信プロトコルとは異なる通信プロトコルによる入出力手段を備えた音楽用機器を多数接続し、多数の音楽用機器を用いて大量の演奏データを効率的に転送し合って、これらの多数の音楽用機器のメリットを最大限に引き出すことはできなかった。
【発明の開示】
【０００５】
本発明は上記した問題に対処するためになされたものであり、その目的は、MIDI入力手段及びMIDI出力手段のみを備えた音楽用機器、同MIDI入力手段及びMIDI出力手段に加えてTO
HOST入出力手段などのMIDI通信プロトコルとは異なる通信プロトコルによる入出力手段を備えた機器を多数接続することを可能として、多数の音楽用機器を用いて大量の演奏データを効率的に転送し合うことができるようにしたインターフェース装置を提供することにある。また、このインターフェース装置に対してデータの入出力条件を設定するための設定装置を提供することにもある。
【０００６】
上記目的を達成するために、本発明の構成上の特徴は、MIDI通信プロトコルにしたがったデータを入力するためのMIDI入力手段と、MIDI通信プロトコルにしたがったデータを出力するためのMIDI出力手段と、MIDI通信プロトコルとは異なる通信プロトコルにしたがって各種データを複数の機器に対してそれぞれ入出力が可能な入出力手段と、前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを決定する入出力条件データを記憶する記憶手段と、外部からの要求に応じて前記記憶手段に記憶されている入出力条件データを出力する入出力条件出力手段と、外部からの入出力条件データを入力して前記記憶手段に記憶する入出力条件入力手段と、前記記憶手段に記憶された前記入出力条件データにしたがって、前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを制御する入出力制御手段と備えたインターフェース装置にある。
【０００７】
上記のように構成した本発明においては、MIDI入力手段を介して電子楽器、シーケンサ、音源装置などの各種音楽用機器からデータを入力するとともに、入出力手段を介してコンピュータ装置、電子楽器などから大量のデータを入力するようにしても、MIDI出力手段を介して各種音楽用機器にデータを出力することができるとともに、入出力手段を介して他のインターフェース装置、各種音楽用機器、コンピュータ装置などにデータを出力でき、さらに後続の各種音楽用機器、コンピュータ装置などにもデータを出力できる。その結果、この発明によれば、多数の音楽用機器を用いて大量の演奏データを効率的に転送し合うことができ、多数の音楽用機器のメリットを最大限に生かすことができる。
【０００８】
また、記憶手段は、MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを決定する入出力条件データを記憶していて、この入出力条件データは、入出力条件出力手段および入出力条件入力手段の作用によって更新される。そして、入出力制御手段が、前記更新された入出力条件データにしたがって、MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを制御する。したがって、本発明の特徴によれば、MIDI入力手段、MIDI出力手段、入出力手段の各間のデータの入出力関係が自由に設定されるとともに制御されるので、本インターフェース装置を介したデータの転送が自由に行われ、同インターフェース装置に接続した多数の音楽用機器のメリットをより最大限に生かすことができる。
【０００９】
また、本発明の他の特徴は、MIDI通信プロトコルにしたがったデータを入力するためのMIDI入力手段と、MIDI通信プロトコルにしたがったデータを出力するためのMIDI出力手段と、MIDI通信プロトコルとは異なる通信プロトコルにしたがって各種データを複数の機器に対してそれぞれ入出力が可能な入出力手段とを有するインターフェース装置に対し、前記MIDI入力手段、MIDI出力手段および入出力手段の各間のデータの入出力条件を設定する設定装置であって、インターフェース装置内に記憶されていて、前記MIDI入力手段を介して入力されたデータおよび前記入出力手段を介して前記複数の機器のうちのいずれかの機器から入力されたデータを、前記MIDI出力手段または前記入出力手段のいずれを介して出力するかを決定する入出力条件データをインターフェース装置から取得して一時的に記憶しておく条件データ取得手段と、前記取得した入出力条件データに基づいて、インターフェース装置において現在設定されている入出力条件を表示する表示手段と、前記表示装置に表示された入出力条件を操作手段による編集操作に応じて変更するとともに、前記一時的に記憶しておいた前記入出力条件データを更新する編集手段と、前記更新された入出力条件データを、前記入出力手段を介してインターフェース装置に送信して、インターフェース装置内に記憶されている入出力条件データを更新させる送信手段とを備えたことにある。
【００１０】
上記のように構成した本発明の他の特徴においては、条件データ取得手段、表示手段、編集手段および更新手段により、インターフェース装置内のMIDI入力手段、MIDI出力手段および入出力手段の各間のデータの入出力条件が、前記本発明の特徴の場合と同様に、自由に設定されるとともに制御されるので、インターフェース装置を介したデータの転送が自由に行われ、同インターフェース装置に接続した多数の音楽用機器のメリットをより最大限に生かすことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態を図面を用いて説明すると、図１は本発明に係るインターフェース装置１０のケース１０ａの一外表面を概略的に示している。
【００１２】
ケース１０ａには、複数のMIDI入力端子１１−１〜１１−ｎ（例えば、ｎは「８」）、複数のMIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO
HOST端子１４が設けられているとともに、このインターフェース装置１０の各回路に電力を供給するための電源端子１５が設けられている。
【００１３】
MIDI入力端子１１−１〜１１−ｎは、MIDI通信プロトコルにしたがったデータを入力するための接続端子であり、MIDI用ケーブルの一端が接続される。MIDI出力端子１２−１〜１２−ｎは、MIDI通信プロトコルにしたがったデータを出力するため接続端子であり、MIDI用ケーブルの一端が接続される。USB端子１３は、USB通信プロトコルにしたがったデータを入出力するための接続端子であり、USB用ケーブルの一端が接続される。TO
HOST端子１４は、TO HOST通信プロトコルにしたがったデータを入出力するための接続端子であり、TO HOST用ケーブルの一端が接続される。
【００１４】
なお、MIDI通信プロトコルは単方向性かつシリアル形式でデータを伝送するための通信規約であり、データ伝送速度は低速である。USB通信プロトコルは双方向性かつシリアル形式でデータを伝送するための通信規約であり、データ伝送速度は高速である。TO
HOST通信プロトコルも双方向性かつシリアル形式でデータを伝送するための通信規約であり、データ伝送速度は中低速である。
【００１５】
ケース１０ａ内には、図２に示すように、ＲＯＭ２１、ＣＰＵ２２、ＲＡＭ２３及びバッファ２４からなるマイクロコンピュータ回路が内蔵されている。ＲＯＭ２１は、プログラムエリア２１ａ及び入出力関係データエリア２１ｂに分けられている。
【００１６】
プログラムエリア２１ａには、MIDI入力端子１１−１〜１１−ｎ、USB端子１３及びTO
HOST端子１４に入力されたデータを、MIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO HOST端子１４のいずれかに出力するための図３〜５に示すプログラムが記憶されているとともに、MIDI入力端子１１−１〜１１−ｎ、USB端子１３及びTO
HOST端子１４にデータが入力されたときに図３〜５のプログラムを選択的に起動するプログラム、外部からの指示にしたがって入出力関係データエリア２１ｂ内のデータの読出し及び書込みを行うためのプログラムなどが記憶されている。
【００１７】
入出力関係データエリア２１ｂは、図６に示すように、入力端子データ、機器番号データ、サイズデータ（出力端子数データ）及び出力端子データを一組とする複数組の入出力関係データを入力端子毎（USB端子１３及びTO HOST端子１４にあっては機器番号毎）に記憶するものである。入力端子データは、MIDI入力端子１１−１〜１１−ｎ、USB端子１３及びTO
HOST端子１４などのいずれか一つであってデータを入力する端子を表す。機器番号データは、データが転送されるべき機器番号を表す。サイズデータは、データが出力されるべき出力端子の数を表す。出力端子データは、MIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO
HOST端子１４などのいずれか一つであって前記入力したデータを出力するための出力端子を表す。この出力端子データは、サイズデータにより表された数だけ記憶されるもので、サイズデータすなわち出力端子数が「０」の場合にはこの出力端子データは存在しない。なお、ＲＯＭ２１全体を書込み可能なＲＯＭで構成してもよいが、少なくとも入出力関係データエリア２１ｂは書込み可能なＲＯＭで構成されている。また、前記書込み可能なＲＯＭに代え、ＲＯＭ２１全体又は入出力関係データエリア２１ｂを不揮発性のＲＡＭで構成してもよい。
【００１８】
ＣＰＵ２２は前記各種プログラムを実行し、ＲＡＭ２３は前記各種プログラムの実行に必要なデータを一時的に記憶する。バッファ２４は、MIDI入力端子１１−１〜１１−ｎ、MIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO HOST端子１４に接続されて、MIDI入力端子１１−１〜１１−ｎ、USB端子１３及びTO
HOST端子１４に供給されたデータをＣＰＵ２２に供給するとともに、同ＣＰＵ２２から供給されたデータを同ＣＰＵ２２の指示にしたがってMIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO
HOST端子１４に供給する。
【００１９】
上記のように構成したインターフェース装置の動作説明を、同インターフェース装置を組み込んだ楽器演奏システムに基づいて説明する。図７は、楽器演奏システムの一例を示しており、インターフェース装置１０のUSB端子１３には、USB用ケーブルを介して、コンピュータ本体、キーボード、マウス、ディスプレイなどからなるパーソナルコンピュータ装置３１が接続されている。このコンピュータ本体は、ハードディスクを内蔵するとともに、コンパクトディスク、フレキシブルディスクなどの外部記録媒体からデータ及びプログラムの読取りを可能とするとともに、同外部記録媒体へのデータ及びプログラムの書込みを可能にしている。
【００２０】
インターフェース装置１０のMIDI入力端子１１−１〜１１−ｎには、MIDI用ケーブルを介して、電子楽器３２、シーケンサ３３などの音楽用機器が接続されている。電子楽器３２は、鍵盤などの演奏操作子を備えていて、同演奏操作子の操作に応答して楽音の発生及び同発生楽音のピッチ、音色、音量、効果などを制御するための制御データ（以下、MIDIデータという）を、MIDI通信プロトコルにしたがって出力する。シーケンサ３３は、MIDI通信プロトコルにしたがってMIDIデータを順次自動的に出力する。インターフェース装置１０のMIDI出力端子１２−１〜１２−ｎには、MIDI用ケーブルを介して音源装置３４，３５などの音楽用機器が接続されている。音源装置３４，３５は楽音信号を形成する音源回路を備えており、同音源回路は入力されたMIDIデータにしたがって楽音信号を形成して出力する。
【００２１】
インターフェース装置１０のTO HOST端子には、TO HOST用ケーブルを介して、音源装置３６が接続されている。この音源装置３６は、MIDI入力端子、MIDI出力端子及び前記TO
HOST端子に加えて、少なくとももう一つのTO HOST端子を備えている。そして、この音源装置３６は、図８のプログラムを実行して、TO HOST端子を介して入力したMIDIデータに応答して前記音源装置３４，３５の場合と同様に楽音信号を形成出力するとともに、他のTO
HOST端子を介して後続の音源装置３７，３８にもMIDIデータを転送するようになっている。
【００２２】
上記のように構成した楽器システムにおいては、同システムの作動前に、ユーザは図９に示す「入出力関係編集プログラム」を記録したフレキシブルディスク、コンパクトディスクなどの外部記録媒体をパーソナルコンピュータ装置３１にセットして、同プログラムをパーソナルコンピュータ装置３１内のハードディスク、ＲＡＭなどに書込む。なお、前記「入出力関係編集プログラム」を予めハードディスクに記憶させておくようにしてもよい。
【００２３】
そして、パーソナルコンピュータ装置３１のキーボードなどを操作して、「入出力関係編集プログラム」を起動する。このプログラムは、ステップ１００にて開始され、パーソナルコンピュータ装置３１は、ステップ１０２にて、同装置３１に設けたUSB端子の下流に接続されて入出力関係を設定可能な全てのインターフェース装置を検出して、ディスプレイに前記検出した全てのインターフェース装置を表示する。次に、ステップ１０４にて、前記検出した全てのインターフェース装置の中から編集すべきインターフェース装置を選択する。この場合、前記ディスプレイに表示されている全てのインターフェース装置の中から一つのインターフェース装置がユーザにより指定され、同指定されたインターフェース装置が編集すべきインターフェース装置として選択される。なお、以降の動作説明においては、インターフェース装置１０が選択されたものとする。
【００２４】
前記ステップ１０４の処理後、ステップ１０６にて前記選択したインターフェース装置１０に対してデータの入力要求をUSB用ケーブルを介して指示し、同インターフェース装置１０が備えている全ての端子を表すデータ、同全ての端子のうちで複数の機器へのMIDIデータの出力を可能とする端子（例えば、USB端子、TO
HOST端子）に関しては各端子が許容する機器番号を表すデータ、及び同インターフェース装置１０内の入出力関係データエリア２１ｂに記憶されている入出力関係データ群を同USB用ケーブルを介して入力する。なお、前記全ての端子を表すデータ及び機器番号を表すデータは、インターフェース装置１０内に予め記憶されているデータである。
【００２５】
次に、パーソナルコンピュータ装置３１は、ステップ１０８にて、前記インターフェース装置１０から入力したデータに基づいて、入出力関係データの編集画面をディスプレイ上に表示する。この編集画面においては、前記入力した全ての端子を表すデータ及び各端子が許容する機器番号を表すデータに基づいて、入力用の各種端子及び同各種端子に許容される機器番号がＹ軸に沿って表示されるとともに、同各種端子及び機器番号にそれぞれ対応したＸ軸に平行な破線が表示される。また、出力用の各種端子がＸ軸に沿って表示されるとともに、同各種端子にそれぞれ対応したＹ軸に平行な破線が表示される。具体的には、図１０に示すように、インターフェース装置１０のｎ個のMIDI入力端子１１−１〜１１−ｎ、USB端子１３と同USB端子１３で許容されるｐ個の機器番号1〜ｐ、及びTO HOST端子１４と同TO
HOST端子１４で許容されるｑ個の機器番号１〜ｑがＹ軸に沿って表示されるとともに、ｎ個のMIDI出力端子１２−１〜１２−ｎ（出力番号１〜ｎに対応）、USB端子１３（出力番号ｎ＋１に対応）、及びTO
HOST端子１４（出力番号ｎ＋２に対応）がＸ軸に沿って表示される。
【００２６】
また、前記編集画面においては、前記入力した入出力関係データ群に基づいて、前記Ｘ軸及びＹ軸に平行な各破線の交点に、データの入出力関係を特定するためのマークＭＫ（黒丸）も表示される。具体的には、MIDI入力端子１１−１にて入力したデータをMIDI出力端子１２−１及びUSB端子１３にそれぞれ出力する場合には、編集画面上のMIDI−１とMIDI−１（出力番号１）との交点及びMIDI−１とUSB（出力番号ｎ＋１）との交点にそれぞれマークＭＫ１，ＭＫ２がそれぞれ表示される。また、USB端子１３にて入力したデータをTO
HOST端子１４から機器１に出力する場合には、編集画面上のUSB機器１とTO HOST（出力番号ｎ＋２）の交点にマークＭＫ３が表示される。
【００２７】
さらに、前記編集画面においては、前記入力した入出力関係データ群に基づいて、ｎ個のMIDI入力端子１１−１〜１１−ｎに対して、データを出力する機器番号（図中の括弧書き）も表示される。なお、このｎ個のMIDI入力端子１１−１〜１１−ｎに対して機器番号を表すデータが存在しない場合には、前記機器番号は表示されない。また、初期状態のように入出力関係データがインターフェース装置１０内に存在しない場合には、前記マークＭＫ及びMIDI入力端子１１−１〜１１−ｎに対する機器番号は表示されない。
【００２８】
前記ステップ１０８の編集画面の表示後、ステップ１１０にてこの編集画面を用いた入出力関係データの作成又は編集処理を実行する。この場合、ユーザは、マウス、キーボードなどを用いてカーソルをＸ軸及びＹ軸に平行な各破線の交点に移動させて同交点を指定する。この交点の指定前に、同交点にマークが付されていなければ、パーソナルコンピュータ装置３１は、ディスプレイ上の前記指定された交点にマークを表示する。これと同時に、前記インターフェース装置１０から入力して一時的に記憶している入出力関係データ群に同マークに対応した入出力関係データを書込む。なお、初期状態であって入出力関係データ群が存在しない場合には、同データ群が記憶されるべきエリアに前記表示したマークに対応した入力関係データを書込む。一方、前記交点の指定前に、同交点にマークが付されていたならば、パーソナルコンピュータ装置３１は、ディスプレイ上の前記交点のマークを消す。これと同時に、前記一時的に記憶している入出力関係データ群から同マークに対応した入出力関係データを消去する。
【００２９】
また、ｎ個のMIDI入力端子１１−１〜１１−ｎに対する機器番号を付与する場合には、付与しようとするMIDI入力端子１１−１〜１１−ｎの表示の図示右側にカーソルを移動させて同機器番号をキーボードなどを使って入力表示させる。これと同時に、前記一時的に記憶されている入出力関係データ群中に、前記MIDI入力端子１１−１〜１１−ｎに対して入力した機器番号を表すデータが書込まれる。一方、ｎ個のMIDI入力端子１１−１〜１１−ｎに付与されている機器番号を消去する場合には、同機器番号の表示位置にカーソルを移動させて同機器番号の表示をキーボードなどを使って消す。これと同時に、前記一時的に記憶されている入出力関係データ群中の対応する機器番号を表すデータが消去される。
【００３０】
前記ステップ１１０の処理後、パーソナルコンピュータ装置３１は、ステップ１１２にて、ユーザの指示に応答して前記編集画面の表示状態に対応する前記新規作成又は更新した全ての入出力関係データをUSB用ケーブルを介してインターフェース装置１０に送信して、ステップ１１４にてこの「入出力関係編集プログラム」の実行を終了する。
【００３１】
インターフェース装置１０においては、ＣＰＵ２２がUSB端子１３及びバッファ２４を介して前記送信された入出力関係データを受信し、入出力関係データエリア２１ｂに前記入出力関係データを書込む。これにより、インターフェース装置１０におけるMIDI入力端子１１−１〜１１−ｎ、MIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO
HOST端子１４からなる各端子間のデータの入出力関係が設定される。
【００３２】
このような入出力関係の編集作業により、インターフェース装置１０に対する各種音楽用機器、コンピュータ装置などの接続状態を変更しても、データの入出力関係が簡単に種々に変更される。この場合、一つの入力端子にて入力したデータを複数の出力端子から同時に出力するようにしたり、複数の入力端子にて入力したデータを一つの出力端子から出力するようにもできる。なお、通信プロトコルの種類に応じてデータの伝送速度には差があって端子毎に扱える機器数が異なるが、特にTO HOST端子１４で扱える機器数はUSB端子１３で扱える機器数よりも少ないために、前記編集作業により、入出力関係データ群の新規な作成、変更が終了された時点で入力側の機器番号が大きくて出力側で扱えない場合には、機器番号を省略したり（TO
HOST通信プロトコルでは機器番号は必ずしも必要でない）、複数の機器に対して所定の一つの機器番号を付しておき、後続の装置で分離処理するようにすることもできる。
【００３３】
次に、前記インターフェース装置１０の設定を完了した楽器演奏システムの動作について説明する。
【００３４】
まず、パーソナルコンピュータ装置３１からインターフェース装置１０のUSB端子１３に、MIDIデータがUSB通信プロトコルにしたがって送信される場合について説明する。この場合、入力データは、図１１に示すようにその先頭にヘッダが付与されてパケット化されており（以下、このパケット化されたデータをMIDIパケットデータという）、同ヘッダには機器番号、その他のパケットに関する必要事項が含まれている。
【００３５】
インターフェース装置１０においては、USB端子１３に前記MIDIパケットデータが供給されると、ＣＰＵ２２が、図３に示す「USBプログラム」の実行をステップ２００にて開始し、ステップ２０２にて前記MIDIパケットデータをバッファ２４を介して取込んでＲＡＭ２３に一時的に記憶する。次に、ステップ２０４にて、MIDIパケットデータからMIDIデータと機器番号を取出して、ステップ２０６にて前記取出した機器番号に応じて出力先を決定する。この出力先の決定においては、入出力関係データエリア２１ｂ内の入出力関係データ群を参照し、入力端子をUSB端子１３とするとともに前記取出し機器番号に対応した出力端子を表すデータを読出して、同データにより表された出力端子を出力先とする。
【００３６】
前記ステップ２０６の処理後、ステップ２０８にて、出力先がMIDI出力端子１２−１〜１２−ｎ（出力端子番号１〜ｎ）のいずれかであるか、又はTO
HOST端子１４（出力端子番号ｎ＋２）であるかを判定する。出力先がMIDI出力端子１２−１〜１２−ｎのいずれかであれば、ステップ２１０にて前記取出したMIDIデータをバッファ２４を介してMIDI出力端子１２−１〜１２−ｎのうちで前記出力先を表すデータによって指定されたMIDI出力端子に出力する。一方、出力先がTO
HOST端子１４であれば、ステップ２１２にて前記取出したMIDIデータと機器番号をバッファ２４を介してTO HOST端子１４に出力する。前記ステップ２１０，２１２の処理後、ステップ２１４にてこの「USBプログラム」の実行を終了する。
【００３７】
次に、電子楽器３２、シーケンサ３３などからインターフェース装置１０のMIDI入力端子１１-１〜１１−ｎのいずれかに、MIDIデータがMIDI通信プロトコルにしたがって送信される場合について説明する。この場合、MIDIデータは、前記のようにパケット化されていないとともにヘッダもない。
【００３８】
インターフェース装置１０においては、MIDI入力端子１１-１〜１１−ｎのいずれかへのMIDIデータの到来に応答して、ＣＰＵ２２が、図４に示す「MIDIプログラム」の実行をステップ２２０にて開始し、ステップ２２２にて前記MIDIデータをバッファ２４を介して取込んでＲＡＭ２３に一時的に記憶する。次に、ステップ２２４にて、入出力関係データエリア２１ｂ内の入出力関係データ群を参照し、前記MIDIデータを入力したMIDI入力端子１１−１〜１１−ｎのうちのいずれかに対応した出力端子を表すデータを読み出して、同データにより表された出力端子を出力先とする。
【００３９】
前記ステップ２２４の処理後、ステップ２２６にて、出力先がMIDI出力端子１２−１〜１２−ｎ（出力端子番号１〜ｎ）のいずれかであるか、又はUSB端子１３（出力端子番号ｎ＋１）若しくはTO
HOST端子１４（出力端子番号ｎ＋２）であるかを判定する。出力先がMIDI出力端子１２−１〜１２−ｎのいずれかであれば、ステップ２２８にて、前記取込んだMIDIデータをバッファ２４を介してMIDI出力端子１２−１〜１２−ｎのうちで前記出力先を表すデータによって指定されたMIDI出力端子に出力する。
【００４０】
一方、出力先がUSB端子１３又はTO HOST端子１４であれば、ステップ２３０にて入出力関係データエリア２１ｂ内の入出力関係データ群を参照し、前記MIDIデータを入力したMIDI入力端子１１−１〜１１−ｎのうちのいずれかに対応した機器番号を読出してＲＡＭ２３に一時的に記憶しておく。次に、ステップ２３２にて、前記読み出した機器番号と前記取込んだMIDIデータとをバッファ２４を介して前記出力先として決定したUSB端子１３又はTO
HOST端子１４に出力する。この場合、USB端子１３に出力するならば、機器番号及びMIDIデータをパケット処理してMIDIパケットデータを生成し、同MIDIパケットデータをUSB通信プロトコルにしたがって出力する。また、TO
HOST端子１４に出力するならば、前記のようなパケット処理したMIDIパケットデータをTO HOST通信プロトコルにしたがって出力してもよいし、MIDIデータのままでTO
HOST通信プロトコルにしたがってMIDIデータのみを出力してもよい。なお、MIDIデータのままで出力する場合には、ステップ２３０の処理により機器番号を取得する必要はない。そして、前記ステップ２２８，２３２の処理後、ステップ２３４にてこの「MIDIプログラム」の実行を終了する。
【００４１】
次に、音源装置３６などからインターフェース装置１０のTO HOST端子１４に、MIDIデータがTO
HOST通信プロトコルにしたがって送信される場合について説明する。この場合、入力されるデータは、前記USB通信プロトコルの場合と同様なMIDIパケットデータであっても、MIDI通信プロトコルの場合と同様なMIDIデータのままであってもよい。また、このTO
HOST通信プロトコルにおいてMIDI通信プロトコルと同様なデータを扱う場合、MIDIデータの前に機器番号を付してあっても、付してなくてもどちらでもよく、機器番号が付されていない場合には前回（最後に）付されていた機器番号と同じ機器番号が付されていたものと同等に扱われる。
【００４２】
インターフェース装置１０においては、TO HOST端子１４に前記MIDIパケットデータ又はMIDIデータが供給されると、ＣＰＵ２２が、図５に示す「TO
HOSTプログラム」の実行をステップ２４０にて開始し、ステップ２４２にて前記MIDIパケットデータ又はMIDIデータをバッファ２４を介して取込んでＲＡＭ２３に一時的に記憶する。次に、ステップ２４４にて、MIDIデータと機器番号を取出し又は生成する。すなわち、入力データがMIDIパケットデータであれば、前記「USBプログラム」の場合と同様に、MIDIパケットデータから機器番号とMIDIデータとを分離して取出す。入力データがMIDIデータのままであり、かつ機器番号が付与されていなければ、前記のように分離して取出した機器番号を内部レジスタに更新記憶しておいて、同レジスタに更新記憶されている機器番号を前記MIDIデータに関する機器番号として生成する。また、MIDIデータに機器番号が付与されていれば、MIDIデータと機器番号を単に分離しておく。
【００４３】
前記ステップ２４４の処理後、ステップ２４６にて前記取出した又は生成した機器番号に応じて出力先を決定する。この出力先の決定においては、入出力関係データエリア２１ｂ内の入出力関係データ群を参照し、入力端子をTO HOST端子１４とするとともに前記取出した又は生成した機器番号に対応した出力端子を表すデータを読み出して、同データにより表された出力端子を出力先とする。
【００４４】
そして、ステップ２４８にて、出力先がMIDI出力端子１２−１〜１２−ｎ（出力端子番号１〜ｎ）のいずれかであるか、又はUSB端子１３（出力端子番号ｎ＋１）若しくはTO
HOST端子１４（出力端子番号ｎ＋２）であるかを判定する。出力先がMIDI出力端子１２−１〜１２−ｎのいずれかであれば、ステップ２５０にて、前記取出したMIDIデータをバッファ２４を介してMIDI出力端子１２−１〜１２−ｎのうちで前記出力端子を表すデータによって指定されたMIDI出力端子に出力する。
【００４５】
一方、出力先がUSB端子１３又はTO HOST端子１４であれば、ステップ２５２にて、前記取出した又は生成した機器番号と、前記取出したMIDIデータとをバッファ２４を介して前記出力先として決定したUSB端子１３又はTO
HOST端子１４に出力する。この場合も、USB端子１３に出力するならば、機器番号及びMIDIデータをパケット処理してMIDIパケットデータを生成し、同MIDIパケットデータをUSB通信プロトコルにしたがって出力する。また、TO
HOST端子１４に出力するならば、前記のようにMIDIパケットデータをTO HOST通信プロトコルにしたがって出力してもよいし、MIDIデータのままでTO
HOST通信プロトコルにしたがってMIDIデータのみを出力してもよい。なお、MIDIデータのままで出力する場合には、ステップ２４４の処理により機器番号を生成する必要はない。そして、前記ステップ２５０，２５２の処理後、ステップ２５４にてこの「TO
HOSTプログラム」の実行を終了する。
【００４６】
上記のようにしてMIDI出力端子１２−１〜１２−ｎから音源装置３４，３５などにMIDIデータが出力されると、音源装置３４，３５は同MIDIデータを受信する。そして、音源装置３４，３５は、受信したMIDIデータにしたがって楽音信号を発生する。一方、TO
HOST端子１４から音源装置３６にMIDIパケットデータ又はMIDIデータが出力されると、音源装置３６は、内蔵の「受信データ処理プログラム」を実行する。
【００４７】
この「受信データ処理プログラム」の実行は、図８のステップ３００にて開始され、ステップ３０２，３０４にて、前記図５のステップ２４２，２４４の処理と同様な処理により、MIDIパケットデータ又はMIDIデータを取込み、MIDIデータと機器番号を取出し又は生成する。そして、ステップ３０６にて、前記取出し又は生成した機器番号がこの音源装置３６の機器番号に一致しているか否かを判定する。なお、この音源装置３６の機器番号は、この楽器演奏システムを設定する際に予め指定されて、同音源装置３６内に記憶されているものである。
【００４８】
前記両機器番号が一致すれば、ステップ３０６における”ＹＥＳ”との判定のもとに、ステップ３０８にてMIDIデータを処理して、ステップ３１２にてこの「受信データ処理プログラム」の実行を終了する。このMIDIデータの処理とは、この音源装置３６内にてMIDIデータを利用すること、すなわち同音源装置３６にあっては内蔵の楽音信号形成回路を用いて楽音信号を前記MIDIデータに応じて発生するものである。なお、この音源装置３６に代えて、TO
HOST端子を有するシーケンサなどを用いる場合には、前記ステップ３０８のMIDIデータの処理とはMIDIデータの記憶などを行うものである。
【００４９】
一方、前記両機器番号が不一致であれば、ステップ３０６にて”ＮＯ”と判定して、ステップ３１０のプログラムを実行して、ステップ３１２にてこの「受信データ処理プログラム」の実行を終了する。ステップ３１０の処理は、MIDIデータ及び機器番号、又はMIDIデータのみを、後続の指定される音源装置３７，３８などに転送出力する処理である。この場合、この音源装置３６にはインターフェース装置１０と同様なマイクロコンピュータ回路を内蔵しており、上述した図１０の編集プログラムによりデータの入出力関係が設定されている。そして、この音源装置は、上述した図５の「TO
HOSTプログラム」のステップ２４６〜２５２と同様な処理をステップ３１０にて実行して、後続の音源装置３７,３８などに前記入力したデータの一部を転送出力する。
【００５０】
次に、本発明に係るインターフェース装置を用いて構成した楽器演奏システムの他の例について説明する。この他の例においては、パーソナルコンピュータ装置３１にハブ４０を介して上記インターフェース装置１０と同様なインターフェース装置１０Ａ，１０Ｂ，１０Ｃが接続されている。インターフェース装置１０Ａには、上記例のインターフェース装置１０の場合と同様に、電子楽器３２Ａ、シーケンサ３３Ａ、音源装置３４Ａ，３５Ａ，３６Ａが接続されている。インターフェース装置１０Ｂにも、上記例のインターフェース装置１０の場合と同様に、電子楽器３２Ｂ、シーケンサ３３Ｂ、音源装置３４Ｂ，３５Ｂ，３６Ｂが接続されている。インターフェース装置１０Ｃにも、上記例のインターフェース装置１０の場合と同様に、電子楽器３２Ｃ、シーケンサ３３Ｃ、音源装置３４Ｃ，３５Ｃ，３６Ｃが接続されている。
【００５１】
このようにハブ４０を用いることにより、楽器演奏システムを簡単に拡大することができる。そして、この場合には、パーソナルコンピュータ装置３１による「入出力関係編集プログラム」の実行時に、各インターフェース装置１０Ａ，１０Ｂ，１０Ｃ毎に入出力関係データを別々に設定したり、各インターフェース装置１０Ａ，１０Ｂ，１０Ｃに入出力関係データを同時に設定したりすれば、より自由度のある楽器演奏システムが構築される。
【００５２】
上記説明からも理解できるとおり、MIDI入力端子１１−１〜１１−ｎ及びMIDI出力端子１２−１〜１２−ｎに加えて、USB端子１３及びTO
HOST端子１４をインターフェース装置１０に設けて、図３〜５の「USBプログラム」、「MIDIプログラム」及び「TO HOSTプログラム」の実行により、MIDI通信プロトコルにしたがったMIDIデータの入出力を可能とするのに加えて、USB通信プロトコル及びTO
HOST通信プロトコルにしたがったMIDIデータ又はMIDIパケットデータの入出力を可能とした。したがって、電子楽器３２、シーケンサ３３などの各種音楽用機器からMIDIデータを入力するとともに、USB端子１３を介してパーソナルコンピュータ装置３１などから大量のデータを入力するようにしても、MIDIデータを音源装置３４，３５などの各種音楽用機器にデータを出力することができるとともに、TO
HOST端子１４を介して他のインターフェース装置、各種音楽用機器、コンピュータ装置などにデータを出力でき、さらに後続の各種音楽用機器、コンピュータ装置などにもデータを出力できる。その結果、上記実施例によれば、多数の音楽用機器を用いて大量の演奏データを効率的に転送し合うことができ、多数の音楽用機器のメリットを最大限に生かすことができる。また、TO
HOST通信プロトコルは既存の多くの音楽用機器に利用されているので、同TO HOST通信プロトコルの採用により既存の音楽用機器を有効に利用できる。
【００５３】
また、パーソナルコンピュータ装置３１による図８の「入出力関係編集プログラム」の実行により、MIDI入力端子１１−１〜１１−ｎ、USB端子１３及びTO HOST端子１４を介して入力されたMIDIデータ又はMIDIパケットデータを、MIDI出力端子１２−１〜１２−ｎ、USB端子１３及びTO
HOST端子１４のいずれを介して出力するかを決定する入出力条件を任意に設定可能にしたため、インターフェース装置１０を介したMIDIデータの転送が自由に行われ、同インターフェース装置１０に接続した多数の音楽用機器のメリットをより最大限に生かすことができる。しかも、電子楽器、音源装置、インターフェース装置１０などを追加又は削除して楽器演奏システムを変更しても、「入出力関係編集プログラム」を変更することなく、パーソナルコンピュータ装置で前記システムの変更に対応して入出力関係データを設定できるので、同楽器演奏システムの変更を簡単に行うことができる。
【００５４】
また、この「入出力関係編集プログラム」は、図９のステップ１０２の処理によって入出力に関する端子を表すデータをインターフェース装置から入力し、ステップ１０４〜１１０の処理により前記データに基づいて入出力関係を編集し、ステップ１１２にて前記編集したデータを出力してインターフェース装置１０内の入出力関係データエリア２１ｂの記憶内容を変更するものである。したがって、インターフェース装置１０の入出力に関する端子の数及び種類が変更されても、入出力関係データエリア２１ｂのサイズが変化するだけで、前記「入出力関係編集プログラム」を変更なく適用できるので、同プログラムを種々のインターフェース装置に利用できる。
【００５５】
さらに、このような「入出力関係編集プログラム」を、フレキシブルディスク、コンパクトディスク、ハードディスクなどの記録媒体に記録しておいて、パーソナルコンピュータ装置１０などに自由にインストールできるようにしたので、前記入出力条件の設定を簡単かつ自由に行うことができるようになる。
【００５６】
なお、上記実施形態においては、インターフェース装置１０に、MIDI通信プロトコルにしたがったデータの入力及び出力を可能とするMIDI入力手段及び出力手段（MIDI入力端子１１−１〜１１−ｎ、MIDI出力端子１２−１〜１２−ｎ、並びに「MIDIプログラム」、「USBプログラム」及び「TO
HOSTプログラム」の一部に対応）に加えて、USB通信プロトコルにしたがったデータの入出力を可能とするUSB入出力手段（USB端子１３と、「MIDIプログラム」、「USBプログラム」及び「TO
HOSTプログラム」の一部とに対応）と、TO HOST通信プロトコルにしたがったデータの入出力を可能とするTO HOST入出力手段（TO HOST端子１４と、「MIDIプログラム」、「USBプログラム」及び「TO
HOSTプログラム」の一部とに対応）とを採用するようにしたが、同インターフェース装置１０にUSB入出力手段及びTO HOST入出力手段のうちの一方を複数組重複して設けるようにしてもよい。ただし、上記実施形態のように、MIDI通信プロトコルとは異なる２種類の通信プロトコルを用いたUSB入出力手段及びTO
HOST入出力手段を設けることが好ましく、この場合も、インターフェース装置１０にUSB入出力手段及びTO HOST入出力手段の一方又は両方を複数組重複して設けるようにしてもよい。また、MIDI通信プロトコルとは異なる３種類以上の通信プロトコルを用いた各入出力手段をインターフェース装置１０に設けてもよいし、この場合も、１つ又は複数の種類の通信プロトコルを用いた入出力手段を複数組重複して設けてもよい。
【００５７】
また、MIDI通信プロトコル以外の通信プロトコルとして、前記USB通信プロトコル及びTO
HOST通信プロトコルの一方又は両方に代えて、IEEE1394通信プロトコル又はその他の通信プロトコルで置換するようにしてもよい。また、USB通信プロトコル、TO
HOST通信プロトコル、IEEE1394通信プロトコルのようなデータをシリアル伝送する通信プロトコルでなくて、データをパラレルに伝送するパラレル伝送方式の通信プロトコルを採用するようにしてもよい。これらの場合も、採用した通信プロトコルに対応した端子をインターフェース装置１０に設けるとともに、同通信プロトコルによるデータの送受信を可能とするプログラムをインターフェース装置１０内に設けるようにすればよい。
【００５８】
また、上記実施形態においては、インターフェース装置１０の入出力関係データ群をパーソナルコンピュータ装置３１によって設定するようにしたが、この場合、データの入出力を可能とするキーボード、マウスなどの入力装置、及びディスプレイをインターフェース装置１０自体に設けるか、同入力装置及びディスプレイをインターフェース装置１０に接続できるようにするとともに、図９の「入出力関係編集プログラム」をインターフェース装置１０自体に内蔵させたり、同インターフェース装置１０にインストールすることを可能として、インターフェース装置１０自体で入出力関係データを設定できるようにしてもよい。また、インターフェース装置１０に外部記録装置から読取りを可能とするドライバを設けておき、別のパーソナルコンピュータ装置などで別途設定した入出力関係データをフレシキブルディスク、コンパクトディスクなどの外部記録装置に格納し、同外部記録装置に格納した入出力関係データを前記ドライバを介してインターフェース装置１０の入出力関係データエリア２１ｂに書込むようにしてもよい。
【００５９】
また、上記実施形態においては、インターフェース装置１０を単体で設けるようにしたが、同インターフェース装置１０を、パーソナルコンピュータ装置３１、電子楽器３２、シーケンサ３３、音源装置３４〜３８などに内蔵させるようにしてもよい。
【００６０】
さらに、上記実施形態では、インターフェース装置１０には、同装置１０を作動させるための電源端子１５を設けるようにした。近年、USB用ケーブル、IEEE1394ケーブルにあっては電力をも供給することを可能としたものが登場してきているが、このようなケーブルを用いると、パーソナルコンピュータ装置１０がバッテリを用いた蓄電タイプの場合には、バッテリの消耗が激しい場合があり、このバッテリの消耗を避けるために前記のように電源端子１５から供給される電力をインターフェース装置で利用することが望ましい。そのために、電源ケーブルを介して電源端子１５に電力が供給されている場合には、優先的に同電源端子１５に供給されている電力をインターフェース装置１０にて利用したり、また電源端子１５に電力が供給されていなくてもUSB用ケーブル、IEEE1394ケーブルなどを介して供給される電力をインターフェース装置１０にて利用するか否かを予め設定できるようにしておくとよい。また、電源端子１５に電力ケーブルを介して電力を供給するようにしたので、TO
HOST用ケーブル、MIDI用ケーブルのように電力供給を不能とするケーブルのみを用いたデータの送受信が可能にもなる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態に係るインターフェース装置の一外表面を示す概略図である。
【図２】前記インターフェース装置に内蔵されるマイクロコンピュータ回路のブロック図である。
【図３】前記インターフェース装置にて実行される「USBプログラム」のフローチャートである。
【図４】前記インターフェース装置にて実行される「MIDIプログラム」のフローチャートである。
【図５】前記インターフェース装置にて実行される「TO HOSTプログラム」のフローチャートである。
【図６】図２の入出力関係データエリアに記憶されてデータのフォーマット図である。
【図７】前記インターフェース装置を用いた楽器演奏システムの一例を示すブロック図である。
【図８】図７の音源装置にて実行される「受信データ処理プログラム」のフローチャートである。
【図９】図７のパーソナルコンピュータ装置にて実行される「入出力関係編集プログラム」のフローチャートである。
【図１０】図７のパーソナルコンピュータ装置のディスプレイにて表示される編集画面を表す図である。
【図１１】MIDIパケットデータのフォーマット図である。
【図１２】前記インターフェース装置を用いた楽器演奏システムの他の例を示すブロック図である。
【符号の説明】
【００６２】
１０…インターフェース装置、１１−１〜１１−ｎ…MIDI入力端子、１２−１〜１２−ｎ…MIDI出力端子、１３…USB端子、１４…TO
HOST端子、２１…ＲＯＭ、２１ａ…プログラムエリア、２１ｂ…入出力関係データエリア、２２…ＣＰＵ、２３…ＲＡＭ、２４…バッファ、３１…パーソナルコンピュータ装置、３２…電子楽器、３３…シーケンサ、３４〜３８…音源装置。
【図１】
2005128570.tif 000003
【図２】
2005128570.tif 000004
【図３】
2005128570.tif 000005
【図４】
2005128570.tif 000006
【図５】
2005128570.tif 000007
【図６】
2005128570.tif 000008
【図７】
2005128570.tif 000009
【図８】
2005128570.tif 000010
【図９】
2005128570.tif 000011
【図１０】
2005128570.tif 000012
【図１１】
2005128570.tif 000013
【図１２】
2005128570.tif 000014