(57)【特許請求の範囲】
【請求項１】
外部から入力する複数の各音響信号を、複数の送信ポートから音響信号処理装置に送信する信号入力装置と、
それぞれ前記信号入力装置が送信した音響信号を受信する複数の受信ポートと、それぞれ該複数の受信ポートのいずれかに接続され、該受信ポートで受信された音響信号を入力する複数のバスと、それぞれ該バスのいずれかから供給される音響信号の録音を行う複数のトラックとを有する音響信号処理装置と、
を備えた音響信号処理システムであって、
前記信号入力装置に、
前記複数の送信ポートの各々と対応する操作子と、
該操作子が操作された場合にその内容を前記音響信号処理装置に送信する操作内容送信手段とを設け、
前記音響信号処理装置に、
ユーザの操作に応じて前記複数のトラックのいずれかを選択する選択手段と、
該選択手段がいずれかのトラックを選択している状態で、前記信号入力装置からいずれかの送信ポートと対応する前記操作子が操作された旨の情報を受信した場合に、該送信ポートから送信される音響信号を受信する受信ポートと接続されているバスを検索する検索手段と、
該検索手段が条件に合うバスを発見した場合に、前記選択手段が選択しているトラックに、前記検索手段が発見したバスに入力した音響信号を供給するよう自機の設定を行う第１の設定手段と、
前記検索手段が条件に合うバスを発見できなかった場合に、前記バスを新たに生成し、該バスを、前記操作された操作子と対応する送信ポートから送信される音響信号を受信する受信ポートと接続し、前記選択手段が選択しているトラックに、該新たに生成したバスに入力した音響信号を供給するよう自機の設定を行う第２の設定手段とを設けたことを特徴とする音響信号処理システム。
【請求項２】
請求項１に記載の音響信号処理システムであって、
前記信号入力装置が、前記各送信ポートにつき、モノラル音響信号を送信するモノラルモードと、２つのポートを組にしてステレオ音響信号を送信するステレオモードとを選択的に設定する手段を有し、
前記音響信号処理装置が備える複数のバスには、前記信号入力装置の１つの送信ポートから送信され、１つの前記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、前記信号入力装置の２つの送信ポートから送信され、２つの前記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれ、
前記音響信号処理装置が備える複数のトラックには、モノラル音響信号を録音するモノラルトラックと、ステレオ音響信号を録音するステレオトラックとが含まれ、
前記第２の設定手段が、前記バスを新たに生成する場合に、(a)前記選択手段が選択しているトラックが前記モノラルトラックの場合には、前記モノラルバスを生成すると共に、前記信号入力装置に前記操作された操作子と対応する送信ポートを前記モノラルモードに設定させ、(b)前記選択手段が選択しているトラックが前記ステレオトラックの場合には、前記ステレオバスを生成し、前記信号入力装置に前記操作された操作子と対応する送信ポート及び該送信ポートと隣接する送信ポートを前記ステレオモードに設定させると共に、新たに生成したステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機の設定を行う手段であることを特徴とする音響信号処理システム。
【請求項３】
請求項２に記載の音響信号処理システムであって、
前記第２の設定手段は、前記隣接する送信ポートから送信される音響信号を受信する受信ポートが前記バスのいずれかに接続されていた場合、前記信号入力装置に前記操作された操作子と対応する送信ポート及び該送信ポートと隣接する送信ポートを前記ステレオモードに設定させる動作及び、前記ステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機を設定する動作を行わないことを特徴とする音響信号処理システム。
【請求項４】
請求項１に記載の音響信号処理システムであって、
前記信号入力装置が、前記各送信ポートにつき、モノラル音響信号を送信するモノラルモードと、２つの送信ポートを組にしてステレオ音響信号を送信するステレオモードとを選択的に設定する手段を有し、
前記信号入力装置が、操作された操作子と対応する送信ポートのモードを前記音響信号処理装置に通知する手段を有し、
前記音響信号処理装置が備える複数のバスには、前記信号入力装置の１つの送信ポートから送信され、１つの前記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、前記信号入力装置の２つの送信ポートから送信され、２つの前記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれ、
前記第２の設定手段が、前記バスを新たに生成する場合に、(a)前記操作された操作子と対応する送信ポートが前記モノラルモードであった場合には、前記モノラルバスを生成し、(b)前記操作された操作子と対応する送信ポートが前記ステレオモードであった場合には、前記ステレオバスを生成すると共に、該新たに生成したステレオバスを、前記操作された操作子と対応する送信ポートに加え該送信ポートと組になっている送信ポートから送信される音響信号を受信する受信ポートに接続するよう自機の設定を行う手段であることを特徴とする音響信号処理システム。
【請求項５】
コンピュータに、複数の送信ポートの各々と対応する操作子を備えた外部の信号入力装置の該複数の送信ポートから送信されてくる複数の音響信号を、複数の受信ポートで受信する機能と、それぞれ前記複数の受信ポートのいずれかに接続され、該受信ポートで受信された音響信号を入力する複数のバスの機能と、それぞれ該バスのいずれかから供給される音響信号の録音を行う複数のトラックの機能とを実現させるためのプログラムであって、
前記コンピュータを、
ユーザの操作に応じて前記複数のトラックのいずれかを選択する選択手段と、
該選択手段がいずれかのトラックを選択している状態で、前記信号入力装置からいずれかの送信ポートと対応する前記操作子が操作された旨の情報を受信した場合に、該送信ポートから送信される音響信号を受信する受信ポートと接続されているバスを検索する検索手段と、
該検索手段が条件に合うバスを発見した場合に、前記選択手段が選択しているトラックに、前記検索手段が発見したバスに入力した音響信号を供給するよう自機の設定を行う第１の設定手段と、
前記検索手段が条件に合うバスを発見できなかった場合に、前記バスを新たに生成し、該バスを、前記操作された操作子と対応する送信ポートから送信される音響信号を受信する受信ポートと接続し、前記選択手段が選択しているトラックに、該新たに生成したバスに入力した音響信号を供給するよう自機の設定を行う第２の設定手段として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記複数のバスには、前記信号入力装置の１つの送信ポートから送信され、１つの前記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、前記信号入力装置の２つの送信ポートから送信され、２つの前記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれ、
前記複数のトラックには、モノラル音響信号を録音するモノラルトラックと、ステレオ音響信号を録音するステレオトラックとが含まれ、
前記第２の設定手段が、前記バスを新たに生成する場合に、(a)前記選択手段が選択しているトラックが前記モノラルトラックの場合には、前記モノラルバスを生成すると共に、前記信号入力装置に前記操作された操作子と対応する送信ポートを前記モノラルモードに設定させ、(b)前記選択手段が選択しているトラックが前記ステレオトラックの場合には、前記ステレオバスを生成し、前記信号入力装置に前記操作された操作子と対応する送信ポート及び該送信ポートと隣接する送信ポートを前記ステレオモードに設定させると共に、新たに生成したステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機の設定を行う手段であることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムであって、
前記第２の設定手段は、前記隣接する送信ポートから送信される音響信号を受信する受信ポートが前記バスのいずれかに接続されていた場合、前記信号入力装置に前記操作された操作子と対応する送信ポート及び該送信ポートと隣接する送信ポートを前記ステレオモードに設定させる動作及び、前記ステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機を設定する動作を行わないことを特徴とするプログラム。
【請求項８】
請求項５に記載のプログラムであって、
前記複数のバスには、前記信号入力装置の１つの送信ポートから送信され、１つの前記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、前記信号入力装置の２つの送信ポートから送信され、２つの前記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれ、
前記第２の設定手段が、前記バスを新たに生成する場合に、(a)前記操作された操作子と対応する送信ポートが前記モノラルモードであった場合には、前記モノラルバスを生成し、(b)前記操作された操作子と対応する送信ポートが前記ステレオモードであった場合には、前記ステレオバスを生成すると共に、該新たに生成したステレオバスを、前記操作された操作子と対応する送信ポートに加え該送信ポートと組になっている送信ポートから送信される音響信号を受信する受信ポートに接続するよう自機の設定を行う手段であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部から入力する複数の各音響信号を、複数の送信ポートから音響信号処理装置に送信する信号入力装置と、音響信号を録音する複数のトラックを備えた音響信号処理装置とを備えた音響信号処理システム及び、コンピュータをこのような音響信号処理システムを構成する音響信号処理装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、ＰＣ等のコンピュータを、音響信号を録音する複数のトラックを備えた音響信号処理装置として機能させるためのプログラムとして、種々のＤＡＷ（Digital Audio Workstation）アプリケーション（以下、「ＤＡＷアプリ」という）が知られている。
また、ＤＡＷアプリを起動したＰＣと、音響信号を複数のポートから送信して外部装置に入力する信号入力装置とを接続して、ＤＡＷアプリが実現するトラックにより、外部装置から供給される音響信号を録音することも行われている。
【０００３】
ところで、外部装置から入力される音響信号をＤＡＷアプリに録音させる場合、信号を受信するポートと録音に用いるトラックとを対応付ける必要がある。しかし、ＤＡＷアプリを実行するコンピュータのハードウェアにはバリエーションが多く、入出力インタフェースとしても、端子ＬＳＩや増設カード等、種々のハードウェアが使用される。
【０００４】
オーディオ波形データの入出力について言えば、マザーボード上のＬＳＩのオーディオ入出力端子を用いる場合もあるし、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）で接続された、入出力端子を備える周辺機器を用いる場合もある。そして、これらの場合、コンピュータがオーディオ波形データを受け取るポートの名称は、オーディオ入出力端子を提供しているＬＳＩや周辺機器に応じた名称となる。
【０００５】
従来のＤＡＷアプリにおいては、このような状況で、固定された名称を用いて各トラックに対する波形データ入力元を設定できるようにするため、「仮想バス」の機能を設けることが行われている。
この機能は、データ入力時について言えば、入力端子（周辺機器の端子の場合もある）から入力されたオーディオ波形データをいずれかのポートで受け取る場合、まずバス（仮想バス）を作成してそのポートに接続し、録音に用いるトラックには、波形データ入力元としてそのバスを指定する、というものである。
【０００６】
そして、この機能によれば、トラックの入力元としては、ユーザが作成し、自由に名前をつけられるバスを指定できる。従って、あるハードウェア環境で作製したトラックの設定データを、別のハードウェア環境で利用する場合でも、ポートとバスの間の接続さえハードウェア環境に合わせて設定すれば、トラックの設定はそのまま利用できる。このため、仮想バス機能を採用することにより、トラックの設定データの転用を容易にし、システムの運用性や利便性を高めることができる。
このようなＤＡＷアプリについては、例えば非特許文献１に記載されている。
【非特許文献１】「Ｃｕｂａｓｅ（登録商標）４  オペレーションマニュアル」、[online]、２００７年、Steinberg Media Technologies GmbH.、［２００８年３月１１日検索］、インターネット＜ＵＲＬ：http://www.steinberg.net/1172_0.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述のような仮想バス機能を採用する場合、特定の入力端子から入力する音声（又は外部装置の特定のポートから送信されてくるオーディオ波形データ）を録音しようとする際には、バスを作成し、バスとその音声に係る波形データの入力を受け付けるポートとを接続し、さらにトラックの入力元をそのバスに設定するという、面倒な設定操作が必要であった。このため、これらの設定を、より簡単な操作で行えるようにしたいという要望もあった。
このような問題は、専用のハードウェアを用いて構成される音響信号処理装置においても、同様に起こり得るものである。
【０００８】
この発明は、このような問題を解決し、音響信号処理装置を、外部装置から送信される音響信号を入力するバスを設け、音響信号の録音を行うトラックについて、録音すべき信号の供給元としてバスを設定する構成とした場合であっても、音響信号の供給元から録音を行うトラックまでの信号伝送経路を容易に設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上記の目的を達成するため、外部から入力する複数の各音響信号を、複数の送信ポートから音響信号処理装置に送信する信号入力装置と、それぞれ上記信号入力装置が送信した音響信号を受信する複数の受信ポートと、それぞれその複数の受信ポートのいずれかに接続され、その受信ポートで受信された音響信号を入力する複数のバスと、それぞれそのバスのいずれかから供給される音響信号の録音を行う複数のトラックとを有する音響信号処理装置と、を備えた音響信号処理システムにおいて、上記信号入力装置に、上記複数の送信ポートの各々と対応する操作子と、その操作子が操作された場合にその内容を上記音響信号処理装置に送信する操作内容送信手段とを設け、上記音響信号処理装置に、ユーザの操作に応じて上記複数のトラックのいずれかを選択する選択手段と、その選択手段がいずれかのトラックを選択している状態で、上記信号入力装置からいずれかの送信ポートと対応する上記操作子が操作された旨の情報を受信した場合に、その送信ポートから送信される音響信号を受信する受信ポートと接続されているバスを検索する検索手段と、その検索手段が条件に合うバスを発見した場合に、上記選択手段が選択しているトラックに、上記検索手段が発見したバスに入力した音響信号を供給するよう自機の設定を行う第１の設定手段と、上記検索手段が条件に合うバスを発見できなかった場合に、上記バスを新たに生成し、そのバスを、上記操作された操作子と対応する送信ポートから送信される音響信号を受信する受信ポートと接続し、上記選択手段が選択しているトラックに、その新たに生成したバスに入力した音響信号を供給するよう自機の設定を行う第２の設定手段とを設けたものである。
【００１０】
このような音響信号処理システムにおいて、上記信号入力装置に、上記各送信ポートにつき、モノラル音響信号を送信するモノラルモードと、２つのポートを組にしてステレオ音響信号を送信するステレオモードとを選択的に設定する手段を設け、上記音響信号処理装置が備える複数のバスに、上記信号入力装置の１つの送信ポートから送信され、１つの上記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、上記信号入力装置の２つの送信ポートから送信され、２つの上記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれるようにし、上記音響信号処理装置が備える複数のトラックに、モノラル音響信号を録音するモノラルトラックと、ステレオ音響信号を録音するステレオトラックとが含まれるようにし、上記第２の設定手段を、上記バスを新たに生成する場合に、(a)上記選択手段が選択しているトラックが上記モノラルトラックの場合には、上記モノラルバスを生成すると共に、上記信号入力装置に上記操作された操作子と対応する送信ポートを上記モノラルモードに設定させ、(b)上記選択手段が選択しているトラックが上記ステレオトラックの場合には、上記ステレオバスを生成し、上記信号入力装置に上記操作された操作子と対応する送信ポート及びその送信ポートと隣接する送信ポートを上記ステレオモードに設定させると共に、新たに生成したステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機の設定を行う手段とするとよい。
さらに、上記第２の設定手段が、上記隣接する送信ポートから送信される音響信号を受信する受信ポートが上記バスのいずれかに接続されていた場合、上記信号入力装置に上記操作された操作子と対応する送信ポート及びその送信ポートと隣接する送信ポートを上記ステレオモードに設定させる動作及び、上記ステレオバスをそのステレオモードに設定させた２つのポートから送信される音響信号を受信する２つの受信ポートに接続するよう自機を設定する動作を行わないようにするとよい。
【００１１】
また、上記の音響信号処理システムにおいて、上記信号入力装置が、上記各送信ポートにつき、モノラル音響信号を送信するモノラルモードと、２つの送信ポートを組にしてステレオ音響信号を送信するステレオモードとを選択的に設定する手段を設け、上記信号入力装置が、操作された操作子と対応する送信ポートのモードを上記音響信号処理装置に通知する手段を設け、上記音響信号処理装置が備える複数のバスに、上記信号入力装置の１つの送信ポートから送信され、１つの上記受信ポートで受信される音響信号をモノラル音響信号として入力するモノラルバスと、上記信号入力装置の２つの送信ポートから送信され、２つの上記受信ポートで受信される音響信号をステレオ音響信号として入力するステレオバスとが含まれるようにし、上記第２の設定手段を、上記バスを新たに生成する場合に、(a)上記操作された操作子と対応する送信ポートが上記モノラルモードであった場合には、上記モノラルバスを生成し、(b)上記操作された操作子と対応する送信ポートが上記ステレオモードであった場合には、上記ステレオバスを生成すると共に、その新たに生成したステレオバスを、上記操作された操作子と対応する送信ポートに加えその送信ポートと組になっている送信ポートから送信される音響信号を受信する受信ポートに接続するよう自機の設定を行う手段とするとよい。
【００１２】
また、この発明のプログラムは、複数の送信ポートの各々と対応する操作子を備えた外部の信号入力装置のその複数の送信ポートから送信されてくる複数の音響信号を、複数の受信ポートで受信する機能と、それぞれ上記複数の受信ポートのいずれかに接続され、その受信ポートで受信された音響信号を入力する複数のバスの機能と、それぞれそのバスのいずれかから供給される音響信号の録音を行う複数のトラックの機能とを実現させるためのプログラムであって、該コンピュータを、上述した音響信号処理システムを構成し得る、上述の各手段を有する音響信号処理装置として機能させるためのプログラムである。
【発明の効果】
【００１３】
以上のようなこの発明の音響信号処理システムによれば、音響信号処理装置を、外部装置から送信される音響信号を入力するバスを設け、音響信号の録音を行うトラックについて、録音すべき信号の供給元としてバスを設定する構成とした場合であっても、音響信号の供給元から録音を行うトラックまでの信号伝送経路を容易に設定できるようにする。
また、この発明のプログラムによれば、コンピュータを上記のような音響信号処理システムを構成し得る音響信号処理装置として機能させ、同様な効果を得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１に、この発明の音響信号処理システムの実施形態である音響信号処理システムを構成するＰＣ及び信号入力装置の機能構成を示す。なお、図１には、音響信号処理に関連する部分の機能のみを示している。
図１に示す通り、この実施形態においては、汎用コンピュータであるＰＣ１０と、信号入力装置３０とを、音楽ＬＡＮ５０を介してデータ送受信が可能なように接続して音響信号処理システム１を構成している。
【００１５】
このうちＰＣ１０は、各種音楽Ｉ／Ｏ（入出力部）１１，各種音楽Ｉ／Ｏドライバ１２，ＡＰＩ（Application Program Interface）１３，ＤＡＷ（Digital Audio Workstation）アプリ２０を備える。これらのうち、各種音楽Ｉ／Ｏ１１以外は、ソフトウェアにより実現される機能を示す。ＰＣ１０のハードウェアについては後述する。
【００１６】
そして、各種音楽Ｉ／Ｏ１１は、オーディオ形式の波形データや、ＭＩＤＩ（Musical Instruments Digital Interface：登録商標）形式の演奏データ、相手機器に特定の動作を指示するコマンド等の制御データを送受信するためのインタフェースである。具体的には、例えば本件出願人が提唱する音楽データ通信規格であるｍＬＡＮ規格による通信を行うためのＩＥＥＥ１３９４規格のインタフェースを用いることができる。その他にも、ＵＳＢ規格やイーサネット（登録商標）規格のインタフェースを用いることも考えられる。
【００１７】
各種音楽Ｉ／Ｏドライバ１２は、各種音楽Ｉ／Ｏ１１を駆動して信号入力装置３０を始めとする外部装置と通信を行わせる機能を有し、そのためのドライバプログラムをＣＰＵに実行させることにより実現される。具体的には、ここではＭＩＤＩデータの送受信を行わせるための各種ＭＩＤＩドライバ１２ａと、任意のデータのシリアル通信を行わせるためのシリアル通信ドライバ１２ｂと、デジタル音響信号であるオーディオ波形データ（以下単に「波形データ」と言った場合にはこれを指すものとする）の送受信を行わせるための各種ＷＡＶＥドライバ１２ｃとを用意している。
【００１８】
これらのドライバは、ＰＣ１０の電源投入時に起動され各種音楽Ｉ／Ｏの入出力動作を制御している。そして、音楽ＬＡＮ５０に外部装置が接続されたことを検出したとき、対応するドライバとその外部装置およびその他装置との間で制御信号のやり取りを行い、ＰＣ１０との間にその外部装置の機能に応じた仮想通信路を設定する。
【００１９】
シリアル通信用の仮想通信路を設定する場合は、接続された外部装置側の備えるシリアル通信用ポートがその仮想通信路に接続されるとともに、ＰＣ１０側では、シリアル通信ドライバ１２ａによりシリアル通信用のポートが生成されその仮想通信路に接続される。波形データ通信用の仮想伝送路を設定する場合は、その外部装置の備える波形通信用ポート（送信ポート又は受信ポート）がその仮想伝送路に接続されるとともに、ＰＣ１０側では、ＷＡＶＥドライバ１２ｃにより波形データ通信用ポート（受信ポート又は送信ポート）が生成されその仮想伝送路に接続される。ＭＩＤＩ通信用の仮想通信路についても同様に、外部装置側とＰＣ１０側の両方で、それぞれＭＩＤＩ通信用ポートが接続される。
【００２０】
ＡＰＩ１３は、ＯＳ（Operating System）によって提供され、アプリケーションプログラムを動作させる際に利用できるプログラムインタフェースである。各種音楽Ｉ／Ｏドライバ１２中のドライバが送受信するデータは、このＡＰＩ１３を介してＤＡＷアプリ２０のバス等から提供又はバス等に供給される。
【００２１】
ＤＡＷアプリ２０は、ユーザの操作に従い、入力される波形データや演奏データを記録（録音）したり、記録済みの波形データや演奏データを読み出して出力（再生）したり、演奏データに基づいて波形データを生成したり（自動演奏）、これらの波形データに対してミキシング、イコライジング、エフェクト付与等の処理を行ったり（信号処理）する機能を有する。そして、これらの機能は、この発明のプログラムの実施形態であるアプリケーションプログラムをＰＣ１０のＣＰＵに実行させることにより実現される。
【００２２】
ＤＡＷアプリ２０は、より具体的には、ＧＵＩ（Graphical User Interface）制御部２１，ＭＩＤＩ処理部２２，オーディオ処理部２３，リモート制御部２４を有する。
そして、ＧＵＩ制御部２１は、ディスプレイにＧＵＩを表示させ、ユーザの操作を受け付けたり、ＤＡＷアプリ２０における各種の設定内容や、動作状態、処理対象のデータの内容等を表示したりする機能を有する。
【００２３】
ＭＩＤＩ処理部２２は、ＭＩＤＩ形式の演奏データに関する録音，再生，自動演奏等の処理を行う機能を有する。
オーディオ処理部２３は、オーディオ形式の波形データに関する録音，再生，信号処理等の処理を行う機能を有する。
【００２４】
これらのＭＩＤＩ処理部２２とオーディオ処理部２３において、録音と再生は、複数のトラックを用意してトラック毎に行うことができる。すなわち、信号入力装置３０等から入力する複数チャンネル（ｃｈ）のデータを、それぞれ別々のトラックに入力して個別に録音することができるし、複数のトラックで再生したデータに個別に出力先を指定して出力を行うこともできる。
【００２５】
また、図１には明確に示していないが、ＤＡＷアプリ２０には、各種音楽Ｉ／Ｏ１１で受信した波形データをトラックに供給するためのバス（仮想バス）を設けている。このバスは、後述するプロジェクトデータにより指定される対応関係に従い、外部装置が特定のポートから送信してＰＣ１０側の特定の受信ポートで受信した波形データをＡＰＩ１３から受け取って入力し、この波形データを特定のトラックに供給する機能を有する。トラックからのデータ出力についても、送信すべきデータを同様にバスを介して送信ポートに供給する。
なお、バスにおいて、ＡＰＩ１３から受け取った波形データに対してレベル、周波数特性、音像定位位置等を調整できるようにしてもよい。
【００２６】
リモート制御部２４は、外部装置から送信されてくるコマンドを解釈し、その内容に応じてＤＡＷアプリ２０における設定内容を変更したり、動作の開始や停止を行ったりする機能を有する。また逆に、ＰＣ１０側でＤＡＷアプリ２０に対して特定の操作がなされた場合に、その操作に応じた制御データを外部装置に送信し、外部装置にその制御データに応じた動作を行わせる機能も有する。
なお、制御データの転送は、シリアル通信ドライバ１２ｂを用いてシリアル通信で行ってもよい。しかしここでは、制御データをＭＩＤＩデータとして記載し、各種ＭＩＤＩドライバ１２ａが用意した制御データ通信用ポートを介して転送するようにしている。
【００２７】
次に、上述したＰＣ１０及び信号入力装置３０のハードウェア構成について説明する。
まず図２に、上述したＰＣ１０のハードウェア構成を示す。
ＰＣ１０は、ハードウェアとしては公知のＰＣを用いて構成することができる。例えば、ＣＰＵ６１，ＲＯＭ６２，ＲＡＭ６３，ＨＤＤ（ハードディスクドライブ）６４，ＵＩ（ユーザインタフェース）６５，通信インタフェース（Ｉ／Ｆ）６６を備え、これらがシステムバス６７により接続された構成とすることができる。
【００２８】
そして、ＣＰＵ６１に、ＲＯＭ６２やＨＤＤ６４に記憶されている適当なプログラムを実行させることにより、上述した各部の機能を実現させることができる。また、ＵＩ６５は、ディスプレイやキーボード、マウス等、ユーザに情報を提示し、またユーザからの操作を受け付けるためのインタフェースである。これらのインタフェースとして、ＰＣ１０の外部のデバイスを利用するようにしてもよいことはもちろんである。
また、通信Ｉ／Ｆ６６は、図１に示した各種音楽Ｉ／Ｏ１１を含む。
【００２９】
次に、図３に、信号入力装置３０のハードウェア構成を示す。また、図４に、信号入力装置３０の操作パネルの構成を示す。
信号入力装置３０は、少なくとも、信号入出力端子４０に接続されたケーブルから入力される音響信号に対し、レベル調整等の簡単な信号処理を行って複数のポートから送信し、これをＰＣ１０等の外部装置に入力する機能を有する装置である。
【００３０】
そして、信号入力装置３０は、図３に示すように、ＣＰＵ３１，ＲＯＭ３２，ＲＡＭ３３，ポート選択スイッチ３４，ポート状態表示ランプ３５，その他ＵＩ３６，ＤＳＰ（Digital Signal Processor）３７，ＡＤ／ＤＡ変換部３８，通信Ｉ／Ｆ３９を有し、これらがシステムバス４１により接続されている。また、ＤＳＰ３７，ＡＤ／ＤＡ変換部３８，通信Ｉ／Ｆ３９は、波形データを伝送するためのオーディオバス４２によっても接続されている。信号入出力端子４０は、ＡＤ／ＤＡ変換部３８に接続されている。
【００３１】
このうち、ＣＰＵ３１，ＲＯＭ３２，ＲＡＭ３３の機能は、上記のＰＣ１０の場合と同様であり、ＣＰＵ３１がＲＯＭ３２に記憶されている適当なプログラムを実行することにより、通信Ｉ／Ｆ３９を介した通信、ＤＳＰ３７による信号処理、ポート選択スイッチ３４の操作検出、ポート状態表示ランプ３５の点灯制御、後述するポートのモード設定等、種々の制御機能を実現する。
【００３２】
また、ポート選択スイッチ３４は、外部装置への波形データの送信に用いる各ポートと対応するように設けた操作子であり、各ポートの選択に用いる。以後、特に断らない場合、信号入力装置３０の「スイッチ」と言った場合には、このポート選択スイッチ３４を指すことにする。
【００３３】
ポート状態表示ランプ３５は、外部装置への波形データの送信に用いる各ポートと対応するように設けた表示器であり、各ポートの状態、特に外部装置との接続の状態に関する表示に用いる。以後、特に断らない場合、信号入力装置３０の「ランプ」と言った場合には、このポート状態表示ランプ３５を指すことにする。
【００３４】
ここでは、信号入力装置３０には、外部装置への波形データの送信に用いるポートは信号入力端子の数に合わせて８つ設けており、図４に示すように、操作パネル１００上には、１番目から８番目のポートと対応するポート選択スイッチ３４及びポート状態表示ランプ３５を、発光ダイオードランプを内蔵したスイッチとして設けている。
【００３５】
その他ＵＩ３６は、ＤＳＰ３７における処理内容を設定したり、各ポートのモードを設定／表示したりするための操作子や表示器である。ここでは、図４に示すように、各ポートから送信する波形データのレベルを個別に設定するためのレベルつまみ１０１、装置全体としての出力信号レベルを設定するためのマスタレベルつまみ１０２、その他種々の操作や表示に用いる操作子群１０３及びランプ群１０４を設けている。
【００３６】
ＤＳＰ３７は、外部装置に対して入出力する波形データのレベル調整や、ポートがステレオモードの場合にはパンニングを行う音響信号処理手段である。なお、これら以外の信号処理を行うことも妨げられない。
ＡＤ／ＤＡ変換部３８は、信号入出力端子４０から入力するアナログ音響信号をデジタルの波形データに変換したり、逆に、通信Ｉ／Ｆ３９を介して外部装置から受信した波形データをアナログ音響信号に変換して信号入出力端子４０に供給する機能を有する。
【００３７】
信号入出力端子４０は、ケーブルを接続してアナログ音響信号を入出力するための端子である。また、デジタル音響信号を入出力するための端子を設けることも当然可能であり、この場合には、ＡＤ／ＤＡ変換部３８を介さずに、端子をオーディオバス４２に接続すればよい。
またここでは、この入出力端子とポートとを１対１対応させており、例えば、信号入力端子１つに対し、信号送信用のポートを１つ設け、その端子から入力したアナログ音響信号に係る波形データは、その対応するポートから出力するようにしている。
【００３８】
通信Ｉ／Ｆ３９は、音楽ＬＡＮ５０に接続してＰＣ１０等の外部装置との間で波形データを送受信するためのインタフェースであり、ＰＣ１０側と同様、適当な規格のインタフェースを採用することができる。
【００３９】
また、信号入力装置３０においては、各出力ポートはモノラルモード又はステレオモードで動作させることが可能である。モノラルモードは、各ポートからそれぞれモノラルの波形データを送信するモードであり、ステレオモードは、２つのポートを組にして、それらのポートからＬとＲの２ｃｈのステレオ波形データを送信するモードである。このとき、組にしたポートからの出力信号については、レベル調整を連動させたり、パンニング調整を行ったりすることができる。また、ステレオモードにする場合には、ここでは、隣接する２ｎ−１番目と２ｎ番目のポート（ｎは自然数）を組（ステレオペア）にするようにしている。
【００４０】
この実施形態の特徴は、以上のような信号入力装置３０が複数のポートから送信してＰＣ１０に入力する波形データを、ＤＡＷアプリ２０の複数のトラックで録音する場合における、データ伝送経路の設定や表示に関する機能である。そこで、以下、この機能について説明する。
まず、図５を用いて、信号入力装置３０の信号入力端子から入力した音響信号が、録音に使用するＤＡＷアプリ２０のトラックに入力されるまでの伝送経路について説明する。なお、ＰＣ１０中のＤＡＷアプリ２０は、図５に示したもの以外の伝送経路も備えるが、ここでは、この実施形態の特徴に関連する部分を抜き出して示した。
【００４１】
まず、信号入力装置３０側においては、上述の通り信号入力端子と送信ポートは１対１対応で設けられているため、入力端子から入力した音響信号は、必要に応じてＡＤ変換やレベル調整を施された上で、対応する送信ポートから波形データとして出力される。
そして、その波形データは、ＰＣ１０側では、ＷＡＶＥドライバ１２ｃが信号入力装置３０側の送信ポートと対応付けて用意した受信ポートで受信する。
【００４２】
また、ＰＣ１０は、図５に示すように、複数の信号入力装置３０から波形データを受信可能であり、この場合、受信ポートは波形データ送信元の装置毎に用意される。また、全く同じ機種の複数の信号入力装置３０から波形データを受信する場合でも、ＷＡＶＥドライバ１２ｃは、チェーン接続における接続順、ＩＰアドレス、ＭＡＣアドレス等により各装置を区別し、各受信ポートがどの装置のどのポートと対応するものであるのかを認識することができる。
【００４３】
また、図５に示した入力バス２５，入力パッチ２６，オーディオトラック２７は、ＤＡＷアプリ２０が提供する機能である。
このうち入力バス２５は、後述するプロジェクトデータによって指定される特定の受信ポートで受信した波形データを入力する。図５でＡＰＩ１３のボックス中に示した矢印が、バスと入力元受信ポートとの対応関係を示す。
【００４４】
なお、入力バス２５には、モノラルバス（MO_Inx）とステレオバス（ST_Inx）がある。このうちモノラルバスは、信号入力装置３０の１つのポートから送信され、ＰＣ１０の１つの受信ポートで受信された波形データをモノラル波形データとして入力するバスである。一方、ステレオバスは、信号入力装置３０の２つのポートから送信され、ＰＣ１０の２つの受信ポートで受信された波形データを２ｃｈ（チャンネル）のステレオ波形データとして入力するバスである。
【００４５】
なお、信号入力装置３０側のポートのモードと、そのポートから送信された波形データを入力する入力バス２５のタイプとが一致している必要はない。すなわち、モノラルモードの２つのポートから送信された波形データをステレオバスに入力することも可能であるし、ステレオモードで組になっているポートのうち１つから送信された波形データをモノラルバスに入力することも可能である。
【００４６】
また、入力バス２５は、ユーザの指示に従って又は自動的に、ＰＣ１０のハードウェアの能力が許す範囲で任意の数だけ作成可能である。そして、入力バス２５を作成した後、どの受信ポートで受信した波形データをそのバスに入力するかを設定することにより、バスに波形データが入力される状態とすることができる。このような設定を行うことを、バスと受信ポート（さらにはその受信ポートと対応する信号入力装置３０側の送信ポート）とを「接続する」と言うことにする。
【００４７】
またここでは、バスと受信ポートとの接続に関し、各受信ポートは１つのバスにしか接続できず、各バスは１つ（ステレオバスの場合には各ｃｈ１つずつ）の受信ポートとしか接続できないようにしている。従って、あるバスをある受信ポートと接続した場合、その受信ポートと、その受信ポートがそれまで接続されていたバスとの間の接続は、切断されることになる。
なお、どのバスとも接続されない受信ポートがあってもよいし、どの受信ポートとも接続されないバスがあってもよい。また、これらの規則は、後に変形例で述べるように、必須のものではない。
【００４８】
次に、入力パッチ２６は、後述するプロジェクトデータの内容に従い、特定の入力バスに入力した波形データを、特定のオーディオトラックに供給するルーティング機能を有する。図５で入力パッチ２６のボックス中に示した矢印が、バスとオーディオトラックとの対応関係を示す。
ユーザは、各オーディオトラック２７について、どの入力バスからの波形データを入力するかを設定することにより、オーディオトラック２７にその入力バスから波形データが供給される状態とすることができる。このような設定を行うことを、トラックとバスとを「接続する」と言うことにする。
これらのカスケードバス５１及び加算器５３が、カスケードミックス手段である。
【００４９】
なお、トラックとバスとの接続に関し、ここでは、１つのバスを複数のトラックと接続することを許可する一方、１つのトラックを複数のバスと接続することは許可しないようにしている。また、どのトラックとも接続されないバスがあってもよいし、どのバスとも接続されないトラックがあってもよい。また、バスやトラックのタイプ（モノラル／ステレオ）については、接続に当たって必ずしも考慮する必要はない。この点については後述する。
【００５０】
次に、オーディオトラック２７は、図１のオーディオ処理部２３の説明で述べたトラックであり、少なくともそのトラックに入力する波形データの録音を行う機能を有する。また、オーディオトラック２７も、ユーザの指示に従って又は自動的に、ＰＣ１０のハードウェアの能力が許す範囲で任意の数だけ作成可能である。
また、オーディオトラック２７にもモノラルトラック（Tr_Mox）とステレオトラック（Tr_STx）がある。このうち、モノラルトラックは、１ｃｈのモノラル波形データを入力して録音するトラックであり、ステレオトラックはＬＲ２ｃｈのステレオ波形データを入力してｃｈ毎に録音するトラックである。
【００５１】
基本的に、モノラルトラックはモノラルバスから波形データを入力して録音し、ステレオトラックはステレオバスから波形データを入力して録音するためのものであるが、これには限られない。例えば、モノラルバスの波形データをステレオトラックに入力する場合、トラックのＬとＲの両方のｃｈに同じ波形データを入力すればよい。また、ステレオバスの波形データをモノラルトラックに入力する場合、ＬとＲのいずれかのバスの波形データを選択して入力すればよい。
【００５２】
音響信号処理システム１においては、以上のような伝送経路により、信号入力装置３０の各入力端子から入力する音響信号を、入力バス２５を介して所望のオーディオトラック２７に入力し、録音することができる。この場合において、図の矢印を逆に辿るとわかるように、いずれかのオーディオトラックを指定すれば、そのトラックに入力する波形データの供給元である信号入力装置３０側の送信ポートや入力端子を特定することができる。
【００５３】
次に、図６に、上述の入力バス２５に関する設定を行うための画面の表示例を示す。
図６に示すオーディオバス登録画面２００は、ＰＣ１０のディスプレイに表示されるＧＵＩ（グラフィカル・ユーザ・インタフェース）であり、図５に示した入力バス２５の作成、消去、受信ポートへの接続の設定等の指示を行うための画面である。
そして、オーディオバス登録画面２００には、入出力選択タブ２０１，バス追加ボタン２０２，プリセット読込ボタン２０３，バス一覧表示部２１０を有する。
【００５４】
このうち入出力選択タブ２０１は、バス一覧表示部２１０に、図５に示した入力バスの情報を表示させるか、不図示の出力バスの情報を表示させるかを選択するためのボタンである。図では、入力バスが選択された状態を示している。なお、出力バスについては、この実施形態の特徴と特に関係ないため、詳細な説明は省略する。
バス追加ボタン２０２は、バスの追加を指示するためのボタンである。このボタンの押下により追加可能なバスは、入出力選択タブ２０１で選択されている種類のバス（図の例では入力バス）である。
【００５５】
この画面で設定される入力バスの設定は、画面上で右クリックして表示されるメニュー中の「保存」を選択することにより、プリセットメモリに保存される。プリセット読込ボタン２０３は、プリセットメモリのプリセットを選択するためのボタンである。このボタンを押下すると、プリセットメモリ中のプリセットが一覧表示され、その中の所望のプリセットを選択して現在の入力バスの設定とすることができる。
【００５６】
バス一覧表示部２１０は、現在ＤＡＷアプリ２０において作成されているバスのうち、入出力選択タブ２０１で選択されている種類のバスの情報を一覧形式で示す表示部である。そして、バス一覧表示部２１０中には、バス名称表示部２１１，バスタイプ表示部２１２，接続デバイス表示部２１３，接続ポート表示部２１４を設けている。
【００５７】
このうち、バス名称表示部２１１は、バス名称を表示する表示部である。この名称は、自動で設定するようにしても、ユーザが設定できるようにしてもよい。
バスタイプ表示部２１２は、バスのタイプ（モノラル／ステレオ）を表示する表示部である。このタイプは、バスの作成時に決定され、その後変更することはできない。
【００５８】
接続デバイス表示部２１３は、バスに入力される波形データを供給する装置（信号入力装置３０等）の名称を表示する表示部である。この情報は、単独で変更することはできず、接続先のポートを指定した際に、それに伴って自動的に設定される。また、装置の名称は、必ずしも個体が識別できるものでなくてもよく、機種やメーカーの名称、あるいはアドレス等のデバイスの位置を示す情報であってもよい。
【００５９】
接続ポート表示部２１４は、バスに接続されている受信ポートのＩＤを表示する表示部である。なお、ポートＩＤの表示は、バス全体ではなく、バス中の各ｃｈと対応させて行う。バス一覧表示部２１０においては、画面左側に各バスと対応する展開ボタン２１５を設けており、「＋」の状態ではバス全体の情報のみが表示されるが、これをクリックして「−」の状態にすることにより、バス中の各ｃｈに関する情報を表示させることができる。モノラルバスの場合には、１つのバスには１ｃｈしかないが、ステレオバスの場合には、ST_In1の欄に示すように、ＬとＲの２つのｃｈがある。
【００６０】
また、接続ポート表示部２１４において、各ｃｈと対応する接続先ポートの表示を右クリックすることにより、そのバスを接続可能な受信ポートのリストを表示させ、そのリストからポートを選択して接続先として設定することができる。この設定に応じて、上記の接続デバイス表示部２１３に表示される装置名称も自動的に設定される。
【００６１】
なお、各ポートＩＤ及び装置の名称は、ＷＡＶＥドライバ１２ｃの機能により自動的に決定され、どのような名称となるかはドライバの機能に依存する。ポートＩＤについては、単に番号のみの場合もあるし、接続先装置の名称を確認した上で、その名称を含むＩＤを付す場合もある。いずれにしろ、通常は、信号入力装置３０側の端子との対応関係がある程度把握できるようなＩＤが付されるよう配慮されていると考えられる。
【００６２】
次に、図７に、入力バスの追加を指示するための画面の表示例を示す。
図７に示す入力バス追加画面３００も、ＰＣ１０のディスプレイに表示されるＧＵＩであり、入力バス２５の追加を指示するための画面である。
この画面は、オーディオバス登録画面２００において、入出力選択タブ２０１で入力バスが選択されている状態でバス追加ボタン２０２が押下された場合に表示される画面である。そして、バスタイプ指定部３０１，バス数指定部３０２，ＯＫボタン３０３，キャンセルボタン３０４を備えている。
【００６３】
このうちバスタイプ指定部３０１及びバス数指定部３０２はそれぞれ、追加するバスのタイプ及び数の指定を受け付ける部分である。そして、これらの指定を行った後、ＯＫボタン３０３を押下することにより、指定内容に従ったタイプ及び数のバスを追加することができる。
ただし、この時点では接続先のポートは設定されないので、作成したバスに波形データを入力するためには、オーディオバス登録画面２００において接続先を設定する必要がある。
キャンセルボタン３０４を押下した場合には、バスの追加を行わずに入力バス追加画面３００を閉じてオーディオバス登録画面２００に戻る。
【００６４】
次に、図８に、上述のトラックに関する設定を行うための画面の表示例を示す。
図８に示すトラック制御画面４００も、ＰＣ１０のディスプレイに表示されるＧＵＩであり、上述のトラックに関する設定を行うための画面である。そして、このトラック制御画面４００には、トラック設定ウィンドウ４１０と、録再操作ウィンドウ４３０とが含まれる。
【００６５】
このうち、トラック設定ウィンドウ４１０は、図５に示したオーディオトラック２７に加え、ＭＩＤＩ処理部２２に設けられ、ＭＩＤＩ形式のデータを取り扱うＭＩＤＩトラックに関する設定を行うための画面である。そして、作成するトラックの各々について１行の設定及び表示欄を設け、対応するトラックに関する設定の受け付け及び情報の表示を行うことができるようにしている。
【００６６】
そして、トラック設定ウィンドウ４１０の各行には、録音待機ボタン４１１，ミュートボタン４１２，タイプ表示部４１３，名称設定部４１４，入力元バス設定部４１５，出力先バス設定部４１６を設けている。
録音待機ボタン４１１は、各トラックの録音待機／解除をトグルで切り換えるためのボタンである。ミュートボタン４１２は、各トラックのミュートオン／オフをトグルで切り換えるためのボタンである。
【００６７】
録音の開始が指示された場合（録音ボタン４３５をオンして開始ボタン４３４をオンしたとき）、その時点で録音待機状態のトラックの録音が開始され、入力する波形データの記録が行われると共に、それ以外のトラックのうちのミュート（再生オフ）されていないトラックの再生が開始され、記録されている波形データが読み出され出力される。一方、再生の開始が指示された場合（録音ボタン４３５をオフして開始ボタン４３４をオンしたとき）には、その時点でミュートされていないトラックの再生が開始され、記録されている波形データが読み出され出力される。
【００６８】
タイプ表示部４１３は、トラックのタイプが、オーディオトラックのうちモノラルトラック（ＭＯ）であるかステレオトラック（ＳＴ）であるか、またはＭＩＤＩトラック（ＭＩＤＩ）であるかを表示する表示部である。
名称設定部４１４は、トラックの名称を入力して設定するための領域である。
【００６９】
入力元バス設定部４１５は、入力パッチ２６により各トラックと接続する入力バスを設定するための領域である。プルダウンボタン４１５ａを押下することにより、現在作成されている入力バスのリストを表示させ、その中から接続先のバスを選択して設定することができる。なお、オーディオトラックはオーディオバスに、ＭＩＤＩトラックはＭＩＤＩバスにのみ接続することができる。
【００７０】
出力先バス設定部４１６は、各トラックからの波形データの出力先を設定するための領域である。図５では図示を省略したが、各オーディオトラックに入力する波形データあるいは各オーディオトラックで再生した波形データは、出力バスと出力ポートを介して、図５に示した入力時の経路と概ね逆の経路により、信号入力装置３０に対して送信し、出力端子から出力させることができる。出力先バス設定部４１６では、その際に波形データの出力先となる出力バスを設定する。
【００７１】
この設定は、プルダウンボタン４１６ａを押下することにより、現在作成されている出力バスのリストを表示させ、その中から接続先のバスを選択して設定することができる。このとき、複数のトラックの出力先を同じバスとすることも可能であり、この場合、そのバスにおいて、その複数のトラックからの波形データがミキシングされた後、次段に供給される。なお、出力についても、オーディオトラックはオーディオバスに、ＭＩＤＩトラックはＭＩＤＩバスにのみ接続することができる。
【００７２】
図８に示した例は、上から５つのオーディオトラックに、入力元として入力バスST_In1，MO_In3，ST_In2，MO_In2，MO_In2が設定され（４番目と５番目の入力バスについては入力元が同じである）、出力先として全て出力バスST_Out1が設定されている状態である。
ＭＩＤＩトラックについては、ここでは詳細な説明は省略する。
【００７３】
また、トラック設定ウィンドウ４１０には、トラック内容表示部４２０も設けている。
トラック内容表示部４２０は、各トラックにおけるデータの記憶状況及び録音や再生の進行状況を表示する部分である。横軸は時間を示す、バー４２１がデータの記録されている時間帯を示す。また、カーソル４２２が、録音又は再生を開始する位置又は実行中の位置を示す。また、スライダ４２３及びその上下のスクロールボタンにより、画面をスクロールさせ、トラック設定ウィンドウ４１０に表示させるトラックを変更することができる。
【００７４】
また、録再操作ウィンドウ４３０は、録音や再生の開始及び停止に関する操作を受け付けるためのウィンドウである。そして、巻き戻しボタン４３１及び早送りボタン４３２により、巻き戻し及び早送りの実行を指示することができる。停止ボタン４３３により、再生，録音，巻き戻し及び早送りの停止を指示することができる。開始ボタン４３４により、再生及び録音の開始を指示することができる。録音ボタン４３５により、開始ボタン４３４の押下により再生を開始するか録音を開始するかをトグルで切り換えることができる。録再位置表示部４３６は、カーソル４２２が示す位置を、トラックの先頭からの時間で表示する部分である。
【００７５】
次に、図９に、プロジェクトデータの構成例を示す。
このプロジェクトデータは、オーディオトラックおよびＭＩＤＩトラックを管理するデータであり、ＤＡＷアプリ２０におけるデータの伝送経路の設定内容及び、ＤＡＷアプリ２０との間で通信を行う各装置の情報を示すデータである。そして、特定の時点のプロジェクトデータを、ＰＣ１０のＨＤＤ６４や、ＵＳＢメモリあるいはメモリカードのような着脱可能な記録媒体、またはＰＣ１０から通信可能な外部装置の記録媒体等にプロジェクトファイルとして記憶させておくことができる。また、ユーザの指示に応じてこのプロジェクトファイルからプロジェクトデータ読み出して、ＤＡＷアプリ２０の動作にデータ保存時の設定内容を反映させることもできる。
【００７６】
具体的なデータの内容としては、プロジェクトデータは、ヘッダ、オーディオトラックのデータ、ＭＩＤＩトラックのデータ、入力バスのデータ、その他バスのデータ、接続先デバイスのデータ、およびその他のデータを含む。このうち、この実施形態の特徴に関連するのは、オーディオトラックのデータ、入力バスのデータ、および接続先デバイスのデータであるので、これらについてより詳細に説明する。
【００７７】
まず、オーディオトラックのデータは、ＤＡＷアプリ２０において作成されている（使用する）各オーディオトラックについて、その名称や接続先、信号処理内容等を規定するデータである。
より具体的には、各オーディオトラックにつき、トラックＩＤ，トラック名，トラックタイプ，入力元バスＩＤ（及びｃｈ），出力先バスＩＤ，レベル，パン，リージョンリスト及びその他データが含まれる。
【００７８】
これらのうち、トラックＩＤ，トラック名及びトラックタイプはそれぞれ、トラックのＩＤ、名称及びトラックがステレオかモノラルかを示すデータである。
入力元バスＩＤ及び出力先バスＩＤはそれぞれ、該当トラックに波形データを入力する入力バス及び該当トラックから波形データを出力する出力バスのＩＤである。これらのＩＤは、後述のバスＩＤを用いて規定する。また、ステレオの入力バスをモノラルトラックに接続する場合には、ＬとＲのどちらのｃｈの信号をトラックに入力するかも入力元バスＩＤと共に規定する。
【００７９】
レベル及びパンは、トラックからの波形データ出力時に出力データに対して行うレベル調整及びパンニング（ステレオトラックの場合のみ）の内容を示すパラメータである。
リージョンリストは、該当トラックにおいて波形データが記録されている各時間領域（リージョン）の情報として、トラックの時間軸における各リージョンの再生開始時刻、波形ファイル名、ファイル内の再生範囲等の情報を規定したものである。
【００８０】
オーディオトラックの録音を行うときには、ＨＤＤ６４中に新規に１つの波形ファイルが作成され、そのトラックに入力している音響信号がその波形ファイルに記録されるとともに、リージョンリストには再生開始時刻、その波形ファイルの名称、そのファイル内の波形を再生すべき範囲を示す再生範囲等のデータが追加される。これにより、そのトラックの時間軸上に、その波形ファイルに記録された音響信号が追加で配置されたことになる。
【００８１】
オーディオトラックの再生を行うときには、そのトラックのリージョンリストより、再生開始時刻が早い順に、各リージョンの再生開始時刻、波形ファイル名、再生範囲等のデータが順次読み出され、再生開始時刻が示すタイミングで、波形ファイル名の示す波形ファイルの、再生範囲の示す範囲の波形が読み出され再生される。
【００８２】
次に、入力バスのデータは、ＤＡＷアプリ２０において作成されている（使用する）波形データ伝送用の各入力バスについて、その名称や接続先、信号処理内容等を規定するデータである。
より具体的には、各入力バスにつき、バスＩＤ，バス名，ｃｈ数，信号入力元ポートＩＤ，レベル，パン及びその他データが含まれる。
【００８３】
これらのうち、バスＩＤ及びバス名はそれぞれ、バスのＩＤ及び名称を示すデータである。
ｃｈ数は、該当バスで伝送する波形データのｃｈ数（Ｎｃとする）を示し、実質的にバスのタイプを示すデータである。ｃｈ数が１の場合にはそのバスはモノラルバスであり、ｃｈ数が２の場合にはそのバスはステレオバスであるためである。ここではＮｃは１又は２であるが、Ｎｃが３以上のバスを作成できるようにすることも、もちろん考えられる。
【００８４】
信号入力元ポートＩＤは、該当バスへの波形データ入力元となる受信ポートのＩＤである。該当バスが複数ｃｈの波形データを伝送する場合、その各ｃｈについて、入力元ポートのＩＤを個別に規定する。なお、ポートＩＤをキーに接続先デバイスのデータをサーチすれば、そのＩＤに係るポートがどのデバイスとの通信に用いるポートであるかを把握することができる。
レベル及びパンは、バスからの波形データ出力時に出力データに対して行うレベル調整及びパンニング（ステレオバスの場合のみ）の内容を示すパラメータである。
【００８５】
また、接続先デバイスのデータは、ＰＣ１０と通信し、ＤＡＷアプリ２０との間でデータの入力及び／又は出力を行う各装置について、その名称やその装置との通信に使用するポート等を規定するデータである。
より具体的には、各装置につき、デバイスＩＤ，デバイス名，タイプ，制御ポートＩＤ，オーディオポート情報，ＭＩＤＩポート情報及びその他データが含まれる。
【００８６】
これらのうち、デバイスＩＤ、デバイス名及びタイプはそれぞれ、該当装置のＩＤ、名称及びタイプを示す。また、装置ＩＤは、ＤＡＷアプリ２０が各装置を一意に特定できるように付すＩＤである。名称は、図６に示した画面の接続デバイス表示部２１３に表示させる名称である。タイプは、装置の機種を示すデータである。
【００８７】
制御ポートＩＤは、該当装置との間の制御データの送受信に使用するポートのＩＤである。
オーディオポート情報は、該当装置との間の波形データの送受信に使用するポートの情報である。より具体的には、波形データの受信に使用するポート数Ｎｐｒ及び送信に使用するポート数Ｎｐｔ及び、その各ポートのポートＩＤである。送信と受信の一方しかしない場合には、ＮｐｒやＮｐｔが０になる場合もある。
ＭＩＤＩポート情報は、該当装置との間のＭＩＤＩデータ（制御データとして送受信するものを除く）の送受信に使用するポートの情報である。形式としては、オーディオポート情報と同様である。
【００８８】
以上の情報のうち、各ポートＩＤは、各種Ｉ／Ｏドライバ１２が通信用のポートを作成したときに、ＯＳによってそのポートに対して割り当てられたＩＤである。ＯＳは、異なるポートに対して同じＩＤを割り当てることはない。
音楽ＬＡＮ５０に接続される装置の中には、図９に示される接続先デバイスのデータの内容を、ＤＡＷアプリ２０とその接続先装置との通信により自動設定できる機種（自動設定タイプ）と、自動設定できない機種（手動設定タイプ）とがある。
【００８９】
自動設定タイプの装置については、ＤＡＷアプリ２０は、自身の起動時ないし接続先装置の接続時に制御ポートを介して接続先装置との通信を行い、デバイスＩＤ、デバイス名、タイプ、オーディオとＭＩＤＩの各受信ポート数Ｎｐｒおよび送信ポート数Ｎｐｔを取得して、図９の接続先デバイスのデータの１つのデバイスのデータとして登録する。
さらに、接続先装置から、その接続先装置の備える各送信ポートや各受信ポートが、それぞれ音楽ＬＡＮ５０上のどの仮想通信路に接続されているかを示す情報を取得し、その情報に基づいて各種Ｉ／Ｏドライバ１２の各受信ポートや各送信ポートの何れと接続されているかを判定し、判定されたポートを示す情報を登録する。
【００９０】
手動設定タイプの機種については、対応するデバイスのデータを、ユーザが手動で登録する。なお、この実施例では、音楽ＬＡＮ５０に接続されている全部のデバイスのデータが正しく登録されているものとする。
【００９１】
なお、接続先デバイスのデータは、プロジェクトデータ保存時の機器の接続状態を反映しているが、プロジェクトデータの読出時には、実際の機器の接続状態と一致している保証はない。そこで、ＤＡＷアプリ２０は、プロジェクトデータの読出時には、接続先デバイスのデータそのものは自身の動作に反映させず、読出時にドライバあるいはＯＳが持っている接続先デバイスのデータを、プロジェクトデータの内容と照合する。そして、入力バスのデータのうち信号入力元ポートＩＤについては、プロジェクトデータとして保存されている接続先デバイスのデータと、読出時にドライバあるいはＯＳが持っているデータとが一致する範囲でのみ、自身の動作に反映させ、それ以外の部分は、バスへの入力元ポートなし、すなわちバスと受信ポートとの間の接続が切断されたものとして取り扱うようにしている。
【００９２】
次に、ＰＣ１０のＣＰＵ６１及び信号入力装置３０のＣＰＵ３１が実行する、この実施形態の特徴に関連する処理について説明する。以下に説明する処理のうち、ＰＣ１０のＣＰＵ６１が実行する部分は全て、ＤＡＷアプリのプログラムを実行することにより、ＤＡＷアプリ２０の機能の一部として実行するものである。この意味で、以下の図において、ＰＣ１０側の処理は、「ＤＡＷ側処理」と記載している。
【００９３】
まず図１０に、プロジェクトファイルの読み込み指示があった場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ６１は、プロジェクトファイルの読み込みが指示された場合、図１０の左側のフローチャートの処理を開始する。
そして、まず読み込みを指定されたプロジェクトファイル中のプロジェクトデータを読み出す（Ｓ１１）と共に、ドライバあるいはＯＳに問い合わせ、現在存在する受信ポートを確認する（Ｓ１２）。
【００９４】
その後、ステップＳ１１で読み出したプロジェクトデータに従い、入力バスのデータに規定される入力バスを作成してそれぞれ信号入力元の受信ポートと接続する（Ｓ１３）。このとき、プロジェクトデータ中の信号入力元ポートＩＤで規定されるポートのうち、現在存在するポートとのみ接続すればよいことは、上述の通りである。また、バスを受信ポートと接続することにより、そのバスは、そのポートに信号を供給する装置とも間接的に接続されることになる。
【００９５】
次に、ＣＰＵ６１は、ステップＳ１１で読み出したプロジェクトデータに従い、オーディオトラックのデータに規定されるトラックを作成してそれぞれ信号入力元のバスと接続する（Ｓ１４）。
ここまでの処理により、信号入力装置３０等の外部装置からＰＣ１０に入力される波形データを、その波形データを録音すべきオーディオトラックに供給するための論理的な伝送路を形成することができる。なお、プロジェクトファイルを読み込む際には、それまでに作成されていたバスやトラックは全て削除され、プロジェクトファイルのデータに従ったバスやトラックが存在するようになる。
【００９６】
その後、ＣＰＵ６１は、その他の箇所についてもプロジェクトデータの内容をＤＡＷアプリ２０における信号処理に反映させる（Ｓ１５）。詳細な説明は省略するが、この処理には、トラックと出力ポートの接続、ＭＩＤＩデータ用の伝送路の形成等が含まれる。
また、このステップＳ１５までの処理において、ＣＰＵ６１は設定読込手段として機能する。
【００９７】
次に、ＣＰＵ６１は、ここまでの処理で設定した設定内容に基づき、図８に示したトラック制御画面４００及び図６に示したオーディオバス登録画面２００をディスプレイに表示させる（Ｓ１６）。
その後、ＰＣ１０と接続されている信号入力装置の中に、ＤＡＷアプリ２０の表示制御機能に対応した装置があるか否か判断する（Ｓ１７）。この判断は、接続先装置の機種情報を、予め記憶している、表示制御機能に対応した機種のリストと比較したり、接続先装置に問い合わせをしたりすることにより、行うことができる。また、ここでいう表示制御機能とは、相手装置が有する、ポートと対応させて設けた表示器（ここではランプ３５）の表示内容を制御する機能である。この点は、特に断らない限り以下も同様である。
【００９８】
なお、ある装置が表示制御機能に対応するとは、具体的に述べると、その装置が、ＤＡＷアプリ２０から送信される表示器の制御内容を制御するための制御データを解釈して実行できるということである。その制御データのプロトコルが機種ごとに異なる場合、ＤＡＷアプリ２０は、その装置に対応したプロトコルの制御データを送信するようにすればよい。
【００９９】
ステップＳ１７でＹＥＳであれば、すなわち自機の表示制御機能に対応した装置が発見された場合、その発見した装置に、全ランプ消灯を指示する制御データを送信する（Ｓ１８）。
そして、表示制御機能に対応する信号入力装置３０がこの制御データを受信すると、ＣＰＵ３１が図１０の右側のフローチャートの処理を開始し、全ポートのランプ３５を消灯する（Ｓ３１）。図中の矢印は、根元側のステップで送信されるデータを受信したことをトリガに、その受信した装置において、先端側の処理が開始されることを示す。以下の図においても同様である。
【０１００】
またＣＰＵ６１は、ステップＳ１８の後、現在存在している各オーディオトラックにつき、信号入力元のバスに接続されている装置及びポートを検索する（Ｓ１９）。この処理は、図９に示される入力バスのデータと接続先のデバイスのデータと各オーディオトラックの入力元の設定とに基づいて、各オーディオトラックから図５に示した信号伝送路の矢印を逆に辿り、そのトラックに入力する波形データの供給元となっている信号入力装置及びその送信ポートを特定するものである。
そして、ステップＳ１９で自機の表示制御機能に対応した装置のポートを発見した場合には（Ｓ２０のＹＥＳ）、その発見した各装置に、発見した各ポートのランプ点灯を指示する制御データ（第２の制御データ）を送信して（Ｓ２１）、処理を終了する。
【０１０１】
また、表示制御機能に対応する信号入力装置３０がこの制御データを受信すると、指示されたポートのランプ３５を点灯する（Ｓ３２）。
また、ＣＰＵ６１は、ステップＳ１７でＮＯの場合又はステップＳ２０でＮＯの場合には、制御データを送信しても接続先装置における表示を制御できず、意味がないため、そのまま処理を終了する。
【０１０２】
以上の処理において、ステップＳ１９では、ＣＰＵ６１が第２の検索手段として機能し、ステップＳ２０，Ｓ２１ではＣＰＵ６１が第２の制御データ送信手段として機能する。また、ステップＳ３１，Ｓ３２ではＣＰＵ３１が表示制御手段として機能する。
そして、以上の処理を実行することにより、ＤＡＷアプリ２０がプロジェクトファイルを読み込んでそのデータに従ってトラックやバスの構成を変更した場合、ＰＣ１０に接続される各信号入力装置（のうち表示制御機能に対応している装置）について、少なくとも１つのトラックに対する波形データの供給元となっているポートと対応する表示器に、その旨の表示（ここではランプの点灯）を行わせることができる。
【０１０３】
従って、ユーザは、トラックに波形データを記録したい場合にどの端子にケーブルを接続すればよいか、あるいはトラックに所望のポートが接続されているか等、トラックと信号入力装置との間の接続状態を、その間の信号伝送経路の構成に関わらず、容易に認識することができる。
【０１０４】
次に、図１１に、入力バスの作成指示があった場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ６１は、図７に示した入力バス追加画面３００において入力バスの追加指示がなされた場合、図１１のフローチャートの処理を開始する。そして、指定された種類の入力バスを指定された本数作成し（Ｓ４１）、処理を終了する。ここでは、バスと受信ポートとの接続は特に行う必要はない。
【０１０５】
次に、図１２に、入力バスに対する受信ポートの接続指示があった場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ６１は、図６に示したオーディオバス登録画面２００において入力バスに対する受信ポートの接続指示がなされた場合、図１２のフローチャートの処理を開始する。そして、指定された入力バスの指定されたｃｈを、指定された受信ポートと接続すし（Ｓ５１）、処理を終了する。この処理により、指定された入力バスは、接続先の受信ポートに信号を供給する装置とも間接的に接続されることになる。
【０１０６】
次に、図１３に、オーディオトラックの選択指示があった場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ６１は、図８に示したトラック制御画面４００において、オーディオトラックの選択指示がなされた場合、図１３の左側のフローチャートに示す処理を開始する。なお、トラックの選択については、トラックの表示をクリックして１つのみ選択することも、範囲指定により複数のトラックを同時に選択することもできる。
【０１０７】
この処理においては、ＣＰＵ６１はまず指示に係るトラックを選択状態にする（Ｓ６１）。そして、選択状態にした各オーディオトラックにつき、図９に示される入力バスのデータと接続先のデバイスのデータとに基づいて、信号入力元のバスに接続されている装置及びポートを検索する（Ｓ６２）。この検索は、図１０のステップＳ１９と同旨である。
そして、ＤＡＷアプリ２０の表示制御機能に対応した装置のポートを発見した場合（Ｓ６３のＹＥＳ）、その発見した各装置に、発見した各ポートのランプ点滅を指示する制御データ（第１の制御データ）を送信して（Ｓ６４）、処理を終了する。
【０１０８】
また、表示制御機能に対応する信号入力装置３０がこの制御データを受信すると、ＣＰＵ３１が図１３の右側のフローチャートの処理を開始し、指示されたポートのランプ３５を所定時間点滅させた後、同ポートのランプを点灯させる（Ｓ７１，Ｓ７２）。
また、ＣＰＵ６１は、ステップＳ６３でＮＯの場合には、接続先装置における表示を制御できないため、そのまま処理を終了する。
【０１０９】
以上の処理において、ステップＳ６１，Ｓ６２ではそれぞれ、ＣＰＵ６１が選択手段及び検索手段として機能し、ステップＳ６３，Ｓ６４ではＣＰＵ６１が制御データ送信手段として機能する。また、ステップＳ７１，Ｓ７２ではＣＰＵ３１が表示制御手段として機能する。
【０１１０】
そして、以上の処理を実行することにより、選択されたオーディオトラックのうち少なくとも１つのトラックに対する波形データの供給元となっているポートと対応する表示器に、その旨の表示（ここではランプの点滅）を行わせることができる。なお、このようなポートの表示器は、図１０の処理により既に点灯されているはずであるから、図１３の処理により、ランプの表示は、点灯→点滅→点灯と変化することになる。
そしてユーザは、以上の表示により、所望のトラックと信号入力装置との間の接続状態を、その間の信号伝送経路の構成に関わらず、容易に認識することができる。
【０１１１】
次に、図１４に、オーディオトラックの入力元バス変更指示があった場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ６１は、図８に示したトラック制御画面４００において、オーディオトラックの入力元バス変更指示がなされた場合、図１４の左側のフローチャートに示す処理を開始する。
【０１１２】
この処理においては、ＣＰＵ６１はまず指示に係るトラックを変更後のバスに接続する（Ｓ８１）。そして、変更前の入力元バスに接続されている装置及びポートを検索する（Ｓ８２）。この検索は、図１０のステップＳ１９と同旨である。
そして、ＤＡＷアプリ２０の表示制御機能に対応した装置のポートを発見した場合（Ｓ８３のＹＥＳ）、変更前のバスがもうどのオーディオトラックにも接続されていなければ（Ｓ８４のＮＯ）、その発見した装置に、発見したポートのランプ消灯を指示する制御データ（第３の制御データ）を送信する（Ｓ８５）。
【０１１３】
また、表示制御機能に対応する信号入力装置３０がこの制御データを受信すると、ＣＰＵ３１が図１４の右側のフローチャートの処理を開始し、指示されたポートのランプ３５を消灯する（Ｓ９１）。
ステップＳ８４でＹＥＳの場合には、まだ該当ポートからの波形データが少なくとも１つのトラックに供給されていることを表示させておくので、ステップＳ８５の処理は行わない。ステップＳ８３でＮＯの場合には、接続先装置における表示を制御できないため、やはりステップＳ８５の処理は行わない。
【０１１４】
いずれの場合も、ＣＰＵ６１は次に、変更後の入力元バスに接続されている装置及びポートを検索する（Ｓ８６）。この検索も、図１０のステップＳ１９と同旨である。
そして、ＤＡＷアプリ２０の表示制御機能に対応した装置のポートを発見した場合（Ｓ８７のＹＥＳ）、その発見した装置に、発見したポートのランプ点滅を指示する制御データ（第４の制御データ）を送信して（Ｓ８８）、処理を終了する。
【０１１５】
この制御データを受信した場合の信号入力装置３０側の処理は、図１３の場合と同様であるが、点滅の時間や態様を変えるようにしてもよい。
ステップＳ８７でＮＯの場合には、接続先装置における表示を制御できないため、そのまま処理を終了する。
【０１１６】
以上の処理において、ステップＳ８１ではＣＰＵ６１が変更手段として機能し、ステップＳ８２乃至Ｓ８８ではＣＰＵ６１が第３の制御データ送信手段として機能する。また、ステップＳ７１，Ｓ７２，Ｓ９１ではＣＰＵ３１が表示制御手段として機能する。
そして、以上の処理を実行することにより、接続先変更によりどのオーディオトラックの波形データ供給元でもなくなったポートと対応する表示器に、その旨の表示（ここではランプの消灯）を行わせることができる。
【０１１７】
また、接続先変更により新たに指示に係るオーディオトラックに対する波形データ供給元となったポートと対応する表示器にも、その旨の表示（ここではランプの点滅）を行わせることができる。なお、変更前にはこのポートがどのオーディオトラックの波形データ供給元でもなかった場合には、ランプの表示は、消灯→点滅→点灯と変化することになる。また、変更前からこのポートがいずれかのオーディオトラックの波形データ供給元になっていた場合には、ランプの表示は、点灯→点滅→点灯と変化することになる。
【０１１８】
そしてユーザは、以上の表示により、接続先の変更を行ったトラックと信号入力装置との間の接続状態を、その間の信号伝送経路の構成に関わらず、容易に認識することができる。
なお、図１２の処理によりバスと受信ポートとを接続した際にも、この接続により新たにいずれかのオーディオトラックの波形データ供給元になったり、どのオーディオトラックの波形データ供給元でもなくなったりしたポートがある場合には、上記の図１４の場合と同様な処理により、ランプにそれらの情報を表示させるようにしてもよい。
【０１１９】
次に、図１５に、信号入力装置においてポート選択スイッチの操作があった場合の処理のフローチャートを示す。
信号入力装置３０のＣＰＵ３１は、ポート選択スイッチ３４の操作を検出すると、図１５の左側のフローチャートに示す処理を開始する。そして、ＰＣ１０のＤＡＷアプリ２０に対し、スイッチが操作された旨及び操作されたスイッチと対応するポート番号を示す制御データを送信する。
この制御データは、ＤＡＷアプリ２０において、このフローチャートを用いて説明する信号伝送路の設定機能である簡易設定機能で規定されたプロトコルに従う。また、この制御データを送信できるということは、この装置は、ＤＡＷアプリ２０の簡易設定機能に対応した装置ということになる。
【０１２０】
そして、ＰＣ１０のＣＰＵ６１は、この制御データを受信すると、図１５の右側のフローチャートに示す処理を開始する。
この処理は、ポート選択スイッチ３４の操作されたポートから出力される波形データを、選択状態（図１３のステップＳ６１参照）となっているオーディオトラックに供給するための信号伝送経路の設定を行う処理である。そこで、まずいずれかのオーディオトラックが選択状態になっているか否か判断し（Ｓ１１１）、選択状態のトラックがなければ、そのまま処理を終了する。
【０１２１】
一方、選択状態になっているトラックがあれば、まずその１つを処理対象とする（Ｓ１１２）。処理対象の選択基準は、ＩＤの最も小さいもの等、任意でよい。しかしこの最初の処理対象は、ステップＳ１１４のポート選択処理で参照されるため、ユーザにわかり易いものが好ましい。
その後、図９の入力バスのデータと接続先デバイスのデータとに基づいて、制御データ送信元の装置のスイッチが操作されたポートが、ＰＣ１０の受信ポートを介してＤＡＷアプリ２０のいずれかの入力バスに接続されているか否か判断する（Ｓ１１３）。もし接続されていなければ、まずポートとバスの間の接続を行うべく、図１６に示すポート接続処理を行う（Ｓ１１４）。
【０１２２】
このポート接続処理においては、ＣＰＵ６１はまず、新たなバスのバスＩＤを決定して図９の入力バスのデータにそのバスのデータを追加し、そこに処理対象のオーディオトラックのタイプに応じたチャンネル数Ｎｃを設定することにより、処理対象のオーディオトラックと同じタイプ（モノラル／ステレオ）の入力バスを新たに作成する（Ｓ１３１）。ここでは、作成するバスは、処理対象のトラックへ波形データを供給するためのものであることを考慮して、トラックとタイプを揃えている。
その後、作成したバスがモノラルバスであれば（Ｓ１３２）、制御データ送信元の装置に対し、スイッチの操作されたポートをバスの種類に合わせてモノラルモードに設定するよう指示する（Ｓ１３３）。
【０１２３】
制御データ送信元の信号入力装置３０は、この指示を受けると、図１６の右側のフローチャートの処理を開始し、指示されたポートをモノラルモードに設定する（Ｓ１５１）と共に、その結果をＤＡＷアプリ２０に返す（Ｓ１５２）。なお、指示されたポートがもともとステレオモードであり、ステップＳ１５１の処理により指示されたポートを含むステレオペアを解除して両方のポートをモノラルモードに設定してしまっても、ペア相手のポートといずれかのバスとの間の接続があった場合には、その接続は維持しておくことができる。
【０１２４】
また、ＣＰＵ６１は、設定結果の返答を受け取ると、ステップＳ１３１で作成したバスを、モノラルモードに設定したポートと対応する受信ポートに接続し（Ｓ１３４）、図１５の処理に戻る。
ここまでの処理で、スイッチの操作されたポートから出力される波形データを、ＤＡＷアプリ２０のバスに入力する信号伝送経路を形成することができる。
【０１２５】
一方、ステップＳ１３２でステレオバスであった場合には、制御データ送信元装置の、スイッチの操作されたポートと組（ステレオペア）になるポートが、いずれかの入力バスと接続されているか否か判断する（Ｓ１３５）。そして、接続されていた場合、画面に警告を表示し、ユーザの指示を受ける（Ｓ１３６）。
【０１２６】
信号入力装置３０において、スイッチの操作されたポートがモノラルモードである場合、そのポートと組になるポートがモノラルモードで動作していずれかのバスに接続されている可能性がある。このようなケースで、スイッチの操作されたポートをステレオモードに設定すると、組になる相手の接続が強制解除されてしまうことになるため、これを行ってよいか否かの指示を受け付けるものである。
【０１２７】
図１７に、この警告画面の例を示す。この画面においては、強行又はキャンセルの指示を受け付ける。
そして、強行の指示を受けた場合（Ｓ１３７のＹＥＳ）、ＣＰＵ６１は、スイッチが操作されたポートと組になるポートと入力バスとの間の接続を解除する（Ｓ１３８）。その後、制御データ送信元の装置に対し、スイッチの操作されたポートと、そのポートと組になるポートとを、バスの種類に合わせてステレオモードに設定するよう指示する（Ｓ１３９）。
【０１２８】
制御データ送信元の信号入力装置３０は、この指示を受けると、図１６の右側のフローチャートの処理を開始し、指示されたポートを組にしてステレオモードに設定する（Ｓ１６１）と共に、その結果をＤＡＷアプリ２０に返す（Ｓ１６２）。
また、ＣＰＵ６１は、設定結果の返答を受け取ると、ステップＳ１３１で作成したバスを、ステレオモードに設定したポートと対応する受信ポートに接続し（Ｓ１４０）、図１５の処理に戻る。
ステレオバスを作成した場合も、ここまでの処理で、スイッチの操作されたポートから出力される波形データを、ＤＡＷアプリ２０のバスに入力する信号伝送経路を形成することができる。
【０１２９】
また、図１７の画面でキャンセルの指示があった場合（Ｓ１３７のＮＯ）には、ポートとバスの接続を中止する（Ｓ１４１）。この場合、バスとトラックの接続を行っても、スイッチの操作されたポートからトラックへの信号伝送路の形成はできないため、図１５の処理には戻らずにこのまま処理を終了する。
また、ステップＳ１３５でＮＯの場合には、ユーザの指示を受ける必要はないため、そのままステップＳ１３９に進む。
【０１３０】
図１５の説明に戻る。
ステップＳ１１３でスイッチが操作されたポートとバスとの接続を確認できるか、ステップＳ１１４で接続を行うことができた場合、処理はステップＳ１１５に進む。以下は、スイッチが操作されたポートと接続されているバス（接続先バス）を、選択状態のトラックに接続する処理である。
【０１３１】
そして、この部分の処理ではまず、ＣＰＵ６１は、図９のオーディオトラックのデータと入力バスのデータとに基づいて、処理対象のトラックと接続先バスが同じタイプか否か判断する（Ｓ１１５）。ここで同じタイプであれば、特に問題はないため、図９の処理対象のトラックのデータの入力元バスＩＤに接続先バスのバスＩＤを設定することにより、処理対象のオーディオトラックを接続先バスに接続し（Ｓ１１６）、まだ処理対象としていない選択状態のオーディオトラックがあればそのトラックの１つを次の処理対象として（Ｓ１２０，Ｓ１２１）、ステップＳ１１５からの処理を繰り返す。
【０１３２】
一方、ステップＳ１１５で同じでない場合、ディスプレイに警告画面を表示させ、ユーザの指示を受け付ける。図１６のポート接続処理でバスを生成した場合にはトラックとタイプが異なることはないが、ステップＳ１１３でＹＥＳとなる場合には、タイプが異なることもあり得る。また、警告画面は、処理対象トラックがステレオトラックであるかモノラルトラックであるかによって異なる。
【０１３３】
まず図１８に、ステレオトラックの場合の表示例を示す。
この画面においては、接続又はスキップの指示を受け付ける。そして、この画面において接続の指示がなされた場合、ステップＳ１１８からＳ１１９に進み、処理対象のオーディオトラックを接続先バスに接続する。なお、ステレオトラックにモノラルバスを接続した場合でも、トラックの両方のｃｈに同じ信号が録音されるのみで、特に不具合は起こらない。スキップの指示がなされた場合、今回の処理対象トラックについてはバスとの接続は行わず、ステップＳ１２０に進む。
【０１３４】
また、図１９に、モノラルトラックの場合の表示例を示す。
この画面においては、Ｌ接続、Ｒ接続又はスキップの指示を受け付ける。モノラルトラックにステレオバスを接続する場合、ＬとＲの何れかのｃｈの信号のみをトラックに入力するため、接続するのであればどちらのｃｈの信号を入力するのかをユーザに選択させるためである。
【０１３５】
そして、この画面においてＬ接続又はＲ接続の指示がなされた場合、ステップＳ１１８からＳ１１９に進み、その指示内容に従って処理対象のオーディオトラックを接続先バスに接続する。スキップの指示がなされた場合は、上記のモノラルトラックの場合と同様、バスとの接続は行わずにステップＳ１２０に進む。
また、ステップＳ１１５乃至Ｓ１２１の処理を繰り返し、全ての選択状態のオーディオトラックについて処理が完了すると、ステップＳ１２０でＮＯとなり、図１５の処理は終了する。
【０１３６】
以上の処理において、ステップＳ１０１ではＣＰＵ３１が操作内容送信手段として機能する。また、ステップＳ１１３でＹＥＳのケースではＣＰＵ６１が第１の設定手段として機能し、ＮＯのケースではＣＰＵ６１が第２の設定手段として機能する。
そして、以上の処理をＣＰＵに実行させることにより、ユーザは、録音に使用したいトラックを選択し、信号入力装置３０側でそのトラックに信号を供給したいポートと対応するボタンを押下するだけで、それらのポートとトラックとの間で信号を伝送する伝送経路を自動的に設定することができる。従って、仮想バスを利用し、途中の伝送経路が複雑になる場合でも、伝送経路の設定を簡単な操作で行うことができる。
【０１３７】
以上でこの実施形態の説明を終了するが、システムや装置の構成、画面の構成、データの構成、具体的な処理内容、操作方法等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、図１５のステップＳ１１４において、図１６に示したポート接続処理に代えて、図２０に示すポート接続処理を行うようにしてもよい。
【０１３８】
この処理を行う場合、ＣＰＵ６１は、まず制御データ送信元の装置に対し、スイッチの操作されたポートのモードを問い合せる（Ｓ１７１）。そして、これに対し制御データ送信元の信号入力装置３０から返答があると（Ｓ１８１）、返答されたモードと対応するタイプ（モノラル／ステレオ）の入力バスを新たに作成する（Ｓ１７２）。その後、その作成したバスを、スイッチの操作されたポートと対応する受信ポートと接続し（Ｓ１７３）、図１５の処理に戻る。バスがステレオバスであれば、そのバスを、スイッチの操作されたポートと組になるポートと対応する受信ポートとも接続する。
【０１３９】
図１６に示した処理では、新たに作成するバスのタイプを接続予定のトラックのタイプに基づいて決めたが、図２０の処理では、接続先のポートのモードに基づいて決めている。このようにすれば、少なくともポートとバスの接続は必ず行うことができるという点で好ましい。ただし、新たに作成するバスの種類をユーザの思い通りに定め易いという点では、図１６の処理の方が好ましいと言える。
なお、図１６に示した処理で、信号入力装置３０側のポートのモードを変更することは、必須ではない。バス側とポート側でモードを整合させないまま接続することもできる。
【０１４０】
また、別の変形として、上述した実施形態では、１つの受信ポートは１つのバスにのみ接続できるようにしていたが、１つの受信ポートを複数のバスに接続できるようにすることも考えられる。このようにしても、図５にした伝送経路において、矢印を逆に辿ることは可能であり、上述の実施形態で説明した処理を同じように実行して、同様な効果を得ることができる。
【０１４１】
また、１つの受信ポートを、使用可能な各タイプのバス１本ずつに接続できるようにしてもよい。あるモノラルバスに接続したポートは、他のモノラルバスには接続できないが、ステレオバスには接続できる等である。
さらに、この場合において、ポートとバスの接続関係を固定化してしまうと、信号伝送経路の管理が容易になる。例えば、ある装置からの波形データを受信する１〜８番目の受信ポートを、それぞれ１〜８番目のモノラルバスに接続すると共に、番号の若い方から順に２つずつ組にして１〜４番目のステレオバスに接続する等である。
【０１４２】
このような接続形式にしても、バスとトラックの間の接続を適切に行うことにより、信号入力装置の所望のポートから出力される波形データを所望のトラックに入力できるという点では、ポートとバスの接続関係を自由に定めた場合と、さほど変わらない効果を得ることができる。
【０１４３】
一方、ポートとバスの接続関係を固定化してしまえば、４ｃｈ，５．１ｃｈ，６．１ｃｈ等の多ｃｈサラウンド音声を入力するバス及びトラックを設ける場合でも、ポートとバスの接続関係を容易に管理することができる。
また、ポートとバスの接続関係を固定化する場合、信号入力装置においてポート選択スイッチの操作があった場合の処理として、図１５に示した処理に代えて、図２１に示す処理を行うようにしてもよい。
【０１４４】
この処理でも、信号入力装置３０側の処理と、ＤＡＷアプリ２０側のステップＳ１１１の処理は、図１５の場合と同じである。そして、ステップＳ１１１でＹＥＳの場合、制御データ送信元の装置のスイッチが操作されたポートが、自機の受信ポートを介して対応する各種入力バス（例えばモノラルバスとステレオバスの両方）に接続されているか否か判断する（Ｓ１９２）。そして、１種類でも接続されていなければ、未接続の対応する入力バスを作成し、そのポートと対応する受信ポートと接続する（Ｓ１９３）。このとき、信号入力装置３０側のポートのモードについて考慮する必要はない。
【０１４５】
そして、いずれの場合も、選択状態の各オーディオトラックを順次処理対象として（Ｓ１９４，Ｓ１９８，Ｓ１９９）、処理対象のトラックを、スイッチが操作されたポートと接続されている同じタイプのバスと接続する（Ｓ１９５〜Ｓ１９７）。
以上の処理によっても、少なくとも図１５に示した処理の場合と同様な効果を得ることができる。
【０１４６】
また、上記の変形の他、上述した実施形態のように１つの受信ポートが１つのバスにのみ接続できるようにする構成で、４ｃｈ，５．１ｃｈ，６．１ｃｈ等の多ｃｈサラウンド音声を入力するバス及びトラックを作成可能とする構成も採用可能である。もちろん、３種類以上のタイプのバス及びトラックを作成可能としてもよい。これらの場合でも、図１０乃至図２１を用いて説明した処理は、同様に適用可能である。モノラルのバス及びトラックに関する取扱いは同じでよいし、サラウンドバス／トラックについては（ステレオもサラウンドの一種とする）、そのｃｈ数に応じてステレオバスに準じる取扱いをすればよい。
【０１４７】
また、上述した実施形態では仮想バス機能を用いる例について説明したが、図１０，図１３及び図１４に示した、ランプの点灯制御に関する処理は、仮想バス機能を用いない場合、すなわちトラックを直接受信ポートに接続する場合でも、同様に適用可能である。ステップＳ１９等の検索処理は、トラックに入力する波形データの供給元となっている信号入力装置及びその送信ポートを特定するものであり、トラックとポートの間にバスが介在しない場合でも、このような検索は可能である。
【０１４８】
また、信号入力装置３０においてポートと対応する表示器としてランプを用いる例について説明したが、ランプ以外の、セグメント式やドットマトリクス式の表示パネルを用いてもよいことはもちろんである。また、ポートの状態の表示を、点灯／消灯／点滅だけでなく、点灯色、図形、文字等を用いて行ってもよいことも、もちろんである。
また、操作子やランプは、それ単独の物理的実体を備えるものでなく、タッチパネルやディスプレイを利用し、画面上に表示したものでもよい。
【０１４９】
また、上述した実施形態では、信号入力装置３０は端子から入力する音響信号をこれと対応する出力ポートから出力する装置としたが、出力ポートから出力する音響信号の一部が、内蔵の記録媒体に予め録音しておいた信号を再生したものであってもよい。また、端子とポートの対応関係も、必ずしも１対１でなくてもよい。
また、信号入力装置３０が、レコーダ、エフェクタ、シンセサイザ、音源装置等の音響信号処理装置に波形データ送出機能を設けた装置であってもよい。
また、ＤＡＷアプリを実行するＰＣに代えて、音響信号処理装置として、専用のハードウェアを用いて構成されたデジタルミキサ等の装置に、上述したランプの制御や信号伝送経路の設定を行う機能を設けてもよい。
また、複数の異なる機種の信号入力装置をＰＣ１０に接続してもよい。信号入力装置と音響信号処理装置との間の通信方式も、波形データのリアルタイム伝送が可能であれば、有線、無線を問わずに、任意の方式を利用可能である。
【０１５０】
また、この発明のプログラムは、コンピュータを音響信号処理装置として機能させて上述したような機能を実現させるためのプログラムであり、予めＲＯＭやＨＤＤ等に記憶させておくほか、ＣＤ−ＲＯＭあるいはフレキシブルディスク等の不揮発性記録媒体（メモリ）に記録して提供し、そのメモリからこのプログラムをＲＡＭに読み出させてＣＰＵに実行させたり、プログラムを記録した記録媒体を備える外部機器あるいはプログラムをＨＤＤ等の記憶手段に記憶した外部機器からダウンロードして実行させたりしても、同様の効果を得ることができる。
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１５１】
以上の説明から明らかなように、この発明の音響信号処理システム及びプログラムによれば、音響信号処理装置を、外部装置から送信される音響信号を入力するバスを設け、音響信号の録音を行うトラックについて、録音すべき信号の供給元としてバスを設定する構成とした場合であっても、音響信号の供給元から録音を行うトラックまでの信号伝送経路を容易に設定できるようにすることができる。
従って、この発明を適用することにより、操作性のよい音響信号処理システムを提供することができる。
【図面の簡単な説明】
【０１５２】
【図１】この発明の音響信号処理システムの実施形態である音響信号処理システムを構成するＰＣ及び信号入力装置の機能構成を示すブロック図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示した信号入力装置のハードウェア構成を示す図である。
【図４】図１に示した信号入力装置の操作パネルの構成を示す図である。
【図５】図１に示した信号入力装置の信号入力端子から入力した音響信号が、録音に使用するＤＡＷアプリのトラックに入力されるまでの伝送経路について説明するための図である。
【０１５３】
【図６】ＤＡＷアプリにおいて入力バスに関する設定を行うための画面の表示例を示す図である。
【図７】同じく入力バスの追加を指示するための画面の表示例を示す図である。
【図８】同じくトラックに関する設定を行うための画面の表示例を示す図である。
【図９】プロジェクトデータの構成例を示す図である。
【図１０】プロジェクトファイルの読み込み指示があった場合にＰＣ及び信号入力装置のＣＰＵが実行する処理のフローチャートである。
【０１５４】
【図１１】入力バスの作成指示があった場合にＰＣのＣＰＵが実行する処理のフローチャートである。
【図１２】入力バスに対する受信ポートの接続指示があった場合にＰＣのＣＰＵが実行する処理のフローチャートである。
【図１３】オーディオトラックの選択指示があった場合にＰＣ及び信号入力装置のＣＰＵが実行する処理のフローチャートである。
【図１４】オーディオトラックの入力元バス変更指示があった場合にＰＣ及び信号入力装置のＣＰＵが実行する処理のフローチャートである。
【図１５】信号入力装置においてポート選択スイッチの操作があった場合にＰＣ及び信号入力装置のＣＰＵが実行する処理のフローチャートである。
【０１５５】
【図１６】図１５に示したポート接続処理のフローチャートである。
【図１７】図１６のステップＳ１３６で表示させる警告画面の例を示す図である。
【図１８】処理対象トラックがステレオトラックである場合に図１５のステップＳ１１７で表示させる警告画面の例を示す図である。
【図１９】処理対象トラックがモノラルトラックである場合に図１５のステップＳ１１７で表示させる警告画面の例を示す図である。
【図２０】図１６に示したポート接続処理の変形例を示すフローチャートである。
【図２１】図１５に示した処理の変形例を示すフローチャートである。
【符号の説明】
【０１５６】
１０…ＰＣ、１１…各種音楽Ｉ／Ｏ、１２…各種音楽Ｉ／Ｏドライバ、１２ａ…各種ＭＩＤＩドライバ、１２ｂ…シリアル通信ドライバ、１２ｃ…各種ＷＡＶＥドライバ、１３…ＡＰＩ、２０…ＤＡＷアプリ、２１…ＧＵＩ制御部、２２…ＭＩＤＩ処理部、２３…オーディオ処理部、２４…リモート制御部、２５…入力バス、２６…入力パッチ、２７…オーディオトラック、３０…信号入力装置、３１，６１…ＣＰＵ、３２，６２…ＲＯＭ、３３，６３…ＲＡＭ、３４…ポート選択スイッチ、３５…ポート状態表示ランプ、３６…その他ＵＩ、３７…ＤＳＰ、３８…ＡＤ／ＤＡ変換部、３９，６６…通信Ｉ／Ｆ、４０…信号入出力端子、４１，６７…システムバス、４２…オーディオバス、６５…ＵＩ
【図１】
0005206038.tif 000002
【図２】
0005206038.tif 000003
【図３】
0005206038.tif 000004
【図４】
0005206038.tif 000005
【図５】
0005206038.tif 000006
【図６】
0005206038.tif 000007
【図７】
0005206038.tif 000008
【図８】
0005206038.tif 000009
【図９】
0005206038.tif 000010
【図１０】
0005206038.tif 000011
【図１１】
0005206038.tif 000012
【図１２】
0005206038.tif 000013
【図１３】
0005206038.tif 000014
【図１４】
0005206038.tif 000015
【図１５】
0005206038.tif 000016
【図１６】
0005206038.tif 000017
【図１７】
0005206038.tif 000018
【図１８】
0005206038.tif 000019
【図１９】
0005206038.tif 000020
【図２０】
0005206038.tif 000021
【図２１】
0005206038.tif 000022