(57)【要約】【課題】  多チャンネルのＭＩＤＩ信号およびオーディオ信号を伝送する音楽用ＬＡＮにおいて、ノード間の論理的な接続関係を直感的かつ迅速に把握できるようにする。【解決手段】  各ノードの内容をノードブロック２１０，２２０，２３０，２４０内に表示し、これらノード間の論理的な接続状態を接続線２５０，２６０，２７０によって表示するようにした。各ノードブロックは、ノードのカテゴリ（「コンピュータ」、「ミキサ」、「楽器」、「インタフェース」、「不明」）に応じて、異なる描画色で異なる配置位置に表示される。また、接続線２５０，２６０，２７０の描画色は、信号を出力するノードの描画色と同一にした。【選択図】  図４
2005257764.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード間で、演奏情報またはオーディオ信号を通信するネットワークの内容を表示するネットワーク内容表示方法において、
前記各ノードの種別と、前記各ノード間において送受信される前記演奏情報またはオーディオ信号の通信経路とを取得する取得過程と、
前記種別毎に、表示領域を割り当てる表示領域割当過程と、
前記各ノードを指標する複数のノード指標画像と、前記通信経路に基づいてこれらノード指標画像間を結ぶ接続線とを表示画面内に描画する描画過程と
を処理装置に実行させることを特徴とするネットワーク内容表示方法。
【請求項２】
前記各ノードの種別毎に、前記表示画面内における異なる表示態様を割り当てる表示態様割当過程と、
前記取得過程において取得した各ノードの種別に応じて、前記表示態様割当過程において割り当てられた表示態様を、前記各ノード毎に記憶するノード別表示態様記憶過程と
をさらに有し、前記描画過程は該ノード別表示態様記憶過程において記憶された表示態様に基づいて前記各ノード指標画像を描画する
ことを特徴とする請求項１記載のネットワーク内容表示方法。
【請求項３】
請求項１または２記載のネットワーク内容表示方法を実行することを特徴とするネットワーク内容表示装置。
【請求項４】
請求項１または２記載のネットワーク内容表示方法を処理装置に実行させることを特徴とするプログラム。
【請求項５】
複数のノード間で、演奏情報またはオーディオ信号を通信するネットワークの信号経路を設定する信号経路設定方法において、
第１のノードの論理的な出力端子を順次列挙して成る第１の選択ボックスを表示画面に表示する第１の選択ボックス表示過程と、
第２のノードの論理的な入力端子を順次列挙して成る第２の選択ボックスを前記表示画面に表示する第２の選択ボックス表示過程と、
前記第１の選択ボックスにおいて一の出力端子が選択され、前記第２の選択ボックスにおいて一の入力端子が選択されると、前記出力端子と前記入力端子とを論理的に接続するように前記第１のノードまたは前記第２のノードに対して通知を出力する通知過程と、
前記出力端子と前記入力端子とを結ぶ接続線を前記表示画面に表示する表示過程と
を処理装置に実行させることを特徴とする信号経路設定方法。
【請求項６】
前記第１の選択ボックスにおいて複数の連続する範囲の出力端子が選択され、前記第２の選択ボックスにおいて一の入力端子が選択されると、前記一の入力端子を含む連続する範囲内で前記複数の出力端子と同数の入力端子を確保できるか否かを判定する判定過程と、
前記判定過程の判定結果が否定的であったことを条件として、連続する入力端子が確保できる範囲内に前記出力端子の選択数を減少させる選択数減少過程と
をさらに有し、前記通知過程は、選択された範囲の前記出力端子と対応する前記入力端子とを接続するように前記第１のノードまたは前記第２のノードに対して通知を出力する過程であることを特徴とする請求項５記載の信号経路設定方法。
【請求項７】
請求項５または６記載の信号経路設定方法を実行することを特徴とする信号経路設定装置。
【請求項８】
請求項５または６記載の信号経路設定方法を処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に配置された複数のノード間のＭＩＤＩ信号またはオーディオ信号の送受信に用いて好適なネットワーク内容表示方法、ネットワーク内容表示装置、プログラム、信号経路設定方法および信号経路設定装置に関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ、電子楽器、ミキサ、エフェクタ、レコーダ等をノードとするローカルエリアネットワーク(ＬＡＮ)を構成し、これらノード間でＭＩＤＩ信号やオーディオ信号を自由に送受信する音楽用ＬＡＮ（ｍＬＡＮ、登録商標）が本出願人により提案されている（特許文献１）。この音楽用ＬＡＮはIEEE1394規格に準拠しており、各ノードには通常は２個のIEEE1394ポートが装着されている。これら各ノードのIEEE1394ポートをデイジーチェイン状に接続してゆくことにより、音楽用ＬＡＮのハードウエア的な接続は完了する。
【０００３】
ここで、本明細書においては、ノード間の接続等に用いられるハードウエア上の端子のことを「ＬＡＮコネクタ」と呼ぶ。また、各ノードにおいてＭＩＤＩ信号やオーディオ信号を入出力する論理的な単位を「端子」と呼ぶ。そして、端子同士が論理的に「接続」されることにより、対応するノード間でＭＩＤＩ信号やオーディオ信号を送受信することが可能になる。例えば、あるノード（ノードＡ）から他のノード（ノードＢ）にＭＩＤＩ信号を伝送するためには、ノードＡの何れかのＭＩＤＩ出力端子と、ノードＢの何れかのＭＩＤＩ入力端子とを接続することになる。
【０００４】
特許文献１においては、パーソナルコンピュータの画面上に端子の一覧表を表示することにより、端子間の接続関係を表示し、必要に応じて接続関係を編集できる技術が開示されている。この技術においては、ユーザは、表示する一覧表として「ＭＩＤＩ信号」または「オーディオ信号」のうち一方を選択することができ、選択された一覧表は左右２段の表形式で表示される。すなわち、左欄には出力端子名が、右欄には入力端子名が各々列挙される。そして、何れかの出力端子と入力端子とが接続状態になるときは、これらの端子名が同一行に並ぶように表示される。ここで、ユーザが接続状態を変更するときは、右欄に表示されている何れかの入力端子名をマウスで「ドラッグアンドドロップ」して所望の出力端子欄の右側に移動させるとよい。これにより、この出力端子と入力端子とが接続されることになる。また、「ＭＩＤＩ信号」および「オーディオ信号」の各一覧表における表示順序は、一覧表毎に独立して設定することができる。
【０００５】
【特許文献１】特開２００１−２０３７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した技術においては、文字を列挙した表形式によって端子間の接続関係が表示されるため、ユーザは接続関係を直感的かつ迅速に把握することが困難であった。このことにより、端子間の接続関係を変更する操作も煩わしいものになっていた。
この発明は上述した事情に鑑みてなされたものであり、ノード間の接続関係を直感的かつ迅速に把握することができるネットワーク内容表示方法、ネットワーク内容表示装置、プログラム、信号経路設定方法および信号経路設定装置を提供することを第１の目的としている。また、これらにおいて接続関係を迅速に変更できるようにすることを第２の目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のネットワーク内容表示方法にあっては、複数のノード間で、演奏情報またはオーディオ信号を通信するネットワークの内容を表示するネットワーク内容表示方法において、前記各ノードの種別と、前記各ノード間において送受信される前記演奏情報またはオーディオ信号の通信経路とを取得する取得過程（ＳＰ２）と、前記種別毎に、表示領域（配置位置）を割り当てる表示領域割当過程（ＳＰ４）と、前記各ノードを指標する複数のノード指標画像（２１０，２２０，２３０，２４０）と、前記通信経路に基づいてこれらノード指標画像間を結ぶ接続線（２５０，２６０，２７０）とを表示画面（２００）内に描画する描画過程（ＳＰ１６）とを処理装置に実行させることを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のネットワーク内容表示方法において、前記各ノードの種別毎に、前記表示画面（２００）内における異なる表示態様（描画色）を割り当てる表示態様割当過程（ＳＰ４）と、前記取得過程（ＳＰ２）において取得した各ノードの種別に応じて、前記表示態様割当過程（ＳＰ６）において割り当てられた表示態様（描画色）を、前記各ノード毎に記憶するノード別表示態様記憶過程（ＳＰ６）とをさらに有し、前記描画過程は該ノード別表示態様記憶過程（ＳＰ６）において記憶された表示態様に基づいて前記各ノード指標画像を描画することを特徴とする。
また、請求項３記載のネットワーク内容表示装置にあっては、請求項１または２記載のネットワーク内容表示方法を実行することを特徴とする。
また、請求項４記載のプログラムにあっては、請求項１または２記載のネットワーク内容表示方法を処理装置に実行させることを特徴とする。
また、請求項５記載の信号経路設定方法にあっては、複数のノード間で、演奏情報またはオーディオ信号を通信するネットワークの信号経路を設定する信号経路設定方法において、第１のノードの論理的な出力端子を順次列挙して成る第１の選択ボックス（３１０）を表示画面に表示する第１の選択ボックス表示過程と、第２のノードの論理的な入力端子を順次列挙して成る第２の選択ボックス（３２０）を前記表示画面に表示する第２の選択ボックス表示過程と、前記第１の選択ボックスにおいて一の出力端子が選択され、前記第２の選択ボックスにおいて一の入力端子が選択されると、前記出力端子と前記入力端子とを論理的に接続するように前記第１のノードまたは前記第２のノードに対して通知を出力する通知過程（ＳＰ７３）と、前記出力端子と前記入力端子とを結ぶ接続線を前記表示画面に表示する表示過程（ＳＰ６６）とを処理装置に実行させることを特徴とする。
さらに、請求項６記載の構成にあっては、請求項５記載の信号経路設定方法において、前記第１の選択ボックスにおいて複数の連続する範囲の出力端子が選択され、前記第２の選択ボックスにおいて一の入力端子が選択されると、前記一の入力端子を含む連続する範囲内で前記複数の出力端子と同数の入力端子を確保できるか否かを判定する判定過程（ＳＰ７６）と、前記判定過程（ＳＰ７６）の判定結果が否定的であったことを条件として、連続する入力端子が確保できる範囲内に前記出力端子の選択数を減少させる選択数減少過程（ＳＰ８２）とをさらに有し、前記通知過程（ＳＰ７３）は、選択された範囲の前記出力端子と対応する前記入力端子とを接続するように前記第１のノードまたは前記第２のノードに対して通知を出力する過程であることを特徴とする。
また、請求項７記載の信号経路設定装置にあっては、請求項５または６記載の信号経路設定方法を実行することを特徴とする。
また、請求項８記載のプログラムにあっては、請求項５または６記載の信号経路設定方法を処理装置に実行させることを特徴とする。
【発明の効果】
【０００８】
このように、本発明によれば、各ノードの種別毎に表示領域を割り当ててノード指標画像を表示し、これらノード指標画像間を結ぶ接続線を表示するから、ノード間の接続関係を直感的かつ迅速に把握することができる。また、第１および第２の選択ボックスにおいて端子を選択して接続する構成によれば、接続関係の迅速な変更が可能になる。
【発明を実施するための最良の形態】
【０００９】
1．実施例のハードウエア構成
次に、本発明の一実施例の楽音信号編集システムの構成を図１を参照し説明する。
図において４０はパーソナルコンピュータ、４２はミキサ、４４，４６は楽器であり、各々音楽用ＬＡＮにおけるノードを構成している。各ノードには少なくとも２個のIEEE1394ポートが装着され、これらIEEE1394ポートがデイジーチェイン状に接続されている。なお、図示のノード４０〜４６以外にも、同様にして複数のノードが音楽用ＬＡＮには接続されていることとする。これら全てのノードは、その種別に応じて、「コンピュータ」、「ミキサ」、「楽器」、「インタフェース」、「不明」のうち何れかの「カテゴリ」に分類される。
【００１０】
次に、パーソナルコンピュータ４０の構成を図２を参照し説明する。２は通信インタフェースであり、上述した２個のIEEE1394ポートやＭＩＤＩ端子などが設けられている。４は入力装置であり、文字入力用のキーボードおよびマウス等から構成されている。８はディスプレイであり、ユーザに対して各種情報を表示する。１０はＣＰＵであり、後述するプログラムに基づいて、バス１６を介して他の構成要素を制御する。１２はＲＯＭであり、イニシャルプログラムローダ等が記憶されている。１８はリムーバルディスクドライブ装置であり、ＣＤ−ＲＯＭ、ＭＯ等のリムーバルディスク２０に対して読出し／書込みを行う。２４はハードディスクであり、オペレーティングシステム、音楽用ＬＡＮ制御ソフトウエア、演奏情報、オーディオ信号等が格納される。３０はＲＡＭであり、ＣＰＵ１０のワークメモリとして用いられる。
【００１１】
2．表示画面
次に、音楽用ＬＡＮ制御ソフトウエアによってディスプレイ８に表示されるパッチベイ・ウィンドウ２００の表示例を図４を参照し説明する。但し、図示の例は図１の構成とは異なり、「コンピュータ」、「ミキサ」、「楽器」、「インタフェース」の各カテゴリに属するノードが各１個づつ存在した場合の表示例である。図において２０２はメニューバー、２０４はツールバーであり、ツールバー２０４にはオーディオボタン２０６と、ＭＩＤＩボタン２０８が設けられている。ボタン２０６，２０８はマウスでクリックされる毎に択一的にオン状態に設定されるようになっており、フィールド部２０９に接続状態を表示すべき信号種別を、「オーディオ」または「ＭＩＤＩ」の中から選択する。図示の例にあってはオーディオボタン２０６がオン状態であるから、フィールド部２０９にはオーディオ信号の接続状態が表示されることになる。
【００１２】
２１０，２２０，２３０，２４０は略長方形状のノードブロックであり、音楽用ＬＡＮの個々のノードに対応して表示される。ここで、各ノードブロックは、対応するノードのカテゴリに応じて、フィールド部２０９内の配置位置および描画色（長方形内の背景色）が定められている。すなわち、「コンピュータ」に属するノードブロック（例えばノードブロック２４０）は「左部」に配置され、描画色は「緑」に設定される。また、「ミキサ」に属するノードブロック（同、２１０）は「上部」に表示され、描画色は「青」に設定される。また、「楽器」に属するノードブロック（同、２３０）は「下部」に表示され、描画色は「橙」に設定される。また、「インタフェース」に属するノードブロック（同、２２０）は「右部」に表示され、描画色は「赤」に設定される。また、図中には含まれていないが、「不明」に属するノードブロックは、「中央部」に表示され、描画色は「灰」に設定される。一の配置位置に表示すべきノードブロックが複数存在するときは、それぞれのノードブロックが重ならないように表示される。配置位置が「上部」または「下部」であるときは左から右方向に向かってノードブロックが配列され、配置位置が「右部」または「左部」であるときは上から下方向に向かってノードブロックが配列されて表示される。
【００１３】
次に、ノードブロック２１０の内部において２１２はアイコン表示部であり、ノードの特徴（カテゴリ）を表すアイコンが表示される。２１４はノード名表示部であり、当該ノードの名称（例えば製品名）が表示される。２１６は入力端子部であり、当該ノードの入力端子の使用端子数に等しい数の端子画像２１６ａが外側に向かって突出するように表示される。２１８は出力端子部であり、入力端子部２１６と同様に、当該ノードの出力端子の使用端子数に等しい数の端子画像が外側に向かって突出するように表示される。
【００１４】
ここで、「使用端子数」について説明しておく。各ノードの入出力端子数には製品の性能に応じた限界があるが、ユーザは必ずしも限界の端子数まで使用するわけではない。このため、各ノードの性能に応じた最大数の端子画像を表示すると、パッチベイ・ウィンドウ２００のサイズが大型化し、操作性が悪化するという問題が生じる。このため、ユーザは、最大数以下の範囲内で実際に使用する「使用端子数」をノード毎、信号種別毎、および入出力毎に定めることができ、ウィンドウ２００にはこの使用端子数に等しい数の端子画像のみが表示されることになる。また、ノードブロック２１０と同様に、ノードブロック２２０，２３０，２４０には、アイコン表示部２２２，２３２，２４２と、ノード名表示部２２４，２３４，２４４と、入力端子部２２６，２３６，２４６と、出力端子部２２８，２３８，２４８とが各々表示されている。
【００１５】
次に、２５０は単独接続線であり、何れかのノードの一の出力端子画像と、他のノードの一の入力端子画像とを接続するように描画される。そして、単独接続線は、該出力端子に係るノードの描画色に等しい描画色で描画される。図示の例にあっては、単独接続線２５０はノードブロック２３０の一出力端子画像とノードブロック２２０の一入力端子画像とを接続するように描画されているから、単独接続線２５０の描画色はノードブロック２３０に等しい「橙」である。
【００１６】
また、２６０は複数接続線であり、何れかのノードの連続する複数の出力端子画像と、他のノードの連続する同数の入力端子画像とを接続するように描画される。そして、複数接続線の両端には、これら複数の入出力端子画像に対して一辺が接するような長方形の端子集合部２６２，２６４が描画される。この複数接続線も、該複数の出力端子に係るノードの描画色に等しい描画色で描画される。図示の例にあっては、複数接続線２６０はノードブロック２４０の全出力端子画像とノードブロック２１０の全入力端子画像とを接続するように描画されているから、複数接続線２６０の描画色はノードブロック２４０に等しい「緑」である。同様に、２７０は複数接続線であり、その両端には端子集合部２７２，２７４が設けられ、ノードブロック２１０の全出力端子画像と、ノードブロック２４０の同数の入力端子画像とを接続するように描画されている。また、２８０は長方形状のカーソルであり、現在操作対象であるノードブロックの内延に沿って描画される。なお、図４のパッチベイ・ウィンドウ２００のノードブロックと接続状態は、以下に説明する表示情報テーブルと通信経路情報テーブルとに記憶されている情報に基づいて、その情報で指示されている内容と一致するように表示される。
【００１７】
3．データ構造
次に、音楽用ＬＡＮ制御ソフトウエアによって使用される各種データのデータ構造について説明する。図３(a)において５０はモデルＩＤテーブルであり、音楽用ＬＡＮのノードになり得る各種製品の型番（モデル）毎に付与されているユニークなモデルＩＤを記憶するモデルＩＤ欄５２と、当該製品の属する「カテゴリ」を記憶するカテゴリ欄５４とから構成されている。ここで、記憶される「カテゴリ」は、「コンピュータ」、「ミキサ」、「楽器」または「Ｉ／Ｏ（入出力機器）」のうち何れかであり、モデルＩＤテーブル５０に記憶されていないモデルのカテゴリが「不明」に設定される。
【００１８】
次に、図３(b)において６０はカテゴリ・テーブルであり、上記「５」種類のカテゴリに応じたデフォルトの表示状態を記憶するものである。すなわち、カテゴリ・テーブル６０は、カテゴリを記憶するカテゴリ欄６２と、該カテゴリのデフォルトの配置位置を規定する配置位置欄６４と、該カテゴリのデフォルトの描画色を規定する描画色欄６６とから構成される。図示のカテゴリ・テーブル６０の内容は、先に図４において説明した通りに各カテゴリの配置位置および描画色を定めたものであるが、ユーザは本テーブルの内容を変更することにより、これらカテゴリ毎のデフォルトの配置位置および描画色を自在に設定することができる。
【００１９】
次に、図３(c)において７０は表示情報テーブルであり、ここにはパッチベイ・ウィンドウ２００における各ノード毎の表示状態を規定する情報が記憶される。まず、７２はノードＩＤ欄であり、各ノード毎に付与されたユニークな識別番号であるノードＩＤを記憶する。７４はモデルＩＤ欄であり、これら各ノードのモデルＩＤを記憶する。７６は配置位置欄、７８は描画色欄であり、上述したカテゴリ・テーブル６０における配置位置欄６４および描画色欄６６と同様の内容を記憶する。上述したように、カテゴリ・テーブル６０においてはカテゴリ毎にデフォルトの配置位置および描画色が定められているが、この表示情報テーブル７０の内容を編集すると、個々のノードに対してデフォルトとは異なる配置位置および描画色を設定することができる。ここでは、ノードＩＤが「０２」であるノードの配置位置と、ノードＩＤが「０４」であるノードの描画色とが編集されている。８０〜８６は使用端子数欄であり、各々ＭＩＤＩ入力端子、ＭＩＤＩ出力端子、オーディオ入力端子およびオーディオ出力端子の使用端子数を記憶する。
【００２０】
次に、図３(d)において９０はＭＩＤＩ通信経路情報テーブルであり、その通信元欄９２には各ノードの各ＭＩＤＩ出力端子を特定する端子指定情報が記憶されている。ここで、端子指定情報は、例えば通信元欄９２の先頭部分に記載されているように、「(01) (MIDI-OUT) (1) (...)」の如き形式を有している。この文字列のうち最初の「(01)」の部分は対応するノードＩＤを指定する部分であり、次の「(MIDI-OUT)」は端子の種別（ＭＩＤＩ入力、ＭＩＤＩ出力、オーディオ入力、またはオーディオ出力のうち何れか）を指定する部分である。なお、ＭＩＤＩ通信経路情報テーブル９０の通信元欄９２においては、全ての端子の種別が「(MIDI-OUT)」（ＭＩＤＩ出力）である。次の「(1)」は、この指定されたノードの指定された端子種別における端子番号を指定する部分である。次の「(...)」の部分は、その他の付帯情報を記憶する部分である。９４は通信先欄であり、通信元欄９２と同様に、各ノードの各ＭＩＤＩ入力端子を特定する端子指定情報が記憶されている。
【００２１】
ここで、通信元欄９２の端子指定情報と、通信先欄９４の端子指定情報とが同一行に配置されていると、両情報によって特定されている端子は「接続状態」であることを意味する。また、通信元欄９２または通信先欄９４の一方に端子指定情報が記憶され、他方が空欄である場合は、当該端子指定情報に係る端子は他の何れの端子にも接続されていないことを意味する。これにより、ＭＩＤＩ通信経路情報テーブル９０には、ＭＩＤＩ端子間の全ての接続状態が記憶されることになる。次に、図３(e)において１００はオーディオ通信経路情報テーブルであり、テーブル９０と同様のデータ形式を有し、通信元欄１０２，通信先欄１０４に記憶された端子指定情報によってオーディオ端子間の全ての接続状態を記憶する。
【００２２】
4．実施例の動作
4．1．初期化処理
次に、本実施例の動作を説明する。まず、図１に示すように各ノードのＬＡＮコネクタをデイジーチェイン状に接続し、各ノードの電源をオンにすると、立ち上がった機種間において音楽用ＬＡＮが逐次形成されてゆき、最終的には全機器をノードとする音楽用ＬＡＮが形成される。そして、当該音楽用ＬＡＮ（一の楽音信号編集システム）においては、各ノードに対してユニークなノードＩＤが付与される。ここで、各ノードには自ノードの端子と他ノードの端子との接続状態を規定する初期化データが記憶されている場合がある。初期化データが記憶されている場合には、当該ノードにおいては接続の相手先である他ノードに対して接続状態に関するネゴシエーションが実行される。すなわち、相手先のノードにおいても同一の接続状態を規定する初期化データが記憶されていた場合には、当該初期化データに規定されている通り両端子が接続状態に設定される。一方、相手先のノードの初期化データが自機の初期化データと矛盾する場合や、相手先のノードが未だ立ち上がっていない場合には、当該初期化データは無視される。
【００２３】
次に、パーソナルコンピュータ４０において、音楽用ＬＡＮ制御ソフトウエアが立ち上がると、図５に示すイニシャライズ・ルーチンが起動される。図において処理がステップＳＰ２に進むと、音楽用ＬＡＮに属する全てのノードの内容、すなわち各ノードのノードＩＤと、モデルＩＤと、通信経路情報（例えば初期化データによって構築された接続関係）と、ＭＩＤＩ信号およびオーディオ信号の最大入出力端子数とが取得される。次に、処理がステップＳＰ４に進むと、取得したモデルＩＤに基づいて、モデルＩＤテーブル５０から各ノードのカテゴリが判別され、この判別されたカテゴリと、カテゴリ・テーブル６０の内容とに基づいて、各ノードの表示状態（配置位置および描画色）が決定される。
【００２４】
次に、処理がステップＳＰ６に進むと、各ノードのカテゴリと、決定された表示状態とに基づいて、表示情報テーブル７０が作成される。ここで、配置位置欄７６および描画色欄７８の内容はモデルＩＤテーブル５０およびカテゴリ・テーブル６０によって特定される通りの内容に設定される。また、使用端子数欄８０〜８６には、各ノードのＭＩＤＩ信号およびオーディオ信号の最大入出力端子数が各々記憶される。次に、処理がステップＳＰ８に進むと、先にステップＳＰ２において取得された通信経路情報に基づいて、ＭＩＤＩ通信経路情報テーブル９０およびオーディオ通信経路情報テーブル１００が作成される。次に、処理がステップＳＰ１０に進むと、パッチベイ・ウィンドウ２００の初期画面において表示すべき信号種別（オーディオまたはＭＩＤＩ）が決定される。なお、初期画面において表示すべき信号の種別は、予め設定ファイルなどにユーザが指定しておくことができる。
【００２５】
次に、処理がステップＳＰ１２に進むと、決定した信号種別に対する通信経路情報が、テーブル９０または１００から読み出される。次に、処理がステップＳＰ１４に進むと、表示情報テーブル７０から、各ノードの表示情報（配置位置および描画色、最大入出力端子数）が読み出される。ここで、最大入出力端子数は信号種別に応じて異なるが、配置位置および描画色は信号種別に関わらず共通に適用される。これにより、本実施例によれば、パッチベイ・ウィンドウ２００にＭＩＤＩ信号またはオーディオ信号の通信経路を表示する際、両者に対して統一性のある画面を表示できることが解る。
【００２６】
次に、処理がステップＳＰ１６に進むと、読み出した通信経路情報と、表示情報とに基づいて、パッチベイ・ウィンドウ２００が作成されディスプレイ８に表示される。但し、ノードの中には、ＭＩＤＩ信号またはオーディオ信号の一方のみを取り扱えるノードも存在しうる。かかる場合においては、ウィンドウ２００内には、現在の信号種別を取り扱えるノードに係る情報のみが表示され、該信号種別を取り扱うことのできないノードの情報は表示されない。
【００２７】
4．2．画面切替イベント処理
パッチベイ・ウィンドウ２００においてオーディオボタン２０６またはＭＩＤＩボタン２０８がマウスでクリックされると、図６に示す画面切替イベント処理ルーチンが起動される。図において処理がステップＳＰ２０に進むと、クリックされたボタンに応じて、「ＭＩＤＩ信号」および「オーディオ信号」の中から、ウィンドウ２００に表示すべき信号種別が決定される。次に、処理がステップＳＰ２２に進むと、ＭＩＤＩ通信経路情報テーブル９０またはオーディオ通信経路情報テーブル１００のうち、決定した信号種別に対応するテーブルの通信経路情報が読み出される。次に、処理がステップＳＰ２４に進むと、表示情報テーブル７０から、表示すべきノードの表示情報が読み出される。ここで、「表示すべきノード」とは、決定した信号種別の信号を通信可能なノードであり、当該信号種別に係る入力端子または出力端子の各使用端子数のうち少なくとも一方が「１」以上の値を有する全てのノードである。次に、処理がステップＳＰ２６に進むと、読み出した通信経路情報と、表示情報とに基づいて、先に決定された信号種別の通信経路を描画するように、フィールド部２０９内における表示状態が更新される。
【００２８】
4．3．ノード追加イベント処理
音楽用ＬＡＮにおいては、「ホットプラグイン」によって動作中にノードを増加させることが可能である。新たなノードが追加されると、追加されたノードに対して新たなノードＩＤが割り当てられ、その旨が他の各ノードに通知される。そして、この新たなノードにおいては、自ノードに記憶されている初期化データに基づいて、接続先として規定されている他ノードに対して接続状態に関するネゴシエーションが実行される。そして、新たなノードと他のノードにおいて同一の接続状態を規定する初期化データが記憶されていた場合には、当該初期化データに規定されている通り両ノードの端子が接続状態に設定される。
【００２９】
このように、新たなノードにおける初期化処理が終了すると、パーソナルコンピュータ４０上の音楽用ＬＡＮ制御ソフトウエアによって該新たなノードが追加されたことが検出され、パーソナルコンピュータ４０において図７に示すノード追加イベント処理ルーチンが起動される。図において処理がステップＳＰ３０に進むと、この新たなノードの内容が確認される。すなわち、新たなノードのノードＩＤと、モデルＩＤと、通信経路情報と、ＭＩＤＩ信号およびオーディオ信号の最大入出力端子数とが取得される。次に、処理がステップＳＰ３２に進むと、取得したモデルＩＤに基づいて、モデルＩＤテーブル５０から新たなノードのカテゴリが判別され、この判別されたカテゴリと、カテゴリ・テーブル６０の内容とに基づいて、該新たなノードの表示状態（配置位置および描画色）が決定される。次に、処理がステップＳＰ３４に進むと、該新たなノードに対応するレコード（行）が表示情報テーブル７０に追加され、そのカテゴリと、表示状態と、各種信号の最大入出力端子数（すなわち使用端子数の初期値）が当該レコードに記録される。
【００３０】
次に、処理がステップＳＰ３６に進むと、この新たなノードに係る通信経路情報を追加するように、ＭＩＤＩ通信経路情報テーブル９０およびオーディオ通信経路情報テーブル１００の内容が更新される。次に、処理がステップＳＰ４０に進むと、この新たなノードは、ウィンドウ２００に現在表示中の信号種別（ＭＩＤＩまたはオーディオ）を取り扱うことができるか否かが判定される。ここで「ＮＯ」と判定されると、ウィンドウ２００が更新されることなく本ルーチンは直ちに終了する。これは、ウィンドウ２００には、現在表示中の信号種別を取り扱えるノードに係る情報のみが表示されるため、該信号種別を取り扱えないノードが追加されたとしても、ウィンドウ２００の表示内容に変化が生じないためである。
【００３１】
一方、ステップＳＰ４０において「ＹＥＳ」と判定されると、処理はステップＳＰ４２に進み、ウィンドウ２００に表示中の信号種別に対応する通信経路情報がテーブル９０または１００から読み出される。次に、処理がステップＳＰ４４に進むと、該新たなノードの表示情報が読み出される。次に、処理がステップＳＰ４６に進むと、読み出した通信経路情報と表示情報とに基づいて、ウィンドウ２００の表示内容が更新される。すなわち、新たなノードに対応して、表示情報テーブル７０の配置位置欄７６に規定された位置に、描画色欄７８に規定された描画色によって、新たなノードブロックが描画され、この新たなノードの何れかの端子がが他のノードの端子と接続状態にある場合は、対応する接続線が描画される。
【００３２】
4．4．表示変更イベント処理
ユーザが何れかのノードに対して配置位置または描画色を変更する操作を行った場合、あるいは最大入出力端子数以下の範囲内で使用端子数を変更する操作行った場合等、ウィンドウ２００の表示状態を変更する指示操作を行うと、図８に示す表示変更イベント処理ルーチンが起動される。図において処理がステップＳＰ５０に進むと、ユーザの指示操作の内容に基づいて、表示情報テーブル７０の内容が更新される。次に、処理がステップＳＰ５２に進むと、通信経路情報テーブル９０，１００のうち表示中の信号種別に対応するテーブルが読み出される。
【００３３】
次に、処理がステップＳＰ５４に進むと、表示情報テーブル７０の内容が読み出される。次に、処理がステップＳＰ５６に進むと、読み出した通信経路情報と表示情報とに基づいて、ウィンドウ２００の表示内容が更新される。すなわち、各ノードブロックが最新の表示情報テーブル７０の内容に基づく配置位置、描画色によって再描画される。ここで、何れかのノードの使用端子数が変更された場合には、変更後の使用端子数に応じて対応するノードブロックの寸法も変更される。そして、ノードブロックの表示状態の変更の追従するように、各接続線も再描画される。
【００３４】
4．5．接続関係の変更処理
4．5．1．単独接続の追加
ユーザは、パッチベイ・ウィンドウ２００において、各端子の接続関係を編集することができる。まず、新たな単独接続を追加する場合は、接続に係る出力端子が含まれる出力端子部をマウスでクリックする。これにより、当該出力端子部付近に出力端子を選択するためのダイアログボックスが表示される。例えば、図１０において、ノードブロック２４０の出力端子部２４８がマウスでクリックされると、ダイアログボックス３１０が出力端子部２４８付近に表示される。ダイアログボックス３１０の内部において、３１２はタイトルバーであり、出力端子に対応するダイアログボックスであることを示す「出力」の文字が表示される。さらに、タイトルバー３１２の描画色は、対応するノードブロック２４０の描画色（緑）に設定される。これにより、当該ダイアログボックス３１０が何れのカテゴリに属するノードブロックのダイアログボックスであるのか、ユーザは一見して把握できる。
【００３５】
３１４，……，３１４はボタンであり、クリックされた出力端子部に属する出力端子に一対一に対応して表示される。３１６は接続状況欄であり、これら出力端子が何れかの入力端子に接続されているか否かを表示する。３１８はスクロールバーであり、ボタン３１４，……，３１４および接続状況欄３１６を上下にスクロールさせる。ここで、ボタン３１４，……，３１４のうち何れかがマウスでクリックされると、対応する出力端子が選択状態になる。但し、既に何れかの入力端子に接続されている出力端子は選択することはできず、仮にかかる出力端子をクリックしたとしても無視される。かかる出力端子に何れかの入力端子を接続する場合には、後述する「接続の削除」処理を予め実行しておく必要がある。
【００３６】
同様に、接続に係る入力端子が含まれる入力端子部をマウスでクリックすると、当該入力端子部付近に入力端子を選択するためのダイアログボックスが表示される。例えば、図１０において、ノードブロック２２０の入力端子部２２６がマウスでクリックされると、ダイアログボックス３２０が入力端子部２２６付近に表示される。ダイアログボックス３２０の内部において、３２２はタイトルバーであり、入力端子に対応するダイアログボックスであることを示す「入力」の文字が表示される。さらに、タイトルバー３２２の描画色は、対応するノードブロック２２０の描画色（赤）に設定される。
【００３７】
３２４，……，３２４はボタンであり、クリックされた入力端子部に属する入力端子に一対一に対応して表示される。３２６は接続状況欄であり、これら入力端子が何れかの出力端子に接続されているか否かを表示する。３２８はスクロールバーであり、ボタン３２４，……，３２４および接続状況欄３２６上下にスクロールさせる。ここで、ボタン３２４，……，３２４のうち何れかがマウスでクリックされると、対応する入力端子が選択状態になる。但し、既に何れかの出力端子に接続されている入力端子は選択することはできず、仮にかかる入力端子をクリックしたとしても無視される。かかる入力端子に何れかの出力端子を接続する場合には、後述する「接続の削除」処理を予め実行しておく必要がある。
【００３８】
このように、一の出力端子が選択された後に一の入力端子が選択されると、図１１に示す接続関係設定イベントルーチンが起動される。図において処理がステップＳＰ７０に進むと、指定された接続は「単独接続」であるか否かが判定される。上記例のように各一個の入出力端子が選択された場合は「単独接続」であるため「ＹＥＳ」と判定され処理はステップＳＰ７２に進む。ここでは、選択された端子同士を接続状態にするように、通信経路情報テーブル９０または１００の内容が更新される。次に、処理がステップＳＰ７３に進むと、当該出力端子および入力端子を有するノードに対して、接続状態の変更内容が通知される。これにより、通知を受けたノードにおいては、接続状態が変更される。次に、処理がステップＳＰ７４に進むと、ダイアログボックス３１０，３２０がクローズされ、本ルーチンの処理が終了する。
【００３９】
4．5．2．複数接続の追加
上記ダイアログボックス３１０においては、連続する複数の出力端子を選択することができる。例えば、選択範囲すべき範囲の先頭の出力端子をマウスで単にクリックし、その後にキーボードにおいて「SHIFT」キーを押しながら選択範囲すべき範囲の最後の出力端子をマウスでクリックすると、両者間の複数の出力端子が同時に選択状態になる。次に、ダイアログボックス３２０において何れか一の入力端子が選択されると、上記接続関係設定イベントルーチン（図１１）が起動される。この場合は、複数の出力端子が選択されているためステップＳＰ７０において「ＮＯ」と判定され、処理はステップＳＰ７６に進む。
【００４０】
ここでは、クリックされた入力端子から端子番号が増加する方向に向かって、先に選択された出力端子と同数の連番の入力端子を確保できるか否かが判定される。ここで、「（クリックされた入力端子番号）＋（出力端子の選択数）−１」が入力端子部の使用端子数を超える場合、あるいはかかる範囲の入力端子のうち既に他の接続に使用されているものがある場合は「入力端子を確保することが不可能である」（ＮＯ）と判定される。それ以外の場合はステップＳＰ７６において「ＹＥＳ」と判定され、処理はステップＳＰ７２に進む。ここでは、選択された複数の出力端子と、クリックされた入力端子を先頭とする同数の入力端子とに対して、順次接続関係を付与するように、通信経路情報テーブル９０，１００の内容が更新される。そして、単独接続線の場合と同様に、ステップＳＰ７３にあっては、これら出力端子および入力端子を有するノードに対して、接続状態の変更内容が通知され、両ノードにおいては接続状態が変更される。
【００４１】
一方、ステップＳＰ７６において「ＮＯ」と判定されると、処理はステップＳＰ７８に進む。ここでは、入力端子を確保できなかった旨を報告するとともに、可能な範囲で接続を実行する旨をユーザに確認するメッセージと、「ＯＫ」ボタンおよび「キャンセル」ボタンとを表示した確認ダイアログボックスがディスプレイ８に表示され、何れかのボタンが操作されるまで処理が待機する。ここで、「ＯＫ」ボタンおよび「キャンセル」ボタンが操作されると、処理はステップＳＰ８０に進み、押下されたボタンは「キャンセル」ボタンであるか否かが判定される。「キャンセル」ボタンが押下された場合には、処理はステップＳＰ７４に進み、端子間の接続関係になんら変更が生じないまま確認ダイアログボックスおよびダイアログボックス３１０，３２０がクローズされる。
【００４２】
一方、確認ダイアログボックスにおいて「ＯＫ」ボタンが押下されると処理はステップＳＰ８２に進み、入力端子を確保可能な範囲内に出力端子の選択範囲が修正される（狭められる）。そして、処理がステップＳＰ７２に進むと、修正された選択範囲の出力端子と、クリックされた入力端子を先頭とする同数の入力端子とに対して、順次接続関係を付与するように、通信経路情報テーブル９０，１００の内容が更新される。そして、処理がステップＳＰ７３に進むと、これら出力端子および入力端子を有するノードに対して、接続状態の変更内容が通知される。これにより、通知を受けたノードにおいては、接続状態が変更される。次に、処理がステップＳＰ７４に進むと、全てのダイアログボックスが閉じられる。
【００４３】
4．5．3．接続の削除
ウィンドウ２００に表示されている何れかの接続線（単独接続線または複数接続線）がマウスでクリックされると、クリックされた接続線は点線で表示される。ここで、キーボードにおいて「DELETE」キーが押下されると、当該接続線に係る入出力端子が全て非接続状態になるように、通信経路情報テーブル９０または１００の内容が更新される。
【００４４】
4．6．通信経路変更イベント処理
上述したように、端子間の接続の設定または接続の削除が実行されると、図９に示す通信経路変更イベント処理ルーチンが起動される。図において処理がステップＳＰ６２に進むと、通信経路情報テーブル９０，１００のうち表示中の信号種別に対応するテーブルが読み出される。次に、処理がステップＳＰ６４に進むと、表示情報テーブル７０の内容が読み出される。次に、処理がステップＳＰ６６に進むと、読み出した通信経路情報と表示情報とに基づいて、ウィンドウ２００の表示内容が更新される。すなわち、新たな接続が追加された場合には、ウィンドウ２００上に対応する接続線が追加され、接続が削除された場合には対応する接続線が消去される。
【００４５】
5．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、ノードのカテゴリに応じて「上部」、「下部」、「左部」、「右部」および「中央部」のデフォルトの配置位置を定めたが、ウィンドウ２００内におけるノードの配置位置（表示領域）を定める方法は実施例のものに限定されず、情報のデータ形式も実施例以外に種々の形式を定めることができることは言うまでもない。
【００４６】
(2)また、上記実施例においては、ノードのカテゴリに応じて設定する「表示態様」として「描画色」を採用したが、「描画色」以外の表示態様、例えば形状、柄、大きさなどをカテゴリを区別する表示態様として採用してもよい。
【００４７】
(3)また、上記実施例においては、パッチベイ・ウィンドウ２００に表示されるノードブロックは、ボタン２０６，２０８によって選択された信号種別を入出力できるノードのみであったが、信号種別の選択状態にかかわらず全てのノードをウィンドウ２００に表示するようにしてもよい。その際、選択された信号種別を入出力できないノードはグレーアウトする等、表示態様を変更するとよい。
【００４８】
(4)また、上記実施例においては、パーソナルコンピュータ上で動作する音楽用ＬＡＮ制御ソフトウエアによって各種の表示およびノードの制御を行ったが、この制御ソフトウエアのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施例の楽音信号編集システムのブロック図である。
【図２】パーソナルコンピュータ４０のブロック図である。
【図３】一実施例の各データ構造を示す図である。
【図４】パッチベイ・ウィンドウ２００の表示例を示す図である。
【図５】イニシャライズ・ルーチンのフローチャートである。
【図６】画面切替イベント処理ルーチンのフローチャートである。
【図７】ノード追加イベント処理ルーチンのフローチャートである。
【図８】表示変更イベント処理ルーチンのフローチャートである。
【図９】通信経路変更イベント処理ルーチンのフローチャートである。
【図１０】ダイアログボックス３１０，３２０の表示例を示す図である。
【図１１】接続関係設定イベントルーチンのフローチャートである。
【符号の説明】
【００５０】
２：通信インタフェース、４：入力装置、６：演奏操作子、８：ディスプレイ、１０：ＣＰＵ、１２：ＲＯＭ、１６：バス、１８：リムーバルディスクドライブ装置、２０：リムーバルディスク、２２：波形取込インタフェース、２６：波形出力インタフェース、２８：サウンドシステム、３０：ＲＡＭ、４０：パーソナルコンピュータ、４２：ミキサ、４４，４６：楽器、５０：モデルＩＤテーブル、５２：モデルＩＤ欄、５４：カテゴリ欄、６０：カテゴリ・テーブル、６２：カテゴリ欄、６４：配置位置欄、６６：描画色欄、７０：表示情報テーブル、７２：ノードＩＤ欄、７４：モデルＩＤ欄、７６：配置位置欄、７８：描画色欄、８０〜８６：使用端子数欄、９０：ＭＩＤＩ通信経路情報テーブル、９２：通信元欄、９４：通信先欄、１００：オーディオ通信経路情報テーブル、１０２：通信元欄、１０４：通信先欄、２００：ウィンドウ、２００：パッチベイ・ウィンドウ、２０２：メニューバー、２０４：ツールバー、２０６：オーディオボタン、２０８：ＭＩＤＩボタン、２０９：フィールド部、２１０，２２０，２３０，２４０：ノードブロック、２１２，２２２，２３２，２４２：アイコン表示部、２１４，２２４，２３４，２４４：ノード名表示部、２１６，２２６，２３６，２４６：入力端子部、２１８，２２８，２３８，２４８：出力端子部、２１６ａ：端子画像、２５０：単独接続線、２６０，２７０：複数接続線、２６２，２６４，２７２，２７４：端子集合部、２８０：カーソル、３１０，３２０：ダイアログボックス、３１２：タイトルバー、３１４：ボタン、３１６：接続状況欄、３１８：スクロールバー、３２２：タイトルバー、３２６：接続状況欄、３２８：スクロールバー、３２４：ボタン。
【図１】
2005257764.tif 000003
【図２】
2005257764.tif 000004
【図３】
2005257764.tif 000005
【図４】
2005257764.tif 000006
【図５】
2005257764.tif 000007
【図６】
2005257764.tif 000008
【図７】
2005257764.tif 000009
【図８】
2005257764.tif 000010
【図９】
2005257764.tif 000011
【図１０】
2005257764.tif 000012
【図１１】
2005257764.tif 000013