"アプリケーションソフトによりミキサー機能が実現されるコンピューターに接続することのできるコントローラー装置であって、前記コンピューターに接続可能な通信インタフェースと、アサインされたチャンネルのパラメーターをリモートコントロール可能な複数本のフェーダーと、前記複数本のフェーダーにアサインされているチャンネルを一括して1チャンネル単位で移動する指示を行うチャンネル移動ボタンと、前記複数本のフェーダーの数を1バンク単位として、連続する前記複数本のフェーダーにアサインされているチャンネルを一括して1バンク単位で移動する指示を行うバンク移動ボタンと、前記アプリケーションソフトが起動された際に、前記複数本のフェーダーに前記ミキサー機能により混合されるチャンネルを先頭チャンネルから昇順でそれぞれアサインし、前記チャンネル移動ボタンの指示に応じて前記複数本のフェーダーにアサインされているチャンネルを一括して1チャンネル単位で移動させ、前記バンク移動ボタンの指示に応じて連続する前記複数本のフェーダーにアサインされているチャンネルを一括して前記1バンク単位で移動させる制御手段とを備え、前記制御手段は、前記コンピューターに複数台の前記コントローラー装置が接続されている場合に、前記コントローラー装置の接続台数と1台の前記コントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されていると見なしてチャンネルのアサインを行うと共に、前記コンピューターに接続されていた前記コントローラー装置のそれぞれの識別情報と、アサインされた全チャネルの内の先頭チャンネルの情報とを含むコントローラー情報を保存することを特徴とするコントローラー装置。前記制御手段が、前記バンク移動ボタンの指示に応じて前記複数本のフェーダーにアサインされているチャンネルを一括して前記1バンク単位で移動させる際に、最小チャンネル番号あるいは最大チャンネル番号を越えて移動させることになる場合は、最小チャンネル番号あるいは最大チャンネル番号に達した際に移動を停止させることを特徴とする請求項1記載のコントローラー装置。前記アプリケーションソフトが終了されて次回起動された時に、保存された前記コントローラー情報が読み出されて、前記制御手段が、前記読み出された前記コントローラー情報の前記識別情報に基づいて、前回終了時と次回起動時とで前記コンピューターに接続されている前記コントローラー装置の構成が同じと判定した場合は、次回起動時に前回終了時に前記コントローラー装置にアサインされていたチャンネルのアサイン状態が復元されることを特徴とする請求項1記載のコントローラー装置。前記制御手段が、前回終了時より前記コンピューターに接続されている前記コントローラー装置の構成が変更されたと判定した場合は、前回終了時に接続されていた前記コントローラー装置に、前記コントローラー情報の前記先頭チャンネル番号から優先的に昇順でチャンネルをアサインし、次回起動時に新たに接続された前記コントローラー装置がある場合は、既にアサインされたチャンネルの次の昇順のチャンネルから当該コントローラー装置にアサインすることを特徴とする請求項3記載のコントローラー装置。DAWソフトを操作する専用のコントローラーには、業務用の機器が多く価格も高くされている。個人用途の安価なコントローラーも存在するが、物理操作子の数が少なく、複数のパラメーターや複数のトラックを同時に操作することは困難である。また、DAWソフトがインストールされているPCが個人用途のものが多くPCには他の外部機器も接続されることから、コントローラーの物理的な接続状態は常に同じとはならない。このため、その時々に応じてDAWソフトとコントローラーの接続状態を設定しなおさなければならないという問題点があった。また、コントローラーの種類の多くは、1機種を単体で使用することを前提に設計されており、そもそも複数台の同時使用および連動使用ができないと云う問題点があった。そこで、本発明は、アプリケーションソフトとの接続状態を設定しなおす必要がないと共に、複数台の外部コントローラーを接続して連動使用できるコントローラー装置を提供することを目的としている。上記目的を達成するために、本発明のコントローラー装置は、アプリケーションソフトによりミキサー機能が実現されるコンピューターに接続することのできるコントローラー装置であって、前記コンピューターに接続可能な通信インタフェースと、アサインされたチャンネルのパラメーターを調整可能な複数本のフェーダーと、前記複数本のフェーダーにアサインされているチャンネルを一括して1チャンネル単位で移動する指示を行うチャンネル移動ボタンと、前記複数本のフェーダーの数を1バンク単位として、連続する前記複数本のフェーダーにアサインされているチャンネルを1バンク単位で一括して移動する指示を行うバンク移動ボタンと、前記アプリケーションソフトが起動された際に、前記複数本のフェーダーに前記ミキサー機能により混合されるチャンネルを昇順でそれぞれアサインし、前記チャンネル移動ボタンの指示に応じて前記複数本のフェーダーにアサインされているチャンネルを一括して1チャンネル単位で移動させ、前記バンク移動ボタンの指示に応じて連続する前記複数本のフェーダーにアサインされているチャンネルを一括して前記1バンク単位で移動させる制御手段とを備え、前記制御手段は、前記コンピューターに複数台の前記コントローラー装置が接続されている場合に、前記コントローラー装置の接続台数と1台の前記コントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されているとして扱うと共に、前記コンピューターに接続されていた前記コントローラー装置のそれぞれの識別情報と、前記単体のコントローラー装置にアサインされていた全チャネルの内の先頭チャンネルの情報とを含むコントローラー情報を保存することを最も主要な特徴としている。本発明によれば、コントローラー装置の接続台数と1台のコントローラー装置におけるフェーダーの数との積のフェーダー数を有する単体のコントローラー装置が接続されているとして扱うと共に、前記単体のコントローラー装置にアサインされていたチャネルの内の先頭チャンネルの情報を含むコントローラー情報を保存することから、複数のコントローラー装置を接続してアプリケーションソフトを起動した時に、保存されていたコントローラー情報を読み出すことにより前回終了時の設定を再現することができるようになる。また、コントローラー情報にはコンピューターに接続されていたコントローラー装置のそれぞれの識別情報が含まれていることから、アプリケーションソフトとの接続状態を設定しなおす必要をなくすことができる。本発明の実施例にかかるコントローラー装置をPCパーソナルコンピュータに接続した構成を示す図を図1に示す。図1において、PC1には音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響処理機能を実現するためのDAWDigitalAudioWorkstationと呼ばれるアプリケーションソフトであるDAWソフトがインストールされている。DAWソフトを操作するための専用のコントローラー装置である2台の外部リモートコントローラー2と外部リモートコントローラー3とがPC1に接続されている。PC1には周辺機器とPC1とを結ぶシリアルインタフェース規格のひとつであるUSBUniversalSerialBusインタフェースの複数のUSB端子が装備されており、外部リモートコントローラー2,3にもUSB端子が装備されている。PC1と外部リモートコントローラー2,3とは、それぞれのUSB端子間をUSBケーブルで接続することにより、相互に通信可能に接続されている。外部リモートコントローラー2,3は、DAWソフトにおける各チャンネルのパラメーターをリモートコントロールすることができる。図1に示す例ではPC1には2台の外部リモートコントローラー2,3が接続されているが、n台nは、例えば4とされる。までの外部リモートコントローラが接続可能とされている。外部リモートコントローラー2,3は同じ構成とされており、外部リモートコントローラー2を例に挙げて、その構成を以下に説明する。図1に示すように外部リモートコントローラー2は、4本のフェーダーFd2a,Fd2b,Fd2c,Fd2dを備えている。4本のフェーダーFd2a~Fd2dは、縦に細長いタッチパネルからなり、タッチパネル上において指等をスライドさせることにより、フェーダーFd2a~Fd2dにそれぞれアサインされているチャンネルのフェーダーレベルを調整することができる。フェーダーFd2a~Fd2dのタッチパネルの内部には、タッチパネルの長軸に沿ってほぼ等間隔で配置された複数個のLEDからなる表示部Lv2a,Lv2b,Lv2c,Lv2dが設けられている。表示部Lv2a~Lv2dでは、アサインされた各チャンネルのフェーダー摘みの位置フェーダーレベルに相当するLEDが点灯される。そして、フェーダーFd2a~Fd2d上で指等をスライドするとフェーダー摘みの位置が移動されることから、移動されたフェーダー摘みの位置に連動して表示部Lv2a~Lv2dで点灯されるLEDが移動するようになる。この場合、フェーダー摘みの位置はフェーダーレベルに相当することから、フェーダーFd2a~Fd2d上で指等をスライドすることでフェーダーレベルを調整できる。次に、図1に示すように外部リモートコントローラ2,3が接続されていると共にDAWソフトが起動されているPC1におけるDAWのGUIGraphicalUserInterface画面の一例を図2に示す。図示する例では、DAWのGUI画面にはシーケンサーのウィンドウaとミキサーのウィンドウbとが表示されている。ウィンドウaは、楽曲を制作できるGUIとされ演奏データの複数トラックの情報、および、トラック毎の演奏データが時系列的に細長い矩形状で表示されている。再生ボタンを押すと、カーソルcがテンポに応じた速度で右側に移動していき、カーソル位置の各トラックにおける演奏データが再生される。また、DAWソフトではミキサー機能が実現され、再生される際には、各トラックの音響信号がミキサーにより混合されて出力されるようになる。ウィンドウbには、各トラックの音響信号を混合するミキサーのGUIであり、各トラックの混合レベルを調整するための複数チャンネル分のフェーダーが少なくとも表示されており、そのフェーダー摘みを画面上でドラッグして移動することにより、当該フェーダーにアサインされたチャンネルトラックのフェーダーレベルを調整して、混合されるレベルを調整することができる。ウィンドウbには、例えば12チャンネル分のフェーダーが表示されており、ウィンドウaに表示されている各トラックからなるチャンネルを各フェーダーにアサインすることができる。外部リモートコントローラ2では、ウィンドウbに表示されているフェーダーに替えて、フェーダー摘みの位置をリモートコントロールすることができる。この場合、外部リモートコントローラ2の4本のフェーダーFd2a~Fd2dにそれぞれアサインされたチャンネルのフェーダー摘みの位置がリモートコントロールされる。フェーダーFd2a~Fd2dには、任意の連続する昇順の4チャンネルをアサインすることができ、連続しないランダムなチャンネルはアサインすることができない。アサインされた4チャンネルは、Channelに設けられているチャンネル移動ボタンやBankに設けられているバンク移動ボタンを押すことにより変更することができる。ここで、ChannelのボタンCd2<を押すと、フェーダーFd2a~Fd2dにアサインされているチャンネルが1つづつチャンネル番号が減少する方向に移動される。例えば、ch3~ch6がフェーダーFd2a~Fd2dにアサインされていた場合に、ボタンCd2<を押すとフェーダーFd2a~Fd2dにはch2~ch5がアサインされるようになる。また、ChannelのボタンCu2>を押すと、フェーダーFd2a~Fd2dにアサインされているチャンネルが1つづつチャンネル番号が増加する方向に移動される。例えば、ch3~ch6がフェーダーFd2a~Fd2dにアサインされていた場合に、ボタンCu2を押すとフェーダーFd2a~Fd2dにはch4~ch7がアサインされるようになる。ウィンドウbに表示されているチャンネルは左側から右側に向かって順次チャンネル番号が増加していることから、ボタンCd2<はチャンネルレフトボタン、ボタンCu2>はチャンネルライトボタンとなる。また、BankのボタンBd2<を押すと、フェーダーFd2a~Fd2dにアサインされているチャンネルが1バンクとされる4チャンネル分づつチャンネル番号が減少する方向に移動する。例えば、ch6~ch9がフェーダーFd2a~Fd2dにアサインされていた場合に、ボタンBd2を押すとフェーダーFd2a~Fd2dにはch2~ch5がアサインされるようになる。また、BankのボタンBu2>を押すと、フェーダーFd2a~Fd2dにアサインされているチャンネルが1バンクとされる4チャンネル分ずつチャンネル番号が増加する方向に移動する。例えば、ch6~ch9がフェーダーFd2a~Fd2dにアサインされていた場合に、ボタンBu2を押すとフェーダーFd2a~Fd2dにはch10~ch13がアサインされるようになる。すなわち、ボタンBd2<はバンクレフトボタン、ボタンBu2>はバンクライトボタンとなる。このように、チャンネル移動ボタンであるCd2,Cu2あるいはバンク移動ボタンであるBd2,Bu2を押すことにより、フェーダーFd2a~Fd2dに任意の連続する4チャンネルをアサインすることができる。上記したように、フェーダーFd2a~Fd2dには、PC1のウィンドウbで選択されているチャンネルとは独立して連続する昇順の4チャンネルをアサインすることができるが、ボタンCd2<とボタンSh2Shiftとを押した場合はボタンCd2の機能がSelectに変更されて、PC1のウィンドウbで選択中のチャンネルを先頭にした連続する昇順の4チャンネルがフェーダーFd2a~Fd2dにそれぞれアサインされる。例えば、ch3がウィンドウbで選択中の場合はch3~ch6がフェーダーFd2a~Fd2dにアサインされるようになる。また、ボタンCu2<とボタンSh2Shiftとを押した場合はボタンCu2の機能がMeterに変更されて、フェーダーFd2a~Fd2dにアサインされているチャンネルの入力レベルが各表示部Lv2a~Lv2dに表示される。なお、ボタンCu2<とボタンSh2Shiftとを押したレベルメーター表示中に任意のフェーダーFd2a~Fd2d上で指をスライド操作すると、操作されたフェーダーの表示部は一定時間フェーダー摘みの位置を表示した後、再びレベルメーター表示となる。なお、外部リモートコントローラ2が起動された時は、上記レベルメーター表示機能はオフされている。外部リモートコントローラー3においても、上記した外部リモートコントローラ2と同様の機能を有しており外部リモートコントローラ2,3は同様の動作を行う。図3はDAWソフトがインストールされるPC1のハードウェア構成を示すブロック図である。図3に示すようにPC1におけるCPUCentralProcessingUnit10が管理プログラムOS:OperatingSystemを実行しており、PC1の全体の動作をOS上で制御している。PC1は、各種プログラムや各種のデータが格納される不揮発性のROMReadOnlyMember11と、CPU10のワークエリアや各種データが記憶されるRAMRandomAccessMemory12を備えている。また、PC1はハードディスクHDやコンパクトディスクCD、フレキシブルディスクFDなどの種々の記録媒体を備えるドライブ装置とされる記憶装置21を備え、ハードディスクHDにはCPU10が実行するDAWソフト等の各種のアプリケーションソフトが格納されている。CPU10は、DAWソフトを実行することにより、PC1において、音響信号の記録や再生、あるいはエフェクト付与やミキシング等の音響信号処理機能が実現され、PC1を使用して簡単に音楽制作ができるようになる。表示IF13は、液晶表示器等の表示部14に動作中のアプリケーションの種々のGUI画面を表示させる表示インタフェースである。検出IF15は、PC1に設けられているキーやスイッチ等の操作子16をスキャンして、操作子16に対する操作を検出するインタフェースであり、検出された操作子に対応する操作指示信号が出力される。通信IF17は、通信I/O18を介してコントローラー装置等の外部機器と通信を行うための通信インタフェースであり、USBやイーサネット登録商標などのインタフェースとされる。エフェクタEFX19はCPU10の制御の基で、DAWソフトにおいて混合された音響信号にリバーブ、エコーやコーラス等のエフェクトを付加している。DSP20はCPU10の制御の基で、入力された音響信号の音量レベルや周波数特性を設定されたパラメータに基づいて調整してミキシングし、音量、パン、効果などの音響特性をそのパラメータに基づいて制御する音響信号処理を行っている。CPU10、ROM11、RAM12、表示IF13、検出IF15、通信IF17、EFX19、DSP20、記憶装置21は通信バス22を介してデータ等の授受を行っている。AD23は、PC1にアナログ信号を入力する複数のアナログ入力ポートであり、AD23において入力されたアナログ入力信号はディジタル信号に変換されて音声バス26に送出される。DA24は、PC1からミキシングされた混合信号を外部へ出力する複数のアナログ出力ポートであり、DA24において音声バス26を介して受け取ったディジタル出力信号はアナログ信号に変換されて出力される。DD25は、PC1にディジタル信号を入力すると共に、外部にミキシングされたディジタル信号を出力する複数のディジタル入力/出力ポートであり、DD25において入力されたディジタル入力信号は音声バス26に送出され、音声バス26を介して受け取ったディジタル出力信号はディジタルレコーダ等に出力される。EFX19およびDSP20は音声バス26を介してAD23、DA24、DD25とデータ等の授受を行っている。なお、AD23およびDD25から音声バス26へ送出されたディジタル信号はDSP20が受け取って上記したディジタル信号処理が施される。上記したAD23、DA24、DD25は、そのハードウェアがPC1に備えられていても良いが、ソフトウェアでPC1に実装するようにしても良い。また、DSP20に替えてCPU10が音響信号処理を実行するようにすれば、DSP20を省略することができる。次に、本発明の実施例にかかる外部リモートコントローラーが接続されているPCの階層構成を図4に示す。図4に示す場合は、PC1に3台の外部リモートコントローラー2,3,4が接続されている。PC1と外部リモートコントローラー2,3,4とは、それぞれのUSB端子に装着されたUSBケーブルにより接続されている。外部リモートコントローラー2,3,4は、OS1cの管理下でPC1のそれぞれ異なるポート番号のポート1aに接続される。ポート番号は、ドライバ1bに依存しており、各ポート番号と外部リモートコントローラー2,3,4との対応関係はOS1cが保存する。また、OS1cの管理下で外部リモートコントローラー2,3,4がDAWソフトのMIDIポートのそれぞれ異なるポート名に論理的に接続される。ポート名と外部リモートコントローラー2,3,4との対応関係はDAWソフトが判定して保存する。これにより、DAWソフト1dと外部リモートコントローラー2,3,4間においてOS1cの管理下で通信できるようになる。外部リモートコントローラー2,3,4が接続されてDAWソフト1dが初回に起動された時は、MIDIポートに付けられたポート名のインデックス順で外部リモートコントローラー2,3,4が新規登録される。ポート名のインデックスはドライバ1bに依存するが、そのポートに接続されている外部リモートコントローラーのMACMediaAccessControladdressアドレスまたは製造番号等のシリアル番号とされる。また、DAWソフト1dの初回起動時に、上記ポート名のインデックスを利用して、外部リモートコントローラー2,3,4をそれぞれ一意に識別することのできるコントローラーIDがそれぞれに付与される。そして、DAWソフトに登録された外部リモートコントローラー2,3,4のプロパティをDAWソフトは管理すると共に保存するようになる。このプロパティには、接続されているポート名と付与されたコントローラーIDとが含まれている。次に、外部リモートコントローラーのコントローラー情報のメモリイメージを図5に示す。コントローラ情報は、DAWソフトが使用するRAM12のワーク領域に保持されている。コントローラ情報には、外部リモートコントローラーに前回にアサインされていた全チャンネルの内の先頭chの情報ch番号と、DAWソフトにポート名のインデックス順で登録された外部リモートコントローラーであるコントローラーA,コントローラーB,のプロパティとが保存されている。コントローラーA,コントローラーB,の各プロパティには、接続されたMIDIポートのポート名、付与されたコントローラーID、当該外部リモートコントローラーにアサインされているチャンネルの内の先頭チャンネルのch番号、当該外部リモートコントローラーに備えられているフェーダーのフェーダー数が保存されている。なお、登録された外部リモートコントローラーが外されてもそのプロパティは保持される。さらに、DAWソフトが停止された際には、図5に示すコントローラ情報は不揮発性の記憶装置21に格納され、DAWソフトが起動された際に記憶装置21からコントローラ情報が読み出されてRAM12に設定されるようになる。このコントローラー情報をDAWソフトが次回に起動された際に利用することにより、以下に説明するように、外部リモートコントローラーが前回とは異なるMIDIポートのポート名に接続されても、外部リモートコントローラーに前回にアサインされていたチャンネルを復元することができるようになる。本発明にかかる外部リモートコントローラー2への基本的なチャンネルのアサインの態様を図6に示す。DAWソフトが起動されると少なくともミキサー機能が実現され、ミキサー画面が図6に示すようにウィンドウbに表示される。このミキサー画面には左側から右側に向かって順次ch番号が1ずつ増加する1ch~12chの12本のchフェーダー30が表示されている。一方、外部リモートコントローラー2は4本のフェーダーFd2a~Fd2dを備えており、この4本のフェーダーFd2a~Fd2dのそれぞれにチャンネルをアサインすることができる。ここでは、ウィンドウbにおいて破線で囲った3ch~6chの4チャンネルがフェーダーFd2a~Fd2dにそれぞれアサインされたとする。この場合、フェーダーFd2a上において指等をスライドさせることにより、3chのフェーダー摘みの位置をリモートコントロールすることができ、移動されたフェーダー摘みの位置に連動して表示部Lv2aで点灯されるLEDが移動するようになる。フェーダーFd2b,Fd2c,Fd2dにおいても同様であり、フェーダーFd2b,Fd2c,Fd2d上のいずれかにおいて指等をスライドさせることにより、そのフェーダーにアサインされた4ch~6chのフェーダー摘みの位置をリモートコントロールすることができ、移動されたフェーダー摘みの位置に連動して該当する表示部Lv2b,Lv2c,Lv2dで点灯されるLEDが移動するようになる。なお、外部リモートコントローラー2のフェーダーFd2a~Fd2d上において指等をスライドさせてリモートコントロールすると、表示されている対応するchフェーダー30のフェーダー摘み31が連動して移動するようになる。次に、PC1に1台の本発明にかかる外部リモートコントローラー2が接続されている時の、外部リモートコントローラー2にチャンネルをアサインする詳細な態様を図7を参照して説明する。図7において、PC1ではDAWソフトが起動しており1ch~12chの12本のchフェーダー30が、ウィンドウbのミキサー画面に表示されている。このPC1には、1台の外部リモートコントローラ2が接続されている。それぞれのchフェーダー30は、フェーダー摘み31とレベルメーター33とミュートボタンmとソロボタンsとを有している。これにより、chフェーダー30のフェーダー摘み31をポインティングデバイスでドラッグして移動させることで、アサインされたチャンネルのフェーダーレベルを調整できる。また、アサインされたチャンネルの入力レベルがレベルメーターに表示され、そのチャンネルのミュートのオン/オフがミュートボタンmで切り換えられ、ソロのオン/オフがソロボタンsで切り換えられるようになる。さらに、chフェーダー30の一番下に、当該chフェーダー30のch番号32が示されている。図示するウィンドウbのミキサー画面においては、背景がグレーに表示されているch3のchフェーダー30が選択中とされている。外部リモートコントローラー2には、現在のアサイン範囲40として示されているch3~ch6がフェーダーFd2a~Fd2dにアサインされているとする。この現在のアサイン範囲40の状態において、外部リモートコントローラー2のチャンネルライトボタンCu2>を押したとすると1チャンネルずつ右側に移動して、アサイン範囲41で示されるch4~ch7がフェーダーFd2a~Fd2dにアサインされるようになる。そして、このアサイン範囲41の状態においてバンクライトボタンBu2>を押したとすると1バンクサイズずつ右側に移動して、アサイン範囲42で示されるch8~ch11がフェーダーFd2a~Fd2dにアサインされるようになる。この場合の1バンクサイズは、PC1に接続されている外部リモートコントローラーが1台とされていることから、外部リモートコントローラー2が有するフェーダー数とされる4チャンネル分とされる。なお、アサイン範囲40の状態において、外部リモートコントローラー2のチャンネルレフトボタンCd2<を押したとすると1チャンネルずつ左側に移動して、ch2~ch5がフェーダーFd2a~Fd2dにアサインされるようになる。また、アサイン範囲41の状態においてバンクレフトボタンBd2<を押したとすると1バンクサイズずつ左側に移動することになるが、この場合、左側には1バンクサイズに足らない3チャンネル分しかないため、3チャンネル分だけ左側に移動して、最小chである1chが左端のフェーダーFd2aにアサインされ、以下連続する昇順のch2~ch4がフェーダーFd2b~Fd2dにそれぞれアサインされるようになる。このように、ch1~ch4がフェーダーFd2a~Fd2dにアサインされるようになる。次に、PC1に本発明にかかる2台の外部リモートコントローラー2と外部リモートコントローラー3とが接続されている時の、外部リモートコントローラー2および外部リモートコントローラー3にチャンネルをアサインする詳細な態様を図8を参照して説明する。図8において、PC1ではDAWソフトが起動しており1ch~12chの12本のchフェーダー30が、ウィンドウbのミキサー画面に表示されている。このPC1には、外部リモートコントローラー2と外部リモートコントローラー3との2台の外部リモートコントローラが接続されている。この場合の1バンクサイズは、PC1に接続されている外部リモートコントローラーが2台とされていることから、外部リモートコントローラー2と外部リモートコントローラー3との全体が有するフェーダー数とされる8チャンネル分とされる。図示するウィンドウbのミキサー画面においては、グレー表示されているch3のchフェーダー30が選択中とされている。外部リモートコントローラー2と外部リモートコントローラー3とには、現在のアサイン範囲45として示されているch3~ch10の範囲がフェーダーFd2a~Fd2dとフェーダーFd3a~Fd3dとにアサインされているとする。この現在のアサイン範囲45の状態において、外部リモートコントローラー2のチャンネルライトボタンCu2>あるいは外部リモートコントローラー3のチャンネルライトボタンCu3>を押したとすると、1チャンネルずつ右側に移動して、アサイン範囲46で示されるch4~ch11がフェーダーFd2a~Fd2dとフェーダーFd3a~Fd3dとにアサインされるようになる。そして、このアサイン範囲46の状態においてバンクライトボタンBu2>あるいはバンクライトボタンBu3>を押したとすると1バンクサイズである8チャンネル分右側に移動することになる。しかし、12chが最大chとされて右側には1バンクサイズに足らない1チャンネル分しかないため、1チャンネル分だけ右側に移動して、最大chである12chが右端のフェーダーFd3dにアサインされ、以下連続する降順のch11~ch5が残る右端からのフェーダーFd3c~Fd3aとフェーダーFd2d~Fd2aにそれぞれアサインされるようになる。なお、アサイン46の状態において、外部リモートコントローラー2のチャンネルレフトボタンCd2<あるいは外部リモートコントローラー3のチャンネルレフトボタンCd3<を押したとすると1チャンネルずつ左側に移動して、ch2~ch9の範囲がフェーダーFd2a~Fd2dとフェーダーFd3a~Fd3dとにアサインされるようになる。また、アサイン範囲47の状態においてバンクレフトボタンBd2<あるいはバンクレフトボタンBd3<を押したとすると1バンクサイズである8チャンネル分左側に移動することになる。しかし、1chが最小chとされて左側には1バンクサイズに足らない3チャンネル分しかないため、3チャンネル分だけ左側に移動して、最小chである1chが左端のフェーダーFd2aにアサインされ、以下連続する昇順のch2~ch8が残る左端からのフェーダーFd2b~Fd2dとフェーダーFd3a~Fd3dにそれぞれアサインされるようになる。上記したように、PC1にn台の外部リモートコントローラーが接続されている場合は、いずれの外部リモートコントローラーのチャンネル移動ボタンおよびバンク移動ボタンを操作しても,全外部リモートコントローラーにアサインされている全チャンネルが操作されたボタンに対応して移動するようになる。ただし、最小チャンネルあるいは最大チャンネルを超えて移動する操作指示の場合は、最小チャンネルあるいは最大チャンネルまで移動して移動を終了し、それ以上の移動を禁止している。このように、操作指示されたチャンネル分だけアサイン範囲を移動できない場合には、最小チャンネルあるいは最大チャンネルまで移動して移動を終了する例外アサイン処理が行われる。また、PC1にn台の外部リモートコントローラーが接続され、外部リモートコントローラーにm本のフェーダーが備えられている場合は、DAWソフトにおいてはnmを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。すなわち、n台の外部リモートコントローラーが接続されていても、DAWソフトはnmのフェーダー数を備える1台の外部リモートコントローラーが論理的に接続されたものとみなしている。次に、本発明にかかる3台の外部リモートコントローラーがPC1に接続されている接続状態を図9aに示し、その接続状態における初回起動時のチャンネルのアサイン状態を図9bに示す。図9aに示す接続状態では、3台の外部リモートコントローラーがPC1に接続されている。この接続状態において、DAWソフトが初めて起動初回起動時されるとMIDIポートのどのポート名にどの外部リモートコントローラーが接続されているかをDAWソフトが判定して、接続されたポート名のインデックス順で外部リモートコントローラーが新規登録される。ポート名のインデックスは、そのポートに接続された外部リモートコントローラーのMACアドレスまたは製造番号等のシリアル番号とされ、ポート名のインデックス順がABCの順とされていると、DAWソフトの初回起動時に3台の外部リモートコントローラーが図9bに示すようにポート名のインデックス順にControllerAControllerBControllerCの順でDAWソフトに登録される。なお、ポート名のインデックスはドライバ1bに依存している。また、DAWソフトの初回起動時に新規登録されたControllerAControllerBControllerCの3台の外部リモートコントローラーのそれぞれに一意のコントローラーIDがDAWソフトの管理下で付与されると共に、図9bに示すようにポート名のインデックス順であるControllerAControllerBControllerCの順で先頭チャンネルからチャンネルがアサインされる。初回起動時においては、DAWソフトで扱っているチャンネルの内の先頭チャンネルであるch1から連続する昇順のチャンネルがControllerAControllerBControllerCの順でアサインされる。この場合、上記したようにDAWソフトはControllerAControllerBControllerCの3台の外部リモートコントローラーが接続されている場合は、nmを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、各外部リモートコントローラーが4本のフェーダーを備えていることから、ch1~ch12の12チャンネル34=12を論理的に12本のフェーダー数を備える1台の外部リモートコントローラーとみなしたControllerAControllerBControllerCにアサインする。この結果、ControllerAにはch1~ch4がアサインされ、ControllerBにはch5~ch8がアサインされ、ControllerCにはch9~ch12がアサインされる。また、4台目の外部リモートコントローラが接続されている場合は、16本のフェーダーを備える論理的な外部リモートコントローラーが接続されたものとみなして、1バンクサイズが16チャンネル分とされてch1~ch16の16チャンネルがアサインされる。この場合、4台目の外部リモートコントローラにはch13~ch16がアサインされる。そして、DAWソフトの初回起動時に保存されるントローラー情報は、先頭チャンネルとしてアサインされた全チャンネルの内の先頭のch1のチャンネル番号と、ControllerAControllerBControllerCのプロファイルとされる。このControllerAControllerBControllerCのプロファイルは、それぞれのポート名、コントローラーID、アサインされているチャンネルの内の先頭チャンネルのch番号、フェーダー数とされる。次に、図10aに前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図10bに次回起動時の外部リモートコントローラーへのチャンネルのアサイン状態を示す。図10aに示す前回終了時では、DAWソフトにControllerAControllerBControllerCの3台の外部リモートコントローラーが登録されており、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされたアサイン状態においてDAWソフトが終了されている。終了される際に、DAWソフトは上記したコントローラー情報を保存する。ここで、終了されたDAWソフトを再び起動次回起動時すると、DAWソフトは接続されていると判定した外部リモートコントローラーのMACアドレスまたは製造番号等のシリアル番号からそのコントローラーIDを認識する。図10bに示す場合は、ControllerAControllerBControllerCのコントローラーIDが認識される。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーIDに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。図10bに示す場合はControllerAControllerBControllerCがDAWソフトに接続されていることから、接続されている外部リモートコントローラーは登録されており、その構成が前回終了時と同じと判断される。そして、上記したようにDAWソフトは12チャンネルを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがch1のチャンネル番号とされていることから、ch1~ch12の12チャンネルを論理的に12本のフェーダー数を備える1台の外部リモートコントローラーとみなしたControllerAControllerBControllerCにアサインする。これにより、図10bに示すように、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされて、前回終了時のアサイン状態が復元されるようになる。なお、DAWソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーIDに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に4台目の外部リモートコントローラーが接続されてch13~ch16がアサインされている場合に、次回起動時に同じ4台目の外部リモートコントローラーが接続されていると判断された場合は、4台目の外部リモートコントローラーにch13~ch16がアサインされて、前回終了時のアサイン状態が復元されるようになる。次に、図11aに前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図11bに次回起動時の外部リモートコントローラーの接続台数が減った場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。図11aに示す前回終了時では、DAWソフトにControllerAControllerBControllerCの3台の外部リモートコントローラーが登録されており、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされたアサイン状態においてDAWソフトが終了されている。終了される際に、DAWソフトは上記したコントローラー情報を保存する。ここで、終了されたDAWソフトを再び起動次回起動時すると、DAWソフトは接続されていると判定した外部リモートコントローラーのMACアドレスまたは製造番号等のシリアル番号からそのコントローラーIDを認識する。図11bに示す場合は、ControllerAControllerCの2台のコントローラーIDが認識される。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーIDに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。図11bに示す場合はControllerAControllerCがDAWソフトに接続されているがControllerBは接続されていないことから、接続されている外部リモートコントローラーは登録されているが、その構成においてControllerBが接続されていない前回終了時と異なると判断される。この場合は、上記したようにDAWソフトは2台の外部リモートコントローラーしか接続されていないことから、8チャンネルを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがch1のチャンネル番号とされていることから、ch1~ch8の8チャンネルを論理的に8本のフェーダー数を備える1台の外部リモートコントローラーとみなしたControllerAControllerCにアサインする。これにより、図11bに示すように、ControllerAにch1~ch4がアサインされ、ControllerCにch5~ch8が詰められてアサインされる。DAWソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。なお、DAWソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーIDに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に4台目の外部リモートコントローラーが接続されてch13~ch16がアサインされている場合に、次回起動時にも同じ3台目と4台目の外部リモートコントローラーが接続されている場合は、3台目の外部リモートコントローラにch9~ch12がアサインされ、4台目の外部リモートコントローラーにch13~ch16がアサインされる。次に、図12aに前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図12bに次回起動時の外部リモートコントローラーの接続台数が増えた場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。図12aに示す前回終了時では、DAWソフトにControllerAControllerBControllerCの3台の外部リモートコントローラーが登録されており、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされたアサイン状態においてDAWソフトが終了されている。終了される際に、DAWソフトは上記したコントローラー情報を保存する。ここで、終了されたDAWソフトを再び起動次回起動時すると、DAWソフトは接続されていると判定した外部リモートコントローラーのMACアドレスまたは製造番号等のシリアル番号からそのコントローラーIDを認識する。図12bに示す場合は、3台のControllerAControllerBControllerCのコントローラーIDは認識されるが、4台目の新たな外部リモートコントローラーControllerDは登録されていないことから、そのコントローラーIDは認識されない。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーIDに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。図12bに示す場合はDAWソフトに接続されているControllerAControllerBControllerCは登録されていると判断されるが、4台目の新たな外部リモートコントローラーControllerDは登録されていないと判断され、その構成において4台目の新たな外部リモートコントローラーControllerDが接続されており、外部リモートコントローラーがが接続されている構成が前回終了時と異なると判断される。この場合は、DAWソフトは、新たに接続された4台目の外部リモートコントローラーControllerDのコントローラーIDを含むコントローラー情報を作成してControllerCの次の順でControllerDを新規登録する。次いで、上記したようにDAWソフトは4台の外部リモートコントローラーが接続されていることから、16チャンネルを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがch1のチャンネル番号とされていることから、ch1~ch16の16チャンネルを論理的に16本のフェーダー数を備える1台の外部リモートコントローラーとみなしたControllerAControllerBControllerCControllerDにアサインする。チャンネルのアサインは既存の登録された外部リモートコントローラーに優先的にアサインされる。これにより、図12bに示すように、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされ、新たに登録されたControllerDにch13~ch16がアサインされる。DAWソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。なお、DAWソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーIDに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。また、前回終了時に4台目の外部リモートコントローラーが接続されてch13~ch16がアサインされている場合に、次回起動時に同じ4台目の外部リモートコントローラーが接続されている場合は、4台目の外部リモートコントローラーにch13~ch16がアサインされて、前回終了時のアサイン状態が復元されるようになる。次に、図13aに前回終了時の外部リモートコントローラーへのチャンネルのアサイン状態を示し、図13bに次回起動時に前回終了時と異なるの外部リモートコントローラーが接続された場合の外部リモートコントローラーへのチャンネルのアサイン状態を示す。図13aに示す前回終了時では、DAWソフトにControllerAControllerBControllerCの3台の外部リモートコントローラーが登録されており、ControllerAにch1~ch4がアサインされ、ControllerBにch5~ch8がアサインされ、ControllerCにch9~ch12がアサインされたアサイン状態においてDAWソフトが終了されている。終了される際に、DAWソフトは上記したコントローラー情報を保存する。ここで、終了されたDAWソフトを再び起動次回起動時すると、DAWソフトは接続されていると判定した外部リモートコントローラーのMACアドレスまたは製造番号等のシリアル番号からそのコントローラーIDを認識する。図13bに示す場合は、1台のControllerCのコントローラーIDは認識されるが、2,3台目の新たな外部リモートコントローラーControllerDControllerFは登録されていないことから、そのコントローラーIDは認識されない。そして、保存されているコントローラー情報を読み出し、次回起動時において認識したコントローラーIDに基づき、接続されている外部リモートコントローラーが登録されているかおよびその構成が前回終了時と同じか否かを判断する。図13bに示す場合はDAWソフトに接続されているControllerCは登録されていると判断されるが、2,3台目の新たな外部リモートコントローラーControllerDControllerFは登録されていないと判断され、その構成において新たな外部リモートコントローラーControllerDControllerFが接続されており、外部リモートコントローラーがが接続されている構成が前回終了時と異なると判断される。この場合は、DAWソフトは、新たに接続された2,3台目の外部リモートコントローラーControllerDControllerFのコントローラーIDを含むコントローラー情報を作成してControllerDControllerFの順で新規登録する。次いで、上記したようにDAWソフトは3台の外部リモートコントローラーが接続されていることから、12チャンネルを1バンクサイズのチャンネル数と見なしてチャンネルのアサインを行う。ここでは、コントローラー情報における先頭チャンネルがch1のチャンネル番号とされていることから、ch1~ch12の12チャンネルを論理的に12本のフェーダー数を備える1台の外部リモートコントローラーとみなしたControllerCControllerDControllerFにアサインする。チャンネルのアサインは既存の登録された外部リモートコントローラーに優先的にアサインされる。これにより、図13bに示すように、ControllerCにch1~ch4がアサインされ、新たに登録されたControllerDにch5~ch8がアサインされ、ControllerFにch9~ch12がアサインされる。DAWソフトは、変更後のアサイン状態を反映したコントローラー情報を保存する。また、次回起動時に4台目の新たな外部リモートコントローラーが接続されている場合は、4台目の外部リモートコントローラーにch13~ch16がアサインされる。なお、DAWソフトは次回起動時においてはポート名に替えて接続された外部リモートコントローラーのコントローラーIDに基づいて、前回終了時に接続されていた外部リモートコントローラーか否かを判断している。このため、次回起動時に外部リモートコントローラーが接続されたポート名が異なっていても接続されている外部リモートコントローラーが登録されいるかを正しく判断することができる。"