(57)【要約】【課題】  ネットワークを介して接続された複数の機器間の論理接続の設定を容易に行えるようにする。【解決手段】  ネットワークに接続された複数の機器は、それぞれ、１ないし複数のデータストリームを送信する１ないし複数の出力プラグと、１ないし複数のデータストリームを受信する１ないし複数の入力プラグの少なくとも一方を備え、各機器は複数のデータストリームをパケット化してネットワーク上の他の機器にアイソクロナス転送可能である。送信元の機器と送信先の機器の接続を設定する接続設定プログラムは、論理接続の自動設定を行うべき所定の条件を検出するステップと、前記所定の条件が検出されたとき、前記複数の機器が各々備える１ないし複数の入力プラグないし出力プラグ間の論理接続を自動的に設定するステップとを備える。【選択図】  図５
2005064880.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の機器で構成され、ネットワーク上の各機器は複数のデータストリームをパケット化してネットワーク上の他の機器にアイソクロナス転送可能な音楽システムにおいて、コンピュータによって実行される送信元の機器と送信先の機器の接続を設定する接続設定プログラムであって、前記複数の機器は、それぞれ、１ないし複数のデータストリームを送信する１ないし複数の出力プラグと、１ないし複数のデータストリームを受信する１ないし複数の入力プラグの少なくとも一方を備えるものであり、この接続設定プログラムは、
論理接続の自動設定を行うべき所定の条件を検出するステップと、
前記所定の条件が検出されたとき、前記複数の機器が各々備える１ないし複数の入力プラグないし出力プラグ間の論理接続を自動的に設定するステップと
を備えることを特徴とする。
【請求項２】
前記所定の条件とは、少なくとも前記接続設定プログラムを含むソフトウェアを、前記複数の機器のうちの１つの機器にインストールするとき、であることを特徴とする請求項１記載の接続設定プログラム。
【請求項３】
前記所定の条件とは、前記ネットワークにバスリセットが発生したとき、またはネットワークに前記機器が接続されたとき、または電源投入に応じて機器接続用のドライバソフトウェアが起動されるとき、のいずれかであることを特徴とする請求項１記載の接続設定プログラム。
【請求項４】
前記データストリームは波形データのデータストリームであり、前記複数の機器において該波形データのサンプリング周波数が同期化されており、前記所定の条件とは、その同期化されたサンプリング周波数を変更するとき、であることを特徴とする請求項１記載の接続設定プログラム。
【請求項５】
設定された前記機器間の論理接続を記憶する記憶手段を具備し、該記憶手段に該機器間の論理接続が記憶されていないことを条件に、前記設定するステップは該論理接続の自動設定を行うようにすることを特徴とする請求項１乃至３のいずれかに記載の接続設定プログラム。
【請求項６】
ネットワークに接続された機器の種類を検出する手段を備え、前記設定するステップはその検出結果に応じて前記論理接続の自動設定を行うことを特徴とする請求項１乃至４のいずれかに記載の接続設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して接続された複数の機器間の論理接続を設定する接続設定プログラムに関し、特に、各機器間の論理接続の設定を容易にするものである。
【背景技術】
【０００２】
マルチメディアに対応した所定の通信規格（例えばＩＥＥＥ１３９４規格）に従って構成されたネットワークにおいて、波形データ（オーディオ波形サンプルデータ）や演奏データ（ＭＩＤＩのような演奏イベントデータ）などの音楽データを送受できるように構成した音楽システム（例えば商標「ｍＬＡＮ」で呼ばれる当出願人の開発に係る音楽システム）がある。そのような音楽システムにおいては、ネットワークを介して複数のノード例えばパーソナルコンピュータなどの制御装置や各種の音楽機器（シンセサイザ、音源装置、レコーダ、ミキサ、その他）を接続してシステムが構成され、前記通信規格で規定されている複数のアイソクロナスチャンネルにより、複数チャンネルの波形データストリームと複数チャンネルのＭＩＤＩデータストリームを、任意の複数ノードから任意の複数ノードへアイソクロナス転送することができる。ここで、各ノードは、出力する波形データストリームのチャンネル数を当該ノードが備える波形出力プラグ数まで増加でき、出力するＭＩＤＩデータストリームのチャンネル数を当該ノードが備えるＭＩＤＩ出力プラグ数まで増加できる。また、当該音楽システムにおいて各ノードは１ないし複数のアイソクロナスチャンネルへの送信が可能であり、１つのアイソクロナスチャンネルで複数チャンネルの波形データストリームと複数チャンネルのＭＩＤＩデータストリームを転送することができる。この音楽システムに関連するものとして下記特許文献１がある。
【特許文献１】特開平１０−３２６０６号公報
【０００３】
一方、キーボード、シーケンサ、ミキサなどの各種音楽機器の入出力ラインを任意に相互接続する機器はパッチベイとして知られている。上述のようなネットワークを介して接続された機器（ノード）間での任意の接続を論理的に設定するためのバーチャル・パッチベイに関連する発明は下記特許文献２に示されている。このパッチベイによって接続設定された出力側ノードから入力側ノードへと音楽データが送信されることになる。
【特許文献２】特開２００１−２０３７３２号公報
【０００４】
上述のような従来のシステムにおいては、ネットワークに対して単に物理的に音楽機器を接続しただけでは、該ネットワークにおける該音楽機器の論理的接続は実現されず、該音楽機器へのデータ送受信をすることができない。ネットワークに新規に接続した音楽機器へのデータ送受信をできるようにするには、ネットワークに接続されたパーソナルコンピュータ上で特許文献２に示されたようなパッチベイのアプリケーションプログラムを起動して、ユーザ自らが該音楽機器の論理的接続を設定しなければならない。そのため、面倒であった。また、そのことを知らない初心者が、ネットワークに音楽機器を物理的に接続しただけでは該音楽機器が動作しないために、故障と勘違いすることがあり、不都合であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述の点に鑑みてなされたもので、ネットワークを介して接続された複数の機器間の論理接続の設定を容易に行えるようにした接続設定プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
この発明は、ネットワークに接続された複数の機器で構成され、ネットワーク上の各機器は複数のデータストリームをパケット化してネットワーク上の他の機器にアイソクロナス転送可能な音楽システムにおいて、コンピュータによって実行される送信元の機器と送信先の機器の接続を設定する接続設定プログラムであって、前記複数の機器は、それぞれ、１ないし複数のデータストリームを送信する１ないし複数の出力プラグと、１ないし複数のデータストリームを受信する１ないし複数の入力プラグの少なくとも一方を備えるものであり、この接続設定プログラムは、論理接続の自動設定を行うべき所定の条件を検出するステップと、前記所定の条件が検出されたとき、前記複数の機器が各々備える１ないし複数の入力プラグないし出力プラグ間の論理接続を自動的に設定するステップとを備えることを特徴とする。
【０００７】
前記所定の条件とは、前記機器をネットワークに接続するためのソフトウェアをインストールするとき、または機器間の結線が行われていない状態で前記ネットワークにバスリセットが発生したとき、または同状態で新たな機器が接続されたことが検出されたとき、またはパーソナルコンピュータに電源を投入して、音楽システム用のネットワークドライバが起動されたとき、音楽システムで同期化されている波形データのサンプリング周波数（単位時間あたりのデータ量）が切り換えられたとき、などのいずれかである。
【発明の効果】
【０００８】
この発明によれば、ネットワークを介して接続された複数の機器間の論理接続を自動設定することができるので、ユーザが初心者であっても、それと気付かぬ間にシステムが動作可能なように接続設定が済まされることとなり、初心者を戸惑わせることなく、スムーズにシステム利用を行わせることができるという優れた効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明しよう。
図１はこの発明に係る接続設定プログラムの一実施例を適用する音楽システムの基本的な構成例を概念的に示すブロック図である。この音楽システムでは、所定の通信規格、例えばＩＥＥＥ１３９４規格（ＵＳＢ規格やその他でもよい）に従うネットワークを介して接続された複数のノードで構成される。図１では、ノードの基本的な例として、制御装置１と音楽機器２Ａが例示されており、両者間は該所定の通信規格に従うバス３Ａを介して接続される。また、音楽機器２Ａは同様のバス３Ｂを介して図２に示すように他の音楽機器２Ｂに接続可能である。他の音楽機器２Ｂは同様のバス３Ｃを介して更に他の機器（図示せず）に接続可能である。また、制御装置１も同様のバス３Ｎを介して更に他の機器（図示せず）に接続可能である。こうして、複数のノード（機器）が順次連鎖的に接続されることで、チェーン接続若しくはマルチポイント接続方式に従うネットワークが構成される。各ノード間では、所定の通信規格に従い複数チャンネルで音楽データをパケット転送可能であり、ネットワーク上の各ノード間では、波形データ（オーディオ波形サンプルデータ）やＭＩＤＩ等の演奏イベントデータからなる演奏データなどの音楽データを送受しうる。ネットワークの接続方式は、図示のような、チェーン接続若しくはマルチポイント接続方式に限らず、ハブ装置を介して各ノードを接続する方式であってもよく、また、有線に限らず無線方式に接続する方式であってもよい。
【００１０】
制御装置１は、典型的にはパーソナルコンピュータ（以下ＰＣと略称する）で構成される。このＰＣ１には、ＩＥＥＥ１３９４規格及び本出願人が提唱する音楽データ通信規格であるｍＬＡＮ規格等の通信規格に従った音楽ＬＡＮインターフェース部１３が具備される。音楽ＬＡＮインターフェース部１３は、下位層としてＩＥＥＥ１３９４規格インターフェース（Ｉ／Ｆ）１１と、その上位層としてＩＥＥＥ１３９４規格Ｉ／Ｆ１１を利用して音楽データの通信をｍＬＡＮ規格で制御するための音楽ＬＡＮドライバ１２とから構成される。ＩＥＥＥ１３９４規格Ｉ／Ｆ１１は、ＩＥＥＥ１３９４規格に準拠してデータ通信を行うハードウェア及びソフトウェエアで構成されるインターフェースであり、ネットワークに対する実際のデータ送受信動作を行う。周知のように、ＩＥＥＥ１３９４規格では、所定周期（例えば１２５μｓ）の転送サイクル毎にアイソクロナス転送とアシンクロナス転送でデータパケットの通信を行う。音楽データのように厳密なリアルタイム性を要求されるデータはアイソクロナス転送で転送され、パッチベイのような送受信ノードの接続設定情報やその他の厳密なリアルタイム性が要求されないデータはアシンクロナス転送で転送される。なお、この例ではＩＥＥＥ１３９４規格のインターフェースを経由してアイソクロナス転送されるデータとして、音楽データを挙げているが、これに限らずビデオデータ等その他のデータもアイソクロナス転送される。なお、上位層の音楽ＬＡＮドライバ１２は、ＩＥＥＥ１３９４規格Ｉ／Ｆ１１における音楽データの送受信動作制御を行うソフトウェアで構成されるドライバであるから、ビデオデータ等その他データは該音楽ＬＡＮドライバ１２の制御対象外である。
【００１１】
また、図１において、ＰＣ１のブロック内には、当該ＰＣ１において実行されるソフトウェアの構造が階層的に描かれている。この階層構造は、上位層が下位層に対する制御を行い、下位層では上位層からの制御に基づく動作を実行するということを表す。図示の通り、音楽ＬＡＮインターフェース部１３の上位構造として、各種アプリケーションプログラム１０が存在し、アプリケーションプログラム１０によって、音楽ＬＡＮインターフェース部１３に対してデータ送受信処理を指示する。こうしたアプリケーションプログラムの一つに、複数ノード間の接続設定と接続設定されたノード間のデータ送受信の設定とを行うプログラム（パッチベイプログラム）が含まれる。また、制御装置（ＰＣ）１において、この音楽システムにネットワーク接続された各音楽機器毎の通信を管理しうるようにするために、音楽ＬＡＮインターフェース部１３の音楽ＬＡＮドライバ１２において、接続する各音楽機器毎にプラグイン・ソフトウェアをインストールし、インストールされた該プラグイン・ソフトウェアに対応する音楽機器との間で通信が可能となる。図中では、Ａ，Ｂ，Ｃという３種の音楽機器のプラグイン・ソフトウェアが音楽ＬＡＮドライバ１２にインストールされている状態を示している。この実施例に係る接続設定プログラムは、パッチベイプログラムに含まれており、ＰＣ１によって実行される。
【００１２】
ネットワーク接続される音楽機器としては、ミュージックシンセサイザのような電子楽器、シーケンサのような自動演奏装置、レコーダのような波形記録装置、ミキサやエフェクタのような信号処理装置、音源装置等、任意の音楽関連機器が相当する。図１の例では、音楽機器２Ａは、一例として、ミュージックシンセサイザのような電子楽器としている。また、図２の例では、音楽機器２Ｂはミキサとしている。
【００１３】
図１に示された音楽機器（シンセサイザ）２Ａは、全体的な動作制御を行う制御部２３を有し、この制御部２３に対して、音楽ＬＡＮ増設カード２０、信号処理エンジン３０、演奏操作用の鍵盤２４、各種設定用の操作子装置２５、表示器２６等が接続される。信号処理エンジン３０は、所定のサンプリング周波数に従って所定の信号処理を行うもので、シンセサイザにおいては波形データ生成処理（音源処理）を行う。
【００１４】
音楽ＬＡＮ増設カード２０は、ＩＥＥＥ１３９４規格や、本出願人が提唱するｍＬＡＮ規格等の通信規格に従ったインターフェースカードであり、大別して音楽ＬＡＮ入出力インターフェース（以下、音楽ＬＡＮＩ／Ｏという）２１と、サンプリング周波数変換器（Ｆｓ変換器）２２で構成される。音楽ＬＡＮＩ／Ｏ２１は、ＩＥＥＥ１３９４規格、ｍＬＡＮ規格準拠のデータ送信／受信機能を果すハードウェア及びソフトウェエアを備え、バス３Ａ，３Ｂと接続されて実際のデータ送受信動作を行う。サンプリング周波数（Ｆｓ）変換器２２は、音楽ＬＡＮＩ／Ｏ２１と信号処理エンジン３０との間で授受される波形データのサンプリング周波数を適切に変換するために設けられている。
【００１５】
音楽機器２Ａは、更に、ＭＩＤＩ形式の演奏データを入出力するためのＭＩＤＩ入出力インターフェース（以下、ＭＩＤＩＩ／Ｏという）２７と、アナログ又はディジタルの波形データを入出力するための波形入出力インターフェース（波形Ｉ／Ｏ）２８を具える。波形入出力インターフェース２８は、アナログ／ディジタル変換器（以下、ＡＤＣと略称する）及びディジタル／アナログ変換器（以下、ＤＡＣと略称する）並びにバッファメモリ等を含んでおり、ディジタル又はアナログの波形データを、信号処理エンジン３０に対してリアルタイムに入力又は出力する。波形入出力インターフェース２８は、図示しないピックアップ用のマイクロフォンや、オーディオ発音用のサウンドシテムや、他の波形データ入出力機器に接続される。ＭＩＤＩＩ／Ｏ２７は、ＭＩＤＩ形式の演奏データを、制御部２３に対してリアルタイムに／または非リアルタイムに入力又は出力するもので、図示しないＭＩＤＩ楽器やシーケンサ等のＭＩＤＩ入出力機器に接続される。
【００１６】
増設カード２０上に設けられた音楽ＬＡＮＩ／Ｏ２１は、ｍＬＡＮ規格準拠の音楽データ（波形データ及びＭＩＤＩデータを含む）をネットワークを介して通信するものであり、ＩＥＥＥ１３９４規格のデータ送受信機能を下位構造に有する。音楽ＬＡＮＩ／Ｏ２１には、ネットワーク（バス３Ａ，３Ｂ）上に送受信する音楽データをバッファするためのＦＩＦＯのようなバッファメモリや、タイマ、及びネットワーク上での音楽データの送受信のために各ノードを共通のサンプリング周波数に同期化するためのワードクロックを該タイマ出力に基づき生成する手段等が含まれる。
一例として、この音楽機器２Ａの増設カード２０上の音楽ＬＡＮＩ／Ｏ２１は、ネットワークから２ｃｈ分の波形データを入力する２つの波形入力プラグと、ネットワークに６ｃｈ分の波形データを出力する６つの波形出力プラグと、ネットワークから２ｃｈ分のＭＩＤＩ演奏データを入力する２つのＭＩＤＩ入力プラグと、ネットワークに２ｃｈ分のＭＩＤＩ演奏データを出力する２つのＭＩＤＩ出力プラグとを備える。以下、チャンネルをｃｈと略称する。
【００１７】
図２に示された音楽機器（ミキサ）２Ｂは、自機でミキシング設定及び処理を行うことに加えて、ネットワーク上のＰＣ１の制御を借りてミキシング設定及び処理を行うネットワークミキサ機能を持つ。上述と同様の音楽ＬＡＮＩ／Ｏ３１が設けられており、ｍＬＡＮ規格準拠の音楽データ（波形データ及びＭＩＤＩ演奏データ）をネットワーク（バス３Ｂ，３Ｃ）を介して通信する。ＡＤＣ３２を介して外部から入力される複数系統の入力オーディオ信号（波形データ）が入力パッチ部３３を介して合計１２ｃｈの内部入力ｃｈ３５のうち任意のｃｈに分配される。また、内部エフェクタ３４から出力される１又は複数系統のオーディオ信号（波形データ）が入力パッチ部３２を介して内部入力ｃｈ３５のうち任意のｃｈに分配される。一方、音楽ＬＡＮＩ／Ｏ３１は、ネットワーク上の１乃至複数の任意のノードから１８ｃｈ分のオーディオ信号（波形データ）を入力するための１８の波形入力プラグを備えており、これらの信号は各々波形入力プラグに対応した合計１８ｃｈ分のネット入力ｃｈ３６に割り当てられる。各入力ｃｈ３５，３６の信号は、各ｃｈの設定に従って６本のディジタルミキシングバス３７のうちの任意の１乃至複数バスへ入力される。６本のミキシングバス３７では、それぞれ入力する信号をミキシングし、ミキシングされた信号を対応する出力ｃｈ３８へ出力する。出力パッチ部３９は、出力ｃｈ３８からの出力信号と内部入力ｃｈ３５から直接与えられる信号を、複数系統のＤＡＣ４０及び１又は複数系統からなる内部エフェクタ３４のうちの任意の入力へ分配する。
【００１８】
更に、音楽ＬＡＮＩ／Ｏ３１は、入力する１６ｃｈ分の波形データを、ネットワーク上の１乃至複数の任意のノードに出力するための１６の波形出力プラグを備えている。選択パッチ４１は、出力ｃｈ３８からの出力信号、内部入力ｃｈ３５からの出力信号及びネット入力ｃｈ３６からの出力信号を、音楽ＬＡＮＩ／Ｏ３１のネットワークへ出力する波形データを入力する１６ｃｈ分の入力のうちの任意の入力へ分配する。各種のミキシングパラメータ設定や各パッチ部の割付け設定は、当該音楽機器（ミキサ）２Ｂ自らが有する操作子等の操作で行うこともできるし、音楽ＬＡＮＩ／Ｏ３１を介してネットワーク上のＰＣ１からの遠隔操作によっても行うことができる。
【００１９】
ＭＩＤＩＩ／Ｏ４２は、外部から又は外部へＭＩＤＩデータを入力又は出力するインターフェースで、入力したＭＩＤＩデータは制御マイコン４３に入力される。制御マイコン４３は、当該音楽機器２Ｂのミキシング動作を外部からのＭＩＤＩデータで遠隔操作するためのものである。音楽ＬＡＮＩ／Ｏ３１を介してネットワーク上の任意のノードから４ｃｈ分のＭＩＤＩデータを入力することができ、また、ネットワーク上の任意のノードに４ｃｈ分のＭＩＤＩデータを出力することができる。音楽ＬＡＮＩ／Ｏ３１のＭＩＤＩデータ入出力ポートは、制御マイコン４３及びＭＩＤＩＩ／Ｏ４２に接続される。
【００２０】
当該音楽システムにおける各ノード間の接続設定は、ＰＣ１上の前記パッチベイプログラムを実行することにより実現される。このパッチベイプログラムにより、当該ネットワーク上に接続された複数のノード間を任意に論理接続することで、各ノードを各ｃｈ毎にデータ送信機器／またはデータ受信機器として設定できる。
パッチベイプログラムにおいては、ネットワーク上の各ノード間の接続状況等をＰＣ１のディスプレイ上に画面表示し、この画面を参照しながらユーザは所望の接続設定操作を行うことができる。この画面表示例を示すと図３のようであり、（ａ）は波形データに関する接続状況をリスト表示する「Ａｕｄｉｏページリストメニュー画面」の一例を示す。画面中、「オーディオ出力」の欄において、このネットワーク上の全てのノードの各々の、ネットワークに波形データを送信するための全ての波形出力プラグの情報がリスト表示される。「オーディオ入力」の欄において、このネットワーク上の全てのノードの各々の、ネットワークから波形データを受信するための全ての波形入力プラグのうちの、未だ結線されていない（未パッチの）波形入力プラグの情報がリスト表示される。各波形出力／入力プラグの情報のうち、「ＷＣＬＫ」はそのノードがどのワードクロックＷＣを基準に動作しているかを示し、「機種名」はそのノードを構成する機器の名称であり、「端子名」はその波形出力／入力プラグにユーザが付与した名称であり、「ベンダ名」はそのノードを構成する機器のベンダ名であり、「フォーマット」はその波形出力／入力プラグから出力／入力する波形データのフォーマットを示す。例えば、「オーディオ出力」の欄で１つの波形データ送信元の機器（送信ノード）の１つの波形出力プラグの情報をマウス操作等によって選択し、かつ、この送信元プラグから出力される波形データを受信させたい１乃至複数の機器（受信ノード）の１乃至複数の波形入力プラグの情報を「オーディオ入力」の欄でマウス操作等によって選択し、画面上の「接続」ボタンをオン操作して選択確定することで、選択された波形入力プラグを示す情報を、画面中の「オーディオ入力」の欄から「接続先」の欄に移動表示する。「オーディオ出力」の欄には、複数ノードの各１乃至複数の波形出力プラグの情報がたて並びに表示され得、「接続先」の欄には、「オーディオ出力」の欄における各波形出力プラグの隣に、当該波形出力プラグに接続された１乃至複数の波形入力プラグの情報がたて並びに表示される。これにより、どの機器からどの機器に波形データが伝送されるのかを視覚で直感的に把握し易くなる。
【００２１】
図３（ｂ）はＭＩＤＩデータに関する接続状況をリスト表示する「ＭＩＤＩページリストメニュー画面」の一例を示す。上述と同様に、「ＭＩＤＩ出力」の欄には、ネットワーク上の全ノードのＭＩＤＩデータの送信を行うＭＩＤＩ出力プラグの情報をリスト表示するとともに、「ＭＩＤＩ入力」の欄には、同ＭＩＤＩデータを入力するＭＩＤＩ入力プラグの情報をリスト表示し、特定のＭＩＤＩ出力プラグに対して接続されたＭＩＤＩ入力プラグの情報を「接続先」の欄に表示する。図示の例では、「接続先」の欄に無しを示す「−」が表示されている例を示しており、これはそのＭＩＤＩ出力プラグに対して何れのＭＩＤＩ入力プラグも未だ接続されていないことを示す。
【００２２】
この実施例においては、所定の条件の下において、上述のような人手による接続設定操作に頼ることなく、ネットワーク上の各機器（ノード）間の論理接続を自動的に設定すること（すなわち自動接続設定処理）ができるようになっている。この自動接続設定処理を実行させるための「所定の条件」の典型例は、或る音楽機器を新規にネットワーク上に接続し、該機器の該ネットワーク上の正規のノードとして動作させるためのプラグイン・ソフトウェアをインストールするとき、である。そのような自動接続設定処理の手順の一例を図４及び図５により説明する。
【００２３】
図４は、或る音楽機器Ｘを新規にネットワーク上に接続し、該音楽機器Ｘのインストールを行うときに、ＰＣ１で実行される音楽機器Ｘ用インストーラの処理手順を示すフロー図である。ユーザによる当該音楽機器Ｘのインストール条件のカスタマイズ処理を行った後（Ｓ１）、この音楽システムの通信機能を実現する基本ソフトウェアである音楽ＬＡＮドライバ１２（図１）が既にインストールされているかどうかを検出し（Ｓ２）、無ければこれをインストールする（Ｓ３のＮＯ，Ｓ４）。音楽ＬＡＮドライバ１２がインストール済みであっても、そのバージョンが古いならば、これを更新するかどうかをユーザに問い合わせて、更新する場合はステップＳ４を実行して新しいドライバをインストールする（Ｓ５，Ｓ６）。それから、当該音楽機器Ｘのプラグイン・ソフトウェアＰｌｕｇｉｎＸをインストールする（Ｓ７）。
【００２４】
次に、このＰＣ１にパッチベイのアプリケーションソフトウェアが既にインストールされているかどうかを検出し（Ｓ８）、無ければこれをインストールする（Ｓ９のＮＯ，Ｓ１０）。パッチベイがインストール済みであっても、そのバージョンが古いならば、これを更新するかどうかをユーザに問い合わせて、更新する場合はステップＳ１０を実行して新しいドライバをインストールする（Ｓ１１，，Ｓ１２）。
最後に、パッチベイのアプリケーションソフトウェアを「自動終了モード」で起動させる（Ｓ１３）。このようにパッチベイを「自動終了モード」で起動させるよう指示することで、自動接続設定処理を実行開始すべき所定条件が成立したことを意味している。
【００２５】
図５は、ＰＣ１でパッチベイのアプリケーションが起動されたときの処理手順を示すフロー図である。パッチベイの起動は、上述のように音楽機器のインストール時にインストーラからの自動的な指示によって「自動終了モード」で起動される場合と、ユーザによる手動操作に応じて起動される場合の２通りがある。インストーラからの自動的な指示によって「自動終了モード」で起動される場合は、図３に示したようなパッチベイの画面は終始表示されず、ユーザには見えない形で図５の処理が進行する。他方、ユーザによる手動操作に応じて起動される場合は、図３に示したようなパッチベイの画面が所定の手順を踏んで表示される。
【００２６】
まず、このパッチベイのｌｏｇファイルがＰＣ１内のメモリに存在しているかどうか、また、存在している場合にそのｌｏｇファイルに残っている最後のサンプリング周波数Ｆｓが現在選択されているサンプリング周波数Ｆｓと同じかどうかをチェックする（Ｓ２０）。パッチベイのｌｏｇファイルとは、過去にこのパッチベイを使用してネットワーク上の各機器間の論理接続を設定したことがある場合に作成されるファイルである。ｌｏｇファイルが無いか、もしくはｌｏｇファイルのサンプリング周波数（Ｆｓ）が現サンプリング周波数（現Ｆｓ）と異なる場合（Ｓ２０のＮＯ）、次の要領で自動接続設定処理を実施する。ｌｏｇファイルが有り、そのｌｏｇファイルのサンプリング周波数（Ｆｓ）が現サンプリング周波数（現Ｆｓ）に一致する場合（Ｓ２０のＹＥＳ）、自動接続設定処理は実行しない。
【００２７】
所定の初期化ファイルを読み込む（Ｓ２１）。初期化ファイルとは、該ネットワークに接続可能な各種音楽機器の種類毎の所定の自動接続設定態様を予め記憶したファイルである。この自動接続設定態様の典型例は、当該音楽機器の音楽ＬＡＮＩ／Ｏ２１，３１（図１，図２）が持つ波形入力／出力プラグ及びＭＩＤＩ入力／出力プラグの全て（ないし、なるべく多く）を、ＰＣ１ないし他のノードの波形入力／出力プラグ及びＭＩＤＩ入力／出力プラグに接続する態様である。なお、ＰＣ１においては音楽ＬＡＮＩ／Ｏに相当する処理を音楽ＬＡＮドライ
バ１２で行っているため、波形入力／出力プラグ及びＭＩＤＩ入力／出力プラグの数は固定ではなく、必要に応じて増減することができる。理解を容易にするため自動接続設定態様のいくつかの例を示す概念図を図６に示す。
【００２８】
図６（ａ）は、ＰＣ１に対して図１に示すようなシンセサイザタイプの音楽機器２Ａ（この機器種類をＡで表す）が１台接続された場合の自動接続設定態様を示す。すなわち、ＰＣ１以外にネットワークに接続された音楽機器が音楽機器２Ａのみである場合は、該音楽機器２Ａにおける２ｃｈ分の２つの波形入力プラグ（ＩＮ２Ｗ）、６ｃｈ分の６つの波形出力プラグ（ＯＵＴ６Ｗ）、２ｃｈ分の２つのＭＩＤＩ入力プラグ（ＩＮ２Ｍ）、２ｃｈ分の２つのＭＩＤＩ出力プラグ（ＯＵＴ２Ｍ）が、それに対応して音楽ＬＡＮドライバ１２によりＰＣ１に用意された波形出力／入力プラグ（ＯＵＴ２Ｗ／ＩＮ６Ｗ）及びＭＩＤＩ出力／入力プラグ（ＯＵＴ２Ｍ／ＩＮ２Ｍ）にそれぞれ自動接続設定されるようになっている。なお、ネットワークを介したパケットデータ転送にあっては、１ノードが送出する１パケット中に複数ｃｈのデータを含めることができる。従って、この接続態様では、ＰＣ１が送出する１パケット（２ｃｈ分の波形データと２ｃｈ分のＭＩＤＩデータを含む）と音楽機器２Ａが送出する１パケット（６ｃｈ分の波形データと２ｃｈ分のＭＩＤＩデータを含む）が各アイソクロナスサイクル周期中に少なくとも伝送されることになる。
【００２９】
図６（ｂ）は、ＰＣ１に対して図２に示すようなミキサタイプの音楽機器２Ｂ（この機器種類をＢで表す）が１台接続された場合の自動接続設定態様を示す。すなわち、ＰＣ１以外にネットワークに接続された音楽機器が音楽機器２Ｂのみである場合は、該音楽機器２Ｂにおける１６ｃｈ分の１６の波形入力プラグ（ＩＮ１６Ｗ）、１８ｃｈ分の１８の波形出力プラグ（ＯＵＴ１８Ｗ）、４ｃｈ分の４つのＭＩＤＩ入力プラグ（ＩＮ４Ｍ）、４ｃｈ分の４つのＭＩＤＩ出力プラグ（ＯＵＴ４Ｍ）が、それに対応して音楽ＬＡＮドライバ１２によりＰＣ１に用意された波形出力／入力プラグ（ＯＵＴ１６Ｗ／ＩＮ１８Ｗ）及びＭＩＤＩ出力／入力プラグ（ＯＵＴ４Ｍ／ＩＮ４Ｍ）にそれぞれ自動接続設定されるようになっている。
図６（ｃ）は、ＰＣ１に対して図１，図２に示すような２種の音楽機器２Ａ，２Ｂが接続された場合の自動接続設定態様を示す。この場合、一方の音楽機器２Ａの各ｃｈの入／出力波形データ及び入／出力ＭＩＤＩデータが他の複数のノード（ＰＣ１と音楽機器２Ｂ）に適宜分配され、かつ、他方の音楽機器２Ｂの各ｃｈの入／出力波形データ及び入／出力ＭＩＤＩデータが他の複数のノード（ＰＣ１と音楽機器２Ａ）に適宜分配されるように、適当な接続態様を自動設定するようにしてよい。図示の例では、音響機器２Ｂの１８ｃｈ分の波形入力プラグのうち４ｃｈ分（ＩＮ４Ｗ）を音響機器２Ａの波形出力プラグ（ＯＵＴ４Ｗ）に接続し、１４ｃｈ分（ＩＮ１４Ｗ）をＰＣ１に用意された波形出力プラグ（ＯＵＴ１４Ｗ）に接続する。また、音響機器２Ａの４ｃｈ分の波形出力プラグ（ＯＵＴ４Ｗ）は、ＰＣ１の波形入力プラグ（ＩＮ４Ｗ）にも接続される。また、音響機器２Ａの２ｃｈ分の波形入力プラグ（ＩＮ２Ｗ）は音響機器２Ｂの波形出力プラグ（ＯＵＴ２Ｗ）に接続される。さらに、ＰＣ１に更に２ｃｈ分の波形入力プラグを用意して、音響機器２Ｂこの波形出力プラグ（ＯＵＴ２Ｗ）を接続するようにしてもよい。その他、図示した通りの接続態様が自動設定される。勿論、図６の接続態様は一例にすぎず、接続される音楽機器の波形やＭＩＤＩの入力／出力プラグがなるべく余らないような、予め定めた他の適当な接続態様であってもよい。
【００３０】
図５に戻ると、ネットワーク上で接続されているすべての音楽機器に対してＰＣ１から問い合わせを発してその機器情報を取得することで、どのような音楽機器が接続されているかを検出する（Ｓ２２）。一般に、機種に応じて波形とＭＩＤＩの各入力／出力プラグ数が特定できるので、該機器情報には少なくとも機種を特定する機種情報が含まれていればよい。あるいは、該機器情報に機種情報を含める代わりに、当該機器の備える波形とＭＩＤＩの入力／出力プラグ数を含めるようにしてもよい。なお、入力／出力プラグが増設可能等の理由で機種から各入力／出力プラグ数が特定できない音楽機器の場合は、機器情報に必ず波形とＭＩＤＩの各入力／出力プラグ数を含めておかなければならない。この検出に基づきネットワークに音楽機器が接続されていれば（Ｓ２３のＹＥＳ）、その検出した音楽機器が前記初期化ファイルに自動接続設定態様が記憶されているものに該当するかを調べる（Ｓ２４）。ＹＥＳであれば、論理接続が全く行われていない状態を初期状態として、ネットワーク上に存在する該音楽機器の組合せに対応する前期初期化ファイルのデータに従ってネットワーク上の機器（ノード）の波形ないしＭＩＤＩの各入力／出力プラグ間の論理接続を自動的に設定／実現する（Ｓ２５）。なお、ステップＳ２２で複数の音楽機器が検出され、そのうちの一部の音楽機器（ないし一部の音楽機器の組合せ）についてのみ初期化ファイルに自動接続設定態様が記憶されている場合は、その自動接続設定態様に基づいてその一部の音楽機器（ないし一部の音楽機器の組合せ）の各入力／出力プラグ間の論理接続のみを自動的に設定／実現するものとする。この論理接続の自動設定／実現は、例えば、ＰＣ１が、各機器（ノード）の音楽ＬＡＮＩ／Ｏに対して、当該機器（ノード）が備える波形ないしＭＩＤＩの複数の出力プラグが波形ないしＭＩＤＩのデータを出力すべきアイソクロナスｃｈと、当該機器（ノード）が備える波形ないしＭＩＤＩの各入力プラグが波形ないしＭＩＤＩデータを取り込むべきアイソクロナスｃｈの各データとを通知し、これを保存させることで実現される。すなわち、各機器（ノード）では、保存した接続設定情報に従い、出力すべきアイソクロナスｃｈとして通知されたアイソクロナスｃｈへ複数の出力プラグからのデータをパケットとして出力するとともに、取り込むべきアイソクロナスｃｈとして指定されたアイソクロナスｃｈのパケットから各入力プラグへ取り込むデータを判定して取り込むことで、設定した論理接続に応じたデータ授受が実現されることになる。この自動接続設定処理に応じて各機器（ノード）から返される接続設定確認情報をＰＣ１で受理し、自動接続設定が成功したかどうかを確認する（Ｓ２６）。失敗した場合は、所定のエラーメッセージをディスプレイに表示し（Ｓ２７）、ユーザによる確認操作（ＯＫボタンを押す）を受け付ける（Ｓ２８）。自動接続設定が成功した場合（Ｓ２６のＹＥＳ）、自動接続設定による設定状態のみを記録したｌｏｇファイルを新規に作成し、また失敗時にはユーザ確認操作を受け付けた後、空のｌｏｇファイルを作成する（Ｓ２９）。また、音楽機器がネットワークに接続されているが、初期化ファイルに記憶された自動接続設定態様の対象外の機種の機器しか接続されていない場合、つまりステップＳ２４のＮＯの場合も、ステップＳ２９で空のｌｏｇファイルを作成する。音楽機器がネットワークに接続されていない場合（Ｓ２３のＮＯ）は、ステップＳ２９を経由せず、よって、空のｌｏｇファイルは作成されない。これは、空のｌｏｇファイルを作成しないことで、以後に音楽機器がネットワークに接続された場合、ステップＳ２０のＮＯのルートでもう一度この自動接続設定処理（Ｓ２１〜Ｓ２９）を行わせるようにするためである。
【００３１】
ステップＳ３０では、現在のパッチベイ処理が「自動終了モード」で起動されたものであるかどうかを判定する。図４のステップＳ１３に応じてこの図５のパッチベイ処理が「自動終了モード」で起動された場合は、ステップＳ３１にジャンプする。一方、そうでない場合、つまり、この図５のパッチベイ処理がユーザによる手動操作に応じて起動された場合（これを「継続モード」という）は、所定のパッチベイ接続画面（例えば図３（ａ）のようなＡｕｄｉｏページの画面）を表示する（Ｓ３２）。このパッチベイ接続画面表示に伴い、ユーザの操作によるパッチベイ設定作業が実行可能とされる（Ｓ３３）。ユーザの操作によるパッチベイ設定作業に伴い、ネットワーク上の各機器（ノード）間の論理接続が設定／実現される。パッチベイ設定作業を終了するためにユーザが図３のパッチベイウィンドウを閉じる終了操作を行うと、ステップＳ３１に進む。ステップＳ３１では、ｌｏｇファイルに記憶されている設定状態とその時点の最終設定状態とが異なる場合、ｌｏｇファイルに該最終設定状態を保存する。そして、パッチベイプログラムを終了する。例えば、「自動終了モード」でパッチベイが起動されて、自動接続設定処理（Ｓ２１〜Ｓ２９）で初期化ファイルに従う自動接続設定がなされた場合は、ステップＳ２９でその自動接続設定状態がｌｏｇファイルに保存されており、その後にパッチベイ設定作業は行われないので、ステップＳ３１では何も行わずにそのまま終了する。
【００３２】
「自動終了モード」でパッチベイが起動されたとき、ｌｏｇファイルが既に存在しているならば、ステップＳ２０はＹＥＳであり、上記Ｓ２１〜Ｓ２９の処理は行わずに、ステップＳ３４に進む。ステップＳ３４では、ｌｏｇファイルに記憶されている各機器（ノード）間の論理接続を示す接続情報を取得する。その後、ステップＳ３０で「自動終了モード」と判定され、ステップＳ３１を経由してパッチベイを終了する。このように、「自動終了モード」でパッチベイが起動された場合でも、過去のｌｏｇファイルが有るということはユーザがこのパッチベイを使用したことがある経験者であることを意味するので、ユーザによる過去の接続設定状態を優先することとし、自動接続設定処理は余計なお節介となるかもしれないので行わないようにしている。
【００３３】
次に、図５のパッチベイ処理がユーザによる手動操作に応じて起動された場合つまり「継続モード」について更に説明する。
以前、「自動終了モード」でパッチベイが起動されたが、音楽機器がネットワークに接続されていなかった場合（Ｓ２３のＮＯ）は、ステップＳ２９を経由せず、空のｌｏｇファイルは作成されていない。その後、音楽機器をネットワークに接続した後、ユーザによる手動操作で図５のパッチベイ処理を起動すると、ステップＳ２０はｌｏｇファイル無しのためＮＯと判定されるから、ステップＳ２１〜Ｓ２９の自動接続設定処理を再度実行する。こうして、初期化ファイルを参照して接続された音楽機器に応じた自動接続設定がなされる。空のｌｏｇファイルを作成した後、ステップＳ３０では「継続モード」と判定されるので、ステップＳ３２，Ｓ３３の処理によって、ユーザの操作による所望のパッチベイ設定作業が行える。よって、自動接続設定状態を画面で確認しながら、所望のパッチベイ設定作業が行えるので、初心者でも使い易い。
【００３４】
なお、図５の例では、ステップＳ２４がＮＯのときは、ステップＳ２９で空のｌｏｇファイルを作成しているので、その後、初期化ファイルに対応する音楽機器が接続されたとしても、ステップＳ２１〜Ｓ２９の自動接続設定処理は再実行されない。しかし、これに限らず、ステップＳ２４がＮＯのときは、ステップＳ２９をジャンプしてステップＳ３０に進むように変更してもよい。そうすれば、上記と同様に、その後、初期化ファイルに対応する音楽機器をネットワークに接続した後、ユーザによる手動操作で図５のパッチベイ処理を起動すると、ステップＳ２１〜Ｓ２９の自動接続設定処理を再度実行させることができる。
【００３５】
なお、上記実施例では、図５のパッチベイ処理を「自動終了モード」で起動させる所定の条件として、音楽機器のインストール時とする例を示したが、これに限らず、ネットワークにバスリセットが発生したとき、またはネットワークに音楽機器が接続されたことが検出されたとき、または電源投入に応じて機器接続用のドライバソフトウェアが起動されるとき、などにおいて図５のパッチベイ処理を「自動終了モード」で起動させるようにしてもよい。
なお、上述の実施例では、音楽機器をネットワーク接続して音楽システムを構成する場合の接続設定装置として本発明が適用される例につき説明したが、ネットワークに接続される機器（ノード）は音楽機器に限らず、ビデオ・映像機器やその他の適宜の種類の機器であってもよい。
また、この接続設定装置に係るプログラムはネットワーク上の制御専用のノード（ＰＣ）によって実行されるようになっているが、それに限らず、特定機能のノード（音楽機器）において制御コンピュータを内蔵させて上述したような自動接続設定処理を実行させるようにしてもよい。
【００３６】
また、上述の実施例では、所定の条件に合致することが検出された時に論理接続を自動設定するようになっていたが、さらに、ユーザが指定した任意のタイミングで該自動設定が行われるようにしてもよい。例えば、図３（ａ）や図３（ｂ）の画面に「自動接続」のボタンを表示し、該ボタンの操作に応じて該自動設定が行われるようにする。すなわち、ユーザは、初期化ファイルに基づく自動設定を、プリセット設定のように利用することができる。
この場合の自動設定の具体的な処理としては、例えば、図５のステップＳ３３から一旦当該画面を閉じ、ステップＳ２１へジャンプするようにすればよい。また、この場合のステップＳ２９では、新規のｌｏｇファイルを設定するかわりに、既にあるｌｏｇファイルにそれまでの設定状態に続けて自動設定された設定状態を記録するようにしてもよい。ユーザの指示に応じて自動設定されたことが判るし、過去の設定状態の記録を残すこともできる。
【図面の簡単な説明】
【００３７】
【図１】この発明に係る接続設定装置あるいはプログラムの一実施例を適用してなる音楽システムの基本的な構成例を概念的に示すブロック図。
【図２】図１に示された音楽システムのネットワークに追加的に接続される別の音楽機器の一例を示すブロック図。
【図３】同実施例におけるパッチベイの接続設定画面例を示す図。
【図４】或る音楽機器のインストールを行うときの処理手順を示すフロー図。
【図５】パッチベイのアプリケーションが起動されたときの処理手順を示すフロー図。
【図６】自動接続設定態様のいくつかの例を示す概念図。
【符号の説明】
【００３８】
１  パーソナルコンピュータ（ＰＣ）、２Ａ，２Ｂ  音楽機器、３Ａ，３Ｂ，３Ｃ，３Ｎ  バス、１１  ＩＥＥＥ１３９４規格インターフェース、１２  音楽ＬＡＮドライバ、１３  音楽ＬＡＮインターフェース部、２０  音楽ＬＡＮ増設カード、２１  音楽ＬＡＮ入出力インターフェース
【図１】
2005064880.tif 000003
【図２】
2005064880.tif 000004
【図３】
2005064880.tif 000005
【図４】
2005064880.tif 000006
【図５】
2005064880.tif 000007
【図６】
2005064880.tif 000008