(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトによりミキサー機能が実現されるコンピューターに接続することのできるコントローラー装置であって、
前記コンピューターに接続可能な通信インタフェースと、
アサインされたチャンネルのパラメーターをリモートコントロール可能な複数本のフェーダーとを備え、
前記アプリケーションソフトが起動された際に、前記複数本のフェーダーに、前記ミキサー機能により混合されるチャンネルが先頭チャンネルから昇順でそれぞれアサインされ、前記コンピューターに複数台の前記コントローラー装置が接続されている場合は、前記コントローラー装置の接続台数と１台の前記コントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されていると見なしてチャンネルのアサインが行われ、前記コンピューターに接続されていた前記コントローラー装置のそれぞれの識別情報と、アサインされた全チャネルの内の先頭チャンネル番号とを含むコントローラー情報が保存されることを特徴とするコントローラー装置。
【請求項２】
さらに、前記複数本のフェーダーにアサインされているチャンネルを一括して移動する指示を行うチャンネル移動ボタンと、前記複数本のフェーダーの数を１バンク単位として、連続する前記複数本のフェーダーにアサインされているチャンネルを一括して１バンク単位で移動する指示を行うバンク移動ボタンとを備え、
前記チャンネル移動ボタンの指示に応じて前記複数本のフェーダーにアサインされているチャンネルが一括して移動され、前記バンク移動ボタンの指示に応じて前記複数本のフェーダーにアサインされているチャンネルが一括して前記１バンク単位で移動される際に、最小チャンネル番号あるいは最大チャンネル番号を越えて移動されることになる場合は、最小チャンネル番号あるいは最大チャンネル番号に達した際に移動が停止されることを特徴とする請求項１記載のコントローラー装置。
【請求項３】
前記アプリケーションソフトが終了されて次回起動された時に、保存された前記コントローラー情報が読み出されて、前記読み出された前記コントローラー情報の前記識別情報に基づいて、前回終了時と次回起動時とで前記コンピューターに接続されている前記コントローラー装置の構成が同じと判定された場合は、次回起動時に前回終了時に前記コントローラー装置にアサインされていたチャンネルのアサイン状態が復元されることを特徴とする請求項１記載のコントローラー装置。
【請求項４】
前回終了時より前記コンピューターに接続されている前記コントローラー装置の構成が変更されたと判定された場合は、前回終了時に接続されていた前記コントローラー装置に、前記コントローラー情報の前記先頭チャンネル番号から優先的に昇順でチャンネルがアサインされ、次回起動時に新たに接続された前記コントローラー装置がある場合は、既にアサインされたチャンネルの次の昇順のチャンネルから当該コントローラー装置にアサインされることを特徴とする請求項３記載のコントローラー装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響処理機能を実現するためのＤＡＷ（Digital Audio Workstation）と呼ばれるアプリケーションプログラム（以下、「ＤＡＷソフト」と云う）がインストールされたコンピュータに、外部コントローラーを接続し、外部コントローラーからＤＡＷソフトをリモートコントロールするコントローラー装置に関する。
【背景技術】
【０００２】
従来から、コンピューターを用いる音響信号処理装置において、ディジタル信号処理により演奏データの録音や編集、ミキシング等の音響処理作業を行うことが知られている。音響信号処理装置で使用するコンピューターは、ＰＣ（パーソナルコンピューター）等の汎用のコンピューターとされ、音響信号処理装置に必要なオーディオインターフェースやＭＩＤＩ（Musical Instrument Digital Interface）インターフェースなどの各種ハードウェア装置を備えている。また、コンピューターには音響信号処理機能を実行させるためのアプリケーションプログラムが実装されている。これにより、コンピューターにおいて、音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響信号処理機能が実現される。このような音響信号処理装置は、デジタルオーディオワークステーション（Digital Audio Workstation：ＤＡＷ）と呼ばれている。このＤＡＷ機能をコンピューターに実行させるアプリケーションプログラムを、以下の説明においては「ＤＡＷソフト」という。
【０００３】
ＰＣで動作するＤＡＷソフトは充実しており、ＰＣにＤＡＷソフトをインストールすることで個人でも簡単に音楽制作ができるようになる。また、ＤＡＷソフトの機能も増えてパラメーターが増加しており、マウス操作のみで全てのパラメーターを操作することは困難になってきている。このため、ＤＡＷソフト操作のための専用のコントローラーをＤＡＷソフトがインストールされたＰＣに接続して、外部コントローラーからＤＡＷソフトをリモートコントロールすることが行われている。ＤＡＷソフトがインストールされたＰＣにコントローラーを接続した場合、ＤＡＷソフト上（またはコントローラー上）で設定したチャンネルの指定されたパラメーターをリモートコントロールすることができるようになる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Euphonix, Inc.  MC Controlユーザ・ガイド，P.29-49，［online］, ［平成２３年２月１０日検索］，インターネット<http://connect.euphonix.com/documents/MC_Control_User_Guide_rC_Jap.pdf>
【非特許文献２】Steinberg Media Technologies GmbH  CC121オペレーションマニュアル，［online］, ［平成２３年２月１０日検索］，インターネット<ftp://ftp.steinberg.net/Download/Hardware/CC121/CC121_OperationManual_ja.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＤＡＷソフトを操作する専用のコントローラーには、業務用の機器が多く価格も高くされている。個人用途の安価なコントローラーも存在するが、物理操作子の数が少なく、複数のパラメーターや複数のトラックを同時に操作することは困難である。また、ＤＡＷソフトがインストールされているＰＣが個人用途のものが多くＰＣには他の外部機器も接続されることから、コントローラーの物理的な接続状態は常に同じとはならない。このため、その時々に応じてＤＡＷソフトとコントローラーの接続状態を設定しなおさなければならないという問題点があった。また、コントローラーの種類の多くは、１機種を単体で使用することを前提に設計されており、そもそも複数台の同時使用および連動使用ができないと云う問題点があった。
そこで、本発明は、アプリケーションソフトとの接続状態を設定しなおす必要がないと共に、複数台の外部コントローラーを接続して連動使用できるコントローラー装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のコントローラー装置は、アプリケーションソフトによりミキサー機能が実現されるコンピューターに接続することのできるコントローラー装置であって、前記コンピューターに接続可能な通信インタフェースと、アサインされたチャンネルのパラメーターをリモートコントロール可能な複数本のフェーダーとを備え、前記アプリケーションソフトが起動された際に、前記複数本のフェーダーに、前記ミキサー機能により混合されるチャンネルが先頭チャンネルから昇順でそれぞれアサインされ、前記コンピューターに複数台の前記コントローラー装置が接続されている場合は、前記コントローラー装置の接続台数と１台の前記コントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されていると見なしてチャンネルのアサインが行われ、前記コンピューターに接続されていた前記コントローラー装置のそれぞれの識別情報と、アサインされた全チャネルの内の先頭チャンネル番号とを含むコントローラー情報が保存されることを最も主要な特徴としている。
【発明の効果】
【０００７】
本発明によれば、コントローラー装置の接続台数と１台のコントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されているとして扱うと共に、前記単体のコントローラー装置にアサインされていたチャネルの内の先頭チャンネルの情報を含むコントローラー情報を保存することから、複数のコントローラー装置を接続してアプリケーションソフトを起動した時に、保存されていたコントローラー情報を読み出すことにより前回終了時の設定を再現することができるようになる。また、コントローラー情報にはコンピューターに接続されていたコントローラー装置のそれぞれの識別情報が含まれていることから、アプリケーションソフトとの接続状態を設定しなおす必要をなくすことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例にかかるコントローラー装置をＰＣに接続した構成を示す図である。
【図２】本発明の実施例にかかるコントローラー装置が接続されたＰＣ上で動作中のＤＡＷソフトのＧＵＩ画面の一例を示す図である。
【図３】本発明の実施例にかかるコントローラー装置が接続されるＰＣのハードウェア構成を示すブロック図である。
【図４】本発明の実施例にかかるコントローラー装置が接続されているＰＣの階層構成を示す図である。
【図５】本発明にかかるコントローラー装置にかかるコントローラ情報を示すメモリイメージ図である。
【図６】本発明にかかるコントローラー装置への基本的なチャンネルのアサインを示す図である。
【図７】本発明にかかる１台の外部リモートコントローラーにチャンネルをアサインする態様を示す図である。
【図８】本発明にかかる２台の外部リモートコントローラーにチャンネルをアサインする態様を示す図である。
【図９】本発明にかかる複数台のコントローラー装置の接続状態と初回起動時のチャンネルのアサイン状態を示す図である。
【図１０】本発明にかかる複数台のコントローラー装置における前回終了時と次回起動時のチャンネルのアサイン状態を示す図である。
【図１１】本発明にかかる複数台のコントローラー装置における前回終了時と次回起動時のチャンネルの他のアサイン状態を示す図である。
【図１２】本発明にかかる複数台のコントローラー装置における前回終了時と次回起動時のチャンネルのさらに他のアサイン状態を示す図である。
【図１３】本発明にかかる複数台のコントローラー装置における前回終了時と次回起動時のチャンネルのさらに他のアサイン状態を示す図である。
【発明を実施するための形態】
【０００９】
本発明の実施例にかかるコントローラー装置をＰＣ（パーソナルコンピュータ）に接続した構成を示す図を図１に示す。
図１において、ＰＣ１には音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響処理機能を実現するためのＤＡＷ（Digital Audio Workstation）と呼ばれるアプリケーションソフトであるＤＡＷソフトがインストールされている。ＤＡＷソフトを操作するための専用のコントローラー装置である２台の外部リモートコントローラー２と外部リモートコントローラー３とがＰＣ１に接続されている。ＰＣ１には周辺機器とＰＣ１とを結ぶシリアルインタフェース規格のひとつであるＵＳＢ（Universal Serial Bus）インタフェースの複数のＵＳＢ端子が装備されており、外部リモートコントローラー２，３にもＵＳＢ端子が装備されている。ＰＣ１と外部リモートコントローラー２，３とは、それぞれのＵＳＢ端子間をＵＳＢケーブルで接続することにより、相互に通信可能に接続されている。外部リモートコントローラー２，３は、ＤＡＷソフトにおける各チャンネルのパラメーターをリモートコントロールすることができる。
【００１０】
図１に示す例ではＰＣ１には２台の外部リモートコントローラー２，３が接続されているが、ｎ台（ｎは、例えば４とされる。）までの外部リモートコントローラが接続可能とされている。外部リモートコントローラー２，３は同じ構成とされており、外部リモートコントローラー２を例に挙げて、その構成を以下に説明する。
図１に示すように外部リモートコントローラー２は、４本のフェーダーＦｄ２ａ，Ｆｄ２ｂ，Ｆｄ２ｃ，Ｆｄ２ｄを備えている。４本のフェーダーＦｄ２ａ〜Ｆｄ２ｄは、縦に細長いタッチパネルからなり、タッチパネル上において指等をスライドさせることにより、フェーダーＦｄ２ａ〜Ｆｄ２ｄにそれぞれアサインされているチャンネルのフェーダーレベルを調整することができる。フェーダーＦｄ２ａ〜Ｆｄ２ｄのタッチパネルの内部には、タッチパネルの長軸に沿ってほぼ等間隔で配置された複数個のＬＥＤからなる表示部Ｌｖ２ａ，Ｌｖ２ｂ，Ｌｖ２ｃ，Ｌｖ２ｄが設けられている。表示部Ｌｖ２ａ〜Ｌｖ２ｄでは、アサインされた各チャンネルのフェーダー摘みの位置（フェーダーレベル）に相当するＬＥＤが点灯される。そして、フェーダーＦｄ２ａ〜Ｆｄ２ｄ上で指等をスライドするとフェーダー摘みの位置が移動されることから、移動されたフェーダー摘みの位置に連動して表示部Ｌｖ２ａ〜Ｌｖ２ｄで点灯されるＬＥＤが移動するようになる。この場合、フェーダー摘みの位置はフェーダーレベルに相当することから、フェーダーＦｄ２ａ〜Ｆｄ２ｄ上で指等をスライドすることでフェーダーレベルを調整できる。
【００１１】
次に、図１に示すように外部リモートコントローラ２，３が接続されていると共にＤＡＷソフトが起動されているＰＣ１におけるＤＡＷのＧＵＩ（Graphical User Interface）画面の一例を図２に示す。図示する例では、ＤＡＷのＧＵＩ画面にはシーケンサーのウィンドウａとミキサーのウィンドウｂとが表示されている。ウィンドウａは、楽曲を制作できるＧＵＩとされ演奏データの複数トラックの情報、および、トラック毎の演奏データが時系列的に細長い矩形状で表示されている。再生ボタンを押すと、カーソルｃがテンポに応じた速度で右側に移動していき、カーソル位置の各トラックにおける演奏データが再生される。また、ＤＡＷソフトではミキサー機能が実現され、再生される際には、各トラックの音響信号がミキサーにより混合されて出力されるようになる。ウィンドウｂには、各トラックの音響信号を混合するミキサーのＧＵＩであり、各トラックの混合レベルを調整するための複数チャンネル分のフェーダーが少なくとも表示されており、そのフェーダー摘みを画面上でドラッグして移動することにより、当該フェーダーにアサインされたチャンネル（トラック）のフェーダーレベルを調整して、混合されるレベルを調整することができる。
ウィンドウｂには、例えば１２チャンネル分のフェーダーが表示されており、ウィンドウａに表示されている各トラックからなるチャンネルを各フェーダーにアサインすることができる。
【００１２】
外部リモートコントローラ２では、ウィンドウｂに表示されているフェーダーに替えて、フェーダー摘みの位置をリモートコントロールすることができる。この場合、外部リモートコントローラ２の４本のフェーダーＦｄ２ａ〜Ｆｄ２ｄにそれぞれアサインされたチャンネルのフェーダー摘みの位置がリモートコントロールされる。フェーダーＦｄ２ａ〜Ｆｄ２ｄには、任意の連続する昇順の４チャンネルをアサインすることができ、連続しないランダムなチャンネルはアサインすることができない。アサインされた４チャンネルは、「Channel」に設けられているチャンネル移動ボタンや「Bank」に設けられているバンク移動ボタンを押すことにより変更することができる。ここで、「Channel」のボタンＣｄ２（「＜」）を押すと、フェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているチャンネルが１つづつチャンネル番号が減少する方向に移動される。例えば、ｃｈ３〜ｃｈ６がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされていた場合に、ボタンＣｄ２（「＜」）を押すとフェーダーＦｄ２ａ〜Ｆｄ２ｄにはｃｈ２〜ｃｈ５がアサインされるようになる。また、「Channel」のボタンＣｕ２（「＞」）を押すと、フェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているチャンネルが１つづつチャンネル番号が増加する方向に移動される。例えば、ｃｈ３〜ｃｈ６がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされていた場合に、ボタンＣｕ２を押すとフェーダーＦｄ２ａ〜Ｆｄ２ｄにはｃｈ４〜ｃｈ７がアサインされるようになる。ウィンドウｂに表示されているチャンネルは左側から右側に向かって順次チャンネル番号が増加していることから、ボタンＣｄ２（「＜」）はチャンネルレフトボタン、ボタンＣｕ２（「＞」）はチャンネルライトボタンとなる。
【００１３】
また、「Bank」のボタンＢｄ２（「＜」）を押すと、フェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているチャンネルが１バンクとされる４チャンネル分づつチャンネル番号が減少する方向に移動する。例えば、ｃｈ６〜ｃｈ９がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされていた場合に、ボタンＢｄ２を押すとフェーダーＦｄ２ａ〜Ｆｄ２ｄにはｃｈ２〜ｃｈ５がアサインされるようになる。また、「Bank」のボタンＢｕ２（「＞」）を押すと、フェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているチャンネルが１バンクとされる４チャンネル分ずつチャンネル番号が増加する方向に移動する。例えば、ｃｈ６〜ｃｈ９がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされていた場合に、ボタンＢｕ２を押すとフェーダーＦｄ２ａ〜Ｆｄ２ｄにはｃｈ１０〜ｃｈ１３がアサインされるようになる。すなわち、ボタンＢｄ２（「＜」）はバンクレフトボタン、ボタンＢｕ２（「＞」）はバンクライトボタンとなる。
このように、チャンネル移動ボタンであるＣｄ２，Ｃｕ２あるいはバンク移動ボタンであるＢｄ２，Ｂｕ２を押すことにより、フェーダーＦｄ２ａ〜Ｆｄ２ｄに任意の連続する４チャンネルをアサインすることができる。
【００１４】
上記したように、フェーダーＦｄ２ａ〜Ｆｄ２ｄには、ＰＣ１のウィンドウｂで選択されているチャンネルとは独立して連続する昇順の４チャンネルをアサインすることができるが、ボタンＣｄ２（「＜」）とボタンＳｈ２（「Shift」）とを押した場合はボタンＣｄ２の機能が「Select 」に変更されて、ＰＣ１のウィンドウｂで選択中のチャンネルを先頭にした連続する昇順の４チャンネルがフェーダーＦｄ２ａ〜Ｆｄ２ｄにそれぞれアサインされる。例えば、ｃｈ３がウィンドウｂで選択中の場合はｃｈ３〜ｃｈ６がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされるようになる。また、ボタンＣｕ２（「＜」）とボタンＳｈ２（「Shift」）とを押した場合はボタンＣｕ２の機能が「Meter 」に変更されて、フェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているチャンネルの入力レベルが各表示部Ｌｖ２ａ〜Ｌｖ２ｄに表示される。なお、ボタンＣｕ２（「＜」）とボタンＳｈ２（「Shift」）とを押したレベルメーター表示中に任意のフェーダーＦｄ２ａ〜Ｆｄ２ｄ上で指をスライド操作すると、操作されたフェーダーの表示部は一定時間フェーダー摘みの位置を表示した後、再びレベルメーター表示となる。なお、外部リモートコントローラ２が起動された時は、上記レベルメーター表示機能はオフされている。
外部リモートコントローラー３においても、上記した外部リモートコントローラ２と同様の機能を有しており外部リモートコントローラ２，３は同様の動作を行う。
【００１５】
図３はＤＡＷソフトがインストールされるＰＣ１のハードウェア構成を示すブロック図である。
図３に示すようにＰＣ１におけるＣＰＵ（Central Processing Unit）１０が管理プログラム（ＯＳ：Operating System）を実行しており、ＰＣ１の全体の動作をＯＳ上で制御している。ＰＣ１は、各種プログラムや各種のデータが格納される不揮発性のＲＯＭ（Read Only Member）１１と、ＣＰＵ１０のワークエリアや各種データが記憶されるＲＡＭ（Random Access Memory）１２を備えている。また、ＰＣ１はハードディスクＨＤやコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体を備えるドライブ装置とされる記憶装置２１を備え、ハードディスクＨＤにはＣＰＵ１０が実行するＤＡＷソフト等の各種のアプリケーションソフトが格納されている。ＣＰＵ１０は、ＤＡＷソフトを実行することにより、ＰＣ１において、音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響信号処理機能が実現され、ＰＣ１を使用して簡単に音楽制作ができるようになる。
【００１６】
表示ＩＦ１３は、液晶表示器等の表示部１４に動作中のアプリケーションの種々のＧＵＩ画面を表示させる表示インタフェースである。検出ＩＦ１５は、ＰＣ１に設けられているキーやスイッチ等の操作子１６をスキャンして、操作子１６に対する操作を検出するインタフェースであり、検出された操作子に対応する操作指示信号が出力される。通信ＩＦ１７は、通信Ｉ／Ｏ１８を介してコントローラー装置等の外部機器と通信を行うための通信インタフェースであり、ＵＳＢやイーサネット（登録商標）などのインタフェースとされる。エフェクタ（ＥＦＸ）１９はＣＰＵ１０の制御の基で、ＤＡＷソフトにおいて混合された音響信号にリバーブ、エコーやコーラス等のエフェクトを付加している。ＤＳＰ２０はＣＰＵ１０の制御の基で、入力された音響信号の音量レベルや周波数特性を設定されたパラメータに基づいて調整してミキシングし、音量、パン、効果などの音響特性をそのパラメータに基づいて制御する音響信号処理を行っている。ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示ＩＦ１３、検出ＩＦ１５、通信ＩＦ１７、ＥＦＸ１９、ＤＳＰ２０、記憶装置２１は通信バス２２を介してデータ等の授受を行っている。
【００１７】
ＡＤ２３は、ＰＣ１にアナログ信号を入力する複数のアナログ入力ポートであり、ＡＤ２３において入力されたアナログ入力信号はディジタル信号に変換されて音声バス２６に送出される。ＤＡ２４は、ＰＣ１からミキシングされた混合信号を外部へ出力する複数のアナログ出力ポートであり、ＤＡ２４において音声バス２６を介して受け取ったディジタル出力信号はアナログ信号に変換されて出力される。ＤＤ２５は、ＰＣ１にディジタル信号を入力すると共に、外部にミキシングされたディジタル信号を出力する複数のディジタル入力／出力ポートであり、ＤＤ２５において入力されたディジタル入力信号は音声バス２６に送出され、音声バス２６を介して受け取ったディジタル出力信号はディジタルレコーダ等に出力される。ＥＦＸ１９およびＤＳＰ２０は音声バス２６を介してＡＤ２３、ＤＡ２４、ＤＤ２５とデータ等の授受を行っている。なお、ＡＤ２３およびＤＤ２５から音声バス２６へ送出されたディジタル信号はＤＳＰ２０が受け取って上記したディジタル信号処理が施される。
上記したＡＤ２３、ＤＡ２４、ＤＤ２５は、そのハードウェアがＰＣ１に備えられていても良いが、ソフトウェアでＰＣ１に実装するようにしても良い。また、ＤＳＰ２０に替えてＣＰＵ１０が音響信号処理を実行するようにすれば、ＤＳＰ２０を省略することができる。
【００１８】
次に、本発明の実施例にかかる外部リモートコントローラーが接続されているＰＣの階層構成を図４に示す。
図４に示す場合は、ＰＣ１に３台の外部リモートコントローラー２，３，４が接続されている。ＰＣ１と外部リモートコントローラー２，３，４とは、それぞれのＵＳＢ端子に装着されたＵＳＢケーブルにより接続されている。外部リモートコントローラー２，３，４は、ＯＳ１ｃの管理下でＰＣ１のそれぞれ異なるポート番号のポート１ａに接続される。ポート番号は、ドライバ１ｂに依存しており、各ポート番号と外部リモートコントローラー２，３，４との対応関係はＯＳ１ｃが保存する。また、ＯＳ１ｃの管理下で外部リモートコントローラー２，３，４がＤＡＷソフトのＭＩＤＩポートのそれぞれ異なるポート名に論理的に接続される。ポート名と外部リモートコントローラー２，３，４との対応関係はＤＡＷソフトが判定して保存する。これにより、ＤＡＷソフト１ｄと外部リモートコントローラー２，３，４間においてＯＳ１ｃの管理下で通信できるようになる。
外部リモートコントローラー２，３，４が接続されてＤＡＷソフト１ｄが初回に起動された時は、ＭＩＤＩポートに付けられたポート名のインデックス順で外部リモートコントローラー２，３，４が新規登録される。ポート名のインデックスはドライバ１ｂに依存するが、そのポートに接続されている外部リモートコントローラーのＭＡＣ（Media Access Control address）アドレスまたは製造番号等のシリアル番号とされる。また、ＤＡＷソフト１ｄの初回起動時に、上記ポート名のインデックスを利用して、外部リモートコントローラー２，３，４をそれぞれ一意に識別することのできるコントローラーＩＤがそれぞれに付与される。そして、ＤＡＷソフトに登録された外部リモートコントローラー２，３，４のプロパティをＤＡＷソフトは管理すると共に保存するようになる。このプロパティには、接続されているポート名と付与されたコントローラーＩＤとが含まれている。
【００１９】
次に、外部リモートコントローラーのコントローラー情報のメモリイメージを図５に示す。コントローラ情報は、ＤＡＷソフトが使用するＲＡＭ１２のワーク領域に保持されている。
コントローラ情報には、外部リモートコントローラーに前回にアサインされていた全チャンネルの内の先頭ｃｈの情報（ｃｈ番号）と、ＤＡＷソフトにポート名のインデックス順で登録された外部リモートコントローラーであるコントローラーＡ，コントローラーＢ，・・・のプロパティとが保存されている。コントローラーＡ，コントローラーＢ，・・・の各プロパティには、接続されたＭＩＤＩポートのポート名、付与されたコントローラーＩＤ、当該外部リモートコントローラーにアサインされているチャンネルの内の先頭チャンネルのｃｈ番号、当該外部リモートコントローラーに備えられているフェーダーのフェーダー数が保存されている。なお、登録された外部リモートコントローラーが外されてもそのプロパティは保持される。さらに、ＤＡＷソフトが停止された際には、図５に示すコントローラ情報は不揮発性の記憶装置２１に格納され、ＤＡＷソフトが起動された際に記憶装置２１からコントローラ情報が読み出されてＲＡＭ１２に設定されるようになる。
このコントローラー情報をＤＡＷソフトが次回に起動された際に利用することにより、以下に説明するように、外部リモートコントローラーが前回とは異なるＭＩＤＩポートのポート名に接続されても、外部リモートコントローラーに前回にアサインされていたチャンネルを復元することができるようになる。
【００２０】
本発明にかかる外部リモートコントローラー２への基本的なチャンネルのアサインの態様を図６に示す。
ＤＡＷソフトが起動されると少なくともミキサー機能が実現され、「ミキサー」画面が図６に示すようにウィンドウｂに表示される。この「ミキサー」画面には左側から右側に向かって順次ｃｈ番号が１ずつ増加する１ｃｈ〜１２ｃｈの１２本のｃｈフェーダー３０が表示されている。一方、外部リモートコントローラー２は４本のフェーダーＦｄ２ａ〜Ｆｄ２ｄを備えており、この４本のフェーダーＦｄ２ａ〜Ｆｄ２ｄのそれぞれにチャンネルをアサインすることができる。ここでは、ウィンドウｂにおいて破線で囲った３ｃｈ〜６ｃｈの４チャンネルがフェーダーＦｄ２ａ〜Ｆｄ２ｄにそれぞれアサインされたとする。この場合、フェーダーＦｄ２ａ上において指等をスライドさせることにより、３ｃｈのフェーダー摘みの位置をリモートコントロールすることができ、移動されたフェーダー摘みの位置に連動して表示部Ｌｖ２ａで点灯されるＬＥＤが移動するようになる。フェーダーＦｄ２ｂ，Ｆｄ２ｃ，Ｆｄ２ｄにおいても同様であり、フェーダーＦｄ２ｂ，Ｆｄ２ｃ，Ｆｄ２ｄ上のいずれかにおいて指等をスライドさせることにより、そのフェーダーにアサインされた４ｃｈ〜６ｃｈのフェーダー摘みの位置をリモートコントロールすることができ、移動されたフェーダー摘みの位置に連動して該当する表示部Ｌｖ２ｂ，Ｌｖ２ｃ，Ｌｖ２ｄで点灯されるＬＥＤが移動するようになる。
なお、外部リモートコントローラー２のフェーダーＦｄ２ａ〜Ｆｄ２ｄ上において指等をスライドさせてリモートコントロールすると、表示されている対応するｃｈフェーダー３０のフェーダー摘み３１が連動して移動するようになる。
【００２１】
次に、ＰＣ１に１台の本発明にかかる外部リモートコントローラー２が接続されている時の、外部リモートコントローラー２にチャンネルをアサインする詳細な態様を図７を参照して説明する。
図７において、ＰＣ１ではＤＡＷソフトが起動しており１ｃｈ〜１２ｃｈの１２本のｃｈフェーダー３０が、ウィンドウｂの「ミキサー」画面に表示されている。このＰＣ１には、１台の外部リモートコントローラ２が接続されている。それぞれのｃｈフェーダー３０は、フェーダー摘み３１とレベルメーター３３とミュートボタン「ｍ」とソロボタン「ｓ」とを有している。これにより、ｃｈフェーダー３０のフェーダー摘み３１をポインティングデバイスでドラッグして移動させることで、アサインされたチャンネルのフェーダーレベルを調整できる。また、アサインされたチャンネルの入力レベルがレベルメーターに表示され、そのチャンネルのミュートのオン／オフがミュートボタン「ｍ」で切り換えられ、ソロのオン／オフがソロボタン「ｓ」で切り換えられるようになる。さらに、ｃｈフェーダー３０の一番下に、当該ｃｈフェーダー３０のｃｈ番号３２が示されている。図示するウィンドウｂの「ミキサー」画面においては、背景がグレーに表示されているｃｈ３のｃｈフェーダー３０が選択中とされている。
【００２２】
外部リモートコントローラー２には、現在のアサイン範囲４０として示されているｃｈ３〜ｃｈ６がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされているとする。この現在のアサイン範囲４０の状態において、外部リモートコントローラー２のチャンネルライトボタンＣｕ２（「＞」）を押したとすると１チャンネルずつ右側に移動して、アサイン範囲４１で示されるｃｈ４〜ｃｈ７がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされるようになる。そして、このアサイン範囲４１の状態においてバンクライトボタンＢｕ２（「＞」）を押したとすると１バンクサイズずつ右側に移動して、アサイン範囲４２で示されるｃｈ８〜ｃｈ１１がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされるようになる。この場合の１バンクサイズは、ＰＣ１に接続されている外部リモートコントローラーが１台とされていることから、外部リモートコントローラー２が有するフェーダー数とされる４チャンネル分とされる。
【００２３】
なお、アサイン範囲４０の状態において、外部リモートコントローラー２のチャンネルレフトボタンＣｄ２（「＜」）を押したとすると１チャンネルずつ左側に移動して、ｃｈ２〜ｃｈ５がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされるようになる。また、アサイン範囲４１の状態においてバンクレフトボタンＢｄ２（「＜」）を押したとすると１バンクサイズずつ左側に移動することになるが、この場合、左側には１バンクサイズに足らない３チャンネル分しかないため、３チャンネル分だけ左側に移動して、最小ｃｈである１ｃｈが左端のフェーダーＦｄ２ａにアサインされ、以下連続する昇順のｃｈ２〜ｃｈ４がフェーダーＦｄ２ｂ〜Ｆｄ２ｄにそれぞれアサインされるようになる。このように、ｃｈ１〜ｃｈ４がフェーダーＦｄ２ａ〜Ｆｄ２ｄにアサインされるようになる。
【００２４】
次に、ＰＣ１に本発明にかかる２台の外部リモートコントローラー２と外部リモートコントローラー３とが接続されている時の、外部リモートコントローラー２および外部リモートコントローラー３にチャンネルをアサインする詳細な態様を図８を参照して説明する。
図８において、ＰＣ１ではＤＡＷソフトが起動しており１ｃｈ〜１２ｃｈの１２本のｃｈフェーダー３０が、ウィンドウｂの「ミキサー」画面に表示されている。このＰＣ１には、外部リモートコントローラー２と外部リモートコントローラー３との２台の外部リモートコントローラが接続されている。この場合の１バンクサイズは、ＰＣ１に接続されている外部リモートコントローラーが２台とされていることから、外部リモートコントローラー２と外部リモートコントローラー３との全体が有するフェーダー数とされる８チャンネル分とされる。図示するウィンドウｂの「ミキサー」画面においては、グレー表示されているｃｈ３のｃｈフェーダー３０が選択中とされている。
【００２５】
外部リモートコントローラー２と外部リモートコントローラー３とには、現在のアサイン範囲４５として示されているｃｈ３〜ｃｈ１０の範囲がフェーダーＦｄ２ａ〜Ｆｄ２ｄとフェーダーＦｄ３ａ〜Ｆｄ３ｄとにアサインされているとする。この現在のアサイン範囲４５の状態において、外部リモートコントローラー２のチャンネルライトボタンＣｕ２（「＞」）あるいは外部リモートコントローラー３のチャンネルライトボタンＣｕ３（「＞」）を押したとすると、１チャンネルずつ右側に移動して、アサイン範囲４６で示されるｃｈ４〜ｃｈ１１がフェーダーＦｄ２ａ〜Ｆｄ２ｄとフェーダーＦｄ３ａ〜Ｆｄ３ｄとにアサインされるようになる。そして、このアサイン範囲４６の状態においてバンクライトボタンＢｕ２（「＞」）あるいはバンクライトボタンＢｕ３（「＞」）を押したとすると１バンクサイズである８チャンネル分右側に移動することになる。しかし、１２ｃｈが最大ｃｈとされて右側には１バンクサイズに足らない１チャンネル分しかないため、１チャンネル分だけ右側に移動して、最大ｃｈである１２ｃｈが右端のフェーダーＦｄ３ｄにアサインされ、以下連続する降順のｃｈ１１〜ｃｈ５が残る右端からのフェーダーＦｄ３ｃ〜Ｆｄ３ａとフェーダーＦｄ２ｄ〜Ｆｄ２ａにそれぞれアサインされるようになる。
【００２６】
なお、アサイン４６の状態において、外部リモートコントローラー２のチャンネルレフトボタンＣｄ２（「＜」）あるいは外部リモートコントローラー３のチャンネルレフトボタンＣｄ３（「＜」）を押したとすると１チャンネルずつ左側に移動して、ｃｈ２〜ｃｈ９の範囲がフェーダーＦｄ２ａ〜Ｆｄ２ｄとフェーダーＦｄ３ａ〜Ｆｄ３ｄとにアサインされるようになる。また、アサイン範囲４７の状態においてバンクレフトボタンＢｄ２（「＜」）あるいはバンクレフトボタンＢｄ３（「＜」）を押したとすると１バンクサイズである８チャンネル分左側に移動することになる。しかし、１ｃｈが最小ｃｈとされて左側には１バンクサイズに足らない３チャンネル分しかないため、３チャンネル分だけ左側に移動して、最小ｃｈである１ｃｈが左端のフェーダーＦｄ２ａにアサインされ、以下連続する昇順のｃｈ２〜ｃｈ８が残る左端からのフェーダーＦｄ２ｂ〜Ｆｄ２ｄとフェーダーＦｄ３ａ〜Ｆｄ３ｄにそれぞれアサインされるようになる。
【００２７】
上記したように、ＰＣ１にｎ台の外部リモートコントローラーが接続されている場合は、いずれの外部リモートコントローラーのチャンネル移動ボタンおよびバンク移動ボタンを操作しても，全外部リモートコントローラーにアサインされている全チャンネルが操作されたボタンに対応して移動するようになる。ただし、最小チャンネルあるいは最大チャンネルを超えて移動する操作指示の場合は、最小チャンネルあるいは最大チャンネルまで移動して移動を終了し、それ以上の移動を禁止している。このように、操作指示されたチャンネル分だけアサイン範囲を移動できない場合には、最小チャンネルあるいは最大チャンネルまで移動して移動を終了する例外アサイン処理が行われる。
また、ＰＣ１にｎ台の外部リモートコントローラーが接続され、外部リモートコントローラーにｍ本のフェーダーが備えられている場合は、ＤＡＷソフトにおいては（ｎ＊ｍ）を１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。すなわち、ｎ台の外部リモートコントローラーが接続されていても、ＤＡＷソフトは（ｎ＊ｍ）のフェーダー数を備える１台の外部リモートコントローラーが論理的に接続されたものとみなしている。
【００２８】
次に、本発明にかかる３台の外部リモートコントローラーがＰＣ１に接続されている接続状態を図９（ａ）に示し、その接続状態における初回起動時のチャンネルのアサイン状態を図９（ｂ）に示す。
図９（ａ）に示す接続状態では、３台の外部リモートコントローラーがＰＣ１に接続されている。この接続状態において、ＤＡＷソフトが初めて起動（初回起動時）されるとＭＩＤＩポートのどのポート名にどの外部リモートコントローラーが接続されているかをＤＡＷソフトが判定して、接続されたポート名のインデックス順で外部リモートコントローラーが新規登録される。ポート名のインデックスは、そのポートに接続された外部リモートコントローラーのＭＡＣアドレスまたは製造番号等のシリアル番号とされ、ポート名のインデックス順が（Ａ）（Ｂ）（Ｃ）の順とされていると、ＤＡＷソフトの初回起動時に３台の外部リモートコントローラーが図９（ｂ）に示すようにポート名のインデックス順にController A,Controller B,Controller Cの順でＤＡＷソフトに登録される。なお、ポート名のインデックスはドライバ１ｂに依存している。
【００２９】
また、ＤＡＷソフトの初回起動時に新規登録されたController A,Controller B,Controller Cの３台の外部リモートコントローラーのそれぞれに一意のコントローラーＩＤがＤＡＷソフトの管理下で付与されると共に、図９（ｂ）に示すようにポート名のインデックス順であるController A,Controller B,Controller Cの順で先頭チャンネルからチャンネルがアサインされる。初回起動時においては、ＤＡＷソフトで扱っているチャンネルの内の先頭チャンネルであるｃｈ１から連続する昇順のチャンネルがController A,Controller B,Controller Cの順でアサインされる。この場合、上記したようにＤＡＷソフトはController A,Controller B,Controller Cの３台の外部リモートコントローラーが接続されている場合は、（ｎ＊ｍ）を１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、各外部リモートコントローラーが４本のフェーダーを備えていることから、ｃｈ１〜ｃｈ１２の１２チャンネル（３＊４＝１２）を論理的に１２本のフェーダー数を備える１台の外部リモートコントローラーとみなしたController A,Controller B,Controller Cにアサインする。
【００３０】
この結果、Controller Aにはｃｈ１〜ｃｈ４がアサインされ、Controller Bにはｃｈ５〜ｃｈ８がアサインされ、Controller Cにはｃｈ９〜ｃｈ１２がアサインされる。また、４台目の外部リモートコントローラが接続されている場合は、１６本のフェーダーを備える論理的な外部リモートコントローラーが接続されたものとみなして、１バンクサイズが１６チャンネル分とされてｃｈ１〜ｃｈ１６の１６チャンネルがアサインされる。この場合、４台目の外部リモートコントローラにはｃｈ１３〜ｃｈ１６がアサインされる。
そして、ＤＡＷソフトの初回起動時に保存されるントローラー情報は、先頭チャンネルとしてアサインされた全チャンネルの内の先頭のｃｈ１のチャンネル番号と、Controller A,Controller B,Controller Cのプロファイルとされる。このController A,Controller B,Controller Cのプロファイルは、それぞれのポート名、コントローラーＩＤ、アサインされているチャンネルの内の先頭チャンネルのｃｈ番号、フェーダー数とされる。
【００３１】
次に、図１０（ａ）に前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図１０（ｂ）に次回起動時の外部リモートコントローラーへのチャンネルのアサイン状態を示す。
図１０（ａ）に示す前回終了時では、ＤＡＷソフトにController A,Controller B,Controller Cの３台の外部リモートコントローラーが登録されており、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされたアサイン状態においてＤＡＷソフトが終了されている。終了される際に、ＤＡＷソフトは上記したコントローラー情報を保存する。ここで、終了されたＤＡＷソフトを再び起動（次回起動時）すると、ＤＡＷソフトは接続されていると判定した外部リモートコントローラーのＭＡＣアドレスまたは製造番号等のシリアル番号からそのコントローラーＩＤを認識する。図１０（ｂ）に示す場合は、Controller A,Controller B,Controller CのコントローラーＩＤが認識される。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーＩＤに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。図１０（ｂ）に示す場合はController A,Controller B,Controller CがＤＡＷソフトに接続されていることから、接続されている外部リモートコントローラーは登録されており、その構成が前回終了時と同じと判断される。そして、上記したようにＤＡＷソフトは１２チャンネルを１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがｃｈ１のチャンネル番号とされていることから、ｃｈ１〜ｃｈ１２の１２チャンネルを論理的に１２本のフェーダー数を備える１台の外部リモートコントローラーとみなしたController A,Controller B,Controller Cにアサインする。これにより、図１０（ｂ）に示すように、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされて、前回終了時のアサイン状態が復元されるようになる。
【００３２】
なお、ＤＡＷソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーＩＤに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に４台目の外部リモートコントローラーが接続されてｃｈ１３〜ｃｈ１６がアサインされている場合に、次回起動時に同じ４台目の外部リモートコントローラーが接続されていると判断された場合は、４台目の外部リモートコントローラーにｃｈ１３〜ｃｈ１６がアサインされて、前回終了時のアサイン状態が復元されるようになる。
【００３３】
次に、図１１（ａ）に前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図１１（ｂ）に次回起動時の外部リモートコントローラーの接続台数が減った場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。
図１１（ａ）に示す前回終了時では、ＤＡＷソフトにController A,Controller B,Controller Cの３台の外部リモートコントローラーが登録されており、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされたアサイン状態においてＤＡＷソフトが終了されている。終了される際に、ＤＡＷソフトは上記したコントローラー情報を保存する。ここで、終了されたＤＡＷソフトを再び起動（次回起動時）すると、ＤＡＷソフトは接続されていると判定した外部リモートコントローラーのＭＡＣアドレスまたは製造番号等のシリアル番号からそのコントローラーＩＤを認識する。図１１（ｂ）に示す場合は、Controller A,Controller Cの２台のコントローラーＩＤが認識される。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーＩＤに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。
【００３４】
図１１（ｂ）に示す場合はController A,Controller CがＤＡＷソフトに接続されているがController Bは接続されていないことから、接続されている外部リモートコントローラーは登録されているが、その構成においてController Bが接続されていない前回終了時と異なると判断される。この場合は、上記したようにＤＡＷソフトは２台の外部リモートコントローラーしか接続されていないことから、８チャンネルを１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがｃｈ１のチャンネル番号とされていることから、ｃｈ１〜ｃｈ８の８チャンネルを論理的に８本のフェーダー数を備える１台の外部リモートコントローラーとみなしたController A,Controller Cにアサインする。これにより、図１１（ｂ）に示すように、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Cにｃｈ５〜ｃｈ８が詰められてアサインされる。ＤＡＷソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。
なお、ＤＡＷソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーＩＤに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に４台目の外部リモートコントローラーが接続されてｃｈ１３〜ｃｈ１６がアサインされている場合に、次回起動時にも同じ３台目と４台目の外部リモートコントローラーが接続されている場合は、３台目の外部リモートコントローラにｃｈ９〜ｃｈ１２がアサインされ、４台目の外部リモートコントローラーにｃｈ１３〜ｃｈ１６がアサインされる。
【００３５】
次に、図１２（ａ）に前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図１２（ｂ）に次回起動時の外部リモートコントローラーの接続台数が増えた場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。
図１２（ａ）に示す前回終了時では、ＤＡＷソフトにController A,Controller B,Controller Cの３台の外部リモートコントローラーが登録されており、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされたアサイン状態においてＤＡＷソフトが終了されている。終了される際に、ＤＡＷソフトは上記したコントローラー情報を保存する。ここで、終了されたＤＡＷソフトを再び起動（次回起動時）すると、ＤＡＷソフトは接続されていると判定した外部リモートコントローラーのＭＡＣアドレスまたは製造番号等のシリアル番号からそのコントローラーＩＤを認識する。図１２（ｂ）に示す場合は、３台のController A,Controller B,Controller CのコントローラーＩＤは認識されるが、４台目の新たな外部リモートコントローラー（Controller D）は登録されていないことから、そのコントローラーＩＤは認識されない。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーＩＤに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。
【００３６】
図１２（ｂ）に示す場合はＤＡＷソフトに接続されているController A,Controller B,Controller Cは登録されていると判断されるが、４台目の新たな外部リモートコントローラー（Controller D）は登録されていないと判断され、その構成において４台目の新たな外部リモートコントローラー（Controller D）が接続されており、外部リモートコントローラーがが接続されている構成が前回終了時と異なると判断される。この場合は、ＤＡＷソフトは、新たに接続された４台目の外部リモートコントローラー（Controller D）のコントローラーＩＤを含むコントローラー情報を作成してController Cの次の順でController Dを新規登録する。次いで、上記したようにＤＡＷソフトは４台の外部リモートコントローラーが接続されていることから、１６チャンネルを１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがｃｈ１のチャンネル番号とされていることから、ｃｈ１〜ｃｈ１６の１６チャンネルを論理的に１６本のフェーダー数を備える１台の外部リモートコントローラーとみなしたController A,Controller B,Controller C,Controller Dにアサインする。チャンネルのアサインは既存の登録された外部リモートコントローラーに優先的にアサインされる。これにより、図１２（ｂ）に示すように、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされ、新たに登録されたController Dにｃｈ１３〜ｃｈ１６がアサインされる。ＤＡＷソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。
なお、ＤＡＷソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーＩＤに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に４台目の外部リモートコントローラーが接続されてｃｈ１３〜ｃｈ１６がアサインされている場合に、次回起動時に同じ４台目の外部リモートコントローラーが接続されている場合は、４台目の外部リモートコントローラーにｃｈ１３〜ｃｈ１６がアサインされて、前回終了時のアサイン状態が復元されるようになる。
【００３７】
次に、図１３（ａ）に前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図１３（ｂ）に次回起動時に前回終了時と異なるの外部リモートコントローラーが接続された場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。
図１３（ａ）に示す前回終了時では、ＤＡＷソフトにController A,Controller B,Controller Cの３台の外部リモートコントローラーが登録されており、Controller Aにｃｈ１〜ｃｈ４がアサインされ、Controller Bにｃｈ５〜ｃｈ８がアサインされ、Controller Cにｃｈ９〜ｃｈ１２がアサインされたアサイン状態においてＤＡＷソフトが終了されている。終了される際に、ＤＡＷソフトは上記したコントローラー情報を保存する。ここで、終了されたＤＡＷソフトを再び起動（次回起動時）すると、ＤＡＷソフトは接続されていると判定した外部リモートコントローラーのＭＡＣアドレスまたは製造番号等のシリアル番号からそのコントローラーＩＤを認識する。図１３（ｂ）に示す場合は、１台のController CのコントローラーＩＤは認識されるが、２，３台目の新たな外部リモートコントローラー（Controller D,Controller F）は登録されていないことから、そのコントローラーＩＤは認識されない。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーＩＤに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。
【００３８】
図１３（ｂ）に示す場合はＤＡＷソフトに接続されているController Cは登録されていると判断されるが、２，３台目の新たな外部リモートコントローラー（Controller D,Controller F）は登録されていないと判断され、その構成において新たな外部リモートコントローラー（Controller D,Controller F）が接続されており、外部リモートコントローラーがが接続されている構成が前回終了時と異なると判断される。この場合は、ＤＡＷソフトは、新たに接続された２，３台目の外部リモートコントローラー（Controller D,Controller F）のコントローラーＩＤを含むコントローラー情報を作成してController D,Controller Fの順で新規登録する。次いで、上記したようにＤＡＷソフトは３台の外部リモートコントローラーが接続されていることから、１２チャンネルを１バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがｃｈ１のチャンネル番号とされていることから、ｃｈ１〜ｃｈ１２の１２チャンネルを論理的に１２本のフェーダー数を備える１台の外部リモートコントローラーとみなしたController C,Controller D,Controller Fにアサインする。チャンネルのアサインは既存の登録された外部リモートコントローラーに優先的にアサインされる。これにより、図１３（ｂ）に示すように、Controller Cにｃｈ１〜ｃｈ４がアサインされ、新たに登録されたController Dにｃｈ５〜ｃｈ８がアサインされ、Controller Fにｃｈ９〜ｃｈ１２がアサインされる。ＤＡＷソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。また、次回起動時に４台目の新たな外部リモートコントローラーが接続されている場合は、４台目の外部リモートコントローラーにｃｈ１３〜ｃｈ１６がアサインされる。
なお、ＤＡＷソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーＩＤに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。
【産業上の利用可能性】
【００３９】
以上説明した本発明のコントローラー装置においては、前回終了時におけるコントローラ装置へのチャンネルのアサイン状態を示すコントローラー情報が自動的に保存され、次回起動時において保存されたコントローラー情報に基づいてコントローラ装置へチャンネルがアサインされることから、コントローラー装置の接続状態および設定状態の保存および復旧をユーザーが気にすることなく、ＤＡＷソフトとのシームレスな接続を可能とすることができる。このため、コントローラー装置を物理的に接続すれば、ＤＡＷソフトの前回終了時の状態でコントローラー装置を使用することが可能となる。この場合、ＤＡＷソフトの前回終了時とコントローラー装置の接続台数が異なる場合でもアサインされる最初のチャンネルは同じになると共に、接続台数が減少した場合はアサインされるチャンネルが詰められ、接続台数が増加した場合はアサインされるチャンネルが拡張されるようになる。また、物理的接続状態に応じて論理的接続状態を設定しなおす必要をなくすことができる。
以上の説明では、コントローラー装置をフェーダーユニットに限定して説明したが、これに限ることはなく音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響信号処理機能のパラメーターをリモートコントロールするコントローラー装置としてもよい。また、コントローラー装置をコンピュータにＵＳＢ接続したが、物理的接続方法はＵＳＢに限るものではなく他の通信インタフェースを用いて接続するようにしてもよい。さらに、接続可能なコントローラー装置の最大台数は４台に限らず、４台以上とすることができる。
【符号の説明】
【００４０】
１  ＰＣ、１ａ  ポート、１ｂ  ドライバ、１ｃ  ＯＳ、１ｄ  ソフト、２，３，４  外部リモートコントローラー、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  表示ＩＦ、１４  表示部、１５  検出ＩＦ、１６  操作子、１７  通信ＩＦ、１８  通信Ｉ／Ｏ、１９  ＥＦＸ、２０  ＤＳＰ、２１  記憶装置、２２  通信バス、２３  ＡＤ、２４  ＤＡ、２５  ＤＤ、２６  音声バス、３０  ｃｈフェーダー、３１  フェーダー摘み、３２  ｃｈ番号、３３  レベルメーター、４０，４１，４２  アサイン範囲、４５，４６，４７  アサイン範囲、Ｂｄ２，Ｂｕ２，Ｃｄ２，Ｃｕ２  ボタン、Ｆｄ２ａ，Ｆｄ２ｂ，Ｆｄ２ｃ，Ｆｄ２ｄ  フェーダー、Ｌｖ２ａ，Ｌｖ２ｂ，Ｌｖ２ｃ，Ｌｖ２ｄ  表示部、Ｂｄ３，Ｂｕ３，Ｃｄ３，Ｃｕ３  ボタン、Ｆｄ３ａ，Ｆｄ３ｂ，Ｆｄ３ｃ，Ｆｄ３ｄ  フェーダー、Ｌｖ３ａ，Ｌｖ３ｂ，Ｌｖ３ｃ，Ｌｖ３ｄ  各表示部、Ｓｈ２、Ｓｈ３  ボタン
【図１】
0005948726.tif 000002
【図２】
0005948726.tif 000003
【図３】
0005948726.tif 000004
【図４】
0005948726.tif 000005
【図５】
0005948726.tif 000006
【図６】
0005948726.tif 000007
【図７】
0005948726.tif 000008
【図８】
0005948726.tif 000009
【図９】
0005948726.tif 000010
【図１０】
0005948726.tif 000011
【図１１】
0005948726.tif 000012
【図１２】
0005948726.tif 000013
【図１３】
0005948726.tif 000014